diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ce1ec78 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +renders/ +scenes/ +CudaRaytracer/CudaRaytracer/Debug/ +CudaRaytracer/CudaRaytracer/Release/ +CudaRaytracer/Release/ +CudaRaytracer/Debug/ +log +*.pdb +*.sdf +*.opensdf +*.test +*.ppm +*.lib diff --git a/CudaPathtracer/CudaPathtracer.sln b/CudaPathtracer/CudaPathtracer.sln new file mode 100644 index 0000000..5d7f6f5 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer.sln @@ -0,0 +1,29 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaPathtracer", "CudaPathtracer\CudaPathtracer.vcxproj", "{0588E366-DC96-4AEA-B7A7-2406B8733F30}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Debug|Win32.ActiveCfg = Debug|Win32 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Debug|Win32.Build.0 = Debug|Win32 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Debug|x64.ActiveCfg = Debug|x64 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Debug|x64.Build.0 = Debug|x64 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Release|Win32.ActiveCfg = Release|Win32 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Release|Win32.Build.0 = Release|Win32 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Release|x64.ActiveCfg = Release|x64 + {0588E366-DC96-4AEA-B7A7-2406B8733F30}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(Performance) = preSolution + HasPerformanceSessions = true + EndGlobalSection +EndGlobal diff --git a/CudaPathtracer/CudaPathtracer.v11.suo b/CudaPathtracer/CudaPathtracer.v11.suo new file mode 100644 index 0000000..84b29a4 Binary files /dev/null and b/CudaPathtracer/CudaPathtracer.v11.suo differ diff --git a/CudaPathtracer/CudaPathtracer/Android.obj b/CudaPathtracer/CudaPathtracer/Android.obj new file mode 100644 index 0000000..313e2a7 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/Android.obj @@ -0,0 +1,96087 @@ +# Max2Obj Version 4.0 Mar 10th, 2001 +# +# object ChamferCyl01 to come ... +# +v 0 -97.8436 0 +v 59.7559 -97.8431 0 +v 58.6077 -97.8431 11.6578 +v 55.2072 -97.8431 22.8676 +v 49.6852 -97.8431 33.1986 +v 42.2538 -97.8431 42.2538 +v 33.1986 -97.8431 49.6852 +v 22.8676 -97.8431 55.2072 +v 11.6578 -97.8431 58.6077 +v 0 -97.8431 59.7559 +v -11.6578 -97.8431 58.6077 +v -22.8676 -97.8431 55.2072 +v -33.1986 -97.8431 49.6852 +v -42.2538 -97.8431 42.2538 +v -49.6852 -97.8431 33.1986 +v -55.2072 -97.8431 22.8676 +v -58.6077 -97.8431 11.6578 +v -59.7559 -97.8431 0 +v -58.6077 -97.8431 -11.6578 +v -55.2072 -97.8431 -22.8676 +v -49.6852 -97.8431 -33.1986 +v -42.2538 -97.8431 -42.2538 +v -33.1986 -97.8431 -49.6852 +v -22.8675 -97.8431 -55.2073 +v -11.6577 -97.8431 -58.6077 +v 0.0001 -97.8431 -59.7559 +v 11.6579 -97.8431 -58.6077 +v 22.8677 -97.8431 -55.2072 +v 33.1987 -97.8431 -49.6852 +v 42.2538 -97.8431 -42.2537 +v 49.6852 -97.8431 -33.1985 +v 55.2073 -97.8431 -22.8675 +v 58.6077 -97.8431 -11.6577 +v 83.0637 -84.221 0 +v 81.8908 -79.7766 16.2891 +v 77.1394 -79.7766 31.9522 +v 69.4236 -79.7766 46.3874 +v 59.0399 -79.7766 59.0399 +v 46.3874 -79.7766 69.4236 +v 31.9522 -79.7766 77.1394 +v 16.2891 -79.7766 81.8907 +v 0 -79.7766 83.4951 +v -16.2891 -79.7766 81.8908 +v -31.9522 -79.7766 77.1394 +v -46.3874 -79.7766 69.4236 +v -59.04 -79.7766 59.0399 +v -69.4236 -79.7766 46.3874 +v -77.1394 -79.7766 31.9522 +v -81.8908 -79.7766 16.2891 +v -83.4951 -79.7766 0 +v -81.8907 -79.7766 -16.2891 +v -77.1394 -79.7766 -31.9522 +v -69.4236 -79.7766 -46.3874 +v -59.0399 -79.7766 -59.04 +v -46.3873 -79.7766 -69.4237 +v -31.9521 -79.7766 -77.1395 +v -16.289 -79.7766 -81.8908 +v 0.0001 -79.7766 -83.4951 +v 16.2892 -79.7766 -81.8908 +v 31.9523 -79.7766 -77.1394 +v 46.3875 -79.7766 -69.4236 +v 59.04 -79.7766 -59.0399 +v 69.4237 -79.7766 -46.3873 +v 77.1395 -79.7766 -31.9521 +v 81.4677 -84.221 -16.2048 +v 83.4941 52.0235 0 +v 69.1004 54.7085 13.7449 +v 65.0912 54.7085 26.9616 +v 58.5805 54.7085 39.1422 +v 49.8186 54.7085 49.8186 +v 39.1422 54.7085 58.5805 +v 26.9616 54.7085 65.0912 +v 13.7449 54.7085 69.1004 +v 0 54.7085 70.4542 +v -13.7449 54.7085 69.1004 +v -26.9616 54.7085 65.0912 +v -39.1422 54.7085 58.5805 +v -49.8186 54.7085 49.8186 +v -58.5805 54.7085 39.1422 +v -65.0912 54.7085 26.9616 +v -69.1004 54.7085 13.7449 +v -70.4542 54.7085 0 +v -69.1004 54.7085 -13.745 +v -65.0911 54.7085 -26.9617 +v -58.5805 54.7085 -39.1423 +v -49.8186 54.7085 -49.8187 +v -39.1422 54.7085 -58.5805 +v -26.9616 54.7085 -65.0912 +v -13.7449 54.7085 -69.1004 +v 0.0001 54.7085 -70.4542 +v 13.745 54.7085 -69.1004 +v 26.9617 54.7085 -65.0911 +v 39.1423 54.7085 -58.5804 +v 49.8187 54.7085 -49.8186 +v 58.5806 54.7085 -39.1422 +v 65.0912 54.7085 -26.9615 +v 81.8898 52.0235 -16.2888 +v 79.2174 -92.5825 0 +v 77.6953 -92.5825 15.4545 +v 73.1874 -92.5825 30.3152 +v 65.8669 -92.5825 44.0108 +v 56.0152 -92.5825 56.0152 +v 44.0108 -92.5825 65.8669 +v 30.3152 -92.5825 73.1873 +v 15.4546 -92.5825 77.6953 +v 0 -92.5825 79.2174 +v -15.4545 -92.5825 77.6953 +v -30.3152 -92.5825 73.1873 +v -44.0108 -92.5825 65.8669 +v -56.0152 -92.5825 56.0152 +v -65.8669 -92.5825 44.0108 +v -73.1874 -92.5825 30.3152 +v -77.6953 -92.5825 15.4545 +v -79.2174 -92.5825 0 +v -77.6953 -92.5825 -15.4546 +v -73.1873 -92.5825 -30.3152 +v -65.8669 -92.5825 -44.0109 +v -56.0152 -92.5825 -56.0152 +v -44.0108 -92.5825 -65.8669 +v -30.3151 -92.5825 -73.1874 +v -15.4545 -92.5825 -77.6953 +v 0.0001 -92.5825 -79.2175 +v 15.4546 -92.5825 -77.6953 +v 30.3153 -92.5825 -73.1874 +v 44.0109 -92.5825 -65.8669 +v 56.0153 -92.5825 -56.0151 +v 65.8669 -92.5825 -44.0108 +v 73.1874 -92.5825 -30.3151 +v 77.6953 -92.5825 -15.4545 +v 70.1707 -97.1911 0 +v 68.8224 -97.1911 13.6896 +v 64.8293 -97.1911 26.8531 +v 58.3448 -97.1911 38.9847 +v 49.6182 -97.1911 49.6182 +v 38.9847 -97.1911 58.3448 +v 26.8532 -97.1911 64.8293 +v 13.6896 -97.1911 68.8224 +v 0 -97.1911 70.1707 +v -13.6896 -97.1911 68.8224 +v -26.8531 -97.1911 64.8293 +v -38.9847 -97.1911 58.3448 +v -49.6182 -97.1911 49.6182 +v -58.3448 -97.1911 38.9847 +v -64.8293 -97.1911 26.8531 +v -68.8224 -97.1911 13.6896 +v -70.1707 -97.1911 0 +v -68.8224 -97.1911 -13.6897 +v -64.8293 -97.1911 -26.8532 +v -58.3448 -97.1911 -38.9848 +v -49.6181 -97.1911 -49.6182 +v -38.9847 -97.1911 -58.3448 +v -26.8531 -97.1911 -64.8293 +v -13.6896 -97.1911 -68.8224 +v 0.0001 -97.1911 -70.1707 +v 13.6897 -97.1911 -68.8224 +v 26.8532 -97.1911 -64.8293 +v 38.9848 -97.1911 -58.3448 +v 49.6182 -97.1911 -49.6181 +v 58.3448 -97.1911 -38.9847 +v 64.8293 -97.1911 -26.8531 +v 68.8224 -97.1911 -13.6895 +v 83.4951 -79.7766 0 +v 81.4677 -84.221 16.2049 +v 76.7409 -84.221 31.7871 +v 69.065 -84.221 46.1477 +v 58.7349 -84.221 58.7349 +v 46.1477 -84.221 69.0649 +v 31.7871 -84.221 76.7409 +v 16.2049 -84.221 81.4677 +v 0 -84.221 83.0637 +v -16.2049 -84.221 81.4677 +v -31.7871 -84.221 76.7409 +v -46.1477 -84.221 69.0649 +v -58.7349 -84.221 58.7349 +v -69.065 -84.221 46.1477 +v -76.7409 -84.221 31.7871 +v -81.4677 -84.221 16.2049 +v -83.0637 -84.221 0 +v -81.4677 -84.221 -16.205 +v -76.7409 -84.221 -31.7872 +v -69.0649 -84.221 -46.1478 +v -58.7349 -84.221 -58.735 +v -46.1477 -84.221 -69.065 +v -31.787 -84.221 -76.7409 +v -16.2049 -84.221 -81.4677 +v 0.0001 -84.221 -83.0638 +v 16.205 -84.221 -81.4677 +v 31.7872 -84.221 -76.7409 +v 46.1478 -84.221 -69.0649 +v 58.735 -84.221 -58.7349 +v 69.065 -84.221 -46.1476 +v 76.7409 -84.221 -31.787 +v 81.8908 -79.7766 -16.289 +v 83.4956 -13.8712 0 +v 81.8913 -13.8712 16.2892 +v 77.1399 -13.8712 31.9524 +v 69.4241 -13.8712 46.3877 +v 59.0403 -13.8712 59.0403 +v 46.3877 -13.8712 69.4241 +v 31.9524 -13.8712 77.1399 +v 16.2892 -13.8712 81.8913 +v 0 -13.8712 83.4956 +v -16.2892 -13.8712 81.8913 +v -31.9524 -13.8712 77.1399 +v -46.3877 -13.8712 69.4241 +v -59.0403 -13.8712 59.0403 +v -69.4241 -13.8712 46.3877 +v -77.1399 -13.8712 31.9524 +v -81.8913 -13.8712 16.2892 +v -83.4956 -13.8712 0 +v -81.8913 -13.8712 -16.2892 +v -77.1399 -13.8712 -31.9524 +v -69.424 -13.8712 -46.3877 +v -59.0403 -13.8712 -59.0404 +v -46.3876 -13.8712 -69.4241 +v -31.9523 -13.8712 -77.1399 +v -16.2891 -13.8712 -81.8913 +v 0.0001 -13.8712 -83.4956 +v 16.2893 -13.8712 -81.8913 +v 31.9525 -13.8712 -77.1399 +v 46.3878 -13.8712 -69.424 +v 59.0404 -13.8712 -59.0402 +v 69.4241 -13.8712 -46.3876 +v 77.1399 -13.8712 -31.9523 +v 81.8913 -13.8712 -16.2891 +v 83.4956 -45.4829 0 +v 81.8913 17.7397 16.2892 +v 77.1399 17.7397 31.9524 +v 69.4241 17.7397 46.3877 +v 59.0403 17.7397 59.0403 +v 46.3877 17.7397 69.4241 +v 31.9524 17.7397 77.1399 +v 16.2892 17.7397 81.8913 +v 0 17.7397 83.4956 +v -16.2892 17.7397 81.8913 +v -31.9524 17.7397 77.1399 +v -46.3877 17.7397 69.4241 +v -59.0403 17.7397 59.0403 +v -69.4241 17.7397 46.3877 +v -77.1399 17.7397 31.9524 +v -81.8913 17.7397 16.2892 +v -83.4956 17.7397 0 +v -81.8913 17.7397 -16.2892 +v -77.1399 17.7397 -31.9524 +v -69.424 17.7397 -46.3877 +v -59.0403 17.7397 -59.0404 +v -46.3876 17.7397 -69.4241 +v -31.9523 17.7397 -77.1399 +v -16.2891 17.7397 -81.8913 +v 0.0001 17.7397 -83.4956 +v 16.2893 17.7397 -81.8912 +v 31.9525 17.7397 -77.1399 +v 46.3878 17.7397 -69.424 +v 59.0404 17.7397 -59.0402 +v 69.4241 17.7397 -46.3876 +v 77.1399 17.7397 -31.9523 +v 81.8913 17.7397 -16.2891 +v 83.4956 17.7397 0 +v 81.8913 -45.4829 16.2892 +v 77.1399 -45.4829 31.9524 +v 69.4241 -45.4829 46.3877 +v 59.0403 -45.4829 59.0403 +v 46.3877 -45.4829 69.4241 +v 31.9524 -45.4829 77.1399 +v 16.2892 -45.4829 81.8913 +v 0 -45.4829 83.4956 +v -16.2892 -45.4829 81.8913 +v -31.9524 -45.4829 77.1399 +v -46.3877 -45.4829 69.4241 +v -59.0403 -45.4829 59.0403 +v -69.4241 -45.4829 46.3877 +v -77.1399 -45.4829 31.9524 +v -81.8913 -45.4829 16.2892 +v -83.4956 -45.4829 0 +v -81.8913 -45.4829 -16.2892 +v -77.1399 -45.4829 -31.9524 +v -69.424 -45.4829 -46.3877 +v -59.0403 -45.4829 -59.0404 +v -46.3876 -45.4829 -69.4241 +v -31.9523 -45.4829 -77.1399 +v -16.2891 -45.4829 -81.8913 +v 0.0001 -45.4829 -83.4956 +v 16.2893 -45.4829 -81.8913 +v 31.9525 -45.4829 -77.1399 +v 46.3878 -45.4829 -69.424 +v 59.0404 -45.4829 -59.0402 +v 69.4241 -45.4829 -46.3876 +v 77.1399 -45.4829 -31.9523 +v 81.8913 -45.4829 -16.2891 +v 0.0743 54.7101 0 +v 0.0729 54.7101 0.0145 +v 0.0687 54.7101 0.0285 +v 0.0618 54.7101 0.0413 +v 0.0526 54.7101 0.0526 +v 0.0413 54.7101 0.0618 +v 0.0285 54.7101 0.0687 +v 0.0145 54.7101 0.0729 +v 0 54.7101 0.0743 +v -0.0145 54.7101 0.0729 +v -0.0284 54.7101 0.0687 +v -0.0413 54.7101 0.0618 +v -0.0525 54.7101 0.0526 +v -0.0618 54.7101 0.0413 +v -0.0686 54.7101 0.0285 +v -0.0729 54.7101 0.0145 +v -0.0743 54.7101 0 +v -0.0729 54.7101 -0.0145 +v -0.0686 54.7101 -0.0284 +v -0.0618 54.7101 -0.0413 +v -0.0525 54.7101 -0.0525 +v -0.0413 54.7101 -0.0618 +v -0.0284 54.7101 -0.0687 +v -0.0145 54.7101 -0.0729 +v 0 54.7101 -0.0743 +v 0.0145 54.7101 -0.0729 +v 0.0285 54.7101 -0.0687 +v 0.0413 54.7101 -0.0618 +v 0.0526 54.7101 -0.0525 +v 0.0618 54.7101 -0.0413 +v 0.0687 54.7101 -0.0284 +v 0.0729 54.7101 -0.0145 +v 70.4542 54.7085 0 +v 81.8897 52.0235 16.2889 +v 77.1384 52.0235 31.9518 +v 69.4228 52.0235 46.3868 +v 59.0392 52.0235 59.0392 +v 46.3868 52.0235 69.4228 +v 31.9518 52.0235 77.1384 +v 16.2889 52.0234 81.8897 +v 0 52.0234 83.4941 +v -16.2889 52.0234 81.8897 +v -31.9518 52.0235 77.1384 +v -46.3868 52.0235 69.4228 +v -59.0392 52.0235 59.0392 +v -69.4228 52.0235 46.3868 +v -77.1384 52.0235 31.9518 +v -81.8897 52.0235 16.2889 +v -83.4941 52.0235 0 +v -81.8897 52.0235 -16.2889 +v -77.1384 52.0235 -31.9518 +v -69.4227 52.0235 -46.3869 +v -59.0392 52.0235 -59.0392 +v -46.3868 52.0235 -69.4228 +v -31.9517 52.0235 -77.1385 +v -16.2888 52.0235 -81.8898 +v 0.0001 52.0235 -83.4941 +v 16.289 52.0235 -81.8897 +v 31.9519 52.0235 -77.1384 +v 46.3869 52.0235 -69.4227 +v 59.0393 52.0235 -59.0391 +v 69.4228 52.0235 -46.3867 +v 77.1385 52.0235 -31.9517 +v 69.1004 54.7085 -13.7448 +v 81.8913 37.5597 16.2892 +v 77.1399 37.5597 31.9524 +v 69.4241 37.5597 46.3877 +v 59.0403 37.5597 59.0403 +v 46.3877 37.5597 69.4241 +v 31.9524 37.5597 77.1399 +v 16.2892 37.5597 81.8913 +v 0 37.5597 83.4956 +v -16.2892 37.5597 81.8913 +v -31.9524 37.5597 77.1399 +v -46.3877 37.5597 69.4241 +v -59.0403 37.5597 59.0403 +v -69.4241 37.5597 46.3877 +v -77.1399 37.5597 31.9524 +v -81.8913 37.5597 16.2892 +v -83.4956 37.5597 0 +v -81.8913 37.5597 -16.2892 +v -77.1399 37.5597 -31.9524 +v -69.424 37.5597 -46.3877 +v -59.0403 37.5597 -59.0404 +v -46.3876 37.5597 -69.4241 +v -31.9523 37.5597 -77.1399 +v -16.2891 37.5597 -81.8913 +v 0.0001 37.5597 -83.4956 +v 16.2893 37.5597 -81.8912 +v 31.9525 37.5597 -77.1399 +v 46.3878 37.5597 -69.424 +v 59.0404 37.5597 -59.0402 +v 69.4241 37.5597 -46.3876 +v 77.1399 37.5597 -31.9523 +v 81.8913 37.5597 -16.2891 +v 83.4956 37.5597 0 +v 83.4956 -65.3072 0 +v 81.8913 -65.3072 16.2892 +v 77.1399 -65.3072 31.9524 +v 69.4241 -65.3072 46.3877 +v 59.0403 -65.3072 59.0403 +v 46.3877 -65.3072 69.4241 +v 31.9524 -65.3072 77.1399 +v 16.2892 -65.3072 81.8913 +v 0 -65.3072 83.4956 +v -16.2892 -65.3072 81.8913 +v -31.9524 -65.3072 77.1399 +v -46.3877 -65.3072 69.4241 +v -59.0403 -65.3072 59.0403 +v -69.4241 -65.3072 46.3877 +v -77.1399 -65.3072 31.9524 +v -81.8913 -65.3072 16.2892 +v -83.4956 -65.3072 0 +v -81.8913 -65.3072 -16.2892 +v -77.1399 -65.3072 -31.9524 +v -69.424 -65.3072 -46.3877 +v -59.0403 -65.3072 -59.0404 +v -46.3876 -65.3072 -69.4241 +v -31.9523 -65.3072 -77.1399 +v -16.2891 -65.3072 -81.8913 +v 0.0001 -65.3072 -83.4956 +v 16.2893 -65.3072 -81.8913 +v 31.9525 -65.3072 -77.1399 +v 46.3878 -65.3072 -69.424 +v 59.0404 -65.3072 -59.0402 +v 69.4241 -65.3072 -46.3876 +v 77.1399 -65.3072 -31.9523 +v 81.8913 -65.3072 -16.2891 +v 33.6712 -139.7243 19.7509 +v 26.915 -136.7031 18.4206 +v 40.4275 -136.7031 18.4206 +v 40.0621 -141.7721 18.4006 +v 38.8812 -143.8177 18.4005 +v 37.0718 -145.3359 18.4005 +v 34.8523 -146.1438 18.4005 +v 32.4904 -146.1438 18.4005 +v 30.2709 -145.3359 18.4005 +v 28.4615 -143.8177 18.4005 +v 27.2805 -141.7721 18.4006 +v 21.1766 -136.9995 15.0327 +v 46.1658 -136.9995 15.0328 +v 45.3007 -143.6788 15.0323 +v 43.1517 -147.4012 15.0321 +v 39.8592 -150.164 15.0321 +v 35.8204 -151.634 15.0321 +v 31.5223 -151.634 15.0321 +v 27.4835 -150.164 15.0321 +v 24.191 -147.4012 15.0321 +v 22.0419 -143.6789 15.0323 +v 16.8373 -137.2336 9.8121 +v 50.5052 -137.2336 9.8121 +v 49.3396 -145.1489 9.8116 +v 46.4442 -150.164 9.8115 +v 42.0083 -153.8862 9.8115 +v 36.5667 -155.8668 9.8115 +v 30.776 -155.8668 9.8115 +v 25.3345 -153.8862 9.8115 +v 20.8985 -150.164 9.8115 +v 18.0031 -145.1489 9.8116 +v 14.5284 -137.3582 3.4081 +v 52.8141 -137.3582 3.4081 +v 51.4886 -145.9311 3.4076 +v 48.1962 -151.634 3.4075 +v 43.1518 -155.8668 3.4075 +v 36.9639 -158.1189 3.4075 +v 30.3789 -158.1189 3.4075 +v 24.191 -155.8668 3.4075 +v 19.1466 -151.634 3.4075 +v 15.8541 -145.9311 3.4076 +v 14.5284 -137.3582 -3.4069 +v 52.8141 -137.3582 -3.4069 +v 51.4886 -145.9311 -3.4074 +v 48.1962 -151.634 -3.4075 +v 43.1518 -155.8668 -3.4075 +v 36.9639 -158.1189 -3.4075 +v 30.3789 -158.1189 -3.4075 +v 24.191 -155.8668 -3.4075 +v 19.1466 -151.634 -3.4075 +v 15.8541 -145.9311 -3.4074 +v 16.8373 -137.2336 -9.8109 +v 50.5052 -137.2336 -9.8109 +v 49.3396 -145.1489 -9.8114 +v 46.4443 -150.164 -9.8115 +v 42.0083 -153.8862 -9.8115 +v 36.5667 -155.8668 -9.8115 +v 30.776 -155.8668 -9.8115 +v 25.3345 -153.8862 -9.8115 +v 20.8985 -150.164 -9.8115 +v 18.0031 -145.1489 -9.8114 +v 21.1766 -136.9995 -15.0316 +v 46.1659 -136.9995 -15.0316 +v 45.3007 -143.6788 -15.032 +v 43.1517 -147.4012 -15.0322 +v 39.8592 -150.164 -15.0322 +v 35.8204 -151.634 -15.0322 +v 31.5223 -151.634 -15.0322 +v 27.4835 -150.164 -15.0322 +v 24.191 -147.4012 -15.0322 +v 22.0419 -143.6789 -15.032 +v 26.915 -136.7031 -18.4194 +v 40.4275 -136.7031 -18.4194 +v 40.0621 -141.7721 -18.4002 +v 38.8812 -143.8177 -18.4003 +v 37.0718 -145.3359 -18.4003 +v 34.8523 -146.1438 -18.4003 +v 32.4904 -146.1438 -18.4003 +v 30.2709 -145.3359 -18.4003 +v 28.4615 -143.8177 -18.4003 +v 27.2805 -141.7721 -18.4002 +v 33.6712 -139.7243 -19.7498 +v 50.6653 -119.2194 -9.8108 +v 50.6653 -97.8606 -9.8108 +v 52.9962 -97.8606 -3.4068 +v 52.9962 -119.2194 -3.4068 +v 46.2847 -119.2194 -15.0314 +v 46.2847 -97.8606 -15.0314 +v 40.3827 -119.2194 -18.439 +v 40.3827 -97.8606 -18.439 +v 33.6712 -119.2194 -19.6224 +v 33.6712 -97.8606 -19.6224 +v 26.9597 -119.2194 -18.439 +v 26.9597 -97.8606 -18.439 +v 21.0577 -119.2194 -15.0314 +v 21.0577 -97.8606 -15.0314 +v 16.6771 -119.2194 -9.8108 +v 16.6771 -97.8606 -9.8108 +v 14.3463 -119.2194 -3.4068 +v 14.3463 -97.8606 -3.4068 +v 14.3463 -119.2194 3.4082 +v 14.3463 -97.8606 3.4082 +v 16.6771 -119.2194 9.8122 +v 16.6771 -97.8606 9.8122 +v 21.0577 -119.2194 15.0329 +v 21.0577 -97.8606 15.0329 +v 26.9597 -119.2194 18.4404 +v 26.9597 -97.8606 18.4404 +v 33.6712 -119.2194 19.6238 +v 33.6712 -97.8606 19.6238 +v 40.3827 -119.2194 18.4404 +v 40.3827 -97.8606 18.4404 +v 46.2847 -119.2194 15.0329 +v 46.2847 -97.8606 15.0329 +v 50.6653 -119.2194 9.8123 +v 50.6653 -97.8606 9.8123 +v 52.9962 -119.2194 3.4082 +v 52.9962 -97.8606 3.4082 +v -33.6712 -139.7243 19.7509 +v -26.915 -136.7031 18.4206 +v -40.4275 -136.7031 18.4206 +v -40.0621 -141.7721 18.4006 +v -38.8812 -143.8177 18.4005 +v -37.0718 -145.3359 18.4005 +v -34.8523 -146.1438 18.4005 +v -32.4904 -146.1438 18.4005 +v -30.2709 -145.3359 18.4005 +v -28.4615 -143.8177 18.4005 +v -27.2805 -141.7721 18.4006 +v -21.1766 -136.9995 15.0327 +v -46.1658 -136.9995 15.0327 +v -45.3007 -143.6788 15.0322 +v -43.1517 -147.4012 15.0321 +v -39.8592 -150.164 15.0321 +v -35.8204 -151.634 15.0321 +v -31.5223 -151.634 15.0321 +v -27.4835 -150.164 15.0321 +v -24.191 -147.4012 15.0321 +v -22.0419 -143.6789 15.0322 +v -16.8373 -137.2336 9.8121 +v -50.5052 -137.2336 9.8121 +v -49.3396 -145.1489 9.8116 +v -46.4443 -150.164 9.8115 +v -42.0083 -153.8862 9.8115 +v -36.5667 -155.8668 9.8115 +v -30.776 -155.8668 9.8115 +v -25.3345 -153.8862 9.8115 +v -20.8985 -150.164 9.8115 +v -18.0031 -145.1489 9.8116 +v -14.5284 -137.3582 3.4081 +v -52.8141 -137.3582 3.4081 +v -51.4886 -145.9311 3.4076 +v -48.1962 -151.634 3.4075 +v -43.1518 -155.8668 3.4075 +v -36.9639 -158.1189 3.4075 +v -30.3789 -158.1189 3.4075 +v -24.191 -155.8668 3.4075 +v -19.1466 -151.634 3.4075 +v -15.8541 -145.9311 3.4076 +v -14.5284 -137.3582 -3.4069 +v -52.8141 -137.3582 -3.4069 +v -51.4886 -145.9311 -3.4074 +v -48.1962 -151.634 -3.4075 +v -43.1518 -155.8668 -3.4075 +v -36.9639 -158.1189 -3.4075 +v -30.3789 -158.1189 -3.4075 +v -24.191 -155.8668 -3.4075 +v -19.1466 -151.634 -3.4075 +v -15.8541 -145.9311 -3.4074 +v -16.8373 -137.2336 -9.811 +v -50.5052 -137.2336 -9.811 +v -49.3396 -145.1489 -9.8114 +v -46.4442 -150.164 -9.8116 +v -42.0083 -153.8862 -9.8116 +v -36.5668 -155.8667 -9.8116 +v -30.776 -155.8668 -9.8116 +v -25.3345 -153.8862 -9.8116 +v -20.8985 -150.164 -9.8116 +v -18.0031 -145.1489 -9.8114 +v -21.1766 -136.9995 -15.0316 +v -46.1659 -136.9995 -15.0316 +v -45.3007 -143.6788 -15.0321 +v -43.1517 -147.4012 -15.0322 +v -39.8592 -150.164 -15.0322 +v -35.8204 -151.634 -15.0322 +v -31.5223 -151.634 -15.0322 +v -27.4835 -150.164 -15.0322 +v -24.191 -147.4012 -15.0322 +v -22.0419 -143.6789 -15.0321 +v -26.915 -136.7031 -18.4194 +v -40.4275 -136.7031 -18.4194 +v -40.0621 -141.7721 -18.4002 +v -38.8812 -143.8177 -18.4003 +v -37.0718 -145.3359 -18.4003 +v -34.8523 -146.1438 -18.4003 +v -32.4904 -146.1438 -18.4003 +v -30.2709 -145.3359 -18.4003 +v -28.4615 -143.8177 -18.4003 +v -27.2805 -141.7721 -18.4002 +v -33.6712 -139.7243 -19.7498 +v -50.6653 -119.2194 -9.8108 +v -50.6653 -97.8606 -9.8108 +v -52.9962 -97.8606 -3.4068 +v -52.9962 -119.2194 -3.4068 +v -46.2847 -119.2194 -15.0314 +v -46.2847 -97.8606 -15.0314 +v -40.3827 -119.2194 -18.439 +v -40.3827 -97.8606 -18.439 +v -33.6712 -119.2194 -19.6224 +v -33.6712 -97.8606 -19.6224 +v -26.9597 -119.2194 -18.439 +v -26.9597 -97.8606 -18.439 +v -21.0577 -119.2194 -15.0314 +v -21.0577 -97.8606 -15.0314 +v -16.6771 -119.2194 -9.8108 +v -16.6771 -97.8606 -9.8108 +v -14.3463 -119.2194 -3.4068 +v -14.3463 -97.8606 -3.4068 +v -14.3463 -119.2194 3.4082 +v -14.3463 -97.8606 3.4082 +v -16.6771 -119.2194 9.8122 +v -16.6771 -97.8606 9.8122 +v -21.0577 -119.2194 15.0328 +v -21.0577 -97.8606 15.0329 +v -26.9597 -119.2194 18.4404 +v -26.9597 -97.8606 18.4404 +v -33.6712 -119.2194 19.6238 +v -33.6712 -97.8606 19.6238 +v -40.3827 -119.2194 18.4404 +v -40.3827 -97.8606 18.4404 +v -46.2847 -119.2194 15.0329 +v -46.2847 -97.8606 15.0329 +v -50.6653 -119.2194 9.8122 +v -50.6653 -97.8606 9.8123 +v -52.9962 -119.2194 3.4082 +v -52.9962 -97.8606 3.4082 +v 113.52 35.6485 19.7509 +v 106.7637 32.6273 18.4206 +v 120.2762 32.6273 18.4206 +v 119.9109 37.6956 18.4006 +v 118.7299 39.7411 18.4005 +v 116.9205 41.2594 18.4005 +v 114.701 42.0672 18.4005 +v 112.3391 42.0672 18.4005 +v 110.1196 41.2594 18.4005 +v 108.3102 39.7411 18.4005 +v 107.1292 37.6956 18.4006 +v 101.0254 32.9237 15.0328 +v 126.0146 32.9236 15.0328 +v 125.1495 39.6023 15.0323 +v 123.0005 43.3245 15.0322 +v 119.708 46.0873 15.0322 +v 115.6691 47.5573 15.0322 +v 111.3711 47.5573 15.0322 +v 107.3322 46.0873 15.0322 +v 104.0397 43.3245 15.0322 +v 101.8906 39.6023 15.0323 +v 96.686 33.1578 9.8121 +v 130.3539 33.1577 9.8121 +v 129.1883 41.0723 9.8117 +v 126.293 46.0873 9.8115 +v 121.857 49.8095 9.8115 +v 116.4155 51.7901 9.8115 +v 110.6247 51.7901 9.8115 +v 105.1832 49.8095 9.8115 +v 100.7472 46.0873 9.8115 +v 97.8518 41.0724 9.8117 +v 94.3771 33.2823 3.4081 +v 132.6628 33.2823 3.4081 +v 131.3373 41.8545 3.4076 +v 128.0449 47.5573 3.4075 +v 123.0005 51.79 3.4075 +v 116.8126 54.0423 3.4075 +v 110.2276 54.0423 3.4075 +v 104.0397 51.7901 3.4075 +v 98.9953 47.5573 3.4075 +v 95.7028 41.8545 3.4076 +v 94.3771 33.2823 -3.4069 +v 132.6628 33.2823 -3.4069 +v 131.3374 41.8545 -3.4074 +v 128.0449 47.5573 -3.4075 +v 123.0005 51.7901 -3.4075 +v 116.8126 54.0423 -3.4075 +v 110.2276 54.0423 -3.4075 +v 104.0397 51.7901 -3.4075 +v 98.9953 47.5573 -3.4075 +v 95.7028 41.8545 -3.4074 +v 96.686 33.1578 -9.8109 +v 130.3539 33.1578 -9.8109 +v 129.1883 41.0723 -9.8114 +v 126.293 46.0873 -9.8115 +v 121.857 49.8095 -9.8115 +v 116.4155 51.7901 -9.8115 +v 110.6247 51.7901 -9.8115 +v 105.1832 49.8095 -9.8115 +v 100.7472 46.0873 -9.8115 +v 97.8518 41.0724 -9.8114 +v 101.0254 32.9237 -15.0315 +v 126.0146 32.9237 -15.0315 +v 125.1495 39.6023 -15.032 +v 123.0005 43.3245 -15.0321 +v 119.708 46.0873 -15.0322 +v 115.6691 47.5573 -15.0321 +v 111.371 47.5573 -15.0321 +v 107.3322 46.0873 -15.0321 +v 104.0397 43.3245 -15.0321 +v 101.8906 39.6023 -15.032 +v 106.7637 32.6273 -18.4194 +v 120.2762 32.6273 -18.4194 +v 119.9108 37.6956 -18.4002 +v 118.7299 39.7411 -18.4003 +v 116.9205 41.2594 -18.4003 +v 114.701 42.0672 -18.4003 +v 112.3391 42.0672 -18.4003 +v 110.1196 41.2594 -18.4003 +v 108.3102 39.7411 -18.4003 +v 107.1292 37.6956 -18.4002 +v 113.52 35.6485 -19.7497 +v 113.52 -44.7829 19.7509 +v 106.7637 -41.7616 18.4206 +v 120.2762 -41.7616 18.4206 +v 119.9108 -46.8306 18.4006 +v 118.7299 -48.8762 18.4005 +v 116.9205 -50.3945 18.4005 +v 114.701 -51.2023 18.4005 +v 112.3391 -51.2023 18.4005 +v 110.1196 -50.3945 18.4005 +v 108.3102 -48.8762 18.4005 +v 107.1292 -46.8306 18.4006 +v 101.0253 -42.058 15.0328 +v 126.0146 -42.058 15.0328 +v 125.1495 -48.7374 15.0323 +v 123.0005 -52.4598 15.0321 +v 119.708 -55.2225 15.0321 +v 115.6691 -56.6925 15.0321 +v 111.371 -56.6925 15.0321 +v 107.3322 -55.2225 15.0321 +v 104.0397 -52.4598 15.0321 +v 101.8906 -48.7374 15.0323 +v 96.686 -42.2921 9.8121 +v 130.3539 -42.2921 9.8121 +v 129.1883 -50.2074 9.8116 +v 126.293 -55.2225 9.8115 +v 121.857 -58.9447 9.8115 +v 116.4155 -60.9253 9.8115 +v 110.6247 -60.9253 9.8115 +v 105.1832 -58.9447 9.8115 +v 100.7472 -55.2225 9.8115 +v 97.8518 -50.2074 9.8116 +v 94.3771 -42.4167 3.4081 +v 132.6628 -42.4167 3.4081 +v 131.3374 -50.9896 3.4076 +v 128.0449 -56.6925 3.4075 +v 123.0005 -60.9253 3.4075 +v 116.8126 -63.1775 3.4075 +v 110.2276 -63.1775 3.4075 +v 104.0397 -60.9253 3.4075 +v 98.9953 -56.6925 3.4075 +v 95.7028 -50.9896 3.4076 +v 94.3771 -42.4167 -3.4069 +v 132.6628 -42.4167 -3.4069 +v 131.3373 -50.9896 -3.4074 +v 128.0449 -56.6925 -3.4075 +v 123.0005 -60.9253 -3.4075 +v 116.8126 -63.1775 -3.4075 +v 110.2276 -63.1775 -3.4075 +v 104.0397 -60.9253 -3.4075 +v 98.9953 -56.6925 -3.4075 +v 95.7028 -50.9896 -3.4074 +v 96.686 -42.2921 -9.8109 +v 130.3539 -42.2921 -9.8109 +v 129.1883 -50.2074 -9.8114 +v 126.293 -55.2225 -9.8115 +v 121.857 -58.9447 -9.8115 +v 116.4155 -60.9253 -9.8115 +v 110.6247 -60.9253 -9.8115 +v 105.1832 -58.9447 -9.8115 +v 100.7472 -55.2225 -9.8115 +v 97.8518 -50.2074 -9.8114 +v 101.0254 -42.058 -15.0315 +v 126.0146 -42.058 -15.0315 +v 125.1495 -48.7374 -15.032 +v 123.0005 -52.4598 -15.0322 +v 119.708 -55.2225 -15.0322 +v 115.6691 -56.6925 -15.0322 +v 111.3711 -56.6925 -15.0322 +v 107.3322 -55.2225 -15.0322 +v 104.0397 -52.4598 -15.0322 +v 101.8907 -48.7374 -15.032 +v 106.7637 -41.7616 -18.4194 +v 120.2762 -41.7616 -18.4194 +v 119.9109 -46.8306 -18.4002 +v 118.7299 -48.8762 -18.4003 +v 116.9205 -50.3945 -18.4003 +v 114.7011 -51.2023 -18.4003 +v 112.3391 -51.2023 -18.4003 +v 110.1196 -50.3945 -18.4003 +v 108.3102 -48.8762 -18.4003 +v 107.1292 -46.8306 -18.4002 +v 113.52 -44.7829 -19.7497 +v 130.514 -24.5355 -9.8108 +v 130.514 -4.5671 -9.8108 +v 130.5141 15.4013 -9.8108 +v 132.8449 15.4013 -3.4068 +v 132.8449 -4.5671 -3.4068 +v 132.8449 -24.5355 -3.4068 +v 126.1334 -24.5355 -15.0314 +v 126.1334 -4.5671 -15.0314 +v 126.1334 15.4013 -15.0314 +v 120.2314 -24.5355 -18.4389 +v 120.2314 -4.5671 -18.4389 +v 120.2314 15.4013 -18.439 +v 113.5199 -24.5355 -19.6224 +v 113.5199 -4.5671 -19.6224 +v 113.5199 15.4013 -19.6224 +v 106.8085 -24.5355 -18.439 +v 106.8085 -4.5671 -18.4389 +v 106.8085 15.4013 -18.4389 +v 100.9065 -24.5355 -15.0314 +v 100.9065 -4.5671 -15.0314 +v 100.9065 15.4013 -15.0314 +v 96.5258 -24.5355 -9.8108 +v 96.5258 -4.5671 -9.8108 +v 96.5258 15.4013 -9.8108 +v 94.195 -24.5355 -3.4068 +v 94.195 -4.5671 -3.4068 +v 94.195 15.4013 -3.4068 +v 94.195 -24.5355 3.4082 +v 94.195 -4.5671 3.4082 +v 94.195 15.4013 3.4082 +v 96.5258 -24.5355 9.8123 +v 96.5258 -4.5671 9.8123 +v 96.5258 15.4013 9.8123 +v 100.9065 -24.5355 15.0329 +v 100.9065 -4.5671 15.0329 +v 100.9065 15.4013 15.0329 +v 106.8085 -24.5355 18.4404 +v 106.8085 -4.5671 18.4404 +v 106.8085 15.4013 18.4404 +v 113.5199 -24.5355 19.6238 +v 113.5199 -4.5671 19.6238 +v 113.5199 15.4013 19.6238 +v 120.2314 -24.5355 18.4404 +v 120.2314 -4.5671 18.4404 +v 120.2314 15.4013 18.4404 +v 126.1334 -24.5355 15.0329 +v 126.1334 -4.5671 15.0329 +v 126.1334 15.4013 15.0329 +v 130.514 -24.5355 9.8123 +v 130.514 -4.5671 9.8123 +v 130.514 15.4013 9.8123 +v 132.8449 -24.5355 3.4082 +v 132.8449 -4.5671 3.4082 +v 132.8449 15.4013 3.4082 +v 113.52 35.648 19.7509 +v 106.7637 32.6268 18.4206 +v 120.2762 32.6268 18.4206 +v 119.9109 37.6951 18.4006 +v 118.7299 39.7406 18.4005 +v 116.9205 41.2588 18.4005 +v 114.701 42.0667 18.4005 +v 112.3391 42.0667 18.4005 +v 110.1196 41.2588 18.4005 +v 108.3102 39.7406 18.4005 +v 107.1292 37.6951 18.4006 +v 101.0253 32.9231 15.0328 +v 126.0146 32.9231 15.0328 +v 125.1495 39.6018 15.0323 +v 123.0005 43.324 15.0322 +v 119.708 46.0867 15.0322 +v 115.6691 47.5568 15.0322 +v 111.3711 47.5568 15.0322 +v 107.3322 46.0868 15.0322 +v 104.0397 43.324 15.0322 +v 101.8907 39.6018 15.0323 +v 96.686 33.1572 9.8121 +v 130.3539 33.1572 9.8121 +v 129.1883 41.0718 9.8117 +v 126.293 46.0867 9.8115 +v 121.857 49.809 9.8115 +v 116.4155 51.7895 9.8115 +v 110.6247 51.7895 9.8115 +v 105.1832 49.809 9.8115 +v 100.7472 46.0868 9.8115 +v 97.8518 41.0718 9.8117 +v 94.3771 33.2818 3.4081 +v 132.6628 33.2818 3.4081 +v 131.3373 41.854 3.4076 +v 128.0449 47.5568 3.4075 +v 123.0005 51.7895 3.4075 +v 116.8126 54.0417 3.4075 +v 110.2276 54.0417 3.4075 +v 104.0397 51.7895 3.4075 +v 98.9953 47.5568 3.4075 +v 95.7028 41.854 3.4076 +v 94.3771 33.2818 -3.4069 +v 132.6628 33.2818 -3.4069 +v 131.3374 41.854 -3.4074 +v 128.0449 47.5568 -3.4075 +v 123.0005 51.7895 -3.4075 +v 116.8126 54.0417 -3.4075 +v 110.2276 54.0417 -3.4075 +v 104.0397 51.7895 -3.4075 +v 98.9953 47.5568 -3.4075 +v 95.7028 41.854 -3.4074 +v 96.686 33.1572 -9.8109 +v 130.3539 33.1572 -9.8109 +v 129.1883 41.0718 -9.8114 +v 126.293 46.0867 -9.8115 +v 121.857 49.809 -9.8115 +v 116.4155 51.7895 -9.8115 +v 110.6247 51.7895 -9.8115 +v 105.1832 49.809 -9.8115 +v 100.7472 46.0868 -9.8115 +v 97.8518 41.0718 -9.8114 +v 101.0254 32.9231 -15.0315 +v 126.0146 32.9231 -15.0315 +v 125.1495 39.6018 -15.032 +v 123.0005 43.324 -15.0322 +v 119.708 46.0867 -15.0322 +v 115.6691 47.5568 -15.0321 +v 111.3711 47.5568 -15.0321 +v 107.3322 46.0868 -15.0321 +v 104.0397 43.324 -15.0321 +v 101.8907 39.6018 -15.032 +v 106.7637 32.6268 -18.4194 +v 120.2762 32.6268 -18.4194 +v 119.9108 37.6951 -18.4002 +v 118.7299 39.7406 -18.4003 +v 116.9205 41.2588 -18.4003 +v 114.701 42.0667 -18.4003 +v 112.3391 42.0667 -18.4003 +v 110.1196 41.2588 -18.4003 +v 108.3102 39.7406 -18.4003 +v 107.1292 37.6951 -18.4002 +v 113.52 35.648 -19.7497 +v 113.52 -44.7834 19.7509 +v 106.7637 -41.7622 18.4206 +v 120.2762 -41.7622 18.4206 +v 119.9109 -46.8311 18.4006 +v 118.7299 -48.8768 18.4005 +v 116.9205 -50.395 18.4005 +v 114.701 -51.2028 18.4005 +v 112.3391 -51.2029 18.4005 +v 110.1196 -50.395 18.4005 +v 108.3102 -48.8768 18.4005 +v 107.1292 -46.8311 18.4006 +v 101.0254 -42.0586 15.0327 +v 126.0146 -42.0586 15.0328 +v 125.1495 -48.7379 15.0323 +v 123.0005 -52.4603 15.0321 +v 119.708 -55.223 15.0321 +v 115.6691 -56.6931 15.0321 +v 111.3711 -56.6931 15.0321 +v 107.3322 -55.223 15.0321 +v 104.0397 -52.4603 15.0321 +v 101.8907 -48.7379 15.0323 +v 96.686 -42.2927 9.8121 +v 130.3539 -42.2926 9.8121 +v 129.1883 -50.2079 9.8116 +v 126.293 -55.223 9.8115 +v 121.857 -58.9452 9.8115 +v 116.4155 -60.9258 9.8115 +v 110.6247 -60.9258 9.8115 +v 105.1832 -58.9453 9.8115 +v 100.7472 -55.223 9.8115 +v 97.8518 -50.208 9.8116 +v 94.3771 -42.4172 3.4081 +v 132.6628 -42.4172 3.4081 +v 131.3374 -50.9901 3.4076 +v 128.0449 -56.6931 3.4075 +v 123.0005 -60.9258 3.4075 +v 116.8126 -63.178 3.4075 +v 110.2276 -63.178 3.4075 +v 104.0397 -60.9258 3.4075 +v 98.9953 -56.6931 3.4075 +v 95.7028 -50.9901 3.4076 +v 94.3771 -42.4172 -3.4069 +v 132.6628 -42.4172 -3.4069 +v 131.3373 -50.9901 -3.4074 +v 128.0449 -56.6931 -3.4075 +v 123.0005 -60.9258 -3.4075 +v 116.8126 -63.178 -3.4075 +v 110.2276 -63.178 -3.4075 +v 104.0397 -60.9258 -3.4075 +v 98.9953 -56.6931 -3.4075 +v 95.7028 -50.9901 -3.4074 +v 96.686 -42.2927 -9.8109 +v 130.3539 -42.2926 -9.8109 +v 129.1883 -50.208 -9.8114 +v 126.293 -55.223 -9.8115 +v 121.857 -58.9453 -9.8115 +v 116.4155 -60.9258 -9.8115 +v 110.6247 -60.9258 -9.8115 +v 105.1832 -58.9453 -9.8115 +v 100.7472 -55.2231 -9.8115 +v 97.8518 -50.208 -9.8114 +v 101.0254 -42.0586 -15.0315 +v 126.0146 -42.0586 -15.0315 +v 125.1495 -48.7379 -15.032 +v 123.0005 -52.4603 -15.0322 +v 119.708 -55.223 -15.0322 +v 115.6691 -56.6931 -15.0322 +v 111.3711 -56.6931 -15.0322 +v 107.3322 -55.2231 -15.0322 +v 104.0397 -52.4603 -15.0322 +v 101.8907 -48.7379 -15.032 +v 106.7637 -41.7622 -18.4194 +v 120.2762 -41.7622 -18.4194 +v 119.9109 -46.8311 -18.4002 +v 118.7299 -48.8768 -18.4003 +v 116.9206 -50.395 -18.4003 +v 114.7011 -51.2028 -18.4003 +v 112.3391 -51.2028 -18.4003 +v 110.1196 -50.395 -18.4003 +v 108.3102 -48.8768 -18.4003 +v 107.1292 -46.8311 -18.4002 +v 113.52 -44.7834 -19.7497 +v 130.514 -24.536 -9.8108 +v 130.514 -4.5676 -9.8108 +v 130.5141 15.4007 -9.8108 +v 132.8449 15.4007 -3.4068 +v 132.8449 -4.5676 -3.4068 +v 132.8449 -24.536 -3.4068 +v 126.1334 -24.536 -15.0314 +v 126.1334 -4.5676 -15.0314 +v 126.1334 15.4007 -15.0314 +v 120.2314 -24.536 -18.4389 +v 120.2314 -4.5676 -18.439 +v 120.2314 15.4007 -18.439 +v 113.5199 -24.536 -19.6224 +v 113.5199 -4.5676 -19.6224 +v 113.5199 15.4007 -19.6224 +v 106.8085 -24.536 -18.439 +v 106.8085 -4.5676 -18.4389 +v 106.8085 15.4007 -18.4389 +v 100.9065 -24.536 -15.0314 +v 100.9065 -4.5676 -15.0314 +v 100.9065 15.4007 -15.0314 +v 96.5258 -24.536 -9.8108 +v 96.5258 -4.5676 -9.8108 +v 96.5258 15.4007 -9.8108 +v 94.195 -24.536 -3.4068 +v 94.195 -4.5676 -3.4068 +v 94.195 15.4007 -3.4068 +v 94.195 -24.536 3.4082 +v 94.195 -4.5676 3.4082 +v 94.195 15.4007 3.4082 +v 96.5258 -24.536 9.8123 +v 96.5258 -4.5676 9.8123 +v 96.5258 15.4007 9.8123 +v 100.9065 -24.536 15.0329 +v 100.9065 -4.5676 15.0329 +v 100.9065 15.4007 15.0329 +v 106.8085 -24.536 18.4404 +v 106.8085 -4.5676 18.4404 +v 106.8085 15.4007 18.4404 +v 113.5199 -24.536 19.6238 +v 113.5199 -4.5676 19.6238 +v 113.5199 15.4007 19.6238 +v 120.2314 -24.536 18.4404 +v 120.2314 -4.5676 18.4404 +v 120.2314 15.4007 18.4404 +v 126.1334 -24.536 15.0329 +v 126.1334 -4.5676 15.0329 +v 126.1334 15.4007 15.0329 +v 130.514 -24.536 9.8123 +v 130.514 -4.5676 9.8123 +v 130.514 15.4007 9.8123 +v 132.8449 -24.536 3.4082 +v 132.8449 -4.5676 3.4082 +v 132.8449 15.4007 3.4082 +v -113.52 35.6485 19.7509 +v -106.7637 32.6273 18.4206 +v -120.2762 32.6273 18.4206 +v -119.9109 37.6956 18.4006 +v -118.7299 39.7411 18.4005 +v -116.9205 41.2594 18.4005 +v -114.701 42.0672 18.4005 +v -112.3391 42.0672 18.4005 +v -110.1196 41.2594 18.4005 +v -108.3102 39.7411 18.4005 +v -107.1292 37.6956 18.4006 +v -101.0254 32.9236 15.0328 +v -126.0146 32.9236 15.0328 +v -125.1495 39.6023 15.0323 +v -123.0005 43.3245 15.0322 +v -119.708 46.0873 15.0322 +v -115.6691 47.5573 15.0322 +v -111.3711 47.5573 15.0322 +v -107.3322 46.0873 15.0322 +v -104.0397 43.3245 15.0322 +v -101.8907 39.6023 15.0323 +v -96.686 33.1577 9.8121 +v -130.3539 33.1577 9.8121 +v -129.1883 41.0723 9.8117 +v -126.293 46.0873 9.8115 +v -121.857 49.8095 9.8115 +v -116.4155 51.79 9.8115 +v -110.6247 51.7901 9.8115 +v -105.1832 49.8095 9.8115 +v -100.7472 46.0873 9.8115 +v -97.8518 41.0724 9.8117 +v -94.3771 33.2823 3.4081 +v -132.6628 33.2823 3.4081 +v -131.3374 41.8545 3.4076 +v -128.0449 47.5573 3.4075 +v -123.0005 51.79 3.4075 +v -116.8126 54.0423 3.4075 +v -110.2276 54.0423 3.4075 +v -104.0397 51.7901 3.4075 +v -98.9953 47.5573 3.4075 +v -95.7028 41.8545 3.4076 +v -94.3771 33.2823 -3.4069 +v -132.6628 33.2823 -3.4069 +v -131.3373 41.8545 -3.4074 +v -128.0449 47.5573 -3.4075 +v -123.0005 51.79 -3.4075 +v -116.8126 54.0423 -3.4075 +v -110.2276 54.0423 -3.4075 +v -104.0397 51.7901 -3.4075 +v -98.9953 47.5573 -3.4075 +v -95.7028 41.8545 -3.4074 +v -96.686 33.1578 -9.8109 +v -130.3539 33.1577 -9.8109 +v -129.1883 41.0723 -9.8114 +v -126.293 46.0873 -9.8115 +v -121.857 49.8095 -9.8115 +v -116.4155 51.7901 -9.8115 +v -110.6247 51.7901 -9.8115 +v -105.1832 49.8095 -9.8115 +v -100.7472 46.0873 -9.8115 +v -97.8518 41.0724 -9.8114 +v -101.0254 32.9237 -15.0315 +v -126.0146 32.9236 -15.0315 +v -125.1495 39.6023 -15.032 +v -123.0005 43.3245 -15.0321 +v -119.708 46.0873 -15.0321 +v -115.6691 47.5573 -15.0321 +v -111.3711 47.5573 -15.0321 +v -107.3322 46.0873 -15.0321 +v -104.0397 43.3245 -15.0321 +v -101.8907 39.6023 -15.032 +v -106.7637 32.6273 -18.4194 +v -120.2762 32.6273 -18.4194 +v -119.9109 37.6956 -18.4002 +v -118.7299 39.7411 -18.4003 +v -116.9205 41.2594 -18.4003 +v -114.701 42.0672 -18.4003 +v -112.3391 42.0672 -18.4003 +v -110.1196 41.2594 -18.4003 +v -108.3102 39.7411 -18.4003 +v -107.1292 37.6956 -18.4002 +v -113.52 35.6485 -19.7497 +v -113.52 -44.7829 19.7509 +v -106.7637 -41.7616 18.4206 +v -120.2762 -41.7616 18.4206 +v -119.9109 -46.8306 18.4006 +v -118.7299 -48.8762 18.4005 +v -116.9206 -50.3945 18.4005 +v -114.7011 -51.2023 18.4005 +v -112.3391 -51.2023 18.4005 +v -110.1196 -50.3945 18.4005 +v -108.3102 -48.8763 18.4005 +v -107.1292 -46.8306 18.4006 +v -101.0253 -42.058 15.0327 +v -126.0146 -42.058 15.0327 +v -125.1495 -48.7374 15.0322 +v -123.0005 -52.4598 15.0321 +v -119.708 -55.2225 15.0321 +v -115.6691 -56.6925 15.0321 +v -111.3711 -56.6925 15.0321 +v -107.3322 -55.2225 15.0321 +v -104.0397 -52.4598 15.0321 +v -101.8907 -48.7374 15.0322 +v -96.686 -42.2921 9.8121 +v -130.3539 -42.2921 9.8121 +v -129.1883 -50.2074 9.8116 +v -126.293 -55.2225 9.8115 +v -121.857 -58.9447 9.8115 +v -116.4155 -60.9253 9.8115 +v -110.6247 -60.9253 9.8115 +v -105.1832 -58.9447 9.8115 +v -100.7472 -55.2225 9.8115 +v -97.8518 -50.2074 9.8116 +v -94.3771 -42.4167 3.4081 +v -132.6628 -42.4167 3.4081 +v -131.3374 -50.9896 3.4076 +v -128.0449 -56.6925 3.4075 +v -123.0005 -60.9253 3.4075 +v -116.8126 -63.1775 3.4075 +v -110.2276 -63.1775 3.4075 +v -104.0397 -60.9253 3.4075 +v -98.9953 -56.6925 3.4075 +v -95.7028 -50.9896 3.4076 +v -94.3771 -42.4167 -3.4069 +v -132.6628 -42.4167 -3.4069 +v -131.3374 -50.9896 -3.4074 +v -128.0449 -56.6925 -3.4075 +v -123.0005 -60.9253 -3.4075 +v -116.8126 -63.1775 -3.4075 +v -110.2276 -63.1775 -3.4075 +v -104.0397 -60.9253 -3.4075 +v -98.9953 -56.6925 -3.4075 +v -95.7028 -50.9896 -3.4074 +v -96.686 -42.2921 -9.8109 +v -130.3539 -42.2921 -9.8109 +v -129.1883 -50.2074 -9.8114 +v -126.293 -55.2225 -9.8116 +v -121.857 -58.9447 -9.8116 +v -116.4155 -60.9253 -9.8116 +v -110.6247 -60.9253 -9.8116 +v -105.1832 -58.9447 -9.8116 +v -100.7472 -55.2225 -9.8116 +v -97.8518 -50.2074 -9.8114 +v -101.0253 -42.058 -15.0316 +v -126.0146 -42.058 -15.0316 +v -125.1495 -48.7374 -15.0321 +v -123.0005 -52.4598 -15.0322 +v -119.708 -55.2225 -15.0322 +v -115.6691 -56.6925 -15.0322 +v -111.3711 -56.6925 -15.0322 +v -107.3322 -55.2225 -15.0322 +v -104.0397 -52.4598 -15.0322 +v -101.8907 -48.7374 -15.0321 +v -106.7637 -41.7616 -18.4194 +v -120.2762 -41.7616 -18.4194 +v -119.9109 -46.8306 -18.4002 +v -118.7299 -48.8762 -18.4003 +v -116.9205 -50.3945 -18.4003 +v -114.701 -51.2023 -18.4003 +v -112.3391 -51.2023 -18.4003 +v -110.1196 -50.3945 -18.4003 +v -108.3102 -48.8762 -18.4003 +v -107.1292 -46.8306 -18.4002 +v -113.52 -44.7829 -19.7498 +v -130.514 -24.5355 -9.8108 +v -130.514 -4.5671 -9.8108 +v -130.514 15.4013 -9.8108 +v -132.8449 15.4013 -3.4068 +v -132.8449 -4.5671 -3.4068 +v -132.8449 -24.5355 -3.4068 +v -126.1334 -24.5355 -15.0314 +v -126.1334 -4.5671 -15.0314 +v -126.1334 15.4013 -15.0314 +v -120.2314 -24.5355 -18.439 +v -120.2314 -4.5671 -18.439 +v -120.2314 15.4013 -18.439 +v -113.5199 -24.5355 -19.6224 +v -113.5199 -4.5671 -19.6224 +v -113.5199 15.4013 -19.6224 +v -106.8085 -24.5355 -18.439 +v -106.8085 -4.5671 -18.439 +v -106.8085 15.4013 -18.439 +v -100.9065 -24.5355 -15.0314 +v -100.9065 -4.5671 -15.0314 +v -100.9065 15.4013 -15.0314 +v -96.5258 -24.5355 -9.8108 +v -96.5259 -4.5671 -9.8108 +v -96.5258 15.4013 -9.8108 +v -94.195 -24.5355 -3.4068 +v -94.195 -4.5671 -3.4068 +v -94.195 15.4013 -3.4068 +v -94.195 -24.5355 3.4082 +v -94.195 -4.5671 3.4082 +v -94.195 15.4013 3.4082 +v -96.5258 -24.5355 9.8122 +v -96.5258 -4.5671 9.8122 +v -96.5258 15.4013 9.8122 +v -100.9065 -24.5355 15.0329 +v -100.9065 -4.5671 15.0329 +v -100.9065 15.4013 15.0329 +v -106.8085 -24.5355 18.4404 +v -106.8085 -4.5671 18.4404 +v -106.8085 15.4013 18.4404 +v -113.5199 -24.5355 19.6238 +v -113.5199 -4.5671 19.6238 +v -113.5199 15.4013 19.6238 +v -120.2314 -24.5355 18.4404 +v -120.2314 -4.5671 18.4404 +v -120.2314 15.4013 18.4404 +v -126.1334 -24.5355 15.0329 +v -126.1334 -4.5671 15.0329 +v -126.1334 15.4013 15.0329 +v -130.514 -24.5355 9.8123 +v -130.514 -4.5671 9.8123 +v -130.514 15.4013 9.8123 +v -132.8449 -24.5355 3.4082 +v -132.8449 -4.5671 3.4082 +v -132.8449 15.4013 3.4082 +v 45.7616 -97.8437 4.5071 +v 44.003 -97.8437 13.3482 +v 40.5534 -97.8437 21.6762 +v 35.5454 -97.8437 29.1713 +v 29.1713 -97.8437 35.5453 +v 21.6762 -97.8437 40.5534 +v 13.3482 -97.8437 44.003 +v 4.5071 -97.8437 45.7616 +v -4.5071 -97.8437 45.7616 +v -13.3482 -97.8437 44.003 +v -21.6762 -97.8437 40.5534 +v -29.1713 -97.8437 35.5453 +v -35.5454 -97.8437 29.1713 +v -40.5534 -97.8437 21.6762 +v -44.003 -97.8437 13.3481 +v -45.7616 -97.8437 4.5071 +v -45.7616 -97.8437 -4.5072 +v -44.003 -97.8437 -13.3482 +v -40.5534 -97.8437 -21.6763 +v -35.5453 -97.8437 -29.1714 +v -29.1713 -97.8437 -35.5454 +v -21.6762 -97.8437 -40.5534 +v -13.3481 -97.8437 -44.003 +v -4.5071 -97.8437 -45.7616 +v 4.5072 -97.8437 -45.7616 +v 13.3482 -97.8437 -44.003 +v 21.6763 -97.8437 -40.5534 +v 29.1714 -97.8437 -35.5453 +v 35.5454 -97.8437 -29.1713 +v 40.5534 -97.8437 -21.6762 +v 44.003 -97.8437 -13.3481 +v 45.7616 -97.8437 -4.5071 +v 74.1643 -95.5873 7.3045 +v 71.3143 -95.5873 21.6329 +v 65.7236 -95.5873 35.13 +v 57.6072 -95.5873 47.277 +v 47.277 -95.5873 57.6072 +v 35.13 -95.5873 65.7236 +v 21.6329 -95.5873 71.3142 +v 7.3046 -95.5873 74.1643 +v -7.3045 -95.5873 74.1643 +v -21.6329 -95.5873 71.3142 +v -35.13 -95.5873 65.7236 +v -47.277 -95.5873 57.6072 +v -57.6072 -95.5873 47.277 +v -65.7236 -95.5873 35.13 +v -71.3142 -95.5873 21.6329 +v -74.1643 -95.5873 7.3045 +v -74.1643 -95.5873 -7.3046 +v -71.3142 -95.5873 -21.633 +v -65.7236 -95.5873 -35.13 +v -57.6072 -95.5873 -47.277 +v -47.277 -95.5873 -57.6073 +v -35.1299 -95.5873 -65.7236 +v -21.6329 -95.5873 -71.3143 +v -7.3045 -95.5873 -74.1644 +v 7.3046 -95.5873 -74.1644 +v 21.633 -95.5873 -71.3143 +v 35.1301 -95.5873 -65.7236 +v 47.2771 -95.5873 -57.6072 +v 57.6073 -95.5873 -47.2769 +v 65.7236 -95.5873 -35.1299 +v 71.3143 -95.5873 -21.6328 +v 74.1643 -95.5874 -7.3045 +v 83.093 -73.6123 8.1839 +v 79.8998 -73.6123 24.2373 +v 73.6361 -73.6123 39.3593 +v 64.5426 -73.6123 52.9687 +v 52.9687 -73.6123 64.5426 +v 39.3593 -73.6123 73.6361 +v 24.2373 -73.6123 79.8998 +v 8.184 -73.6123 83.093 +v -8.1839 -73.6123 83.093 +v -24.2373 -73.6123 79.8998 +v -39.3593 -73.6123 73.6361 +v -52.9687 -73.6123 64.5426 +v -64.5426 -73.6123 52.9687 +v -73.6361 -73.6123 39.3593 +v -79.8998 -73.6123 24.2373 +v -83.093 -73.6123 8.1839 +v -83.093 -73.6123 -8.184 +v -79.8998 -73.6123 -24.2374 +v -73.6361 -73.6123 -39.3594 +v -64.5425 -73.6123 -52.9688 +v -52.9687 -73.6123 -64.5426 +v -39.3592 -73.6123 -73.6361 +v -24.2373 -73.6123 -79.8998 +v -8.1839 -73.6123 -83.093 +v 8.184 -73.6123 -83.093 +v 24.2374 -73.6123 -79.8998 +v 39.3594 -73.6123 -73.636 +v 52.9688 -73.6123 -64.5425 +v 64.5426 -73.6123 -52.9686 +v 73.6361 -73.6123 -39.3592 +v 79.8998 -73.6123 -24.2372 +v 83.093 -73.6123 -8.1839 +v 81.5286 -88.1433 8.0299 +v 78.3955 -88.1433 23.781 +v 72.2497 -88.1433 38.6183 +v 63.3274 -88.1433 51.9714 +v 51.9714 -88.1433 63.3274 +v 38.6183 -88.1433 72.2497 +v 23.781 -88.1433 78.3954 +v 8.0299 -88.1433 81.5285 +v -8.0299 -88.1433 81.5285 +v -23.781 -88.1433 78.3954 +v -38.6183 -88.1433 72.2497 +v -51.9714 -88.1433 63.3274 +v -63.3274 -88.1433 51.9714 +v -72.2497 -88.1433 38.6182 +v -78.3955 -88.1433 23.781 +v -81.5286 -88.1433 8.0298 +v -81.5286 -88.1433 -8.0299 +v -78.3955 -88.1433 -23.7811 +v -72.2497 -88.1433 -38.6183 +v -63.3274 -88.1433 -51.9715 +v -51.9714 -88.1433 -63.3274 +v -38.6182 -88.1433 -72.2497 +v -23.7809 -88.1433 -78.3955 +v -8.0298 -88.1433 -81.5286 +v 8.0299 -88.1433 -81.5286 +v 23.7811 -88.1433 -78.3955 +v 38.6183 -88.1433 -72.2497 +v 51.9715 -88.1433 -63.3273 +v 63.3274 -88.1433 -51.9714 +v 72.2497 -88.1433 -38.6182 +v 78.3955 -88.1433 -23.7809 +v 81.5286 -88.1433 -8.0298 +v 67.3211 -97.7767 6.6305 +v 64.734 -97.7767 19.6368 +v 59.6592 -97.7767 31.8885 +v 52.2917 -97.7767 42.9147 +v 42.9147 -97.7767 52.2917 +v 31.8885 -97.7767 59.6592 +v 19.6368 -97.7767 64.734 +v 6.6306 -97.7767 67.3211 +v -6.6305 -97.7767 67.3211 +v -19.6368 -97.7767 64.734 +v -31.8885 -97.7767 59.6592 +v -42.9147 -97.7767 52.2917 +v -52.2917 -97.7767 42.9147 +v -59.6592 -97.7767 31.8885 +v -64.734 -97.7767 19.6368 +v -67.3211 -97.7767 6.6305 +v -67.3211 -97.7767 -6.6306 +v -64.734 -97.7767 -19.6369 +v -59.6591 -97.7767 -31.8885 +v -52.2917 -97.7767 -42.9147 +v -42.9147 -97.7767 -52.2917 +v -31.8884 -97.7767 -59.6592 +v -19.6368 -97.7767 -64.734 +v -6.6305 -97.7767 -67.3211 +v 6.6306 -97.7767 -67.3211 +v 19.6369 -97.7767 -64.734 +v 31.8886 -97.7767 -59.6591 +v 42.9148 -97.7767 -52.2917 +v 52.2918 -97.7767 -42.9146 +v 59.6592 -97.7767 -31.8884 +v 64.734 -97.7767 -19.6368 +v 67.3211 -97.7767 -6.6305 +v 83.0487 -82.3696 8.1796 +v 79.8572 -82.3696 24.2244 +v 73.5968 -82.3696 39.3383 +v 64.5081 -82.3696 52.9405 +v 52.9405 -82.3696 64.5081 +v 39.3383 -82.3696 73.5968 +v 24.2244 -82.3696 79.8572 +v 8.1796 -82.3696 83.0487 +v -8.1796 -82.3696 83.0487 +v -24.2244 -82.3696 79.8572 +v -39.3383 -82.3696 73.5968 +v -52.9405 -82.3696 64.5081 +v -64.5081 -82.3696 52.9405 +v -73.5968 -82.3696 39.3383 +v -79.8572 -82.3696 24.2244 +v -83.0487 -82.3696 8.1796 +v -83.0487 -82.3696 -8.1796 +v -79.8572 -82.3696 -24.2245 +v -73.5968 -82.3696 -39.3384 +v -64.5081 -82.3696 -52.9405 +v -52.9404 -82.3696 -64.5082 +v -39.3383 -82.3696 -73.5969 +v -24.2243 -82.3696 -79.8572 +v -8.1795 -82.3696 -83.0487 +v 8.1797 -82.3696 -83.0487 +v 24.2245 -82.3696 -79.8572 +v 39.3384 -82.3696 -73.5968 +v 52.9405 -82.3696 -64.5081 +v 64.5082 -82.3696 -52.9404 +v 73.5969 -82.3696 -39.3382 +v 79.8572 -82.3696 -24.2243 +v 83.0487 -82.3696 -8.1795 +v 83.0931 3.0061 8.184 +v 79.8998 3.0061 24.2374 +v 73.6361 3.0061 39.3593 +v 64.5426 3.0061 52.9688 +v 52.9687 3.0061 64.5426 +v 39.3593 3.0061 73.6361 +v 24.2374 3.0061 79.8998 +v 8.184 3.0061 83.0931 +v -8.1839 3.0061 83.0931 +v -24.2373 3.0061 79.8998 +v -39.3593 3.0061 73.6361 +v -52.9687 3.0061 64.5426 +v -64.5426 3.0061 52.9687 +v -73.6361 3.0061 39.3593 +v -79.8999 3.0061 24.2373 +v -83.0931 3.0061 8.1839 +v -83.0931 3.0061 -8.184 +v -79.8998 3.0061 -24.2374 +v -73.6361 3.0061 -39.3594 +v -64.5426 3.0061 -52.9688 +v -52.9687 3.0061 -64.5426 +v -39.3593 3.0061 -73.6362 +v -24.2373 3.0061 -79.8999 +v -8.1839 3.0061 -83.0931 +v 8.184 3.0061 -83.0931 +v 24.2374 3.0061 -79.8998 +v 39.3594 3.0061 -73.6361 +v 52.9688 3.0061 -64.5425 +v 64.5427 3.0061 -52.9687 +v 73.6362 3.0061 -39.3592 +v 79.8999 3.0061 -24.2372 +v 83.0931 3.0061 -8.1839 +v 83.0931 -30.7487 8.184 +v 79.8998 -30.7487 24.2374 +v 73.6361 -30.7487 39.3593 +v 64.5426 -30.7487 52.9687 +v 52.9687 -30.7487 64.5426 +v 39.3593 -30.7487 73.6361 +v 24.2374 -30.7487 79.8998 +v 8.184 -30.7487 83.0931 +v -8.1839 -30.7487 83.0931 +v -24.2373 -30.7487 79.8998 +v -39.3593 -30.7487 73.6361 +v -52.9687 -30.7487 64.5426 +v -64.5426 -30.7487 52.9687 +v -73.6361 -30.7487 39.3593 +v -79.8999 -30.7487 24.2373 +v -83.0931 -30.7487 8.1839 +v -83.0931 -30.7487 -8.184 +v -79.8998 -30.7487 -24.2374 +v -73.6361 -30.7487 -39.3594 +v -64.5426 -30.7487 -52.9688 +v -52.9687 -30.7487 -64.5426 +v -39.3593 -30.7487 -73.6362 +v -24.2373 -30.7487 -79.8999 +v -8.1839 -30.7487 -83.0931 +v 8.184 -30.7487 -83.0931 +v 24.2374 -30.7487 -79.8998 +v 39.3594 -30.7487 -73.6361 +v 52.9688 -30.7487 -64.5425 +v 64.5427 -30.7487 -52.9687 +v 73.6362 -30.7487 -39.3592 +v 79.8999 -30.7487 -24.2372 +v 83.0931 -30.7487 -8.1839 +v 83.0931 28.7216 8.184 +v 79.8998 28.7216 24.2374 +v 73.6361 28.7216 39.3593 +v 64.5426 28.7216 52.9688 +v 52.9687 28.7216 64.5426 +v 39.3593 28.7216 73.6361 +v 24.2374 28.7216 79.8998 +v 8.184 28.7216 83.0931 +v -8.1839 28.7216 83.0931 +v -24.2373 28.7216 79.8998 +v -39.3593 28.7216 73.6361 +v -52.9687 28.7216 64.5426 +v -64.5426 28.7216 52.9687 +v -73.6361 28.7216 39.3593 +v -79.8999 28.7216 24.2373 +v -83.0931 28.7216 8.1839 +v -83.0931 28.7216 -8.184 +v -79.8998 28.7216 -24.2374 +v -73.6361 28.7216 -39.3594 +v -64.5426 28.7216 -52.9688 +v -52.9687 28.7216 -64.5426 +v -39.3593 28.7216 -73.6362 +v -24.2373 28.7216 -79.8999 +v -8.1839 28.7216 -83.0931 +v 8.184 28.7216 -83.0931 +v 24.2374 28.7216 -79.8998 +v 39.3594 28.7216 -73.6361 +v 52.9688 28.7216 -64.5425 +v 64.5427 28.7216 -52.9687 +v 73.6362 28.7216 -39.3592 +v 79.8999 28.7216 -24.2372 +v 83.0931 28.7216 -8.1839 +v 40.2817 54.7099 3.9674 +v 38.7337 54.7099 11.7497 +v 35.6972 54.7099 19.0805 +v 31.2888 54.7099 25.6781 +v 25.6781 54.7099 31.2888 +v 19.0805 54.7099 35.6972 +v 11.7497 54.7099 38.7337 +v 3.9674 54.7099 40.2817 +v -3.9674 54.7099 40.2817 +v -11.7497 54.7099 38.7337 +v -19.0805 54.7099 35.6972 +v -25.6781 54.7099 31.2888 +v -31.2888 54.7099 25.6781 +v -35.6972 54.7099 19.0805 +v -38.7337 54.7099 11.7497 +v -40.2817 54.7099 3.9674 +v -40.2817 54.7099 -3.9674 +v -38.7337 54.7099 -11.7497 +v -35.6971 54.7099 -19.0805 +v -31.2888 54.7099 -25.6781 +v -25.678 54.7099 -31.2888 +v -19.0805 54.7099 -35.6972 +v -11.7497 54.7099 -38.7337 +v -3.9673 54.7099 -40.2817 +v 3.9675 54.7099 -40.2817 +v 11.7498 54.7099 -38.7337 +v 19.0806 54.7099 -35.6971 +v 25.6781 54.7099 -31.2888 +v 31.2889 54.7099 -25.678 +v 35.6972 54.7099 -19.0805 +v 38.7337 54.7099 -11.7497 +v 40.2817 54.7099 -3.9674 +v 81.7911 54.4373 8.0557 +v 78.6479 54.4373 23.8576 +v 72.4823 54.4373 38.7426 +v 63.5313 54.4372 52.1388 +v 52.1388 54.4372 63.5313 +v 38.7426 54.4372 72.4823 +v 23.8576 54.4372 78.6479 +v 8.0557 54.4372 81.7911 +v -8.0557 54.4372 81.7911 +v -23.8576 54.4372 78.6479 +v -38.7426 54.4372 72.4823 +v -52.1388 54.4372 63.5313 +v -63.5313 54.4372 52.1388 +v -72.4823 54.4373 38.7426 +v -78.6479 54.4373 23.8576 +v -81.7911 54.4373 8.0557 +v -81.7911 54.4373 -8.0557 +v -78.6479 54.4373 -23.8576 +v -72.4823 54.4373 -38.7426 +v -63.5313 54.4373 -52.1388 +v -52.1387 54.4373 -63.5313 +v -38.7426 54.4373 -72.4824 +v -23.8575 54.4373 -78.6479 +v -8.0556 54.4373 -81.7911 +v 8.0558 54.4373 -81.7911 +v 23.8577 54.4373 -78.6479 +v 38.7427 54.4373 -72.4823 +v 52.1389 54.4373 -63.5312 +v 63.5314 54.4373 -52.1387 +v 72.4824 54.4373 -38.7425 +v 78.6479 54.4373 -23.8575 +v 81.7911 54.4373 -8.0557 +v 83.0929 45.8622 8.1839 +v 79.8997 45.8622 24.2373 +v 73.636 45.8622 39.3593 +v 64.5425 45.8622 52.9687 +v 52.9686 45.8622 64.5425 +v 39.3593 45.8622 73.636 +v 24.2373 45.8622 79.8997 +v 8.1839 45.8622 83.0929 +v -8.1839 45.8622 83.0929 +v -24.2373 45.8622 79.8997 +v -39.3592 45.8622 73.636 +v -52.9687 45.8622 64.5425 +v -64.5425 45.8622 52.9687 +v -73.636 45.8622 39.3593 +v -79.8997 45.8622 24.2373 +v -83.0929 45.8622 8.1839 +v -83.0929 45.8622 -8.184 +v -79.8997 45.8622 -24.2373 +v -73.636 45.8623 -39.3593 +v -64.5425 45.8623 -52.9687 +v -52.9686 45.8623 -64.5425 +v -39.3592 45.8623 -73.636 +v -24.2372 45.8623 -79.8997 +v -8.1839 45.8623 -83.0929 +v 8.184 45.8623 -83.0929 +v 24.2374 45.8623 -79.8997 +v 39.3593 45.8623 -73.6359 +v 52.9687 45.8623 -64.5424 +v 64.5426 45.8623 -52.9686 +v 73.636 45.8623 -39.3591 +v 79.8997 45.8622 -24.2372 +v 83.0929 45.8622 -8.1839 +v 83.0931 -56.4667 8.1839 +v 79.8998 -56.4667 24.2374 +v 73.6361 -56.4667 39.3593 +v 64.5426 -56.4667 52.9687 +v 52.9687 -56.4667 64.5426 +v 39.3593 -56.4667 73.6361 +v 24.2374 -56.4667 79.8998 +v 8.184 -56.4667 83.0931 +v -8.1839 -56.4667 83.0931 +v -24.2373 -56.4667 79.8998 +v -39.3593 -56.4667 73.6361 +v -52.9687 -56.4667 64.5426 +v -64.5426 -56.4667 52.9687 +v -73.6361 -56.4667 39.3593 +v -79.8999 -56.4667 24.2373 +v -83.0931 -56.4667 8.1839 +v -83.0931 -56.4667 -8.184 +v -79.8998 -56.4667 -24.2374 +v -73.6361 -56.4667 -39.3594 +v -64.5426 -56.4667 -52.9688 +v -52.9687 -56.4667 -64.5426 +v -39.3593 -56.4667 -73.6362 +v -24.2373 -56.4667 -79.8999 +v -8.1839 -56.4667 -83.0931 +v 8.184 -56.4667 -83.0931 +v 24.2374 -56.4667 -79.8998 +v 39.3594 -56.4667 -73.6361 +v 52.9688 -56.4667 -64.5425 +v 64.5427 -56.4667 -52.9687 +v 73.6362 -56.4667 -39.3592 +v 79.8999 -56.4667 -24.2372 +v 83.0931 -56.4667 -8.1839 +v 52.1098 -108.643 -6.7104 +v 48.7025 -108.643 -12.612 +v 43.4822 -108.643 -16.9924 +v 37.0785 -108.643 -19.3231 +v 30.2639 -108.643 -19.3231 +v 23.8603 -108.643 -16.9924 +v 18.64 -108.643 -12.612 +v 15.2326 -108.643 -6.7104 +v 14.0493 -108.643 0.0007 +v 15.2326 -108.643 6.7118 +v 18.64 -108.643 12.6134 +v 23.8603 -108.643 16.9938 +v 30.2639 -108.643 19.3245 +v 37.0785 -108.643 19.3245 +v 43.4822 -108.643 16.9938 +v 48.7025 -108.643 12.6134 +v 52.1098 -108.643 6.7118 +v 53.2931 -108.643 0.0007 +v 38.2396 -139.8198 19.0941 +v 37.7258 -141.7925 19.0852 +v 36.6807 -143.0381 19.0852 +v 35.2726 -143.851 19.0852 +v 33.6713 -144.1334 19.0852 +v 32.0701 -143.851 19.0852 +v 30.6619 -143.0381 19.0852 +v 29.6168 -141.7925 19.0852 +v 29.1029 -139.8198 19.0941 +v 43.1888 -140.8632 16.9881 +v 42.0338 -144.2742 16.9876 +v 39.8782 -146.8432 16.9876 +v 36.9739 -148.52 16.9876 +v 33.6714 -149.1023 16.9876 +v 30.3688 -148.52 16.9876 +v 27.4646 -146.8432 16.9876 +v 25.309 -144.2743 16.9876 +v 24.1538 -140.8632 16.9881 +v 48.2085 -141.7749 12.6131 +v 46.4427 -146.8198 12.6127 +v 43.1506 -150.7432 12.6127 +v 38.7152 -153.304 12.6127 +v 33.6714 -154.1934 12.6127 +v 28.6276 -153.304 12.6127 +v 24.1921 -150.7432 12.6127 +v 20.9 -146.8198 12.6127 +v 19.1341 -141.7749 12.6131 +v 51.5038 -142.3736 6.7114 +v 49.3378 -148.4912 6.7111 +v 45.2994 -153.304 6.7111 +v 39.8585 -156.4453 6.7111 +v 33.6714 -157.5362 6.7111 +v 27.4842 -156.4453 6.7111 +v 22.0433 -153.304 6.7111 +v 18.005 -148.4912 6.7111 +v 15.8387 -142.3736 6.7114 +v 52.6483 -142.5815 0.0004 +v 50.3432 -149.0717 0 +v 46.0457 -154.1934 0 +v 40.2556 -157.5362 0 +v 33.6714 -158.6972 0 +v 27.0872 -157.5363 0 +v 21.2971 -154.1934 0 +v 16.9995 -149.0717 0 +v 14.6943 -142.5815 0.0003 +v 51.5038 -142.3736 -6.7107 +v 49.3378 -148.4912 -6.7111 +v 45.2994 -153.304 -6.7111 +v 39.8585 -156.4453 -6.7111 +v 33.6714 -157.5362 -6.7111 +v 27.4842 -156.4453 -6.7111 +v 22.0433 -153.304 -6.7111 +v 18.005 -148.4912 -6.7111 +v 15.8387 -142.3736 -6.7107 +v 48.2085 -141.7749 -12.6124 +v 46.4427 -146.8198 -12.6127 +v 43.1506 -150.7432 -12.6127 +v 38.7152 -153.304 -12.6127 +v 33.6714 -154.1934 -12.6127 +v 28.6276 -153.304 -12.6127 +v 24.1921 -150.7432 -12.6127 +v 20.9 -146.8198 -12.6127 +v 19.1341 -141.7749 -12.6124 +v 43.1888 -140.8631 -16.9874 +v 42.0338 -144.2742 -16.9876 +v 39.8782 -146.8432 -16.9876 +v 36.9739 -148.52 -16.9876 +v 33.6714 -149.1023 -16.9876 +v 30.3688 -148.52 -16.9876 +v 27.4646 -146.8432 -16.9876 +v 25.309 -144.2743 -16.9876 +v 24.1538 -140.8631 -16.9874 +v 38.2396 -139.8198 -19.0932 +v 37.7258 -141.7925 -19.0847 +v 36.6807 -143.0381 -19.0847 +v 35.2726 -143.851 -19.0847 +v 33.6713 -144.1334 -19.0847 +v 32.0701 -143.851 -19.0847 +v 30.6619 -143.0381 -19.0847 +v 29.6168 -141.7925 -19.0847 +v 29.1029 -139.8198 -19.0932 +v 52.0924 -129.2219 -6.7104 +v 48.6883 -129.2037 -12.612 +v 43.474 -129.176 -16.9922 +v 37.1023 -129.1886 -19.3203 +v 30.2401 -129.1886 -19.3203 +v 23.8684 -129.176 -16.9922 +v 18.6541 -129.2037 -12.612 +v 15.25 -129.2219 -6.7104 +v 14.0678 -129.2282 0.0007 +v 15.25 -129.2219 6.7118 +v 18.6541 -129.2037 12.6134 +v 23.8684 -129.176 16.9936 +v 30.2401 -129.1886 19.3217 +v 37.1023 -129.1886 19.3217 +v 43.474 -129.176 16.9936 +v 48.6883 -129.2037 12.6134 +v 52.0924 -129.2219 6.7118 +v 53.2746 -129.2282 0.0007 +v -52.1098 -108.643 -6.7104 +v -48.7025 -108.643 -12.612 +v -43.4822 -108.643 -16.9924 +v -37.0785 -108.643 -19.3231 +v -30.2639 -108.643 -19.3231 +v -23.8603 -108.643 -16.9924 +v -18.64 -108.643 -12.612 +v -15.2326 -108.643 -6.7104 +v -14.0493 -108.643 0.0007 +v -15.2326 -108.643 6.7118 +v -18.64 -108.643 12.6134 +v -23.8603 -108.643 16.9938 +v -30.2639 -108.643 19.3245 +v -37.0785 -108.643 19.3245 +v -43.4822 -108.643 16.9938 +v -48.7025 -108.643 12.6134 +v -52.1098 -108.643 6.7118 +v -53.2931 -108.643 0.0007 +v -38.2396 -139.8198 19.0941 +v -37.7258 -141.7925 19.0852 +v -36.6807 -143.0381 19.0852 +v -35.2726 -143.851 19.0852 +v -33.6713 -144.1334 19.0852 +v -32.0701 -143.851 19.0852 +v -30.6619 -143.0381 19.0852 +v -29.6168 -141.7925 19.0852 +v -29.1029 -139.8198 19.0941 +v -43.1888 -140.8632 16.9881 +v -42.0337 -144.2742 16.9876 +v -39.8782 -146.8432 16.9876 +v -36.9739 -148.52 16.9876 +v -33.6714 -149.1023 16.9876 +v -30.3688 -148.52 16.9876 +v -27.4646 -146.8432 16.9876 +v -25.309 -144.2743 16.9876 +v -24.1538 -140.8632 16.9881 +v -48.2085 -141.7749 12.6131 +v -46.4427 -146.8198 12.6127 +v -43.1506 -150.7432 12.6127 +v -38.7152 -153.304 12.6127 +v -33.6714 -154.1934 12.6127 +v -28.6276 -153.304 12.6127 +v -24.1921 -150.7432 12.6127 +v -20.9 -146.8198 12.6127 +v -19.1341 -141.7749 12.6131 +v -51.5038 -142.3736 6.7114 +v -49.3378 -148.4912 6.7111 +v -45.2994 -153.304 6.7111 +v -39.8585 -156.4453 6.7111 +v -33.6714 -157.5362 6.7111 +v -27.4842 -156.4453 6.7111 +v -22.0433 -153.304 6.7111 +v -18.005 -148.4913 6.7111 +v -15.8387 -142.3736 6.7114 +v -52.6483 -142.5815 0.0003 +v -50.3432 -149.0717 0 +v -46.0457 -154.1933 0 +v -40.2556 -157.5363 0 +v -33.6714 -158.6972 0 +v -27.0872 -157.5362 0 +v -21.2971 -154.1934 0 +v -16.9995 -149.0717 0 +v -14.6943 -142.5815 0.0003 +v -51.5038 -142.3736 -6.7108 +v -49.3378 -148.4912 -6.7111 +v -45.2994 -153.304 -6.7111 +v -39.8585 -156.4453 -6.7111 +v -33.6714 -157.5362 -6.7111 +v -27.4842 -156.4453 -6.7111 +v -22.0433 -153.304 -6.7111 +v -18.005 -148.4912 -6.7111 +v -15.8387 -142.3736 -6.7108 +v -48.2085 -141.7749 -12.6124 +v -46.4427 -146.8198 -12.6127 +v -43.1506 -150.7432 -12.6127 +v -38.7152 -153.304 -12.6127 +v -33.6714 -154.1934 -12.6127 +v -28.6276 -153.304 -12.6127 +v -24.1921 -150.7432 -12.6127 +v -20.9 -146.8198 -12.6127 +v -19.1341 -141.7749 -12.6124 +v -43.1888 -140.8631 -16.9874 +v -42.0338 -144.2742 -16.9876 +v -39.8782 -146.8432 -16.9876 +v -36.9739 -148.52 -16.9876 +v -33.6714 -149.1023 -16.9876 +v -30.3688 -148.52 -16.9876 +v -27.4646 -146.8432 -16.9876 +v -25.309 -144.2743 -16.9876 +v -24.1538 -140.8632 -16.9874 +v -38.2396 -139.8198 -19.0932 +v -37.7258 -141.7925 -19.0847 +v -36.6807 -143.0381 -19.0847 +v -35.2726 -143.851 -19.0847 +v -33.6713 -144.1334 -19.0847 +v -32.0701 -143.851 -19.0847 +v -30.6619 -143.0381 -19.0847 +v -29.6168 -141.7925 -19.0847 +v -29.1029 -139.8198 -19.0932 +v -52.0924 -129.2219 -6.7104 +v -48.6883 -129.2037 -12.612 +v -43.474 -129.176 -16.9922 +v -37.1023 -129.1885 -19.3203 +v -30.2401 -129.1885 -19.3203 +v -23.8684 -129.176 -16.9922 +v -18.6541 -129.2037 -12.612 +v -15.25 -129.2219 -6.7104 +v -14.0678 -129.2282 0.0007 +v -15.25 -129.2219 6.7118 +v -18.6541 -129.2037 12.6134 +v -23.8684 -129.176 16.9936 +v -30.2401 -129.1885 19.3217 +v -37.1023 -129.1885 19.3217 +v -43.474 -129.176 16.9936 +v -48.6883 -129.2037 12.6134 +v -52.0924 -129.2219 6.7118 +v -53.2746 -129.2282 0.0007 +v 118.0883 35.7438 19.0942 +v 117.5746 37.7161 19.0852 +v 116.5294 38.9617 19.0852 +v 115.1213 39.7747 19.0852 +v 113.52 40.057 19.0852 +v 111.9188 39.7747 19.0852 +v 110.5107 38.9617 19.0852 +v 109.4655 37.7161 19.0852 +v 108.9516 35.7438 19.0941 +v 123.0375 36.787 16.9881 +v 121.8825 40.1976 16.9876 +v 119.7269 42.7665 16.9876 +v 116.8227 44.4433 16.9876 +v 113.5201 45.0256 16.9876 +v 110.2175 44.4433 16.9876 +v 107.3133 42.7665 16.9876 +v 105.1577 40.1976 16.9876 +v 104.0025 36.787 16.9881 +v 128.0572 37.6987 12.6131 +v 126.2914 42.7431 12.6127 +v 122.9993 46.6665 12.6127 +v 118.5639 49.2273 12.6127 +v 113.5201 50.1167 12.6127 +v 108.4763 49.2273 12.6127 +v 104.0408 46.6665 12.6127 +v 100.7487 42.7431 12.6127 +v 98.9828 37.6987 12.6131 +v 131.3526 38.2974 6.7114 +v 129.1865 44.4146 6.7111 +v 125.1481 49.2273 6.7111 +v 119.7072 52.3686 6.7111 +v 113.5201 53.4596 6.7111 +v 107.3329 52.3686 6.7111 +v 101.892 49.2273 6.7111 +v 97.8537 44.4146 6.7111 +v 95.6875 38.2974 6.7114 +v 132.497 38.5053 0.0004 +v 130.1919 44.995 0 +v 125.8944 50.1167 0 +v 120.1043 53.4596 0 +v 113.5201 54.6205 0 +v 106.9359 53.4596 0 +v 101.1458 50.1167 0 +v 96.8482 44.9951 0 +v 94.543 38.5054 0.0004 +v 131.3526 38.2974 -6.7107 +v 129.1865 44.4146 -6.7111 +v 125.1481 49.2273 -6.7111 +v 119.7072 52.3686 -6.7111 +v 113.5201 53.4596 -6.7111 +v 107.333 52.3686 -6.7111 +v 101.8921 49.2273 -6.7111 +v 97.8537 44.4146 -6.7111 +v 95.6875 38.2974 -6.7107 +v 128.0572 37.6987 -12.6124 +v 126.2914 42.7431 -12.6127 +v 122.9993 46.6665 -12.6127 +v 118.5639 49.2273 -12.6127 +v 113.5201 50.1167 -12.6127 +v 108.4763 49.2273 -12.6127 +v 104.0408 46.6665 -12.6127 +v 100.7487 42.7431 -12.6127 +v 98.9828 37.6987 -12.6124 +v 123.0375 36.787 -16.9874 +v 121.8825 40.1976 -16.9876 +v 119.7269 42.7665 -16.9876 +v 116.8226 44.4433 -16.9876 +v 113.5201 45.0256 -16.9876 +v 110.2175 44.4433 -16.9876 +v 107.3133 42.7665 -16.9876 +v 105.1577 40.1976 -16.9876 +v 104.0025 36.787 -16.9874 +v 118.0883 35.7438 -19.0932 +v 117.5746 37.7161 -19.0847 +v 116.5294 38.9617 -19.0847 +v 115.1213 39.7747 -19.0847 +v 113.52 40.057 -19.0847 +v 111.9188 39.7747 -19.0847 +v 110.5107 38.9617 -19.0847 +v 109.4655 37.7161 -19.0847 +v 108.9516 35.7438 -19.0932 +v 131.9585 -14.5513 -6.7104 +v 128.5512 -14.5513 -12.612 +v 123.3309 -14.5513 -16.9924 +v 116.9272 -14.5513 -19.3231 +v 110.1126 -14.5513 -19.3231 +v 103.709 -14.5513 -16.9924 +v 98.4887 -14.5513 -12.612 +v 95.0814 -14.5513 -6.7104 +v 93.898 -14.5513 0.0007 +v 95.0814 -14.5513 6.7118 +v 98.4887 -14.5513 12.6134 +v 103.709 -14.5513 16.9938 +v 110.1126 -14.5513 19.3245 +v 116.9272 -14.5513 19.3245 +v 123.3309 -14.5513 16.9938 +v 128.5512 -14.5513 12.6134 +v 131.9585 -14.5513 6.7118 +v 133.1419 -14.5513 0.0007 +v 118.0883 -44.8783 19.0941 +v 117.5746 -46.851 19.0852 +v 116.5294 -48.0966 19.0852 +v 115.1213 -48.9096 19.0852 +v 113.52 -49.1919 19.0852 +v 111.9188 -48.9096 19.0852 +v 110.5107 -48.0966 19.0852 +v 109.4655 -46.851 19.0852 +v 108.9516 -44.8783 19.0941 +v 123.0375 -45.9217 16.9881 +v 121.8825 -49.3328 16.9876 +v 119.7269 -51.9017 16.9876 +v 116.8227 -53.5785 16.9876 +v 113.5201 -54.1608 16.9876 +v 110.2175 -53.5785 16.9876 +v 107.3133 -51.9018 16.9876 +v 105.1577 -49.3328 16.9876 +v 104.0025 -45.9217 16.9881 +v 128.0572 -46.8335 12.6131 +v 126.2914 -51.8783 12.6127 +v 122.9993 -55.8017 12.6127 +v 118.5639 -58.3625 12.6127 +v 113.5201 -59.2519 12.6127 +v 108.4763 -58.3625 12.6127 +v 104.0408 -55.8017 12.6127 +v 100.7487 -51.8783 12.6127 +v 98.9828 -46.8335 12.6131 +v 131.3526 -47.4321 6.7114 +v 129.1865 -53.5498 6.7111 +v 125.1481 -58.3625 6.7111 +v 119.7072 -61.5038 6.7111 +v 113.5201 -62.5948 6.7111 +v 107.3329 -61.5038 6.7111 +v 101.8921 -58.3626 6.7111 +v 97.8537 -53.5498 6.7111 +v 95.6875 -47.4322 6.7114 +v 132.497 -47.6401 0.0004 +v 130.1919 -54.1303 0 +v 125.8944 -59.2519 0 +v 120.1043 -62.5948 0 +v 113.5201 -63.7558 0 +v 106.9359 -62.5948 0 +v 101.1458 -59.2519 0 +v 96.8482 -54.1303 0 +v 94.543 -47.6401 0.0004 +v 131.3526 -47.4321 -6.7107 +v 129.1865 -53.5498 -6.7111 +v 125.1481 -58.3625 -6.7111 +v 119.7072 -61.5038 -6.7111 +v 113.5201 -62.5948 -6.7111 +v 107.3329 -61.5038 -6.7111 +v 101.8921 -58.3625 -6.7111 +v 97.8537 -53.5498 -6.7111 +v 95.6875 -47.4322 -6.7107 +v 128.0572 -46.8335 -12.6124 +v 126.2914 -51.8783 -12.6127 +v 122.9993 -55.8017 -12.6127 +v 118.5639 -58.3625 -12.6127 +v 113.5201 -59.2519 -12.6127 +v 108.4763 -58.3625 -12.6127 +v 104.0408 -55.8017 -12.6127 +v 100.7487 -51.8783 -12.6127 +v 98.9828 -46.8335 -12.6124 +v 123.0375 -45.9217 -16.9874 +v 121.8825 -49.3328 -16.9876 +v 119.7269 -51.9017 -16.9876 +v 116.8227 -53.5785 -16.9876 +v 113.5201 -54.1608 -16.9876 +v 110.2175 -53.5785 -16.9876 +v 107.3133 -51.9017 -16.9876 +v 105.1577 -49.3328 -16.9876 +v 104.0025 -45.9217 -16.9874 +v 118.0883 -44.8783 -19.0932 +v 117.5746 -46.851 -19.0847 +v 116.5294 -48.0966 -19.0847 +v 115.1213 -48.9096 -19.0847 +v 113.5201 -49.1919 -19.0847 +v 111.9188 -48.9096 -19.0847 +v 110.5107 -48.0966 -19.0847 +v 109.4655 -46.851 -19.0847 +v 108.9516 -44.8783 -19.0932 +v 131.9411 25.172 -6.7104 +v 131.9585 5.4171 -6.7104 +v 131.9411 -34.3062 -6.7104 +v 128.537 25.1538 -12.612 +v 128.5512 5.4171 -12.612 +v 128.537 -34.288 -12.612 +v 123.3227 25.1261 -16.9922 +v 123.3309 5.4171 -16.9924 +v 123.3227 -34.2603 -16.9922 +v 116.951 25.1386 -19.3203 +v 116.9272 5.4171 -19.3231 +v 116.951 -34.2729 -19.3203 +v 110.0889 25.1386 -19.3203 +v 110.1126 5.4171 -19.3231 +v 110.0888 -34.2729 -19.3203 +v 103.7171 25.1261 -16.9922 +v 103.709 5.4171 -16.9924 +v 103.7171 -34.2603 -16.9922 +v 98.5029 25.1538 -12.612 +v 98.4887 5.4171 -12.612 +v 98.5029 -34.288 -12.612 +v 95.0987 25.172 -6.7104 +v 95.0814 5.4171 -6.7104 +v 95.0987 -34.3062 -6.7104 +v 93.9165 25.1783 0.0007 +v 93.898 5.4171 0.0007 +v 93.9165 -34.3126 0.0007 +v 95.0987 25.172 6.7118 +v 95.0814 5.4171 6.7118 +v 95.0987 -34.3062 6.7118 +v 98.5029 25.1538 12.6134 +v 98.4887 5.4171 12.6134 +v 98.5029 -34.288 12.6134 +v 103.7171 25.1261 16.9936 +v 103.709 5.4171 16.9938 +v 103.7171 -34.2603 16.9936 +v 110.0888 25.1386 19.3217 +v 110.1126 5.4171 19.3245 +v 110.0888 -34.2729 19.3217 +v 116.951 25.1386 19.3217 +v 116.9272 5.4171 19.3245 +v 116.951 -34.2729 19.3217 +v 123.3227 25.1261 16.9936 +v 123.3309 5.4171 16.9938 +v 123.3227 -34.2603 16.9936 +v 128.537 25.1538 12.6134 +v 128.5512 5.4171 12.6134 +v 128.537 -34.288 12.6134 +v 131.9411 25.172 6.7118 +v 131.9585 5.4171 6.7118 +v 131.9411 -34.3062 6.7118 +v 133.1234 25.1783 0.0007 +v 133.1419 5.4171 0.0007 +v 133.1234 -34.3126 0.0007 +v 118.0883 35.7432 19.0941 +v 117.5746 37.7156 19.0852 +v 116.5294 38.9612 19.0852 +v 115.1213 39.7741 19.0852 +v 113.52 40.0565 19.0852 +v 111.9188 39.7741 19.0852 +v 110.5107 38.9612 19.0852 +v 109.4655 37.7156 19.0852 +v 108.9516 35.7432 19.0941 +v 123.0375 36.7864 16.9881 +v 121.8825 40.1971 16.9876 +v 119.7269 42.766 16.9876 +v 116.8227 44.4427 16.9876 +v 113.5201 45.0251 16.9876 +v 110.2175 44.4428 16.9876 +v 107.3133 42.766 16.9876 +v 105.1577 40.1971 16.9876 +v 104.0025 36.7865 16.9881 +v 128.0572 37.6982 12.6131 +v 126.2914 42.7426 12.6127 +v 122.9993 46.666 12.6127 +v 118.5639 49.2268 12.6127 +v 113.5201 50.1161 12.6127 +v 108.4763 49.2268 12.6127 +v 104.0408 46.666 12.6127 +v 100.7487 42.7426 12.6127 +v 98.9828 37.6982 12.6131 +v 131.3526 38.2969 6.7115 +v 129.1865 44.414 6.7111 +v 125.1481 49.2268 6.7111 +v 119.7072 52.3681 6.7111 +v 113.5201 53.459 6.7111 +v 107.3329 52.3681 6.7111 +v 101.8921 49.2268 6.7111 +v 97.8537 44.414 6.7111 +v 95.6875 38.2969 6.7114 +v 132.497 38.5048 0.0004 +v 130.1919 44.9945 0 +v 125.8944 50.1161 0 +v 120.1043 53.459 0 +v 113.5201 54.62 0 +v 106.9359 53.459 0 +v 101.1458 50.1161 0 +v 96.8482 44.9945 0 +v 94.543 38.5048 0.0004 +v 131.3526 38.2969 -6.7107 +v 129.1865 44.414 -6.7111 +v 125.1481 49.2268 -6.7111 +v 119.7072 52.3681 -6.7111 +v 113.5201 53.459 -6.7111 +v 107.3329 52.3681 -6.7111 +v 101.8921 49.2268 -6.7111 +v 97.8537 44.414 -6.7111 +v 95.6875 38.2969 -6.7107 +v 128.0572 37.6982 -12.6124 +v 126.2914 42.7426 -12.6127 +v 122.9993 46.666 -12.6127 +v 118.5639 49.2268 -12.6127 +v 113.5201 50.1161 -12.6127 +v 108.4763 49.2268 -12.6127 +v 104.0408 46.666 -12.6127 +v 100.7487 42.7426 -12.6127 +v 98.9828 37.6982 -12.6124 +v 123.0375 36.7864 -16.9874 +v 121.8825 40.1971 -16.9876 +v 119.7269 42.766 -16.9876 +v 116.8227 44.4428 -16.9876 +v 113.5201 45.0251 -16.9876 +v 110.2175 44.4428 -16.9876 +v 107.3133 42.766 -16.9876 +v 105.1577 40.1971 -16.9876 +v 104.0025 36.7865 -16.9874 +v 118.0883 35.7432 -19.0932 +v 117.5746 37.7156 -19.0847 +v 116.5294 38.9612 -19.0847 +v 115.1213 39.7741 -19.0847 +v 113.5201 40.0565 -19.0847 +v 111.9188 39.7741 -19.0847 +v 110.5107 38.9612 -19.0847 +v 109.4655 37.7156 -19.0847 +v 108.9516 35.7432 -19.0932 +v 131.9585 -14.5518 -6.7104 +v 128.5512 -14.5518 -12.612 +v 123.3309 -14.5518 -16.9924 +v 116.9272 -14.5518 -19.3231 +v 110.1126 -14.5518 -19.3231 +v 103.709 -14.5518 -16.9924 +v 98.4887 -14.5518 -12.612 +v 95.0814 -14.5518 -6.7104 +v 93.898 -14.5518 0.0007 +v 95.0814 -14.5518 6.7118 +v 98.4887 -14.5518 12.6134 +v 103.709 -14.5518 16.9938 +v 110.1126 -14.5518 19.3245 +v 116.9272 -14.5518 19.3245 +v 123.3309 -14.5518 16.9938 +v 128.5512 -14.5518 12.6134 +v 131.9585 -14.5518 6.7118 +v 133.1419 -14.5518 0.0007 +v 118.0883 -44.8789 19.0941 +v 117.5746 -46.8516 19.0852 +v 116.5294 -48.0971 19.0852 +v 115.1213 -48.9101 19.0852 +v 113.5201 -49.1925 19.0852 +v 111.9188 -48.9101 19.0852 +v 110.5107 -48.0971 19.0852 +v 109.4655 -46.8516 19.0852 +v 108.9516 -44.8789 19.0941 +v 123.0375 -45.9222 16.9881 +v 121.8825 -49.3333 16.9876 +v 119.7269 -51.9023 16.9876 +v 116.8227 -53.579 16.9876 +v 113.5201 -54.1614 16.9876 +v 110.2175 -53.579 16.9876 +v 107.3133 -51.9023 16.9876 +v 105.1577 -49.3333 16.9876 +v 104.0025 -45.9222 16.9881 +v 128.0572 -46.834 12.6131 +v 126.2914 -51.8789 12.6127 +v 122.9993 -55.8023 12.6127 +v 118.5639 -58.363 12.6127 +v 113.5201 -59.2524 12.6127 +v 108.4763 -58.3631 12.6127 +v 104.0408 -55.8023 12.6127 +v 100.7487 -51.8789 12.6127 +v 98.9828 -46.834 12.6131 +v 131.3526 -47.4327 6.7114 +v 129.1865 -53.5503 6.7111 +v 125.1481 -58.363 6.7111 +v 119.7072 -61.5043 6.7111 +v 113.5201 -62.5953 6.7111 +v 107.3329 -61.5044 6.7111 +v 101.8921 -58.3631 6.7111 +v 97.8537 -53.5503 6.7111 +v 95.6875 -47.4327 6.7114 +v 132.497 -47.6406 0.0004 +v 130.1919 -54.1308 0 +v 125.8944 -59.2524 0 +v 120.1043 -62.5953 0 +v 113.5201 -63.7563 0 +v 106.9359 -62.5953 0 +v 101.1458 -59.2524 0 +v 96.8483 -54.1308 0 +v 94.543 -47.6406 0.0004 +v 131.3526 -47.4327 -6.7107 +v 129.1865 -53.5503 -6.7111 +v 125.1481 -58.3631 -6.7111 +v 119.7072 -61.5043 -6.7111 +v 113.5201 -62.5953 -6.7111 +v 107.333 -61.5044 -6.7111 +v 101.8921 -58.3631 -6.7111 +v 97.8537 -53.5503 -6.7111 +v 95.6875 -47.4327 -6.7107 +v 128.0572 -46.834 -12.6124 +v 126.2914 -51.8789 -12.6127 +v 122.9993 -55.8023 -12.6127 +v 118.5639 -58.363 -12.6127 +v 113.5201 -59.2524 -12.6127 +v 108.4763 -58.3631 -12.6127 +v 104.0408 -55.8023 -12.6127 +v 100.7487 -51.8789 -12.6127 +v 98.9828 -46.834 -12.6124 +v 123.0376 -45.9222 -16.9874 +v 121.8825 -49.3333 -16.9876 +v 119.7269 -51.9023 -16.9876 +v 116.8226 -53.579 -16.9876 +v 113.5201 -54.1614 -16.9876 +v 110.2175 -53.579 -16.9876 +v 107.3133 -51.9023 -16.9876 +v 105.1577 -49.3333 -16.9876 +v 104.0025 -45.9222 -16.9874 +v 118.0884 -44.8789 -19.0932 +v 117.5746 -46.8516 -19.0847 +v 116.5294 -48.0971 -19.0847 +v 115.1213 -48.9101 -19.0847 +v 113.5201 -49.1924 -19.0847 +v 111.9188 -48.9101 -19.0847 +v 110.5107 -48.0971 -19.0847 +v 109.4655 -46.8516 -19.0847 +v 108.9516 -44.8789 -19.0932 +v 131.9411 25.1715 -6.7104 +v 131.9585 5.4165 -6.7104 +v 131.9411 -34.3067 -6.7104 +v 128.537 25.1533 -12.612 +v 128.5512 5.4165 -12.612 +v 128.537 -34.2886 -12.612 +v 123.3227 25.1255 -16.9922 +v 123.3309 5.4166 -16.9924 +v 123.3227 -34.2608 -16.9922 +v 116.951 25.1381 -19.3203 +v 116.9272 5.4166 -19.3231 +v 116.951 -34.2734 -19.3203 +v 110.0888 25.1381 -19.3203 +v 110.1126 5.4166 -19.3231 +v 110.0889 -34.2734 -19.3203 +v 103.7171 25.1255 -16.9922 +v 103.709 5.4166 -16.9924 +v 103.7171 -34.2608 -16.9922 +v 98.5028 25.1533 -12.612 +v 98.4887 5.4166 -12.612 +v 98.5029 -34.2886 -12.612 +v 95.0987 25.1715 -6.7104 +v 95.0814 5.4166 -6.7104 +v 95.0987 -34.3067 -6.7104 +v 93.9165 25.1778 0.0007 +v 93.898 5.4166 0.0007 +v 93.9165 -34.3131 0.0007 +v 95.0987 25.1715 6.7118 +v 95.0814 5.4166 6.7118 +v 95.0987 -34.3067 6.7118 +v 98.5028 25.1533 12.6134 +v 98.4887 5.4166 12.6134 +v 98.5029 -34.2886 12.6134 +v 103.7171 25.1256 16.9936 +v 103.709 5.4166 16.9938 +v 103.7171 -34.2608 16.9936 +v 110.0888 25.1381 19.3217 +v 110.1126 5.4166 19.3245 +v 110.0888 -34.2734 19.3217 +v 116.951 25.1381 19.3217 +v 116.9272 5.4166 19.3245 +v 116.951 -34.2734 19.3217 +v 123.3227 25.1255 16.9936 +v 123.3309 5.4166 16.9938 +v 123.3227 -34.2608 16.9936 +v 128.537 25.1533 12.6134 +v 128.5512 5.4166 12.6134 +v 128.537 -34.2886 12.6134 +v 131.9411 25.1715 6.7118 +v 131.9585 5.4165 6.7118 +v 131.9411 -34.3067 6.7118 +v 133.1234 25.1778 0.0007 +v 133.1419 5.4165 0.0007 +v 133.1234 -34.3131 0.0007 +v -118.0883 35.7438 19.0942 +v -117.5746 37.7161 19.0852 +v -116.5294 38.9617 19.0852 +v -115.1213 39.7747 19.0852 +v -113.52 40.057 19.0852 +v -111.9188 39.7747 19.0852 +v -110.5107 38.9617 19.0852 +v -109.4655 37.7161 19.0852 +v -108.9516 35.7438 19.0941 +v -123.0376 36.787 16.9881 +v -121.8825 40.1976 16.9876 +v -119.7269 42.7665 16.9876 +v -116.8227 44.4433 16.9876 +v -113.5201 45.0256 16.9876 +v -110.2175 44.4433 16.9876 +v -107.3133 42.7665 16.9876 +v -105.1577 40.1976 16.9876 +v -104.0025 36.787 16.9881 +v -128.0572 37.6987 12.6131 +v -126.2914 42.7431 12.6127 +v -122.9993 46.6665 12.6127 +v -118.5639 49.2273 12.6127 +v -113.5201 50.1167 12.6127 +v -108.4763 49.2273 12.6127 +v -104.0408 46.6665 12.6127 +v -100.7487 42.7431 12.6127 +v -98.9828 37.6987 12.6131 +v -131.3526 38.2974 6.7115 +v -129.1865 44.4145 6.7111 +v -125.1481 49.2273 6.7111 +v -119.7072 52.3686 6.7111 +v -113.5201 53.4595 6.7111 +v -107.3329 52.3686 6.7111 +v -101.8921 49.2273 6.7111 +v -97.8537 44.4146 6.7111 +v -95.6875 38.2974 6.7114 +v -132.497 38.5053 0.0004 +v -130.1919 44.995 0 +v -125.8944 50.1166 0 +v -120.1043 53.4595 0 +v -113.5201 54.6205 0 +v -106.9359 53.4596 0 +v -101.1458 50.1167 0 +v -96.8482 44.9951 0 +v -94.543 38.5054 0.0004 +v -131.3526 38.2974 -6.7107 +v -129.1865 44.4145 -6.7111 +v -125.1481 49.2273 -6.7111 +v -119.7072 52.3686 -6.7111 +v -113.5201 53.4596 -6.7111 +v -107.3329 52.3686 -6.7111 +v -101.8921 49.2273 -6.7111 +v -97.8537 44.4146 -6.7111 +v -95.6875 38.2974 -6.7107 +v -128.0572 37.6987 -12.6124 +v -126.2914 42.7431 -12.6127 +v -122.9993 46.6665 -12.6127 +v -118.5639 49.2273 -12.6127 +v -113.5201 50.1167 -12.6127 +v -108.4763 49.2273 -12.6127 +v -104.0408 46.6665 -12.6127 +v -100.7487 42.7431 -12.6127 +v -98.9828 37.6987 -12.6124 +v -123.0376 36.787 -16.9874 +v -121.8825 40.1976 -16.9876 +v -119.7269 42.7665 -16.9876 +v -116.8226 44.4433 -16.9876 +v -113.5201 45.0256 -16.9876 +v -110.2175 44.4433 -16.9876 +v -107.3133 42.7665 -16.9876 +v -105.1577 40.1976 -16.9876 +v -104.0025 36.787 -16.9874 +v -118.0883 35.7438 -19.0932 +v -117.5746 37.7161 -19.0847 +v -116.5294 38.9617 -19.0847 +v -115.1213 39.7747 -19.0847 +v -113.5201 40.057 -19.0847 +v -111.9188 39.7747 -19.0847 +v -110.5107 38.9617 -19.0847 +v -109.4655 37.7161 -19.0847 +v -108.9516 35.7438 -19.0932 +v -131.9585 -14.5513 -6.7104 +v -128.5512 -14.5513 -12.612 +v -123.3309 -14.5513 -16.9924 +v -116.9272 -14.5513 -19.3231 +v -110.1126 -14.5513 -19.3231 +v -103.709 -14.5513 -16.9924 +v -98.4887 -14.5513 -12.612 +v -95.0814 -14.5513 -6.7104 +v -93.898 -14.5513 0.0007 +v -95.0814 -14.5513 6.7118 +v -98.4887 -14.5513 12.6134 +v -103.709 -14.5513 16.9938 +v -110.1126 -14.5513 19.3245 +v -116.9272 -14.5513 19.3245 +v -123.3309 -14.5513 16.9938 +v -128.5512 -14.5513 12.6134 +v -131.9585 -14.5513 6.7118 +v -133.1419 -14.5513 0.0007 +v -118.0884 -44.8783 19.0941 +v -117.5746 -46.851 19.0852 +v -116.5294 -48.0966 19.0852 +v -115.1213 -48.9096 19.0852 +v -113.5201 -49.1919 19.0852 +v -111.9188 -48.9096 19.0852 +v -110.5107 -48.0966 19.0852 +v -109.4655 -46.851 19.0852 +v -108.9516 -44.8783 19.0941 +v -123.0375 -45.9217 16.9881 +v -121.8825 -49.3328 16.9876 +v -119.7269 -51.9017 16.9876 +v -116.8227 -53.5785 16.9876 +v -113.5201 -54.1608 16.9876 +v -110.2175 -53.5785 16.9876 +v -107.3133 -51.9018 16.9876 +v -105.1577 -49.3328 16.9876 +v -104.0025 -45.9217 16.9881 +v -128.0572 -46.8335 12.6131 +v -126.2914 -51.8783 12.6127 +v -122.9993 -55.8017 12.6127 +v -118.5639 -58.3625 12.6127 +v -113.5201 -59.2519 12.6127 +v -108.4763 -58.3625 12.6127 +v -104.0408 -55.8017 12.6127 +v -100.7487 -51.8783 12.6127 +v -98.9828 -46.8335 12.6131 +v -131.3526 -47.4322 6.7114 +v -129.1865 -53.5498 6.7111 +v -125.1481 -58.3625 6.7111 +v -119.7072 -61.5038 6.7111 +v -113.5201 -62.5948 6.7111 +v -107.333 -61.5038 6.7111 +v -101.8921 -58.3625 6.7111 +v -97.8537 -53.5498 6.7111 +v -95.6875 -47.4322 6.7114 +v -132.497 -47.6401 0.0003 +v -130.1919 -54.1302 0 +v -125.8944 -59.2519 0 +v -120.1043 -62.5948 0 +v -113.5201 -63.7558 0 +v -106.9359 -62.5948 0 +v -101.1458 -59.2519 0 +v -96.8483 -54.1303 0 +v -94.543 -47.6401 0.0003 +v -131.3526 -47.4322 -6.7107 +v -129.1865 -53.5498 -6.7111 +v -125.1481 -58.3625 -6.7111 +v -119.7072 -61.5038 -6.7111 +v -113.5201 -62.5948 -6.7111 +v -107.333 -61.5038 -6.7111 +v -101.8921 -58.3625 -6.7111 +v -97.8537 -53.5498 -6.7111 +v -95.6875 -47.4322 -6.7108 +v -128.0573 -46.8335 -12.6124 +v -126.2915 -51.8783 -12.6127 +v -122.9993 -55.8017 -12.6127 +v -118.5639 -58.3625 -12.6127 +v -113.5201 -59.2519 -12.6127 +v -108.4763 -58.3625 -12.6127 +v -104.0408 -55.8017 -12.6127 +v -100.7487 -51.8783 -12.6127 +v -98.9828 -46.8335 -12.6124 +v -123.0375 -45.9217 -16.9874 +v -121.8825 -49.3328 -16.9876 +v -119.7269 -51.9017 -16.9876 +v -116.8227 -53.5785 -16.9876 +v -113.5201 -54.1608 -16.9876 +v -110.2175 -53.5785 -16.9876 +v -107.3133 -51.9017 -16.9876 +v -105.1577 -49.3328 -16.9876 +v -104.0025 -45.9217 -16.9874 +v -118.0884 -44.8783 -19.0932 +v -117.5746 -46.851 -19.0847 +v -116.5294 -48.0966 -19.0847 +v -115.1213 -48.9096 -19.0847 +v -113.5201 -49.1919 -19.0847 +v -111.9188 -48.9096 -19.0847 +v -110.5107 -48.0966 -19.0847 +v -109.4655 -46.851 -19.0847 +v -108.9516 -44.8783 -19.0932 +v -131.9411 25.172 -6.7104 +v -131.9585 5.4171 -6.7104 +v -131.9411 -34.3062 -6.7104 +v -128.537 25.1538 -12.612 +v -128.5512 5.4171 -12.612 +v -128.537 -34.288 -12.612 +v -123.3227 25.1261 -16.9922 +v -123.3309 5.4171 -16.9924 +v -123.3227 -34.2603 -16.9922 +v -116.951 25.1386 -19.3203 +v -116.9272 5.4171 -19.3231 +v -116.951 -34.2728 -19.3203 +v -110.0888 25.1386 -19.3203 +v -110.1126 5.4171 -19.3231 +v -110.0889 -34.2728 -19.3203 +v -103.7171 25.1261 -16.9922 +v -103.709 5.4171 -16.9924 +v -103.7171 -34.2603 -16.9922 +v -98.5028 25.1538 -12.612 +v -98.4887 5.4171 -12.612 +v -98.5029 -34.288 -12.612 +v -95.0987 25.172 -6.7104 +v -95.0814 5.4171 -6.7104 +v -95.0987 -34.3062 -6.7104 +v -93.9165 25.1783 0.0007 +v -93.898 5.4171 0.0007 +v -93.9165 -34.3126 0.0007 +v -95.0987 25.172 6.7118 +v -95.0814 5.4171 6.7118 +v -95.0987 -34.3062 6.7118 +v -98.5028 25.1538 12.6134 +v -98.4887 5.4171 12.6134 +v -98.5029 -34.288 12.6134 +v -103.7171 25.1261 16.9936 +v -103.709 5.4171 16.9938 +v -103.7171 -34.2603 16.9936 +v -110.0888 25.1386 19.3217 +v -110.1126 5.4171 19.3245 +v -110.0889 -34.2729 19.3217 +v -116.951 25.1386 19.3217 +v -116.9272 5.4171 19.3245 +v -116.951 -34.2729 19.3217 +v -123.3227 25.1261 16.9936 +v -123.3309 5.4171 16.9938 +v -123.3227 -34.2603 16.9936 +v -128.537 25.1538 12.6134 +v -128.5512 5.4171 12.6134 +v -128.537 -34.288 12.6134 +v -131.9411 25.172 6.7118 +v -131.9585 5.4171 6.7118 +v -131.9411 -34.3062 6.7118 +v -133.1234 25.1783 0.0007 +v -133.1419 5.4171 0.0007 +v -133.1234 -34.3126 0.0007 +v 39.7828 -97.8437 0 +v 60.359 -97.8431 5.9448 +v 39.0183 -97.8437 7.7612 +v 58.0394 -97.8431 17.6061 +v 36.7545 -97.8437 15.2242 +v 53.4894 -97.8431 28.5907 +v 33.0782 -97.8437 22.1021 +v 46.8839 -97.8431 38.4766 +v 28.1307 -97.8437 28.1306 +v 38.4766 -97.8431 46.8839 +v 22.1021 -97.8437 33.0781 +v 28.5907 -97.8431 53.4894 +v 15.2242 -97.8437 36.7545 +v 17.6061 -97.8431 58.0394 +v 7.7612 -97.8437 39.0183 +v 5.9448 -97.8431 60.359 +v 0 -97.8437 39.7827 +v -5.9448 -97.8431 60.359 +v -7.7612 -97.8437 39.0183 +v -17.6061 -97.8431 58.0394 +v -15.2242 -97.8437 36.7545 +v -28.5907 -97.8431 53.4894 +v -22.1021 -97.8437 33.0781 +v -38.4766 -97.8431 46.8839 +v -28.1307 -97.8437 28.1307 +v -46.8839 -97.8431 38.4766 +v -33.0782 -97.8437 22.1021 +v -53.4894 -97.8431 28.5907 +v -36.7545 -97.8437 15.2242 +v -58.0394 -97.8431 17.606 +v -39.0183 -97.8437 7.7612 +v -60.359 -97.8431 5.9448 +v -39.7828 -97.8437 0 +v -60.359 -97.8431 -5.9449 +v -39.0183 -97.8437 -7.7613 +v -58.0394 -97.8431 -17.6061 +v -36.7545 -97.8437 -15.2242 +v -53.4894 -97.8431 -28.5907 +v -33.0781 -97.8437 -22.1021 +v -46.8839 -97.8431 -38.4766 +v -28.1306 -97.8437 -28.1307 +v -38.4766 -97.8431 -46.8839 +v -22.1021 -97.8437 -33.0782 +v -28.5907 -97.8431 -53.4895 +v -15.2242 -97.8437 -36.7545 +v -17.606 -97.8431 -58.0394 +v -7.7612 -97.8437 -39.0184 +v -5.9448 -97.8431 -60.359 +v 0 -97.8437 -39.7828 +v 5.9449 -97.8431 -60.359 +v 7.7613 -97.8437 -39.0184 +v 17.6061 -97.8431 -58.0394 +v 15.2242 -97.8437 -36.7545 +v 28.5908 -97.8431 -53.4894 +v 22.1022 -97.8437 -33.0781 +v 38.4767 -97.8431 -46.8838 +v 28.1307 -97.8437 -28.1306 +v 46.8839 -97.8431 -38.4765 +v 33.0782 -97.8437 -22.1021 +v 53.4895 -97.8431 -28.5906 +v 36.7545 -97.8437 -15.2242 +v 58.0394 -97.8431 -17.606 +v 39.0184 -97.8437 -7.7612 +v 60.359 -97.8431 -5.9448 +v 74.5236 -95.5873 0 +v 82.6633 -84.221 8.1416 +v 80.3494 -88.1433 15.9825 +v 79.4866 -84.221 24.112 +v 75.6875 -88.1433 31.3508 +v 73.2552 -84.221 39.1557 +v 68.1169 -88.1433 45.5143 +v 64.2088 -84.221 52.6948 +v 57.9287 -88.1433 57.9287 +v 52.6948 -84.221 64.2087 +v 45.5143 -88.1433 68.1169 +v 39.1557 -84.221 73.2552 +v 31.3508 -88.1433 75.6874 +v 24.112 -84.221 79.4865 +v 15.9825 -88.1433 80.3494 +v 8.1416 -84.221 82.6633 +v 0 -88.1433 81.9235 +v -8.1416 -84.221 82.6633 +v -15.9825 -88.1433 80.3494 +v -24.112 -84.221 79.4866 +v -31.3508 -88.1433 75.6874 +v -39.1557 -84.221 73.2552 +v -45.5143 -88.1433 68.1169 +v -52.6948 -84.221 64.2087 +v -57.9287 -88.1433 57.9287 +v -64.2088 -84.221 52.6948 +v -68.1169 -88.1433 45.5143 +v -73.2552 -84.221 39.1557 +v -75.6875 -88.1433 31.3508 +v -79.4866 -84.221 24.112 +v -80.3494 -88.1433 15.9825 +v -82.6633 -84.221 8.1416 +v -81.9235 -88.1433 0 +v -82.6633 -84.221 -8.1417 +v -80.3494 -88.1433 -15.9825 +v -79.4866 -84.221 -24.112 +v -75.6875 -88.1433 -31.3508 +v -73.2552 -84.221 -39.1558 +v -68.1169 -88.1433 -45.5143 +v -64.2087 -84.221 -52.6948 +v -57.9286 -88.1433 -57.9287 +v -52.6947 -84.221 -64.2088 +v -45.5142 -88.1433 -68.117 +v -39.1557 -84.221 -73.2553 +v -31.3507 -88.1433 -75.6875 +v -24.1119 -84.221 -79.4866 +v -15.9824 -88.1433 -80.3494 +v -8.1415 -84.221 -82.6633 +v 0.0001 -88.1433 -81.9236 +v 8.1417 -84.221 -82.6633 +v 15.9826 -88.1433 -80.3494 +v 24.1121 -84.221 -79.4866 +v 31.3509 -88.1433 -75.6875 +v 39.1558 -84.221 -73.2552 +v 45.5144 -88.1433 -68.1169 +v 52.6948 -84.221 -64.2087 +v 57.9287 -88.1433 -57.9286 +v 64.2088 -84.221 -52.6947 +v 68.117 -88.1433 -45.5142 +v 73.2553 -84.221 -39.1556 +v 75.6875 -88.1433 -31.3507 +v 79.4866 -84.2211 -24.1119 +v 80.3494 -88.1433 -15.9824 +v 82.6633 -84.2211 -8.1416 +v 83.4956 -73.6123 0 +v 83.0915 52.0235 8.1838 +v 81.8911 45.8622 16.2892 +v 79.8984 52.0235 24.2369 +v 77.1397 45.8622 31.9523 +v 73.6348 52.0235 39.3586 +v 69.4239 45.8622 46.3876 +v 64.5414 52.0235 52.9678 +v 59.0402 45.8622 59.0402 +v 52.9678 52.0235 64.5414 +v 46.3876 45.8622 69.4239 +v 39.3586 52.0235 73.6348 +v 31.9523 45.8622 77.1397 +v 24.2369 52.0234 79.8984 +v 16.2892 45.8622 81.8911 +v 8.1838 52.0234 83.0915 +v 0 45.8622 83.4955 +v -8.1838 52.0234 83.0915 +v -16.2891 45.8622 81.8911 +v -24.2369 52.0234 79.8984 +v -31.9523 45.8622 77.1397 +v -39.3586 52.0235 73.6348 +v -46.3876 45.8622 69.4239 +v -52.9678 52.0235 64.5414 +v -59.0402 45.8622 59.0402 +v -64.5414 52.0235 52.9678 +v -69.4239 45.8622 46.3876 +v -73.6348 52.0235 39.3586 +v -77.1397 45.8622 31.9523 +v -79.8984 52.0235 24.2369 +v -81.8911 45.8622 16.2891 +v -83.0915 52.0235 8.1838 +v -83.4955 45.8622 0 +v -83.0915 52.0235 -8.1838 +v -81.8911 45.8622 -16.2892 +v -79.8983 52.0235 -24.2369 +v -77.1397 45.8622 -31.9524 +v -73.6347 52.0235 -39.3586 +v -69.4239 45.8622 -46.3876 +v -64.5414 52.0235 -52.9678 +v -59.0402 45.8623 -59.0402 +v -52.9677 52.0235 -64.5414 +v -46.3875 45.8623 -69.424 +v -39.3585 52.0235 -73.6348 +v -31.9523 45.8623 -77.1398 +v -24.2368 52.0235 -79.8984 +v -16.2891 45.8623 -81.8911 +v -8.1837 52.0235 -83.0915 +v 0.0001 45.8623 -83.4955 +v 8.1839 52.0235 -83.0915 +v 16.2892 45.8623 -81.8911 +v 24.237 52.0235 -79.8983 +v 31.9524 45.8623 -77.1397 +v 39.3587 52.0235 -73.6347 +v 46.3877 45.8623 -69.4239 +v 52.9678 52.0235 -64.5413 +v 59.0403 45.8623 -59.0401 +v 64.5415 52.0235 -52.9677 +v 69.424 45.8622 -46.3875 +v 73.6348 52.0235 -39.3585 +v 77.1398 45.8622 -31.9522 +v 79.8984 52.0235 -24.2368 +v 81.8911 45.8622 -16.289 +v 83.0915 52.0235 -8.1837 +v 81.9235 -88.1433 0 +v 73.0917 -95.5873 14.5388 +v 68.8509 -95.5873 28.5189 +v 61.9641 -95.5873 41.4031 +v 52.6962 -95.5873 52.6961 +v 41.4031 -95.5873 61.9641 +v 28.519 -95.5873 68.8508 +v 14.5388 -95.5873 73.0917 +v 0 -95.5873 74.5236 +v -14.5388 -95.5873 73.0917 +v -28.5189 -95.5873 68.8508 +v -41.4031 -95.5873 61.9641 +v -52.6962 -95.5873 52.6962 +v -61.9641 -95.5873 41.4031 +v -68.8509 -95.5873 28.5189 +v -73.0917 -95.5873 14.5388 +v -74.5236 -95.5873 0 +v -73.0917 -95.5873 -14.5389 +v -68.8508 -95.5873 -28.519 +v -61.9641 -95.5873 -41.4031 +v -52.6961 -95.5873 -52.6962 +v -41.4031 -95.5873 -61.9642 +v -28.5189 -95.5873 -68.8509 +v -14.5388 -95.5873 -73.0917 +v 0.0001 -95.5873 -74.5237 +v 14.5389 -95.5873 -73.0917 +v 28.519 -95.5873 -68.8509 +v 41.4032 -95.5873 -61.9641 +v 52.6962 -95.5873 -52.6961 +v 61.9642 -95.5873 -41.403 +v 68.8509 -95.5873 -28.5189 +v 73.0917 -95.5873 -14.5388 +v 78.8355 -92.5824 7.7646 +v 75.8059 -92.5824 22.9955 +v 69.8631 -92.5824 37.3426 +v 61.2355 -92.5824 50.2547 +v 50.2547 -92.5824 61.2355 +v 37.3426 -92.5824 69.8631 +v 22.9955 -92.5824 75.8059 +v 7.7646 -92.5824 78.8355 +v -7.7646 -92.5824 78.8355 +v -22.9955 -92.5824 75.8059 +v -37.3426 -92.5824 69.8631 +v -50.2547 -92.5824 61.2355 +v -61.2355 -92.5824 50.2547 +v -69.8631 -92.5824 37.3426 +v -75.8059 -92.5824 22.9954 +v -78.8355 -92.5824 7.7646 +v -78.8355 -92.5824 -7.7647 +v -75.8059 -92.5824 -22.9955 +v -69.8631 -92.5824 -37.3427 +v -61.2355 -92.5824 -50.2548 +v -50.2547 -92.5824 -61.2356 +v -37.3426 -92.5824 -69.8632 +v -22.9954 -92.5824 -75.806 +v -7.7645 -92.5824 -78.8355 +v 7.7647 -92.5824 -78.8355 +v 22.9956 -92.5824 -75.8059 +v 37.3427 -92.5824 -69.8631 +v 50.2548 -92.5824 -61.2355 +v 61.2356 -92.5824 -50.2546 +v 69.8632 -92.5824 -37.3425 +v 75.8059 -92.5824 -22.9954 +v 78.8355 -92.5825 -7.7646 +v 67.5577 -97.7767 0 +v 66.2596 -97.7767 13.1798 +v 62.4152 -97.7767 25.8532 +v 56.1721 -97.7767 37.533 +v 47.7705 -97.7767 47.7705 +v 37.533 -97.7767 56.1721 +v 25.8532 -97.7767 62.4151 +v 13.1798 -97.7767 66.2596 +v 0 -97.7767 67.5576 +v -13.1798 -97.7767 66.2596 +v -25.8532 -97.7767 62.4151 +v -37.533 -97.7767 56.1721 +v -47.7705 -97.7767 47.7705 +v -56.1722 -97.7767 37.533 +v -62.4152 -97.7767 25.8532 +v -66.2596 -97.7767 13.1798 +v -67.5577 -97.7767 0 +v -66.2596 -97.7767 -13.1799 +v -62.4151 -97.7767 -25.8532 +v -56.1721 -97.7767 -37.5331 +v -47.7705 -97.7767 -47.7705 +v -37.533 -97.7767 -56.1722 +v -25.8532 -97.7767 -62.4152 +v -13.1798 -97.7767 -66.2596 +v 0.0001 -97.7767 -67.5577 +v 13.1799 -97.7767 -66.2596 +v 25.8533 -97.7767 -62.4151 +v 37.5331 -97.7767 -56.1721 +v 47.7705 -97.7767 -47.7704 +v 56.1722 -97.7767 -37.533 +v 62.4152 -97.7767 -25.8531 +v 66.2596 -97.7767 -13.1798 +v 83.451 -82.3696 0 +v 81.8475 -82.3696 16.2805 +v 77.0987 -82.3696 31.9353 +v 69.387 -82.3696 46.3629 +v 59.0088 -82.3696 59.0088 +v 46.3629 -82.3696 69.387 +v 31.9353 -82.3696 77.0987 +v 16.2805 -82.3696 81.8475 +v 0 -82.3696 83.451 +v -16.2805 -82.3696 81.8475 +v -31.9353 -82.3696 77.0987 +v -46.3629 -82.3696 69.387 +v -59.0088 -82.3696 59.0088 +v -69.387 -82.3696 46.3629 +v -77.0987 -82.3696 31.9353 +v -81.8475 -82.3696 16.2805 +v -83.451 -82.3696 0 +v -81.8475 -82.3696 -16.2805 +v -77.0987 -82.3696 -31.9354 +v -69.387 -82.3696 -46.363 +v -59.0088 -82.3696 -59.0088 +v -46.3629 -82.3696 -69.3871 +v -31.9353 -82.3696 -77.0987 +v -16.2804 -82.3696 -81.8476 +v 0.0001 -82.3696 -83.4511 +v 16.2806 -82.3696 -81.8475 +v 31.9354 -82.3696 -77.0987 +v 46.363 -82.3696 -69.387 +v 59.0089 -82.3696 -59.0087 +v 69.3871 -82.3696 -46.3628 +v 77.0987 -82.3696 -31.9352 +v 81.8476 -82.3696 -16.2804 +v 69.8324 -97.1911 6.8779 +v 67.1488 -97.1911 20.3693 +v 61.8847 -97.1911 33.078 +v 54.2424 -97.1911 44.5155 +v 44.5155 -97.1911 54.2423 +v 33.078 -97.1911 61.8847 +v 20.3694 -97.1911 67.1488 +v 6.8779 -97.1911 69.8324 +v -6.8779 -97.1911 69.8324 +v -20.3693 -97.1911 67.1488 +v -33.078 -97.1911 61.8847 +v -44.5156 -97.1911 54.2424 +v -54.2424 -97.1911 44.5155 +v -61.8847 -97.1911 33.078 +v -67.1488 -97.1911 20.3693 +v -69.8324 -97.1911 6.8779 +v -69.8324 -97.1911 -6.8779 +v -67.1488 -97.1911 -20.3694 +v -61.8846 -97.1911 -33.0781 +v -54.2423 -97.1911 -44.5156 +v -44.5155 -97.1911 -54.2424 +v -33.078 -97.1911 -61.8847 +v -20.3693 -97.1911 -67.1488 +v -6.8778 -97.1911 -69.8324 +v 6.878 -97.1911 -69.8324 +v 20.3694 -97.1911 -67.1488 +v 33.0781 -97.1911 -61.8846 +v 44.5156 -97.1911 -54.2423 +v 54.2424 -97.1911 -44.5155 +v 61.8847 -97.1911 -33.078 +v 67.1488 -97.1911 -20.3693 +v 69.8324 -97.1911 -6.8778 +v 83.0926 -79.7766 8.1839 +v 79.8994 -79.7766 24.2372 +v 73.6357 -79.7766 39.3591 +v 64.5422 -79.7766 52.9684 +v 52.9684 -79.7766 64.5422 +v 39.3591 -79.7766 73.6357 +v 24.2372 -79.7766 79.8993 +v 8.1839 -79.7766 83.0925 +v -8.1839 -79.7766 83.0925 +v -24.2372 -79.7766 79.8993 +v -39.3591 -79.7766 73.6357 +v -52.9684 -79.7766 64.5422 +v -64.5422 -79.7766 52.9684 +v -73.6357 -79.7766 39.3591 +v -79.8994 -79.7766 24.2372 +v -83.0926 -79.7766 8.1839 +v -83.0926 -79.7766 -8.1839 +v -79.8993 -79.7766 -24.2372 +v -73.6356 -79.7766 -39.3591 +v -64.5422 -79.7766 -52.9685 +v -52.9684 -79.7766 -64.5423 +v -39.359 -79.7766 -73.6357 +v -24.2371 -79.7766 -79.8994 +v -8.1838 -79.7766 -83.0926 +v 8.184 -79.7766 -83.0926 +v 24.2373 -79.7766 -79.8993 +v 39.3592 -79.7766 -73.6356 +v 52.9685 -79.7766 -64.5421 +v 64.5423 -79.7766 -52.9683 +v 73.6357 -79.7766 -39.359 +v 79.8994 -79.7766 -24.2371 +v 83.0926 -79.7766 -8.1838 +v 83.4956 3.0061 0 +v 81.8913 -30.7487 16.2892 +v 77.1399 -30.7487 31.9524 +v 69.4241 -30.7487 46.3877 +v 59.0403 -30.7487 59.0403 +v 46.3877 -30.7487 69.4241 +v 31.9524 -30.7487 77.1399 +v 16.2892 -30.7487 81.8913 +v 0 -30.7487 83.4956 +v -16.2892 -30.7487 81.8913 +v -31.9524 -30.7487 77.1399 +v -46.3877 -30.7487 69.4241 +v -59.0403 -30.7487 59.0403 +v -69.4241 -30.7487 46.3877 +v -77.1399 -30.7487 31.9524 +v -81.8913 -30.7487 16.2892 +v -83.4956 -30.7487 0 +v -81.8913 -30.7487 -16.2892 +v -77.1399 -30.7487 -31.9524 +v -69.424 -30.7487 -46.3877 +v -59.0403 -30.7487 -59.0404 +v -46.3876 -30.7487 -69.4241 +v -31.9523 -30.7487 -77.1399 +v -16.2891 -30.7487 -81.8913 +v 0.0001 -30.7487 -83.4956 +v 16.2893 -30.7487 -81.8913 +v 31.9525 -30.7487 -77.1399 +v 46.3878 -30.7487 -69.424 +v 59.0404 -30.7487 -59.0402 +v 69.4241 -30.7487 -46.3876 +v 77.1399 -30.7487 -31.9523 +v 81.8913 -30.7487 -16.2891 +v 83.0931 -13.8712 8.184 +v 79.8998 -13.8712 24.2374 +v 73.6361 -13.8712 39.3593 +v 64.5426 -13.8712 52.9687 +v 52.9687 -13.8712 64.5426 +v 39.3593 -13.8712 73.6361 +v 24.2374 -13.8712 79.8998 +v 8.184 -13.8712 83.0931 +v -8.1839 -13.8712 83.0931 +v -24.2373 -13.8712 79.8998 +v -39.3593 -13.8712 73.6361 +v -52.9687 -13.8712 64.5426 +v -64.5426 -13.8712 52.9687 +v -73.6361 -13.8712 39.3593 +v -79.8999 -13.8712 24.2373 +v -83.0931 -13.8712 8.1839 +v -83.0931 -13.8712 -8.184 +v -79.8998 -13.8712 -24.2374 +v -73.6361 -13.8712 -39.3594 +v -64.5426 -13.8712 -52.9688 +v -52.9687 -13.8712 -64.5426 +v -39.3593 -13.8712 -73.6362 +v -24.2373 -13.8712 -79.8999 +v -8.1839 -13.8712 -83.0931 +v 8.184 -13.8712 -83.0931 +v 24.2374 -13.8712 -79.8998 +v 39.3594 -13.8712 -73.6361 +v 52.9688 -13.8712 -64.5425 +v 64.5427 -13.8712 -52.9687 +v 73.6362 -13.8712 -39.3592 +v 79.8999 -13.8712 -24.2372 +v 83.0931 -13.8712 -8.1839 +v 83.4956 -30.7487 0 +v 81.8913 3.0061 16.2892 +v 77.1399 3.0061 31.9524 +v 69.4241 3.0061 46.3877 +v 59.0403 3.0061 59.0403 +v 46.3877 3.0061 69.4241 +v 31.9524 3.0061 77.1399 +v 16.2892 3.0061 81.8913 +v 0 3.0061 83.4956 +v -16.2892 3.0061 81.8913 +v -31.9524 3.0061 77.1399 +v -46.3877 3.0061 69.4241 +v -59.0403 3.0061 59.0403 +v -69.4241 3.0061 46.3877 +v -77.1399 3.0061 31.9524 +v -81.8913 3.0061 16.2892 +v -83.4956 3.0061 0 +v -81.8913 3.0061 -16.2892 +v -77.1399 3.0061 -31.9524 +v -69.424 3.0061 -46.3877 +v -59.0403 3.0061 -59.0404 +v -46.3876 3.0061 -69.4241 +v -31.9523 3.0061 -77.1399 +v -16.2891 3.0061 -81.8913 +v 0.0001 3.0061 -83.4956 +v 16.2893 3.0061 -81.8913 +v 31.9525 3.0061 -77.1399 +v 46.3878 3.0061 -69.424 +v 59.0404 3.0061 -59.0402 +v 69.4241 3.0061 -46.3876 +v 77.1399 3.0061 -31.9523 +v 81.8913 3.0061 -16.2891 +v 83.4956 28.7216 0 +v 81.8913 -56.4667 16.2892 +v 77.1399 -56.4667 31.9524 +v 69.4241 -56.4667 46.3877 +v 59.0403 -56.4667 59.0403 +v 46.3877 -56.4667 69.4241 +v 31.9524 -56.4667 77.1399 +v 16.2892 -56.4667 81.8913 +v 0 -56.4667 83.4956 +v -16.2892 -56.4667 81.8913 +v -31.9524 -56.4667 77.1399 +v -46.3877 -56.4667 69.4241 +v -59.0403 -56.4667 59.0403 +v -69.4241 -56.4667 46.3877 +v -77.1399 -56.4667 31.9524 +v -81.8913 -56.4667 16.2892 +v -83.4956 -56.4667 0 +v -81.8913 -56.4667 -16.2892 +v -77.1399 -56.4667 -31.9524 +v -69.424 -56.4667 -46.3877 +v -59.0403 -56.4667 -59.0404 +v -46.3876 -56.4667 -69.4241 +v -31.9523 -56.4667 -77.1399 +v -16.2891 -56.4667 -81.8913 +v 0.0001 -56.4667 -83.4956 +v 16.2893 -56.4667 -81.8913 +v 31.9525 -56.4667 -77.1399 +v 46.3878 -56.4667 -69.424 +v 59.0404 -56.4667 -59.0402 +v 69.4241 -56.4667 -46.3876 +v 77.1399 -56.4667 -31.9523 +v 81.8913 -56.4667 -16.2891 +v 83.0931 -45.4829 8.1839 +v 79.8998 -45.4829 24.2374 +v 73.6361 -45.4829 39.3593 +v 64.5426 -45.4829 52.9687 +v 52.9687 -45.4829 64.5426 +v 39.3593 -45.4829 73.6361 +v 24.2374 -45.4829 79.8998 +v 8.184 -45.4829 83.0931 +v -8.1839 -45.4829 83.0931 +v -24.2373 -45.4829 79.8998 +v -39.3593 -45.4829 73.6361 +v -52.9687 -45.4829 64.5426 +v -64.5426 -45.4829 52.9687 +v -73.6361 -45.4829 39.3593 +v -79.8999 -45.4829 24.2373 +v -83.0931 -45.4829 8.1839 +v -83.0931 -45.4829 -8.184 +v -79.8998 -45.4829 -24.2374 +v -73.6361 -45.4829 -39.3594 +v -64.5426 -45.4829 -52.9688 +v -52.9687 -45.4829 -64.5426 +v -39.3593 -45.4829 -73.6362 +v -24.2373 -45.4829 -79.8999 +v -8.1839 -45.4829 -83.0931 +v 8.184 -45.4829 -83.0931 +v 24.2374 -45.4829 -79.8998 +v 39.3594 -45.4829 -73.6361 +v 52.9688 -45.4829 -64.5425 +v 64.5427 -45.4829 -52.9687 +v 73.6362 -45.4829 -39.3592 +v 79.8999 -45.4829 -24.2372 +v 83.0931 -45.4829 -8.1839 +v 83.0931 17.7397 8.184 +v 79.8998 17.7397 24.2374 +v 73.6361 17.7397 39.3593 +v 64.5426 17.7397 52.9687 +v 52.9687 17.7397 64.5426 +v 39.3593 17.7397 73.6361 +v 24.2374 17.7397 79.8999 +v 8.184 17.7397 83.0931 +v -8.1839 17.7397 83.0931 +v -24.2373 17.7397 79.8998 +v -39.3593 17.7397 73.6361 +v -52.9687 17.7397 64.5426 +v -64.5426 17.7397 52.9687 +v -73.6361 17.7397 39.3593 +v -79.8999 17.7397 24.2373 +v -83.0931 17.7397 8.1839 +v -83.0931 17.7397 -8.184 +v -79.8998 17.7397 -24.2374 +v -73.6361 17.7397 -39.3594 +v -64.5426 17.7397 -52.9688 +v -52.9687 17.7397 -64.5426 +v -39.3593 17.7397 -73.6362 +v -24.2373 17.7397 -79.8999 +v -8.1839 17.7397 -83.0931 +v 8.184 17.7397 -83.0931 +v 24.2374 17.7397 -79.8998 +v 39.3594 17.7397 -73.6361 +v 52.9688 17.7397 -64.5425 +v 64.5427 17.7397 -52.9687 +v 73.6362 17.7397 -39.3592 +v 79.8999 17.7397 -24.2372 +v 83.0931 17.7397 -8.1839 +v 40.4768 54.7099 0 +v 39.6991 54.7099 7.8966 +v 37.3957 54.7099 15.4898 +v 33.6553 54.7099 22.4877 +v 28.6215 54.7099 28.6214 +v 22.4877 54.7099 33.6553 +v 15.4898 54.7099 37.3957 +v 7.8967 54.7099 39.6991 +v 0 54.7099 40.4768 +v -7.8966 54.7099 39.6991 +v -15.4898 54.7099 37.3957 +v -22.4877 54.7099 33.6553 +v -28.6214 54.7099 28.6214 +v -33.6552 54.7099 22.4877 +v -37.3957 54.7099 15.4898 +v -39.6991 54.7099 7.8966 +v -40.4768 54.7099 0 +v -39.6991 54.7099 -7.8966 +v -37.3957 54.7099 -15.4898 +v -33.6552 54.7099 -22.4877 +v -28.6214 54.7099 -28.6215 +v -22.4877 54.7099 -33.6553 +v -15.4898 54.7099 -37.3957 +v -7.8966 54.7099 -39.6991 +v 0.0001 54.7099 -40.4768 +v 7.8967 54.7099 -39.6991 +v 15.4899 54.7099 -37.3957 +v 22.4878 54.7099 -33.6552 +v 28.6215 54.7099 -28.6214 +v 33.6553 54.7099 -22.4877 +v 37.3957 54.7099 -15.4897 +v 39.6991 54.7099 -7.8966 +v 0.074 54.7101 0.0073 +v 0.0711 54.7101 0.0216 +v 0.0656 54.7101 0.035 +v 0.0575 54.7101 0.0472 +v 0.0472 54.7101 0.0575 +v 0.0351 54.7101 0.0656 +v 0.0216 54.7101 0.0711 +v 0.0073 54.7101 0.074 +v -0.0073 54.7101 0.074 +v -0.0215 54.7101 0.0711 +v -0.035 54.7101 0.0656 +v -0.0471 54.7101 0.0575 +v -0.0574 54.7101 0.0472 +v -0.0655 54.7101 0.035 +v -0.0711 54.7101 0.0216 +v -0.0739 54.7101 0.0073 +v -0.0739 54.7101 -0.0073 +v -0.0711 54.7101 -0.0216 +v -0.0655 54.7101 -0.035 +v -0.0574 54.7101 -0.0471 +v -0.0471 54.7101 -0.0574 +v -0.035 54.7101 -0.0655 +v -0.0215 54.7101 -0.0711 +v -0.0073 54.7101 -0.074 +v 0.0073 54.7101 -0.074 +v 0.0216 54.7101 -0.0711 +v 0.0351 54.7101 -0.0655 +v 0.0472 54.7101 -0.0574 +v 0.0575 54.7101 -0.0471 +v 0.0656 54.7101 -0.035 +v 0.0711 54.7101 -0.0216 +v 0.074 54.7101 -0.0073 +v 82.1873 54.4373 0 +v 80.6081 54.4373 16.034 +v 75.9312 54.4373 31.4517 +v 68.3363 54.4372 45.6608 +v 58.1152 54.4372 58.1152 +v 45.6608 54.4372 68.3363 +v 31.4517 54.4372 75.9312 +v 16.034 54.4372 80.6081 +v 0 54.4372 82.1873 +v -16.0339 54.4372 80.6081 +v -31.4517 54.4372 75.9312 +v -45.6608 54.4372 68.3363 +v -58.1152 54.4372 58.1152 +v -68.3363 54.4372 45.6608 +v -75.9312 54.4373 31.4517 +v -80.6081 54.4373 16.0339 +v -82.1873 54.4373 0 +v -80.6081 54.4373 -16.034 +v -75.9312 54.4373 -31.4518 +v -68.3362 54.4373 -45.6609 +v -58.1152 54.4373 -58.1152 +v -45.6608 54.4373 -68.3363 +v -31.4517 54.4373 -75.9312 +v -16.0339 54.4373 -80.6081 +v 0.0001 54.4373 -82.1873 +v 16.034 54.4373 -80.6081 +v 31.4518 54.4373 -75.9311 +v 45.6609 54.4373 -68.3362 +v 58.1153 54.4373 -58.1151 +v 68.3363 54.4373 -45.6607 +v 75.9312 54.4373 -31.4516 +v 80.6081 54.4373 -16.0338 +v 70.1145 54.7085 6.9057 +v 67.42 54.7085 20.4516 +v 62.1347 54.7085 33.2117 +v 54.4615 54.7085 44.6954 +v 44.6954 54.7085 54.4615 +v 33.2117 54.7085 62.1347 +v 20.4516 54.7085 67.42 +v 6.9057 54.7085 70.1145 +v -6.9057 54.7085 70.1145 +v -20.4516 54.7085 67.42 +v -33.2117 54.7085 62.1347 +v -44.6954 54.7085 54.4615 +v -54.4615 54.7085 44.6954 +v -62.1347 54.7085 33.2117 +v -67.42 54.7085 20.4516 +v -70.1145 54.7085 6.9057 +v -70.1145 54.7085 -6.9057 +v -67.42 54.7085 -20.4517 +v -62.1347 54.7085 -33.2117 +v -54.4615 54.7085 -44.6954 +v -44.6954 54.7085 -54.4615 +v -33.2116 54.7085 -62.1347 +v -20.4516 54.7085 -67.4201 +v -6.9056 54.7085 -70.1145 +v 6.9058 54.7085 -70.1145 +v 20.4517 54.7085 -67.42 +v 33.2117 54.7085 -62.1346 +v 44.6955 54.7085 -54.4614 +v 54.4616 54.7085 -44.6953 +v 62.1347 54.7085 -33.2116 +v 67.4201 54.7085 -20.4515 +v 70.1145 54.7085 -6.9056 +v 81.8913 28.7216 16.2892 +v 77.1399 28.7216 31.9524 +v 69.4241 28.7216 46.3877 +v 59.0403 28.7216 59.0403 +v 46.3877 28.7216 69.4241 +v 31.9524 28.7216 77.1399 +v 16.2892 28.7216 81.8913 +v 0 28.7216 83.4956 +v -16.2892 28.7216 81.8913 +v -31.9524 28.7216 77.1399 +v -46.3877 28.7216 69.4241 +v -59.0403 28.7216 59.0403 +v -69.4241 28.7216 46.3877 +v -77.1399 28.7216 31.9524 +v -81.8913 28.7216 16.2892 +v -83.4956 28.7216 0 +v -81.8913 28.7216 -16.2892 +v -77.1399 28.7216 -31.9524 +v -69.424 28.7216 -46.3877 +v -59.0403 28.7216 -59.0404 +v -46.3876 28.7216 -69.4241 +v -31.9523 28.7216 -77.1399 +v -16.2891 28.7216 -81.8913 +v 0.0001 28.7216 -83.4956 +v 16.2893 28.7216 -81.8912 +v 31.9525 28.7216 -77.1399 +v 46.3878 28.7216 -69.424 +v 59.0404 28.7216 -59.0402 +v 69.4241 28.7216 -46.3876 +v 77.1399 28.7216 -31.9523 +v 81.8913 28.7216 -16.2891 +v 83.4955 45.8622 0 +v 83.0931 37.5597 8.184 +v 79.8998 37.5597 24.2374 +v 73.6361 37.5597 39.3593 +v 64.5426 37.5597 52.9688 +v 52.9687 37.5597 64.5426 +v 39.3593 37.5597 73.6361 +v 24.2374 37.5597 79.8999 +v 8.184 37.5597 83.0931 +v -8.1839 37.5597 83.0931 +v -24.2373 37.5597 79.8998 +v -39.3593 37.5597 73.6361 +v -52.9687 37.5597 64.5426 +v -64.5426 37.5597 52.9688 +v -73.6361 37.5597 39.3593 +v -79.8999 37.5597 24.2373 +v -83.0931 37.5597 8.1839 +v -83.0931 37.5597 -8.184 +v -79.8998 37.5597 -24.2374 +v -73.6361 37.5597 -39.3594 +v -64.5426 37.5597 -52.9688 +v -52.9687 37.5597 -64.5426 +v -39.3593 37.5597 -73.6362 +v -24.2373 37.5597 -79.8999 +v -8.1839 37.5597 -83.0931 +v 8.184 37.5597 -83.0931 +v 24.2374 37.5597 -79.8998 +v 39.3594 37.5597 -73.6361 +v 52.9688 37.5597 -64.5425 +v 64.5427 37.5597 -52.9687 +v 73.6362 37.5597 -39.3592 +v 79.8999 37.5597 -24.2372 +v 83.0931 37.5597 -8.1839 +v 83.4956 -56.4667 0 +v 81.8912 -73.6123 16.2892 +v 77.1398 -73.6123 31.9524 +v 69.424 -73.6123 46.3876 +v 59.0403 -73.6123 59.0403 +v 46.3876 -73.6123 69.424 +v 31.9524 -73.6123 77.1398 +v 16.2892 -73.6123 81.8912 +v 0 -73.6123 83.4956 +v -16.2892 -73.6123 81.8912 +v -31.9524 -73.6123 77.1398 +v -46.3876 -73.6123 69.424 +v -59.0403 -73.6123 59.0403 +v -69.424 -73.6123 46.3876 +v -77.1398 -73.6123 31.9523 +v -81.8912 -73.6123 16.2891 +v -83.4956 -73.6123 0 +v -81.8912 -73.6123 -16.2892 +v -77.1398 -73.6123 -31.9524 +v -69.424 -73.6123 -46.3877 +v -59.0402 -73.6123 -59.0403 +v -46.3876 -73.6123 -69.4241 +v -31.9523 -73.6123 -77.1399 +v -16.2891 -73.6123 -81.8913 +v 0.0001 -73.6123 -83.4956 +v 16.2893 -73.6123 -81.8912 +v 31.9525 -73.6123 -77.1398 +v 46.3877 -73.6123 -69.424 +v 59.0404 -73.6123 -59.0402 +v 69.4241 -73.6123 -46.3876 +v 77.1399 -73.6123 -31.9523 +v 81.8912 -73.6123 -16.2891 +v 83.0931 -65.3072 8.1839 +v 79.8998 -65.3072 24.2373 +v 73.6361 -65.3072 39.3593 +v 64.5426 -65.3072 52.9687 +v 52.9687 -65.3072 64.5426 +v 39.3593 -65.3072 73.6361 +v 24.2374 -65.3072 79.8998 +v 8.184 -65.3072 83.0931 +v -8.1839 -65.3072 83.0931 +v -24.2373 -65.3072 79.8998 +v -39.3593 -65.3072 73.6361 +v -52.9687 -65.3072 64.5426 +v -64.5426 -65.3072 52.9687 +v -73.6361 -65.3072 39.3593 +v -79.8999 -65.3072 24.2373 +v -83.0931 -65.3072 8.1839 +v -83.0931 -65.3072 -8.184 +v -79.8998 -65.3072 -24.2374 +v -73.6361 -65.3072 -39.3594 +v -64.5426 -65.3072 -52.9688 +v -52.9687 -65.3072 -64.5426 +v -39.3593 -65.3072 -73.6362 +v -24.2373 -65.3072 -79.8999 +v -8.1839 -65.3072 -83.0931 +v 8.184 -65.3072 -83.0931 +v 24.2374 -65.3072 -79.8998 +v 39.3594 -65.3072 -73.6361 +v 52.9688 -65.3072 -64.5425 +v 64.5427 -65.3072 -52.9687 +v 73.6362 -65.3072 -39.3592 +v 79.8999 -65.3072 -24.2372 +v 83.0931 -65.3072 -8.1839 +v 50.6493 -129.2142 -9.8108 +v 46.2728 -129.1908 -15.0315 +v 40.3872 -129.1612 -18.437 +v 33.6712 -129.3826 -19.6332 +v 26.9553 -129.1612 -18.437 +v 21.0696 -129.1908 -15.0315 +v 16.6931 -129.2142 -9.8108 +v 14.3645 -129.2267 -3.4068 +v 14.3645 -129.2267 3.4082 +v 16.6931 -129.2142 9.8122 +v 21.0696 -129.1908 15.0328 +v 26.9552 -129.1612 18.4384 +v 33.6712 -129.3826 19.6346 +v 40.3872 -129.1612 18.4384 +v 46.2728 -129.1908 15.0329 +v 50.6493 -129.2142 9.8122 +v 52.978 -129.2267 3.4082 +v 29.9685 -136.8292 19.2815 +v 37.374 -136.8292 19.2815 +v 40.4524 -140.368 18.387 +v 37.4244 -140.7964 19.2266 +v 39.6385 -142.8913 18.3848 +v 36.7341 -142.035 19.2258 +v 38.1003 -144.7244 18.3848 +v 35.6704 -142.9275 19.2258 +v 36.028 -145.9209 18.3848 +v 34.3656 -143.4024 19.2258 +v 33.6713 -146.3365 18.3848 +v 32.977 -143.4024 19.2258 +v 31.3147 -145.9209 18.3848 +v 31.6722 -142.9275 19.2258 +v 29.2424 -144.7244 18.3848 +v 30.6085 -142.035 19.2258 +v 27.7042 -142.8913 18.3848 +v 29.9182 -140.7964 19.2266 +v 26.8901 -140.368 18.387 +v 23.9419 -136.8516 16.9917 +v 43.4005 -136.8516 16.9917 +v 45.8702 -141.3501 15.0325 +v 42.7372 -142.7458 16.9893 +v 44.3884 -145.6337 15.0322 +v 41.0619 -145.6476 16.9892 +v 41.6259 -148.9261 15.0321 +v 38.4952 -147.8014 16.9892 +v 37.9039 -151.075 15.0321 +v 35.3467 -148.9473 16.9892 +v 33.6714 -151.8212 15.0321 +v 31.9961 -148.9473 16.9892 +v 29.4389 -151.075 15.0321 +v 28.8475 -147.8014 16.9892 +v 25.7169 -148.9261 15.0321 +v 26.2808 -145.6476 16.9892 +v 22.9543 -145.6338 15.0322 +v 24.6055 -142.7458 16.9893 +v 21.4724 -141.3501 15.0325 +v 18.7816 -137.1287 12.6133 +v 48.5609 -137.1287 12.6133 +v 50.1068 -142.1198 9.8119 +v 47.5299 -144.4902 12.6128 +v 48.1104 -147.7826 9.8115 +v 44.969 -148.9261 12.6127 +v 44.3885 -152.2184 9.8115 +v 41.0454 -152.2184 12.6127 +v 39.3738 -155.1136 9.8115 +v 36.2323 -153.9702 12.6127 +v 33.6714 -156.1191 9.8115 +v 31.1104 -153.9702 12.6127 +v 27.9689 -155.1136 9.8115 +v 26.2974 -152.2184 12.6127 +v 22.9543 -152.2184 9.8115 +v 22.3738 -148.9261 12.6127 +v 19.2323 -147.7827 9.8115 +v 19.8128 -144.4902 12.6128 +v 17.2357 -142.1198 9.8119 +v 15.4064 -137.3108 6.7117 +v 51.9361 -137.3108 6.7117 +v 52.3611 -142.5294 3.4079 +v 50.6714 -145.6336 6.7112 +v 50.0909 -148.926 3.4075 +v 47.5299 -151.075 6.7111 +v 45.8584 -153.9702 3.4075 +v 42.7169 -155.1136 6.7111 +v 40.1559 -157.2625 3.4075 +v 36.8129 -157.2625 6.7111 +v 33.6714 -158.4059 3.4075 +v 30.5299 -157.2625 6.7111 +v 27.1868 -157.2625 3.4075 +v 24.6258 -155.1136 6.7111 +v 21.4844 -153.9702 3.4075 +v 19.8128 -151.075 6.7111 +v 17.2518 -148.9261 3.4075 +v 16.6713 -145.6336 6.7112 +v 14.9815 -142.5294 3.4079 +v 14.2342 -137.374 0.0006 +v 53.1083 -137.374 0.0006 +v 52.3611 -142.5294 -3.4072 +v 51.7624 -146.0307 0.0001 +v 50.0909 -148.926 -3.4075 +v 48.4193 -151.8212 0 +v 45.8584 -153.9702 -3.4075 +v 43.2974 -156.1191 0 +v 40.1559 -157.2625 -3.4075 +v 37.0145 -158.4059 0 +v 33.6714 -158.4059 -3.4075 +v 30.3283 -158.4059 0 +v 27.1868 -157.2625 -3.4075 +v 24.0453 -156.1191 0 +v 21.4844 -153.9702 -3.4075 +v 18.9234 -151.8213 0 +v 17.2518 -148.9261 -3.4075 +v 15.5803 -146.0307 0.0001 +v 14.9815 -142.5294 -3.4072 +v 15.4064 -137.3108 -6.7105 +v 51.9361 -137.3108 -6.7105 +v 50.1068 -142.1198 -9.8112 +v 50.6714 -145.6336 -6.711 +v 48.1105 -147.7826 -9.8115 +v 47.5299 -151.075 -6.7111 +v 44.3885 -152.2184 -9.8115 +v 42.7169 -155.1136 -6.7111 +v 39.3738 -155.1136 -9.8115 +v 36.8129 -157.2625 -6.7111 +v 33.6714 -156.1191 -9.8115 +v 30.5299 -157.2625 -6.7111 +v 27.9689 -155.1136 -9.8115 +v 24.6258 -155.1136 -6.7111 +v 22.9543 -152.2184 -9.8115 +v 19.8128 -151.075 -6.7111 +v 19.2323 -147.7827 -9.8115 +v 16.6713 -145.6336 -6.711 +v 17.2358 -142.1198 -9.8112 +v 18.7816 -137.1287 -12.6121 +v 48.5609 -137.1287 -12.6121 +v 45.8702 -141.3501 -15.0318 +v 47.5299 -144.4902 -12.6126 +v 44.3884 -145.6337 -15.0321 +v 44.969 -148.9261 -12.6127 +v 41.6259 -148.9261 -15.0322 +v 41.0454 -152.2184 -12.6127 +v 37.9039 -151.075 -15.0322 +v 36.2323 -153.9702 -12.6127 +v 33.6714 -151.8213 -15.0322 +v 31.1104 -153.9702 -12.6127 +v 29.4389 -151.075 -15.0322 +v 26.2974 -152.2184 -12.6127 +v 25.7169 -148.9261 -15.0322 +v 22.3738 -148.9261 -12.6127 +v 22.9543 -145.6338 -15.0321 +v 19.8128 -144.4902 -12.6126 +v 21.4724 -141.3501 -15.0318 +v 23.9419 -136.8516 -16.9905 +v 43.4005 -136.8516 -16.9905 +v 40.4524 -140.368 -18.3863 +v 42.7372 -142.7458 -16.989 +v 39.6385 -142.8913 -18.3846 +v 41.0619 -145.6476 -16.9891 +v 38.1003 -144.7244 -18.3846 +v 38.4952 -147.8013 -16.9891 +v 36.028 -145.9209 -18.3846 +v 35.3467 -148.9473 -16.9891 +v 33.6713 -146.3365 -18.3846 +v 31.9961 -148.9473 -16.9891 +v 31.3147 -145.9209 -18.3846 +v 28.8475 -147.8014 -16.9891 +v 29.2424 -144.7244 -18.3846 +v 26.2808 -145.6476 -16.9891 +v 27.7042 -142.8913 -18.3846 +v 24.6055 -142.7458 -16.989 +v 26.8901 -140.368 -18.3863 +v 29.9685 -136.8292 -19.2802 +v 37.374 -136.8292 -19.2802 +v 37.4244 -140.7964 -19.2259 +v 36.7341 -142.035 -19.2252 +v 35.6704 -142.9275 -19.2252 +v 34.3656 -143.4024 -19.2252 +v 32.977 -143.4024 -19.2252 +v 31.6722 -142.9275 -19.2252 +v 30.6086 -142.035 -19.2252 +v 29.9182 -140.7964 -19.2259 +v 50.6653 -108.643 -9.8108 +v 52.9962 -108.643 -3.4068 +v 52.978 -129.2267 -3.4068 +v 46.2847 -108.643 -15.0314 +v 40.3827 -108.643 -18.439 +v 33.6712 -108.643 -19.6224 +v 26.9597 -108.643 -18.439 +v 21.0577 -108.643 -15.0314 +v 16.6771 -108.643 -9.8108 +v 14.3463 -108.643 -3.4068 +v 14.3463 -108.643 3.4082 +v 16.6771 -108.643 9.8122 +v 21.0577 -108.643 15.0329 +v 26.9597 -108.643 18.4404 +v 33.6712 -108.643 19.6238 +v 40.3827 -108.643 18.4404 +v 46.2847 -108.643 15.0329 +v 50.6653 -108.643 9.8123 +v 52.9962 -108.643 3.4082 +v 52.1098 -97.8606 -6.7104 +v 52.1098 -119.2194 -6.7104 +v 48.7025 -97.8606 -12.612 +v 48.7025 -119.2194 -12.612 +v 43.4822 -97.8606 -16.9924 +v 43.4822 -119.2194 -16.9924 +v 37.0785 -97.8606 -19.3231 +v 37.0785 -119.2194 -19.3231 +v 30.2639 -97.8606 -19.3231 +v 30.2639 -119.2194 -19.3231 +v 23.8603 -97.8606 -16.9924 +v 23.8603 -119.2194 -16.9924 +v 18.64 -97.8606 -12.612 +v 18.64 -119.2194 -12.612 +v 15.2326 -97.8606 -6.7104 +v 15.2326 -119.2194 -6.7104 +v 14.0493 -97.8606 0.0007 +v 14.0493 -119.2194 0.0007 +v 15.2326 -97.8606 6.7118 +v 15.2326 -119.2194 6.7118 +v 18.64 -97.8606 12.6134 +v 18.64 -119.2194 12.6134 +v 23.8603 -97.8606 16.9938 +v 23.8603 -119.2194 16.9938 +v 30.2639 -97.8606 19.3245 +v 30.2639 -119.2194 19.3245 +v 37.0785 -97.8606 19.3245 +v 37.0785 -119.2194 19.3245 +v 43.4822 -97.8606 16.9938 +v 43.4822 -119.2194 16.9938 +v 48.7025 -97.8606 12.6134 +v 48.7025 -119.2194 12.6134 +v 52.1098 -97.8606 6.7118 +v 52.1098 -119.2194 6.7118 +v 53.2931 -97.8606 0.0007 +v 53.2931 -119.2194 0.0007 +v -50.6493 -129.2142 -9.8109 +v -46.2728 -129.1908 -15.0315 +v -40.3872 -129.1612 -18.437 +v -33.6712 -129.3826 -19.6332 +v -26.9553 -129.1612 -18.437 +v -21.0696 -129.1908 -15.0315 +v -16.6931 -129.2142 -9.8109 +v -14.3645 -129.2267 -3.4068 +v -14.3645 -129.2267 3.4082 +v -16.6931 -129.2142 9.8122 +v -21.0696 -129.1908 15.0328 +v -26.9552 -129.1612 18.4384 +v -33.6712 -129.3826 19.6346 +v -40.3872 -129.1612 18.4384 +v -46.2728 -129.1908 15.0328 +v -50.6493 -129.2142 9.8122 +v -52.978 -129.2267 3.4082 +v -29.9685 -136.8292 19.2815 +v -37.374 -136.8292 19.2815 +v -40.4524 -140.368 18.387 +v -37.4244 -140.7964 19.2266 +v -39.6385 -142.8913 18.3848 +v -36.7341 -142.035 19.2257 +v -38.1003 -144.7244 18.3848 +v -35.6704 -142.9275 19.2257 +v -36.028 -145.9209 18.3848 +v -34.3656 -143.4024 19.2257 +v -33.6713 -146.3365 18.3848 +v -32.977 -143.4024 19.2257 +v -31.3147 -145.9209 18.3848 +v -31.6722 -142.9275 19.2257 +v -29.2424 -144.7244 18.3848 +v -30.6085 -142.035 19.2257 +v -27.7042 -142.8913 18.3848 +v -29.9182 -140.7964 19.2266 +v -26.8901 -140.368 18.387 +v -23.9419 -136.8516 16.9917 +v -43.4005 -136.8516 16.9917 +v -45.8702 -141.3501 15.0325 +v -42.7372 -142.7458 16.9893 +v -44.3884 -145.6337 15.0321 +v -41.0619 -145.6476 16.9891 +v -41.6259 -148.9261 15.0321 +v -38.4952 -147.8014 16.9891 +v -37.9039 -151.075 15.0321 +v -35.3467 -148.9473 16.9891 +v -33.6714 -151.8213 15.0321 +v -31.9961 -148.9473 16.9891 +v -29.4389 -151.075 15.0321 +v -28.8475 -147.8014 16.9891 +v -25.7169 -148.9261 15.0321 +v -26.2808 -145.6476 16.9891 +v -22.9543 -145.6338 15.0321 +v -24.6055 -142.7458 16.9893 +v -21.4724 -141.3501 15.0325 +v -18.7816 -137.1287 12.6133 +v -48.5609 -137.1287 12.6133 +v -50.1068 -142.1198 9.8119 +v -47.5299 -144.4902 12.6128 +v -48.1105 -147.7826 9.8115 +v -44.969 -148.9261 12.6127 +v -44.3885 -152.2184 9.8115 +v -41.0454 -152.2184 12.6127 +v -39.3738 -155.1136 9.8115 +v -36.2323 -153.9702 12.6127 +v -33.6714 -156.1191 9.8115 +v -31.1104 -153.9702 12.6127 +v -27.9689 -155.1136 9.8115 +v -26.2974 -152.2184 12.6127 +v -22.9543 -152.2184 9.8115 +v -22.3738 -148.9261 12.6127 +v -19.2323 -147.7827 9.8115 +v -19.8128 -144.4902 12.6128 +v -17.2357 -142.1198 9.8119 +v -15.4064 -137.3108 6.7117 +v -51.9361 -137.3108 6.7117 +v -52.3611 -142.5294 3.4079 +v -50.6714 -145.6336 6.7112 +v -50.0909 -148.926 3.4075 +v -47.5299 -151.075 6.7111 +v -45.8584 -153.9702 3.4075 +v -42.7169 -155.1136 6.7111 +v -40.1559 -157.2625 3.4075 +v -36.8129 -157.2625 6.7111 +v -33.6714 -158.4059 3.4075 +v -30.5299 -157.2625 6.7111 +v -27.1868 -157.2625 3.4075 +v -24.6258 -155.1136 6.7111 +v -21.4844 -153.9702 3.4075 +v -19.8128 -151.075 6.7111 +v -17.2518 -148.9261 3.4075 +v -16.6713 -145.6336 6.7112 +v -14.9815 -142.5294 3.4078 +v -14.2342 -137.374 0.0006 +v -53.1082 -137.374 0.0006 +v -52.3611 -142.5294 -3.4072 +v -51.7624 -146.0307 0.0001 +v -50.0909 -148.926 -3.4075 +v -48.4193 -151.8212 0 +v -45.8584 -153.9702 -3.4075 +v -43.2974 -156.1191 0 +v -40.1559 -157.2625 -3.4075 +v -37.0145 -158.4059 0 +v -33.6714 -158.4059 -3.4075 +v -30.3283 -158.4059 0 +v -27.1868 -157.2625 -3.4075 +v -24.0453 -156.1191 0 +v -21.4844 -153.9702 -3.4075 +v -18.9234 -151.8213 0 +v -17.2518 -148.9261 -3.4075 +v -15.5803 -146.0307 0.0001 +v -14.9815 -142.5294 -3.4072 +v -15.4064 -137.3108 -6.7105 +v -51.9361 -137.3108 -6.7105 +v -50.1068 -142.1198 -9.8112 +v -50.6714 -145.6336 -6.711 +v -48.1104 -147.7826 -9.8115 +v -47.5299 -151.075 -6.7111 +v -44.3885 -152.2184 -9.8116 +v -42.7169 -155.1136 -6.7111 +v -39.3738 -155.1136 -9.8116 +v -36.8129 -157.2625 -6.7111 +v -33.6714 -156.1191 -9.8116 +v -30.5299 -157.2625 -6.7111 +v -27.9689 -155.1136 -9.8116 +v -24.6258 -155.1136 -6.7111 +v -22.9543 -152.2184 -9.8116 +v -19.8128 -151.075 -6.7111 +v -19.2323 -147.7827 -9.8115 +v -16.6713 -145.6336 -6.711 +v -17.2358 -142.1198 -9.8112 +v -18.7816 -137.1287 -12.6121 +v -48.5609 -137.1287 -12.6121 +v -45.8702 -141.3501 -15.0318 +v -47.5299 -144.4902 -12.6126 +v -44.3884 -145.6337 -15.0322 +v -44.969 -148.9261 -12.6127 +v -41.6259 -148.9261 -15.0322 +v -41.0454 -152.2184 -12.6127 +v -37.9039 -151.075 -15.0322 +v -36.2323 -153.9702 -12.6127 +v -33.6714 -151.8212 -15.0322 +v -31.1104 -153.9702 -12.6127 +v -29.4389 -151.075 -15.0322 +v -26.2974 -152.2184 -12.6127 +v -25.7169 -148.9261 -15.0322 +v -22.3738 -148.9261 -12.6127 +v -22.9543 -145.6338 -15.0322 +v -19.8128 -144.4902 -12.6126 +v -21.4724 -141.3501 -15.0318 +v -23.9419 -136.8516 -16.9905 +v -43.4005 -136.8516 -16.9905 +v -40.4524 -140.368 -18.3863 +v -42.7372 -142.7458 -16.989 +v -39.6385 -142.8913 -18.3846 +v -41.0619 -145.6476 -16.9892 +v -38.1003 -144.7244 -18.3846 +v -38.4952 -147.8013 -16.9892 +v -36.028 -145.9209 -18.3846 +v -35.3467 -148.9473 -16.9892 +v -33.6714 -146.3365 -18.3846 +v -31.9961 -148.9473 -16.9892 +v -31.3147 -145.9209 -18.3846 +v -28.8475 -147.8013 -16.9892 +v -29.2424 -144.7244 -18.3846 +v -26.2808 -145.6476 -16.9892 +v -27.7042 -142.8913 -18.3846 +v -24.6055 -142.7458 -16.9891 +v -26.8901 -140.368 -18.3863 +v -29.9685 -136.8292 -19.2802 +v -37.374 -136.8292 -19.2802 +v -37.4244 -140.7964 -19.2259 +v -36.7341 -142.035 -19.2252 +v -35.6704 -142.9275 -19.2252 +v -34.3656 -143.4024 -19.2252 +v -32.977 -143.4024 -19.2252 +v -31.6722 -142.9275 -19.2252 +v -30.6086 -142.035 -19.2252 +v -29.9182 -140.7964 -19.2259 +v -50.6653 -108.643 -9.8108 +v -52.9962 -108.643 -3.4068 +v -52.978 -129.2267 -3.4068 +v -46.2847 -108.643 -15.0314 +v -40.3827 -108.643 -18.439 +v -33.6712 -108.643 -19.6224 +v -26.9597 -108.643 -18.439 +v -21.0577 -108.643 -15.0314 +v -16.6771 -108.643 -9.8108 +v -14.3463 -108.643 -3.4068 +v -14.3463 -108.643 3.4082 +v -16.6771 -108.643 9.8122 +v -21.0577 -108.643 15.0329 +v -26.9597 -108.643 18.4404 +v -33.6712 -108.643 19.6238 +v -40.3827 -108.643 18.4404 +v -46.2847 -108.643 15.0329 +v -50.6653 -108.643 9.8122 +v -52.9962 -108.643 3.4082 +v -52.1098 -97.8606 -6.7104 +v -52.1098 -119.2194 -6.7104 +v -48.7025 -97.8606 -12.612 +v -48.7025 -119.2194 -12.612 +v -43.4822 -97.8606 -16.9924 +v -43.4822 -119.2194 -16.9924 +v -37.0785 -97.8606 -19.3231 +v -37.0785 -119.2194 -19.3231 +v -30.2639 -97.8606 -19.3231 +v -30.2639 -119.2194 -19.3231 +v -23.8603 -97.8606 -16.9924 +v -23.8603 -119.2194 -16.9924 +v -18.64 -97.8606 -12.612 +v -18.64 -119.2194 -12.612 +v -15.2326 -97.8606 -6.7104 +v -15.2326 -119.2194 -6.7104 +v -14.0493 -97.8606 0.0007 +v -14.0493 -119.2194 0.0007 +v -15.2326 -97.8606 6.7118 +v -15.2326 -119.2194 6.7118 +v -18.64 -97.8606 12.6134 +v -18.64 -119.2194 12.6134 +v -23.8603 -97.8606 16.9938 +v -23.8603 -119.2194 16.9938 +v -30.2639 -97.8606 19.3245 +v -30.2639 -119.2194 19.3245 +v -37.0785 -97.8606 19.3245 +v -37.0785 -119.2194 19.3245 +v -43.4822 -97.8606 16.9938 +v -43.4822 -119.2194 16.9938 +v -48.7025 -97.8606 12.6134 +v -48.7025 -119.2194 12.6134 +v -52.1098 -97.8606 6.7118 +v -52.1098 -119.2194 6.7118 +v -53.2931 -97.8606 0.0007 +v -53.2931 -119.2194 0.0007 +v 109.8172 32.7534 19.2815 +v 117.2227 32.7534 19.2815 +v 120.3011 36.2919 18.3871 +v 117.2731 36.7202 19.2266 +v 119.4872 38.8147 18.3848 +v 116.5828 37.9587 19.2258 +v 117.9491 40.6478 18.3848 +v 115.5191 38.8512 19.2258 +v 115.8767 41.8443 18.3848 +v 114.2143 39.3261 19.2258 +v 113.5201 42.2599 18.3848 +v 112.8258 39.3261 19.2258 +v 111.1634 41.8443 18.3848 +v 111.521 38.8512 19.2258 +v 109.0911 40.6478 18.3848 +v 110.4573 37.9587 19.2258 +v 107.5529 38.8147 18.3848 +v 109.7669 36.7203 19.2266 +v 106.7389 36.2919 18.3871 +v 103.7907 32.7758 16.9917 +v 123.2493 32.7758 16.9917 +v 125.7189 37.2739 15.0325 +v 122.5859 38.6693 16.9893 +v 124.2372 41.5571 15.0322 +v 120.9106 41.5709 16.9892 +v 121.4746 44.8494 15.0322 +v 118.3439 43.7247 16.9892 +v 117.7526 46.9983 15.0322 +v 115.1954 44.8706 16.9892 +v 113.5201 47.7446 15.0322 +v 111.8448 44.8706 16.9892 +v 109.2876 46.9983 15.0322 +v 108.6963 43.7247 16.9892 +v 105.5656 44.8494 15.0322 +v 106.1295 41.571 16.9892 +v 102.803 41.5571 15.0322 +v 104.4542 38.6693 16.9893 +v 101.3211 37.2739 15.0325 +v 98.6304 33.0529 12.6133 +v 128.4096 33.0529 12.6133 +v 129.9556 38.0436 9.8119 +v 127.3786 40.4137 12.6128 +v 127.9592 43.706 9.8116 +v 124.8177 44.8494 12.6127 +v 124.2372 48.1417 9.8115 +v 120.8941 48.1417 12.6127 +v 119.2225 51.0369 9.8115 +v 116.0811 49.8935 12.6127 +v 113.5201 52.0424 9.8115 +v 110.9591 49.8935 12.6127 +v 107.8177 51.0369 9.8115 +v 106.1461 48.1417 12.6127 +v 102.803 48.1417 9.8115 +v 102.2225 44.8494 12.6127 +v 99.081 43.706 9.8116 +v 99.6615 40.4137 12.6128 +v 97.0845 38.0436 9.8119 +v 95.2551 33.235 6.7117 +v 131.7848 33.2349 6.7117 +v 132.2098 38.4532 3.4079 +v 130.5201 41.5571 6.7112 +v 129.9396 44.8494 3.4075 +v 127.3787 46.9983 6.7111 +v 125.7071 49.8935 3.4075 +v 122.5656 51.0369 6.7111 +v 120.0047 53.1858 3.4075 +v 116.6616 53.1858 6.7111 +v 113.5201 54.3292 3.4075 +v 110.3786 53.1858 6.7111 +v 107.0355 53.1858 3.4075 +v 104.4745 51.0369 6.7111 +v 101.3331 49.8935 3.4075 +v 99.6615 46.9983 6.7111 +v 97.1006 44.8494 3.4075 +v 96.52 41.5571 6.7112 +v 94.8302 38.4532 3.4079 +v 94.0829 33.2982 0.0006 +v 132.957 33.2982 0.0006 +v 132.2098 38.4532 -3.4072 +v 131.6111 41.9542 0.0001 +v 129.9396 44.8494 -3.4075 +v 128.2681 47.7446 0 +v 125.7071 49.8935 -3.4075 +v 123.1461 52.0424 0 +v 120.0047 53.1858 -3.4075 +v 116.8632 54.3292 0 +v 113.5201 54.3292 -3.4075 +v 110.177 54.3292 0 +v 107.0355 53.1858 -3.4075 +v 103.894 52.0424 0 +v 101.3331 49.8935 -3.4075 +v 98.7721 47.7446 0 +v 97.1006 44.8494 -3.4075 +v 95.429 41.9542 0.0001 +v 94.8302 38.4532 -3.4072 +v 95.2551 33.235 -6.7105 +v 131.7848 33.2349 -6.7105 +v 129.9556 38.0436 -9.8112 +v 130.5201 41.5571 -6.711 +v 127.9592 43.706 -9.8115 +v 127.3787 46.9983 -6.7111 +v 124.2372 48.1417 -9.8115 +v 122.5656 51.0369 -6.7111 +v 119.2225 51.0369 -9.8115 +v 116.6616 53.1858 -6.7111 +v 113.5201 52.0424 -9.8115 +v 110.3786 53.1858 -6.7111 +v 107.8177 51.0369 -9.8115 +v 104.4745 51.0369 -6.7111 +v 102.803 48.1417 -9.8115 +v 99.6615 46.9983 -6.7111 +v 99.081 43.706 -9.8115 +v 96.52 41.5571 -6.711 +v 97.0845 38.0436 -9.8112 +v 98.6304 33.0529 -12.6121 +v 128.4096 33.0529 -12.6121 +v 125.7189 37.2739 -15.0318 +v 127.3786 40.4137 -12.6126 +v 124.2372 41.5571 -15.0321 +v 124.8177 44.8494 -12.6127 +v 121.4746 44.8494 -15.0321 +v 120.8941 48.1417 -12.6127 +v 117.7526 46.9983 -15.0321 +v 116.081 49.8935 -12.6127 +v 113.5201 47.7446 -15.0321 +v 110.9591 49.8935 -12.6127 +v 109.2876 46.9983 -15.0321 +v 106.1461 48.1417 -12.6127 +v 105.5656 44.8494 -15.0321 +v 102.2225 44.8494 -12.6127 +v 102.803 41.5571 -15.0321 +v 99.6615 40.4137 -12.6126 +v 101.3211 37.2739 -15.0318 +v 103.7907 32.7758 -16.9905 +v 123.2492 32.7758 -16.9905 +v 120.3011 36.2919 -18.3863 +v 122.5859 38.6693 -16.989 +v 119.4872 38.8147 -18.3846 +v 120.9106 41.5709 -16.9891 +v 117.9491 40.6478 -18.3846 +v 118.3439 43.7247 -16.9891 +v 115.8767 41.8443 -18.3846 +v 115.1954 44.8706 -16.9891 +v 113.5201 42.2599 -18.3846 +v 111.8448 44.8706 -16.9891 +v 111.1635 41.8443 -18.3846 +v 108.6963 43.7247 -16.9891 +v 109.0911 40.6478 -18.3846 +v 106.1295 41.571 -16.9891 +v 107.5529 38.8147 -18.3846 +v 104.4542 38.6693 -16.989 +v 106.7389 36.2919 -18.3863 +v 109.8172 32.7534 -19.2802 +v 117.2227 32.7534 -19.2802 +v 117.2731 36.7202 -19.2259 +v 116.5828 37.9587 -19.2252 +v 115.5191 38.8512 -19.2252 +v 114.2143 39.3261 -19.2252 +v 112.8258 39.3261 -19.2252 +v 111.521 38.8512 -19.2252 +v 110.4573 37.9587 -19.2252 +v 109.7669 36.7203 -19.2259 +v 130.498 -34.2985 -9.8108 +v 132.8267 25.1767 -3.4068 +v 126.1215 -34.2751 -15.0314 +v 120.2359 -34.2455 -18.437 +v 113.5199 -34.4669 -19.6332 +v 106.804 -34.2455 -18.437 +v 100.9184 -34.2751 -15.0314 +v 96.5419 -34.2985 -9.8108 +v 94.2132 -34.311 -3.4068 +v 94.2132 -34.311 3.4082 +v 96.5419 -34.2985 9.8122 +v 100.9184 -34.2751 15.0329 +v 106.804 -34.2455 18.4384 +v 113.5199 -34.4669 19.6346 +v 120.2359 -34.2455 18.4384 +v 126.1215 -34.2751 15.0329 +v 130.498 -34.2985 9.8122 +v 132.8267 -34.311 3.4082 +v 109.8172 -41.8877 19.2815 +v 117.2227 -41.8877 19.2815 +v 120.3011 -45.4265 18.3871 +v 117.2731 -45.855 19.2266 +v 119.4872 -47.9498 18.3848 +v 116.5828 -47.0935 19.2258 +v 117.9491 -49.783 18.3848 +v 115.5191 -47.9861 19.2258 +v 115.8767 -50.9794 18.3848 +v 114.2143 -48.461 19.2258 +v 113.5201 -51.395 18.3848 +v 112.8258 -48.461 19.2258 +v 111.1635 -50.9794 18.3848 +v 111.521 -47.9861 19.2258 +v 109.0911 -49.783 18.3848 +v 110.4573 -47.0935 19.2258 +v 107.5529 -47.9498 18.3848 +v 109.7669 -45.855 19.2266 +v 106.7389 -45.4265 18.3871 +v 103.7906 -41.9102 16.9917 +v 123.2493 -41.9101 16.9917 +v 125.7189 -46.4086 15.0325 +v 122.5859 -47.8043 16.9893 +v 124.2372 -50.6923 15.0322 +v 120.9106 -50.7062 16.9892 +v 121.4746 -53.9846 15.0321 +v 118.3439 -52.8599 16.9892 +v 117.7526 -56.1335 15.0321 +v 115.1954 -54.0059 16.9892 +v 113.5201 -56.8798 15.0321 +v 111.8448 -54.0059 16.9892 +v 109.2876 -56.1335 15.0321 +v 108.6963 -52.8599 16.9892 +v 105.5656 -53.9846 15.0321 +v 106.1296 -50.7062 16.9892 +v 102.803 -50.6923 15.0322 +v 104.4542 -47.8043 16.9893 +v 101.3211 -46.4086 15.0325 +v 98.6303 -42.1872 12.6133 +v 128.4096 -42.1872 12.6133 +v 129.9556 -47.1784 9.8119 +v 127.3786 -49.5487 12.6128 +v 127.9592 -52.8412 9.8115 +v 124.8177 -53.9846 12.6127 +v 124.2372 -57.2769 9.8115 +v 120.8941 -57.2769 12.6127 +v 119.2225 -60.1721 9.8115 +v 116.0811 -59.0287 12.6127 +v 113.5201 -61.1776 9.8115 +v 110.9591 -59.0287 12.6127 +v 107.8177 -60.1721 9.8115 +v 106.1461 -57.2769 12.6127 +v 102.803 -57.2769 9.8115 +v 102.2225 -53.9846 12.6127 +v 99.081 -52.8412 9.8115 +v 99.6615 -49.5488 12.6128 +v 97.0845 -47.1784 9.8119 +v 95.2551 -42.3693 6.7117 +v 131.7848 -42.3693 6.7117 +v 132.2098 -47.5879 3.4079 +v 130.5201 -50.6921 6.7112 +v 129.9396 -53.9846 3.4075 +v 127.3787 -56.1335 6.7111 +v 125.7071 -59.0287 3.4075 +v 122.5656 -60.1721 6.7111 +v 120.0047 -62.321 3.4075 +v 116.6616 -62.321 6.7111 +v 113.5201 -63.4644 3.4075 +v 110.3786 -62.321 6.7111 +v 107.0355 -62.321 3.4075 +v 104.4745 -60.1721 6.7111 +v 101.3331 -59.0287 3.4075 +v 99.6615 -56.1335 6.7111 +v 97.1006 -53.9846 3.4075 +v 96.52 -50.6922 6.7112 +v 94.8302 -47.5879 3.4079 +v 94.0829 -42.4326 0.0006 +v 132.957 -42.4326 0.0006 +v 132.2098 -47.5879 -3.4072 +v 131.6111 -51.0893 0.0001 +v 129.9396 -53.9846 -3.4075 +v 128.2681 -56.8798 0 +v 125.7071 -59.0287 -3.4075 +v 123.1462 -61.1776 0 +v 120.0047 -62.321 -3.4075 +v 116.8632 -63.4644 0 +v 113.5201 -63.4644 -3.4075 +v 110.177 -63.4644 0 +v 107.0355 -62.321 -3.4075 +v 103.894 -61.1776 0 +v 101.3331 -59.0287 -3.4075 +v 98.7721 -56.8798 0 +v 97.1006 -53.9846 -3.4075 +v 95.429 -51.0893 0.0001 +v 94.8302 -47.5879 -3.4072 +v 95.2551 -42.3693 -6.7105 +v 131.7848 -42.3693 -6.7105 +v 129.9556 -47.1784 -9.8112 +v 130.5201 -50.6921 -6.711 +v 127.9592 -52.8412 -9.8115 +v 127.3787 -56.1335 -6.7111 +v 124.2372 -57.2769 -9.8115 +v 122.5656 -60.1721 -6.7111 +v 119.2225 -60.1721 -9.8115 +v 116.6616 -62.321 -6.7111 +v 113.5201 -61.1776 -9.8115 +v 110.3786 -62.321 -6.7111 +v 107.8177 -60.1721 -9.8115 +v 104.4745 -60.1721 -6.7111 +v 102.803 -57.2769 -9.8115 +v 99.6615 -56.1335 -6.7111 +v 99.081 -52.8412 -9.8115 +v 96.52 -50.6922 -6.711 +v 97.0845 -47.1784 -9.8112 +v 98.6303 -42.1872 -12.6121 +v 128.4096 -42.1872 -12.6121 +v 125.7189 -46.4086 -15.0318 +v 127.3786 -49.5488 -12.6126 +v 124.2372 -50.6923 -15.0321 +v 124.8177 -53.9846 -12.6127 +v 121.4746 -53.9846 -15.0322 +v 120.8941 -57.2769 -12.6127 +v 117.7526 -56.1335 -15.0322 +v 116.0811 -59.0287 -12.6127 +v 113.5201 -56.8798 -15.0322 +v 110.9591 -59.0287 -12.6127 +v 109.2876 -56.1335 -15.0322 +v 106.1461 -57.2769 -12.6127 +v 105.5656 -53.9846 -15.0322 +v 102.2225 -53.9846 -12.6127 +v 102.803 -50.6923 -15.0321 +v 99.6615 -49.5488 -12.6126 +v 101.3211 -46.4086 -15.0318 +v 103.7907 -41.9102 -16.9905 +v 123.2493 -41.9102 -16.9905 +v 120.3011 -45.4265 -18.3863 +v 122.5859 -47.8043 -16.989 +v 119.4872 -47.9498 -18.3846 +v 120.9106 -50.7062 -16.9891 +v 117.9491 -49.783 -18.3846 +v 118.3439 -52.8599 -16.9891 +v 115.8767 -50.9794 -18.3846 +v 115.1954 -54.0059 -16.9891 +v 113.5201 -51.395 -18.3846 +v 111.8448 -54.0059 -16.9891 +v 111.1634 -50.9794 -18.3846 +v 108.6963 -52.8599 -16.9891 +v 109.0911 -49.783 -18.3846 +v 106.1296 -50.7062 -16.9891 +v 107.5529 -47.9498 -18.3846 +v 104.4542 -47.8043 -16.989 +v 106.7389 -45.4265 -18.3863 +v 109.8172 -41.8877 -19.2802 +v 117.2227 -41.8877 -19.2802 +v 117.2731 -45.855 -19.2259 +v 116.5828 -47.0935 -19.2252 +v 115.5191 -47.9861 -19.2252 +v 114.2143 -48.461 -19.2252 +v 112.8258 -48.461 -19.2252 +v 111.521 -47.9861 -19.2252 +v 110.4573 -47.0935 -19.2252 +v 109.7669 -45.855 -19.2259 +v 130.5141 -14.5513 -9.8108 +v 130.5141 5.4171 -9.8108 +v 130.498 25.1643 -9.8108 +v 132.8449 5.4171 -3.4068 +v 132.8449 -14.5513 -3.4068 +v 132.8267 -34.311 -3.4068 +v 126.1334 -14.5513 -15.0314 +v 126.1334 5.4171 -15.0314 +v 126.1215 25.1409 -15.0314 +v 120.2314 -14.5513 -18.4389 +v 120.2314 5.4171 -18.439 +v 120.2359 25.1112 -18.437 +v 113.5199 -14.5513 -19.6224 +v 113.5199 5.4171 -19.6224 +v 113.5199 25.3327 -19.6332 +v 106.8085 -14.5513 -18.4389 +v 106.8085 5.4171 -18.4389 +v 106.804 25.1112 -18.437 +v 100.9065 -14.5513 -15.0314 +v 100.9065 5.4171 -15.0314 +v 100.9184 25.1409 -15.0314 +v 96.5258 -14.5513 -9.8108 +v 96.5258 5.4171 -9.8108 +v 96.5419 25.1643 -9.8108 +v 94.195 -14.5513 -3.4068 +v 94.195 5.4171 -3.4068 +v 94.2132 25.1767 -3.4068 +v 94.195 -14.5513 3.4082 +v 94.195 5.4171 3.4082 +v 94.2132 25.1767 3.4082 +v 96.5258 -14.5513 9.8123 +v 96.5258 5.4171 9.8123 +v 96.5419 25.1643 9.8122 +v 100.9065 -14.5513 15.0329 +v 100.9065 5.4171 15.0329 +v 100.9184 25.1409 15.0329 +v 106.8085 -14.5513 18.4404 +v 106.8085 5.4171 18.4404 +v 106.804 25.1112 18.4384 +v 113.5199 -14.5513 19.6238 +v 113.5199 5.4171 19.6238 +v 113.5199 25.3327 19.6346 +v 120.2314 -14.5513 18.4404 +v 120.2314 5.4171 18.4404 +v 120.2359 25.1112 18.4384 +v 126.1334 -14.5513 15.0329 +v 126.1334 5.4171 15.0329 +v 126.1215 25.1409 15.0329 +v 130.514 -14.5513 9.8123 +v 130.514 5.4171 9.8123 +v 130.498 25.1643 9.8122 +v 132.8449 -14.5513 3.4082 +v 132.8449 5.4171 3.4082 +v 132.8267 25.1767 3.4082 +v 131.9585 15.4013 -6.7104 +v 131.9585 -4.5671 -6.7104 +v 131.9585 -24.5355 -6.7104 +v 128.5512 15.4013 -12.612 +v 128.5512 -4.5671 -12.612 +v 128.5512 -24.5355 -12.612 +v 123.3309 15.4013 -16.9924 +v 123.3309 -4.5671 -16.9924 +v 123.3309 -24.5355 -16.9924 +v 116.9272 15.4013 -19.3231 +v 116.9272 -4.5671 -19.3231 +v 116.9272 -24.5355 -19.3231 +v 110.1126 15.4013 -19.3231 +v 110.1126 -4.5671 -19.3231 +v 110.1126 -24.5355 -19.3231 +v 103.709 15.4013 -16.9924 +v 103.709 -4.5671 -16.9924 +v 103.709 -24.5355 -16.9924 +v 98.4887 15.4013 -12.612 +v 98.4887 -4.5671 -12.612 +v 98.4887 -24.5355 -12.612 +v 95.0814 15.4013 -6.7104 +v 95.0814 -4.5671 -6.7104 +v 95.0814 -24.5355 -6.7104 +v 93.898 15.4013 0.0007 +v 93.898 -4.5671 0.0007 +v 93.898 -24.5355 0.0007 +v 95.0814 15.4013 6.7118 +v 95.0814 -4.5671 6.7118 +v 95.0814 -24.5355 6.7118 +v 98.4887 15.4013 12.6134 +v 98.4887 -4.5671 12.6134 +v 98.4887 -24.5355 12.6134 +v 103.709 15.4013 16.9938 +v 103.709 -4.5671 16.9938 +v 103.709 -24.5355 16.9938 +v 110.1126 15.4013 19.3245 +v 110.1126 -4.5671 19.3245 +v 110.1126 -24.5355 19.3245 +v 116.9272 15.4013 19.3245 +v 116.9272 -4.5671 19.3245 +v 116.9272 -24.5355 19.3245 +v 123.3309 15.4013 16.9938 +v 123.3309 -4.5671 16.9938 +v 123.3309 -24.5355 16.9938 +v 128.5512 15.4013 12.6134 +v 128.5512 -4.5671 12.6134 +v 128.5512 -24.5355 12.6134 +v 131.9585 15.4013 6.7118 +v 131.9585 -4.5671 6.7118 +v 131.9585 -24.5355 6.7118 +v 133.1419 15.4013 0.0007 +v 133.1419 -4.5671 0.0007 +v 133.1419 -24.5355 0.0007 +v 109.8172 32.7529 19.2815 +v 117.2227 32.7529 19.2815 +v 120.3011 36.2913 18.3871 +v 117.2731 36.7197 19.2266 +v 119.4872 38.8142 18.3848 +v 116.5828 37.9582 19.2258 +v 117.9491 40.6473 18.3848 +v 115.5191 38.8507 19.2258 +v 115.8767 41.8438 18.3848 +v 114.2143 39.3256 19.2258 +v 113.5201 42.2593 18.3848 +v 112.8258 39.3256 19.2258 +v 111.1634 41.8438 18.3848 +v 111.521 38.8507 19.2258 +v 109.0911 40.6473 18.3848 +v 110.4573 37.9582 19.2258 +v 107.5529 38.8142 18.3848 +v 109.7669 36.7197 19.2266 +v 106.7389 36.2913 18.3871 +v 103.7906 32.7753 16.9917 +v 123.2493 32.7753 16.9917 +v 125.7189 37.2734 15.0325 +v 122.5859 38.6687 16.9893 +v 124.2372 41.5565 15.0322 +v 120.9106 41.5704 16.9892 +v 121.4746 44.8488 15.0322 +v 118.3439 43.7241 16.9892 +v 117.7526 46.9977 15.0322 +v 115.1954 44.8701 16.9892 +v 113.5201 47.744 15.0322 +v 111.8448 44.8701 16.9892 +v 109.2876 46.9977 15.0322 +v 108.6963 43.7241 16.9892 +v 105.5656 44.8489 15.0322 +v 106.1295 41.5704 16.9892 +v 102.803 41.5565 15.0322 +v 104.4542 38.6687 16.9893 +v 101.3211 37.2734 15.0325 +v 98.6303 33.0523 12.6133 +v 128.4096 33.0523 12.6133 +v 129.9556 38.0431 9.8119 +v 127.3786 40.4131 12.6128 +v 127.9592 43.7054 9.8116 +v 124.8177 44.8488 12.6127 +v 124.2372 48.1411 9.8115 +v 120.8941 48.1411 12.6127 +v 119.2225 51.0364 9.8115 +v 116.0811 49.8929 12.6127 +v 113.5201 52.0419 9.8115 +v 110.9591 49.893 12.6127 +v 107.8177 51.0364 9.8115 +v 106.1461 48.1412 12.6127 +v 102.803 48.1412 9.8115 +v 102.2225 44.8489 12.6127 +v 99.081 43.7055 9.8116 +v 99.6615 40.4132 12.6128 +v 97.0845 38.0431 9.8119 +v 95.2551 33.2344 6.7117 +v 131.7848 33.2344 6.7117 +v 132.2098 38.4526 3.4079 +v 130.5201 41.5565 6.7112 +v 129.9396 44.8488 3.4075 +v 127.3787 46.9977 6.7111 +v 125.7071 49.8929 3.4075 +v 122.5656 51.0364 6.7111 +v 120.0047 53.1853 3.4075 +v 116.6616 53.1853 6.7111 +v 113.5201 54.3287 3.4075 +v 110.3786 53.1853 6.7111 +v 107.0355 53.1853 3.4075 +v 104.4745 51.0364 6.7111 +v 101.3331 49.893 3.4075 +v 99.6615 46.9978 6.7111 +v 97.1006 44.8489 3.4075 +v 96.52 41.5566 6.7112 +v 94.8302 38.4527 3.4079 +v 94.0829 33.2977 0.0006 +v 132.957 33.2977 0.0006 +v 132.2098 38.4526 -3.4072 +v 131.6111 41.9536 0.0001 +v 129.9396 44.8488 -3.4075 +v 128.2681 47.744 0 +v 125.7071 49.8929 -3.4075 +v 123.1461 52.0418 0 +v 120.0047 53.1853 -3.4075 +v 116.8632 54.3287 0 +v 113.5201 54.3287 -3.4075 +v 110.177 54.3287 0 +v 107.0355 53.1853 -3.4075 +v 103.894 52.0419 0 +v 101.3331 49.893 -3.4075 +v 98.7721 47.7441 0 +v 97.1006 44.8489 -3.4075 +v 95.429 41.9537 0.0001 +v 94.8302 38.4527 -3.4072 +v 95.2551 33.2344 -6.7105 +v 131.7848 33.2344 -6.7105 +v 129.9556 38.0431 -9.8112 +v 130.5201 41.5565 -6.711 +v 127.9592 43.7054 -9.8115 +v 127.3787 46.9977 -6.7111 +v 124.2372 48.1411 -9.8115 +v 122.5656 51.0364 -6.7111 +v 119.2225 51.0364 -9.8115 +v 116.6616 53.1853 -6.7111 +v 113.5201 52.0419 -9.8115 +v 110.3786 53.1853 -6.7111 +v 107.8176 51.0364 -9.8115 +v 104.4745 51.0364 -6.7111 +v 102.803 48.1412 -9.8115 +v 99.6615 46.9978 -6.7111 +v 99.081 43.7055 -9.8115 +v 96.52 41.5566 -6.711 +v 97.0845 38.0431 -9.8112 +v 98.6304 33.0523 -12.6121 +v 128.4096 33.0523 -12.6121 +v 125.7189 37.2734 -15.0318 +v 127.3786 40.4131 -12.6126 +v 124.2372 41.5565 -15.0321 +v 124.8177 44.8488 -12.6127 +v 121.4746 44.8488 -15.0322 +v 120.8941 48.1411 -12.6127 +v 117.7526 46.9977 -15.0321 +v 116.0811 49.8929 -12.6127 +v 113.5201 47.7441 -15.0321 +v 110.9591 49.893 -12.6127 +v 109.2876 46.9977 -15.0321 +v 106.1461 48.1412 -12.6127 +v 105.5656 44.8489 -15.0321 +v 102.2225 44.8489 -12.6127 +v 102.803 41.5565 -15.0321 +v 99.6615 40.4132 -12.6126 +v 101.3211 37.2734 -15.0318 +v 103.7906 32.7753 -16.9905 +v 123.2493 32.7753 -16.9905 +v 120.3011 36.2913 -18.3863 +v 122.5859 38.6687 -16.989 +v 119.4872 38.8142 -18.3846 +v 120.9106 41.5704 -16.9891 +v 117.9491 40.6473 -18.3846 +v 118.3439 43.7241 -16.9891 +v 115.8767 41.8438 -18.3846 +v 115.1954 44.8701 -16.9891 +v 113.5201 42.2593 -18.3846 +v 111.8448 44.8701 -16.9891 +v 111.1635 41.8438 -18.3846 +v 108.6963 43.7241 -16.9891 +v 109.0911 40.6473 -18.3846 +v 106.1295 41.5704 -16.9891 +v 107.5529 38.8142 -18.3846 +v 104.4542 38.6687 -16.989 +v 106.7389 36.2913 -18.3863 +v 109.8172 32.7529 -19.2802 +v 117.2227 32.7529 -19.2802 +v 117.2731 36.7197 -19.2259 +v 116.5828 37.9582 -19.2252 +v 115.5191 38.8507 -19.2252 +v 114.2143 39.3256 -19.2252 +v 112.8258 39.3256 -19.2252 +v 111.521 38.8507 -19.2252 +v 110.4573 37.9582 -19.2252 +v 109.7669 36.7197 -19.2259 +v 130.498 -34.299 -9.8108 +v 132.8267 25.1762 -3.4068 +v 126.1215 -34.2756 -15.0314 +v 120.2359 -34.246 -18.437 +v 113.5199 -34.4675 -19.6332 +v 106.804 -34.246 -18.437 +v 100.9184 -34.2756 -15.0314 +v 96.5419 -34.299 -9.8108 +v 94.2132 -34.3115 -3.4068 +v 94.2132 -34.3115 3.4082 +v 96.5419 -34.299 9.8122 +v 100.9184 -34.2756 15.0329 +v 106.804 -34.246 18.4384 +v 113.5199 -34.4675 19.6346 +v 120.2359 -34.246 18.4384 +v 126.1215 -34.2756 15.0329 +v 130.498 -34.299 9.8122 +v 132.8267 -34.3115 3.4082 +v 109.8172 -41.8882 19.2815 +v 117.2227 -41.8882 19.2815 +v 120.3011 -45.4271 18.3871 +v 117.2731 -45.8555 19.2266 +v 119.4872 -47.9503 18.3848 +v 116.5828 -47.094 19.2258 +v 117.9491 -49.7835 18.3848 +v 115.5191 -47.9866 19.2258 +v 115.8767 -50.98 18.3848 +v 114.2143 -48.4615 19.2258 +v 113.5201 -51.3955 18.3848 +v 112.8258 -48.4615 19.2258 +v 111.1635 -50.98 18.3848 +v 111.521 -47.9866 19.2258 +v 109.0911 -49.7835 18.3848 +v 110.4573 -47.0941 19.2258 +v 107.5529 -47.9503 18.3848 +v 109.7669 -45.8555 19.2266 +v 106.7389 -45.4271 18.3871 +v 103.7906 -41.9107 16.9917 +v 123.2493 -41.9107 16.9917 +v 125.7189 -46.4092 15.0325 +v 122.5859 -47.8048 16.9893 +v 124.2372 -50.6928 15.0322 +v 120.9106 -50.7067 16.9892 +v 121.4746 -53.9851 15.0321 +v 118.3439 -52.8604 16.9892 +v 117.7526 -56.134 15.0321 +v 115.1954 -54.0064 16.9892 +v 113.5201 -56.8803 15.0321 +v 111.8448 -54.0064 16.9892 +v 109.2876 -56.134 15.0321 +v 108.6963 -52.8604 16.9892 +v 105.5656 -53.9851 15.0321 +v 106.1296 -50.7067 16.9892 +v 102.803 -50.6928 15.0322 +v 104.4542 -47.8049 16.9893 +v 101.3211 -46.4092 15.0325 +v 98.6303 -42.1878 12.6133 +v 128.4096 -42.1878 12.6133 +v 129.9556 -47.1789 9.8119 +v 127.3786 -49.5493 12.6128 +v 127.9592 -52.8417 9.8115 +v 124.8177 -53.9851 12.6127 +v 124.2372 -57.2774 9.8115 +v 120.8941 -57.2774 12.6127 +v 119.2225 -60.1726 9.8115 +v 116.0811 -59.0292 12.6127 +v 113.5201 -61.1781 9.8115 +v 110.9591 -59.0292 12.6127 +v 107.8176 -60.1726 9.8115 +v 106.1461 -57.2775 12.6127 +v 102.803 -57.2775 9.8115 +v 102.2225 -53.9851 12.6127 +v 99.081 -52.8417 9.8115 +v 99.6615 -49.5493 12.6128 +v 97.0845 -47.1789 9.8119 +v 95.2551 -42.3698 6.7117 +v 131.7848 -42.3698 6.7117 +v 132.2098 -47.5884 3.4079 +v 130.5201 -50.6927 6.7112 +v 129.9396 -53.9851 3.4075 +v 127.3787 -56.134 6.7111 +v 125.7071 -59.0292 3.4075 +v 122.5656 -60.1726 6.7111 +v 120.0047 -62.3215 3.4075 +v 116.6616 -62.3215 6.7111 +v 113.5201 -63.465 3.4075 +v 110.3786 -62.3216 6.7111 +v 107.0355 -62.3216 3.4075 +v 104.4746 -60.1726 6.7111 +v 101.3331 -59.0292 3.4075 +v 99.6615 -56.134 6.7111 +v 97.1006 -53.9851 3.4075 +v 96.52 -50.6927 6.7112 +v 94.8302 -47.5884 3.4079 +v 94.0829 -42.4331 0.0006 +v 132.957 -42.4331 0.0006 +v 132.2098 -47.5884 -3.4072 +v 131.6111 -51.0898 0.0001 +v 129.9396 -53.9851 -3.4075 +v 128.2681 -56.8803 0 +v 125.7071 -59.0292 -3.4075 +v 123.1462 -61.1781 0 +v 120.0047 -62.3215 -3.4075 +v 116.8632 -63.465 0 +v 113.5201 -63.465 -3.4075 +v 110.177 -63.465 0 +v 107.0355 -62.3216 -3.4075 +v 103.894 -61.1781 0 +v 101.3331 -59.0293 -3.4075 +v 98.7721 -56.8804 0 +v 97.1006 -53.9851 -3.4075 +v 95.429 -51.0898 0.0001 +v 94.8302 -47.5884 -3.4072 +v 95.2551 -42.3699 -6.7105 +v 131.7848 -42.3699 -6.7105 +v 129.9556 -47.1789 -9.8112 +v 130.5201 -50.6927 -6.711 +v 127.9592 -52.8417 -9.8115 +v 127.3787 -56.134 -6.7111 +v 124.2372 -57.2774 -9.8115 +v 122.5656 -60.1726 -6.7111 +v 119.2225 -60.1726 -9.8115 +v 116.6616 -62.3215 -6.7111 +v 113.5201 -61.1781 -9.8115 +v 110.3786 -62.3215 -6.7111 +v 107.8177 -60.1726 -9.8115 +v 104.4745 -60.1726 -6.7111 +v 102.803 -57.2775 -9.8115 +v 99.6615 -56.1341 -6.7111 +v 99.081 -52.8417 -9.8115 +v 96.52 -50.6927 -6.711 +v 97.0845 -47.1789 -9.8112 +v 98.6303 -42.1878 -12.6121 +v 128.4096 -42.1878 -12.6121 +v 125.7189 -46.4092 -15.0318 +v 127.3786 -49.5493 -12.6126 +v 124.2372 -50.6928 -15.0321 +v 124.8177 -53.9851 -12.6127 +v 121.4746 -53.9851 -15.0322 +v 120.8941 -57.2774 -12.6127 +v 117.7526 -56.134 -15.0322 +v 116.0811 -59.0292 -12.6127 +v 113.5201 -56.8803 -15.0322 +v 110.9591 -59.0292 -12.6127 +v 109.2876 -56.134 -15.0322 +v 106.1461 -57.2775 -12.6127 +v 105.5656 -53.9851 -15.0322 +v 102.2225 -53.9851 -12.6127 +v 102.803 -50.6928 -15.0321 +v 99.6615 -49.5493 -12.6126 +v 101.3211 -46.4092 -15.0318 +v 103.7906 -41.9107 -16.9905 +v 123.2493 -41.9107 -16.9905 +v 120.3012 -45.4271 -18.3863 +v 122.5859 -47.8048 -16.989 +v 119.4872 -47.9503 -18.3846 +v 120.9106 -50.7067 -16.9891 +v 117.9491 -49.7835 -18.3846 +v 118.3439 -52.8604 -16.9891 +v 115.8767 -50.98 -18.3846 +v 115.1954 -54.0064 -16.9891 +v 113.5201 -51.3955 -18.3846 +v 111.8448 -54.0064 -16.9891 +v 111.1635 -50.98 -18.3846 +v 108.6963 -52.8604 -16.9891 +v 109.0911 -49.7835 -18.3846 +v 106.1296 -50.7067 -16.9891 +v 107.5529 -47.9504 -18.3846 +v 104.4542 -47.8049 -16.989 +v 106.7389 -45.4271 -18.3863 +v 109.8172 -41.8882 -19.2802 +v 117.2227 -41.8882 -19.2802 +v 117.2731 -45.8555 -19.2259 +v 116.5828 -47.094 -19.2252 +v 115.5191 -47.9866 -19.2252 +v 114.2143 -48.4615 -19.2252 +v 112.8258 -48.4615 -19.2252 +v 111.521 -47.9866 -19.2252 +v 110.4573 -47.094 -19.2252 +v 109.7669 -45.8555 -19.2259 +v 130.5141 -14.5518 -9.8108 +v 130.5141 5.4165 -9.8108 +v 130.498 25.1637 -9.8108 +v 132.8449 5.4166 -3.4068 +v 132.8449 -14.5518 -3.4068 +v 132.8267 -34.3115 -3.4068 +v 126.1334 -14.5518 -15.0314 +v 126.1334 5.4166 -15.0314 +v 126.1215 25.1403 -15.0314 +v 120.2314 -14.5518 -18.4389 +v 120.2314 5.4166 -18.439 +v 120.2359 25.1107 -18.437 +v 113.5199 -14.5518 -19.6224 +v 113.5199 5.4166 -19.6224 +v 113.5199 25.3322 -19.6332 +v 106.8085 -14.5518 -18.439 +v 106.8085 5.4166 -18.4389 +v 106.804 25.1107 -18.437 +v 100.9065 -14.5518 -15.0314 +v 100.9065 5.4166 -15.0314 +v 100.9184 25.1403 -15.0314 +v 96.5258 -14.5518 -9.8108 +v 96.5258 5.4166 -9.8108 +v 96.5419 25.1637 -9.8108 +v 94.195 -14.5518 -3.4068 +v 94.195 5.4166 -3.4068 +v 94.2132 25.1762 -3.4068 +v 94.195 -14.5518 3.4082 +v 94.195 5.4166 3.4082 +v 94.2132 25.1762 3.4082 +v 96.5259 -14.5518 9.8123 +v 96.5259 5.4166 9.8123 +v 96.5419 25.1637 9.8122 +v 100.9065 -14.5518 15.0329 +v 100.9065 5.4166 15.0329 +v 100.9184 25.1403 15.0329 +v 106.8085 -14.5518 18.4404 +v 106.8085 5.4166 18.4404 +v 106.804 25.1107 18.4384 +v 113.5199 -14.5518 19.6238 +v 113.5199 5.4166 19.6238 +v 113.5199 25.3322 19.6346 +v 120.2314 -14.5518 18.4404 +v 120.2314 5.4166 18.4404 +v 120.2359 25.1107 18.4384 +v 126.1334 -14.5518 15.0329 +v 126.1334 5.4166 15.0329 +v 126.1215 25.1403 15.0329 +v 130.514 -14.5518 9.8123 +v 130.514 5.4166 9.8123 +v 130.498 25.1637 9.8122 +v 132.8449 -14.5518 3.4082 +v 132.8449 5.4165 3.4082 +v 132.8267 25.1762 3.4082 +v 131.9585 15.4007 -6.7104 +v 131.9585 -4.5676 -6.7104 +v 131.9585 -24.536 -6.7104 +v 128.5512 15.4007 -12.612 +v 128.5512 -4.5676 -12.612 +v 128.5512 -24.536 -12.612 +v 123.3309 15.4007 -16.9924 +v 123.3309 -4.5676 -16.9924 +v 123.3309 -24.536 -16.9924 +v 116.9272 15.4007 -19.3231 +v 116.9272 -4.5676 -19.3231 +v 116.9272 -24.536 -19.3231 +v 110.1126 15.4007 -19.3231 +v 110.1126 -4.5676 -19.3231 +v 110.1126 -24.536 -19.3231 +v 103.709 15.4007 -16.9924 +v 103.709 -4.5676 -16.9924 +v 103.709 -24.536 -16.9924 +v 98.4887 15.4007 -12.612 +v 98.4887 -4.5676 -12.612 +v 98.4887 -24.536 -12.612 +v 95.0814 15.4007 -6.7104 +v 95.0814 -4.5676 -6.7104 +v 95.0814 -24.536 -6.7104 +v 93.898 15.4007 0.0007 +v 93.898 -4.5676 0.0007 +v 93.898 -24.536 0.0007 +v 95.0814 15.4007 6.7118 +v 95.0814 -4.5676 6.7118 +v 95.0814 -24.536 6.7118 +v 98.4887 15.4007 12.6134 +v 98.4887 -4.5676 12.6134 +v 98.4887 -24.536 12.6134 +v 103.709 15.4007 16.9938 +v 103.709 -4.5676 16.9938 +v 103.709 -24.536 16.9938 +v 110.1126 15.4007 19.3245 +v 110.1126 -4.5676 19.3245 +v 110.1126 -24.536 19.3245 +v 116.9272 15.4007 19.3245 +v 116.9272 -4.5676 19.3245 +v 116.9272 -24.536 19.3245 +v 123.3309 15.4007 16.9938 +v 123.3309 -4.5676 16.9938 +v 123.3309 -24.536 16.9938 +v 128.5512 15.4007 12.6134 +v 128.5512 -4.5676 12.6134 +v 128.5512 -24.536 12.6134 +v 131.9585 15.4007 6.7118 +v 131.9585 -4.5676 6.7118 +v 131.9585 -24.536 6.7118 +v 133.1419 15.4007 0.0007 +v 133.1419 -4.5676 0.0007 +v 133.1419 -24.536 0.0007 +v -109.8172 32.7534 19.2815 +v -117.2227 32.7534 19.2815 +v -120.3012 36.2918 18.3871 +v -117.2731 36.7202 19.2266 +v -119.4872 38.8147 18.3848 +v -116.5828 37.9587 19.2258 +v -117.9491 40.6478 18.3848 +v -115.5191 38.8512 19.2258 +v -115.8767 41.8443 18.3848 +v -114.2143 39.3261 19.2258 +v -113.5201 42.2598 18.3848 +v -112.8258 39.3261 19.2258 +v -111.1635 41.8443 18.3848 +v -111.521 38.8512 19.2258 +v -109.0911 40.6478 18.3848 +v -110.4573 37.9587 19.2258 +v -107.5529 38.8147 18.3848 +v -109.7669 36.7202 19.2266 +v -106.7389 36.2919 18.3871 +v -103.7906 32.7758 16.9917 +v -123.2493 32.7758 16.9917 +v -125.7189 37.2739 15.0325 +v -122.5859 38.6693 16.9893 +v -124.2372 41.5571 15.0322 +v -120.9106 41.5709 16.9892 +v -121.4746 44.8494 15.0322 +v -118.3439 43.7247 16.9892 +v -117.7526 46.9983 15.0322 +v -115.1954 44.8706 16.9892 +v -113.5201 47.7446 15.0322 +v -111.8448 44.8706 16.9892 +v -109.2876 46.9983 15.0322 +v -108.6963 43.7247 16.9892 +v -105.5656 44.8494 15.0322 +v -106.1296 41.5709 16.9892 +v -102.803 41.5571 15.0322 +v -104.4542 38.6693 16.9893 +v -101.3211 37.2739 15.0325 +v -98.6303 33.0528 12.6133 +v -128.4096 33.0528 12.6133 +v -129.9556 38.0436 9.8119 +v -127.3786 40.4137 12.6128 +v -127.9592 43.706 9.8116 +v -124.8177 44.8494 12.6127 +v -124.2372 48.1417 9.8115 +v -120.8941 48.1417 12.6127 +v -119.2225 51.0369 9.8115 +v -116.0811 49.8935 12.6127 +v -113.5201 52.0424 9.8115 +v -110.9591 49.8935 12.6127 +v -107.8176 51.0369 9.8115 +v -106.1461 48.1417 12.6127 +v -102.803 48.1417 9.8115 +v -102.2225 44.8494 12.6127 +v -99.081 43.706 9.8116 +v -99.6615 40.4137 12.6128 +v -97.0845 38.0436 9.8119 +v -95.2551 33.2349 6.7117 +v -131.7848 33.2349 6.7117 +v -132.2098 38.4532 3.4079 +v -130.5201 41.5571 6.7112 +v -129.9396 44.8494 3.4075 +v -127.3787 46.9983 6.7111 +v -125.7071 49.8935 3.4075 +v -122.5656 51.0369 6.7111 +v -120.0047 53.1858 3.4075 +v -116.6616 53.1858 6.7111 +v -113.5201 54.3292 3.4075 +v -110.3786 53.1858 6.7111 +v -107.0355 53.1858 3.4075 +v -104.4745 51.0369 6.7111 +v -101.3331 49.8935 3.4075 +v -99.6615 46.9983 6.7111 +v -97.1006 44.8494 3.4075 +v -96.52 41.5571 6.7112 +v -94.8302 38.4532 3.4079 +v -94.0829 33.2982 0.0006 +v -132.957 33.2982 0.0006 +v -132.2098 38.4532 -3.4072 +v -131.6111 41.9542 0.0001 +v -129.9396 44.8494 -3.4075 +v -128.2681 47.7446 0 +v -125.7071 49.8935 -3.4075 +v -123.1461 52.0424 0 +v -120.0047 53.1858 -3.4075 +v -116.8632 54.3292 0 +v -113.5201 54.3292 -3.4075 +v -110.177 54.3292 0 +v -107.0355 53.1858 -3.4075 +v -103.894 52.0424 0 +v -101.3331 49.8935 -3.4075 +v -98.7721 47.7446 0 +v -97.1006 44.8494 -3.4075 +v -95.429 41.9542 0.0001 +v -94.8302 38.4532 -3.4072 +v -95.2551 33.2349 -6.7105 +v -131.7848 33.2349 -6.7105 +v -129.9556 38.0436 -9.8112 +v -130.5201 41.5571 -6.711 +v -127.9592 43.706 -9.8115 +v -127.3787 46.9983 -6.7111 +v -124.2372 48.1417 -9.8115 +v -122.5656 51.0369 -6.7111 +v -119.2225 51.0369 -9.8115 +v -116.6616 53.1858 -6.7111 +v -113.5201 52.0424 -9.8115 +v -110.3786 53.1858 -6.7111 +v -107.8177 51.0369 -9.8115 +v -104.4745 51.0369 -6.7111 +v -102.803 48.1417 -9.8115 +v -99.6615 46.9983 -6.7111 +v -99.081 43.706 -9.8115 +v -96.52 41.5571 -6.711 +v -97.0845 38.0436 -9.8112 +v -98.6303 33.0529 -12.6121 +v -128.4096 33.0529 -12.6121 +v -125.7189 37.2739 -15.0318 +v -127.3786 40.4137 -12.6126 +v -124.2372 41.5571 -15.0321 +v -124.8177 44.8494 -12.6127 +v -121.4746 44.8494 -15.0321 +v -120.8941 48.1417 -12.6127 +v -117.7526 46.9983 -15.0321 +v -116.0811 49.8935 -12.6127 +v -113.5201 47.7446 -15.0321 +v -110.9591 49.8935 -12.6127 +v -109.2876 46.9983 -15.0321 +v -106.1461 48.1417 -12.6127 +v -105.5656 44.8494 -15.0321 +v -102.2225 44.8494 -12.6127 +v -102.803 41.5571 -15.0321 +v -99.6615 40.4137 -12.6126 +v -101.3211 37.2739 -15.0318 +v -103.7906 32.7758 -16.9905 +v -123.2493 32.7758 -16.9905 +v -120.3011 36.2919 -18.3863 +v -122.5859 38.6693 -16.989 +v -119.4872 38.8147 -18.3846 +v -120.9106 41.5709 -16.9891 +v -117.9491 40.6478 -18.3846 +v -118.3439 43.7247 -16.9891 +v -115.8767 41.8443 -18.3846 +v -115.1954 44.8706 -16.9891 +v -113.5201 42.2599 -18.3846 +v -111.8448 44.8706 -16.9891 +v -111.1634 41.8443 -18.3846 +v -108.6963 43.7247 -16.9891 +v -109.0911 40.6478 -18.3846 +v -106.1296 41.571 -16.9891 +v -107.5529 38.8147 -18.3846 +v -104.4542 38.6693 -16.989 +v -106.7389 36.2919 -18.3863 +v -109.8172 32.7534 -19.2802 +v -117.2227 32.7534 -19.2802 +v -117.2731 36.7202 -19.2259 +v -116.5828 37.9587 -19.2252 +v -115.5191 38.8512 -19.2252 +v -114.2143 39.3261 -19.2252 +v -112.8258 39.3261 -19.2252 +v -111.521 38.8512 -19.2252 +v -110.4573 37.9587 -19.2252 +v -109.7669 36.7202 -19.2259 +v -130.498 -34.2985 -9.8108 +v -132.8267 25.1767 -3.4068 +v -126.1215 -34.2751 -15.0315 +v -120.2359 -34.2455 -18.437 +v -113.5199 -34.4669 -19.6332 +v -106.804 -34.2455 -18.437 +v -100.9184 -34.2751 -15.0315 +v -96.5419 -34.2985 -9.8108 +v -94.2132 -34.311 -3.4068 +v -94.2132 -34.311 3.4082 +v -96.5419 -34.2985 9.8122 +v -100.9184 -34.2751 15.0328 +v -106.804 -34.2455 18.4384 +v -113.5199 -34.4669 19.6346 +v -120.2359 -34.2455 18.4384 +v -126.1215 -34.2751 15.0328 +v -130.498 -34.2985 9.8122 +v -132.8267 -34.311 3.4082 +v -109.8172 -41.8877 19.2815 +v -117.2227 -41.8877 19.2815 +v -120.3012 -45.4265 18.387 +v -117.2731 -45.855 19.2266 +v -119.4872 -47.9498 18.3848 +v -116.5828 -47.0935 19.2258 +v -117.9491 -49.783 18.3848 +v -115.5191 -47.9861 19.2258 +v -115.8767 -50.9794 18.3848 +v -114.2143 -48.461 19.2258 +v -113.5201 -51.395 18.3848 +v -112.8258 -48.461 19.2258 +v -111.1635 -50.9794 18.3848 +v -111.521 -47.9861 19.2258 +v -109.0911 -49.783 18.3848 +v -110.4573 -47.0935 19.2258 +v -107.5529 -47.9498 18.3848 +v -109.7669 -45.855 19.2266 +v -106.7389 -45.4265 18.387 +v -103.7906 -41.9102 16.9917 +v -123.2493 -41.9102 16.9917 +v -125.7189 -46.4086 15.0325 +v -122.5859 -47.8043 16.9893 +v -124.2372 -50.6923 15.0321 +v -120.9106 -50.7062 16.9891 +v -121.4746 -53.9846 15.0321 +v -118.3439 -52.8599 16.9891 +v -117.7526 -56.1335 15.0321 +v -115.1954 -54.0059 16.9891 +v -113.5201 -56.8798 15.0321 +v -111.8448 -54.0059 16.9891 +v -109.2876 -56.1335 15.0321 +v -108.6963 -52.8599 16.9891 +v -105.5656 -53.9846 15.0321 +v -106.1295 -50.7062 16.9891 +v -102.803 -50.6923 15.0321 +v -104.4542 -47.8043 16.9893 +v -101.3211 -46.4086 15.0325 +v -98.6304 -42.1872 12.6133 +v -128.4096 -42.1872 12.6133 +v -129.9556 -47.1784 9.8119 +v -127.3786 -49.5488 12.6128 +v -127.9592 -52.8412 9.8115 +v -124.8177 -53.9846 12.6127 +v -124.2372 -57.2769 9.8115 +v -120.8941 -57.2769 12.6127 +v -119.2225 -60.1721 9.8115 +v -116.0811 -59.0287 12.6127 +v -113.5201 -61.1776 9.8115 +v -110.9591 -59.0287 12.6127 +v -107.8177 -60.1721 9.8115 +v -106.1461 -57.2769 12.6127 +v -102.803 -57.2769 9.8115 +v -102.2225 -53.9846 12.6127 +v -99.081 -52.8412 9.8115 +v -99.6615 -49.5488 12.6128 +v -97.0845 -47.1784 9.8119 +v -95.2551 -42.3693 6.7117 +v -131.7848 -42.3693 6.7117 +v -132.2098 -47.5879 3.4079 +v -130.5201 -50.6921 6.7112 +v -129.9396 -53.9846 3.4075 +v -127.3787 -56.1335 6.7111 +v -125.7071 -59.0287 3.4075 +v -122.5656 -60.1721 6.7111 +v -120.0047 -62.321 3.4075 +v -116.6616 -62.321 6.7111 +v -113.5201 -63.4644 3.4075 +v -110.3786 -62.321 6.7111 +v -107.0355 -62.321 3.4075 +v -104.4746 -60.1721 6.7111 +v -101.3331 -59.0287 3.4075 +v -99.6615 -56.1335 6.7111 +v -97.1006 -53.9846 3.4075 +v -96.52 -50.6922 6.7112 +v -94.8302 -47.5879 3.4079 +v -94.0829 -42.4326 0.0006 +v -132.957 -42.4326 0.0006 +v -132.2098 -47.5879 -3.4072 +v -131.6112 -51.0892 0.0001 +v -129.9396 -53.9846 -3.4075 +v -128.2681 -56.8798 0 +v -125.7071 -59.0287 -3.4075 +v -123.1462 -61.1776 0 +v -120.0047 -62.321 -3.4075 +v -116.8632 -63.4644 0 +v -113.5201 -63.4644 -3.4075 +v -110.177 -63.4644 0 +v -107.0355 -62.321 -3.4075 +v -103.894 -61.1776 0 +v -101.3331 -59.0287 -3.4075 +v -98.7721 -56.8798 0 +v -97.1006 -53.9846 -3.4075 +v -95.429 -51.0893 0.0001 +v -94.8302 -47.5879 -3.4072 +v -95.2551 -42.3693 -6.7105 +v -131.7848 -42.3693 -6.7105 +v -129.9556 -47.1784 -9.8112 +v -130.5201 -50.6921 -6.711 +v -127.9592 -52.8412 -9.8115 +v -127.3787 -56.1335 -6.7111 +v -124.2372 -57.2769 -9.8116 +v -122.5656 -60.1721 -6.7111 +v -119.2225 -60.1721 -9.8116 +v -116.6616 -62.321 -6.7111 +v -113.5201 -61.1776 -9.8116 +v -110.3786 -62.321 -6.7111 +v -107.8177 -60.1721 -9.8116 +v -104.4745 -60.1721 -6.7111 +v -102.803 -57.2769 -9.8116 +v -99.6615 -56.1335 -6.7111 +v -99.081 -52.8412 -9.8115 +v -96.52 -50.6922 -6.711 +v -97.0845 -47.1784 -9.8112 +v -98.6304 -42.1872 -12.6121 +v -128.4096 -42.1872 -12.6121 +v -125.7189 -46.4086 -15.0318 +v -127.3786 -49.5488 -12.6126 +v -124.2372 -50.6923 -15.0322 +v -124.8177 -53.9846 -12.6127 +v -121.4746 -53.9846 -15.0322 +v -120.8941 -57.2769 -12.6127 +v -117.7526 -56.1335 -15.0322 +v -116.0811 -59.0287 -12.6127 +v -113.5201 -56.8798 -15.0322 +v -110.9591 -59.0287 -12.6127 +v -109.2876 -56.1335 -15.0322 +v -106.1461 -57.2769 -12.6127 +v -105.5656 -53.9846 -15.0322 +v -102.2225 -53.9846 -12.6127 +v -102.803 -50.6923 -15.0322 +v -99.6615 -49.5488 -12.6126 +v -101.3211 -46.4086 -15.0318 +v -103.7906 -41.9102 -16.9905 +v -123.2493 -41.9102 -16.9905 +v -120.3012 -45.4265 -18.3863 +v -122.5859 -47.8043 -16.989 +v -119.4872 -47.9498 -18.3846 +v -120.9106 -50.7062 -16.9892 +v -117.9491 -49.783 -18.3846 +v -118.3439 -52.8599 -16.9892 +v -115.8767 -50.9794 -18.3846 +v -115.1954 -54.0059 -16.9892 +v -113.5201 -51.395 -18.3846 +v -111.8448 -54.0059 -16.9892 +v -111.1635 -50.9794 -18.3846 +v -108.6963 -52.8599 -16.9892 +v -109.0911 -49.783 -18.3846 +v -106.1295 -50.7062 -16.9892 +v -107.5529 -47.9498 -18.3846 +v -104.4542 -47.8043 -16.989 +v -106.7389 -45.4265 -18.3863 +v -109.8172 -41.8877 -19.2802 +v -117.2227 -41.8877 -19.2802 +v -117.2731 -45.855 -19.2259 +v -116.5828 -47.0935 -19.2252 +v -115.5191 -47.9861 -19.2252 +v -114.2143 -48.461 -19.2252 +v -112.8258 -48.461 -19.2252 +v -111.521 -47.9861 -19.2252 +v -110.4573 -47.0935 -19.2252 +v -109.7669 -45.855 -19.2259 +v -130.514 -14.5513 -9.8108 +v -130.514 5.4171 -9.8108 +v -130.498 25.1643 -9.8108 +v -132.8449 5.4171 -3.4068 +v -132.8449 -14.5513 -3.4068 +v -132.8267 -34.311 -3.4068 +v -126.1334 -14.5513 -15.0314 +v -126.1334 5.4171 -15.0314 +v -126.1215 25.1409 -15.0314 +v -120.2314 -14.5513 -18.439 +v -120.2314 5.4171 -18.439 +v -120.2359 25.1112 -18.437 +v -113.5199 -14.5513 -19.6224 +v -113.5199 5.4171 -19.6224 +v -113.5199 25.3327 -19.6332 +v -106.8085 -14.5513 -18.439 +v -106.8085 5.4171 -18.439 +v -106.804 25.1112 -18.437 +v -100.9065 -14.5513 -15.0314 +v -100.9065 5.4171 -15.0314 +v -100.9184 25.1409 -15.0314 +v -96.5259 -14.5513 -9.8108 +v -96.5259 5.4171 -9.8108 +v -96.5419 25.1643 -9.8108 +v -94.195 -14.5513 -3.4068 +v -94.195 5.4171 -3.4068 +v -94.2132 25.1767 -3.4068 +v -94.195 -14.5513 3.4082 +v -94.195 5.4171 3.4082 +v -94.2132 25.1767 3.4082 +v -96.5258 -14.5513 9.8122 +v -96.5258 5.4171 9.8122 +v -96.5419 25.1643 9.8122 +v -100.9065 -14.5513 15.0329 +v -100.9065 5.4171 15.0329 +v -100.9184 25.1409 15.0329 +v -106.8085 -14.5513 18.4404 +v -106.8085 5.4171 18.4404 +v -106.804 25.1112 18.4384 +v -113.5199 -14.5513 19.6238 +v -113.5199 5.4171 19.6238 +v -113.5199 25.3327 19.6346 +v -120.2314 -14.5513 18.4404 +v -120.2314 5.4171 18.4404 +v -120.2359 25.1112 18.4384 +v -126.1334 -14.5513 15.0329 +v -126.1334 5.4171 15.0329 +v -126.1215 25.1409 15.0329 +v -130.514 -14.5513 9.8123 +v -130.514 5.4171 9.8123 +v -130.498 25.1643 9.8122 +v -132.8449 -14.5513 3.4082 +v -132.8449 5.4171 3.4082 +v -132.8267 25.1767 3.4082 +v -131.9585 15.4013 -6.7104 +v -131.9585 -4.5671 -6.7104 +v -131.9585 -24.5355 -6.7104 +v -128.5512 15.4013 -12.612 +v -128.5512 -4.5671 -12.612 +v -128.5512 -24.5355 -12.612 +v -123.3309 15.4013 -16.9924 +v -123.3309 -4.5671 -16.9924 +v -123.3309 -24.5355 -16.9924 +v -116.9272 15.4013 -19.3231 +v -116.9272 -4.5671 -19.3231 +v -116.9272 -24.5355 -19.3231 +v -110.1126 15.4013 -19.3231 +v -110.1126 -4.5671 -19.3231 +v -110.1126 -24.5355 -19.3231 +v -103.709 15.4013 -16.9924 +v -103.709 -4.5671 -16.9924 +v -103.709 -24.5355 -16.9924 +v -98.4887 15.4013 -12.612 +v -98.4887 -4.5671 -12.612 +v -98.4887 -24.5355 -12.612 +v -95.0814 15.4013 -6.7104 +v -95.0814 -4.5671 -6.7104 +v -95.0814 -24.5355 -6.7104 +v -93.898 15.4013 0.0007 +v -93.898 -4.5671 0.0007 +v -93.898 -24.5355 0.0007 +v -95.0814 15.4013 6.7118 +v -95.0814 -4.5671 6.7118 +v -95.0814 -24.5355 6.7118 +v -98.4887 15.4013 12.6134 +v -98.4887 -4.5671 12.6134 +v -98.4887 -24.5355 12.6134 +v -103.709 15.4013 16.9938 +v -103.709 -4.5671 16.9938 +v -103.709 -24.5355 16.9938 +v -110.1126 15.4013 19.3245 +v -110.1126 -4.5671 19.3245 +v -110.1126 -24.5355 19.3245 +v -116.9272 15.4013 19.3245 +v -116.9272 -4.5671 19.3245 +v -116.9272 -24.5355 19.3245 +v -123.3309 15.4013 16.9938 +v -123.3309 -4.5671 16.9938 +v -123.3309 -24.5355 16.9938 +v -128.5512 15.4013 12.6134 +v -128.5512 -4.5671 12.6134 +v -128.5512 -24.5355 12.6134 +v -131.9585 15.4013 6.7118 +v -131.9585 -4.5671 6.7118 +v -131.9585 -24.5355 6.7118 +v -133.1419 15.4013 0.0007 +v -133.1419 -4.5671 0.0007 +v -133.1419 -24.5355 0.0007 +v 31.0348 -97.8437 3.0566 +v 52.1384 -97.8435 2.6491 +v 51.6534 -97.8435 7.5734 +v 29.8421 -97.8437 9.0525 +v 50.6197 -97.8435 12.7699 +v 49.1834 -97.8435 17.505 +v 27.5026 -97.8437 14.7005 +v 47.1558 -97.8435 22.4 +v 44.8233 -97.8435 26.7638 +v 24.1063 -97.8437 19.7835 +v 41.8797 -97.8435 31.1692 +v 38.7406 -97.8435 34.9941 +v 19.7835 -97.8437 24.1063 +v 34.9942 -97.8435 38.7406 +v 31.1692 -97.8435 41.8797 +v 14.7005 -97.8437 27.5026 +v 26.7638 -97.8435 44.8232 +v 22.4 -97.8435 47.1558 +v 9.0525 -97.8437 29.8421 +v 17.505 -97.8435 49.1833 +v 12.7699 -97.8435 50.6197 +v 3.0567 -97.8437 31.0347 +v 7.5734 -97.8435 51.6534 +v 2.6492 -97.8435 52.1384 +v -3.0567 -97.8437 31.0347 +v -2.6491 -97.8435 52.1384 +v -7.5734 -97.8435 51.6534 +v -9.0525 -97.8437 29.8421 +v -12.7699 -97.8435 50.6197 +v -17.505 -97.8435 49.1833 +v -14.7005 -97.8437 27.5026 +v -22.4 -97.8435 47.1558 +v -26.7638 -97.8435 44.8232 +v -19.7835 -97.8437 24.1063 +v -31.1692 -97.8435 41.8797 +v -34.9942 -97.8435 38.7406 +v -24.1063 -97.8437 19.7835 +v -38.7406 -97.8435 34.9941 +v -41.8797 -97.8435 31.1692 +v -27.5026 -97.8437 14.7005 +v -44.8233 -97.8435 26.7638 +v -47.1558 -97.8435 22.4 +v -29.8421 -97.8437 9.0525 +v -49.1834 -97.8435 17.505 +v -50.6197 -97.8435 12.7699 +v -31.0348 -97.8437 3.0566 +v -51.6534 -97.8435 7.5734 +v -52.1384 -97.8435 2.6491 +v -31.0347 -97.8437 -3.0567 +v -52.1384 -97.8435 -2.6492 +v -51.6534 -97.8435 -7.5735 +v -29.8421 -97.8437 -9.0525 +v -50.6197 -97.8435 -12.77 +v -49.1833 -97.8435 -17.505 +v -27.5026 -97.8437 -14.7005 +v -47.1558 -97.8435 -22.4 +v -44.8232 -97.8435 -26.7639 +v -24.1063 -97.8437 -19.7835 +v -41.8797 -97.8435 -31.1693 +v -38.7406 -97.8435 -34.9942 +v -19.7835 -97.8437 -24.1063 +v -34.9941 -97.8435 -38.7407 +v -31.1692 -97.8435 -41.8797 +v -14.7004 -97.8437 -27.5027 +v -26.7638 -97.8435 -44.8233 +v -22.4 -97.8435 -47.1558 +v -9.0525 -97.8437 -29.8421 +v -17.505 -97.8435 -49.1834 +v -12.7699 -97.8435 -50.6197 +v -3.0566 -97.8437 -31.0348 +v -7.5734 -97.8435 -51.6534 +v -2.6491 -97.8435 -52.1384 +v 3.0567 -97.8437 -31.0348 +v 2.6492 -97.8435 -52.1384 +v 7.5735 -97.8435 -51.6534 +v 9.0525 -97.8437 -29.8421 +v 12.77 -97.8435 -50.6197 +v 17.505 -97.8435 -49.1833 +v 14.7005 -97.8437 -27.5026 +v 22.4 -97.8435 -47.1558 +v 26.7639 -97.8435 -44.8232 +v 19.7835 -97.8437 -24.1063 +v 31.1693 -97.8435 -41.8797 +v 34.9942 -97.8435 -38.7406 +v 24.1063 -97.8437 -19.7835 +v 38.7407 -97.8435 -34.9941 +v 41.8797 -97.8435 -31.1692 +v 27.5027 -97.8437 -14.7004 +v 44.8233 -97.8435 -26.7638 +v 47.1558 -97.8435 -22.3999 +v 29.8421 -97.8437 -9.0525 +v 49.1834 -97.8435 -17.5049 +v 50.6197 -97.8435 -12.7699 +v 31.0348 -97.8437 -3.0566 +v 51.6534 -97.8435 -7.5734 +v 52.1384 -97.8435 -2.6491 +v 72.0432 -96.5416 3.5392 +v 76.9091 -94.2828 3.7783 +v 76.1684 -94.2828 11.2985 +v 71.3494 -96.5416 10.5837 +v 69.9685 -96.5416 17.5262 +v 74.6942 -94.2828 18.7099 +v 72.5006 -94.2828 25.9411 +v 67.9137 -96.5416 24.2999 +v 65.2048 -96.5416 30.8396 +v 69.6088 -94.2828 32.9225 +v 66.0467 -94.2828 39.5869 +v 61.868 -96.5416 37.0823 +v 57.9354 -96.5416 42.9678 +v 61.8485 -94.2828 45.8699 +v 57.0546 -94.2828 51.7113 +v 53.4449 -96.5416 48.4396 +v 48.4396 -96.5416 53.4448 +v 51.7113 -94.2828 57.0546 +v 45.8699 -94.2828 61.8484 +v 42.9678 -96.5416 57.9354 +v 37.0823 -96.5416 61.868 +v 39.5869 -94.2828 66.0466 +v 32.9225 -94.2828 69.6088 +v 30.8396 -96.5416 65.2048 +v 24.2999 -96.5416 67.9136 +v 25.9412 -94.2828 72.5006 +v 18.7099 -94.2828 74.6942 +v 17.5262 -96.5416 69.9684 +v 10.5837 -96.5416 71.3494 +v 11.2985 -94.2828 76.1684 +v 3.7783 -94.2828 76.909 +v 3.5392 -96.5416 72.0432 +v -3.5392 -96.5416 72.0432 +v -3.7783 -94.2828 76.9091 +v -11.2985 -94.2828 76.1684 +v -10.5837 -96.5416 71.3494 +v -17.5262 -96.5416 69.9684 +v -18.7099 -94.2828 74.6942 +v -25.9411 -94.2828 72.5006 +v -24.2999 -96.5416 67.9136 +v -30.8396 -96.5416 65.2048 +v -32.9225 -94.2828 69.6088 +v -39.5869 -94.2828 66.0466 +v -37.0823 -96.5416 61.868 +v -42.9678 -96.5416 57.9354 +v -45.8699 -94.2828 61.8484 +v -51.7113 -94.2828 57.0546 +v -48.4396 -96.5416 53.4449 +v -53.4449 -96.5416 48.4396 +v -57.0546 -94.2828 51.7113 +v -61.8485 -94.2828 45.8699 +v -57.9355 -96.5416 42.9678 +v -61.868 -96.5416 37.0823 +v -66.0467 -94.2828 39.5869 +v -69.6088 -94.2828 32.9225 +v -65.2049 -96.5416 30.8396 +v -67.9137 -96.5416 24.2999 +v -72.5006 -94.2828 25.9411 +v -74.6942 -94.2828 18.7099 +v -69.9685 -96.5416 17.5261 +v -71.3494 -96.5416 10.5837 +v -76.1684 -94.2828 11.2985 +v -76.9091 -94.2828 3.7782 +v -72.0432 -96.5416 3.5392 +v -72.0432 -96.5416 -3.5393 +v -76.9091 -94.2828 -3.7783 +v -76.1684 -94.2828 -11.2986 +v -71.3494 -96.5416 -10.5837 +v -69.9684 -96.5416 -17.5262 +v -74.6942 -94.2828 -18.7099 +v -72.5006 -94.2828 -25.9412 +v -67.9136 -96.5416 -24.3 +v -65.2048 -96.5416 -30.8396 +v -69.6088 -94.2828 -32.9225 +v -66.0466 -94.2828 -39.5869 +v -61.868 -96.5416 -37.0823 +v -57.9354 -96.5416 -42.9679 +v -61.8484 -94.2828 -45.87 +v -57.0546 -94.2828 -51.7113 +v -53.4448 -96.5416 -48.4397 +v -48.4396 -96.5416 -53.4449 +v -51.7113 -94.2828 -57.0546 +v -45.8699 -94.2828 -61.8485 +v -42.9678 -96.5416 -57.9355 +v -37.0823 -96.5416 -61.8681 +v -39.5868 -94.2828 -66.0467 +v -32.9224 -94.2828 -69.6089 +v -30.8395 -96.5416 -65.2049 +v -24.2999 -96.5416 -67.9137 +v -25.9411 -94.2828 -72.5006 +v -18.7098 -94.2828 -74.6942 +v -17.5261 -96.5416 -69.9685 +v -10.5836 -96.5416 -71.3494 +v -11.2985 -94.2828 -76.1684 +v -3.7782 -94.2828 -76.9091 +v -3.5392 -96.5416 -72.0432 +v 3.5393 -96.5416 -72.0432 +v 3.7784 -94.2828 -76.9091 +v 11.2986 -94.2828 -76.1684 +v 10.5838 -96.5416 -71.3494 +v 17.5262 -96.5416 -69.9685 +v 18.71 -94.2828 -74.6942 +v 25.9412 -94.2828 -72.5006 +v 24.3 -96.5416 -67.9137 +v 30.8396 -96.5416 -65.2048 +v 32.9226 -94.2828 -69.6088 +v 39.5869 -94.2828 -66.0466 +v 37.0824 -96.5416 -61.868 +v 42.9679 -96.5416 -57.9354 +v 45.87 -94.2828 -61.8484 +v 51.7114 -94.2828 -57.0545 +v 48.4397 -96.5416 -53.4448 +v 53.4449 -96.5416 -48.4396 +v 57.0546 -94.2828 -51.7112 +v 61.8485 -94.2828 -45.8698 +v 57.9355 -96.5416 -42.9678 +v 61.8681 -96.5416 -37.0822 +v 66.0467 -94.2828 -39.5868 +v 69.6089 -94.2828 -32.9224 +v 65.2049 -96.5416 -30.8395 +v 67.9137 -96.5416 -24.2998 +v 72.5006 -94.2828 -25.9411 +v 74.6942 -94.2828 -18.7098 +v 69.9685 -96.5416 -17.5261 +v 71.3494 -96.5416 -10.5836 +v 76.1684 -94.2828 -11.2985 +v 76.9091 -94.2828 -3.7783 +v 72.0432 -96.5416 -3.5392 +v 83.3945 -77.0958 4.0969 +v 83.3947 -69.5936 4.0969 +v 82.5916 -69.5936 12.2513 +v 82.5914 -77.0958 12.2513 +v 80.9929 -77.0958 20.2876 +v 80.9931 -69.5936 20.2877 +v 78.6145 -69.5936 28.1287 +v 78.6143 -77.0958 28.1287 +v 75.4787 -77.0958 35.6987 +v 75.4789 -69.5936 35.6988 +v 71.6163 -69.5936 42.9252 +v 71.6161 -77.0958 42.9251 +v 67.0639 -77.0958 49.7379 +v 67.0641 -69.5936 49.7381 +v 61.8659 -69.5936 56.072 +v 61.8658 -77.0958 56.0719 +v 56.0719 -77.0958 61.8658 +v 56.072 -69.5936 61.8659 +v 49.7381 -69.5936 67.0641 +v 49.738 -77.0958 67.0639 +v 42.9251 -77.0958 71.6161 +v 42.9252 -69.5936 71.6163 +v 35.6988 -69.5936 75.4789 +v 35.6987 -77.0958 75.4787 +v 28.1287 -77.0958 78.6143 +v 28.1287 -69.5936 78.6145 +v 20.2877 -69.5936 80.993 +v 20.2876 -77.0958 80.9928 +v 12.2513 -77.0958 82.5914 +v 12.2513 -69.5936 82.5916 +v 4.0969 -69.5936 83.3947 +v 4.0969 -77.0958 83.3945 +v -4.0969 -77.0958 83.3945 +v -4.0969 -69.5936 83.3947 +v -12.2513 -69.5936 82.5916 +v -12.2513 -77.0958 82.5914 +v -20.2876 -77.0958 80.9929 +v -20.2877 -69.5936 80.9931 +v -28.1287 -69.5936 78.6145 +v -28.1287 -77.0958 78.6143 +v -35.6987 -77.0958 75.4787 +v -35.6988 -69.5936 75.4789 +v -42.9252 -69.5936 71.6163 +v -42.9251 -77.0958 71.6161 +v -49.7379 -77.0958 67.0639 +v -49.7381 -69.5936 67.0641 +v -56.072 -69.5936 61.8659 +v -56.0719 -77.0958 61.8658 +v -61.8658 -77.0958 56.0719 +v -61.8659 -69.5936 56.072 +v -67.0641 -69.5936 49.7381 +v -67.0639 -77.0958 49.7379 +v -71.6161 -77.0958 42.9251 +v -71.6163 -69.5936 42.9252 +v -75.4789 -69.5936 35.6988 +v -75.4787 -77.0958 35.6987 +v -78.6143 -77.0958 28.1286 +v -78.6145 -69.5936 28.1287 +v -80.9931 -69.5936 20.2877 +v -80.9929 -77.0958 20.2876 +v -82.5914 -77.0958 12.2513 +v -82.5916 -69.5936 12.2513 +v -83.3947 -69.5936 4.0969 +v -83.3945 -77.0958 4.0969 +v -83.3945 -77.0958 -4.0969 +v -83.3947 -69.5936 -4.0969 +v -82.5916 -69.5936 -12.2514 +v -82.5914 -77.0958 -12.2513 +v -80.9929 -77.0958 -20.2877 +v -80.9931 -69.5936 -20.2877 +v -78.6145 -69.5936 -28.1288 +v -78.6143 -77.0958 -28.1287 +v -75.4787 -77.0958 -35.6988 +v -75.4789 -69.5936 -35.6989 +v -71.6163 -69.5936 -42.9252 +v -71.6161 -77.0958 -42.9251 +v -67.0639 -77.0958 -49.738 +v -67.064 -69.5936 -49.7381 +v -61.8659 -69.5936 -56.0721 +v -61.8657 -77.0958 -56.0719 +v -56.0719 -77.0958 -61.8658 +v -56.072 -69.5936 -61.866 +v -49.738 -69.5936 -67.0641 +v -49.7379 -77.0958 -67.064 +v -42.925 -77.0958 -71.6162 +v -42.9251 -69.5936 -71.6163 +v -35.6988 -69.5936 -75.4789 +v -35.6987 -77.0958 -75.4787 +v -28.1286 -77.0958 -78.6143 +v -28.1287 -69.5936 -78.6145 +v -20.2876 -69.5936 -80.9931 +v -20.2876 -77.0958 -80.9929 +v -12.2512 -77.0958 -82.5914 +v -12.2513 -69.5936 -82.5916 +v -4.0968 -69.5936 -83.3948 +v -4.0968 -77.0958 -83.3946 +v 4.097 -77.0958 -83.3945 +v 4.097 -69.5936 -83.3947 +v 12.2514 -69.5936 -82.5916 +v 12.2514 -77.0958 -82.5914 +v 20.2877 -77.0958 -80.9929 +v 20.2878 -69.5936 -80.993 +v 28.1288 -69.5936 -78.6145 +v 28.1288 -77.0958 -78.6143 +v 35.6988 -77.0958 -75.4787 +v 35.6989 -69.5936 -75.4788 +v 42.9253 -69.5936 -71.6163 +v 42.9252 -77.0958 -71.6161 +v 49.738 -77.0958 -67.0639 +v 49.7382 -69.5936 -67.064 +v 56.0721 -69.5936 -61.8659 +v 56.072 -77.0958 -61.8657 +v 61.8658 -77.0958 -56.0718 +v 61.866 -69.5936 -56.072 +v 67.0641 -69.5936 -49.738 +v 67.064 -77.0958 -49.7379 +v 71.6162 -77.0958 -42.925 +v 71.6164 -69.5936 -42.9251 +v 75.4789 -69.5936 -35.6987 +v 75.4787 -77.0958 -35.6986 +v 78.6143 -77.0958 -28.1286 +v 78.6145 -69.5936 -28.1286 +v 80.9931 -69.5936 -20.2876 +v 80.9929 -77.0958 -20.2875 +v 82.5914 -77.0958 -12.2512 +v 82.5916 -69.5936 -12.2513 +v 83.3947 -69.5936 -4.0969 +v 83.3945 -77.0958 -4.0969 +v 80.7236 -90.4409 3.9657 +v 82.5345 -85.975 4.0546 +v 81.7397 -85.975 12.1249 +v 79.9462 -90.4409 11.8589 +v 78.3988 -90.4409 19.6379 +v 80.1576 -85.975 20.0784 +v 77.8036 -85.975 27.8386 +v 76.0965 -90.4409 27.2278 +v 73.0613 -90.4409 34.5554 +v 74.7003 -85.975 35.3306 +v 70.8776 -85.975 42.4824 +v 69.3224 -90.4409 41.5503 +v 64.916 -90.4409 48.1449 +v 66.3723 -85.975 49.225 +v 61.2278 -85.975 55.4936 +v 59.8843 -90.4409 54.276 +v 54.276 -90.4409 59.8843 +v 55.4936 -85.975 61.2278 +v 49.225 -85.975 66.3723 +v 48.1449 -90.4409 64.916 +v 41.5503 -90.4409 69.3224 +v 42.4824 -85.975 70.8776 +v 35.3306 -85.975 74.7003 +v 34.5554 -90.4409 73.0612 +v 27.2278 -90.4409 76.0964 +v 27.8386 -85.975 77.8036 +v 20.0784 -85.975 80.1576 +v 19.6379 -90.4409 78.3988 +v 11.8589 -90.4409 79.9461 +v 12.125 -85.975 81.7396 +v 4.0546 -85.975 82.5345 +v 3.9657 -90.4409 80.7236 +v -3.9657 -90.4409 80.7236 +v -4.0546 -85.975 82.5345 +v -12.1249 -85.975 81.7396 +v -11.8589 -90.4409 79.9461 +v -19.6378 -90.4409 78.3988 +v -20.0784 -85.975 80.1576 +v -27.8386 -85.975 77.8036 +v -27.2278 -90.4409 76.0964 +v -34.5554 -90.4409 73.0612 +v -35.3306 -85.975 74.7003 +v -42.4824 -85.975 70.8776 +v -41.5503 -90.4409 69.3224 +v -48.145 -90.4409 64.916 +v -49.225 -85.975 66.3723 +v -55.4937 -85.975 61.2278 +v -54.276 -90.4409 59.8843 +v -59.8844 -90.4409 54.276 +v -61.2278 -85.975 55.4936 +v -66.3723 -85.975 49.225 +v -64.916 -90.4409 48.1449 +v -69.3224 -90.4409 41.5503 +v -70.8776 -85.975 42.4824 +v -74.7003 -85.975 35.3306 +v -73.0613 -90.4409 34.5554 +v -76.0965 -90.4409 27.2277 +v -77.8036 -85.975 27.8386 +v -80.1576 -85.975 20.0784 +v -78.3988 -90.4409 19.6378 +v -79.9462 -90.4409 11.8589 +v -81.7397 -85.975 12.1249 +v -82.5345 -85.975 4.0546 +v -80.7236 -90.4409 3.9656 +v -80.7236 -90.4409 -3.9657 +v -82.5345 -85.975 -4.0547 +v -81.7396 -85.975 -12.125 +v -79.9462 -90.4409 -11.859 +v -78.3988 -90.4409 -19.6379 +v -80.1576 -85.975 -20.0785 +v -77.8036 -85.975 -27.8386 +v -76.0965 -90.4409 -27.2278 +v -73.0612 -90.4409 -34.5554 +v -74.7003 -85.975 -35.3306 +v -70.8776 -85.975 -42.4825 +v -69.3224 -90.4409 -41.5503 +v -64.916 -90.4409 -48.145 +v -66.3723 -85.975 -49.2251 +v -61.2277 -85.975 -55.4937 +v -59.8843 -90.4409 -54.2761 +v -54.276 -90.4409 -59.8844 +v -55.4936 -85.975 -61.2278 +v -49.225 -85.975 -66.3724 +v -48.1449 -90.4409 -64.9161 +v -41.5502 -90.4409 -69.3225 +v -42.4824 -85.975 -70.8776 +v -35.3305 -85.975 -74.7004 +v -34.5553 -90.4409 -73.0613 +v -27.2277 -90.4409 -76.0965 +v -27.8385 -85.975 -77.8036 +v -20.0783 -85.975 -80.1576 +v -19.6378 -90.4409 -78.3989 +v -11.8588 -90.4409 -79.9462 +v -12.1249 -85.975 -81.7397 +v -4.0546 -85.975 -82.5345 +v -3.9656 -90.4409 -80.7236 +v 3.9658 -90.4409 -80.7236 +v 4.0547 -85.975 -82.5345 +v 12.125 -85.975 -81.7397 +v 11.859 -90.4409 -79.9462 +v 19.6379 -90.4409 -78.3988 +v 20.0785 -85.975 -80.1576 +v 27.8387 -85.975 -77.8036 +v 27.2279 -90.4409 -76.0965 +v 34.5555 -90.4409 -73.0612 +v 35.3307 -85.975 -74.7003 +v 42.4825 -85.975 -70.8775 +v 41.5504 -90.4409 -69.3224 +v 48.145 -90.4409 -64.916 +v 49.2251 -85.975 -66.3723 +v 55.4937 -85.975 -61.2277 +v 54.2761 -90.4409 -59.8843 +v 59.8844 -90.4409 -54.276 +v 61.2278 -85.975 -55.4936 +v 66.3724 -85.975 -49.2249 +v 64.9161 -90.4409 -48.1449 +v 69.3225 -90.4409 -41.5502 +v 70.8776 -85.975 -42.4823 +v 74.7003 -85.975 -35.3305 +v 73.0613 -90.4409 -34.5553 +v 76.0965 -90.4409 -27.2277 +v 77.8036 -85.975 -27.8385 +v 80.1576 -85.975 -20.0783 +v 78.3989 -90.4409 -19.6378 +v 79.9462 -90.4409 -11.8588 +v 81.7397 -85.975 -12.1249 +v 82.5345 -85.975 -4.0546 +v 80.7236 -90.4409 -3.9656 +v 64.9249 -97.8424 3.2071 +v 68.9096 -97.5812 3.3853 +v 68.246 -97.5812 10.1233 +v 64.303 -97.8424 9.5207 +v 63.0517 -97.8424 15.8117 +v 66.9251 -97.5812 16.7638 +v 64.9597 -97.5812 23.243 +v 61.2101 -97.8424 21.8827 +v 58.7555 -97.8424 27.8086 +v 62.3687 -97.5812 29.4982 +v 59.177 -97.5812 35.4694 +v 55.7648 -97.8424 33.4037 +v 52.2013 -97.8424 38.7369 +v 55.4155 -97.5812 41.0989 +v 51.1202 -97.5812 46.3327 +v 48.1766 -97.8424 43.641 +v 43.6411 -97.8424 48.1765 +v 46.3327 -97.5812 51.1202 +v 41.0989 -97.5812 55.4155 +v 38.7369 -97.8424 52.2013 +v 33.4037 -97.8424 55.7648 +v 35.4694 -97.5812 59.177 +v 29.4982 -97.5812 62.3687 +v 27.8086 -97.8424 58.7554 +v 21.8827 -97.8424 61.21 +v 23.243 -97.5812 64.9597 +v 16.7639 -97.5812 66.9251 +v 15.8117 -97.8424 63.0517 +v 9.5207 -97.8424 64.303 +v 10.1234 -97.5812 68.246 +v 3.3853 -97.5812 68.9096 +v 3.2071 -97.8424 64.9248 +v -3.2071 -97.8424 64.9248 +v -3.3853 -97.5812 68.9096 +v -10.1233 -97.5812 68.246 +v -9.5207 -97.8424 64.303 +v -15.8117 -97.8424 63.0517 +v -16.7638 -97.5812 66.9251 +v -23.243 -97.5812 64.9597 +v -21.8827 -97.8424 61.21 +v -27.8086 -97.8424 58.7554 +v -29.4982 -97.5812 62.3687 +v -35.4694 -97.5812 59.177 +v -33.4037 -97.8424 55.7648 +v -38.7369 -97.8424 52.2013 +v -41.0989 -97.5812 55.4155 +v -46.3327 -97.5812 51.1202 +v -43.6411 -97.8424 48.1765 +v -48.1766 -97.8424 43.641 +v -51.1202 -97.5812 46.3327 +v -55.4155 -97.5812 41.0989 +v -52.2013 -97.8424 38.7369 +v -55.7648 -97.8424 33.4037 +v -59.177 -97.5812 35.4694 +v -62.3687 -97.5812 29.4982 +v -58.7555 -97.8424 27.8086 +v -61.2101 -97.8424 21.8827 +v -64.9597 -97.5812 23.2429 +v -66.9251 -97.5812 16.7638 +v -63.0517 -97.8424 15.8117 +v -64.303 -97.8424 9.5207 +v -68.246 -97.5812 10.1233 +v -68.9096 -97.5812 3.3853 +v -64.9249 -97.8424 3.2071 +v -64.9249 -97.8424 -3.2071 +v -68.9096 -97.5812 -3.3853 +v -68.246 -97.5812 -10.1234 +v -64.303 -97.8424 -9.5208 +v -63.0517 -97.8424 -15.8117 +v -66.9251 -97.5812 -16.7639 +v -64.9597 -97.5812 -23.243 +v -61.21 -97.8424 -21.8827 +v -58.7554 -97.8424 -27.8087 +v -62.3687 -97.5812 -29.4982 +v -59.177 -97.5812 -35.4694 +v -55.7648 -97.8424 -33.4038 +v -52.2013 -97.8424 -38.737 +v -55.4155 -97.5812 -41.0989 +v -51.1202 -97.5812 -46.3327 +v -48.1765 -97.8424 -43.6411 +v -43.641 -97.8424 -48.1766 +v -46.3327 -97.5812 -51.1203 +v -41.0989 -97.5812 -55.4155 +v -38.7369 -97.8424 -52.2013 +v -33.4037 -97.8424 -55.7649 +v -35.4693 -97.5812 -59.1771 +v -29.4981 -97.5812 -62.3687 +v -27.8086 -97.8424 -58.7555 +v -21.8827 -97.8424 -61.2101 +v -23.2429 -97.5812 -64.9597 +v -16.7638 -97.5812 -66.9251 +v -15.8116 -97.8424 -63.0517 +v -9.5207 -97.8424 -64.303 +v -10.1233 -97.5812 -68.246 +v -3.3852 -97.5812 -68.9097 +v -3.207 -97.8424 -64.9249 +v 3.2072 -97.8424 -64.9249 +v 3.3854 -97.5812 -68.9096 +v 10.1234 -97.5812 -68.246 +v 9.5208 -97.8424 -64.303 +v 15.8117 -97.8424 -63.0517 +v 16.7639 -97.5812 -66.9251 +v 23.243 -97.5812 -64.9597 +v 21.8828 -97.8424 -61.21 +v 27.8087 -97.8424 -58.7554 +v 29.4982 -97.5812 -62.3687 +v 35.4694 -97.5812 -59.177 +v 33.4038 -97.8424 -55.7648 +v 38.737 -97.8424 -52.2012 +v 41.099 -97.5812 -55.4155 +v 46.3328 -97.5812 -51.1202 +v 43.6411 -97.8424 -48.1765 +v 48.1766 -97.8424 -43.641 +v 51.1203 -97.5812 -46.3326 +v 55.4156 -97.5812 -41.0988 +v 52.2013 -97.8424 -38.7369 +v 55.7649 -97.8424 -33.4037 +v 59.1771 -97.5812 -35.4693 +v 62.3687 -97.5812 -29.4981 +v 58.7555 -97.8424 -27.8086 +v 61.2101 -97.8424 -21.8826 +v 64.9597 -97.5812 -23.2429 +v 66.9251 -97.5812 -16.7638 +v 63.0517 -97.8424 -15.8116 +v 64.303 -97.8424 -9.5207 +v 68.246 -97.5812 -10.1233 +v 68.9096 -97.5812 -3.3853 +v 64.9249 -97.8424 -3.2071 +v 83.221 -83.1667 4.0884 +v 83.3937 -81.387 4.0968 +v 82.5906 -81.387 12.2512 +v 82.4196 -83.1668 12.2258 +v 80.8244 -83.1667 20.2454 +v 80.9921 -81.387 20.2874 +v 78.6135 -81.387 28.1284 +v 78.4507 -83.1668 28.0701 +v 75.3216 -83.1667 35.6245 +v 75.4779 -81.387 35.6984 +v 71.6154 -81.387 42.9246 +v 71.4671 -83.1668 42.8358 +v 66.9244 -83.1667 49.6345 +v 67.0632 -81.387 49.7374 +v 61.8652 -81.387 56.0713 +v 61.7371 -83.1668 55.9552 +v 55.9552 -83.1667 61.7371 +v 56.0713 -81.387 61.8652 +v 49.7375 -81.387 67.0632 +v 49.6345 -83.1668 66.9244 +v 42.8358 -83.1667 71.4671 +v 42.9247 -81.387 71.6154 +v 35.6984 -81.387 75.4779 +v 35.6245 -83.1668 75.3216 +v 28.0702 -83.1667 78.4507 +v 28.1284 -81.387 78.6135 +v 20.2874 -81.387 80.992 +v 20.2454 -83.1668 80.8243 +v 12.2258 -83.1667 82.4195 +v 12.2512 -81.387 82.5905 +v 4.0969 -81.387 83.3937 +v 4.0884 -83.1668 83.221 +v -4.0884 -83.1667 83.221 +v -4.0968 -81.387 83.3937 +v -12.2512 -81.387 82.5905 +v -12.2258 -83.1668 82.4195 +v -20.2454 -83.1667 80.8243 +v -20.2874 -81.387 80.992 +v -28.1284 -81.387 78.6135 +v -28.0701 -83.1668 78.4507 +v -35.6245 -83.1667 75.3216 +v -35.6984 -81.387 75.4779 +v -42.9246 -81.387 71.6154 +v -42.8358 -83.1668 71.4671 +v -49.6345 -83.1667 66.9244 +v -49.7374 -81.387 67.0632 +v -56.0713 -81.387 61.8651 +v -55.9552 -83.1668 61.7371 +v -61.7371 -83.1667 55.9552 +v -61.8652 -81.387 56.0713 +v -67.0632 -81.387 49.7374 +v -66.9244 -83.1668 49.6345 +v -71.4671 -83.1667 42.8358 +v -71.6154 -81.387 42.9246 +v -75.4779 -81.387 35.6984 +v -75.3217 -83.1668 35.6244 +v -78.4508 -83.1667 28.0701 +v -78.6135 -81.387 28.1284 +v -80.9921 -81.387 20.2874 +v -80.8244 -83.1668 20.2454 +v -82.4196 -83.1667 12.2258 +v -82.5906 -81.387 12.2511 +v -83.3937 -81.387 4.0968 +v -83.221 -83.1668 4.0883 +v -83.221 -83.1667 -4.0884 +v -83.3937 -81.387 -4.0969 +v -82.5906 -81.387 -12.2512 +v -82.4195 -83.1668 -12.2259 +v -80.8243 -83.1667 -20.2455 +v -80.992 -81.387 -20.2875 +v -78.6135 -81.387 -28.1284 +v -78.4507 -83.1668 -28.0702 +v -75.3216 -83.1667 -35.6245 +v -75.4779 -81.387 -35.6984 +v -71.6154 -81.387 -42.9247 +v -71.4671 -83.1668 -42.8358 +v -66.9244 -83.1667 -49.6345 +v -67.0632 -81.387 -49.7375 +v -61.8651 -81.387 -56.0714 +v -61.737 -83.1668 -55.9553 +v -55.9552 -83.1667 -61.7371 +v -56.0713 -81.387 -61.8652 +v -49.7374 -81.387 -67.0633 +v -49.6344 -83.1668 -66.9244 +v -42.8357 -83.1667 -71.4672 +v -42.9246 -81.387 -71.6155 +v -35.6983 -81.387 -75.478 +v -35.6244 -83.1668 -75.3217 +v -28.0701 -83.1667 -78.4508 +v -28.1283 -81.387 -78.6136 +v -20.2874 -81.387 -80.9921 +v -20.2454 -83.1668 -80.8244 +v -12.2257 -83.1667 -82.4196 +v -12.2511 -81.387 -82.5906 +v -4.0968 -81.387 -83.3937 +v -4.0883 -83.1668 -83.2211 +v 4.0884 -83.1667 -83.221 +v 4.0969 -81.387 -83.3937 +v 12.2513 -81.387 -82.5906 +v 12.2259 -83.1668 -82.4196 +v 20.2455 -83.1667 -80.8243 +v 20.2875 -81.387 -80.9921 +v 28.1285 -81.387 -78.6135 +v 28.0702 -83.1668 -78.4507 +v 35.6245 -83.1667 -75.3216 +v 35.6985 -81.387 -75.4779 +v 42.9247 -81.387 -71.6154 +v 42.8359 -83.1668 -71.4671 +v 49.6346 -83.1667 -66.9243 +v 49.7375 -81.387 -67.0632 +v 56.0714 -81.387 -61.8651 +v 55.9553 -83.1668 -61.737 +v 61.7371 -83.1667 -55.9552 +v 61.8652 -81.387 -56.0713 +v 67.0633 -81.387 -49.7374 +v 66.9244 -83.1668 -49.6344 +v 71.4672 -83.1667 -42.8357 +v 71.6155 -81.387 -42.9246 +v 75.478 -81.387 -35.6983 +v 75.3217 -83.1668 -35.6244 +v 78.4508 -83.1667 -28.07 +v 78.6136 -81.387 -28.1283 +v 80.9921 -81.387 -20.2873 +v 80.8244 -83.1668 -20.2453 +v 82.4196 -83.1667 -12.2257 +v 82.5906 -81.387 -12.2511 +v 83.3937 -81.387 -4.0968 +v 83.221 -83.1668 -4.0883 +v 83.3947 -5.2986 4.0969 +v 83.3947 10.7749 4.0969 +v 82.5916 10.7749 12.2513 +v 82.5916 -5.2986 12.2513 +v 80.9931 -5.2986 20.2877 +v 80.9931 10.7749 20.2877 +v 78.6145 10.7749 28.1287 +v 78.6145 -5.2986 28.1287 +v 75.4789 -5.2986 35.6988 +v 75.4789 10.7749 35.6988 +v 71.6163 10.7749 42.9252 +v 71.6163 -5.2986 42.9252 +v 67.0641 -5.2986 49.7381 +v 67.0641 10.7749 49.7381 +v 61.8659 10.7749 56.072 +v 61.8659 -5.2986 56.072 +v 56.072 -5.2986 61.8659 +v 56.072 10.7749 61.8659 +v 49.7381 10.7748 67.0641 +v 49.7381 -5.2986 67.0641 +v 42.9252 -5.2986 71.6163 +v 42.9252 10.7748 71.6163 +v 35.6988 10.7748 75.4789 +v 35.6988 -5.2986 75.4789 +v 28.1287 -5.2986 78.6145 +v 28.1287 10.7748 78.6145 +v 20.2877 10.7748 80.993 +v 20.2877 -5.2986 80.9931 +v 12.2513 -5.2986 82.5916 +v 12.2513 10.7748 82.5916 +v 4.0969 10.7748 83.3947 +v 4.0969 -5.2986 83.3947 +v -4.0969 -5.2986 83.3947 +v -4.0969 10.7748 83.3947 +v -12.2513 10.7748 82.5916 +v -12.2513 -5.2986 82.5916 +v -20.2877 -5.2986 80.9931 +v -20.2877 10.7748 80.9931 +v -28.1287 10.7748 78.6145 +v -28.1287 -5.2986 78.6145 +v -35.6988 -5.2986 75.4789 +v -35.6988 10.7748 75.4789 +v -42.9252 10.7748 71.6163 +v -42.9252 -5.2986 71.6163 +v -49.7381 -5.2986 67.0641 +v -49.7381 10.7748 67.0641 +v -56.072 10.7749 61.8659 +v -56.072 -5.2986 61.8659 +v -61.8659 -5.2986 56.072 +v -61.8659 10.7749 56.072 +v -67.0641 10.7749 49.7381 +v -67.0641 -5.2986 49.7381 +v -71.6163 -5.2986 42.9252 +v -71.6163 10.7749 42.9252 +v -75.4789 10.7749 35.6988 +v -75.4789 -5.2986 35.6988 +v -78.6145 -5.2986 28.1287 +v -78.6145 10.7749 28.1287 +v -80.9931 10.7749 20.2877 +v -80.9931 -5.2986 20.2877 +v -82.5916 -5.2986 12.2513 +v -82.5916 10.7749 12.2513 +v -83.3947 10.7749 4.0969 +v -83.3947 -5.2986 4.0969 +v -83.3947 -5.2986 -4.0969 +v -83.3947 10.7749 -4.0969 +v -82.5916 10.7749 -12.2514 +v -82.5916 -5.2986 -12.2514 +v -80.9931 -5.2986 -20.2877 +v -80.9931 10.7749 -20.2877 +v -78.6145 10.7749 -28.1288 +v -78.6145 -5.2986 -28.1288 +v -75.4789 -5.2986 -35.6989 +v -75.4789 10.7749 -35.6989 +v -71.6163 10.7749 -42.9252 +v -71.6163 -5.2986 -42.9252 +v -67.064 -5.2986 -49.7381 +v -67.064 10.7749 -49.7381 +v -61.8659 10.7749 -56.0721 +v -61.8659 -5.2986 -56.0721 +v -56.072 -5.2986 -61.866 +v -56.072 10.7749 -61.866 +v -49.738 10.7749 -67.0641 +v -49.738 -5.2986 -67.0641 +v -42.9251 -5.2986 -71.6163 +v -42.9251 10.7749 -71.6163 +v -35.6988 10.7749 -75.4789 +v -35.6988 -5.2986 -75.4789 +v -28.1287 -5.2986 -78.6145 +v -28.1287 10.7749 -78.6145 +v -20.2876 10.7749 -80.9931 +v -20.2876 -5.2986 -80.9931 +v -12.2513 -5.2986 -82.5916 +v -12.2513 10.7749 -82.5916 +v -4.0968 10.7749 -83.3948 +v -4.0968 -5.2986 -83.3948 +v 4.097 -5.2986 -83.3947 +v 4.097 10.7749 -83.3947 +v 12.2514 10.7749 -82.5916 +v 12.2514 -5.2986 -82.5916 +v 20.2878 -5.2986 -80.993 +v 20.2878 10.7749 -80.993 +v 28.1288 10.7749 -78.6145 +v 28.1288 -5.2986 -78.6145 +v 35.6989 -5.2986 -75.4788 +v 35.6989 10.7749 -75.4788 +v 42.9253 10.7749 -71.6163 +v 42.9253 -5.2986 -71.6163 +v 49.7382 -5.2986 -67.064 +v 49.7382 10.7749 -67.064 +v 56.0721 10.7749 -61.8659 +v 56.0721 -5.2986 -61.8659 +v 61.866 -5.2986 -56.072 +v 61.866 10.7749 -56.072 +v 67.0641 10.7749 -49.738 +v 67.0641 -5.2986 -49.738 +v 71.6164 -5.2986 -42.9251 +v 71.6164 10.7749 -42.9251 +v 75.4789 10.7749 -35.6987 +v 75.4789 -5.2986 -35.6987 +v 78.6145 -5.2986 -28.1286 +v 78.6145 10.7749 -28.1286 +v 80.9931 10.7749 -20.2876 +v 80.9931 -5.2986 -20.2876 +v 82.5916 -5.2986 -12.2512 +v 82.5916 10.7749 -12.2512 +v 83.3947 10.7749 -4.0969 +v 83.3947 -5.2986 -4.0969 +v 83.3947 -38.5176 4.0969 +v 83.3947 -22.4439 4.0969 +v 82.5916 -22.4439 12.2513 +v 82.5916 -38.5176 12.2513 +v 80.9931 -38.5176 20.2877 +v 80.9931 -22.4439 20.2877 +v 78.6145 -22.4439 28.1287 +v 78.6145 -38.5176 28.1287 +v 75.4789 -38.5176 35.6988 +v 75.4789 -22.4439 35.6988 +v 71.6163 -22.4439 42.9252 +v 71.6163 -38.5176 42.9252 +v 67.0641 -38.5177 49.7381 +v 67.0641 -22.4439 49.7381 +v 61.8659 -22.4439 56.072 +v 61.8659 -38.5177 56.072 +v 56.072 -38.5177 61.8659 +v 56.072 -22.4439 61.8659 +v 49.7381 -22.4439 67.0641 +v 49.7381 -38.5177 67.0641 +v 42.9252 -38.5177 71.6163 +v 42.9252 -22.4439 71.6163 +v 35.6988 -22.4439 75.4789 +v 35.6988 -38.5177 75.4789 +v 28.1287 -38.5177 78.6145 +v 28.1287 -22.4439 78.6145 +v 20.2877 -22.4439 80.993 +v 20.2877 -38.5177 80.9931 +v 12.2513 -38.5177 82.5916 +v 12.2513 -22.4439 82.5916 +v 4.0969 -22.4439 83.3947 +v 4.0969 -38.5177 83.3947 +v -4.0969 -38.5177 83.3947 +v -4.0969 -22.4439 83.3947 +v -12.2513 -22.4439 82.5916 +v -12.2513 -38.5177 82.5916 +v -20.2877 -38.5177 80.9931 +v -20.2877 -22.4439 80.9931 +v -28.1287 -22.4439 78.6145 +v -28.1287 -38.5177 78.6145 +v -35.6988 -38.5177 75.4789 +v -35.6988 -22.4439 75.4789 +v -42.9252 -22.4439 71.6163 +v -42.9252 -38.5177 71.6163 +v -49.7381 -38.5177 67.0641 +v -49.7381 -22.4439 67.0641 +v -56.072 -22.4439 61.8659 +v -56.072 -38.5177 61.8659 +v -61.8659 -38.5177 56.072 +v -61.8659 -22.4439 56.072 +v -67.0641 -22.4439 49.7381 +v -67.0641 -38.5177 49.7381 +v -71.6163 -38.5176 42.9252 +v -71.6163 -22.4439 42.9252 +v -75.4789 -22.4439 35.6988 +v -75.4789 -38.5176 35.6988 +v -78.6145 -38.5176 28.1287 +v -78.6145 -22.4439 28.1287 +v -80.9931 -22.4439 20.2877 +v -80.9931 -38.5176 20.2877 +v -82.5916 -38.5176 12.2513 +v -82.5916 -22.4439 12.2513 +v -83.3947 -22.4439 4.0969 +v -83.3947 -38.5176 4.0969 +v -83.3947 -38.5176 -4.0969 +v -83.3947 -22.4439 -4.0969 +v -82.5916 -22.4439 -12.2514 +v -82.5916 -38.5176 -12.2514 +v -80.9931 -38.5176 -20.2877 +v -80.9931 -22.4439 -20.2877 +v -78.6145 -22.4439 -28.1288 +v -78.6145 -38.5176 -28.1288 +v -75.4789 -38.5176 -35.6989 +v -75.4789 -22.4439 -35.6989 +v -71.6163 -22.4439 -42.9252 +v -71.6163 -38.5176 -42.9252 +v -67.064 -38.5176 -49.7381 +v -67.064 -22.4439 -49.7381 +v -61.8659 -22.4439 -56.0721 +v -61.8659 -38.5176 -56.0721 +v -56.072 -38.5176 -61.866 +v -56.072 -22.4439 -61.866 +v -49.738 -22.4439 -67.0641 +v -49.738 -38.5176 -67.0641 +v -42.9251 -38.5176 -71.6163 +v -42.9251 -22.4439 -71.6163 +v -35.6988 -22.4439 -75.4789 +v -35.6988 -38.5176 -75.4789 +v -28.1287 -38.5176 -78.6145 +v -28.1287 -22.4439 -78.6145 +v -20.2876 -22.4439 -80.9931 +v -20.2876 -38.5176 -80.9931 +v -12.2513 -38.5176 -82.5916 +v -12.2513 -22.4439 -82.5916 +v -4.0968 -22.4439 -83.3948 +v -4.0968 -38.5176 -83.3948 +v 4.097 -38.5176 -83.3947 +v 4.097 -22.4439 -83.3947 +v 12.2514 -22.4439 -82.5916 +v 12.2514 -38.5176 -82.5916 +v 20.2878 -38.5176 -80.993 +v 20.2878 -22.4439 -80.993 +v 28.1288 -22.4439 -78.6145 +v 28.1288 -38.5176 -78.6145 +v 35.6989 -38.5176 -75.4788 +v 35.6989 -22.4439 -75.4788 +v 42.9253 -22.4439 -71.6163 +v 42.9253 -38.5176 -71.6163 +v 49.7382 -38.5176 -67.064 +v 49.7382 -22.4439 -67.064 +v 56.0721 -22.4439 -61.8659 +v 56.0721 -38.5176 -61.8659 +v 61.866 -38.5176 -56.072 +v 61.866 -22.4439 -56.072 +v 67.0641 -22.4439 -49.738 +v 67.0641 -38.5176 -49.738 +v 71.6164 -38.5176 -42.9251 +v 71.6164 -22.4439 -42.9251 +v 75.4789 -22.4439 -35.6987 +v 75.4789 -38.5176 -35.6987 +v 78.6145 -38.5176 -28.1286 +v 78.6145 -22.4439 -28.1286 +v 80.9931 -22.4439 -20.2876 +v 80.9931 -38.5176 -20.2876 +v 82.5916 -38.5176 -12.2512 +v 82.5916 -22.4439 -12.2512 +v 83.3947 -22.4439 -4.0969 +v 83.3947 -38.5176 -4.0969 +v 83.3947 23.6326 4.0969 +v 83.3947 33.2747 4.0969 +v 82.5916 33.2747 12.2513 +v 82.5916 23.6326 12.2513 +v 80.9931 23.6326 20.2877 +v 80.9931 33.2747 20.2877 +v 78.6145 33.2747 28.1287 +v 78.6145 23.6326 28.1287 +v 75.4789 23.6326 35.6988 +v 75.4789 33.2747 35.6988 +v 71.6163 33.2747 42.9252 +v 71.6163 23.6326 42.9252 +v 67.0641 23.6326 49.7381 +v 67.0641 33.2747 49.7381 +v 61.8659 33.2747 56.072 +v 61.8659 23.6326 56.072 +v 56.072 23.6326 61.8659 +v 56.072 33.2747 61.8659 +v 49.7381 33.2747 67.0641 +v 49.7381 23.6326 67.0641 +v 42.9252 23.6326 71.6163 +v 42.9252 33.2747 71.6163 +v 35.6988 33.2747 75.4789 +v 35.6988 23.6326 75.4789 +v 28.1287 23.6326 78.6145 +v 28.1287 33.2747 78.6145 +v 20.2877 33.2747 80.9931 +v 20.2877 23.6326 80.9931 +v 12.2513 23.6326 82.5916 +v 12.2513 33.2747 82.5916 +v 4.0969 33.2747 83.3947 +v 4.0969 23.6326 83.3947 +v -4.0969 23.6326 83.3947 +v -4.0969 33.2747 83.3947 +v -12.2513 33.2747 82.5916 +v -12.2513 23.6326 82.5916 +v -20.2877 23.6326 80.9931 +v -20.2877 33.2747 80.9931 +v -28.1287 33.2747 78.6145 +v -28.1287 23.6326 78.6145 +v -35.6988 23.6326 75.4789 +v -35.6988 33.2747 75.4789 +v -42.9252 33.2747 71.6163 +v -42.9252 23.6326 71.6163 +v -49.7381 23.6326 67.0641 +v -49.7381 33.2747 67.0641 +v -56.072 33.2747 61.8659 +v -56.072 23.6326 61.8659 +v -61.8659 23.6326 56.072 +v -61.8659 33.2747 56.072 +v -67.0641 33.2747 49.7381 +v -67.0641 23.6326 49.7381 +v -71.6163 23.6326 42.9252 +v -71.6163 33.2747 42.9252 +v -75.4789 33.2747 35.6988 +v -75.4789 23.6326 35.6988 +v -78.6145 23.6326 28.1287 +v -78.6145 33.2747 28.1287 +v -80.9931 33.2747 20.2877 +v -80.9931 23.6326 20.2877 +v -82.5916 23.6326 12.2513 +v -82.5916 33.2747 12.2513 +v -83.3947 33.2747 4.0969 +v -83.3947 23.6326 4.0969 +v -83.3947 23.6326 -4.0969 +v -83.3947 33.2747 -4.0969 +v -82.5916 33.2747 -12.2514 +v -82.5916 23.6326 -12.2514 +v -80.9931 23.6326 -20.2877 +v -80.9931 33.2747 -20.2877 +v -78.6145 33.2747 -28.1288 +v -78.6145 23.6326 -28.1288 +v -75.4789 23.6326 -35.6989 +v -75.4789 33.2747 -35.6989 +v -71.6163 33.2747 -42.9252 +v -71.6163 23.6326 -42.9252 +v -67.064 23.6326 -49.7381 +v -67.064 33.2747 -49.7381 +v -61.8659 33.2747 -56.0721 +v -61.8659 23.6326 -56.0721 +v -56.072 23.6326 -61.866 +v -56.072 33.2747 -61.866 +v -49.738 33.2747 -67.0641 +v -49.738 23.6326 -67.0641 +v -42.9251 23.6326 -71.6163 +v -42.9251 33.2747 -71.6163 +v -35.6988 33.2747 -75.4789 +v -35.6988 23.6326 -75.4789 +v -28.1287 23.6326 -78.6145 +v -28.1287 33.2747 -78.6145 +v -20.2876 33.2747 -80.9931 +v -20.2876 23.6326 -80.9931 +v -12.2513 23.6326 -82.5916 +v -12.2513 33.2747 -82.5916 +v -4.0968 33.2747 -83.3947 +v -4.0968 23.6326 -83.3947 +v 4.097 23.6326 -83.3947 +v 4.097 33.2747 -83.3947 +v 12.2514 33.2747 -82.5916 +v 12.2514 23.6326 -82.5916 +v 20.2878 23.6326 -80.993 +v 20.2878 33.2747 -80.993 +v 28.1288 33.2747 -78.6145 +v 28.1288 23.6326 -78.6145 +v 35.6989 23.6326 -75.4788 +v 35.6989 33.2747 -75.4788 +v 42.9253 33.2747 -71.6162 +v 42.9253 23.6326 -71.6163 +v 49.7382 23.6326 -67.064 +v 49.7382 33.2747 -67.064 +v 56.0721 33.2747 -61.8658 +v 56.0721 23.6326 -61.8659 +v 61.866 23.6326 -56.072 +v 61.866 33.2747 -56.072 +v 67.0641 33.2747 -49.738 +v 67.0641 23.6326 -49.738 +v 71.6164 23.6326 -42.9251 +v 71.6164 33.2747 -42.9251 +v 75.4789 33.2747 -35.6987 +v 75.4789 23.6326 -35.6987 +v 78.6145 23.6326 -28.1286 +v 78.6145 33.2747 -28.1286 +v 80.9931 33.2747 -20.2876 +v 80.9931 23.6326 -20.2876 +v 82.5916 23.6326 -12.2512 +v 82.5916 33.2747 -12.2512 +v 83.3947 33.2747 -4.0969 +v 83.3947 23.6326 -4.0969 +v 56.7985 54.7094 8.4253 +v 57.3509 54.7094 2.8175 +v 20.9019 54.7101 1.0268 +v 20.7006 54.7101 3.0707 +v 54.0635 54.7094 19.3442 +v 55.6992 54.7094 13.9519 +v 20.2999 54.7101 5.0849 +v 19.7038 54.7101 7.0501 +v 49.2508 54.7094 29.5198 +v 51.9071 54.7094 24.5502 +v 18.9179 54.7101 8.9475 +v 17.9498 54.7101 10.7587 +v 42.5454 54.7094 38.5609 +v 46.1202 54.7094 34.2051 +v 16.8088 54.7101 12.4662 +v 15.506 54.7101 14.0538 +v 34.2051 54.7094 46.1202 +v 38.5609 54.7094 42.5454 +v 14.0538 54.7101 15.5059 +v 12.4663 54.7101 16.8088 +v 24.5502 54.7094 51.9071 +v 29.5198 54.7094 49.2508 +v 10.7587 54.7101 17.9498 +v 8.9475 54.7101 18.9179 +v 13.9519 54.7094 55.6992 +v 19.3442 54.7094 54.0635 +v 7.0501 54.7101 19.7038 +v 5.0849 54.7101 20.2999 +v 2.8175 54.7094 57.3508 +v 8.4253 54.7094 56.7985 +v 3.0707 54.7101 20.7006 +v 1.0269 54.7101 20.9019 +v -8.4253 54.7094 56.7985 +v -2.8174 54.7094 57.3508 +v -1.0268 54.7101 20.9019 +v -3.0706 54.7101 20.7006 +v -19.3442 54.7094 54.0635 +v -13.9519 54.7094 55.6992 +v -5.0848 54.7101 20.2999 +v -7.0501 54.7101 19.7038 +v -29.5198 54.7094 49.2508 +v -24.5502 54.7094 51.9071 +v -8.9474 54.7101 18.9179 +v -10.7586 54.7101 17.9498 +v -38.5609 54.7094 42.5454 +v -34.205 54.7094 46.1202 +v -12.4662 54.7101 16.8088 +v -14.0537 54.7101 15.5059 +v -46.1202 54.7094 34.2051 +v -42.5454 54.7094 38.5609 +v -15.5059 54.7101 14.0538 +v -16.8088 54.7101 12.4662 +v -51.9071 54.7094 24.5502 +v -49.2508 54.7094 29.5198 +v -17.9497 54.7101 10.7587 +v -18.9178 54.7101 8.9475 +v -55.6992 54.7094 13.9519 +v -54.0635 54.7094 19.3442 +v -19.7037 54.7101 7.0501 +v -20.2999 54.7101 5.0849 +v -57.3508 54.7094 2.8174 +v -56.7985 54.7094 8.4253 +v -20.7005 54.7101 3.0706 +v -20.9018 54.7101 1.0268 +v -56.7985 54.7094 -8.4253 +v -57.3508 54.7094 -2.8175 +v -20.9018 54.7101 -1.0268 +v -20.7005 54.7101 -3.0706 +v -54.0634 54.7094 -19.3443 +v -55.6992 54.7094 -13.9519 +v -20.2999 54.7101 -5.0849 +v -19.7037 54.7101 -7.0501 +v -49.2507 54.7094 -29.5198 +v -51.9071 54.7094 -24.5502 +v -18.9178 54.7101 -8.9475 +v -17.9497 54.7101 -10.7587 +v -42.5454 54.7094 -38.561 +v -46.1202 54.7094 -34.2051 +v -16.8088 54.7101 -12.4662 +v -15.5059 54.7101 -14.0538 +v -34.205 54.7095 -46.1202 +v -38.5609 54.7095 -42.5454 +v -14.0537 54.7101 -15.5059 +v -12.4662 54.7101 -16.8088 +v -24.5502 54.7095 -51.9071 +v -29.5198 54.7095 -49.2508 +v -10.7586 54.7101 -17.9497 +v -8.9474 54.7101 -18.9179 +v -13.9519 54.7095 -55.6992 +v -19.3442 54.7095 -54.0635 +v -7.0501 54.7101 -19.7038 +v -5.0848 54.7101 -20.2999 +v -2.8174 54.7095 -57.3508 +v -8.4252 54.7095 -56.7985 +v -3.0706 54.7101 -20.7006 +v -1.0268 54.7101 -20.9019 +v 8.4253 54.7095 -56.7985 +v 2.8175 54.7095 -57.3508 +v 1.0269 54.7101 -20.9019 +v 3.0707 54.7101 -20.7006 +v 19.3443 54.7095 -54.0634 +v 13.952 54.7095 -55.6992 +v 5.0849 54.7101 -20.2999 +v 7.0502 54.7101 -19.7037 +v 29.5199 54.7095 -49.2507 +v 24.5503 54.7095 -51.907 +v 8.9475 54.7101 -18.9178 +v 10.7587 54.7101 -17.9497 +v 38.561 54.7095 -42.5454 +v 34.2051 54.7095 -46.1201 +v 12.4663 54.7101 -16.8088 +v 14.0538 54.7101 -15.5059 +v 46.1202 54.7094 -34.205 +v 42.5455 54.7094 -38.5609 +v 15.506 54.7101 -14.0537 +v 16.8088 54.7101 -12.4662 +v 51.9071 54.7094 -24.5501 +v 49.2508 54.7094 -29.5197 +v 17.9498 54.7101 -10.7586 +v 18.9179 54.7101 -8.9474 +v 55.6992 54.7094 -13.9518 +v 54.0635 54.7094 -19.3441 +v 19.7038 54.7101 -7.0501 +v 20.2999 54.7101 -5.0848 +v 57.3509 54.7094 -2.8174 +v 56.7985 54.7094 -8.4252 +v 20.7006 54.7101 -3.0706 +v 20.9019 54.7101 -1.0268 +v 83.3916 53.6319 4.0968 +v 78.181 54.7069 3.8408 +v 77.428 54.7069 11.4854 +v 82.5885 53.6319 12.2509 +v 80.99 53.6319 20.2869 +v 75.9295 54.7069 19.0193 +v 73.6996 54.7069 26.3702 +v 78.6116 53.6319 28.1277 +v 75.4761 53.6319 35.6975 +v 70.76 54.7069 33.467 +v 67.1389 54.7069 40.2415 +v 71.6136 53.6319 42.9236 +v 67.0616 53.6319 49.7362 +v 62.8713 54.7069 46.6285 +v 57.9981 54.7069 52.5665 +v 61.8636 53.6319 56.0699 +v 56.0699 53.6319 61.8636 +v 52.5665 54.7069 57.9981 +v 46.6285 54.7069 62.8713 +v 49.7362 53.6319 67.0616 +v 42.9236 53.6319 71.6136 +v 40.2415 54.7069 67.1389 +v 33.467 54.7069 70.76 +v 35.6975 53.6319 75.4761 +v 28.1277 53.6319 78.6116 +v 26.3702 54.7069 73.6996 +v 19.0193 54.7069 75.9294 +v 20.2869 53.6319 80.99 +v 12.2509 53.6319 82.5885 +v 11.4854 54.7069 77.428 +v 3.8408 54.7069 78.181 +v 4.0967 53.6319 83.3916 +v -4.0967 53.6319 83.3916 +v -3.8408 54.7069 78.181 +v -11.4854 54.7069 77.428 +v -12.2509 53.6319 82.5885 +v -20.2869 53.6319 80.99 +v -19.0193 54.7069 75.9295 +v -26.3701 54.7069 73.6996 +v -28.1277 53.6319 78.6116 +v -35.6975 53.6319 75.4761 +v -33.467 54.7069 70.76 +v -40.2415 54.7069 67.1389 +v -42.9236 53.6319 71.6136 +v -49.7362 53.6319 67.0616 +v -46.6285 54.7069 62.8713 +v -52.5665 54.7069 57.9981 +v -56.0699 53.6319 61.8636 +v -61.8636 53.6319 56.07 +v -57.9981 54.7069 52.5665 +v -62.8713 54.7069 46.6285 +v -67.0616 53.6319 49.7362 +v -71.6136 53.6319 42.9236 +v -67.1389 54.7069 40.2415 +v -70.76 54.7069 33.467 +v -75.4761 53.6319 35.6975 +v -78.6116 53.6319 28.1277 +v -73.6996 54.7069 26.3701 +v -75.9294 54.7069 19.0193 +v -80.99 53.6319 20.2869 +v -82.5885 53.6319 12.2509 +v -77.428 54.7069 11.4854 +v -78.181 54.7069 3.8407 +v -83.3916 53.6319 4.0967 +v -83.3916 53.6319 -4.0968 +v -78.181 54.7069 -3.8408 +v -77.428 54.7069 -11.4854 +v -82.5885 53.6319 -12.2509 +v -80.99 53.6319 -20.287 +v -75.9294 54.7069 -19.0193 +v -73.6996 54.7069 -26.3702 +v -78.6115 53.6319 -28.1277 +v -75.476 53.6319 -35.6975 +v -70.76 54.707 -33.467 +v -67.1389 54.707 -40.2416 +v -71.6136 53.6319 -42.9236 +v -67.0615 53.6319 -49.7363 +v -62.8713 54.707 -46.6285 +v -57.9981 54.707 -52.5665 +v -61.8636 53.6319 -56.07 +v -56.0699 53.6319 -61.8636 +v -52.5664 54.707 -57.9982 +v -46.6285 54.707 -62.8713 +v -49.7362 53.6319 -67.0616 +v -42.9235 53.6319 -71.6137 +v -40.2415 54.707 -67.1389 +v -33.4669 54.707 -70.76 +v -35.6974 53.6319 -75.4761 +v -28.1276 53.6319 -78.6116 +v -26.3701 54.707 -73.6996 +v -19.0192 54.707 -75.9295 +v -20.2869 53.6319 -80.9901 +v -12.2508 53.6319 -82.5885 +v -11.4853 54.707 -77.4281 +v -3.8407 54.707 -78.181 +v -4.0967 53.6319 -83.3916 +v 4.0968 53.6319 -83.3916 +v 3.8408 54.707 -78.181 +v 11.4855 54.707 -77.428 +v 12.251 53.6319 -82.5885 +v 20.287 53.6319 -80.99 +v 19.0194 54.707 -75.9294 +v 26.3702 54.707 -73.6996 +v 28.1278 53.6319 -78.6115 +v 35.6976 53.6319 -75.476 +v 33.467 54.707 -70.76 +v 40.2416 54.707 -67.1389 +v 42.9237 53.6319 -71.6136 +v 49.7363 53.6319 -67.0615 +v 46.6286 54.707 -62.8712 +v 52.5665 54.707 -57.9981 +v 56.07 53.6319 -61.8635 +v 61.8637 53.6319 -56.0699 +v 57.9982 54.707 -52.5664 +v 62.8714 54.707 -46.6284 +v 67.0616 53.6319 -49.7361 +v 71.6137 53.6319 -42.9235 +v 67.139 54.707 -40.2414 +v 70.76 54.707 -33.4669 +v 75.4761 53.6319 -35.6974 +v 78.6116 53.6319 -28.1276 +v 73.6996 54.7069 -26.37 +v 75.9295 54.7069 -19.0192 +v 80.9901 53.6319 -20.2868 +v 82.5885 53.6319 -12.2508 +v 77.4281 54.7069 -11.4853 +v 78.181 54.7069 -3.8407 +v 83.3916 53.6319 -4.0967 +v 83.3947 41.8448 4.0969 +v 83.3941 49.3443 4.0969 +v 82.591 49.3443 12.2512 +v 82.5916 41.8448 12.2513 +v 80.9931 41.8448 20.2877 +v 80.9925 49.3443 20.2875 +v 78.6139 49.3443 28.1285 +v 78.6145 41.8448 28.1287 +v 75.4789 41.8448 35.6988 +v 75.4783 49.3443 35.6986 +v 71.6158 49.3443 42.9249 +v 71.6163 41.8448 42.9252 +v 67.0641 41.8448 49.7381 +v 67.0636 49.3443 49.7377 +v 61.8655 49.3443 56.0716 +v 61.8659 41.8448 56.072 +v 56.072 41.8448 61.8659 +v 56.0716 49.3443 61.8655 +v 49.7377 49.3443 67.0636 +v 49.7381 41.8448 67.0641 +v 42.9252 41.8448 71.6163 +v 42.9249 49.3443 71.6158 +v 35.6986 49.3443 75.4783 +v 35.6988 41.8448 75.4789 +v 28.1287 41.8448 78.6145 +v 28.1285 49.3443 78.6139 +v 20.2875 49.3443 80.9925 +v 20.2877 41.8448 80.9931 +v 12.2513 41.8448 82.5916 +v 12.2512 49.3443 82.591 +v 4.0969 49.3443 83.3941 +v 4.0969 41.8448 83.3947 +v -4.0969 41.8448 83.3947 +v -4.0969 49.3443 83.3941 +v -12.2512 49.3443 82.591 +v -12.2513 41.8448 82.5916 +v -20.2877 41.8448 80.9931 +v -20.2875 49.3443 80.9925 +v -28.1285 49.3443 78.6139 +v -28.1287 41.8448 78.6145 +v -35.6988 41.8448 75.4789 +v -35.6985 49.3443 75.4783 +v -42.9249 49.3443 71.6158 +v -42.9252 41.8448 71.6163 +v -49.7381 41.8448 67.0641 +v -49.7377 49.3443 67.0636 +v -56.0716 49.3443 61.8655 +v -56.072 41.8448 61.8659 +v -61.8659 41.8448 56.072 +v -61.8655 49.3443 56.0716 +v -67.0636 49.3443 49.7377 +v -67.0641 41.8448 49.7381 +v -71.6163 41.8448 42.9252 +v -71.6158 49.3443 42.9249 +v -75.4783 49.3443 35.6986 +v -75.4789 41.8448 35.6988 +v -78.6145 41.8448 28.1287 +v -78.6139 49.3443 28.1285 +v -80.9925 49.3443 20.2875 +v -80.9931 41.8448 20.2877 +v -82.5916 41.8448 12.2513 +v -82.591 49.3443 12.2512 +v -83.3941 49.3443 4.0968 +v -83.3947 41.8448 4.0969 +v -83.3947 41.8448 -4.0969 +v -83.3941 49.3443 -4.0969 +v -82.591 49.3443 -12.2513 +v -82.5916 41.8448 -12.2514 +v -80.9931 41.8448 -20.2877 +v -80.9924 49.3443 -20.2876 +v -78.6139 49.3443 -28.1286 +v -78.6145 41.8448 -28.1288 +v -75.4789 41.8448 -35.6989 +v -75.4783 49.3443 -35.6986 +v -71.6157 49.3443 -42.9249 +v -71.6163 41.8448 -42.9252 +v -67.064 41.8448 -49.7381 +v -67.0636 49.3443 -49.7377 +v -61.8654 49.3443 -56.0717 +v -61.8659 41.8448 -56.0721 +v -56.072 41.8448 -61.866 +v -56.0716 49.3443 -61.8655 +v -49.7377 49.3443 -67.0636 +v -49.738 41.8448 -67.0641 +v -42.9251 41.8448 -71.6163 +v -42.9248 49.3443 -71.6158 +v -35.6985 49.3443 -75.4783 +v -35.6988 41.8448 -75.4789 +v -28.1287 41.8448 -78.6145 +v -28.1285 49.3443 -78.6139 +v -20.2875 49.3443 -80.9925 +v -20.2876 41.8448 -80.9931 +v -12.2513 41.8448 -82.5916 +v -12.2512 49.3443 -82.591 +v -4.0968 49.3443 -83.3941 +v -4.0968 41.8448 -83.3947 +v 4.097 41.8448 -83.3947 +v 4.0969 49.3443 -83.3941 +v 12.2513 49.3443 -82.591 +v 12.2514 41.8448 -82.5916 +v 20.2878 41.8448 -80.993 +v 20.2876 49.3443 -80.9924 +v 28.1286 49.3443 -78.6139 +v 28.1288 41.8448 -78.6145 +v 35.6989 41.8448 -75.4788 +v 35.6986 49.3443 -75.4783 +v 42.9249 49.3443 -71.6157 +v 42.9253 41.8448 -71.6163 +v 49.7382 41.8448 -67.064 +v 49.7378 49.3443 -67.0635 +v 56.0717 49.3443 -61.8654 +v 56.0721 41.8448 -61.8658 +v 61.866 41.8448 -56.072 +v 61.8655 49.3443 -56.0715 +v 67.0636 49.3443 -49.7376 +v 67.0641 41.8448 -49.738 +v 71.6164 41.8448 -42.9251 +v 71.6158 49.3443 -42.9248 +v 75.4784 49.3443 -35.6984 +v 75.4789 41.8448 -35.6987 +v 78.6145 41.8448 -28.1286 +v 78.614 49.3443 -28.1284 +v 80.9925 49.3443 -20.2874 +v 80.9931 41.8448 -20.2876 +v 82.5916 41.8448 -12.2512 +v 82.591 49.3443 -12.2512 +v 83.3941 49.3443 -4.0968 +v 83.3947 41.8448 -4.0969 +v 83.3947 -61.0209 4.0969 +v 83.3947 -51.3766 4.0969 +v 82.5916 -51.3766 12.2513 +v 82.5916 -61.0209 12.2513 +v 80.9931 -61.0209 20.2877 +v 80.9931 -51.3766 20.2877 +v 78.6145 -51.3766 28.1287 +v 78.6145 -61.0209 28.1287 +v 75.4789 -61.0209 35.6988 +v 75.4789 -51.3766 35.6988 +v 71.6163 -51.3766 42.9252 +v 71.6163 -61.0209 42.9252 +v 67.0641 -61.0209 49.7381 +v 67.0641 -51.3766 49.7381 +v 61.8659 -51.3767 56.072 +v 61.8659 -61.0209 56.072 +v 56.072 -61.0209 61.8659 +v 56.072 -51.3766 61.8659 +v 49.7381 -51.3767 67.0641 +v 49.7381 -61.0209 67.0641 +v 42.9252 -61.0209 71.6163 +v 42.9252 -51.3766 71.6163 +v 35.6988 -51.3767 75.4789 +v 35.6988 -61.0209 75.4789 +v 28.1287 -61.0209 78.6145 +v 28.1287 -51.3766 78.6145 +v 20.2877 -51.3767 80.9931 +v 20.2877 -61.0209 80.9931 +v 12.2513 -61.0209 82.5916 +v 12.2513 -51.3766 82.5916 +v 4.0969 -51.3767 83.3947 +v 4.0969 -61.0209 83.3947 +v -4.0969 -61.0209 83.3947 +v -4.0969 -51.3766 83.3947 +v -12.2513 -51.3767 82.5916 +v -12.2513 -61.0209 82.5916 +v -20.2877 -61.0209 80.9931 +v -20.2877 -51.3766 80.9931 +v -28.1287 -51.3767 78.6145 +v -28.1287 -61.0209 78.6145 +v -35.6988 -61.0209 75.4789 +v -35.6988 -51.3766 75.4789 +v -42.9252 -51.3767 71.6163 +v -42.9252 -61.0209 71.6163 +v -49.7381 -61.0209 67.0641 +v -49.7381 -51.3766 67.0641 +v -56.072 -51.3767 61.8659 +v -56.072 -61.0209 61.8659 +v -61.8659 -61.0209 56.072 +v -61.8659 -51.3766 56.072 +v -67.0641 -51.3767 49.7381 +v -67.0641 -61.0209 49.7381 +v -71.6163 -61.0209 42.9252 +v -71.6163 -51.3766 42.9252 +v -75.4789 -51.3766 35.6988 +v -75.4789 -61.0209 35.6988 +v -78.6145 -61.0209 28.1287 +v -78.6145 -51.3766 28.1287 +v -80.9931 -51.3766 20.2877 +v -80.9931 -61.0209 20.2877 +v -82.5916 -61.0209 12.2513 +v -82.5916 -51.3766 12.2513 +v -83.3947 -51.3766 4.0969 +v -83.3947 -61.0209 4.0969 +v -83.3947 -61.0209 -4.0969 +v -83.3947 -51.3766 -4.0969 +v -82.5916 -51.3766 -12.2514 +v -82.5916 -61.0209 -12.2514 +v -80.9931 -61.0209 -20.2877 +v -80.9931 -51.3766 -20.2877 +v -78.6145 -51.3766 -28.1288 +v -78.6145 -61.0209 -28.1288 +v -75.4789 -61.0209 -35.6989 +v -75.4789 -51.3766 -35.6989 +v -71.6163 -51.3766 -42.9252 +v -71.6163 -61.0209 -42.9252 +v -67.064 -61.0209 -49.7381 +v -67.064 -51.3766 -49.7381 +v -61.8659 -51.3766 -56.0721 +v -61.8659 -61.0209 -56.0721 +v -56.072 -61.0209 -61.866 +v -56.072 -51.3766 -61.866 +v -49.738 -51.3766 -67.0641 +v -49.738 -61.0209 -67.0641 +v -42.9251 -61.0209 -71.6163 +v -42.9251 -51.3766 -71.6163 +v -35.6988 -51.3766 -75.4789 +v -35.6988 -61.0209 -75.4789 +v -28.1287 -61.0209 -78.6145 +v -28.1287 -51.3766 -78.6145 +v -20.2876 -51.3766 -80.9931 +v -20.2876 -61.0209 -80.9931 +v -12.2513 -61.0209 -82.5916 +v -12.2513 -51.3766 -82.5916 +v -4.0968 -51.3766 -83.3948 +v -4.0968 -61.0209 -83.3948 +v 4.097 -61.0209 -83.3947 +v 4.097 -51.3766 -83.3947 +v 12.2514 -51.3766 -82.5916 +v 12.2514 -61.0209 -82.5916 +v 20.2878 -61.0209 -80.993 +v 20.2878 -51.3766 -80.993 +v 28.1288 -51.3766 -78.6145 +v 28.1288 -61.0209 -78.6145 +v 35.6989 -61.0209 -75.4788 +v 35.6989 -51.3766 -75.4788 +v 42.9253 -51.3766 -71.6163 +v 42.9253 -61.0209 -71.6163 +v 49.7382 -61.0209 -67.064 +v 49.7382 -51.3766 -67.064 +v 56.0721 -51.3766 -61.8659 +v 56.0721 -61.0209 -61.8659 +v 61.866 -61.0209 -56.072 +v 61.866 -51.3766 -56.072 +v 67.0641 -51.3766 -49.738 +v 67.0641 -61.0209 -49.738 +v 71.6164 -61.0209 -42.9251 +v 71.6164 -51.3766 -42.9251 +v 75.4789 -51.3766 -35.6987 +v 75.4789 -61.0209 -35.6987 +v 78.6145 -61.0209 -28.1286 +v 78.6145 -51.3766 -28.1286 +v 80.9931 -51.3766 -20.2876 +v 80.9931 -61.0209 -20.2876 +v 82.5916 -61.0209 -12.2513 +v 82.5916 -51.3766 -12.2513 +v 83.3947 -51.3766 -4.0969 +v 83.3947 -61.0209 -4.0969 +v 51.4551 -113.9699 -8.2921 +v 51.4551 -103.2647 -8.2921 +v 52.625 -103.2647 -5.0778 +v 52.625 -113.9699 -5.0778 +v 47.5462 -113.9699 -13.8745 +v 47.5462 -103.2647 -13.8745 +v 49.745 -103.2647 -11.2541 +v 49.745 -113.9699 -11.2541 +v 41.9639 -113.9699 -17.7832 +v 41.9639 -103.2647 -17.7832 +v 44.9262 -103.2647 -16.0729 +v 44.9262 -113.9699 -16.0729 +v 35.3813 -113.9699 -19.547 +v 35.3813 -103.2647 -19.547 +v 38.75 -103.2647 -18.953 +v 38.75 -113.9699 -18.953 +v 28.5925 -113.9699 -18.953 +v 28.5925 -103.2647 -18.953 +v 31.9611 -103.2647 -19.547 +v 31.9611 -113.9699 -19.547 +v 22.4162 -113.9699 -16.0729 +v 22.4162 -103.2647 -16.0729 +v 25.3785 -103.2647 -17.7832 +v 25.3785 -113.9699 -17.7832 +v 17.5975 -113.9699 -11.2541 +v 17.5975 -103.2647 -11.2541 +v 19.7962 -103.2647 -13.8745 +v 19.7962 -113.9699 -13.8745 +v 14.7174 -113.9699 -5.0778 +v 14.7174 -103.2647 -5.0778 +v 15.8874 -103.2647 -8.2921 +v 15.8874 -113.9699 -8.2921 +v 14.1235 -113.9699 1.711 +v 14.1235 -103.2647 1.711 +v 14.1235 -103.2647 -1.7096 +v 14.1235 -113.9699 -1.7096 +v 15.8874 -113.9699 8.2936 +v 15.8874 -103.2647 8.2936 +v 14.7174 -103.2647 5.0792 +v 14.7174 -113.9699 5.0792 +v 19.7962 -113.9699 13.8759 +v 19.7962 -103.2647 13.8759 +v 17.5975 -103.2647 11.2555 +v 17.5975 -113.9699 11.2555 +v 25.3785 -113.9699 17.7846 +v 25.3785 -103.2647 17.7846 +v 22.4162 -103.2647 16.0743 +v 22.4162 -113.9699 16.0743 +v 31.9611 -113.9699 19.5484 +v 31.9611 -103.2647 19.5484 +v 28.5925 -103.2647 18.9544 +v 28.5925 -113.9699 18.9544 +v 38.7499 -113.9699 18.9544 +v 38.7499 -103.2647 18.9544 +v 35.3813 -103.2647 19.5484 +v 35.3813 -113.9699 19.5484 +v 44.9262 -113.9699 16.0743 +v 44.9262 -103.2647 16.0743 +v 41.9639 -103.2647 17.7846 +v 41.9639 -113.9699 17.7846 +v 49.745 -113.9699 11.2556 +v 49.745 -103.2647 11.2556 +v 47.5462 -103.2647 13.8759 +v 47.5462 -113.9699 13.8759 +v 52.625 -113.9699 5.0793 +v 52.625 -103.2647 5.0793 +v 51.4551 -103.2647 8.2936 +v 51.4551 -113.9699 8.2936 +v 53.2189 -113.9699 -1.7096 +v 53.2189 -103.2647 -1.7096 +v 53.2189 -103.2647 1.711 +v 53.2189 -113.9699 1.711 +v 36.6159 -139.4516 19.4179 +v 38.9922 -140.8555 18.8598 +v 39.0862 -138.8165 18.8757 +v 36.3159 -141.0237 19.4052 +v 38.1892 -142.5906 18.8596 +v 38.6535 -141.7863 18.8597 +v 35.6342 -141.8361 19.4052 +v 36.8413 -143.9461 18.8596 +v 37.5526 -143.3492 18.8596 +v 34.7157 -142.3664 19.4052 +v 35.111 -144.7589 18.8596 +v 35.9836 -144.4413 18.8596 +v 33.6713 -142.5506 19.4052 +v 33.207 -144.9309 18.8596 +v 34.1356 -144.9309 18.8596 +v 32.6269 -142.3664 19.4052 +v 31.3591 -144.4413 18.8596 +v 32.2317 -144.7589 18.8596 +v 31.7084 -141.8361 19.4052 +v 29.79 -143.3492 18.8596 +v 30.5014 -143.9461 18.8596 +v 31.0267 -141.0237 19.4052 +v 28.6891 -141.7863 18.8597 +v 29.1534 -142.5906 18.8596 +v 30.7266 -139.4517 19.4179 +v 28.2563 -138.8165 18.8757 +v 28.3504 -140.8555 18.8598 +v 41.894 -139.0991 17.7687 +v 41.6317 -141.5757 17.7653 +v 44.3375 -142.304 16.0739 +v 44.7141 -139.4005 16.0741 +v 41.1384 -142.9315 17.7652 +v 40.4233 -144.1702 17.7651 +v 42.7168 -145.78 16.0736 +v 43.6793 -144.1129 16.0737 +v 39.496 -145.2752 17.7651 +v 38.4004 -146.1946 17.7651 +v 40.005 -148.4918 16.0736 +v 41.4796 -147.2544 16.0736 +v 37.1511 -146.9159 17.7651 +v 35.8071 -147.405 17.7651 +v 36.5293 -150.1125 16.0736 +v 38.3382 -149.4541 16.0736 +v 34.3865 -147.6555 17.7651 +v 32.9562 -147.6555 17.7651 +v 32.7089 -150.4467 16.0736 +v 34.6338 -150.4467 16.0736 +v 31.5356 -147.405 17.7651 +v 30.1916 -146.9158 17.7651 +v 29.0046 -149.4541 16.0736 +v 30.8134 -150.1125 16.0736 +v 28.9423 -146.1946 17.7651 +v 27.8467 -145.2752 17.7651 +v 25.8631 -147.2544 16.0736 +v 27.3377 -148.4918 16.0736 +v 26.9194 -144.1702 17.7651 +v 26.2043 -142.9315 17.7652 +v 23.6634 -144.1129 16.0737 +v 24.6259 -145.78 16.0736 +v 25.7109 -141.5757 17.7653 +v 25.4485 -139.0992 17.7687 +v 22.6284 -139.4005 16.0741 +v 23.0051 -142.304 16.0738 +v 47.2848 -139.6806 13.8757 +v 46.8205 -142.9693 13.8754 +v 48.9042 -143.5277 11.2551 +v 49.4421 -139.9156 11.2553 +v 46.009 -145.1992 13.8752 +v 44.8225 -147.2544 13.8752 +v 46.5895 -148.4918 11.2548 +v 47.9641 -146.1109 11.2549 +v 43.2973 -149.0721 13.8752 +v 41.4794 -150.5974 13.8752 +v 42.7167 -152.3645 11.2548 +v 44.8227 -150.5974 11.2548 +v 39.4245 -151.7838 13.8752 +v 37.1946 -152.5955 13.8752 +v 37.7529 -154.6791 11.2548 +v 40.3362 -153.7389 11.2548 +v 34.8579 -153.0075 13.8752 +v 32.4848 -153.0075 13.8752 +v 32.2968 -155.1565 11.2548 +v 35.0459 -155.1565 11.2548 +v 30.1481 -152.5954 13.8752 +v 27.9182 -151.7838 13.8752 +v 27.0065 -153.7389 11.2548 +v 29.5898 -154.6791 11.2548 +v 25.8633 -150.5974 13.8752 +v 24.0454 -149.0721 13.8752 +v 22.5201 -150.5974 11.2548 +v 24.626 -152.3645 11.2548 +v 22.5203 -147.2545 13.8752 +v 21.3337 -145.1993 13.8752 +v 19.3786 -146.1109 11.2549 +v 20.7532 -148.4918 11.2548 +v 20.5222 -142.9694 13.8754 +v 20.0577 -139.6806 13.8757 +v 17.9004 -139.9156 11.2553 +v 18.4385 -143.5277 11.2551 +v 51.12 -140.0984 8.2933 +v 50.5248 -143.9619 8.2931 +v 51.6335 -144.259 5.0788 +v 52.2678 -140.2234 5.079 +v 49.4847 -146.82 8.2929 +v 47.9639 -149.4541 8.2928 +v 48.9042 -150.1125 5.0785 +v 50.525 -147.3051 5.0786 +v 46.0091 -151.7838 8.2928 +v 43.6791 -153.7389 8.2928 +v 44.3374 -154.6791 5.0785 +v 46.8207 -152.5954 5.0785 +v 41.0453 -155.2595 8.2928 +v 38.1872 -156.2998 8.2928 +v 38.4842 -157.4085 5.0785 +v 41.5304 -156.2998 5.0785 +v 35.1922 -156.8279 8.2928 +v 32.1506 -156.8279 8.2928 +v 32.0505 -157.9713 5.0785 +v 35.2922 -157.9713 5.0785 +v 29.1556 -156.2998 8.2928 +v 26.2974 -155.2595 8.2928 +v 25.8123 -156.2998 5.0785 +v 28.8585 -157.4085 5.0785 +v 23.6637 -153.7389 8.2928 +v 21.3337 -151.7838 8.2928 +v 20.522 -152.5955 5.0785 +v 23.0053 -154.6792 5.0785 +v 19.3788 -149.4541 8.2928 +v 17.858 -146.82 8.2929 +v 16.8177 -147.3051 5.0786 +v 18.4386 -150.1125 5.0785 +v 16.8178 -143.9619 8.2931 +v 16.2226 -140.0984 8.2933 +v 15.0747 -140.2234 5.079 +v 15.7091 -144.259 5.0788 +v 52.8505 -140.2869 1.7108 +v 52.1964 -144.4098 1.7105 +v 52.1964 -144.4098 -1.7101 +v 52.8505 -140.2869 -1.7098 +v 51.0531 -147.5513 1.7103 +v 49.3815 -150.4467 1.7103 +v 49.3815 -150.4467 -1.7103 +v 51.0531 -147.5513 -1.7103 +v 47.2327 -153.0075 1.7103 +v 44.6717 -155.1565 1.7103 +v 44.6717 -155.1565 -1.7103 +v 47.2327 -153.0075 -1.7103 +v 41.7767 -156.8279 1.7103 +v 38.6351 -157.9713 1.7103 +v 38.6351 -157.9713 -1.7103 +v 41.7767 -156.8279 -1.7103 +v 35.343 -158.5518 1.7103 +v 31.9998 -158.5518 1.7103 +v 31.9998 -158.5518 -1.7103 +v 35.343 -158.5518 -1.7103 +v 28.7077 -157.9713 1.7103 +v 25.5661 -156.8279 1.7103 +v 25.5661 -156.8279 -1.7103 +v 28.7077 -157.9713 -1.7103 +v 22.6711 -155.1565 1.7103 +v 20.11 -153.0075 1.7103 +v 20.11 -153.0075 -1.7103 +v 22.6711 -155.1565 -1.7103 +v 17.9613 -150.4467 1.7103 +v 16.2896 -147.5513 1.7103 +v 16.2896 -147.5513 -1.7103 +v 17.9613 -150.4467 -1.7103 +v 15.1463 -144.4098 1.7105 +v 14.492 -140.2869 1.7108 +v 14.492 -140.2869 -1.7098 +v 15.1463 -144.4098 -1.7101 +v 52.2678 -140.2234 -5.0781 +v 51.6335 -144.259 -5.0783 +v 50.5248 -143.9619 -8.2926 +v 51.12 -140.0983 -8.2924 +v 50.525 -147.3051 -5.0785 +v 48.9042 -150.1125 -5.0786 +v 47.9639 -149.4541 -8.2929 +v 49.4847 -146.82 -8.2928 +v 46.8207 -152.5954 -5.0786 +v 44.3374 -154.6791 -5.0786 +v 43.6791 -153.7389 -8.2929 +v 46.0091 -151.7838 -8.2929 +v 41.5304 -156.2998 -5.0786 +v 38.4842 -157.4085 -5.0786 +v 38.1872 -156.2998 -8.2929 +v 41.0453 -155.2595 -8.2929 +v 35.2922 -157.9713 -5.0786 +v 32.0505 -157.9713 -5.0786 +v 32.1506 -156.8279 -8.2929 +v 35.1922 -156.8279 -8.2929 +v 28.8585 -157.4085 -5.0786 +v 25.8123 -156.2998 -5.0786 +v 26.2974 -155.2595 -8.2929 +v 29.1556 -156.2998 -8.2929 +v 23.0053 -154.6792 -5.0786 +v 20.522 -152.5955 -5.0786 +v 21.3337 -151.7838 -8.2929 +v 23.6637 -153.7389 -8.2929 +v 18.4386 -150.1125 -5.0786 +v 16.8177 -147.3051 -5.0785 +v 17.858 -146.82 -8.2928 +v 19.3788 -149.4541 -8.2929 +v 15.7091 -144.259 -5.0783 +v 15.0747 -140.2234 -5.0781 +v 16.2226 -140.0984 -8.2924 +v 16.8178 -143.9619 -8.2926 +v 49.4421 -139.9156 -11.2544 +v 48.9042 -143.5277 -11.2546 +v 46.8205 -142.9693 -13.875 +v 47.2848 -139.6806 -13.8747 +v 47.9641 -146.1109 -11.2548 +v 46.5895 -148.4918 -11.2548 +v 44.8225 -147.2544 -13.8752 +v 46.009 -145.1992 -13.8751 +v 44.8227 -150.5974 -11.2548 +v 42.7167 -152.3645 -11.2548 +v 41.4794 -150.5974 -13.8752 +v 43.2973 -149.0721 -13.8752 +v 40.3362 -153.7389 -11.2548 +v 37.7529 -154.6791 -11.2548 +v 37.1946 -152.5954 -13.8752 +v 39.4245 -151.7838 -13.8752 +v 35.0459 -155.1565 -11.2548 +v 32.2968 -155.1565 -11.2548 +v 32.4848 -153.0075 -13.8752 +v 34.8579 -153.0075 -13.8752 +v 29.5898 -154.6792 -11.2548 +v 27.0065 -153.7389 -11.2548 +v 27.9182 -151.7838 -13.8752 +v 30.1481 -152.5955 -13.8752 +v 24.626 -152.3645 -11.2548 +v 22.5201 -150.5974 -11.2548 +v 24.0454 -149.0721 -13.8752 +v 25.8633 -150.5974 -13.8752 +v 20.7532 -148.4918 -11.2548 +v 19.3786 -146.1109 -11.2548 +v 21.3337 -145.1992 -13.8751 +v 22.5203 -147.2544 -13.8752 +v 18.4385 -143.5277 -11.2546 +v 17.9004 -139.9156 -11.2544 +v 20.0577 -139.6806 -13.8747 +v 20.5222 -142.9694 -13.875 +v 44.7141 -139.4005 -16.0731 +v 44.3375 -142.304 -16.0734 +v 41.6317 -141.5757 -17.7648 +v 41.894 -139.0992 -17.7677 +v 43.6793 -144.1129 -16.0736 +v 42.7168 -145.78 -16.0736 +v 40.4233 -144.1702 -17.7651 +v 41.1384 -142.9315 -17.765 +v 41.4796 -147.2544 -16.0736 +v 40.005 -148.4918 -16.0736 +v 38.4004 -146.1946 -17.7651 +v 39.496 -145.2752 -17.7651 +v 38.3382 -149.4541 -16.0736 +v 36.5293 -150.1125 -16.0736 +v 35.8071 -147.405 -17.7651 +v 37.1511 -146.9158 -17.7651 +v 34.6338 -150.4467 -16.0736 +v 32.7089 -150.4467 -16.0736 +v 32.9562 -147.6555 -17.7651 +v 34.3865 -147.6555 -17.7651 +v 30.8134 -150.1125 -16.0736 +v 29.0046 -149.4541 -16.0736 +v 30.1916 -146.9159 -17.7651 +v 31.5356 -147.405 -17.7651 +v 27.3377 -148.4918 -16.0736 +v 25.8631 -147.2544 -16.0736 +v 27.8467 -145.2752 -17.7651 +v 28.9423 -146.1946 -17.7651 +v 24.6259 -145.78 -16.0736 +v 23.6634 -144.1129 -16.0736 +v 26.2043 -142.9315 -17.765 +v 26.9194 -144.1702 -17.7651 +v 23.0051 -142.304 -16.0734 +v 22.6284 -139.4005 -16.0731 +v 25.4485 -139.0992 -17.7677 +v 25.7109 -141.5758 -17.7648 +v 36.6159 -139.4517 -19.4169 +v 39.0862 -138.8165 -18.8747 +v 38.9922 -140.8555 -18.8591 +v 36.3159 -141.0237 -19.4044 +v 38.6535 -141.7863 -18.8593 +v 38.1892 -142.5906 -18.8593 +v 35.6342 -141.8361 -19.4045 +v 37.5526 -143.3492 -18.8593 +v 36.8413 -143.9461 -18.8593 +v 34.7157 -142.3664 -19.4045 +v 35.9836 -144.4413 -18.8593 +v 35.111 -144.7589 -18.8593 +v 33.6713 -142.5506 -19.4045 +v 34.1356 -144.9309 -18.8593 +v 33.207 -144.9309 -18.8593 +v 32.6269 -142.3664 -19.4045 +v 32.2317 -144.7589 -18.8593 +v 31.3591 -144.4413 -18.8593 +v 31.7084 -141.8361 -19.4045 +v 30.5014 -143.9461 -18.8593 +v 29.79 -143.3492 -18.8593 +v 31.0267 -141.0237 -19.4044 +v 29.1534 -142.5906 -18.8593 +v 28.6891 -141.7863 -18.8593 +v 30.7266 -139.4517 -19.4169 +v 28.3504 -140.8555 -18.8591 +v 28.2563 -138.8165 -18.8747 +v 52.625 -124.3661 -5.0778 +v 52.5536 -133.6104 -5.0779 +v 51.388 -133.5854 -8.2922 +v 51.4551 -124.3661 -8.2921 +v 49.745 -124.3661 -11.2541 +v 49.6844 -133.5489 -11.2542 +v 47.494 -133.5019 -13.8745 +v 47.5462 -124.3661 -13.8745 +v 44.9262 -124.3661 -16.0729 +v 44.8838 -133.4459 -16.073 +v 41.9499 -133.3856 -17.7801 +v 41.9639 -124.3661 -17.7832 +v 38.75 -124.3661 -18.953 +v 38.8172 -133.329 -18.9373 +v 35.444 -133.9291 -19.5675 +v 35.3813 -124.3661 -19.547 +v 31.9611 -124.3661 -19.547 +v 31.8985 -133.9291 -19.5675 +v 28.5252 -133.3291 -18.9373 +v 28.5925 -124.3661 -18.953 +v 25.3785 -124.3661 -17.7832 +v 25.3925 -133.3856 -17.7801 +v 22.4586 -133.4459 -16.073 +v 22.4162 -124.3661 -16.0729 +v 19.7962 -124.3661 -13.8745 +v 19.8485 -133.5019 -13.8745 +v 17.6581 -133.5489 -11.2542 +v 17.5975 -124.3661 -11.2541 +v 15.8874 -124.3661 -8.2921 +v 15.9544 -133.5854 -8.2922 +v 14.7889 -133.6104 -5.0779 +v 14.7174 -124.3661 -5.0778 +v 14.1235 -124.3661 -1.7096 +v 14.1972 -133.6231 -1.7096 +v 14.1972 -133.6231 1.711 +v 14.1235 -124.3661 1.711 +v 14.7174 -124.3661 5.0792 +v 14.7889 -133.6104 5.0792 +v 15.9544 -133.5854 8.2935 +v 15.8874 -124.3661 8.2936 +v 17.5975 -124.3661 11.2555 +v 17.6581 -133.5489 11.2555 +v 19.8485 -133.5019 13.8758 +v 19.7962 -124.3661 13.8759 +v 22.4162 -124.3661 16.0743 +v 22.4586 -133.4459 16.0743 +v 25.3925 -133.3856 17.7815 +v 25.3785 -124.3661 17.7846 +v 28.5925 -124.3661 18.9544 +v 28.5252 -133.329 18.9387 +v 31.8985 -133.9291 19.5688 +v 31.9611 -124.3661 19.5484 +v 35.3813 -124.3661 19.5484 +v 35.444 -133.9291 19.5688 +v 38.8172 -133.3291 18.9387 +v 38.7499 -124.3661 18.9544 +v 41.9639 -124.3661 17.7846 +v 41.9499 -133.3856 17.7815 +v 44.8838 -133.4459 16.0743 +v 44.9262 -124.3661 16.0743 +v 47.5462 -124.3661 13.8759 +v 47.4939 -133.5019 13.8758 +v 49.6844 -133.5489 11.2555 +v 49.745 -124.3661 11.2556 +v 51.4551 -124.3661 8.2936 +v 51.388 -133.5854 8.2935 +v 52.5535 -133.6104 5.0792 +v 52.625 -124.3661 5.0793 +v 53.2189 -124.3661 1.711 +v 53.1452 -133.6231 1.711 +v 53.1452 -133.6231 -1.7096 +v 53.2189 -124.3661 -1.7096 +v -51.4551 -113.9699 -8.2922 +v -52.625 -113.9699 -5.0778 +v -52.625 -103.2647 -5.0778 +v -51.4551 -103.2647 -8.2922 +v -47.5462 -113.9699 -13.8745 +v -49.745 -113.9699 -11.2541 +v -49.745 -103.2647 -11.2541 +v -47.5462 -103.2647 -13.8745 +v -41.9639 -113.9699 -17.7832 +v -44.9262 -113.9699 -16.0729 +v -44.9262 -103.2647 -16.0729 +v -41.9639 -103.2647 -17.7832 +v -35.3813 -113.9699 -19.547 +v -38.75 -113.9699 -18.953 +v -38.75 -103.2647 -18.953 +v -35.3813 -103.2647 -19.547 +v -28.5925 -113.9699 -18.953 +v -31.9611 -113.9699 -19.547 +v -31.9611 -103.2647 -19.547 +v -28.5925 -103.2647 -18.953 +v -22.4162 -113.9699 -16.0729 +v -25.3785 -113.9699 -17.7832 +v -25.3785 -103.2647 -17.7832 +v -22.4162 -103.2647 -16.0729 +v -17.5975 -113.9699 -11.2541 +v -19.7962 -113.9699 -13.8745 +v -19.7962 -103.2647 -13.8745 +v -17.5975 -103.2647 -11.2541 +v -14.7174 -113.9699 -5.0778 +v -15.8874 -113.9699 -8.2922 +v -15.8874 -103.2647 -8.2922 +v -14.7174 -103.2647 -5.0778 +v -14.1235 -113.9699 1.711 +v -14.1235 -113.9699 -1.7096 +v -14.1235 -103.2647 -1.7096 +v -14.1235 -103.2647 1.711 +v -15.8874 -113.9699 8.2936 +v -14.7174 -113.9699 5.0792 +v -14.7174 -103.2647 5.0792 +v -15.8874 -103.2647 8.2936 +v -19.7962 -113.9699 13.8759 +v -17.5975 -113.9699 11.2555 +v -17.5975 -103.2647 11.2555 +v -19.7962 -103.2647 13.8759 +v -25.3785 -113.9699 17.7846 +v -22.4162 -113.9699 16.0743 +v -22.4162 -103.2647 16.0743 +v -25.3785 -103.2647 17.7846 +v -31.9611 -113.9699 19.5484 +v -28.5925 -113.9699 18.9544 +v -28.5925 -103.2647 18.9544 +v -31.9611 -103.2647 19.5484 +v -38.7499 -113.9699 18.9544 +v -35.3813 -113.9699 19.5484 +v -35.3813 -103.2647 19.5484 +v -38.7499 -103.2647 18.9544 +v -44.9262 -113.9699 16.0743 +v -41.9639 -113.9699 17.7846 +v -41.9639 -103.2647 17.7846 +v -44.9262 -103.2647 16.0743 +v -49.745 -113.9699 11.2555 +v -47.5462 -113.9699 13.8759 +v -47.5462 -103.2647 13.8759 +v -49.745 -103.2647 11.2555 +v -52.625 -113.9699 5.0792 +v -51.4551 -113.9699 8.2936 +v -51.4551 -103.2647 8.2936 +v -52.625 -103.2647 5.0793 +v -53.2189 -113.9699 -1.7096 +v -53.2189 -113.9699 1.711 +v -53.2189 -103.2647 1.711 +v -53.2189 -103.2647 -1.7096 +v -36.6159 -139.4517 19.4179 +v -39.0862 -138.8165 18.8757 +v -38.9922 -140.8555 18.8598 +v -36.3159 -141.0237 19.4052 +v -38.6535 -141.7863 18.8597 +v -38.1892 -142.5906 18.8596 +v -35.6342 -141.8361 19.4052 +v -37.5526 -143.3492 18.8596 +v -36.8413 -143.9461 18.8596 +v -34.7157 -142.3664 19.4052 +v -35.9836 -144.4413 18.8596 +v -35.111 -144.7589 18.8596 +v -33.6713 -142.5506 19.4052 +v -34.1356 -144.9309 18.8596 +v -33.207 -144.9309 18.8596 +v -32.6269 -142.3664 19.4052 +v -32.2317 -144.7589 18.8596 +v -31.3591 -144.4413 18.8596 +v -31.7084 -141.8361 19.4052 +v -30.5014 -143.9461 18.8596 +v -29.79 -143.3492 18.8596 +v -31.0267 -141.0237 19.4052 +v -29.1534 -142.5906 18.8596 +v -28.6891 -141.7863 18.8597 +v -30.7266 -139.4517 19.4179 +v -28.3504 -140.8555 18.8598 +v -28.2563 -138.8165 18.8757 +v -41.894 -139.0992 17.7687 +v -44.7141 -139.4005 16.0741 +v -44.3375 -142.304 16.0738 +v -41.6317 -141.5757 17.7653 +v -41.1384 -142.9315 17.7651 +v -43.6793 -144.1129 16.0737 +v -42.7168 -145.78 16.0736 +v -40.4233 -144.1702 17.7651 +v -39.496 -145.2752 17.7651 +v -41.4796 -147.2544 16.0736 +v -40.005 -148.4918 16.0736 +v -38.4004 -146.1946 17.7651 +v -37.1511 -146.9158 17.7651 +v -38.3382 -149.4541 16.0736 +v -36.5293 -150.1125 16.0736 +v -35.8071 -147.405 17.7651 +v -34.3865 -147.6555 17.7651 +v -34.6338 -150.4467 16.0736 +v -32.7089 -150.4467 16.0736 +v -32.9562 -147.6555 17.7651 +v -31.5356 -147.405 17.7651 +v -30.8134 -150.1125 16.0736 +v -29.0046 -149.4541 16.0736 +v -30.1916 -146.9159 17.7651 +v -28.9423 -146.1946 17.7651 +v -27.3377 -148.4918 16.0736 +v -25.8631 -147.2545 16.0736 +v -27.8467 -145.2752 17.7651 +v -26.9194 -144.1702 17.7651 +v -24.6259 -145.78 16.0736 +v -23.6634 -144.1129 16.0737 +v -26.2043 -142.9315 17.7651 +v -25.7109 -141.5758 17.7653 +v -23.0051 -142.304 16.0738 +v -22.6284 -139.4005 16.0741 +v -25.4485 -139.0992 17.7687 +v -47.2848 -139.6806 13.8756 +v -49.4421 -139.9156 11.2553 +v -48.9042 -143.5277 11.255 +v -46.8205 -142.9693 13.8754 +v -46.009 -145.1992 13.8752 +v -47.9641 -146.1109 11.2549 +v -46.5895 -148.4918 11.2548 +v -44.8225 -147.2544 13.8752 +v -43.2973 -149.0721 13.8752 +v -44.8227 -150.5974 11.2548 +v -42.7167 -152.3645 11.2548 +v -41.4794 -150.5974 13.8752 +v -39.4246 -151.7838 13.8752 +v -40.3362 -153.7389 11.2548 +v -37.7529 -154.6791 11.2548 +v -37.1946 -152.5954 13.8751 +v -34.8579 -153.0075 13.8751 +v -35.0459 -155.1565 11.2548 +v -32.2968 -155.1565 11.2548 +v -32.4848 -153.0075 13.8751 +v -30.1481 -152.5955 13.8751 +v -29.5898 -154.6792 11.2548 +v -27.0065 -153.7389 11.2548 +v -27.9182 -151.7838 13.8751 +v -25.8633 -150.5974 13.8751 +v -24.626 -152.3645 11.2548 +v -22.5201 -150.5974 11.2548 +v -24.0454 -149.0721 13.8751 +v -22.5203 -147.2545 13.8751 +v -20.7532 -148.4918 11.2548 +v -19.3786 -146.1109 11.2549 +v -21.3337 -145.1992 13.8752 +v -20.5222 -142.9694 13.8754 +v -18.4385 -143.5277 11.255 +v -17.9004 -139.9156 11.2553 +v -20.0577 -139.6806 13.8756 +v -51.12 -140.0984 8.2933 +v -52.2678 -140.2234 5.079 +v -51.6335 -144.259 5.0787 +v -50.5248 -143.9619 8.2931 +v -49.4847 -146.82 8.2929 +v -50.525 -147.3051 5.0786 +v -48.9042 -150.1125 5.0785 +v -47.9639 -149.4541 8.2928 +v -46.0091 -151.7838 8.2928 +v -46.8207 -152.5954 5.0785 +v -44.3374 -154.6791 5.0785 +v -43.6791 -153.7389 8.2928 +v -41.0453 -155.2595 8.2928 +v -41.5304 -156.2998 5.0785 +v -38.4842 -157.4085 5.0785 +v -38.1872 -156.2998 8.2928 +v -35.1922 -156.8279 8.2928 +v -35.2922 -157.9713 5.0785 +v -32.0505 -157.9713 5.0785 +v -32.1506 -156.8279 8.2928 +v -29.1556 -156.2998 8.2928 +v -28.8585 -157.4085 5.0785 +v -25.8123 -156.2998 5.0785 +v -26.2974 -155.2595 8.2928 +v -23.6637 -153.7389 8.2928 +v -23.0053 -154.6791 5.0785 +v -20.522 -152.5955 5.0785 +v -21.3337 -151.7838 8.2928 +v -19.3788 -149.4541 8.2928 +v -18.4386 -150.1125 5.0785 +v -16.8177 -147.3051 5.0786 +v -17.858 -146.82 8.2929 +v -16.8178 -143.9619 8.2931 +v -15.7091 -144.259 5.0787 +v -15.0747 -140.2234 5.079 +v -16.2226 -140.0984 8.2933 +v -52.8505 -140.2869 1.7108 +v -52.8505 -140.2869 -1.7098 +v -52.1964 -144.4098 -1.7101 +v -52.1964 -144.4098 1.7105 +v -51.0531 -147.5513 1.7103 +v -51.0531 -147.5513 -1.7103 +v -49.3815 -150.4467 -1.7103 +v -49.3815 -150.4467 1.7103 +v -47.2327 -153.0075 1.7103 +v -47.2327 -153.0075 -1.7103 +v -44.6717 -155.1565 -1.7103 +v -44.6717 -155.1565 1.7103 +v -41.7767 -156.8279 1.7103 +v -41.7767 -156.8279 -1.7103 +v -38.6351 -157.9713 -1.7103 +v -38.6351 -157.9713 1.7103 +v -35.343 -158.5518 1.7103 +v -35.343 -158.5518 -1.7103 +v -31.9998 -158.5518 -1.7103 +v -31.9998 -158.5518 1.7103 +v -28.7077 -157.9713 1.7103 +v -28.7077 -157.9713 -1.7103 +v -25.5661 -156.8279 -1.7103 +v -25.5661 -156.8279 1.7103 +v -22.6711 -155.1565 1.7103 +v -22.6711 -155.1565 -1.7103 +v -20.11 -153.0075 -1.7103 +v -20.11 -153.0075 1.7103 +v -17.9613 -150.4467 1.7103 +v -17.9613 -150.4467 -1.7103 +v -16.2896 -147.5513 -1.7103 +v -16.2896 -147.5513 1.7103 +v -15.1463 -144.4098 1.7105 +v -15.1463 -144.4098 -1.7101 +v -14.492 -140.2869 -1.7098 +v -14.492 -140.2869 1.7108 +v -52.2678 -140.2234 -5.0781 +v -51.12 -140.0984 -8.2924 +v -50.5248 -143.9619 -8.2927 +v -51.6335 -144.259 -5.0783 +v -50.525 -147.3051 -5.0785 +v -49.4847 -146.82 -8.2928 +v -47.9639 -149.4541 -8.2929 +v -48.9042 -150.1125 -5.0786 +v -46.8207 -152.5954 -5.0786 +v -46.0091 -151.7838 -8.2929 +v -43.6791 -153.7389 -8.2929 +v -44.3374 -154.6791 -5.0786 +v -41.5304 -156.2998 -5.0786 +v -41.0453 -155.2595 -8.2929 +v -38.1872 -156.2998 -8.2929 +v -38.4842 -157.4085 -5.0786 +v -35.2922 -157.9713 -5.0786 +v -35.1922 -156.8279 -8.2929 +v -32.1506 -156.8279 -8.2929 +v -32.0505 -157.9713 -5.0786 +v -28.8585 -157.4085 -5.0786 +v -29.1556 -156.2998 -8.2929 +v -26.2974 -155.2595 -8.2929 +v -25.8123 -156.2998 -5.0786 +v -23.0053 -154.6792 -5.0786 +v -23.6637 -153.7389 -8.2929 +v -21.3337 -151.7838 -8.2929 +v -20.522 -152.5955 -5.0786 +v -18.4386 -150.1125 -5.0786 +v -19.3788 -149.4541 -8.2929 +v -17.858 -146.82 -8.2928 +v -16.8177 -147.3051 -5.0785 +v -15.7091 -144.259 -5.0783 +v -16.8178 -143.9619 -8.2927 +v -16.2226 -140.0984 -8.2924 +v -15.0747 -140.2234 -5.0781 +v -49.4421 -139.9156 -11.2544 +v -47.2848 -139.6806 -13.8747 +v -46.8205 -142.9693 -13.875 +v -48.9042 -143.5277 -11.2546 +v -47.9641 -146.1109 -11.2548 +v -46.009 -145.1992 -13.8751 +v -44.8225 -147.2544 -13.8752 +v -46.5895 -148.4918 -11.2549 +v -44.8227 -150.5974 -11.2549 +v -43.2973 -149.0721 -13.8752 +v -41.4794 -150.5974 -13.8752 +v -42.7167 -152.3645 -11.2549 +v -40.3362 -153.7389 -11.2549 +v -39.4246 -151.7838 -13.8752 +v -37.1946 -152.5955 -13.8752 +v -37.7529 -154.6791 -11.2549 +v -35.0459 -155.1565 -11.2549 +v -34.8579 -153.0075 -13.8752 +v -32.4848 -153.0075 -13.8752 +v -32.2968 -155.1565 -11.2549 +v -29.5898 -154.6791 -11.2549 +v -30.1481 -152.5954 -13.8752 +v -27.9182 -151.7838 -13.8752 +v -27.0065 -153.7389 -11.2549 +v -24.626 -152.3645 -11.2549 +v -25.8633 -150.5974 -13.8752 +v -24.0454 -149.0721 -13.8752 +v -22.5201 -150.5974 -11.2549 +v -20.7532 -148.4918 -11.2549 +v -22.5203 -147.2545 -13.8752 +v -21.3337 -145.1992 -13.8751 +v -19.3786 -146.1109 -11.2548 +v -18.4385 -143.5277 -11.2546 +v -20.5222 -142.9694 -13.875 +v -20.0577 -139.6806 -13.8747 +v -17.9004 -139.9156 -11.2544 +v -44.7142 -139.4005 -16.0732 +v -41.894 -139.0992 -17.7677 +v -41.6317 -141.5757 -17.7649 +v -44.3375 -142.304 -16.0734 +v -43.6793 -144.1129 -16.0736 +v -41.1384 -142.9315 -17.765 +v -40.4233 -144.1702 -17.7651 +v -42.7168 -145.78 -16.0737 +v -41.4796 -147.2544 -16.0737 +v -39.496 -145.2752 -17.7651 +v -38.4004 -146.1946 -17.7651 +v -40.005 -148.4918 -16.0737 +v -38.3382 -149.4541 -16.0737 +v -37.1511 -146.9159 -17.7651 +v -35.8071 -147.405 -17.7651 +v -36.5293 -150.1125 -16.0737 +v -34.6338 -150.4467 -16.0737 +v -34.3865 -147.6555 -17.7651 +v -32.9562 -147.6555 -17.7651 +v -32.7089 -150.4467 -16.0737 +v -30.8134 -150.1125 -16.0737 +v -31.5356 -147.405 -17.7651 +v -30.1916 -146.9158 -17.7651 +v -29.0046 -149.4541 -16.0737 +v -27.3377 -148.4918 -16.0737 +v -28.9423 -146.1946 -17.7651 +v -27.8467 -145.2752 -17.7651 +v -25.8631 -147.2544 -16.0737 +v -24.6259 -145.78 -16.0737 +v -26.9194 -144.1702 -17.7651 +v -26.2043 -142.9315 -17.765 +v -23.6634 -144.1129 -16.0736 +v -23.0051 -142.304 -16.0734 +v -25.7109 -141.5757 -17.7649 +v -25.4485 -139.0992 -17.7677 +v -22.6284 -139.4005 -16.0732 +v -36.6159 -139.4516 -19.4169 +v -38.9922 -140.8555 -18.8592 +v -39.0862 -138.8165 -18.8747 +v -36.3159 -141.0237 -19.4045 +v -38.1892 -142.5905 -18.8593 +v -38.6535 -141.7863 -18.8593 +v -35.6342 -141.8361 -19.4045 +v -36.8413 -143.9461 -18.8593 +v -37.5526 -143.3492 -18.8593 +v -34.7157 -142.3664 -19.4045 +v -35.111 -144.7589 -18.8593 +v -35.9836 -144.4413 -18.8593 +v -33.6713 -142.5506 -19.4045 +v -33.207 -144.9309 -18.8593 +v -34.1356 -144.9309 -18.8593 +v -32.6269 -142.3664 -19.4045 +v -31.3591 -144.4413 -18.8593 +v -32.2317 -144.7589 -18.8593 +v -31.7084 -141.8361 -19.4045 +v -29.79 -143.3492 -18.8593 +v -30.5014 -143.9461 -18.8593 +v -31.0267 -141.0237 -19.4045 +v -28.6891 -141.7863 -18.8593 +v -29.1534 -142.5906 -18.8593 +v -30.7266 -139.4517 -19.4169 +v -28.2563 -138.8165 -18.8747 +v -28.3504 -140.8555 -18.8592 +v -52.625 -124.366 -5.0778 +v -51.4551 -124.3661 -8.2922 +v -51.388 -133.5854 -8.2922 +v -52.5536 -133.6104 -5.0779 +v -49.745 -124.3661 -11.2541 +v -47.5462 -124.3661 -13.8745 +v -47.494 -133.5019 -13.8745 +v -49.6844 -133.5489 -11.2542 +v -44.9262 -124.3661 -16.0729 +v -41.9639 -124.3661 -17.7832 +v -41.9499 -133.3856 -17.7801 +v -44.8838 -133.4459 -16.073 +v -38.75 -124.3661 -18.953 +v -35.3813 -124.3661 -19.547 +v -35.444 -133.9291 -19.5675 +v -38.8172 -133.329 -18.9373 +v -31.9611 -124.3661 -19.547 +v -28.5925 -124.3661 -18.953 +v -28.5252 -133.329 -18.9373 +v -31.8985 -133.9291 -19.5675 +v -25.3785 -124.3661 -17.7832 +v -22.4162 -124.3661 -16.0729 +v -22.4586 -133.4459 -16.073 +v -25.3925 -133.3856 -17.7801 +v -19.7962 -124.3661 -13.8745 +v -17.5975 -124.3661 -11.2541 +v -17.6581 -133.5489 -11.2542 +v -19.8485 -133.5019 -13.8745 +v -15.8874 -124.3661 -8.2922 +v -14.7174 -124.3661 -5.0778 +v -14.7889 -133.6104 -5.0779 +v -15.9544 -133.5854 -8.2922 +v -14.1235 -124.3661 -1.7096 +v -14.1235 -124.3661 1.711 +v -14.1972 -133.6231 1.711 +v -14.1972 -133.6231 -1.7097 +v -14.7174 -124.3661 5.0792 +v -15.8874 -124.3661 8.2936 +v -15.9544 -133.5854 8.2935 +v -14.7889 -133.6104 5.0792 +v -17.5975 -124.3661 11.2555 +v -19.7962 -124.3661 13.8759 +v -19.8485 -133.5019 13.8758 +v -17.6581 -133.5489 11.2555 +v -22.4162 -124.3661 16.0743 +v -25.3785 -124.3661 17.7846 +v -25.3925 -133.3856 17.7814 +v -22.4586 -133.4459 16.0743 +v -28.5925 -124.3661 18.9544 +v -31.9611 -124.3661 19.5484 +v -31.8985 -133.9291 19.5688 +v -28.5252 -133.329 18.9387 +v -35.3813 -124.3661 19.5484 +v -38.7499 -124.3661 18.9544 +v -38.8172 -133.329 18.9387 +v -35.444 -133.9291 19.5688 +v -41.9639 -124.3661 17.7846 +v -44.9262 -124.3661 16.0743 +v -44.8838 -133.4459 16.0743 +v -41.9499 -133.3856 17.7815 +v -47.5462 -124.3661 13.8759 +v -49.745 -124.3661 11.2555 +v -49.6844 -133.5489 11.2555 +v -47.4939 -133.5019 13.8758 +v -51.4551 -124.3661 8.2936 +v -52.625 -124.3661 5.0792 +v -52.5535 -133.6104 5.0792 +v -51.388 -133.5854 8.2935 +v -53.2189 -124.3661 1.711 +v -53.2189 -124.3661 -1.7096 +v -53.1452 -133.6231 -1.7096 +v -53.1452 -133.6231 1.711 +v 116.4646 35.3757 19.4179 +v 118.9349 34.7406 18.8757 +v 118.8409 36.7793 18.8598 +v 116.1646 36.9475 19.4052 +v 118.5022 37.7099 18.8597 +v 118.0379 38.5141 18.8596 +v 115.4829 37.7599 19.4052 +v 117.4013 39.2728 18.8597 +v 116.69 39.8697 18.8596 +v 114.5644 38.2902 19.4052 +v 115.8323 40.3649 18.8597 +v 114.9597 40.6825 18.8596 +v 113.52 38.4744 19.4052 +v 113.9843 40.8544 18.8597 +v 113.0557 40.8545 18.8596 +v 112.4756 38.2902 19.4052 +v 112.0804 40.6825 18.8597 +v 111.2078 40.3649 18.8596 +v 111.5571 37.7599 19.4052 +v 110.3501 39.8697 18.8597 +v 109.6388 39.2728 18.8596 +v 110.8754 36.9475 19.4052 +v 109.0022 38.5141 18.8597 +v 108.5378 37.7099 18.8597 +v 110.5753 35.3757 19.4179 +v 108.1991 36.7793 18.8598 +v 108.105 34.7406 18.8757 +v 121.7427 35.0232 17.7687 +v 124.5629 35.3245 16.0741 +v 124.1862 38.2276 16.0739 +v 121.4805 37.4994 17.7653 +v 120.9871 38.8549 17.7652 +v 123.528 40.0363 16.0737 +v 122.5655 41.7033 16.0736 +v 120.272 40.0936 17.7651 +v 119.3448 41.1986 17.7651 +v 121.3283 43.1777 16.0736 +v 119.8538 44.4151 16.0736 +v 118.2491 42.118 17.7651 +v 116.9999 42.8392 17.7651 +v 118.1869 45.3774 16.0736 +v 116.378 46.0358 16.0736 +v 115.6558 43.3284 17.7651 +v 114.2352 43.5789 17.7651 +v 114.4826 46.37 16.0736 +v 112.5576 46.37 16.0736 +v 112.8049 43.5789 17.7651 +v 111.3843 43.3284 17.7651 +v 110.6621 46.0358 16.0736 +v 108.8533 45.3774 16.0736 +v 110.0403 42.8392 17.7651 +v 108.7911 42.118 17.7651 +v 107.1864 44.4151 16.0736 +v 105.7118 43.1777 16.0736 +v 107.6954 41.1986 17.7651 +v 106.7682 40.0936 17.7651 +v 104.4746 41.7033 16.0736 +v 103.5122 40.0363 16.0737 +v 106.053 38.8549 17.7652 +v 105.5596 37.4994 17.7653 +v 102.8538 38.2277 16.0739 +v 102.4771 35.3246 16.0741 +v 105.2972 35.0232 17.7687 +v 127.1335 35.6046 13.8757 +v 129.2908 35.8396 11.2553 +v 128.7529 39.4513 11.2551 +v 126.6692 38.893 13.8754 +v 125.8577 41.1226 13.8752 +v 127.8128 42.0343 11.2549 +v 126.4383 44.4151 11.2548 +v 124.6712 43.1777 13.8752 +v 123.146 44.9954 13.8752 +v 124.6714 46.5207 11.2548 +v 122.5655 48.2878 11.2548 +v 121.3281 46.5207 13.8752 +v 119.2733 47.7071 13.8752 +v 120.185 49.6622 11.2548 +v 117.6017 50.6025 11.2548 +v 117.0433 48.5188 13.8752 +v 114.7066 48.9308 13.8752 +v 114.8946 51.0798 11.2548 +v 112.1455 51.0798 11.2548 +v 112.3336 48.9308 13.8752 +v 109.9968 48.5188 13.8752 +v 109.4385 50.6025 11.2548 +v 106.8552 49.6622 11.2548 +v 107.7669 47.7071 13.8752 +v 105.712 46.5207 13.8752 +v 104.4747 48.2878 11.2548 +v 102.3688 46.5208 11.2548 +v 103.8942 44.9954 13.8752 +v 102.369 43.1777 13.8752 +v 100.6019 44.4151 11.2548 +v 99.2273 42.0343 11.2549 +v 101.1824 41.1226 13.8752 +v 100.3709 38.893 13.8754 +v 98.2872 39.4513 11.2551 +v 97.7492 35.8396 11.2553 +v 99.9064 35.6046 13.8757 +v 130.9687 36.0224 8.2934 +v 132.1165 36.1474 5.079 +v 131.4823 40.1826 5.0788 +v 130.3735 39.8856 8.2931 +v 129.3334 42.7433 8.2929 +v 130.3737 43.2284 5.0786 +v 128.7529 46.0358 5.0785 +v 127.8126 45.3774 8.2929 +v 125.8578 47.7071 8.2929 +v 126.6694 48.5187 5.0785 +v 124.1862 50.6025 5.0785 +v 123.5278 49.6622 8.2929 +v 120.894 51.1828 8.2929 +v 121.3791 52.2231 5.0785 +v 118.333 53.3318 5.0785 +v 118.0359 52.2231 8.2929 +v 115.0409 52.7512 8.2929 +v 115.1409 53.8947 5.0785 +v 111.8993 53.8947 5.0785 +v 111.9993 52.7512 8.2929 +v 109.0043 52.2231 8.2929 +v 108.7072 53.3318 5.0785 +v 105.661 52.2231 5.0785 +v 106.1461 51.1828 8.2929 +v 103.5124 49.6622 8.2929 +v 102.854 50.6025 5.0785 +v 100.3708 48.5188 5.0785 +v 101.1824 47.7071 8.2929 +v 99.2275 45.3774 8.2929 +v 98.2873 46.0358 5.0785 +v 96.6664 43.2284 5.0786 +v 97.7067 42.7434 8.2929 +v 96.6665 39.8856 8.2931 +v 95.5578 40.1827 5.0788 +v 94.9234 36.1474 5.079 +v 96.0713 36.0224 8.2933 +v 132.6992 36.2109 1.7108 +v 132.6993 36.2109 -1.7098 +v 132.0451 40.3335 -1.7101 +v 132.0451 40.3335 1.7105 +v 130.9018 43.4747 1.7103 +v 130.9018 43.4747 -1.7103 +v 129.2302 46.37 -1.7103 +v 129.2302 46.37 1.7103 +v 127.0815 48.9308 1.7103 +v 127.0815 48.9308 -1.7103 +v 124.5204 51.0798 -1.7103 +v 124.5204 51.0798 1.7103 +v 121.6254 52.7512 1.7103 +v 121.6254 52.7512 -1.7103 +v 118.4838 53.8947 -1.7103 +v 118.4838 53.8947 1.7103 +v 115.1917 54.4751 1.7103 +v 115.1917 54.4751 -1.7103 +v 111.8485 54.4751 -1.7103 +v 111.8485 54.4751 1.7103 +v 108.5564 53.8947 1.7103 +v 108.5564 53.8947 -1.7103 +v 105.4148 52.7512 -1.7103 +v 105.4148 52.7512 1.7103 +v 102.5198 51.0798 1.7103 +v 102.5198 51.0798 -1.7103 +v 99.9587 48.9308 -1.7103 +v 99.9587 48.9308 1.7103 +v 97.81 46.37 1.7103 +v 97.81 46.37 -1.7103 +v 96.1384 43.4747 -1.7103 +v 96.1384 43.4747 1.7103 +v 94.995 40.3335 1.7105 +v 94.995 40.3335 -1.7101 +v 94.3407 36.2109 -1.7098 +v 94.3407 36.2109 1.7108 +v 132.1165 36.1474 -5.0781 +v 130.9687 36.0224 -8.2924 +v 130.3735 39.8856 -8.2926 +v 131.4823 40.1826 -5.0783 +v 130.3737 43.2284 -5.0785 +v 129.3334 42.7433 -8.2928 +v 127.8126 45.3774 -8.2929 +v 128.7529 46.0358 -5.0785 +v 126.6694 48.5187 -5.0785 +v 125.8578 47.7071 -8.2929 +v 123.5278 49.6622 -8.2929 +v 124.1862 50.6025 -5.0785 +v 121.3791 52.2231 -5.0785 +v 120.894 51.1828 -8.2929 +v 118.0359 52.2231 -8.2929 +v 118.333 53.3318 -5.0785 +v 115.1409 53.8947 -5.0785 +v 115.0409 52.7512 -8.2929 +v 111.9993 52.7512 -8.2929 +v 111.8993 53.8947 -5.0785 +v 108.7072 53.3318 -5.0785 +v 109.0043 52.2231 -8.2929 +v 106.1461 51.1828 -8.2929 +v 105.6611 52.2231 -5.0785 +v 102.854 50.6025 -5.0785 +v 103.5124 49.6622 -8.2929 +v 101.1824 47.7071 -8.2929 +v 100.3707 48.5188 -5.0785 +v 98.2873 46.0358 -5.0785 +v 99.2275 45.3774 -8.2929 +v 97.7067 42.7434 -8.2928 +v 96.6664 43.2284 -5.0785 +v 95.5578 40.1827 -5.0783 +v 96.6665 39.8856 -8.2926 +v 96.0713 36.0224 -8.2924 +v 94.9234 36.1474 -5.0781 +v 129.2908 35.8396 -11.2543 +v 127.1335 35.6046 -13.8747 +v 126.6692 38.893 -13.8749 +v 128.7529 39.4513 -11.2546 +v 127.8128 42.0343 -11.2548 +v 125.8577 41.1226 -13.8751 +v 124.6712 43.1777 -13.8752 +v 126.4383 44.4151 -11.2548 +v 124.6714 46.5207 -11.2548 +v 123.146 44.9954 -13.8752 +v 121.3281 46.5207 -13.8752 +v 122.5655 48.2878 -11.2548 +v 120.1849 49.6622 -11.2548 +v 119.2733 47.7071 -13.8752 +v 117.0433 48.5188 -13.8752 +v 117.6016 50.6025 -11.2548 +v 114.8946 51.0798 -11.2548 +v 114.7066 48.9308 -13.8752 +v 112.3336 48.9308 -13.8752 +v 112.1455 51.0798 -11.2548 +v 109.4385 50.6025 -11.2548 +v 109.9968 48.5188 -13.8752 +v 107.7669 47.7071 -13.8752 +v 106.8552 49.6622 -11.2548 +v 104.4747 48.2878 -11.2548 +v 105.712 46.5207 -13.8752 +v 103.8942 44.9954 -13.8752 +v 102.3688 46.5208 -11.2548 +v 100.6019 44.4151 -11.2548 +v 102.369 43.1777 -13.8752 +v 101.1824 41.1226 -13.8751 +v 99.2273 42.0343 -11.2548 +v 98.2872 39.4513 -11.2546 +v 100.3709 38.893 -13.8749 +v 99.9064 35.6046 -13.8747 +v 97.7492 35.8396 -11.2543 +v 124.5629 35.3245 -16.0731 +v 121.7427 35.0232 -17.7677 +v 121.4804 37.4994 -17.7648 +v 124.1862 38.2276 -16.0734 +v 123.528 40.0363 -16.0736 +v 120.9871 38.8549 -17.765 +v 120.272 40.0936 -17.7651 +v 122.5655 41.7033 -16.0736 +v 121.3283 43.1777 -16.0736 +v 119.3448 41.1986 -17.7651 +v 118.2491 42.118 -17.7651 +v 119.8537 44.4151 -16.0736 +v 118.1869 45.3774 -16.0736 +v 116.9998 42.8392 -17.7651 +v 115.6558 43.3284 -17.7651 +v 116.378 46.0358 -16.0736 +v 114.4825 46.37 -16.0736 +v 114.2352 43.5789 -17.7651 +v 112.8049 43.5789 -17.7651 +v 112.5576 46.37 -16.0736 +v 110.6621 46.0358 -16.0736 +v 111.3843 43.3284 -17.7651 +v 110.0403 42.8392 -17.7651 +v 108.8533 45.3774 -16.0736 +v 107.1864 44.4151 -16.0736 +v 108.7911 42.118 -17.7651 +v 107.6954 41.1986 -17.7651 +v 105.7118 43.1777 -16.0736 +v 104.4746 41.7033 -16.0736 +v 106.7682 40.0936 -17.7651 +v 106.053 38.8549 -17.765 +v 103.5122 40.0363 -16.0736 +v 102.8538 38.2277 -16.0734 +v 105.5596 37.4994 -17.7648 +v 105.2972 35.0232 -17.7677 +v 102.4771 35.3246 -16.0731 +v 116.4646 35.3757 -19.4169 +v 118.8409 36.7793 -18.8591 +v 118.9349 34.7406 -18.8746 +v 116.1646 36.9475 -19.4044 +v 118.0379 38.5141 -18.8593 +v 118.5022 37.7099 -18.8593 +v 115.4829 37.7599 -19.4044 +v 116.69 39.8697 -18.8593 +v 117.4013 39.2728 -18.8593 +v 114.5644 38.2902 -19.4044 +v 114.9597 40.6825 -18.8593 +v 115.8323 40.3649 -18.8593 +v 113.52 38.4744 -19.4044 +v 113.0557 40.8545 -18.8593 +v 113.9844 40.8545 -18.8593 +v 112.4756 38.2902 -19.4044 +v 111.2078 40.3649 -18.8593 +v 112.0804 40.6825 -18.8593 +v 111.5571 37.7599 -19.4044 +v 109.6388 39.2728 -18.8593 +v 110.3501 39.8697 -18.8593 +v 110.8754 36.9475 -19.4044 +v 108.5378 37.7099 -18.8593 +v 109.0022 38.5141 -18.8593 +v 110.5753 35.3757 -19.4169 +v 108.105 34.7406 -18.8747 +v 108.1991 36.7793 -18.8591 +v 131.3038 -19.5434 -8.2921 +v 131.3038 -9.5592 -8.2921 +v 132.4737 -9.5592 -5.0778 +v 132.4737 -19.5434 -5.0778 +v 127.395 -19.5434 -13.8745 +v 127.395 -9.5592 -13.8745 +v 129.5937 -9.5592 -11.2541 +v 129.5937 -19.5434 -11.2541 +v 121.8126 -19.5434 -17.7832 +v 121.8126 -9.5592 -17.7832 +v 124.7749 -9.5592 -16.0729 +v 124.7749 -19.5434 -16.0729 +v 115.23 -19.5434 -19.547 +v 115.23 -9.5592 -19.547 +v 118.5987 -9.5592 -18.953 +v 118.5987 -19.5434 -18.953 +v 108.4412 -19.5434 -18.953 +v 108.4412 -9.5592 -18.953 +v 111.8098 -9.5592 -19.547 +v 111.8098 -19.5434 -19.547 +v 102.2649 -19.5434 -16.0729 +v 102.2649 -9.5592 -16.0729 +v 105.2273 -9.5592 -17.7832 +v 105.2273 -19.5434 -17.7832 +v 97.4462 -19.5434 -11.2541 +v 97.4462 -9.5592 -11.2541 +v 99.6449 -9.5592 -13.8745 +v 99.6449 -19.5434 -13.8745 +v 94.5662 -19.5434 -5.0778 +v 94.5662 -9.5592 -5.0778 +v 95.7361 -9.5592 -8.2921 +v 95.7361 -19.5434 -8.2921 +v 93.9722 -19.5434 1.711 +v 93.9722 -9.5592 1.711 +v 93.9722 -9.5592 -1.7096 +v 93.9722 -19.5434 -1.7096 +v 95.7361 -19.5434 8.2936 +v 95.7361 -9.5592 8.2936 +v 94.5662 -9.5592 5.0793 +v 94.5662 -19.5434 5.0793 +v 99.6449 -19.5434 13.8759 +v 99.6449 -9.5592 13.8759 +v 97.4462 -9.5592 11.2556 +v 97.4462 -19.5434 11.2556 +v 105.2273 -19.5434 17.7846 +v 105.2273 -9.5592 17.7846 +v 102.2649 -9.5592 16.0743 +v 102.2649 -19.5434 16.0743 +v 111.8098 -19.5434 19.5484 +v 111.8098 -9.5592 19.5484 +v 108.4412 -9.5592 18.9544 +v 108.4412 -19.5434 18.9544 +v 118.5987 -19.5434 18.9544 +v 118.5987 -9.5592 18.9544 +v 115.23 -9.5592 19.5484 +v 115.23 -19.5434 19.5484 +v 124.7749 -19.5434 16.0744 +v 124.7749 -9.5592 16.0744 +v 121.8126 -9.5592 17.7847 +v 121.8126 -19.5434 17.7847 +v 129.5937 -19.5434 11.2556 +v 129.5937 -9.5592 11.2556 +v 127.3949 -9.5592 13.8759 +v 127.395 -19.5434 13.8759 +v 132.4737 -19.5434 5.0793 +v 132.4737 -9.5592 5.0793 +v 131.3038 -9.5592 8.2936 +v 131.3038 -19.5434 8.2936 +v 133.0676 -19.5434 -1.7096 +v 133.0676 -9.5592 -1.7096 +v 133.0676 -9.5592 1.711 +v 133.0676 -19.5434 1.711 +v 116.4646 -44.5102 19.4179 +v 118.8409 -45.914 18.8598 +v 118.9349 -43.875 18.8757 +v 116.1646 -46.0822 19.4052 +v 118.0379 -47.6491 18.8596 +v 118.5022 -46.8449 18.8597 +v 115.4829 -46.8947 19.4052 +v 116.69 -49.0047 18.8596 +v 117.4013 -48.4078 18.8596 +v 114.5644 -47.4249 19.4052 +v 114.9597 -49.8175 18.8596 +v 115.8323 -49.4999 18.8596 +v 113.52 -47.6091 19.4052 +v 113.0557 -49.9894 18.8596 +v 113.9844 -49.9894 18.8596 +v 112.4756 -47.4249 19.4052 +v 111.2078 -49.4999 18.8596 +v 112.0804 -49.8175 18.8596 +v 111.5571 -46.8947 19.4052 +v 109.6388 -48.4078 18.8596 +v 110.3501 -49.0047 18.8596 +v 110.8754 -46.0822 19.4052 +v 108.5378 -46.8449 18.8597 +v 109.0022 -47.6491 18.8596 +v 110.5753 -44.5102 19.4179 +v 108.105 -43.8751 18.8757 +v 108.1991 -45.914 18.8598 +v 121.7427 -44.1577 17.7687 +v 121.4804 -46.6343 17.7653 +v 124.1862 -47.3626 16.0739 +v 124.5629 -44.4591 16.0741 +v 120.9871 -47.99 17.7652 +v 120.272 -49.2287 17.7651 +v 122.5655 -50.8385 16.0736 +v 123.528 -49.1714 16.0737 +v 119.3448 -50.3338 17.7651 +v 118.2491 -51.2531 17.7651 +v 119.8538 -53.5503 16.0736 +v 121.3283 -52.313 16.0736 +v 116.9998 -51.9744 17.7651 +v 115.6558 -52.4636 17.7651 +v 116.378 -55.171 16.0736 +v 118.1869 -54.5126 16.0736 +v 114.2352 -52.7141 17.7651 +v 112.8049 -52.7141 17.7651 +v 112.5576 -55.5052 16.0736 +v 114.4826 -55.5052 16.0736 +v 111.3843 -52.4636 17.7651 +v 110.0403 -51.9744 17.7651 +v 108.8533 -54.5127 16.0736 +v 110.6621 -55.171 16.0736 +v 108.7911 -51.2532 17.7651 +v 107.6954 -50.3338 17.7651 +v 105.7118 -52.313 16.0736 +v 107.1864 -53.5503 16.0736 +v 106.7682 -49.2288 17.7651 +v 106.053 -47.99 17.7652 +v 103.5122 -49.1714 16.0737 +v 104.4746 -50.8386 16.0736 +v 105.5596 -46.6343 17.7653 +v 105.2972 -44.1577 17.7687 +v 102.4771 -44.4591 16.0741 +v 102.8538 -47.3626 16.0739 +v 127.1335 -44.7391 13.8757 +v 126.6692 -48.0279 13.8754 +v 128.7529 -48.5862 11.2551 +v 129.2908 -44.9741 11.2553 +v 125.8577 -50.2578 13.8752 +v 124.6712 -52.313 13.8752 +v 126.4383 -53.5503 11.2548 +v 127.8128 -51.1695 11.2549 +v 123.146 -54.1306 13.8752 +v 121.3281 -55.656 13.8752 +v 122.5655 -57.4231 11.2548 +v 124.6714 -55.656 11.2548 +v 119.2733 -56.8424 13.8752 +v 117.0433 -57.654 13.8752 +v 117.6017 -59.7377 11.2548 +v 120.185 -58.7974 11.2548 +v 114.7066 -58.066 13.8752 +v 112.3336 -58.066 13.8752 +v 112.1456 -60.215 11.2548 +v 114.8946 -60.215 11.2548 +v 109.9968 -57.654 13.8752 +v 107.7669 -56.8424 13.8752 +v 106.8552 -58.7975 11.2548 +v 109.4385 -59.7377 11.2548 +v 105.712 -55.656 13.8752 +v 103.8942 -54.1306 13.8752 +v 102.3688 -55.656 11.2548 +v 104.4747 -57.4231 11.2548 +v 102.369 -52.313 13.8752 +v 101.1824 -50.2578 13.8752 +v 99.2273 -51.1695 11.2549 +v 100.6019 -53.5503 11.2548 +v 100.3709 -48.0279 13.8754 +v 99.9064 -44.7391 13.8757 +v 97.7492 -44.9741 11.2553 +v 98.2872 -48.5862 11.2551 +v 130.9687 -45.1569 8.2934 +v 130.3735 -49.0205 8.2931 +v 131.4823 -49.3176 5.0788 +v 132.1165 -45.2819 5.079 +v 129.3334 -51.8785 8.2929 +v 127.8126 -54.5127 8.2929 +v 128.7529 -55.171 5.0785 +v 130.3737 -52.3636 5.0786 +v 125.8578 -56.8424 8.2929 +v 123.5278 -58.7974 8.2929 +v 124.1862 -59.7377 5.0785 +v 126.6694 -57.654 5.0785 +v 120.894 -60.3181 8.2929 +v 118.0359 -61.3583 8.2929 +v 118.333 -62.467 5.0785 +v 121.3791 -61.3583 5.0785 +v 115.0409 -61.8864 8.2929 +v 111.9993 -61.8864 8.2929 +v 111.8993 -63.0299 5.0785 +v 115.1409 -63.0299 5.0785 +v 109.0043 -61.3583 8.2929 +v 106.1461 -60.3181 8.2929 +v 105.661 -61.3583 5.0785 +v 108.7072 -62.467 5.0785 +v 103.5124 -58.7975 8.2929 +v 101.1824 -56.8424 8.2929 +v 100.3707 -57.654 5.0785 +v 102.854 -59.7377 5.0785 +v 99.2275 -54.5127 8.2929 +v 97.7067 -51.8785 8.2929 +v 96.6664 -52.3636 5.0786 +v 98.2873 -55.171 5.0785 +v 96.6665 -49.0205 8.2931 +v 96.0713 -45.1569 8.2933 +v 94.9234 -45.2819 5.079 +v 95.5578 -49.3176 5.0788 +v 132.6993 -45.3454 1.7108 +v 132.0451 -49.4684 1.7105 +v 132.0451 -49.4684 -1.7101 +v 132.6993 -45.3454 -1.7098 +v 130.9018 -52.6099 1.7103 +v 129.2302 -55.5052 1.7103 +v 129.2302 -55.5052 -1.7103 +v 130.9018 -52.6099 -1.7103 +v 127.0815 -58.066 1.7103 +v 124.5204 -60.215 1.7103 +v 124.5204 -60.215 -1.7103 +v 127.0815 -58.066 -1.7103 +v 121.6254 -61.8864 1.7103 +v 118.4838 -63.0299 1.7103 +v 118.4838 -63.0299 -1.7103 +v 121.6254 -61.8864 -1.7103 +v 115.1917 -63.6104 1.7103 +v 111.8485 -63.6104 1.7103 +v 111.8485 -63.6104 -1.7103 +v 115.1917 -63.6104 -1.7103 +v 108.5564 -63.0299 1.7103 +v 105.4148 -61.8865 1.7103 +v 105.4148 -61.8864 -1.7103 +v 108.5564 -63.0299 -1.7103 +v 102.5198 -60.215 1.7103 +v 99.9587 -58.066 1.7103 +v 99.9587 -58.066 -1.7103 +v 102.5198 -60.215 -1.7103 +v 97.81 -55.5053 1.7103 +v 96.1383 -52.6099 1.7103 +v 96.1384 -52.6099 -1.7103 +v 97.81 -55.5053 -1.7103 +v 94.995 -49.4684 1.7105 +v 94.3407 -45.3454 1.7108 +v 94.3407 -45.3454 -1.7098 +v 94.995 -49.4684 -1.7101 +v 132.1165 -45.2819 -5.0781 +v 131.4823 -49.3176 -5.0783 +v 130.3735 -49.0205 -8.2926 +v 130.9687 -45.1569 -8.2924 +v 130.3737 -52.3636 -5.0785 +v 128.7529 -55.171 -5.0785 +v 127.8126 -54.5126 -8.2929 +v 129.3334 -51.8785 -8.2928 +v 126.6694 -57.654 -5.0785 +v 124.1862 -59.7377 -5.0785 +v 123.5278 -58.7974 -8.2929 +v 125.8578 -56.8424 -8.2929 +v 121.3791 -61.3583 -5.0785 +v 118.333 -62.467 -5.0785 +v 118.0359 -61.3583 -8.2929 +v 120.894 -60.3181 -8.2929 +v 115.1409 -63.0299 -5.0785 +v 111.8993 -63.0299 -5.0785 +v 111.9993 -61.8864 -8.2929 +v 115.0409 -61.8864 -8.2929 +v 108.7072 -62.467 -5.0785 +v 105.661 -61.3583 -5.0785 +v 106.1461 -60.3181 -8.2929 +v 109.0043 -61.3583 -8.2929 +v 102.854 -59.7377 -5.0785 +v 100.3708 -57.654 -5.0785 +v 101.1824 -56.8424 -8.2929 +v 103.5124 -58.7975 -8.2929 +v 98.2873 -55.171 -5.0785 +v 96.6665 -52.3636 -5.0785 +v 97.7067 -51.8785 -8.2928 +v 99.2275 -54.5127 -8.2929 +v 95.5578 -49.3176 -5.0783 +v 94.9234 -45.2819 -5.0781 +v 96.0713 -45.1569 -8.2924 +v 96.6665 -49.0205 -8.2926 +v 129.2908 -44.9741 -11.2543 +v 128.7529 -48.5862 -11.2546 +v 126.6692 -48.0279 -13.8749 +v 127.1335 -44.7391 -13.8747 +v 127.8128 -51.1694 -11.2548 +v 126.4383 -53.5503 -11.2548 +v 124.6712 -52.313 -13.8752 +v 125.8577 -50.2578 -13.8751 +v 124.6714 -55.656 -11.2548 +v 122.5655 -57.423 -11.2548 +v 121.3281 -55.656 -13.8752 +v 123.146 -54.1306 -13.8752 +v 120.185 -58.7974 -11.2548 +v 117.6017 -59.7377 -11.2548 +v 117.0434 -57.654 -13.8752 +v 119.2733 -56.8424 -13.8752 +v 114.8947 -60.215 -11.2548 +v 112.1456 -60.215 -11.2548 +v 112.3336 -58.066 -13.8752 +v 114.7066 -58.066 -13.8752 +v 109.4385 -59.7377 -11.2548 +v 106.8552 -58.7974 -11.2548 +v 107.7669 -56.8424 -13.8752 +v 109.9968 -57.654 -13.8752 +v 104.4747 -57.4231 -11.2548 +v 102.3688 -55.656 -11.2548 +v 103.8942 -54.1306 -13.8752 +v 105.712 -55.656 -13.8752 +v 100.6019 -53.5503 -11.2548 +v 99.2274 -51.1695 -11.2548 +v 101.1825 -50.2578 -13.8751 +v 102.369 -52.313 -13.8752 +v 98.2872 -48.5862 -11.2546 +v 97.7492 -44.9741 -11.2543 +v 99.9065 -44.7391 -13.8747 +v 100.3709 -48.0279 -13.875 +v 124.5629 -44.4591 -16.0731 +v 124.1862 -47.3626 -16.0734 +v 121.4805 -46.6343 -17.7648 +v 121.7428 -44.1577 -17.7677 +v 123.528 -49.1714 -16.0736 +v 122.5655 -50.8385 -16.0736 +v 120.272 -49.2287 -17.7651 +v 120.9871 -47.99 -17.765 +v 121.3283 -52.313 -16.0736 +v 119.8538 -53.5503 -16.0736 +v 118.2491 -51.2531 -17.7651 +v 119.3448 -50.3338 -17.7651 +v 118.1869 -54.5127 -16.0736 +v 116.3781 -55.171 -16.0736 +v 115.6558 -52.4636 -17.7651 +v 116.9999 -51.9744 -17.7651 +v 114.4826 -55.5052 -16.0736 +v 112.5576 -55.5052 -16.0736 +v 112.8049 -52.7141 -17.7651 +v 114.2352 -52.7141 -17.7651 +v 110.6621 -55.171 -16.0736 +v 108.8533 -54.5127 -16.0736 +v 110.0403 -51.9744 -17.7651 +v 111.3843 -52.4636 -17.7651 +v 107.1864 -53.5503 -16.0736 +v 105.7118 -52.313 -16.0736 +v 107.6954 -50.3338 -17.7651 +v 108.7911 -51.2531 -17.7651 +v 104.4747 -50.8386 -16.0736 +v 103.5122 -49.1714 -16.0736 +v 106.053 -47.99 -17.765 +v 106.7682 -49.2287 -17.7651 +v 102.8538 -47.3626 -16.0734 +v 102.4771 -44.4591 -16.0731 +v 105.2972 -44.1577 -17.7677 +v 105.5596 -46.6343 -17.7648 +v 116.4646 -44.5102 -19.4169 +v 118.9349 -43.8751 -18.8747 +v 118.8409 -45.914 -18.8591 +v 116.1646 -46.0822 -19.4044 +v 118.5022 -46.8449 -18.8593 +v 118.0379 -47.6491 -18.8593 +v 115.4829 -46.8947 -19.4045 +v 117.4013 -48.4078 -18.8593 +v 116.69 -49.0047 -18.8593 +v 114.5644 -47.4249 -19.4045 +v 115.8323 -49.4999 -18.8593 +v 114.9597 -49.8175 -18.8593 +v 113.52 -47.6091 -19.4045 +v 113.9844 -49.9894 -18.8593 +v 113.0557 -49.9894 -18.8593 +v 112.4756 -47.4249 -19.4045 +v 112.0804 -49.8175 -18.8593 +v 111.2078 -49.4999 -18.8593 +v 111.5571 -46.8947 -19.4045 +v 110.3501 -49.0047 -18.8593 +v 109.6388 -48.4078 -18.8593 +v 110.8754 -46.0822 -19.4044 +v 109.0022 -47.6491 -18.8593 +v 108.5379 -46.8449 -18.8593 +v 110.5753 -44.5102 -19.4169 +v 108.1991 -45.914 -18.8591 +v 108.105 -43.8751 -18.8747 +v 131.3038 20.3934 -8.2921 +v 131.2368 29.5097 -8.2922 +v 132.4023 29.5347 -5.0779 +v 132.4737 20.3934 -5.0778 +v 131.3038 0.425 -8.2921 +v 131.3038 10.4092 -8.2921 +v 132.4737 10.4092 -5.0778 +v 132.4737 0.425 -5.0778 +v 132.4737 -29.5276 -5.0778 +v 132.4023 -38.669 -5.0779 +v 131.2368 -38.644 -8.2922 +v 131.3038 -29.5276 -8.2921 +v 127.395 20.3934 -13.8745 +v 127.3427 29.4261 -13.8745 +v 129.5331 29.4731 -11.2542 +v 129.5937 20.3934 -11.2541 +v 127.395 0.425 -13.8745 +v 127.395 10.4092 -13.8745 +v 129.5937 10.4092 -11.2541 +v 129.5937 0.425 -11.2541 +v 129.5937 -29.5276 -11.2541 +v 129.5331 -38.6074 -11.2542 +v 127.3427 -38.5604 -13.8745 +v 127.395 -29.5276 -13.8745 +v 121.8126 20.3934 -17.7832 +v 121.7986 29.3098 -17.7801 +v 124.7325 29.3701 -16.073 +v 124.7749 20.3934 -16.0729 +v 121.8126 0.425 -17.7832 +v 121.8126 10.4092 -17.7832 +v 124.7749 10.4092 -16.0729 +v 124.7749 0.425 -16.0729 +v 124.7749 -29.5276 -16.0729 +v 124.7325 -38.5044 -16.073 +v 121.7986 -38.4441 -17.7801 +v 121.8126 -29.5276 -17.7832 +v 115.23 20.3934 -19.547 +v 115.2927 29.8534 -19.5675 +v 118.6659 29.2533 -18.9373 +v 118.5987 20.3934 -18.953 +v 115.23 0.425 -19.547 +v 115.23 10.4092 -19.547 +v 118.5987 10.4092 -18.953 +v 118.5987 0.425 -18.953 +v 118.5987 -29.5276 -18.953 +v 118.6659 -38.3876 -18.9373 +v 115.2927 -38.9876 -19.5675 +v 115.23 -29.5276 -19.547 +v 108.4412 20.3934 -18.953 +v 108.374 29.2533 -18.9373 +v 111.7472 29.8534 -19.5675 +v 111.8098 20.3934 -19.547 +v 108.4412 0.425 -18.953 +v 108.4412 10.4092 -18.953 +v 111.8098 10.4092 -19.547 +v 111.8098 0.425 -19.547 +v 111.8098 -29.5276 -19.547 +v 111.7472 -38.9876 -19.5675 +v 108.374 -38.3876 -18.9373 +v 108.4412 -29.5276 -18.953 +v 102.2649 20.3934 -16.0729 +v 102.3074 29.3701 -16.073 +v 105.2413 29.3098 -17.7801 +v 105.2273 20.3934 -17.7832 +v 102.2649 0.425 -16.0729 +v 102.2649 10.4092 -16.0729 +v 105.2273 10.4092 -17.7832 +v 105.2273 0.425 -17.7832 +v 105.2273 -29.5276 -17.7832 +v 105.2413 -38.4441 -17.7801 +v 102.3074 -38.5044 -16.073 +v 102.2649 -29.5276 -16.0729 +v 97.4462 20.3934 -11.2541 +v 97.5068 29.4731 -11.2542 +v 99.6972 29.4261 -13.8745 +v 99.6449 20.3934 -13.8745 +v 97.4462 0.425 -11.2541 +v 97.4462 10.4092 -11.2541 +v 99.6449 10.4092 -13.8745 +v 99.6449 0.425 -13.8745 +v 99.6449 -29.5276 -13.8745 +v 99.6972 -38.5604 -13.8745 +v 97.5068 -38.6074 -11.2542 +v 97.4462 -29.5276 -11.2541 +v 94.5662 20.3934 -5.0778 +v 94.6376 29.5347 -5.0779 +v 95.8031 29.5097 -8.2922 +v 95.7361 20.3934 -8.2921 +v 94.5662 0.425 -5.0778 +v 94.5662 10.4092 -5.0778 +v 95.7361 10.4092 -8.2921 +v 95.7361 0.425 -8.2921 +v 95.7361 -29.5276 -8.2921 +v 95.8031 -38.644 -8.2922 +v 94.6376 -38.669 -5.0779 +v 94.5662 -29.5276 -5.0778 +v 93.9722 20.3934 1.711 +v 94.0459 29.5474 1.711 +v 94.0459 29.5474 -1.7096 +v 93.9722 20.3934 -1.7096 +v 93.9722 0.425 1.711 +v 93.9722 10.4092 1.711 +v 93.9722 10.4092 -1.7096 +v 93.9722 0.425 -1.7096 +v 93.9722 -29.5276 -1.7096 +v 94.0459 -38.6817 -1.7096 +v 94.0459 -38.6817 1.711 +v 93.9722 -29.5276 1.711 +v 95.7361 20.3934 8.2936 +v 95.8031 29.5097 8.2935 +v 94.6376 29.5347 5.0792 +v 94.5662 20.3934 5.0793 +v 95.7361 0.425 8.2936 +v 95.7361 10.4092 8.2936 +v 94.5662 10.4092 5.0793 +v 94.5662 0.425 5.0793 +v 94.5662 -29.5276 5.0793 +v 94.6376 -38.669 5.0792 +v 95.8031 -38.644 8.2935 +v 95.7361 -29.5276 8.2936 +v 99.6449 20.3934 13.8759 +v 99.6972 29.4261 13.8758 +v 97.5068 29.4731 11.2555 +v 97.4462 20.3934 11.2556 +v 99.6449 0.425 13.8759 +v 99.6449 10.4092 13.8759 +v 97.4462 10.4092 11.2556 +v 97.4462 0.425 11.2556 +v 97.4462 -29.5276 11.2555 +v 97.5068 -38.6074 11.2555 +v 99.6972 -38.5604 13.8758 +v 99.6449 -29.5276 13.8759 +v 105.2273 20.3934 17.7846 +v 105.2413 29.3098 17.7815 +v 102.3074 29.3701 16.0743 +v 102.2649 20.3934 16.0743 +v 105.2273 0.425 17.7846 +v 105.2273 10.4092 17.7846 +v 102.2649 10.4092 16.0743 +v 102.2649 0.425 16.0743 +v 102.2649 -29.5276 16.0743 +v 102.3074 -38.5044 16.0743 +v 105.2413 -38.4441 17.7815 +v 105.2273 -29.5276 17.7846 +v 111.8098 20.3934 19.5484 +v 111.7472 29.8534 19.5688 +v 108.374 29.2533 18.9387 +v 108.4412 20.3934 18.9544 +v 111.8098 0.425 19.5484 +v 111.8098 10.4092 19.5484 +v 108.4412 10.4092 18.9544 +v 108.4412 0.425 18.9544 +v 108.4412 -29.5276 18.9544 +v 108.374 -38.3876 18.9387 +v 111.7472 -38.9876 19.5688 +v 111.8098 -29.5276 19.5484 +v 118.5987 20.3934 18.9544 +v 118.6659 29.2533 18.9387 +v 115.2927 29.8534 19.5688 +v 115.23 20.3934 19.5484 +v 118.5987 0.425 18.9544 +v 118.5987 10.4092 18.9544 +v 115.23 10.4092 19.5484 +v 115.23 0.425 19.5484 +v 115.23 -29.5276 19.5484 +v 115.2927 -38.9876 19.5688 +v 118.6659 -38.3876 18.9387 +v 118.5987 -29.5276 18.9544 +v 124.7749 20.3934 16.0744 +v 124.7325 29.3701 16.0743 +v 121.7986 29.3098 17.7815 +v 121.8126 20.3934 17.7847 +v 124.7749 0.425 16.0744 +v 124.7749 10.4092 16.0744 +v 121.8126 10.4092 17.7847 +v 121.8126 0.425 17.7847 +v 121.8126 -29.5276 17.7847 +v 121.7986 -38.4441 17.7815 +v 124.7325 -38.5044 16.0743 +v 124.7749 -29.5276 16.0744 +v 129.5937 20.3934 11.2556 +v 129.5331 29.4731 11.2555 +v 127.3427 29.4261 13.8758 +v 127.395 20.3934 13.8759 +v 129.5937 0.425 11.2556 +v 129.5937 10.4092 11.2556 +v 127.3949 10.4092 13.8759 +v 127.395 0.425 13.8759 +v 127.395 -29.5276 13.8759 +v 127.3427 -38.5604 13.8758 +v 129.5331 -38.6074 11.2555 +v 129.5937 -29.5276 11.2556 +v 132.4737 20.3934 5.0793 +v 132.4023 29.5347 5.0792 +v 131.2368 29.5097 8.2935 +v 131.3038 20.3934 8.2936 +v 132.4737 0.425 5.0793 +v 132.4737 10.4092 5.0793 +v 131.3038 10.4092 8.2936 +v 131.3038 0.425 8.2936 +v 131.3038 -29.5276 8.2936 +v 131.2368 -38.644 8.2935 +v 132.4023 -38.669 5.0792 +v 132.4737 -29.5276 5.0793 +v 133.0676 20.3934 -1.7096 +v 132.9939 29.5474 -1.7096 +v 132.9939 29.5474 1.711 +v 133.0676 20.3934 1.711 +v 133.0676 0.425 -1.7096 +v 133.0676 10.4092 -1.7096 +v 133.0676 10.4092 1.711 +v 133.0676 0.425 1.711 +v 133.0676 -29.5276 1.711 +v 132.9939 -38.6817 1.711 +v 132.994 -38.6817 -1.7096 +v 133.0676 -29.5276 -1.7096 +v 116.4646 35.3752 19.4179 +v 118.9349 34.7401 18.8757 +v 118.8409 36.7788 18.8598 +v 116.1646 36.947 19.4052 +v 118.5022 37.7094 18.8597 +v 118.0379 38.5136 18.8596 +v 115.4829 37.7594 19.4052 +v 117.4013 39.2723 18.8596 +v 116.69 39.8692 18.8596 +v 114.5644 38.2897 19.4052 +v 115.8323 40.3643 18.8596 +v 114.9597 40.6819 18.8596 +v 113.52 38.4739 19.4052 +v 113.9844 40.8539 18.8596 +v 113.0557 40.8539 18.8596 +v 112.4756 38.2897 19.4052 +v 112.0804 40.6819 18.8596 +v 111.2078 40.3643 18.8596 +v 111.5571 37.7594 19.4052 +v 110.3501 39.8692 18.8596 +v 109.6388 39.2723 18.8596 +v 110.8754 36.947 19.4052 +v 109.0022 38.5136 18.8596 +v 108.5379 37.7094 18.8597 +v 110.5753 35.3752 19.4179 +v 108.1991 36.7788 18.8598 +v 108.105 34.7401 18.8757 +v 121.7428 35.0226 17.7687 +v 124.5629 35.324 16.0741 +v 124.1862 38.2271 16.0739 +v 121.4805 37.4989 17.7653 +v 120.9871 38.8544 17.7652 +v 123.528 40.0357 16.0737 +v 122.5655 41.7028 16.0736 +v 120.272 40.093 17.7651 +v 119.3448 41.198 17.7651 +v 121.3283 43.1772 16.0736 +v 119.8538 44.4145 16.0736 +v 118.2491 42.1174 17.7651 +v 116.9999 42.8387 17.7651 +v 118.1869 45.3769 16.0736 +v 116.378 46.0353 16.0736 +v 115.6558 43.3279 17.7651 +v 114.2352 43.5784 17.7651 +v 114.4826 46.3695 16.0736 +v 112.5576 46.3695 16.0736 +v 112.8049 43.5784 17.7651 +v 111.3843 43.3279 17.7651 +v 110.6621 46.0353 16.0736 +v 108.8533 45.3769 16.0736 +v 110.0403 42.8387 17.7651 +v 108.7911 42.1174 17.7651 +v 107.1864 44.4145 16.0736 +v 105.7118 43.1772 16.0736 +v 107.6954 41.1981 17.7651 +v 106.7682 40.093 17.7651 +v 104.4747 41.7028 16.0736 +v 103.5122 40.0357 16.0737 +v 106.053 38.8544 17.7652 +v 105.5596 37.4989 17.7653 +v 102.8538 38.2271 16.0739 +v 102.4771 35.324 16.0741 +v 105.2972 35.0226 17.7687 +v 127.1335 35.604 13.8757 +v 129.2908 35.8391 11.2553 +v 128.7529 39.4508 11.2551 +v 126.6692 38.8924 13.8754 +v 125.8577 41.1221 13.8752 +v 127.8128 42.0337 11.2549 +v 126.4383 44.4145 11.2548 +v 124.6712 43.1772 13.8752 +v 123.146 44.9948 13.8752 +v 124.6714 46.5202 11.2548 +v 122.5655 48.2873 11.2548 +v 121.3281 46.5202 13.8752 +v 119.2733 47.7066 13.8752 +v 120.185 49.6617 11.2548 +v 117.6017 50.6019 11.2548 +v 117.0433 48.5182 13.8752 +v 114.7066 48.9303 13.8752 +v 114.8946 51.0793 11.2548 +v 112.1456 51.0793 11.2548 +v 112.3336 48.9303 13.8752 +v 109.9968 48.5182 13.8752 +v 109.4385 50.6019 11.2548 +v 106.8552 49.6617 11.2548 +v 107.7669 47.7066 13.8752 +v 105.712 46.5202 13.8752 +v 104.4747 48.2873 11.2548 +v 102.3688 46.5202 11.2548 +v 103.8942 44.9949 13.8752 +v 102.369 43.1772 13.8752 +v 100.6019 44.4145 11.2548 +v 99.2274 42.0338 11.2549 +v 101.1824 41.1221 13.8752 +v 100.3709 38.8924 13.8754 +v 98.2872 39.4508 11.2551 +v 97.7492 35.8391 11.2553 +v 99.9064 35.6041 13.8757 +v 130.9687 36.0218 8.2934 +v 132.1165 36.1469 5.079 +v 131.4823 40.1821 5.0788 +v 130.3735 39.885 8.2931 +v 129.3334 42.7428 8.2929 +v 130.3737 43.2279 5.0786 +v 128.7529 46.0353 5.0785 +v 127.8126 45.3769 8.2929 +v 125.8578 47.7066 8.2929 +v 126.6694 48.5182 5.0785 +v 124.1862 50.6019 5.0785 +v 123.5278 49.6617 8.2929 +v 120.894 51.1823 8.2929 +v 121.3791 52.2226 5.0785 +v 118.333 53.3313 5.0785 +v 118.0359 52.2226 8.2929 +v 115.0409 52.7507 8.2929 +v 115.1409 53.8941 5.0785 +v 111.8993 53.8941 5.0785 +v 111.9993 52.7507 8.2929 +v 109.0043 52.2226 8.2929 +v 108.7072 53.3313 5.0785 +v 105.6611 52.2226 5.0785 +v 106.1461 51.1823 8.2929 +v 103.5124 49.6617 8.2929 +v 102.854 50.6019 5.0785 +v 100.3708 48.5182 5.0785 +v 101.1824 47.7066 8.2929 +v 99.2275 45.3769 8.2929 +v 98.2873 46.0353 5.0785 +v 96.6665 43.2279 5.0786 +v 97.7067 42.7428 8.2929 +v 96.6665 39.885 8.2931 +v 95.5578 40.1821 5.0788 +v 94.9234 36.1469 5.079 +v 96.0713 36.0218 8.2933 +v 132.6992 36.2103 1.7108 +v 132.6993 36.2103 -1.7098 +v 132.0451 40.3329 -1.7101 +v 132.0451 40.3329 1.7105 +v 130.9018 43.4742 1.7103 +v 130.9018 43.4742 -1.7103 +v 129.2302 46.3695 -1.7103 +v 129.2302 46.3695 1.7103 +v 127.0815 48.9302 1.7103 +v 127.0815 48.9302 -1.7103 +v 124.5204 51.0792 -1.7103 +v 124.5204 51.0792 1.7103 +v 121.6254 52.7507 1.7103 +v 121.6254 52.7507 -1.7103 +v 118.4838 53.8941 -1.7103 +v 118.4838 53.8941 1.7103 +v 115.1917 54.4746 1.7103 +v 115.1917 54.4746 -1.7103 +v 111.8485 54.4746 -1.7103 +v 111.8485 54.4746 1.7103 +v 108.5564 53.8941 1.7103 +v 108.5564 53.8941 -1.7103 +v 105.4148 52.7507 -1.7103 +v 105.4148 52.7507 1.7103 +v 102.5198 51.0793 1.7103 +v 102.5198 51.0793 -1.7103 +v 99.9587 48.9303 -1.7103 +v 99.9587 48.9303 1.7103 +v 97.81 46.3695 1.7103 +v 97.81 46.3695 -1.7103 +v 96.1384 43.4742 -1.7103 +v 96.1384 43.4742 1.7103 +v 94.995 40.3329 1.7105 +v 94.995 40.3329 -1.7101 +v 94.3407 36.2104 -1.7098 +v 94.3407 36.2104 1.7108 +v 132.1165 36.1469 -5.0781 +v 130.9687 36.0218 -8.2924 +v 130.3735 39.885 -8.2926 +v 131.4823 40.1821 -5.0783 +v 130.3737 43.2279 -5.0785 +v 129.3334 42.7428 -8.2928 +v 127.8126 45.3769 -8.2929 +v 128.7529 46.0353 -5.0785 +v 126.6694 48.5182 -5.0785 +v 125.8578 47.7066 -8.2929 +v 123.5278 49.6617 -8.2929 +v 124.1862 50.6019 -5.0785 +v 121.3791 52.2226 -5.0785 +v 120.894 51.1823 -8.2929 +v 118.0359 52.2226 -8.2929 +v 118.333 53.3313 -5.0785 +v 115.1409 53.8941 -5.0785 +v 115.0409 52.7507 -8.2929 +v 111.9993 52.7507 -8.2929 +v 111.8993 53.8941 -5.0785 +v 108.7072 53.3313 -5.0785 +v 109.0043 52.2226 -8.2929 +v 106.1461 51.1823 -8.2929 +v 105.6611 52.2226 -5.0785 +v 102.854 50.6019 -5.0785 +v 103.5124 49.6617 -8.2929 +v 101.1824 47.7066 -8.2929 +v 100.3708 48.5182 -5.0785 +v 98.2873 46.0353 -5.0785 +v 99.2275 45.3769 -8.2929 +v 97.7067 42.7428 -8.2928 +v 96.6665 43.2279 -5.0785 +v 95.5578 40.1821 -5.0783 +v 96.6665 39.885 -8.2926 +v 96.0713 36.0218 -8.2924 +v 94.9234 36.1469 -5.0781 +v 129.2908 35.8391 -11.2543 +v 127.1335 35.604 -13.8747 +v 126.6692 38.8924 -13.8749 +v 128.7529 39.4508 -11.2546 +v 127.8128 42.0337 -11.2548 +v 125.8577 41.1221 -13.8751 +v 124.6712 43.1772 -13.8752 +v 126.4383 44.4145 -11.2548 +v 124.6714 46.5202 -11.2548 +v 123.146 44.9948 -13.8752 +v 121.3281 46.5202 -13.8752 +v 122.5655 48.2873 -11.2548 +v 120.185 49.6617 -11.2548 +v 119.2733 47.7066 -13.8752 +v 117.0433 48.5182 -13.8752 +v 117.6017 50.6019 -11.2548 +v 114.8946 51.0793 -11.2548 +v 114.7066 48.9303 -13.8752 +v 112.3336 48.9303 -13.8752 +v 112.1455 51.0793 -11.2548 +v 109.4385 50.6019 -11.2548 +v 109.9968 48.5182 -13.8752 +v 107.7669 47.7066 -13.8752 +v 106.8552 49.6617 -11.2548 +v 104.4747 48.2873 -11.2548 +v 105.712 46.5202 -13.8752 +v 103.8942 44.9949 -13.8752 +v 102.3688 46.5202 -11.2548 +v 100.6019 44.4145 -11.2548 +v 102.369 43.1772 -13.8752 +v 101.1824 41.1221 -13.8751 +v 99.2273 42.0338 -11.2548 +v 98.2872 39.4508 -11.2546 +v 100.3709 38.8924 -13.8749 +v 99.9064 35.6041 -13.8747 +v 97.7492 35.8391 -11.2543 +v 124.5629 35.324 -16.0731 +v 121.7428 35.0226 -17.7677 +v 121.4805 37.4989 -17.7648 +v 124.1862 38.2271 -16.0734 +v 123.528 40.0357 -16.0736 +v 120.9871 38.8544 -17.765 +v 120.272 40.093 -17.7651 +v 122.5655 41.7028 -16.0736 +v 121.3283 43.1772 -16.0736 +v 119.3448 41.198 -17.7651 +v 118.2491 42.1174 -17.7651 +v 119.8537 44.4145 -16.0736 +v 118.1869 45.3769 -16.0736 +v 116.9998 42.8387 -17.7651 +v 115.6558 43.3279 -17.7651 +v 116.378 46.0353 -16.0736 +v 114.4826 46.3695 -16.0736 +v 114.2352 43.5784 -17.7651 +v 112.8049 43.5784 -17.7651 +v 112.5576 46.3695 -16.0736 +v 110.6621 46.0353 -16.0736 +v 111.3843 43.3279 -17.7651 +v 110.0403 42.8387 -17.7651 +v 108.8533 45.3769 -16.0736 +v 107.1864 44.4145 -16.0736 +v 108.7911 42.1174 -17.7651 +v 107.6954 41.1981 -17.7651 +v 105.7118 43.1772 -16.0736 +v 104.4746 41.7028 -16.0736 +v 106.7682 40.093 -17.7651 +v 106.053 38.8544 -17.765 +v 103.5122 40.0357 -16.0736 +v 102.8538 38.2271 -16.0734 +v 105.5596 37.4989 -17.7648 +v 105.2972 35.0226 -17.7677 +v 102.4771 35.324 -16.0731 +v 116.4646 35.3752 -19.4169 +v 118.8409 36.7788 -18.8591 +v 118.9349 34.7401 -18.8747 +v 116.1646 36.947 -19.4044 +v 118.0379 38.5136 -18.8593 +v 118.5022 37.7094 -18.8593 +v 115.4829 37.7594 -19.4044 +v 116.69 39.8692 -18.8593 +v 117.4013 39.2723 -18.8593 +v 114.5644 38.2897 -19.4044 +v 114.9597 40.6819 -18.8593 +v 115.8323 40.3643 -18.8593 +v 113.52 38.4739 -19.4044 +v 113.0557 40.8539 -18.8593 +v 113.9844 40.8539 -18.8593 +v 112.4756 38.2897 -19.4044 +v 111.2078 40.3643 -18.8593 +v 112.0804 40.6819 -18.8593 +v 111.5571 37.7594 -19.4044 +v 109.6388 39.2723 -18.8593 +v 110.3501 39.8692 -18.8593 +v 110.8754 36.947 -19.4044 +v 108.5378 37.7094 -18.8593 +v 109.0022 38.5136 -18.8593 +v 110.5753 35.3752 -19.4169 +v 108.105 34.7401 -18.8747 +v 108.1991 36.7788 -18.8591 +v 131.3038 -19.5439 -8.2921 +v 131.3038 -9.5597 -8.2921 +v 132.4737 -9.5597 -5.0778 +v 132.4737 -19.5439 -5.0778 +v 127.395 -19.5439 -13.8745 +v 127.395 -9.5597 -13.8745 +v 129.5937 -9.5597 -11.2541 +v 129.5937 -19.5439 -11.2541 +v 121.8126 -19.5439 -17.7832 +v 121.8126 -9.5597 -17.7832 +v 124.7749 -9.5597 -16.0729 +v 124.7749 -19.5439 -16.0729 +v 115.23 -19.5439 -19.547 +v 115.23 -9.5597 -19.547 +v 118.5987 -9.5597 -18.953 +v 118.5987 -19.5439 -18.953 +v 108.4412 -19.5439 -18.953 +v 108.4412 -9.5597 -18.953 +v 111.8098 -9.5597 -19.547 +v 111.8098 -19.5439 -19.547 +v 102.2649 -19.5439 -16.0729 +v 102.2649 -9.5597 -16.0729 +v 105.2273 -9.5597 -17.7832 +v 105.2273 -19.5439 -17.7832 +v 97.4462 -19.5439 -11.2541 +v 97.4462 -9.5597 -11.2541 +v 99.6449 -9.5597 -13.8745 +v 99.6449 -19.5439 -13.8745 +v 94.5662 -19.5439 -5.0778 +v 94.5662 -9.5597 -5.0778 +v 95.7361 -9.5597 -8.2921 +v 95.7361 -19.5439 -8.2921 +v 93.9723 -19.5439 1.711 +v 93.9723 -9.5597 1.711 +v 93.9723 -9.5597 -1.7096 +v 93.9723 -19.5439 -1.7096 +v 95.7361 -19.5439 8.2936 +v 95.7361 -9.5597 8.2936 +v 94.5662 -9.5597 5.0793 +v 94.5662 -19.5439 5.0793 +v 99.6449 -19.5439 13.8759 +v 99.6449 -9.5597 13.8759 +v 97.4462 -9.5597 11.2556 +v 97.4462 -19.5439 11.2556 +v 105.2273 -19.5439 17.7846 +v 105.2273 -9.5597 17.7846 +v 102.2649 -9.5597 16.0743 +v 102.2649 -19.5439 16.0743 +v 111.8098 -19.5439 19.5484 +v 111.8098 -9.5597 19.5484 +v 108.4412 -9.5597 18.9544 +v 108.4412 -19.5439 18.9544 +v 118.5987 -19.5439 18.9544 +v 118.5987 -9.5597 18.9544 +v 115.23 -9.5597 19.5484 +v 115.23 -19.5439 19.5484 +v 124.7749 -19.5439 16.0744 +v 124.7749 -9.5597 16.0744 +v 121.8126 -9.5597 17.7847 +v 121.8126 -19.5439 17.7847 +v 129.5937 -19.5439 11.2556 +v 129.5937 -9.5597 11.2556 +v 127.395 -9.5597 13.8759 +v 127.395 -19.5439 13.8759 +v 132.4737 -19.5439 5.0793 +v 132.4737 -9.5597 5.0793 +v 131.3038 -9.5597 8.2936 +v 131.3038 -19.5439 8.2936 +v 133.0676 -19.5439 -1.7096 +v 133.0676 -9.5597 -1.7096 +v 133.0676 -9.5597 1.711 +v 133.0676 -19.5439 1.711 +v 116.4646 -44.5107 19.4179 +v 118.8409 -45.9146 18.8598 +v 118.9349 -43.8756 18.8757 +v 116.1646 -46.0827 19.4052 +v 118.0379 -47.6496 18.8596 +v 118.5022 -46.8454 18.8597 +v 115.4829 -46.8952 19.4052 +v 116.69 -49.0052 18.8596 +v 117.4013 -48.4083 18.8596 +v 114.5644 -47.4254 19.4052 +v 114.9597 -49.818 18.8596 +v 115.8323 -49.5004 18.8596 +v 113.52 -47.6096 19.4052 +v 113.0557 -49.99 18.8596 +v 113.9844 -49.99 18.8596 +v 112.4756 -47.4255 19.4052 +v 111.2078 -49.5004 18.8596 +v 112.0804 -49.818 18.8596 +v 111.5571 -46.8952 19.4052 +v 109.6388 -48.4083 18.8596 +v 110.3501 -49.0052 18.8596 +v 110.8754 -46.0828 19.4052 +v 108.5378 -46.8454 18.8597 +v 109.0022 -47.6497 18.8596 +v 110.5753 -44.5107 19.4179 +v 108.105 -43.8756 18.8757 +v 108.1991 -45.9146 18.8598 +v 121.7427 -44.1582 17.7687 +v 121.4804 -46.6348 17.7653 +v 124.1862 -47.3631 16.0739 +v 124.5629 -44.4596 16.0741 +v 120.9871 -47.9905 17.7652 +v 120.272 -49.2293 17.7651 +v 122.5655 -50.8391 16.0736 +v 123.528 -49.172 16.0737 +v 119.3448 -50.3343 17.7651 +v 118.2491 -51.2537 17.7651 +v 119.8537 -53.5508 16.0736 +v 121.3283 -52.3135 16.0736 +v 116.9998 -51.9749 17.7651 +v 115.6558 -52.4641 17.7651 +v 116.378 -55.1715 16.0736 +v 118.1869 -54.5132 16.0736 +v 114.2352 -52.7146 17.7651 +v 112.8049 -52.7146 17.7651 +v 112.5576 -55.5058 16.0736 +v 114.4826 -55.5058 16.0736 +v 111.3844 -52.4641 17.7651 +v 110.0403 -51.9749 17.7651 +v 108.8533 -54.5132 16.0736 +v 110.6621 -55.1715 16.0736 +v 108.7911 -51.2537 17.7651 +v 107.6954 -50.3343 17.7651 +v 105.7118 -52.3135 16.0736 +v 107.1864 -53.5508 16.0736 +v 106.7682 -49.2293 17.7651 +v 106.053 -47.9906 17.7652 +v 103.5122 -49.172 16.0737 +v 104.4746 -50.8391 16.0736 +v 105.5596 -46.6348 17.7653 +v 105.2972 -44.1582 17.7687 +v 102.4771 -44.4596 16.0741 +v 102.8538 -47.3631 16.0739 +v 127.1335 -44.7396 13.8757 +v 126.6692 -48.0284 13.8754 +v 128.7529 -48.5867 11.2551 +v 129.2908 -44.9746 11.2553 +v 125.8577 -50.2583 13.8752 +v 124.6712 -52.3135 13.8752 +v 126.4383 -53.5508 11.2548 +v 127.8128 -51.17 11.2549 +v 123.146 -54.1311 13.8752 +v 121.3281 -55.6565 13.8752 +v 122.5655 -57.4236 11.2548 +v 124.6714 -55.6565 11.2548 +v 119.2733 -56.8429 13.8752 +v 117.0433 -57.6545 13.8752 +v 117.6017 -59.7382 11.2548 +v 120.185 -58.798 11.2548 +v 114.7066 -58.0665 13.8752 +v 112.3336 -58.0665 13.8752 +v 112.1456 -60.2155 11.2548 +v 114.8946 -60.2155 11.2548 +v 109.9968 -57.6545 13.8752 +v 107.7669 -56.8429 13.8752 +v 106.8552 -58.798 11.2548 +v 109.4385 -59.7382 11.2548 +v 105.712 -55.6565 13.8752 +v 103.8942 -54.1311 13.8752 +v 102.3688 -55.6565 11.2548 +v 104.4747 -57.4236 11.2548 +v 102.369 -52.3135 13.8752 +v 101.1824 -50.2583 13.8752 +v 99.2273 -51.17 11.2549 +v 100.6019 -53.5508 11.2548 +v 100.3709 -48.0284 13.8754 +v 99.9064 -44.7396 13.8757 +v 97.7492 -44.9746 11.2553 +v 98.2872 -48.5868 11.2551 +v 130.9687 -45.1574 8.2934 +v 130.3735 -49.021 8.2931 +v 131.4823 -49.3181 5.0788 +v 132.1165 -45.2825 5.079 +v 129.3334 -51.879 8.2929 +v 127.8126 -54.5132 8.2929 +v 128.7529 -55.1715 5.0785 +v 130.3737 -52.3641 5.0786 +v 125.8578 -56.8429 8.2929 +v 123.5278 -58.798 8.2929 +v 124.1862 -59.7382 5.0785 +v 126.6694 -57.6545 5.0785 +v 120.894 -60.3186 8.2929 +v 118.0359 -61.3589 8.2929 +v 118.333 -62.4676 5.0785 +v 121.3791 -61.3588 5.0785 +v 115.0409 -61.887 8.2929 +v 111.9993 -61.887 8.2929 +v 111.8993 -63.0304 5.0785 +v 115.1409 -63.0304 5.0785 +v 109.0043 -61.3589 8.2929 +v 106.1461 -60.3186 8.2929 +v 105.6611 -61.3589 5.0785 +v 108.7072 -62.4676 5.0785 +v 103.5124 -58.798 8.2929 +v 101.1824 -56.8429 8.2929 +v 100.3708 -57.6545 5.0785 +v 102.854 -59.7382 5.0785 +v 99.2275 -54.5132 8.2929 +v 97.7067 -51.8791 8.2929 +v 96.6665 -52.3641 5.0786 +v 98.2873 -55.1716 5.0785 +v 96.6665 -49.021 8.2931 +v 96.0713 -45.1574 8.2933 +v 94.9234 -45.2825 5.079 +v 95.5578 -49.3181 5.0788 +v 132.6993 -45.3459 1.7108 +v 132.0451 -49.4689 1.7105 +v 132.0451 -49.4689 -1.7101 +v 132.6993 -45.3459 -1.7098 +v 130.9018 -52.6104 1.7103 +v 129.2302 -55.5058 1.7103 +v 129.2302 -55.5058 -1.7103 +v 130.9018 -52.6104 -1.7103 +v 127.0815 -58.0665 1.7103 +v 124.5204 -60.2155 1.7103 +v 124.5204 -60.2155 -1.7103 +v 127.0815 -58.0665 -1.7103 +v 121.6254 -61.887 1.7103 +v 118.4838 -63.0304 1.7103 +v 118.4838 -63.0304 -1.7103 +v 121.6254 -61.887 -1.7103 +v 115.1917 -63.6109 1.7103 +v 111.8485 -63.6109 1.7103 +v 111.8485 -63.6109 -1.7103 +v 115.1917 -63.6109 -1.7103 +v 108.5564 -63.0304 1.7103 +v 105.4148 -61.887 1.7103 +v 105.4148 -61.887 -1.7103 +v 108.5564 -63.0304 -1.7103 +v 102.5198 -60.2156 1.7103 +v 99.9587 -58.0666 1.7103 +v 99.9587 -58.0666 -1.7103 +v 102.5198 -60.2155 -1.7103 +v 97.81 -55.5058 1.7103 +v 96.1384 -52.6104 1.7103 +v 96.1384 -52.6104 -1.7103 +v 97.81 -55.5058 -1.7103 +v 94.995 -49.4689 1.7105 +v 94.3407 -45.3459 1.7108 +v 94.3407 -45.3459 -1.7098 +v 94.995 -49.4689 -1.7101 +v 132.1165 -45.2825 -5.0781 +v 131.4823 -49.3181 -5.0783 +v 130.3735 -49.021 -8.2926 +v 130.9687 -45.1574 -8.2924 +v 130.3737 -52.3641 -5.0785 +v 128.7529 -55.1715 -5.0785 +v 127.8126 -54.5132 -8.2929 +v 129.3334 -51.879 -8.2928 +v 126.6694 -57.6545 -5.0785 +v 124.1862 -59.7382 -5.0785 +v 123.5278 -58.798 -8.2929 +v 125.8578 -56.8429 -8.2929 +v 121.3791 -61.3588 -5.0785 +v 118.333 -62.4676 -5.0785 +v 118.0359 -61.3588 -8.2929 +v 120.894 -60.3186 -8.2929 +v 115.1409 -63.0304 -5.0785 +v 111.8993 -63.0304 -5.0785 +v 111.9993 -61.887 -8.2929 +v 115.0409 -61.887 -8.2929 +v 108.7072 -62.4676 -5.0785 +v 105.6611 -61.3589 -5.0785 +v 106.1461 -60.3186 -8.2929 +v 109.0043 -61.3589 -8.2929 +v 102.854 -59.7382 -5.0785 +v 100.3708 -57.6545 -5.0785 +v 101.1824 -56.8429 -8.2929 +v 103.5124 -58.798 -8.2929 +v 98.2873 -55.1716 -5.0785 +v 96.6665 -52.3641 -5.0785 +v 97.7067 -51.8791 -8.2928 +v 99.2275 -54.5132 -8.2929 +v 95.5578 -49.3181 -5.0783 +v 94.9234 -45.2825 -5.0781 +v 96.0713 -45.1574 -8.2924 +v 96.6665 -49.021 -8.2926 +v 129.2908 -44.9746 -11.2543 +v 128.7529 -48.5867 -11.2546 +v 126.6692 -48.0284 -13.8749 +v 127.1335 -44.7396 -13.8747 +v 127.8128 -51.17 -11.2548 +v 126.4383 -53.5508 -11.2548 +v 124.6712 -52.3135 -13.8752 +v 125.8577 -50.2583 -13.8751 +v 124.6714 -55.6565 -11.2548 +v 122.5655 -57.4236 -11.2548 +v 121.3282 -55.6565 -13.8752 +v 123.146 -54.1311 -13.8752 +v 120.185 -58.798 -11.2548 +v 117.6017 -59.7382 -11.2548 +v 117.0433 -57.6545 -13.8752 +v 119.2733 -56.8429 -13.8752 +v 114.8946 -60.2155 -11.2548 +v 112.1456 -60.2155 -11.2548 +v 112.3336 -58.0665 -13.8752 +v 114.7066 -58.0665 -13.8752 +v 109.4385 -59.7382 -11.2548 +v 106.8552 -58.798 -11.2548 +v 107.7669 -56.8429 -13.8752 +v 109.9968 -57.6545 -13.8752 +v 104.4747 -57.4236 -11.2548 +v 102.3688 -55.6565 -11.2548 +v 103.8942 -54.1311 -13.8752 +v 105.712 -55.6565 -13.8752 +v 100.6019 -53.5508 -11.2548 +v 99.2274 -51.17 -11.2548 +v 101.1825 -50.2583 -13.8751 +v 102.369 -52.3135 -13.8752 +v 98.2872 -48.5868 -11.2546 +v 97.7492 -44.9746 -11.2543 +v 99.9064 -44.7396 -13.8747 +v 100.3709 -48.0284 -13.875 +v 124.5629 -44.4596 -16.0731 +v 124.1862 -47.3631 -16.0734 +v 121.4805 -46.6348 -17.7648 +v 121.7428 -44.1582 -17.7677 +v 123.528 -49.172 -16.0736 +v 122.5655 -50.8391 -16.0736 +v 120.272 -49.2293 -17.7651 +v 120.9871 -47.9905 -17.765 +v 121.3283 -52.3135 -16.0736 +v 119.8538 -53.5508 -16.0736 +v 118.2491 -51.2537 -17.7651 +v 119.3448 -50.3343 -17.7651 +v 118.1869 -54.5132 -16.0736 +v 116.378 -55.1715 -16.0736 +v 115.6558 -52.4641 -17.7651 +v 116.9999 -51.9749 -17.7651 +v 114.4826 -55.5058 -16.0736 +v 112.5576 -55.5058 -16.0736 +v 112.8049 -52.7146 -17.7651 +v 114.2352 -52.7146 -17.7651 +v 110.6621 -55.1715 -16.0736 +v 108.8533 -54.5132 -16.0736 +v 110.0403 -51.9749 -17.7651 +v 111.3844 -52.4641 -17.7651 +v 107.1864 -53.5508 -16.0736 +v 105.7118 -52.3135 -16.0736 +v 107.6954 -50.3343 -17.7651 +v 108.7911 -51.2537 -17.7651 +v 104.4747 -50.8391 -16.0736 +v 103.5122 -49.172 -16.0736 +v 106.053 -47.9905 -17.765 +v 106.7682 -49.2293 -17.7651 +v 102.8538 -47.3631 -16.0734 +v 102.4771 -44.4596 -16.0731 +v 105.2972 -44.1582 -17.7677 +v 105.5596 -46.6348 -17.7648 +v 116.4646 -44.5107 -19.4169 +v 118.9349 -43.8756 -18.8747 +v 118.8409 -45.9146 -18.8591 +v 116.1646 -46.0827 -19.4044 +v 118.5022 -46.8454 -18.8593 +v 118.0379 -47.6496 -18.8593 +v 115.4829 -46.8952 -19.4045 +v 117.4014 -48.4083 -18.8593 +v 116.69 -49.0052 -18.8593 +v 114.5644 -47.4255 -19.4045 +v 115.8323 -49.5004 -18.8593 +v 114.9597 -49.818 -18.8593 +v 113.52 -47.6096 -19.4045 +v 113.9844 -49.99 -18.8593 +v 113.0557 -49.99 -18.8593 +v 112.4756 -47.4254 -19.4045 +v 112.0804 -49.818 -18.8593 +v 111.2078 -49.5004 -18.8593 +v 111.5571 -46.8952 -19.4045 +v 110.3501 -49.0052 -18.8593 +v 109.6388 -48.4083 -18.8593 +v 110.8754 -46.0827 -19.4044 +v 109.0022 -47.6496 -18.8593 +v 108.5379 -46.8454 -18.8593 +v 110.5753 -44.5107 -19.4169 +v 108.1991 -45.9146 -18.8591 +v 108.105 -43.8756 -18.8747 +v 131.3038 20.3928 -8.2921 +v 131.2368 29.5091 -8.2922 +v 132.4023 29.5342 -5.0779 +v 132.4737 20.3928 -5.0778 +v 131.3038 0.4245 -8.2921 +v 131.3038 10.4086 -8.2921 +v 132.4737 10.4087 -5.0778 +v 132.4737 0.4245 -5.0778 +v 132.4737 -29.5281 -5.0778 +v 132.4023 -38.6695 -5.0779 +v 131.2368 -38.6445 -8.2922 +v 131.3038 -29.5281 -8.2921 +v 127.395 20.3928 -13.8745 +v 127.3427 29.4256 -13.8745 +v 129.5331 29.4726 -11.2542 +v 129.5937 20.3928 -11.2541 +v 127.395 0.4245 -13.8745 +v 127.395 10.4086 -13.8745 +v 129.5937 10.4086 -11.2541 +v 129.5937 0.4245 -11.2541 +v 129.5937 -29.5281 -11.2541 +v 129.5331 -38.6079 -11.2542 +v 127.3427 -38.5609 -13.8745 +v 127.395 -29.5281 -13.8745 +v 121.8126 20.3928 -17.7832 +v 121.7986 29.3093 -17.7801 +v 124.7325 29.3696 -16.073 +v 124.7749 20.3928 -16.0729 +v 121.8126 0.4245 -17.7832 +v 121.8126 10.4087 -17.7832 +v 124.7749 10.4087 -16.0729 +v 124.7749 0.4245 -16.0729 +v 124.7749 -29.5281 -16.0729 +v 124.7325 -38.5049 -16.073 +v 121.7986 -38.4446 -17.7801 +v 121.8126 -29.5281 -17.7832 +v 115.23 20.3928 -19.547 +v 115.2927 29.8528 -19.5675 +v 118.6659 29.2528 -18.9373 +v 118.5987 20.3928 -18.953 +v 115.23 0.4245 -19.547 +v 115.23 10.4087 -19.547 +v 118.5987 10.4087 -18.953 +v 118.5987 0.4245 -18.953 +v 118.5987 -29.5281 -18.953 +v 118.6659 -38.3881 -18.9373 +v 115.2927 -38.9881 -19.5675 +v 115.23 -29.5281 -19.547 +v 108.4412 20.3928 -18.953 +v 108.374 29.2528 -18.9373 +v 111.7472 29.8528 -19.5675 +v 111.8098 20.3928 -19.547 +v 108.4412 0.4245 -18.953 +v 108.4412 10.4087 -18.953 +v 111.8098 10.4087 -19.547 +v 111.8098 0.4245 -19.547 +v 111.8098 -29.5281 -19.547 +v 111.7472 -38.9881 -19.5675 +v 108.374 -38.3881 -18.9373 +v 108.4412 -29.5281 -18.953 +v 102.2649 20.3928 -16.0729 +v 102.3074 29.3696 -16.073 +v 105.2412 29.3093 -17.7801 +v 105.2273 20.3928 -17.7832 +v 102.2649 0.4245 -16.0729 +v 102.2649 10.4087 -16.0729 +v 105.2273 10.4087 -17.7832 +v 105.2273 0.4245 -17.7832 +v 105.2273 -29.5281 -17.7832 +v 105.2413 -38.4446 -17.7801 +v 102.3074 -38.5049 -16.073 +v 102.2649 -29.5281 -16.0729 +v 97.4462 20.3928 -11.2541 +v 97.5068 29.4726 -11.2542 +v 99.6972 29.4256 -13.8745 +v 99.6449 20.3928 -13.8745 +v 97.4462 0.4245 -11.2541 +v 97.4462 10.4087 -11.2541 +v 99.6449 10.4087 -13.8745 +v 99.6449 0.4245 -13.8745 +v 99.6449 -29.5281 -13.8745 +v 99.6972 -38.5609 -13.8745 +v 97.5068 -38.6079 -11.2542 +v 97.4462 -29.5281 -11.2541 +v 94.5662 20.3928 -5.0778 +v 94.6376 29.5342 -5.0779 +v 95.8031 29.5092 -8.2922 +v 95.7361 20.3928 -8.2921 +v 94.5662 0.4245 -5.0778 +v 94.5662 10.4087 -5.0778 +v 95.7361 10.4087 -8.2921 +v 95.7361 0.4245 -8.2921 +v 95.7361 -29.5281 -8.2921 +v 95.8031 -38.6445 -8.2922 +v 94.6376 -38.6695 -5.0779 +v 94.5662 -29.5281 -5.0778 +v 93.9723 20.3928 1.711 +v 94.0459 29.5469 1.711 +v 94.0459 29.5469 -1.7096 +v 93.9723 20.3928 -1.7096 +v 93.9723 0.4245 1.711 +v 93.9723 10.4087 1.711 +v 93.9723 10.4087 -1.7096 +v 93.9723 0.4245 -1.7096 +v 93.9723 -29.5281 -1.7096 +v 94.0459 -38.6822 -1.7096 +v 94.0459 -38.6822 1.711 +v 93.9723 -29.5281 1.711 +v 95.7361 20.3928 8.2936 +v 95.8031 29.5092 8.2935 +v 94.6376 29.5342 5.0792 +v 94.5662 20.3928 5.0793 +v 95.7361 0.4245 8.2936 +v 95.7361 10.4087 8.2936 +v 94.5662 10.4087 5.0793 +v 94.5662 0.4245 5.0793 +v 94.5662 -29.5281 5.0793 +v 94.6376 -38.6695 5.0792 +v 95.8031 -38.6445 8.2935 +v 95.7361 -29.5281 8.2936 +v 99.6449 20.3928 13.8759 +v 99.6972 29.4256 13.8758 +v 97.5068 29.4726 11.2555 +v 97.4462 20.3928 11.2556 +v 99.6449 0.4245 13.8759 +v 99.6449 10.4087 13.8759 +v 97.4462 10.4087 11.2555 +v 97.4462 0.4245 11.2556 +v 97.4462 -29.5281 11.2555 +v 97.5068 -38.6079 11.2555 +v 99.6972 -38.5609 13.8758 +v 99.6449 -29.5281 13.8759 +v 105.2273 20.3928 17.7846 +v 105.2412 29.3093 17.7815 +v 102.3074 29.3696 16.0743 +v 102.2649 20.3928 16.0743 +v 105.2273 0.4245 17.7846 +v 105.2273 10.4087 17.7846 +v 102.2649 10.4087 16.0743 +v 102.2649 0.4245 16.0743 +v 102.2649 -29.5281 16.0743 +v 102.3074 -38.5049 16.0743 +v 105.2412 -38.4446 17.7815 +v 105.2273 -29.5281 17.7846 +v 111.8098 20.3928 19.5484 +v 111.7472 29.8528 19.5688 +v 108.374 29.2528 18.9387 +v 108.4412 20.3928 18.9544 +v 111.8098 0.4245 19.5484 +v 111.8098 10.4087 19.5484 +v 108.4412 10.4087 18.9544 +v 108.4412 0.4245 18.9544 +v 108.4412 -29.5281 18.9544 +v 108.374 -38.3881 18.9387 +v 111.7472 -38.9881 19.5688 +v 111.8098 -29.5281 19.5484 +v 118.5987 20.3928 18.9544 +v 118.6659 29.2528 18.9387 +v 115.2927 29.8528 19.5688 +v 115.23 20.3928 19.5484 +v 118.5987 0.4245 18.9544 +v 118.5987 10.4087 18.9544 +v 115.23 10.4087 19.5484 +v 115.23 0.4245 19.5484 +v 115.23 -29.5281 19.5484 +v 115.2927 -38.9881 19.5688 +v 118.6659 -38.3881 18.9387 +v 118.5987 -29.5281 18.9544 +v 124.7749 20.3928 16.0744 +v 124.7325 29.3696 16.0743 +v 121.7986 29.3093 17.7815 +v 121.8126 20.3928 17.7847 +v 124.7749 0.4245 16.0744 +v 124.7749 10.4087 16.0744 +v 121.8126 10.4087 17.7847 +v 121.8126 0.4245 17.7846 +v 121.8126 -29.5281 17.7847 +v 121.7986 -38.4446 17.7815 +v 124.7325 -38.5049 16.0743 +v 124.7749 -29.5281 16.0744 +v 129.5937 20.3928 11.2556 +v 129.5331 29.4726 11.2555 +v 127.3427 29.4256 13.8758 +v 127.395 20.3928 13.8759 +v 129.5937 0.4245 11.2556 +v 129.5937 10.4087 11.2556 +v 127.395 10.4087 13.8759 +v 127.395 0.4245 13.8759 +v 127.395 -29.5281 13.8759 +v 127.3427 -38.5609 13.8758 +v 129.5331 -38.6079 11.2555 +v 129.5937 -29.5281 11.2556 +v 132.4737 20.3928 5.0793 +v 132.4023 29.5342 5.0792 +v 131.2368 29.5091 8.2935 +v 131.3038 20.3928 8.2936 +v 132.4737 0.4245 5.0793 +v 132.4737 10.4086 5.0793 +v 131.3038 10.4087 8.2936 +v 131.3038 0.4245 8.2936 +v 131.3038 -29.5281 8.2936 +v 131.2368 -38.6445 8.2935 +v 132.4023 -38.6695 5.0792 +v 132.4737 -29.5281 5.0793 +v 133.0676 20.3928 -1.7096 +v 132.9939 29.5469 -1.7096 +v 132.9939 29.5469 1.711 +v 133.0676 20.3928 1.711 +v 133.0676 0.4245 -1.7096 +v 133.0676 10.4086 -1.7096 +v 133.0676 10.4086 1.711 +v 133.0676 0.4245 1.711 +v 133.0676 -29.5281 1.711 +v 132.9939 -38.6822 1.711 +v 132.994 -38.6822 -1.7096 +v 133.0676 -29.5281 -1.7096 +v -116.4646 35.3757 19.4179 +v -118.8409 36.7793 18.8598 +v -118.9349 34.7406 18.8757 +v -116.1646 36.9475 19.4052 +v -118.0379 38.5141 18.8597 +v -118.5022 37.7099 18.8597 +v -115.4829 37.7599 19.4052 +v -116.69 39.8697 18.8597 +v -117.4013 39.2728 18.8597 +v -114.5644 38.2902 19.4052 +v -114.9597 40.6825 18.8597 +v -115.8323 40.3649 18.8597 +v -113.52 38.4744 19.4052 +v -113.0557 40.8544 18.8597 +v -113.9844 40.8544 18.8597 +v -112.4756 38.2902 19.4052 +v -111.2078 40.3649 18.8597 +v -112.0804 40.6825 18.8597 +v -111.5571 37.7599 19.4052 +v -109.6388 39.2728 18.8597 +v -110.3501 39.8697 18.8597 +v -110.8754 36.9475 19.4052 +v -108.5378 37.7099 18.8597 +v -109.0022 38.5141 18.8597 +v -110.5753 35.3757 19.4179 +v -108.105 34.7406 18.8757 +v -108.1991 36.7793 18.8598 +v -121.7428 35.0232 17.7687 +v -121.4805 37.4994 17.7653 +v -124.1862 38.2276 16.0739 +v -124.5629 35.3245 16.0741 +v -120.9871 38.8549 17.7652 +v -120.272 40.0935 17.7651 +v -122.5655 41.7033 16.0736 +v -123.528 40.0363 16.0737 +v -119.3448 41.1986 17.7651 +v -118.2491 42.1179 17.7651 +v -119.8537 44.415 16.0736 +v -121.3283 43.1777 16.0736 +v -116.9999 42.8392 17.7651 +v -115.6558 43.3284 17.7651 +v -116.378 46.0358 16.0736 +v -118.1869 45.3774 16.0736 +v -114.2352 43.5789 17.7651 +v -112.8049 43.5789 17.7651 +v -112.5576 46.37 16.0736 +v -114.4826 46.37 16.0736 +v -111.3843 43.3284 17.7651 +v -110.0403 42.8392 17.7651 +v -108.8533 45.3774 16.0736 +v -110.6621 46.0358 16.0736 +v -108.7911 42.118 17.7651 +v -107.6954 41.1986 17.7651 +v -105.7118 43.1777 16.0736 +v -107.1864 44.4151 16.0736 +v -106.7682 40.0936 17.7651 +v -106.053 38.8549 17.7652 +v -103.5122 40.0363 16.0737 +v -104.4746 41.7033 16.0736 +v -105.5596 37.4994 17.7653 +v -105.2972 35.0232 17.7687 +v -102.4771 35.3245 16.0741 +v -102.8538 38.2276 16.0739 +v -127.1335 35.6046 13.8757 +v -126.6692 38.893 13.8754 +v -128.7529 39.4513 11.2551 +v -129.2908 35.8396 11.2553 +v -125.8577 41.1226 13.8752 +v -124.6712 43.1777 13.8752 +v -126.4383 44.415 11.2548 +v -127.8128 42.0343 11.2549 +v -123.146 44.9954 13.8752 +v -121.3281 46.5207 13.8752 +v -122.5655 48.2878 11.2548 +v -124.6714 46.5207 11.2548 +v -119.2733 47.7071 13.8752 +v -117.0433 48.5187 13.8752 +v -117.6017 50.6024 11.2548 +v -120.185 49.6622 11.2548 +v -114.7066 48.9308 13.8752 +v -112.3336 48.9308 13.8752 +v -112.1456 51.0798 11.2548 +v -114.8946 51.0798 11.2548 +v -109.9968 48.5187 13.8752 +v -107.7669 47.7071 13.8752 +v -106.8552 49.6622 11.2548 +v -109.4385 50.6025 11.2548 +v -105.712 46.5207 13.8752 +v -103.8942 44.9954 13.8752 +v -102.3688 46.5207 11.2548 +v -104.4747 48.2878 11.2548 +v -102.369 43.1777 13.8752 +v -101.1824 41.1226 13.8752 +v -99.2273 42.0343 11.2549 +v -100.6019 44.4151 11.2548 +v -100.3709 38.893 13.8754 +v -99.9064 35.6046 13.8757 +v -97.7492 35.8396 11.2553 +v -98.2872 39.4513 11.2551 +v -130.9687 36.0223 8.2934 +v -130.3735 39.8855 8.2931 +v -131.4823 40.1826 5.0788 +v -132.1165 36.1474 5.079 +v -129.3334 42.7433 8.2929 +v -127.8126 45.3774 8.2929 +v -128.7529 46.0358 5.0785 +v -130.3737 43.2284 5.0786 +v -125.8578 47.7071 8.2929 +v -123.5278 49.6622 8.2929 +v -124.1862 50.6024 5.0785 +v -126.6694 48.5187 5.0785 +v -120.894 51.1828 8.2929 +v -118.0359 52.2231 8.2929 +v -118.333 53.3318 5.0785 +v -121.3791 52.2231 5.0785 +v -115.0409 52.7512 8.2929 +v -111.9993 52.7512 8.2929 +v -111.8993 53.8947 5.0785 +v -115.1409 53.8946 5.0785 +v -109.0043 52.2231 8.2929 +v -106.1461 51.1828 8.2929 +v -105.661 52.2231 5.0785 +v -108.7072 53.3318 5.0785 +v -103.5124 49.6622 8.2929 +v -101.1824 47.7071 8.2929 +v -100.3708 48.5188 5.0785 +v -102.854 50.6025 5.0785 +v -99.2275 45.3774 8.2929 +v -97.7067 42.7434 8.2929 +v -96.6664 43.2284 5.0786 +v -98.2873 46.0358 5.0785 +v -96.6665 39.8856 8.2931 +v -96.0713 36.0224 8.2933 +v -94.9234 36.1474 5.079 +v -95.5578 40.1826 5.0788 +v -132.6993 36.2109 1.7108 +v -132.0451 40.3334 1.7105 +v -132.0451 40.3334 -1.7101 +v -132.6993 36.2109 -1.7098 +v -130.9018 43.4747 1.7103 +v -129.2302 46.37 1.7103 +v -129.2302 46.37 -1.7103 +v -130.9018 43.4747 -1.7103 +v -127.0815 48.9308 1.7103 +v -124.5204 51.0798 1.7103 +v -124.5204 51.0798 -1.7103 +v -127.0815 48.9308 -1.7103 +v -121.6254 52.7512 1.7103 +v -118.4838 53.8946 1.7103 +v -118.4838 53.8946 -1.7103 +v -121.6254 52.7512 -1.7103 +v -115.1917 54.4751 1.7103 +v -111.8485 54.4751 1.7103 +v -111.8485 54.4751 -1.7103 +v -115.1917 54.4751 -1.7103 +v -108.5564 53.8947 1.7103 +v -105.4148 52.7512 1.7103 +v -105.4148 52.7512 -1.7103 +v -108.5564 53.8947 -1.7103 +v -102.5198 51.0798 1.7103 +v -99.9587 48.9308 1.7103 +v -99.9587 48.9308 -1.7103 +v -102.5198 51.0798 -1.7103 +v -97.81 46.37 1.7103 +v -96.1383 43.4747 1.7103 +v -96.1383 43.4747 -1.7103 +v -97.81 46.37 -1.7103 +v -94.995 40.3335 1.7105 +v -94.3407 36.2109 1.7108 +v -94.3407 36.2109 -1.7098 +v -94.995 40.3335 -1.7101 +v -132.1165 36.1474 -5.0781 +v -131.4823 40.1826 -5.0783 +v -130.3735 39.8855 -8.2926 +v -130.9687 36.0223 -8.2924 +v -130.3737 43.2284 -5.0785 +v -128.7529 46.0358 -5.0785 +v -127.8126 45.3774 -8.2929 +v -129.3334 42.7433 -8.2928 +v -126.6694 48.5187 -5.0785 +v -124.1862 50.6024 -5.0785 +v -123.5278 49.6622 -8.2929 +v -125.8578 47.7071 -8.2929 +v -121.3791 52.2231 -5.0785 +v -118.333 53.3318 -5.0785 +v -118.0359 52.2231 -8.2929 +v -120.894 51.1828 -8.2929 +v -115.1409 53.8947 -5.0785 +v -111.8993 53.8947 -5.0785 +v -111.9993 52.7512 -8.2929 +v -115.0409 52.7512 -8.2929 +v -108.7072 53.3318 -5.0785 +v -105.6611 52.2231 -5.0785 +v -106.1461 51.1828 -8.2929 +v -109.0043 52.2231 -8.2929 +v -102.854 50.6025 -5.0785 +v -100.3708 48.5188 -5.0785 +v -101.1824 47.7071 -8.2929 +v -103.5124 49.6622 -8.2929 +v -98.2873 46.0358 -5.0785 +v -96.6665 43.2284 -5.0785 +v -97.7067 42.7434 -8.2928 +v -99.2275 45.3774 -8.2929 +v -95.5578 40.1827 -5.0783 +v -94.9234 36.1474 -5.0781 +v -96.0713 36.0224 -8.2924 +v -96.6665 39.8856 -8.2926 +v -129.2908 35.8396 -11.2543 +v -128.7529 39.4513 -11.2546 +v -126.6692 38.893 -13.8749 +v -127.1335 35.6046 -13.8747 +v -127.8128 42.0343 -11.2548 +v -126.4383 44.415 -11.2548 +v -124.6712 43.1777 -13.8752 +v -125.8577 41.1226 -13.8751 +v -124.6714 46.5207 -11.2548 +v -122.5655 48.2878 -11.2548 +v -121.3281 46.5207 -13.8752 +v -123.146 44.9954 -13.8752 +v -120.185 49.6622 -11.2548 +v -117.6017 50.6025 -11.2548 +v -117.0433 48.5187 -13.8752 +v -119.2733 47.7071 -13.8752 +v -114.8946 51.0798 -11.2548 +v -112.1455 51.0798 -11.2548 +v -112.3336 48.9308 -13.8752 +v -114.7066 48.9308 -13.8752 +v -109.4385 50.6025 -11.2548 +v -106.8552 49.6622 -11.2548 +v -107.7669 47.7071 -13.8752 +v -109.9968 48.5188 -13.8752 +v -104.4747 48.2878 -11.2548 +v -102.3688 46.5207 -11.2548 +v -103.8942 44.9954 -13.8752 +v -105.712 46.5207 -13.8752 +v -100.6019 44.4151 -11.2548 +v -99.2274 42.0343 -11.2548 +v -101.1825 41.1226 -13.8751 +v -102.369 43.1777 -13.8752 +v -98.2872 39.4513 -11.2546 +v -97.7492 35.8396 -11.2543 +v -99.9064 35.6046 -13.8747 +v -100.3709 38.893 -13.8749 +v -124.5629 35.3245 -16.0731 +v -124.1862 38.2276 -16.0734 +v -121.4805 37.4994 -17.7648 +v -121.7428 35.0232 -17.7677 +v -123.528 40.0363 -16.0736 +v -122.5655 41.7033 -16.0736 +v -120.272 40.0936 -17.7651 +v -120.9871 38.8549 -17.765 +v -121.3283 43.1777 -16.0736 +v -119.8538 44.4151 -16.0736 +v -118.2491 42.118 -17.7651 +v -119.3448 41.1986 -17.7651 +v -118.1869 45.3774 -16.0736 +v -116.378 46.0358 -16.0736 +v -115.6558 43.3284 -17.7651 +v -116.9998 42.8392 -17.7651 +v -114.4826 46.37 -16.0736 +v -112.5576 46.37 -16.0736 +v -112.8049 43.5789 -17.7651 +v -114.2352 43.5789 -17.7651 +v -110.6621 46.0358 -16.0736 +v -108.8533 45.3774 -16.0736 +v -110.0403 42.8392 -17.7651 +v -111.3843 43.3284 -17.7651 +v -107.1864 44.4151 -16.0736 +v -105.7118 43.1777 -16.0736 +v -107.6954 41.1986 -17.7651 +v -108.7911 42.118 -17.7651 +v -104.4747 41.7033 -16.0736 +v -103.5122 40.0363 -16.0736 +v -106.053 38.8549 -17.765 +v -106.7682 40.0936 -17.7651 +v -102.8538 38.2276 -16.0734 +v -102.4771 35.3245 -16.0731 +v -105.2972 35.0232 -17.7677 +v -105.5596 37.4994 -17.7648 +v -116.4646 35.3757 -19.4168 +v -118.9349 34.7406 -18.8746 +v -118.8409 36.7793 -18.8591 +v -116.1646 36.9475 -19.4044 +v -118.5022 37.7099 -18.8593 +v -118.0379 38.5141 -18.8593 +v -115.4829 37.7599 -19.4044 +v -117.4013 39.2728 -18.8593 +v -116.69 39.8697 -18.8593 +v -114.5644 38.2902 -19.4044 +v -115.8323 40.3649 -18.8593 +v -114.9597 40.6825 -18.8593 +v -113.52 38.4744 -19.4044 +v -113.9844 40.8544 -18.8593 +v -113.0557 40.8544 -18.8593 +v -112.4756 38.2902 -19.4044 +v -112.0804 40.6825 -18.8593 +v -111.2078 40.3649 -18.8593 +v -111.5571 37.7599 -19.4044 +v -110.3501 39.8697 -18.8593 +v -109.6388 39.2728 -18.8593 +v -110.8754 36.9475 -19.4044 +v -109.0022 38.5141 -18.8593 +v -108.5378 37.7099 -18.8593 +v -110.5753 35.3757 -19.4169 +v -108.1991 36.7793 -18.8591 +v -108.105 34.7406 -18.8747 +v -131.3038 -19.5434 -8.2922 +v -132.4737 -19.5434 -5.0778 +v -132.4737 -9.5592 -5.0778 +v -131.3038 -9.5592 -8.2921 +v -127.395 -19.5434 -13.8745 +v -129.5937 -19.5434 -11.2541 +v -129.5937 -9.5592 -11.2541 +v -127.395 -9.5592 -13.8745 +v -121.8126 -19.5434 -17.7832 +v -124.7749 -19.5434 -16.0729 +v -124.7749 -9.5592 -16.0729 +v -121.8126 -9.5592 -17.7832 +v -115.23 -19.5434 -19.547 +v -118.5987 -19.5434 -18.953 +v -118.5987 -9.5592 -18.953 +v -115.23 -9.5592 -19.547 +v -108.4412 -19.5434 -18.953 +v -111.8098 -19.5434 -19.547 +v -111.8098 -9.5592 -19.547 +v -108.4412 -9.5592 -18.953 +v -102.2649 -19.5434 -16.0729 +v -105.2273 -19.5434 -17.7832 +v -105.2273 -9.5592 -17.7832 +v -102.2649 -9.5592 -16.0729 +v -97.4462 -19.5434 -11.2541 +v -99.6449 -19.5434 -13.8745 +v -99.6449 -9.5592 -13.8745 +v -97.4462 -9.5592 -11.2541 +v -94.5662 -19.5434 -5.0778 +v -95.7361 -19.5434 -8.2922 +v -95.7361 -9.5592 -8.2921 +v -94.5662 -9.5592 -5.0778 +v -93.9723 -19.5434 1.711 +v -93.9723 -19.5434 -1.7096 +v -93.9723 -9.5592 -1.7096 +v -93.9723 -9.5592 1.711 +v -95.7361 -19.5434 8.2936 +v -94.5662 -19.5434 5.0792 +v -94.5662 -9.5592 5.0792 +v -95.7361 -9.5592 8.2936 +v -99.6449 -19.5434 13.8759 +v -97.4462 -19.5434 11.2555 +v -97.4462 -9.5592 11.2555 +v -99.6449 -9.5592 13.8759 +v -105.2273 -19.5434 17.7846 +v -102.2649 -19.5434 16.0743 +v -102.2649 -9.5592 16.0743 +v -105.2273 -9.5592 17.7846 +v -111.8098 -19.5434 19.5484 +v -108.4412 -19.5434 18.9544 +v -108.4412 -9.5592 18.9544 +v -111.8098 -9.5592 19.5484 +v -118.5987 -19.5434 18.9544 +v -115.23 -19.5434 19.5484 +v -115.23 -9.5592 19.5484 +v -118.5987 -9.5592 18.9544 +v -124.7749 -19.5434 16.0743 +v -121.8126 -19.5434 17.7846 +v -121.8126 -9.5592 17.7846 +v -124.7749 -9.5592 16.0743 +v -129.5937 -19.5434 11.2555 +v -127.395 -19.5434 13.8759 +v -127.395 -9.5592 13.8759 +v -129.5937 -9.5592 11.2556 +v -132.4737 -19.5434 5.0793 +v -131.3038 -19.5434 8.2936 +v -131.3038 -9.5592 8.2936 +v -132.4737 -9.5592 5.0793 +v -133.0676 -19.5434 -1.7096 +v -133.0676 -19.5434 1.711 +v -133.0676 -9.5592 1.711 +v -133.0676 -9.5592 -1.7096 +v -116.4646 -44.5102 19.4179 +v -118.9349 -43.8751 18.8757 +v -118.8409 -45.914 18.8598 +v -116.1646 -46.0822 19.4052 +v -118.5022 -46.8449 18.8597 +v -118.0379 -47.6491 18.8596 +v -115.4829 -46.8947 19.4052 +v -117.4014 -48.4078 18.8596 +v -116.69 -49.0047 18.8596 +v -114.5644 -47.4249 19.4052 +v -115.8323 -49.4999 18.8596 +v -114.9597 -49.8175 18.8596 +v -113.52 -47.6091 19.4052 +v -113.9844 -49.9894 18.8596 +v -113.0558 -49.9894 18.8596 +v -112.4756 -47.4249 19.4052 +v -112.0804 -49.8175 18.8596 +v -111.2078 -49.4999 18.8596 +v -111.5571 -46.8947 19.4052 +v -110.3501 -49.0047 18.8596 +v -109.6388 -48.4078 18.8596 +v -110.8754 -46.0822 19.4052 +v -109.0022 -47.6491 18.8596 +v -108.5379 -46.8449 18.8597 +v -110.5753 -44.5102 19.4179 +v -108.1991 -45.914 18.8598 +v -108.105 -43.8751 18.8757 +v -121.7428 -44.1577 17.7687 +v -124.5629 -44.4591 16.0741 +v -124.1862 -47.3626 16.0738 +v -121.4805 -46.6343 17.7653 +v -120.9871 -47.99 17.7652 +v -123.528 -49.1714 16.0737 +v -122.5655 -50.8385 16.0736 +v -120.272 -49.2287 17.7651 +v -119.3448 -50.3338 17.7651 +v -121.3283 -52.313 16.0736 +v -119.8538 -53.5503 16.0736 +v -118.2491 -51.2531 17.7651 +v -116.9999 -51.9744 17.7651 +v -118.1869 -54.5127 16.0736 +v -116.378 -55.171 16.0736 +v -115.6558 -52.4636 17.7651 +v -114.2352 -52.7141 17.7651 +v -114.4826 -55.5052 16.0736 +v -112.5576 -55.5052 16.0736 +v -112.8049 -52.7141 17.7651 +v -111.3844 -52.4636 17.7651 +v -110.6621 -55.171 16.0736 +v -108.8533 -54.5127 16.0736 +v -110.0403 -51.9744 17.7651 +v -108.7911 -51.2532 17.7651 +v -107.1864 -53.5503 16.0736 +v -105.7118 -52.313 16.0736 +v -107.6954 -50.3338 17.7651 +v -106.7682 -49.2288 17.7651 +v -104.4747 -50.8386 16.0736 +v -103.5122 -49.1714 16.0737 +v -106.053 -47.99 17.7652 +v -105.5596 -46.6343 17.7653 +v -102.8538 -47.3626 16.0738 +v -102.4771 -44.4591 16.0741 +v -105.2972 -44.1577 17.7687 +v -127.1335 -44.7391 13.8757 +v -129.2908 -44.9741 11.2553 +v -128.7529 -48.5862 11.255 +v -126.6692 -48.0279 13.8754 +v -125.8577 -50.2578 13.8752 +v -127.8128 -51.1695 11.2549 +v -126.4383 -53.5503 11.2548 +v -124.6712 -52.313 13.8752 +v -123.146 -54.1306 13.8752 +v -124.6714 -55.656 11.2548 +v -122.5655 -57.4231 11.2548 +v -121.3282 -55.656 13.8752 +v -119.2733 -56.8424 13.8752 +v -120.185 -58.7974 11.2548 +v -117.6017 -59.7377 11.2548 +v -117.0433 -57.654 13.8752 +v -114.7066 -58.066 13.8752 +v -114.8946 -60.215 11.2548 +v -112.1456 -60.215 11.2548 +v -112.3336 -58.066 13.8752 +v -109.9968 -57.654 13.8752 +v -109.4385 -59.7377 11.2548 +v -106.8552 -58.7974 11.2548 +v -107.7669 -56.8424 13.8752 +v -105.712 -55.656 13.8752 +v -104.4747 -57.4231 11.2548 +v -102.3688 -55.656 11.2548 +v -103.8942 -54.1306 13.8752 +v -102.369 -52.313 13.8752 +v -100.6019 -53.5503 11.2548 +v -99.2274 -51.1695 11.2549 +v -101.1825 -50.2578 13.8752 +v -100.3709 -48.0279 13.8754 +v -98.2872 -48.5862 11.255 +v -97.7492 -44.9741 11.2553 +v -99.9064 -44.7391 13.8756 +v -130.9687 -45.1569 8.2933 +v -132.1165 -45.2819 5.079 +v -131.4823 -49.3176 5.0788 +v -130.3735 -49.0205 8.2931 +v -129.3334 -51.8785 8.2929 +v -130.3737 -52.3636 5.0786 +v -128.7529 -55.171 5.0785 +v -127.8127 -54.5126 8.2928 +v -125.8578 -56.8424 8.2928 +v -126.6694 -57.654 5.0785 +v -124.1862 -59.7377 5.0785 +v -123.5278 -58.7974 8.2928 +v -120.8941 -60.3181 8.2928 +v -121.3791 -61.3583 5.0785 +v -118.333 -62.467 5.0785 +v -118.0359 -61.3583 8.2928 +v -115.0409 -61.8864 8.2928 +v -115.1409 -63.0299 5.0785 +v -111.8993 -63.0299 5.0785 +v -111.9993 -61.8864 8.2928 +v -109.0043 -61.3583 8.2928 +v -108.7072 -62.467 5.0785 +v -105.6611 -61.3583 5.0785 +v -106.1462 -60.3181 8.2928 +v -103.5124 -58.7975 8.2928 +v -102.854 -59.7377 5.0785 +v -100.3708 -57.654 5.0785 +v -101.1824 -56.8424 8.2928 +v -99.2275 -54.5127 8.2928 +v -98.2873 -55.171 5.0785 +v -96.6665 -52.3636 5.0786 +v -97.7067 -51.8785 8.2929 +v -96.6665 -49.0205 8.2931 +v -95.5578 -49.3176 5.0787 +v -94.9234 -45.2819 5.079 +v -96.0713 -45.1569 8.2933 +v -132.6993 -45.3454 1.7108 +v -132.6993 -45.3454 -1.7098 +v -132.0451 -49.4684 -1.7101 +v -132.0451 -49.4684 1.7105 +v -130.9018 -52.6098 1.7103 +v -130.9018 -52.6098 -1.7103 +v -129.2302 -55.5052 -1.7103 +v -129.2302 -55.5052 1.7103 +v -127.0815 -58.066 1.7103 +v -127.0815 -58.066 -1.7103 +v -124.5204 -60.215 -1.7103 +v -124.5204 -60.215 1.7103 +v -121.6254 -61.8864 1.7103 +v -121.6254 -61.8864 -1.7103 +v -118.4838 -63.0299 -1.7103 +v -118.4838 -63.0299 1.7103 +v -115.1917 -63.6104 1.7103 +v -115.1917 -63.6104 -1.7103 +v -111.8485 -63.6104 -1.7103 +v -111.8485 -63.6104 1.7103 +v -108.5564 -63.0299 1.7103 +v -108.5564 -63.0299 -1.7103 +v -105.4148 -61.8865 -1.7103 +v -105.4148 -61.8864 1.7103 +v -102.5198 -60.215 1.7103 +v -102.5198 -60.215 -1.7103 +v -99.9587 -58.066 -1.7103 +v -99.9587 -58.066 1.7103 +v -97.81 -55.5052 1.7103 +v -97.81 -55.5053 -1.7103 +v -96.1384 -52.6099 -1.7103 +v -96.1384 -52.6099 1.7103 +v -94.995 -49.4684 1.7105 +v -94.995 -49.4684 -1.7101 +v -94.3407 -45.3454 -1.7098 +v -94.3407 -45.3454 1.7108 +v -132.1165 -45.2819 -5.0781 +v -130.9687 -45.1569 -8.2924 +v -130.3736 -49.0205 -8.2926 +v -131.4823 -49.3176 -5.0783 +v -130.3737 -52.3636 -5.0785 +v -129.3334 -51.8785 -8.2928 +v -127.8127 -54.5127 -8.2929 +v -128.7529 -55.171 -5.0786 +v -126.6694 -57.654 -5.0786 +v -125.8578 -56.8424 -8.2929 +v -123.5278 -58.7974 -8.2929 +v -124.1862 -59.7377 -5.0786 +v -121.3792 -61.3583 -5.0786 +v -120.894 -60.318 -8.2929 +v -118.0359 -61.3583 -8.2929 +v -118.333 -62.467 -5.0786 +v -115.1409 -63.0299 -5.0786 +v -115.0409 -61.8864 -8.2929 +v -111.9993 -61.8864 -8.2929 +v -111.8993 -63.0299 -5.0786 +v -108.7072 -62.467 -5.0786 +v -109.0043 -61.3583 -8.2929 +v -106.1461 -60.3181 -8.2929 +v -105.6611 -61.3583 -5.0786 +v -102.854 -59.7377 -5.0786 +v -103.5124 -58.7975 -8.2929 +v -101.1824 -56.8424 -8.2929 +v -100.3708 -57.654 -5.0786 +v -98.2873 -55.171 -5.0786 +v -99.2275 -54.5127 -8.2929 +v -97.7067 -51.8785 -8.2928 +v -96.6665 -52.3636 -5.0785 +v -95.5578 -49.3176 -5.0783 +v -96.6665 -49.0205 -8.2926 +v -96.0713 -45.1569 -8.2924 +v -94.9234 -45.2819 -5.0781 +v -129.2908 -44.9741 -11.2544 +v -127.1335 -44.7391 -13.8747 +v -126.6692 -48.0279 -13.875 +v -128.7529 -48.5862 -11.2546 +v -127.8128 -51.1695 -11.2548 +v -125.8577 -50.2578 -13.8751 +v -124.6712 -52.313 -13.8752 +v -126.4383 -53.5503 -11.2549 +v -124.6714 -55.656 -11.2549 +v -123.146 -54.1306 -13.8752 +v -121.3281 -55.656 -13.8752 +v -122.5655 -57.4231 -11.2549 +v -120.185 -58.7974 -11.2549 +v -119.2733 -56.8424 -13.8752 +v -117.0433 -57.654 -13.8752 +v -117.6017 -59.7377 -11.2549 +v -114.8946 -60.215 -11.2549 +v -114.7066 -58.066 -13.8752 +v -112.3336 -58.066 -13.8752 +v -112.1456 -60.215 -11.2549 +v -109.4385 -59.7377 -11.2549 +v -109.9969 -57.654 -13.8752 +v -107.7669 -56.8424 -13.8752 +v -106.8552 -58.7975 -11.2549 +v -104.4747 -57.4231 -11.2549 +v -105.712 -55.656 -13.8752 +v -103.8942 -54.1306 -13.8752 +v -102.3688 -55.656 -11.2549 +v -100.6019 -53.5503 -11.2549 +v -102.369 -52.313 -13.8752 +v -101.1824 -50.2578 -13.8751 +v -99.2274 -51.1695 -11.2548 +v -98.2872 -48.5862 -11.2546 +v -100.3709 -48.0279 -13.875 +v -99.9064 -44.7391 -13.8747 +v -97.7492 -44.9741 -11.2544 +v -124.5629 -44.4591 -16.0732 +v -121.7428 -44.1577 -17.7677 +v -121.4805 -46.6343 -17.7649 +v -124.1862 -47.3626 -16.0734 +v -123.528 -49.1714 -16.0736 +v -120.9871 -47.99 -17.765 +v -120.272 -49.2287 -17.7651 +v -122.5655 -50.8385 -16.0737 +v -121.3283 -52.313 -16.0737 +v -119.3448 -50.3338 -17.7651 +v -118.2491 -51.2531 -17.7651 +v -119.8538 -53.5503 -16.0737 +v -118.1869 -54.5126 -16.0737 +v -116.9999 -51.9744 -17.7651 +v -115.6558 -52.4636 -17.7651 +v -116.378 -55.171 -16.0737 +v -114.4826 -55.5052 -16.0737 +v -114.2352 -52.7141 -17.7651 +v -112.8049 -52.7141 -17.7651 +v -112.5576 -55.5052 -16.0737 +v -110.6621 -55.171 -16.0737 +v -111.3844 -52.4636 -17.7651 +v -110.0403 -51.9744 -17.7651 +v -108.8533 -54.5127 -16.0737 +v -107.1864 -53.5503 -16.0737 +v -108.7911 -51.2531 -17.7651 +v -107.6954 -50.3338 -17.7651 +v -105.7118 -52.313 -16.0737 +v -104.4746 -50.8386 -16.0737 +v -106.7682 -49.2288 -17.7651 +v -106.053 -47.99 -17.765 +v -103.5122 -49.1714 -16.0736 +v -102.8538 -47.3626 -16.0734 +v -105.5596 -46.6343 -17.7649 +v -105.2972 -44.1577 -17.7677 +v -102.4771 -44.4591 -16.0732 +v -116.4646 -44.5102 -19.4169 +v -118.8409 -45.914 -18.8592 +v -118.9349 -43.8751 -18.8747 +v -116.1646 -46.0822 -19.4044 +v -118.0379 -47.6491 -18.8593 +v -118.5022 -46.8449 -18.8593 +v -115.4829 -46.8947 -19.4045 +v -116.69 -49.0047 -18.8593 +v -117.4014 -48.4078 -18.8593 +v -114.5644 -47.4249 -19.4045 +v -114.9597 -49.8175 -18.8593 +v -115.8323 -49.4999 -18.8593 +v -113.52 -47.6091 -19.4045 +v -113.0557 -49.9894 -18.8593 +v -113.9844 -49.9894 -18.8593 +v -112.4756 -47.4249 -19.4045 +v -111.2078 -49.4999 -18.8593 +v -112.0804 -49.8175 -18.8593 +v -111.5571 -46.8947 -19.4045 +v -109.6388 -48.4078 -18.8593 +v -110.3501 -49.0047 -18.8593 +v -110.8754 -46.0822 -19.4044 +v -108.5379 -46.8449 -18.8593 +v -109.0022 -47.6491 -18.8593 +v -110.5753 -44.5102 -19.4169 +v -108.105 -43.8751 -18.8747 +v -108.1991 -45.914 -18.8592 +v -131.3038 20.3934 -8.2921 +v -132.4737 20.3934 -5.0778 +v -132.4023 29.5347 -5.0779 +v -131.2368 29.5097 -8.2922 +v -131.3038 0.425 -8.2921 +v -132.4737 0.425 -5.0778 +v -132.4737 10.4092 -5.0778 +v -131.3038 10.4092 -8.2921 +v -132.4737 -29.5276 -5.0778 +v -131.3038 -29.5276 -8.2922 +v -131.2368 -38.644 -8.2922 +v -132.4023 -38.669 -5.0779 +v -127.395 20.3934 -13.8745 +v -129.5937 20.3934 -11.2541 +v -129.5331 29.4731 -11.2542 +v -127.3427 29.4261 -13.8745 +v -127.395 0.425 -13.8745 +v -129.5937 0.425 -11.2541 +v -129.5937 10.4092 -11.2541 +v -127.395 10.4092 -13.8745 +v -129.5937 -29.5276 -11.2541 +v -127.395 -29.5276 -13.8745 +v -127.3427 -38.5604 -13.8745 +v -129.5331 -38.6074 -11.2542 +v -121.8126 20.3934 -17.7832 +v -124.7749 20.3934 -16.0729 +v -124.7325 29.3701 -16.073 +v -121.7986 29.3098 -17.7801 +v -121.8126 0.425 -17.7832 +v -124.7749 0.425 -16.0729 +v -124.7749 10.4092 -16.0729 +v -121.8126 10.4092 -17.7832 +v -124.7749 -29.5276 -16.0729 +v -121.8126 -29.5276 -17.7832 +v -121.7986 -38.4441 -17.7801 +v -124.7325 -38.5044 -16.073 +v -115.23 20.3934 -19.547 +v -118.5987 20.3934 -18.953 +v -118.6659 29.2533 -18.9373 +v -115.2927 29.8534 -19.5675 +v -115.23 0.425 -19.547 +v -118.5987 0.425 -18.953 +v -118.5987 10.4092 -18.953 +v -115.23 10.4092 -19.547 +v -118.5987 -29.5276 -18.953 +v -115.23 -29.5276 -19.547 +v -115.2927 -38.9876 -19.5675 +v -118.6659 -38.3876 -18.9373 +v -108.4412 20.3934 -18.953 +v -111.8098 20.3934 -19.547 +v -111.7472 29.8534 -19.5675 +v -108.374 29.2533 -18.9373 +v -108.4412 0.425 -18.953 +v -111.8098 0.425 -19.547 +v -111.8098 10.4092 -19.547 +v -108.4412 10.4092 -18.953 +v -111.8098 -29.5276 -19.547 +v -108.4412 -29.5276 -18.953 +v -108.374 -38.3876 -18.9373 +v -111.7472 -38.9876 -19.5675 +v -102.2649 20.3934 -16.0729 +v -105.2273 20.3934 -17.7832 +v -105.2413 29.3098 -17.7801 +v -102.3074 29.3701 -16.073 +v -102.2649 0.425 -16.0729 +v -105.2273 0.425 -17.7832 +v -105.2273 10.4092 -17.7832 +v -102.2649 10.4092 -16.0729 +v -105.2273 -29.5276 -17.7832 +v -102.2649 -29.5276 -16.0729 +v -102.3074 -38.5044 -16.073 +v -105.2412 -38.4441 -17.7801 +v -97.4462 20.3934 -11.2541 +v -99.6449 20.3934 -13.8745 +v -99.6972 29.4261 -13.8745 +v -97.5068 29.4731 -11.2542 +v -97.4462 0.425 -11.2541 +v -99.6449 0.425 -13.8745 +v -99.6449 10.4092 -13.8745 +v -97.4462 10.4092 -11.2541 +v -99.6449 -29.5276 -13.8745 +v -97.4462 -29.5276 -11.2541 +v -97.5068 -38.6074 -11.2542 +v -99.6972 -38.5604 -13.8745 +v -94.5662 20.3934 -5.0778 +v -95.7361 20.3934 -8.2921 +v -95.8031 29.5097 -8.2922 +v -94.6376 29.5347 -5.0779 +v -94.5662 0.425 -5.0778 +v -95.7361 0.425 -8.2921 +v -95.7361 10.4092 -8.2921 +v -94.5662 10.4092 -5.0778 +v -95.7361 -29.5276 -8.2922 +v -94.5662 -29.5276 -5.0778 +v -94.6376 -38.669 -5.0779 +v -95.8031 -38.644 -8.2922 +v -93.9723 20.3934 1.711 +v -93.9723 20.3934 -1.7096 +v -94.0459 29.5474 -1.7096 +v -94.046 29.5474 1.711 +v -93.9723 0.425 1.711 +v -93.9723 0.425 -1.7096 +v -93.9723 10.4092 -1.7096 +v -93.9723 10.4092 1.711 +v -93.9723 -29.5276 -1.7096 +v -93.9723 -29.5276 1.711 +v -94.046 -38.6817 1.711 +v -94.046 -38.6817 -1.7096 +v -95.7361 20.3934 8.2936 +v -94.5662 20.3934 5.0793 +v -94.6376 29.5347 5.0792 +v -95.8031 29.5097 8.2935 +v -95.7361 0.425 8.2936 +v -94.5662 0.425 5.0792 +v -94.5662 10.4092 5.0793 +v -95.7361 10.4092 8.2936 +v -94.5662 -29.5276 5.0792 +v -95.7361 -29.5276 8.2936 +v -95.8031 -38.644 8.2935 +v -94.6376 -38.669 5.0792 +v -99.6449 20.3934 13.8759 +v -97.4462 20.3934 11.2555 +v -97.5068 29.4731 11.2555 +v -99.6972 29.4261 13.8758 +v -99.6449 0.425 13.8759 +v -97.4462 0.425 11.2555 +v -97.4462 10.4092 11.2555 +v -99.6449 10.4092 13.8759 +v -97.4462 -29.5276 11.2555 +v -99.6449 -29.5276 13.8759 +v -99.6972 -38.5604 13.8758 +v -97.5068 -38.6074 11.2555 +v -105.2273 20.3934 17.7846 +v -102.2649 20.3934 16.0743 +v -102.3074 29.3701 16.0743 +v -105.2412 29.3098 17.7815 +v -105.2273 0.425 17.7846 +v -102.2649 0.425 16.0743 +v -102.2649 10.4092 16.0743 +v -105.2273 10.4092 17.7846 +v -102.2649 -29.5276 16.0743 +v -105.2273 -29.5276 17.7846 +v -105.2412 -38.4441 17.7815 +v -102.3074 -38.5044 16.0743 +v -111.8098 20.3934 19.5484 +v -108.4412 20.3934 18.9544 +v -108.374 29.2533 18.9387 +v -111.7472 29.8533 19.5688 +v -111.8098 0.425 19.5484 +v -108.4412 0.425 18.9544 +v -108.4412 10.4092 18.9544 +v -111.8098 10.4092 19.5484 +v -108.4412 -29.5276 18.9544 +v -111.8098 -29.5276 19.5484 +v -111.7472 -38.9876 19.5688 +v -108.374 -38.3876 18.9387 +v -118.5987 20.3934 18.9544 +v -115.23 20.3934 19.5484 +v -115.2927 29.8533 19.5688 +v -118.6659 29.2533 18.9387 +v -118.5987 0.425 18.9544 +v -115.23 0.425 19.5484 +v -115.23 10.4092 19.5484 +v -118.5987 10.4092 18.9544 +v -115.23 -29.5276 19.5484 +v -118.5987 -29.5276 18.9544 +v -118.6659 -38.3876 18.9387 +v -115.2927 -38.9876 19.5688 +v -124.7749 20.3934 16.0744 +v -121.8126 20.3934 17.7847 +v -121.7986 29.3098 17.7815 +v -124.7325 29.3701 16.0743 +v -124.7749 0.425 16.0743 +v -121.8126 0.425 17.7846 +v -121.8126 10.4092 17.7846 +v -124.7749 10.4092 16.0744 +v -121.8126 -29.5276 17.7846 +v -124.7749 -29.5276 16.0743 +v -124.7325 -38.5044 16.0743 +v -121.7986 -38.4441 17.7815 +v -129.5937 20.3934 11.2556 +v -127.395 20.3934 13.8759 +v -127.3427 29.4261 13.8758 +v -129.5331 29.4731 11.2555 +v -129.5937 0.425 11.2556 +v -127.395 0.425 13.8759 +v -127.395 10.4092 13.8759 +v -129.5937 10.4092 11.2556 +v -127.395 -29.5276 13.8759 +v -129.5937 -29.5276 11.2555 +v -129.5331 -38.6074 11.2555 +v -127.3427 -38.5604 13.8758 +v -132.4737 20.3934 5.0793 +v -131.3038 20.3934 8.2936 +v -131.2368 29.5097 8.2935 +v -132.4023 29.5347 5.0792 +v -132.4737 0.425 5.0793 +v -131.3038 0.425 8.2936 +v -131.3038 10.4092 8.2936 +v -132.4737 10.4092 5.0793 +v -131.3038 -29.5276 8.2936 +v -132.4737 -29.5276 5.0793 +v -132.4023 -38.669 5.0792 +v -131.2368 -38.644 8.2935 +v -133.0676 20.3934 -1.7096 +v -133.0676 20.3934 1.711 +v -132.9939 29.5474 1.711 +v -132.994 29.5474 -1.7096 +v -133.0676 0.425 -1.7096 +v -133.0676 0.425 1.711 +v -133.0676 10.4092 1.711 +v -133.0676 10.4092 -1.7096 +v -133.0676 -29.5276 1.711 +v -133.0676 -29.5276 -1.7096 +v -132.994 -38.6817 -1.7096 +v -132.9939 -38.6817 1.711 +v 25.4679 -97.8437 0 +v 42.0687 -97.8437 2.5419 +v 41.7563 -97.8437 5.7142 +v 24.9785 -97.8437 4.9685 +v 60.1287 -97.8431 2.9978 +v 52.8452 -97.8435 5.2048 +v 51.3103 -97.8435 0 +v 50.3243 -97.8435 10.0101 +v 59.5582 -97.8431 8.7903 +v 40.7645 -97.8437 10.7002 +v 39.8392 -97.8437 13.7506 +v 23.5293 -97.8437 9.7461 +v 58.3885 -97.8431 14.6707 +v 50.8144 -97.8435 15.4144 +v 47.4045 -97.8435 19.6356 +v 56.6989 -97.8431 20.2407 +v 37.8937 -97.8437 18.4474 +v 36.391 -97.8437 21.2586 +v 21.1758 -97.8437 14.1492 +v 54.4045 -97.8431 25.7799 +v 46.8308 -97.8435 25.0316 +v 42.6629 -97.8435 28.5064 +v 51.6607 -97.8431 30.9131 +v 33.5667 -97.8437 25.4856 +v 31.5444 -97.8437 27.9497 +v 18.0085 -97.8437 18.0085 +v 48.3297 -97.8431 35.8983 +v 41.0476 -97.8435 33.6869 +v 36.2818 -97.8435 36.2818 +v 44.6372 -97.8431 40.3977 +v 27.9497 -97.8437 31.5444 +v 25.4856 -97.8437 33.5667 +v 14.1492 -97.8437 21.1758 +v 40.3977 -97.8431 44.6372 +v 33.6869 -97.8435 41.0476 +v 28.5064 -97.8435 42.6629 +v 35.8983 -97.8431 48.3297 +v 21.2586 -97.8437 36.391 +v 18.4474 -97.8437 37.8937 +v 9.7461 -97.8437 23.5292 +v 30.9132 -97.8431 51.6607 +v 25.0316 -97.8435 46.8308 +v 19.6356 -97.8435 47.4045 +v 25.7799 -97.8431 54.4045 +v 13.7506 -97.8437 39.8391 +v 10.7002 -97.8437 40.7645 +v 4.9685 -97.8437 24.9785 +v 20.2407 -97.8431 56.6989 +v 15.4144 -97.8435 50.8144 +v 10.0101 -97.8435 50.3243 +v 14.6707 -97.8431 58.3885 +v 5.7142 -97.8437 41.7563 +v 2.5419 -97.8437 42.0687 +v 0 -97.8437 25.4679 +v 8.7903 -97.8431 59.5582 +v 5.2048 -97.8435 52.8452 +v 0 -97.8435 51.3102 +v 2.9978 -97.8431 60.1287 +v -2.5419 -97.8437 42.0687 +v -5.7142 -97.8437 41.7563 +v -4.9685 -97.8437 24.9785 +v -2.9978 -97.8431 60.1287 +v -5.2048 -97.8435 52.8452 +v -10.0101 -97.8435 50.3243 +v -8.7903 -97.8431 59.5582 +v -10.7002 -97.8437 40.7645 +v -13.7506 -97.8437 39.8391 +v -9.7461 -97.8437 23.5292 +v -14.6707 -97.8431 58.3885 +v -15.4144 -97.8435 50.8144 +v -19.6356 -97.8435 47.4045 +v -20.2407 -97.8431 56.6989 +v -18.4474 -97.8437 37.8937 +v -21.2586 -97.8437 36.391 +v -14.1492 -97.8437 21.1758 +v -25.7799 -97.8431 54.4045 +v -25.0316 -97.8435 46.8308 +v -28.5065 -97.8435 42.6629 +v -30.9131 -97.8431 51.6607 +v -25.4856 -97.8437 33.5667 +v -27.9497 -97.8437 31.5444 +v -18.0085 -97.8437 18.0085 +v -35.8983 -97.8431 48.3297 +v -33.6869 -97.8435 41.0476 +v -36.2818 -97.8435 36.2818 +v -40.3977 -97.8431 44.6372 +v -31.5444 -97.8437 27.9497 +v -33.5667 -97.8437 25.4856 +v -21.1758 -97.8437 14.1492 +v -44.6372 -97.8431 40.3977 +v -41.0476 -97.8435 33.6869 +v -42.6629 -97.8435 28.5064 +v -48.3297 -97.8431 35.8983 +v -36.391 -97.8437 21.2586 +v -37.8937 -97.8437 18.4474 +v -23.5293 -97.8437 9.7461 +v -51.6607 -97.8431 30.9131 +v -46.8308 -97.8435 25.0316 +v -47.4045 -97.8435 19.6356 +v -54.4045 -97.8431 25.7799 +v -39.8392 -97.8437 13.7506 +v -40.7645 -97.8437 10.7002 +v -24.9785 -97.8437 4.9685 +v -56.6989 -97.8431 20.2406 +v -50.8144 -97.8435 15.4144 +v -50.3243 -97.8435 10.0101 +v -58.3885 -97.8431 14.6707 +v -41.7563 -97.8437 5.7142 +v -42.0687 -97.8437 2.5418 +v -25.4679 -97.8437 0 +v -59.5582 -97.8431 8.7903 +v -52.8452 -97.8435 5.2048 +v -51.3103 -97.8435 0 +v -60.1287 -97.8431 2.9978 +v -42.0687 -97.8437 -2.5419 +v -41.7563 -97.8437 -5.7142 +v -24.9785 -97.8437 -4.9686 +v -60.1287 -97.8431 -2.9978 +v -52.8452 -97.8435 -5.2048 +v -50.3243 -97.8435 -10.0102 +v -59.5582 -97.8431 -8.7904 +v -40.7645 -97.8437 -10.7002 +v -39.8391 -97.8437 -13.7507 +v -23.5293 -97.8437 -9.7462 +v -58.3885 -97.8431 -14.6708 +v -50.8144 -97.8435 -15.4144 +v -47.4045 -97.8435 -19.6356 +v -56.6989 -97.8431 -20.2407 +v -37.8937 -97.8437 -18.4474 +v -36.391 -97.8437 -21.2587 +v -21.1758 -97.8437 -14.1492 +v -54.4045 -97.8431 -25.7799 +v -46.8308 -97.8435 -25.0316 +v -42.6629 -97.8435 -28.5065 +v -51.6607 -97.8431 -30.9132 +v -33.5667 -97.8437 -25.4856 +v -31.5444 -97.8437 -27.9497 +v -18.0085 -97.8437 -18.0085 +v -48.3297 -97.8431 -35.8984 +v -41.0476 -97.8435 -33.6869 +v -36.2818 -97.8435 -36.2819 +v -44.6372 -97.8431 -40.3977 +v -27.9497 -97.8437 -31.5445 +v -25.4856 -97.8437 -33.5667 +v -14.1492 -97.8437 -21.1758 +v -40.3976 -97.8431 -44.6372 +v -33.6868 -97.8435 -41.0476 +v -28.5064 -97.8435 -42.663 +v -35.8983 -97.8431 -48.3298 +v -21.2586 -97.8437 -36.3911 +v -18.4473 -97.8437 -37.8937 +v -9.7461 -97.8437 -23.5293 +v -30.9131 -97.8431 -51.6607 +v -25.0316 -97.8435 -46.8309 +v -19.6355 -97.8435 -47.4045 +v -25.7798 -97.8431 -54.4045 +v -13.7506 -97.8437 -39.8392 +v -10.7002 -97.8437 -40.7645 +v -4.9685 -97.8437 -24.9785 +v -20.2406 -97.8431 -56.699 +v -15.4143 -97.8435 -50.8144 +v -10.0101 -97.8435 -50.3244 +v -14.6707 -97.8431 -58.3886 +v -5.7141 -97.8437 -41.7563 +v -2.5418 -97.8437 -42.0687 +v 0 -97.8437 -25.4679 +v -8.7903 -97.8431 -59.5582 +v -5.2048 -97.8435 -52.8452 +v 0 -97.8435 -51.3103 +v -2.9977 -97.8431 -60.1287 +v 2.5419 -97.8437 -42.0687 +v 5.7142 -97.8437 -41.7563 +v 4.9686 -97.8437 -24.9785 +v 2.9979 -97.8431 -60.1287 +v 5.2049 -97.8435 -52.8452 +v 10.0102 -97.8435 -50.3243 +v 8.7904 -97.8431 -59.5582 +v 10.7003 -97.8437 -40.7645 +v 13.7507 -97.8437 -39.8391 +v 9.7462 -97.8437 -23.5293 +v 14.6708 -97.8431 -58.3885 +v 15.4144 -97.8435 -50.8144 +v 19.6356 -97.8435 -47.4045 +v 20.2407 -97.8431 -56.6989 +v 18.4474 -97.8437 -37.8937 +v 21.2587 -97.8437 -36.391 +v 14.1492 -97.8437 -21.1758 +v 25.7799 -97.8431 -54.4045 +v 25.0317 -97.8435 -46.8308 +v 28.5065 -97.8435 -42.6629 +v 30.9132 -97.8431 -51.6607 +v 25.4856 -97.8437 -33.5667 +v 27.9497 -97.8437 -31.5444 +v 18.0085 -97.8437 -18.0085 +v 35.8984 -97.8431 -48.3297 +v 33.6869 -97.8435 -41.0475 +v 36.2819 -97.8435 -36.2818 +v 40.3977 -97.8431 -44.6372 +v 31.5445 -97.8437 -27.9497 +v 33.5667 -97.8437 -25.4856 +v 21.1758 -97.8437 -14.1492 +v 44.6373 -97.8431 -40.3976 +v 41.0476 -97.8435 -33.6868 +v 42.663 -97.8435 -28.5064 +v 48.3298 -97.8431 -35.8983 +v 36.3911 -97.8437 -21.2586 +v 37.8937 -97.8437 -18.4473 +v 23.5293 -97.8437 -9.7461 +v 51.6608 -97.8431 -30.9131 +v 46.8309 -97.8435 -25.0316 +v 47.4045 -97.8435 -19.6355 +v 54.4045 -97.8431 -25.7798 +v 39.8392 -97.8437 -13.7506 +v 40.7645 -97.8437 -10.7002 +v 24.9785 -97.8437 -4.9685 +v 56.699 -97.8431 -20.2406 +v 50.8144 -97.8435 -15.4143 +v 50.3244 -97.8435 -10.0101 +v 58.3886 -97.8431 -14.6707 +v 41.7563 -97.8437 -5.7142 +v 42.0687 -97.8437 -2.5418 +v 59.5582 -97.8431 -8.7903 +v 52.8452 -97.8435 -5.2048 +v 60.1287 -97.8431 -2.9978 +v 72.1304 -96.5416 0 +v 74.4336 -95.5874 3.6567 +v 71.7826 -96.5416 7.07 +v 70.0859 -97.1911 3.4431 +v 79.1217 -92.5825 3.887 +v 76.6309 -94.2828 7.5475 +v 77.0021 -94.2828 0 +v 75.5225 -94.2828 15.0224 +v 73.7168 -95.5874 10.9349 +v 78.3597 -92.5825 11.6236 +v 69.4109 -97.1911 10.2962 +v 70.7444 -96.5416 14.0719 +v 72.29 -95.5874 18.1077 +v 69.024 -96.5416 20.9382 +v 68.0675 -97.1911 17.05 +v 76.8431 -92.5825 19.2482 +v 73.686 -94.2828 22.3524 +v 71.1407 -94.2828 29.4674 +v 70.167 -95.5874 25.1062 +v 74.5864 -92.5825 26.6875 +v 66.0686 -97.1911 23.6397 +v 66.6398 -96.5416 27.6031 +v 67.3683 -95.5874 31.8628 +v 63.6129 -96.5416 34.0018 +v 63.4333 -97.1911 30.0017 +v 71.6115 -92.5825 33.8697 +v 67.9094 -94.2828 36.2983 +v 64.0249 -94.2828 42.7801 +v 63.9208 -95.5874 38.3127 +v 67.9468 -92.5825 40.7258 +v 60.1872 -97.1911 36.0748 +v 59.9742 -96.5416 40.0735 +v 59.8577 -95.5874 44.3935 +v 55.7572 -96.5416 45.7587 +v 56.3614 -97.1911 41.8005 +v 63.6278 -92.5825 47.1896 +v 59.5231 -94.2828 48.8493 +v 54.4487 -94.2828 54.4487 +v 55.2181 -95.5874 50.0468 +v 58.696 -92.5825 53.199 +v 51.9928 -97.1911 47.1236 +v 51.0039 -96.5416 51.0039 +v 50.0468 -95.5874 55.2181 +v 45.7587 -96.5416 55.7572 +v 47.1236 -97.1911 51.9928 +v 53.199 -92.5825 58.696 +v 48.8493 -94.2828 59.5231 +v 42.7801 -94.2828 64.0249 +v 44.3935 -95.5874 59.8577 +v 47.1896 -92.5825 63.6278 +v 41.8005 -97.1911 56.3614 +v 40.0735 -96.5416 59.9742 +v 38.3127 -95.5874 63.9208 +v 34.0018 -96.5416 63.6129 +v 36.0748 -97.1911 60.1872 +v 40.7258 -92.5825 67.9468 +v 36.2983 -94.2828 67.9094 +v 29.4674 -94.2828 71.1406 +v 31.8628 -95.5874 67.3683 +v 33.8697 -92.5825 71.6114 +v 30.0017 -97.1911 63.4333 +v 27.6031 -96.5416 66.6397 +v 25.1062 -95.5874 70.167 +v 20.9382 -96.5416 69.024 +v 23.6397 -97.1911 66.0685 +v 26.6875 -92.5825 74.5864 +v 22.3524 -94.2828 73.686 +v 15.0224 -94.2828 75.5225 +v 18.1077 -95.5874 72.29 +v 19.2482 -92.5825 76.8431 +v 17.05 -97.1911 68.0675 +v 14.0719 -96.5416 70.7444 +v 10.9349 -95.5874 73.7167 +v 7.07 -96.5416 71.7826 +v 10.2962 -97.1911 69.4109 +v 11.6236 -92.5825 78.3597 +v 7.5475 -94.2828 76.6308 +v 0 -94.2828 77.0021 +v 3.6567 -95.5874 74.4336 +v 3.887 -92.5825 79.1217 +v 3.4431 -97.1911 70.0859 +v 0 -96.5416 72.1303 +v -3.6567 -95.5874 74.4336 +v -7.07 -96.5416 71.7826 +v -3.4431 -97.1911 70.0859 +v -3.887 -92.5825 79.1217 +v -7.5475 -94.2828 76.6308 +v -15.0224 -94.2828 75.5225 +v -10.9349 -95.5874 73.7167 +v -11.6236 -92.5825 78.3597 +v -10.2962 -97.1911 69.4109 +v -14.0719 -96.5416 70.7444 +v -18.1077 -95.5874 72.29 +v -20.9382 -96.5416 69.024 +v -17.05 -97.1911 68.0675 +v -19.2482 -92.5825 76.8431 +v -22.3524 -94.2828 73.686 +v -29.4674 -94.2828 71.1406 +v -25.1062 -95.5874 70.167 +v -26.6875 -92.5825 74.5864 +v -23.6397 -97.1911 66.0685 +v -27.6031 -96.5416 66.6397 +v -31.8628 -95.5874 67.3683 +v -34.0018 -96.5416 63.6129 +v -30.0017 -97.1911 63.4333 +v -33.8697 -92.5825 71.6114 +v -36.2983 -94.2828 67.9094 +v -42.7801 -94.2828 64.0249 +v -38.3127 -95.5874 63.9208 +v -40.7258 -92.5825 67.9468 +v -36.0748 -97.1911 60.1872 +v -40.0735 -96.5416 59.9742 +v -44.3935 -95.5874 59.8577 +v -45.7587 -96.5416 55.7572 +v -41.8005 -97.1911 56.3614 +v -47.1896 -92.5825 63.6278 +v -48.8493 -94.2828 59.5231 +v -54.4487 -94.2828 54.4487 +v -50.0468 -95.5874 55.2181 +v -53.199 -92.5825 58.696 +v -47.1236 -97.1911 51.9928 +v -51.0039 -96.5416 51.0039 +v -55.2182 -95.5874 50.0468 +v -55.7572 -96.5416 45.7587 +v -51.9929 -97.1911 47.1236 +v -58.696 -92.5825 53.199 +v -59.5231 -94.2828 48.8493 +v -64.0249 -94.2828 42.7801 +v -59.8577 -95.5874 44.3935 +v -63.6278 -92.5825 47.1896 +v -56.3614 -97.1911 41.8004 +v -59.9742 -96.5416 40.0735 +v -63.9208 -95.5874 38.3127 +v -63.6129 -96.5416 34.0018 +v -60.1872 -97.1911 36.0748 +v -67.9468 -92.5825 40.7258 +v -67.9094 -94.2828 36.2983 +v -71.1407 -94.2828 29.4674 +v -67.3683 -95.5874 31.8628 +v -71.6115 -92.5825 33.8697 +v -63.4333 -97.1911 30.0017 +v -66.6398 -96.5416 27.6031 +v -70.167 -95.5874 25.1062 +v -69.024 -96.5416 20.9382 +v -66.0686 -97.1911 23.6397 +v -74.5864 -92.5825 26.6874 +v -73.686 -94.2828 22.3524 +v -75.5225 -94.2828 15.0223 +v -72.29 -95.5874 18.1077 +v -76.8431 -92.5825 19.2481 +v -68.0675 -97.1911 17.05 +v -70.7444 -96.5416 14.0719 +v -73.7168 -95.5874 10.9348 +v -71.7826 -96.5416 7.0699 +v -69.4109 -97.1911 10.2961 +v -78.3597 -92.5825 11.6236 +v -76.6309 -94.2828 7.5474 +v -77.0021 -94.2828 0 +v -74.4336 -95.5874 3.6566 +v -79.1217 -92.5825 3.8869 +v -70.0859 -97.1911 3.443 +v -72.1304 -96.5416 0 +v -74.4336 -95.5874 -3.6567 +v -71.7826 -96.5416 -7.07 +v -70.0859 -97.1911 -3.4431 +v -79.1217 -92.5825 -3.887 +v -76.6309 -94.2828 -7.5475 +v -75.5225 -94.2828 -15.0224 +v -73.7168 -95.5874 -10.9349 +v -78.3597 -92.5825 -11.6236 +v -69.4109 -97.1911 -10.2962 +v -70.7444 -96.5416 -14.072 +v -72.29 -95.5874 -18.1077 +v -69.024 -96.5416 -20.9383 +v -68.0675 -97.1911 -17.05 +v -76.8431 -92.5825 -19.2482 +v -73.686 -94.2828 -22.3524 +v -71.1407 -94.2828 -29.4675 +v -70.167 -95.5874 -25.1062 +v -74.5864 -92.5825 -26.6875 +v -66.0685 -97.1911 -23.6398 +v -66.6397 -96.5416 -27.6031 +v -67.3683 -95.5874 -31.8629 +v -63.6129 -96.5416 -34.0019 +v -63.4333 -97.1911 -30.0018 +v -71.6114 -92.5825 -33.8697 +v -67.9094 -94.2828 -36.2984 +v -64.0249 -94.2828 -42.7801 +v -63.9208 -95.5874 -38.3127 +v -67.9468 -92.5825 -40.7258 +v -60.1872 -97.1911 -36.0749 +v -59.9742 -96.5416 -40.0735 +v -59.8577 -95.5874 -44.3935 +v -55.7572 -96.5416 -45.7588 +v -56.3614 -97.1911 -41.8005 +v -63.6278 -92.5825 -47.1896 +v -59.5231 -94.2828 -48.8494 +v -54.4487 -94.2828 -54.4488 +v -55.2181 -95.5874 -50.0469 +v -58.696 -92.5825 -53.199 +v -51.9928 -97.1911 -47.1236 +v -51.0038 -96.5416 -51.0039 +v -50.0468 -95.5874 -55.2182 +v -45.7587 -96.5416 -55.7572 +v -47.1236 -97.1911 -51.9929 +v -53.199 -92.5825 -58.6961 +v -48.8493 -94.2828 -59.5231 +v -42.78 -94.2828 -64.025 +v -44.3935 -95.5874 -59.8578 +v -47.1895 -92.5825 -63.6279 +v -41.8004 -97.1911 -56.3615 +v -40.0734 -96.5416 -59.9742 +v -38.3126 -95.5874 -63.9208 +v -34.0018 -96.5416 -63.613 +v -36.0748 -97.1911 -60.1872 +v -40.7257 -92.5825 -67.9469 +v -36.2983 -94.2828 -67.9095 +v -29.4674 -94.2828 -71.1407 +v -31.8628 -95.5874 -67.3684 +v -33.8696 -92.5825 -71.6115 +v -30.0017 -97.1911 -63.4334 +v -27.603 -96.5416 -66.6398 +v -25.1061 -95.5874 -70.1671 +v -20.9382 -96.5416 -69.0241 +v -23.6397 -97.1911 -66.0686 +v -26.6874 -92.5825 -74.5865 +v -22.3523 -94.2828 -73.686 +v -15.0223 -94.2828 -75.5226 +v -18.1076 -95.5874 -72.29 +v -19.2481 -92.5825 -76.8432 +v -17.0499 -97.1911 -68.0676 +v -14.0719 -96.5416 -70.7444 +v -10.9348 -95.5874 -73.7168 +v -7.0699 -96.5416 -71.7826 +v -10.2961 -97.1911 -69.411 +v -11.6235 -92.5825 -78.3598 +v -7.5474 -94.2828 -76.6309 +v 0.0001 -94.2828 -77.0021 +v -3.6566 -95.5874 -74.4336 +v -3.8869 -92.5825 -79.1218 +v -3.443 -97.1911 -70.0859 +v 0.0001 -96.5416 -72.1304 +v 3.6567 -95.5874 -74.4336 +v 7.07 -96.5416 -71.7826 +v 3.4431 -97.1911 -70.0859 +v 3.8871 -92.5825 -79.1217 +v 7.5476 -94.2828 -76.6309 +v 15.0224 -94.2828 -75.5225 +v 10.9349 -95.5874 -73.7168 +v 11.6237 -92.5825 -78.3597 +v 10.2962 -97.1911 -69.4109 +v 14.072 -96.5416 -70.7444 +v 18.1078 -95.5874 -72.29 +v 20.9383 -96.5416 -69.024 +v 17.0501 -97.1911 -68.0675 +v 19.2483 -92.5825 -76.8431 +v 22.3525 -94.2828 -73.686 +v 29.4675 -94.2828 -71.1407 +v 25.1063 -95.5874 -70.167 +v 26.6876 -92.5825 -74.5864 +v 23.6398 -97.1911 -66.0686 +v 27.6032 -96.5416 -66.6398 +v 31.8629 -95.5874 -67.3683 +v 34.0019 -96.5416 -63.6129 +v 30.0018 -97.1911 -63.4333 +v 33.8698 -92.5825 -71.6114 +v 36.2984 -94.2828 -67.9094 +v 42.7802 -94.2828 -64.0249 +v 38.3128 -95.5874 -63.9208 +v 40.7259 -92.5825 -67.9468 +v 36.0749 -97.1911 -60.1871 +v 40.0736 -96.5416 -59.9742 +v 44.3936 -95.5874 -59.8577 +v 45.7588 -96.5416 -55.7571 +v 41.8005 -97.1911 -56.3614 +v 47.1897 -92.5825 -63.6278 +v 48.8494 -94.2828 -59.523 +v 54.4488 -94.2828 -54.4486 +v 50.0469 -95.5874 -55.2181 +v 53.1991 -92.5825 -58.696 +v 47.1237 -97.1911 -51.9928 +v 51.0039 -96.5416 -51.0038 +v 55.2182 -95.5874 -50.0468 +v 55.7573 -96.5416 -45.7587 +v 51.9929 -97.1911 -47.1235 +v 58.6961 -92.5825 -53.1989 +v 59.5231 -94.2828 -48.8493 +v 64.025 -94.2828 -42.78 +v 59.8578 -95.5874 -44.3934 +v 63.6279 -92.5825 -47.1895 +v 56.3615 -97.1911 -41.8004 +v 59.9743 -96.5416 -40.0734 +v 63.9208 -95.5874 -38.3126 +v 63.613 -96.5416 -34.0017 +v 60.1872 -97.1911 -36.0748 +v 67.9468 -92.5825 -40.7257 +v 67.9094 -94.2828 -36.2982 +v 71.1407 -94.2828 -29.4673 +v 67.3684 -95.5874 -31.8627 +v 71.6115 -92.5825 -33.8696 +v 63.4334 -97.1911 -30.0016 +v 66.6398 -96.5416 -27.603 +v 70.167 -95.5874 -25.1061 +v 69.0241 -96.5416 -20.9381 +v 66.0686 -97.1911 -23.6396 +v 74.5865 -92.5825 -26.6874 +v 73.686 -94.2828 -22.3523 +v 75.5226 -94.2828 -15.0223 +v 72.29 -95.5874 -18.1076 +v 76.8431 -92.5825 -19.2481 +v 68.0675 -97.1911 -17.0499 +v 70.7444 -96.5416 -14.0719 +v 73.7168 -95.5874 -10.9348 +v 71.7826 -96.5416 -7.0699 +v 69.411 -97.1911 -10.2961 +v 78.3597 -92.5825 -11.6235 +v 76.6309 -94.2828 -7.5474 +v 74.4336 -95.5874 -3.6566 +v 79.1217 -92.5825 -3.887 +v 70.0859 -97.1911 -3.4431 +v 83.4954 -77.0958 0 +v 83.3947 -73.6123 4.0969 +v 83.0929 -77.0958 8.1839 +v 83.3942 -79.7766 4.0969 +v 83.3947 -65.3072 4.0969 +v 83.0931 -69.5936 8.1839 +v 83.4956 -69.5936 0 +v 81.8913 -69.5936 16.2892 +v 82.5915 -73.6123 12.2513 +v 82.5916 -65.3072 12.2513 +v 82.5911 -79.7766 12.2512 +v 81.8911 -77.0958 16.2891 +v 80.993 -73.6123 20.2877 +v 79.8997 -77.0958 24.2373 +v 80.9926 -79.7766 20.2875 +v 80.9931 -65.3072 20.2877 +v 79.8999 -69.5936 24.2373 +v 77.1399 -69.5936 31.9524 +v 78.6145 -73.6123 28.1287 +v 78.6145 -65.3072 28.1287 +v 78.614 -79.7766 28.1286 +v 77.1397 -77.0958 31.9523 +v 75.4788 -73.6123 35.6988 +v 73.6359 -77.0958 39.3592 +v 75.4784 -79.7766 35.6986 +v 75.4789 -65.3072 35.6988 +v 73.6361 -69.5936 39.3593 +v 69.4241 -69.5936 46.3877 +v 71.6163 -73.6123 42.9252 +v 71.6163 -65.3072 42.9252 +v 71.6158 -79.7766 42.9249 +v 69.4239 -77.0958 46.3876 +v 67.064 -73.6123 49.738 +v 64.5424 -77.0958 52.9686 +v 67.0637 -79.7766 49.7378 +v 67.0641 -65.3072 49.7381 +v 64.5426 -69.5936 52.9687 +v 59.0403 -69.5936 59.0403 +v 61.8659 -73.6123 56.072 +v 61.8659 -65.3072 56.072 +v 61.8655 -79.7766 56.0717 +v 59.0402 -77.0958 59.0402 +v 56.072 -73.6123 61.8659 +v 52.9686 -77.0958 64.5424 +v 56.0717 -79.7766 61.8655 +v 56.072 -65.3072 61.8659 +v 52.9687 -69.5936 64.5426 +v 46.3877 -69.5936 69.4241 +v 49.738 -73.6123 67.064 +v 49.7381 -65.3072 67.0641 +v 49.7378 -79.7766 67.0636 +v 46.3876 -77.0958 69.4239 +v 42.9252 -73.6123 71.6163 +v 39.3592 -77.0958 73.6359 +v 42.9249 -79.7766 71.6158 +v 42.9252 -65.3072 71.6163 +v 39.3593 -69.5936 73.6361 +v 31.9524 -69.5936 77.1399 +v 35.6988 -73.6123 75.4788 +v 35.6988 -65.3072 75.4789 +v 35.6986 -79.7766 75.4784 +v 31.9523 -77.0958 77.1397 +v 28.1287 -73.6123 78.6144 +v 24.2373 -77.0958 79.8996 +v 28.1286 -79.7766 78.614 +v 28.1287 -65.3072 78.6145 +v 24.2374 -69.5936 79.8998 +v 16.2892 -69.5936 81.8913 +v 20.2877 -73.6123 80.993 +v 20.2877 -65.3072 80.9931 +v 20.2876 -79.7766 80.9925 +v 16.2891 -77.0958 81.891 +v 12.2513 -73.6123 82.5915 +v 8.1839 -77.0958 83.0928 +v 12.2513 -79.7766 82.5911 +v 12.2513 -65.3072 82.5916 +v 8.184 -69.5936 83.0931 +v 0 -69.5936 83.4956 +v 4.0969 -73.6123 83.3947 +v 4.0969 -65.3072 83.3947 +v 4.0969 -79.7766 83.3942 +v 0 -77.0958 83.4954 +v -4.0969 -73.6123 83.3947 +v -8.1839 -77.0958 83.0928 +v -4.0969 -79.7766 83.3942 +v -4.0969 -65.3072 83.3947 +v -8.1839 -69.5936 83.0931 +v -16.2892 -69.5936 81.8913 +v -12.2513 -73.6123 82.5915 +v -12.2513 -65.3072 82.5916 +v -12.2512 -79.7766 82.5911 +v -16.2891 -77.0958 81.8911 +v -20.2877 -73.6123 80.993 +v -24.2373 -77.0958 79.8996 +v -20.2875 -79.7766 80.9925 +v -20.2877 -65.3072 80.9931 +v -24.2373 -69.5936 79.8998 +v -31.9524 -69.5936 77.1399 +v -28.1287 -73.6123 78.6144 +v -28.1287 -65.3072 78.6145 +v -28.1286 -79.7766 78.614 +v -31.9523 -77.0958 77.1397 +v -35.6988 -73.6123 75.4788 +v -39.3592 -77.0958 73.6359 +v -35.6986 -79.7766 75.4784 +v -35.6988 -65.3072 75.4789 +v -39.3593 -69.5936 73.6361 +v -46.3877 -69.5936 69.4241 +v -42.9252 -73.6123 71.6162 +v -42.9252 -65.3072 71.6163 +v -42.9249 -79.7766 71.6158 +v -46.3876 -77.0958 69.4239 +v -49.738 -73.6123 67.064 +v -52.9686 -77.0958 64.5424 +v -49.7378 -79.7766 67.0636 +v -49.7381 -65.3072 67.0641 +v -52.9687 -69.5936 64.5426 +v -59.0403 -69.5936 59.0403 +v -56.072 -73.6123 61.8659 +v -56.072 -65.3072 61.8659 +v -56.0717 -79.7766 61.8655 +v -59.0402 -77.0958 59.0402 +v -61.8659 -73.6123 56.072 +v -64.5424 -77.0958 52.9686 +v -61.8655 -79.7766 56.0717 +v -61.8659 -65.3072 56.072 +v -64.5426 -69.5936 52.9687 +v -69.4241 -69.5936 46.3877 +v -67.064 -73.6123 49.738 +v -67.0641 -65.3072 49.7381 +v -67.0637 -79.7766 49.7378 +v -69.4239 -77.0958 46.3876 +v -71.6163 -73.6123 42.9251 +v -73.636 -77.0958 39.3592 +v -71.6159 -79.7766 42.9249 +v -71.6163 -65.3072 42.9252 +v -73.6361 -69.5936 39.3593 +v -77.1399 -69.5936 31.9524 +v -75.4788 -73.6123 35.6988 +v -75.4789 -65.3072 35.6988 +v -75.4784 -79.7766 35.6986 +v -77.1397 -77.0958 31.9523 +v -78.6145 -73.6123 28.1287 +v -79.8997 -77.0958 24.2373 +v -78.614 -79.7766 28.1285 +v -78.6145 -65.3072 28.1287 +v -79.8999 -69.5936 24.2373 +v -81.8913 -69.5936 16.2892 +v -80.993 -73.6123 20.2876 +v -80.9931 -65.3072 20.2877 +v -80.9926 -79.7766 20.2875 +v -81.8911 -77.0958 16.2891 +v -82.5915 -73.6123 12.2513 +v -83.0929 -77.0958 8.1839 +v -82.5911 -79.7766 12.2512 +v -82.5916 -65.3072 12.2513 +v -83.0931 -69.5936 8.1839 +v -83.4956 -69.5936 0 +v -83.3947 -73.6123 4.0969 +v -83.3947 -65.3072 4.0969 +v -83.3942 -79.7766 4.0968 +v -83.4954 -77.0958 0 +v -83.3947 -73.6123 -4.0969 +v -83.0929 -77.0958 -8.184 +v -83.3942 -79.7766 -4.0969 +v -83.3947 -65.3072 -4.0969 +v -83.0931 -69.5936 -8.184 +v -81.8913 -69.5936 -16.2892 +v -82.5915 -73.6123 -12.2514 +v -82.5916 -65.3072 -12.2514 +v -82.5911 -79.7766 -12.2513 +v -81.8911 -77.0958 -16.2892 +v -80.993 -73.6123 -20.2877 +v -79.8996 -77.0958 -24.2373 +v -80.9925 -79.7766 -20.2876 +v -80.9931 -65.3072 -20.2877 +v -79.8998 -69.5936 -24.2374 +v -77.1399 -69.5936 -31.9524 +v -78.6144 -73.6123 -28.1288 +v -78.6145 -65.3072 -28.1288 +v -78.614 -79.7766 -28.1286 +v -77.1397 -77.0958 -31.9524 +v -75.4788 -73.6123 -35.6988 +v -73.6359 -77.0958 -39.3593 +v -75.4784 -79.7766 -35.6986 +v -75.4789 -65.3072 -35.6989 +v -73.6361 -69.5936 -39.3594 +v -69.424 -69.5936 -46.3877 +v -71.6162 -73.6123 -42.9252 +v -71.6163 -65.3072 -42.9252 +v -71.6158 -79.7766 -42.925 +v -69.4239 -77.0958 -46.3876 +v -67.064 -73.6123 -49.7381 +v -64.5424 -77.0958 -52.9687 +v -67.0636 -79.7766 -49.7378 +v -67.064 -65.3072 -49.7381 +v -64.5426 -69.5936 -52.9688 +v -59.0403 -69.5936 -59.0404 +v -61.8659 -73.6123 -56.0721 +v -61.8659 -65.3072 -56.0721 +v -61.8655 -79.7766 -56.0717 +v -59.0401 -77.0958 -59.0402 +v -56.072 -73.6123 -61.8659 +v -52.9686 -77.0958 -64.5425 +v -56.0717 -79.7766 -61.8656 +v -56.072 -65.3072 -61.866 +v -52.9687 -69.5936 -64.5427 +v -46.3876 -69.5936 -69.4241 +v -49.738 -73.6123 -67.0641 +v -49.738 -65.3072 -67.0641 +v -49.7377 -79.7766 -67.0637 +v -46.3875 -77.0958 -69.424 +v -42.9251 -73.6123 -71.6163 +v -39.3592 -77.0958 -73.636 +v -42.9249 -79.7766 -71.6159 +v -42.9251 -65.3072 -71.6163 +v -39.3593 -69.5936 -73.6362 +v -31.9523 -69.5936 -77.1399 +v -35.6987 -73.6123 -75.4789 +v -35.6988 -65.3072 -75.4789 +v -35.6985 -79.7766 -75.4785 +v -31.9522 -77.0958 -77.1397 +v -28.1287 -73.6123 -78.6145 +v -24.2372 -77.0958 -79.8997 +v -28.1285 -79.7766 -78.6141 +v -28.1287 -65.3072 -78.6145 +v -24.2373 -69.5936 -79.8999 +v -16.2891 -69.5936 -81.8913 +v -20.2876 -73.6123 -80.993 +v -20.2876 -65.3072 -80.9931 +v -20.2875 -79.7766 -80.9926 +v -16.2891 -77.0958 -81.8911 +v -12.2512 -73.6123 -82.5916 +v -8.1839 -77.0958 -83.0929 +v -12.2512 -79.7766 -82.5911 +v -12.2513 -65.3072 -82.5916 +v -8.1839 -69.5936 -83.0931 +v 0.0001 -69.5936 -83.4956 +v -4.0968 -73.6123 -83.3947 +v -4.0968 -65.3072 -83.3948 +v -4.0968 -79.7766 -83.3942 +v 0.0001 -77.0958 -83.4954 +v 4.097 -73.6123 -83.3947 +v 8.184 -77.0958 -83.0929 +v 4.097 -79.7766 -83.3942 +v 4.097 -65.3072 -83.3947 +v 8.184 -69.5936 -83.0931 +v 16.2893 -69.5936 -81.8913 +v 12.2514 -73.6123 -82.5915 +v 12.2514 -65.3072 -82.5916 +v 12.2513 -79.7766 -82.5911 +v 16.2892 -77.0958 -81.8911 +v 20.2878 -73.6123 -80.993 +v 24.2374 -77.0958 -79.8996 +v 20.2876 -79.7766 -80.9926 +v 20.2878 -65.3072 -80.993 +v 24.2374 -69.5936 -79.8998 +v 31.9525 -69.5936 -77.1399 +v 28.1288 -73.6123 -78.6144 +v 28.1288 -65.3072 -78.6145 +v 28.1287 -79.7766 -78.614 +v 31.9524 -77.0958 -77.1397 +v 35.6989 -73.6123 -75.4788 +v 39.3593 -77.0958 -73.6359 +v 35.6987 -79.7766 -75.4784 +v 35.6989 -65.3072 -75.4788 +v 39.3594 -69.5936 -73.6361 +v 46.3878 -69.5936 -69.424 +v 42.9252 -73.6123 -71.6162 +v 42.9253 -65.3072 -71.6163 +v 42.925 -79.7766 -71.6158 +v 46.3876 -77.0958 -69.4239 +v 49.7381 -73.6123 -67.064 +v 52.9687 -77.0958 -64.5424 +v 49.7379 -79.7766 -67.0636 +v 49.7382 -65.3072 -67.064 +v 52.9688 -69.5936 -64.5425 +v 59.0404 -69.5936 -59.0402 +v 56.0721 -73.6123 -61.8658 +v 56.0721 -65.3072 -61.8659 +v 56.0718 -79.7766 -61.8655 +v 59.0402 -77.0958 -59.0401 +v 61.866 -73.6123 -56.0719 +v 64.5425 -77.0958 -52.9685 +v 61.8656 -79.7766 -56.0716 +v 61.866 -65.3072 -56.072 +v 64.5427 -69.5936 -52.9687 +v 69.4241 -69.5936 -46.3876 +v 67.0641 -73.6123 -49.738 +v 67.0641 -65.3072 -49.738 +v 67.0637 -79.7766 -49.7377 +v 69.424 -77.0958 -46.3875 +v 71.6163 -73.6123 -42.9251 +v 73.636 -77.0958 -39.3591 +v 71.6159 -79.7766 -42.9248 +v 71.6164 -65.3072 -42.9251 +v 73.6362 -69.5936 -39.3592 +v 77.1399 -69.5936 -31.9523 +v 75.4789 -73.6123 -35.6987 +v 75.4789 -65.3072 -35.6987 +v 75.4785 -79.7766 -35.6985 +v 77.1397 -77.0958 -31.9522 +v 78.6145 -73.6123 -28.1286 +v 79.8997 -77.0958 -24.2372 +v 78.6141 -79.7766 -28.1285 +v 78.6145 -65.3072 -28.1286 +v 79.8999 -69.5936 -24.2372 +v 81.8913 -69.5936 -16.2891 +v 80.993 -73.6123 -20.2876 +v 80.9931 -65.3072 -20.2876 +v 80.9926 -79.7766 -20.2874 +v 81.8911 -77.0958 -16.289 +v 82.5916 -73.6123 -12.2512 +v 83.0929 -77.0958 -8.1839 +v 82.5911 -79.7766 -12.2512 +v 82.5916 -65.3072 -12.2513 +v 83.0931 -69.5936 -8.1839 +v 83.3947 -73.6123 -4.0969 +v 83.3947 -65.3072 -4.0969 +v 83.3942 -79.7766 -4.0968 +v 80.8212 -90.4409 0 +v 81.8246 -88.1433 4.0198 +v 80.4316 -90.4409 7.9218 +v 82.9634 -84.221 4.0757 +v 82.236 -85.975 8.0995 +v 82.6344 -85.975 0 +v 81.0466 -85.975 16.1212 +v 81.0365 -88.1433 12.0206 +v 82.1644 -84.221 12.1879 +v 79.2683 -90.4409 15.7674 +v 79.4681 -88.1433 19.9057 +v 77.3406 -90.4409 23.461 +v 80.5741 -84.221 20.1827 +v 79.0757 -85.975 23.9873 +v 76.3442 -85.975 31.6228 +v 77.1343 -88.1433 27.5991 +v 78.2079 -84.221 27.9832 +v 74.6691 -90.4409 30.9289 +v 74.0577 -88.1433 35.0267 +v 71.2775 -90.4409 38.0986 +v 75.0885 -84.221 35.5142 +v 72.8766 -85.975 38.9533 +v 68.7079 -85.975 45.9092 +v 70.2679 -88.1433 42.117 +v 71.2459 -84.221 42.7032 +v 67.2004 -90.4409 44.9019 +v 65.8014 -88.1433 48.8016 +v 62.4753 -90.4409 51.2721 +v 66.7172 -84.221 49.4808 +v 63.8768 -85.975 52.4224 +v 58.4313 -85.975 58.4313 +v 60.7011 -88.1433 55.0163 +v 61.5459 -84.221 55.782 +v 57.1492 -90.4409 57.1492 +v 55.0163 -88.1433 60.7011 +v 51.2721 -90.4409 62.4753 +v 55.782 -84.221 61.5459 +v 52.4224 -85.975 63.8768 +v 45.9092 -85.975 68.7079 +v 48.8016 -88.1433 65.8014 +v 49.4808 -84.221 66.7172 +v 44.9019 -90.4409 67.2004 +v 42.117 -88.1433 70.2679 +v 38.0986 -90.4409 71.2775 +v 42.7032 -84.221 71.2458 +v 38.9533 -85.975 72.8765 +v 31.6228 -85.975 76.3442 +v 35.0267 -88.1433 74.0577 +v 35.5142 -84.221 75.0884 +v 30.9289 -90.4409 74.6691 +v 27.5991 -88.1433 77.1343 +v 23.461 -90.4409 77.3406 +v 27.9832 -84.221 78.2078 +v 23.9873 -85.975 79.0757 +v 16.1212 -85.975 81.0465 +v 19.9057 -88.1433 79.4681 +v 20.1827 -84.221 80.5741 +v 15.7674 -90.4409 79.2682 +v 12.0207 -88.1433 81.0365 +v 7.9218 -90.4409 80.4315 +v 12.188 -84.221 82.1644 +v 8.0995 -85.975 82.2359 +v 0 -85.975 82.6343 +v 4.0198 -88.1433 81.8245 +v 4.0757 -84.221 82.9634 +v 0 -90.4409 80.8212 +v -4.0198 -88.1433 81.8245 +v -7.9218 -90.4409 80.4315 +v -4.0757 -84.221 82.9634 +v -8.0995 -85.975 82.2359 +v -16.1212 -85.975 81.0465 +v -12.0206 -88.1433 81.0365 +v -12.1879 -84.221 82.1644 +v -15.7674 -90.4409 79.2682 +v -19.9057 -88.1433 79.4681 +v -23.461 -90.4409 77.3406 +v -20.1827 -84.221 80.5741 +v -23.9873 -85.975 79.0757 +v -31.6228 -85.975 76.3442 +v -27.5991 -88.1433 77.1343 +v -27.9832 -84.221 78.2078 +v -30.9289 -90.4409 74.6691 +v -35.0267 -88.1433 74.0577 +v -38.0986 -90.4409 71.2775 +v -35.5142 -84.221 75.0884 +v -38.9533 -85.975 72.8765 +v -45.9092 -85.975 68.7079 +v -42.117 -88.1433 70.2679 +v -42.7032 -84.221 71.2458 +v -44.9019 -90.4409 67.2004 +v -48.8016 -88.1433 65.8014 +v -51.2721 -90.4409 62.4753 +v -49.4808 -84.221 66.7172 +v -52.4224 -85.975 63.8768 +v -58.4313 -85.975 58.4313 +v -55.0163 -88.1433 60.7011 +v -55.782 -84.221 61.5459 +v -57.1492 -90.4409 57.1492 +v -60.7011 -88.1433 55.0163 +v -62.4753 -90.4409 51.2721 +v -61.5459 -84.221 55.782 +v -63.8769 -85.975 52.4224 +v -68.708 -85.975 45.9092 +v -65.8014 -88.1433 48.8016 +v -66.7172 -84.221 49.4808 +v -67.2004 -90.4409 44.9019 +v -70.2679 -88.1433 42.117 +v -71.2775 -90.4409 38.0986 +v -71.2459 -84.221 42.7031 +v -72.8766 -85.975 38.9533 +v -76.3442 -85.975 31.6228 +v -74.0577 -88.1433 35.0266 +v -75.0885 -84.221 35.5142 +v -74.6691 -90.4409 30.9289 +v -77.1343 -88.1433 27.5991 +v -77.3406 -90.4409 23.461 +v -78.2079 -84.221 27.9832 +v -79.0757 -85.975 23.9873 +v -81.0466 -85.975 16.1211 +v -79.4681 -88.1433 19.9057 +v -80.5741 -84.221 20.1827 +v -79.2683 -90.4409 15.7674 +v -81.0365 -88.1433 12.0206 +v -80.4316 -90.4409 7.9218 +v -82.1644 -84.221 12.1879 +v -82.236 -85.975 8.0995 +v -82.6344 -85.975 0 +v -81.8246 -88.1433 4.0197 +v -82.9634 -84.221 4.0757 +v -80.8212 -90.4409 0 +v -81.8246 -88.1433 -4.0198 +v -80.4316 -90.4409 -7.9219 +v -82.9634 -84.221 -4.0757 +v -82.236 -85.975 -8.0996 +v -81.0465 -85.975 -16.1212 +v -81.0365 -88.1433 -12.0207 +v -82.1644 -84.221 -12.188 +v -79.2683 -90.4409 -15.7675 +v -79.4681 -88.1433 -19.9057 +v -77.3406 -90.4409 -23.4611 +v -80.5741 -84.221 -20.1828 +v -79.0757 -85.975 -23.9874 +v -76.3442 -85.975 -31.6228 +v -77.1343 -88.1433 -27.5992 +v -78.2079 -84.221 -27.9833 +v -74.6691 -90.4409 -30.929 +v -74.0577 -88.1433 -35.0267 +v -71.2775 -90.4409 -38.0987 +v -75.0884 -84.221 -35.5142 +v -72.8765 -85.975 -38.9534 +v -68.7079 -85.975 -45.9092 +v -70.2679 -88.1433 -42.117 +v -71.2458 -84.221 -42.7032 +v -67.2004 -90.4409 -44.9019 +v -65.8013 -88.1433 -48.8016 +v -62.4753 -90.4409 -51.2722 +v -66.7172 -84.221 -49.4809 +v -63.8768 -85.975 -52.4224 +v -58.4313 -85.975 -58.4314 +v -60.7011 -88.1433 -55.0163 +v -61.5459 -84.221 -55.7821 +v -57.1492 -90.4409 -57.1493 +v -55.0163 -88.1433 -60.7011 +v -51.2721 -90.4409 -62.4753 +v -55.782 -84.221 -61.546 +v -52.4223 -85.975 -63.8769 +v -45.9091 -85.975 -68.708 +v -48.8016 -88.1433 -65.8014 +v -49.4808 -84.221 -66.7172 +v -44.9018 -90.4409 -67.2005 +v -42.1169 -88.1433 -70.2679 +v -38.0986 -90.4409 -71.2776 +v -42.7031 -84.221 -71.2459 +v -38.9533 -85.975 -72.8766 +v -31.6227 -85.975 -76.3442 +v -35.0266 -88.1433 -74.0578 +v -35.5141 -84.221 -75.0885 +v -30.9289 -90.4409 -74.6691 +v -27.5991 -88.1433 -77.1344 +v -23.461 -90.4409 -77.3407 +v -27.9832 -84.221 -78.2079 +v -23.9873 -85.975 -79.0757 +v -16.1211 -85.975 -81.0466 +v -19.9056 -88.1433 -79.4681 +v -20.1827 -84.221 -80.5742 +v -15.7674 -90.4409 -79.2683 +v -12.0206 -88.1433 -81.0366 +v -7.9217 -90.4409 -80.4316 +v -12.1879 -84.221 -82.1644 +v -8.0995 -85.975 -82.236 +v 0.0001 -85.975 -82.6344 +v -4.0197 -88.1433 -81.8246 +v -4.0756 -84.221 -82.9634 +v 0.0001 -90.4409 -80.8213 +v 4.0198 -88.1433 -81.8246 +v 7.9219 -90.4409 -80.4316 +v 4.0758 -84.221 -82.9634 +v 8.0996 -85.975 -82.236 +v 16.1212 -85.975 -81.0466 +v 12.0207 -88.1433 -81.0365 +v 12.188 -84.221 -82.1644 +v 15.7675 -90.4409 -79.2683 +v 19.9058 -88.1433 -79.4681 +v 23.4611 -90.4409 -77.3406 +v 20.1828 -84.221 -80.5741 +v 23.9874 -85.975 -79.0757 +v 31.6229 -85.975 -76.3442 +v 27.5992 -88.1433 -77.1343 +v 27.9833 -84.221 -78.2078 +v 30.929 -90.4409 -74.6691 +v 35.0268 -88.1433 -74.0577 +v 38.0987 -90.4409 -71.2775 +v 35.5143 -84.221 -75.0884 +v 38.9534 -85.975 -72.8765 +v 45.9093 -85.975 -68.7079 +v 42.1171 -88.1433 -70.2679 +v 42.7032 -84.221 -71.2458 +v 44.902 -90.4409 -67.2004 +v 48.8017 -88.1433 -65.8013 +v 51.2722 -90.4409 -62.4752 +v 49.4809 -84.221 -66.7171 +v 52.4224 -85.975 -63.8768 +v 58.4314 -85.975 -58.4312 +v 55.0164 -88.1433 -60.701 +v 55.7821 -84.221 -61.5459 +v 57.1493 -90.4409 -57.1492 +v 60.7012 -88.1433 -55.0162 +v 62.4754 -90.4409 -51.2721 +v 61.546 -84.221 -55.7819 +v 63.8769 -85.975 -52.4223 +v 68.708 -85.975 -45.9091 +v 65.8014 -88.1433 -48.8015 +v 66.7172 -84.221 -49.4807 +v 67.2005 -90.4409 -44.9018 +v 70.2679 -88.1433 -42.1169 +v 71.2776 -90.4409 -38.0985 +v 71.2459 -84.221 -42.7031 +v 72.8766 -85.975 -38.9532 +v 76.3442 -85.975 -31.6227 +v 74.0578 -88.1433 -35.0266 +v 75.0885 -84.221 -35.5141 +v 74.6691 -90.4409 -30.9288 +v 77.1344 -88.1433 -27.599 +v 77.3407 -90.4409 -23.4609 +v 78.2079 -84.221 -27.9831 +v 79.0757 -85.975 -23.9872 +v 81.0466 -85.975 -16.1211 +v 79.4681 -88.1433 -19.9056 +v 80.5742 -84.221 -20.1826 +v 79.2683 -90.4409 -15.7673 +v 81.0365 -88.1433 -12.0206 +v 80.4316 -90.4409 -7.9218 +v 82.1644 -84.221 -12.1879 +v 82.236 -85.975 -8.0995 +v 81.8246 -88.1433 -4.0197 +v 82.9634 -84.221 -4.0757 +v 64.8252 -97.8424 0 +v 67.5206 -97.7768 3.3214 +v 64.8691 -97.8424 6.389 +v 68.6604 -97.5812 6.7624 +v 68.993 -97.5812 0 +v 67.6673 -97.5812 13.4599 +v 66.8711 -97.7768 9.915 +v 63.5796 -97.8424 12.6468 +v 65.5752 -97.7768 16.4302 +v 62.3762 -97.8424 18.9216 +v 66.0218 -97.5812 20.0275 +v 63.7412 -97.5812 26.4025 +v 63.6519 -97.7768 22.7704 +v 59.8906 -97.8424 24.8075 +v 61.1098 -97.7768 28.9076 +v 57.4863 -97.8424 30.727 +v 60.846 -97.5812 32.5229 +v 57.3656 -97.5812 38.3304 +v 57.9866 -97.7768 34.7507 +v 53.9002 -97.8424 36.0149 +v 54.296 -97.7768 40.2741 +v 50.3871 -97.8424 41.3516 +v 53.332 -97.5812 43.7684 +v 48.7854 -97.5812 48.7854 +v 50.0928 -97.7768 45.3956 +v 45.8383 -97.8424 45.8383 +v 45.3956 -97.7768 50.0928 +v 41.3516 -97.8424 50.3871 +v 43.7684 -97.5812 53.332 +v 38.3304 -97.5812 57.3656 +v 40.2741 -97.7768 54.296 +v 36.0149 -97.8424 53.9001 +v 34.7507 -97.7768 57.9866 +v 30.727 -97.8424 57.4862 +v 32.5229 -97.5812 60.846 +v 26.4025 -97.5812 63.7412 +v 28.9076 -97.7768 61.1098 +v 24.8075 -97.8424 59.8906 +v 22.7704 -97.7768 63.6519 +v 18.9216 -97.8424 62.3762 +v 20.0275 -97.5812 66.0218 +v 13.4599 -97.5812 67.6673 +v 16.4302 -97.7768 65.5752 +v 12.6468 -97.8424 63.5796 +v 9.915 -97.7768 66.8711 +v 6.3891 -97.8424 64.8691 +v 6.7625 -97.5812 68.6604 +v 0 -97.5812 68.993 +v 3.3214 -97.7768 67.5205 +v 0 -97.8424 64.8251 +v -3.3214 -97.7768 67.5205 +v -6.389 -97.8424 64.8691 +v -6.7624 -97.5812 68.6603 +v -13.4599 -97.5812 67.6673 +v -9.915 -97.7768 66.8711 +v -12.6468 -97.8424 63.5795 +v -16.4302 -97.7768 65.5752 +v -18.9216 -97.8424 62.3762 +v -20.0275 -97.5812 66.0218 +v -26.4025 -97.5812 63.7412 +v -22.7704 -97.7768 63.6519 +v -24.8075 -97.8424 59.8906 +v -28.9076 -97.7768 61.1098 +v -30.727 -97.8424 57.4862 +v -32.5229 -97.5812 60.846 +v -38.3304 -97.5812 57.3656 +v -34.7507 -97.7768 57.9866 +v -36.0149 -97.8424 53.9001 +v -40.2741 -97.7768 54.296 +v -41.3516 -97.8424 50.3871 +v -43.7684 -97.5812 53.332 +v -48.7854 -97.5812 48.7854 +v -45.3956 -97.7768 50.0928 +v -45.8383 -97.8424 45.8383 +v -50.0928 -97.7768 45.3956 +v -50.3871 -97.8424 41.3516 +v -53.332 -97.5812 43.7684 +v -57.3656 -97.5812 38.3304 +v -54.296 -97.7768 40.2741 +v -53.9002 -97.8424 36.0149 +v -57.9866 -97.7768 34.7507 +v -57.4863 -97.8424 30.727 +v -60.846 -97.5812 32.5229 +v -63.7412 -97.5812 26.4025 +v -61.1098 -97.7768 28.9076 +v -59.8906 -97.8424 24.8075 +v -63.6519 -97.7768 22.7704 +v -62.3762 -97.8424 18.9216 +v -66.0218 -97.5812 20.0275 +v -67.6673 -97.5812 13.4598 +v -65.5752 -97.7768 16.4302 +v -63.5796 -97.8424 12.6467 +v -66.8711 -97.7768 9.915 +v -64.8691 -97.8424 6.389 +v -68.6604 -97.5812 6.7624 +v -68.993 -97.5812 0 +v -67.5206 -97.7768 3.3214 +v -64.8252 -97.8424 0 +v -67.5206 -97.7768 -3.3215 +v -64.8691 -97.8424 -6.3891 +v -68.6604 -97.5812 -6.7625 +v -67.6673 -97.5812 -13.4599 +v -66.8711 -97.7768 -9.915 +v -63.5796 -97.8424 -12.6468 +v -65.5752 -97.7768 -16.4303 +v -62.3762 -97.8424 -18.9217 +v -66.0218 -97.5812 -20.0275 +v -63.7412 -97.5812 -26.4025 +v -63.6519 -97.7768 -22.7704 +v -59.8906 -97.8424 -24.8076 +v -61.1098 -97.7768 -28.9076 +v -57.4862 -97.8424 -30.7271 +v -60.846 -97.5812 -32.5229 +v -57.3656 -97.5812 -38.3305 +v -57.9866 -97.7768 -34.7508 +v -53.9001 -97.8424 -36.015 +v -54.296 -97.7768 -40.2741 +v -50.3871 -97.8424 -41.3517 +v -53.332 -97.5812 -43.7685 +v -48.7854 -97.5812 -48.7855 +v -50.0928 -97.7768 -45.3957 +v -45.8383 -97.8424 -45.8384 +v -45.3956 -97.7768 -50.0929 +v -41.3516 -97.8424 -50.3872 +v -43.7684 -97.5812 -53.332 +v -38.3304 -97.5812 -57.3656 +v -40.2741 -97.7768 -54.296 +v -36.0149 -97.8424 -53.9002 +v -34.7507 -97.7768 -57.9866 +v -30.727 -97.8424 -57.4863 +v -32.5228 -97.5812 -60.8461 +v -26.4024 -97.5812 -63.7412 +v -28.9076 -97.7768 -61.1098 +v -24.8075 -97.8424 -59.8907 +v -22.7703 -97.7768 -63.652 +v -18.9216 -97.8424 -62.3762 +v -20.0274 -97.5812 -66.0218 +v -13.4598 -97.5812 -67.6673 +v -16.4302 -97.7768 -65.5752 +v -12.6467 -97.8424 -63.5796 +v -9.9149 -97.7768 -66.8712 +v -6.389 -97.8424 -64.8691 +v -6.7624 -97.5812 -68.6604 +v 0.0001 -97.5812 -68.993 +v -3.3214 -97.7768 -67.5206 +v 0.0001 -97.8424 -64.8252 +v 3.3215 -97.7768 -67.5206 +v 6.3891 -97.8424 -64.8691 +v 6.7625 -97.5812 -68.6604 +v 13.4599 -97.5812 -67.6673 +v 9.9151 -97.7768 -66.8712 +v 12.6468 -97.8424 -63.5796 +v 16.4303 -97.7768 -65.5752 +v 18.9217 -97.8424 -62.3762 +v 20.0276 -97.5812 -66.0218 +v 26.4025 -97.5812 -63.7412 +v 22.7705 -97.7768 -63.6519 +v 24.8076 -97.8424 -59.8906 +v 28.9077 -97.7768 -61.1098 +v 30.7271 -97.8424 -57.4862 +v 32.523 -97.5812 -60.846 +v 38.3305 -97.5812 -57.3655 +v 34.7508 -97.7768 -57.9866 +v 36.015 -97.8424 -53.9001 +v 40.2742 -97.7768 -54.296 +v 41.3517 -97.8424 -50.3871 +v 43.7685 -97.5812 -53.3319 +v 48.7855 -97.5812 -48.7854 +v 45.3957 -97.7768 -50.0928 +v 45.8384 -97.8424 -45.8383 +v 50.0929 -97.7768 -45.3956 +v 50.3872 -97.8424 -41.3516 +v 53.332 -97.5812 -43.7684 +v 57.3656 -97.5812 -38.3304 +v 54.296 -97.7768 -40.274 +v 53.9002 -97.8424 -36.0149 +v 57.9866 -97.7768 -34.7507 +v 57.4863 -97.8424 -30.727 +v 60.8461 -97.5812 -32.5228 +v 63.7412 -97.5812 -26.4024 +v 61.1098 -97.7768 -28.9075 +v 59.8907 -97.8424 -24.8074 +v 63.6519 -97.7768 -22.7703 +v 62.3762 -97.8424 -18.9215 +v 66.0218 -97.5812 -20.0274 +v 67.6673 -97.5812 -13.4598 +v 65.5752 -97.7768 -16.4301 +v 63.5796 -97.8424 -12.6467 +v 66.8712 -97.7768 -9.9149 +v 64.8691 -97.8424 -6.389 +v 68.6604 -97.5812 -6.7624 +v 67.5206 -97.7768 -3.3214 +v 83.3217 -83.1667 0 +v 83.3502 -82.3696 4.0947 +v 82.92 -83.1667 8.1669 +v 83.092 -81.387 8.1838 +v 83.4946 -81.387 0 +v 81.8902 -81.387 16.289 +v 82.5475 -82.3696 12.2448 +v 81.7207 -83.1667 16.2552 +v 80.9498 -82.3696 20.2768 +v 79.7334 -83.1667 24.1869 +v 79.8989 -81.387 24.237 +v 77.1389 -81.387 31.952 +v 78.5725 -82.3696 28.1137 +v 76.9792 -83.1667 31.8858 +v 75.4386 -82.3696 35.6798 +v 73.4827 -83.1667 39.2773 +v 73.6352 -81.387 39.3588 +v 69.4232 -81.387 46.3871 +v 71.5781 -82.3696 42.9023 +v 69.2794 -83.1667 46.291 +v 67.0283 -82.3696 49.7115 +v 64.4082 -83.1667 52.8584 +v 64.5418 -81.387 52.9681 +v 59.0396 -81.387 59.0396 +v 61.8329 -82.3696 56.0421 +v 58.9173 -83.1667 58.9173 +v 56.0421 -82.3696 61.8329 +v 52.8584 -83.1667 64.4081 +v 52.9681 -81.387 64.5418 +v 46.3871 -81.387 69.4232 +v 49.7115 -82.3696 67.0283 +v 46.291 -83.1667 69.2794 +v 42.9023 -82.3696 71.5781 +v 39.2773 -83.1667 73.4827 +v 39.3588 -81.387 73.6352 +v 31.952 -81.387 77.1389 +v 35.6798 -82.3696 75.4386 +v 31.8858 -83.1667 76.9792 +v 28.1137 -82.3696 78.5725 +v 24.1869 -83.1667 79.7334 +v 24.2371 -81.387 79.8988 +v 16.289 -81.387 81.8902 +v 20.2769 -82.3696 80.9498 +v 16.2553 -83.1667 81.7207 +v 12.2448 -82.3696 82.5475 +v 8.1669 -83.1667 82.92 +v 8.1839 -81.387 83.092 +v 0 -81.387 83.4946 +v 4.0947 -82.3696 83.3502 +v 0 -83.1667 83.3217 +v -4.0947 -82.3696 83.3502 +v -8.1669 -83.1667 82.92 +v -8.1838 -81.387 83.092 +v -16.289 -81.387 81.8902 +v -12.2448 -82.3696 82.5475 +v -16.2552 -83.1667 81.7207 +v -20.2768 -82.3696 80.9498 +v -24.1869 -83.1667 79.7334 +v -24.237 -81.387 79.8988 +v -31.952 -81.387 77.1389 +v -28.1137 -82.3696 78.5725 +v -31.8858 -83.1667 76.9792 +v -35.6798 -82.3696 75.4386 +v -39.2773 -83.1667 73.4827 +v -39.3588 -81.387 73.6352 +v -46.3871 -81.387 69.4232 +v -42.9023 -82.3696 71.578 +v -46.291 -83.1667 69.2794 +v -49.7115 -82.3696 67.0283 +v -52.8584 -83.1667 64.4081 +v -52.9681 -81.387 64.5418 +v -59.0396 -81.387 59.0396 +v -56.0421 -82.3696 61.8329 +v -58.9173 -83.1667 58.9173 +v -61.8329 -82.3696 56.0421 +v -64.4082 -83.1667 52.8584 +v -64.5418 -81.387 52.9681 +v -69.4232 -81.387 46.3871 +v -67.0283 -82.3696 49.7115 +v -69.2795 -83.1667 46.291 +v -71.5781 -82.3696 42.9023 +v -73.4827 -83.1667 39.2773 +v -73.6352 -81.387 39.3588 +v -77.1389 -81.387 31.952 +v -75.4386 -82.3696 35.6797 +v -76.9792 -83.1667 31.8858 +v -78.5725 -82.3696 28.1137 +v -79.7334 -83.1667 24.1868 +v -79.8989 -81.387 24.237 +v -81.8902 -81.387 16.289 +v -80.9498 -82.3696 20.2768 +v -81.7207 -83.1667 16.2552 +v -82.5475 -82.3696 12.2448 +v -82.92 -83.1667 8.1669 +v -83.092 -81.387 8.1838 +v -83.4946 -81.387 0 +v -83.3502 -82.3696 4.0947 +v -83.3217 -83.1667 0 +v -83.3502 -82.3696 -4.0947 +v -82.92 -83.1667 -8.1669 +v -83.092 -81.387 -8.1839 +v -81.8902 -81.387 -16.289 +v -82.5475 -82.3696 -12.2448 +v -81.7207 -83.1667 -16.2553 +v -80.9498 -82.3696 -20.2769 +v -79.7334 -83.1667 -24.1869 +v -79.8988 -81.387 -24.2371 +v -77.1389 -81.387 -31.952 +v -78.5725 -82.3696 -28.1138 +v -76.9792 -83.1667 -31.8859 +v -75.4386 -82.3696 -35.6798 +v -73.4827 -83.1667 -39.2774 +v -73.6352 -81.387 -39.3589 +v -69.4232 -81.387 -46.3871 +v -71.578 -82.3696 -42.9023 +v -69.2794 -83.1667 -46.2911 +v -67.0282 -82.3696 -49.7116 +v -64.4081 -83.1667 -52.8585 +v -64.5418 -81.387 -52.9681 +v -59.0395 -81.387 -59.0396 +v -61.8329 -82.3696 -56.0422 +v -58.9173 -83.1667 -58.9174 +v -56.0421 -82.3696 -61.8329 +v -52.8584 -83.1667 -64.4082 +v -52.968 -81.387 -64.5419 +v -46.387 -81.387 -69.4232 +v -49.7115 -82.3696 -67.0283 +v -46.291 -83.1667 -69.2795 +v -42.9022 -82.3696 -71.5781 +v -39.2773 -83.1667 -73.4828 +v -39.3588 -81.387 -73.6353 +v -31.9519 -81.387 -77.139 +v -35.6797 -82.3696 -75.4386 +v -31.8858 -83.1667 -76.9792 +v -28.1137 -82.3696 -78.5726 +v -24.1868 -83.1667 -79.7335 +v -24.237 -81.387 -79.8989 +v -16.2889 -81.387 -81.8903 +v -20.2768 -82.3696 -80.9499 +v -16.2552 -83.1667 -81.7207 +v -12.2447 -82.3696 -82.5475 +v -8.1668 -83.1667 -82.92 +v -8.1838 -81.387 -83.0921 +v 0.0001 -81.387 -83.4946 +v -4.0946 -82.3696 -83.3502 +v 0.0001 -83.1667 -83.3217 +v 4.0948 -82.3696 -83.3502 +v 8.167 -83.1667 -82.92 +v 8.1839 -81.387 -83.092 +v 16.2891 -81.387 -81.8902 +v 12.2449 -82.3696 -82.5475 +v 16.2553 -83.1667 -81.7207 +v 20.2769 -82.3696 -80.9498 +v 24.187 -83.1667 -79.7334 +v 24.2371 -81.387 -79.8988 +v 31.9521 -81.387 -77.1389 +v 28.1138 -82.3696 -78.5725 +v 31.8859 -83.1667 -76.9792 +v 35.6799 -82.3696 -75.4386 +v 39.2774 -83.1667 -73.4827 +v 39.3589 -81.387 -73.6352 +v 46.3872 -81.387 -69.4232 +v 42.9024 -82.3696 -71.578 +v 46.2911 -83.1667 -69.2794 +v 49.7116 -82.3696 -67.0282 +v 52.8585 -83.1667 -64.4081 +v 52.9682 -81.387 -64.5417 +v 59.0397 -81.387 -59.0395 +v 56.0422 -82.3696 -61.8328 +v 58.9174 -83.1667 -58.9173 +v 61.833 -82.3696 -56.042 +v 64.4082 -83.1667 -52.8583 +v 64.5419 -81.387 -52.968 +v 69.4233 -81.387 -46.387 +v 67.0283 -82.3696 -49.7114 +v 69.2795 -83.1667 -46.291 +v 71.5781 -82.3696 -42.9022 +v 73.4828 -83.1667 -39.2772 +v 73.6353 -81.387 -39.3587 +v 77.139 -81.387 -31.9519 +v 75.4386 -82.3696 -35.6797 +v 76.9792 -83.1667 -31.8857 +v 78.5726 -82.3696 -28.1136 +v 79.7335 -83.1667 -24.1868 +v 79.8989 -81.387 -24.2369 +v 81.8903 -81.387 -16.2889 +v 80.9499 -82.3696 -20.2767 +v 81.7207 -83.1667 -16.2552 +v 82.5475 -82.3696 -12.2447 +v 82.92 -83.1667 -8.1669 +v 83.092 -81.387 -8.1838 +v 83.3502 -82.3696 -4.0947 +v 83.4956 -5.2986 0 +v 83.3947 3.0061 4.0969 +v 83.0931 -5.2986 8.184 +v 83.3947 -13.8712 4.0969 +v 83.3947 17.7397 4.0969 +v 83.0931 10.7749 8.184 +v 83.4956 10.7749 0 +v 81.8913 10.7749 16.2892 +v 82.5916 3.0061 12.2513 +v 82.5916 17.7397 12.2513 +v 82.5916 -13.8712 12.2513 +v 81.8913 -5.2986 16.2892 +v 80.9931 3.0061 20.2877 +v 79.8999 -5.2986 24.2374 +v 80.9931 -13.8712 20.2877 +v 80.9931 17.7397 20.2877 +v 79.8999 10.7749 24.2374 +v 77.1399 10.7749 31.9524 +v 78.6145 3.0061 28.1287 +v 78.6145 17.7397 28.1287 +v 78.6145 -13.8712 28.1287 +v 77.1399 -5.2986 31.9524 +v 75.4789 3.0061 35.6988 +v 73.6361 -5.2986 39.3593 +v 75.4789 -13.8712 35.6988 +v 75.4789 17.7397 35.6988 +v 73.6361 10.7749 39.3593 +v 69.4241 10.7749 46.3877 +v 71.6163 3.0061 42.9252 +v 71.6163 17.7397 42.9252 +v 71.6163 -13.8712 42.9252 +v 69.4241 -5.2986 46.3877 +v 67.0641 3.0061 49.7381 +v 64.5426 -5.2986 52.9687 +v 67.0641 -13.8712 49.7381 +v 67.0641 17.7397 49.7381 +v 64.5426 10.7749 52.9687 +v 59.0403 10.7749 59.0403 +v 61.8659 3.0061 56.072 +v 61.8659 17.7397 56.072 +v 61.8659 -13.8712 56.072 +v 59.0403 -5.2986 59.0403 +v 56.072 3.0061 61.8659 +v 52.9687 -5.2986 64.5426 +v 56.072 -13.8712 61.8659 +v 56.072 17.7397 61.8659 +v 52.9687 10.7749 64.5426 +v 46.3877 10.7748 69.4241 +v 49.7381 3.0061 67.0641 +v 49.7381 17.7397 67.0641 +v 49.7381 -13.8712 67.0641 +v 46.3877 -5.2986 69.4241 +v 42.9252 3.0061 71.6163 +v 39.3593 -5.2986 73.6361 +v 42.9252 -13.8712 71.6163 +v 42.9252 17.7397 71.6163 +v 39.3593 10.7748 73.6361 +v 31.9524 10.7748 77.1399 +v 35.6988 3.0061 75.4789 +v 35.6988 17.7397 75.4789 +v 35.6988 -13.8712 75.4789 +v 31.9524 -5.2986 77.1399 +v 28.1287 3.0061 78.6145 +v 24.2374 -5.2986 79.8998 +v 28.1287 -13.8712 78.6145 +v 28.1287 17.7397 78.6145 +v 24.2374 10.7748 79.8998 +v 16.2892 10.7748 81.8913 +v 20.2877 3.0061 80.993 +v 20.2877 17.7397 80.9931 +v 20.2877 -13.8712 80.9931 +v 16.2892 -5.2986 81.8913 +v 12.2513 3.0061 82.5916 +v 8.184 -5.2986 83.0931 +v 12.2513 -13.8712 82.5916 +v 12.2513 17.7397 82.5916 +v 8.184 10.7748 83.0931 +v 0 10.7748 83.4956 +v 4.0969 3.0061 83.3947 +v 4.0969 17.7397 83.3947 +v 4.0969 -13.8712 83.3947 +v 0 -5.2986 83.4956 +v -4.0969 3.0061 83.3947 +v -8.1839 -5.2986 83.0931 +v -4.0969 -13.8712 83.3947 +v -4.0969 17.7397 83.3947 +v -8.1839 10.7748 83.0931 +v -16.2892 10.7748 81.8913 +v -12.2513 3.0061 82.5916 +v -12.2513 17.7397 82.5916 +v -12.2513 -13.8712 82.5916 +v -16.2892 -5.2986 81.8913 +v -20.2877 3.0061 80.9931 +v -24.2373 -5.2986 79.8998 +v -20.2877 -13.8712 80.9931 +v -20.2877 17.7397 80.9931 +v -24.2373 10.7748 79.8998 +v -31.9524 10.7748 77.1399 +v -28.1287 3.0061 78.6145 +v -28.1287 17.7397 78.6145 +v -28.1287 -13.8712 78.6145 +v -31.9524 -5.2986 77.1399 +v -35.6988 3.0061 75.4789 +v -39.3593 -5.2986 73.6361 +v -35.6988 -13.8712 75.4789 +v -35.6988 17.7397 75.4789 +v -39.3593 10.7748 73.6361 +v -46.3877 10.7748 69.4241 +v -42.9252 3.0061 71.6163 +v -42.9252 17.7397 71.6163 +v -42.9252 -13.8712 71.6163 +v -46.3877 -5.2986 69.4241 +v -49.7381 3.0061 67.0641 +v -52.9687 -5.2986 64.5426 +v -49.7381 -13.8712 67.0641 +v -49.7381 17.7397 67.0641 +v -52.9687 10.7749 64.5426 +v -59.0403 10.7749 59.0403 +v -56.072 3.0061 61.8659 +v -56.072 17.7397 61.8659 +v -56.072 -13.8712 61.8659 +v -59.0403 -5.2986 59.0403 +v -61.8659 3.0061 56.072 +v -64.5426 -5.2986 52.9687 +v -61.8659 -13.8712 56.072 +v -61.8659 17.7397 56.072 +v -64.5426 10.7749 52.9687 +v -69.4241 10.7749 46.3877 +v -67.0641 3.0061 49.7381 +v -67.0641 17.7397 49.7381 +v -67.0641 -13.8712 49.7381 +v -69.4241 -5.2986 46.3877 +v -71.6163 3.0061 42.9252 +v -73.6361 -5.2986 39.3593 +v -71.6163 -13.8712 42.9252 +v -71.6163 17.7397 42.9252 +v -73.6361 10.7749 39.3593 +v -77.1399 10.7749 31.9524 +v -75.4789 3.0061 35.6988 +v -75.4789 17.7397 35.6988 +v -75.4789 -13.8712 35.6988 +v -77.1399 -5.2986 31.9524 +v -78.6145 3.0061 28.1287 +v -79.8999 -5.2986 24.2373 +v -78.6145 -13.8712 28.1287 +v -78.6145 17.7397 28.1287 +v -79.8999 10.7749 24.2373 +v -81.8913 10.7749 16.2892 +v -80.9931 3.0061 20.2877 +v -80.9931 17.7397 20.2877 +v -80.9931 -13.8712 20.2877 +v -81.8913 -5.2986 16.2892 +v -82.5916 3.0061 12.2513 +v -83.0931 -5.2986 8.1839 +v -82.5916 -13.8712 12.2513 +v -82.5916 17.7397 12.2513 +v -83.0931 10.7749 8.1839 +v -83.4956 10.7749 0 +v -83.3947 3.0061 4.0969 +v -83.3947 17.7397 4.0969 +v -83.3947 -13.8712 4.0969 +v -83.4956 -5.2986 0 +v -83.3947 3.0061 -4.0969 +v -83.0931 -5.2986 -8.184 +v -83.3947 -13.8712 -4.0969 +v -83.3947 17.7397 -4.0969 +v -83.0931 10.7749 -8.184 +v -81.8913 10.7749 -16.2892 +v -82.5916 3.0061 -12.2514 +v -82.5916 17.7397 -12.2514 +v -82.5916 -13.8712 -12.2514 +v -81.8913 -5.2986 -16.2892 +v -80.9931 3.0061 -20.2877 +v -79.8998 -5.2986 -24.2374 +v -80.9931 -13.8712 -20.2877 +v -80.9931 17.7397 -20.2877 +v -79.8998 10.7749 -24.2374 +v -77.1399 10.7749 -31.9524 +v -78.6145 3.0061 -28.1288 +v -78.6145 17.7397 -28.1288 +v -78.6145 -13.8712 -28.1288 +v -77.1399 -5.2986 -31.9524 +v -75.4789 3.0061 -35.6989 +v -73.6361 -5.2986 -39.3594 +v -75.4789 -13.8712 -35.6989 +v -75.4789 17.7397 -35.6989 +v -73.6361 10.7749 -39.3594 +v -69.424 10.7749 -46.3877 +v -71.6163 3.0061 -42.9252 +v -71.6163 17.7397 -42.9252 +v -71.6163 -13.8712 -42.9252 +v -69.424 -5.2986 -46.3877 +v -67.064 3.0061 -49.7381 +v -64.5426 -5.2986 -52.9688 +v -67.064 -13.8712 -49.7381 +v -67.064 17.7397 -49.7381 +v -64.5426 10.7749 -52.9688 +v -59.0403 10.7749 -59.0404 +v -61.8659 3.0061 -56.0721 +v -61.8659 17.7397 -56.0721 +v -61.8659 -13.8712 -56.0721 +v -59.0403 -5.2986 -59.0404 +v -56.072 3.0061 -61.866 +v -52.9687 -5.2986 -64.5427 +v -56.072 -13.8712 -61.866 +v -56.072 17.7397 -61.866 +v -52.9687 10.7749 -64.5427 +v -46.3876 10.7749 -69.4241 +v -49.738 3.0061 -67.0641 +v -49.738 17.7397 -67.0641 +v -49.738 -13.8712 -67.0641 +v -46.3876 -5.2986 -69.4241 +v -42.9251 3.0061 -71.6163 +v -39.3593 -5.2986 -73.6362 +v -42.9251 -13.8712 -71.6163 +v -42.9251 17.7397 -71.6163 +v -39.3593 10.7749 -73.6362 +v -31.9523 10.7749 -77.1399 +v -35.6988 3.0061 -75.4789 +v -35.6988 17.7397 -75.4789 +v -35.6988 -13.8712 -75.4789 +v -31.9523 -5.2986 -77.1399 +v -28.1287 3.0061 -78.6145 +v -24.2373 -5.2986 -79.8999 +v -28.1287 -13.8712 -78.6145 +v -28.1287 17.7397 -78.6145 +v -24.2373 10.7749 -79.8999 +v -16.2891 10.7749 -81.8913 +v -20.2876 3.0061 -80.9931 +v -20.2876 17.7397 -80.9931 +v -20.2876 -13.8712 -80.9931 +v -16.2891 -5.2986 -81.8913 +v -12.2513 3.0061 -82.5916 +v -8.1839 -5.2986 -83.0931 +v -12.2513 -13.8712 -82.5916 +v -12.2513 17.7397 -82.5916 +v -8.1839 10.7749 -83.0931 +v 0.0001 10.7749 -83.4956 +v -4.0968 3.0061 -83.3948 +v -4.0968 17.7397 -83.3947 +v -4.0968 -13.8712 -83.3948 +v 0.0001 -5.2986 -83.4956 +v 4.097 3.0061 -83.3947 +v 8.184 -5.2986 -83.0931 +v 4.097 -13.8712 -83.3947 +v 4.097 17.7397 -83.3947 +v 8.184 10.7749 -83.0931 +v 16.2893 10.7749 -81.8913 +v 12.2514 3.0061 -82.5916 +v 12.2514 17.7397 -82.5916 +v 12.2514 -13.8712 -82.5916 +v 16.2893 -5.2986 -81.8913 +v 20.2878 3.0061 -80.993 +v 24.2374 -5.2986 -79.8998 +v 20.2878 -13.8712 -80.993 +v 20.2878 17.7397 -80.993 +v 24.2374 10.7749 -79.8998 +v 31.9525 10.7749 -77.1399 +v 28.1288 3.0061 -78.6145 +v 28.1288 17.7397 -78.6145 +v 28.1288 -13.8712 -78.6145 +v 31.9525 -5.2986 -77.1399 +v 35.6989 3.0061 -75.4788 +v 39.3594 -5.2986 -73.6361 +v 35.6989 -13.8712 -75.4788 +v 35.6989 17.7397 -75.4788 +v 39.3594 10.7749 -73.6361 +v 46.3878 10.7749 -69.424 +v 42.9253 3.0061 -71.6163 +v 42.9253 17.7397 -71.6163 +v 42.9253 -13.8712 -71.6163 +v 46.3878 -5.2986 -69.424 +v 49.7382 3.0061 -67.064 +v 52.9688 -5.2986 -64.5425 +v 49.7382 -13.8712 -67.064 +v 49.7382 17.7397 -67.064 +v 52.9688 10.7749 -64.5425 +v 59.0404 10.7749 -59.0402 +v 56.0721 3.0061 -61.8659 +v 56.0721 17.7397 -61.8659 +v 56.0721 -13.8712 -61.8659 +v 59.0404 -5.2986 -59.0402 +v 61.866 3.0061 -56.072 +v 64.5427 -5.2986 -52.9687 +v 61.866 -13.8712 -56.072 +v 61.866 17.7397 -56.072 +v 64.5427 10.7749 -52.9687 +v 69.4241 10.7749 -46.3876 +v 67.0641 3.0061 -49.738 +v 67.0641 17.7397 -49.738 +v 67.0641 -13.8712 -49.738 +v 69.4241 -5.2986 -46.3876 +v 71.6164 3.0061 -42.9251 +v 73.6362 -5.2986 -39.3592 +v 71.6164 -13.8712 -42.9251 +v 71.6164 17.7397 -42.9251 +v 73.6362 10.7749 -39.3592 +v 77.1399 10.7749 -31.9523 +v 75.4789 3.0061 -35.6987 +v 75.4789 17.7397 -35.6987 +v 75.4789 -13.8712 -35.6987 +v 77.1399 -5.2986 -31.9523 +v 78.6145 3.0061 -28.1286 +v 79.8999 -5.2986 -24.2372 +v 78.6145 -13.8712 -28.1286 +v 78.6145 17.7397 -28.1286 +v 79.8999 10.7749 -24.2372 +v 81.8913 10.7749 -16.2891 +v 80.9931 3.0061 -20.2876 +v 80.9931 17.7397 -20.2876 +v 80.9931 -13.8712 -20.2876 +v 81.8913 -5.2986 -16.2891 +v 82.5916 3.0061 -12.2512 +v 83.0931 -5.2986 -8.1839 +v 82.5916 -13.8712 -12.2512 +v 82.5916 17.7397 -12.2512 +v 83.0931 10.7749 -8.1839 +v 83.3947 3.0061 -4.0969 +v 83.3947 17.7397 -4.0969 +v 83.3947 -13.8712 -4.0969 +v 83.4956 -38.5176 0 +v 83.3947 -30.7487 4.0969 +v 83.0931 -38.5176 8.1839 +v 83.3947 -45.4829 4.0969 +v 83.0931 -22.4439 8.184 +v 83.4956 -22.4439 0 +v 81.8913 -22.4439 16.2892 +v 82.5916 -30.7487 12.2513 +v 82.5916 -45.4829 12.2513 +v 81.8913 -38.5176 16.2892 +v 80.9931 -30.7487 20.2877 +v 79.8999 -38.5176 24.2374 +v 80.9931 -45.4829 20.2877 +v 79.8999 -22.4439 24.2374 +v 77.1399 -22.4439 31.9524 +v 78.6145 -30.7487 28.1287 +v 78.6145 -45.4829 28.1287 +v 77.1399 -38.5176 31.9524 +v 75.4789 -30.7487 35.6988 +v 73.6361 -38.5176 39.3593 +v 75.4789 -45.4829 35.6988 +v 73.6361 -22.4439 39.3593 +v 69.4241 -22.4439 46.3877 +v 71.6163 -30.7487 42.9252 +v 71.6163 -45.4829 42.9252 +v 69.4241 -38.5177 46.3877 +v 67.0641 -30.7487 49.7381 +v 64.5426 -38.5177 52.9687 +v 67.0641 -45.4829 49.7381 +v 64.5426 -22.4439 52.9687 +v 59.0403 -22.4439 59.0403 +v 61.8659 -30.7487 56.072 +v 61.8659 -45.4829 56.072 +v 59.0403 -38.5177 59.0403 +v 56.072 -30.7487 61.8659 +v 52.9687 -38.5177 64.5426 +v 56.072 -45.4829 61.8659 +v 52.9687 -22.4439 64.5426 +v 46.3877 -22.4439 69.4241 +v 49.7381 -30.7487 67.0641 +v 49.7381 -45.4829 67.0641 +v 46.3877 -38.5177 69.4241 +v 42.9252 -30.7487 71.6163 +v 39.3593 -38.5177 73.6361 +v 42.9252 -45.4829 71.6163 +v 39.3593 -22.4439 73.6361 +v 31.9524 -22.4439 77.1399 +v 35.6988 -30.7487 75.4789 +v 35.6988 -45.4829 75.4789 +v 31.9524 -38.5177 77.1399 +v 28.1287 -30.7487 78.6145 +v 24.2374 -38.5177 79.8998 +v 28.1287 -45.4829 78.6145 +v 24.2374 -22.4439 79.8998 +v 16.2892 -22.4439 81.8913 +v 20.2877 -30.7487 80.993 +v 20.2877 -45.4829 80.9931 +v 16.2892 -38.5177 81.8913 +v 12.2513 -30.7487 82.5916 +v 8.184 -38.5177 83.0931 +v 12.2513 -45.4829 82.5916 +v 8.184 -22.4439 83.0931 +v 0 -22.4439 83.4956 +v 4.0969 -30.7487 83.3947 +v 4.0969 -45.4829 83.3947 +v 0 -38.5177 83.4956 +v -4.0969 -30.7487 83.3947 +v -8.1839 -38.5177 83.0931 +v -4.0969 -45.4829 83.3947 +v -8.1839 -22.4439 83.0931 +v -16.2892 -22.4439 81.8913 +v -12.2513 -30.7487 82.5916 +v -12.2513 -45.4829 82.5916 +v -16.2892 -38.5177 81.8913 +v -20.2877 -30.7487 80.9931 +v -24.2373 -38.5177 79.8998 +v -20.2877 -45.4829 80.9931 +v -24.2373 -22.4439 79.8998 +v -31.9524 -22.4439 77.1399 +v -28.1287 -30.7487 78.6145 +v -28.1287 -45.4829 78.6145 +v -31.9524 -38.5177 77.1399 +v -35.6988 -30.7487 75.4789 +v -39.3593 -38.5177 73.6361 +v -35.6988 -45.4829 75.4789 +v -39.3593 -22.4439 73.6361 +v -46.3877 -22.4439 69.4241 +v -42.9252 -30.7487 71.6163 +v -42.9252 -45.4829 71.6163 +v -46.3877 -38.5177 69.4241 +v -49.7381 -30.7487 67.0641 +v -52.9687 -38.5177 64.5426 +v -49.7381 -45.4829 67.0641 +v -52.9687 -22.4439 64.5426 +v -59.0403 -22.4439 59.0403 +v -56.072 -30.7487 61.8659 +v -56.072 -45.4829 61.8659 +v -59.0403 -38.5177 59.0403 +v -61.8659 -30.7487 56.072 +v -64.5426 -38.5177 52.9687 +v -61.8659 -45.4829 56.072 +v -64.5426 -22.4439 52.9687 +v -69.4241 -22.4439 46.3877 +v -67.0641 -30.7487 49.7381 +v -67.0641 -45.4829 49.7381 +v -69.4241 -38.5177 46.3877 +v -71.6163 -30.7487 42.9252 +v -73.6361 -38.5176 39.3593 +v -71.6163 -45.4829 42.9252 +v -73.6361 -22.4439 39.3593 +v -77.1399 -22.4439 31.9524 +v -75.4789 -30.7487 35.6988 +v -75.4789 -45.4829 35.6988 +v -77.1399 -38.5176 31.9524 +v -78.6145 -30.7487 28.1287 +v -79.8999 -38.5176 24.2373 +v -78.6145 -45.4829 28.1287 +v -79.8999 -22.4439 24.2373 +v -81.8913 -22.4439 16.2892 +v -80.9931 -30.7487 20.2877 +v -80.9931 -45.4829 20.2877 +v -81.8913 -38.5176 16.2892 +v -82.5916 -30.7487 12.2513 +v -83.0931 -38.5176 8.1839 +v -82.5916 -45.4829 12.2513 +v -83.0931 -22.4439 8.1839 +v -83.4956 -22.4439 0 +v -83.3947 -30.7487 4.0969 +v -83.3947 -45.4829 4.0969 +v -83.4956 -38.5176 0 +v -83.3947 -30.7487 -4.0969 +v -83.0931 -38.5176 -8.184 +v -83.3947 -45.4829 -4.0969 +v -83.0931 -22.4439 -8.184 +v -81.8913 -22.4439 -16.2892 +v -82.5916 -30.7487 -12.2514 +v -82.5916 -45.4829 -12.2514 +v -81.8913 -38.5176 -16.2892 +v -80.9931 -30.7487 -20.2877 +v -79.8998 -38.5176 -24.2374 +v -80.9931 -45.4829 -20.2877 +v -79.8998 -22.4439 -24.2374 +v -77.1399 -22.4439 -31.9524 +v -78.6145 -30.7487 -28.1288 +v -78.6145 -45.4829 -28.1288 +v -77.1399 -38.5176 -31.9524 +v -75.4789 -30.7487 -35.6989 +v -73.6361 -38.5176 -39.3594 +v -75.4789 -45.4829 -35.6989 +v -73.6361 -22.4439 -39.3594 +v -69.424 -22.4439 -46.3877 +v -71.6163 -30.7487 -42.9252 +v -71.6163 -45.4829 -42.9252 +v -69.424 -38.5176 -46.3877 +v -67.064 -30.7487 -49.7381 +v -64.5426 -38.5176 -52.9688 +v -67.064 -45.4829 -49.7381 +v -64.5426 -22.4439 -52.9688 +v -59.0403 -22.4439 -59.0404 +v -61.8659 -30.7487 -56.0721 +v -61.8659 -45.4829 -56.0721 +v -59.0403 -38.5176 -59.0404 +v -56.072 -30.7487 -61.866 +v -52.9687 -38.5176 -64.5427 +v -56.072 -45.4829 -61.866 +v -52.9687 -22.4439 -64.5427 +v -46.3876 -22.4439 -69.4241 +v -49.738 -30.7487 -67.0641 +v -49.738 -45.4829 -67.0641 +v -46.3876 -38.5176 -69.4241 +v -42.9251 -30.7487 -71.6163 +v -39.3593 -38.5176 -73.6362 +v -42.9251 -45.4829 -71.6163 +v -39.3593 -22.4439 -73.6362 +v -31.9523 -22.4439 -77.1399 +v -35.6988 -30.7487 -75.4789 +v -35.6988 -45.4829 -75.4789 +v -31.9523 -38.5176 -77.1399 +v -28.1287 -30.7487 -78.6145 +v -24.2373 -38.5176 -79.8999 +v -28.1287 -45.4829 -78.6145 +v -24.2373 -22.4439 -79.8999 +v -16.2891 -22.4439 -81.8913 +v -20.2876 -30.7487 -80.9931 +v -20.2876 -45.4829 -80.9931 +v -16.2891 -38.5176 -81.8913 +v -12.2513 -30.7487 -82.5916 +v -8.1839 -38.5176 -83.0931 +v -12.2513 -45.4829 -82.5916 +v -8.1839 -22.4439 -83.0931 +v 0.0001 -22.4439 -83.4956 +v -4.0968 -30.7487 -83.3948 +v -4.0968 -45.4829 -83.3948 +v 0.0001 -38.5176 -83.4956 +v 4.097 -30.7487 -83.3947 +v 8.184 -38.5176 -83.0931 +v 4.097 -45.4829 -83.3947 +v 8.184 -22.4439 -83.0931 +v 16.2893 -22.4439 -81.8913 +v 12.2514 -30.7487 -82.5916 +v 12.2514 -45.4829 -82.5916 +v 16.2893 -38.5176 -81.8913 +v 20.2878 -30.7487 -80.993 +v 24.2374 -38.5176 -79.8998 +v 20.2878 -45.4829 -80.993 +v 24.2374 -22.4439 -79.8998 +v 31.9525 -22.4439 -77.1399 +v 28.1288 -30.7487 -78.6145 +v 28.1288 -45.4829 -78.6145 +v 31.9525 -38.5176 -77.1399 +v 35.6989 -30.7487 -75.4788 +v 39.3594 -38.5176 -73.6361 +v 35.6989 -45.4829 -75.4788 +v 39.3594 -22.4439 -73.6361 +v 46.3878 -22.4439 -69.424 +v 42.9253 -30.7487 -71.6163 +v 42.9253 -45.4829 -71.6163 +v 46.3878 -38.5176 -69.424 +v 49.7382 -30.7487 -67.064 +v 52.9688 -38.5176 -64.5425 +v 49.7382 -45.4829 -67.064 +v 52.9688 -22.4439 -64.5425 +v 59.0404 -22.4439 -59.0402 +v 56.0721 -30.7487 -61.8659 +v 56.0721 -45.4829 -61.8659 +v 59.0404 -38.5176 -59.0402 +v 61.866 -30.7487 -56.072 +v 64.5427 -38.5176 -52.9687 +v 61.866 -45.4829 -56.072 +v 64.5427 -22.4439 -52.9687 +v 69.4241 -22.4439 -46.3876 +v 67.0641 -30.7487 -49.738 +v 67.0641 -45.4829 -49.738 +v 69.4241 -38.5176 -46.3876 +v 71.6164 -30.7487 -42.9251 +v 73.6362 -38.5176 -39.3592 +v 71.6164 -45.4829 -42.9251 +v 73.6362 -22.4439 -39.3592 +v 77.1399 -22.4439 -31.9523 +v 75.4789 -30.7487 -35.6987 +v 75.4789 -45.4829 -35.6987 +v 77.1399 -38.5176 -31.9523 +v 78.6145 -30.7487 -28.1286 +v 79.8999 -38.5176 -24.2372 +v 78.6145 -45.4829 -28.1286 +v 79.8999 -22.4439 -24.2372 +v 81.8913 -22.4439 -16.2891 +v 80.9931 -30.7487 -20.2876 +v 80.9931 -45.4829 -20.2876 +v 81.8913 -38.5176 -16.2891 +v 82.5916 -30.7487 -12.2512 +v 83.0931 -38.5176 -8.1839 +v 82.5916 -45.4829 -12.2512 +v 83.0931 -22.4439 -8.1839 +v 83.3947 -30.7487 -4.0969 +v 83.3947 -45.4829 -4.0969 +v 83.4956 23.6326 0 +v 83.3947 28.7216 4.0969 +v 83.0931 23.6326 8.184 +v 83.3947 37.5597 4.0969 +v 83.0931 33.2747 8.184 +v 83.4956 33.2747 0 +v 81.8913 33.2747 16.2892 +v 82.5916 28.7216 12.2513 +v 82.5916 37.5597 12.2513 +v 81.8913 23.6326 16.2892 +v 80.9931 28.7216 20.2877 +v 79.8999 23.6326 24.2374 +v 80.9931 37.5597 20.2877 +v 79.8999 33.2747 24.2374 +v 77.1399 33.2747 31.9524 +v 78.6145 28.7216 28.1287 +v 78.6145 37.5597 28.1287 +v 77.1399 23.6326 31.9524 +v 75.4789 28.7216 35.6988 +v 73.6361 23.6326 39.3593 +v 75.4789 37.5597 35.6988 +v 73.6361 33.2747 39.3593 +v 69.4241 33.2747 46.3877 +v 71.6163 28.7216 42.9252 +v 71.6163 37.5597 42.9252 +v 69.4241 23.6326 46.3877 +v 67.0641 28.7216 49.7381 +v 64.5426 23.6326 52.9687 +v 67.0641 37.5597 49.7381 +v 64.5426 33.2747 52.9688 +v 59.0403 33.2747 59.0403 +v 61.8659 28.7216 56.072 +v 61.8659 37.5597 56.072 +v 59.0403 23.6326 59.0403 +v 56.072 28.7216 61.8659 +v 52.9687 23.6326 64.5426 +v 56.072 37.5597 61.8659 +v 52.9687 33.2747 64.5426 +v 46.3877 33.2747 69.4241 +v 49.7381 28.7216 67.0641 +v 49.7381 37.5597 67.0641 +v 46.3877 23.6326 69.4241 +v 42.9252 28.7216 71.6163 +v 39.3593 23.6326 73.6361 +v 42.9252 37.5597 71.6163 +v 39.3593 33.2747 73.6361 +v 31.9524 33.2747 77.1399 +v 35.6988 28.7216 75.4789 +v 35.6988 37.5597 75.4789 +v 31.9524 23.6326 77.1399 +v 28.1287 28.7216 78.6145 +v 24.2374 23.6326 79.8999 +v 28.1287 37.5597 78.6145 +v 24.2374 33.2747 79.8999 +v 16.2892 33.2747 81.8913 +v 20.2877 28.7216 80.9931 +v 20.2877 37.5597 80.9931 +v 16.2892 23.6326 81.8913 +v 12.2513 28.7216 82.5916 +v 8.184 23.6326 83.0931 +v 12.2513 37.5597 82.5916 +v 8.184 33.2747 83.0931 +v 0 33.2747 83.4956 +v 4.0969 28.7216 83.3947 +v 4.0969 37.5597 83.3947 +v 0 23.6326 83.4956 +v -4.0969 28.7216 83.3947 +v -8.1839 23.6326 83.0931 +v -4.0969 37.5597 83.3947 +v -8.1839 33.2747 83.0931 +v -16.2892 33.2747 81.8913 +v -12.2513 28.7216 82.5916 +v -12.2513 37.5597 82.5916 +v -16.2892 23.6326 81.8913 +v -20.2877 28.7216 80.9931 +v -24.2373 23.6326 79.8999 +v -20.2877 37.5597 80.9931 +v -24.2373 33.2747 79.8999 +v -31.9524 33.2747 77.1399 +v -28.1287 28.7216 78.6145 +v -28.1287 37.5597 78.6145 +v -31.9524 23.6326 77.1399 +v -35.6988 28.7216 75.4789 +v -39.3593 23.6326 73.6361 +v -35.6988 37.5597 75.4789 +v -39.3593 33.2747 73.6361 +v -46.3877 33.2747 69.4241 +v -42.9252 28.7216 71.6163 +v -42.9252 37.5597 71.6163 +v -46.3877 23.6326 69.4241 +v -49.7381 28.7216 67.0641 +v -52.9687 23.6326 64.5426 +v -49.7381 37.5597 67.0641 +v -52.9687 33.2747 64.5426 +v -59.0403 33.2747 59.0403 +v -56.072 28.7216 61.8659 +v -56.072 37.5597 61.8659 +v -59.0403 23.6326 59.0403 +v -61.8659 28.7216 56.072 +v -64.5426 23.6326 52.9687 +v -61.8659 37.5597 56.072 +v -64.5426 33.2747 52.9688 +v -69.4241 33.2747 46.3877 +v -67.0641 28.7216 49.7381 +v -67.0641 37.5597 49.7381 +v -69.4241 23.6326 46.3877 +v -71.6163 28.7216 42.9252 +v -73.6361 23.6326 39.3593 +v -71.6163 37.5597 42.9252 +v -73.6361 33.2747 39.3593 +v -77.1399 33.2747 31.9524 +v -75.4789 28.7216 35.6988 +v -75.4789 37.5597 35.6988 +v -77.1399 23.6326 31.9524 +v -78.6145 28.7216 28.1287 +v -79.8999 23.6326 24.2373 +v -78.6145 37.5597 28.1287 +v -79.8999 33.2747 24.2373 +v -81.8913 33.2747 16.2892 +v -80.9931 28.7216 20.2877 +v -80.9931 37.5597 20.2877 +v -81.8913 23.6326 16.2892 +v -82.5916 28.7216 12.2513 +v -83.0931 23.6326 8.1839 +v -82.5916 37.5597 12.2513 +v -83.0931 33.2747 8.1839 +v -83.4956 33.2747 0 +v -83.3947 28.7216 4.0969 +v -83.3947 37.5597 4.0969 +v -83.4956 23.6326 0 +v -83.3947 28.7216 -4.0969 +v -83.0931 23.6326 -8.184 +v -83.3947 37.5597 -4.0969 +v -83.0931 33.2747 -8.184 +v -81.8913 33.2747 -16.2892 +v -82.5916 28.7216 -12.2514 +v -82.5916 37.5597 -12.2514 +v -81.8913 23.6326 -16.2892 +v -80.9931 28.7216 -20.2877 +v -79.8998 23.6326 -24.2374 +v -80.9931 37.5597 -20.2877 +v -79.8998 33.2747 -24.2374 +v -77.1399 33.2747 -31.9524 +v -78.6145 28.7216 -28.1288 +v -78.6145 37.5597 -28.1288 +v -77.1399 23.6326 -31.9524 +v -75.4789 28.7216 -35.6989 +v -73.6361 23.6326 -39.3594 +v -75.4789 37.5597 -35.6989 +v -73.6361 33.2747 -39.3594 +v -69.424 33.2747 -46.3877 +v -71.6163 28.7216 -42.9252 +v -71.6163 37.5597 -42.9252 +v -69.424 23.6326 -46.3877 +v -67.064 28.7216 -49.7381 +v -64.5426 23.6326 -52.9688 +v -67.064 37.5597 -49.7381 +v -64.5426 33.2747 -52.9688 +v -59.0403 33.2747 -59.0404 +v -61.8659 28.7216 -56.0721 +v -61.8659 37.5597 -56.0721 +v -59.0403 23.6326 -59.0404 +v -56.072 28.7216 -61.866 +v -52.9687 23.6326 -64.5426 +v -56.072 37.5597 -61.866 +v -52.9687 33.2747 -64.5426 +v -46.3876 33.2747 -69.4241 +v -49.738 28.7216 -67.0641 +v -49.738 37.5597 -67.0641 +v -46.3876 23.6326 -69.4241 +v -42.9251 28.7216 -71.6163 +v -39.3593 23.6326 -73.6362 +v -42.9251 37.5597 -71.6163 +v -39.3593 33.2747 -73.6362 +v -31.9523 33.2747 -77.1399 +v -35.6988 28.7216 -75.4789 +v -35.6988 37.5597 -75.4789 +v -31.9523 23.6326 -77.1399 +v -28.1287 28.7216 -78.6145 +v -24.2373 23.6326 -79.8999 +v -28.1287 37.5597 -78.6145 +v -24.2373 33.2747 -79.8999 +v -16.2891 33.2747 -81.8913 +v -20.2876 28.7216 -80.9931 +v -20.2876 37.5597 -80.9931 +v -16.2891 23.6326 -81.8913 +v -12.2513 28.7216 -82.5916 +v -8.1839 23.6326 -83.0931 +v -12.2513 37.5597 -82.5916 +v -8.1839 33.2747 -83.0931 +v 0.0001 33.2747 -83.4956 +v -4.0968 28.7216 -83.3947 +v -4.0968 37.5597 -83.3947 +v 0.0001 23.6326 -83.4956 +v 4.097 28.7216 -83.3947 +v 8.184 23.6326 -83.0931 +v 4.097 37.5597 -83.3947 +v 8.184 33.2747 -83.0931 +v 16.2893 33.2747 -81.8913 +v 12.2514 28.7216 -82.5916 +v 12.2514 37.5597 -82.5916 +v 16.2893 23.6326 -81.8913 +v 20.2878 28.7216 -80.993 +v 24.2374 23.6326 -79.8998 +v 20.2878 37.5597 -80.993 +v 24.2374 33.2747 -79.8998 +v 31.9525 33.2747 -77.1398 +v 28.1288 28.7216 -78.6145 +v 28.1288 37.5597 -78.6145 +v 31.9525 23.6326 -77.1398 +v 35.6989 28.7216 -75.4788 +v 39.3594 23.6326 -73.6361 +v 35.6989 37.5597 -75.4788 +v 39.3594 33.2747 -73.6361 +v 46.3878 33.2747 -69.424 +v 42.9253 28.7216 -71.6163 +v 42.9253 37.5597 -71.6163 +v 46.3878 23.6326 -69.424 +v 49.7382 28.7216 -67.064 +v 52.9688 23.6326 -64.5425 +v 49.7382 37.5597 -67.064 +v 52.9688 33.2747 -64.5425 +v 59.0404 33.2747 -59.0402 +v 56.0721 28.7216 -61.8659 +v 56.0721 37.5597 -61.8658 +v 59.0404 23.6326 -59.0402 +v 61.866 28.7216 -56.072 +v 64.5427 23.6326 -52.9687 +v 61.866 37.5597 -56.072 +v 64.5427 33.2747 -52.9687 +v 69.4241 33.2747 -46.3876 +v 67.0641 28.7216 -49.738 +v 67.0641 37.5597 -49.738 +v 69.4241 23.6326 -46.3876 +v 71.6164 28.7216 -42.9251 +v 73.6362 23.6326 -39.3592 +v 71.6164 37.5597 -42.9251 +v 73.6362 33.2747 -39.3592 +v 77.1399 33.2747 -31.9523 +v 75.4789 28.7216 -35.6987 +v 75.4789 37.5597 -35.6987 +v 77.1399 23.6326 -31.9523 +v 78.6145 28.7216 -28.1286 +v 79.8999 23.6326 -24.2372 +v 78.6145 37.5597 -28.1286 +v 79.8999 33.2747 -24.2372 +v 81.8913 33.2747 -16.2891 +v 80.9931 28.7216 -20.2876 +v 80.9931 37.5597 -20.2876 +v 81.8913 23.6326 -16.2891 +v 82.5916 28.7216 -12.2512 +v 83.0931 23.6326 -8.1839 +v 82.5916 37.5597 -12.2512 +v 83.0931 33.2747 -8.1839 +v 83.3947 28.7216 -4.0969 +v 83.3947 37.5597 -4.0969 +v 69.6914 54.7085 10.3378 +v 57.1434 54.7094 5.6281 +v 40.0386 54.7099 5.9392 +v 56.3169 54.7094 11.2021 +v 57.4202 54.7094 0 +v 40.4279 54.7099 1.9861 +v 70.3691 54.7085 3.457 +v 0.0743 54.7101 0.0037 +v 20.8263 54.7101 2.0512 +v 20.9272 54.7101 0 +v 20.5251 54.7101 4.0827 +v 0.0735 54.7101 0.0109 +v 66.3355 54.7085 23.7352 +v 54.9474 54.7094 16.6681 +v 38.1106 54.7099 13.6362 +v 53.0494 54.7094 21.9738 +v 39.2637 54.7099 9.835 +v 68.3425 54.7085 17.1189 +v 0.0721 54.7101 0.0181 +v 20.0259 54.7101 6.0748 +v 19.3342 54.7101 8.0085 +v 0.07 54.7101 0.025 +v 60.4303 54.7085 36.2206 +v 50.6398 54.7094 27.0676 +v 34.718 54.7099 20.8092 +v 47.7432 54.7094 31.901 +v 36.5905 54.7099 17.306 +v 63.6896 54.7085 30.1229 +v 0.0672 54.7101 0.0318 +v 18.456 54.7101 9.8649 +v 17.4003 54.7101 11.6265 +v 0.0638 54.7101 0.0382 +v 52.2029 54.7085 47.314 +v 44.3862 54.7094 36.4268 +v 29.9912 54.7099 27.1825 +v 40.6022 54.7094 40.6022 +v 32.5112 54.7099 24.1119 +v 56.5891 54.7085 41.9693 +v 0.0597 54.7101 0.0443 +v 16.1768 54.7101 13.276 +v 14.7977 54.7101 14.7977 +v 0.0551 54.7101 0.0499 +v 41.9693 54.7085 56.5891 +v 36.4268 54.7094 44.3862 +v 24.1119 54.7099 32.5112 +v 31.901 54.7094 47.7432 +v 27.1825 54.7099 29.9912 +v 47.314 54.7085 52.2029 +v 0.0499 54.7101 0.0551 +v 13.276 54.7101 16.1768 +v 11.6265 54.7101 17.4003 +v 0.0443 54.7101 0.0597 +v 30.1229 54.7085 63.6896 +v 27.0676 54.7094 50.6398 +v 17.306 54.7099 36.5905 +v 21.9738 54.7094 53.0494 +v 20.8092 54.7099 34.718 +v 36.2206 54.7085 60.4303 +v 0.0382 54.7101 0.0638 +v 9.865 54.7101 18.456 +v 8.0085 54.7101 19.3342 +v 0.0318 54.7101 0.0672 +v 17.1189 54.7085 68.3425 +v 16.6681 54.7094 54.9474 +v 9.835 54.7099 39.2637 +v 11.2021 54.7094 56.3169 +v 13.6362 54.7099 38.1106 +v 23.7352 54.7085 66.3355 +v 0.0251 54.7101 0.07 +v 6.0748 54.7101 20.0259 +v 4.0827 54.7101 20.525 +v 0.0181 54.7101 0.0721 +v 3.457 54.7085 70.369 +v 5.6281 54.7094 57.1434 +v 1.9861 54.7099 40.4279 +v 0 54.7094 57.4202 +v 5.9392 54.7099 40.0386 +v 10.3378 54.7085 69.6914 +v 0.0109 54.7101 0.0735 +v 2.0512 54.7101 20.8263 +v 0 54.7101 20.9272 +v 0.0037 54.7101 0.0742 +v -10.3377 54.7085 69.6914 +v -5.6281 54.7094 57.1434 +v -5.9392 54.7099 40.0386 +v -11.2021 54.7094 56.3169 +v -1.9861 54.7099 40.4279 +v -3.457 54.7085 70.369 +v -0.0036 54.7101 0.0742 +v -2.0512 54.7101 20.8263 +v -4.0827 54.7101 20.525 +v -0.0109 54.7101 0.0735 +v -23.7352 54.7085 66.3355 +v -16.6681 54.7094 54.9474 +v -13.6362 54.7099 38.1106 +v -21.9737 54.7094 53.0494 +v -9.835 54.7099 39.2637 +v -17.1189 54.7085 68.3425 +v -0.018 54.7101 0.0721 +v -6.0748 54.7101 20.0259 +v -8.0084 54.7101 19.3342 +v -0.025 54.7101 0.07 +v -36.2206 54.7085 60.4303 +v -27.0675 54.7094 50.6398 +v -20.8092 54.7099 34.718 +v -31.901 54.7094 47.7432 +v -17.306 54.7099 36.5905 +v -30.1229 54.7085 63.6896 +v -0.0317 54.7101 0.0672 +v -9.8649 54.7101 18.456 +v -11.6265 54.7101 17.4003 +v -0.0382 54.7101 0.0638 +v -47.314 54.7085 52.2029 +v -36.4268 54.7094 44.3862 +v -27.1825 54.7099 29.9912 +v -40.6022 54.7094 40.6022 +v -24.1119 54.7099 32.5112 +v -41.9693 54.7085 56.5891 +v -0.0442 54.7101 0.0597 +v -13.2759 54.7101 16.1768 +v -14.7977 54.7101 14.7977 +v -0.0499 54.7101 0.0551 +v -56.5891 54.7085 41.9693 +v -44.3862 54.7094 36.4268 +v -32.5112 54.7099 24.1119 +v -47.7432 54.7094 31.901 +v -29.9912 54.7099 27.1825 +v -52.2029 54.7085 47.314 +v -0.055 54.7101 0.0499 +v -16.1768 54.7101 13.276 +v -17.4003 54.7101 11.6265 +v -0.0597 54.7101 0.0443 +v -63.6896 54.7085 30.1229 +v -50.6398 54.7094 27.0675 +v -36.5905 54.7099 17.306 +v -53.0494 54.7094 21.9738 +v -34.718 54.7099 20.8092 +v -60.4303 54.7085 36.2206 +v -0.0637 54.7101 0.0382 +v -18.456 54.7101 9.8649 +v -19.3341 54.7101 8.0085 +v -0.0672 54.7101 0.0318 +v -68.3425 54.7085 17.1189 +v -54.9474 54.7094 16.6681 +v -39.2636 54.7099 9.835 +v -56.3169 54.7094 11.2021 +v -38.1106 54.7099 13.6362 +v -66.3354 54.7085 23.7352 +v -0.0699 54.7101 0.025 +v -20.0259 54.7101 6.0748 +v -20.525 54.7101 4.0827 +v -0.0721 54.7101 0.0181 +v -70.369 54.7085 3.457 +v -57.1434 54.7094 5.6281 +v -40.4279 54.7099 1.9861 +v -57.4202 54.7094 0 +v -40.0386 54.7099 5.9392 +v -69.6913 54.7085 10.3377 +v -0.0735 54.7101 0.0109 +v -20.8262 54.7101 2.0512 +v -20.9271 54.7101 0 +v -0.0742 54.7101 0.0037 +v -69.6913 54.7085 -10.3378 +v -57.1434 54.7094 -5.6281 +v -40.0386 54.7099 -5.9392 +v -56.3169 54.7094 -11.2021 +v -40.4279 54.7099 -1.9861 +v -70.369 54.7085 -3.457 +v -0.0742 54.7101 -0.0036 +v -20.8262 54.7101 -2.0512 +v -20.525 54.7101 -4.0827 +v -0.0735 54.7101 -0.0109 +v -66.3354 54.7085 -23.7353 +v -54.9474 54.7094 -16.6681 +v -38.1105 54.7099 -13.6362 +v -53.0493 54.7094 -21.9738 +v -39.2636 54.7099 -9.835 +v -68.3425 54.7085 -17.1189 +v -0.0721 54.7101 -0.018 +v -20.0259 54.7101 -6.0748 +v -19.3341 54.7101 -8.0085 +v -0.0699 54.7101 -0.025 +v -60.4303 54.7085 -36.2206 +v -50.6398 54.7094 -27.0676 +v -34.718 54.7099 -20.8092 +v -47.7431 54.7094 -31.901 +v -36.5905 54.7099 -17.306 +v -63.6896 54.7085 -30.1229 +v -0.0672 54.7101 -0.0318 +v -18.456 54.7101 -9.8649 +v -17.4003 54.7101 -11.6265 +v -0.0637 54.7101 -0.0382 +v -52.2029 54.7085 -47.314 +v -44.3861 54.7094 -36.4268 +v -29.9912 54.7099 -27.1825 +v -40.6022 54.7095 -40.6022 +v -32.5112 54.7099 -24.1119 +v -56.5891 54.7085 -41.9694 +v -0.0597 54.7101 -0.0443 +v -16.1768 54.7101 -13.276 +v -14.7977 54.7101 -14.7977 +v -0.055 54.7101 -0.0499 +v -41.9693 54.7085 -56.5892 +v -36.4268 54.7095 -44.3862 +v -24.1119 54.7099 -32.5112 +v -31.9009 54.7095 -47.7432 +v -27.1825 54.7099 -29.9912 +v -47.3139 54.7085 -52.2029 +v -0.0499 54.7101 -0.0551 +v -13.2759 54.7101 -16.1768 +v -11.6265 54.7101 -17.4003 +v -0.0442 54.7101 -0.0597 +v -30.1229 54.7085 -63.6896 +v -27.0675 54.7095 -50.6398 +v -17.306 54.7099 -36.5905 +v -21.9737 54.7095 -53.0494 +v -20.8091 54.7099 -34.718 +v -36.2205 54.7085 -60.4304 +v -0.0382 54.7101 -0.0637 +v -9.8649 54.7101 -18.456 +v -8.0084 54.7101 -19.3342 +v -0.0317 54.7101 -0.0672 +v -17.1188 54.7085 -68.3425 +v -16.6681 54.7095 -54.9474 +v -9.835 54.7099 -39.2636 +v -11.2021 54.7095 -56.3169 +v -13.6361 54.7099 -38.1106 +v -23.7352 54.7085 -66.3355 +v -0.025 54.7101 -0.07 +v -6.0748 54.7101 -20.0259 +v -4.0826 54.7101 -20.525 +v -0.018 54.7101 -0.0721 +v -3.4569 54.7085 -70.369 +v -5.6281 54.7095 -57.1434 +v -1.986 54.7099 -40.4279 +v 0.0001 54.7095 -57.4202 +v -5.9391 54.7099 -40.0386 +v -10.3377 54.7085 -69.6914 +v -0.0109 54.7101 -0.0735 +v -2.0512 54.7101 -20.8262 +v 0 54.7101 -20.9271 +v -0.0036 54.7101 -0.0742 +v 10.3378 54.7085 -69.6913 +v 5.6282 54.7095 -57.1434 +v 5.9392 54.7099 -40.0386 +v 11.2022 54.7095 -56.3169 +v 1.9861 54.7099 -40.4279 +v 3.4571 54.7085 -70.369 +v 0.0037 54.7101 -0.0742 +v 2.0512 54.7101 -20.8262 +v 4.0827 54.7101 -20.525 +v 0.0109 54.7101 -0.0735 +v 23.7353 54.7085 -66.3354 +v 16.6682 54.7095 -54.9474 +v 13.6362 54.7099 -38.1105 +v 21.9738 54.7095 -53.0493 +v 9.8351 54.7099 -39.2636 +v 17.119 54.7085 -68.3425 +v 0.0181 54.7101 -0.0721 +v 6.0748 54.7101 -20.0259 +v 8.0085 54.7101 -19.3341 +v 0.0251 54.7101 -0.07 +v 36.2206 54.7085 -60.4303 +v 27.0676 54.7095 -50.6398 +v 20.8092 54.7099 -34.718 +v 31.901 54.7095 -47.7431 +v 17.3061 54.7099 -36.5905 +v 30.123 54.7085 -63.6896 +v 0.0318 54.7101 -0.0672 +v 9.865 54.7101 -18.456 +v 11.6265 54.7101 -17.4003 +v 0.0382 54.7101 -0.0637 +v 47.314 54.7085 -52.2028 +v 36.4268 54.7095 -44.3861 +v 27.1825 54.7099 -29.9912 +v 40.6023 54.7095 -40.6022 +v 24.112 54.7099 -32.5111 +v 41.9694 54.7085 -56.5891 +v 0.0443 54.7101 -0.0597 +v 13.276 54.7101 -16.1768 +v 14.7978 54.7101 -14.7977 +v 0.0499 54.7101 -0.0551 +v 56.5892 54.7085 -41.9692 +v 44.3862 54.7094 -36.4267 +v 32.5112 54.7099 -24.1119 +v 47.7432 54.7094 -31.9009 +v 29.9913 54.7099 -27.1824 +v 52.203 54.7085 -47.3139 +v 0.0551 54.7101 -0.0499 +v 16.1768 54.7101 -13.2759 +v 17.4003 54.7101 -11.6265 +v 0.0597 54.7101 -0.0443 +v 63.6896 54.7085 -30.1228 +v 50.6399 54.7094 -27.0675 +v 36.5905 54.7099 -17.3059 +v 53.0494 54.7094 -21.9737 +v 34.718 54.7099 -20.8091 +v 60.4304 54.7085 -36.2205 +v 0.0638 54.7101 -0.0382 +v 18.456 54.7101 -9.8649 +v 19.3342 54.7101 -8.0084 +v 0.0672 54.7101 -0.0318 +v 68.3425 54.7085 -17.1188 +v 54.9474 54.7094 -16.668 +v 39.2637 54.7099 -9.835 +v 56.3169 54.7094 -11.2021 +v 38.1106 54.7099 -13.6361 +v 66.3355 54.7085 -23.7351 +v 0.07 54.7101 -0.025 +v 20.0259 54.7101 -6.0748 +v 20.5251 54.7101 -4.0826 +v 0.0721 54.7101 -0.018 +v 70.3691 54.7085 -3.457 +v 57.1434 54.7094 -5.6281 +v 40.4279 54.7099 -1.9861 +v 40.0386 54.7099 -5.9391 +v 69.6914 54.7085 -10.3377 +v 0.0735 54.7101 -0.0109 +v 20.8263 54.7101 -2.0512 +v 0.0743 54.7101 -0.0036 +v 83.4925 53.6319 0 +v 82.088 54.4373 4.0327 +v 83.09 53.6319 8.1837 +v 83.3932 52.0235 4.0968 +v 77.8982 54.7069 7.6723 +v 78.2755 54.7069 0 +v 76.7715 54.7069 15.2708 +v 81.2975 54.4373 12.0594 +v 82.59 52.0235 12.2511 +v 81.8882 53.6319 16.2886 +v 79.724 54.4373 19.9698 +v 79.8969 53.6319 24.2365 +v 80.9915 52.0235 20.2873 +v 74.9046 54.7069 22.7221 +v 72.3172 54.7069 29.9548 +v 77.3827 54.4373 27.688 +v 78.613 52.0235 28.1282 +v 77.137 53.6319 31.9512 +v 74.2962 54.4373 35.1395 +v 73.6334 53.6319 39.3579 +v 75.4775 52.0235 35.6982 +v 69.0325 54.7069 36.8986 +v 65.0837 54.7069 43.4876 +v 70.4941 54.4372 42.2526 +v 71.615 52.0235 42.9244 +v 69.4215 53.6319 46.3859 +v 66.0132 54.4372 48.9587 +v 64.5402 53.6319 52.9668 +v 67.0628 52.0235 49.7372 +v 60.5075 54.7069 49.6572 +v 55.3492 54.7069 55.3492 +v 60.8965 54.4372 55.1935 +v 61.8648 52.0235 56.071 +v 59.0381 53.6319 59.0381 +v 55.1934 54.4372 60.8966 +v 52.9668 53.6319 64.5402 +v 56.071 52.0235 61.8648 +v 49.6572 54.7069 60.5075 +v 43.4876 54.7069 65.0837 +v 48.9587 54.4372 66.0133 +v 49.7371 52.0235 67.0628 +v 46.3859 53.6319 69.4215 +v 42.2526 54.4372 70.4942 +v 39.3579 53.6319 73.6334 +v 42.9244 52.0235 71.615 +v 36.8986 54.7069 69.0325 +v 29.9548 54.7069 72.3172 +v 35.1395 54.4372 74.2962 +v 35.6982 52.0234 75.4775 +v 31.9512 53.6319 77.137 +v 27.688 54.4372 77.3827 +v 24.2365 53.6319 79.8969 +v 28.1282 52.0234 78.613 +v 22.7221 54.7069 74.9046 +v 15.2708 54.7069 76.7715 +v 19.9698 54.4372 79.724 +v 20.2873 52.0234 80.9915 +v 16.2886 53.6319 81.8882 +v 12.0594 54.4372 81.2975 +v 8.1837 53.6319 83.09 +v 12.2511 52.0234 82.59 +v 7.6723 54.7069 77.8982 +v 0 54.7069 78.2755 +v 4.0327 54.4372 82.088 +v 4.0968 52.0234 83.3932 +v 0 53.6319 83.4925 +v -4.0327 54.4372 82.088 +v -8.1836 53.6319 83.09 +v -4.0968 52.0234 83.3932 +v -7.6723 54.7069 77.8982 +v -15.2708 54.7069 76.7715 +v -12.0594 54.4372 81.2975 +v -12.2511 52.0234 82.59 +v -16.2886 53.6319 81.8882 +v -19.9698 54.4372 79.724 +v -24.2364 53.6319 79.8969 +v -20.2873 52.0234 80.9915 +v -22.722 54.7069 74.9046 +v -29.9547 54.7069 72.3172 +v -27.688 54.4372 77.3827 +v -28.1282 52.0234 78.613 +v -31.9512 53.6319 77.137 +v -35.1394 54.4372 74.2962 +v -39.3578 53.6319 73.6334 +v -35.6981 52.0234 75.4775 +v -36.8986 54.7069 69.0325 +v -43.4876 54.7069 65.0837 +v -42.2526 54.4372 70.4942 +v -42.9244 52.0235 71.615 +v -46.3859 53.6319 69.4215 +v -48.9587 54.4372 66.0133 +v -52.9668 53.6319 64.5402 +v -49.7371 52.0235 67.0628 +v -49.6572 54.7069 60.5075 +v -55.3492 54.7069 55.3492 +v -55.1934 54.4372 60.8966 +v -56.071 52.0235 61.8648 +v -59.0381 53.6319 59.0381 +v -60.8965 54.4372 55.1935 +v -64.5402 53.6319 52.9668 +v -61.8648 52.0235 56.071 +v -60.5075 54.7069 49.6572 +v -65.0837 54.7069 43.4876 +v -66.0133 54.4372 48.9587 +v -67.0628 52.0235 49.7371 +v -69.4215 53.6319 46.3859 +v -70.4942 54.4372 42.2526 +v -73.6334 53.6319 39.3579 +v -71.615 52.0235 42.9244 +v -69.0325 54.7069 36.8986 +v -72.3172 54.7069 29.9547 +v -74.2962 54.4373 35.1395 +v -75.4775 52.0235 35.6982 +v -77.137 53.6319 31.9512 +v -77.3827 54.4373 27.688 +v -79.8969 53.6319 24.2364 +v -78.613 52.0235 28.1282 +v -74.9046 54.7069 22.722 +v -76.7715 54.7069 15.2708 +v -79.724 54.4373 19.9698 +v -80.9915 52.0235 20.2873 +v -81.8882 53.6319 16.2886 +v -81.2975 54.4373 12.0593 +v -83.09 53.6319 8.1836 +v -82.59 52.0235 12.2511 +v -77.8982 54.7069 7.6723 +v -78.2755 54.7069 0 +v -82.088 54.4373 4.0327 +v -83.3932 52.0235 4.0968 +v -83.4925 53.6319 0 +v -82.088 54.4373 -4.0327 +v -83.09 53.6319 -8.1837 +v -83.3932 52.0235 -4.0968 +v -77.8982 54.7069 -7.6723 +v -76.7715 54.7069 -15.2708 +v -81.2975 54.4373 -12.0594 +v -82.59 52.0235 -12.2511 +v -81.8882 53.6319 -16.2886 +v -79.724 54.4373 -19.9698 +v -79.8969 53.6319 -24.2365 +v -80.9915 52.0235 -20.2873 +v -74.9046 54.7069 -22.7221 +v -72.3172 54.707 -29.9548 +v -77.3827 54.4373 -27.688 +v -78.613 52.0235 -28.1283 +v -77.137 53.6319 -31.9512 +v -74.2962 54.4373 -35.1395 +v -73.6334 53.6319 -39.3579 +v -75.4774 52.0235 -35.6982 +v -69.0324 54.707 -36.8987 +v -65.0837 54.707 -43.4876 +v -70.4941 54.4373 -42.2526 +v -71.6149 52.0235 -42.9244 +v -69.4214 53.6319 -46.386 +v -66.0132 54.4373 -48.9588 +v -64.5402 53.6319 -52.9668 +v -67.0628 52.0235 -49.7372 +v -60.5074 54.707 -49.6572 +v -55.3491 54.707 -55.3492 +v -60.8965 54.4373 -55.1935 +v -61.8647 52.0235 -56.071 +v -59.0381 53.6319 -59.0381 +v -55.1934 54.4373 -60.8966 +v -52.9667 53.6319 -64.5402 +v -56.071 52.0235 -61.8648 +v -49.6571 54.707 -60.5075 +v -43.4875 54.707 -65.0838 +v -48.9587 54.4373 -66.0133 +v -49.7371 52.0235 -67.0629 +v -46.3859 53.6319 -69.4215 +v -42.2525 54.4373 -70.4942 +v -39.3578 53.6319 -73.6334 +v -42.9243 52.0235 -71.615 +v -36.8986 54.707 -69.0325 +v -29.9547 54.707 -72.3172 +v -35.1394 54.4373 -74.2962 +v -35.6981 52.0235 -75.4775 +v -31.9511 53.6319 -77.137 +v -27.6879 54.4373 -77.3827 +v -24.2364 53.6319 -79.8969 +v -28.1282 52.0235 -78.6131 +v -22.722 54.707 -74.9046 +v -15.2707 54.707 -76.7715 +v -19.9697 54.4373 -79.724 +v -20.2872 52.0235 -80.9916 +v -16.2885 53.6319 -81.8882 +v -12.0593 54.4373 -81.2975 +v -8.1836 53.6319 -83.09 +v -12.251 52.0235 -82.5901 +v -7.6722 54.707 -77.8982 +v 0.0001 54.707 -78.2755 +v -4.0326 54.4373 -82.088 +v -4.0967 52.0235 -83.3932 +v 0.0001 53.6319 -83.4925 +v 4.0328 54.4373 -82.088 +v 8.1837 53.6319 -83.09 +v 4.0969 52.0235 -83.3932 +v 7.6724 54.707 -77.8982 +v 15.2709 54.707 -76.7715 +v 12.0594 54.4373 -81.2975 +v 12.2512 52.0235 -82.59 +v 16.2887 53.6319 -81.8882 +v 19.9699 54.4373 -79.724 +v 24.2365 53.6319 -79.8968 +v 20.2874 52.0235 -80.9915 +v 22.7221 54.707 -74.9046 +v 29.9548 54.707 -72.3171 +v 27.6881 54.4373 -77.3827 +v 28.1283 52.0235 -78.613 +v 31.9513 53.6319 -77.137 +v 35.1395 54.4373 -74.2962 +v 39.3579 53.6319 -73.6333 +v 35.6982 52.0235 -75.4774 +v 36.8987 54.707 -69.0324 +v 43.4876 54.707 -65.0837 +v 42.2527 54.4373 -70.4941 +v 42.9245 52.0235 -71.6149 +v 46.386 53.6319 -69.4214 +v 48.9588 54.4373 -66.0132 +v 52.9668 53.6319 -64.5401 +v 49.7372 52.0235 -67.0628 +v 49.6573 54.707 -60.5074 +v 55.3492 54.707 -55.3491 +v 55.1935 54.4373 -60.8965 +v 56.0711 52.0235 -61.8647 +v 59.0382 53.6319 -59.038 +v 60.8966 54.4373 -55.1934 +v 64.5403 53.6319 -52.9667 +v 61.8648 52.0235 -56.0709 +v 60.5075 54.707 -49.6571 +v 65.0838 54.707 -43.4875 +v 66.0133 54.4373 -48.9586 +v 67.0629 52.0235 -49.7371 +v 69.4215 53.6319 -46.3858 +v 70.4942 54.4373 -42.2525 +v 73.6334 53.6319 -39.3577 +v 71.615 52.0235 -42.9243 +v 69.0325 54.707 -36.8985 +v 72.3172 54.707 -29.9546 +v 74.2962 54.4373 -35.1393 +v 75.4775 52.0235 -35.698 +v 77.137 53.6319 -31.9511 +v 77.3827 54.4373 -27.6879 +v 79.8969 53.6319 -24.2363 +v 78.6131 52.0235 -28.1281 +v 74.9046 54.7069 -22.7219 +v 76.7715 54.7069 -15.2707 +v 79.724 54.4373 -19.9697 +v 80.9916 52.0235 -20.2872 +v 81.8882 53.6319 -16.2885 +v 81.2975 54.4373 -12.0593 +v 83.09 53.6319 -8.1836 +v 82.5901 52.0235 -12.251 +v 77.8982 54.7069 -7.6722 +v 82.088 54.4373 -4.0327 +v 83.3932 52.0235 -4.0968 +v 83.4956 41.8448 0 +v 83.3946 45.8622 4.0969 +v 83.0931 41.8448 8.184 +v 83.0925 49.3443 8.1839 +v 83.495 49.3443 0 +v 81.8907 49.3443 16.2891 +v 82.5914 45.8622 12.2513 +v 81.8913 41.8448 16.2892 +v 80.9929 45.8622 20.2876 +v 79.8999 41.8448 24.2374 +v 79.8993 49.3443 24.2372 +v 77.1393 49.3443 31.9522 +v 78.6144 45.8622 28.1287 +v 77.1399 41.8448 31.9524 +v 75.4787 45.8622 35.6988 +v 73.6361 41.8448 39.3593 +v 73.6356 49.3443 39.359 +v 69.4235 49.3443 46.3873 +v 71.6162 45.8622 42.9251 +v 69.4241 41.8448 46.3877 +v 67.0639 45.8622 49.738 +v 64.5426 41.8448 52.9688 +v 64.5421 49.3443 52.9684 +v 59.0399 49.3443 59.0399 +v 61.8658 45.8622 56.0719 +v 59.0403 41.8448 59.0403 +v 56.0719 45.8622 61.8658 +v 52.9687 41.8448 64.5426 +v 52.9683 49.3443 64.5421 +v 46.3873 49.3443 69.4236 +v 49.738 45.8622 67.0639 +v 46.3877 41.8448 69.4241 +v 42.9251 45.8622 71.6162 +v 39.3593 41.8448 73.6361 +v 39.359 49.3443 73.6356 +v 31.9521 49.3443 77.1393 +v 35.6988 45.8622 75.4787 +v 31.9524 41.8448 77.1399 +v 28.1287 45.8622 78.6144 +v 24.2374 41.8448 79.8999 +v 24.2372 49.3443 79.8993 +v 16.2891 49.3443 81.8907 +v 20.2876 45.8622 80.9929 +v 16.2892 41.8448 81.8913 +v 12.2513 45.8622 82.5914 +v 8.184 41.8448 83.0931 +v 8.1839 49.3443 83.0924 +v 0 49.3443 83.495 +v 4.0969 45.8622 83.3946 +v 0 41.8448 83.4956 +v -4.0969 45.8622 83.3946 +v -8.1839 41.8448 83.0931 +v -8.1839 49.3443 83.0924 +v -16.2891 49.3443 81.8907 +v -12.2513 45.8622 82.5914 +v -16.2892 41.8448 81.8913 +v -20.2876 45.8622 80.9929 +v -24.2373 41.8448 79.8999 +v -24.2372 49.3443 79.8993 +v -31.9521 49.3443 77.1393 +v -28.1287 45.8622 78.6144 +v -31.9524 41.8448 77.1399 +v -35.6987 45.8622 75.4787 +v -39.3593 41.8448 73.6361 +v -39.359 49.3443 73.6356 +v -46.3873 49.3443 69.4236 +v -42.9251 45.8622 71.6162 +v -46.3877 41.8448 69.4241 +v -49.738 45.8622 67.0639 +v -52.9687 41.8448 64.5426 +v -52.9683 49.3443 64.5421 +v -59.0399 49.3443 59.0399 +v -56.0719 45.8622 61.8658 +v -59.0403 41.8448 59.0403 +v -61.8658 45.8622 56.0719 +v -64.5426 41.8448 52.9687 +v -64.5421 49.3443 52.9684 +v -69.4236 49.3443 46.3873 +v -67.0639 45.8622 49.738 +v -69.4241 41.8448 46.3877 +v -71.6162 45.8622 42.9251 +v -73.6361 41.8448 39.3593 +v -73.6356 49.3443 39.359 +v -77.1393 49.3443 31.9521 +v -75.4787 45.8622 35.6987 +v -77.1399 41.8448 31.9524 +v -78.6144 45.8622 28.1287 +v -79.8999 41.8448 24.2373 +v -79.8993 49.3443 24.2372 +v -81.8907 49.3443 16.289 +v -80.9929 45.8622 20.2876 +v -81.8913 41.8448 16.2892 +v -82.5914 45.8622 12.2513 +v -83.0931 41.8448 8.1839 +v -83.0924 49.3443 8.1839 +v -83.495 49.3443 0 +v -83.3946 45.8622 4.0969 +v -83.4956 41.8448 0 +v -83.3946 45.8622 -4.0969 +v -83.0931 41.8448 -8.184 +v -83.0924 49.3443 -8.1839 +v -81.8907 49.3443 -16.2891 +v -82.5914 45.8622 -12.2513 +v -81.8913 41.8448 -16.2892 +v -80.9929 45.8622 -20.2877 +v -79.8998 41.8448 -24.2374 +v -79.8992 49.3443 -24.2372 +v -77.1393 49.3443 -31.9522 +v -78.6143 45.8622 -28.1287 +v -77.1399 41.8448 -31.9524 +v -75.4787 45.8622 -35.6988 +v -73.6361 41.8448 -39.3594 +v -73.6356 49.3443 -39.3591 +v -69.4235 49.3443 -46.3874 +v -71.6161 45.8623 -42.9251 +v -69.424 41.8448 -46.3877 +v -67.0639 45.8623 -49.738 +v -64.5426 41.8448 -52.9688 +v -64.5421 49.3443 -52.9684 +v -59.0398 49.3443 -59.0399 +v -61.8658 45.8623 -56.072 +v -59.0403 41.8448 -59.0404 +v -56.0719 45.8623 -61.8658 +v -52.9687 41.8448 -64.5426 +v -52.9683 49.3443 -64.5422 +v -46.3873 49.3443 -69.4236 +v -49.7379 45.8623 -67.064 +v -46.3876 41.8448 -69.4241 +v -42.9251 45.8623 -71.6162 +v -39.3593 41.8448 -73.6362 +v -39.359 49.3443 -73.6356 +v -31.9521 49.3443 -77.1393 +v -35.6987 45.8623 -75.4788 +v -31.9523 41.8448 -77.1399 +v -28.1286 45.8623 -78.6144 +v -24.2373 41.8448 -79.8999 +v -24.2371 49.3443 -79.8993 +v -16.289 49.3443 -81.8907 +v -20.2876 45.8623 -80.9929 +v -16.2891 41.8448 -81.8913 +v -12.2512 45.8623 -82.5914 +v -8.1839 41.8448 -83.0931 +v -8.1838 49.3443 -83.0925 +v 0.0001 49.3443 -83.495 +v -4.0968 45.8623 -83.3946 +v 0.0001 41.8448 -83.4956 +v 4.097 45.8623 -83.3946 +v 8.184 41.8448 -83.0931 +v 8.184 49.3443 -83.0924 +v 16.2892 49.3443 -81.8906 +v 12.2514 45.8623 -82.5914 +v 16.2893 41.8448 -81.8913 +v 20.2877 45.8623 -80.9929 +v 24.2374 41.8448 -79.8998 +v 24.2373 49.3443 -79.8992 +v 31.9522 49.3443 -77.1393 +v 28.1288 45.8623 -78.6143 +v 31.9525 41.8448 -77.1398 +v 35.6988 45.8623 -75.4787 +v 39.3594 41.8448 -73.6361 +v 39.3591 49.3443 -73.6355 +v 46.3874 49.3443 -69.4235 +v 42.9252 45.8623 -71.6161 +v 46.3878 41.8448 -69.424 +v 49.7381 45.8623 -67.0639 +v 52.9688 41.8448 -64.5425 +v 52.9684 49.3443 -64.5421 +v 59.04 49.3443 -59.0398 +v 56.072 45.8623 -61.8657 +v 59.0404 41.8448 -59.0402 +v 61.8659 45.8623 -56.0718 +v 64.5427 41.8448 -52.9687 +v 64.5422 49.3443 -52.9683 +v 69.4236 49.3443 -46.3872 +v 67.064 45.8623 -49.7379 +v 69.4241 41.8448 -46.3876 +v 71.6162 45.8623 -42.925 +v 73.6362 41.8448 -39.3592 +v 73.6356 49.3443 -39.3589 +v 77.1394 49.3443 -31.952 +v 75.4788 45.8622 -35.6986 +v 77.1399 41.8448 -31.9523 +v 78.6144 45.8622 -28.1286 +v 79.8999 41.8448 -24.2372 +v 79.8993 49.3443 -24.2371 +v 81.8907 49.3443 -16.289 +v 80.993 45.8622 -20.2875 +v 81.8913 41.8448 -16.2891 +v 82.5915 45.8622 -12.2512 +v 83.0931 41.8448 -8.1839 +v 83.0925 49.3443 -8.1838 +v 83.3946 45.8622 -4.0968 +v 83.4956 -61.0209 0 +v 83.3947 -56.4667 4.0969 +v 83.0931 -61.0209 8.1839 +v 83.0931 -51.3766 8.1839 +v 83.4956 -51.3766 0 +v 81.8913 -51.3766 16.2892 +v 82.5916 -56.4667 12.2513 +v 81.8913 -61.0209 16.2892 +v 80.9931 -56.4667 20.2877 +v 79.8999 -61.0209 24.2373 +v 79.8999 -51.3766 24.2373 +v 77.1399 -51.3766 31.9524 +v 78.6145 -56.4667 28.1287 +v 77.1399 -61.0209 31.9524 +v 75.4789 -56.4667 35.6988 +v 73.6361 -61.0209 39.3593 +v 73.6361 -51.3766 39.3593 +v 69.4241 -51.3766 46.3877 +v 71.6163 -56.4667 42.9252 +v 69.4241 -61.0209 46.3877 +v 67.0641 -56.4667 49.7381 +v 64.5426 -61.0209 52.9687 +v 64.5426 -51.3766 52.9687 +v 59.0403 -51.3766 59.0403 +v 61.8659 -56.4667 56.072 +v 59.0403 -61.0209 59.0403 +v 56.072 -56.4667 61.8659 +v 52.9687 -61.0209 64.5426 +v 52.9687 -51.3766 64.5426 +v 46.3877 -51.3766 69.4241 +v 49.7381 -56.4667 67.0641 +v 46.3877 -61.0209 69.4241 +v 42.9252 -56.4667 71.6163 +v 39.3593 -61.0209 73.6361 +v 39.3593 -51.3766 73.6361 +v 31.9524 -51.3766 77.1399 +v 35.6988 -56.4667 75.4789 +v 31.9524 -61.0209 77.1399 +v 28.1287 -56.4667 78.6145 +v 24.2374 -61.0209 79.8998 +v 24.2374 -51.3766 79.8998 +v 16.2892 -51.3766 81.8913 +v 20.2877 -56.4667 80.9931 +v 16.2892 -61.0209 81.8913 +v 12.2513 -56.4667 82.5916 +v 8.184 -61.0209 83.0931 +v 8.184 -51.3766 83.0931 +v 0 -51.3766 83.4956 +v 4.0969 -56.4667 83.3947 +v 0 -61.0209 83.4956 +v -4.0969 -56.4667 83.3947 +v -8.1839 -61.0209 83.0931 +v -8.1839 -51.3766 83.0931 +v -16.2892 -51.3766 81.8913 +v -12.2513 -56.4667 82.5916 +v -16.2892 -61.0209 81.8913 +v -20.2877 -56.4667 80.9931 +v -24.2373 -61.0209 79.8998 +v -24.2373 -51.3766 79.8998 +v -31.9524 -51.3766 77.1399 +v -28.1287 -56.4667 78.6145 +v -31.9524 -61.0209 77.1399 +v -35.6988 -56.4667 75.4789 +v -39.3593 -61.0209 73.6361 +v -39.3593 -51.3766 73.6361 +v -46.3877 -51.3766 69.4241 +v -42.9252 -56.4667 71.6163 +v -46.3877 -61.0209 69.4241 +v -49.7381 -56.4667 67.0641 +v -52.9687 -61.0209 64.5426 +v -52.9687 -51.3766 64.5426 +v -59.0403 -51.3766 59.0403 +v -56.072 -56.4667 61.8659 +v -59.0403 -61.0209 59.0403 +v -61.8659 -56.4667 56.072 +v -64.5426 -61.0209 52.9687 +v -64.5426 -51.3766 52.9687 +v -69.4241 -51.3766 46.3877 +v -67.0641 -56.4667 49.7381 +v -69.4241 -61.0209 46.3877 +v -71.6163 -56.4667 42.9252 +v -73.6361 -61.0209 39.3593 +v -73.6361 -51.3766 39.3593 +v -77.1399 -51.3766 31.9524 +v -75.4789 -56.4667 35.6988 +v -77.1399 -61.0209 31.9524 +v -78.6145 -56.4667 28.1287 +v -79.8999 -61.0209 24.2373 +v -79.8999 -51.3766 24.2373 +v -81.8913 -51.3766 16.2892 +v -80.9931 -56.4667 20.2877 +v -81.8913 -61.0209 16.2892 +v -82.5916 -56.4667 12.2513 +v -83.0931 -61.0209 8.1839 +v -83.0931 -51.3766 8.1839 +v -83.4956 -51.3766 0 +v -83.3947 -56.4667 4.0969 +v -83.4956 -61.0209 0 +v -83.3947 -56.4667 -4.0969 +v -83.0931 -61.0209 -8.184 +v -83.0931 -51.3766 -8.184 +v -81.8913 -51.3766 -16.2892 +v -82.5916 -56.4667 -12.2514 +v -81.8913 -61.0209 -16.2892 +v -80.9931 -56.4667 -20.2877 +v -79.8998 -61.0209 -24.2374 +v -79.8998 -51.3766 -24.2374 +v -77.1399 -51.3766 -31.9524 +v -78.6145 -56.4667 -28.1288 +v -77.1399 -61.0209 -31.9524 +v -75.4789 -56.4667 -35.6989 +v -73.6361 -61.0209 -39.3594 +v -73.6361 -51.3766 -39.3594 +v -69.424 -51.3766 -46.3877 +v -71.6163 -56.4667 -42.9252 +v -69.424 -61.0209 -46.3877 +v -67.064 -56.4667 -49.7381 +v -64.5426 -61.0209 -52.9688 +v -64.5426 -51.3766 -52.9688 +v -59.0403 -51.3766 -59.0404 +v -61.8659 -56.4667 -56.0721 +v -59.0403 -61.0209 -59.0404 +v -56.072 -56.4667 -61.866 +v -52.9687 -61.0209 -64.5427 +v -52.9687 -51.3766 -64.5427 +v -46.3876 -51.3766 -69.4241 +v -49.738 -56.4667 -67.0641 +v -46.3876 -61.0209 -69.4241 +v -42.9251 -56.4667 -71.6163 +v -39.3593 -61.0209 -73.6362 +v -39.3593 -51.3766 -73.6362 +v -31.9523 -51.3766 -77.1399 +v -35.6988 -56.4667 -75.4789 +v -31.9523 -61.0209 -77.1399 +v -28.1287 -56.4667 -78.6145 +v -24.2373 -61.0209 -79.8999 +v -24.2373 -51.3766 -79.8999 +v -16.2891 -51.3766 -81.8913 +v -20.2876 -56.4667 -80.9931 +v -16.2891 -61.0209 -81.8913 +v -12.2513 -56.4667 -82.5916 +v -8.1839 -61.0209 -83.0931 +v -8.1839 -51.3766 -83.0931 +v 0.0001 -51.3766 -83.4956 +v -4.0968 -56.4667 -83.3948 +v 0.0001 -61.0209 -83.4956 +v 4.097 -56.4667 -83.3947 +v 8.184 -61.0209 -83.0931 +v 8.184 -51.3766 -83.0931 +v 16.2893 -51.3766 -81.8913 +v 12.2514 -56.4667 -82.5916 +v 16.2893 -61.0209 -81.8913 +v 20.2878 -56.4667 -80.993 +v 24.2374 -61.0209 -79.8998 +v 24.2374 -51.3766 -79.8998 +v 31.9525 -51.3766 -77.1399 +v 28.1288 -56.4667 -78.6145 +v 31.9525 -61.0209 -77.1399 +v 35.6989 -56.4667 -75.4788 +v 39.3594 -61.0209 -73.6361 +v 39.3594 -51.3766 -73.6361 +v 46.3878 -51.3766 -69.424 +v 42.9253 -56.4667 -71.6163 +v 46.3878 -61.0209 -69.424 +v 49.7382 -56.4667 -67.064 +v 52.9688 -61.0209 -64.5425 +v 52.9688 -51.3766 -64.5425 +v 59.0404 -51.3766 -59.0402 +v 56.0721 -56.4667 -61.8659 +v 59.0404 -61.0209 -59.0402 +v 61.866 -56.4667 -56.072 +v 64.5427 -61.0209 -52.9687 +v 64.5427 -51.3766 -52.9687 +v 69.4241 -51.3766 -46.3876 +v 67.0641 -56.4667 -49.738 +v 69.4241 -61.0209 -46.3876 +v 71.6164 -56.4667 -42.9251 +v 73.6362 -61.0209 -39.3592 +v 73.6362 -51.3766 -39.3592 +v 77.1399 -51.3766 -31.9523 +v 75.4789 -56.4667 -35.6987 +v 77.1399 -61.0209 -31.9523 +v 78.6145 -56.4667 -28.1286 +v 79.8999 -61.0209 -24.2372 +v 79.8999 -51.3766 -24.2372 +v 81.8913 -51.3766 -16.2891 +v 80.9931 -56.4667 -20.2876 +v 81.8913 -61.0209 -16.2891 +v 82.5916 -56.4667 -12.2513 +v 83.0931 -61.0209 -8.1839 +v 83.0931 -51.3766 -8.1839 +v 83.3947 -56.4667 -4.0969 +v 50.6653 -113.9699 -9.8108 +v 51.4551 -108.643 -8.2921 +v 52.1098 -113.9699 -6.7104 +v 51.4551 -119.2195 -8.2921 +v 51.4551 -97.8606 -8.2921 +v 52.1098 -103.2647 -6.7104 +v 50.6653 -103.2647 -9.8108 +v 52.9962 -103.2647 -3.4068 +v 52.625 -108.643 -5.0778 +v 52.625 -97.8606 -5.0778 +v 52.625 -119.2195 -5.0778 +v 52.9962 -113.9699 -3.4068 +v 46.2847 -113.9699 -15.0314 +v 47.5462 -108.643 -13.8745 +v 48.7025 -113.9699 -12.612 +v 47.5462 -119.2195 -13.8745 +v 47.5462 -97.8606 -13.8745 +v 48.7025 -103.2647 -12.612 +v 46.2847 -103.2647 -15.0314 +v 49.745 -108.643 -11.2541 +v 49.745 -97.8606 -11.2541 +v 49.745 -119.2195 -11.2541 +v 40.3827 -113.9699 -18.439 +v 41.9639 -108.643 -17.7832 +v 43.4822 -113.9699 -16.9924 +v 41.9639 -119.2195 -17.7832 +v 41.9639 -97.8606 -17.7832 +v 43.4822 -103.2647 -16.9924 +v 40.3827 -103.2647 -18.439 +v 44.9262 -108.643 -16.0729 +v 44.9262 -97.8606 -16.0729 +v 44.9262 -119.2195 -16.0729 +v 33.6712 -113.9699 -19.6224 +v 35.3813 -108.643 -19.547 +v 37.0785 -113.9699 -19.3231 +v 35.3813 -119.2195 -19.547 +v 35.3813 -97.8606 -19.547 +v 37.0785 -103.2647 -19.3231 +v 33.6712 -103.2647 -19.6224 +v 38.75 -108.643 -18.953 +v 38.75 -97.8606 -18.953 +v 38.75 -119.2195 -18.953 +v 26.9597 -113.9699 -18.439 +v 28.5925 -108.643 -18.953 +v 30.2639 -113.9699 -19.3231 +v 28.5925 -119.2195 -18.953 +v 28.5925 -97.8606 -18.953 +v 30.2639 -103.2647 -19.3231 +v 26.9597 -103.2647 -18.439 +v 31.9611 -108.643 -19.547 +v 31.9611 -97.8606 -19.547 +v 31.9611 -119.2195 -19.547 +v 21.0577 -113.9699 -15.0314 +v 22.4162 -108.643 -16.0729 +v 23.8603 -113.9699 -16.9924 +v 22.4162 -119.2195 -16.0729 +v 22.4162 -97.8606 -16.0729 +v 23.8603 -103.2647 -16.9924 +v 21.0577 -103.2647 -15.0314 +v 25.3785 -108.643 -17.7832 +v 25.3785 -97.8606 -17.7832 +v 25.3785 -119.2195 -17.7832 +v 16.6771 -113.9699 -9.8108 +v 17.5975 -108.643 -11.2541 +v 18.64 -113.9699 -12.612 +v 17.5975 -119.2195 -11.2541 +v 17.5975 -97.8606 -11.2541 +v 18.64 -103.2647 -12.612 +v 16.6771 -103.2647 -9.8108 +v 19.7962 -108.643 -13.8745 +v 19.7962 -97.8606 -13.8745 +v 19.7962 -119.2195 -13.8745 +v 14.3463 -113.9699 -3.4068 +v 14.7174 -108.643 -5.0778 +v 15.2326 -113.9699 -6.7104 +v 14.7174 -119.2195 -5.0778 +v 14.7174 -97.8606 -5.0778 +v 15.2326 -103.2647 -6.7104 +v 14.3463 -103.2647 -3.4068 +v 15.8874 -108.643 -8.2921 +v 15.8874 -97.8606 -8.2921 +v 15.8874 -119.2195 -8.2921 +v 14.3463 -113.9699 3.4082 +v 14.1235 -108.643 1.711 +v 14.0493 -113.9699 0.0007 +v 14.1235 -119.2195 1.711 +v 14.1235 -97.8606 1.711 +v 14.0493 -103.2647 0.0007 +v 14.3463 -103.2647 3.4082 +v 14.1235 -108.643 -1.7096 +v 14.1235 -97.8606 -1.7096 +v 14.1235 -119.2195 -1.7096 +v 16.6771 -113.9699 9.8122 +v 15.8874 -108.643 8.2936 +v 15.2326 -113.9699 6.7118 +v 15.8874 -119.2195 8.2936 +v 15.8874 -97.8606 8.2936 +v 15.2326 -103.2647 6.7118 +v 16.6771 -103.2647 9.8122 +v 14.7174 -108.643 5.0792 +v 14.7174 -97.8606 5.0792 +v 14.7174 -119.2195 5.0792 +v 21.0577 -113.9699 15.0329 +v 19.7962 -108.643 13.8759 +v 18.6399 -113.9699 12.6134 +v 19.7962 -119.2195 13.8759 +v 19.7962 -97.8606 13.8759 +v 18.64 -103.2647 12.6134 +v 21.0577 -103.2647 15.0329 +v 17.5975 -108.643 11.2555 +v 17.5975 -97.8606 11.2555 +v 17.5975 -119.2195 11.2555 +v 26.9597 -113.9699 18.4404 +v 25.3785 -108.643 17.7846 +v 23.8603 -113.9699 16.9938 +v 25.3785 -119.2195 17.7846 +v 25.3785 -97.8606 17.7846 +v 23.8603 -103.2647 16.9938 +v 26.9597 -103.2647 18.4404 +v 22.4162 -108.643 16.0743 +v 22.4162 -97.8606 16.0743 +v 22.4162 -119.2195 16.0743 +v 33.6712 -113.9699 19.6238 +v 31.9611 -108.643 19.5484 +v 30.2639 -113.9699 19.3245 +v 31.9611 -119.2195 19.5484 +v 31.9611 -97.8606 19.5484 +v 30.2639 -103.2647 19.3245 +v 33.6712 -103.2647 19.6238 +v 28.5925 -108.643 18.9544 +v 28.5925 -97.8606 18.9544 +v 28.5925 -119.2195 18.9544 +v 40.3827 -113.9699 18.4404 +v 38.7499 -108.643 18.9544 +v 37.0785 -113.9699 19.3245 +v 38.7499 -119.2195 18.9544 +v 38.7499 -97.8606 18.9544 +v 37.0785 -103.2647 19.3245 +v 40.3827 -103.2647 18.4404 +v 35.3813 -108.643 19.5484 +v 35.3813 -97.8606 19.5484 +v 35.3813 -119.2195 19.5484 +v 46.2847 -113.9699 15.0329 +v 44.9262 -108.643 16.0743 +v 43.4822 -113.9699 16.9938 +v 44.9262 -119.2195 16.0743 +v 44.9262 -97.8606 16.0743 +v 43.4822 -103.2647 16.9938 +v 46.2847 -103.2647 15.0329 +v 41.9639 -108.643 17.7846 +v 41.9639 -97.8606 17.7846 +v 41.9639 -119.2195 17.7846 +v 50.6653 -113.9699 9.8123 +v 49.745 -108.643 11.2556 +v 48.7025 -113.9699 12.6134 +v 49.745 -119.2195 11.2556 +v 49.745 -97.8606 11.2556 +v 48.7025 -103.2647 12.6134 +v 50.6653 -103.2647 9.8123 +v 47.5462 -108.643 13.8759 +v 47.5462 -97.8606 13.8759 +v 47.5462 -119.2195 13.8759 +v 52.9962 -113.9699 3.4082 +v 52.625 -108.643 5.0793 +v 52.1098 -113.9699 6.7118 +v 52.625 -119.2195 5.0793 +v 52.625 -97.8606 5.0793 +v 52.1098 -103.2647 6.7118 +v 52.9962 -103.2647 3.4082 +v 51.4551 -108.643 8.2936 +v 51.4551 -97.8606 8.2936 +v 51.4551 -119.2195 8.2936 +v 53.2189 -108.643 -1.7096 +v 53.2931 -113.9699 0.0007 +v 53.2189 -119.2195 -1.7096 +v 53.2189 -97.8606 -1.7096 +v 53.2931 -103.2647 0.0007 +v 53.2189 -108.643 1.711 +v 53.2189 -97.8606 1.711 +v 53.2189 -119.2195 1.711 +v 35.9898 -140.228 19.4878 +v 37.7646 -140.3299 19.1927 +v 37.7845 -138.9095 19.2093 +v 35.7683 -137.5437 19.5413 +v 40.2856 -141.2102 18.3928 +v 39.1636 -140.136 18.8481 +v 38.7597 -141.2979 18.8754 +v 38.9181 -136.6349 18.9151 +v 40.4722 -138.953 18.4009 +v 35.5741 -141.119 19.4846 +v 37.1853 -141.8181 19.1894 +v 37.4716 -141.3221 19.1894 +v 39.2833 -143.3663 18.3926 +v 38.5159 -142.2431 18.8439 +v 37.8194 -142.9267 18.8754 +v 39.8723 -142.3461 18.3927 +v 34.9133 -141.6736 19.4846 +v 36.1664 -142.8776 19.1894 +v 36.605 -142.5095 19.1894 +v 37.6041 -145.0493 18.3926 +v 37.2671 -143.7314 18.8439 +v 36.3788 -144.1355 18.8754 +v 38.5064 -144.2921 18.3926 +v 34.1026 -141.9686 19.4846 +v 34.8466 -143.5248 19.1894 +v 35.3847 -143.3289 19.1894 +v 35.4506 -146.0564 18.3926 +v 35.5846 -144.7028 18.8439 +v 34.6116 -144.7787 18.8754 +v 36.5574 -145.6536 18.3926 +v 33.2399 -141.9686 19.4846 +v 33.385 -143.6815 19.1894 +v 33.9576 -143.6815 19.1894 +v 33.0824 -146.2664 18.3926 +v 33.6713 -145.0401 18.8439 +v 32.731 -144.7787 18.8754 +v 34.2603 -146.2663 18.3926 +v 32.4293 -141.6736 19.4846 +v 31.958 -143.3289 19.1894 +v 32.4961 -143.5248 19.1894 +v 30.7853 -145.6536 18.3926 +v 31.758 -144.7028 18.8439 +v 30.9639 -144.1355 18.8754 +v 31.8921 -146.0565 18.3926 +v 31.7684 -141.119 19.4846 +v 30.7376 -142.5095 19.1894 +v 31.1762 -142.8776 19.1894 +v 28.8363 -144.2922 18.3926 +v 30.0755 -143.7314 18.8439 +v 29.5232 -142.9267 18.8754 +v 29.7386 -145.0493 18.3926 +v 31.3527 -140.228 19.4878 +v 29.871 -141.3221 19.1894 +v 30.1574 -141.8181 19.1894 +v 27.4704 -142.3462 18.3927 +v 28.8267 -142.2431 18.8439 +v 28.5829 -141.2979 18.8754 +v 28.0593 -143.3663 18.3926 +v 31.5742 -137.5437 19.5413 +v 29.5579 -138.9095 19.2093 +v 29.5779 -140.3299 19.1927 +v 26.8703 -138.953 18.4009 +v 28.179 -140.136 18.8481 +v 28.4244 -136.6349 18.9151 +v 27.057 -141.2102 18.3928 +v 41.8075 -140.6129 17.7631 +v 43.3189 -139.25 16.9896 +v 41.929 -136.7762 17.7767 +v 41.3982 -142.2584 17.7684 +v 42.9944 -141.9433 16.9886 +v 45.6249 -142.649 15.0324 +v 44.5564 -141.1114 16.074 +v 44.0483 -143.223 16.0737 +v 44.8202 -136.9269 16.0742 +v 46.047 -139.5457 15.0326 +v 40.8231 -143.5753 17.762 +v 42.4185 -143.5258 16.9884 +v 39.9704 -144.7317 17.7683 +v 41.5781 -144.9817 16.9884 +v 43.8086 -146.5445 15.0321 +v 43.2342 -144.9673 16.0736 +v 42.1307 -146.5445 16.0736 +v 44.8872 -144.6761 15.0322 +v 38.9796 -145.7723 17.762 +v 40.4957 -146.2716 16.9884 +v 37.7827 -146.5673 17.7683 +v 39.208 -147.3521 16.9884 +v 40.7695 -149.5835 15.0321 +v 40.7692 -147.9051 16.0736 +v 39.1928 -149.0097 16.0736 +v 42.4221 -148.1969 15.0321 +v 36.4958 -147.2064 17.762 +v 37.7497 -148.194 16.9884 +v 35.0992 -147.544 17.7683 +v 36.1701 -148.769 16.9884 +v 36.8743 -151.3999 15.0321 +v 37.448 -149.8225 16.0736 +v 35.5889 -150.3214 16.0736 +v 38.9015 -150.662 15.0321 +v 33.6714 -147.7044 17.762 +v 34.5118 -149.0613 16.9884 +v 32.2435 -147.5441 17.7683 +v 32.8309 -149.0613 16.9884 +v 32.5927 -151.7744 15.0321 +v 33.6714 -150.4885 16.0736 +v 31.7538 -150.3214 16.0736 +v 34.75 -151.7744 15.0321 +v 30.8469 -147.2064 17.762 +v 31.1726 -148.769 16.9884 +v 29.56 -146.5673 17.7683 +v 29.593 -148.194 16.9884 +v 28.4413 -150.662 15.0321 +v 29.8947 -149.8225 16.0736 +v 28.1499 -149.0097 16.0736 +v 30.4685 -151.3999 15.0321 +v 28.3631 -145.7723 17.762 +v 28.1347 -147.3521 16.9884 +v 27.3723 -144.7317 17.7683 +v 26.847 -146.2716 16.9884 +v 24.9207 -148.1969 15.0321 +v 26.5736 -147.9051 16.0736 +v 25.212 -146.5445 16.0736 +v 26.5732 -149.5836 15.0321 +v 26.5196 -143.5753 17.762 +v 25.7647 -144.9817 16.9884 +v 25.9445 -142.2584 17.7684 +v 24.9242 -143.5259 16.9884 +v 22.4555 -144.6762 15.0322 +v 24.1085 -144.9674 16.0736 +v 23.2944 -143.223 16.0737 +v 23.5341 -146.5445 15.0321 +v 25.5351 -140.6129 17.7631 +v 24.3482 -141.9433 16.9886 +v 25.4135 -136.7762 17.7767 +v 24.0236 -139.25 16.9896 +v 21.2955 -139.5457 15.0326 +v 22.7862 -141.1114 16.074 +v 22.5223 -136.9269 16.0742 +v 21.7177 -142.649 15.0324 +v 47.0903 -141.5717 13.8755 +v 48.4192 -139.8041 12.6132 +v 47.4155 -137.0669 13.8758 +v 46.4639 -144.1022 13.8753 +v 47.9162 -143.2629 12.6129 +v 49.7764 -143.7614 9.8118 +v 49.2167 -141.9581 11.2552 +v 48.4911 -144.84 11.2549 +v 49.5935 -137.1844 11.2554 +v 50.3451 -140.0139 9.812 +v 45.4603 -146.2526 13.8752 +v 47.0371 -145.6786 12.6128 +v 44.0999 -148.1969 13.8752 +v 45.7517 -147.9051 12.6127 +v 47.3292 -149.0097 9.8115 +v 47.3285 -147.3312 11.2548 +v 45.7525 -149.5835 11.2548 +v 48.7824 -146.4925 9.8116 +v 42.4215 -149.8742 13.8752 +v 44.0994 -149.8742 12.6127 +v 40.4781 -151.2359 13.8752 +v 42.1301 -151.5267 12.6127 +v 43.2346 -153.1042 9.8115 +v 43.8081 -151.5267 11.2548 +v 41.5568 -153.1042 11.2548 +v 45.4612 -151.2359 9.8115 +v 38.3272 -152.238 13.8752 +v 39.904 -152.8119 12.6127 +v 36.0353 -152.853 13.8752 +v 37.4882 -153.6912 12.6127 +v 37.9866 -155.5513 9.8115 +v 39.065 -154.2651 11.2548 +v 36.4099 -154.9775 11.2548 +v 40.7178 -154.5573 9.8115 +v 33.6714 -153.059 13.8752 +v 34.9568 -154.1375 12.6127 +v 31.3074 -152.853 13.8752 +v 32.386 -154.1375 12.6127 +v 32.2181 -156.056 9.8115 +v 33.6714 -155.2161 11.2548 +v 30.9328 -154.9775 11.2548 +v 35.1246 -156.056 9.8115 +v 29.0155 -152.238 13.8752 +v 29.8545 -153.6912 12.6127 +v 26.8646 -151.2359 13.8752 +v 27.4388 -152.812 12.6127 +v 26.6249 -154.5573 9.8115 +v 28.2778 -154.2651 11.2548 +v 25.786 -153.1042 11.2548 +v 29.3561 -155.5513 9.8115 +v 24.9213 -149.8742 13.8752 +v 25.2126 -151.5267 12.6127 +v 23.2428 -148.1969 13.8752 +v 23.2433 -149.8742 12.6127 +v 21.8816 -151.2359 9.8115 +v 23.5347 -151.5267 11.2548 +v 21.5902 -149.5836 11.2548 +v 24.1081 -153.1042 9.8115 +v 21.8824 -146.2526 13.8752 +v 21.591 -147.9051 12.6127 +v 20.8788 -144.1022 13.8753 +v 20.3056 -145.6787 12.6128 +v 18.5603 -146.4925 9.8116 +v 20.0142 -147.3312 11.2548 +v 18.8516 -144.8401 11.2549 +v 20.0135 -149.0097 9.8115 +v 20.2523 -141.5718 13.8755 +v 19.4264 -143.263 12.6129 +v 19.927 -137.0669 13.8758 +v 18.9233 -139.8042 12.6132 +v 16.9974 -140.0139 9.812 +v 18.1258 -141.9581 11.2552 +v 17.749 -137.1844 11.2554 +v 17.5663 -143.7614 9.8118 +v 50.8706 -142.2586 8.2932 +v 51.7623 -140.1683 6.7116 +v 51.2875 -137.2758 8.2935 +v 50.0677 -145.4139 8.293 +v 51.1453 -144.1282 6.7113 +v 51.9853 -144.3533 3.4077 +v 52.0021 -142.4641 5.0789 +v 51.1464 -145.8065 5.0786 +v 52.4464 -137.3383 5.0791 +v 52.632 -140.2631 3.408 +v 48.7815 -148.1701 8.2929 +v 50.0669 -147.0914 6.7111 +v 47.0378 -150.662 8.2928 +v 48.4901 -149.8225 6.7111 +v 49.2025 -150.3214 3.4075 +v 49.7755 -148.744 5.0785 +v 47.9172 -151.3999 5.0785 +v 50.855 -147.459 3.4075 +v 44.8865 -152.8119 8.2928 +v 46.4633 -152.238 6.7111 +v 42.3957 -154.5573 8.2928 +v 44.0475 -154.2651 6.7111 +v 44.5463 -154.9775 3.4075 +v 45.6243 -153.6912 5.0785 +v 42.9697 -155.5513 5.0785 +v 47.0782 -152.853 3.4075 +v 39.6388 -155.8417 8.2928 +v 41.3168 -155.8417 6.7111 +v 36.7013 -156.6299 8.2928 +v 38.3534 -156.9203 6.7111 +v 38.5785 -157.7603 3.4075 +v 40.0314 -156.9203 5.0785 +v 36.9006 -157.7603 5.0785 +v 41.6843 -156.6299 3.4075 +v 33.6714 -156.8939 8.2928 +v 35.2481 -157.4678 6.7111 +v 30.6414 -156.6299 8.2928 +v 32.0946 -157.4678 6.7111 +v 32.0188 -158.3341 3.4075 +v 33.6714 -158.0417 5.0785 +v 30.4421 -157.7603 5.0785 +v 35.3239 -158.3341 3.4075 +v 27.7039 -155.8417 8.2928 +v 28.9893 -156.9203 6.7111 +v 24.947 -154.5573 8.2928 +v 26.026 -155.8417 6.7111 +v 25.6584 -156.6299 3.4075 +v 27.3114 -156.9203 5.0785 +v 24.3731 -155.5514 5.0785 +v 28.7642 -157.7603 3.4075 +v 22.4562 -152.812 8.2928 +v 23.2952 -154.2651 6.7111 +v 20.3049 -150.6621 8.2928 +v 20.8795 -152.238 6.7111 +v 20.2645 -152.853 3.4075 +v 21.7184 -153.6912 5.0785 +v 19.4256 -151.3999 5.0785 +v 22.7964 -154.9775 3.4075 +v 18.5612 -148.1701 8.2929 +v 18.8526 -149.8226 6.7111 +v 17.2749 -145.4139 8.293 +v 17.2758 -147.0915 6.7111 +v 16.4877 -147.459 3.4075 +v 17.5672 -148.744 5.0785 +v 16.1963 -145.8065 5.0786 +v 18.1403 -150.3214 3.4075 +v 16.4719 -142.2586 8.2932 +v 16.1973 -144.1282 6.7113 +v 16.055 -137.2758 8.2935 +v 15.5802 -140.1683 6.7116 +v 14.7105 -140.2631 3.408 +v 15.3405 -142.4641 5.0789 +v 14.8961 -137.3383 5.0791 +v 15.3573 -144.3533 3.4077 +v 52.5765 -142.5685 1.7107 +v 52.9234 -140.2948 0.0005 +v 53.0347 -137.3701 1.7109 +v 51.694 -146.0058 1.7104 +v 52.2667 -144.4287 0.0002 +v 51.9853 -144.3533 -3.4073 +v 52.5765 -142.5685 -1.7099 +v 51.694 -146.0058 -1.7102 +v 53.0347 -137.3701 -1.7097 +v 52.632 -140.2631 -3.407 +v 50.2801 -149.0353 1.7103 +v 51.1191 -147.5821 0 +v 48.3635 -151.7744 1.7103 +v 49.4411 -150.4885 0 +v 49.2025 -150.3214 -3.4075 +v 50.2801 -149.0353 -1.7103 +v 48.3635 -151.7744 -1.7103 +v 50.855 -147.459 -3.4075 +v 45.9988 -154.1375 1.7103 +v 47.2842 -153.059 0 +v 43.261 -156.056 1.7103 +v 44.7134 -155.2161 0 +v 44.5463 -154.9775 -3.4075 +v 45.9988 -154.1375 -1.7103 +v 43.261 -156.056 -1.7103 +v 47.0782 -152.853 -3.4075 +v 40.2307 -157.4678 1.7103 +v 41.8075 -156.8939 0 +v 37.0018 -158.3341 1.7103 +v 38.6539 -158.0417 0 +v 38.5785 -157.7603 -3.4075 +v 40.2307 -157.4678 -1.7103 +v 37.0018 -158.3341 -1.7103 +v 41.6843 -156.6299 -3.4075 +v 33.6714 -158.6244 1.7103 +v 35.3493 -158.6244 0 +v 30.3409 -158.3341 1.7103 +v 31.9934 -158.6244 0 +v 32.0188 -158.3341 -3.4075 +v 33.6714 -158.6244 -1.7103 +v 30.3409 -158.3341 -1.7103 +v 35.3239 -158.3341 -3.4075 +v 27.1121 -157.4678 1.7103 +v 28.6888 -158.0417 0 +v 24.0817 -156.056 1.7103 +v 25.5353 -156.8939 0 +v 25.6584 -156.6299 -3.4075 +v 27.1121 -157.4678 -1.7103 +v 24.0817 -156.056 -1.7103 +v 28.7642 -157.7603 -3.4075 +v 21.3439 -154.1376 1.7103 +v 22.6293 -155.2162 0 +v 18.9792 -151.7745 1.7103 +v 20.0585 -153.059 0 +v 20.2645 -152.853 -3.4075 +v 21.3439 -154.1376 -1.7103 +v 18.9792 -151.7745 -1.7103 +v 22.7964 -154.9775 -3.4075 +v 17.0626 -149.0353 1.7103 +v 17.9016 -150.4885 0 +v 15.6487 -146.0058 1.7104 +v 16.2236 -147.5821 0 +v 16.4877 -147.459 -3.4075 +v 17.0626 -149.0353 -1.7103 +v 15.6487 -146.0058 -1.7102 +v 18.1403 -150.3214 -3.4075 +v 14.7661 -142.5685 1.7106 +v 15.0759 -144.4287 0.0002 +v 14.3078 -137.3701 1.7109 +v 14.4191 -140.2948 0.0005 +v 14.7105 -140.2631 -3.407 +v 14.7661 -142.5685 -1.71 +v 14.3078 -137.3701 -1.7097 +v 15.3573 -144.3533 -3.4073 +v 52.0021 -142.4641 -5.0782 +v 51.7623 -140.1683 -6.7106 +v 52.4464 -137.3383 -5.0779 +v 51.1464 -145.8065 -5.0784 +v 51.1453 -144.1282 -6.7109 +v 49.7764 -143.7614 -9.8113 +v 50.8706 -142.2586 -8.2925 +v 50.0678 -145.4139 -8.2928 +v 51.2875 -137.2758 -8.2923 +v 50.3451 -140.0139 -9.8111 +v 49.7755 -148.744 -5.0785 +v 50.0669 -147.0914 -6.7111 +v 47.9172 -151.3999 -5.0786 +v 48.4901 -149.8225 -6.7111 +v 47.3292 -149.0097 -9.8115 +v 48.7815 -148.1701 -8.2929 +v 47.0378 -150.662 -8.2929 +v 48.7824 -146.4925 -9.8115 +v 45.6243 -153.6912 -5.0786 +v 46.4633 -152.238 -6.7111 +v 42.9697 -155.5513 -5.0786 +v 44.0475 -154.2651 -6.7111 +v 43.2347 -153.1042 -9.8115 +v 44.8865 -152.8119 -8.2929 +v 42.3957 -154.5573 -8.2929 +v 45.4612 -151.2359 -9.8115 +v 40.0314 -156.9203 -5.0786 +v 41.3168 -155.8417 -6.7111 +v 36.9006 -157.7603 -5.0786 +v 38.3534 -156.9203 -6.7111 +v 37.9866 -155.5513 -9.8115 +v 39.6388 -155.8417 -8.2929 +v 36.7013 -156.6299 -8.2929 +v 40.7178 -154.5573 -9.8115 +v 33.6714 -158.0417 -5.0786 +v 35.2481 -157.4678 -6.7111 +v 30.4421 -157.7603 -5.0786 +v 32.0946 -157.4678 -6.7111 +v 32.2181 -156.056 -9.8115 +v 33.6714 -156.8939 -8.2929 +v 30.6414 -156.6299 -8.2929 +v 35.1246 -156.056 -9.8115 +v 27.3114 -156.9203 -5.0786 +v 28.9893 -156.9203 -6.7111 +v 24.3731 -155.5514 -5.0786 +v 26.026 -155.8417 -6.7111 +v 26.6249 -154.5573 -9.8115 +v 27.7039 -155.8417 -8.2929 +v 24.947 -154.5573 -8.2929 +v 29.3561 -155.5513 -9.8115 +v 21.7184 -153.6912 -5.0786 +v 23.2952 -154.2651 -6.7111 +v 19.4256 -151.3999 -5.0786 +v 20.8795 -152.238 -6.7111 +v 21.8816 -151.2359 -9.8115 +v 22.4562 -152.812 -8.2929 +v 20.3049 -150.6621 -8.2929 +v 24.1081 -153.1042 -9.8115 +v 17.5672 -148.744 -5.0785 +v 18.8526 -149.8226 -6.7111 +v 16.1963 -145.8065 -5.0784 +v 17.2758 -147.0914 -6.7111 +v 18.5603 -146.4925 -9.8115 +v 18.5612 -148.1701 -8.2929 +v 17.2749 -145.4139 -8.2928 +v 20.0135 -149.0097 -9.8115 +v 15.3405 -142.4641 -5.0782 +v 16.1974 -144.1282 -6.7109 +v 14.8961 -137.3383 -5.0779 +v 15.5802 -140.1683 -6.7106 +v 16.9974 -140.0139 -9.8111 +v 16.4719 -142.2586 -8.2925 +v 16.055 -137.2758 -8.2923 +v 17.5663 -143.7614 -9.8113 +v 49.2167 -141.9581 -11.2545 +v 48.4192 -139.8042 -12.6122 +v 49.5935 -137.1844 -11.2542 +v 48.4911 -144.84 -11.2547 +v 47.9162 -143.2629 -12.6125 +v 45.6249 -142.649 -15.0319 +v 47.0903 -141.5717 -13.8748 +v 46.4639 -144.1022 -13.8751 +v 47.4155 -137.0669 -13.8746 +v 46.047 -139.5457 -15.0317 +v 47.3285 -147.3312 -11.2548 +v 47.0371 -145.6786 -12.6127 +v 45.7525 -149.5836 -11.2548 +v 45.7517 -147.9051 -12.6127 +v 43.8086 -146.5445 -15.0322 +v 45.4603 -146.2526 -13.8752 +v 44.0999 -148.1969 -13.8752 +v 44.8872 -144.6761 -15.0321 +v 43.8081 -151.5267 -11.2548 +v 44.0994 -149.8742 -12.6127 +v 41.5568 -153.1042 -11.2548 +v 42.1301 -151.5267 -12.6127 +v 40.7695 -149.5835 -15.0322 +v 42.4215 -149.8742 -13.8752 +v 40.4781 -151.2359 -13.8752 +v 42.4221 -148.1969 -15.0322 +v 39.065 -154.2651 -11.2548 +v 39.904 -152.812 -12.6127 +v 36.4099 -154.9775 -11.2548 +v 37.4882 -153.6912 -12.6127 +v 36.8743 -151.3999 -15.0322 +v 38.3272 -152.238 -13.8752 +v 36.0353 -152.853 -13.8752 +v 38.9015 -150.662 -15.0322 +v 33.6714 -155.2161 -11.2548 +v 34.9568 -154.1375 -12.6127 +v 30.9328 -154.9775 -11.2548 +v 32.386 -154.1375 -12.6127 +v 32.5927 -151.7744 -15.0322 +v 33.6714 -153.059 -13.8752 +v 31.3074 -152.853 -13.8752 +v 34.75 -151.7744 -15.0322 +v 28.2778 -154.2651 -11.2548 +v 29.8545 -153.6912 -12.6127 +v 25.786 -153.1042 -11.2548 +v 27.4388 -152.812 -12.6127 +v 28.4413 -150.662 -15.0322 +v 29.0155 -152.238 -13.8752 +v 26.8646 -151.2359 -13.8752 +v 30.4685 -151.3999 -15.0322 +v 23.5347 -151.5267 -11.2548 +v 25.2127 -151.5267 -12.6127 +v 21.5902 -149.5836 -11.2548 +v 23.2433 -149.8742 -12.6127 +v 24.9207 -148.1969 -15.0322 +v 24.9213 -149.8742 -13.8752 +v 23.2428 -148.1969 -13.8752 +v 26.5732 -149.5836 -15.0322 +v 20.0142 -147.3312 -11.2548 +v 21.591 -147.9051 -12.6127 +v 18.8516 -144.8401 -11.2547 +v 20.3056 -145.6786 -12.6127 +v 22.4555 -144.6762 -15.0321 +v 21.8824 -146.2526 -13.8752 +v 20.8788 -144.1022 -13.8751 +v 23.5341 -146.5445 -15.0322 +v 18.1258 -141.9581 -11.2545 +v 19.4264 -143.263 -12.6125 +v 17.749 -137.1844 -11.2542 +v 18.9233 -139.8041 -12.6122 +v 21.2955 -139.5457 -15.0317 +v 20.2523 -141.5718 -13.8748 +v 19.927 -137.0669 -13.8746 +v 21.7177 -142.649 -15.0319 +v 44.5564 -141.1114 -16.0733 +v 43.3189 -139.25 -16.9887 +v 44.8202 -136.9269 -16.073 +v 44.0483 -143.223 -16.0735 +v 42.9944 -141.9433 -16.9881 +v 40.2856 -141.2102 -18.3923 +v 41.8075 -140.6129 -17.7624 +v 41.3982 -142.2584 -17.7681 +v 41.929 -136.7762 -17.7755 +v 40.4722 -138.953 -18.3999 +v 43.2342 -144.9673 -16.0736 +v 42.4185 -143.5258 -16.9883 +v 42.1307 -146.5445 -16.0736 +v 41.5781 -144.9817 -16.9884 +v 39.2833 -143.3663 -18.3925 +v 40.8232 -143.5753 -17.7619 +v 39.9704 -144.7317 -17.7682 +v 39.8723 -142.3461 -18.3924 +v 40.7692 -147.9051 -16.0736 +v 40.4957 -146.2716 -16.9884 +v 39.1928 -149.0097 -16.0736 +v 39.208 -147.3521 -16.9884 +v 37.6041 -145.0493 -18.3925 +v 38.9796 -145.7723 -17.7619 +v 37.7827 -146.5673 -17.7682 +v 38.5064 -144.2922 -18.3925 +v 37.448 -149.8225 -16.0736 +v 37.7497 -148.194 -16.9884 +v 35.5889 -150.3214 -16.0736 +v 36.1701 -148.769 -16.9884 +v 35.4506 -146.0564 -18.3925 +v 36.4958 -147.2063 -17.7619 +v 35.0992 -147.544 -17.7682 +v 36.5574 -145.6536 -18.3925 +v 33.6714 -150.4885 -16.0736 +v 34.5119 -149.0613 -16.9884 +v 31.7538 -150.3214 -16.0736 +v 32.8309 -149.0613 -16.9884 +v 33.0824 -146.2663 -18.3925 +v 33.6714 -147.7044 -17.7619 +v 32.2435 -147.5441 -17.7682 +v 34.2603 -146.2663 -18.3925 +v 29.8947 -149.8225 -16.0736 +v 31.1726 -148.769 -16.9884 +v 28.1499 -149.0097 -16.0736 +v 29.593 -148.194 -16.9884 +v 30.7853 -145.6536 -18.3925 +v 30.8469 -147.2064 -17.7619 +v 29.56 -146.5674 -17.7682 +v 31.8921 -146.0565 -18.3925 +v 26.5736 -147.9051 -16.0736 +v 28.1347 -147.3521 -16.9884 +v 25.212 -146.5445 -16.0736 +v 26.847 -146.2716 -16.9884 +v 28.8363 -144.2921 -18.3925 +v 28.3631 -145.7723 -17.7619 +v 27.3723 -144.7317 -17.7682 +v 29.7386 -145.0493 -18.3925 +v 24.1085 -144.9674 -16.0736 +v 25.7647 -144.9817 -16.9884 +v 23.2944 -143.223 -16.0735 +v 24.9242 -143.5259 -16.9883 +v 27.4704 -142.3462 -18.3924 +v 26.5196 -143.5753 -17.7619 +v 25.9445 -142.2584 -17.7681 +v 28.0593 -143.3663 -18.3925 +v 22.7862 -141.1114 -16.0733 +v 24.3482 -141.9433 -16.9881 +v 22.5223 -136.9269 -16.073 +v 24.0236 -139.25 -16.9887 +v 26.8703 -138.953 -18.3999 +v 25.5351 -140.6129 -17.7624 +v 25.4135 -136.7762 -17.7755 +v 27.057 -141.2102 -18.3923 +v 35.7683 -137.5437 -19.5401 +v 37.7845 -138.9095 -19.2082 +v 37.7646 -140.3299 -19.1919 +v 35.9898 -140.228 -19.4868 +v 39.1636 -140.136 -18.8473 +v 38.9181 -136.6349 -18.9138 +v 38.7597 -141.2979 -18.8749 +v 37.4716 -141.3221 -19.1889 +v 37.1853 -141.8181 -19.1889 +v 35.5741 -141.119 -19.4837 +v 38.5159 -142.2431 -18.8436 +v 37.8194 -142.9267 -18.875 +v 36.605 -142.5095 -19.1889 +v 36.1664 -142.8776 -19.1889 +v 34.9133 -141.6736 -19.4837 +v 37.2671 -143.7314 -18.8436 +v 36.3788 -144.1355 -18.875 +v 35.3847 -143.3289 -19.1889 +v 34.8466 -143.5248 -19.1889 +v 34.1026 -141.9686 -19.4837 +v 35.5846 -144.7028 -18.8436 +v 34.6116 -144.7787 -18.875 +v 33.9576 -143.6815 -19.1889 +v 33.385 -143.6815 -19.1889 +v 33.2399 -141.9686 -19.4837 +v 33.6713 -145.0401 -18.8436 +v 32.731 -144.7787 -18.875 +v 32.4961 -143.5248 -19.1889 +v 31.958 -143.3289 -19.1889 +v 32.4293 -141.6736 -19.4837 +v 31.758 -144.7028 -18.8436 +v 30.9639 -144.1355 -18.875 +v 31.1762 -142.8776 -19.1889 +v 30.7376 -142.5095 -19.1889 +v 31.7684 -141.119 -19.4837 +v 30.0755 -143.7314 -18.8436 +v 29.5232 -142.9267 -18.875 +v 30.1574 -141.8181 -19.1889 +v 29.871 -141.3221 -19.1889 +v 31.3527 -140.228 -19.4868 +v 28.8267 -142.2431 -18.8436 +v 28.5829 -141.2979 -18.8749 +v 29.5779 -140.3299 -19.1919 +v 29.558 -138.9095 -19.2082 +v 31.5742 -137.5437 -19.5401 +v 28.179 -140.136 -18.8473 +v 28.4244 -136.6349 -18.9138 +v 52.9962 -124.3661 -3.4068 +v 52.6071 -129.2247 -5.0778 +v 52.1098 -124.3661 -6.7104 +v 52.0403 -133.5994 -6.7104 +v 52.9233 -133.6184 -3.4068 +v 50.6013 -133.5685 -9.8109 +v 51.4383 -129.2184 -8.2922 +v 50.6653 -124.3661 -9.8108 +v 49.7298 -129.2093 -11.2541 +v 48.7025 -124.3661 -12.612 +v 48.6458 -133.5266 -12.6121 +v 46.2372 -133.4749 -15.0315 +v 47.5332 -129.1975 -13.8745 +v 46.2847 -124.3661 -15.0314 +v 44.9156 -129.1836 -16.0729 +v 43.4822 -124.3661 -16.9924 +v 43.4495 -133.4157 -16.9916 +v 40.4006 -133.3564 -18.4311 +v 41.9604 -129.1685 -17.7824 +v 40.3827 -124.3661 -18.439 +v 38.7668 -129.1544 -18.9491 +v 37.0785 -124.3661 -19.3231 +v 37.1737 -133.4659 -19.3118 +v 33.6712 -134.2423 -19.6657 +v 35.397 -129.3044 -19.5521 +v 33.6712 -124.3661 -19.6224 +v 31.9454 -129.3044 -19.5521 +v 30.2639 -124.3661 -19.3231 +v 30.1688 -133.4659 -19.3118 +v 26.9418 -133.3564 -18.4311 +v 28.5757 -129.1544 -18.9491 +v 26.9597 -124.3661 -18.439 +v 25.382 -129.1685 -17.7824 +v 23.8603 -124.3661 -16.9924 +v 23.8929 -133.4157 -16.9916 +v 21.1053 -133.4749 -15.0315 +v 22.4268 -129.1836 -16.0729 +v 21.0577 -124.3661 -15.0314 +v 19.8093 -129.1975 -13.8745 +v 18.64 -124.3661 -12.612 +v 18.6966 -133.5266 -12.6121 +v 16.7412 -133.5685 -9.8109 +v 17.6126 -129.2093 -11.2541 +v 16.6771 -124.3661 -9.8108 +v 15.9041 -129.2184 -8.2922 +v 15.2326 -124.3661 -6.7104 +v 15.3022 -133.5994 -6.7104 +v 14.4191 -133.6184 -3.4068 +v 14.7353 -129.2247 -5.0778 +v 14.3463 -124.3661 -3.4068 +v 14.142 -129.2279 -1.7096 +v 14.0493 -124.3661 0.0007 +v 14.1233 -133.6247 0.0007 +v 14.4191 -133.6184 3.4082 +v 14.142 -129.2279 1.711 +v 14.3463 -124.3661 3.4082 +v 14.7353 -129.2247 5.0792 +v 15.2326 -124.3661 6.7118 +v 15.3022 -133.5994 6.7118 +v 16.7412 -133.5685 9.8122 +v 15.9041 -129.2184 8.2936 +v 16.6771 -124.3661 9.8122 +v 17.6126 -129.2093 11.2555 +v 18.64 -124.3661 12.6134 +v 18.6966 -133.5266 12.6134 +v 21.1053 -133.4749 15.0328 +v 19.8093 -129.1975 13.8759 +v 21.0577 -124.3661 15.0329 +v 22.4268 -129.1836 16.0743 +v 23.8603 -124.3661 16.9938 +v 23.8929 -133.4157 16.993 +v 26.9418 -133.3564 18.4325 +v 25.382 -129.1685 17.7838 +v 26.9597 -124.3661 18.4404 +v 28.5757 -129.1544 18.9505 +v 30.2639 -124.3661 19.3245 +v 30.1688 -133.4659 19.3131 +v 33.6712 -134.2423 19.667 +v 31.9454 -129.3044 19.5535 +v 33.6712 -124.3661 19.6238 +v 35.397 -129.3044 19.5535 +v 37.0785 -124.3661 19.3245 +v 37.1737 -133.4659 19.3131 +v 40.4006 -133.3564 18.4325 +v 38.7668 -129.1544 18.9505 +v 40.3827 -124.3661 18.4404 +v 41.9604 -129.1685 17.7839 +v 43.4822 -124.3661 16.9938 +v 43.4495 -133.4157 16.993 +v 46.2371 -133.4749 15.0328 +v 44.9156 -129.1836 16.0743 +v 46.2847 -124.3661 15.0329 +v 47.5332 -129.1975 13.8759 +v 48.7025 -124.3661 12.6134 +v 48.6458 -133.5266 12.6134 +v 50.6012 -133.5685 9.8122 +v 49.7298 -129.2093 11.2555 +v 50.6653 -124.3661 9.8123 +v 51.4383 -129.2184 8.2936 +v 52.1098 -124.3661 6.7118 +v 52.0403 -133.5994 6.7118 +v 52.9233 -133.6184 3.4082 +v 52.6071 -129.2247 5.0792 +v 52.9962 -124.3661 3.4082 +v 53.2005 -129.2279 1.711 +v 53.2931 -124.3661 0.0007 +v 53.2192 -133.6247 0.0007 +v 53.2005 -129.2279 -1.7096 +v -51.4551 -119.2195 -8.2922 +v -52.1098 -113.9699 -6.7104 +v -51.4551 -108.643 -8.2922 +v -50.6653 -113.9699 -9.8108 +v -52.9962 -113.9699 -3.4068 +v -52.625 -108.643 -5.0778 +v -52.625 -119.2195 -5.0778 +v -52.625 -97.8606 -5.0778 +v -52.1098 -103.2647 -6.7104 +v -52.9962 -103.2647 -3.4068 +v -50.6653 -103.2647 -9.8108 +v -51.4551 -97.8606 -8.2922 +v -47.5462 -119.2195 -13.8745 +v -48.7025 -113.9699 -12.612 +v -47.5462 -108.643 -13.8745 +v -46.2847 -113.9699 -15.0314 +v -49.745 -108.643 -11.2541 +v -49.745 -119.2195 -11.2541 +v -49.745 -97.8606 -11.2541 +v -48.7025 -103.2647 -12.612 +v -46.2847 -103.2647 -15.0314 +v -47.5462 -97.8606 -13.8745 +v -41.9639 -119.2195 -17.7832 +v -43.4822 -113.9699 -16.9924 +v -41.9639 -108.643 -17.7832 +v -40.3827 -113.9699 -18.439 +v -44.9262 -108.643 -16.0729 +v -44.9262 -119.2195 -16.0729 +v -44.9262 -97.8606 -16.0729 +v -43.4822 -103.2647 -16.9924 +v -40.3827 -103.2647 -18.439 +v -41.9639 -97.8606 -17.7832 +v -35.3813 -119.2195 -19.547 +v -37.0785 -113.9699 -19.3231 +v -35.3813 -108.643 -19.547 +v -33.6712 -113.9699 -19.6224 +v -38.75 -108.643 -18.953 +v -38.75 -119.2195 -18.953 +v -38.75 -97.8606 -18.953 +v -37.0785 -103.2647 -19.3231 +v -33.6712 -103.2647 -19.6224 +v -35.3813 -97.8606 -19.547 +v -28.5925 -119.2195 -18.953 +v -30.2639 -113.9699 -19.3231 +v -28.5925 -108.643 -18.953 +v -26.9597 -113.9699 -18.439 +v -31.9611 -108.643 -19.547 +v -31.9611 -119.2195 -19.547 +v -31.9611 -97.8606 -19.547 +v -30.2639 -103.2647 -19.3231 +v -26.9597 -103.2647 -18.439 +v -28.5925 -97.8606 -18.953 +v -22.4162 -119.2195 -16.0729 +v -23.8603 -113.9699 -16.9924 +v -22.4162 -108.643 -16.0729 +v -21.0577 -113.9699 -15.0314 +v -25.3785 -108.643 -17.7832 +v -25.3785 -119.2195 -17.7832 +v -25.3785 -97.8606 -17.7832 +v -23.8603 -103.2647 -16.9924 +v -21.0577 -103.2647 -15.0314 +v -22.4162 -97.8606 -16.0729 +v -17.5975 -119.2195 -11.2541 +v -18.64 -113.9699 -12.612 +v -17.5975 -108.643 -11.2541 +v -16.6771 -113.9699 -9.8108 +v -19.7962 -108.643 -13.8745 +v -19.7962 -119.2195 -13.8745 +v -19.7962 -97.8606 -13.8745 +v -18.64 -103.2647 -12.612 +v -16.6771 -103.2647 -9.8108 +v -17.5975 -97.8606 -11.2541 +v -14.7174 -119.2195 -5.0778 +v -15.2326 -113.9699 -6.7104 +v -14.7174 -108.643 -5.0778 +v -14.3463 -113.9699 -3.4068 +v -15.8874 -108.643 -8.2922 +v -15.8874 -119.2195 -8.2922 +v -15.8874 -97.8606 -8.2922 +v -15.2326 -103.2647 -6.7104 +v -14.3463 -103.2647 -3.4068 +v -14.7174 -97.8606 -5.0778 +v -14.1235 -119.2195 1.711 +v -14.0493 -113.9699 0.0007 +v -14.1235 -108.643 1.711 +v -14.3463 -113.9699 3.4082 +v -14.1235 -108.643 -1.7096 +v -14.1235 -119.2195 -1.7096 +v -14.1235 -97.8606 -1.7096 +v -14.0493 -103.2647 0.0007 +v -14.3463 -103.2647 3.4082 +v -14.1235 -97.8606 1.711 +v -15.8874 -119.2195 8.2936 +v -15.2326 -113.9699 6.7118 +v -15.8874 -108.643 8.2936 +v -16.6771 -113.9699 9.8122 +v -14.7174 -108.643 5.0792 +v -14.7174 -119.2195 5.0792 +v -14.7174 -97.8606 5.0792 +v -15.2326 -103.2647 6.7118 +v -16.6771 -103.2647 9.8122 +v -15.8874 -97.8606 8.2936 +v -19.7962 -119.2195 13.8759 +v -18.6399 -113.9699 12.6134 +v -19.7962 -108.643 13.8759 +v -21.0577 -113.9699 15.0329 +v -17.5975 -108.643 11.2555 +v -17.5975 -119.2195 11.2555 +v -17.5975 -97.8606 11.2555 +v -18.64 -103.2647 12.6134 +v -21.0577 -103.2647 15.0329 +v -19.7962 -97.8606 13.8759 +v -25.3785 -119.2195 17.7846 +v -23.8603 -113.9699 16.9938 +v -25.3785 -108.643 17.7846 +v -26.9597 -113.9699 18.4404 +v -22.4162 -108.643 16.0743 +v -22.4162 -119.2195 16.0743 +v -22.4162 -97.8606 16.0743 +v -23.8603 -103.2647 16.9938 +v -26.9597 -103.2647 18.4404 +v -25.3785 -97.8606 17.7846 +v -31.9611 -119.2195 19.5484 +v -30.2639 -113.9699 19.3245 +v -31.9611 -108.643 19.5484 +v -33.6712 -113.9699 19.6238 +v -28.5925 -108.643 18.9544 +v -28.5925 -119.2195 18.9544 +v -28.5925 -97.8606 18.9544 +v -30.2639 -103.2647 19.3245 +v -33.6712 -103.2647 19.6238 +v -31.9611 -97.8606 19.5484 +v -38.7499 -119.2195 18.9544 +v -37.0785 -113.9699 19.3245 +v -38.7499 -108.643 18.9544 +v -40.3827 -113.9699 18.4404 +v -35.3813 -108.643 19.5484 +v -35.3813 -119.2195 19.5484 +v -35.3813 -97.8606 19.5484 +v -37.0785 -103.2647 19.3245 +v -40.3827 -103.2647 18.4404 +v -38.7499 -97.8606 18.9544 +v -44.9262 -119.2195 16.0743 +v -43.4822 -113.9699 16.9938 +v -44.9262 -108.643 16.0743 +v -46.2847 -113.9699 15.0329 +v -41.9639 -108.643 17.7846 +v -41.9639 -119.2195 17.7846 +v -41.9639 -97.8606 17.7846 +v -43.4822 -103.2647 16.9938 +v -46.2847 -103.2647 15.0329 +v -44.9262 -97.8606 16.0743 +v -49.745 -119.2195 11.2555 +v -48.7025 -113.9699 12.6134 +v -49.745 -108.643 11.2555 +v -50.6653 -113.9699 9.8122 +v -47.5462 -108.643 13.8759 +v -47.5462 -119.2195 13.8759 +v -47.5462 -97.8606 13.8759 +v -48.7025 -103.2647 12.6134 +v -50.6653 -103.2647 9.8122 +v -49.745 -97.8606 11.2555 +v -52.625 -119.2195 5.0792 +v -52.1098 -113.9699 6.7118 +v -52.625 -108.643 5.0792 +v -52.9962 -113.9699 3.4082 +v -51.4551 -108.643 8.2936 +v -51.4551 -119.2195 8.2936 +v -51.4551 -97.8606 8.2936 +v -52.1098 -103.2647 6.7118 +v -52.9962 -103.2647 3.4082 +v -52.625 -97.8606 5.0793 +v -53.2189 -119.2195 -1.7096 +v -53.2931 -113.9699 0.0007 +v -53.2189 -108.643 -1.7096 +v -53.2189 -108.643 1.711 +v -53.2189 -119.2195 1.711 +v -53.2189 -97.8606 1.711 +v -53.2931 -103.2647 0.0007 +v -53.2189 -97.8606 -1.7096 +v -35.7683 -137.5437 19.5413 +v -37.7845 -138.9095 19.2093 +v -37.7646 -140.3299 19.1927 +v -35.9898 -140.228 19.4877 +v -40.4722 -138.953 18.4009 +v -39.1636 -140.136 18.8481 +v -38.9181 -136.6349 18.9151 +v -38.7597 -141.2979 18.8754 +v -40.2856 -141.2102 18.3928 +v -37.4716 -141.3221 19.1894 +v -37.1853 -141.8181 19.1894 +v -35.5741 -141.119 19.4845 +v -39.8723 -142.3461 18.3927 +v -38.5159 -142.2431 18.8439 +v -37.8194 -142.9267 18.8753 +v -39.2833 -143.3663 18.3926 +v -36.605 -142.5095 19.1894 +v -36.1664 -142.8776 19.1894 +v -34.9133 -141.6736 19.4845 +v -38.5064 -144.2922 18.3926 +v -37.2671 -143.7314 18.8439 +v -36.3788 -144.1355 18.8753 +v -37.6041 -145.0493 18.3926 +v -35.3847 -143.3289 19.1894 +v -34.8466 -143.5248 19.1894 +v -34.1026 -141.9686 19.4845 +v -36.5574 -145.6536 18.3926 +v -35.5846 -144.7028 18.8439 +v -34.6116 -144.7787 18.8753 +v -35.4506 -146.0565 18.3926 +v -33.9576 -143.6815 19.1894 +v -33.385 -143.6815 19.1894 +v -33.2399 -141.9686 19.4845 +v -34.2603 -146.2664 18.3926 +v -33.6713 -145.0401 18.8439 +v -32.731 -144.7787 18.8753 +v -33.0824 -146.2663 18.3926 +v -32.4961 -143.5248 19.1894 +v -31.958 -143.3289 19.1894 +v -32.4293 -141.6736 19.4845 +v -31.8921 -146.0564 18.3926 +v -31.758 -144.7028 18.8439 +v -30.9639 -144.1355 18.8753 +v -30.7853 -145.6536 18.3926 +v -31.1762 -142.8776 19.1894 +v -30.7376 -142.5095 19.1894 +v -31.7684 -141.119 19.4845 +v -29.7386 -145.0493 18.3926 +v -30.0755 -143.7314 18.8439 +v -29.5232 -142.9267 18.8753 +v -28.8363 -144.2922 18.3926 +v -30.1574 -141.8181 19.1894 +v -29.871 -141.3221 19.1894 +v -31.3527 -140.228 19.4877 +v -28.0593 -143.3663 18.3926 +v -28.8267 -142.2431 18.8439 +v -28.5829 -141.2979 18.8754 +v -27.4704 -142.3462 18.3927 +v -29.5779 -140.3299 19.1927 +v -29.5579 -138.9095 19.2093 +v -31.5742 -137.5437 19.5413 +v -27.057 -141.2102 18.3928 +v -28.179 -140.136 18.8481 +v -28.4244 -136.6349 18.9151 +v -26.8703 -138.953 18.4009 +v -41.929 -136.7762 17.7767 +v -43.3189 -139.25 16.9896 +v -41.8075 -140.6129 17.7631 +v -46.047 -139.5457 15.0326 +v -44.5564 -141.1114 16.074 +v -44.8202 -136.9269 16.0742 +v -44.0483 -143.223 16.0737 +v -42.9944 -141.9433 16.9886 +v -45.6249 -142.649 15.0324 +v -41.3982 -142.2584 17.7684 +v -42.4185 -143.5258 16.9884 +v -40.8231 -143.5753 17.762 +v -44.8872 -144.6761 15.0322 +v -43.2342 -144.9673 16.0736 +v -42.1307 -146.5445 16.0736 +v -41.5781 -144.9817 16.9884 +v -43.8086 -146.5445 15.0321 +v -39.9704 -144.7317 17.7682 +v -40.4957 -146.2716 16.9884 +v -38.9796 -145.7723 17.762 +v -42.4221 -148.1969 15.0321 +v -40.7692 -147.9051 16.0736 +v -39.1928 -149.0097 16.0736 +v -39.208 -147.3521 16.9884 +v -40.7695 -149.5835 15.0321 +v -37.7827 -146.5673 17.7682 +v -37.7497 -148.194 16.9884 +v -36.4958 -147.2064 17.762 +v -38.9015 -150.662 15.0321 +v -37.448 -149.8225 16.0736 +v -35.5889 -150.3214 16.0736 +v -36.1701 -148.769 16.9884 +v -36.8743 -151.3999 15.0321 +v -35.0992 -147.5441 17.7682 +v -34.5119 -149.0613 16.9884 +v -33.6714 -147.7044 17.762 +v -34.75 -151.7744 15.0321 +v -33.6714 -150.4885 16.0736 +v -31.7538 -150.3214 16.0736 +v -32.8309 -149.0613 16.9884 +v -32.5927 -151.7744 15.0321 +v -32.2435 -147.544 17.7682 +v -31.1726 -148.769 16.9884 +v -30.8469 -147.2064 17.762 +v -30.4685 -151.3999 15.0321 +v -29.8947 -149.8225 16.0736 +v -28.1499 -149.0097 16.0736 +v -29.593 -148.194 16.9884 +v -28.4413 -150.662 15.0321 +v -29.56 -146.5673 17.7682 +v -28.1347 -147.3521 16.9884 +v -28.3631 -145.7723 17.762 +v -26.5732 -149.5836 15.0321 +v -26.5736 -147.9051 16.0736 +v -25.212 -146.5445 16.0736 +v -26.847 -146.2716 16.9884 +v -24.9207 -148.1969 15.0321 +v -27.3723 -144.7317 17.7682 +v -25.7647 -144.9817 16.9884 +v -26.5196 -143.5753 17.762 +v -23.5341 -146.5445 15.0321 +v -24.1085 -144.9674 16.0736 +v -23.2944 -143.223 16.0737 +v -24.9242 -143.5259 16.9884 +v -22.4555 -144.6762 15.0322 +v -25.9445 -142.2584 17.7684 +v -24.3482 -141.9433 16.9886 +v -25.5351 -140.6129 17.7631 +v -21.7177 -142.649 15.0324 +v -22.7862 -141.1114 16.074 +v -22.5223 -136.9269 16.0742 +v -24.0236 -139.25 16.9896 +v -21.2955 -139.5457 15.0326 +v -25.4135 -136.7762 17.7767 +v -47.4155 -137.0669 13.8758 +v -48.4192 -139.8041 12.6132 +v -47.0903 -141.5717 13.8755 +v -50.3451 -140.0139 9.812 +v -49.2167 -141.9581 11.2552 +v -49.5935 -137.1844 11.2554 +v -48.4911 -144.84 11.2549 +v -47.9162 -143.2629 12.6129 +v -49.7764 -143.7614 9.8117 +v -46.4639 -144.1022 13.8753 +v -47.0371 -145.6786 12.6128 +v -45.4603 -146.2526 13.8752 +v -48.7824 -146.4925 9.8116 +v -47.3285 -147.3312 11.2548 +v -45.7525 -149.5836 11.2548 +v -45.7517 -147.9051 12.6127 +v -47.3292 -149.0097 9.8115 +v -44.0999 -148.1969 13.8752 +v -44.0994 -149.8742 12.6127 +v -42.4215 -149.8742 13.8752 +v -45.4612 -151.2359 9.8115 +v -43.8081 -151.5267 11.2548 +v -41.5568 -153.1042 11.2548 +v -42.1301 -151.5267 12.6127 +v -43.2347 -153.1042 9.8115 +v -40.4781 -151.2359 13.8752 +v -39.904 -152.8119 12.6127 +v -38.3272 -152.238 13.8752 +v -40.7178 -154.5573 9.8115 +v -39.065 -154.2651 11.2548 +v -36.4099 -154.9775 11.2548 +v -37.4882 -153.6912 12.6127 +v -37.9866 -155.5513 9.8115 +v -36.0353 -152.853 13.8751 +v -34.9568 -154.1376 12.6127 +v -33.6714 -153.059 13.8752 +v -35.1246 -156.056 9.8115 +v -33.6714 -155.2162 11.2548 +v -30.9328 -154.9775 11.2548 +v -32.386 -154.1375 12.6127 +v -32.2181 -156.056 9.8115 +v -31.3074 -152.853 13.8751 +v -29.8545 -153.6912 12.6127 +v -29.0155 -152.238 13.8751 +v -29.3561 -155.5513 9.8115 +v -28.2778 -154.2651 11.2548 +v -25.786 -153.1042 11.2548 +v -27.4388 -152.812 12.6127 +v -26.6249 -154.5573 9.8115 +v -26.8646 -151.2359 13.8751 +v -25.2126 -151.5267 12.6127 +v -24.9213 -149.8742 13.8751 +v -24.1081 -153.1042 9.8115 +v -23.5347 -151.5267 11.2548 +v -21.5902 -149.5836 11.2548 +v -23.2433 -149.8742 12.6127 +v -21.8816 -151.2359 9.8115 +v -23.2428 -148.1969 13.8751 +v -21.591 -147.9051 12.6127 +v -21.8824 -146.2526 13.8752 +v -20.0135 -149.0097 9.8115 +v -20.0142 -147.3312 11.2548 +v -18.8516 -144.8401 11.2549 +v -20.3056 -145.6787 12.6127 +v -18.5603 -146.4925 9.8116 +v -20.8788 -144.1022 13.8753 +v -19.4264 -143.263 12.6129 +v -20.2523 -141.5718 13.8755 +v -17.5663 -143.7614 9.8117 +v -18.1258 -141.9581 11.2552 +v -17.7489 -137.1844 11.2554 +v -18.9233 -139.8041 12.6132 +v -16.9974 -140.0139 9.812 +v -19.927 -137.0669 13.8758 +v -51.2875 -137.2758 8.2934 +v -51.7623 -140.1683 6.7116 +v -50.8706 -142.2586 8.2932 +v -52.632 -140.2631 3.408 +v -52.0021 -142.4641 5.0789 +v -52.4464 -137.3383 5.0791 +v -51.1464 -145.8065 5.0786 +v -51.1453 -144.1282 6.7113 +v -51.9853 -144.3533 3.4077 +v -50.0677 -145.4139 8.293 +v -50.0669 -147.0914 6.7111 +v -48.7815 -148.1701 8.2928 +v -50.855 -147.459 3.4075 +v -49.7755 -148.744 5.0785 +v -47.9172 -151.3999 5.0785 +v -48.4901 -149.8225 6.7111 +v -49.2025 -150.3214 3.4075 +v -47.0378 -150.662 8.2928 +v -46.4633 -152.238 6.7111 +v -44.8865 -152.8119 8.2928 +v -47.0782 -152.8529 3.4075 +v -45.6243 -153.6912 5.0785 +v -42.9697 -155.5513 5.0785 +v -44.0475 -154.2651 6.7111 +v -44.5463 -154.9775 3.4075 +v -42.3957 -154.5573 8.2928 +v -41.3168 -155.8417 6.7111 +v -39.6388 -155.8417 8.2928 +v -41.6843 -156.6299 3.4075 +v -40.0314 -156.9203 5.0785 +v -36.9006 -157.7603 5.0785 +v -38.3534 -156.9203 6.7111 +v -38.5785 -157.7603 3.4075 +v -36.7013 -156.6299 8.2928 +v -35.2481 -157.4678 6.7111 +v -33.6714 -156.8939 8.2928 +v -35.324 -158.3341 3.4075 +v -33.6714 -158.0417 5.0785 +v -30.4421 -157.7603 5.0785 +v -32.0946 -157.4678 6.7111 +v -32.0188 -158.3341 3.4075 +v -30.6414 -156.6299 8.2928 +v -28.9893 -156.9203 6.7111 +v -27.7039 -155.8417 8.2928 +v -28.7642 -157.7603 3.4075 +v -27.3114 -156.9203 5.0785 +v -24.3731 -155.5513 5.0785 +v -26.026 -155.8417 6.7111 +v -25.6584 -156.6299 3.4075 +v -24.947 -154.5573 8.2928 +v -23.2952 -154.2651 6.7111 +v -22.4562 -152.812 8.2928 +v -22.7964 -154.9775 3.4075 +v -21.7184 -153.6912 5.0785 +v -19.4256 -151.3999 5.0785 +v -20.8795 -152.238 6.7111 +v -20.2645 -152.853 3.4075 +v -20.3049 -150.6621 8.2928 +v -18.8526 -149.8226 6.7111 +v -18.5612 -148.1701 8.2928 +v -18.1403 -150.3214 3.4075 +v -17.5672 -148.744 5.0785 +v -16.1963 -145.8065 5.0786 +v -17.2758 -147.0915 6.7111 +v -16.4877 -147.459 3.4075 +v -17.2749 -145.4139 8.2929 +v -16.1973 -144.1282 6.7113 +v -16.4719 -142.2586 8.2932 +v -15.3573 -144.3533 3.4077 +v -15.3405 -142.4641 5.0789 +v -14.8961 -137.3383 5.0791 +v -15.5802 -140.1683 6.7116 +v -14.7105 -140.2631 3.408 +v -16.055 -137.2758 8.2934 +v -53.0347 -137.3701 1.7109 +v -52.9234 -140.2948 0.0005 +v -52.5765 -142.5685 1.7106 +v -52.632 -140.2631 -3.407 +v -52.5765 -142.5685 -1.71 +v -53.0347 -137.3701 -1.7097 +v -51.694 -146.0058 -1.7102 +v -52.2667 -144.4287 0.0002 +v -51.9853 -144.3533 -3.4073 +v -51.694 -146.0058 1.7104 +v -51.1191 -147.5821 0 +v -50.2801 -149.0353 1.7103 +v -50.855 -147.459 -3.4075 +v -50.2801 -149.0353 -1.7103 +v -48.3635 -151.7744 -1.7103 +v -49.4411 -150.4885 0 +v -49.2025 -150.3214 -3.4075 +v -48.3635 -151.7744 1.7103 +v -47.2842 -153.059 0 +v -45.9988 -154.1375 1.7103 +v -47.0782 -152.8529 -3.4075 +v -45.9988 -154.1375 -1.7103 +v -43.261 -156.056 -1.7103 +v -44.7134 -155.2161 0 +v -44.5463 -154.9775 -3.4075 +v -43.261 -156.056 1.7103 +v -41.8075 -156.8939 0 +v -40.2307 -157.4678 1.7103 +v -41.6843 -156.6299 -3.4075 +v -40.2307 -157.4678 -1.7103 +v -37.0018 -158.3341 -1.7103 +v -38.6539 -158.0417 0 +v -38.5785 -157.7603 -3.4075 +v -37.0018 -158.3341 1.7103 +v -35.3493 -158.6244 0 +v -33.6714 -158.6244 1.7103 +v -35.3239 -158.3341 -3.4075 +v -33.6714 -158.6244 -1.7103 +v -30.3409 -158.3341 -1.7103 +v -31.9934 -158.6244 0 +v -32.0188 -158.3341 -3.4075 +v -30.3409 -158.3341 1.7103 +v -28.6888 -158.0417 0 +v -27.1121 -157.4678 1.7103 +v -28.7642 -157.7603 -3.4075 +v -27.1121 -157.4678 -1.7103 +v -24.0817 -156.056 -1.7103 +v -25.5353 -156.8939 0 +v -25.6584 -156.6299 -3.4075 +v -24.0817 -156.056 1.7103 +v -22.6293 -155.2162 0 +v -21.3439 -154.1376 1.7103 +v -22.7964 -154.9775 -3.4075 +v -21.3439 -154.1376 -1.7103 +v -18.9792 -151.7745 -1.7103 +v -20.0585 -153.059 0 +v -20.2645 -152.853 -3.4075 +v -18.9792 -151.7745 1.7103 +v -17.9016 -150.4885 0 +v -17.0626 -149.0353 1.7103 +v -18.1403 -150.3214 -3.4075 +v -17.0626 -149.0353 -1.7103 +v -15.6487 -146.0058 -1.7102 +v -16.2236 -147.5821 0 +v -16.4877 -147.459 -3.4075 +v -15.6487 -146.0058 1.7104 +v -15.0759 -144.4287 0.0002 +v -14.7661 -142.5685 1.7106 +v -15.3573 -144.3533 -3.4073 +v -14.7661 -142.5685 -1.71 +v -14.3078 -137.3701 -1.7097 +v -14.4191 -140.2948 0.0005 +v -14.7105 -140.2631 -3.407 +v -14.3078 -137.3701 1.7109 +v -52.4464 -137.3383 -5.078 +v -51.7623 -140.1683 -6.7106 +v -52.0021 -142.4641 -5.0782 +v -50.3451 -140.0139 -9.8111 +v -50.8706 -142.2586 -8.2925 +v -51.2875 -137.2758 -8.2923 +v -50.0677 -145.4139 -8.2928 +v -51.1453 -144.1282 -6.7109 +v -49.7764 -143.7614 -9.8113 +v -51.1464 -145.8065 -5.0785 +v -50.0669 -147.0914 -6.7111 +v -49.7755 -148.744 -5.0786 +v -48.7824 -146.4925 -9.8115 +v -48.7815 -148.17 -8.2929 +v -47.0378 -150.662 -8.2929 +v -48.4901 -149.8225 -6.7111 +v -47.3292 -149.0097 -9.8116 +v -47.9172 -151.3999 -5.0786 +v -46.4633 -152.238 -6.7111 +v -45.6243 -153.6912 -5.0786 +v -45.4612 -151.2359 -9.8116 +v -44.8865 -152.8119 -8.2929 +v -42.3957 -154.5573 -8.2929 +v -44.0475 -154.2651 -6.7111 +v -43.2347 -153.1042 -9.8116 +v -42.9697 -155.5513 -5.0786 +v -41.3168 -155.8417 -6.7111 +v -40.0314 -156.9203 -5.0786 +v -40.7178 -154.5573 -9.8116 +v -39.6388 -155.8417 -8.2929 +v -36.7013 -156.6299 -8.2929 +v -38.3534 -156.9203 -6.7111 +v -37.9866 -155.5513 -9.8116 +v -36.9006 -157.7603 -5.0786 +v -35.2481 -157.4678 -6.7111 +v -33.6714 -158.0417 -5.0786 +v -35.1246 -156.056 -9.8116 +v -33.6714 -156.8939 -8.2929 +v -30.6414 -156.6299 -8.2929 +v -32.0946 -157.4678 -6.7111 +v -32.2181 -156.056 -9.8116 +v -30.4421 -157.7603 -5.0786 +v -28.9893 -156.9203 -6.7111 +v -27.3114 -156.9203 -5.0786 +v -29.3561 -155.5513 -9.8116 +v -27.7039 -155.8417 -8.2929 +v -24.947 -154.5573 -8.2929 +v -26.026 -155.8417 -6.7111 +v -26.6249 -154.5573 -9.8116 +v -24.3731 -155.5514 -5.0786 +v -23.2952 -154.2651 -6.7111 +v -21.7184 -153.6912 -5.0786 +v -24.1081 -153.1042 -9.8116 +v -22.4562 -152.812 -8.2929 +v -20.3049 -150.6621 -8.2929 +v -20.8795 -152.238 -6.7111 +v -21.8816 -151.2359 -9.8116 +v -19.4256 -151.3999 -5.0786 +v -18.8526 -149.8225 -6.7111 +v -17.5672 -148.744 -5.0786 +v -20.0135 -149.0097 -9.8116 +v -18.5612 -148.1701 -8.2929 +v -17.2749 -145.4139 -8.2928 +v -17.2758 -147.0915 -6.7111 +v -18.5603 -146.4925 -9.8115 +v -16.1963 -145.8065 -5.0785 +v -16.1974 -144.1282 -6.7109 +v -15.3405 -142.4641 -5.0782 +v -17.5663 -143.7614 -9.8113 +v -16.4719 -142.2586 -8.2925 +v -16.055 -137.2758 -8.2923 +v -15.5802 -140.1683 -6.7106 +v -16.9974 -140.0139 -9.8111 +v -14.8961 -137.3383 -5.078 +v -49.5935 -137.1844 -11.2543 +v -48.4192 -139.8041 -12.6123 +v -49.2167 -141.9581 -11.2545 +v -46.047 -139.5457 -15.0317 +v -47.0903 -141.5717 -13.8748 +v -47.4155 -137.0669 -13.8746 +v -46.4639 -144.1022 -13.8751 +v -47.9162 -143.2629 -12.6125 +v -45.6249 -142.649 -15.0319 +v -48.4911 -144.8401 -11.2547 +v -47.0371 -145.6786 -12.6127 +v -47.3285 -147.3312 -11.2548 +v -44.8872 -144.6761 -15.0321 +v -45.4603 -146.2526 -13.8752 +v -44.0999 -148.1969 -13.8752 +v -45.7517 -147.9051 -12.6127 +v -43.8086 -146.5445 -15.0322 +v -45.7525 -149.5835 -11.2549 +v -44.0994 -149.8742 -12.6127 +v -43.8081 -151.5267 -11.2549 +v -42.4221 -148.1969 -15.0322 +v -42.4215 -149.8742 -13.8752 +v -40.4781 -151.2359 -13.8752 +v -42.1301 -151.5267 -12.6127 +v -40.7695 -149.5836 -15.0322 +v -41.5568 -153.1042 -11.2549 +v -39.904 -152.8119 -12.6127 +v -39.065 -154.2651 -11.2549 +v -38.9015 -150.662 -15.0322 +v -38.3272 -152.238 -13.8752 +v -36.0353 -152.853 -13.8752 +v -37.4882 -153.6912 -12.6127 +v -36.8743 -151.3999 -15.0322 +v -36.4099 -154.9774 -11.2549 +v -34.9568 -154.1375 -12.6127 +v -33.6714 -155.2161 -11.2549 +v -34.75 -151.7744 -15.0322 +v -33.6714 -153.059 -13.8752 +v -31.3074 -152.853 -13.8752 +v -32.386 -154.1375 -12.6127 +v -32.5927 -151.7744 -15.0322 +v -30.9328 -154.9775 -11.2549 +v -29.8545 -153.6912 -12.6127 +v -28.2778 -154.2651 -11.2549 +v -30.4685 -151.3999 -15.0322 +v -29.0155 -152.238 -13.8752 +v -26.8646 -151.2359 -13.8752 +v -27.4388 -152.812 -12.6127 +v -28.4413 -150.662 -15.0322 +v -25.786 -153.1042 -11.2549 +v -25.2127 -151.5267 -12.6127 +v -23.5347 -151.5267 -11.2549 +v -26.5732 -149.5836 -15.0322 +v -24.9213 -149.8742 -13.8752 +v -23.2428 -148.1969 -13.8752 +v -23.2433 -149.8742 -12.6127 +v -24.9207 -148.1969 -15.0322 +v -21.5902 -149.5836 -11.2549 +v -21.591 -147.9051 -12.6127 +v -20.0142 -147.3312 -11.2548 +v -23.5341 -146.5445 -15.0322 +v -21.8824 -146.2526 -13.8752 +v -20.8788 -144.1022 -13.8751 +v -20.3056 -145.6786 -12.6127 +v -22.4555 -144.6761 -15.0321 +v -18.8516 -144.8401 -11.2547 +v -19.4264 -143.263 -12.6125 +v -18.1258 -141.9581 -11.2545 +v -21.7177 -142.649 -15.0319 +v -20.2523 -141.5718 -13.8748 +v -19.927 -137.0669 -13.8746 +v -18.9233 -139.8042 -12.6123 +v -21.2955 -139.5457 -15.0317 +v -17.749 -137.1844 -11.2543 +v -44.8202 -136.9269 -16.073 +v -43.3189 -139.25 -16.9887 +v -44.5564 -141.1114 -16.0733 +v -40.4722 -138.953 -18.3999 +v -41.8075 -140.6129 -17.7624 +v -41.929 -136.7762 -17.7755 +v -41.3982 -142.2584 -17.7681 +v -42.9944 -141.9433 -16.9882 +v -40.2856 -141.2102 -18.3923 +v -44.0483 -143.223 -16.0735 +v -42.4185 -143.5258 -16.9883 +v -43.2342 -144.9673 -16.0736 +v -39.8723 -142.3461 -18.3924 +v -40.8232 -143.5753 -17.7619 +v -39.9704 -144.7317 -17.7682 +v -41.5781 -144.9817 -16.9884 +v -39.2833 -143.3662 -18.3925 +v -42.1307 -146.5445 -16.0737 +v -40.4957 -146.2716 -16.9884 +v -40.7692 -147.9051 -16.0737 +v -38.5064 -144.2921 -18.3925 +v -38.9796 -145.7723 -17.7619 +v -37.7827 -146.5673 -17.7682 +v -39.208 -147.3521 -16.9884 +v -37.6041 -145.0493 -18.3925 +v -39.1928 -149.0097 -16.0737 +v -37.7497 -148.194 -16.9884 +v -37.448 -149.8225 -16.0737 +v -36.5574 -145.6536 -18.3925 +v -36.4958 -147.2064 -17.7619 +v -35.0992 -147.5441 -17.7682 +v -36.1701 -148.769 -16.9884 +v -35.4506 -146.0565 -18.3925 +v -35.5889 -150.3214 -16.0737 +v -34.5119 -149.0613 -16.9884 +v -33.6714 -150.4885 -16.0737 +v -34.2603 -146.2663 -18.3925 +v -33.6714 -147.7044 -17.7619 +v -32.2435 -147.544 -17.7682 +v -32.8309 -149.0613 -16.9884 +v -33.0824 -146.2663 -18.3925 +v -31.7538 -150.3214 -16.0737 +v -31.1726 -148.769 -16.9884 +v -29.8947 -149.8225 -16.0737 +v -31.8921 -146.0564 -18.3925 +v -30.8469 -147.2063 -17.7619 +v -29.56 -146.5673 -17.7682 +v -29.593 -148.194 -16.9884 +v -30.7853 -145.6536 -18.3925 +v -28.1499 -149.0097 -16.0737 +v -28.1347 -147.3521 -16.9884 +v -26.5736 -147.9051 -16.0737 +v -29.7386 -145.0493 -18.3925 +v -28.3631 -145.7723 -17.7619 +v -27.3723 -144.7317 -17.7682 +v -26.847 -146.2716 -16.9884 +v -28.8363 -144.2922 -18.3925 +v -25.212 -146.5445 -16.0737 +v -25.7647 -144.9817 -16.9884 +v -24.1085 -144.9673 -16.0736 +v -28.0593 -143.3663 -18.3925 +v -26.5196 -143.5753 -17.7619 +v -25.9445 -142.2584 -17.7681 +v -24.9242 -143.5258 -16.9883 +v -27.4704 -142.3462 -18.3924 +v -23.2944 -143.223 -16.0735 +v -24.3482 -141.9433 -16.9882 +v -22.7862 -141.1114 -16.0733 +v -27.057 -141.2102 -18.3923 +v -25.5351 -140.6129 -17.7624 +v -25.4135 -136.7762 -17.7755 +v -24.0236 -139.25 -16.9887 +v -26.8703 -138.953 -18.3999 +v -22.5223 -136.9269 -16.073 +v -35.9898 -140.228 -19.4868 +v -37.7646 -140.3299 -19.1919 +v -37.7845 -138.9095 -19.2083 +v -35.7683 -137.5437 -19.5401 +v -39.1636 -140.136 -18.8473 +v -38.7597 -141.2979 -18.8749 +v -38.9181 -136.6349 -18.9138 +v -35.5742 -141.119 -19.4837 +v -37.1853 -141.8181 -19.1889 +v -37.4716 -141.3221 -19.1889 +v -38.5159 -142.2431 -18.8436 +v -37.8194 -142.9267 -18.875 +v -34.9133 -141.6736 -19.4837 +v -36.1664 -142.8776 -19.1889 +v -36.605 -142.5095 -19.1889 +v -37.2671 -143.7314 -18.8436 +v -36.3788 -144.1355 -18.875 +v -34.1026 -141.9686 -19.4837 +v -34.8466 -143.5248 -19.1889 +v -35.3847 -143.3289 -19.1889 +v -35.5846 -144.7028 -18.8436 +v -34.6116 -144.7787 -18.875 +v -33.2399 -141.9686 -19.4837 +v -33.385 -143.6815 -19.1889 +v -33.9576 -143.6815 -19.1889 +v -33.6713 -145.0401 -18.8436 +v -32.731 -144.7787 -18.875 +v -32.4293 -141.6736 -19.4837 +v -31.958 -143.3289 -19.1889 +v -32.4961 -143.5248 -19.1889 +v -31.758 -144.7028 -18.8436 +v -30.9639 -144.1355 -18.875 +v -31.7684 -141.119 -19.4837 +v -30.7376 -142.5095 -19.1889 +v -31.1762 -142.8776 -19.1889 +v -30.0755 -143.7314 -18.8436 +v -29.5233 -142.9267 -18.875 +v -31.3527 -140.228 -19.4868 +v -29.871 -141.3221 -19.1889 +v -30.1574 -141.8181 -19.1889 +v -28.8267 -142.2431 -18.8436 +v -28.5829 -141.2979 -18.8749 +v -31.5742 -137.5437 -19.5401 +v -29.558 -138.9095 -19.2083 +v -29.5779 -140.3299 -19.1919 +v -28.179 -140.136 -18.8473 +v -28.4244 -136.6349 -18.9138 +v -52.1098 -124.3661 -6.7104 +v -52.6071 -129.2247 -5.0779 +v -52.9962 -124.3661 -3.4068 +v -50.6653 -124.3661 -9.8108 +v -51.4383 -129.2184 -8.2922 +v -52.0403 -133.5994 -6.7104 +v -50.6013 -133.5685 -9.8109 +v -52.9233 -133.6184 -3.4069 +v -48.7025 -124.3661 -12.612 +v -49.7298 -129.2093 -11.2542 +v -46.2847 -124.3661 -15.0314 +v -47.5332 -129.1975 -13.8745 +v -48.6458 -133.5266 -12.6121 +v -46.2372 -133.4749 -15.0315 +v -43.4822 -124.3661 -16.9924 +v -44.9156 -129.1836 -16.0729 +v -40.3827 -124.3661 -18.439 +v -41.9604 -129.1685 -17.7825 +v -43.4495 -133.4157 -16.9916 +v -40.4006 -133.3564 -18.4312 +v -37.0785 -124.3661 -19.3231 +v -38.7668 -129.1544 -18.9491 +v -33.6712 -124.3661 -19.6224 +v -35.397 -129.3044 -19.5521 +v -37.1737 -133.4659 -19.3118 +v -33.6712 -134.2422 -19.6657 +v -30.2639 -124.3661 -19.3231 +v -31.9454 -129.3044 -19.5521 +v -26.9597 -124.3661 -18.439 +v -28.5757 -129.1544 -18.9491 +v -30.1688 -133.4659 -19.3118 +v -26.9418 -133.3563 -18.4312 +v -23.8603 -124.3661 -16.9924 +v -25.382 -129.1685 -17.7825 +v -21.0577 -124.3661 -15.0314 +v -22.4268 -129.1836 -16.0729 +v -23.8929 -133.4157 -16.9916 +v -21.1053 -133.4749 -15.0315 +v -18.64 -124.3661 -12.612 +v -19.8093 -129.1975 -13.8745 +v -16.6771 -124.3661 -9.8108 +v -17.6126 -129.2093 -11.2542 +v -18.6966 -133.5266 -12.6121 +v -16.7412 -133.5685 -9.8109 +v -15.2326 -124.3661 -6.7104 +v -15.9041 -129.2184 -8.2922 +v -14.3463 -124.3661 -3.4068 +v -14.7353 -129.2247 -5.0779 +v -15.3022 -133.5994 -6.7104 +v -14.4191 -133.6184 -3.4069 +v -14.0493 -124.3661 0.0007 +v -14.142 -129.2279 -1.7096 +v -14.3463 -124.3661 3.4082 +v -14.142 -129.2279 1.711 +v -14.1233 -133.6247 0.0007 +v -14.4191 -133.6184 3.4082 +v -15.2326 -124.3661 6.7118 +v -14.7353 -129.2247 5.0792 +v -16.6771 -124.3661 9.8122 +v -15.9041 -129.2184 8.2935 +v -15.3022 -133.5994 6.7117 +v -16.7412 -133.5685 9.8122 +v -18.6399 -124.3661 12.6134 +v -17.6126 -129.2093 11.2555 +v -21.0577 -124.3661 15.0328 +v -19.8093 -129.1975 13.8759 +v -18.6966 -133.5266 12.6134 +v -21.1053 -133.4749 15.0328 +v -23.8603 -124.3661 16.9938 +v -22.4268 -129.1836 16.0743 +v -26.9597 -124.3661 18.4404 +v -25.382 -129.1685 17.7838 +v -23.8929 -133.4157 16.9929 +v -26.9418 -133.3564 18.4325 +v -30.2639 -124.3661 19.3245 +v -28.5757 -129.1544 18.9505 +v -33.6712 -124.3661 19.6238 +v -31.9454 -129.3044 19.5535 +v -30.1688 -133.4659 19.3131 +v -33.6712 -134.2422 19.667 +v -37.0785 -124.3661 19.3245 +v -35.397 -129.3044 19.5535 +v -40.3827 -124.3661 18.4404 +v -38.7668 -129.1544 18.9505 +v -37.1737 -133.4659 19.3131 +v -40.4006 -133.3563 18.4325 +v -43.4822 -124.3661 16.9938 +v -41.9604 -129.1685 17.7838 +v -46.2847 -124.3661 15.0329 +v -44.9156 -129.1836 16.0743 +v -43.4495 -133.4157 16.9929 +v -46.2371 -133.4749 15.0328 +v -48.7025 -124.3661 12.6134 +v -47.5332 -129.1975 13.8759 +v -50.6653 -124.3661 9.8122 +v -49.7298 -129.2093 11.2555 +v -48.6458 -133.5266 12.6134 +v -50.6012 -133.5685 9.8122 +v -52.1098 -124.3661 6.7118 +v -51.4383 -129.2184 8.2936 +v -52.9962 -124.3661 3.4082 +v -52.6071 -129.2247 5.0792 +v -52.0403 -133.5994 6.7117 +v -52.9233 -133.6184 3.4082 +v -53.2931 -124.3661 0.0007 +v -53.2005 -129.2279 1.711 +v -53.2005 -129.2279 -1.7096 +v -53.2192 -133.6247 0.0007 +v 115.617 33.4679 19.5413 +v 117.6333 34.8336 19.2093 +v 117.6133 36.2538 19.1927 +v 115.8385 36.152 19.4878 +v 120.3209 34.877 18.4009 +v 119.0123 36.06 18.8481 +v 118.7668 32.5591 18.9151 +v 118.6084 37.2216 18.8755 +v 120.1343 37.1339 18.3928 +v 117.3203 37.2458 19.1894 +v 117.034 37.7417 19.1894 +v 115.4229 37.0429 19.4846 +v 119.721 38.2696 18.3927 +v 118.3647 38.1666 18.8439 +v 117.6681 38.8502 18.8754 +v 119.1321 39.2897 18.3926 +v 116.4538 38.4332 19.1894 +v 116.0151 38.8013 19.1894 +v 114.762 37.5975 19.4846 +v 118.3551 40.2156 18.3926 +v 117.1159 39.6549 18.8439 +v 116.2275 40.059 18.8754 +v 117.4529 40.9727 18.3926 +v 115.2334 39.2526 19.1894 +v 114.6953 39.4485 19.1894 +v 113.9513 37.8925 19.4846 +v 116.4061 41.577 18.3926 +v 115.4333 40.6263 18.8439 +v 114.4603 40.7022 18.8754 +v 115.2993 41.9799 18.3926 +v 113.8063 39.6052 19.1894 +v 113.2337 39.6052 19.1894 +v 113.0887 37.8925 19.4846 +v 114.109 42.1898 18.3926 +v 113.5201 40.9637 18.8439 +v 112.5798 40.7022 18.8754 +v 112.9311 42.1898 18.3926 +v 112.3448 39.4485 19.1894 +v 111.8067 39.2526 19.1894 +v 112.278 37.5975 19.4846 +v 111.7408 41.9799 18.3926 +v 111.6068 40.6263 18.8439 +v 110.8126 40.0591 18.8754 +v 110.634 41.577 18.3926 +v 111.025 38.8013 19.1894 +v 110.5863 38.4332 19.1894 +v 111.6171 37.0429 19.4846 +v 109.5873 40.9727 18.3926 +v 109.9242 39.6549 18.8439 +v 109.372 38.8502 18.8754 +v 108.685 40.2156 18.3926 +v 110.0061 37.7418 19.1894 +v 109.7198 37.2458 19.1894 +v 111.2014 36.152 19.4878 +v 107.9081 39.2897 18.3926 +v 108.6754 38.1666 18.8439 +v 108.4317 37.2216 18.8755 +v 107.3191 38.2696 18.3927 +v 109.4267 36.2538 19.1927 +v 109.4067 34.8336 19.2093 +v 111.4229 33.4679 19.5413 +v 106.9057 37.1339 18.3928 +v 108.0277 36.06 18.8481 +v 108.2731 32.5591 18.9151 +v 106.719 34.877 18.4009 +v 121.7777 32.7004 17.7767 +v 123.1676 35.174 16.9896 +v 121.6562 36.5367 17.7631 +v 125.8957 35.4697 15.0326 +v 124.4051 37.0352 16.074 +v 124.6689 32.8511 16.0742 +v 123.897 39.1465 16.0737 +v 122.8431 37.8669 16.9886 +v 125.4736 38.5726 15.0324 +v 121.2469 38.1819 17.7684 +v 122.2673 39.4492 16.9884 +v 120.6719 39.4986 17.762 +v 124.7359 40.5995 15.0322 +v 123.0829 40.8907 16.0736 +v 121.9794 42.4678 16.0736 +v 121.4268 40.905 16.9884 +v 123.6573 42.4678 15.0322 +v 119.8191 40.6551 17.7683 +v 120.3444 42.1949 16.9884 +v 118.8283 41.6957 17.762 +v 122.2708 44.1202 15.0322 +v 120.6179 43.8284 16.0736 +v 119.0415 44.933 16.0736 +v 119.0567 43.2754 16.9884 +v 120.6182 45.5068 15.0322 +v 117.6315 42.4907 17.7683 +v 117.5984 44.1173 16.9884 +v 116.3445 43.1297 17.762 +v 118.7502 46.5854 15.0322 +v 117.2968 45.7459 16.0736 +v 115.4377 46.2447 16.0736 +v 116.0189 44.6923 16.9884 +v 116.723 47.3232 15.0322 +v 114.9479 43.4674 17.7683 +v 114.3606 44.9847 16.9884 +v 113.5201 43.6277 17.762 +v 114.5987 47.6978 15.0322 +v 113.5201 46.4118 16.0736 +v 111.6025 46.2447 16.0736 +v 112.6796 44.9847 16.9884 +v 112.4414 47.6978 15.0322 +v 112.0922 43.4674 17.7683 +v 111.0213 44.6923 16.9884 +v 110.6956 43.1297 17.762 +v 110.3172 47.3232 15.0322 +v 109.7434 45.7459 16.0736 +v 107.9986 44.933 16.0736 +v 109.4417 44.1174 16.9884 +v 108.29 46.5854 15.0322 +v 109.4087 42.4907 17.7683 +v 107.9835 43.2754 16.9884 +v 108.2118 41.6957 17.762 +v 106.422 45.5069 15.0322 +v 106.4223 43.8284 16.0736 +v 105.0607 42.4678 16.0736 +v 106.6958 42.1949 16.9884 +v 104.7694 44.1202 15.0322 +v 107.2211 40.6551 17.7683 +v 105.6134 40.905 16.9884 +v 106.3683 39.4987 17.762 +v 103.3829 42.4678 15.0322 +v 103.9572 40.8907 16.0736 +v 103.1431 39.1465 16.0737 +v 104.7729 39.4492 16.9884 +v 102.3042 40.5995 15.0322 +v 105.7932 38.1819 17.7684 +v 104.1969 37.867 16.9886 +v 105.3838 36.5367 17.7631 +v 101.5664 38.5726 15.0324 +v 102.6349 37.0352 16.074 +v 102.371 32.8511 16.0742 +v 103.8723 35.174 16.9896 +v 101.1442 35.4697 15.0326 +v 105.2622 32.7004 17.7767 +v 127.2642 32.9911 13.8758 +v 128.2679 35.7282 12.6132 +v 126.939 37.4956 13.8755 +v 130.1938 35.9379 9.812 +v 129.0655 37.8819 11.2552 +v 129.4422 33.1086 11.2554 +v 128.3398 40.7635 11.255 +v 127.7649 39.1866 12.613 +v 129.6251 39.685 9.8118 +v 126.3126 40.0257 13.8753 +v 126.8858 41.602 12.6128 +v 125.3091 42.1759 13.8752 +v 128.6312 42.4159 9.8116 +v 127.1772 43.2545 11.2549 +v 125.6012 45.5068 11.2548 +v 125.6004 43.8284 12.6127 +v 127.1779 44.933 9.8115 +v 123.9487 44.1202 13.8752 +v 123.9482 45.7975 12.6127 +v 122.2702 45.7975 13.8752 +v 125.3099 47.1592 9.8115 +v 123.6568 47.45 11.2548 +v 121.4055 49.0275 11.2548 +v 121.9788 47.45 12.6127 +v 123.0834 49.0275 9.8115 +v 120.3269 47.1592 13.8752 +v 119.7527 48.7352 12.6127 +v 118.1759 48.1613 13.8752 +v 120.5666 50.4806 9.8115 +v 118.9137 50.1884 11.2548 +v 116.2587 50.9008 11.2548 +v 117.3369 49.6145 12.6127 +v 117.8354 51.4746 9.8115 +v 115.8841 48.7763 13.8752 +v 114.8055 50.0609 12.6127 +v 113.5201 48.9823 13.8752 +v 114.9733 51.9793 9.8115 +v 113.5201 51.1394 11.2548 +v 110.7815 50.9008 11.2548 +v 112.2347 50.0609 12.6127 +v 112.0668 51.9793 9.8115 +v 111.1561 48.7763 13.8752 +v 109.7032 49.6145 12.6127 +v 108.8643 48.1613 13.8752 +v 109.2048 51.4747 9.8115 +v 108.1265 50.1884 11.2548 +v 105.6347 49.0275 11.2548 +v 107.2875 48.7352 12.6127 +v 106.4736 50.4806 9.8115 +v 106.7133 47.1592 13.8752 +v 105.0614 47.45 12.6127 +v 104.77 45.7975 13.8752 +v 103.9568 49.0275 9.8115 +v 103.3834 47.45 11.2548 +v 101.4389 45.5069 11.2548 +v 103.092 45.7975 12.6127 +v 101.7303 47.1592 9.8115 +v 103.0915 44.1202 13.8752 +v 101.4397 43.8284 12.6127 +v 101.7311 42.1759 13.8752 +v 99.8623 44.933 9.8115 +v 99.863 43.2545 11.2549 +v 98.7003 40.7635 11.255 +v 100.1543 41.602 12.6128 +v 98.409 42.4159 9.8116 +v 100.7275 40.0257 13.8753 +v 99.2751 39.1866 12.6129 +v 100.101 37.4956 13.8755 +v 97.415 39.685 9.8118 +v 97.9745 37.8819 11.2552 +v 97.5977 33.1086 11.2554 +v 98.772 35.7282 12.6132 +v 96.8462 35.938 9.812 +v 99.7757 32.9911 13.8758 +v 131.1362 33.2 8.2935 +v 131.6111 36.0923 6.7116 +v 130.7194 38.1824 8.2932 +v 132.4807 36.1871 3.408 +v 131.8508 38.388 5.0789 +v 132.2951 33.2625 5.0791 +v 130.9951 41.73 5.0787 +v 130.994 40.0518 6.7113 +v 131.834 40.2769 3.4077 +v 129.9165 41.3374 8.293 +v 129.9156 43.0148 6.7111 +v 128.6302 44.0934 8.2929 +v 130.7038 43.3823 3.4076 +v 129.6242 44.6673 5.0786 +v 127.7659 47.3232 5.0785 +v 128.3388 45.7459 6.7111 +v 129.0512 46.2447 3.4075 +v 126.8866 46.5854 8.2929 +v 126.312 48.1613 6.7111 +v 124.7352 48.7352 8.2929 +v 126.9269 48.7763 3.4075 +v 125.473 49.6145 5.0785 +v 122.8184 51.4746 5.0785 +v 123.8962 50.1884 6.7111 +v 124.3951 50.9008 3.4075 +v 122.2444 50.4806 8.2929 +v 121.1655 51.765 6.7111 +v 119.4875 51.765 8.2929 +v 121.533 52.5532 3.4075 +v 119.8801 52.8436 5.0785 +v 116.7493 53.6836 5.0785 +v 118.2021 52.8436 6.7111 +v 118.4272 53.6836 3.4075 +v 116.55 52.5532 8.2929 +v 115.0969 53.3911 6.7111 +v 113.5201 52.8172 8.2929 +v 115.1727 54.2575 3.4075 +v 113.5201 53.965 5.0785 +v 110.2908 53.6836 5.0785 +v 111.9433 53.3911 6.7111 +v 111.8675 54.2575 3.4075 +v 110.4902 52.5532 8.2929 +v 108.838 52.8436 6.7111 +v 107.5526 51.765 8.2929 +v 108.613 53.6836 3.4075 +v 107.1601 52.8436 5.0785 +v 104.2218 51.4747 5.0785 +v 105.8747 51.765 6.7111 +v 105.5071 52.5532 3.4075 +v 104.7957 50.4806 8.2929 +v 103.1439 50.1884 6.7111 +v 102.3049 48.7352 8.2929 +v 102.6451 50.9008 3.4075 +v 101.5672 49.6145 5.0785 +v 99.2743 47.3232 5.0785 +v 100.7282 48.1614 6.7111 +v 100.1132 48.7763 3.4075 +v 100.1536 46.5854 8.2929 +v 98.7013 45.7459 6.7111 +v 98.41 44.0934 8.2929 +v 97.989 46.2447 3.4075 +v 97.4159 44.6673 5.0786 +v 96.045 41.73 5.0787 +v 97.1246 43.0148 6.7111 +v 96.3364 43.3824 3.4076 +v 97.1236 41.3374 8.293 +v 96.0461 40.0518 6.7113 +v 96.3207 38.1824 8.2932 +v 95.206 40.2769 3.4077 +v 95.1892 38.388 5.0789 +v 94.7448 33.2625 5.0791 +v 95.4289 36.0923 6.7116 +v 94.5592 36.1871 3.408 +v 95.9037 33.2 8.2935 +v 132.8834 33.2942 1.7109 +v 132.7721 36.2188 0.0005 +v 132.4252 38.4923 1.7107 +v 132.4807 36.1871 -3.407 +v 132.4252 38.4923 -1.7099 +v 132.8834 33.2942 -1.7097 +v 131.5427 41.9293 -1.7102 +v 132.1154 40.3523 0.0002 +v 131.834 40.2769 -3.4073 +v 131.5427 41.9293 1.7104 +v 130.9678 43.5055 0 +v 130.1288 44.9586 1.7103 +v 130.7038 43.3823 -3.4075 +v 130.1288 44.9586 -1.7103 +v 128.2123 47.6978 -1.7103 +v 129.2899 46.4118 0 +v 129.0512 46.2447 -3.4075 +v 128.2123 47.6978 1.7103 +v 127.133 48.9823 0 +v 125.8476 50.0609 1.7103 +v 126.9269 48.7763 -3.4075 +v 125.8476 50.0609 -1.7103 +v 123.1097 51.9793 -1.7103 +v 124.5622 51.1394 0 +v 124.3951 50.9008 -3.4075 +v 123.1097 51.9793 1.7103 +v 121.6562 52.8172 0 +v 120.0794 53.3911 1.7103 +v 121.533 52.5532 -3.4075 +v 120.0794 53.3911 -1.7103 +v 116.8505 54.2575 -1.7103 +v 118.5026 53.965 0 +v 118.4272 53.6836 -3.4075 +v 116.8505 54.2575 1.7103 +v 115.1981 54.5477 0 +v 113.5201 54.5477 1.7103 +v 115.1727 54.2575 -3.4075 +v 113.5201 54.5477 -1.7103 +v 110.1896 54.2575 -1.7103 +v 111.8421 54.5477 0 +v 111.8675 54.2575 -3.4075 +v 110.1896 54.2575 1.7103 +v 108.5376 53.965 0 +v 106.9608 53.3911 1.7103 +v 108.613 53.6836 -3.4075 +v 106.9608 53.3911 -1.7103 +v 103.9305 51.9793 -1.7103 +v 105.384 52.8172 0 +v 105.5071 52.5532 -3.4075 +v 103.9305 51.9793 1.7103 +v 102.478 51.1395 0 +v 101.1926 50.0609 1.7103 +v 102.6451 50.9008 -3.4075 +v 101.1926 50.0609 -1.7103 +v 98.8279 47.6978 -1.7103 +v 99.9072 48.9823 0 +v 100.1132 48.7763 -3.4075 +v 98.8279 47.6978 1.7103 +v 97.7503 46.4118 0 +v 96.9113 44.9586 1.7103 +v 97.989 46.2447 -3.4075 +v 96.9113 44.9586 -1.7103 +v 95.4974 41.9293 -1.7102 +v 96.0723 43.5055 0 +v 96.3364 43.3824 -3.4075 +v 95.4974 41.9293 1.7104 +v 94.9246 40.3523 0.0002 +v 94.6148 38.4923 1.7107 +v 95.206 40.2769 -3.4073 +v 94.6148 38.4923 -1.7099 +v 94.1565 33.2942 -1.7097 +v 94.2679 36.2188 0.0005 +v 94.5592 36.1871 -3.407 +v 94.1565 33.2942 1.7109 +v 132.2951 33.2625 -5.0779 +v 131.6111 36.0923 -6.7106 +v 131.8508 38.3879 -5.0782 +v 130.1938 35.9379 -9.811 +v 130.7194 38.1824 -8.2925 +v 131.1362 33.2 -8.2923 +v 129.9165 41.3374 -8.2927 +v 130.994 40.0518 -6.7109 +v 129.6251 39.685 -9.8113 +v 130.9951 41.73 -5.0784 +v 129.9156 43.0148 -6.711 +v 129.6242 44.6673 -5.0785 +v 128.6311 42.4159 -9.8115 +v 128.6302 44.0934 -8.2928 +v 126.8866 46.5854 -8.2929 +v 128.3388 45.7459 -6.7111 +v 127.1779 44.933 -9.8115 +v 127.7659 47.3232 -5.0785 +v 126.312 48.1613 -6.7111 +v 125.473 49.6145 -5.0785 +v 125.3099 47.1592 -9.8115 +v 124.7352 48.7352 -8.2929 +v 122.2444 50.4806 -8.2929 +v 123.8962 50.1884 -6.7111 +v 123.0834 49.0275 -9.8115 +v 122.8184 51.4746 -5.0785 +v 121.1655 51.765 -6.7111 +v 119.8801 52.8436 -5.0785 +v 120.5666 50.4806 -9.8115 +v 119.4875 51.765 -8.2929 +v 116.55 52.5532 -8.2929 +v 118.2021 52.8436 -6.7111 +v 117.8353 51.4746 -9.8115 +v 116.7493 53.6836 -5.0785 +v 115.0969 53.3911 -6.7111 +v 113.5201 53.965 -5.0785 +v 114.9733 51.9793 -9.8115 +v 113.5201 52.8172 -8.2929 +v 110.4902 52.5532 -8.2929 +v 111.9433 53.3911 -6.7111 +v 112.0668 51.9793 -9.8115 +v 110.2908 53.6836 -5.0785 +v 108.838 52.8436 -6.7111 +v 107.1601 52.8436 -5.0785 +v 109.2048 51.4747 -9.8115 +v 107.5526 51.765 -8.2929 +v 104.7957 50.4806 -8.2929 +v 105.8747 51.765 -6.7111 +v 106.4736 50.4806 -9.8115 +v 104.2218 51.4747 -5.0785 +v 103.1439 50.1884 -6.7111 +v 101.5672 49.6145 -5.0785 +v 103.9568 49.0275 -9.8115 +v 102.3049 48.7352 -8.2929 +v 100.1536 46.5854 -8.2929 +v 100.7282 48.1614 -6.7111 +v 101.7303 47.1592 -9.8115 +v 99.2743 47.3232 -5.0785 +v 98.7013 45.7459 -6.7111 +v 97.4159 44.6673 -5.0785 +v 99.8623 44.933 -9.8115 +v 98.41 44.0934 -8.2928 +v 97.1236 41.3374 -8.2927 +v 97.1246 43.0148 -6.711 +v 98.409 42.4159 -9.8115 +v 96.045 41.73 -5.0784 +v 96.0461 40.0518 -6.7109 +v 95.1892 38.388 -5.0782 +v 97.415 39.685 -9.8113 +v 96.3207 38.1824 -8.2925 +v 95.9037 33.2 -8.2923 +v 95.4289 36.0923 -6.7106 +v 96.8462 35.938 -9.811 +v 94.7448 33.2625 -5.0779 +v 129.4422 33.1086 -11.2542 +v 128.268 35.7282 -12.6122 +v 129.0655 37.8819 -11.2545 +v 125.8957 35.4697 -15.0317 +v 126.939 37.4956 -13.8748 +v 127.2642 32.9911 -13.8746 +v 126.3126 40.0257 -13.8751 +v 127.7649 39.1866 -12.6125 +v 125.4736 38.5726 -15.0319 +v 128.3398 40.7635 -11.2547 +v 126.8858 41.602 -12.6127 +v 127.1772 43.2545 -11.2548 +v 124.7359 40.5995 -15.0321 +v 125.3091 42.1759 -13.8752 +v 123.9487 44.1202 -13.8752 +v 125.6004 43.8284 -12.6127 +v 123.6573 42.4678 -15.0321 +v 125.6012 45.5068 -11.2548 +v 123.9482 45.7975 -12.6127 +v 123.6568 47.45 -11.2548 +v 122.2708 44.1202 -15.0321 +v 122.2702 45.7975 -13.8752 +v 120.3268 47.1592 -13.8752 +v 121.9788 47.45 -12.6127 +v 120.6182 45.5068 -15.0321 +v 121.4055 49.0275 -11.2548 +v 119.7527 48.7352 -12.6127 +v 118.9137 50.1884 -11.2548 +v 118.7502 46.5854 -15.0321 +v 118.1759 48.1613 -13.8752 +v 115.884 48.7763 -13.8752 +v 117.3369 49.6145 -12.6127 +v 116.723 47.3232 -15.0321 +v 116.2587 50.9008 -11.2548 +v 114.8055 50.0609 -12.6127 +v 113.5201 51.1394 -11.2548 +v 114.5987 47.6978 -15.0321 +v 113.5201 48.9823 -13.8752 +v 111.1561 48.7763 -13.8752 +v 112.2347 50.0609 -12.6127 +v 112.4414 47.6978 -15.0321 +v 110.7815 50.9008 -11.2548 +v 109.7032 49.6145 -12.6127 +v 108.1265 50.1884 -11.2548 +v 110.3172 47.3232 -15.0321 +v 108.8643 48.1613 -13.8752 +v 106.7133 47.1592 -13.8752 +v 107.2875 48.7352 -12.6127 +v 108.29 46.5854 -15.0321 +v 105.6347 49.0275 -11.2548 +v 105.0614 47.45 -12.6127 +v 103.3834 47.45 -11.2548 +v 106.422 45.5069 -15.0321 +v 104.77 45.7975 -13.8752 +v 103.0915 44.1202 -13.8752 +v 103.092 45.7975 -12.6127 +v 104.7694 44.1202 -15.0321 +v 101.4389 45.5069 -11.2548 +v 101.4397 43.8284 -12.6127 +v 99.863 43.2545 -11.2548 +v 103.3829 42.4678 -15.0321 +v 101.7311 42.1759 -13.8752 +v 100.7275 40.0257 -13.8751 +v 100.1543 41.602 -12.6127 +v 102.3042 40.5995 -15.0321 +v 98.7003 40.7635 -11.2547 +v 99.2751 39.1866 -12.6125 +v 97.9745 37.8819 -11.2545 +v 101.5664 38.5726 -15.0319 +v 100.101 37.4956 -13.8748 +v 99.7757 32.9911 -13.8746 +v 98.772 35.7282 -12.6122 +v 101.1442 35.4697 -15.0317 +v 97.5977 33.1086 -11.2542 +v 124.6689 32.8511 -16.073 +v 123.1676 35.174 -16.9887 +v 124.4051 37.0352 -16.0733 +v 120.3209 34.877 -18.3999 +v 121.6562 36.5367 -17.7624 +v 121.7777 32.7004 -17.7755 +v 121.2469 38.1819 -17.7681 +v 122.8431 37.8669 -16.9881 +v 120.1343 37.1339 -18.3923 +v 123.897 39.1465 -16.0735 +v 122.2673 39.4492 -16.9883 +v 123.0829 40.8907 -16.0736 +v 119.721 38.2696 -18.3924 +v 120.6719 39.4986 -17.7619 +v 119.8191 40.6551 -17.7682 +v 121.4268 40.905 -16.9884 +v 119.1321 39.2897 -18.3925 +v 121.9794 42.4678 -16.0736 +v 120.3444 42.1949 -16.9884 +v 120.6179 43.8284 -16.0736 +v 118.3551 40.2156 -18.3925 +v 118.8283 41.6957 -17.7619 +v 117.6315 42.4907 -17.7682 +v 119.0567 43.2754 -16.9884 +v 117.4529 40.9727 -18.3925 +v 119.0415 44.933 -16.0736 +v 117.5984 44.1173 -16.9884 +v 117.2967 45.7459 -16.0736 +v 116.4061 41.577 -18.3925 +v 116.3445 43.1297 -17.7619 +v 114.9479 43.4674 -17.7682 +v 116.0188 44.6923 -16.9884 +v 115.2993 41.9799 -18.3925 +v 115.4377 46.2447 -16.0736 +v 114.3605 44.9847 -16.9884 +v 113.5201 46.4118 -16.0736 +v 114.109 42.1898 -18.3925 +v 113.5201 43.6277 -17.7619 +v 112.0922 43.4674 -17.7682 +v 112.6796 44.9847 -16.9884 +v 112.9311 42.1898 -18.3925 +v 111.6025 46.2447 -16.0736 +v 111.0213 44.6923 -16.9884 +v 109.7434 45.7459 -16.0736 +v 111.7408 41.9799 -18.3925 +v 110.6956 43.1297 -17.7619 +v 109.4087 42.4907 -17.7682 +v 109.4417 44.1174 -16.9884 +v 110.634 41.577 -18.3925 +v 107.9986 44.933 -16.0736 +v 107.9835 43.2754 -16.9884 +v 106.4223 43.8284 -16.0736 +v 109.5873 40.9727 -18.3925 +v 108.2118 41.6957 -17.7619 +v 107.2211 40.6551 -17.7682 +v 106.6958 42.1949 -16.9884 +v 108.685 40.2156 -18.3925 +v 105.0607 42.4678 -16.0736 +v 105.6134 40.905 -16.9884 +v 103.9572 40.8907 -16.0736 +v 107.9081 39.2897 -18.3925 +v 106.3683 39.4987 -17.7619 +v 105.7932 38.1819 -17.7681 +v 104.7729 39.4492 -16.9883 +v 107.3191 38.2696 -18.3924 +v 103.1431 39.1465 -16.0735 +v 104.1969 37.867 -16.9881 +v 102.6349 37.0352 -16.0733 +v 106.9057 37.1339 -18.3923 +v 105.3838 36.5367 -17.7624 +v 105.2622 32.7004 -17.7755 +v 103.8723 35.174 -16.9887 +v 106.719 34.877 -18.3999 +v 102.371 32.8511 -16.073 +v 115.8385 36.152 -19.4868 +v 117.6133 36.2538 -19.1919 +v 117.6333 34.8336 -19.2082 +v 115.617 33.4679 -19.5401 +v 119.0123 36.06 -18.8473 +v 118.6084 37.2216 -18.8749 +v 118.7668 32.5591 -18.9138 +v 115.4229 37.0429 -19.4837 +v 117.034 37.7417 -19.1889 +v 117.3203 37.2458 -19.1889 +v 118.3647 38.1666 -18.8436 +v 117.6681 38.8502 -18.875 +v 114.762 37.5975 -19.4837 +v 116.0151 38.8013 -19.1889 +v 116.4538 38.4332 -19.1889 +v 117.1159 39.6549 -18.8436 +v 116.2275 40.059 -18.875 +v 113.9513 37.8925 -19.4837 +v 114.6953 39.4485 -19.1889 +v 115.2334 39.2526 -19.1889 +v 115.4333 40.6263 -18.8436 +v 114.4603 40.7022 -18.875 +v 113.0887 37.8925 -19.4837 +v 113.2337 39.6052 -19.1889 +v 113.8063 39.6052 -19.1889 +v 113.5201 40.9637 -18.8436 +v 112.5798 40.7022 -18.875 +v 112.278 37.5975 -19.4837 +v 111.8067 39.2526 -19.1889 +v 112.3448 39.4485 -19.1889 +v 111.6068 40.6263 -18.8436 +v 110.8126 40.0591 -18.875 +v 111.6171 37.0429 -19.4837 +v 110.5863 38.4332 -19.1889 +v 111.025 38.8013 -19.1889 +v 109.9242 39.6549 -18.8436 +v 109.372 38.8502 -18.875 +v 111.2014 36.152 -19.4868 +v 109.7198 37.2458 -19.1889 +v 110.0061 37.7418 -19.1889 +v 108.6754 38.1666 -18.8436 +v 108.4317 37.2216 -18.8749 +v 111.4229 33.4679 -19.5401 +v 109.4067 34.8336 -19.2082 +v 109.4267 36.2538 -19.1919 +v 108.0277 36.06 -18.8473 +v 108.2731 32.5591 -18.9138 +v 130.514 -19.5434 -9.8108 +v 131.3038 -14.5513 -8.2921 +v 131.9585 -19.5434 -6.7104 +v 131.3038 -24.5355 -8.2921 +v 131.3038 -4.5671 -8.2921 +v 131.9585 -9.5592 -6.7104 +v 130.514 -9.5592 -9.8108 +v 132.8449 -9.5592 -3.4068 +v 132.4737 -14.5513 -5.0778 +v 132.4737 -4.5671 -5.0778 +v 132.4737 -24.5355 -5.0778 +v 132.8449 -19.5434 -3.4068 +v 126.1334 -19.5434 -15.0314 +v 127.395 -14.5513 -13.8745 +v 128.5512 -19.5434 -12.612 +v 127.395 -24.5355 -13.8745 +v 127.395 -4.5671 -13.8745 +v 128.5512 -9.5592 -12.612 +v 126.1334 -9.5592 -15.0314 +v 129.5937 -14.5513 -11.2541 +v 129.5937 -4.5671 -11.2541 +v 129.5937 -24.5355 -11.2541 +v 120.2314 -19.5434 -18.4389 +v 121.8126 -14.5513 -17.7832 +v 123.3309 -19.5434 -16.9924 +v 121.8126 -24.5355 -17.7832 +v 121.8126 -4.5671 -17.7832 +v 123.3309 -9.5592 -16.9924 +v 120.2314 -9.5592 -18.4389 +v 124.7749 -14.5513 -16.0729 +v 124.7749 -4.5671 -16.0729 +v 124.7749 -24.5355 -16.0729 +v 113.5199 -19.5434 -19.6224 +v 115.23 -14.5513 -19.547 +v 116.9272 -19.5434 -19.3231 +v 115.23 -24.5355 -19.547 +v 115.23 -4.5671 -19.547 +v 116.9272 -9.5592 -19.3231 +v 113.5199 -9.5592 -19.6224 +v 118.5987 -14.5513 -18.953 +v 118.5987 -4.5671 -18.953 +v 118.5987 -24.5355 -18.953 +v 106.8084 -19.5434 -18.4389 +v 108.4412 -14.5513 -18.953 +v 110.1126 -19.5434 -19.3231 +v 108.4412 -24.5355 -18.953 +v 108.4412 -4.5671 -18.953 +v 110.1126 -9.5592 -19.3231 +v 106.8085 -9.5592 -18.4389 +v 111.8098 -14.5513 -19.547 +v 111.8098 -4.5671 -19.547 +v 111.8098 -24.5355 -19.547 +v 100.9065 -19.5434 -15.0314 +v 102.2649 -14.5513 -16.0729 +v 103.709 -19.5434 -16.9924 +v 102.2649 -24.5355 -16.0729 +v 102.2649 -4.5671 -16.0729 +v 103.709 -9.5592 -16.9924 +v 100.9065 -9.5592 -15.0314 +v 105.2273 -14.5513 -17.7832 +v 105.2273 -4.5671 -17.7832 +v 105.2273 -24.5355 -17.7832 +v 96.5259 -19.5434 -9.8108 +v 97.4462 -14.5513 -11.2541 +v 98.4887 -19.5434 -12.612 +v 97.4462 -24.5355 -11.2541 +v 97.4462 -4.5671 -11.2541 +v 98.4887 -9.5592 -12.612 +v 96.5259 -9.5592 -9.8108 +v 99.6449 -14.5513 -13.8745 +v 99.6449 -4.5671 -13.8745 +v 99.6449 -24.5355 -13.8745 +v 94.195 -19.5434 -3.4068 +v 94.5662 -14.5513 -5.0778 +v 95.0814 -19.5434 -6.7104 +v 94.5662 -24.5355 -5.0778 +v 94.5662 -4.5671 -5.0778 +v 95.0814 -9.5592 -6.7104 +v 94.195 -9.5592 -3.4068 +v 95.7361 -14.5513 -8.2921 +v 95.7361 -4.5671 -8.2921 +v 95.7361 -24.5355 -8.2921 +v 94.195 -19.5434 3.4082 +v 93.9722 -14.5513 1.711 +v 93.898 -19.5434 0.0007 +v 93.9722 -24.5355 1.711 +v 93.9722 -4.5671 1.711 +v 93.898 -9.5592 0.0007 +v 94.195 -9.5592 3.4082 +v 93.9722 -14.5513 -1.7096 +v 93.9722 -4.5671 -1.7096 +v 93.9722 -24.5355 -1.7096 +v 96.5258 -19.5434 9.8123 +v 95.7361 -14.5513 8.2936 +v 95.0814 -19.5434 6.7118 +v 95.7361 -24.5355 8.2936 +v 95.7361 -4.5671 8.2936 +v 95.0814 -9.5592 6.7118 +v 96.5259 -9.5592 9.8123 +v 94.5662 -14.5513 5.0793 +v 94.5662 -4.5671 5.0793 +v 94.5662 -24.5355 5.0793 +v 100.9065 -19.5434 15.0329 +v 99.6449 -14.5513 13.8759 +v 98.4887 -19.5434 12.6134 +v 99.6449 -24.5355 13.8759 +v 99.6449 -4.5671 13.8759 +v 98.4887 -9.5592 12.6134 +v 100.9065 -9.5592 15.0329 +v 97.4462 -14.5513 11.2556 +v 97.4462 -4.5671 11.2556 +v 97.4462 -24.5355 11.2556 +v 106.8085 -19.5434 18.4404 +v 105.2273 -14.5513 17.7846 +v 103.709 -19.5434 16.9938 +v 105.2273 -24.5355 17.7846 +v 105.2273 -4.5671 17.7846 +v 103.709 -9.5592 16.9938 +v 106.8084 -9.5592 18.4404 +v 102.2649 -14.5513 16.0743 +v 102.2649 -4.5671 16.0743 +v 102.2649 -24.5355 16.0743 +v 113.5199 -19.5434 19.6238 +v 111.8098 -14.5513 19.5484 +v 110.1126 -19.5434 19.3245 +v 111.8098 -24.5355 19.5484 +v 111.8098 -4.5671 19.5484 +v 110.1126 -9.5592 19.3245 +v 113.5199 -9.5592 19.6238 +v 108.4412 -14.5513 18.9544 +v 108.4412 -4.5671 18.9544 +v 108.4412 -24.5355 18.9544 +v 120.2314 -19.5434 18.4404 +v 118.5987 -14.5513 18.9544 +v 116.9272 -19.5434 19.3245 +v 118.5987 -24.5355 18.9544 +v 118.5987 -4.5671 18.9544 +v 116.9272 -9.5592 19.3245 +v 120.2314 -9.5592 18.4404 +v 115.23 -14.5513 19.5484 +v 115.23 -4.5671 19.5484 +v 115.23 -24.5355 19.5484 +v 126.1334 -19.5434 15.0329 +v 124.7749 -14.5513 16.0744 +v 123.3309 -19.5434 16.9938 +v 124.7749 -24.5355 16.0744 +v 124.7749 -4.5671 16.0744 +v 123.3309 -9.5592 16.9938 +v 126.1334 -9.5592 15.0329 +v 121.8126 -14.5513 17.7847 +v 121.8126 -4.5671 17.7847 +v 121.8126 -24.5355 17.7847 +v 130.514 -19.5434 9.8123 +v 129.5937 -14.5513 11.2556 +v 128.5512 -19.5434 12.6134 +v 129.5937 -24.5355 11.2556 +v 129.5937 -4.5671 11.2556 +v 128.5512 -9.5592 12.6134 +v 130.514 -9.5592 9.8123 +v 127.3949 -14.5513 13.8759 +v 127.3949 -4.5671 13.8759 +v 127.395 -24.5355 13.8759 +v 132.8449 -19.5434 3.4082 +v 132.4737 -14.5513 5.0793 +v 131.9585 -19.5434 6.7118 +v 132.4737 -24.5355 5.0793 +v 132.4737 -4.5671 5.0793 +v 131.9585 -9.5592 6.7118 +v 132.8449 -9.5592 3.4082 +v 131.3038 -14.5513 8.2936 +v 131.3038 -4.5671 8.2936 +v 131.3038 -24.5355 8.2936 +v 133.0676 -14.5513 -1.7096 +v 133.1419 -19.5434 0.0007 +v 133.0676 -24.5355 -1.7096 +v 133.0676 -4.5671 -1.7096 +v 133.1418 -9.5592 0.0007 +v 133.0676 -14.5513 1.711 +v 133.0676 -4.5671 1.711 +v 133.0676 -24.5355 1.711 +v 115.8385 -45.2866 19.4878 +v 117.6133 -45.3885 19.1927 +v 117.6333 -43.968 19.2093 +v 115.617 -42.6022 19.5413 +v 120.1343 -46.2687 18.3928 +v 119.0123 -45.1946 18.8481 +v 118.6084 -46.3565 18.8755 +v 118.7668 -41.6934 18.9151 +v 120.3209 -44.0115 18.4009 +v 115.4229 -46.1776 19.4846 +v 117.034 -46.8766 19.1894 +v 117.3203 -46.3807 19.1894 +v 119.1321 -48.4248 18.3926 +v 118.3647 -47.3016 18.8439 +v 117.6681 -47.9852 18.8754 +v 119.721 -47.4047 18.3927 +v 114.762 -46.7321 19.4846 +v 116.0151 -47.9362 19.1894 +v 116.4538 -47.5681 19.1894 +v 117.4529 -50.1078 18.3926 +v 117.1159 -48.7899 18.8439 +v 116.2275 -49.194 18.8754 +v 118.3552 -49.3507 18.3926 +v 113.9513 -47.0272 19.4846 +v 114.6953 -48.5833 19.1894 +v 115.2334 -48.3875 19.1894 +v 115.2993 -51.115 18.3926 +v 115.4333 -49.7613 18.8439 +v 114.4603 -49.8372 18.8754 +v 116.4061 -50.7121 18.3926 +v 113.0887 -47.0272 19.4846 +v 113.2337 -48.7401 19.1894 +v 113.8063 -48.7401 19.1894 +v 112.9311 -51.3249 18.3926 +v 113.5201 -50.0987 18.8439 +v 112.5798 -49.8372 18.8754 +v 114.109 -51.3249 18.3926 +v 112.278 -46.7321 19.4846 +v 111.8067 -48.3875 19.1894 +v 112.3448 -48.5833 19.1894 +v 110.634 -50.7122 18.3926 +v 111.6068 -49.7613 18.8439 +v 110.8126 -49.194 18.8754 +v 111.7408 -51.115 18.3926 +v 111.6171 -46.1776 19.4846 +v 110.5863 -47.5681 19.1894 +v 111.025 -47.9362 19.1894 +v 108.685 -49.3507 18.3926 +v 109.9242 -48.7899 18.8439 +v 109.372 -47.9852 18.8754 +v 109.5873 -50.1078 18.3926 +v 111.2014 -45.2866 19.4878 +v 109.7198 -46.3807 19.1894 +v 110.0061 -46.8766 19.1894 +v 107.3191 -47.4047 18.3927 +v 108.6754 -47.3016 18.8439 +v 108.4317 -46.3565 18.8755 +v 107.9081 -48.4248 18.3926 +v 111.4229 -42.6022 19.5413 +v 109.4067 -43.968 19.2093 +v 109.4267 -45.3885 19.1927 +v 106.719 -44.0115 18.4009 +v 108.0277 -45.1946 18.8481 +v 108.2731 -41.6934 18.9151 +v 106.9057 -46.2687 18.3928 +v 121.6562 -45.6714 17.7631 +v 123.1676 -44.3085 16.9896 +v 121.7777 -41.8347 17.7767 +v 121.2469 -47.317 17.7684 +v 122.8431 -47.0019 16.9886 +v 125.4736 -47.7075 15.0324 +v 124.4051 -46.1699 16.074 +v 123.897 -48.2815 16.0737 +v 124.6689 -41.9854 16.0742 +v 125.8957 -44.6043 15.0326 +v 120.6719 -48.6338 17.762 +v 122.2673 -48.5844 16.9884 +v 119.8191 -49.7902 17.7683 +v 121.4268 -50.0402 16.9884 +v 123.6573 -51.603 15.0321 +v 123.0829 -50.0259 16.0736 +v 121.9794 -51.603 16.0736 +v 124.7359 -49.7347 15.0322 +v 118.8283 -50.8309 17.762 +v 120.3444 -51.3301 16.9884 +v 117.6315 -51.6259 17.7683 +v 119.0567 -52.4106 16.9884 +v 120.6182 -54.6421 15.0321 +v 120.6179 -52.9636 16.0736 +v 119.0415 -54.0682 16.0736 +v 122.2708 -53.2554 15.0321 +v 116.3445 -52.2649 17.762 +v 117.5984 -53.2526 16.9884 +v 114.948 -52.6026 17.7683 +v 116.0189 -53.8275 16.9884 +v 116.723 -56.4584 15.0321 +v 117.2968 -54.8811 16.0736 +v 115.4377 -55.3799 16.0736 +v 118.7502 -55.7206 15.0321 +v 113.5201 -52.7629 17.762 +v 114.3606 -54.1199 16.9884 +v 112.0922 -52.6026 17.7683 +v 112.6796 -54.1199 16.9884 +v 112.4414 -56.833 15.0321 +v 113.5201 -55.547 16.0736 +v 111.6025 -55.3799 16.0736 +v 114.5987 -56.833 15.0321 +v 110.6956 -52.2649 17.762 +v 111.0213 -53.8275 16.9884 +v 109.4087 -51.6259 17.7683 +v 109.4417 -53.2526 16.9884 +v 108.29 -55.7206 15.0321 +v 109.7434 -54.8811 16.0736 +v 107.9986 -54.0682 16.0736 +v 110.3172 -56.4584 15.0321 +v 108.2118 -50.8309 17.762 +v 107.9835 -52.4107 16.9884 +v 107.2211 -49.7902 17.7683 +v 106.6958 -51.3301 16.9884 +v 104.7694 -53.2554 15.0321 +v 106.4223 -52.9636 16.0736 +v 105.0607 -51.603 16.0736 +v 106.422 -54.6421 15.0321 +v 106.3683 -48.6338 17.762 +v 105.6134 -50.0402 16.9884 +v 105.7932 -47.317 17.7684 +v 104.7729 -48.5844 16.9884 +v 102.3042 -49.7347 15.0322 +v 103.9572 -50.0259 16.0736 +v 103.1431 -48.2815 16.0737 +v 103.3829 -51.603 15.0321 +v 105.3838 -45.6714 17.7631 +v 104.1969 -47.0019 16.9886 +v 105.2622 -41.8347 17.7767 +v 103.8723 -44.3085 16.9896 +v 101.1442 -44.6043 15.0326 +v 102.6349 -46.1699 16.074 +v 102.371 -41.9854 16.0742 +v 101.5664 -47.7075 15.0324 +v 126.939 -46.6303 13.8755 +v 128.2679 -44.8627 12.6132 +v 127.2642 -42.1254 13.8758 +v 126.3126 -49.1607 13.8753 +v 127.7649 -48.3215 12.6129 +v 129.6251 -48.8199 9.8118 +v 129.0655 -47.0166 11.2552 +v 128.3398 -49.8986 11.2549 +v 129.4422 -42.2429 11.2554 +v 130.1938 -45.0725 9.812 +v 125.3091 -51.3111 13.8752 +v 126.8858 -50.7372 12.6128 +v 123.9487 -53.2554 13.8752 +v 125.6004 -52.9636 12.6127 +v 127.1779 -54.0682 9.8115 +v 127.1772 -52.3897 11.2548 +v 125.6012 -54.6421 11.2548 +v 128.6311 -51.551 9.8116 +v 122.2702 -54.9327 13.8752 +v 123.9482 -54.9327 12.6127 +v 120.3269 -56.2945 13.8752 +v 121.9788 -56.5852 12.6127 +v 123.0834 -58.1627 9.8115 +v 123.6568 -56.5852 11.2548 +v 121.4055 -58.1627 11.2548 +v 125.3099 -56.2945 9.8115 +v 118.1759 -57.2966 13.8752 +v 119.7527 -57.8705 12.6127 +v 115.8841 -57.9115 13.8752 +v 117.3369 -58.7497 12.6127 +v 117.8354 -60.6099 9.8115 +v 118.9137 -59.3236 11.2548 +v 116.2587 -60.036 11.2548 +v 120.5666 -59.6158 9.8115 +v 113.5201 -58.1175 13.8752 +v 114.8055 -59.1961 12.6127 +v 111.1561 -57.9115 13.8752 +v 112.2347 -59.1961 12.6127 +v 112.0668 -61.1145 9.8115 +v 113.5201 -60.2747 11.2548 +v 110.7815 -60.036 11.2548 +v 114.9733 -61.1145 9.8115 +v 108.8643 -57.2966 13.8752 +v 109.7032 -58.7497 12.6127 +v 106.7133 -56.2945 13.8752 +v 107.2875 -57.8705 12.6127 +v 106.4736 -59.6158 9.8115 +v 108.1265 -59.3236 11.2548 +v 105.6347 -58.1627 11.2548 +v 109.2048 -60.6099 9.8115 +v 104.77 -54.9328 13.8752 +v 105.0614 -56.5852 12.6127 +v 103.0915 -53.2554 13.8752 +v 103.092 -54.9328 12.6127 +v 101.7303 -56.2945 9.8115 +v 103.3834 -56.5852 11.2548 +v 101.4389 -54.6421 11.2548 +v 103.9568 -58.1627 9.8115 +v 101.7311 -51.3112 13.8752 +v 101.4397 -52.9636 12.6127 +v 100.7275 -49.1608 13.8753 +v 100.1543 -50.7372 12.6128 +v 98.409 -51.5511 9.8116 +v 99.863 -52.3897 11.2548 +v 98.7003 -49.8986 11.2549 +v 99.8623 -54.0682 9.8115 +v 100.101 -46.6303 13.8755 +v 99.2751 -48.3215 12.6129 +v 99.7757 -42.1254 13.8758 +v 98.772 -44.8627 12.6132 +v 96.8462 -45.0725 9.812 +v 97.9745 -47.0166 11.2552 +v 97.5977 -42.243 11.2554 +v 97.415 -48.8199 9.8118 +v 130.7194 -47.3171 8.2932 +v 131.6111 -45.2269 6.7116 +v 131.1362 -42.3343 8.2935 +v 129.9165 -50.4724 8.293 +v 130.994 -49.1867 6.7113 +v 131.834 -49.4118 3.4077 +v 131.8508 -47.5227 5.0789 +v 130.9951 -50.865 5.0787 +v 132.2951 -42.3969 5.0791 +v 132.4807 -45.3216 3.408 +v 128.6302 -53.2286 8.2929 +v 129.9156 -52.15 6.7111 +v 126.8866 -55.7206 8.2929 +v 128.3388 -54.8811 6.7111 +v 129.0512 -55.3799 3.4075 +v 129.6242 -53.8025 5.0785 +v 127.7659 -56.4584 5.0785 +v 130.7038 -52.5175 3.4076 +v 124.7352 -57.8705 8.2929 +v 126.312 -57.2966 6.7111 +v 122.2444 -59.6158 8.2929 +v 123.8962 -59.3236 6.7111 +v 124.3951 -60.036 3.4075 +v 125.473 -58.7497 5.0785 +v 122.8184 -60.6099 5.0785 +v 126.9269 -57.9115 3.4075 +v 119.4875 -60.9002 8.2929 +v 121.1655 -60.9002 6.7111 +v 116.55 -61.6884 8.2929 +v 118.2021 -61.9788 6.7111 +v 118.4272 -62.8188 3.4075 +v 119.8801 -61.9788 5.0785 +v 116.7494 -62.8188 5.0785 +v 121.5331 -61.6884 3.4075 +v 113.5201 -61.9524 8.2929 +v 115.0969 -62.5264 6.7111 +v 110.4902 -61.6884 8.2929 +v 111.9433 -62.5264 6.7111 +v 111.8675 -63.3927 3.4075 +v 113.5201 -63.1003 5.0785 +v 110.2908 -62.8188 5.0785 +v 115.1727 -63.3927 3.4075 +v 107.5526 -60.9002 8.2929 +v 108.838 -61.9788 6.7111 +v 104.7957 -59.6158 8.2929 +v 105.8747 -60.9002 6.7111 +v 105.5071 -61.6884 3.4075 +v 107.1601 -61.9788 5.0785 +v 104.2218 -60.6099 5.0785 +v 108.613 -62.8188 3.4075 +v 102.3049 -57.8705 8.2929 +v 103.1439 -59.3237 6.7111 +v 100.1536 -55.7206 8.2929 +v 100.7282 -57.2966 6.7111 +v 100.1132 -57.9115 3.4075 +v 101.5672 -58.7497 5.0785 +v 99.2743 -56.4584 5.0785 +v 102.6451 -60.036 3.4075 +v 98.41 -53.2286 8.2929 +v 98.7013 -54.8811 6.7111 +v 97.1236 -50.4725 8.293 +v 97.1246 -52.15 6.7111 +v 96.3364 -52.5175 3.4076 +v 97.4159 -53.8025 5.0785 +v 96.045 -50.8651 5.0786 +v 97.989 -55.3799 3.4075 +v 96.3207 -47.3171 8.2932 +v 96.0461 -49.1867 6.7113 +v 95.9037 -42.3343 8.2935 +v 95.4289 -45.2269 6.7116 +v 94.5592 -45.3216 3.408 +v 95.1892 -47.5227 5.0789 +v 94.7448 -42.3969 5.0791 +v 95.206 -49.4118 3.4077 +v 132.4252 -47.627 1.7107 +v 132.7721 -45.3533 0.0005 +v 132.8834 -42.4286 1.7109 +v 131.5427 -51.0643 1.7104 +v 132.1154 -49.4872 0.0002 +v 131.834 -49.4118 -3.4073 +v 132.4252 -47.627 -1.7099 +v 131.5427 -51.0643 -1.7102 +v 132.8835 -42.4286 -1.7097 +v 132.4807 -45.3216 -3.407 +v 130.1288 -54.0938 1.7103 +v 130.9678 -52.6406 0 +v 128.2123 -56.833 1.7103 +v 129.2899 -55.547 0 +v 129.0512 -55.3799 -3.4075 +v 130.1288 -54.0938 -1.7103 +v 128.2123 -56.833 -1.7103 +v 130.7038 -52.5175 -3.4075 +v 125.8476 -59.1961 1.7103 +v 127.133 -58.1175 0 +v 123.1097 -61.1145 1.7103 +v 124.5622 -60.2747 0 +v 124.3951 -60.036 -3.4075 +v 125.8476 -59.1961 -1.7103 +v 123.1097 -61.1145 -1.7103 +v 126.9269 -57.9115 -3.4075 +v 120.0794 -62.5263 1.7103 +v 121.6562 -61.9524 0 +v 116.8505 -63.3927 1.7103 +v 118.5026 -63.1002 0 +v 118.4272 -62.8188 -3.4075 +v 120.0794 -62.5264 -1.7103 +v 116.8505 -63.3927 -1.7103 +v 121.5331 -61.6884 -3.4075 +v 113.5201 -63.6829 1.7103 +v 115.1981 -63.6829 0 +v 110.1897 -63.3927 1.7103 +v 111.8421 -63.6829 0 +v 111.8675 -63.3927 -3.4075 +v 113.5201 -63.6829 -1.7103 +v 110.1897 -63.3927 -1.7103 +v 115.1727 -63.3927 -3.4075 +v 106.9608 -62.5264 1.7103 +v 108.5376 -63.1003 0 +v 103.9304 -61.1145 1.7103 +v 105.384 -61.9525 0 +v 105.5071 -61.6884 -3.4075 +v 106.9608 -62.5264 -1.7103 +v 103.9304 -61.1145 -1.7103 +v 108.613 -62.8188 -3.4075 +v 101.1926 -59.1961 1.7103 +v 102.478 -60.2747 0 +v 98.8279 -56.833 1.7103 +v 99.9072 -58.1175 0 +v 100.1132 -57.9115 -3.4075 +v 101.1926 -59.1961 -1.7103 +v 98.8279 -56.833 -1.7103 +v 102.6451 -60.036 -3.4075 +v 96.9113 -54.0939 1.7103 +v 97.7503 -55.547 0 +v 95.4974 -51.0644 1.7104 +v 96.0723 -52.6406 0 +v 96.3364 -52.5175 -3.4075 +v 96.9113 -54.0939 -1.7103 +v 95.4974 -51.0644 -1.7102 +v 97.989 -55.3799 -3.4075 +v 94.6148 -47.627 1.7107 +v 94.9246 -49.4872 0.0002 +v 94.1565 -42.4286 1.7109 +v 94.2679 -45.3533 0.0005 +v 94.5592 -45.3216 -3.407 +v 94.6148 -47.627 -1.7099 +v 94.1565 -42.4286 -1.7097 +v 95.2061 -49.4118 -3.4073 +v 131.8508 -47.5227 -5.0782 +v 131.6111 -45.2269 -6.7106 +v 132.2951 -42.3969 -5.0779 +v 130.9951 -50.865 -5.0784 +v 130.994 -49.1867 -6.7109 +v 129.6251 -48.8199 -9.8113 +v 130.7194 -47.3171 -8.2925 +v 129.9165 -50.4725 -8.2927 +v 131.1362 -42.3343 -8.2923 +v 130.1938 -45.0725 -9.811 +v 129.6242 -53.8025 -5.0785 +v 129.9156 -52.15 -6.711 +v 127.7659 -56.4584 -5.0785 +v 128.3388 -54.8811 -6.7111 +v 127.1779 -54.0682 -9.8115 +v 128.6302 -53.2286 -8.2928 +v 126.8866 -55.7206 -8.2929 +v 128.6312 -51.551 -9.8115 +v 125.473 -58.7497 -5.0785 +v 126.312 -57.2966 -6.7111 +v 122.8184 -60.6099 -5.0785 +v 123.8962 -59.3236 -6.7111 +v 123.0834 -58.1627 -9.8115 +v 124.7352 -57.8705 -8.2929 +v 122.2444 -59.6158 -8.2929 +v 125.3099 -56.2945 -9.8115 +v 119.8801 -61.9788 -5.0785 +v 121.1655 -60.9002 -6.7111 +v 116.7493 -62.8188 -5.0785 +v 118.2021 -61.9788 -6.7111 +v 117.8354 -60.6099 -9.8115 +v 119.4875 -60.9002 -8.2929 +v 116.55 -61.6884 -8.2929 +v 120.5666 -59.6158 -9.8115 +v 113.5201 -63.1002 -5.0785 +v 115.0969 -62.5263 -6.7111 +v 110.2908 -62.8188 -5.0785 +v 111.9433 -62.5264 -6.7111 +v 112.0668 -61.1145 -9.8115 +v 113.5201 -61.9524 -8.2929 +v 110.4902 -61.6884 -8.2929 +v 114.9734 -61.1145 -9.8115 +v 107.1601 -61.9788 -5.0785 +v 108.838 -61.9788 -6.7111 +v 104.2218 -60.6099 -5.0785 +v 105.8747 -60.9002 -6.7111 +v 106.4736 -59.6158 -9.8115 +v 107.5526 -60.9002 -8.2929 +v 104.7957 -59.6158 -8.2929 +v 109.2048 -60.6099 -9.8115 +v 101.5672 -58.7497 -5.0785 +v 103.1439 -59.3237 -6.7111 +v 99.2743 -56.4584 -5.0785 +v 100.7282 -57.2966 -6.7111 +v 101.7303 -56.2945 -9.8115 +v 102.3049 -57.8705 -8.2929 +v 100.1536 -55.7206 -8.2929 +v 103.9568 -58.1627 -9.8115 +v 97.4159 -53.8025 -5.0785 +v 98.7013 -54.8811 -6.7111 +v 96.045 -50.8651 -5.0784 +v 97.1246 -52.15 -6.7111 +v 98.409 -51.5511 -9.8115 +v 98.41 -53.2286 -8.2928 +v 97.1237 -50.4725 -8.2928 +v 99.8623 -54.0682 -9.8115 +v 95.1892 -47.5227 -5.0782 +v 96.0461 -49.1867 -6.7109 +v 94.7448 -42.3969 -5.0779 +v 95.4289 -45.2269 -6.7106 +v 96.8462 -45.0725 -9.8111 +v 96.3207 -47.3171 -8.2925 +v 95.9037 -42.3343 -8.2923 +v 97.415 -48.8199 -9.8113 +v 129.0655 -47.0166 -11.2545 +v 128.268 -44.8627 -12.6122 +v 129.4422 -42.2429 -11.2542 +v 128.3398 -49.8986 -11.2547 +v 127.765 -48.3215 -12.6125 +v 125.4736 -47.7075 -15.0319 +v 126.939 -46.6303 -13.8748 +v 126.3126 -49.1607 -13.8751 +v 127.2642 -42.1254 -13.8746 +v 125.8957 -44.6043 -15.0317 +v 127.1772 -52.3897 -11.2548 +v 126.8858 -50.7372 -12.6127 +v 125.6012 -54.6421 -11.2548 +v 125.6004 -52.9636 -12.6127 +v 123.6573 -51.603 -15.0322 +v 125.3091 -51.3111 -13.8752 +v 123.9487 -53.2554 -13.8752 +v 124.7359 -49.7347 -15.0321 +v 123.6568 -56.5852 -11.2548 +v 123.9482 -54.9327 -12.6127 +v 121.4055 -58.1627 -11.2548 +v 121.9788 -56.5852 -12.6127 +v 120.6182 -54.6421 -15.0322 +v 122.2702 -54.9327 -13.8752 +v 120.3269 -56.2945 -13.8752 +v 122.2708 -53.2554 -15.0322 +v 118.9137 -59.3236 -11.2548 +v 119.7527 -57.8705 -12.6127 +v 116.2587 -60.036 -11.2548 +v 117.3369 -58.7497 -12.6127 +v 116.723 -56.4584 -15.0322 +v 118.1759 -57.2966 -13.8752 +v 115.8841 -57.9115 -13.8752 +v 118.7502 -55.7206 -15.0322 +v 113.5201 -60.2747 -11.2548 +v 114.8055 -59.1961 -12.6127 +v 110.7815 -60.036 -11.2548 +v 112.2347 -59.1961 -12.6127 +v 112.4415 -56.833 -15.0322 +v 113.5201 -58.1175 -13.8752 +v 111.1561 -57.9115 -13.8752 +v 114.5987 -56.833 -15.0322 +v 108.1265 -59.3236 -11.2548 +v 109.7033 -58.7497 -12.6127 +v 105.6347 -58.1627 -11.2548 +v 107.2875 -57.8705 -12.6127 +v 108.29 -55.7206 -15.0322 +v 108.8643 -57.2966 -13.8752 +v 106.7133 -56.2945 -13.8752 +v 110.3172 -56.4584 -15.0322 +v 103.3834 -56.5852 -11.2548 +v 105.0614 -56.5852 -12.6127 +v 101.4389 -54.6421 -11.2548 +v 103.092 -54.9328 -12.6127 +v 104.7694 -53.2554 -15.0322 +v 104.77 -54.9328 -13.8752 +v 103.0915 -53.2554 -13.8752 +v 106.422 -54.6421 -15.0322 +v 99.863 -52.3897 -11.2548 +v 101.4397 -52.9636 -12.6127 +v 98.7003 -49.8986 -11.2547 +v 100.1543 -50.7372 -12.6127 +v 102.3042 -49.7347 -15.0321 +v 101.7311 -51.3111 -13.8752 +v 100.7275 -49.1608 -13.8751 +v 103.3829 -51.603 -15.0322 +v 97.9746 -47.0166 -11.2545 +v 99.2751 -48.3215 -12.6125 +v 97.5977 -42.243 -11.2542 +v 98.772 -44.8627 -12.6122 +v 101.1442 -44.6043 -15.0317 +v 100.101 -46.6303 -13.8748 +v 99.7757 -42.1254 -13.8746 +v 101.5664 -47.7075 -15.0319 +v 124.4051 -46.1699 -16.0733 +v 123.1676 -44.3085 -16.9887 +v 124.6689 -41.9854 -16.073 +v 123.897 -48.2815 -16.0735 +v 122.8431 -47.0019 -16.9881 +v 120.1344 -46.2687 -18.3923 +v 121.6562 -45.6714 -17.7624 +v 121.2469 -47.3169 -17.7681 +v 121.7777 -41.8347 -17.7755 +v 120.3209 -44.0115 -18.3999 +v 123.0829 -50.0259 -16.0736 +v 122.2673 -48.5844 -16.9883 +v 121.9794 -51.603 -16.0736 +v 121.4268 -50.0402 -16.9884 +v 119.1321 -48.4248 -18.3925 +v 120.6719 -48.6338 -17.7619 +v 119.8191 -49.7902 -17.7682 +v 119.721 -47.4047 -18.3924 +v 120.6179 -52.9636 -16.0736 +v 120.3444 -51.3301 -16.9884 +v 119.0415 -54.0682 -16.0736 +v 119.0567 -52.4106 -16.9884 +v 117.4529 -50.1078 -18.3925 +v 118.8283 -50.8309 -17.7619 +v 117.6315 -51.6259 -17.7682 +v 118.3552 -49.3507 -18.3925 +v 117.2968 -54.8811 -16.0736 +v 117.5985 -53.2526 -16.9884 +v 115.4377 -55.3799 -16.0736 +v 116.0189 -53.8275 -16.9884 +v 115.2993 -51.115 -18.3925 +v 116.3446 -52.2649 -17.7619 +v 114.948 -52.6026 -17.7682 +v 116.4061 -50.7121 -18.3925 +v 113.5201 -55.547 -16.0736 +v 114.3606 -54.1199 -16.9884 +v 111.6025 -55.3799 -16.0736 +v 112.6796 -54.1199 -16.9884 +v 112.9311 -51.3249 -18.3925 +v 113.5201 -52.7629 -17.7619 +v 112.0922 -52.6026 -17.7682 +v 114.109 -51.3249 -18.3925 +v 109.7434 -54.8811 -16.0736 +v 111.0213 -53.8275 -16.9884 +v 107.9986 -54.0682 -16.0736 +v 109.4417 -53.2526 -16.9884 +v 110.634 -50.7121 -18.3925 +v 110.6956 -52.2649 -17.7619 +v 109.4087 -51.6259 -17.7682 +v 111.7408 -51.115 -18.3925 +v 106.4223 -52.9636 -16.0736 +v 107.9835 -52.4106 -16.9884 +v 105.0607 -51.603 -16.0736 +v 106.6958 -51.3301 -16.9884 +v 108.685 -49.3507 -18.3925 +v 108.2118 -50.8309 -17.7619 +v 107.2211 -49.7902 -17.7682 +v 109.5873 -50.1078 -18.3925 +v 103.9572 -50.0259 -16.0736 +v 105.6134 -50.0402 -16.9884 +v 103.1431 -48.2815 -16.0735 +v 104.7729 -48.5844 -16.9883 +v 107.3191 -47.4047 -18.3924 +v 106.3683 -48.6338 -17.7619 +v 105.7932 -47.317 -17.7681 +v 107.9081 -48.4248 -18.3925 +v 102.6349 -46.1699 -16.0733 +v 104.1969 -47.0019 -16.9881 +v 102.371 -41.9854 -16.073 +v 103.8723 -44.3085 -16.9887 +v 106.719 -44.0115 -18.3999 +v 105.3838 -45.6714 -17.7624 +v 105.2622 -41.8347 -17.7755 +v 106.9057 -46.2687 -18.3923 +v 115.617 -42.6022 -19.5401 +v 117.6333 -43.968 -19.2082 +v 117.6133 -45.3885 -19.1919 +v 115.8385 -45.2866 -19.4868 +v 119.0123 -45.1946 -18.8473 +v 118.7668 -41.6934 -18.9138 +v 118.6084 -46.3565 -18.8749 +v 117.3203 -46.3807 -19.1889 +v 117.034 -46.8766 -19.1889 +v 115.4229 -46.1776 -19.4837 +v 118.3647 -47.3016 -18.8436 +v 117.6681 -47.9852 -18.875 +v 116.4538 -47.5681 -19.1889 +v 116.0151 -47.9362 -19.1889 +v 114.762 -46.7321 -19.4837 +v 117.1159 -48.7899 -18.8436 +v 116.2275 -49.194 -18.875 +v 115.2334 -48.3875 -19.1889 +v 114.6953 -48.5833 -19.1889 +v 113.9513 -47.0272 -19.4837 +v 115.4333 -49.7613 -18.8436 +v 114.4604 -49.8372 -18.875 +v 113.8064 -48.7401 -19.1889 +v 113.2337 -48.7401 -19.1889 +v 113.0887 -47.0272 -19.4837 +v 113.5201 -50.0987 -18.8436 +v 112.5798 -49.8372 -18.875 +v 112.3448 -48.5833 -19.1889 +v 111.8067 -48.3875 -19.1889 +v 112.278 -46.7321 -19.4837 +v 111.6068 -49.7613 -18.8436 +v 110.8126 -49.194 -18.875 +v 111.025 -47.9362 -19.1889 +v 110.5863 -47.5681 -19.1889 +v 111.6171 -46.1776 -19.4837 +v 109.9242 -48.7899 -18.8436 +v 109.372 -47.9852 -18.875 +v 110.0061 -46.8766 -19.1889 +v 109.7198 -46.3807 -19.1889 +v 111.2014 -45.2866 -19.4868 +v 108.6754 -47.3016 -18.8436 +v 108.4317 -46.3565 -18.8749 +v 109.4267 -45.3885 -19.1919 +v 109.4067 -43.968 -19.2082 +v 111.4229 -42.6022 -19.5401 +v 108.0277 -45.1946 -18.8473 +v 108.2731 -41.6934 -18.9138 +v 130.514 20.3934 -9.8108 +v 131.287 25.1685 -8.2922 +v 131.9585 20.3934 -6.7104 +v 131.3038 15.4013 -8.2921 +v 131.889 29.5237 -6.7104 +v 130.45 29.4928 -9.8109 +v 132.7721 29.5426 -3.4068 +v 132.4558 25.1747 -5.0778 +v 132.4737 15.4013 -5.0778 +v 132.8449 20.3934 -3.4068 +v 130.514 0.425 -9.8108 +v 131.3038 5.4171 -8.2921 +v 131.9585 0.425 -6.7104 +v 131.9585 10.4092 -6.7104 +v 130.514 10.4092 -9.8108 +v 132.8449 10.4092 -3.4068 +v 132.4737 5.4171 -5.0778 +v 132.8449 0.425 -3.4068 +v 132.8449 -29.5276 -3.4068 +v 132.4558 -34.309 -5.0778 +v 131.9585 -29.5276 -6.7104 +v 131.889 -38.658 -6.7104 +v 132.7721 -38.6769 -3.4068 +v 130.45 -38.6271 -9.8109 +v 131.287 -34.3027 -8.2922 +v 130.514 -29.5276 -9.8108 +v 126.1334 20.3934 -15.0314 +v 127.3819 25.1476 -13.8745 +v 128.5512 20.3934 -12.612 +v 127.395 15.4013 -13.8745 +v 128.4946 29.4508 -12.6121 +v 126.0859 29.3992 -15.0315 +v 129.5786 25.1594 -11.2541 +v 129.5937 15.4013 -11.2541 +v 126.1334 0.425 -15.0314 +v 127.395 5.4171 -13.8745 +v 128.5512 0.425 -12.612 +v 128.5512 10.4092 -12.612 +v 126.1334 10.4092 -15.0314 +v 129.5937 5.4171 -11.2541 +v 129.5786 -34.2936 -11.2541 +v 128.5512 -29.5276 -12.612 +v 128.4946 -38.5851 -12.6121 +v 126.0859 -38.5334 -15.0315 +v 127.3819 -34.2818 -13.8745 +v 126.1334 -29.5276 -15.0314 +v 120.2314 20.3934 -18.4389 +v 121.8091 25.1185 -17.7824 +v 123.3309 20.3934 -16.9924 +v 121.8126 15.4013 -17.7832 +v 123.2982 29.34 -16.9916 +v 120.2493 29.2806 -18.4311 +v 124.7643 25.1336 -16.0729 +v 124.7749 15.4013 -16.0729 +v 120.2314 0.425 -18.4389 +v 121.8126 5.4171 -17.7832 +v 123.3309 0.425 -16.9924 +v 123.3309 10.4092 -16.9924 +v 120.2314 10.4092 -18.4389 +v 124.7749 5.4171 -16.0729 +v 124.7643 -34.2678 -16.0729 +v 123.3309 -29.5276 -16.9924 +v 123.2982 -38.4743 -16.9916 +v 120.2493 -38.4149 -18.4311 +v 121.8091 -34.2528 -17.7824 +v 120.2314 -29.5276 -18.4389 +v 113.5199 20.3934 -19.6224 +v 115.2457 25.2544 -19.5521 +v 116.9272 20.3934 -19.3231 +v 115.23 15.4013 -19.547 +v 117.0224 29.3902 -19.3118 +v 113.5199 30.1665 -19.6656 +v 118.6155 25.1044 -18.9491 +v 118.5987 15.4013 -18.953 +v 113.5199 0.425 -19.6224 +v 115.23 5.4171 -19.547 +v 116.9272 0.425 -19.3231 +v 116.9272 10.4092 -19.3231 +v 113.5199 10.4092 -19.6224 +v 118.5987 5.4171 -18.953 +v 118.6155 -34.2386 -18.9491 +v 116.9272 -29.5276 -19.3231 +v 117.0224 -38.5244 -19.3118 +v 113.5199 -39.3008 -19.6656 +v 115.2457 -34.3886 -19.5521 +v 113.5199 -29.5276 -19.6224 +v 106.8084 20.3934 -18.4389 +v 108.4244 25.1044 -18.9491 +v 110.1126 20.3934 -19.3231 +v 108.4412 15.4013 -18.953 +v 110.0175 29.3902 -19.3118 +v 106.7906 29.2806 -18.4311 +v 111.7942 25.2544 -19.5521 +v 111.8098 15.4013 -19.547 +v 106.8084 0.425 -18.4389 +v 108.4412 5.4171 -18.953 +v 110.1126 0.425 -19.3231 +v 110.1126 10.4092 -19.3231 +v 106.8085 10.4092 -18.4389 +v 111.8098 5.4171 -19.547 +v 111.7942 -34.3886 -19.5521 +v 110.1126 -29.5276 -19.3231 +v 110.0175 -38.5244 -19.3118 +v 106.7906 -38.4149 -18.4311 +v 108.4244 -34.2386 -18.9491 +v 106.8085 -29.5276 -18.4389 +v 100.9065 20.3934 -15.0314 +v 102.2756 25.1336 -16.0729 +v 103.709 20.3934 -16.9924 +v 102.2649 15.4013 -16.0729 +v 103.7417 29.34 -16.9916 +v 100.954 29.3992 -15.0315 +v 105.2308 25.1185 -17.7824 +v 105.2273 15.4013 -17.7832 +v 100.9065 0.425 -15.0314 +v 102.2649 5.4171 -16.0729 +v 103.709 0.425 -16.9924 +v 103.709 10.4092 -16.9924 +v 100.9065 10.4092 -15.0314 +v 105.2273 5.4171 -17.7832 +v 105.2308 -34.2528 -17.7824 +v 103.709 -29.5276 -16.9924 +v 103.7417 -38.4743 -16.9916 +v 100.954 -38.5334 -15.0315 +v 102.2755 -34.2678 -16.0729 +v 100.9065 -29.5276 -15.0314 +v 96.5259 20.3934 -9.8108 +v 97.4613 25.1594 -11.2541 +v 98.4887 20.3934 -12.612 +v 97.4462 15.4013 -11.2541 +v 98.5453 29.4508 -12.6121 +v 96.5899 29.4928 -9.8109 +v 99.658 25.1476 -13.8745 +v 99.6449 15.4013 -13.8745 +v 96.5259 0.425 -9.8108 +v 97.4462 5.4171 -11.2541 +v 98.4887 0.425 -12.612 +v 98.4887 10.4092 -12.612 +v 96.5259 10.4092 -9.8108 +v 99.6449 5.4171 -13.8745 +v 99.658 -34.2818 -13.8745 +v 98.4887 -29.5276 -12.612 +v 98.5453 -38.5851 -12.6121 +v 96.5899 -38.6271 -9.8109 +v 97.4613 -34.2936 -11.2541 +v 96.5259 -29.5276 -9.8108 +v 94.195 20.3934 -3.4068 +v 94.584 25.1747 -5.0778 +v 95.0814 20.3934 -6.7104 +v 94.5662 15.4013 -5.0778 +v 95.1509 29.5237 -6.7104 +v 94.2678 29.5426 -3.4068 +v 95.7528 25.1685 -8.2922 +v 95.7361 15.4013 -8.2921 +v 94.195 0.425 -3.4068 +v 94.5662 5.4171 -5.0778 +v 95.0814 0.425 -6.7104 +v 95.0814 10.4092 -6.7104 +v 94.195 10.4092 -3.4068 +v 95.7361 5.4171 -8.2921 +v 95.7528 -34.3027 -8.2922 +v 95.0814 -29.5276 -6.7104 +v 95.1509 -38.658 -6.7104 +v 94.2678 -38.6769 -3.4068 +v 94.584 -34.309 -5.0778 +v 94.195 -29.5276 -3.4068 +v 94.195 20.3934 3.4082 +v 93.9907 25.1779 1.711 +v 93.898 20.3934 0.0007 +v 93.9722 15.4013 1.711 +v 93.972 29.549 0.0007 +v 94.2678 29.5426 3.4082 +v 93.9907 25.1779 -1.7096 +v 93.9722 15.4013 -1.7096 +v 94.195 0.425 3.4082 +v 93.9722 5.4171 1.711 +v 93.898 0.425 0.0007 +v 93.898 10.4092 0.0007 +v 94.195 10.4092 3.4082 +v 93.9722 5.4171 -1.7096 +v 93.9907 -34.3121 -1.7096 +v 93.898 -29.5276 0.0007 +v 93.972 -38.6833 0.0007 +v 94.2678 -38.6769 3.4082 +v 93.9907 -34.3121 1.711 +v 94.195 -29.5276 3.4082 +v 96.5259 20.3934 9.8123 +v 95.7528 25.1685 8.2936 +v 95.0814 20.3934 6.7118 +v 95.7361 15.4013 8.2936 +v 95.1509 29.5237 6.7118 +v 96.5899 29.4928 9.8122 +v 94.584 25.1747 5.0792 +v 94.5662 15.4013 5.0793 +v 96.5259 0.425 9.8123 +v 95.7361 5.4171 8.2936 +v 95.0814 0.425 6.7118 +v 95.0814 10.4092 6.7118 +v 96.5259 10.4092 9.8123 +v 94.5662 5.4171 5.0793 +v 94.584 -34.309 5.0792 +v 95.0814 -29.5276 6.7118 +v 95.1509 -38.658 6.7118 +v 96.5899 -38.6271 9.8122 +v 95.7528 -34.3027 8.2936 +v 96.5258 -29.5276 9.8123 +v 100.9065 20.3934 15.0329 +v 99.658 25.1476 13.8759 +v 98.4887 20.3934 12.6134 +v 99.6449 15.4013 13.8759 +v 98.5453 29.4508 12.6134 +v 100.954 29.3992 15.0328 +v 97.4613 25.1594 11.2555 +v 97.4462 15.4013 11.2556 +v 100.9065 0.425 15.0329 +v 99.6449 5.4171 13.8759 +v 98.4887 0.425 12.6134 +v 98.4887 10.4092 12.6134 +v 100.9065 10.4092 15.0329 +v 97.4462 5.4171 11.2556 +v 97.4613 -34.2936 11.2555 +v 98.4887 -29.5276 12.6134 +v 98.5453 -38.5851 12.6134 +v 100.954 -38.5334 15.0328 +v 99.658 -34.2818 13.8759 +v 100.9065 -29.5276 15.0329 +v 106.8085 20.3934 18.4404 +v 105.2308 25.1185 17.7839 +v 103.709 20.3934 16.9938 +v 105.2273 15.4013 17.7846 +v 103.7417 29.34 16.993 +v 106.7906 29.2806 18.4325 +v 102.2755 25.1336 16.0743 +v 102.2649 15.4013 16.0743 +v 106.8085 0.425 18.4404 +v 105.2273 5.4171 17.7846 +v 103.709 0.425 16.9938 +v 103.709 10.4092 16.9938 +v 106.8084 10.4092 18.4404 +v 102.2649 5.4171 16.0743 +v 102.2756 -34.2678 16.0743 +v 103.709 -29.5276 16.9938 +v 103.7417 -38.4743 16.993 +v 106.7906 -38.4149 18.4325 +v 105.2308 -34.2528 17.7839 +v 106.8084 -29.5276 18.4404 +v 113.5199 20.3934 19.6238 +v 111.7942 25.2544 19.5535 +v 110.1126 20.3934 19.3245 +v 111.8098 15.4013 19.5484 +v 110.0175 29.3902 19.3131 +v 113.5199 30.1665 19.667 +v 108.4244 25.1044 18.9505 +v 108.4412 15.4013 18.9544 +v 113.5199 0.425 19.6238 +v 111.8098 5.4171 19.5484 +v 110.1126 0.425 19.3245 +v 110.1126 10.4092 19.3245 +v 113.5199 10.4092 19.6238 +v 108.4412 5.4171 18.9544 +v 108.4244 -34.2386 18.9505 +v 110.1126 -29.5276 19.3245 +v 110.0175 -38.5244 19.3131 +v 113.5199 -39.3008 19.667 +v 111.7942 -34.3886 19.5535 +v 113.5199 -29.5276 19.6238 +v 120.2314 20.3934 18.4404 +v 118.6155 25.1044 18.9505 +v 116.9272 20.3934 19.3245 +v 118.5987 15.4013 18.9544 +v 117.0224 29.3902 19.3131 +v 120.2493 29.2806 18.4325 +v 115.2457 25.2544 19.5535 +v 115.23 15.4013 19.5484 +v 120.2314 0.425 18.4404 +v 118.5987 5.4171 18.9544 +v 116.9272 0.425 19.3245 +v 116.9272 10.4092 19.3245 +v 120.2314 10.4092 18.4404 +v 115.23 5.4171 19.5484 +v 115.2457 -34.3886 19.5535 +v 116.9272 -29.5276 19.3245 +v 117.0224 -38.5244 19.3131 +v 120.2493 -38.4149 18.4325 +v 118.6155 -34.2386 18.9505 +v 120.2314 -29.5276 18.4404 +v 126.1334 20.3934 15.0329 +v 124.7643 25.1336 16.0743 +v 123.3309 20.3934 16.9938 +v 124.7749 15.4013 16.0744 +v 123.2982 29.34 16.993 +v 126.0859 29.3992 15.0328 +v 121.8091 25.1185 17.7839 +v 121.8126 15.4013 17.7847 +v 126.1334 0.425 15.0329 +v 124.7749 5.4171 16.0744 +v 123.3309 0.425 16.9938 +v 123.3309 10.4092 16.9938 +v 126.1334 10.4092 15.0329 +v 121.8126 5.4171 17.7847 +v 121.8091 -34.2528 17.7839 +v 123.3309 -29.5276 16.9938 +v 123.2982 -38.4743 16.993 +v 126.0859 -38.5334 15.0328 +v 124.7643 -34.2678 16.0743 +v 126.1334 -29.5276 15.0329 +v 130.514 20.3934 9.8123 +v 129.5785 25.1593 11.2555 +v 128.5512 20.3934 12.6134 +v 129.5937 15.4013 11.2556 +v 128.4945 29.4508 12.6134 +v 130.45 29.4928 9.8122 +v 127.3819 25.1476 13.8759 +v 127.3949 15.4013 13.8759 +v 130.514 0.425 9.8123 +v 129.5937 5.4171 11.2556 +v 128.5512 0.425 12.6134 +v 128.5512 10.4092 12.6134 +v 130.514 10.4092 9.8123 +v 127.3949 5.4171 13.8759 +v 127.3819 -34.2818 13.8759 +v 128.5512 -29.5276 12.6134 +v 128.4945 -38.5851 12.6134 +v 130.45 -38.6271 9.8122 +v 129.5785 -34.2936 11.2555 +v 130.514 -29.5276 9.8123 +v 132.8449 20.3934 3.4082 +v 132.4558 25.1747 5.0793 +v 131.9585 20.3934 6.7118 +v 132.4737 15.4013 5.0793 +v 131.889 29.5237 6.7118 +v 132.772 29.5426 3.4082 +v 131.287 25.1685 8.2936 +v 131.3038 15.4013 8.2936 +v 132.8449 0.425 3.4082 +v 132.4737 5.4171 5.0793 +v 131.9585 0.425 6.7118 +v 131.9585 10.4092 6.7118 +v 132.8449 10.4092 3.4082 +v 131.3038 5.4171 8.2936 +v 131.287 -34.3027 8.2936 +v 131.9585 -29.5276 6.7118 +v 131.889 -38.658 6.7118 +v 132.7721 -38.6769 3.4082 +v 132.4558 -34.309 5.0793 +v 132.8449 -29.5276 3.4082 +v 133.0492 25.1779 -1.7096 +v 133.1418 20.3934 0.0007 +v 133.0676 15.4013 -1.7096 +v 133.0679 29.549 0.0007 +v 133.0492 25.1779 1.711 +v 133.0676 15.4013 1.711 +v 133.0676 5.4171 -1.7096 +v 133.1419 0.425 0.0007 +v 133.1418 10.4092 0.0007 +v 133.0676 5.4171 1.711 +v 133.0492 -34.3121 1.711 +v 133.1419 -29.5276 0.0007 +v 133.0679 -38.6833 0.0007 +v 133.0492 -34.3121 -1.7096 +v 115.617 33.4674 19.5413 +v 117.6333 34.8331 19.2093 +v 117.6133 36.2533 19.1927 +v 115.8385 36.1515 19.4878 +v 120.3209 34.8765 18.4009 +v 119.0123 36.0594 18.8481 +v 118.7668 32.5585 18.9151 +v 118.6084 37.2211 18.8755 +v 120.1343 37.1334 18.3928 +v 117.3203 37.2453 19.1894 +v 117.034 37.7412 19.1894 +v 115.4229 37.0424 19.4846 +v 119.721 38.2691 18.3927 +v 118.3647 38.1661 18.8439 +v 117.6681 38.8497 18.8754 +v 119.1321 39.2892 18.3926 +v 116.4538 38.4327 19.1894 +v 116.0151 38.8008 19.1894 +v 114.762 37.5969 19.4846 +v 118.3551 40.215 18.3926 +v 117.1159 39.6544 18.8439 +v 116.2275 40.0585 18.8754 +v 117.4529 40.9722 18.3926 +v 115.2334 39.2521 19.1894 +v 114.6953 39.448 19.1894 +v 113.9513 37.892 19.4846 +v 116.4061 41.5765 18.3926 +v 115.4333 40.6258 18.8439 +v 114.4603 40.7017 18.8754 +v 115.2993 41.9794 18.3926 +v 113.8063 39.6047 19.1894 +v 113.2337 39.6047 19.1894 +v 113.0887 37.892 19.4846 +v 114.109 42.1892 18.3926 +v 113.5201 40.9631 18.8439 +v 112.5798 40.7017 18.8754 +v 112.9311 42.1892 18.3926 +v 112.3448 39.448 19.1894 +v 111.8067 39.2521 19.1894 +v 112.278 37.5969 19.4846 +v 111.7408 41.9794 18.3926 +v 111.6068 40.6258 18.8439 +v 110.8126 40.0585 18.8754 +v 110.634 41.5765 18.3926 +v 111.025 38.8008 19.1894 +v 110.5863 38.4327 19.1894 +v 111.6171 37.0424 19.4846 +v 109.5873 40.9722 18.3926 +v 109.9242 39.6544 18.8439 +v 109.372 38.8497 18.8754 +v 108.685 40.2151 18.3926 +v 110.0061 37.7412 19.1894 +v 109.7198 37.2453 19.1894 +v 111.2014 36.1515 19.4878 +v 107.9081 39.2892 18.3926 +v 108.6754 38.1661 18.8439 +v 108.4317 37.2211 18.8755 +v 107.3191 38.2691 18.3927 +v 109.4267 36.2533 19.1927 +v 109.4067 34.8331 19.2093 +v 111.4229 33.4674 19.5413 +v 106.9057 37.1334 18.3928 +v 108.0277 36.0594 18.8481 +v 108.2731 32.5585 18.9151 +v 106.719 34.8765 18.4009 +v 121.7777 32.6998 17.7767 +v 123.1676 35.1735 16.9896 +v 121.6562 36.5362 17.7631 +v 125.8957 35.4692 15.0326 +v 124.4051 37.0347 16.074 +v 124.6689 32.8505 16.0742 +v 123.897 39.1459 16.0737 +v 122.8431 37.8664 16.9886 +v 125.4736 38.5721 15.0324 +v 121.2469 38.1814 17.7684 +v 122.2673 39.4487 16.9884 +v 120.6719 39.4981 17.762 +v 124.7359 40.599 15.0322 +v 123.0829 40.8901 16.0736 +v 121.9794 42.4673 16.0736 +v 121.4268 40.9045 16.9884 +v 123.6573 42.4673 15.0322 +v 119.8191 40.6545 17.7683 +v 120.3444 42.1944 16.9884 +v 118.8283 41.6952 17.762 +v 122.2708 44.1196 15.0322 +v 120.6179 43.8279 16.0736 +v 119.0415 44.9324 16.0736 +v 119.0567 43.2749 16.9884 +v 120.6182 45.5063 15.0322 +v 117.6315 42.4902 17.7683 +v 117.5984 44.1168 16.9884 +v 116.3445 43.1292 17.762 +v 118.7502 46.5848 15.0322 +v 117.2968 45.7453 16.0736 +v 115.4377 46.2441 16.0736 +v 116.0189 44.6917 16.9884 +v 116.723 47.3227 15.0322 +v 114.948 43.4669 17.7683 +v 114.3606 44.9841 16.9884 +v 113.5201 43.6272 17.762 +v 114.5987 47.6972 15.0322 +v 113.5201 46.4113 16.0736 +v 111.6025 46.2442 16.0736 +v 112.6796 44.9841 16.9884 +v 112.4415 47.6972 15.0322 +v 112.0922 43.4669 17.7683 +v 111.0213 44.6917 16.9884 +v 110.6956 43.1292 17.762 +v 110.3172 47.3227 15.0322 +v 109.7434 45.7453 16.0736 +v 107.9986 44.9325 16.0736 +v 109.4417 44.1168 16.9884 +v 108.29 46.5848 15.0322 +v 109.4087 42.4902 17.7683 +v 107.9835 43.2749 16.9884 +v 108.2118 41.6952 17.762 +v 106.422 45.5063 15.0322 +v 106.4223 43.8279 16.0736 +v 105.0607 42.4673 16.0736 +v 106.6958 42.1944 16.9884 +v 104.7694 44.1196 15.0322 +v 107.2211 40.6545 17.7683 +v 105.6134 40.9045 16.9884 +v 106.3683 39.4981 17.762 +v 103.3829 42.4673 15.0322 +v 103.9572 40.8902 16.0736 +v 103.1431 39.1459 16.0737 +v 104.7729 39.4487 16.9884 +v 102.3042 40.599 15.0322 +v 105.7932 38.1814 17.7684 +v 104.1969 37.8664 16.9886 +v 105.3838 36.5362 17.7631 +v 101.5664 38.5721 15.0324 +v 102.6349 37.0347 16.074 +v 102.371 32.8505 16.0742 +v 103.8723 35.1735 16.9896 +v 101.1442 35.4692 15.0326 +v 105.2622 32.6998 17.7767 +v 127.2642 32.9905 13.8758 +v 128.268 35.7276 12.6132 +v 126.939 37.495 13.8755 +v 130.1938 35.9374 9.812 +v 129.0655 37.8814 11.2552 +v 129.4422 33.108 11.2554 +v 128.3398 40.763 11.255 +v 127.7649 39.186 12.6129 +v 129.6251 39.6845 9.8118 +v 126.3126 40.0251 13.8753 +v 126.8858 41.6015 12.6128 +v 125.3091 42.1754 13.8752 +v 128.6312 42.4153 9.8116 +v 127.1772 43.254 11.2548 +v 125.6012 45.5063 11.2548 +v 125.6004 43.8279 12.6127 +v 127.1779 44.9324 9.8115 +v 123.9487 44.1196 13.8752 +v 123.9482 45.797 12.6127 +v 122.2702 45.797 13.8752 +v 125.3099 47.1587 9.8115 +v 123.6568 47.4495 11.2548 +v 121.4055 49.027 11.2548 +v 121.9788 47.4495 12.6127 +v 123.0834 49.027 9.8115 +v 120.3269 47.1587 13.8752 +v 119.7527 48.7347 12.6127 +v 118.1759 48.1608 13.8752 +v 120.5666 50.48 9.8115 +v 118.9137 50.1879 11.2548 +v 116.2587 50.9003 11.2548 +v 117.3369 49.614 12.6127 +v 117.8354 51.4741 9.8115 +v 115.8841 48.7757 13.8752 +v 114.8055 50.0603 12.6127 +v 113.5201 48.9818 13.8752 +v 114.9733 51.9788 9.8115 +v 113.5201 51.1389 11.2548 +v 110.7815 50.9003 11.2548 +v 112.2347 50.0603 12.6127 +v 112.0668 51.9788 9.8115 +v 111.1561 48.7757 13.8752 +v 109.7033 49.614 12.6127 +v 108.8643 48.1608 13.8752 +v 109.2048 51.4741 9.8115 +v 108.1265 50.1879 11.2548 +v 105.6347 49.027 11.2548 +v 107.2875 48.7347 12.6127 +v 106.4736 50.48 9.8115 +v 106.7133 47.1587 13.8752 +v 105.0614 47.4495 12.6127 +v 104.77 45.797 13.8752 +v 103.9568 49.027 9.8115 +v 103.3834 47.4495 11.2548 +v 101.4389 45.5063 11.2548 +v 103.092 45.797 12.6127 +v 101.7303 47.1587 9.8115 +v 103.0915 44.1197 13.8752 +v 101.4397 43.8279 12.6127 +v 101.7311 42.1754 13.8752 +v 99.8623 44.9325 9.8115 +v 99.863 43.254 11.2549 +v 98.7003 40.763 11.2549 +v 100.1543 41.6015 12.6128 +v 98.409 42.4154 9.8116 +v 100.7275 40.0252 13.8753 +v 99.2751 39.1861 12.6129 +v 100.101 37.495 13.8755 +v 97.415 39.6845 9.8118 +v 97.9746 37.8814 11.2552 +v 97.5977 33.108 11.2554 +v 98.772 35.7276 12.6132 +v 96.8462 35.9374 9.812 +v 99.7757 32.9905 13.8758 +v 131.1362 33.1994 8.2935 +v 131.6111 36.0918 6.7116 +v 130.7194 38.1819 8.2932 +v 132.4807 36.1865 3.408 +v 131.8508 38.3874 5.0789 +v 132.2951 33.2619 5.0791 +v 130.9951 41.7294 5.0787 +v 130.994 40.0513 6.7113 +v 131.834 40.2764 3.4077 +v 129.9165 41.3368 8.293 +v 129.9156 43.0143 6.7111 +v 128.6302 44.0928 8.2929 +v 130.7038 43.3818 3.4076 +v 129.6242 44.6667 5.0786 +v 127.7659 47.3227 5.0785 +v 128.3388 45.7453 6.7111 +v 129.0512 46.2441 3.4075 +v 126.8866 46.5848 8.2929 +v 126.312 48.1608 6.7111 +v 124.7352 48.7347 8.2929 +v 126.9269 48.7757 3.4075 +v 125.473 49.614 5.0785 +v 122.8184 51.4741 5.0785 +v 123.8962 50.1879 6.7111 +v 124.3951 50.9002 3.4075 +v 122.2444 50.48 8.2929 +v 121.1655 51.7645 6.7111 +v 119.4875 51.7645 8.2929 +v 121.5331 52.5526 3.4075 +v 119.8801 52.843 5.0785 +v 116.7494 53.6831 5.0785 +v 118.2021 52.843 6.7111 +v 118.4272 53.6831 3.4075 +v 116.55 52.5526 8.2929 +v 115.0969 53.3906 6.7111 +v 113.5201 52.8167 8.2929 +v 115.1727 54.2569 3.4075 +v 113.5201 53.9645 5.0785 +v 110.2908 53.6831 5.0785 +v 111.9433 53.3906 6.7111 +v 111.8675 54.2569 3.4075 +v 110.4902 52.5526 8.2929 +v 108.838 52.843 6.7111 +v 107.5526 51.7645 8.2929 +v 108.613 53.6831 3.4075 +v 107.1601 52.843 5.0785 +v 104.2218 51.4741 5.0785 +v 105.8747 51.7645 6.7111 +v 105.5071 52.5526 3.4075 +v 104.7957 50.48 8.2929 +v 103.1439 50.1879 6.7111 +v 102.3049 48.7347 8.2929 +v 102.6451 50.9003 3.4075 +v 101.5672 49.614 5.0785 +v 99.2743 47.3227 5.0785 +v 100.7282 48.1608 6.7111 +v 100.1132 48.7758 3.4075 +v 100.1536 46.5848 8.2929 +v 98.7013 45.7453 6.7111 +v 98.41 44.0929 8.2929 +v 97.989 46.2442 3.4075 +v 97.4159 44.6668 5.0786 +v 96.045 41.7295 5.0787 +v 97.1246 43.0143 6.7111 +v 96.3364 43.3818 3.4076 +v 97.1236 41.3369 8.293 +v 96.0461 40.0513 6.7113 +v 96.3207 38.1819 8.2932 +v 95.2061 40.2764 3.4077 +v 95.1892 38.3874 5.0789 +v 94.7448 33.262 5.0791 +v 95.4289 36.0918 6.7116 +v 94.5592 36.1866 3.408 +v 95.9037 33.1994 8.2935 +v 132.8834 33.2937 1.7109 +v 132.7721 36.2183 0.0005 +v 132.4252 38.4918 1.7107 +v 132.4807 36.1865 -3.407 +v 132.4252 38.4918 -1.7099 +v 132.8834 33.2937 -1.7097 +v 131.5427 41.9287 -1.7102 +v 132.1154 40.3518 0.0002 +v 131.834 40.2764 -3.4073 +v 131.5427 41.9287 1.7104 +v 130.9678 43.5049 0 +v 130.1288 44.9581 1.7103 +v 130.7038 43.3818 -3.4075 +v 130.1288 44.9581 -1.7103 +v 128.2123 47.6972 -1.7103 +v 129.2899 46.4113 0 +v 129.0512 46.2441 -3.4075 +v 128.2123 47.6972 1.7103 +v 127.133 48.9818 0 +v 125.8476 50.0603 1.7103 +v 126.9269 48.7757 -3.4075 +v 125.8476 50.0603 -1.7103 +v 123.1097 51.9788 -1.7103 +v 124.5622 51.1389 0 +v 124.3951 50.9002 -3.4075 +v 123.1097 51.9788 1.7103 +v 121.6562 52.8167 0 +v 120.0794 53.3906 1.7103 +v 121.5331 52.5526 -3.4075 +v 120.0794 53.3906 -1.7103 +v 116.8505 54.2569 -1.7103 +v 118.5026 53.9645 0 +v 118.4272 53.6831 -3.4075 +v 116.8505 54.2569 1.7103 +v 115.1981 54.5472 0 +v 113.5201 54.5472 1.7103 +v 115.1727 54.2569 -3.4075 +v 113.5201 54.5472 -1.7103 +v 110.1896 54.2569 -1.7103 +v 111.8421 54.5472 0 +v 111.8675 54.2569 -3.4075 +v 110.1896 54.2569 1.7103 +v 108.5376 53.9645 0 +v 106.9608 53.3906 1.7103 +v 108.613 53.6831 -3.4075 +v 106.9608 53.3906 -1.7103 +v 103.9305 51.9788 -1.7103 +v 105.384 52.8167 0 +v 105.5071 52.5526 -3.4075 +v 103.9305 51.9788 1.7103 +v 102.478 51.1389 0 +v 101.1926 50.0603 1.7103 +v 102.6451 50.9003 -3.4075 +v 101.1926 50.0603 -1.7103 +v 98.8279 47.6972 -1.7103 +v 99.9072 48.9818 0 +v 100.1132 48.7758 -3.4075 +v 98.8279 47.6972 1.7103 +v 97.7503 46.4113 0 +v 96.9113 44.9581 1.7103 +v 97.989 46.2442 -3.4075 +v 96.9113 44.9581 -1.7103 +v 95.4974 41.9288 -1.7102 +v 96.0723 43.505 0 +v 96.3364 43.3818 -3.4075 +v 95.4974 41.9288 1.7104 +v 94.9246 40.3518 0.0002 +v 94.6148 38.4918 1.7107 +v 95.2061 40.2764 -3.4073 +v 94.6148 38.4918 -1.7099 +v 94.1565 33.2937 -1.7097 +v 94.2679 36.2183 0.0005 +v 94.5592 36.1866 -3.407 +v 94.1565 33.2937 1.7109 +v 132.2951 33.2619 -5.0779 +v 131.6111 36.0918 -6.7106 +v 131.8508 38.3874 -5.0782 +v 130.1938 35.9374 -9.811 +v 130.7194 38.1819 -8.2925 +v 131.1362 33.1994 -8.2923 +v 129.9165 41.3368 -8.2927 +v 130.994 40.0513 -6.7109 +v 129.6251 39.6845 -9.8113 +v 130.9951 41.7294 -5.0784 +v 129.9156 43.0143 -6.711 +v 129.6242 44.6667 -5.0785 +v 128.6312 42.4153 -9.8115 +v 128.6302 44.0928 -8.2928 +v 126.8866 46.5848 -8.2929 +v 128.3388 45.7453 -6.7111 +v 127.1779 44.9324 -9.8115 +v 127.7659 47.3227 -5.0785 +v 126.312 48.1608 -6.7111 +v 125.473 49.614 -5.0785 +v 125.3099 47.1587 -9.8115 +v 124.7352 48.7347 -8.2929 +v 122.2444 50.48 -8.2929 +v 123.8962 50.1879 -6.7111 +v 123.0834 49.027 -9.8115 +v 122.8184 51.4741 -5.0785 +v 121.1655 51.7645 -6.7111 +v 119.8801 52.843 -5.0785 +v 120.5666 50.48 -9.8115 +v 119.4875 51.7645 -8.2929 +v 116.55 52.5526 -8.2929 +v 118.2021 52.843 -6.7111 +v 117.8354 51.4741 -9.8115 +v 116.7493 53.6831 -5.0785 +v 115.0969 53.3906 -6.7111 +v 113.5201 53.9645 -5.0785 +v 114.9733 51.9788 -9.8115 +v 113.5201 52.8167 -8.2929 +v 110.4902 52.5526 -8.2929 +v 111.9433 53.3906 -6.7111 +v 112.0668 51.9788 -9.8115 +v 110.2908 53.6831 -5.0785 +v 108.838 52.843 -6.7111 +v 107.1601 52.843 -5.0785 +v 109.2048 51.4741 -9.8115 +v 107.5526 51.7645 -8.2929 +v 104.7957 50.48 -8.2929 +v 105.8747 51.7645 -6.7111 +v 106.4736 50.48 -9.8115 +v 104.2218 51.4741 -5.0785 +v 103.1439 50.1879 -6.7111 +v 101.5672 49.614 -5.0785 +v 103.9568 49.027 -9.8115 +v 102.305 48.7347 -8.2929 +v 100.1536 46.5848 -8.2929 +v 100.7282 48.1608 -6.7111 +v 101.7303 47.1587 -9.8115 +v 99.2743 47.3227 -5.0785 +v 98.7013 45.7453 -6.7111 +v 97.416 44.6668 -5.0785 +v 99.8623 44.9325 -9.8115 +v 98.41 44.0929 -8.2928 +v 97.1237 41.3369 -8.2927 +v 97.1246 43.0143 -6.711 +v 98.409 42.4154 -9.8115 +v 96.045 41.7295 -5.0784 +v 96.0461 40.0513 -6.7109 +v 95.1892 38.3874 -5.0782 +v 97.415 39.6845 -9.8113 +v 96.3207 38.1819 -8.2925 +v 95.9037 33.1994 -8.2923 +v 95.4289 36.0918 -6.7106 +v 96.8462 35.9374 -9.811 +v 94.7448 33.262 -5.0779 +v 129.4422 33.108 -11.2542 +v 128.268 35.7276 -12.6122 +v 129.0655 37.8814 -11.2545 +v 125.8957 35.4692 -15.0317 +v 126.939 37.495 -13.8748 +v 127.2642 32.9905 -13.8746 +v 126.3126 40.0251 -13.8751 +v 127.7649 39.186 -12.6125 +v 125.4736 38.5721 -15.0319 +v 128.3398 40.763 -11.2547 +v 126.8858 41.6015 -12.6127 +v 127.1772 43.254 -11.2548 +v 124.7359 40.599 -15.0321 +v 125.3091 42.1754 -13.8752 +v 123.9487 44.1196 -13.8752 +v 125.6004 43.8279 -12.6127 +v 123.6573 42.4673 -15.0322 +v 125.6012 45.5063 -11.2548 +v 123.9482 45.797 -12.6127 +v 123.6568 47.4495 -11.2548 +v 122.2708 44.1196 -15.0321 +v 122.2702 45.797 -13.8752 +v 120.3269 47.1587 -13.8752 +v 121.9788 47.4495 -12.6127 +v 120.6182 45.5063 -15.0321 +v 121.4055 49.027 -11.2548 +v 119.7527 48.7347 -12.6127 +v 118.9137 50.1879 -11.2548 +v 118.7502 46.5848 -15.0321 +v 118.1759 48.1608 -13.8752 +v 115.8841 48.7757 -13.8752 +v 117.3369 49.614 -12.6127 +v 116.723 47.3227 -15.0321 +v 116.2587 50.9003 -11.2548 +v 114.8055 50.0603 -12.6127 +v 113.5201 51.1389 -11.2548 +v 114.5987 47.6972 -15.0321 +v 113.5201 48.9818 -13.8752 +v 111.1561 48.7757 -13.8752 +v 112.2347 50.0603 -12.6127 +v 112.4414 47.6972 -15.0321 +v 110.7815 50.9003 -11.2548 +v 109.7032 49.614 -12.6127 +v 108.1265 50.1879 -11.2548 +v 110.3172 47.3227 -15.0321 +v 108.8643 48.1608 -13.8752 +v 106.7133 47.1587 -13.8752 +v 107.2875 48.7347 -12.6127 +v 108.29 46.5848 -15.0321 +v 105.6347 49.027 -11.2548 +v 105.0614 47.4495 -12.6127 +v 103.3834 47.4495 -11.2548 +v 106.422 45.5063 -15.0321 +v 104.77 45.797 -13.8752 +v 103.0915 44.1197 -13.8752 +v 103.092 45.797 -12.6127 +v 104.7694 44.1196 -15.0321 +v 101.4389 45.5063 -11.2548 +v 101.4397 43.8279 -12.6127 +v 99.863 43.254 -11.2548 +v 103.3829 42.4673 -15.0321 +v 101.7311 42.1754 -13.8752 +v 100.7275 40.0252 -13.8751 +v 100.1543 41.6015 -12.6127 +v 102.3042 40.599 -15.0321 +v 98.7003 40.763 -11.2547 +v 99.2751 39.1861 -12.6125 +v 97.9746 37.8814 -11.2545 +v 101.5664 38.5721 -15.0319 +v 100.101 37.4951 -13.8748 +v 99.7757 32.9905 -13.8746 +v 98.772 35.7276 -12.6122 +v 101.1442 35.4692 -15.0317 +v 97.5977 33.108 -11.2542 +v 124.6689 32.8505 -16.073 +v 123.1676 35.1735 -16.9887 +v 124.4051 37.0347 -16.0733 +v 120.3209 34.8765 -18.3999 +v 121.6562 36.5362 -17.7624 +v 121.7777 32.6998 -17.7755 +v 121.2469 38.1814 -17.7681 +v 122.8431 37.8664 -16.9881 +v 120.1343 37.1334 -18.3923 +v 123.897 39.1459 -16.0735 +v 122.2673 39.4487 -16.9883 +v 123.0829 40.8901 -16.0736 +v 119.721 38.2691 -18.3924 +v 120.6719 39.4981 -17.7619 +v 119.8191 40.6545 -17.7682 +v 121.4268 40.9045 -16.9884 +v 119.1321 39.2892 -18.3925 +v 121.9794 42.4673 -16.0736 +v 120.3444 42.1944 -16.9884 +v 120.6179 43.8279 -16.0736 +v 118.3551 40.2151 -18.3925 +v 118.8283 41.6952 -17.7619 +v 117.6315 42.4902 -17.7682 +v 119.0567 43.2749 -16.9884 +v 117.4529 40.9722 -18.3925 +v 119.0415 44.9324 -16.0736 +v 117.5984 44.1168 -16.9884 +v 117.2968 45.7453 -16.0736 +v 116.4061 41.5765 -18.3925 +v 116.3445 43.1292 -17.7619 +v 114.948 43.4669 -17.7682 +v 116.0189 44.6917 -16.9884 +v 115.2993 41.9794 -18.3925 +v 115.4377 46.2441 -16.0736 +v 114.3606 44.9841 -16.9884 +v 113.5201 46.4113 -16.0736 +v 114.109 42.1892 -18.3925 +v 113.5201 43.6272 -17.7619 +v 112.0922 43.4669 -17.7682 +v 112.6796 44.9842 -16.9884 +v 112.9311 42.1892 -18.3925 +v 111.6025 46.2442 -16.0736 +v 111.0213 44.6918 -16.9884 +v 109.7434 45.7453 -16.0736 +v 111.7408 41.9794 -18.3925 +v 110.6956 43.1292 -17.7619 +v 109.4087 42.4902 -17.7682 +v 109.4417 44.1168 -16.9884 +v 110.634 41.5765 -18.3925 +v 107.9986 44.9325 -16.0736 +v 107.9835 43.2749 -16.9884 +v 106.4223 43.8279 -16.0736 +v 109.5873 40.9722 -18.3925 +v 108.2118 41.6952 -17.7619 +v 107.2211 40.6545 -17.7682 +v 106.6958 42.1944 -16.9884 +v 108.685 40.2151 -18.3925 +v 105.0607 42.4673 -16.0736 +v 105.6134 40.9045 -16.9884 +v 103.9572 40.8902 -16.0736 +v 107.9081 39.2892 -18.3925 +v 106.3683 39.4981 -17.7619 +v 105.7932 38.1814 -17.7681 +v 104.7729 39.4487 -16.9883 +v 107.3191 38.2691 -18.3924 +v 103.1431 39.1459 -16.0735 +v 104.1969 37.8664 -16.9881 +v 102.6349 37.0347 -16.0733 +v 106.9057 37.1334 -18.3923 +v 105.3838 36.5362 -17.7624 +v 105.2622 32.6998 -17.7755 +v 103.8723 35.1735 -16.9887 +v 106.719 34.8765 -18.3999 +v 102.371 32.8505 -16.073 +v 115.8385 36.1515 -19.4868 +v 117.6133 36.2533 -19.1919 +v 117.6333 34.833 -19.2082 +v 115.617 33.4674 -19.5401 +v 119.0123 36.0594 -18.8473 +v 118.6084 37.2211 -18.8749 +v 118.7668 32.5585 -18.9138 +v 115.4229 37.0424 -19.4837 +v 117.034 37.7412 -19.1889 +v 117.3203 37.2453 -19.1889 +v 118.3647 38.1661 -18.8436 +v 117.6681 38.8497 -18.875 +v 114.762 37.5969 -19.4837 +v 116.0151 38.8008 -19.1889 +v 116.4538 38.4327 -19.1889 +v 117.1159 39.6544 -18.8436 +v 116.2275 40.0585 -18.875 +v 113.9513 37.892 -19.4837 +v 114.6953 39.448 -19.1889 +v 115.2334 39.2521 -19.1889 +v 115.4333 40.6258 -18.8436 +v 114.4603 40.7017 -18.875 +v 113.0887 37.892 -19.4837 +v 113.2337 39.6047 -19.1889 +v 113.8064 39.6047 -19.1889 +v 113.5201 40.9631 -18.8436 +v 112.5798 40.7017 -18.875 +v 112.278 37.5969 -19.4837 +v 111.8067 39.2521 -19.1889 +v 112.3448 39.448 -19.1889 +v 111.6068 40.6258 -18.8436 +v 110.8126 40.0585 -18.875 +v 111.6171 37.0424 -19.4837 +v 110.5863 38.4327 -19.1889 +v 111.025 38.8008 -19.1889 +v 109.9242 39.6544 -18.8436 +v 109.372 38.8497 -18.875 +v 111.2014 36.1515 -19.4868 +v 109.7198 37.2453 -19.1889 +v 110.0061 37.7412 -19.1889 +v 108.6754 38.1661 -18.8436 +v 108.4317 37.2211 -18.8749 +v 111.4229 33.4674 -19.5401 +v 109.4067 34.8331 -19.2082 +v 109.4267 36.2533 -19.1919 +v 108.0277 36.0594 -18.8473 +v 108.2731 32.5585 -18.9138 +v 130.514 -19.5439 -9.8108 +v 131.3038 -14.5518 -8.2921 +v 131.9585 -19.5439 -6.7104 +v 131.3038 -24.536 -8.2921 +v 131.3038 -4.5676 -8.2921 +v 131.9585 -9.5597 -6.7104 +v 130.514 -9.5597 -9.8108 +v 132.8449 -9.5597 -3.4068 +v 132.4737 -14.5518 -5.0778 +v 132.4737 -4.5676 -5.0778 +v 132.4737 -24.536 -5.0778 +v 132.8449 -19.5439 -3.4068 +v 126.1334 -19.5439 -15.0314 +v 127.395 -14.5518 -13.8745 +v 128.5512 -19.5439 -12.612 +v 127.395 -24.536 -13.8745 +v 127.395 -4.5676 -13.8745 +v 128.5512 -9.5597 -12.612 +v 126.1334 -9.5597 -15.0314 +v 129.5937 -14.5518 -11.2541 +v 129.5937 -4.5676 -11.2541 +v 129.5937 -24.536 -11.2541 +v 120.2314 -19.5439 -18.4389 +v 121.8126 -14.5518 -17.7832 +v 123.3309 -19.5439 -16.9924 +v 121.8126 -24.536 -17.7832 +v 121.8126 -4.5676 -17.7832 +v 123.3309 -9.5597 -16.9924 +v 120.2314 -9.5597 -18.4389 +v 124.7749 -14.5518 -16.0729 +v 124.7749 -4.5676 -16.0729 +v 124.7749 -24.536 -16.0729 +v 113.5199 -19.5439 -19.6224 +v 115.23 -14.5518 -19.547 +v 116.9272 -19.5439 -19.3231 +v 115.23 -24.536 -19.547 +v 115.23 -4.5676 -19.547 +v 116.9272 -9.5597 -19.3231 +v 113.5199 -9.5597 -19.6224 +v 118.5987 -14.5518 -18.953 +v 118.5987 -4.5676 -18.953 +v 118.5987 -24.536 -18.953 +v 106.8084 -19.5439 -18.4389 +v 108.4412 -14.5518 -18.953 +v 110.1126 -19.5439 -19.3231 +v 108.4412 -24.536 -18.953 +v 108.4412 -4.5676 -18.953 +v 110.1126 -9.5597 -19.3231 +v 106.8084 -9.5597 -18.4389 +v 111.8098 -14.5518 -19.547 +v 111.8098 -4.5676 -19.547 +v 111.8098 -24.536 -19.547 +v 100.9065 -19.5439 -15.0314 +v 102.2649 -14.5518 -16.0729 +v 103.709 -19.5439 -16.9924 +v 102.2649 -24.536 -16.0729 +v 102.2649 -4.5676 -16.0729 +v 103.709 -9.5597 -16.9924 +v 100.9065 -9.5597 -15.0314 +v 105.2273 -14.5518 -17.7832 +v 105.2273 -4.5676 -17.7832 +v 105.2273 -24.536 -17.7832 +v 96.5259 -19.5439 -9.8108 +v 97.4462 -14.5518 -11.2541 +v 98.4887 -19.5439 -12.612 +v 97.4462 -24.536 -11.2541 +v 97.4462 -4.5676 -11.2541 +v 98.4887 -9.5597 -12.612 +v 96.5259 -9.5597 -9.8108 +v 99.6449 -14.5518 -13.8745 +v 99.6449 -4.5676 -13.8745 +v 99.6449 -24.536 -13.8745 +v 94.195 -19.5439 -3.4068 +v 94.5662 -14.5518 -5.0778 +v 95.0814 -19.5439 -6.7104 +v 94.5662 -24.536 -5.0778 +v 94.5662 -4.5676 -5.0778 +v 95.0814 -9.5597 -6.7104 +v 94.195 -9.5597 -3.4068 +v 95.7361 -14.5518 -8.2921 +v 95.7361 -4.5676 -8.2921 +v 95.7361 -24.536 -8.2921 +v 94.195 -19.5439 3.4082 +v 93.9723 -14.5518 1.711 +v 93.898 -19.5439 0.0007 +v 93.9723 -24.536 1.711 +v 93.9723 -4.5676 1.711 +v 93.898 -9.5597 0.0007 +v 94.195 -9.5597 3.4082 +v 93.9723 -14.5518 -1.7096 +v 93.9723 -4.5676 -1.7096 +v 93.9723 -24.536 -1.7096 +v 96.5258 -19.5439 9.8123 +v 95.7361 -14.5518 8.2936 +v 95.0814 -19.5439 6.7118 +v 95.7361 -24.536 8.2936 +v 95.7361 -4.5676 8.2936 +v 95.0814 -9.5597 6.7118 +v 96.5258 -9.5597 9.8123 +v 94.5662 -14.5518 5.0793 +v 94.5662 -4.5676 5.0793 +v 94.5662 -24.536 5.0793 +v 100.9065 -19.5439 15.0329 +v 99.6449 -14.5518 13.8759 +v 98.4887 -19.5439 12.6134 +v 99.6449 -24.536 13.8759 +v 99.6449 -4.5676 13.8759 +v 98.4887 -9.5597 12.6134 +v 100.9065 -9.5597 15.0329 +v 97.4462 -14.5518 11.2556 +v 97.4462 -4.5676 11.2556 +v 97.4462 -24.536 11.2556 +v 106.8085 -19.5439 18.4404 +v 105.2273 -14.5518 17.7846 +v 103.709 -19.5439 16.9938 +v 105.2273 -24.536 17.7846 +v 105.2273 -4.5676 17.7846 +v 103.709 -9.5597 16.9938 +v 106.8084 -9.5597 18.4404 +v 102.2649 -14.5518 16.0743 +v 102.2649 -4.5676 16.0743 +v 102.2649 -24.536 16.0743 +v 113.5199 -19.5439 19.6238 +v 111.8098 -14.5518 19.5484 +v 110.1126 -19.5439 19.3245 +v 111.8098 -24.536 19.5484 +v 111.8098 -4.5676 19.5484 +v 110.1126 -9.5597 19.3245 +v 113.5199 -9.5597 19.6238 +v 108.4412 -14.5518 18.9544 +v 108.4412 -4.5676 18.9544 +v 108.4412 -24.536 18.9544 +v 120.2314 -19.5439 18.4404 +v 118.5987 -14.5518 18.9544 +v 116.9272 -19.5439 19.3245 +v 118.5987 -24.536 18.9544 +v 118.5987 -4.5676 18.9544 +v 116.9272 -9.5597 19.3245 +v 120.2314 -9.5597 18.4404 +v 115.23 -14.5518 19.5484 +v 115.23 -4.5676 19.5484 +v 115.23 -24.536 19.5484 +v 126.1334 -19.5439 15.0329 +v 124.7749 -14.5518 16.0744 +v 123.3309 -19.5439 16.9938 +v 124.7749 -24.536 16.0744 +v 124.7749 -4.5676 16.0744 +v 123.3309 -9.5597 16.9938 +v 126.1334 -9.5597 15.0329 +v 121.8126 -14.5518 17.7847 +v 121.8126 -4.5676 17.7846 +v 121.8126 -24.536 17.7847 +v 130.514 -19.5439 9.8123 +v 129.5937 -14.5518 11.2556 +v 128.5512 -19.5439 12.6134 +v 129.5937 -24.536 11.2556 +v 129.5937 -4.5676 11.2556 +v 128.5512 -9.5597 12.6134 +v 130.514 -9.5597 9.8123 +v 127.395 -14.5518 13.8759 +v 127.395 -4.5676 13.8759 +v 127.395 -24.536 13.8759 +v 132.8449 -19.5439 3.4082 +v 132.4737 -14.5518 5.0793 +v 131.9585 -19.5439 6.7118 +v 132.4737 -24.536 5.0793 +v 132.4737 -4.5676 5.0793 +v 131.9585 -9.5597 6.7118 +v 132.8449 -9.5597 3.4082 +v 131.3038 -14.5518 8.2936 +v 131.3038 -4.5676 8.2936 +v 131.3038 -24.536 8.2936 +v 133.0676 -14.5518 -1.7096 +v 133.1419 -19.5439 0.0007 +v 133.0676 -24.536 -1.7096 +v 133.0676 -4.5676 -1.7096 +v 133.1419 -9.5597 0.0007 +v 133.0676 -14.5518 1.711 +v 133.0676 -4.5676 1.711 +v 133.0676 -24.536 1.711 +v 115.8385 -45.2871 19.4878 +v 117.6133 -45.389 19.1927 +v 117.6333 -43.9686 19.2093 +v 115.617 -42.6028 19.5413 +v 120.1343 -46.2692 18.3928 +v 119.0123 -45.1951 18.8481 +v 118.6084 -46.357 18.8755 +v 118.7668 -41.6939 18.9151 +v 120.3209 -44.012 18.4009 +v 115.4229 -46.1781 19.4846 +v 117.034 -46.8771 19.1894 +v 117.3203 -46.3812 19.1894 +v 119.1321 -48.4253 18.3926 +v 118.3647 -47.3021 18.8439 +v 117.6681 -47.9857 18.8754 +v 119.721 -47.4052 18.3927 +v 114.762 -46.7326 19.4846 +v 116.0151 -47.9367 19.1894 +v 116.4538 -47.5686 19.1894 +v 117.4529 -50.1083 18.3926 +v 117.1159 -48.7904 18.8439 +v 116.2275 -49.1946 18.8754 +v 118.3551 -49.3512 18.3926 +v 113.9513 -47.0277 19.4846 +v 114.6953 -48.5839 19.1894 +v 115.2334 -48.388 19.1894 +v 115.2993 -51.1155 18.3926 +v 115.4333 -49.7618 18.8439 +v 114.4604 -49.8378 18.8754 +v 116.4061 -50.7127 18.3926 +v 113.0887 -47.0277 19.4846 +v 113.2337 -48.7406 19.1894 +v 113.8064 -48.7406 19.1894 +v 112.9311 -51.3254 18.3926 +v 113.5201 -50.0992 18.8439 +v 112.5798 -49.8378 18.8754 +v 114.109 -51.3254 18.3926 +v 112.278 -46.7326 19.4846 +v 111.8067 -48.388 19.1894 +v 112.3448 -48.5839 19.1894 +v 110.634 -50.7127 18.3926 +v 111.6068 -49.7618 18.8439 +v 110.8126 -49.1946 18.8754 +v 111.7408 -51.1155 18.3926 +v 111.6171 -46.1781 19.4846 +v 110.5863 -47.5686 19.1894 +v 111.025 -47.9367 19.1894 +v 108.685 -49.3512 18.3926 +v 109.9242 -48.7904 18.8439 +v 109.372 -47.9857 18.8754 +v 109.5873 -50.1084 18.3926 +v 111.2014 -45.2871 19.4878 +v 109.7198 -46.3812 19.1894 +v 110.0061 -46.8771 19.1894 +v 107.3191 -47.4052 18.3927 +v 108.6754 -47.3021 18.8439 +v 108.4317 -46.357 18.8755 +v 107.9081 -48.4253 18.3926 +v 111.4229 -42.6028 19.5413 +v 109.4067 -43.9686 19.2093 +v 109.4267 -45.389 19.1927 +v 106.719 -44.012 18.4009 +v 108.0277 -45.1951 18.8481 +v 108.2731 -41.6939 18.9151 +v 106.9057 -46.2693 18.3928 +v 121.6562 -45.6719 17.7631 +v 123.1676 -44.3091 16.9896 +v 121.7777 -41.8353 17.7767 +v 121.2469 -47.3175 17.7684 +v 122.8431 -47.0024 16.9886 +v 125.4736 -47.708 15.0324 +v 124.4051 -46.1705 16.074 +v 123.897 -48.2821 16.0737 +v 124.6689 -41.986 16.0742 +v 125.8957 -44.6048 15.0326 +v 120.6719 -48.6343 17.762 +v 122.2673 -48.5849 16.9884 +v 119.8191 -49.7908 17.7683 +v 121.4268 -50.0407 16.9884 +v 123.6573 -51.6036 15.0321 +v 123.0829 -50.0264 16.0736 +v 121.9794 -51.6035 16.0736 +v 124.7359 -49.7352 15.0322 +v 118.8283 -50.8314 17.762 +v 120.3444 -51.3307 16.9884 +v 117.6315 -51.6264 17.7683 +v 119.0567 -52.4112 16.9884 +v 120.6182 -54.6426 15.0321 +v 120.6179 -52.9641 16.0736 +v 119.0415 -54.0687 16.0736 +v 122.2708 -53.2559 15.0321 +v 116.3445 -52.2654 17.762 +v 117.5984 -53.2531 16.9884 +v 114.948 -52.6031 17.7683 +v 116.0189 -53.828 16.9884 +v 116.723 -56.459 15.0321 +v 117.2968 -54.8816 16.0736 +v 115.4377 -55.3804 16.0736 +v 118.7502 -55.7211 15.0321 +v 113.5201 -52.7635 17.762 +v 114.3606 -54.1204 16.9884 +v 112.0922 -52.6031 17.7683 +v 112.6796 -54.1204 16.9884 +v 112.4415 -56.8335 15.0321 +v 113.5201 -55.5476 16.0736 +v 111.6025 -55.3804 16.0736 +v 114.5987 -56.8335 15.0321 +v 110.6956 -52.2654 17.762 +v 111.0213 -53.828 16.9884 +v 109.4087 -51.6264 17.7683 +v 109.4417 -53.2531 16.9884 +v 108.29 -55.7211 15.0321 +v 109.7434 -54.8816 16.0736 +v 107.9986 -54.0687 16.0736 +v 110.3172 -56.459 15.0321 +v 108.2118 -50.8314 17.762 +v 107.9835 -52.4112 16.9884 +v 107.2211 -49.7908 17.7683 +v 106.6958 -51.3307 16.9884 +v 104.7694 -53.2559 15.0321 +v 106.4223 -52.9642 16.0736 +v 105.0607 -51.6036 16.0736 +v 106.422 -54.6426 15.0321 +v 106.3683 -48.6344 17.762 +v 105.6134 -50.0408 16.9884 +v 105.7932 -47.3175 17.7684 +v 104.7729 -48.5849 16.9884 +v 102.3042 -49.7352 15.0322 +v 103.9572 -50.0264 16.0736 +v 103.1431 -48.2821 16.0737 +v 103.3829 -51.6036 15.0321 +v 105.3838 -45.6719 17.7631 +v 104.1969 -47.0024 16.9886 +v 105.2622 -41.8353 17.7767 +v 103.8723 -44.3091 16.9896 +v 101.1442 -44.6048 15.0326 +v 102.6349 -46.1705 16.074 +v 102.371 -41.986 16.0742 +v 101.5664 -47.7081 15.0324 +v 126.939 -46.6308 13.8755 +v 128.268 -44.8632 12.6132 +v 127.2642 -42.126 13.8758 +v 126.3126 -49.1613 13.8753 +v 127.765 -48.322 12.6129 +v 129.6251 -48.8204 9.8118 +v 129.0655 -47.0172 11.2552 +v 128.3398 -49.8991 11.2549 +v 129.4422 -42.2435 11.2554 +v 130.1938 -45.073 9.812 +v 125.3091 -51.3117 13.8752 +v 126.8858 -50.7377 12.6128 +v 123.9487 -53.2559 13.8752 +v 125.6004 -52.9642 12.6127 +v 127.1779 -54.0687 9.8115 +v 127.1772 -52.3902 11.2548 +v 125.6012 -54.6426 11.2548 +v 128.6312 -51.5516 9.8116 +v 122.2702 -54.9333 13.8752 +v 123.9482 -54.9333 12.6127 +v 120.3269 -56.295 13.8752 +v 121.9788 -56.5857 12.6127 +v 123.0834 -58.1632 9.8115 +v 123.6568 -56.5857 11.2548 +v 121.4055 -58.1632 11.2548 +v 125.3099 -56.295 9.8115 +v 118.1759 -57.2971 13.8752 +v 119.7527 -57.871 12.6127 +v 115.8841 -57.912 13.8752 +v 117.3369 -58.7503 12.6127 +v 117.8354 -60.6104 9.8115 +v 118.9137 -59.3242 11.2548 +v 116.2587 -60.0365 11.2548 +v 120.5666 -59.6163 9.8115 +v 113.5201 -58.118 13.8752 +v 114.8055 -59.1966 12.6127 +v 111.1561 -57.912 13.8752 +v 112.2347 -59.1966 12.6127 +v 112.0668 -61.1151 9.8115 +v 113.5201 -60.2752 11.2548 +v 110.7815 -60.0365 11.2548 +v 114.9733 -61.1151 9.8115 +v 108.8643 -57.2971 13.8752 +v 109.7033 -58.7503 12.6127 +v 106.7133 -56.295 13.8752 +v 107.2875 -57.871 12.6127 +v 106.4736 -59.6163 9.8115 +v 108.1265 -59.3242 11.2548 +v 105.6347 -58.1633 11.2548 +v 109.2048 -60.6104 9.8115 +v 104.77 -54.9333 13.8752 +v 105.0614 -56.5858 12.6127 +v 103.0915 -53.2559 13.8752 +v 103.092 -54.9333 12.6127 +v 101.7303 -56.295 9.8115 +v 103.3834 -56.5858 11.2548 +v 101.4389 -54.6426 11.2548 +v 103.9568 -58.1633 9.8115 +v 101.7311 -51.3117 13.8752 +v 101.4397 -52.9642 12.6127 +v 100.7275 -49.1613 13.8753 +v 100.1543 -50.7377 12.6128 +v 98.409 -51.5516 9.8116 +v 99.863 -52.3903 11.2548 +v 98.7003 -49.8991 11.2549 +v 99.8623 -54.0687 9.8115 +v 100.101 -46.6308 13.8755 +v 99.2751 -48.322 12.6129 +v 99.7757 -42.126 13.8758 +v 98.772 -44.8632 12.6132 +v 96.8462 -45.073 9.812 +v 97.9746 -47.0172 11.2552 +v 97.5977 -42.2435 11.2554 +v 97.415 -48.8205 9.8118 +v 130.7194 -47.3176 8.2932 +v 131.6111 -45.2274 6.7116 +v 131.1362 -42.3349 8.2935 +v 129.9165 -50.473 8.293 +v 130.994 -49.1872 6.7113 +v 131.834 -49.4123 3.4077 +v 131.8508 -47.5232 5.0789 +v 130.9951 -50.8656 5.0787 +v 132.2951 -42.3974 5.0791 +v 132.4807 -45.3221 3.408 +v 128.6302 -53.2291 8.2929 +v 129.9156 -52.1505 6.7111 +v 126.8866 -55.7211 8.2929 +v 128.3388 -54.8816 6.7111 +v 129.0512 -55.3804 3.4075 +v 129.6242 -53.803 5.0785 +v 127.7659 -56.4589 5.0785 +v 130.7038 -52.518 3.4076 +v 124.7352 -57.871 8.2929 +v 126.312 -57.2971 6.7111 +v 122.2444 -59.6163 8.2929 +v 123.8962 -59.3242 6.7111 +v 124.3951 -60.0365 3.4075 +v 125.473 -58.7503 5.0785 +v 122.8184 -60.6104 5.0785 +v 126.9269 -57.912 3.4075 +v 119.4875 -60.9007 8.2929 +v 121.1655 -60.9007 6.7111 +v 116.55 -61.6889 8.2929 +v 118.2021 -61.9793 6.7111 +v 118.4272 -62.8193 3.4075 +v 119.8801 -61.9793 5.0785 +v 116.7494 -62.8193 5.0785 +v 121.5331 -61.6889 3.4075 +v 113.5201 -61.953 8.2929 +v 115.0969 -62.5269 6.7111 +v 110.4902 -61.6889 8.2929 +v 111.9433 -62.5269 6.7111 +v 111.8675 -63.3932 3.4075 +v 113.5201 -63.1008 5.0785 +v 110.2908 -62.8194 5.0785 +v 115.1727 -63.3932 3.4075 +v 107.5526 -60.9008 8.2929 +v 108.838 -61.9793 6.7111 +v 104.7958 -59.6163 8.2929 +v 105.8747 -60.9008 6.7111 +v 105.5071 -61.6889 3.4075 +v 107.1601 -61.9793 5.0785 +v 104.2218 -60.6104 5.0785 +v 108.613 -62.8194 3.4075 +v 102.305 -57.871 8.2929 +v 103.1439 -59.3242 6.7111 +v 100.1536 -55.7211 8.2929 +v 100.7282 -57.2971 6.7111 +v 100.1132 -57.912 3.4075 +v 101.5672 -58.7503 5.0785 +v 99.2743 -56.459 5.0785 +v 102.6451 -60.0366 3.4075 +v 98.41 -53.2291 8.2929 +v 98.7013 -54.8816 6.7111 +v 97.1237 -50.473 8.293 +v 97.1246 -52.1505 6.7111 +v 96.3364 -52.518 3.4076 +v 97.4159 -53.803 5.0785 +v 96.045 -50.8656 5.0786 +v 97.989 -55.3805 3.4075 +v 96.3207 -47.3176 8.2932 +v 96.0461 -49.1873 6.7113 +v 95.9037 -42.3349 8.2935 +v 95.4289 -45.2274 6.7116 +v 94.5592 -45.3221 3.408 +v 95.1892 -47.5232 5.0789 +v 94.7448 -42.3974 5.0791 +v 95.2061 -49.4124 3.4077 +v 132.4252 -47.6276 1.7107 +v 132.7721 -45.3539 0.0005 +v 132.8834 -42.4291 1.7109 +v 131.5427 -51.0649 1.7104 +v 132.1154 -49.4877 0.0002 +v 131.834 -49.4123 -3.4073 +v 132.4252 -47.6276 -1.7099 +v 131.5427 -51.0649 -1.7102 +v 132.8835 -42.4291 -1.7097 +v 132.4807 -45.3221 -3.407 +v 130.1288 -54.0944 1.7103 +v 130.9678 -52.6412 0 +v 128.2123 -56.8335 1.7103 +v 129.2899 -55.5475 0 +v 129.0512 -55.3804 -3.4075 +v 130.1288 -54.0944 -1.7103 +v 128.2123 -56.8335 -1.7103 +v 130.7038 -52.518 -3.4075 +v 125.8476 -59.1966 1.7103 +v 127.133 -58.118 0 +v 123.1097 -61.1151 1.7103 +v 124.5622 -60.2752 0 +v 124.3951 -60.0365 -3.4075 +v 125.8476 -59.1966 -1.7103 +v 123.1097 -61.1151 -1.7103 +v 126.9269 -57.912 -3.4075 +v 120.0794 -62.5269 1.7103 +v 121.6562 -61.953 0 +v 116.8505 -63.3932 1.7103 +v 118.5026 -63.1008 0 +v 118.4272 -62.8193 -3.4075 +v 120.0794 -62.5269 -1.7103 +v 116.8505 -63.3932 -1.7103 +v 121.5331 -61.6889 -3.4075 +v 113.5201 -63.6835 1.7103 +v 115.1981 -63.6835 0 +v 110.1897 -63.3932 1.7103 +v 111.8421 -63.6835 0 +v 111.8675 -63.3932 -3.4075 +v 113.5201 -63.6835 -1.7103 +v 110.1897 -63.3932 -1.7103 +v 115.1727 -63.3932 -3.4075 +v 106.9608 -62.5269 1.7103 +v 108.5376 -63.1008 0 +v 103.9305 -61.1151 1.7103 +v 105.384 -61.953 0 +v 105.5071 -61.6889 -3.4075 +v 106.9608 -62.5269 -1.7103 +v 103.9305 -61.1151 -1.7103 +v 108.613 -62.8194 -3.4075 +v 101.1926 -59.1966 1.7103 +v 102.478 -60.2752 0 +v 98.8279 -56.8335 1.7103 +v 99.9072 -58.1181 0 +v 100.1132 -57.9121 -3.4075 +v 101.1926 -59.1966 -1.7103 +v 98.8279 -56.8335 -1.7103 +v 102.6451 -60.0366 -3.4075 +v 96.9113 -54.0944 1.7103 +v 97.7503 -55.5476 0 +v 95.4974 -51.0649 1.7104 +v 96.0723 -52.6412 0 +v 96.3364 -52.518 -3.4075 +v 96.9113 -54.0944 -1.7103 +v 95.4974 -51.0649 -1.7102 +v 97.989 -55.3805 -3.4075 +v 94.6148 -47.6276 1.7107 +v 94.9246 -49.4878 0.0002 +v 94.1565 -42.4291 1.7109 +v 94.2679 -45.3539 0.0005 +v 94.5592 -45.3221 -3.407 +v 94.6148 -47.6276 -1.7099 +v 94.1565 -42.4291 -1.7097 +v 95.2061 -49.4124 -3.4073 +v 131.8508 -47.5232 -5.0782 +v 131.6111 -45.2274 -6.7106 +v 132.2951 -42.3974 -5.0779 +v 130.9951 -50.8656 -5.0784 +v 130.994 -49.1873 -6.7109 +v 129.6251 -48.8204 -9.8113 +v 130.7194 -47.3176 -8.2925 +v 129.9165 -50.473 -8.2927 +v 131.1362 -42.3349 -8.2923 +v 130.1938 -45.073 -9.811 +v 129.6242 -53.803 -5.0785 +v 129.9156 -52.1505 -6.711 +v 127.7659 -56.4589 -5.0785 +v 128.3388 -54.8816 -6.7111 +v 127.1779 -54.0687 -9.8115 +v 128.6302 -53.2291 -8.2928 +v 126.8866 -55.7211 -8.2929 +v 128.6312 -51.5516 -9.8115 +v 125.473 -58.7503 -5.0785 +v 126.312 -57.2971 -6.7111 +v 122.8184 -60.6104 -5.0785 +v 123.8962 -59.3242 -6.7111 +v 123.0834 -58.1632 -9.8115 +v 124.7352 -57.871 -8.2929 +v 122.2444 -59.6163 -8.2929 +v 125.3099 -56.295 -9.8115 +v 119.8801 -61.9793 -5.0785 +v 121.1655 -60.9007 -6.7111 +v 116.7494 -62.8193 -5.0785 +v 118.2021 -61.9793 -6.7111 +v 117.8354 -60.6104 -9.8115 +v 119.4875 -60.9007 -8.2929 +v 116.55 -61.6889 -8.2929 +v 120.5666 -59.6163 -9.8115 +v 113.5201 -63.1008 -5.0785 +v 115.0969 -62.5269 -6.7111 +v 110.2908 -62.8194 -5.0785 +v 111.9433 -62.5269 -6.7111 +v 112.0668 -61.1151 -9.8115 +v 113.5201 -61.953 -8.2929 +v 110.4902 -61.6889 -8.2929 +v 114.9733 -61.1151 -9.8115 +v 107.1601 -61.9793 -5.0785 +v 108.838 -61.9793 -6.7111 +v 104.2218 -60.6104 -5.0785 +v 105.8747 -60.9008 -6.7111 +v 106.4736 -59.6163 -9.8115 +v 107.5527 -60.9008 -8.2929 +v 104.7957 -59.6163 -8.2929 +v 109.2048 -60.6104 -9.8115 +v 101.5672 -58.7503 -5.0785 +v 103.1439 -59.3242 -6.7111 +v 99.2743 -56.459 -5.0785 +v 100.7282 -57.2971 -6.7111 +v 101.7303 -56.295 -9.8115 +v 102.305 -57.871 -8.2929 +v 100.1536 -55.7211 -8.2929 +v 103.9568 -58.1633 -9.8115 +v 97.416 -53.803 -5.0785 +v 98.7014 -54.8816 -6.7111 +v 96.045 -50.8656 -5.0784 +v 97.1246 -52.1505 -6.7111 +v 98.409 -51.5516 -9.8115 +v 98.41 -53.2291 -8.2929 +v 97.1237 -50.473 -8.2928 +v 99.8623 -54.0687 -9.8115 +v 95.1892 -47.5232 -5.0782 +v 96.0461 -49.1873 -6.7109 +v 94.7448 -42.3974 -5.0779 +v 95.4289 -45.2274 -6.7106 +v 96.8462 -45.073 -9.8111 +v 96.3207 -47.3176 -8.2925 +v 95.9037 -42.3349 -8.2923 +v 97.415 -48.8205 -9.8113 +v 129.0655 -47.0172 -11.2545 +v 128.268 -44.8632 -12.6122 +v 129.4422 -42.2435 -11.2542 +v 128.3398 -49.8991 -11.2547 +v 127.765 -48.322 -12.6125 +v 125.4736 -47.708 -15.0319 +v 126.939 -46.6308 -13.8748 +v 126.3126 -49.1613 -13.8751 +v 127.2643 -42.126 -13.8746 +v 125.8958 -44.6048 -15.0317 +v 127.1772 -52.3903 -11.2548 +v 126.8858 -50.7377 -12.6127 +v 125.6012 -54.6426 -11.2548 +v 125.6004 -52.9642 -12.6127 +v 123.6573 -51.6035 -15.0322 +v 125.3091 -51.3117 -13.8752 +v 123.9487 -53.2559 -13.8752 +v 124.7359 -49.7352 -15.0321 +v 123.6568 -56.5857 -11.2548 +v 123.9482 -54.9333 -12.6127 +v 121.4055 -58.1632 -11.2548 +v 121.9788 -56.5857 -12.6127 +v 120.6182 -54.6426 -15.0322 +v 122.2702 -54.9333 -13.8752 +v 120.3269 -56.295 -13.8752 +v 122.2708 -53.2559 -15.0322 +v 118.9137 -59.3242 -11.2548 +v 119.7527 -57.871 -12.6127 +v 116.2587 -60.0365 -11.2548 +v 117.3369 -58.7503 -12.6127 +v 116.723 -56.459 -15.0322 +v 118.1759 -57.2971 -13.8752 +v 115.8841 -57.912 -13.8752 +v 118.7502 -55.7211 -15.0322 +v 113.5201 -60.2752 -11.2548 +v 114.8055 -59.1966 -12.6127 +v 110.7815 -60.0365 -11.2548 +v 112.2347 -59.1966 -12.6127 +v 112.4415 -56.8335 -15.0322 +v 113.5201 -58.118 -13.8752 +v 111.1561 -57.912 -13.8752 +v 114.5987 -56.8335 -15.0322 +v 108.1265 -59.3242 -11.2548 +v 109.7033 -58.7503 -12.6127 +v 105.6347 -58.1633 -11.2548 +v 107.2875 -57.871 -12.6127 +v 108.29 -55.7211 -15.0322 +v 108.8643 -57.2971 -13.8752 +v 106.7133 -56.295 -13.8752 +v 110.3172 -56.459 -15.0322 +v 103.3834 -56.5858 -11.2548 +v 105.0614 -56.5858 -12.6127 +v 101.4389 -54.6426 -11.2548 +v 103.092 -54.9333 -12.6127 +v 104.7694 -53.2559 -15.0322 +v 104.77 -54.9333 -13.8752 +v 103.0915 -53.2559 -13.8752 +v 106.422 -54.6426 -15.0322 +v 99.863 -52.3903 -11.2548 +v 101.4397 -52.9642 -12.6127 +v 98.7003 -49.8991 -11.2547 +v 100.1543 -50.7377 -12.6127 +v 102.3042 -49.7352 -15.0321 +v 101.7311 -51.3117 -13.8752 +v 100.7275 -49.1613 -13.8751 +v 103.3829 -51.6036 -15.0322 +v 97.9746 -47.0172 -11.2545 +v 99.2751 -48.322 -12.6125 +v 97.5977 -42.2435 -11.2542 +v 98.772 -44.8632 -12.6122 +v 101.1442 -44.6048 -15.0317 +v 100.101 -46.6308 -13.8748 +v 99.7757 -42.126 -13.8746 +v 101.5664 -47.7081 -15.0319 +v 124.4051 -46.1705 -16.0733 +v 123.1676 -44.3091 -16.9887 +v 124.6689 -41.986 -16.073 +v 123.897 -48.2821 -16.0735 +v 122.8431 -47.0024 -16.9881 +v 120.1344 -46.2692 -18.3923 +v 121.6562 -45.6719 -17.7624 +v 121.2469 -47.3175 -17.7681 +v 121.7777 -41.8353 -17.7755 +v 120.3209 -44.012 -18.3999 +v 123.0829 -50.0264 -16.0736 +v 122.2673 -48.5849 -16.9883 +v 121.9794 -51.6036 -16.0736 +v 121.4268 -50.0407 -16.9884 +v 119.1321 -48.4253 -18.3925 +v 120.6719 -48.6343 -17.7619 +v 119.8191 -49.7908 -17.7682 +v 119.721 -47.4052 -18.3924 +v 120.6179 -52.9642 -16.0736 +v 120.3444 -51.3307 -16.9884 +v 119.0415 -54.0687 -16.0736 +v 119.0567 -52.4112 -16.9884 +v 117.4529 -50.1083 -18.3925 +v 118.8283 -50.8314 -17.7619 +v 117.6315 -51.6264 -17.7682 +v 118.3552 -49.3512 -18.3925 +v 117.2968 -54.8816 -16.0736 +v 117.5984 -53.2531 -16.9884 +v 115.4377 -55.3804 -16.0736 +v 116.0189 -53.828 -16.9884 +v 115.2993 -51.1155 -18.3925 +v 116.3446 -52.2654 -17.7619 +v 114.948 -52.6031 -17.7682 +v 116.4061 -50.7127 -18.3925 +v 113.5201 -55.5475 -16.0736 +v 114.3606 -54.1204 -16.9884 +v 111.6025 -55.3804 -16.0736 +v 112.6796 -54.1204 -16.9884 +v 112.9311 -51.3254 -18.3925 +v 113.5201 -52.7635 -17.7619 +v 112.0922 -52.6031 -17.7682 +v 114.109 -51.3254 -18.3925 +v 109.7434 -54.8816 -16.0736 +v 111.0213 -53.828 -16.9884 +v 107.9986 -54.0687 -16.0736 +v 109.4417 -53.2531 -16.9884 +v 110.634 -50.7127 -18.3925 +v 110.6956 -52.2654 -17.7619 +v 109.4087 -51.6264 -17.7682 +v 111.7408 -51.1155 -18.3925 +v 106.4223 -52.9642 -16.0736 +v 107.9835 -52.4112 -16.9884 +v 105.0607 -51.6036 -16.0736 +v 106.6958 -51.3307 -16.9884 +v 108.685 -49.3512 -18.3925 +v 108.2118 -50.8314 -17.7619 +v 107.2211 -49.7908 -17.7682 +v 109.5873 -50.1083 -18.3925 +v 103.9572 -50.0264 -16.0736 +v 105.6134 -50.0407 -16.9884 +v 103.1431 -48.2821 -16.0735 +v 104.7729 -48.5849 -16.9883 +v 107.3191 -47.4052 -18.3924 +v 106.3683 -48.6344 -17.7619 +v 105.7932 -47.3175 -17.7681 +v 107.9081 -48.4253 -18.3925 +v 102.6349 -46.1705 -16.0733 +v 104.1969 -47.0024 -16.9881 +v 102.371 -41.986 -16.073 +v 103.8723 -44.3091 -16.9887 +v 106.719 -44.012 -18.3999 +v 105.3838 -45.6719 -17.7624 +v 105.2622 -41.8353 -17.7755 +v 106.9057 -46.2693 -18.3923 +v 115.617 -42.6028 -19.5401 +v 117.6333 -43.9686 -19.2082 +v 117.6133 -45.389 -19.1919 +v 115.8385 -45.2871 -19.4868 +v 119.0123 -45.1951 -18.8473 +v 118.7668 -41.6939 -18.9138 +v 118.6084 -46.357 -18.8749 +v 117.3203 -46.3812 -19.1889 +v 117.034 -46.8771 -19.1889 +v 115.4229 -46.1781 -19.4837 +v 118.3647 -47.3021 -18.8436 +v 117.6681 -47.9857 -18.875 +v 116.4538 -47.5686 -19.1889 +v 116.0151 -47.9367 -19.1889 +v 114.762 -46.7326 -19.4837 +v 117.1159 -48.7904 -18.8436 +v 116.2275 -49.1946 -18.875 +v 115.2334 -48.388 -19.1889 +v 114.6953 -48.5839 -19.1889 +v 113.9513 -47.0277 -19.4837 +v 115.4333 -49.7618 -18.8436 +v 114.4604 -49.8378 -18.875 +v 113.8064 -48.7406 -19.1889 +v 113.2337 -48.7406 -19.1889 +v 113.0887 -47.0277 -19.4837 +v 113.5201 -50.0992 -18.8436 +v 112.5798 -49.8378 -18.875 +v 112.3448 -48.5839 -19.1889 +v 111.8067 -48.388 -19.1889 +v 112.278 -46.7326 -19.4837 +v 111.6068 -49.7618 -18.8436 +v 110.8126 -49.1946 -18.875 +v 111.025 -47.9367 -19.1889 +v 110.5863 -47.5686 -19.1889 +v 111.6171 -46.1781 -19.4837 +v 109.9242 -48.7904 -18.8436 +v 109.372 -47.9857 -18.875 +v 110.0061 -46.8771 -19.1889 +v 109.7198 -46.3812 -19.1889 +v 111.2014 -45.2871 -19.4868 +v 108.6754 -47.3021 -18.8436 +v 108.4317 -46.357 -18.8749 +v 109.4267 -45.389 -19.1919 +v 109.4067 -43.9686 -19.2082 +v 111.4229 -42.6028 -19.5401 +v 108.0277 -45.1951 -18.8473 +v 108.2731 -41.6939 -18.9138 +v 130.514 20.3928 -9.8108 +v 131.287 25.168 -8.2922 +v 131.9585 20.3928 -6.7104 +v 131.3038 15.4007 -8.2921 +v 131.889 29.5231 -6.7104 +v 130.45 29.4923 -9.8109 +v 132.7721 29.5421 -3.4068 +v 132.4558 25.1742 -5.0778 +v 132.4737 15.4007 -5.0778 +v 132.8449 20.3928 -3.4068 +v 130.514 0.4245 -9.8108 +v 131.3038 5.4166 -8.2921 +v 131.9585 0.4245 -6.7104 +v 131.9585 10.4086 -6.7104 +v 130.514 10.4086 -9.8108 +v 132.8449 10.4087 -3.4068 +v 132.4737 5.4166 -5.0778 +v 132.8449 0.4245 -3.4068 +v 132.8449 -29.5281 -3.4068 +v 132.4558 -34.3095 -5.0778 +v 131.9585 -29.5281 -6.7104 +v 131.889 -38.6585 -6.7104 +v 132.7721 -38.6774 -3.4068 +v 130.45 -38.6276 -9.8109 +v 131.287 -34.3032 -8.2922 +v 130.514 -29.5281 -9.8108 +v 126.1334 20.3928 -15.0314 +v 127.3819 25.1471 -13.8745 +v 128.5512 20.3928 -12.612 +v 127.395 15.4007 -13.8745 +v 128.4946 29.4503 -12.6121 +v 126.0859 29.3986 -15.0315 +v 129.5786 25.1588 -11.2541 +v 129.5937 15.4007 -11.2541 +v 126.1334 0.4245 -15.0314 +v 127.395 5.4166 -13.8745 +v 128.5512 0.4245 -12.612 +v 128.5512 10.4086 -12.612 +v 126.1334 10.4087 -15.0314 +v 129.5937 5.4166 -11.2541 +v 129.5786 -34.2941 -11.2541 +v 128.5512 -29.5281 -12.612 +v 128.4946 -38.5856 -12.6121 +v 126.0859 -38.534 -15.0315 +v 127.3819 -34.2824 -13.8745 +v 126.1334 -29.5281 -15.0314 +v 120.2314 20.3928 -18.4389 +v 121.8091 25.118 -17.7824 +v 123.3309 20.3928 -16.9924 +v 121.8126 15.4007 -17.7832 +v 123.2982 29.3395 -16.9916 +v 120.2493 29.2801 -18.4311 +v 124.7643 25.1331 -16.0729 +v 124.7749 15.4007 -16.0729 +v 120.2314 0.4245 -18.4389 +v 121.8126 5.4166 -17.7832 +v 123.3309 0.4245 -16.9924 +v 123.3309 10.4087 -16.9924 +v 120.2314 10.4087 -18.4389 +v 124.7749 5.4166 -16.0729 +v 124.7643 -34.2684 -16.0729 +v 123.3309 -29.5281 -16.9924 +v 123.2982 -38.4748 -16.9916 +v 120.2493 -38.4154 -18.4311 +v 121.8091 -34.2533 -17.7824 +v 120.2314 -29.5281 -18.4389 +v 113.5199 20.3928 -19.6224 +v 115.2457 25.2539 -19.5521 +v 116.9272 20.3928 -19.3231 +v 115.23 15.4007 -19.547 +v 117.0224 29.3896 -19.3118 +v 113.5199 30.166 -19.6656 +v 118.6155 25.1039 -18.9491 +v 118.5987 15.4007 -18.953 +v 113.5199 0.4245 -19.6224 +v 115.23 5.4166 -19.547 +v 116.9272 0.4245 -19.3231 +v 116.9272 10.4087 -19.3231 +v 113.5199 10.4087 -19.6224 +v 118.5987 5.4166 -18.953 +v 118.6155 -34.2392 -18.9491 +v 116.9272 -29.5281 -19.3231 +v 117.0224 -38.525 -19.3118 +v 113.5199 -39.3013 -19.6657 +v 115.2457 -34.3892 -19.5521 +v 113.5199 -29.5281 -19.6224 +v 106.8084 20.3928 -18.439 +v 108.4244 25.1039 -18.9491 +v 110.1126 20.3928 -19.3231 +v 108.4412 15.4007 -18.953 +v 110.0175 29.3896 -19.3118 +v 106.7906 29.2801 -18.4311 +v 111.7942 25.2539 -19.5521 +v 111.8098 15.4007 -19.547 +v 106.8084 0.4245 -18.4389 +v 108.4412 5.4166 -18.953 +v 110.1126 0.4245 -19.3231 +v 110.1126 10.4087 -19.3231 +v 106.8084 10.4087 -18.4389 +v 111.8098 5.4166 -19.547 +v 111.7942 -34.3892 -19.5521 +v 110.1126 -29.5281 -19.3231 +v 110.0175 -38.525 -19.3118 +v 106.7906 -38.4154 -18.4311 +v 108.4244 -34.2392 -18.9491 +v 106.8085 -29.5281 -18.4389 +v 100.9065 20.3928 -15.0314 +v 102.2755 25.1331 -16.0729 +v 103.709 20.3928 -16.9924 +v 102.2649 15.4007 -16.0729 +v 103.7416 29.3395 -16.9916 +v 100.954 29.3986 -15.0315 +v 105.2308 25.118 -17.7824 +v 105.2273 15.4007 -17.7832 +v 100.9065 0.4245 -15.0314 +v 102.2649 5.4166 -16.0729 +v 103.709 0.4245 -16.9924 +v 103.709 10.4087 -16.9924 +v 100.9065 10.4087 -15.0314 +v 105.2273 5.4166 -17.7832 +v 105.2308 -34.2533 -17.7824 +v 103.709 -29.5281 -16.9924 +v 103.7416 -38.4748 -16.9916 +v 100.954 -38.534 -15.0315 +v 102.2755 -34.2684 -16.0729 +v 100.9065 -29.5281 -15.0314 +v 96.5259 20.3928 -9.8108 +v 97.4613 25.1588 -11.2541 +v 98.4887 20.3928 -12.612 +v 97.4462 15.4007 -11.2541 +v 98.5453 29.4503 -12.6121 +v 96.5899 29.4923 -9.8109 +v 99.658 25.1471 -13.8745 +v 99.6449 15.4007 -13.8745 +v 96.5259 0.4245 -9.8108 +v 97.4462 5.4166 -11.2541 +v 98.4887 0.4245 -12.612 +v 98.4887 10.4087 -12.612 +v 96.5258 10.4087 -9.8108 +v 99.6449 5.4166 -13.8745 +v 99.658 -34.2824 -13.8745 +v 98.4887 -29.5281 -12.612 +v 98.5453 -38.5856 -12.6121 +v 96.5899 -38.6276 -9.8109 +v 97.4613 -34.2941 -11.2541 +v 96.5258 -29.5281 -9.8108 +v 94.195 20.3928 -3.4068 +v 94.584 25.1742 -5.0778 +v 95.0814 20.3928 -6.7104 +v 94.5662 15.4007 -5.0778 +v 95.1509 29.5232 -6.7104 +v 94.2678 29.5421 -3.4068 +v 95.7528 25.168 -8.2922 +v 95.7361 15.4007 -8.2921 +v 94.195 0.4245 -3.4068 +v 94.5662 5.4166 -5.0778 +v 95.0814 0.4245 -6.7104 +v 95.0814 10.4087 -6.7104 +v 94.195 10.4087 -3.4068 +v 95.7361 5.4166 -8.2921 +v 95.7529 -34.3032 -8.2922 +v 95.0814 -29.5281 -6.7104 +v 95.1509 -38.6585 -6.7104 +v 94.2678 -38.6774 -3.4068 +v 94.584 -34.3095 -5.0778 +v 94.195 -29.5281 -3.4068 +v 94.195 20.3928 3.4082 +v 93.9907 25.1774 1.711 +v 93.898 20.3928 0.0007 +v 93.9723 15.4007 1.711 +v 93.972 29.5484 0.0007 +v 94.2678 29.5421 3.4082 +v 93.9907 25.1774 -1.7096 +v 93.9723 15.4007 -1.7096 +v 94.195 0.4245 3.4082 +v 93.9723 5.4166 1.711 +v 93.898 0.4245 0.0007 +v 93.898 10.4087 0.0007 +v 94.195 10.4087 3.4082 +v 93.9723 5.4166 -1.7096 +v 93.9907 -34.3127 -1.7096 +v 93.898 -29.5281 0.0007 +v 93.972 -38.6838 0.0007 +v 94.2678 -38.6774 3.4082 +v 93.9907 -34.3127 1.711 +v 94.195 -29.5281 3.4082 +v 96.5258 20.3928 9.8123 +v 95.7529 25.168 8.2936 +v 95.0814 20.3928 6.7118 +v 95.7361 15.4007 8.2936 +v 95.1509 29.5231 6.7118 +v 96.5899 29.4923 9.8122 +v 94.584 25.1742 5.0792 +v 94.5662 15.4007 5.0793 +v 96.5258 0.4245 9.8123 +v 95.7361 5.4166 8.2936 +v 95.0814 0.4245 6.7118 +v 95.0814 10.4087 6.7118 +v 96.5259 10.4087 9.8123 +v 94.5662 5.4166 5.0793 +v 94.584 -34.3095 5.0792 +v 95.0814 -29.5281 6.7118 +v 95.1509 -38.6585 6.7118 +v 96.5899 -38.6276 9.8122 +v 95.7528 -34.3032 8.2936 +v 96.5259 -29.5281 9.8123 +v 100.9065 20.3928 15.0329 +v 99.658 25.1471 13.8759 +v 98.4887 20.3928 12.6134 +v 99.6449 15.4007 13.8759 +v 98.5453 29.4503 12.6134 +v 100.954 29.3986 15.0328 +v 97.4613 25.1588 11.2555 +v 97.4462 15.4007 11.2556 +v 100.9065 0.4245 15.0329 +v 99.6449 5.4166 13.8759 +v 98.4887 0.4245 12.6134 +v 98.4887 10.4087 12.6134 +v 100.9065 10.4087 15.0329 +v 97.4462 5.4166 11.2555 +v 97.4613 -34.2941 11.2555 +v 98.4887 -29.5281 12.6134 +v 98.5453 -38.5856 12.6134 +v 100.954 -38.534 15.0328 +v 99.658 -34.2824 13.8759 +v 100.9065 -29.5281 15.0329 +v 106.8085 20.3928 18.4404 +v 105.2308 25.118 17.7839 +v 103.709 20.3928 16.9938 +v 105.2273 15.4007 17.7846 +v 103.7416 29.3395 16.993 +v 106.7906 29.2801 18.4325 +v 102.2755 25.1331 16.0743 +v 102.2649 15.4007 16.0743 +v 106.8085 0.4245 18.4404 +v 105.2273 5.4166 17.7846 +v 103.709 0.4245 16.9938 +v 103.709 10.4087 16.9938 +v 106.8084 10.4087 18.4404 +v 102.2649 5.4166 16.0743 +v 102.2755 -34.2684 16.0743 +v 103.709 -29.5281 16.9938 +v 103.7416 -38.4748 16.993 +v 106.7906 -38.4154 18.4325 +v 105.2308 -34.2533 17.7839 +v 106.8084 -29.5281 18.4404 +v 113.5199 20.3928 19.6238 +v 111.7942 25.2539 19.5535 +v 110.1126 20.3928 19.3245 +v 111.8098 15.4007 19.5484 +v 110.0175 29.3897 19.3131 +v 113.5199 30.166 19.667 +v 108.4244 25.1039 18.9505 +v 108.4412 15.4007 18.9544 +v 113.5199 0.4245 19.6238 +v 111.8098 5.4166 19.5484 +v 110.1126 0.4245 19.3245 +v 110.1126 10.4087 19.3245 +v 113.5199 10.4087 19.6238 +v 108.4412 5.4166 18.9544 +v 108.4244 -34.2392 18.9505 +v 110.1126 -29.5281 19.3245 +v 110.0175 -38.525 19.3131 +v 113.5199 -39.3013 19.667 +v 111.7942 -34.3892 19.5535 +v 113.5199 -29.5281 19.6238 +v 120.2314 20.3928 18.4404 +v 118.6155 25.1039 18.9505 +v 116.9272 20.3928 19.3245 +v 118.5987 15.4007 18.9544 +v 117.0224 29.3897 19.3131 +v 120.2493 29.2801 18.4325 +v 115.2457 25.2539 19.5535 +v 115.23 15.4007 19.5484 +v 120.2314 0.4245 18.4404 +v 118.5987 5.4166 18.9544 +v 116.9272 0.4245 19.3245 +v 116.9272 10.4087 19.3245 +v 120.2314 10.4087 18.4404 +v 115.23 5.4166 19.5484 +v 115.2457 -34.3892 19.5535 +v 116.9272 -29.5281 19.3245 +v 117.0224 -38.525 19.3131 +v 120.2493 -38.4154 18.4325 +v 118.6155 -34.2392 18.9505 +v 120.2314 -29.5281 18.4404 +v 126.1334 20.3928 15.0329 +v 124.7643 25.1331 16.0743 +v 123.3309 20.3928 16.9938 +v 124.7749 15.4007 16.0744 +v 123.2982 29.3395 16.993 +v 126.0859 29.3986 15.0328 +v 121.8091 25.118 17.7839 +v 121.8126 15.4007 17.7847 +v 126.1334 0.4245 15.0329 +v 124.7749 5.4166 16.0744 +v 123.3309 0.4245 16.9938 +v 123.3309 10.4087 16.9938 +v 126.1334 10.4087 15.0329 +v 121.8126 5.4166 17.7847 +v 121.8091 -34.2533 17.7839 +v 123.3309 -29.5281 16.9938 +v 123.2982 -38.4748 16.993 +v 126.0859 -38.534 15.0328 +v 124.7643 -34.2684 16.0743 +v 126.1334 -29.5281 15.0329 +v 130.514 20.3928 9.8123 +v 129.5786 25.1588 11.2555 +v 128.5512 20.3928 12.6134 +v 129.5937 15.4007 11.2556 +v 128.4946 29.4503 12.6134 +v 130.45 29.4923 9.8122 +v 127.3819 25.1471 13.8759 +v 127.395 15.4007 13.8759 +v 130.514 0.4245 9.8123 +v 129.5937 5.4166 11.2556 +v 128.5512 0.4245 12.6134 +v 128.5512 10.4087 12.6134 +v 130.514 10.4087 9.8123 +v 127.395 5.4166 13.8759 +v 127.3819 -34.2824 13.8759 +v 128.5512 -29.5281 12.6134 +v 128.4946 -38.5856 12.6134 +v 130.45 -38.6276 9.8122 +v 129.5786 -34.2941 11.2555 +v 130.514 -29.5281 9.8123 +v 132.8449 20.3928 3.4082 +v 132.4558 25.1742 5.0793 +v 131.9585 20.3928 6.7118 +v 132.4737 15.4007 5.0793 +v 131.889 29.5231 6.7118 +v 132.7721 29.5421 3.4082 +v 131.287 25.168 8.2936 +v 131.3038 15.4007 8.2936 +v 132.8449 0.4245 3.4082 +v 132.4737 5.4166 5.0793 +v 131.9585 0.4245 6.7118 +v 131.9585 10.4086 6.7118 +v 132.8449 10.4086 3.4082 +v 131.3038 5.4166 8.2936 +v 131.287 -34.3032 8.2936 +v 131.9585 -29.5281 6.7118 +v 131.889 -38.6585 6.7118 +v 132.7721 -38.6774 3.4082 +v 132.4558 -34.3095 5.0792 +v 132.8449 -29.5281 3.4082 +v 133.0492 25.1774 -1.7096 +v 133.1418 20.3928 0.0007 +v 133.0676 15.4007 -1.7096 +v 133.0679 29.5484 0.0007 +v 133.0492 25.1774 1.711 +v 133.0676 15.4007 1.711 +v 133.0676 5.4166 -1.7096 +v 133.1419 0.4245 0.0007 +v 133.1418 10.4086 0.0007 +v 133.0676 5.4166 1.711 +v 133.0492 -34.3127 1.711 +v 133.1419 -29.5281 0.0007 +v 133.0679 -38.6838 0.0007 +v 133.0492 -34.3127 -1.7096 +v -115.8385 36.152 19.4878 +v -117.6133 36.2538 19.1927 +v -117.6333 34.8336 19.2093 +v -115.617 33.4679 19.5413 +v -120.1344 37.1339 18.3928 +v -119.0123 36.06 18.8481 +v -118.6084 37.2216 18.8755 +v -118.7668 32.5591 18.9151 +v -120.3209 34.877 18.4009 +v -115.4229 37.0429 19.4846 +v -117.034 37.7417 19.1894 +v -117.3203 37.2458 19.1894 +v -119.1321 39.2897 18.3926 +v -118.3647 38.1666 18.8439 +v -117.6681 38.8502 18.8754 +v -119.721 38.2696 18.3927 +v -114.762 37.5974 19.4846 +v -116.0151 38.8013 19.1894 +v -116.4538 38.4332 19.1894 +v -117.4529 40.9727 18.3926 +v -117.1159 39.6549 18.8439 +v -116.2275 40.059 18.8754 +v -118.3551 40.2156 18.3926 +v -113.9513 37.8925 19.4846 +v -114.6953 39.4485 19.1894 +v -115.2334 39.2526 19.1894 +v -115.2993 41.9799 18.3926 +v -115.4333 40.6263 18.8439 +v -114.4603 40.7022 18.8754 +v -116.4061 41.577 18.3926 +v -113.0886 37.8925 19.4846 +v -113.2337 39.6052 19.1894 +v -113.8063 39.6052 19.1894 +v -112.9311 42.1898 18.3926 +v -113.5201 40.9636 18.8439 +v -112.5798 40.7022 18.8754 +v -114.109 42.1898 18.3926 +v -112.278 37.5974 19.4846 +v -111.8067 39.2526 19.1894 +v -112.3448 39.4485 19.1894 +v -110.634 41.577 18.3926 +v -111.6068 40.6263 18.8439 +v -110.8126 40.059 18.8754 +v -111.7408 41.9799 18.3926 +v -111.6171 37.0429 19.4846 +v -110.5863 38.4332 19.1894 +v -111.0249 38.8013 19.1894 +v -108.685 40.2156 18.3926 +v -109.9242 39.6549 18.8439 +v -109.372 38.8502 18.8754 +v -109.5873 40.9727 18.3926 +v -111.2014 36.152 19.4878 +v -109.7198 37.2458 19.1894 +v -110.0061 37.7417 19.1894 +v -107.3191 38.2696 18.3927 +v -108.6754 38.1666 18.8439 +v -108.4317 37.2216 18.8755 +v -107.9081 39.2897 18.3926 +v -111.4229 33.4679 19.5413 +v -109.4067 34.8336 19.2093 +v -109.4267 36.2538 19.1927 +v -106.719 34.877 18.4009 +v -108.0277 36.06 18.8481 +v -108.2731 32.5591 18.9151 +v -106.9057 37.1339 18.3928 +v -121.6562 36.5367 17.7631 +v -123.1676 35.174 16.9896 +v -121.7777 32.7003 17.7767 +v -121.2469 38.1819 17.7684 +v -122.8431 37.8669 16.9886 +v -125.4736 38.5726 15.0324 +v -124.4051 37.0352 16.074 +v -123.897 39.1465 16.0737 +v -124.6689 32.851 16.0742 +v -125.8957 35.4697 15.0326 +v -120.6719 39.4986 17.762 +v -122.2673 39.4492 16.9884 +v -119.8191 40.655 17.7683 +v -121.4268 40.905 16.9884 +v -123.6573 42.4678 15.0322 +v -123.0829 40.8907 16.0736 +v -121.9794 42.4678 16.0736 +v -124.7359 40.5995 15.0322 +v -118.8283 41.6957 17.762 +v -120.3444 42.1949 16.9884 +v -117.6315 42.4907 17.7683 +v -119.0567 43.2754 16.9884 +v -120.6182 45.5068 15.0322 +v -120.6179 43.8284 16.0736 +v -119.0415 44.933 16.0736 +v -122.2708 44.1202 15.0322 +v -116.3446 43.1297 17.762 +v -117.5985 44.1173 16.9884 +v -114.948 43.4674 17.7683 +v -116.0189 44.6923 16.9884 +v -116.723 47.3232 15.0322 +v -117.2968 45.7459 16.0736 +v -115.4377 46.2447 16.0736 +v -118.7502 46.5853 15.0322 +v -113.5201 43.6277 17.762 +v -114.3606 44.9847 16.9884 +v -112.0922 43.4674 17.7683 +v -112.6796 44.9847 16.9884 +v -112.4415 47.6978 15.0322 +v -113.5201 46.4118 16.0736 +v -111.6025 46.2447 16.0736 +v -114.5987 47.6978 15.0322 +v -110.6956 43.1297 17.762 +v -111.0213 44.6923 16.9884 +v -109.4087 42.4907 17.7683 +v -109.4417 44.1173 16.9884 +v -108.29 46.5854 15.0322 +v -109.7434 45.7459 16.0736 +v -107.9986 44.933 16.0736 +v -110.3172 47.3232 15.0322 +v -108.2118 41.6957 17.762 +v -107.9835 43.2754 16.9884 +v -107.2211 40.6551 17.7683 +v -106.6958 42.1949 16.9884 +v -104.7694 44.1202 15.0322 +v -106.4223 43.8284 16.0736 +v -105.0607 42.4678 16.0736 +v -106.422 45.5068 15.0322 +v -106.3683 39.4986 17.762 +v -105.6134 40.905 16.9884 +v -105.7932 38.1819 17.7684 +v -104.7729 39.4492 16.9884 +v -102.3042 40.5995 15.0322 +v -103.9572 40.8907 16.0736 +v -103.1431 39.1465 16.0737 +v -103.3829 42.4678 15.0322 +v -105.3838 36.5367 17.7631 +v -104.1969 37.867 16.9886 +v -105.2622 32.7004 17.7767 +v -103.8723 35.174 16.9896 +v -101.1442 35.4697 15.0326 +v -102.6349 37.0352 16.074 +v -102.371 32.851 16.0742 +v -101.5664 38.5726 15.0324 +v -126.939 37.4956 13.8755 +v -128.268 35.7281 12.6132 +v -127.2642 32.9911 13.8758 +v -126.3126 40.0257 13.8753 +v -127.765 39.1866 12.613 +v -129.6251 39.685 9.8118 +v -129.0655 37.8819 11.2552 +v -128.3398 40.7635 11.255 +v -129.4422 33.1086 11.2554 +v -130.1938 35.9379 9.812 +v -125.3091 42.1759 13.8752 +v -126.8858 41.602 12.6128 +v -123.9487 44.1202 13.8752 +v -125.6004 43.8284 12.6127 +v -127.1779 44.933 9.8115 +v -127.1772 43.2545 11.2549 +v -125.6012 45.5068 11.2548 +v -128.6312 42.4159 9.8116 +v -122.2702 45.7975 13.8752 +v -123.9482 45.7975 12.6127 +v -120.3269 47.1592 13.8752 +v -121.9788 47.45 12.6127 +v -123.0834 49.0275 9.8115 +v -123.6568 47.45 11.2548 +v -121.4055 49.0275 11.2548 +v -125.3099 47.1592 9.8115 +v -118.1759 48.1613 13.8752 +v -119.7527 48.7352 12.6127 +v -115.8841 48.7763 13.8752 +v -117.3369 49.6145 12.6127 +v -117.8354 51.4746 9.8115 +v -118.9137 50.1884 11.2548 +v -116.2587 50.9008 11.2548 +v -120.5666 50.4806 9.8115 +v -113.5201 48.9823 13.8752 +v -114.8055 50.0609 12.6127 +v -111.1561 48.7763 13.8752 +v -112.2347 50.0609 12.6127 +v -112.0668 51.9793 9.8115 +v -113.5201 51.1394 11.2548 +v -110.7815 50.9008 11.2548 +v -114.9733 51.9793 9.8115 +v -108.8643 48.1613 13.8752 +v -109.7032 49.6145 12.6127 +v -106.7133 47.1592 13.8752 +v -107.2875 48.7352 12.6127 +v -106.4736 50.4806 9.8115 +v -108.1265 50.1884 11.2548 +v -105.6347 49.0275 11.2548 +v -109.2048 51.4746 9.8115 +v -104.77 45.7975 13.8752 +v -105.0614 47.45 12.6127 +v -103.0915 44.1202 13.8752 +v -103.092 45.7975 12.6127 +v -101.7303 47.1592 9.8115 +v -103.3834 47.45 11.2548 +v -101.4389 45.5068 11.2548 +v -103.9568 49.0275 9.8115 +v -101.7311 42.1759 13.8752 +v -101.4397 43.8284 12.6127 +v -100.7275 40.0257 13.8753 +v -100.1543 41.602 12.6128 +v -98.409 42.4159 9.8116 +v -99.863 43.2545 11.2549 +v -98.7003 40.7635 11.255 +v -99.8623 44.933 9.8115 +v -100.101 37.4956 13.8755 +v -99.2751 39.1866 12.6129 +v -99.7757 32.9911 13.8758 +v -98.772 35.7282 12.6132 +v -96.8462 35.9379 9.812 +v -97.9746 37.8819 11.2552 +v -97.5977 33.1086 11.2554 +v -97.415 39.685 9.8118 +v -130.7194 38.1824 8.2932 +v -131.6111 36.0923 6.7116 +v -131.1362 33.1999 8.2935 +v -129.9165 41.3374 8.293 +v -130.994 40.0518 6.7113 +v -131.834 40.2769 3.4077 +v -131.8508 38.3879 5.0789 +v -130.9951 41.73 5.0787 +v -132.2951 33.2625 5.0791 +v -132.4807 36.1871 3.408 +v -128.6302 44.0934 8.2929 +v -129.9156 43.0148 6.7111 +v -126.8866 46.5853 8.2929 +v -128.3388 45.7458 6.7111 +v -129.0512 46.2447 3.4075 +v -129.6242 44.6673 5.0786 +v -127.7659 47.3232 5.0785 +v -130.7038 43.3823 3.4076 +v -124.7352 48.7352 8.2929 +v -126.312 48.1613 6.7111 +v -122.2444 50.4806 8.2929 +v -123.8962 50.1884 6.7111 +v -124.3951 50.9008 3.4075 +v -125.473 49.6145 5.0785 +v -122.8184 51.4746 5.0785 +v -126.9269 48.7763 3.4075 +v -119.4875 51.765 8.2929 +v -121.1655 51.765 6.7111 +v -116.55 52.5532 8.2929 +v -118.2021 52.8436 6.7111 +v -118.4272 53.6836 3.4075 +v -119.8801 52.8436 5.0785 +v -116.7494 53.6836 5.0785 +v -121.533 52.5532 3.4075 +v -113.5201 52.8172 8.2929 +v -115.0969 53.3911 6.7111 +v -110.4902 52.5532 8.2929 +v -111.9433 53.3911 6.7111 +v -111.8675 54.2575 3.4075 +v -113.5201 53.965 5.0785 +v -110.2908 53.6836 5.0785 +v -115.1727 54.2575 3.4075 +v -107.5526 51.765 8.2929 +v -108.838 52.8436 6.7111 +v -104.7957 50.4806 8.2929 +v -105.8747 51.765 6.7111 +v -105.5071 52.5532 3.4075 +v -107.1601 52.8436 5.0785 +v -104.2218 51.4747 5.0785 +v -108.613 53.6836 3.4075 +v -102.3049 48.7352 8.2929 +v -103.1439 50.1884 6.7111 +v -100.1536 46.5854 8.2929 +v -100.7282 48.1613 6.7111 +v -100.1132 48.7763 3.4075 +v -101.5672 49.6145 5.0785 +v -99.2743 47.3232 5.0785 +v -102.6451 50.9008 3.4075 +v -98.41 44.0934 8.2929 +v -98.7013 45.7459 6.7111 +v -97.1237 41.3374 8.293 +v -97.1246 43.0148 6.7111 +v -96.3364 43.3823 3.4076 +v -97.4159 44.6673 5.0786 +v -96.045 41.73 5.0787 +v -97.989 46.2447 3.4075 +v -96.3207 38.1824 8.2932 +v -96.0461 40.0518 6.7113 +v -95.9037 33.2 8.2935 +v -95.4289 36.0923 6.7116 +v -94.5592 36.1871 3.408 +v -95.1892 38.388 5.0789 +v -94.7448 33.2625 5.0791 +v -95.206 40.2769 3.4077 +v -132.4252 38.4923 1.7107 +v -132.7721 36.2188 0.0005 +v -132.8834 33.2942 1.7109 +v -131.5427 41.9293 1.7104 +v -132.1154 40.3523 0.0002 +v -131.834 40.2769 -3.4073 +v -132.4252 38.4923 -1.7099 +v -131.5427 41.9293 -1.7102 +v -132.8835 33.2942 -1.7097 +v -132.4807 36.1871 -3.407 +v -130.1288 44.9586 1.7103 +v -130.9678 43.5055 0 +v -128.2123 47.6977 1.7103 +v -129.2899 46.4118 0 +v -129.0512 46.2447 -3.4075 +v -130.1288 44.9586 -1.7103 +v -128.2123 47.6977 -1.7103 +v -130.7038 43.3823 -3.4075 +v -125.8476 50.0609 1.7103 +v -127.133 48.9823 0 +v -123.1097 51.9793 1.7103 +v -124.5622 51.1394 0 +v -124.3951 50.9008 -3.4075 +v -125.8476 50.0609 -1.7103 +v -123.1097 51.9793 -1.7103 +v -126.9269 48.7763 -3.4075 +v -120.0794 53.3911 1.7103 +v -121.6562 52.8172 0 +v -116.8505 54.2575 1.7103 +v -118.5026 53.965 0 +v -118.4272 53.6836 -3.4075 +v -120.0794 53.3911 -1.7103 +v -116.8505 54.2575 -1.7103 +v -121.5331 52.5532 -3.4075 +v -113.5201 54.5477 1.7103 +v -115.1981 54.5477 0 +v -110.1897 54.2575 1.7103 +v -111.8421 54.5477 0 +v -111.8675 54.2575 -3.4075 +v -113.5201 54.5477 -1.7103 +v -110.1897 54.2575 -1.7103 +v -115.1727 54.2575 -3.4075 +v -106.9608 53.3911 1.7103 +v -108.5376 53.965 0 +v -103.9305 51.9793 1.7103 +v -105.384 52.8172 0 +v -105.5071 52.5532 -3.4075 +v -106.9608 53.3911 -1.7103 +v -103.9305 51.9793 -1.7103 +v -108.613 53.6836 -3.4075 +v -101.1926 50.0609 1.7103 +v -102.478 51.1394 0 +v -98.8279 47.6978 1.7103 +v -99.9072 48.9823 0 +v -100.1132 48.7763 -3.4075 +v -101.1926 50.0609 -1.7103 +v -98.8279 47.6978 -1.7103 +v -102.6451 50.9008 -3.4075 +v -96.9113 44.9586 1.7103 +v -97.7503 46.4118 0 +v -95.4974 41.9293 1.7104 +v -96.0723 43.5055 0 +v -96.3364 43.3824 -3.4075 +v -96.9113 44.9586 -1.7103 +v -95.4974 41.9293 -1.7102 +v -97.989 46.2447 -3.4075 +v -94.6148 38.4923 1.7107 +v -94.9246 40.3523 0.0002 +v -94.1565 33.2942 1.7109 +v -94.2679 36.2188 0.0005 +v -94.5592 36.1871 -3.407 +v -94.6148 38.4923 -1.7099 +v -94.1565 33.2942 -1.7097 +v -95.2061 40.2769 -3.4073 +v -131.8508 38.3879 -5.0782 +v -131.6111 36.0923 -6.7106 +v -132.2951 33.2625 -5.0779 +v -130.9951 41.73 -5.0784 +v -130.994 40.0518 -6.7109 +v -129.6251 39.685 -9.8113 +v -130.7194 38.1824 -8.2925 +v -129.9165 41.3374 -8.2927 +v -131.1362 33.2 -8.2923 +v -130.1938 35.9379 -9.811 +v -129.6242 44.6673 -5.0785 +v -129.9156 43.0148 -6.711 +v -127.7659 47.3232 -5.0785 +v -128.3388 45.7458 -6.7111 +v -127.1779 44.933 -9.8115 +v -128.6302 44.0934 -8.2928 +v -126.8866 46.5853 -8.2929 +v -128.6312 42.4159 -9.8115 +v -125.473 49.6145 -5.0785 +v -126.312 48.1613 -6.7111 +v -122.8184 51.4746 -5.0785 +v -123.8962 50.1884 -6.7111 +v -123.0834 49.0275 -9.8115 +v -124.7352 48.7352 -8.2929 +v -122.2444 50.4806 -8.2929 +v -125.3099 47.1592 -9.8115 +v -119.8801 52.8436 -5.0785 +v -121.1655 51.765 -6.7111 +v -116.7493 53.6836 -5.0785 +v -118.2021 52.8436 -6.7111 +v -117.8354 51.4746 -9.8115 +v -119.4875 51.765 -8.2929 +v -116.55 52.5532 -8.2929 +v -120.5666 50.4806 -9.8115 +v -113.5201 53.965 -5.0785 +v -115.0969 53.3911 -6.7111 +v -110.2908 53.6836 -5.0785 +v -111.9433 53.3911 -6.7111 +v -112.0668 51.9793 -9.8115 +v -113.5201 52.8172 -8.2929 +v -110.4902 52.5532 -8.2929 +v -114.9733 51.9793 -9.8115 +v -107.1601 52.8436 -5.0785 +v -108.838 52.8436 -6.7111 +v -104.2218 51.4747 -5.0785 +v -105.8747 51.765 -6.7111 +v -106.4736 50.4806 -9.8115 +v -107.5526 51.765 -8.2929 +v -104.7957 50.4806 -8.2929 +v -109.2048 51.4746 -9.8115 +v -101.5672 49.6145 -5.0785 +v -103.1439 50.1884 -6.7111 +v -99.2743 47.3232 -5.0785 +v -100.7282 48.1613 -6.7111 +v -101.7303 47.1592 -9.8115 +v -102.3049 48.7352 -8.2929 +v -100.1536 46.5854 -8.2929 +v -103.9568 49.0275 -9.8115 +v -97.416 44.6673 -5.0785 +v -98.7014 45.7459 -6.7111 +v -96.045 41.73 -5.0784 +v -97.1246 43.0148 -6.711 +v -98.409 42.4159 -9.8115 +v -98.41 44.0934 -8.2928 +v -97.1237 41.3374 -8.2927 +v -99.8623 44.933 -9.8115 +v -95.1892 38.388 -5.0782 +v -96.0461 40.0518 -6.7109 +v -94.7448 33.2625 -5.0779 +v -95.4289 36.0923 -6.7106 +v -96.8462 35.938 -9.811 +v -96.3207 38.1824 -8.2925 +v -95.9037 33.2 -8.2923 +v -97.415 39.685 -9.8113 +v -129.0655 37.8819 -11.2545 +v -128.268 35.7281 -12.6122 +v -129.4422 33.1086 -11.2542 +v -128.3398 40.7635 -11.2547 +v -127.7649 39.1866 -12.6125 +v -125.4736 38.5726 -15.0319 +v -126.939 37.4956 -13.8748 +v -126.3126 40.0257 -13.8751 +v -127.2642 32.9911 -13.8746 +v -125.8957 35.4697 -15.0317 +v -127.1772 43.2545 -11.2548 +v -126.8858 41.602 -12.6127 +v -125.6012 45.5068 -11.2548 +v -125.6004 43.8284 -12.6127 +v -123.6573 42.4678 -15.0321 +v -125.3091 42.1759 -13.8752 +v -123.9487 44.1202 -13.8752 +v -124.7359 40.5995 -15.0321 +v -123.6568 47.45 -11.2548 +v -123.9482 45.7975 -12.6127 +v -121.4055 49.0275 -11.2548 +v -121.9788 47.45 -12.6127 +v -120.6182 45.5068 -15.0321 +v -122.2702 45.7975 -13.8752 +v -120.3269 47.1592 -13.8752 +v -122.2708 44.1202 -15.0321 +v -118.9137 50.1884 -11.2548 +v -119.7527 48.7352 -12.6127 +v -116.2587 50.9008 -11.2548 +v -117.3369 49.6145 -12.6127 +v -116.723 47.3232 -15.0321 +v -118.1759 48.1613 -13.8752 +v -115.8841 48.7763 -13.8752 +v -118.7502 46.5854 -15.0321 +v -113.5201 51.1394 -11.2548 +v -114.8055 50.0609 -12.6127 +v -110.7815 50.9008 -11.2548 +v -112.2347 50.0609 -12.6127 +v -112.4414 47.6978 -15.0321 +v -113.5201 48.9823 -13.8752 +v -111.1561 48.7763 -13.8752 +v -114.5987 47.6978 -15.0321 +v -108.1265 50.1884 -11.2548 +v -109.7032 49.6145 -12.6127 +v -105.6347 49.0275 -11.2548 +v -107.2875 48.7352 -12.6127 +v -108.29 46.5854 -15.0321 +v -108.8643 48.1613 -13.8752 +v -106.7133 47.1592 -13.8752 +v -110.3172 47.3232 -15.0321 +v -103.3834 47.45 -11.2548 +v -105.0614 47.45 -12.6127 +v -101.4389 45.5069 -11.2548 +v -103.092 45.7975 -12.6127 +v -104.7694 44.1202 -15.0321 +v -104.77 45.7975 -13.8752 +v -103.0915 44.1202 -13.8752 +v -106.422 45.5068 -15.0321 +v -99.863 43.2545 -11.2548 +v -101.4397 43.8284 -12.6127 +v -98.7003 40.7635 -11.2547 +v -100.1543 41.602 -12.6127 +v -102.3042 40.5995 -15.0321 +v -101.7311 42.1759 -13.8752 +v -100.7275 40.0257 -13.8751 +v -103.3829 42.4678 -15.0321 +v -97.9746 37.8819 -11.2545 +v -99.2751 39.1866 -12.6125 +v -97.5977 33.1086 -11.2542 +v -98.772 35.7282 -12.6122 +v -101.1442 35.4697 -15.0317 +v -100.101 37.4956 -13.8748 +v -99.7757 32.9911 -13.8746 +v -101.5664 38.5726 -15.0319 +v -124.4051 37.0352 -16.0733 +v -123.1676 35.174 -16.9887 +v -124.6689 32.8511 -16.073 +v -123.897 39.1465 -16.0735 +v -122.8431 37.8669 -16.9881 +v -120.1343 37.1339 -18.3923 +v -121.6562 36.5367 -17.7624 +v -121.2469 38.1819 -17.7681 +v -121.7777 32.7004 -17.7755 +v -120.3209 34.877 -18.3999 +v -123.0829 40.8907 -16.0736 +v -122.2673 39.4492 -16.9883 +v -121.9794 42.4678 -16.0736 +v -121.4268 40.905 -16.9884 +v -119.1321 39.2897 -18.3925 +v -120.6719 39.4986 -17.7619 +v -119.8191 40.655 -17.7682 +v -119.721 38.2696 -18.3924 +v -120.6179 43.8284 -16.0736 +v -120.3444 42.1949 -16.9884 +v -119.0415 44.933 -16.0736 +v -119.0567 43.2754 -16.9884 +v -117.4529 40.9727 -18.3925 +v -118.8283 41.6957 -17.7619 +v -117.6315 42.4907 -17.7682 +v -118.3551 40.2156 -18.3925 +v -117.2968 45.7459 -16.0736 +v -117.5984 44.1173 -16.9884 +v -115.4377 46.2447 -16.0736 +v -116.0189 44.6923 -16.9884 +v -115.2993 41.9799 -18.3925 +v -116.3445 43.1297 -17.7619 +v -114.948 43.4674 -17.7682 +v -116.4061 41.577 -18.3925 +v -113.5201 46.4118 -16.0736 +v -114.3606 44.9847 -16.9884 +v -111.6025 46.2447 -16.0736 +v -112.6796 44.9847 -16.9884 +v -112.9311 42.1898 -18.3925 +v -113.5201 43.6277 -17.7619 +v -112.0922 43.4674 -17.7682 +v -114.109 42.1898 -18.3925 +v -109.7434 45.7459 -16.0736 +v -111.0213 44.6923 -16.9884 +v -107.9986 44.933 -16.0736 +v -109.4417 44.1174 -16.9884 +v -110.634 41.577 -18.3925 +v -110.6956 43.1297 -17.7619 +v -109.4087 42.4907 -17.7682 +v -111.7408 41.9799 -18.3925 +v -106.4223 43.8284 -16.0736 +v -107.9835 43.2754 -16.9884 +v -105.0607 42.4678 -16.0736 +v -106.6958 42.1949 -16.9884 +v -108.685 40.2156 -18.3925 +v -108.2118 41.6957 -17.7619 +v -107.2211 40.6551 -17.7682 +v -109.5873 40.9727 -18.3925 +v -103.9572 40.8907 -16.0736 +v -105.6134 40.905 -16.9884 +v -103.1431 39.1465 -16.0735 +v -104.7729 39.4492 -16.9883 +v -107.3191 38.2696 -18.3924 +v -106.3683 39.4987 -17.7619 +v -105.7932 38.1819 -17.7681 +v -107.9081 39.2897 -18.3925 +v -102.6349 37.0352 -16.0733 +v -104.1969 37.867 -16.9881 +v -102.371 32.8511 -16.073 +v -103.8723 35.174 -16.9887 +v -106.719 34.877 -18.3999 +v -105.3838 36.5367 -17.7624 +v -105.2622 32.7004 -17.7755 +v -106.9057 37.1339 -18.3923 +v -115.617 33.4679 -19.5401 +v -117.6333 34.8336 -19.2082 +v -117.6133 36.2538 -19.1919 +v -115.8385 36.152 -19.4868 +v -119.0123 36.06 -18.8473 +v -118.7668 32.5591 -18.9138 +v -118.6084 37.2216 -18.8749 +v -117.3203 37.2458 -19.1889 +v -117.034 37.7417 -19.1889 +v -115.4229 37.0429 -19.4837 +v -118.3647 38.1666 -18.8436 +v -117.6681 38.8502 -18.875 +v -116.4538 38.4332 -19.1889 +v -116.0151 38.8013 -19.1889 +v -114.762 37.5974 -19.4837 +v -117.1159 39.6549 -18.8436 +v -116.2275 40.059 -18.875 +v -115.2334 39.2526 -19.1889 +v -114.6953 39.4485 -19.1889 +v -113.9513 37.8925 -19.4837 +v -115.4333 40.6263 -18.8436 +v -114.4603 40.7022 -18.875 +v -113.8063 39.6052 -19.1889 +v -113.2337 39.6052 -19.1889 +v -113.0886 37.8925 -19.4837 +v -113.5201 40.9637 -18.8436 +v -112.5798 40.7022 -18.875 +v -112.3448 39.4485 -19.1889 +v -111.8067 39.2526 -19.1889 +v -112.278 37.5974 -19.4837 +v -111.6068 40.6263 -18.8436 +v -110.8126 40.059 -18.875 +v -111.0249 38.8013 -19.1889 +v -110.5863 38.4332 -19.1889 +v -111.6171 37.0429 -19.4837 +v -109.9242 39.6549 -18.8436 +v -109.372 38.8502 -18.875 +v -110.0061 37.7417 -19.1889 +v -109.7198 37.2458 -19.1889 +v -111.2014 36.152 -19.4868 +v -108.6754 38.1666 -18.8436 +v -108.4317 37.2216 -18.8749 +v -109.4267 36.2538 -19.1919 +v -109.4067 34.8336 -19.2082 +v -111.4229 33.4679 -19.5401 +v -108.0277 36.06 -18.8473 +v -108.2731 32.5591 -18.9138 +v -131.3038 -24.5355 -8.2922 +v -131.9585 -19.5434 -6.7104 +v -131.3038 -14.5513 -8.2921 +v -130.514 -19.5434 -9.8108 +v -132.8449 -19.5434 -3.4068 +v -132.4737 -14.5513 -5.0778 +v -132.4737 -24.5355 -5.0778 +v -132.4737 -4.5671 -5.0778 +v -131.9585 -9.5592 -6.7104 +v -132.8449 -9.5592 -3.4068 +v -130.514 -9.5592 -9.8108 +v -131.3038 -4.5671 -8.2921 +v -127.395 -24.5355 -13.8745 +v -128.5512 -19.5434 -12.612 +v -127.395 -14.5513 -13.8745 +v -126.1334 -19.5434 -15.0314 +v -129.5937 -14.5513 -11.2541 +v -129.5937 -24.5355 -11.2541 +v -129.5937 -4.5671 -11.2541 +v -128.5512 -9.5592 -12.612 +v -126.1334 -9.5592 -15.0314 +v -127.395 -4.5671 -13.8745 +v -121.8126 -24.5355 -17.7832 +v -123.3309 -19.5434 -16.9924 +v -121.8126 -14.5513 -17.7832 +v -120.2314 -19.5434 -18.439 +v -124.7749 -14.5513 -16.0729 +v -124.7749 -24.5355 -16.0729 +v -124.7749 -4.5671 -16.0729 +v -123.3309 -9.5592 -16.9924 +v -120.2314 -9.5592 -18.439 +v -121.8126 -4.5671 -17.7832 +v -115.23 -24.5355 -19.547 +v -116.9272 -19.5434 -19.3231 +v -115.23 -14.5513 -19.547 +v -113.5199 -19.5434 -19.6224 +v -118.5987 -14.5513 -18.953 +v -118.5987 -24.5355 -18.953 +v -118.5987 -4.5671 -18.953 +v -116.9272 -9.5592 -19.3231 +v -113.5199 -9.5592 -19.6224 +v -115.23 -4.5671 -19.547 +v -108.4412 -24.5355 -18.953 +v -110.1126 -19.5434 -19.3231 +v -108.4412 -14.5513 -18.953 +v -106.8085 -19.5434 -18.439 +v -111.8098 -14.5513 -19.547 +v -111.8098 -24.5355 -19.547 +v -111.8098 -4.5671 -19.547 +v -110.1126 -9.5592 -19.3231 +v -106.8084 -9.5592 -18.439 +v -108.4412 -4.5671 -18.953 +v -102.2649 -24.5355 -16.0729 +v -103.709 -19.5434 -16.9924 +v -102.2649 -14.5513 -16.0729 +v -100.9065 -19.5434 -15.0314 +v -105.2273 -14.5513 -17.7832 +v -105.2273 -24.5355 -17.7832 +v -105.2273 -4.5671 -17.7832 +v -103.709 -9.5592 -16.9924 +v -100.9065 -9.5592 -15.0314 +v -102.2649 -4.5671 -16.0729 +v -97.4462 -24.5355 -11.2541 +v -98.4887 -19.5434 -12.612 +v -97.4462 -14.5513 -11.2541 +v -96.5258 -19.5434 -9.8108 +v -99.6449 -14.5513 -13.8745 +v -99.6449 -24.5355 -13.8745 +v -99.6449 -4.5671 -13.8745 +v -98.4887 -9.5592 -12.612 +v -96.5259 -9.5592 -9.8108 +v -97.4462 -4.5671 -11.2541 +v -94.5662 -24.5355 -5.0778 +v -95.0814 -19.5434 -6.7104 +v -94.5662 -14.5513 -5.0778 +v -94.195 -19.5434 -3.4068 +v -95.7361 -14.5513 -8.2921 +v -95.7361 -24.5355 -8.2922 +v -95.7361 -4.5671 -8.2921 +v -95.0814 -9.5592 -6.7104 +v -94.195 -9.5592 -3.4068 +v -94.5662 -4.5671 -5.0778 +v -93.9723 -24.5355 1.711 +v -93.898 -19.5434 0.0007 +v -93.9723 -14.5513 1.711 +v -94.195 -19.5434 3.4082 +v -93.9723 -14.5513 -1.7096 +v -93.9723 -24.5355 -1.7096 +v -93.9723 -4.5671 -1.7096 +v -93.898 -9.5592 0.0007 +v -94.195 -9.5592 3.4082 +v -93.9723 -4.5671 1.711 +v -95.7361 -24.5355 8.2936 +v -95.0814 -19.5434 6.7118 +v -95.7361 -14.5513 8.2936 +v -96.5259 -19.5434 9.8122 +v -94.5662 -14.5513 5.0792 +v -94.5662 -24.5355 5.0792 +v -94.5662 -4.5671 5.0792 +v -95.0814 -9.5592 6.7118 +v -96.5258 -9.5592 9.8122 +v -95.7361 -4.5671 8.2936 +v -99.6449 -24.5355 13.8759 +v -98.4887 -19.5434 12.6134 +v -99.6449 -14.5513 13.8759 +v -100.9065 -19.5434 15.0329 +v -97.4462 -14.5513 11.2555 +v -97.4462 -24.5355 11.2555 +v -97.4462 -4.5671 11.2555 +v -98.4887 -9.5592 12.6134 +v -100.9065 -9.5592 15.0329 +v -99.6449 -4.5671 13.8759 +v -105.2273 -24.5355 17.7846 +v -103.709 -19.5434 16.9938 +v -105.2273 -14.5513 17.7846 +v -106.8085 -19.5434 18.4404 +v -102.2649 -14.5513 16.0743 +v -102.2649 -24.5355 16.0743 +v -102.2649 -4.5671 16.0743 +v -103.709 -9.5592 16.9938 +v -106.8085 -9.5592 18.4404 +v -105.2273 -4.5671 17.7846 +v -111.8098 -24.5355 19.5484 +v -110.1126 -19.5434 19.3245 +v -111.8098 -14.5513 19.5484 +v -113.5199 -19.5434 19.6238 +v -108.4412 -14.5513 18.9544 +v -108.4412 -24.5355 18.9544 +v -108.4412 -4.5671 18.9544 +v -110.1126 -9.5592 19.3245 +v -113.5199 -9.5592 19.6238 +v -111.8098 -4.5671 19.5484 +v -118.5987 -24.5355 18.9544 +v -116.9272 -19.5434 19.3245 +v -118.5987 -14.5513 18.9544 +v -120.2314 -19.5434 18.4404 +v -115.23 -14.5513 19.5484 +v -115.23 -24.5355 19.5484 +v -115.23 -4.5671 19.5484 +v -116.9272 -9.5592 19.3245 +v -120.2314 -9.5592 18.4404 +v -118.5987 -4.5671 18.9544 +v -124.7749 -24.5355 16.0743 +v -123.3309 -19.5434 16.9938 +v -124.7749 -14.5513 16.0743 +v -126.1334 -19.5434 15.0329 +v -121.8126 -14.5513 17.7846 +v -121.8126 -24.5355 17.7846 +v -121.8126 -4.5671 17.7846 +v -123.3309 -9.5592 16.9938 +v -126.1334 -9.5592 15.0329 +v -124.7749 -4.5671 16.0743 +v -129.5937 -24.5355 11.2555 +v -128.5512 -19.5434 12.6134 +v -129.5937 -14.5513 11.2556 +v -130.514 -19.5434 9.8123 +v -127.395 -14.5513 13.8759 +v -127.395 -24.5355 13.8759 +v -127.395 -4.5671 13.8759 +v -128.5512 -9.5592 12.6134 +v -130.514 -9.5592 9.8123 +v -129.5937 -4.5671 11.2556 +v -132.4737 -24.5355 5.0793 +v -131.9585 -19.5434 6.7118 +v -132.4737 -14.5513 5.0793 +v -132.8449 -19.5434 3.4082 +v -131.3038 -14.5513 8.2936 +v -131.3038 -24.5355 8.2936 +v -131.3038 -4.5671 8.2936 +v -131.9585 -9.5592 6.7118 +v -132.8449 -9.5592 3.4082 +v -132.4737 -4.5671 5.0793 +v -133.0676 -24.5355 -1.7096 +v -133.1418 -19.5434 0.0007 +v -133.0676 -14.5513 -1.7096 +v -133.0676 -14.5513 1.711 +v -133.0676 -24.5355 1.711 +v -133.0676 -4.5671 1.711 +v -133.1419 -9.5592 0.0007 +v -133.0676 -4.5671 -1.7096 +v -115.617 -42.6022 19.5413 +v -117.6333 -43.968 19.2093 +v -117.6133 -45.3885 19.1927 +v -115.8385 -45.2866 19.4878 +v -120.3209 -44.0115 18.4009 +v -119.0123 -45.1946 18.8481 +v -118.7668 -41.6934 18.9151 +v -118.6084 -46.3565 18.8754 +v -120.1344 -46.2687 18.3928 +v -117.3203 -46.3807 19.1894 +v -117.034 -46.8766 19.1894 +v -115.4229 -46.1776 19.4846 +v -119.721 -47.4047 18.3927 +v -118.3647 -47.3016 18.8439 +v -117.6681 -47.9852 18.8753 +v -119.1321 -48.4248 18.3926 +v -116.4538 -47.5681 19.1894 +v -116.0151 -47.9362 19.1894 +v -114.762 -46.7321 19.4846 +v -118.3552 -49.3507 18.3926 +v -117.1159 -48.7899 18.8439 +v -116.2275 -49.194 18.8753 +v -117.4529 -50.1078 18.3926 +v -115.2334 -48.3875 19.1894 +v -114.6953 -48.5833 19.1894 +v -113.9513 -47.0272 19.4846 +v -116.4061 -50.7121 18.3926 +v -115.4333 -49.7613 18.8439 +v -114.4604 -49.8372 18.8753 +v -115.2993 -51.115 18.3926 +v -113.8064 -48.7401 19.1894 +v -113.2337 -48.7401 19.1894 +v -113.0887 -47.0272 19.4846 +v -114.109 -51.3249 18.3926 +v -113.5201 -50.0987 18.8439 +v -112.5798 -49.8372 18.8753 +v -112.9311 -51.3249 18.3926 +v -112.3448 -48.5833 19.1894 +v -111.8067 -48.3875 19.1894 +v -112.278 -46.7321 19.4846 +v -111.7408 -51.115 18.3926 +v -111.6068 -49.7613 18.8439 +v -110.8126 -49.194 18.8753 +v -110.634 -50.7121 18.3926 +v -111.025 -47.9362 19.1894 +v -110.5863 -47.5681 19.1894 +v -111.6171 -46.1776 19.4846 +v -109.5873 -50.1078 18.3926 +v -109.9243 -48.7899 18.8439 +v -109.372 -47.9852 18.8754 +v -108.685 -49.3507 18.3926 +v -110.0061 -46.8766 19.1894 +v -109.7198 -46.3807 19.1894 +v -111.2014 -45.2866 19.4878 +v -107.9081 -48.4248 18.3926 +v -108.6754 -47.3016 18.8439 +v -108.4317 -46.3565 18.8754 +v -107.3191 -47.4047 18.3927 +v -109.4267 -45.3885 19.1927 +v -109.4067 -43.968 19.2093 +v -111.4229 -42.6022 19.5413 +v -106.9057 -46.2687 18.3928 +v -108.0277 -45.1946 18.8481 +v -108.2731 -41.6934 18.9151 +v -106.719 -44.0115 18.4009 +v -121.7777 -41.8347 17.7767 +v -123.1676 -44.3085 16.9896 +v -121.6562 -45.6714 17.7631 +v -125.8957 -44.6043 15.0326 +v -124.4051 -46.1699 16.074 +v -124.6689 -41.9854 16.0742 +v -123.897 -48.2815 16.0737 +v -122.8431 -47.0019 16.9886 +v -125.4736 -47.7075 15.0324 +v -121.2469 -47.3169 17.7684 +v -122.2673 -48.5844 16.9884 +v -120.6719 -48.6338 17.762 +v -124.7359 -49.7347 15.0322 +v -123.0829 -50.0259 16.0736 +v -121.9794 -51.603 16.0736 +v -121.4268 -50.0402 16.9884 +v -123.6573 -51.603 15.0321 +v -119.8191 -49.7902 17.7682 +v -120.3444 -51.3301 16.9884 +v -118.8283 -50.8309 17.762 +v -122.2708 -53.2554 15.0321 +v -120.6179 -52.9636 16.0736 +v -119.0415 -54.0682 16.0736 +v -119.0567 -52.4106 16.9884 +v -120.6182 -54.6421 15.0321 +v -117.6315 -51.6259 17.7682 +v -117.5984 -53.2526 16.9884 +v -116.3446 -52.2649 17.762 +v -118.7502 -55.7206 15.0321 +v -117.2968 -54.8811 16.0736 +v -115.4377 -55.3799 16.0736 +v -116.0189 -53.8275 16.9884 +v -116.723 -56.4584 15.0321 +v -114.948 -52.6026 17.7682 +v -114.3606 -54.1199 16.9884 +v -113.5201 -52.7629 17.762 +v -114.5987 -56.833 15.0321 +v -113.5201 -55.547 16.0736 +v -111.6025 -55.3799 16.0736 +v -112.6796 -54.1199 16.9884 +v -112.4415 -56.833 15.0321 +v -112.0922 -52.6026 17.7682 +v -111.0213 -53.8275 16.9884 +v -110.6956 -52.2649 17.762 +v -110.3172 -56.4584 15.0321 +v -109.7434 -54.8811 16.0736 +v -107.9986 -54.0682 16.0736 +v -109.4417 -53.2526 16.9884 +v -108.29 -55.7206 15.0321 +v -109.4087 -51.6259 17.7682 +v -107.9835 -52.4107 16.9884 +v -108.2118 -50.8309 17.762 +v -106.422 -54.6421 15.0321 +v -106.4223 -52.9636 16.0736 +v -105.0607 -51.603 16.0736 +v -106.6958 -51.3301 16.9884 +v -104.7694 -53.2554 15.0321 +v -107.2211 -49.7902 17.7682 +v -105.6134 -50.0402 16.9884 +v -106.3683 -48.6338 17.762 +v -103.3829 -51.603 15.0321 +v -103.9572 -50.0259 16.0736 +v -103.1431 -48.2815 16.0737 +v -104.7729 -48.5844 16.9884 +v -102.3042 -49.7347 15.0322 +v -105.7932 -47.317 17.7684 +v -104.1969 -47.0019 16.9886 +v -105.3838 -45.6714 17.7631 +v -101.5664 -47.7075 15.0324 +v -102.6349 -46.1699 16.074 +v -102.371 -41.9854 16.0742 +v -103.8723 -44.3085 16.9896 +v -101.1442 -44.6043 15.0326 +v -105.2622 -41.8347 17.7767 +v -127.2642 -42.1254 13.8758 +v -128.268 -44.8627 12.6132 +v -126.939 -46.6303 13.8755 +v -130.1938 -45.0725 9.812 +v -129.0655 -47.0166 11.2552 +v -129.4422 -42.243 11.2554 +v -128.3398 -49.8986 11.2549 +v -127.765 -48.3215 12.6129 +v -129.6251 -48.8199 9.8118 +v -126.3126 -49.1608 13.8753 +v -126.8858 -50.7372 12.6128 +v -125.3091 -51.3111 13.8752 +v -128.6312 -51.551 9.8116 +v -127.1772 -52.3897 11.2548 +v -125.6012 -54.6421 11.2548 +v -125.6004 -52.9636 12.6127 +v -127.1779 -54.0682 9.8115 +v -123.9487 -53.2554 13.8752 +v -123.9482 -54.9327 12.6127 +v -122.2702 -54.9327 13.8752 +v -125.3099 -56.2945 9.8115 +v -123.6568 -56.5852 11.2548 +v -121.4055 -58.1627 11.2548 +v -121.9788 -56.5852 12.6127 +v -123.0834 -58.1627 9.8115 +v -120.3269 -56.2945 13.8752 +v -119.7527 -57.8705 12.6127 +v -118.1759 -57.2966 13.8752 +v -120.5666 -59.6158 9.8115 +v -118.9137 -59.3236 11.2548 +v -116.2587 -60.036 11.2548 +v -117.3369 -58.7497 12.6127 +v -117.8354 -60.6099 9.8115 +v -115.8841 -57.9115 13.8752 +v -114.8055 -59.1961 12.6127 +v -113.5201 -58.1175 13.8752 +v -114.9734 -61.1145 9.8115 +v -113.5201 -60.2747 11.2548 +v -110.7815 -60.036 11.2548 +v -112.2347 -59.1961 12.6127 +v -112.0668 -61.1145 9.8115 +v -111.1561 -57.9115 13.8752 +v -109.7033 -58.7497 12.6127 +v -108.8643 -57.2966 13.8752 +v -109.2048 -60.6099 9.8115 +v -108.1265 -59.3236 11.2548 +v -105.6347 -58.1627 11.2548 +v -107.2875 -57.8705 12.6127 +v -106.4736 -59.6158 9.8115 +v -106.7133 -56.2945 13.8752 +v -105.0614 -56.5852 12.6127 +v -104.77 -54.9328 13.8752 +v -103.9568 -58.1627 9.8115 +v -103.3834 -56.5852 11.2548 +v -101.4389 -54.6421 11.2548 +v -103.092 -54.9328 12.6127 +v -101.7303 -56.2945 9.8115 +v -103.0915 -53.2554 13.8752 +v -101.4397 -52.9636 12.6127 +v -101.7311 -51.3112 13.8752 +v -99.8623 -54.0682 9.8115 +v -99.863 -52.3897 11.2548 +v -98.7003 -49.8986 11.2549 +v -100.1543 -50.7372 12.6128 +v -98.409 -51.5511 9.8116 +v -100.7275 -49.1608 13.8753 +v -99.2751 -48.3215 12.6129 +v -100.101 -46.6303 13.8755 +v -97.415 -48.8199 9.8117 +v -97.9746 -47.0166 11.2552 +v -97.5977 -42.243 11.2554 +v -98.772 -44.8627 12.6132 +v -96.8462 -45.0725 9.812 +v -99.7757 -42.1254 13.8758 +v -131.1362 -42.3343 8.2935 +v -131.6111 -45.2269 6.7116 +v -130.7194 -47.3171 8.2932 +v -132.4807 -45.3216 3.408 +v -131.8508 -47.5227 5.0789 +v -132.2951 -42.3969 5.0791 +v -130.9951 -50.865 5.0786 +v -130.994 -49.1867 6.7113 +v -131.834 -49.4118 3.4077 +v -129.9165 -50.4725 8.293 +v -129.9156 -52.15 6.7111 +v -128.6302 -53.2286 8.2929 +v -130.7038 -52.5175 3.4075 +v -129.6242 -53.8025 5.0785 +v -127.7659 -56.4584 5.0785 +v -128.3388 -54.8811 6.7111 +v -129.0512 -55.3799 3.4075 +v -126.8866 -55.7206 8.2928 +v -126.312 -57.2966 6.7111 +v -124.7352 -57.8705 8.2928 +v -126.927 -57.9115 3.4075 +v -125.473 -58.7497 5.0785 +v -122.8184 -60.6099 5.0785 +v -123.8963 -59.3236 6.7111 +v -124.3951 -60.036 3.4075 +v -122.2445 -59.6158 8.2928 +v -121.1655 -60.9002 6.7111 +v -119.4876 -60.9002 8.2928 +v -121.5331 -61.6884 3.4075 +v -119.8801 -61.9788 5.0785 +v -116.7494 -62.8188 5.0785 +v -118.2021 -61.9788 6.7111 +v -118.4272 -62.8188 3.4075 +v -116.55 -61.6884 8.2928 +v -115.0969 -62.5263 6.7111 +v -113.5201 -61.9524 8.2928 +v -115.1727 -63.3927 3.4075 +v -113.5201 -63.1002 5.0785 +v -110.2908 -62.8188 5.0785 +v -111.9433 -62.5264 6.7111 +v -111.8675 -63.3927 3.4075 +v -110.4902 -61.6884 8.2928 +v -108.8381 -61.9788 6.7111 +v -107.5527 -60.9002 8.2928 +v -108.613 -62.8188 3.4075 +v -107.1601 -61.9788 5.0785 +v -104.2218 -60.6099 5.0785 +v -105.8747 -60.9002 6.7111 +v -105.5071 -61.6884 3.4075 +v -104.7958 -59.6158 8.2928 +v -103.144 -59.3236 6.7111 +v -102.305 -57.8705 8.2928 +v -102.6451 -60.036 3.4075 +v -101.5672 -58.7497 5.0785 +v -99.2743 -56.4584 5.0785 +v -100.7282 -57.2966 6.7111 +v -100.1133 -57.9115 3.4075 +v -100.1536 -55.7206 8.2928 +v -98.7014 -54.8811 6.7111 +v -98.41 -53.2286 8.2929 +v -97.989 -55.3799 3.4075 +v -97.416 -53.8025 5.0785 +v -96.045 -50.8651 5.0786 +v -97.1246 -52.15 6.7111 +v -96.3364 -52.5175 3.4075 +v -97.1237 -50.4725 8.293 +v -96.0461 -49.1867 6.7113 +v -96.3207 -47.3171 8.2932 +v -95.2061 -49.4118 3.4077 +v -95.1892 -47.5227 5.0789 +v -94.7448 -42.3969 5.0791 +v -95.4289 -45.2269 6.7116 +v -94.5592 -45.3216 3.408 +v -95.9037 -42.3343 8.2934 +v -132.8835 -42.4286 1.7109 +v -132.7721 -45.3533 0.0005 +v -132.4252 -47.627 1.7106 +v -132.4807 -45.3216 -3.407 +v -132.4252 -47.627 -1.71 +v -132.8835 -42.4286 -1.7097 +v -131.5427 -51.0643 -1.7102 +v -132.1155 -49.4872 0.0002 +v -131.834 -49.4118 -3.4073 +v -131.5427 -51.0643 1.7104 +v -130.9678 -52.6406 0 +v -130.1288 -54.0938 1.7103 +v -130.7038 -52.5175 -3.4075 +v -130.1288 -54.0938 -1.7103 +v -128.2123 -56.833 -1.7103 +v -129.2899 -55.547 0 +v -129.0512 -55.3799 -3.4075 +v -128.2123 -56.833 1.7103 +v -127.133 -58.1175 0 +v -125.8476 -59.1961 1.7103 +v -126.927 -57.9115 -3.4075 +v -125.8476 -59.1961 -1.7103 +v -123.1097 -61.1145 -1.7103 +v -124.5622 -60.2747 0 +v -124.3951 -60.036 -3.4075 +v -123.1097 -61.1145 1.7103 +v -121.6562 -61.9524 0 +v -120.0794 -62.5264 1.7103 +v -121.5331 -61.6884 -3.4075 +v -120.0794 -62.5264 -1.7103 +v -116.8506 -63.3927 -1.7103 +v -118.5026 -63.1003 0 +v -118.4272 -62.8188 -3.4075 +v -116.8506 -63.3927 1.7103 +v -115.1981 -63.6829 0 +v -113.5201 -63.6829 1.7103 +v -115.1727 -63.3927 -3.4075 +v -113.5201 -63.6829 -1.7103 +v -110.1897 -63.3927 -1.7103 +v -111.8421 -63.6829 0 +v -111.8675 -63.3927 -3.4075 +v -110.1897 -63.3927 1.7103 +v -108.5376 -63.1003 0 +v -106.9608 -62.5264 1.7103 +v -108.613 -62.8188 -3.4075 +v -106.9608 -62.5264 -1.7103 +v -103.9305 -61.1145 -1.7103 +v -105.384 -61.9525 0 +v -105.5071 -61.6884 -3.4075 +v -103.9305 -61.1145 1.7103 +v -102.478 -60.2747 0 +v -101.1926 -59.1961 1.7103 +v -102.6451 -60.036 -3.4075 +v -101.1926 -59.1961 -1.7103 +v -98.8279 -56.833 -1.7103 +v -99.9072 -58.1175 0 +v -100.1133 -57.9115 -3.4075 +v -98.8279 -56.833 1.7103 +v -97.7503 -55.547 0 +v -96.9113 -54.0938 1.7103 +v -97.989 -55.3799 -3.4075 +v -96.9113 -54.0939 -1.7103 +v -95.4974 -51.0644 -1.7102 +v -96.0723 -52.6406 0 +v -96.3364 -52.5175 -3.4075 +v -95.4975 -51.0643 1.7104 +v -94.9246 -49.4872 0.0002 +v -94.6148 -47.627 1.7106 +v -95.2061 -49.4118 -3.4073 +v -94.6148 -47.627 -1.71 +v -94.1565 -42.4286 -1.7097 +v -94.2679 -45.3534 0.0005 +v -94.5592 -45.3216 -3.407 +v -94.1565 -42.4286 1.7109 +v -132.2951 -42.3969 -5.078 +v -131.6111 -45.2269 -6.7106 +v -131.8508 -47.5227 -5.0782 +v -130.1938 -45.0725 -9.8111 +v -130.7194 -47.3171 -8.2925 +v -131.1362 -42.3343 -8.2923 +v -129.9165 -50.4724 -8.2928 +v -130.994 -49.1867 -6.7109 +v -129.6251 -48.8199 -9.8113 +v -130.9951 -50.865 -5.0784 +v -129.9156 -52.15 -6.7111 +v -129.6242 -53.8025 -5.0785 +v -128.6312 -51.551 -9.8115 +v -128.6302 -53.2286 -8.2929 +v -126.8866 -55.7206 -8.2929 +v -128.3388 -54.8811 -6.7111 +v -127.1779 -54.0682 -9.8116 +v -127.7659 -56.4584 -5.0786 +v -126.312 -57.2966 -6.7111 +v -125.473 -58.7497 -5.0786 +v -125.3099 -56.2945 -9.8116 +v -124.7352 -57.8705 -8.2929 +v -122.2445 -59.6158 -8.2929 +v -123.8963 -59.3236 -6.7111 +v -123.0834 -58.1627 -9.8116 +v -122.8184 -60.6099 -5.0786 +v -121.1655 -60.9002 -6.7111 +v -119.8801 -61.9788 -5.0786 +v -120.5666 -59.6158 -9.8116 +v -119.4875 -60.9002 -8.2929 +v -116.55 -61.6884 -8.2929 +v -118.2021 -61.9788 -6.7111 +v -117.8354 -60.6099 -9.8116 +v -116.7494 -62.8188 -5.0786 +v -115.0969 -62.5264 -6.7111 +v -113.5201 -63.1003 -5.0786 +v -114.9733 -61.1145 -9.8116 +v -113.5201 -61.9524 -8.2929 +v -110.4902 -61.6884 -8.2929 +v -111.9433 -62.5264 -6.7111 +v -112.0668 -61.1145 -9.8116 +v -110.2908 -62.8188 -5.0786 +v -108.838 -61.9788 -6.7111 +v -107.1601 -61.9788 -5.0786 +v -109.2048 -60.6099 -9.8116 +v -107.5527 -60.9002 -8.2929 +v -104.7958 -59.6158 -8.2929 +v -105.8747 -60.9002 -6.7111 +v -106.4736 -59.6158 -9.8116 +v -104.2218 -60.6099 -5.0786 +v -103.144 -59.3236 -6.7111 +v -101.5672 -58.7497 -5.0786 +v -103.9568 -58.1627 -9.8116 +v -102.305 -57.8705 -8.2929 +v -100.1536 -55.7206 -8.2929 +v -100.7282 -57.2966 -6.7111 +v -101.7303 -56.2945 -9.8116 +v -99.2743 -56.4584 -5.0786 +v -98.7014 -54.8811 -6.7111 +v -97.416 -53.8025 -5.0785 +v -99.8623 -54.0682 -9.8116 +v -98.41 -53.2286 -8.2929 +v -97.1237 -50.4725 -8.2928 +v -97.1246 -52.15 -6.7111 +v -98.409 -51.5511 -9.8115 +v -96.045 -50.8651 -5.0784 +v -96.0461 -49.1867 -6.7109 +v -95.1892 -47.5227 -5.0782 +v -97.415 -48.8199 -9.8113 +v -96.3207 -47.3171 -8.2925 +v -95.9037 -42.3343 -8.2923 +v -95.4289 -45.2269 -6.7106 +v -96.8462 -45.0725 -9.8111 +v -94.7448 -42.3969 -5.078 +v -129.4422 -42.243 -11.2542 +v -128.268 -44.8627 -12.6122 +v -129.0655 -47.0166 -11.2545 +v -125.8958 -44.6043 -15.0317 +v -126.939 -46.6303 -13.8748 +v -127.2643 -42.1254 -13.8746 +v -126.3126 -49.1607 -13.8751 +v -127.765 -48.3215 -12.6125 +v -125.4737 -47.7075 -15.0319 +v -128.3398 -49.8986 -11.2547 +v -126.8858 -50.7372 -12.6127 +v -127.1772 -52.3897 -11.2548 +v -124.7359 -49.7347 -15.0321 +v -125.3091 -51.3111 -13.8752 +v -123.9487 -53.2554 -13.8752 +v -125.6004 -52.9636 -12.6127 +v -123.6573 -51.603 -15.0322 +v -125.6012 -54.6421 -11.2549 +v -123.9482 -54.9327 -12.6127 +v -123.6568 -56.5852 -11.2549 +v -122.2708 -53.2554 -15.0322 +v -122.2702 -54.9327 -13.8752 +v -120.3269 -56.2945 -13.8752 +v -121.9788 -56.5852 -12.6127 +v -120.6182 -54.6421 -15.0322 +v -121.4055 -58.1627 -11.2549 +v -119.7527 -57.8705 -12.6127 +v -118.9137 -59.3236 -11.2549 +v -118.7502 -55.7206 -15.0322 +v -118.1759 -57.2966 -13.8752 +v -115.8841 -57.9115 -13.8752 +v -117.3369 -58.7497 -12.6127 +v -116.723 -56.4584 -15.0322 +v -116.2587 -60.036 -11.2549 +v -114.8055 -59.1961 -12.6127 +v -113.5201 -60.2747 -11.2549 +v -114.5987 -56.833 -15.0322 +v -113.5201 -58.1175 -13.8752 +v -111.1561 -57.9115 -13.8752 +v -112.2347 -59.1961 -12.6127 +v -112.4415 -56.833 -15.0322 +v -110.7815 -60.036 -11.2549 +v -109.7033 -58.7497 -12.6127 +v -108.1265 -59.3236 -11.2549 +v -110.3172 -56.4584 -15.0322 +v -108.8643 -57.2966 -13.8752 +v -106.7133 -56.2945 -13.8752 +v -107.2875 -57.8705 -12.6127 +v -108.29 -55.7206 -15.0322 +v -105.6347 -58.1627 -11.2549 +v -105.0614 -56.5852 -12.6127 +v -103.3834 -56.5852 -11.2549 +v -106.422 -54.6421 -15.0322 +v -104.77 -54.9328 -13.8752 +v -103.0915 -53.2554 -13.8752 +v -103.092 -54.9328 -12.6127 +v -104.7694 -53.2554 -15.0322 +v -101.4389 -54.6421 -11.2549 +v -101.4397 -52.9636 -12.6127 +v -99.863 -52.3897 -11.2548 +v -103.3829 -51.603 -15.0322 +v -101.7311 -51.3112 -13.8752 +v -100.7275 -49.1608 -13.8751 +v -100.1543 -50.7372 -12.6127 +v -102.3042 -49.7347 -15.0321 +v -98.7003 -49.8986 -11.2547 +v -99.2751 -48.3215 -12.6125 +v -97.9746 -47.0166 -11.2545 +v -101.5664 -47.7075 -15.0319 +v -100.101 -46.6303 -13.8748 +v -99.7757 -42.1254 -13.8746 +v -98.772 -44.8627 -12.6122 +v -101.1442 -44.6043 -15.0317 +v -97.5977 -42.243 -11.2542 +v -124.6689 -41.9854 -16.073 +v -123.1676 -44.3085 -16.9887 +v -124.4051 -46.1699 -16.0733 +v -120.3209 -44.0115 -18.3999 +v -121.6562 -45.6714 -17.7624 +v -121.7777 -41.8347 -17.7755 +v -121.2469 -47.3169 -17.7681 +v -122.8431 -47.0019 -16.9882 +v -120.1344 -46.2687 -18.3923 +v -123.897 -48.2815 -16.0735 +v -122.2673 -48.5844 -16.9883 +v -123.0829 -50.0259 -16.0736 +v -119.721 -47.4047 -18.3924 +v -120.6719 -48.6338 -17.7619 +v -119.8191 -49.7902 -17.7682 +v -121.4268 -50.0402 -16.9884 +v -119.1321 -48.4248 -18.3925 +v -121.9794 -51.603 -16.0737 +v -120.3444 -51.3301 -16.9884 +v -120.6179 -52.9636 -16.0737 +v -118.3552 -49.3507 -18.3925 +v -118.8283 -50.8309 -17.7619 +v -117.6315 -51.6259 -17.7682 +v -119.0567 -52.4106 -16.9884 +v -117.4529 -50.1078 -18.3925 +v -119.0415 -54.0682 -16.0737 +v -117.5985 -53.2526 -16.9884 +v -117.2968 -54.8811 -16.0737 +v -116.4061 -50.7121 -18.3925 +v -116.3446 -52.2649 -17.7619 +v -114.948 -52.6026 -17.7682 +v -116.0189 -53.8275 -16.9884 +v -115.2993 -51.115 -18.3925 +v -115.4377 -55.3799 -16.0737 +v -114.3606 -54.1199 -16.9884 +v -113.5201 -55.547 -16.0737 +v -114.109 -51.3249 -18.3925 +v -113.5201 -52.7629 -17.7619 +v -112.0922 -52.6026 -17.7682 +v -112.6796 -54.1199 -16.9884 +v -112.9311 -51.3249 -18.3925 +v -111.6025 -55.3799 -16.0737 +v -111.0213 -53.8275 -16.9884 +v -109.7434 -54.8811 -16.0737 +v -111.7408 -51.115 -18.3925 +v -110.6956 -52.2649 -17.7619 +v -109.4087 -51.6259 -17.7682 +v -109.4417 -53.2526 -16.9884 +v -110.634 -50.7121 -18.3925 +v -107.9987 -54.0682 -16.0737 +v -107.9835 -52.4106 -16.9884 +v -106.4223 -52.9636 -16.0737 +v -109.5873 -50.1078 -18.3925 +v -108.2118 -50.8309 -17.7619 +v -107.2211 -49.7902 -17.7682 +v -106.6958 -51.3301 -16.9884 +v -108.685 -49.3507 -18.3925 +v -105.0607 -51.603 -16.0737 +v -105.6134 -50.0402 -16.9884 +v -103.9572 -50.0259 -16.0736 +v -107.9081 -48.4248 -18.3925 +v -106.3683 -48.6338 -17.7619 +v -105.7932 -47.317 -17.7681 +v -104.7729 -48.5844 -16.9883 +v -107.3191 -47.4047 -18.3924 +v -103.1431 -48.2815 -16.0735 +v -104.1969 -47.0019 -16.9882 +v -102.6349 -46.1699 -16.0733 +v -106.9057 -46.2687 -18.3923 +v -105.3838 -45.6714 -17.7624 +v -105.2622 -41.8347 -17.7755 +v -103.8723 -44.3085 -16.9887 +v -106.719 -44.0115 -18.3999 +v -102.371 -41.9854 -16.073 +v -115.8385 -45.2866 -19.4868 +v -117.6133 -45.3885 -19.1919 +v -117.6333 -43.968 -19.2082 +v -115.617 -42.6022 -19.5401 +v -119.0123 -45.1946 -18.8473 +v -118.6084 -46.3565 -18.8749 +v -118.7668 -41.6934 -18.9138 +v -115.4229 -46.1776 -19.4837 +v -117.034 -46.8766 -19.1889 +v -117.3203 -46.3807 -19.1889 +v -118.3647 -47.3016 -18.8436 +v -117.6681 -47.9852 -18.875 +v -114.762 -46.7321 -19.4837 +v -116.0151 -47.9362 -19.1889 +v -116.4538 -47.5681 -19.1889 +v -117.1159 -48.7899 -18.8436 +v -116.2275 -49.194 -18.875 +v -113.9513 -47.0272 -19.4837 +v -114.6953 -48.5833 -19.1889 +v -115.2334 -48.3875 -19.1889 +v -115.4333 -49.7613 -18.8436 +v -114.4604 -49.8372 -18.875 +v -113.0887 -47.0272 -19.4837 +v -113.2337 -48.7401 -19.1889 +v -113.8064 -48.7401 -19.1889 +v -113.5201 -50.0987 -18.8436 +v -112.5798 -49.8372 -18.875 +v -112.278 -46.7321 -19.4837 +v -111.8067 -48.3875 -19.1889 +v -112.3448 -48.5833 -19.1889 +v -111.6068 -49.7613 -18.8436 +v -110.8126 -49.194 -18.875 +v -111.6171 -46.1776 -19.4837 +v -110.5863 -47.5681 -19.1889 +v -111.025 -47.9362 -19.1889 +v -109.9243 -48.7899 -18.8436 +v -109.372 -47.9852 -18.875 +v -111.2014 -45.2866 -19.4868 +v -109.7198 -46.3807 -19.1889 +v -110.0061 -46.8766 -19.1889 +v -108.6754 -47.3016 -18.8436 +v -108.4317 -46.3565 -18.8749 +v -111.4229 -42.6022 -19.5401 +v -109.4067 -43.968 -19.2082 +v -109.4267 -45.3885 -19.1919 +v -108.0277 -45.1946 -18.8473 +v -108.2731 -41.6934 -18.9138 +v -131.3038 15.4013 -8.2921 +v -131.9585 20.3934 -6.7104 +v -131.287 25.1685 -8.2922 +v -130.514 20.3934 -9.8108 +v -132.8449 20.3934 -3.4068 +v -132.4558 25.1747 -5.0778 +v -132.4737 15.4013 -5.0778 +v -131.889 29.5237 -6.7104 +v -132.7721 29.5426 -3.4068 +v -130.45 29.4928 -9.8109 +v -131.9585 0.425 -6.7104 +v -131.3038 5.4171 -8.2921 +v -130.514 0.425 -9.8108 +v -132.8449 0.425 -3.4068 +v -132.4737 5.4171 -5.0778 +v -131.9585 10.4092 -6.7104 +v -132.8449 10.4092 -3.4068 +v -130.514 10.4092 -9.8108 +v -131.9585 -29.5276 -6.7104 +v -132.4558 -34.309 -5.0778 +v -132.8449 -29.5276 -3.4068 +v -130.514 -29.5276 -9.8108 +v -131.287 -34.3027 -8.2922 +v -131.889 -38.658 -6.7104 +v -130.45 -38.6271 -9.8109 +v -132.7721 -38.6769 -3.4069 +v -127.395 15.4013 -13.8745 +v -128.5512 20.3934 -12.612 +v -127.3819 25.1476 -13.8745 +v -126.1334 20.3934 -15.0314 +v -129.5786 25.1593 -11.2541 +v -129.5937 15.4013 -11.2541 +v -128.4946 29.4508 -12.6121 +v -126.0859 29.3992 -15.0315 +v -128.5512 0.425 -12.612 +v -127.395 5.4171 -13.8745 +v -126.1334 0.425 -15.0314 +v -129.5937 5.4171 -11.2541 +v -128.5512 10.4092 -12.612 +v -126.1334 10.4092 -15.0314 +v -128.5512 -29.5276 -12.612 +v -129.5786 -34.2936 -11.2541 +v -126.1334 -29.5276 -15.0314 +v -127.3819 -34.2818 -13.8745 +v -128.4946 -38.5851 -12.6121 +v -126.0859 -38.5334 -15.0315 +v -121.8126 15.4013 -17.7832 +v -123.3309 20.3934 -16.9924 +v -121.8091 25.1185 -17.7824 +v -120.2314 20.3934 -18.439 +v -124.7643 25.1336 -16.0729 +v -124.7749 15.4013 -16.0729 +v -123.2982 29.34 -16.9916 +v -120.2493 29.2806 -18.4311 +v -123.3309 0.425 -16.9924 +v -121.8126 5.4171 -17.7832 +v -120.2314 0.425 -18.439 +v -124.7749 5.4171 -16.0729 +v -123.3309 10.4092 -16.9924 +v -120.2314 10.4092 -18.439 +v -123.3309 -29.5276 -16.9924 +v -124.7643 -34.2678 -16.0729 +v -120.2314 -29.5276 -18.439 +v -121.8091 -34.2528 -17.7825 +v -123.2982 -38.4743 -16.9916 +v -120.2493 -38.4149 -18.4311 +v -115.23 15.4013 -19.547 +v -116.9272 20.3934 -19.3231 +v -115.2457 25.2544 -19.5521 +v -113.5199 20.3934 -19.6224 +v -118.6155 25.1044 -18.9491 +v -118.5987 15.4013 -18.953 +v -117.0224 29.3902 -19.3118 +v -113.5199 30.1665 -19.6656 +v -116.9272 0.425 -19.3231 +v -115.23 5.4171 -19.547 +v -113.5199 0.425 -19.6224 +v -118.5987 5.4171 -18.953 +v -116.9272 10.4092 -19.3231 +v -113.5199 10.4092 -19.6224 +v -116.9272 -29.5276 -19.3231 +v -118.6155 -34.2386 -18.9491 +v -113.5199 -29.5276 -19.6224 +v -115.2457 -34.3886 -19.5521 +v -117.0224 -38.5244 -19.3118 +v -113.5199 -39.3008 -19.6657 +v -108.4412 15.4013 -18.953 +v -110.1126 20.3934 -19.3231 +v -108.4244 25.1044 -18.9491 +v -106.8085 20.3934 -18.439 +v -111.7942 25.2544 -19.5521 +v -111.8098 15.4013 -19.547 +v -110.0175 29.3902 -19.3118 +v -106.7906 29.2806 -18.4311 +v -110.1126 0.425 -19.3231 +v -108.4412 5.4171 -18.953 +v -106.8085 0.425 -18.439 +v -111.8098 5.4171 -19.547 +v -110.1126 10.4092 -19.3231 +v -106.8084 10.4092 -18.439 +v -110.1126 -29.5276 -19.3231 +v -111.7942 -34.3886 -19.5521 +v -106.8085 -29.5276 -18.439 +v -108.4244 -34.2386 -18.9491 +v -110.0175 -38.5244 -19.3118 +v -106.7906 -38.4149 -18.4311 +v -102.2649 15.4013 -16.0729 +v -103.709 20.3934 -16.9924 +v -102.2755 25.1336 -16.0729 +v -100.9065 20.3934 -15.0314 +v -105.2308 25.1185 -17.7824 +v -105.2273 15.4013 -17.7832 +v -103.7416 29.34 -16.9916 +v -100.954 29.3992 -15.0315 +v -103.709 0.425 -16.9924 +v -102.2649 5.4171 -16.0729 +v -100.9065 0.425 -15.0314 +v -105.2273 5.4171 -17.7832 +v -103.709 10.4092 -16.9924 +v -100.9065 10.4092 -15.0314 +v -103.709 -29.5276 -16.9924 +v -105.2308 -34.2528 -17.7825 +v -100.9065 -29.5276 -15.0314 +v -102.2755 -34.2678 -16.0729 +v -103.7416 -38.4743 -16.9916 +v -100.954 -38.5334 -15.0315 +v -97.4462 15.4013 -11.2541 +v -98.4887 20.3934 -12.612 +v -97.4613 25.1594 -11.2541 +v -96.5258 20.3934 -9.8108 +v -99.658 25.1476 -13.8745 +v -99.6449 15.4013 -13.8745 +v -98.5453 29.4508 -12.6121 +v -96.5899 29.4928 -9.8109 +v -98.4887 0.425 -12.612 +v -97.4462 5.4171 -11.2541 +v -96.5259 0.425 -9.8108 +v -99.6449 5.4171 -13.8745 +v -98.4887 10.4092 -12.612 +v -96.5259 10.4092 -9.8108 +v -98.4887 -29.5276 -12.612 +v -99.658 -34.2818 -13.8745 +v -96.5259 -29.5276 -9.8108 +v -97.4613 -34.2936 -11.2541 +v -98.5453 -38.5851 -12.6121 +v -96.5899 -38.6271 -9.8109 +v -94.5662 15.4013 -5.0778 +v -95.0814 20.3934 -6.7104 +v -94.584 25.1747 -5.0778 +v -94.195 20.3934 -3.4068 +v -95.7529 25.1685 -8.2922 +v -95.7361 15.4013 -8.2921 +v -95.1509 29.5237 -6.7104 +v -94.2678 29.5426 -3.4068 +v -95.0814 0.425 -6.7104 +v -94.5662 5.4171 -5.0778 +v -94.195 0.425 -3.4068 +v -95.7361 5.4171 -8.2921 +v -95.0814 10.4092 -6.7104 +v -94.195 10.4092 -3.4068 +v -95.0814 -29.5276 -6.7104 +v -95.7529 -34.3027 -8.2922 +v -94.195 -29.5276 -3.4068 +v -94.584 -34.309 -5.0779 +v -95.1509 -38.658 -6.7104 +v -94.2678 -38.6769 -3.4069 +v -93.9723 15.4013 1.711 +v -93.898 20.3934 0.0007 +v -93.9907 25.1779 1.711 +v -94.195 20.3934 3.4082 +v -93.9907 25.1779 -1.7096 +v -93.9723 15.4013 -1.7096 +v -93.972 29.549 0.0007 +v -94.2678 29.5426 3.4082 +v -93.898 0.425 0.0007 +v -93.9723 5.4171 1.711 +v -94.195 0.425 3.4082 +v -93.9723 5.4171 -1.7096 +v -93.898 10.4092 0.0007 +v -94.195 10.4092 3.4082 +v -93.898 -29.5276 0.0007 +v -93.9907 -34.3121 -1.7096 +v -94.195 -29.5276 3.4082 +v -93.9907 -34.3122 1.711 +v -93.972 -38.6833 0.0007 +v -94.2678 -38.6769 3.4082 +v -95.7361 15.4013 8.2936 +v -95.0814 20.3934 6.7118 +v -95.7528 25.1685 8.2936 +v -96.5259 20.3934 9.8123 +v -94.584 25.1747 5.0792 +v -94.5662 15.4013 5.0793 +v -95.1509 29.5237 6.7118 +v -96.5899 29.4928 9.8122 +v -95.0814 0.425 6.7118 +v -95.7361 5.4171 8.2936 +v -96.5258 0.425 9.8122 +v -94.5662 5.4171 5.0792 +v -95.0814 10.4092 6.7118 +v -96.5258 10.4092 9.8122 +v -95.0814 -29.5276 6.7118 +v -94.584 -34.309 5.0792 +v -96.5258 -29.5276 9.8122 +v -95.7529 -34.3027 8.2935 +v -95.1509 -38.658 6.7117 +v -96.5899 -38.6271 9.8122 +v -99.6449 15.4013 13.8759 +v -98.4887 20.3934 12.6134 +v -99.658 25.1476 13.8759 +v -100.9065 20.3934 15.0329 +v -97.4613 25.1593 11.2555 +v -97.4462 15.4013 11.2555 +v -98.5453 29.4508 12.6134 +v -100.954 29.3991 15.0328 +v -98.4887 0.425 12.6134 +v -99.6449 5.4171 13.8759 +v -100.9065 0.425 15.0329 +v -97.4462 5.4171 11.2555 +v -98.4887 10.4092 12.6134 +v -100.9065 10.4092 15.0329 +v -98.4887 -29.5276 12.6134 +v -97.4613 -34.2936 11.2555 +v -100.9065 -29.5276 15.0329 +v -99.658 -34.2818 13.8759 +v -98.5453 -38.5851 12.6134 +v -100.954 -38.5334 15.0328 +v -105.2273 15.4013 17.7846 +v -103.709 20.3934 16.9938 +v -105.2308 25.1185 17.7839 +v -106.8084 20.3934 18.4404 +v -102.2755 25.1336 16.0743 +v -102.2649 15.4013 16.0743 +v -103.7416 29.34 16.993 +v -106.7906 29.2806 18.4325 +v -103.709 0.425 16.9938 +v -105.2273 5.4171 17.7846 +v -106.8085 0.425 18.4404 +v -102.2649 5.4171 16.0743 +v -103.709 10.4092 16.9938 +v -106.8085 10.4092 18.4404 +v -103.709 -29.5276 16.9938 +v -102.2755 -34.2678 16.0743 +v -106.8085 -29.5276 18.4404 +v -105.2308 -34.2528 17.7838 +v -103.7416 -38.4743 16.993 +v -106.7906 -38.4149 18.4325 +v -111.8098 15.4013 19.5484 +v -110.1126 20.3934 19.3245 +v -111.7942 25.2544 19.5535 +v -113.5199 20.3934 19.6238 +v -108.4244 25.1044 18.9505 +v -108.4412 15.4013 18.9544 +v -110.0175 29.3902 19.3131 +v -113.5199 30.1665 19.667 +v -110.1126 0.425 19.3245 +v -111.8098 5.4171 19.5484 +v -113.5199 0.425 19.6238 +v -108.4412 5.4171 18.9544 +v -110.1126 10.4092 19.3245 +v -113.5199 10.4092 19.6238 +v -110.1126 -29.5276 19.3245 +v -108.4244 -34.2386 18.9505 +v -113.5199 -29.5276 19.6238 +v -111.7942 -34.3886 19.5535 +v -110.0175 -38.5244 19.3131 +v -113.5199 -39.3008 19.667 +v -118.5987 15.4013 18.9544 +v -116.9272 20.3934 19.3245 +v -118.6155 25.1044 18.9505 +v -120.2314 20.3934 18.4404 +v -115.2457 25.2544 19.5535 +v -115.23 15.4013 19.5484 +v -117.0224 29.3902 19.3131 +v -120.2493 29.2806 18.4325 +v -116.9272 0.425 19.3245 +v -118.5987 5.4171 18.9544 +v -120.2314 0.425 18.4404 +v -115.23 5.4171 19.5484 +v -116.9272 10.4092 19.3245 +v -120.2314 10.4092 18.4404 +v -116.9272 -29.5276 19.3245 +v -115.2457 -34.3886 19.5535 +v -120.2314 -29.5276 18.4404 +v -118.6155 -34.2386 18.9505 +v -117.0224 -38.5244 19.3131 +v -120.2493 -38.4149 18.4325 +v -124.7749 15.4013 16.0744 +v -123.3309 20.3934 16.9938 +v -124.7643 25.1336 16.0743 +v -126.1334 20.3934 15.0329 +v -121.8091 25.1185 17.7839 +v -121.8126 15.4013 17.7847 +v -123.2982 29.34 16.993 +v -126.0859 29.3991 15.0328 +v -123.3309 0.425 16.9938 +v -124.7749 5.4171 16.0744 +v -126.1334 0.425 15.0329 +v -121.8126 5.4171 17.7846 +v -123.3309 10.4092 16.9938 +v -126.1334 10.4092 15.0329 +v -123.3309 -29.5276 16.9938 +v -121.8091 -34.2528 17.7838 +v -126.1334 -29.5276 15.0329 +v -124.7643 -34.2678 16.0743 +v -123.2982 -38.4743 16.993 +v -126.0859 -38.5334 15.0328 +v -129.5937 15.4013 11.2556 +v -128.5512 20.3934 12.6134 +v -129.5786 25.1593 11.2555 +v -130.514 20.3934 9.8123 +v -127.3819 25.1476 13.8759 +v -127.395 15.4013 13.8759 +v -128.4946 29.4508 12.6134 +v -130.45 29.4928 9.8122 +v -128.5512 0.425 12.6134 +v -129.5937 5.4171 11.2556 +v -130.514 0.425 9.8123 +v -127.395 5.4171 13.8759 +v -128.5512 10.4092 12.6134 +v -130.514 10.4092 9.8123 +v -128.5512 -29.5276 12.6134 +v -127.3819 -34.2818 13.8759 +v -130.514 -29.5276 9.8123 +v -129.5786 -34.2936 11.2555 +v -128.4946 -38.5851 12.6134 +v -130.45 -38.6271 9.8122 +v -132.4737 15.4013 5.0793 +v -131.9585 20.3934 6.7118 +v -132.4558 25.1747 5.0792 +v -132.8449 20.3934 3.4082 +v -131.287 25.1685 8.2936 +v -131.3038 15.4013 8.2936 +v -131.889 29.5237 6.7118 +v -132.7721 29.5426 3.4082 +v -131.9585 0.425 6.7118 +v -132.4737 5.4171 5.0793 +v -132.8449 0.425 3.4082 +v -131.3038 5.4171 8.2936 +v -131.9585 10.4092 6.7118 +v -132.8449 10.4092 3.4082 +v -131.9585 -29.5276 6.7118 +v -131.287 -34.3027 8.2936 +v -132.8449 -29.5276 3.4082 +v -132.4558 -34.309 5.0792 +v -131.889 -38.658 6.7118 +v -132.7721 -38.6769 3.4082 +v -133.0676 15.4013 -1.7096 +v -133.1419 20.3934 0.0007 +v -133.0492 25.1779 -1.7096 +v -133.0492 25.1779 1.711 +v -133.0676 15.4013 1.711 +v -133.0679 29.549 0.0007 +v -133.1418 0.425 0.0007 +v -133.0676 5.4171 -1.7096 +v -133.0676 5.4171 1.711 +v -133.1419 10.4092 0.0007 +v -133.1418 -29.5276 0.0007 +v -133.0492 -34.3122 1.711 +v -133.0492 -34.3121 -1.7096 +v -133.0679 -38.6833 0.0007 +# 21073 vertices + +vt 0.5 0.5 0 +vt 0.8557 0.5 0 +vt 0.8489 0.5694 0 +vt 0.8286 0.6361 0 +vt 0.7957 0.6976 0 +vt 0.7515 0.7515 0 +vt 0.6976 0.7957 0 +vt 0.6361 0.8286 0 +vt 0.5694 0.8489 0 +vt 0.5 0.8557 0 +vt 0.4306 0.8489 0 +vt 0.3639 0.8286 0 +vt 0.3024 0.7957 0 +vt 0.2485 0.7515 0 +vt 0.2043 0.6976 0 +vt 0.1714 0.6361 0 +vt 0.1511 0.5694 0 +vt 0.1443 0.5 0 +vt 0.1511 0.4306 0 +vt 0.1714 0.3639 0 +vt 0.2043 0.3024 0 +vt 0.2485 0.2485 0 +vt 0.3024 0.2043 0 +vt 0.3639 0.1714 0 +vt 0.4306 0.1511 0 +vt 0.5 0.1443 0 +vt 0.5694 0.1511 0 +vt 0.6361 0.1714 0 +vt 0.6976 0.2043 0 +vt 0.7515 0.2485 0 +vt 0.7957 0.3024 0 +vt 0.8286 0.3639 0 +vt 0.8489 0.4306 0 +vt 0.8585 0.5781 0 +vt 0.831 0.6585 0 +vt 0.8125 0.7359 0 +vt 0.7793 0.8071 0 +vt 0.7329 0.8696 0 +vt 0.6753 0.9208 0 +vt 0.6089 0.9589 0 +vt 0.5365 0.9824 0 +vt 0.4609 0.9903 0 +vt 0.3854 0.9824 0 +vt 0.313 0.9589 0 +vt 0.2466 0.9208 0 +vt 0.189 0.8696 0 +vt 0.1426 0.8071 0 +vt 0.1094 0.7359 0 +vt 0.0908 0.6585 0 +vt 0.0878 0.5781 0 +vt 0.1006 0.4977 0 +vt 0.1289 0.4204 0 +vt 0.1719 0.3491 0 +vt 0.2281 0.2866 0 +vt 0.2954 0.2354 0 +vt 0.3716 0.1973 0 +vt 0.4538 0.1738 0 +vt 0.5391 0.1659 0 +vt 0.6244 0.1738 0 +vt 0.7066 0.1973 0 +vt 0.7827 0.2354 0 +vt 0.8501 0.2866 0 +vt 0.9062 0.3491 0 +vt 0.9492 0.4204 0 +vt 0.9531 0.4977 0 +vt 0 0.9999 0 +vt 0.1806 0.9174 0 +vt 0.2026 0.932 0 +vt 0.2218 0.9454 0 +vt 0.2385 0.9572 0 +vt 0.2531 0.9668 0 +vt 0.266 0.974 0 +vt 0.2778 0.9784 0 +vt 0.2891 0.9799 0 +vt 0.3003 0.9784 0 +vt 0.3121 0.974 0 +vt 0.325 0.9668 0 +vt 0.3396 0.9572 0 +vt 0.3563 0.9454 0 +vt 0.3755 0.932 0 +vt 0.3975 0.9174 0 +vt 0.4224 0.9023 0 +vt 0.4502 0.8871 0 +vt 0.481 0.8726 0 +vt 0.5145 0.8591 0 +vt 0.5506 0.8474 0 +vt 0.5887 0.8377 0 +vt 0.6285 0.8305 0 +vt 0.6694 0.8261 0 +vt 0.7109 0.8246 0 +vt 0.7525 0.8261 0 +vt 0.7934 0.8305 0 +vt 0.8332 0.8377 0 +vt 0.8713 0.8474 0 +vt 0.9073 0.8591 0 +vt 0.9409 0.8726 0 +vt 0.91 0.895 0 +vt 1 0.9999 0 +vt 0 0.0001 0 +vt 0.0313 0 0 +vt 0.0625 0 0 +vt 0.0938 0 0 +vt 0.125 0 0 +vt 0.1563 0 0 +vt 0.1875 0 0 +vt 0.2188 0 0 +vt 0.25 0 0 +vt 0.2813 0 0 +vt 0.3125 0 0 +vt 0.3438 0 0 +vt 0.375 0 0 +vt 0.4063 0 0 +vt 0.4375 0 0 +vt 0.4688 0 0 +vt 0.5 0 0 +vt 0.5313 0 0 +vt 0.5625 0 0 +vt 0.5938 0 0 +vt 0.625 0 0 +vt 0.6563 0 0 +vt 0.6875 0 0 +vt 0.7188 0 0 +vt 0.75 0 0 +vt 0.7813 0 0 +vt 0.8125 0 0 +vt 0.8438 0 0 +vt 0.875 0 0 +vt 0.9063 0 0 +vt 0.9375 0 0 +vt 0.8926 0.0181 0 +vt 1 0.0001 0 +vt 0.9515 0.5 0 +vt 0.9428 0.5881 0 +vt 0.9171 0.6728 0 +vt 0.8754 0.7508 0 +vt 0.8193 0.8193 0 +vt 0.7508 0.8754 0 +vt 0.6728 0.9171 0 +vt 0.5881 0.9428 0 +vt 0.5 0.9515 0 +vt 0.4119 0.9428 0 +vt 0.3272 0.9171 0 +vt 0.2492 0.8754 0 +vt 0.1807 0.8193 0 +vt 0.1246 0.7508 0 +vt 0.0829 0.6728 0 +vt 0.0572 0.5881 0 +vt 0.0485 0.5 0 +vt 0.0572 0.4119 0 +vt 0.0829 0.3272 0 +vt 0.1246 0.2492 0 +vt 0.1807 0.1807 0 +vt 0.2492 0.1246 0 +vt 0.3272 0.0829 0 +vt 0.4119 0.0572 0 +vt 0.5 0.0485 0 +vt 0.5881 0.0572 0 +vt 0.6728 0.0829 0 +vt 0.7508 0.1246 0 +vt 0.8193 0.1807 0 +vt 0.8754 0.2492 0 +vt 0.9171 0.3272 0 +vt 0.9428 0.4119 0 +vt 0.9131 0.5 0 +vt 0.9052 0.5806 0 +vt 0.8817 0.6581 0 +vt 0.8435 0.7295 0 +vt 0.7921 0.7921 0 +vt 0.7295 0.8435 0 +vt 0.6581 0.8817 0 +vt 0.5806 0.9052 0 +vt 0.5 0.9131 0 +vt 0.4194 0.9052 0 +vt 0.3419 0.8817 0 +vt 0.2705 0.8435 0 +vt 0.2079 0.7921 0 +vt 0.1565 0.7295 0 +vt 0.1183 0.6581 0 +vt 0.0948 0.5806 0 +vt 0.0869 0.5 0 +vt 0.0948 0.4194 0 +vt 0.1183 0.3419 0 +vt 0.1565 0.2705 0 +vt 0.2079 0.2079 0 +vt 0.2705 0.1565 0 +vt 0.3419 0.1183 0 +vt 0.4194 0.0948 0 +vt 0.5 0.0869 0 +vt 0.5806 0.0948 0 +vt 0.6581 0.1183 0 +vt 0.7295 0.1565 0 +vt 0.7921 0.2079 0 +vt 0.8435 0.2705 0 +vt 0.8817 0.3419 0 +vt 0.9052 0.4194 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0.0313 0.5 0 +vt 0.0625 0.5 0 +vt 0.0938 0.5 0 +vt 0.125 0.5 0 +vt 0.1563 0.5 0 +vt 0.1875 0.5 0 +vt 0.2188 0.5 0 +vt 0.25 0.5 0 +vt 0.2813 0.5 0 +vt 0.3125 0.5 0 +vt 0.3438 0.5 0 +vt 0.375 0.5 0 +vt 0.4063 0.5 0 +vt 0.4375 0.5 0 +vt 0.4688 0.5 0 +vt 0.5 0.5 0 +vt 0.5313 0.5 0 +vt 0.5625 0.5 0 +vt 0.5938 0.5 0 +vt 0.625 0.5 0 +vt 0.6563 0.5 0 +vt 0.6875 0.5 0 +vt 0.7188 0.5 0 +vt 0.75 0.5 0 +vt 0.7813 0.5 0 +vt 0.8125 0.5 0 +vt 0.8438 0.5 0 +vt 0.875 0.5 0 +vt 0.9063 0.5 0 +vt 0.9375 0.5 0 +vt 0.9688 0.5 0 +vt 0 0.7499 0 +vt 1 0.7499 0 +vt 0.0313 0.2695 0 +vt 0.0625 0.2695 0 +vt 0.0938 0.2695 0 +vt 0.125 0.2695 0 +vt 0.1563 0.2695 0 +vt 0.1875 0.2695 0 +vt 0.2188 0.2695 0 +vt 0.25 0.2695 0 +vt 0.2813 0.2695 0 +vt 0.3125 0.2695 0 +vt 0.3438 0.2695 0 +vt 0.375 0.2695 0 +vt 0.4063 0.2695 0 +vt 0.4375 0.2695 0 +vt 0.4688 0.2695 0 +vt 0.5 0.2695 0 +vt 0.5313 0.2695 0 +vt 0.5625 0.2695 0 +vt 0.5938 0.2695 0 +vt 0.625 0.2695 0 +vt 0.6563 0.2695 0 +vt 0.6875 0.2695 0 +vt 0.7188 0.2695 0 +vt 0.75 0.2695 0 +vt 0.7813 0.2695 0 +vt 0.8125 0.2695 0 +vt 0.8438 0.2695 0 +vt 0.875 0.2695 0 +vt 0.9063 0.2695 0 +vt 0.9375 0.2695 0 +vt 0.9688 0.2695 0 +vt 0 0.25 0 +vt 1 0.25 0 +vt 0.0313 0.7304 0 +vt 0.0625 0.7304 0 +vt 0.0938 0.7304 0 +vt 0.125 0.7304 0 +vt 0.1563 0.7304 0 +vt 0.1875 0.7304 0 +vt 0.2188 0.7304 0 +vt 0.25 0.7304 0 +vt 0.2813 0.7304 0 +vt 0.3125 0.7304 0 +vt 0.3438 0.7304 0 +vt 0.375 0.7304 0 +vt 0.4063 0.7304 0 +vt 0.4375 0.7304 0 +vt 0.4688 0.7304 0 +vt 0.5 0.7304 0 +vt 0.5313 0.7304 0 +vt 0.5625 0.7304 0 +vt 0.5938 0.7304 0 +vt 0.625 0.7304 0 +vt 0.6563 0.7304 0 +vt 0.6875 0.7304 0 +vt 0.7188 0.7304 0 +vt 0.75 0.7304 0 +vt 0.7813 0.7304 0 +vt 0.8125 0.7304 0 +vt 0.8438 0.7304 0 +vt 0.875 0.7304 0 +vt 0.9063 0.7304 0 +vt 0.9375 0.7304 0 +vt 0.9688 0.7304 0 +vt 0 0 0 +vt 0.0313 0 0 +vt 0.0625 0 0 +vt 0.0938 0 0 +vt 0.125 0 0 +vt 0.1563 0 0 +vt 0.1875 0 0 +vt 0.2188 0 0 +vt 0.25 0 0 +vt 0.2813 0 0 +vt 0.3125 0 0 +vt 0.3438 0 0 +vt 0.375 0 0 +vt 0.4063 0 0 +vt 0.4375 0 0 +vt 0.4688 0 0 +vt 0.5 0 0 +vt 0.5313 0 0 +vt 0.5625 0 0 +vt 0.5938 0 0 +vt 0.625 0 0 +vt 0.6563 0 0 +vt 0.6875 0 0 +vt 0.7188 0 0 +vt 0.75 0 0 +vt 0.7813 0 0 +vt 0.8125 0 0 +vt 0.8438 0 0 +vt 0.875 0 0 +vt 0.9063 0 0 +vt 0.9375 0 0 +vt 0.9688 0 0 +vt 1 0 0 +vt 0 0 0 +vt 1 0 0 +vt 0.0313 0.0196 0 +vt 0.0625 0.0196 0 +vt 0.0938 0.0196 0 +vt 0.125 0.0196 0 +vt 0.1563 0.0196 0 +vt 0.1875 0.0196 0 +vt 0.2188 0.0196 0 +vt 0.25 0.0196 0 +vt 0.2813 0.0196 0 +vt 0.3125 0.0196 0 +vt 0.3438 0.0196 0 +vt 0.375 0.0196 0 +vt 0.4063 0.0196 0 +vt 0.4375 0.0196 0 +vt 0.4688 0.0196 0 +vt 0.5 0.0196 0 +vt 0.5313 0.0196 0 +vt 0.5625 0.0196 0 +vt 0.5938 0.0196 0 +vt 0.625 0.0196 0 +vt 0.6563 0.0196 0 +vt 0.6875 0.0196 0 +vt 0.7188 0.0196 0 +vt 0.75 0.0196 0 +vt 0.7813 0.0196 0 +vt 0.8125 0.0196 0 +vt 0.8438 0.0196 0 +vt 0.875 0.0196 0 +vt 0.9063 0.0196 0 +vt 0.9375 0.0196 0 +vt 0.8887 0 0 +vt 0.0313 0.125 0 +vt 0.0625 0.125 0 +vt 0.0938 0.125 0 +vt 0.125 0.125 0 +vt 0.1563 0.125 0 +vt 0.1875 0.125 0 +vt 0.2188 0.125 0 +vt 0.25 0.125 0 +vt 0.2813 0.125 0 +vt 0.3125 0.125 0 +vt 0.3438 0.125 0 +vt 0.375 0.125 0 +vt 0.4063 0.125 0 +vt 0.4375 0.125 0 +vt 0.4688 0.125 0 +vt 0.5 0.125 0 +vt 0.5313 0.125 0 +vt 0.5625 0.125 0 +vt 0.5938 0.125 0 +vt 0.625 0.125 0 +vt 0.6563 0.125 0 +vt 0.6875 0.125 0 +vt 0.7188 0.125 0 +vt 0.75 0.125 0 +vt 0.7813 0.125 0 +vt 0.8125 0.125 0 +vt 0.8438 0.125 0 +vt 0.875 0.125 0 +vt 0.9063 0.125 0 +vt 0.9375 0.125 0 +vt 0.9688 0.125 0 +vt 0 0.125 0 +vt 1 0.125 0 +vt 0 0.8749 0 +vt 1 0.8749 0 +vt 0.0313 0.8749 0 +vt 0.0625 0.8749 0 +vt 0.0938 0.8749 0 +vt 0.125 0.8749 0 +vt 0.1563 0.8749 0 +vt 0.1875 0.8749 0 +vt 0.2188 0.8749 0 +vt 0.25 0.8749 0 +vt 0.2813 0.8749 0 +vt 0.3125 0.8749 0 +vt 0.3438 0.8749 0 +vt 0.375 0.8749 0 +vt 0.4063 0.8749 0 +vt 0.4375 0.8749 0 +vt 0.4688 0.8749 0 +vt 0.5 0.8749 0 +vt 0.5313 0.8749 0 +vt 0.5625 0.8749 0 +vt 0.5938 0.8749 0 +vt 0.625 0.8749 0 +vt 0.6563 0.8749 0 +vt 0.6875 0.8749 0 +vt 0.7188 0.8749 0 +vt 0.75 0.8749 0 +vt 0.7813 0.8749 0 +vt 0.8125 0.8749 0 +vt 0.8438 0.8749 0 +vt 0.875 0.8749 0 +vt 0.9063 0.8749 0 +vt 0.9375 0.8749 0 +vt 0.9688 0.8749 0 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 1.0278 0 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 1.0278 0 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 0 1 +vt 1.0278 1 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.8056 0.75 1 +vt 0.75 0.75 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.8611 0.75 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9167 0.75 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 0.9722 0.75 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 1.0278 0.75 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0278 0.75 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.0833 0.75 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1389 0.75 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.1944 0.75 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.25 0.75 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3056 0.75 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.3611 0.75 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4167 0.75 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.4722 0.75 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5278 0.75 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.5833 0.75 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6389 0.75 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.6944 0.75 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 0 1 +vt 1.0278 1 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.8056 0.75 1 +vt 0.75 0.75 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.8611 0.75 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9167 0.75 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 0.9722 0.75 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 1.0278 0.75 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0278 0.75 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.0833 0.75 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1389 0.75 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.1944 0.75 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.25 0.75 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3056 0.75 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.3611 0.75 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4167 0.75 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.4722 0.75 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5278 0.75 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.5833 0.75 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6389 0.75 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.6944 0.75 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 0 1 +vt 1.0278 1 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5501 0.8861 0 +vt 0.6056 0.8861 0 +vt 0.6612 0.8861 0 +vt 0.7167 0.8861 0 +vt 0.7723 0.8861 0 +vt 0.8278 0.8861 0 +vt 0.8834 0.8861 0 +vt 0.9389 0.8861 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5501 0.1139 0 +vt 0.6056 0.1139 0 +vt 0.6612 0.1139 0 +vt 0.7167 0.1139 0 +vt 0.7723 0.1139 0 +vt 0.8278 0.1139 0 +vt 0.8834 0.1139 0 +vt 0.9389 0.1139 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.8056 0.75 1 +vt 0.75 0.75 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.8611 0.75 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9167 0.75 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 0.9722 0.75 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 1.0278 0.75 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0278 0.75 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.0833 0.75 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1389 0.75 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.1944 0.75 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.25 0.75 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3056 0.75 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.3611 0.75 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4167 0.75 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.4722 0.75 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5278 0.75 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.5833 0.75 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6389 0.75 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.6944 0.75 1 +vt 0.7724 0.5268 0 +vt 0.7619 0.5795 0 +vt 0.7414 0.629 0 +vt 0.7116 0.6736 0 +vt 0.6736 0.7116 0 +vt 0.629 0.7414 0 +vt 0.5795 0.7619 0 +vt 0.5268 0.7724 0 +vt 0.4732 0.7724 0 +vt 0.4205 0.7619 0 +vt 0.371 0.7414 0 +vt 0.3264 0.7116 0 +vt 0.2884 0.6736 0 +vt 0.2586 0.629 0 +vt 0.2381 0.5795 0 +vt 0.2276 0.5268 0 +vt 0.2276 0.4732 0 +vt 0.2381 0.4205 0 +vt 0.2586 0.371 0 +vt 0.2884 0.3264 0 +vt 0.3264 0.2884 0 +vt 0.371 0.2586 0 +vt 0.4205 0.2381 0 +vt 0.4732 0.2276 0 +vt 0.5268 0.2276 0 +vt 0.5795 0.2381 0 +vt 0.629 0.2586 0 +vt 0.6736 0.2884 0 +vt 0.7116 0.3264 0 +vt 0.7414 0.371 0 +vt 0.7619 0.4205 0 +vt 0.7724 0.4732 0 +vt 0.9274 0.5421 0 +vt 0.911 0.6247 0 +vt 0.8788 0.7024 0 +vt 0.832 0.7725 0 +vt 0.7725 0.832 0 +vt 0.7024 0.8788 0 +vt 0.6247 0.911 0 +vt 0.5421 0.9274 0 +vt 0.4579 0.9274 0 +vt 0.3753 0.911 0 +vt 0.2976 0.8788 0 +vt 0.2275 0.832 0 +vt 0.168 0.7725 0 +vt 0.1212 0.7024 0 +vt 0.089 0.6247 0 +vt 0.0726 0.5421 0 +vt 0.0726 0.4579 0 +vt 0.089 0.3753 0 +vt 0.1212 0.2976 0 +vt 0.168 0.2275 0 +vt 0.2275 0.168 0 +vt 0.2976 0.1212 0 +vt 0.3753 0.089 0 +vt 0.4579 0.0726 0 +vt 0.5421 0.0726 0 +vt 0.6247 0.089 0 +vt 0.7025 0.1212 0 +vt 0.7725 0.168 0 +vt 0.832 0.2275 0 +vt 0.8788 0.2976 0 +vt 0.911 0.3753 0 +vt 0.9274 0.4579 0 +vt 0.029 0.9296 0 +vt 0.0614 0.9299 0 +vt 0.0916 0.9313 0 +vt 0.1215 0.9326 0 +vt 0.1512 0.9337 0 +vt 0.1807 0.9345 0 +vt 0.21 0.9351 0 +vt 0.2393 0.9354 0 +vt 0.2685 0.9354 0 +vt 0.2978 0.9351 0 +vt 0.3272 0.9345 0 +vt 0.3566 0.9337 0 +vt 0.3863 0.9326 0 +vt 0.4162 0.9313 0 +vt 0.4464 0.9299 0 +vt 0.4769 0.9284 0 +vt 0.5077 0.9269 0 +vt 0.5387 0.9254 0 +vt 0.5701 0.924 0 +vt 0.6017 0.9227 0 +vt 0.6335 0.9217 0 +vt 0.6655 0.9208 0 +vt 0.6977 0.9202 0 +vt 0.73 0.9199 0 +vt 0.7622 0.9199 0 +vt 0.7945 0.9202 0 +vt 0.8267 0.9208 0 +vt 0.8587 0.9217 0 +vt 0.8905 0.9227 0 +vt 0.9221 0.924 0 +vt 0.9523 0.9254 0 +vt 0.9832 0.936 0 +vt 0.9562 0.5535 0 +vt 0.9386 0.643 0 +vt 0.9042 0.7274 0 +vt 0.8539 0.8033 0 +vt 0.7899 0.8678 0 +vt 0.7144 0.9186 0 +vt 0.6306 0.9535 0 +vt 0.5415 0.9713 0 +vt 0.4507 0.9713 0 +vt 0.3616 0.9535 0 +vt 0.2778 0.9186 0 +vt 0.2023 0.8678 0 +vt 0.1383 0.8033 0 +vt 0.088 0.7274 0 +vt 0.0536 0.643 0 +vt 0.0363 0.5535 0 +vt 0.0367 0.4622 0 +vt 0.055 0.3726 0 +vt 0.0905 0.2883 0 +vt 0.1417 0.2123 0 +vt 0.2067 0.1478 0 +vt 0.2831 0.0971 0 +vt 0.368 0.0621 0 +vt 0.458 0.0443 0 +vt 0.5498 0.0443 0 +vt 0.6398 0.0621 0 +vt 0.7247 0.0971 0 +vt 0.8011 0.1478 0 +vt 0.8661 0.2123 0 +vt 0.9173 0.2883 0 +vt 0.9525 0.3726 0 +vt 0.9633 0.4622 0 +vt 0.9003 0.5394 0 +vt 0.8849 0.6168 0 +vt 0.8547 0.6896 0 +vt 0.8109 0.7551 0 +vt 0.7551 0.8109 0 +vt 0.6896 0.8547 0 +vt 0.6168 0.8849 0 +vt 0.5394 0.9003 0 +vt 0.4606 0.9003 0 +vt 0.3832 0.8849 0 +vt 0.3104 0.8547 0 +vt 0.2449 0.8109 0 +vt 0.1891 0.7551 0 +vt 0.1453 0.6896 0 +vt 0.1151 0.6168 0 +vt 0.0997 0.5394 0 +vt 0.0997 0.4606 0 +vt 0.1151 0.3832 0 +vt 0.1453 0.3104 0 +vt 0.1891 0.2448 0 +vt 0.2449 0.1891 0 +vt 0.3104 0.1453 0 +vt 0.3832 0.1151 0 +vt 0.4606 0.0997 0 +vt 0.5394 0.0997 0 +vt 0.6168 0.1151 0 +vt 0.6896 0.1453 0 +vt 0.7552 0.1891 0 +vt 0.8109 0.2449 0 +vt 0.8547 0.3104 0 +vt 0.8849 0.3832 0 +vt 0.9003 0.4606 0 +vt 0.5085 0.7735 0 +vt 0.5105 0.8199 0 +vt 0.5076 0.8648 0 +vt 0.4962 0.9052 0 +vt 0.4775 0.9395 0 +vt 0.4527 0.9665 0 +vt 0.4235 0.9851 0 +vt 0.3915 0.9946 0 +vt 0.3585 0.9946 0 +vt 0.3265 0.9851 0 +vt 0.2973 0.9665 0 +vt 0.2725 0.9395 0 +vt 0.2538 0.9052 0 +vt 0.2424 0.8648 0 +vt 0.2395 0.8199 0 +vt 0.2456 0.7723 0 +vt 0.2612 0.7237 0 +vt 0.2863 0.6761 0 +vt 0.3206 0.6312 0 +vt 0.3632 0.5908 0 +vt 0.4131 0.5565 0 +vt 0.4691 0.5295 0 +vt 0.5296 0.5109 0 +vt 0.5929 0.5014 0 +vt 0.6571 0.5014 0 +vt 0.7204 0.5109 0 +vt 0.7809 0.5295 0 +vt 0.8369 0.5565 0 +vt 0.8868 0.5908 0 +vt 0.9294 0.6312 0 +vt 0.9563 0.6761 0 +vt 0.7296 0.7328 0 +vt 0.0156 0.3767 0 +vt 0.0469 0.3769 0 +vt 0.0781 0.3769 0 +vt 0.1094 0.3769 0 +vt 0.1406 0.3769 0 +vt 0.1719 0.3769 0 +vt 0.2031 0.3769 0 +vt 0.2344 0.3769 0 +vt 0.2656 0.3769 0 +vt 0.2969 0.3769 0 +vt 0.3281 0.3769 0 +vt 0.3594 0.3769 0 +vt 0.3906 0.3769 0 +vt 0.4219 0.3769 0 +vt 0.4531 0.3769 0 +vt 0.4844 0.3769 0 +vt 0.5156 0.3769 0 +vt 0.5469 0.3769 0 +vt 0.5781 0.3769 0 +vt 0.6094 0.3769 0 +vt 0.6406 0.3769 0 +vt 0.6719 0.3769 0 +vt 0.7031 0.3769 0 +vt 0.7344 0.3769 0 +vt 0.7656 0.3769 0 +vt 0.7969 0.3769 0 +vt 0.8281 0.3769 0 +vt 0.8594 0.3769 0 +vt 0.8906 0.3769 0 +vt 0.9219 0.3769 0 +vt 0.9531 0.3769 0 +vt 0.9844 0.3767 0 +vt 0.0156 0.6232 0 +vt 0.0469 0.623 0 +vt 0.0781 0.623 0 +vt 0.1094 0.623 0 +vt 0.1406 0.623 0 +vt 0.1719 0.623 0 +vt 0.2031 0.623 0 +vt 0.2344 0.623 0 +vt 0.2656 0.623 0 +vt 0.2969 0.623 0 +vt 0.3281 0.623 0 +vt 0.3594 0.623 0 +vt 0.3906 0.623 0 +vt 0.4219 0.623 0 +vt 0.4531 0.623 0 +vt 0.4844 0.623 0 +vt 0.5156 0.623 0 +vt 0.5469 0.623 0 +vt 0.5781 0.623 0 +vt 0.6094 0.623 0 +vt 0.6406 0.623 0 +vt 0.6719 0.623 0 +vt 0.7031 0.623 0 +vt 0.7344 0.623 0 +vt 0.7656 0.623 0 +vt 0.7969 0.623 0 +vt 0.8281 0.623 0 +vt 0.8594 0.623 0 +vt 0.8906 0.623 0 +vt 0.9219 0.623 0 +vt 0.9531 0.623 0 +vt 0.9844 0.6232 0 +vt 0.0156 0.1892 0 +vt 0.0469 0.1895 0 +vt 0.0781 0.1895 0 +vt 0.1094 0.1895 0 +vt 0.1406 0.1895 0 +vt 0.1719 0.1895 0 +vt 0.2031 0.1895 0 +vt 0.2344 0.1895 0 +vt 0.2656 0.1895 0 +vt 0.2969 0.1895 0 +vt 0.3281 0.1895 0 +vt 0.3594 0.1895 0 +vt 0.3906 0.1895 0 +vt 0.4219 0.1895 0 +vt 0.4531 0.1895 0 +vt 0.4844 0.1895 0 +vt 0.5156 0.1895 0 +vt 0.5469 0.1895 0 +vt 0.5781 0.1895 0 +vt 0.6094 0.1895 0 +vt 0.6406 0.1895 0 +vt 0.6719 0.1895 0 +vt 0.7031 0.1895 0 +vt 0.7344 0.1895 0 +vt 0.7656 0.1895 0 +vt 0.7969 0.1895 0 +vt 0.8281 0.1895 0 +vt 0.8594 0.1895 0 +vt 0.8906 0.1895 0 +vt 0.9219 0.1895 0 +vt 0.9531 0.1895 0 +vt 0.9844 0.1892 0 +vt 0.0156 0 0 +vt 0.0469 0 0 +vt 0.0781 0 0 +vt 0.1094 0 0 +vt 0.1406 0 0 +vt 0.1719 0 0 +vt 0.2031 0 0 +vt 0.2344 0 0 +vt 0.2656 0 0 +vt 0.2969 0 0 +vt 0.3281 0 0 +vt 0.3594 0 0 +vt 0.3906 0 0 +vt 0.4219 0 0 +vt 0.4531 0 0 +vt 0.4844 0 0 +vt 0.5156 0 0 +vt 0.5469 0 0 +vt 0.5781 0 0 +vt 0.6094 0 0 +vt 0.6406 0 0 +vt 0.6719 0 0 +vt 0.7031 0 0 +vt 0.7344 0 0 +vt 0.7656 0 0 +vt 0.7969 0 0 +vt 0.8281 0 0 +vt 0.8594 0 0 +vt 0.8906 0 0 +vt 0.9219 0 0 +vt 0.9517 0 0 +vt 0.9829 0 0 +vt 0.0273 0.0017 0 +vt 0.0469 0.002 0 +vt 0.0781 0.002 0 +vt 0.1094 0.002 0 +vt 0.1406 0.002 0 +vt 0.1719 0.002 0 +vt 0.2031 0.002 0 +vt 0.2344 0.002 0 +vt 0.2656 0.002 0 +vt 0.2969 0.002 0 +vt 0.3281 0.002 0 +vt 0.3594 0.002 0 +vt 0.3906 0.002 0 +vt 0.4219 0.002 0 +vt 0.4531 0.002 0 +vt 0.4844 0.002 0 +vt 0.5156 0.002 0 +vt 0.5469 0.002 0 +vt 0.5781 0.002 0 +vt 0.6094 0.002 0 +vt 0.6406 0.002 0 +vt 0.6719 0.002 0 +vt 0.7031 0.002 0 +vt 0.7344 0.002 0 +vt 0.7656 0.002 0 +vt 0.7969 0.002 0 +vt 0.8281 0.002 0 +vt 0.8594 0.002 0 +vt 0.8906 0.002 0 +vt 0.9219 0.002 0 +vt 0.9395 0.002 0 +vt 0.4824 0.0003 0 +vt 0.0156 0.0643 0 +vt 0.0469 0.0645 0 +vt 0.0781 0.0645 0 +vt 0.1094 0.0645 0 +vt 0.1406 0.0645 0 +vt 0.1719 0.0645 0 +vt 0.2031 0.0645 0 +vt 0.2344 0.0645 0 +vt 0.2656 0.0645 0 +vt 0.2969 0.0645 0 +vt 0.3281 0.0645 0 +vt 0.3594 0.0645 0 +vt 0.3906 0.0645 0 +vt 0.4219 0.0645 0 +vt 0.4531 0.0645 0 +vt 0.4844 0.0645 0 +vt 0.5156 0.0645 0 +vt 0.5469 0.0645 0 +vt 0.5781 0.0645 0 +vt 0.6094 0.0645 0 +vt 0.6406 0.0645 0 +vt 0.6719 0.0645 0 +vt 0.7031 0.0645 0 +vt 0.7344 0.0645 0 +vt 0.7656 0.0645 0 +vt 0.7969 0.0645 0 +vt 0.8281 0.0645 0 +vt 0.8594 0.0645 0 +vt 0.8906 0.0645 0 +vt 0.9219 0.0645 0 +vt 0.9526 0.0645 0 +vt 0.9839 0.0628 0 +vt 0.0156 0.8107 0 +vt 0.0469 0.8105 0 +vt 0.0781 0.8105 0 +vt 0.1094 0.8105 0 +vt 0.1406 0.8105 0 +vt 0.1719 0.8105 0 +vt 0.2031 0.8105 0 +vt 0.2344 0.8105 0 +vt 0.2656 0.8105 0 +vt 0.2969 0.8105 0 +vt 0.3281 0.8105 0 +vt 0.3594 0.8105 0 +vt 0.3906 0.8105 0 +vt 0.4219 0.8105 0 +vt 0.4531 0.8105 0 +vt 0.4844 0.8105 0 +vt 0.5156 0.8105 0 +vt 0.5469 0.8105 0 +vt 0.5781 0.8105 0 +vt 0.6094 0.8105 0 +vt 0.6406 0.8105 0 +vt 0.6719 0.8105 0 +vt 0.7031 0.8105 0 +vt 0.7344 0.8105 0 +vt 0.7656 0.8105 0 +vt 0.7969 0.8105 0 +vt 0.8281 0.8105 0 +vt 0.8594 0.8105 0 +vt 0.8906 0.8105 0 +vt 0.9219 0.8105 0 +vt 0.9531 0.8105 0 +vt 0.9844 0.8107 0 +vt 0.7778 0.375 1 +vt 0.8333 0.375 1 +vt 0.8889 0.375 1 +vt 0.9444 0.375 1 +vt 1 0.375 1 +vt 0.0556 0.375 1 +vt 0.1111 0.375 1 +vt 0.1667 0.375 1 +vt 0.2222 0.375 1 +vt 0.2778 0.375 1 +vt 0.3333 0.375 1 +vt 0.3889 0.375 1 +vt 0.4444 0.375 1 +vt 0.5 0.375 1 +vt 0.5556 0.375 1 +vt 0.6111 0.375 1 +vt 0.6667 0.375 1 +vt 0.7222 0.375 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.125 1 +vt 0.8333 0.125 1 +vt 0.8889 0.125 1 +vt 0.9444 0.125 1 +vt 1 0.125 1 +vt 0.0556 0.125 1 +vt 0.1111 0.125 1 +vt 0.1667 0.125 1 +vt 0.2222 0.125 1 +vt 0.2778 0.125 1 +vt 0.3333 0.125 1 +vt 0.3889 0.125 1 +vt 0.4444 0.125 1 +vt 0.5 0.125 1 +vt 0.5556 0.125 1 +vt 0.6111 0.125 1 +vt 0.6667 0.125 1 +vt 0.7222 0.125 1 +vt 0.7778 0.375 1 +vt 0.8333 0.375 1 +vt 0.8889 0.375 1 +vt 0.9444 0.375 1 +vt 1 0.375 1 +vt 0.0556 0.375 1 +vt 0.1111 0.375 1 +vt 0.1667 0.375 1 +vt 0.2222 0.375 1 +vt 0.2778 0.375 1 +vt 0.3333 0.375 1 +vt 0.3889 0.375 1 +vt 0.4444 0.375 1 +vt 0.5 0.375 1 +vt 0.5556 0.375 1 +vt 0.6111 0.375 1 +vt 0.6667 0.375 1 +vt 0.7222 0.375 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.125 1 +vt 0.8333 0.125 1 +vt 0.8889 0.125 1 +vt 0.9444 0.125 1 +vt 1 0.125 1 +vt 0.0556 0.125 1 +vt 0.1111 0.125 1 +vt 0.1667 0.125 1 +vt 0.2222 0.125 1 +vt 0.2778 0.125 1 +vt 0.3333 0.125 1 +vt 0.3889 0.125 1 +vt 0.4444 0.125 1 +vt 0.5 0.125 1 +vt 0.5556 0.125 1 +vt 0.6111 0.125 1 +vt 0.6667 0.125 1 +vt 0.7222 0.125 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.375 1 +vt 0.8333 0.375 1 +vt 0.8889 0.375 1 +vt 0.9444 0.375 1 +vt 1 0.375 1 +vt 0.0556 0.375 1 +vt 0.1111 0.375 1 +vt 0.1667 0.375 1 +vt 0.2222 0.375 1 +vt 0.2778 0.375 1 +vt 0.3333 0.375 1 +vt 0.3889 0.375 1 +vt 0.4444 0.375 1 +vt 0.5 0.375 1 +vt 0.5556 0.375 1 +vt 0.6111 0.375 1 +vt 0.6667 0.375 1 +vt 0.7222 0.375 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.875 1 +vt 0.7778 0.625 1 +vt 0.7778 0.125 1 +vt 0.8333 0.875 1 +vt 0.8333 0.625 1 +vt 0.8333 0.125 1 +vt 0.8889 0.875 1 +vt 0.8889 0.625 1 +vt 0.8889 0.125 1 +vt 0.9444 0.875 1 +vt 0.9444 0.625 1 +vt 0.9444 0.125 1 +vt 1 0.875 1 +vt 1 0.625 1 +vt 1 0.125 1 +vt 0.0556 0.875 1 +vt 0.0556 0.625 1 +vt 0.0556 0.125 1 +vt 0.1111 0.875 1 +vt 0.1111 0.625 1 +vt 0.1111 0.125 1 +vt 0.1667 0.875 1 +vt 0.1667 0.625 1 +vt 0.1667 0.125 1 +vt 0.2222 0.875 1 +vt 0.2222 0.625 1 +vt 0.2222 0.125 1 +vt 0.2778 0.875 1 +vt 0.2778 0.625 1 +vt 0.2778 0.125 1 +vt 0.3333 0.875 1 +vt 0.3333 0.625 1 +vt 0.3333 0.125 1 +vt 0.3889 0.875 1 +vt 0.3889 0.625 1 +vt 0.3889 0.125 1 +vt 0.4444 0.875 1 +vt 0.4444 0.625 1 +vt 0.4444 0.125 1 +vt 0.5 0.875 1 +vt 0.5 0.625 1 +vt 0.5 0.125 1 +vt 0.5556 0.875 1 +vt 0.5556 0.625 1 +vt 0.5556 0.125 1 +vt 0.6111 0.875 1 +vt 0.6111 0.625 1 +vt 0.6111 0.125 1 +vt 0.6667 0.875 1 +vt 0.6667 0.625 1 +vt 0.6667 0.125 1 +vt 0.7222 0.875 1 +vt 0.7222 0.625 1 +vt 0.7222 0.125 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.375 1 +vt 0.8333 0.375 1 +vt 0.8889 0.375 1 +vt 0.9444 0.375 1 +vt 1 0.375 1 +vt 0.0556 0.375 1 +vt 0.1111 0.375 1 +vt 0.1667 0.375 1 +vt 0.2222 0.375 1 +vt 0.2778 0.375 1 +vt 0.3333 0.375 1 +vt 0.3889 0.375 1 +vt 0.4444 0.375 1 +vt 0.5 0.375 1 +vt 0.5556 0.375 1 +vt 0.6111 0.375 1 +vt 0.6667 0.375 1 +vt 0.7222 0.375 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.875 1 +vt 0.7778 0.625 1 +vt 0.7778 0.125 1 +vt 0.8333 0.875 1 +vt 0.8333 0.625 1 +vt 0.8333 0.125 1 +vt 0.8889 0.875 1 +vt 0.8889 0.625 1 +vt 0.8889 0.125 1 +vt 0.9444 0.875 1 +vt 0.9444 0.625 1 +vt 0.9444 0.125 1 +vt 1 0.875 1 +vt 1 0.625 1 +vt 1 0.125 1 +vt 0.0556 0.875 1 +vt 0.0556 0.625 1 +vt 0.0556 0.125 1 +vt 0.1111 0.875 1 +vt 0.1111 0.625 1 +vt 0.1111 0.125 1 +vt 0.1667 0.875 1 +vt 0.1667 0.625 1 +vt 0.1667 0.125 1 +vt 0.2222 0.875 1 +vt 0.2222 0.625 1 +vt 0.2222 0.125 1 +vt 0.2778 0.875 1 +vt 0.2778 0.625 1 +vt 0.2778 0.125 1 +vt 0.3333 0.875 1 +vt 0.3333 0.625 1 +vt 0.3333 0.125 1 +vt 0.3889 0.875 1 +vt 0.3889 0.625 1 +vt 0.3889 0.125 1 +vt 0.4444 0.875 1 +vt 0.4444 0.625 1 +vt 0.4444 0.125 1 +vt 0.5 0.875 1 +vt 0.5 0.625 1 +vt 0.5 0.125 1 +vt 0.5556 0.875 1 +vt 0.5556 0.625 1 +vt 0.5556 0.125 1 +vt 0.6111 0.875 1 +vt 0.6111 0.625 1 +vt 0.6111 0.125 1 +vt 0.6667 0.875 1 +vt 0.6667 0.625 1 +vt 0.6667 0.125 1 +vt 0.7222 0.875 1 +vt 0.7222 0.625 1 +vt 0.7222 0.125 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.375 1 +vt 0.8333 0.375 1 +vt 0.8889 0.375 1 +vt 0.9444 0.375 1 +vt 1 0.375 1 +vt 0.0556 0.375 1 +vt 0.1111 0.375 1 +vt 0.1667 0.375 1 +vt 0.2222 0.375 1 +vt 0.2778 0.375 1 +vt 0.3333 0.375 1 +vt 0.3889 0.375 1 +vt 0.4444 0.375 1 +vt 0.5 0.375 1 +vt 0.5556 0.375 1 +vt 0.6111 0.375 1 +vt 0.6667 0.375 1 +vt 0.7222 0.375 1 +vt 0.518 0.9251 0 +vt 0.5734 0.925 0 +vt 0.629 0.925 0 +vt 0.6845 0.925 0 +vt 0.7401 0.925 0 +vt 0.7957 0.925 0 +vt 0.8512 0.925 0 +vt 0.9068 0.925 0 +vt 0.9624 0.9251 0 +vt 0.5275 0.8329 0 +vt 0.583 0.8328 0 +vt 0.6385 0.8328 0 +vt 0.6941 0.8328 0 +vt 0.7496 0.8328 0 +vt 0.8052 0.8328 0 +vt 0.8607 0.8328 0 +vt 0.9163 0.8328 0 +vt 0.9719 0.8329 0 +vt 0.5278 0.7222 0 +vt 0.5833 0.7222 0 +vt 0.6389 0.7222 0 +vt 0.6944 0.7222 0 +vt 0.75 0.7222 0 +vt 0.8056 0.7222 0 +vt 0.8611 0.7222 0 +vt 0.9167 0.7222 0 +vt 0.9722 0.7222 0 +vt 0.5278 0.6111 0 +vt 0.5833 0.6111 0 +vt 0.6389 0.6111 0 +vt 0.6944 0.6111 0 +vt 0.75 0.6111 0 +vt 0.8056 0.6111 0 +vt 0.8611 0.6111 0 +vt 0.9167 0.6111 0 +vt 0.9722 0.6111 0 +vt 0.5278 0.5 0 +vt 0.5833 0.5 0 +vt 0.6389 0.5 0 +vt 0.6944 0.5 0 +vt 0.75 0.5 0 +vt 0.8056 0.5 0 +vt 0.8611 0.5 0 +vt 0.9167 0.5 0 +vt 0.9722 0.5 0 +vt 0.5278 0.3889 0 +vt 0.5833 0.3889 0 +vt 0.6389 0.3889 0 +vt 0.6944 0.3889 0 +vt 0.75 0.3889 0 +vt 0.8056 0.3889 0 +vt 0.8611 0.3889 0 +vt 0.9167 0.3889 0 +vt 0.9722 0.3889 0 +vt 0.5278 0.2778 0 +vt 0.5833 0.2778 0 +vt 0.6389 0.2778 0 +vt 0.6944 0.2778 0 +vt 0.75 0.2778 0 +vt 0.8056 0.2778 0 +vt 0.8611 0.2778 0 +vt 0.9167 0.2778 0 +vt 0.9722 0.2778 0 +vt 0.5275 0.1671 0 +vt 0.583 0.1672 0 +vt 0.6385 0.1672 0 +vt 0.6941 0.1672 0 +vt 0.7496 0.1672 0 +vt 0.8052 0.1672 0 +vt 0.8607 0.1672 0 +vt 0.9163 0.1672 0 +vt 0.9719 0.1671 0 +vt 0.518 0.0749 0 +vt 0.5734 0.075 0 +vt 0.629 0.075 0 +vt 0.6845 0.075 0 +vt 0.7401 0.075 0 +vt 0.7957 0.075 0 +vt 0.8512 0.075 0 +vt 0.9068 0.075 0 +vt 0.9624 0.0749 0 +vt 0.7778 0.875 1 +vt 0.7778 0.625 1 +vt 0.7778 0.125 1 +vt 0.8333 0.875 1 +vt 0.8333 0.625 1 +vt 0.8333 0.125 1 +vt 0.8889 0.875 1 +vt 0.8889 0.625 1 +vt 0.8889 0.125 1 +vt 0.9444 0.875 1 +vt 0.9444 0.625 1 +vt 0.9444 0.125 1 +vt 1 0.875 1 +vt 1 0.625 1 +vt 1 0.125 1 +vt 0.0556 0.875 1 +vt 0.0556 0.625 1 +vt 0.0556 0.125 1 +vt 0.1111 0.875 1 +vt 0.1111 0.625 1 +vt 0.1111 0.125 1 +vt 0.1667 0.875 1 +vt 0.1667 0.625 1 +vt 0.1667 0.125 1 +vt 0.2222 0.875 1 +vt 0.2222 0.625 1 +vt 0.2222 0.125 1 +vt 0.2778 0.875 1 +vt 0.2778 0.625 1 +vt 0.2778 0.125 1 +vt 0.3333 0.875 1 +vt 0.3333 0.625 1 +vt 0.3333 0.125 1 +vt 0.3889 0.875 1 +vt 0.3889 0.625 1 +vt 0.3889 0.125 1 +vt 0.4444 0.875 1 +vt 0.4444 0.625 1 +vt 0.4444 0.125 1 +vt 0.5 0.875 1 +vt 0.5 0.625 1 +vt 0.5 0.125 1 +vt 0.5556 0.875 1 +vt 0.5556 0.625 1 +vt 0.5556 0.125 1 +vt 0.6111 0.875 1 +vt 0.6111 0.625 1 +vt 0.6111 0.125 1 +vt 0.6667 0.875 1 +vt 0.6667 0.625 1 +vt 0.6667 0.125 1 +vt 0.7222 0.875 1 +vt 0.7222 0.625 1 +vt 0.7222 0.125 1 +vt 0.7368 0.5 0 +vt 0.8593 0.5354 0 +vt 0.7323 0.5462 0 +vt 0.8455 0.6048 0 +vt 0.7188 0.5906 0 +vt 0.8184 0.6702 0 +vt 0.6969 0.6316 0 +vt 0.7791 0.729 0 +vt 0.6674 0.6674 0 +vt 0.729 0.7791 0 +vt 0.6316 0.6969 0 +vt 0.6702 0.8184 0 +vt 0.5906 0.7188 0 +vt 0.6048 0.8455 0 +vt 0.5462 0.7323 0 +vt 0.5354 0.8593 0 +vt 0.5 0.7368 0 +vt 0.4646 0.8593 0 +vt 0.4538 0.7323 0 +vt 0.3952 0.8455 0 +vt 0.4094 0.7188 0 +vt 0.3298 0.8184 0 +vt 0.3684 0.6969 0 +vt 0.271 0.7791 0 +vt 0.3326 0.6674 0 +vt 0.2209 0.729 0 +vt 0.3031 0.6316 0 +vt 0.1816 0.6702 0 +vt 0.2812 0.5906 0 +vt 0.1545 0.6048 0 +vt 0.2677 0.5462 0 +vt 0.1407 0.5354 0 +vt 0.2632 0.5 0 +vt 0.1407 0.4646 0 +vt 0.2677 0.4538 0 +vt 0.1545 0.3952 0 +vt 0.2812 0.4094 0 +vt 0.1816 0.3298 0 +vt 0.3031 0.3684 0 +vt 0.2209 0.271 0 +vt 0.3326 0.3326 0 +vt 0.271 0.2209 0 +vt 0.3684 0.3031 0 +vt 0.3298 0.1816 0 +vt 0.4094 0.2812 0 +vt 0.3952 0.1545 0 +vt 0.4538 0.2677 0 +vt 0.4646 0.1407 0 +vt 0.5 0.2632 0 +vt 0.5354 0.1407 0 +vt 0.5462 0.2677 0 +vt 0.6048 0.1545 0 +vt 0.5906 0.2812 0 +vt 0.6702 0.1816 0 +vt 0.6316 0.3031 0 +vt 0.729 0.2209 0 +vt 0.6674 0.3326 0 +vt 0.7791 0.271 0 +vt 0.6969 0.3684 0 +vt 0.8184 0.3298 0 +vt 0.7188 0.4094 0 +vt 0.8455 0.3952 0 +vt 0.7323 0.4538 0 +vt 0.8593 0.4646 0 +vt 0.9295 0.5 0 +vt 0.837 0.6185 0 +vt 0.9495 0.5987 0 +vt 0.8236 0.6978 0 +vt 0.9235 0.686 0 +vt 0.7976 0.7724 0 +vt 0.8809 0.7666 0 +vt 0.7576 0.8396 0 +vt 0.8235 0.8371 0 +vt 0.7053 0.8967 0 +vt 0.7534 0.8951 0 +vt 0.643 0.9416 0 +vt 0.6734 0.9381 0 +vt 0.5733 0.9726 0 +vt 0.5865 0.9646 0 +vt 0.4989 0.9883 0 +vt 0.4961 0.9736 0 +vt 0.423 0.9883 0 +vt 0.4057 0.9646 0 +vt 0.3486 0.9726 0 +vt 0.3188 0.9381 0 +vt 0.2788 0.9416 0 +vt 0.2388 0.8951 0 +vt 0.2165 0.8967 0 +vt 0.1687 0.8371 0 +vt 0.1643 0.8396 0 +vt 0.1113 0.7666 0 +vt 0.1243 0.7724 0 +vt 0.0687 0.686 0 +vt 0.0982 0.6978 0 +vt 0.0427 0.5987 0 +vt 0.0873 0.6185 0 +vt 0.0343 0.5078 0 +vt 0.0922 0.5377 0 +vt 0.0437 0.4169 0 +vt 0.1129 0.4585 0 +vt 0.0707 0.3296 0 +vt 0.1487 0.3838 0 +vt 0.1142 0.2491 0 +vt 0.1985 0.3166 0 +vt 0.1726 0.1785 0 +vt 0.2605 0.2595 0 +vt 0.2437 0.1206 0 +vt 0.3325 0.2146 0 +vt 0.3247 0.0775 0 +vt 0.4121 0.1837 0 +vt 0.4126 0.051 0 +vt 0.4962 0.1679 0 +vt 0.5039 0.0421 0 +vt 0.5819 0.1679 0 +vt 0.5953 0.051 0 +vt 0.666 0.1837 0 +vt 0.6831 0.0775 0 +vt 0.7456 0.2146 0 +vt 0.7641 0.1206 0 +vt 0.8176 0.2595 0 +vt 0.8352 0.1785 0 +vt 0.8797 0.3166 0 +vt 0.8936 0.2491 0 +vt 0.9294 0.3838 0 +vt 0.9371 0.3296 0 +vt 0.9628 0.4585 0 +vt 0.9617 0.4169 0 +vt 0.9078 0.5377 0 +vt 0 0.9374 0 +vt 1 0.9374 0 +vt 0.0176 0.0181 0 +vt 0.0313 0.0645 0 +vt 0.0469 0.0196 0 +vt 0.0625 0.0645 0 +vt 0.0781 0.0196 0 +vt 0.0938 0.0645 0 +vt 0.1094 0.0196 0 +vt 0.125 0.0645 0 +vt 0.1406 0.0196 0 +vt 0.1563 0.0645 0 +vt 0.1719 0.0196 0 +vt 0.1875 0.0645 0 +vt 0.2031 0.0196 0 +vt 0.2188 0.0645 0 +vt 0.2344 0.0196 0 +vt 0.25 0.0645 0 +vt 0.2656 0.0196 0 +vt 0.2813 0.0645 0 +vt 0.2969 0.0196 0 +vt 0.3125 0.0645 0 +vt 0.3281 0.0196 0 +vt 0.3438 0.0645 0 +vt 0.3594 0.0196 0 +vt 0.375 0.0645 0 +vt 0.3906 0.0196 0 +vt 0.4063 0.0645 0 +vt 0.4219 0.0196 0 +vt 0.4375 0.0645 0 +vt 0.4531 0.0196 0 +vt 0.4688 0.0645 0 +vt 0.4844 0.0196 0 +vt 0.5 0.0645 0 +vt 0.5156 0.0196 0 +vt 0.5313 0.0645 0 +vt 0.5469 0.0196 0 +vt 0.5625 0.0645 0 +vt 0.5781 0.0196 0 +vt 0.5938 0.0645 0 +vt 0.6094 0.0196 0 +vt 0.625 0.0645 0 +vt 0.6406 0.0196 0 +vt 0.6563 0.0645 0 +vt 0.6719 0.0196 0 +vt 0.6875 0.0645 0 +vt 0.7031 0.0196 0 +vt 0.7188 0.0645 0 +vt 0.7344 0.0196 0 +vt 0.75 0.0645 0 +vt 0.7656 0.0196 0 +vt 0.7813 0.0645 0 +vt 0.7969 0.0196 0 +vt 0.8125 0.0645 0 +vt 0.8281 0.0196 0 +vt 0.8438 0.0645 0 +vt 0.8594 0.0196 0 +vt 0.875 0.0645 0 +vt 0.8906 0.0196 0 +vt 0.9063 0.0645 0 +vt 0.9219 0.0196 0 +vt 0.9375 0.0645 0 +vt 0.9482 0.0196 0 +vt 0.9658 0.0643 0 +vt 0.9844 0.0001 0 +vt 0.4844 0.0001 0 +vt 0.9604 0.5078 0 +vt 0.9212 0.5838 0 +vt 0.8968 0.6644 0 +vt 0.8571 0.7386 0 +vt 0.8037 0.8037 0 +vt 0.7386 0.8571 0 +vt 0.6644 0.8968 0 +vt 0.5838 0.9212 0 +vt 0.5 0.9295 0 +vt 0.4162 0.9212 0 +vt 0.3356 0.8968 0 +vt 0.2614 0.8571 0 +vt 0.1963 0.8037 0 +vt 0.1429 0.7386 0 +vt 0.1032 0.6644 0 +vt 0.0788 0.5838 0 +vt 0.0705 0.5 0 +vt 0.0788 0.4162 0 +vt 0.1032 0.3356 0 +vt 0.1429 0.2614 0 +vt 0.1963 0.1963 0 +vt 0.2614 0.1429 0 +vt 0.3356 0.1032 0 +vt 0.4162 0.0788 0 +vt 0.5 0.0705 0 +vt 0.5838 0.0788 0 +vt 0.6644 0.1032 0 +vt 0.7386 0.1429 0 +vt 0.8037 0.1963 0 +vt 0.8571 0.2614 0 +vt 0.8968 0.3356 0 +vt 0.9212 0.4162 0 +vt 0.9493 0.5443 0 +vt 0.9321 0.6311 0 +vt 0.8982 0.7128 0 +vt 0.849 0.7864 0 +vt 0.7864 0.849 0 +vt 0.7128 0.8982 0 +vt 0.6311 0.932 0 +vt 0.5443 0.9493 0 +vt 0.4557 0.9493 0 +vt 0.3689 0.9321 0 +vt 0.2872 0.8982 0 +vt 0.2136 0.849 0 +vt 0.151 0.7864 0 +vt 0.1018 0.7128 0 +vt 0.0679 0.6311 0 +vt 0.0507 0.5443 0 +vt 0.0507 0.4557 0 +vt 0.068 0.3689 0 +vt 0.1018 0.2872 0 +vt 0.151 0.2136 0 +vt 0.2136 0.151 0 +vt 0.2872 0.1018 0 +vt 0.3689 0.0679 0 +vt 0.4557 0.0507 0 +vt 0.5443 0.0507 0 +vt 0.6311 0.068 0 +vt 0.7128 0.1018 0 +vt 0.7864 0.151 0 +vt 0.849 0.2136 0 +vt 0.8982 0.2872 0 +vt 0.9321 0.3689 0 +vt 0.9493 0.4557 0 +vt 0.9017 0.5 0 +vt 0.8939 0.5784 0 +vt 0.8711 0.6537 0 +vt 0.834 0.7232 0 +vt 0.784 0.784 0 +vt 0.7232 0.834 0 +vt 0.6537 0.8711 0 +vt 0.5784 0.8939 0 +vt 0.5 0.9017 0 +vt 0.4216 0.8939 0 +vt 0.3463 0.8711 0 +vt 0.2768 0.834 0 +vt 0.216 0.784 0 +vt 0.166 0.7232 0 +vt 0.1289 0.6537 0 +vt 0.1061 0.5784 0 +vt 0.0983 0.5 0 +vt 0.1061 0.4216 0 +vt 0.1289 0.3463 0 +vt 0.166 0.2768 0 +vt 0.216 0.216 0 +vt 0.2768 0.166 0 +vt 0.3463 0.1289 0 +vt 0.4216 0.1061 0 +vt 0.5 0.0983 0 +vt 0.5784 0.1061 0 +vt 0.6537 0.1289 0 +vt 0.7232 0.166 0 +vt 0.784 0.216 0 +vt 0.834 0.2768 0 +vt 0.8711 0.3463 0 +vt 0.8939 0.4216 0 +vt 0.553 0.7566 0 +vt 0.5086 0.7963 0 +vt 0.5102 0.8428 0 +vt 0.5029 0.8857 0 +vt 0.4877 0.9232 0 +vt 0.4658 0.954 0 +vt 0.4386 0.9769 0 +vt 0.4077 0.991 0 +vt 0.375 0.9958 0 +vt 0.3423 0.991 0 +vt 0.3114 0.9769 0 +vt 0.2842 0.954 0 +vt 0.2623 0.9232 0 +vt 0.2471 0.8857 0 +vt 0.2398 0.8428 0 +vt 0.2414 0.7963 0 +vt 0.2522 0.748 0 +vt 0.2726 0.6997 0 +vt 0.3023 0.6532 0 +vt 0.3409 0.6104 0 +vt 0.3873 0.5728 0 +vt 0.4405 0.542 0 +vt 0.4989 0.5191 0 +vt 0.561 0.505 0 +vt 0.625 0.5002 0 +vt 0.689 0.505 0 +vt 0.7511 0.5191 0 +vt 0.8095 0.542 0 +vt 0.8627 0.5728 0 +vt 0.9091 0.6104 0 +vt 0.9477 0.6532 0 +vt 0.9012 0.701 0 +vt 0.9111 0.5405 0 +vt 0.8953 0.6199 0 +vt 0.8643 0.6947 0 +vt 0.8193 0.7621 0 +vt 0.7621 0.8193 0 +vt 0.6947 0.8643 0 +vt 0.6199 0.8953 0 +vt 0.5405 0.9111 0 +vt 0.4595 0.9111 0 +vt 0.3801 0.8953 0 +vt 0.3053 0.8643 0 +vt 0.2379 0.8193 0 +vt 0.1807 0.7621 0 +vt 0.1357 0.6947 0 +vt 0.1047 0.6199 0 +vt 0.0889 0.5405 0 +vt 0.0889 0.4595 0 +vt 0.1047 0.3801 0 +vt 0.1357 0.3053 0 +vt 0.1807 0.2379 0 +vt 0.2379 0.1807 0 +vt 0.3053 0.1357 0 +vt 0.3801 0.1047 0 +vt 0.4595 0.0889 0 +vt 0.5405 0.0889 0 +vt 0.6199 0.1047 0 +vt 0.6947 0.1357 0 +vt 0.7621 0.1807 0 +vt 0.8193 0.2379 0 +vt 0.8643 0.3053 0 +vt 0.8953 0.3801 0 +vt 0.9111 0.4595 0 +vt 0.1579 0.9172 0 +vt 0.192 0.9248 0 +vt 0.2125 0.9389 0 +vt 0.2304 0.9515 0 +vt 0.246 0.9623 0 +vt 0.2597 0.9708 0 +vt 0.2721 0.9766 0 +vt 0.2835 0.9796 0 +vt 0.2946 0.9796 0 +vt 0.3061 0.9766 0 +vt 0.3184 0.9708 0 +vt 0.3321 0.9623 0 +vt 0.3477 0.9515 0 +vt 0.3656 0.9389 0 +vt 0.3861 0.9248 0 +vt 0.4095 0.9099 0 +vt 0.4359 0.8947 0 +vt 0.4652 0.8797 0 +vt 0.4974 0.8657 0 +vt 0.5323 0.853 0 +vt 0.5694 0.8423 0 +vt 0.6084 0.8338 0 +vt 0.6488 0.828 0 +vt 0.6901 0.825 0 +vt 0.7317 0.825 0 +vt 0.773 0.828 0 +vt 0.8135 0.8338 0 +vt 0.8525 0.8423 0 +vt 0.8896 0.853 0 +vt 0.9244 0.8657 0 +vt 0.9483 0.8797 0 +vt 0.4844 0.9999 0 +vt 0.9844 0.9999 0 +vt 0 0.375 0 +vt 1 0.375 0 +vt 0.0313 0.623 0 +vt 0.0625 0.623 0 +vt 0.0938 0.623 0 +vt 0.125 0.623 0 +vt 0.1563 0.623 0 +vt 0.1875 0.623 0 +vt 0.2188 0.623 0 +vt 0.25 0.623 0 +vt 0.2813 0.623 0 +vt 0.3125 0.623 0 +vt 0.3438 0.623 0 +vt 0.375 0.623 0 +vt 0.4063 0.623 0 +vt 0.4375 0.623 0 +vt 0.4688 0.623 0 +vt 0.5 0.623 0 +vt 0.5313 0.623 0 +vt 0.5625 0.623 0 +vt 0.5938 0.623 0 +vt 0.625 0.623 0 +vt 0.6563 0.623 0 +vt 0.6875 0.623 0 +vt 0.7188 0.623 0 +vt 0.75 0.623 0 +vt 0.7813 0.623 0 +vt 0.8125 0.623 0 +vt 0.8438 0.623 0 +vt 0.875 0.623 0 +vt 0.9063 0.623 0 +vt 0.9375 0.623 0 +vt 0.9688 0.623 0 +vt 0.0156 0.5 0 +vt 0.0469 0.5 0 +vt 0.0781 0.5 0 +vt 0.1094 0.5 0 +vt 0.1406 0.5 0 +vt 0.1719 0.5 0 +vt 0.2031 0.5 0 +vt 0.2344 0.5 0 +vt 0.2656 0.5 0 +vt 0.2969 0.5 0 +vt 0.3281 0.5 0 +vt 0.3594 0.5 0 +vt 0.3906 0.5 0 +vt 0.4219 0.5 0 +vt 0.4531 0.5 0 +vt 0.4844 0.5 0 +vt 0.5156 0.5 0 +vt 0.5469 0.5 0 +vt 0.5781 0.5 0 +vt 0.6094 0.5 0 +vt 0.6406 0.5 0 +vt 0.6719 0.5 0 +vt 0.7031 0.5 0 +vt 0.7344 0.5 0 +vt 0.7656 0.5 0 +vt 0.7969 0.5 0 +vt 0.8281 0.5 0 +vt 0.8594 0.5 0 +vt 0.8906 0.5 0 +vt 0.9219 0.5 0 +vt 0.9531 0.5 0 +vt 0.9844 0.5 0 +vt 0 0.625 0 +vt 1 0.625 0 +vt 0.0313 0.3769 0 +vt 0.0625 0.3769 0 +vt 0.0938 0.3769 0 +vt 0.125 0.3769 0 +vt 0.1563 0.3769 0 +vt 0.1875 0.3769 0 +vt 0.2188 0.3769 0 +vt 0.25 0.3769 0 +vt 0.2813 0.3769 0 +vt 0.3125 0.3769 0 +vt 0.3438 0.3769 0 +vt 0.375 0.3769 0 +vt 0.4063 0.3769 0 +vt 0.4375 0.3769 0 +vt 0.4688 0.3769 0 +vt 0.5 0.3769 0 +vt 0.5313 0.3769 0 +vt 0.5625 0.3769 0 +vt 0.5938 0.3769 0 +vt 0.625 0.3769 0 +vt 0.6563 0.3769 0 +vt 0.6875 0.3769 0 +vt 0.7188 0.3769 0 +vt 0.75 0.3769 0 +vt 0.7813 0.3769 0 +vt 0.8125 0.3769 0 +vt 0.8438 0.3769 0 +vt 0.875 0.3769 0 +vt 0.9063 0.3769 0 +vt 0.9375 0.3769 0 +vt 0.9688 0.3769 0 +vt 0 0.1875 0 +vt 1 0.1875 0 +vt 0.0313 0.8105 0 +vt 0.0625 0.8105 0 +vt 0.0938 0.8105 0 +vt 0.125 0.8105 0 +vt 0.1563 0.8105 0 +vt 0.1875 0.8105 0 +vt 0.2188 0.8105 0 +vt 0.25 0.8105 0 +vt 0.2813 0.8105 0 +vt 0.3125 0.8105 0 +vt 0.3438 0.8105 0 +vt 0.375 0.8105 0 +vt 0.4063 0.8105 0 +vt 0.4375 0.8105 0 +vt 0.4688 0.8105 0 +vt 0.5 0.8105 0 +vt 0.5313 0.8105 0 +vt 0.5625 0.8105 0 +vt 0.5938 0.8105 0 +vt 0.625 0.8105 0 +vt 0.6563 0.8105 0 +vt 0.6875 0.8105 0 +vt 0.7188 0.8105 0 +vt 0.75 0.8105 0 +vt 0.7813 0.8105 0 +vt 0.8125 0.8105 0 +vt 0.8438 0.8105 0 +vt 0.875 0.8105 0 +vt 0.9063 0.8105 0 +vt 0.9375 0.8105 0 +vt 0.9688 0.8105 0 +vt 0.0156 0.7319 0 +vt 0.0469 0.7304 0 +vt 0.0781 0.7304 0 +vt 0.1094 0.7304 0 +vt 0.1406 0.7304 0 +vt 0.1719 0.7304 0 +vt 0.2031 0.7304 0 +vt 0.2344 0.7304 0 +vt 0.2656 0.7304 0 +vt 0.2969 0.7304 0 +vt 0.3281 0.7304 0 +vt 0.3594 0.7304 0 +vt 0.3906 0.7304 0 +vt 0.4219 0.7304 0 +vt 0.4531 0.7304 0 +vt 0.4844 0.7304 0 +vt 0.5156 0.7304 0 +vt 0.5469 0.7304 0 +vt 0.5781 0.7304 0 +vt 0.6094 0.7304 0 +vt 0.6406 0.7304 0 +vt 0.6719 0.7304 0 +vt 0.7031 0.7304 0 +vt 0.7344 0.7304 0 +vt 0.7656 0.7304 0 +vt 0.7969 0.7304 0 +vt 0.8281 0.7304 0 +vt 0.8594 0.7304 0 +vt 0.8906 0.7304 0 +vt 0.9219 0.7304 0 +vt 0.9531 0.7304 0 +vt 0.9844 0.7319 0 +vt 0.0156 0.2681 0 +vt 0.0469 0.2695 0 +vt 0.0781 0.2695 0 +vt 0.1094 0.2695 0 +vt 0.1406 0.2695 0 +vt 0.1719 0.2695 0 +vt 0.2031 0.2695 0 +vt 0.2344 0.2695 0 +vt 0.2656 0.2695 0 +vt 0.2969 0.2695 0 +vt 0.3281 0.2695 0 +vt 0.3594 0.2695 0 +vt 0.3906 0.2695 0 +vt 0.4219 0.2695 0 +vt 0.4531 0.2695 0 +vt 0.4844 0.2695 0 +vt 0.5156 0.2695 0 +vt 0.5469 0.2695 0 +vt 0.5781 0.2695 0 +vt 0.6094 0.2695 0 +vt 0.6406 0.2695 0 +vt 0.6719 0.2695 0 +vt 0.7031 0.2695 0 +vt 0.7344 0.2695 0 +vt 0.7656 0.2695 0 +vt 0.7969 0.2695 0 +vt 0.8281 0.2695 0 +vt 0.8594 0.2695 0 +vt 0.8906 0.2695 0 +vt 0.9219 0.2695 0 +vt 0.9531 0.2695 0 +vt 0.9844 0.2681 0 +vt 0 0 0 +vt 1 0 0 +vt 0.0313 0 0 +vt 0.0625 0 0 +vt 0.0938 0 0 +vt 0.125 0 0 +vt 0.1563 0 0 +vt 0.1875 0 0 +vt 0.2188 0 0 +vt 0.25 0 0 +vt 0.2813 0 0 +vt 0.3125 0 0 +vt 0.3438 0 0 +vt 0.375 0 0 +vt 0.4063 0 0 +vt 0.4375 0 0 +vt 0.4688 0 0 +vt 0.5 0 0 +vt 0.5313 0 0 +vt 0.5625 0 0 +vt 0.5938 0 0 +vt 0.625 0 0 +vt 0.6563 0 0 +vt 0.6875 0 0 +vt 0.7188 0 0 +vt 0.75 0 0 +vt 0.7813 0 0 +vt 0.8125 0 0 +vt 0.8438 0 0 +vt 0.875 0 0 +vt 0.9063 0 0 +vt 0.9375 0 0 +vt 0.96 0 0 +vt 0.0156 0 0 +vt 0.0469 0 0 +vt 0.0781 0 0 +vt 0.1094 0 0 +vt 0.1406 0 0 +vt 0.1719 0 0 +vt 0.2031 0 0 +vt 0.2344 0 0 +vt 0.2656 0 0 +vt 0.2969 0 0 +vt 0.3281 0 0 +vt 0.3594 0 0 +vt 0.3906 0 0 +vt 0.4219 0 0 +vt 0.4531 0 0 +vt 0.4844 0 0 +vt 0.5156 0 0 +vt 0.5469 0 0 +vt 0.5781 0 0 +vt 0.6094 0 0 +vt 0.6406 0 0 +vt 0.6719 0 0 +vt 0.7031 0 0 +vt 0.7344 0 0 +vt 0.7656 0 0 +vt 0.7969 0 0 +vt 0.8281 0 0 +vt 0.8594 0 0 +vt 0.8906 0 0 +vt 0.9219 0 0 +vt 0.9531 0 0 +vt 0.9844 0 0 +vt 0.1328 0.0003 0 +vt 0.0313 0.002 0 +vt 0.0625 0.002 0 +vt 0.0938 0.002 0 +vt 0.125 0.002 0 +vt 0.1563 0.002 0 +vt 0.1875 0.002 0 +vt 0.2188 0.002 0 +vt 0.25 0.002 0 +vt 0.2813 0.002 0 +vt 0.3125 0.002 0 +vt 0.3438 0.002 0 +vt 0.375 0.002 0 +vt 0.4063 0.002 0 +vt 0.4375 0.002 0 +vt 0.4688 0.002 0 +vt 0.5 0.002 0 +vt 0.5313 0.002 0 +vt 0.5625 0.002 0 +vt 0.5938 0.002 0 +vt 0.625 0.002 0 +vt 0.6563 0.002 0 +vt 0.6875 0.002 0 +vt 0.7188 0.002 0 +vt 0.75 0.002 0 +vt 0.7813 0.002 0 +vt 0.8125 0.002 0 +vt 0.8438 0.002 0 +vt 0.875 0.002 0 +vt 0.9063 0.002 0 +vt 0.9375 0.002 0 +vt 0.8242 0.0017 0 +vt 0.0176 0 0 +vt 0.0469 0 0 +vt 0.0781 0 0 +vt 0.1094 0 0 +vt 0.1406 0 0 +vt 0.1719 0 0 +vt 0.2031 0 0 +vt 0.2344 0 0 +vt 0.2656 0 0 +vt 0.2969 0 0 +vt 0.3281 0 0 +vt 0.3594 0 0 +vt 0.3906 0 0 +vt 0.4219 0 0 +vt 0.4531 0 0 +vt 0.4844 0 0 +vt 0.5156 0 0 +vt 0.5469 0 0 +vt 0.5781 0 0 +vt 0.6094 0 0 +vt 0.6406 0 0 +vt 0.6719 0 0 +vt 0.7031 0 0 +vt 0.7344 0 0 +vt 0.7656 0 0 +vt 0.7969 0 0 +vt 0.8281 0 0 +vt 0.8594 0 0 +vt 0.8906 0 0 +vt 0.9219 0 0 +vt 0.9424 0 0 +vt 0.4844 0 0 +vt 0.9844 0 0 +vt 0.0313 0.1895 0 +vt 0.0625 0.1895 0 +vt 0.0938 0.1895 0 +vt 0.125 0.1895 0 +vt 0.1563 0.1895 0 +vt 0.1875 0.1895 0 +vt 0.2188 0.1895 0 +vt 0.25 0.1895 0 +vt 0.2813 0.1895 0 +vt 0.3125 0.1895 0 +vt 0.3438 0.1895 0 +vt 0.375 0.1895 0 +vt 0.4063 0.1895 0 +vt 0.4375 0.1895 0 +vt 0.4688 0.1895 0 +vt 0.5 0.1895 0 +vt 0.5313 0.1895 0 +vt 0.5625 0.1895 0 +vt 0.5938 0.1895 0 +vt 0.625 0.1895 0 +vt 0.6563 0.1895 0 +vt 0.6875 0.1895 0 +vt 0.7188 0.1895 0 +vt 0.75 0.1895 0 +vt 0.7813 0.1895 0 +vt 0.8125 0.1895 0 +vt 0.8438 0.1895 0 +vt 0.875 0.1895 0 +vt 0.9063 0.1895 0 +vt 0.9375 0.1895 0 +vt 0.9688 0.1895 0 +vt 0 0.0626 0 +vt 1 0.0626 0 +vt 0.0156 0.125 0 +vt 0.0469 0.125 0 +vt 0.0781 0.125 0 +vt 0.1094 0.125 0 +vt 0.1406 0.125 0 +vt 0.1719 0.125 0 +vt 0.2031 0.125 0 +vt 0.2344 0.125 0 +vt 0.2656 0.125 0 +vt 0.2969 0.125 0 +vt 0.3281 0.125 0 +vt 0.3594 0.125 0 +vt 0.3906 0.125 0 +vt 0.4219 0.125 0 +vt 0.4531 0.125 0 +vt 0.4844 0.125 0 +vt 0.5156 0.125 0 +vt 0.5469 0.125 0 +vt 0.5781 0.125 0 +vt 0.6094 0.125 0 +vt 0.6406 0.125 0 +vt 0.6719 0.125 0 +vt 0.7031 0.125 0 +vt 0.7344 0.125 0 +vt 0.7656 0.125 0 +vt 0.7969 0.125 0 +vt 0.8281 0.125 0 +vt 0.8594 0.125 0 +vt 0.8906 0.125 0 +vt 0.9219 0.125 0 +vt 0.9531 0.125 0 +vt 0.9844 0.125 0 +vt 0 0.8124 0 +vt 1 0.8124 0 +vt 0.0462 0.9292 0 +vt 0.0765 0.9306 0 +vt 0.1066 0.932 0 +vt 0.1363 0.9332 0 +vt 0.1659 0.9341 0 +vt 0.1954 0.9348 0 +vt 0.2247 0.9353 0 +vt 0.2539 0.9354 0 +vt 0.2832 0.9353 0 +vt 0.3125 0.9348 0 +vt 0.3419 0.9341 0 +vt 0.3715 0.9332 0 +vt 0.4013 0.932 0 +vt 0.4313 0.9306 0 +vt 0.4616 0.9292 0 +vt 0.4922 0.9277 0 +vt 0.5231 0.9262 0 +vt 0.5543 0.9247 0 +vt 0.5858 0.9234 0 +vt 0.6176 0.9222 0 +vt 0.6495 0.9212 0 +vt 0.6816 0.9205 0 +vt 0.7138 0.9201 0 +vt 0.7461 0.9199 0 +vt 0.7784 0.9201 0 +vt 0.8106 0.9205 0 +vt 0.8427 0.9212 0 +vt 0.8746 0.9222 0 +vt 0.9064 0.9234 0 +vt 0.9378 0.9247 0 +vt 0.9617 0.9275 0 +vt 0.0156 0.8749 0 +vt 0.0469 0.8749 0 +vt 0.0781 0.8749 0 +vt 0.1094 0.8749 0 +vt 0.1406 0.8749 0 +vt 0.1719 0.8749 0 +vt 0.2031 0.8749 0 +vt 0.2344 0.8749 0 +vt 0.2656 0.8749 0 +vt 0.2969 0.8749 0 +vt 0.3281 0.8749 0 +vt 0.3594 0.8749 0 +vt 0.3906 0.8749 0 +vt 0.4219 0.8749 0 +vt 0.4531 0.8749 0 +vt 0.4844 0.8749 0 +vt 0.5156 0.8749 0 +vt 0.5469 0.8749 0 +vt 0.5781 0.8749 0 +vt 0.6094 0.8749 0 +vt 0.6406 0.8749 0 +vt 0.6719 0.8749 0 +vt 0.7031 0.8749 0 +vt 0.7344 0.8749 0 +vt 0.7656 0.8749 0 +vt 0.7969 0.8749 0 +vt 0.8281 0.8749 0 +vt 0.8594 0.8749 0 +vt 0.8906 0.8749 0 +vt 0.9219 0.8749 0 +vt 0.9531 0.8749 0 +vt 0.9844 0.8749 0 +vt 0.8056 0.125 1 +vt 0.8611 0.125 1 +vt 0.9167 0.125 1 +vt 0.9722 0.125 1 +vt 1.0278 0.125 1 +vt 0.0278 0.125 1 +vt 0.0833 0.125 1 +vt 0.1389 0.125 1 +vt 0.1944 0.125 1 +vt 0.25 0.125 1 +vt 0.3056 0.125 1 +vt 0.3611 0.125 1 +vt 0.4167 0.125 1 +vt 0.4722 0.125 1 +vt 0.5278 0.125 1 +vt 0.5833 0.125 1 +vt 0.6389 0.125 1 +vt 0.6944 0.125 1 +vt 0.9722 0.9444 0 +vt 0.4444 0 1 +vt 0.5 0.9444 0 +vt 0.5 0 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 0 1 +vt 0.5 0.8333 0 +vt 0.5556 0 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 0 1 +vt 0.5 0.7222 0 +vt 0.6111 0 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 0 1 +vt 0.5 0.6111 0 +vt 0.6667 0 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 0 1 +vt 0.5 0.5 0 +vt 0.7222 0 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 0 1 +vt 0.5 0.3889 0 +vt 0.7778 0 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 0 1 +vt 0.5 0.2778 0 +vt 0.8333 0 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 0 1 +vt 0.5 0.1667 0 +vt 0.8889 0 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 0 1 +vt 0.5 0.0556 0 +vt 0.9444 0 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.375 1 +vt 0.75 0.375 1 +vt 0.75 0.125 1 +vt 0.8611 0.375 1 +vt 0.9167 0.375 1 +vt 0.9722 0.375 1 +vt 1.0278 0.375 1 +vt 0.0278 0.375 1 +vt 0.0833 0.375 1 +vt 0.1389 0.375 1 +vt 0.1944 0.375 1 +vt 0.25 0.375 1 +vt 0.3056 0.375 1 +vt 0.3611 0.375 1 +vt 0.4167 0.375 1 +vt 0.4722 0.375 1 +vt 0.5278 0.375 1 +vt 0.5833 0.375 1 +vt 0.6389 0.375 1 +vt 0.6944 0.375 1 +vt 0.7778 0.5 1 +vt 0.7778 0.25 1 +vt 0.8333 0.5 1 +vt 0.8333 0.25 1 +vt 0.8889 0.5 1 +vt 0.8889 0.25 1 +vt 0.9444 0.5 1 +vt 0.9444 0.25 1 +vt 1 0.5 1 +vt 1 0.25 1 +vt 0.0556 0.5 1 +vt 0.0556 0.25 1 +vt 0.1111 0.5 1 +vt 0.1111 0.25 1 +vt 0.1667 0.5 1 +vt 0.1667 0.25 1 +vt 0.2222 0.5 1 +vt 0.2222 0.25 1 +vt 0.2778 0.5 1 +vt 0.2778 0.25 1 +vt 0.3333 0.5 1 +vt 0.3333 0.25 1 +vt 0.3889 0.5 1 +vt 0.3889 0.25 1 +vt 0.4444 0.5 1 +vt 0.4444 0.25 1 +vt 0.5 0.5 1 +vt 0.5 0.25 1 +vt 0.5556 0.5 1 +vt 0.5556 0.25 1 +vt 0.6111 0.5 1 +vt 0.6111 0.25 1 +vt 0.6667 0.5 1 +vt 0.6667 0.25 1 +vt 0.7222 0.5 1 +vt 0.7222 0.25 1 +vt 0.8056 0.125 1 +vt 0.8611 0.125 1 +vt 0.9167 0.125 1 +vt 0.9722 0.125 1 +vt 1.0278 0.125 1 +vt 0.0278 0.125 1 +vt 0.0833 0.125 1 +vt 0.1389 0.125 1 +vt 0.1944 0.125 1 +vt 0.25 0.125 1 +vt 0.3056 0.125 1 +vt 0.3611 0.125 1 +vt 0.4167 0.125 1 +vt 0.4722 0.125 1 +vt 0.5278 0.125 1 +vt 0.5833 0.125 1 +vt 0.6389 0.125 1 +vt 0.6944 0.125 1 +vt 0.9722 0.9444 0 +vt 0.4444 0 1 +vt 0.5 0.9444 0 +vt 0.5 0 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 0 1 +vt 0.5 0.8333 0 +vt 0.5556 0 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 0 1 +vt 0.5 0.7222 0 +vt 0.6111 0 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 0 1 +vt 0.5 0.6111 0 +vt 0.6667 0 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 0 1 +vt 0.5 0.5 0 +vt 0.7222 0 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 0 1 +vt 0.5 0.3889 0 +vt 0.7778 0 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 0 1 +vt 0.5 0.2778 0 +vt 0.8333 0 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 0 1 +vt 0.5 0.1667 0 +vt 0.8889 0 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 0 1 +vt 0.5 0.0556 0 +vt 0.9444 0 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.375 1 +vt 0.75 0.375 1 +vt 0.75 0.125 1 +vt 0.8611 0.375 1 +vt 0.9167 0.375 1 +vt 0.9722 0.375 1 +vt 1.0278 0.375 1 +vt 0.0278 0.375 1 +vt 0.0833 0.375 1 +vt 0.1389 0.375 1 +vt 0.1944 0.375 1 +vt 0.25 0.375 1 +vt 0.3056 0.375 1 +vt 0.3611 0.375 1 +vt 0.4167 0.375 1 +vt 0.4722 0.375 1 +vt 0.5278 0.375 1 +vt 0.5833 0.375 1 +vt 0.6389 0.375 1 +vt 0.6944 0.375 1 +vt 0.7778 0.5 1 +vt 0.7778 0.25 1 +vt 0.8333 0.5 1 +vt 0.8333 0.25 1 +vt 0.8889 0.5 1 +vt 0.8889 0.25 1 +vt 0.9444 0.5 1 +vt 0.9444 0.25 1 +vt 1 0.5 1 +vt 1 0.25 1 +vt 0.0556 0.5 1 +vt 0.0556 0.25 1 +vt 0.1111 0.5 1 +vt 0.1111 0.25 1 +vt 0.1667 0.5 1 +vt 0.1667 0.25 1 +vt 0.2222 0.5 1 +vt 0.2222 0.25 1 +vt 0.2778 0.5 1 +vt 0.2778 0.25 1 +vt 0.3333 0.5 1 +vt 0.3333 0.25 1 +vt 0.3889 0.5 1 +vt 0.3889 0.25 1 +vt 0.4444 0.5 1 +vt 0.4444 0.25 1 +vt 0.5 0.5 1 +vt 0.5 0.25 1 +vt 0.5556 0.5 1 +vt 0.5556 0.25 1 +vt 0.6111 0.5 1 +vt 0.6111 0.25 1 +vt 0.6667 0.5 1 +vt 0.6667 0.25 1 +vt 0.7222 0.5 1 +vt 0.7222 0.25 1 +vt 0.9722 0.9444 0 +vt 0.4444 1 1 +vt 0.5 0.9444 0 +vt 0.5 1 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 1 1 +vt 0.5 0.8333 0 +vt 0.5556 1 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 1 1 +vt 0.5 0.7222 0 +vt 0.6111 1 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 1 1 +vt 0.5 0.6111 0 +vt 0.6667 1 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 1 1 +vt 0.5 0.5 0 +vt 0.7222 1 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 1 1 +vt 0.5 0.3889 0 +vt 0.7778 1 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 1 1 +vt 0.5 0.2778 0 +vt 0.8333 1 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 1 1 +vt 0.5 0.1667 0 +vt 0.8889 1 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 1 1 +vt 0.5 0.0556 0 +vt 0.9444 1 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.125 1 +vt 0.75 0.875 1 +vt 0.8611 0.125 1 +vt 0.9167 0.125 1 +vt 0.9722 0.125 1 +vt 1.0278 0.125 1 +vt 0.0278 0.125 1 +vt 0.0833 0.125 1 +vt 0.1389 0.125 1 +vt 0.1944 0.125 1 +vt 0.25 0.125 1 +vt 0.3056 0.125 1 +vt 0.3611 0.125 1 +vt 0.4167 0.125 1 +vt 0.4722 0.125 1 +vt 0.5278 0.125 1 +vt 0.5833 0.125 1 +vt 0.6389 0.125 1 +vt 0.6944 0.125 1 +vt 0.9722 0.9444 0 +vt 0.4444 0 1 +vt 0.5 0.9444 0 +vt 0.5 0 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 0 1 +vt 0.5 0.8333 0 +vt 0.5556 0 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 0 1 +vt 0.5 0.7222 0 +vt 0.6111 0 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 0 1 +vt 0.5 0.6111 0 +vt 0.6667 0 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 0 1 +vt 0.5 0.5 0 +vt 0.7222 0 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 0 1 +vt 0.5 0.3889 0 +vt 0.7778 0 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 0 1 +vt 0.5 0.2778 0 +vt 0.8333 0 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 0 1 +vt 0.5 0.1667 0 +vt 0.8889 0 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 0 1 +vt 0.5 0.0556 0 +vt 0.9444 0 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.375 1 +vt 0.8056 0.625 1 +vt 0.8056 0.875 1 +vt 0.75 0.625 1 +vt 0.75 0.375 1 +vt 0.75 0.125 1 +vt 0.8611 0.375 1 +vt 0.8611 0.625 1 +vt 0.8611 0.875 1 +vt 0.9167 0.375 1 +vt 0.9167 0.625 1 +vt 0.9167 0.875 1 +vt 0.9722 0.375 1 +vt 0.9722 0.625 1 +vt 0.9722 0.875 1 +vt 1.0278 0.375 1 +vt 0.0278 0.375 1 +vt 1.0278 0.625 1 +vt 0.0278 0.625 1 +vt 1.0278 0.875 1 +vt 0.0278 0.875 1 +vt 0.0833 0.375 1 +vt 0.0833 0.625 1 +vt 0.0833 0.875 1 +vt 0.1389 0.375 1 +vt 0.1389 0.625 1 +vt 0.1389 0.875 1 +vt 0.1944 0.375 1 +vt 0.1944 0.625 1 +vt 0.1944 0.875 1 +vt 0.25 0.375 1 +vt 0.25 0.625 1 +vt 0.25 0.875 1 +vt 0.3056 0.375 1 +vt 0.3056 0.625 1 +vt 0.3056 0.875 1 +vt 0.3611 0.375 1 +vt 0.3611 0.625 1 +vt 0.3611 0.875 1 +vt 0.4167 0.375 1 +vt 0.4167 0.625 1 +vt 0.4167 0.875 1 +vt 0.4722 0.375 1 +vt 0.4722 0.625 1 +vt 0.4722 0.875 1 +vt 0.5278 0.375 1 +vt 0.5278 0.625 1 +vt 0.5278 0.875 1 +vt 0.5833 0.375 1 +vt 0.5833 0.625 1 +vt 0.5833 0.875 1 +vt 0.6389 0.375 1 +vt 0.6389 0.625 1 +vt 0.6389 0.875 1 +vt 0.6944 0.375 1 +vt 0.6944 0.625 1 +vt 0.6944 0.875 1 +vt 0.7778 0.75 1 +vt 0.7778 0.5 1 +vt 0.7778 0.25 1 +vt 0.8333 0.75 1 +vt 0.8333 0.5 1 +vt 0.8333 0.25 1 +vt 0.8889 0.75 1 +vt 0.8889 0.5 1 +vt 0.8889 0.25 1 +vt 0.9444 0.75 1 +vt 0.9444 0.5 1 +vt 0.9444 0.25 1 +vt 1 0.75 1 +vt 1 0.5 1 +vt 1 0.25 1 +vt 0.0556 0.75 1 +vt 0.0556 0.5 1 +vt 0.0556 0.25 1 +vt 0.1111 0.75 1 +vt 0.1111 0.5 1 +vt 0.1111 0.25 1 +vt 0.1667 0.75 1 +vt 0.1667 0.5 1 +vt 0.1667 0.25 1 +vt 0.2222 0.75 1 +vt 0.2222 0.5 1 +vt 0.2222 0.25 1 +vt 0.2778 0.75 1 +vt 0.2778 0.5 1 +vt 0.2778 0.25 1 +vt 0.3333 0.75 1 +vt 0.3333 0.5 1 +vt 0.3333 0.25 1 +vt 0.3889 0.75 1 +vt 0.3889 0.5 1 +vt 0.3889 0.25 1 +vt 0.4444 0.75 1 +vt 0.4444 0.5 1 +vt 0.4444 0.25 1 +vt 0.5 0.75 1 +vt 0.5 0.5 1 +vt 0.5 0.25 1 +vt 0.5556 0.75 1 +vt 0.5556 0.5 1 +vt 0.5556 0.25 1 +vt 0.6111 0.75 1 +vt 0.6111 0.5 1 +vt 0.6111 0.25 1 +vt 0.6667 0.75 1 +vt 0.6667 0.5 1 +vt 0.6667 0.25 1 +vt 0.7222 0.75 1 +vt 0.7222 0.5 1 +vt 0.7222 0.25 1 +vt 0.9722 0.9444 0 +vt 0.4444 1 1 +vt 0.5 0.9444 0 +vt 0.5 1 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 1 1 +vt 0.5 0.8333 0 +vt 0.5556 1 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 1 1 +vt 0.5 0.7222 0 +vt 0.6111 1 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 1 1 +vt 0.5 0.6111 0 +vt 0.6667 1 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 1 1 +vt 0.5 0.5 0 +vt 0.7222 1 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 1 1 +vt 0.5 0.3889 0 +vt 0.7778 1 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 1 1 +vt 0.5 0.2778 0 +vt 0.8333 1 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 1 1 +vt 0.5 0.1667 0 +vt 0.8889 1 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 1 1 +vt 0.5 0.0556 0 +vt 0.9444 1 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.125 1 +vt 0.75 0.875 1 +vt 0.8611 0.125 1 +vt 0.9167 0.125 1 +vt 0.9722 0.125 1 +vt 1.0278 0.125 1 +vt 0.0278 0.125 1 +vt 0.0833 0.125 1 +vt 0.1389 0.125 1 +vt 0.1944 0.125 1 +vt 0.25 0.125 1 +vt 0.3056 0.125 1 +vt 0.3611 0.125 1 +vt 0.4167 0.125 1 +vt 0.4722 0.125 1 +vt 0.5278 0.125 1 +vt 0.5833 0.125 1 +vt 0.6389 0.125 1 +vt 0.6944 0.125 1 +vt 0.9722 0.9444 0 +vt 0.4444 0 1 +vt 0.5 0.9444 0 +vt 0.5 0 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 0 1 +vt 0.5 0.8333 0 +vt 0.5556 0 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 0 1 +vt 0.5 0.7222 0 +vt 0.6111 0 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 0 1 +vt 0.5 0.6111 0 +vt 0.6667 0 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 0 1 +vt 0.5 0.5 0 +vt 0.7222 0 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 0 1 +vt 0.5 0.3889 0 +vt 0.7778 0 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 0 1 +vt 0.5 0.2778 0 +vt 0.8333 0 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 0 1 +vt 0.5 0.1667 0 +vt 0.8889 0 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 0 1 +vt 0.5 0.0556 0 +vt 0.9444 0 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.375 1 +vt 0.8056 0.625 1 +vt 0.8056 0.875 1 +vt 0.75 0.625 1 +vt 0.75 0.375 1 +vt 0.75 0.125 1 +vt 0.8611 0.375 1 +vt 0.8611 0.625 1 +vt 0.8611 0.875 1 +vt 0.9167 0.375 1 +vt 0.9167 0.625 1 +vt 0.9167 0.875 1 +vt 0.9722 0.375 1 +vt 0.9722 0.625 1 +vt 0.9722 0.875 1 +vt 1.0278 0.375 1 +vt 0.0278 0.375 1 +vt 1.0278 0.625 1 +vt 0.0278 0.625 1 +vt 1.0278 0.875 1 +vt 0.0278 0.875 1 +vt 0.0833 0.375 1 +vt 0.0833 0.625 1 +vt 0.0833 0.875 1 +vt 0.1389 0.375 1 +vt 0.1389 0.625 1 +vt 0.1389 0.875 1 +vt 0.1944 0.375 1 +vt 0.1944 0.625 1 +vt 0.1944 0.875 1 +vt 0.25 0.375 1 +vt 0.25 0.625 1 +vt 0.25 0.875 1 +vt 0.3056 0.375 1 +vt 0.3056 0.625 1 +vt 0.3056 0.875 1 +vt 0.3611 0.375 1 +vt 0.3611 0.625 1 +vt 0.3611 0.875 1 +vt 0.4167 0.375 1 +vt 0.4167 0.625 1 +vt 0.4167 0.875 1 +vt 0.4722 0.375 1 +vt 0.4722 0.625 1 +vt 0.4722 0.875 1 +vt 0.5278 0.375 1 +vt 0.5278 0.625 1 +vt 0.5278 0.875 1 +vt 0.5833 0.375 1 +vt 0.5833 0.625 1 +vt 0.5833 0.875 1 +vt 0.6389 0.375 1 +vt 0.6389 0.625 1 +vt 0.6389 0.875 1 +vt 0.6944 0.375 1 +vt 0.6944 0.625 1 +vt 0.6944 0.875 1 +vt 0.7778 0.75 1 +vt 0.7778 0.5 1 +vt 0.7778 0.25 1 +vt 0.8333 0.75 1 +vt 0.8333 0.5 1 +vt 0.8333 0.25 1 +vt 0.8889 0.75 1 +vt 0.8889 0.5 1 +vt 0.8889 0.25 1 +vt 0.9444 0.75 1 +vt 0.9444 0.5 1 +vt 0.9444 0.25 1 +vt 1 0.75 1 +vt 1 0.5 1 +vt 1 0.25 1 +vt 0.0556 0.75 1 +vt 0.0556 0.5 1 +vt 0.0556 0.25 1 +vt 0.1111 0.75 1 +vt 0.1111 0.5 1 +vt 0.1111 0.25 1 +vt 0.1667 0.75 1 +vt 0.1667 0.5 1 +vt 0.1667 0.25 1 +vt 0.2222 0.75 1 +vt 0.2222 0.5 1 +vt 0.2222 0.25 1 +vt 0.2778 0.75 1 +vt 0.2778 0.5 1 +vt 0.2778 0.25 1 +vt 0.3333 0.75 1 +vt 0.3333 0.5 1 +vt 0.3333 0.25 1 +vt 0.3889 0.75 1 +vt 0.3889 0.5 1 +vt 0.3889 0.25 1 +vt 0.4444 0.75 1 +vt 0.4444 0.5 1 +vt 0.4444 0.25 1 +vt 0.5 0.75 1 +vt 0.5 0.5 1 +vt 0.5 0.25 1 +vt 0.5556 0.75 1 +vt 0.5556 0.5 1 +vt 0.5556 0.25 1 +vt 0.6111 0.75 1 +vt 0.6111 0.5 1 +vt 0.6111 0.25 1 +vt 0.6667 0.75 1 +vt 0.6667 0.5 1 +vt 0.6667 0.25 1 +vt 0.7222 0.75 1 +vt 0.7222 0.5 1 +vt 0.7222 0.25 1 +vt 0.9722 0.9444 0 +vt 0.4444 1 1 +vt 0.5 0.9444 0 +vt 0.5 1 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 1 1 +vt 0.5 0.8333 0 +vt 0.5556 1 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 1 1 +vt 0.5 0.7222 0 +vt 0.6111 1 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 1 1 +vt 0.5 0.6111 0 +vt 0.6667 1 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 1 1 +vt 0.5 0.5 0 +vt 0.7222 1 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 1 1 +vt 0.5 0.3889 0 +vt 0.7778 1 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 1 1 +vt 0.5 0.2778 0 +vt 0.8333 1 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 1 1 +vt 0.5 0.1667 0 +vt 0.8889 1 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 1 1 +vt 0.5 0.0556 0 +vt 0.9444 1 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.125 1 +vt 0.75 0.875 1 +vt 0.8611 0.125 1 +vt 0.9167 0.125 1 +vt 0.9722 0.125 1 +vt 1.0278 0.125 1 +vt 0.0278 0.125 1 +vt 0.0833 0.125 1 +vt 0.1389 0.125 1 +vt 0.1944 0.125 1 +vt 0.25 0.125 1 +vt 0.3056 0.125 1 +vt 0.3611 0.125 1 +vt 0.4167 0.125 1 +vt 0.4722 0.125 1 +vt 0.5278 0.125 1 +vt 0.5833 0.125 1 +vt 0.6389 0.125 1 +vt 0.6944 0.125 1 +vt 0.9722 0.9444 0 +vt 0.4444 0 1 +vt 0.5 0.9444 0 +vt 0.5 0 1 +vt 0.5247 0.8843 0 +vt 0.5278 0.9444 0 +vt 0.5556 0.9444 0 +vt 0.5799 0.8841 0 +vt 0.5833 0.9444 0 +vt 0.6111 0.9444 0 +vt 0.6354 0.8841 0 +vt 0.6389 0.9444 0 +vt 0.6667 0.9444 0 +vt 0.691 0.8841 0 +vt 0.6944 0.9444 0 +vt 0.7222 0.9444 0 +vt 0.7465 0.8841 0 +vt 0.75 0.9444 0 +vt 0.7778 0.9444 0 +vt 0.8021 0.8841 0 +vt 0.8056 0.9444 0 +vt 0.8333 0.9444 0 +vt 0.8576 0.8841 0 +vt 0.8611 0.9444 0 +vt 0.8889 0.9444 0 +vt 0.9132 0.8841 0 +vt 0.9167 0.9444 0 +vt 0.9444 0.9444 0 +vt 0.9692 0.8843 0 +vt 1 0.8333 0 +vt 0.3889 0 1 +vt 0.5 0.8333 0 +vt 0.5556 0 1 +vt 0.5278 0.7778 0 +vt 0.555 0.833 0 +vt 0.5833 0.7778 0 +vt 0.6106 0.833 0 +vt 0.6389 0.7778 0 +vt 0.6662 0.833 0 +vt 0.6944 0.7778 0 +vt 0.7217 0.833 0 +vt 0.75 0.7778 0 +vt 0.7773 0.833 0 +vt 0.8056 0.7778 0 +vt 0.8328 0.833 0 +vt 0.8611 0.7778 0 +vt 0.8884 0.833 0 +vt 0.9167 0.7778 0 +vt 0.9439 0.833 0 +vt 0.9722 0.7778 0 +vt 1 0.7222 0 +vt 0.3333 0 1 +vt 0.5 0.7222 0 +vt 0.6111 0 1 +vt 0.5278 0.6667 0 +vt 0.5556 0.7222 0 +vt 0.5833 0.6667 0 +vt 0.6111 0.7222 0 +vt 0.6389 0.6667 0 +vt 0.6667 0.7222 0 +vt 0.6944 0.6667 0 +vt 0.7222 0.7222 0 +vt 0.75 0.6667 0 +vt 0.7778 0.7222 0 +vt 0.8056 0.6667 0 +vt 0.8333 0.7222 0 +vt 0.8611 0.6667 0 +vt 0.8889 0.7222 0 +vt 0.9167 0.6667 0 +vt 0.9444 0.7222 0 +vt 0.9722 0.6667 0 +vt 1 0.6111 0 +vt 0.2778 0 1 +vt 0.5 0.6111 0 +vt 0.6667 0 1 +vt 0.5278 0.5556 0 +vt 0.5556 0.6111 0 +vt 0.5833 0.5556 0 +vt 0.6111 0.6111 0 +vt 0.6389 0.5556 0 +vt 0.6667 0.6111 0 +vt 0.6944 0.5556 0 +vt 0.7222 0.6111 0 +vt 0.75 0.5556 0 +vt 0.7778 0.6111 0 +vt 0.8056 0.5556 0 +vt 0.8333 0.6111 0 +vt 0.8611 0.5556 0 +vt 0.8889 0.6111 0 +vt 0.9167 0.5556 0 +vt 0.9444 0.6111 0 +vt 0.9722 0.5556 0 +vt 1 0.5 0 +vt 0.2222 0 1 +vt 0.5 0.5 0 +vt 0.7222 0 1 +vt 0.5278 0.4444 0 +vt 0.5556 0.5 0 +vt 0.5833 0.4444 0 +vt 0.6111 0.5 0 +vt 0.6389 0.4444 0 +vt 0.6667 0.5 0 +vt 0.6944 0.4444 0 +vt 0.7222 0.5 0 +vt 0.75 0.4444 0 +vt 0.7778 0.5 0 +vt 0.8056 0.4444 0 +vt 0.8333 0.5 0 +vt 0.8611 0.4444 0 +vt 0.8889 0.5 0 +vt 0.9167 0.4444 0 +vt 0.9444 0.5 0 +vt 0.9722 0.4444 0 +vt 1 0.3889 0 +vt 0.1667 0 1 +vt 0.5 0.3889 0 +vt 0.7778 0 1 +vt 0.5278 0.3333 0 +vt 0.5556 0.3889 0 +vt 0.5833 0.3333 0 +vt 0.6111 0.3889 0 +vt 0.6389 0.3333 0 +vt 0.6667 0.3889 0 +vt 0.6944 0.3333 0 +vt 0.7222 0.3889 0 +vt 0.75 0.3333 0 +vt 0.7778 0.3889 0 +vt 0.8056 0.3333 0 +vt 0.8333 0.3889 0 +vt 0.8611 0.3333 0 +vt 0.8889 0.3889 0 +vt 0.9167 0.3333 0 +vt 0.9444 0.3889 0 +vt 0.9722 0.3333 0 +vt 1 0.2778 0 +vt 0.1111 0 1 +vt 0.5 0.2778 0 +vt 0.8333 0 1 +vt 0.5278 0.2222 0 +vt 0.5556 0.2778 0 +vt 0.5833 0.2222 0 +vt 0.6111 0.2778 0 +vt 0.6389 0.2222 0 +vt 0.6667 0.2778 0 +vt 0.6944 0.2222 0 +vt 0.7222 0.2778 0 +vt 0.75 0.2222 0 +vt 0.7778 0.2778 0 +vt 0.8056 0.2222 0 +vt 0.8333 0.2778 0 +vt 0.8611 0.2222 0 +vt 0.8889 0.2778 0 +vt 0.9167 0.2222 0 +vt 0.9444 0.2778 0 +vt 0.9722 0.2222 0 +vt 1 0.1667 0 +vt 0.0556 0 1 +vt 0.5 0.1667 0 +vt 0.8889 0 1 +vt 0.5247 0.1157 0 +vt 0.555 0.167 0 +vt 0.5799 0.1159 0 +vt 0.6106 0.167 0 +vt 0.6354 0.1159 0 +vt 0.6662 0.167 0 +vt 0.691 0.1159 0 +vt 0.7217 0.167 0 +vt 0.7465 0.1159 0 +vt 0.7773 0.167 0 +vt 0.8021 0.1159 0 +vt 0.8328 0.167 0 +vt 0.8576 0.1159 0 +vt 0.8884 0.167 0 +vt 0.9132 0.1159 0 +vt 0.9439 0.167 0 +vt 0.9692 0.1157 0 +vt 0.9722 0.0556 0 +vt 1 0 1 +vt 0.5 0.0556 0 +vt 0.9444 0 1 +vt 0.5278 0.0556 0 +vt 0.5556 0.0556 0 +vt 0.5833 0.0556 0 +vt 0.6111 0.0556 0 +vt 0.6389 0.0556 0 +vt 0.6667 0.0556 0 +vt 0.6944 0.0556 0 +vt 0.7222 0.0556 0 +vt 0.75 0.0556 0 +vt 0.7778 0.0556 0 +vt 0.8056 0.0556 0 +vt 0.8333 0.0556 0 +vt 0.8611 0.0556 0 +vt 0.8889 0.0556 0 +vt 0.9167 0.0556 0 +vt 0.9444 0.0556 0 +vt 0.8056 0.375 1 +vt 0.8056 0.625 1 +vt 0.8056 0.875 1 +vt 0.75 0.625 1 +vt 0.75 0.375 1 +vt 0.75 0.125 1 +vt 0.8611 0.375 1 +vt 0.8611 0.625 1 +vt 0.8611 0.875 1 +vt 0.9167 0.375 1 +vt 0.9167 0.625 1 +vt 0.9167 0.875 1 +vt 0.9722 0.375 1 +vt 0.9722 0.625 1 +vt 0.9722 0.875 1 +vt 1.0278 0.375 1 +vt 0.0278 0.375 1 +vt 1.0278 0.625 1 +vt 0.0278 0.625 1 +vt 1.0278 0.875 1 +vt 0.0278 0.875 1 +vt 0.0833 0.375 1 +vt 0.0833 0.625 1 +vt 0.0833 0.875 1 +vt 0.1389 0.375 1 +vt 0.1389 0.625 1 +vt 0.1389 0.875 1 +vt 0.1944 0.375 1 +vt 0.1944 0.625 1 +vt 0.1944 0.875 1 +vt 0.25 0.375 1 +vt 0.25 0.625 1 +vt 0.25 0.875 1 +vt 0.3056 0.375 1 +vt 0.3056 0.625 1 +vt 0.3056 0.875 1 +vt 0.3611 0.375 1 +vt 0.3611 0.625 1 +vt 0.3611 0.875 1 +vt 0.4167 0.375 1 +vt 0.4167 0.625 1 +vt 0.4167 0.875 1 +vt 0.4722 0.375 1 +vt 0.4722 0.625 1 +vt 0.4722 0.875 1 +vt 0.5278 0.375 1 +vt 0.5278 0.625 1 +vt 0.5278 0.875 1 +vt 0.5833 0.375 1 +vt 0.5833 0.625 1 +vt 0.5833 0.875 1 +vt 0.6389 0.375 1 +vt 0.6389 0.625 1 +vt 0.6389 0.875 1 +vt 0.6944 0.375 1 +vt 0.6944 0.625 1 +vt 0.6944 0.875 1 +vt 0.7778 0.75 1 +vt 0.7778 0.5 1 +vt 0.7778 0.25 1 +vt 0.8333 0.75 1 +vt 0.8333 0.5 1 +vt 0.8333 0.25 1 +vt 0.8889 0.75 1 +vt 0.8889 0.5 1 +vt 0.8889 0.25 1 +vt 0.9444 0.75 1 +vt 0.9444 0.5 1 +vt 0.9444 0.25 1 +vt 1 0.75 1 +vt 1 0.5 1 +vt 1 0.25 1 +vt 0.0556 0.75 1 +vt 0.0556 0.5 1 +vt 0.0556 0.25 1 +vt 0.1111 0.75 1 +vt 0.1111 0.5 1 +vt 0.1111 0.25 1 +vt 0.1667 0.75 1 +vt 0.1667 0.5 1 +vt 0.1667 0.25 1 +vt 0.2222 0.75 1 +vt 0.2222 0.5 1 +vt 0.2222 0.25 1 +vt 0.2778 0.75 1 +vt 0.2778 0.5 1 +vt 0.2778 0.25 1 +vt 0.3333 0.75 1 +vt 0.3333 0.5 1 +vt 0.3333 0.25 1 +vt 0.3889 0.75 1 +vt 0.3889 0.5 1 +vt 0.3889 0.25 1 +vt 0.4444 0.75 1 +vt 0.4444 0.5 1 +vt 0.4444 0.25 1 +vt 0.5 0.75 1 +vt 0.5 0.5 1 +vt 0.5 0.25 1 +vt 0.5556 0.75 1 +vt 0.5556 0.5 1 +vt 0.5556 0.25 1 +vt 0.6111 0.75 1 +vt 0.6111 0.5 1 +vt 0.6111 0.25 1 +vt 0.6667 0.75 1 +vt 0.6667 0.5 1 +vt 0.6667 0.25 1 +vt 0.7222 0.75 1 +vt 0.7222 0.5 1 +vt 0.7222 0.25 1 +vt 0.6847 0.5182 0 +vt 0.8103 0.5158 0 +vt 0.8075 0.5451 0 +vt 0.6776 0.5539 0 +vt 0.8013 0.576 0 +vt 0.7928 0.6042 0 +vt 0.6637 0.5875 0 +vt 0.7807 0.6333 0 +vt 0.7668 0.6593 0 +vt 0.6435 0.6178 0 +vt 0.7493 0.6855 0 +vt 0.7306 0.7083 0 +vt 0.6178 0.6435 0 +vt 0.7083 0.7306 0 +vt 0.6855 0.7493 0 +vt 0.5875 0.6637 0 +vt 0.6593 0.7668 0 +vt 0.6333 0.7807 0 +vt 0.5539 0.6776 0 +vt 0.6042 0.7928 0 +vt 0.576 0.8013 0 +vt 0.5182 0.6847 0 +vt 0.5451 0.8075 0 +vt 0.5158 0.8103 0 +vt 0.4818 0.6847 0 +vt 0.4842 0.8103 0 +vt 0.4549 0.8075 0 +vt 0.4461 0.6776 0 +vt 0.424 0.8013 0 +vt 0.3958 0.7928 0 +vt 0.4125 0.6637 0 +vt 0.3667 0.7807 0 +vt 0.3407 0.7668 0 +vt 0.3822 0.6435 0 +vt 0.3145 0.7493 0 +vt 0.2917 0.7306 0 +vt 0.3565 0.6178 0 +vt 0.2694 0.7083 0 +vt 0.2507 0.6855 0 +vt 0.3363 0.5875 0 +vt 0.2332 0.6593 0 +vt 0.2193 0.6333 0 +vt 0.3224 0.5539 0 +vt 0.2072 0.6042 0 +vt 0.1987 0.576 0 +vt 0.3153 0.5182 0 +vt 0.1925 0.5451 0 +vt 0.1897 0.5158 0 +vt 0.3153 0.4818 0 +vt 0.1897 0.4842 0 +vt 0.1925 0.4549 0 +vt 0.3224 0.4461 0 +vt 0.1987 0.424 0 +vt 0.2072 0.3958 0 +vt 0.3363 0.4125 0 +vt 0.2193 0.3667 0 +vt 0.2332 0.3407 0 +vt 0.3565 0.3822 0 +vt 0.2507 0.3145 0 +vt 0.2694 0.2917 0 +vt 0.3822 0.3565 0 +vt 0.2917 0.2694 0 +vt 0.3145 0.2507 0 +vt 0.4125 0.3363 0 +vt 0.3407 0.2332 0 +vt 0.3667 0.2193 0 +vt 0.4461 0.3224 0 +vt 0.3958 0.2072 0 +vt 0.424 0.1987 0 +vt 0.4818 0.3153 0 +vt 0.4549 0.1925 0 +vt 0.4842 0.1897 0 +vt 0.5182 0.3153 0 +vt 0.5158 0.1897 0 +vt 0.5451 0.1925 0 +vt 0.5539 0.3224 0 +vt 0.576 0.1987 0 +vt 0.6042 0.2072 0 +vt 0.5875 0.3363 0 +vt 0.6333 0.2193 0 +vt 0.6593 0.2332 0 +vt 0.6178 0.3565 0 +vt 0.6855 0.2507 0 +vt 0.7083 0.2694 0 +vt 0.6435 0.3822 0 +vt 0.7306 0.2917 0 +vt 0.7493 0.3145 0 +vt 0.6637 0.4125 0 +vt 0.7668 0.3407 0 +vt 0.7807 0.3667 0 +vt 0.6776 0.4461 0 +vt 0.7928 0.3958 0 +vt 0.8013 0.424 0 +vt 0.6847 0.4818 0 +vt 0.8075 0.4549 0 +vt 0.8103 0.4842 0 +vt 0.9197 0.5206 0 +vt 0.9396 0.5216 0 +vt 0.9354 0.5646 0 +vt 0.9157 0.5617 0 +vt 0.9076 0.6021 0 +vt 0.9269 0.6069 0 +vt 0.9144 0.6483 0 +vt 0.8957 0.6416 0 +vt 0.8799 0.6797 0 +vt 0.8979 0.6882 0 +vt 0.8775 0.7263 0 +vt 0.8604 0.716 0 +vt 0.8375 0.7503 0 +vt 0.8535 0.7622 0 +vt 0.8261 0.7956 0 +vt 0.8114 0.7822 0 +vt 0.7822 0.8114 0 +vt 0.7956 0.8261 0 +vt 0.7622 0.8535 0 +vt 0.7503 0.8375 0 +vt 0.716 0.8604 0 +vt 0.7263 0.8775 0 +vt 0.6882 0.8979 0 +vt 0.6797 0.8799 0 +vt 0.6416 0.8957 0 +vt 0.6483 0.9144 0 +vt 0.6069 0.9269 0 +vt 0.6021 0.9076 0 +vt 0.5617 0.9157 0 +vt 0.5646 0.9354 0 +vt 0.5216 0.9396 0 +vt 0.5206 0.9197 0 +vt 0.4794 0.9197 0 +vt 0.4784 0.9396 0 +vt 0.4354 0.9354 0 +vt 0.4383 0.9157 0 +vt 0.3979 0.9076 0 +vt 0.3931 0.9269 0 +vt 0.3517 0.9144 0 +vt 0.3584 0.8957 0 +vt 0.3203 0.8799 0 +vt 0.3118 0.8979 0 +vt 0.2737 0.8775 0 +vt 0.284 0.8604 0 +vt 0.2497 0.8375 0 +vt 0.2378 0.8535 0 +vt 0.2044 0.8261 0 +vt 0.2178 0.8114 0 +vt 0.1886 0.7822 0 +vt 0.1739 0.7956 0 +vt 0.1465 0.7622 0 +vt 0.1625 0.7503 0 +vt 0.1396 0.716 0 +vt 0.1225 0.7263 0 +vt 0.1021 0.6882 0 +vt 0.1201 0.6797 0 +vt 0.1043 0.6416 0 +vt 0.0856 0.6483 0 +vt 0.0731 0.6069 0 +vt 0.0924 0.6021 0 +vt 0.0843 0.5617 0 +vt 0.0646 0.5646 0 +vt 0.0604 0.5216 0 +vt 0.0803 0.5206 0 +vt 0.0803 0.4794 0 +vt 0.0604 0.4784 0 +vt 0.0646 0.4354 0 +vt 0.0843 0.4383 0 +vt 0.0924 0.3979 0 +vt 0.0731 0.3931 0 +vt 0.0856 0.3517 0 +vt 0.1043 0.3584 0 +vt 0.1201 0.3203 0 +vt 0.1021 0.3118 0 +vt 0.1225 0.2737 0 +vt 0.1396 0.284 0 +vt 0.1625 0.2497 0 +vt 0.1465 0.2378 0 +vt 0.1739 0.2044 0 +vt 0.1886 0.2178 0 +vt 0.2178 0.1886 0 +vt 0.2044 0.1739 0 +vt 0.2378 0.1465 0 +vt 0.2497 0.1625 0 +vt 0.284 0.1396 0 +vt 0.2737 0.1225 0 +vt 0.3118 0.1021 0 +vt 0.3203 0.1201 0 +vt 0.3584 0.1043 0 +vt 0.3517 0.0856 0 +vt 0.3931 0.0731 0 +vt 0.3979 0.0924 0 +vt 0.4383 0.0843 0 +vt 0.4354 0.0646 0 +vt 0.4784 0.0604 0 +vt 0.4794 0.0803 0 +vt 0.5206 0.0803 0 +vt 0.5216 0.0604 0 +vt 0.5646 0.0646 0 +vt 0.5617 0.0843 0 +vt 0.6021 0.0924 0 +vt 0.6069 0.0731 0 +vt 0.6483 0.0856 0 +vt 0.6416 0.1043 0 +vt 0.6797 0.1201 0 +vt 0.6882 0.1021 0 +vt 0.7263 0.1225 0 +vt 0.716 0.1396 0 +vt 0.7503 0.1625 0 +vt 0.7622 0.1465 0 +vt 0.7956 0.1739 0 +vt 0.7822 0.1886 0 +vt 0.8114 0.2178 0 +vt 0.8261 0.2044 0 +vt 0.8535 0.2378 0 +vt 0.8375 0.2497 0 +vt 0.8604 0.284 0 +vt 0.8775 0.2737 0 +vt 0.8979 0.3118 0 +vt 0.8799 0.3203 0 +vt 0.8957 0.3584 0 +vt 0.9144 0.3517 0 +vt 0.9269 0.3931 0 +vt 0.9076 0.3979 0 +vt 0.9157 0.4383 0 +vt 0.9354 0.4354 0 +vt 0.9396 0.4784 0 +vt 0.9197 0.4794 0 +vt 0.0384 0.9507 0 +vt 0.0078 0.9062 0 +vt 0.0234 0.9062 0 +vt 0.0839 0.9342 0 +vt 0.098 0.9372 0 +vt 0.0391 0.9062 0 +vt 0.0547 0.9062 0 +vt 0.1118 0.9401 0 +vt 0.1252 0.9429 0 +vt 0.0703 0.9062 0 +vt 0.0859 0.9062 0 +vt 0.1385 0.9456 0 +vt 0.1514 0.9481 0 +vt 0.1016 0.9062 0 +vt 0.1172 0.9062 0 +vt 0.1641 0.9505 0 +vt 0.1766 0.9526 0 +vt 0.1328 0.9062 0 +vt 0.1484 0.9062 0 +vt 0.1889 0.9546 0 +vt 0.201 0.9563 0 +vt 0.1641 0.9062 0 +vt 0.1797 0.9062 0 +vt 0.213 0.9577 0 +vt 0.2248 0.9589 0 +vt 0.1953 0.9062 0 +vt 0.2109 0.9062 0 +vt 0.2366 0.9598 0 +vt 0.2482 0.9603 0 +vt 0.2266 0.9062 0 +vt 0.2422 0.9062 0 +vt 0.2598 0.9606 0 +vt 0.2714 0.9606 0 +vt 0.2578 0.9062 0 +vt 0.2734 0.9062 0 +vt 0.283 0.9603 0 +vt 0.2947 0.9598 0 +vt 0.2891 0.9062 0 +vt 0.3047 0.9062 0 +vt 0.3064 0.9589 0 +vt 0.3183 0.9577 0 +vt 0.3203 0.9062 0 +vt 0.3359 0.9062 0 +vt 0.3302 0.9563 0 +vt 0.3423 0.9546 0 +vt 0.3516 0.9062 0 +vt 0.3672 0.9062 0 +vt 0.3546 0.9526 0 +vt 0.3671 0.9505 0 +vt 0.3828 0.9062 0 +vt 0.3984 0.9062 0 +vt 0.3798 0.9481 0 +vt 0.3928 0.9456 0 +vt 0.4141 0.9062 0 +vt 0.4297 0.9062 0 +vt 0.406 0.9429 0 +vt 0.4195 0.9401 0 +vt 0.4453 0.9062 0 +vt 0.4609 0.9062 0 +vt 0.4333 0.9372 0 +vt 0.4473 0.9342 0 +vt 0.4766 0.9062 0 +vt 0.4922 0.9062 0 +vt 0.4617 0.9311 0 +vt 0.4763 0.9281 0 +vt 0.5078 0.9062 0 +vt 0.5234 0.9062 0 +vt 0.4912 0.9251 0 +vt 0.5065 0.9221 0 +vt 0.5391 0.9062 0 +vt 0.5547 0.9062 0 +vt 0.522 0.9192 0 +vt 0.5378 0.9163 0 +vt 0.5703 0.9062 0 +vt 0.5859 0.9062 0 +vt 0.5539 0.9137 0 +vt 0.5703 0.9111 0 +vt 0.6016 0.9062 0 +vt 0.6172 0.9062 0 +vt 0.5868 0.9088 0 +vt 0.6037 0.9066 0 +vt 0.6328 0.9062 0 +vt 0.6484 0.9062 0 +vt 0.6207 0.9047 0 +vt 0.6378 0.903 0 +vt 0.6641 0.9062 0 +vt 0.6797 0.9062 0 +vt 0.6552 0.9015 0 +vt 0.6726 0.9004 0 +vt 0.6953 0.9062 0 +vt 0.7109 0.9062 0 +vt 0.6902 0.8995 0 +vt 0.7078 0.8989 0 +vt 0.7266 0.9062 0 +vt 0.7422 0.9062 0 +vt 0.7255 0.8986 0 +vt 0.7432 0.8986 0 +vt 0.7578 0.9062 0 +vt 0.7734 0.9062 0 +vt 0.7609 0.8989 0 +vt 0.7785 0.8995 0 +vt 0.7891 0.9062 0 +vt 0.8047 0.9062 0 +vt 0.7961 0.9004 0 +vt 0.8136 0.9015 0 +vt 0.8203 0.9062 0 +vt 0.8359 0.9062 0 +vt 0.8309 0.903 0 +vt 0.8481 0.9047 0 +vt 0.8516 0.9062 0 +vt 0.8672 0.9062 0 +vt 0.8651 0.9066 0 +vt 0.8819 0.9088 0 +vt 0.8828 0.9062 0 +vt 0.8984 0.9062 0 +vt 0.8985 0.9111 0 +vt 0.9148 0.9137 0 +vt 0.9141 0.9062 0 +vt 0.9297 0.9062 0 +vt 0.9309 0.9163 0 +vt 0.9467 0.9192 0 +vt 0.9453 0.9062 0 +vt 0.9609 0.9062 0 +vt 0.9427 0.9221 0 +vt 0.9576 0.9461 0 +vt 0.9766 0.9062 0 +vt 0.9922 0.9062 0 +vt 0.9922 0.9687 0 +vt 0.9623 0.5227 0 +vt 0.9243 0.5534 0 +vt 0.917 0.5975 0 +vt 0.9578 0.5679 0 +vt 0.949 0.6125 0 +vt 0.9093 0.641 0 +vt 0.8975 0.6834 0 +vt 0.9358 0.6559 0 +vt 0.9184 0.6979 0 +vt 0.8815 0.7244 0 +vt 0.8615 0.7635 0 +vt 0.897 0.738 0 +vt 0.8718 0.7757 0 +vt 0.8379 0.8003 0 +vt 0.8108 0.8346 0 +vt 0.843 0.8108 0 +vt 0.8108 0.843 0 +vt 0.7804 0.8659 0 +vt 0.7471 0.894 0 +vt 0.7757 0.8718 0 +vt 0.738 0.897 0 +vt 0.7112 0.9187 0 +vt 0.6731 0.9396 0 +vt 0.6979 0.9184 0 +vt 0.6559 0.9358 0 +vt 0.6331 0.9565 0 +vt 0.5917 0.9694 0 +vt 0.6125 0.949 0 +vt 0.5679 0.9578 0 +vt 0.5492 0.978 0 +vt 0.506 0.9824 0 +vt 0.5227 0.9623 0 +vt 0.4773 0.9623 0 +vt 0.4627 0.9824 0 +vt 0.4196 0.978 0 +vt 0.4321 0.9578 0 +vt 0.3875 0.949 0 +vt 0.3771 0.9694 0 +vt 0.3356 0.9565 0 +vt 0.3441 0.9358 0 +vt 0.3021 0.9184 0 +vt 0.2956 0.9396 0 +vt 0.2575 0.9187 0 +vt 0.262 0.897 0 +vt 0.2243 0.8718 0 +vt 0.2217 0.894 0 +vt 0.1884 0.8659 0 +vt 0.1892 0.843 0 +vt 0.157 0.8108 0 +vt 0.158 0.8346 0 +vt 0.1309 0.8003 0 +vt 0.1282 0.7757 0 +vt 0.103 0.738 0 +vt 0.1072 0.7635 0 +vt 0.0873 0.7244 0 +vt 0.0816 0.6979 0 +vt 0.0642 0.6559 0 +vt 0.0713 0.6834 0 +vt 0.0594 0.641 0 +vt 0.051 0.6125 0 +vt 0.0422 0.5679 0 +vt 0.0517 0.5975 0 +vt 0.0484 0.5534 0 +vt 0.0377 0.5227 0 +vt 0.0377 0.4773 0 +vt 0.0493 0.5091 0 +vt 0.0547 0.465 0 +vt 0.0422 0.4321 0 +vt 0.051 0.3875 0 +vt 0.0643 0.4215 0 +vt 0.0781 0.3791 0 +vt 0.0642 0.3441 0 +vt 0.0816 0.3021 0 +vt 0.0961 0.3381 0 +vt 0.1179 0.299 0 +vt 0.103 0.262 0 +vt 0.1282 0.2243 0 +vt 0.1435 0.2622 0 +vt 0.1726 0.2279 0 +vt 0.157 0.1892 0 +vt 0.1892 0.157 0 +vt 0.205 0.1966 0 +vt 0.2402 0.1684 0 +vt 0.2243 0.1282 0 +vt 0.262 0.103 0 +vt 0.278 0.1438 0 +vt 0.3181 0.1229 0 +vt 0.3021 0.0816 0 +vt 0.3441 0.0642 0 +vt 0.36 0.106 0 +vt 0.4034 0.0931 0 +vt 0.3875 0.051 0 +vt 0.4321 0.0422 0 +vt 0.4479 0.0844 0 +vt 0.493 0.0801 0 +vt 0.4773 0.0377 0 +vt 0.5227 0.0377 0 +vt 0.5383 0.0801 0 +vt 0.5834 0.0844 0 +vt 0.5679 0.0422 0 +vt 0.6125 0.051 0 +vt 0.6278 0.0931 0 +vt 0.6712 0.106 0 +vt 0.6559 0.0642 0 +vt 0.6979 0.0816 0 +vt 0.7131 0.1229 0 +vt 0.7532 0.1438 0 +vt 0.738 0.103 0 +vt 0.7757 0.1282 0 +vt 0.791 0.1684 0 +vt 0.8263 0.1966 0 +vt 0.8108 0.157 0 +vt 0.843 0.1892 0 +vt 0.8586 0.2279 0 +vt 0.8877 0.2622 0 +vt 0.8718 0.2243 0 +vt 0.897 0.262 0 +vt 0.9133 0.299 0 +vt 0.9352 0.3381 0 +vt 0.9184 0.3021 0 +vt 0.9358 0.3441 0 +vt 0.9531 0.3791 0 +vt 0.9631 0.4215 0 +vt 0.949 0.3875 0 +vt 0.9578 0.4321 0 +vt 0.9571 0.465 0 +vt 0.9389 0.5091 0 +vt 0.9623 0.4773 0 +vt 0.8865 0.5191 0 +vt 0.9083 0.5201 0 +vt 0.9044 0.56 0 +vt 0.8828 0.5567 0 +vt 0.8753 0.5941 0 +vt 0.8966 0.5993 0 +vt 0.8849 0.6377 0 +vt 0.8643 0.6303 0 +vt 0.8497 0.6655 0 +vt 0.8696 0.6748 0 +vt 0.8507 0.7102 0 +vt 0.8319 0.6988 0 +vt 0.8107 0.7306 0 +vt 0.8284 0.7435 0 +vt 0.8029 0.7746 0 +vt 0.7868 0.7598 0 +vt 0.7598 0.7868 0 +vt 0.7746 0.8029 0 +vt 0.7435 0.8284 0 +vt 0.7306 0.8107 0 +vt 0.6988 0.8319 0 +vt 0.7102 0.8507 0 +vt 0.6748 0.8696 0 +vt 0.6655 0.8497 0 +vt 0.6303 0.8643 0 +vt 0.6377 0.8849 0 +vt 0.5993 0.8966 0 +vt 0.5941 0.8753 0 +vt 0.5567 0.8828 0 +vt 0.56 0.9044 0 +vt 0.5201 0.9083 0 +vt 0.5191 0.8865 0 +vt 0.4809 0.8865 0 +vt 0.4799 0.9083 0 +vt 0.44 0.9044 0 +vt 0.4433 0.8828 0 +vt 0.4059 0.8753 0 +vt 0.4007 0.8966 0 +vt 0.3623 0.8849 0 +vt 0.3697 0.8643 0 +vt 0.3345 0.8497 0 +vt 0.3252 0.8696 0 +vt 0.2898 0.8507 0 +vt 0.3012 0.8319 0 +vt 0.2694 0.8107 0 +vt 0.2565 0.8284 0 +vt 0.2254 0.8029 0 +vt 0.2402 0.7868 0 +vt 0.2132 0.7598 0 +vt 0.1971 0.7746 0 +vt 0.1716 0.7435 0 +vt 0.1893 0.7306 0 +vt 0.1681 0.6988 0 +vt 0.1493 0.7102 0 +vt 0.1304 0.6748 0 +vt 0.1503 0.6655 0 +vt 0.1357 0.6303 0 +vt 0.1151 0.6377 0 +vt 0.1034 0.5993 0 +vt 0.1247 0.5941 0 +vt 0.1172 0.5567 0 +vt 0.0956 0.56 0 +vt 0.0917 0.5201 0 +vt 0.1135 0.5191 0 +vt 0.1135 0.4809 0 +vt 0.0917 0.4799 0 +vt 0.0956 0.44 0 +vt 0.1172 0.4433 0 +vt 0.1247 0.4059 0 +vt 0.1034 0.4007 0 +vt 0.1151 0.3623 0 +vt 0.1357 0.3697 0 +vt 0.1503 0.3345 0 +vt 0.1304 0.3252 0 +vt 0.1493 0.2898 0 +vt 0.1681 0.3012 0 +vt 0.1893 0.2694 0 +vt 0.1716 0.2565 0 +vt 0.1971 0.2254 0 +vt 0.2132 0.2402 0 +vt 0.2402 0.2132 0 +vt 0.2254 0.1971 0 +vt 0.2565 0.1716 0 +vt 0.2694 0.1893 0 +vt 0.3012 0.1681 0 +vt 0.2898 0.1493 0 +vt 0.3252 0.1304 0 +vt 0.3345 0.1503 0 +vt 0.3697 0.1357 0 +vt 0.3623 0.1151 0 +vt 0.4007 0.1034 0 +vt 0.4059 0.1247 0 +vt 0.4433 0.1172 0 +vt 0.44 0.0956 0 +vt 0.4799 0.0917 0 +vt 0.4809 0.1135 0 +vt 0.5191 0.1135 0 +vt 0.5201 0.0917 0 +vt 0.56 0.0956 0 +vt 0.5567 0.1172 0 +vt 0.5941 0.1247 0 +vt 0.5993 0.1034 0 +vt 0.6377 0.1151 0 +vt 0.6303 0.1357 0 +vt 0.6655 0.1503 0 +vt 0.6748 0.1304 0 +vt 0.7102 0.1493 0 +vt 0.6988 0.1681 0 +vt 0.7306 0.1893 0 +vt 0.7435 0.1716 0 +vt 0.7746 0.1971 0 +vt 0.7598 0.2132 0 +vt 0.7868 0.2402 0 +vt 0.8029 0.2254 0 +vt 0.8284 0.2565 0 +vt 0.8107 0.2694 0 +vt 0.8319 0.3012 0 +vt 0.8507 0.2898 0 +vt 0.8696 0.3252 0 +vt 0.8497 0.3345 0 +vt 0.8643 0.3697 0 +vt 0.8849 0.3623 0 +vt 0.8966 0.4007 0 +vt 0.8753 0.4059 0 +vt 0.8828 0.4433 0 +vt 0.9044 0.44 0 +vt 0.9083 0.4799 0 +vt 0.8865 0.4809 0 +vt 0.7041 0.6729 0 +vt 0.3012 0.863 0 +vt 0.326 0.8587 0 +vt 0.6862 0.7059 0 +vt 0.6846 0.7386 0 +vt 0.3337 0.8736 0 +vt 0.3401 0.8882 0 +vt 0.6798 0.7704 0 +vt 0.672 0.8011 0 +vt 0.345 0.9023 0 +vt 0.3485 0.9157 0 +vt 0.6612 0.8304 0 +vt 0.6476 0.8581 0 +vt 0.3508 0.9284 0 +vt 0.3519 0.9402 0 +vt 0.6314 0.8838 0 +vt 0.6128 0.9073 0 +vt 0.3519 0.951 0 +vt 0.3508 0.9606 0 +vt 0.592 0.9284 0 +vt 0.5692 0.9468 0 +vt 0.3489 0.9691 0 +vt 0.3462 0.9763 0 +vt 0.5448 0.9625 0 +vt 0.5189 0.9752 0 +vt 0.3428 0.9821 0 +vt 0.339 0.9865 0 +vt 0.492 0.9849 0 +vt 0.4643 0.9914 0 +vt 0.3348 0.9895 0 +vt 0.3304 0.991 0 +vt 0.4361 0.9946 0 +vt 0.4077 0.9946 0 +vt 0.3259 0.991 0 +vt 0.3215 0.9895 0 +vt 0.3795 0.9914 0 +vt 0.3518 0.9849 0 +vt 0.3172 0.9865 0 +vt 0.3134 0.9821 0 +vt 0.3248 0.9752 0 +vt 0.299 0.9625 0 +vt 0.3101 0.9763 0 +vt 0.3074 0.9691 0 +vt 0.2745 0.9468 0 +vt 0.2518 0.9284 0 +vt 0.3054 0.9606 0 +vt 0.3044 0.951 0 +vt 0.231 0.9073 0 +vt 0.2123 0.8838 0 +vt 0.3044 0.9402 0 +vt 0.3054 0.9284 0 +vt 0.1961 0.8581 0 +vt 0.1825 0.8304 0 +vt 0.3077 0.9157 0 +vt 0.3113 0.9023 0 +vt 0.1717 0.8011 0 +vt 0.1639 0.7704 0 +vt 0.3162 0.8882 0 +vt 0.3225 0.8736 0 +vt 0.1591 0.7386 0 +vt 0.1575 0.7059 0 +vt 0.3303 0.8587 0 +vt 0.3395 0.8435 0 +vt 0.1592 0.6729 0 +vt 0.164 0.6396 0 +vt 0.3503 0.8283 0 +vt 0.3625 0.8131 0 +vt 0.1722 0.6065 0 +vt 0.1835 0.5739 0 +vt 0.3762 0.7982 0 +vt 0.3914 0.7836 0 +vt 0.1981 0.5421 0 +vt 0.2157 0.5114 0 +vt 0.408 0.7695 0 +vt 0.4259 0.756 0 +vt 0.2362 0.482 0 +vt 0.2596 0.4544 0 +vt 0.4451 0.7434 0 +vt 0.4655 0.7316 0 +vt 0.2856 0.4287 0 +vt 0.314 0.4052 0 +vt 0.487 0.7208 0 +vt 0.5095 0.7112 0 +vt 0.3446 0.3841 0 +vt 0.3771 0.3656 0 +vt 0.533 0.7027 0 +vt 0.5571 0.6955 0 +vt 0.4113 0.3499 0 +vt 0.4469 0.3372 0 +vt 0.582 0.6897 0 +vt 0.6073 0.6852 0 +vt 0.4836 0.3276 0 +vt 0.5211 0.3211 0 +vt 0.633 0.6823 0 +vt 0.6589 0.6808 0 +vt 0.5591 0.3178 0 +vt 0.5972 0.3178 0 +vt 0.6849 0.6808 0 +vt 0.7108 0.6823 0 +vt 0.6352 0.3211 0 +vt 0.6727 0.3276 0 +vt 0.7365 0.6852 0 +vt 0.7618 0.6897 0 +vt 0.7094 0.3372 0 +vt 0.745 0.3499 0 +vt 0.7866 0.6955 0 +vt 0.8108 0.7027 0 +vt 0.7792 0.3656 0 +vt 0.8117 0.3841 0 +vt 0.8342 0.7112 0 +vt 0.8567 0.7208 0 +vt 0.8423 0.4052 0 +vt 0.8707 0.4287 0 +vt 0.8783 0.7316 0 +vt 0.8987 0.7434 0 +vt 0.8966 0.4544 0 +vt 0.92 0.482 0 +vt 0.9179 0.756 0 +vt 0.9358 0.7695 0 +vt 0.9406 0.5114 0 +vt 0.9582 0.5421 0 +vt 0.9524 0.7836 0 +vt 0.9324 0.7982 0 +vt 0.9532 0.5739 0 +vt 0.8864 0.6065 0 +vt 0.7583 0.8342 0 +vt 0.4464 0.8688 0 +vt 0.7774 0.6396 0 +vt 0.0078 0.4375 0 +vt 0.0078 0.3164 0 +vt 0.0234 0.3203 0 +vt 0.0234 0.4375 0 +vt 0.0391 0.4375 0 +vt 0.0391 0.3203 0 +vt 0.0547 0.3203 0 +vt 0.0547 0.4375 0 +vt 0.0703 0.4375 0 +vt 0.0703 0.3203 0 +vt 0.0859 0.3203 0 +vt 0.0859 0.4375 0 +vt 0.1016 0.4375 0 +vt 0.1016 0.3203 0 +vt 0.1172 0.3203 0 +vt 0.1172 0.4375 0 +vt 0.1328 0.4375 0 +vt 0.1328 0.3203 0 +vt 0.1484 0.3203 0 +vt 0.1484 0.4375 0 +vt 0.1641 0.4375 0 +vt 0.1641 0.3203 0 +vt 0.1797 0.3203 0 +vt 0.1797 0.4375 0 +vt 0.1953 0.4375 0 +vt 0.1953 0.3203 0 +vt 0.2109 0.3203 0 +vt 0.2109 0.4375 0 +vt 0.2266 0.4375 0 +vt 0.2266 0.3203 0 +vt 0.2422 0.3203 0 +vt 0.2422 0.4375 0 +vt 0.2578 0.4375 0 +vt 0.2578 0.3203 0 +vt 0.2734 0.3203 0 +vt 0.2734 0.4375 0 +vt 0.2891 0.4375 0 +vt 0.2891 0.3203 0 +vt 0.3047 0.3203 0 +vt 0.3047 0.4375 0 +vt 0.3203 0.4375 0 +vt 0.3203 0.3203 0 +vt 0.3359 0.3203 0 +vt 0.3359 0.4375 0 +vt 0.3516 0.4375 0 +vt 0.3516 0.3203 0 +vt 0.3672 0.3203 0 +vt 0.3672 0.4375 0 +vt 0.3828 0.4375 0 +vt 0.3828 0.3203 0 +vt 0.3984 0.3203 0 +vt 0.3984 0.4375 0 +vt 0.4141 0.4375 0 +vt 0.4141 0.3203 0 +vt 0.4297 0.3203 0 +vt 0.4297 0.4375 0 +vt 0.4453 0.4375 0 +vt 0.4453 0.3203 0 +vt 0.4609 0.3203 0 +vt 0.4609 0.4375 0 +vt 0.4766 0.4375 0 +vt 0.4766 0.3203 0 +vt 0.4922 0.3203 0 +vt 0.4922 0.4375 0 +vt 0.5078 0.4375 0 +vt 0.5078 0.3203 0 +vt 0.5234 0.3203 0 +vt 0.5234 0.4375 0 +vt 0.5391 0.4375 0 +vt 0.5391 0.3203 0 +vt 0.5547 0.3203 0 +vt 0.5547 0.4375 0 +vt 0.5703 0.4375 0 +vt 0.5703 0.3203 0 +vt 0.5859 0.3203 0 +vt 0.5859 0.4375 0 +vt 0.6016 0.4375 0 +vt 0.6016 0.3203 0 +vt 0.6172 0.3203 0 +vt 0.6172 0.4375 0 +vt 0.6328 0.4375 0 +vt 0.6328 0.3203 0 +vt 0.6484 0.3203 0 +vt 0.6484 0.4375 0 +vt 0.6641 0.4375 0 +vt 0.6641 0.3203 0 +vt 0.6797 0.3203 0 +vt 0.6797 0.4375 0 +vt 0.6953 0.4375 0 +vt 0.6953 0.3203 0 +vt 0.7109 0.3203 0 +vt 0.7109 0.4375 0 +vt 0.7266 0.4375 0 +vt 0.7266 0.3203 0 +vt 0.7422 0.3203 0 +vt 0.7422 0.4375 0 +vt 0.7578 0.4375 0 +vt 0.7578 0.3203 0 +vt 0.7734 0.3203 0 +vt 0.7734 0.4375 0 +vt 0.7891 0.4375 0 +vt 0.7891 0.3203 0 +vt 0.8047 0.3203 0 +vt 0.8047 0.4375 0 +vt 0.8203 0.4375 0 +vt 0.8203 0.3203 0 +vt 0.8359 0.3203 0 +vt 0.8359 0.4375 0 +vt 0.8516 0.4375 0 +vt 0.8516 0.3203 0 +vt 0.8672 0.3203 0 +vt 0.8672 0.4375 0 +vt 0.8828 0.4375 0 +vt 0.8828 0.3203 0 +vt 0.8984 0.3203 0 +vt 0.8984 0.4375 0 +vt 0.9141 0.4375 0 +vt 0.9141 0.3203 0 +vt 0.9297 0.3203 0 +vt 0.9297 0.4375 0 +vt 0.9453 0.4375 0 +vt 0.9453 0.3203 0 +vt 0.9609 0.3203 0 +vt 0.9609 0.4375 0 +vt 0.9766 0.4375 0 +vt 0.9766 0.3203 0 +vt 0.9922 0.3164 0 +vt 0.9922 0.4375 0 +vt 0.0078 0.6835 0 +vt 0.0078 0.5625 0 +vt 0.0234 0.5625 0 +vt 0.0234 0.6796 0 +vt 0.0391 0.6796 0 +vt 0.0391 0.5625 0 +vt 0.0547 0.5625 0 +vt 0.0547 0.6796 0 +vt 0.0703 0.6796 0 +vt 0.0703 0.5625 0 +vt 0.0859 0.5625 0 +vt 0.0859 0.6796 0 +vt 0.1016 0.6796 0 +vt 0.1016 0.5625 0 +vt 0.1172 0.5625 0 +vt 0.1172 0.6796 0 +vt 0.1328 0.6796 0 +vt 0.1328 0.5625 0 +vt 0.1484 0.5625 0 +vt 0.1484 0.6796 0 +vt 0.1641 0.6796 0 +vt 0.1641 0.5625 0 +vt 0.1797 0.5625 0 +vt 0.1797 0.6796 0 +vt 0.1953 0.6796 0 +vt 0.1953 0.5625 0 +vt 0.2109 0.5625 0 +vt 0.2109 0.6796 0 +vt 0.2266 0.6796 0 +vt 0.2266 0.5625 0 +vt 0.2422 0.5625 0 +vt 0.2422 0.6796 0 +vt 0.2578 0.6796 0 +vt 0.2578 0.5625 0 +vt 0.2734 0.5625 0 +vt 0.2734 0.6796 0 +vt 0.2891 0.6796 0 +vt 0.2891 0.5625 0 +vt 0.3047 0.5625 0 +vt 0.3047 0.6796 0 +vt 0.3203 0.6796 0 +vt 0.3203 0.5625 0 +vt 0.3359 0.5625 0 +vt 0.3359 0.6796 0 +vt 0.3516 0.6796 0 +vt 0.3516 0.5625 0 +vt 0.3672 0.5625 0 +vt 0.3672 0.6796 0 +vt 0.3828 0.6796 0 +vt 0.3828 0.5625 0 +vt 0.3984 0.5625 0 +vt 0.3984 0.6796 0 +vt 0.4141 0.6796 0 +vt 0.4141 0.5625 0 +vt 0.4297 0.5625 0 +vt 0.4297 0.6796 0 +vt 0.4453 0.6796 0 +vt 0.4453 0.5625 0 +vt 0.4609 0.5625 0 +vt 0.4609 0.6796 0 +vt 0.4766 0.6796 0 +vt 0.4766 0.5625 0 +vt 0.4922 0.5625 0 +vt 0.4922 0.6796 0 +vt 0.5078 0.6796 0 +vt 0.5078 0.5625 0 +vt 0.5234 0.5625 0 +vt 0.5234 0.6796 0 +vt 0.5391 0.6796 0 +vt 0.5391 0.5625 0 +vt 0.5547 0.5625 0 +vt 0.5547 0.6796 0 +vt 0.5703 0.6796 0 +vt 0.5703 0.5625 0 +vt 0.5859 0.5625 0 +vt 0.5859 0.6796 0 +vt 0.6016 0.6796 0 +vt 0.6016 0.5625 0 +vt 0.6172 0.5625 0 +vt 0.6172 0.6796 0 +vt 0.6328 0.6796 0 +vt 0.6328 0.5625 0 +vt 0.6484 0.5625 0 +vt 0.6484 0.6796 0 +vt 0.6641 0.6796 0 +vt 0.6641 0.5625 0 +vt 0.6797 0.5625 0 +vt 0.6797 0.6796 0 +vt 0.6953 0.6796 0 +vt 0.6953 0.5625 0 +vt 0.7109 0.5625 0 +vt 0.7109 0.6796 0 +vt 0.7266 0.6796 0 +vt 0.7266 0.5625 0 +vt 0.7422 0.5625 0 +vt 0.7422 0.6796 0 +vt 0.7578 0.6796 0 +vt 0.7578 0.5625 0 +vt 0.7734 0.5625 0 +vt 0.7734 0.6796 0 +vt 0.7891 0.6796 0 +vt 0.7891 0.5625 0 +vt 0.8047 0.5625 0 +vt 0.8047 0.6796 0 +vt 0.8203 0.6796 0 +vt 0.8203 0.5625 0 +vt 0.8359 0.5625 0 +vt 0.8359 0.6796 0 +vt 0.8516 0.6796 0 +vt 0.8516 0.5625 0 +vt 0.8672 0.5625 0 +vt 0.8672 0.6796 0 +vt 0.8828 0.6796 0 +vt 0.8828 0.5625 0 +vt 0.8984 0.5625 0 +vt 0.8984 0.6796 0 +vt 0.9141 0.6796 0 +vt 0.9141 0.5625 0 +vt 0.9297 0.5625 0 +vt 0.9297 0.6796 0 +vt 0.9453 0.6796 0 +vt 0.9453 0.5625 0 +vt 0.9609 0.5625 0 +vt 0.9609 0.6796 0 +vt 0.9766 0.6796 0 +vt 0.9766 0.5625 0 +vt 0.9922 0.5625 0 +vt 0.9922 0.6835 0 +vt 0.0078 0.2227 0 +vt 0.0078 0.1563 0 +vt 0.0234 0.1563 0 +vt 0.0234 0.2266 0 +vt 0.0391 0.2266 0 +vt 0.0391 0.1563 0 +vt 0.0547 0.1563 0 +vt 0.0547 0.2266 0 +vt 0.0703 0.2266 0 +vt 0.0703 0.1563 0 +vt 0.0859 0.1563 0 +vt 0.0859 0.2266 0 +vt 0.1016 0.2266 0 +vt 0.1016 0.1563 0 +vt 0.1172 0.1563 0 +vt 0.1172 0.2266 0 +vt 0.1328 0.2266 0 +vt 0.1328 0.1563 0 +vt 0.1484 0.1563 0 +vt 0.1484 0.2266 0 +vt 0.1641 0.2266 0 +vt 0.1641 0.1563 0 +vt 0.1797 0.1563 0 +vt 0.1797 0.2266 0 +vt 0.1953 0.2266 0 +vt 0.1953 0.1563 0 +vt 0.2109 0.1563 0 +vt 0.2109 0.2266 0 +vt 0.2266 0.2266 0 +vt 0.2266 0.1563 0 +vt 0.2422 0.1563 0 +vt 0.2422 0.2266 0 +vt 0.2578 0.2266 0 +vt 0.2578 0.1563 0 +vt 0.2734 0.1563 0 +vt 0.2734 0.2266 0 +vt 0.2891 0.2266 0 +vt 0.2891 0.1563 0 +vt 0.3047 0.1563 0 +vt 0.3047 0.2266 0 +vt 0.3203 0.2266 0 +vt 0.3203 0.1563 0 +vt 0.3359 0.1563 0 +vt 0.3359 0.2266 0 +vt 0.3516 0.2266 0 +vt 0.3516 0.1563 0 +vt 0.3672 0.1563 0 +vt 0.3672 0.2266 0 +vt 0.3828 0.2266 0 +vt 0.3828 0.1563 0 +vt 0.3984 0.1563 0 +vt 0.3984 0.2266 0 +vt 0.4141 0.2266 0 +vt 0.4141 0.1563 0 +vt 0.4297 0.1563 0 +vt 0.4297 0.2266 0 +vt 0.4453 0.2266 0 +vt 0.4453 0.1563 0 +vt 0.4609 0.1563 0 +vt 0.4609 0.2266 0 +vt 0.4766 0.2266 0 +vt 0.4766 0.1563 0 +vt 0.4922 0.1563 0 +vt 0.4922 0.2266 0 +vt 0.5078 0.2266 0 +vt 0.5078 0.1563 0 +vt 0.5234 0.1563 0 +vt 0.5234 0.2266 0 +vt 0.5391 0.2266 0 +vt 0.5391 0.1563 0 +vt 0.5547 0.1563 0 +vt 0.5547 0.2266 0 +vt 0.5703 0.2266 0 +vt 0.5703 0.1563 0 +vt 0.5859 0.1563 0 +vt 0.5859 0.2266 0 +vt 0.6016 0.2266 0 +vt 0.6016 0.1563 0 +vt 0.6172 0.1563 0 +vt 0.6172 0.2266 0 +vt 0.6328 0.2266 0 +vt 0.6328 0.1563 0 +vt 0.6484 0.1563 0 +vt 0.6484 0.2266 0 +vt 0.6641 0.2266 0 +vt 0.6641 0.1563 0 +vt 0.6797 0.1563 0 +vt 0.6797 0.2266 0 +vt 0.6953 0.2266 0 +vt 0.6953 0.1563 0 +vt 0.7109 0.1563 0 +vt 0.7109 0.2266 0 +vt 0.7266 0.2266 0 +vt 0.7266 0.1563 0 +vt 0.7422 0.1563 0 +vt 0.7422 0.2266 0 +vt 0.7578 0.2266 0 +vt 0.7578 0.1563 0 +vt 0.7734 0.1563 0 +vt 0.7734 0.2266 0 +vt 0.7891 0.2266 0 +vt 0.7891 0.1563 0 +vt 0.8047 0.1563 0 +vt 0.8047 0.2266 0 +vt 0.8203 0.2266 0 +vt 0.8203 0.1563 0 +vt 0.8359 0.1563 0 +vt 0.8359 0.2266 0 +vt 0.8516 0.2266 0 +vt 0.8516 0.1563 0 +vt 0.8672 0.1563 0 +vt 0.8672 0.2266 0 +vt 0.8828 0.2266 0 +vt 0.8828 0.1563 0 +vt 0.8984 0.1563 0 +vt 0.8984 0.2266 0 +vt 0.9141 0.2266 0 +vt 0.9141 0.1563 0 +vt 0.9297 0.1563 0 +vt 0.9297 0.2266 0 +vt 0.9453 0.2266 0 +vt 0.9453 0.1563 0 +vt 0.9609 0.1563 0 +vt 0.9609 0.2266 0 +vt 0.9766 0.2266 0 +vt 0.9766 0.1563 0 +vt 0.9922 0.1563 0 +vt 0.9922 0.2227 0 +vt 0.0234 0 0 +vt 0.0078 0 0 +vt 0.0078 0 0 +vt 0.0234 0 0 +vt 0.0547 0 0 +vt 0.0391 0 0 +vt 0.0391 0 0 +vt 0.0547 0 0 +vt 0.0859 0 0 +vt 0.0703 0 0 +vt 0.0703 0 0 +vt 0.0859 0 0 +vt 0.1172 0 0 +vt 0.1016 0 0 +vt 0.1016 0 0 +vt 0.1172 0 0 +vt 0.1484 0 0 +vt 0.1328 0 0 +vt 0.1328 0 0 +vt 0.1484 0 0 +vt 0.1797 0 0 +vt 0.1641 0 0 +vt 0.1641 0 0 +vt 0.1797 0 0 +vt 0.2109 0 0 +vt 0.1953 0 0 +vt 0.1953 0 0 +vt 0.2109 0 0 +vt 0.2422 0 0 +vt 0.2266 0 0 +vt 0.2266 0 0 +vt 0.2422 0 0 +vt 0.2734 0 0 +vt 0.2578 0 0 +vt 0.2578 0 0 +vt 0.2734 0 0 +vt 0.3047 0 0 +vt 0.2891 0 0 +vt 0.2891 0 0 +vt 0.3047 0 0 +vt 0.3359 0 0 +vt 0.3203 0 0 +vt 0.3203 0 0 +vt 0.3359 0 0 +vt 0.3672 0 0 +vt 0.3516 0 0 +vt 0.3516 0 0 +vt 0.3672 0 0 +vt 0.3984 0 0 +vt 0.3828 0 0 +vt 0.3828 0 0 +vt 0.3984 0 0 +vt 0.4297 0 0 +vt 0.4141 0 0 +vt 0.4141 0 0 +vt 0.4297 0 0 +vt 0.4609 0 0 +vt 0.4453 0 0 +vt 0.4453 0 0 +vt 0.4609 0 0 +vt 0.4922 0 0 +vt 0.4766 0 0 +vt 0.4766 0 0 +vt 0.4922 0 0 +vt 0.5234 0 0 +vt 0.5078 0 0 +vt 0.5078 0 0 +vt 0.5234 0 0 +vt 0.5547 0 0 +vt 0.5391 0 0 +vt 0.5391 0 0 +vt 0.5547 0 0 +vt 0.5859 0 0 +vt 0.5703 0 0 +vt 0.5703 0 0 +vt 0.5859 0 0 +vt 0.6172 0 0 +vt 0.6016 0 0 +vt 0.6016 0 0 +vt 0.6172 0 0 +vt 0.6484 0 0 +vt 0.6328 0 0 +vt 0.6328 0 0 +vt 0.6484 0 0 +vt 0.6797 0 0 +vt 0.6641 0 0 +vt 0.6641 0 0 +vt 0.6797 0 0 +vt 0.7109 0 0 +vt 0.6953 0 0 +vt 0.6953 0 0 +vt 0.7109 0 0 +vt 0.7422 0 0 +vt 0.7266 0 0 +vt 0.7266 0 0 +vt 0.7422 0 0 +vt 0.7734 0 0 +vt 0.7578 0 0 +vt 0.7578 0 0 +vt 0.7734 0 0 +vt 0.8047 0 0 +vt 0.7891 0 0 +vt 0.7891 0 0 +vt 0.8047 0 0 +vt 0.8359 0 0 +vt 0.8203 0 0 +vt 0.8203 0 0 +vt 0.8359 0 0 +vt 0.8672 0 0 +vt 0.8516 0 0 +vt 0.8516 0 0 +vt 0.8672 0 0 +vt 0.8984 0 0 +vt 0.8828 0 0 +vt 0.8828 0 0 +vt 0.8984 0 0 +vt 0.9297 0 0 +vt 0.9141 0 0 +vt 0.9141 0 0 +vt 0.9297 0 0 +vt 0.9375 0 0 +vt 0.9453 0 0 +vt 0.9453 0 0 +vt 0.9609 0 0 +vt 0.9922 0 0 +vt 0.9531 0 0 +vt 0.9766 0 0 +vt 0.9922 0 0 +vt 0.0391 0.004 0 +vt 0.0391 0 0 +vt 0.0234 0 0 +vt 0.0234 0.0079 0 +vt 0.0391 0.0079 0 +vt 0.0391 0 0 +vt 0.0547 0 0 +vt 0.0547 0.0079 0 +vt 0.0703 0.0079 0 +vt 0.0703 0 0 +vt 0.0859 0 0 +vt 0.0859 0.0079 0 +vt 0.1016 0.0079 0 +vt 0.1016 0 0 +vt 0.1172 0 0 +vt 0.1172 0.0079 0 +vt 0.1328 0.0079 0 +vt 0.1328 0 0 +vt 0.1484 0 0 +vt 0.1484 0.0079 0 +vt 0.1641 0.0079 0 +vt 0.1641 0 0 +vt 0.1797 0 0 +vt 0.1797 0.0079 0 +vt 0.1953 0.0079 0 +vt 0.1953 0 0 +vt 0.2109 0 0 +vt 0.2109 0.0079 0 +vt 0.2266 0.0079 0 +vt 0.2266 0 0 +vt 0.2422 0 0 +vt 0.2422 0.0079 0 +vt 0.2578 0.0079 0 +vt 0.2578 0 0 +vt 0.2734 0 0 +vt 0.2734 0.0079 0 +vt 0.2891 0.0079 0 +vt 0.2891 0 0 +vt 0.3047 0 0 +vt 0.3047 0.0079 0 +vt 0.3203 0.0079 0 +vt 0.3203 0 0 +vt 0.3359 0 0 +vt 0.3359 0.0079 0 +vt 0.3516 0.0079 0 +vt 0.3516 0 0 +vt 0.3672 0 0 +vt 0.3672 0.0079 0 +vt 0.3828 0.0079 0 +vt 0.3828 0 0 +vt 0.3984 0 0 +vt 0.3984 0.0079 0 +vt 0.4141 0.0079 0 +vt 0.4141 0 0 +vt 0.4297 0 0 +vt 0.4297 0.0079 0 +vt 0.4453 0.0079 0 +vt 0.4453 0 0 +vt 0.4609 0 0 +vt 0.4609 0.0079 0 +vt 0.4766 0.0079 0 +vt 0.4766 0 0 +vt 0.4922 0 0 +vt 0.4922 0.0079 0 +vt 0.5078 0.0079 0 +vt 0.5078 0 0 +vt 0.5234 0 0 +vt 0.5234 0.0079 0 +vt 0.5391 0.0079 0 +vt 0.5391 0 0 +vt 0.5547 0 0 +vt 0.5547 0.0079 0 +vt 0.5703 0.0079 0 +vt 0.5703 0 0 +vt 0.5859 0 0 +vt 0.5859 0.0079 0 +vt 0.6016 0.0079 0 +vt 0.6016 0 0 +vt 0.6172 0 0 +vt 0.6172 0.0079 0 +vt 0.6328 0.0079 0 +vt 0.6328 0 0 +vt 0.6484 0 0 +vt 0.6484 0.0079 0 +vt 0.6641 0.0079 0 +vt 0.6641 0 0 +vt 0.6797 0 0 +vt 0.6797 0.0079 0 +vt 0.6953 0.0079 0 +vt 0.6953 0 0 +vt 0.7109 0 0 +vt 0.7109 0.0079 0 +vt 0.7266 0.0079 0 +vt 0.7266 0 0 +vt 0.7422 0 0 +vt 0.7422 0.0079 0 +vt 0.7578 0.0079 0 +vt 0.7578 0 0 +vt 0.7734 0 0 +vt 0.7734 0.0079 0 +vt 0.7891 0.0079 0 +vt 0.7891 0 0 +vt 0.8047 0 0 +vt 0.8047 0.0079 0 +vt 0.8203 0.0079 0 +vt 0.8203 0 0 +vt 0.8359 0 0 +vt 0.8359 0.0079 0 +vt 0.8516 0.0079 0 +vt 0.8516 0 0 +vt 0.8672 0 0 +vt 0.8672 0.0079 0 +vt 0.8828 0.0079 0 +vt 0.8828 0 0 +vt 0.8984 0 0 +vt 0.8984 0.0079 0 +vt 0.9141 0.0079 0 +vt 0.9141 0 0 +vt 0.9297 0 0 +vt 0.9297 0.0079 0 +vt 0.9453 0.0079 0 +vt 0.9453 0 0 +vt 0.9063 0 0 +vt 0.9219 0.0079 0 +vt 0.6875 0.004 0 +vt 0.6719 0 0 +vt 0.2734 0 0 +vt 0.2734 0.0001 0 +vt 0.0078 0.0938 0 +vt 0.0078 0.0352 0 +vt 0.0234 0.0391 0 +vt 0.0234 0.0938 0 +vt 0.0391 0.0938 0 +vt 0.0391 0.0391 0 +vt 0.0547 0.0391 0 +vt 0.0547 0.0938 0 +vt 0.0703 0.0938 0 +vt 0.0703 0.0391 0 +vt 0.0859 0.0391 0 +vt 0.0859 0.0938 0 +vt 0.1016 0.0938 0 +vt 0.1016 0.0391 0 +vt 0.1172 0.0391 0 +vt 0.1172 0.0938 0 +vt 0.1328 0.0938 0 +vt 0.1328 0.0391 0 +vt 0.1484 0.0391 0 +vt 0.1484 0.0938 0 +vt 0.1641 0.0938 0 +vt 0.1641 0.0391 0 +vt 0.1797 0.0391 0 +vt 0.1797 0.0938 0 +vt 0.1953 0.0938 0 +vt 0.1953 0.0391 0 +vt 0.2109 0.0391 0 +vt 0.2109 0.0938 0 +vt 0.2266 0.0938 0 +vt 0.2266 0.0391 0 +vt 0.2422 0.0391 0 +vt 0.2422 0.0938 0 +vt 0.2578 0.0938 0 +vt 0.2578 0.0391 0 +vt 0.2734 0.0391 0 +vt 0.2734 0.0938 0 +vt 0.2891 0.0938 0 +vt 0.2891 0.0391 0 +vt 0.3047 0.0391 0 +vt 0.3047 0.0938 0 +vt 0.3203 0.0938 0 +vt 0.3203 0.0391 0 +vt 0.3359 0.0391 0 +vt 0.3359 0.0938 0 +vt 0.3516 0.0938 0 +vt 0.3516 0.0391 0 +vt 0.3672 0.0391 0 +vt 0.3672 0.0938 0 +vt 0.3828 0.0938 0 +vt 0.3828 0.0391 0 +vt 0.3984 0.0391 0 +vt 0.3984 0.0938 0 +vt 0.4141 0.0938 0 +vt 0.4141 0.0391 0 +vt 0.4297 0.0391 0 +vt 0.4297 0.0938 0 +vt 0.4453 0.0938 0 +vt 0.4453 0.0391 0 +vt 0.4609 0.0391 0 +vt 0.4609 0.0938 0 +vt 0.4766 0.0938 0 +vt 0.4766 0.0391 0 +vt 0.4922 0.0391 0 +vt 0.4922 0.0938 0 +vt 0.5078 0.0938 0 +vt 0.5078 0.0391 0 +vt 0.5234 0.0391 0 +vt 0.5234 0.0938 0 +vt 0.5391 0.0938 0 +vt 0.5391 0.0391 0 +vt 0.5547 0.0391 0 +vt 0.5547 0.0938 0 +vt 0.5703 0.0938 0 +vt 0.5703 0.0391 0 +vt 0.5859 0.0391 0 +vt 0.5859 0.0938 0 +vt 0.6016 0.0938 0 +vt 0.6016 0.0391 0 +vt 0.6172 0.0391 0 +vt 0.6172 0.0938 0 +vt 0.6328 0.0938 0 +vt 0.6328 0.0391 0 +vt 0.6484 0.0391 0 +vt 0.6484 0.0938 0 +vt 0.6641 0.0938 0 +vt 0.6641 0.0391 0 +vt 0.6797 0.0391 0 +vt 0.6797 0.0938 0 +vt 0.6953 0.0938 0 +vt 0.6953 0.0391 0 +vt 0.7109 0.0391 0 +vt 0.7109 0.0938 0 +vt 0.7266 0.0938 0 +vt 0.7266 0.0391 0 +vt 0.7422 0.0391 0 +vt 0.7422 0.0938 0 +vt 0.7578 0.0938 0 +vt 0.7578 0.0391 0 +vt 0.7734 0.0391 0 +vt 0.7734 0.0938 0 +vt 0.7891 0.0938 0 +vt 0.7891 0.0391 0 +vt 0.8047 0.0391 0 +vt 0.8047 0.0938 0 +vt 0.8203 0.0938 0 +vt 0.8203 0.0391 0 +vt 0.8359 0.0391 0 +vt 0.8359 0.0938 0 +vt 0.8516 0.0938 0 +vt 0.8516 0.0391 0 +vt 0.8672 0.0391 0 +vt 0.8672 0.0938 0 +vt 0.8828 0.0938 0 +vt 0.8828 0.0391 0 +vt 0.8984 0.0391 0 +vt 0.8984 0.0938 0 +vt 0.9141 0.0938 0 +vt 0.9141 0.0391 0 +vt 0.9297 0.0391 0 +vt 0.9297 0.0938 0 +vt 0.9453 0.0938 0 +vt 0.9453 0.0391 0 +vt 0.9531 0.0391 0 +vt 0.9609 0.0938 0 +vt 0.9766 0.0938 0 +vt 0.9688 0.0352 0 +vt 0.9922 0.0313 0 +vt 0.9922 0.0938 0 +vt 0.0078 0.8437 0 +vt 0.0078 0.7773 0 +vt 0.0234 0.7734 0 +vt 0.0234 0.8437 0 +vt 0.0391 0.8437 0 +vt 0.0391 0.7734 0 +vt 0.0547 0.7734 0 +vt 0.0547 0.8437 0 +vt 0.0703 0.8437 0 +vt 0.0703 0.7734 0 +vt 0.0859 0.7734 0 +vt 0.0859 0.8437 0 +vt 0.1016 0.8437 0 +vt 0.1016 0.7734 0 +vt 0.1172 0.7734 0 +vt 0.1172 0.8437 0 +vt 0.1328 0.8437 0 +vt 0.1328 0.7734 0 +vt 0.1484 0.7734 0 +vt 0.1484 0.8437 0 +vt 0.1641 0.8437 0 +vt 0.1641 0.7734 0 +vt 0.1797 0.7734 0 +vt 0.1797 0.8437 0 +vt 0.1953 0.8437 0 +vt 0.1953 0.7734 0 +vt 0.2109 0.7734 0 +vt 0.2109 0.8437 0 +vt 0.2266 0.8437 0 +vt 0.2266 0.7734 0 +vt 0.2422 0.7734 0 +vt 0.2422 0.8437 0 +vt 0.2578 0.8437 0 +vt 0.2578 0.7734 0 +vt 0.2734 0.7734 0 +vt 0.2734 0.8437 0 +vt 0.2891 0.8437 0 +vt 0.2891 0.7734 0 +vt 0.3047 0.7734 0 +vt 0.3047 0.8437 0 +vt 0.3203 0.8437 0 +vt 0.3203 0.7734 0 +vt 0.3359 0.7734 0 +vt 0.3359 0.8437 0 +vt 0.3516 0.8437 0 +vt 0.3516 0.7734 0 +vt 0.3672 0.7734 0 +vt 0.3672 0.8437 0 +vt 0.3828 0.8437 0 +vt 0.3828 0.7734 0 +vt 0.3984 0.7734 0 +vt 0.3984 0.8437 0 +vt 0.4141 0.8437 0 +vt 0.4141 0.7734 0 +vt 0.4297 0.7734 0 +vt 0.4297 0.8437 0 +vt 0.4453 0.8437 0 +vt 0.4453 0.7734 0 +vt 0.4609 0.7734 0 +vt 0.4609 0.8437 0 +vt 0.4766 0.8437 0 +vt 0.4766 0.7734 0 +vt 0.4922 0.7734 0 +vt 0.4922 0.8437 0 +vt 0.5078 0.8437 0 +vt 0.5078 0.7734 0 +vt 0.5234 0.7734 0 +vt 0.5234 0.8437 0 +vt 0.5391 0.8437 0 +vt 0.5391 0.7734 0 +vt 0.5547 0.7734 0 +vt 0.5547 0.8437 0 +vt 0.5703 0.8437 0 +vt 0.5703 0.7734 0 +vt 0.5859 0.7734 0 +vt 0.5859 0.8437 0 +vt 0.6016 0.8437 0 +vt 0.6016 0.7734 0 +vt 0.6172 0.7734 0 +vt 0.6172 0.8437 0 +vt 0.6328 0.8437 0 +vt 0.6328 0.7734 0 +vt 0.6484 0.7734 0 +vt 0.6484 0.8437 0 +vt 0.6641 0.8437 0 +vt 0.6641 0.7734 0 +vt 0.6797 0.7734 0 +vt 0.6797 0.8437 0 +vt 0.6953 0.8437 0 +vt 0.6953 0.7734 0 +vt 0.7109 0.7734 0 +vt 0.7109 0.8437 0 +vt 0.7266 0.8437 0 +vt 0.7266 0.7734 0 +vt 0.7422 0.7734 0 +vt 0.7422 0.8437 0 +vt 0.7578 0.8437 0 +vt 0.7578 0.7734 0 +vt 0.7734 0.7734 0 +vt 0.7734 0.8437 0 +vt 0.7891 0.8437 0 +vt 0.7891 0.7734 0 +vt 0.8047 0.7734 0 +vt 0.8047 0.8437 0 +vt 0.8203 0.8437 0 +vt 0.8203 0.7734 0 +vt 0.8359 0.7734 0 +vt 0.8359 0.8437 0 +vt 0.8516 0.8437 0 +vt 0.8516 0.7734 0 +vt 0.8672 0.7734 0 +vt 0.8672 0.8437 0 +vt 0.8828 0.8437 0 +vt 0.8828 0.7734 0 +vt 0.8984 0.7734 0 +vt 0.8984 0.8437 0 +vt 0.9141 0.8437 0 +vt 0.9141 0.7734 0 +vt 0.9297 0.7734 0 +vt 0.9297 0.8437 0 +vt 0.9453 0.8437 0 +vt 0.9453 0.7734 0 +vt 0.9609 0.7734 0 +vt 0.9609 0.8437 0 +vt 0.9766 0.8437 0 +vt 0.9766 0.7734 0 +vt 0.9922 0.7773 0 +vt 0.9922 0.8437 0 +vt 0.7917 0.3125 1 +vt 0.7917 0.4375 1 +vt 0.7639 0.4375 1 +vt 0.7639 0.3125 1 +vt 0.8472 0.3125 1 +vt 0.8472 0.4375 1 +vt 0.8194 0.4375 1 +vt 0.8194 0.3125 1 +vt 0.9028 0.3125 1 +vt 0.9028 0.4375 1 +vt 0.875 0.4375 1 +vt 0.875 0.3125 1 +vt 0.9583 0.3125 1 +vt 0.9583 0.4375 1 +vt 0.9306 0.4375 1 +vt 0.9306 0.3125 1 +vt 1.0139 0.3125 1 +vt 1.0139 0.4375 1 +vt 0.9861 0.4375 1 +vt 0.9861 0.3125 1 +vt 0.0694 0.3125 1 +vt 0.0694 0.4375 1 +vt 0.0417 0.4375 1 +vt 0.0417 0.3125 1 +vt 0.125 0.3125 1 +vt 0.125 0.4375 1 +vt 0.0972 0.4375 1 +vt 0.0972 0.3125 1 +vt 0.1806 0.3125 1 +vt 0.1806 0.4375 1 +vt 0.1528 0.4375 1 +vt 0.1528 0.3125 1 +vt 0.2361 0.3125 1 +vt 0.2361 0.4375 1 +vt 0.2083 0.4375 1 +vt 0.2083 0.3125 1 +vt 0.2917 0.3125 1 +vt 0.2917 0.4375 1 +vt 0.2639 0.4375 1 +vt 0.2639 0.3125 1 +vt 0.3472 0.3125 1 +vt 0.3472 0.4375 1 +vt 0.3194 0.4375 1 +vt 0.3194 0.3125 1 +vt 0.4028 0.3125 1 +vt 0.4028 0.4375 1 +vt 0.375 0.4375 1 +vt 0.375 0.3125 1 +vt 0.4583 0.3125 1 +vt 0.4583 0.4375 1 +vt 0.4306 0.4375 1 +vt 0.4306 0.3125 1 +vt 0.5139 0.3125 1 +vt 0.5139 0.4375 1 +vt 0.4861 0.4375 1 +vt 0.4861 0.3125 1 +vt 0.5694 0.3125 1 +vt 0.5694 0.4375 1 +vt 0.5417 0.4375 1 +vt 0.5417 0.3125 1 +vt 0.625 0.3125 1 +vt 0.625 0.4375 1 +vt 0.5972 0.4375 1 +vt 0.5972 0.3125 1 +vt 0.6806 0.3125 1 +vt 0.6806 0.4375 1 +vt 0.6528 0.4375 1 +vt 0.6528 0.3125 1 +vt 0.7361 0.3125 1 +vt 0.7361 0.4375 1 +vt 0.7083 0.4375 1 +vt 0.7083 0.3125 1 +vt 0.5116 0.9537 0 +vt 0.5307 0.9103 0 +vt 0.511 0.9109 0 +vt 0.5671 0.9537 0 +vt 0.5862 0.9103 0 +vt 0.5654 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6418 0.9103 0 +vt 0.6209 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6973 0.9103 0 +vt 0.6765 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7529 0.9103 0 +vt 0.7321 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.8084 0.9103 0 +vt 0.7876 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.864 0.9103 0 +vt 0.8432 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.9196 0.9103 0 +vt 0.8987 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9763 0.9109 0 +vt 0.9543 0.9103 0 +vt 0.5133 0.86 0 +vt 0.5399 0.8594 0 +vt 0.5417 0.8056 0 +vt 0.5139 0.8056 0 +vt 0.5677 0.8594 0 +vt 0.5955 0.8594 0 +vt 0.5972 0.8056 0 +vt 0.5694 0.8056 0 +vt 0.6233 0.8594 0 +vt 0.651 0.8594 0 +vt 0.6528 0.8056 0 +vt 0.625 0.8056 0 +vt 0.6788 0.8594 0 +vt 0.7066 0.8594 0 +vt 0.7083 0.8056 0 +vt 0.6806 0.8056 0 +vt 0.7344 0.8594 0 +vt 0.7622 0.8594 0 +vt 0.7639 0.8056 0 +vt 0.7361 0.8056 0 +vt 0.7899 0.8594 0 +vt 0.8177 0.8594 0 +vt 0.8194 0.8056 0 +vt 0.7917 0.8056 0 +vt 0.8455 0.8594 0 +vt 0.8733 0.8594 0 +vt 0.875 0.8056 0 +vt 0.8472 0.8056 0 +vt 0.901 0.8594 0 +vt 0.9288 0.8594 0 +vt 0.9306 0.8056 0 +vt 0.9028 0.8056 0 +vt 0.9566 0.8594 0 +vt 0.9855 0.86 0 +vt 0.9861 0.8056 0 +vt 0.9583 0.8056 0 +vt 0.5139 0.75 0 +vt 0.5417 0.75 0 +vt 0.5417 0.6944 0 +vt 0.5139 0.6944 0 +vt 0.5694 0.75 0 +vt 0.5972 0.75 0 +vt 0.5972 0.6944 0 +vt 0.5694 0.6944 0 +vt 0.625 0.75 0 +vt 0.6528 0.75 0 +vt 0.6528 0.6944 0 +vt 0.625 0.6944 0 +vt 0.6806 0.75 0 +vt 0.7083 0.75 0 +vt 0.7083 0.6944 0 +vt 0.6806 0.6944 0 +vt 0.7361 0.75 0 +vt 0.7639 0.75 0 +vt 0.7639 0.6944 0 +vt 0.7361 0.6944 0 +vt 0.7917 0.75 0 +vt 0.8194 0.75 0 +vt 0.8194 0.6944 0 +vt 0.7917 0.6944 0 +vt 0.8472 0.75 0 +vt 0.875 0.75 0 +vt 0.875 0.6944 0 +vt 0.8472 0.6944 0 +vt 0.9028 0.75 0 +vt 0.9306 0.75 0 +vt 0.9306 0.6944 0 +vt 0.9028 0.6944 0 +vt 0.9583 0.75 0 +vt 0.9861 0.75 0 +vt 0.9861 0.6944 0 +vt 0.9583 0.6944 0 +vt 0.5139 0.6389 0 +vt 0.5417 0.6389 0 +vt 0.5417 0.5833 0 +vt 0.5139 0.5833 0 +vt 0.5694 0.6389 0 +vt 0.5972 0.6389 0 +vt 0.5972 0.5833 0 +vt 0.5694 0.5833 0 +vt 0.625 0.6389 0 +vt 0.6528 0.6389 0 +vt 0.6528 0.5833 0 +vt 0.625 0.5833 0 +vt 0.6806 0.6389 0 +vt 0.7083 0.6389 0 +vt 0.7083 0.5833 0 +vt 0.6806 0.5833 0 +vt 0.7361 0.6389 0 +vt 0.7639 0.6389 0 +vt 0.7639 0.5833 0 +vt 0.7361 0.5833 0 +vt 0.7917 0.6389 0 +vt 0.8194 0.6389 0 +vt 0.8194 0.5833 0 +vt 0.7917 0.5833 0 +vt 0.8472 0.6389 0 +vt 0.875 0.6389 0 +vt 0.875 0.5833 0 +vt 0.8472 0.5833 0 +vt 0.9028 0.6389 0 +vt 0.9306 0.6389 0 +vt 0.9306 0.5833 0 +vt 0.9028 0.5833 0 +vt 0.9583 0.6389 0 +vt 0.9861 0.6389 0 +vt 0.9861 0.5833 0 +vt 0.9583 0.5833 0 +vt 0.5139 0.5278 0 +vt 0.5417 0.5278 0 +vt 0.5417 0.4722 0 +vt 0.5139 0.4722 0 +vt 0.5694 0.5278 0 +vt 0.5972 0.5278 0 +vt 0.5972 0.4722 0 +vt 0.5694 0.4722 0 +vt 0.625 0.5278 0 +vt 0.6528 0.5278 0 +vt 0.6528 0.4722 0 +vt 0.625 0.4722 0 +vt 0.6806 0.5278 0 +vt 0.7083 0.5278 0 +vt 0.7083 0.4722 0 +vt 0.6806 0.4722 0 +vt 0.7361 0.5278 0 +vt 0.7639 0.5278 0 +vt 0.7639 0.4722 0 +vt 0.7361 0.4722 0 +vt 0.7917 0.5278 0 +vt 0.8194 0.5278 0 +vt 0.8194 0.4722 0 +vt 0.7917 0.4722 0 +vt 0.8472 0.5278 0 +vt 0.875 0.5278 0 +vt 0.875 0.4722 0 +vt 0.8472 0.4722 0 +vt 0.9028 0.5278 0 +vt 0.9306 0.5278 0 +vt 0.9306 0.4722 0 +vt 0.9028 0.4722 0 +vt 0.9583 0.5278 0 +vt 0.9861 0.5278 0 +vt 0.9861 0.4722 0 +vt 0.9583 0.4722 0 +vt 0.5139 0.4167 0 +vt 0.5417 0.4167 0 +vt 0.5417 0.3611 0 +vt 0.5139 0.3611 0 +vt 0.5694 0.4167 0 +vt 0.5972 0.4167 0 +vt 0.5972 0.3611 0 +vt 0.5694 0.3611 0 +vt 0.625 0.4167 0 +vt 0.6528 0.4167 0 +vt 0.6528 0.3611 0 +vt 0.625 0.3611 0 +vt 0.6806 0.4167 0 +vt 0.7083 0.4167 0 +vt 0.7083 0.3611 0 +vt 0.6806 0.3611 0 +vt 0.7361 0.4167 0 +vt 0.7639 0.4167 0 +vt 0.7639 0.3611 0 +vt 0.7361 0.3611 0 +vt 0.7917 0.4167 0 +vt 0.8194 0.4167 0 +vt 0.8194 0.3611 0 +vt 0.7917 0.3611 0 +vt 0.8472 0.4167 0 +vt 0.875 0.4167 0 +vt 0.875 0.3611 0 +vt 0.8472 0.3611 0 +vt 0.9028 0.4167 0 +vt 0.9306 0.4167 0 +vt 0.9306 0.3611 0 +vt 0.9028 0.3611 0 +vt 0.9583 0.4167 0 +vt 0.9861 0.4167 0 +vt 0.9861 0.3611 0 +vt 0.9583 0.3611 0 +vt 0.5139 0.3056 0 +vt 0.5417 0.3056 0 +vt 0.5417 0.25 0 +vt 0.5139 0.25 0 +vt 0.5694 0.3056 0 +vt 0.5972 0.3056 0 +vt 0.5972 0.25 0 +vt 0.5694 0.25 0 +vt 0.625 0.3056 0 +vt 0.6528 0.3056 0 +vt 0.6528 0.25 0 +vt 0.625 0.25 0 +vt 0.6806 0.3056 0 +vt 0.7083 0.3056 0 +vt 0.7083 0.25 0 +vt 0.6806 0.25 0 +vt 0.7361 0.3056 0 +vt 0.7639 0.3056 0 +vt 0.7639 0.25 0 +vt 0.7361 0.25 0 +vt 0.7917 0.3056 0 +vt 0.8194 0.3056 0 +vt 0.8194 0.25 0 +vt 0.7917 0.25 0 +vt 0.8472 0.3056 0 +vt 0.875 0.3056 0 +vt 0.875 0.25 0 +vt 0.8472 0.25 0 +vt 0.9028 0.3056 0 +vt 0.9306 0.3056 0 +vt 0.9306 0.25 0 +vt 0.9028 0.25 0 +vt 0.9583 0.3056 0 +vt 0.9861 0.3056 0 +vt 0.9861 0.25 0 +vt 0.9583 0.25 0 +vt 0.5139 0.1944 0 +vt 0.5417 0.1944 0 +vt 0.5399 0.1406 0 +vt 0.5133 0.14 0 +vt 0.5694 0.1944 0 +vt 0.5972 0.1944 0 +vt 0.5955 0.1406 0 +vt 0.5677 0.1406 0 +vt 0.625 0.1944 0 +vt 0.6528 0.1944 0 +vt 0.651 0.1406 0 +vt 0.6233 0.1406 0 +vt 0.6806 0.1944 0 +vt 0.7083 0.1944 0 +vt 0.7066 0.1406 0 +vt 0.6788 0.1406 0 +vt 0.7361 0.1944 0 +vt 0.7639 0.1944 0 +vt 0.7622 0.1406 0 +vt 0.7344 0.1406 0 +vt 0.7917 0.1944 0 +vt 0.8194 0.1944 0 +vt 0.8177 0.1406 0 +vt 0.7899 0.1406 0 +vt 0.8472 0.1944 0 +vt 0.875 0.1944 0 +vt 0.8733 0.1406 0 +vt 0.8455 0.1406 0 +vt 0.9028 0.1944 0 +vt 0.9306 0.1944 0 +vt 0.9288 0.1406 0 +vt 0.901 0.1406 0 +vt 0.9583 0.1944 0 +vt 0.9861 0.1944 0 +vt 0.9855 0.14 0 +vt 0.9566 0.1406 0 +vt 0.5116 0.0463 0 +vt 0.511 0.0891 0 +vt 0.5307 0.0897 0 +vt 0.5671 0.0463 0 +vt 0.5654 0.0897 0 +vt 0.5862 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6209 0.0897 0 +vt 0.6418 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6765 0.0897 0 +vt 0.6973 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7321 0.0897 0 +vt 0.7529 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.7876 0.0897 0 +vt 0.8084 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.8432 0.0897 0 +vt 0.864 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.8987 0.0897 0 +vt 0.9196 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9543 0.0897 0 +vt 0.9763 0.0891 0 +vt 0.7639 0.1875 1 +vt 0.7639 0.0625 1 +vt 0.7917 0.0625 1 +vt 0.7917 0.1875 1 +vt 0.8194 0.1875 1 +vt 0.8194 0.0625 1 +vt 0.8472 0.0625 1 +vt 0.8472 0.1875 1 +vt 0.875 0.1875 1 +vt 0.875 0.0625 1 +vt 0.9028 0.0625 1 +vt 0.9028 0.1875 1 +vt 0.9306 0.1875 1 +vt 0.9306 0.0625 1 +vt 0.9583 0.0625 1 +vt 0.9583 0.1875 1 +vt 0.9861 0.1875 1 +vt 0.9861 0.0625 1 +vt 1.0139 0.0625 1 +vt 1.0139 0.1875 1 +vt 0.0417 0.1875 1 +vt 0.0417 0.0625 1 +vt 0.0694 0.0625 1 +vt 0.0694 0.1875 1 +vt 0.0972 0.1875 1 +vt 0.0972 0.0625 1 +vt 0.125 0.0625 1 +vt 0.125 0.1875 1 +vt 0.1528 0.1875 1 +vt 0.1528 0.0625 1 +vt 0.1806 0.0625 1 +vt 0.1806 0.1875 1 +vt 0.2083 0.1875 1 +vt 0.2083 0.0625 1 +vt 0.2361 0.0625 1 +vt 0.2361 0.1875 1 +vt 0.2639 0.1875 1 +vt 0.2639 0.0625 1 +vt 0.2917 0.0625 1 +vt 0.2917 0.1875 1 +vt 0.3194 0.1875 1 +vt 0.3194 0.0625 1 +vt 0.3472 0.0625 1 +vt 0.3472 0.1875 1 +vt 0.375 0.1875 1 +vt 0.375 0.0625 1 +vt 0.4028 0.0625 1 +vt 0.4028 0.1875 1 +vt 0.4306 0.1875 1 +vt 0.4306 0.0625 1 +vt 0.4583 0.0625 1 +vt 0.4583 0.1875 1 +vt 0.4861 0.1875 1 +vt 0.4861 0.0625 1 +vt 0.5139 0.0625 1 +vt 0.5139 0.1875 1 +vt 0.5417 0.1875 1 +vt 0.5417 0.0625 1 +vt 0.5694 0.0625 1 +vt 0.5694 0.1875 1 +vt 0.5972 0.1875 1 +vt 0.5972 0.0625 1 +vt 0.625 0.0625 1 +vt 0.625 0.1875 1 +vt 0.6528 0.1875 1 +vt 0.6528 0.0625 1 +vt 0.6806 0.0625 1 +vt 0.6806 0.1875 1 +vt 0.7083 0.1875 1 +vt 0.7083 0.0625 1 +vt 0.7361 0.0625 1 +vt 0.7361 0.1875 1 +vt 0.7917 0.3125 1 +vt 0.7639 0.3125 1 +vt 0.7639 0.4375 1 +vt 0.7917 0.4375 1 +vt 0.8472 0.3125 1 +vt 0.8194 0.3125 1 +vt 0.8194 0.4375 1 +vt 0.8472 0.4375 1 +vt 0.9028 0.3125 1 +vt 0.875 0.3125 1 +vt 0.875 0.4375 1 +vt 0.9028 0.4375 1 +vt 0.9583 0.3125 1 +vt 0.9306 0.3125 1 +vt 0.9306 0.4375 1 +vt 0.9583 0.4375 1 +vt 1.0139 0.3125 1 +vt 0.9861 0.3125 1 +vt 0.9861 0.4375 1 +vt 1.0139 0.4375 1 +vt 0.0694 0.3125 1 +vt 0.0417 0.3125 1 +vt 0.0417 0.4375 1 +vt 0.0694 0.4375 1 +vt 0.125 0.3125 1 +vt 0.0972 0.3125 1 +vt 0.0972 0.4375 1 +vt 0.125 0.4375 1 +vt 0.1806 0.3125 1 +vt 0.1528 0.3125 1 +vt 0.1528 0.4375 1 +vt 0.1806 0.4375 1 +vt 0.2361 0.3125 1 +vt 0.2083 0.3125 1 +vt 0.2083 0.4375 1 +vt 0.2361 0.4375 1 +vt 0.2917 0.3125 1 +vt 0.2639 0.3125 1 +vt 0.2639 0.4375 1 +vt 0.2917 0.4375 1 +vt 0.3472 0.3125 1 +vt 0.3194 0.3125 1 +vt 0.3194 0.4375 1 +vt 0.3472 0.4375 1 +vt 0.4028 0.3125 1 +vt 0.375 0.3125 1 +vt 0.375 0.4375 1 +vt 0.4028 0.4375 1 +vt 0.4583 0.3125 1 +vt 0.4306 0.3125 1 +vt 0.4306 0.4375 1 +vt 0.4583 0.4375 1 +vt 0.5139 0.3125 1 +vt 0.4861 0.3125 1 +vt 0.4861 0.4375 1 +vt 0.5139 0.4375 1 +vt 0.5694 0.3125 1 +vt 0.5417 0.3125 1 +vt 0.5417 0.4375 1 +vt 0.5694 0.4375 1 +vt 0.625 0.3125 1 +vt 0.5972 0.3125 1 +vt 0.5972 0.4375 1 +vt 0.625 0.4375 1 +vt 0.6806 0.3125 1 +vt 0.6528 0.3125 1 +vt 0.6528 0.4375 1 +vt 0.6806 0.4375 1 +vt 0.7361 0.3125 1 +vt 0.7083 0.3125 1 +vt 0.7083 0.4375 1 +vt 0.7361 0.4375 1 +vt 0.5116 0.9537 0 +vt 0.511 0.9109 0 +vt 0.5307 0.9103 0 +vt 0.5671 0.9537 0 +vt 0.5654 0.9103 0 +vt 0.5862 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6209 0.9103 0 +vt 0.6418 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6765 0.9103 0 +vt 0.6973 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7321 0.9103 0 +vt 0.7529 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.7876 0.9103 0 +vt 0.8084 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.8432 0.9103 0 +vt 0.864 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.8987 0.9103 0 +vt 0.9196 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9543 0.9103 0 +vt 0.9763 0.9109 0 +vt 0.5133 0.86 0 +vt 0.5139 0.8056 0 +vt 0.5417 0.8056 0 +vt 0.5399 0.8594 0 +vt 0.5677 0.8594 0 +vt 0.5694 0.8056 0 +vt 0.5972 0.8056 0 +vt 0.5955 0.8594 0 +vt 0.6233 0.8594 0 +vt 0.625 0.8056 0 +vt 0.6528 0.8056 0 +vt 0.651 0.8594 0 +vt 0.6788 0.8594 0 +vt 0.6806 0.8056 0 +vt 0.7083 0.8056 0 +vt 0.7066 0.8594 0 +vt 0.7344 0.8594 0 +vt 0.7361 0.8056 0 +vt 0.7639 0.8056 0 +vt 0.7622 0.8594 0 +vt 0.7899 0.8594 0 +vt 0.7917 0.8056 0 +vt 0.8194 0.8056 0 +vt 0.8177 0.8594 0 +vt 0.8455 0.8594 0 +vt 0.8472 0.8056 0 +vt 0.875 0.8056 0 +vt 0.8733 0.8594 0 +vt 0.901 0.8594 0 +vt 0.9028 0.8056 0 +vt 0.9306 0.8056 0 +vt 0.9288 0.8594 0 +vt 0.9566 0.8594 0 +vt 0.9583 0.8056 0 +vt 0.9861 0.8056 0 +vt 0.9855 0.86 0 +vt 0.5139 0.75 0 +vt 0.5139 0.6944 0 +vt 0.5417 0.6944 0 +vt 0.5417 0.75 0 +vt 0.5694 0.75 0 +vt 0.5694 0.6944 0 +vt 0.5972 0.6944 0 +vt 0.5972 0.75 0 +vt 0.625 0.75 0 +vt 0.625 0.6944 0 +vt 0.6528 0.6944 0 +vt 0.6528 0.75 0 +vt 0.6806 0.75 0 +vt 0.6806 0.6944 0 +vt 0.7083 0.6944 0 +vt 0.7083 0.75 0 +vt 0.7361 0.75 0 +vt 0.7361 0.6944 0 +vt 0.7639 0.6944 0 +vt 0.7639 0.75 0 +vt 0.7917 0.75 0 +vt 0.7917 0.6944 0 +vt 0.8194 0.6944 0 +vt 0.8194 0.75 0 +vt 0.8472 0.75 0 +vt 0.8472 0.6944 0 +vt 0.875 0.6944 0 +vt 0.875 0.75 0 +vt 0.9028 0.75 0 +vt 0.9028 0.6944 0 +vt 0.9306 0.6944 0 +vt 0.9306 0.75 0 +vt 0.9583 0.75 0 +vt 0.9583 0.6944 0 +vt 0.9861 0.6944 0 +vt 0.9861 0.75 0 +vt 0.5139 0.6389 0 +vt 0.5139 0.5833 0 +vt 0.5417 0.5833 0 +vt 0.5417 0.6389 0 +vt 0.5694 0.6389 0 +vt 0.5694 0.5833 0 +vt 0.5972 0.5833 0 +vt 0.5972 0.6389 0 +vt 0.625 0.6389 0 +vt 0.625 0.5833 0 +vt 0.6528 0.5833 0 +vt 0.6528 0.6389 0 +vt 0.6806 0.6389 0 +vt 0.6806 0.5833 0 +vt 0.7083 0.5833 0 +vt 0.7083 0.6389 0 +vt 0.7361 0.6389 0 +vt 0.7361 0.5833 0 +vt 0.7639 0.5833 0 +vt 0.7639 0.6389 0 +vt 0.7917 0.6389 0 +vt 0.7917 0.5833 0 +vt 0.8194 0.5833 0 +vt 0.8194 0.6389 0 +vt 0.8472 0.6389 0 +vt 0.8472 0.5833 0 +vt 0.875 0.5833 0 +vt 0.875 0.6389 0 +vt 0.9028 0.6389 0 +vt 0.9028 0.5833 0 +vt 0.9306 0.5833 0 +vt 0.9306 0.6389 0 +vt 0.9583 0.6389 0 +vt 0.9583 0.5833 0 +vt 0.9861 0.5833 0 +vt 0.9861 0.6389 0 +vt 0.5139 0.5278 0 +vt 0.5139 0.4722 0 +vt 0.5417 0.4722 0 +vt 0.5417 0.5278 0 +vt 0.5694 0.5278 0 +vt 0.5694 0.4722 0 +vt 0.5972 0.4722 0 +vt 0.5972 0.5278 0 +vt 0.625 0.5278 0 +vt 0.625 0.4722 0 +vt 0.6528 0.4722 0 +vt 0.6528 0.5278 0 +vt 0.6806 0.5278 0 +vt 0.6806 0.4722 0 +vt 0.7083 0.4722 0 +vt 0.7083 0.5278 0 +vt 0.7361 0.5278 0 +vt 0.7361 0.4722 0 +vt 0.7639 0.4722 0 +vt 0.7639 0.5278 0 +vt 0.7917 0.5278 0 +vt 0.7917 0.4722 0 +vt 0.8194 0.4722 0 +vt 0.8194 0.5278 0 +vt 0.8472 0.5278 0 +vt 0.8472 0.4722 0 +vt 0.875 0.4722 0 +vt 0.875 0.5278 0 +vt 0.9028 0.5278 0 +vt 0.9028 0.4722 0 +vt 0.9306 0.4722 0 +vt 0.9306 0.5278 0 +vt 0.9583 0.5278 0 +vt 0.9583 0.4722 0 +vt 0.9861 0.4722 0 +vt 0.9861 0.5278 0 +vt 0.5139 0.4167 0 +vt 0.5139 0.3611 0 +vt 0.5417 0.3611 0 +vt 0.5417 0.4167 0 +vt 0.5694 0.4167 0 +vt 0.5694 0.3611 0 +vt 0.5972 0.3611 0 +vt 0.5972 0.4167 0 +vt 0.625 0.4167 0 +vt 0.625 0.3611 0 +vt 0.6528 0.3611 0 +vt 0.6528 0.4167 0 +vt 0.6806 0.4167 0 +vt 0.6806 0.3611 0 +vt 0.7083 0.3611 0 +vt 0.7083 0.4167 0 +vt 0.7361 0.4167 0 +vt 0.7361 0.3611 0 +vt 0.7639 0.3611 0 +vt 0.7639 0.4167 0 +vt 0.7917 0.4167 0 +vt 0.7917 0.3611 0 +vt 0.8194 0.3611 0 +vt 0.8194 0.4167 0 +vt 0.8472 0.4167 0 +vt 0.8472 0.3611 0 +vt 0.875 0.3611 0 +vt 0.875 0.4167 0 +vt 0.9028 0.4167 0 +vt 0.9028 0.3611 0 +vt 0.9306 0.3611 0 +vt 0.9306 0.4167 0 +vt 0.9583 0.4167 0 +vt 0.9583 0.3611 0 +vt 0.9861 0.3611 0 +vt 0.9861 0.4167 0 +vt 0.5139 0.3056 0 +vt 0.5139 0.25 0 +vt 0.5417 0.25 0 +vt 0.5417 0.3056 0 +vt 0.5694 0.3056 0 +vt 0.5694 0.25 0 +vt 0.5972 0.25 0 +vt 0.5972 0.3056 0 +vt 0.625 0.3056 0 +vt 0.625 0.25 0 +vt 0.6528 0.25 0 +vt 0.6528 0.3056 0 +vt 0.6806 0.3056 0 +vt 0.6806 0.25 0 +vt 0.7083 0.25 0 +vt 0.7083 0.3056 0 +vt 0.7361 0.3056 0 +vt 0.7361 0.25 0 +vt 0.7639 0.25 0 +vt 0.7639 0.3056 0 +vt 0.7917 0.3056 0 +vt 0.7917 0.25 0 +vt 0.8194 0.25 0 +vt 0.8194 0.3056 0 +vt 0.8472 0.3056 0 +vt 0.8472 0.25 0 +vt 0.875 0.25 0 +vt 0.875 0.3056 0 +vt 0.9028 0.3056 0 +vt 0.9028 0.25 0 +vt 0.9306 0.25 0 +vt 0.9306 0.3056 0 +vt 0.9583 0.3056 0 +vt 0.9583 0.25 0 +vt 0.9861 0.25 0 +vt 0.9861 0.3056 0 +vt 0.5139 0.1944 0 +vt 0.5133 0.14 0 +vt 0.5399 0.1406 0 +vt 0.5417 0.1944 0 +vt 0.5694 0.1944 0 +vt 0.5677 0.1406 0 +vt 0.5955 0.1406 0 +vt 0.5972 0.1944 0 +vt 0.625 0.1944 0 +vt 0.6233 0.1406 0 +vt 0.651 0.1406 0 +vt 0.6528 0.1944 0 +vt 0.6806 0.1944 0 +vt 0.6788 0.1406 0 +vt 0.7066 0.1406 0 +vt 0.7083 0.1944 0 +vt 0.7361 0.1944 0 +vt 0.7344 0.1406 0 +vt 0.7622 0.1406 0 +vt 0.7639 0.1944 0 +vt 0.7917 0.1944 0 +vt 0.7899 0.1406 0 +vt 0.8177 0.1406 0 +vt 0.8194 0.1944 0 +vt 0.8472 0.1944 0 +vt 0.8455 0.1406 0 +vt 0.8733 0.1406 0 +vt 0.875 0.1944 0 +vt 0.9028 0.1944 0 +vt 0.901 0.1406 0 +vt 0.9288 0.1406 0 +vt 0.9306 0.1944 0 +vt 0.9583 0.1944 0 +vt 0.9566 0.1406 0 +vt 0.9855 0.14 0 +vt 0.9861 0.1944 0 +vt 0.5116 0.0463 0 +vt 0.5307 0.0897 0 +vt 0.511 0.0891 0 +vt 0.5671 0.0463 0 +vt 0.5862 0.0897 0 +vt 0.5654 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6418 0.0897 0 +vt 0.6209 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6973 0.0897 0 +vt 0.6765 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7529 0.0897 0 +vt 0.7321 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.8084 0.0897 0 +vt 0.7876 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.864 0.0897 0 +vt 0.8432 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.9196 0.0897 0 +vt 0.8987 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9763 0.0891 0 +vt 0.9543 0.0897 0 +vt 0.7639 0.1875 1 +vt 0.7917 0.1875 1 +vt 0.7917 0.0625 1 +vt 0.7639 0.0625 1 +vt 0.8194 0.1875 1 +vt 0.8472 0.1875 1 +vt 0.8472 0.0625 1 +vt 0.8194 0.0625 1 +vt 0.875 0.1875 1 +vt 0.9028 0.1875 1 +vt 0.9028 0.0625 1 +vt 0.875 0.0625 1 +vt 0.9306 0.1875 1 +vt 0.9583 0.1875 1 +vt 0.9583 0.0625 1 +vt 0.9306 0.0625 1 +vt 0.9861 0.1875 1 +vt 1.0139 0.1875 1 +vt 1.0139 0.0625 1 +vt 0.9861 0.0625 1 +vt 0.0417 0.1875 1 +vt 0.0694 0.1875 1 +vt 0.0694 0.0625 1 +vt 0.0417 0.0625 1 +vt 0.0972 0.1875 1 +vt 0.125 0.1875 1 +vt 0.125 0.0625 1 +vt 0.0972 0.0625 1 +vt 0.1528 0.1875 1 +vt 0.1806 0.1875 1 +vt 0.1806 0.0625 1 +vt 0.1528 0.0625 1 +vt 0.2083 0.1875 1 +vt 0.2361 0.1875 1 +vt 0.2361 0.0625 1 +vt 0.2083 0.0625 1 +vt 0.2639 0.1875 1 +vt 0.2917 0.1875 1 +vt 0.2917 0.0625 1 +vt 0.2639 0.0625 1 +vt 0.3194 0.1875 1 +vt 0.3472 0.1875 1 +vt 0.3472 0.0625 1 +vt 0.3194 0.0625 1 +vt 0.375 0.1875 1 +vt 0.4028 0.1875 1 +vt 0.4028 0.0625 1 +vt 0.375 0.0625 1 +vt 0.4306 0.1875 1 +vt 0.4583 0.1875 1 +vt 0.4583 0.0625 1 +vt 0.4306 0.0625 1 +vt 0.4861 0.1875 1 +vt 0.5139 0.1875 1 +vt 0.5139 0.0625 1 +vt 0.4861 0.0625 1 +vt 0.5417 0.1875 1 +vt 0.5694 0.1875 1 +vt 0.5694 0.0625 1 +vt 0.5417 0.0625 1 +vt 0.5972 0.1875 1 +vt 0.625 0.1875 1 +vt 0.625 0.0625 1 +vt 0.5972 0.0625 1 +vt 0.6528 0.1875 1 +vt 0.6806 0.1875 1 +vt 0.6806 0.0625 1 +vt 0.6528 0.0625 1 +vt 0.7083 0.1875 1 +vt 0.7361 0.1875 1 +vt 0.7361 0.0625 1 +vt 0.7083 0.0625 1 +vt 0.5116 0.9537 0 +vt 0.511 0.9109 0 +vt 0.5307 0.9103 0 +vt 0.5671 0.9537 0 +vt 0.5654 0.9103 0 +vt 0.5862 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6209 0.9103 0 +vt 0.6418 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6765 0.9103 0 +vt 0.6973 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7321 0.9103 0 +vt 0.7529 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.7876 0.9103 0 +vt 0.8084 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.8432 0.9103 0 +vt 0.864 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.8987 0.9103 0 +vt 0.9196 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9543 0.9103 0 +vt 0.9763 0.9109 0 +vt 0.5133 0.86 0 +vt 0.5139 0.8056 0 +vt 0.5417 0.8056 0 +vt 0.5399 0.8594 0 +vt 0.5677 0.8594 0 +vt 0.5694 0.8056 0 +vt 0.5972 0.8056 0 +vt 0.5955 0.8594 0 +vt 0.6233 0.8594 0 +vt 0.625 0.8056 0 +vt 0.6528 0.8056 0 +vt 0.651 0.8594 0 +vt 0.6788 0.8594 0 +vt 0.6806 0.8056 0 +vt 0.7083 0.8056 0 +vt 0.7066 0.8594 0 +vt 0.7344 0.8594 0 +vt 0.7361 0.8056 0 +vt 0.7639 0.8056 0 +vt 0.7622 0.8594 0 +vt 0.7899 0.8594 0 +vt 0.7917 0.8056 0 +vt 0.8194 0.8056 0 +vt 0.8177 0.8594 0 +vt 0.8455 0.8594 0 +vt 0.8472 0.8056 0 +vt 0.875 0.8056 0 +vt 0.8733 0.8594 0 +vt 0.901 0.8594 0 +vt 0.9028 0.8056 0 +vt 0.9306 0.8056 0 +vt 0.9288 0.8594 0 +vt 0.9566 0.8594 0 +vt 0.9583 0.8056 0 +vt 0.9861 0.8056 0 +vt 0.9855 0.86 0 +vt 0.5139 0.75 0 +vt 0.5139 0.6944 0 +vt 0.5417 0.6944 0 +vt 0.5417 0.75 0 +vt 0.5694 0.75 0 +vt 0.5694 0.6944 0 +vt 0.5972 0.6944 0 +vt 0.5972 0.75 0 +vt 0.625 0.75 0 +vt 0.625 0.6944 0 +vt 0.6528 0.6944 0 +vt 0.6528 0.75 0 +vt 0.6806 0.75 0 +vt 0.6806 0.6944 0 +vt 0.7083 0.6944 0 +vt 0.7083 0.75 0 +vt 0.7361 0.75 0 +vt 0.7361 0.6944 0 +vt 0.7639 0.6944 0 +vt 0.7639 0.75 0 +vt 0.7917 0.75 0 +vt 0.7917 0.6944 0 +vt 0.8194 0.6944 0 +vt 0.8194 0.75 0 +vt 0.8472 0.75 0 +vt 0.8472 0.6944 0 +vt 0.875 0.6944 0 +vt 0.875 0.75 0 +vt 0.9028 0.75 0 +vt 0.9028 0.6944 0 +vt 0.9306 0.6944 0 +vt 0.9306 0.75 0 +vt 0.9583 0.75 0 +vt 0.9583 0.6944 0 +vt 0.9861 0.6944 0 +vt 0.9861 0.75 0 +vt 0.5139 0.6389 0 +vt 0.5139 0.5833 0 +vt 0.5417 0.5833 0 +vt 0.5417 0.6389 0 +vt 0.5694 0.6389 0 +vt 0.5694 0.5833 0 +vt 0.5972 0.5833 0 +vt 0.5972 0.6389 0 +vt 0.625 0.6389 0 +vt 0.625 0.5833 0 +vt 0.6528 0.5833 0 +vt 0.6528 0.6389 0 +vt 0.6806 0.6389 0 +vt 0.6806 0.5833 0 +vt 0.7083 0.5833 0 +vt 0.7083 0.6389 0 +vt 0.7361 0.6389 0 +vt 0.7361 0.5833 0 +vt 0.7639 0.5833 0 +vt 0.7639 0.6389 0 +vt 0.7917 0.6389 0 +vt 0.7917 0.5833 0 +vt 0.8194 0.5833 0 +vt 0.8194 0.6389 0 +vt 0.8472 0.6389 0 +vt 0.8472 0.5833 0 +vt 0.875 0.5833 0 +vt 0.875 0.6389 0 +vt 0.9028 0.6389 0 +vt 0.9028 0.5833 0 +vt 0.9306 0.5833 0 +vt 0.9306 0.6389 0 +vt 0.9583 0.6389 0 +vt 0.9583 0.5833 0 +vt 0.9861 0.5833 0 +vt 0.9861 0.6389 0 +vt 0.5139 0.5278 0 +vt 0.5139 0.4722 0 +vt 0.5417 0.4722 0 +vt 0.5417 0.5278 0 +vt 0.5694 0.5278 0 +vt 0.5694 0.4722 0 +vt 0.5972 0.4722 0 +vt 0.5972 0.5278 0 +vt 0.625 0.5278 0 +vt 0.625 0.4722 0 +vt 0.6528 0.4722 0 +vt 0.6528 0.5278 0 +vt 0.6806 0.5278 0 +vt 0.6806 0.4722 0 +vt 0.7083 0.4722 0 +vt 0.7083 0.5278 0 +vt 0.7361 0.5278 0 +vt 0.7361 0.4722 0 +vt 0.7639 0.4722 0 +vt 0.7639 0.5278 0 +vt 0.7917 0.5278 0 +vt 0.7917 0.4722 0 +vt 0.8194 0.4722 0 +vt 0.8194 0.5278 0 +vt 0.8472 0.5278 0 +vt 0.8472 0.4722 0 +vt 0.875 0.4722 0 +vt 0.875 0.5278 0 +vt 0.9028 0.5278 0 +vt 0.9028 0.4722 0 +vt 0.9306 0.4722 0 +vt 0.9306 0.5278 0 +vt 0.9583 0.5278 0 +vt 0.9583 0.4722 0 +vt 0.9861 0.4722 0 +vt 0.9861 0.5278 0 +vt 0.5139 0.4167 0 +vt 0.5139 0.3611 0 +vt 0.5417 0.3611 0 +vt 0.5417 0.4167 0 +vt 0.5694 0.4167 0 +vt 0.5694 0.3611 0 +vt 0.5972 0.3611 0 +vt 0.5972 0.4167 0 +vt 0.625 0.4167 0 +vt 0.625 0.3611 0 +vt 0.6528 0.3611 0 +vt 0.6528 0.4167 0 +vt 0.6806 0.4167 0 +vt 0.6806 0.3611 0 +vt 0.7083 0.3611 0 +vt 0.7083 0.4167 0 +vt 0.7361 0.4167 0 +vt 0.7361 0.3611 0 +vt 0.7639 0.3611 0 +vt 0.7639 0.4167 0 +vt 0.7917 0.4167 0 +vt 0.7917 0.3611 0 +vt 0.8194 0.3611 0 +vt 0.8194 0.4167 0 +vt 0.8472 0.4167 0 +vt 0.8472 0.3611 0 +vt 0.875 0.3611 0 +vt 0.875 0.4167 0 +vt 0.9028 0.4167 0 +vt 0.9028 0.3611 0 +vt 0.9306 0.3611 0 +vt 0.9306 0.4167 0 +vt 0.9583 0.4167 0 +vt 0.9583 0.3611 0 +vt 0.9861 0.3611 0 +vt 0.9861 0.4167 0 +vt 0.5139 0.3056 0 +vt 0.5139 0.25 0 +vt 0.5417 0.25 0 +vt 0.5417 0.3056 0 +vt 0.5694 0.3056 0 +vt 0.5694 0.25 0 +vt 0.5972 0.25 0 +vt 0.5972 0.3056 0 +vt 0.625 0.3056 0 +vt 0.625 0.25 0 +vt 0.6528 0.25 0 +vt 0.6528 0.3056 0 +vt 0.6806 0.3056 0 +vt 0.6806 0.25 0 +vt 0.7083 0.25 0 +vt 0.7083 0.3056 0 +vt 0.7361 0.3056 0 +vt 0.7361 0.25 0 +vt 0.7639 0.25 0 +vt 0.7639 0.3056 0 +vt 0.7917 0.3056 0 +vt 0.7917 0.25 0 +vt 0.8194 0.25 0 +vt 0.8194 0.3056 0 +vt 0.8472 0.3056 0 +vt 0.8472 0.25 0 +vt 0.875 0.25 0 +vt 0.875 0.3056 0 +vt 0.9028 0.3056 0 +vt 0.9028 0.25 0 +vt 0.9306 0.25 0 +vt 0.9306 0.3056 0 +vt 0.9583 0.3056 0 +vt 0.9583 0.25 0 +vt 0.9861 0.25 0 +vt 0.9861 0.3056 0 +vt 0.5139 0.1944 0 +vt 0.5133 0.14 0 +vt 0.5399 0.1406 0 +vt 0.5417 0.1944 0 +vt 0.5694 0.1944 0 +vt 0.5677 0.1406 0 +vt 0.5955 0.1406 0 +vt 0.5972 0.1944 0 +vt 0.625 0.1944 0 +vt 0.6233 0.1406 0 +vt 0.651 0.1406 0 +vt 0.6528 0.1944 0 +vt 0.6806 0.1944 0 +vt 0.6788 0.1406 0 +vt 0.7066 0.1406 0 +vt 0.7083 0.1944 0 +vt 0.7361 0.1944 0 +vt 0.7344 0.1406 0 +vt 0.7622 0.1406 0 +vt 0.7639 0.1944 0 +vt 0.7917 0.1944 0 +vt 0.7899 0.1406 0 +vt 0.8177 0.1406 0 +vt 0.8194 0.1944 0 +vt 0.8472 0.1944 0 +vt 0.8455 0.1406 0 +vt 0.8733 0.1406 0 +vt 0.875 0.1944 0 +vt 0.9028 0.1944 0 +vt 0.901 0.1406 0 +vt 0.9288 0.1406 0 +vt 0.9306 0.1944 0 +vt 0.9583 0.1944 0 +vt 0.9566 0.1406 0 +vt 0.9855 0.14 0 +vt 0.9861 0.1944 0 +vt 0.5116 0.0463 0 +vt 0.5307 0.0897 0 +vt 0.511 0.0891 0 +vt 0.5671 0.0463 0 +vt 0.5862 0.0897 0 +vt 0.5654 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6418 0.0897 0 +vt 0.6209 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6973 0.0897 0 +vt 0.6765 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7529 0.0897 0 +vt 0.7321 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.8084 0.0897 0 +vt 0.7876 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.864 0.0897 0 +vt 0.8432 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.9196 0.0897 0 +vt 0.8987 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9763 0.0891 0 +vt 0.9543 0.0897 0 +vt 0.7917 0.3125 1 +vt 0.7917 0.4375 1 +vt 0.7639 0.4375 1 +vt 0.7639 0.3125 1 +vt 0.8472 0.3125 1 +vt 0.8472 0.4375 1 +vt 0.8194 0.4375 1 +vt 0.8194 0.3125 1 +vt 0.9028 0.3125 1 +vt 0.9028 0.4375 1 +vt 0.875 0.4375 1 +vt 0.875 0.3125 1 +vt 0.9583 0.3125 1 +vt 0.9583 0.4375 1 +vt 0.9306 0.4375 1 +vt 0.9306 0.3125 1 +vt 1.0139 0.3125 1 +vt 1.0139 0.4375 1 +vt 0.9861 0.4375 1 +vt 0.9861 0.3125 1 +vt 0.0694 0.3125 1 +vt 0.0694 0.4375 1 +vt 0.0417 0.4375 1 +vt 0.0417 0.3125 1 +vt 0.125 0.3125 1 +vt 0.125 0.4375 1 +vt 0.0972 0.4375 1 +vt 0.0972 0.3125 1 +vt 0.1806 0.3125 1 +vt 0.1806 0.4375 1 +vt 0.1528 0.4375 1 +vt 0.1528 0.3125 1 +vt 0.2361 0.3125 1 +vt 0.2361 0.4375 1 +vt 0.2083 0.4375 1 +vt 0.2083 0.3125 1 +vt 0.2917 0.3125 1 +vt 0.2917 0.4375 1 +vt 0.2639 0.4375 1 +vt 0.2639 0.3125 1 +vt 0.3472 0.3125 1 +vt 0.3472 0.4375 1 +vt 0.3194 0.4375 1 +vt 0.3194 0.3125 1 +vt 0.4028 0.3125 1 +vt 0.4028 0.4375 1 +vt 0.375 0.4375 1 +vt 0.375 0.3125 1 +vt 0.4583 0.3125 1 +vt 0.4583 0.4375 1 +vt 0.4306 0.4375 1 +vt 0.4306 0.3125 1 +vt 0.5139 0.3125 1 +vt 0.5139 0.4375 1 +vt 0.4861 0.4375 1 +vt 0.4861 0.3125 1 +vt 0.5694 0.3125 1 +vt 0.5694 0.4375 1 +vt 0.5417 0.4375 1 +vt 0.5417 0.3125 1 +vt 0.625 0.3125 1 +vt 0.625 0.4375 1 +vt 0.5972 0.4375 1 +vt 0.5972 0.3125 1 +vt 0.6806 0.3125 1 +vt 0.6806 0.4375 1 +vt 0.6528 0.4375 1 +vt 0.6528 0.3125 1 +vt 0.7361 0.3125 1 +vt 0.7361 0.4375 1 +vt 0.7083 0.4375 1 +vt 0.7083 0.3125 1 +vt 0.5116 0.9537 0 +vt 0.5307 0.9103 0 +vt 0.511 0.9109 0 +vt 0.5671 0.9537 0 +vt 0.5862 0.9103 0 +vt 0.5654 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6418 0.9103 0 +vt 0.6209 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6973 0.9103 0 +vt 0.6765 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7529 0.9103 0 +vt 0.7321 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.8084 0.9103 0 +vt 0.7876 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.864 0.9103 0 +vt 0.8432 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.9196 0.9103 0 +vt 0.8987 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9763 0.9109 0 +vt 0.9543 0.9103 0 +vt 0.5133 0.86 0 +vt 0.5399 0.8594 0 +vt 0.5417 0.8056 0 +vt 0.5139 0.8056 0 +vt 0.5677 0.8594 0 +vt 0.5955 0.8594 0 +vt 0.5972 0.8056 0 +vt 0.5694 0.8056 0 +vt 0.6233 0.8594 0 +vt 0.651 0.8594 0 +vt 0.6528 0.8056 0 +vt 0.625 0.8056 0 +vt 0.6788 0.8594 0 +vt 0.7066 0.8594 0 +vt 0.7083 0.8056 0 +vt 0.6806 0.8056 0 +vt 0.7344 0.8594 0 +vt 0.7622 0.8594 0 +vt 0.7639 0.8056 0 +vt 0.7361 0.8056 0 +vt 0.7899 0.8594 0 +vt 0.8177 0.8594 0 +vt 0.8194 0.8056 0 +vt 0.7917 0.8056 0 +vt 0.8455 0.8594 0 +vt 0.8733 0.8594 0 +vt 0.875 0.8056 0 +vt 0.8472 0.8056 0 +vt 0.901 0.8594 0 +vt 0.9288 0.8594 0 +vt 0.9306 0.8056 0 +vt 0.9028 0.8056 0 +vt 0.9566 0.8594 0 +vt 0.9855 0.86 0 +vt 0.9861 0.8056 0 +vt 0.9583 0.8056 0 +vt 0.5139 0.75 0 +vt 0.5417 0.75 0 +vt 0.5417 0.6944 0 +vt 0.5139 0.6944 0 +vt 0.5694 0.75 0 +vt 0.5972 0.75 0 +vt 0.5972 0.6944 0 +vt 0.5694 0.6944 0 +vt 0.625 0.75 0 +vt 0.6528 0.75 0 +vt 0.6528 0.6944 0 +vt 0.625 0.6944 0 +vt 0.6806 0.75 0 +vt 0.7083 0.75 0 +vt 0.7083 0.6944 0 +vt 0.6806 0.6944 0 +vt 0.7361 0.75 0 +vt 0.7639 0.75 0 +vt 0.7639 0.6944 0 +vt 0.7361 0.6944 0 +vt 0.7917 0.75 0 +vt 0.8194 0.75 0 +vt 0.8194 0.6944 0 +vt 0.7917 0.6944 0 +vt 0.8472 0.75 0 +vt 0.875 0.75 0 +vt 0.875 0.6944 0 +vt 0.8472 0.6944 0 +vt 0.9028 0.75 0 +vt 0.9306 0.75 0 +vt 0.9306 0.6944 0 +vt 0.9028 0.6944 0 +vt 0.9583 0.75 0 +vt 0.9861 0.75 0 +vt 0.9861 0.6944 0 +vt 0.9583 0.6944 0 +vt 0.5139 0.6389 0 +vt 0.5417 0.6389 0 +vt 0.5417 0.5833 0 +vt 0.5139 0.5833 0 +vt 0.5694 0.6389 0 +vt 0.5972 0.6389 0 +vt 0.5972 0.5833 0 +vt 0.5694 0.5833 0 +vt 0.625 0.6389 0 +vt 0.6528 0.6389 0 +vt 0.6528 0.5833 0 +vt 0.625 0.5833 0 +vt 0.6806 0.6389 0 +vt 0.7083 0.6389 0 +vt 0.7083 0.5833 0 +vt 0.6806 0.5833 0 +vt 0.7361 0.6389 0 +vt 0.7639 0.6389 0 +vt 0.7639 0.5833 0 +vt 0.7361 0.5833 0 +vt 0.7917 0.6389 0 +vt 0.8194 0.6389 0 +vt 0.8194 0.5833 0 +vt 0.7917 0.5833 0 +vt 0.8472 0.6389 0 +vt 0.875 0.6389 0 +vt 0.875 0.5833 0 +vt 0.8472 0.5833 0 +vt 0.9028 0.6389 0 +vt 0.9306 0.6389 0 +vt 0.9306 0.5833 0 +vt 0.9028 0.5833 0 +vt 0.9583 0.6389 0 +vt 0.9861 0.6389 0 +vt 0.9861 0.5833 0 +vt 0.9583 0.5833 0 +vt 0.5139 0.5278 0 +vt 0.5417 0.5278 0 +vt 0.5417 0.4722 0 +vt 0.5139 0.4722 0 +vt 0.5694 0.5278 0 +vt 0.5972 0.5278 0 +vt 0.5972 0.4722 0 +vt 0.5694 0.4722 0 +vt 0.625 0.5278 0 +vt 0.6528 0.5278 0 +vt 0.6528 0.4722 0 +vt 0.625 0.4722 0 +vt 0.6806 0.5278 0 +vt 0.7083 0.5278 0 +vt 0.7083 0.4722 0 +vt 0.6806 0.4722 0 +vt 0.7361 0.5278 0 +vt 0.7639 0.5278 0 +vt 0.7639 0.4722 0 +vt 0.7361 0.4722 0 +vt 0.7917 0.5278 0 +vt 0.8194 0.5278 0 +vt 0.8194 0.4722 0 +vt 0.7917 0.4722 0 +vt 0.8472 0.5278 0 +vt 0.875 0.5278 0 +vt 0.875 0.4722 0 +vt 0.8472 0.4722 0 +vt 0.9028 0.5278 0 +vt 0.9306 0.5278 0 +vt 0.9306 0.4722 0 +vt 0.9028 0.4722 0 +vt 0.9583 0.5278 0 +vt 0.9861 0.5278 0 +vt 0.9861 0.4722 0 +vt 0.9583 0.4722 0 +vt 0.5139 0.4167 0 +vt 0.5417 0.4167 0 +vt 0.5417 0.3611 0 +vt 0.5139 0.3611 0 +vt 0.5694 0.4167 0 +vt 0.5972 0.4167 0 +vt 0.5972 0.3611 0 +vt 0.5694 0.3611 0 +vt 0.625 0.4167 0 +vt 0.6528 0.4167 0 +vt 0.6528 0.3611 0 +vt 0.625 0.3611 0 +vt 0.6806 0.4167 0 +vt 0.7083 0.4167 0 +vt 0.7083 0.3611 0 +vt 0.6806 0.3611 0 +vt 0.7361 0.4167 0 +vt 0.7639 0.4167 0 +vt 0.7639 0.3611 0 +vt 0.7361 0.3611 0 +vt 0.7917 0.4167 0 +vt 0.8194 0.4167 0 +vt 0.8194 0.3611 0 +vt 0.7917 0.3611 0 +vt 0.8472 0.4167 0 +vt 0.875 0.4167 0 +vt 0.875 0.3611 0 +vt 0.8472 0.3611 0 +vt 0.9028 0.4167 0 +vt 0.9306 0.4167 0 +vt 0.9306 0.3611 0 +vt 0.9028 0.3611 0 +vt 0.9583 0.4167 0 +vt 0.9861 0.4167 0 +vt 0.9861 0.3611 0 +vt 0.9583 0.3611 0 +vt 0.5139 0.3056 0 +vt 0.5417 0.3056 0 +vt 0.5417 0.25 0 +vt 0.5139 0.25 0 +vt 0.5694 0.3056 0 +vt 0.5972 0.3056 0 +vt 0.5972 0.25 0 +vt 0.5694 0.25 0 +vt 0.625 0.3056 0 +vt 0.6528 0.3056 0 +vt 0.6528 0.25 0 +vt 0.625 0.25 0 +vt 0.6806 0.3056 0 +vt 0.7083 0.3056 0 +vt 0.7083 0.25 0 +vt 0.6806 0.25 0 +vt 0.7361 0.3056 0 +vt 0.7639 0.3056 0 +vt 0.7639 0.25 0 +vt 0.7361 0.25 0 +vt 0.7917 0.3056 0 +vt 0.8194 0.3056 0 +vt 0.8194 0.25 0 +vt 0.7917 0.25 0 +vt 0.8472 0.3056 0 +vt 0.875 0.3056 0 +vt 0.875 0.25 0 +vt 0.8472 0.25 0 +vt 0.9028 0.3056 0 +vt 0.9306 0.3056 0 +vt 0.9306 0.25 0 +vt 0.9028 0.25 0 +vt 0.9583 0.3056 0 +vt 0.9861 0.3056 0 +vt 0.9861 0.25 0 +vt 0.9583 0.25 0 +vt 0.5139 0.1944 0 +vt 0.5417 0.1944 0 +vt 0.5399 0.1406 0 +vt 0.5133 0.14 0 +vt 0.5694 0.1944 0 +vt 0.5972 0.1944 0 +vt 0.5955 0.1406 0 +vt 0.5677 0.1406 0 +vt 0.625 0.1944 0 +vt 0.6528 0.1944 0 +vt 0.651 0.1406 0 +vt 0.6233 0.1406 0 +vt 0.6806 0.1944 0 +vt 0.7083 0.1944 0 +vt 0.7066 0.1406 0 +vt 0.6788 0.1406 0 +vt 0.7361 0.1944 0 +vt 0.7639 0.1944 0 +vt 0.7622 0.1406 0 +vt 0.7344 0.1406 0 +vt 0.7917 0.1944 0 +vt 0.8194 0.1944 0 +vt 0.8177 0.1406 0 +vt 0.7899 0.1406 0 +vt 0.8472 0.1944 0 +vt 0.875 0.1944 0 +vt 0.8733 0.1406 0 +vt 0.8455 0.1406 0 +vt 0.9028 0.1944 0 +vt 0.9306 0.1944 0 +vt 0.9288 0.1406 0 +vt 0.901 0.1406 0 +vt 0.9583 0.1944 0 +vt 0.9861 0.1944 0 +vt 0.9855 0.14 0 +vt 0.9566 0.1406 0 +vt 0.5116 0.0463 0 +vt 0.511 0.0891 0 +vt 0.5307 0.0897 0 +vt 0.5671 0.0463 0 +vt 0.5654 0.0897 0 +vt 0.5862 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6209 0.0897 0 +vt 0.6418 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6765 0.0897 0 +vt 0.6973 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7321 0.0897 0 +vt 0.7529 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.7876 0.0897 0 +vt 0.8084 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.8432 0.0897 0 +vt 0.864 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.8987 0.0897 0 +vt 0.9196 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9543 0.0897 0 +vt 0.9763 0.0891 0 +vt 0.7917 0.8125 1 +vt 0.7917 0.9375 1 +vt 0.7639 0.9375 1 +vt 0.7639 0.8125 1 +vt 0.7917 0.5625 1 +vt 0.7917 0.6875 1 +vt 0.7639 0.6875 1 +vt 0.7639 0.5625 1 +vt 0.7639 0.1875 1 +vt 0.7639 0.0625 1 +vt 0.7917 0.0625 1 +vt 0.7917 0.1875 1 +vt 0.8472 0.8125 1 +vt 0.8472 0.9375 1 +vt 0.8194 0.9375 1 +vt 0.8194 0.8125 1 +vt 0.8472 0.5625 1 +vt 0.8472 0.6875 1 +vt 0.8194 0.6875 1 +vt 0.8194 0.5625 1 +vt 0.8194 0.1875 1 +vt 0.8194 0.0625 1 +vt 0.8472 0.0625 1 +vt 0.8472 0.1875 1 +vt 0.9028 0.8125 1 +vt 0.9028 0.9375 1 +vt 0.875 0.9375 1 +vt 0.875 0.8125 1 +vt 0.9028 0.5625 1 +vt 0.9028 0.6875 1 +vt 0.875 0.6875 1 +vt 0.875 0.5625 1 +vt 0.875 0.1875 1 +vt 0.875 0.0625 1 +vt 0.9028 0.0625 1 +vt 0.9028 0.1875 1 +vt 0.9583 0.8125 1 +vt 0.9583 0.9375 1 +vt 0.9306 0.9375 1 +vt 0.9306 0.8125 1 +vt 0.9583 0.5625 1 +vt 0.9583 0.6875 1 +vt 0.9306 0.6875 1 +vt 0.9306 0.5625 1 +vt 0.9306 0.1875 1 +vt 0.9306 0.0625 1 +vt 0.9583 0.0625 1 +vt 0.9583 0.1875 1 +vt 1.0139 0.8125 1 +vt 1.0139 0.9375 1 +vt 0.9861 0.9375 1 +vt 0.9861 0.8125 1 +vt 1.0139 0.5625 1 +vt 1.0139 0.6875 1 +vt 0.9861 0.6875 1 +vt 0.9861 0.5625 1 +vt 0.9861 0.1875 1 +vt 0.9861 0.0625 1 +vt 1.0139 0.0625 1 +vt 1.0139 0.1875 1 +vt 0.0694 0.8125 1 +vt 0.0694 0.9375 1 +vt 0.0417 0.9375 1 +vt 0.0417 0.8125 1 +vt 0.0694 0.5625 1 +vt 0.0694 0.6875 1 +vt 0.0417 0.6875 1 +vt 0.0417 0.5625 1 +vt 0.0417 0.1875 1 +vt 0.0417 0.0625 1 +vt 0.0694 0.0625 1 +vt 0.0694 0.1875 1 +vt 0.125 0.8125 1 +vt 0.125 0.9375 1 +vt 0.0972 0.9375 1 +vt 0.0972 0.8125 1 +vt 0.125 0.5625 1 +vt 0.125 0.6875 1 +vt 0.0972 0.6875 1 +vt 0.0972 0.5625 1 +vt 0.0972 0.1875 1 +vt 0.0972 0.0625 1 +vt 0.125 0.0625 1 +vt 0.125 0.1875 1 +vt 0.1806 0.8125 1 +vt 0.1806 0.9375 1 +vt 0.1528 0.9375 1 +vt 0.1528 0.8125 1 +vt 0.1806 0.5625 1 +vt 0.1806 0.6875 1 +vt 0.1528 0.6875 1 +vt 0.1528 0.5625 1 +vt 0.1528 0.1875 1 +vt 0.1528 0.0625 1 +vt 0.1806 0.0625 1 +vt 0.1806 0.1875 1 +vt 0.2361 0.8125 1 +vt 0.2361 0.9375 1 +vt 0.2083 0.9375 1 +vt 0.2083 0.8125 1 +vt 0.2361 0.5625 1 +vt 0.2361 0.6875 1 +vt 0.2083 0.6875 1 +vt 0.2083 0.5625 1 +vt 0.2083 0.1875 1 +vt 0.2083 0.0625 1 +vt 0.2361 0.0625 1 +vt 0.2361 0.1875 1 +vt 0.2917 0.8125 1 +vt 0.2917 0.9375 1 +vt 0.2639 0.9375 1 +vt 0.2639 0.8125 1 +vt 0.2917 0.5625 1 +vt 0.2917 0.6875 1 +vt 0.2639 0.6875 1 +vt 0.2639 0.5625 1 +vt 0.2639 0.1875 1 +vt 0.2639 0.0625 1 +vt 0.2917 0.0625 1 +vt 0.2917 0.1875 1 +vt 0.3472 0.8125 1 +vt 0.3472 0.9375 1 +vt 0.3194 0.9375 1 +vt 0.3194 0.8125 1 +vt 0.3472 0.5625 1 +vt 0.3472 0.6875 1 +vt 0.3194 0.6875 1 +vt 0.3194 0.5625 1 +vt 0.3194 0.1875 1 +vt 0.3194 0.0625 1 +vt 0.3472 0.0625 1 +vt 0.3472 0.1875 1 +vt 0.4028 0.8125 1 +vt 0.4028 0.9375 1 +vt 0.375 0.9375 1 +vt 0.375 0.8125 1 +vt 0.4028 0.5625 1 +vt 0.4028 0.6875 1 +vt 0.375 0.6875 1 +vt 0.375 0.5625 1 +vt 0.375 0.1875 1 +vt 0.375 0.0625 1 +vt 0.4028 0.0625 1 +vt 0.4028 0.1875 1 +vt 0.4583 0.8125 1 +vt 0.4583 0.9375 1 +vt 0.4306 0.9375 1 +vt 0.4306 0.8125 1 +vt 0.4583 0.5625 1 +vt 0.4583 0.6875 1 +vt 0.4306 0.6875 1 +vt 0.4306 0.5625 1 +vt 0.4306 0.1875 1 +vt 0.4306 0.0625 1 +vt 0.4583 0.0625 1 +vt 0.4583 0.1875 1 +vt 0.5139 0.8125 1 +vt 0.5139 0.9375 1 +vt 0.4861 0.9375 1 +vt 0.4861 0.8125 1 +vt 0.5139 0.5625 1 +vt 0.5139 0.6875 1 +vt 0.4861 0.6875 1 +vt 0.4861 0.5625 1 +vt 0.4861 0.1875 1 +vt 0.4861 0.0625 1 +vt 0.5139 0.0625 1 +vt 0.5139 0.1875 1 +vt 0.5694 0.8125 1 +vt 0.5694 0.9375 1 +vt 0.5417 0.9375 1 +vt 0.5417 0.8125 1 +vt 0.5694 0.5625 1 +vt 0.5694 0.6875 1 +vt 0.5417 0.6875 1 +vt 0.5417 0.5625 1 +vt 0.5417 0.1875 1 +vt 0.5417 0.0625 1 +vt 0.5694 0.0625 1 +vt 0.5694 0.1875 1 +vt 0.625 0.8125 1 +vt 0.625 0.9375 1 +vt 0.5972 0.9375 1 +vt 0.5972 0.8125 1 +vt 0.625 0.5625 1 +vt 0.625 0.6875 1 +vt 0.5972 0.6875 1 +vt 0.5972 0.5625 1 +vt 0.5972 0.1875 1 +vt 0.5972 0.0625 1 +vt 0.625 0.0625 1 +vt 0.625 0.1875 1 +vt 0.6806 0.8125 1 +vt 0.6806 0.9375 1 +vt 0.6528 0.9375 1 +vt 0.6528 0.8125 1 +vt 0.6806 0.5625 1 +vt 0.6806 0.6875 1 +vt 0.6528 0.6875 1 +vt 0.6528 0.5625 1 +vt 0.6528 0.1875 1 +vt 0.6528 0.0625 1 +vt 0.6806 0.0625 1 +vt 0.6806 0.1875 1 +vt 0.7361 0.8125 1 +vt 0.7361 0.9375 1 +vt 0.7083 0.9375 1 +vt 0.7083 0.8125 1 +vt 0.7361 0.5625 1 +vt 0.7361 0.6875 1 +vt 0.7083 0.6875 1 +vt 0.7083 0.5625 1 +vt 0.7083 0.1875 1 +vt 0.7083 0.0625 1 +vt 0.7361 0.0625 1 +vt 0.7361 0.1875 1 +vt 0.5116 0.9537 0 +vt 0.511 0.9109 0 +vt 0.5307 0.9103 0 +vt 0.5671 0.9537 0 +vt 0.5654 0.9103 0 +vt 0.5862 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6209 0.9103 0 +vt 0.6418 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6765 0.9103 0 +vt 0.6973 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7321 0.9103 0 +vt 0.7529 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.7876 0.9103 0 +vt 0.8084 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.8432 0.9103 0 +vt 0.864 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.8987 0.9103 0 +vt 0.9196 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9543 0.9103 0 +vt 0.9763 0.9109 0 +vt 0.5133 0.86 0 +vt 0.5139 0.8056 0 +vt 0.5417 0.8056 0 +vt 0.5399 0.8594 0 +vt 0.5677 0.8594 0 +vt 0.5694 0.8056 0 +vt 0.5972 0.8056 0 +vt 0.5955 0.8594 0 +vt 0.6233 0.8594 0 +vt 0.625 0.8056 0 +vt 0.6528 0.8056 0 +vt 0.651 0.8594 0 +vt 0.6788 0.8594 0 +vt 0.6806 0.8056 0 +vt 0.7083 0.8056 0 +vt 0.7066 0.8594 0 +vt 0.7344 0.8594 0 +vt 0.7361 0.8056 0 +vt 0.7639 0.8056 0 +vt 0.7622 0.8594 0 +vt 0.7899 0.8594 0 +vt 0.7917 0.8056 0 +vt 0.8194 0.8056 0 +vt 0.8177 0.8594 0 +vt 0.8455 0.8594 0 +vt 0.8472 0.8056 0 +vt 0.875 0.8056 0 +vt 0.8733 0.8594 0 +vt 0.901 0.8594 0 +vt 0.9028 0.8056 0 +vt 0.9306 0.8056 0 +vt 0.9288 0.8594 0 +vt 0.9566 0.8594 0 +vt 0.9583 0.8056 0 +vt 0.9861 0.8056 0 +vt 0.9855 0.86 0 +vt 0.5139 0.75 0 +vt 0.5139 0.6944 0 +vt 0.5417 0.6944 0 +vt 0.5417 0.75 0 +vt 0.5694 0.75 0 +vt 0.5694 0.6944 0 +vt 0.5972 0.6944 0 +vt 0.5972 0.75 0 +vt 0.625 0.75 0 +vt 0.625 0.6944 0 +vt 0.6528 0.6944 0 +vt 0.6528 0.75 0 +vt 0.6806 0.75 0 +vt 0.6806 0.6944 0 +vt 0.7083 0.6944 0 +vt 0.7083 0.75 0 +vt 0.7361 0.75 0 +vt 0.7361 0.6944 0 +vt 0.7639 0.6944 0 +vt 0.7639 0.75 0 +vt 0.7917 0.75 0 +vt 0.7917 0.6944 0 +vt 0.8194 0.6944 0 +vt 0.8194 0.75 0 +vt 0.8472 0.75 0 +vt 0.8472 0.6944 0 +vt 0.875 0.6944 0 +vt 0.875 0.75 0 +vt 0.9028 0.75 0 +vt 0.9028 0.6944 0 +vt 0.9306 0.6944 0 +vt 0.9306 0.75 0 +vt 0.9583 0.75 0 +vt 0.9583 0.6944 0 +vt 0.9861 0.6944 0 +vt 0.9861 0.75 0 +vt 0.5139 0.6389 0 +vt 0.5139 0.5833 0 +vt 0.5417 0.5833 0 +vt 0.5417 0.6389 0 +vt 0.5694 0.6389 0 +vt 0.5694 0.5833 0 +vt 0.5972 0.5833 0 +vt 0.5972 0.6389 0 +vt 0.625 0.6389 0 +vt 0.625 0.5833 0 +vt 0.6528 0.5833 0 +vt 0.6528 0.6389 0 +vt 0.6806 0.6389 0 +vt 0.6806 0.5833 0 +vt 0.7083 0.5833 0 +vt 0.7083 0.6389 0 +vt 0.7361 0.6389 0 +vt 0.7361 0.5833 0 +vt 0.7639 0.5833 0 +vt 0.7639 0.6389 0 +vt 0.7917 0.6389 0 +vt 0.7917 0.5833 0 +vt 0.8194 0.5833 0 +vt 0.8194 0.6389 0 +vt 0.8472 0.6389 0 +vt 0.8472 0.5833 0 +vt 0.875 0.5833 0 +vt 0.875 0.6389 0 +vt 0.9028 0.6389 0 +vt 0.9028 0.5833 0 +vt 0.9306 0.5833 0 +vt 0.9306 0.6389 0 +vt 0.9583 0.6389 0 +vt 0.9583 0.5833 0 +vt 0.9861 0.5833 0 +vt 0.9861 0.6389 0 +vt 0.5139 0.5278 0 +vt 0.5139 0.4722 0 +vt 0.5417 0.4722 0 +vt 0.5417 0.5278 0 +vt 0.5694 0.5278 0 +vt 0.5694 0.4722 0 +vt 0.5972 0.4722 0 +vt 0.5972 0.5278 0 +vt 0.625 0.5278 0 +vt 0.625 0.4722 0 +vt 0.6528 0.4722 0 +vt 0.6528 0.5278 0 +vt 0.6806 0.5278 0 +vt 0.6806 0.4722 0 +vt 0.7083 0.4722 0 +vt 0.7083 0.5278 0 +vt 0.7361 0.5278 0 +vt 0.7361 0.4722 0 +vt 0.7639 0.4722 0 +vt 0.7639 0.5278 0 +vt 0.7917 0.5278 0 +vt 0.7917 0.4722 0 +vt 0.8194 0.4722 0 +vt 0.8194 0.5278 0 +vt 0.8472 0.5278 0 +vt 0.8472 0.4722 0 +vt 0.875 0.4722 0 +vt 0.875 0.5278 0 +vt 0.9028 0.5278 0 +vt 0.9028 0.4722 0 +vt 0.9306 0.4722 0 +vt 0.9306 0.5278 0 +vt 0.9583 0.5278 0 +vt 0.9583 0.4722 0 +vt 0.9861 0.4722 0 +vt 0.9861 0.5278 0 +vt 0.5139 0.4167 0 +vt 0.5139 0.3611 0 +vt 0.5417 0.3611 0 +vt 0.5417 0.4167 0 +vt 0.5694 0.4167 0 +vt 0.5694 0.3611 0 +vt 0.5972 0.3611 0 +vt 0.5972 0.4167 0 +vt 0.625 0.4167 0 +vt 0.625 0.3611 0 +vt 0.6528 0.3611 0 +vt 0.6528 0.4167 0 +vt 0.6806 0.4167 0 +vt 0.6806 0.3611 0 +vt 0.7083 0.3611 0 +vt 0.7083 0.4167 0 +vt 0.7361 0.4167 0 +vt 0.7361 0.3611 0 +vt 0.7639 0.3611 0 +vt 0.7639 0.4167 0 +vt 0.7917 0.4167 0 +vt 0.7917 0.3611 0 +vt 0.8194 0.3611 0 +vt 0.8194 0.4167 0 +vt 0.8472 0.4167 0 +vt 0.8472 0.3611 0 +vt 0.875 0.3611 0 +vt 0.875 0.4167 0 +vt 0.9028 0.4167 0 +vt 0.9028 0.3611 0 +vt 0.9306 0.3611 0 +vt 0.9306 0.4167 0 +vt 0.9583 0.4167 0 +vt 0.9583 0.3611 0 +vt 0.9861 0.3611 0 +vt 0.9861 0.4167 0 +vt 0.5139 0.3056 0 +vt 0.5139 0.25 0 +vt 0.5417 0.25 0 +vt 0.5417 0.3056 0 +vt 0.5694 0.3056 0 +vt 0.5694 0.25 0 +vt 0.5972 0.25 0 +vt 0.5972 0.3056 0 +vt 0.625 0.3056 0 +vt 0.625 0.25 0 +vt 0.6528 0.25 0 +vt 0.6528 0.3056 0 +vt 0.6806 0.3056 0 +vt 0.6806 0.25 0 +vt 0.7083 0.25 0 +vt 0.7083 0.3056 0 +vt 0.7361 0.3056 0 +vt 0.7361 0.25 0 +vt 0.7639 0.25 0 +vt 0.7639 0.3056 0 +vt 0.7917 0.3056 0 +vt 0.7917 0.25 0 +vt 0.8194 0.25 0 +vt 0.8194 0.3056 0 +vt 0.8472 0.3056 0 +vt 0.8472 0.25 0 +vt 0.875 0.25 0 +vt 0.875 0.3056 0 +vt 0.9028 0.3056 0 +vt 0.9028 0.25 0 +vt 0.9306 0.25 0 +vt 0.9306 0.3056 0 +vt 0.9583 0.3056 0 +vt 0.9583 0.25 0 +vt 0.9861 0.25 0 +vt 0.9861 0.3056 0 +vt 0.5139 0.1944 0 +vt 0.5133 0.14 0 +vt 0.5399 0.1406 0 +vt 0.5417 0.1944 0 +vt 0.5694 0.1944 0 +vt 0.5677 0.1406 0 +vt 0.5955 0.1406 0 +vt 0.5972 0.1944 0 +vt 0.625 0.1944 0 +vt 0.6233 0.1406 0 +vt 0.651 0.1406 0 +vt 0.6528 0.1944 0 +vt 0.6806 0.1944 0 +vt 0.6788 0.1406 0 +vt 0.7066 0.1406 0 +vt 0.7083 0.1944 0 +vt 0.7361 0.1944 0 +vt 0.7344 0.1406 0 +vt 0.7622 0.1406 0 +vt 0.7639 0.1944 0 +vt 0.7917 0.1944 0 +vt 0.7899 0.1406 0 +vt 0.8177 0.1406 0 +vt 0.8194 0.1944 0 +vt 0.8472 0.1944 0 +vt 0.8455 0.1406 0 +vt 0.8733 0.1406 0 +vt 0.875 0.1944 0 +vt 0.9028 0.1944 0 +vt 0.901 0.1406 0 +vt 0.9288 0.1406 0 +vt 0.9306 0.1944 0 +vt 0.9583 0.1944 0 +vt 0.9566 0.1406 0 +vt 0.9855 0.14 0 +vt 0.9861 0.1944 0 +vt 0.5116 0.0463 0 +vt 0.5307 0.0897 0 +vt 0.511 0.0891 0 +vt 0.5671 0.0463 0 +vt 0.5862 0.0897 0 +vt 0.5654 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6418 0.0897 0 +vt 0.6209 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6973 0.0897 0 +vt 0.6765 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7529 0.0897 0 +vt 0.7321 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.8084 0.0897 0 +vt 0.7876 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.864 0.0897 0 +vt 0.8432 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.9196 0.0897 0 +vt 0.8987 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9763 0.0891 0 +vt 0.9543 0.0897 0 +vt 0.7917 0.3125 1 +vt 0.7917 0.4375 1 +vt 0.7639 0.4375 1 +vt 0.7639 0.3125 1 +vt 0.8472 0.3125 1 +vt 0.8472 0.4375 1 +vt 0.8194 0.4375 1 +vt 0.8194 0.3125 1 +vt 0.9028 0.3125 1 +vt 0.9028 0.4375 1 +vt 0.875 0.4375 1 +vt 0.875 0.3125 1 +vt 0.9583 0.3125 1 +vt 0.9583 0.4375 1 +vt 0.9306 0.4375 1 +vt 0.9306 0.3125 1 +vt 1.0139 0.3125 1 +vt 1.0139 0.4375 1 +vt 0.9861 0.4375 1 +vt 0.9861 0.3125 1 +vt 0.0694 0.3125 1 +vt 0.0694 0.4375 1 +vt 0.0417 0.4375 1 +vt 0.0417 0.3125 1 +vt 0.125 0.3125 1 +vt 0.125 0.4375 1 +vt 0.0972 0.4375 1 +vt 0.0972 0.3125 1 +vt 0.1806 0.3125 1 +vt 0.1806 0.4375 1 +vt 0.1528 0.4375 1 +vt 0.1528 0.3125 1 +vt 0.2361 0.3125 1 +vt 0.2361 0.4375 1 +vt 0.2083 0.4375 1 +vt 0.2083 0.3125 1 +vt 0.2917 0.3125 1 +vt 0.2917 0.4375 1 +vt 0.2639 0.4375 1 +vt 0.2639 0.3125 1 +vt 0.3472 0.3125 1 +vt 0.3472 0.4375 1 +vt 0.3194 0.4375 1 +vt 0.3194 0.3125 1 +vt 0.4028 0.3125 1 +vt 0.4028 0.4375 1 +vt 0.375 0.4375 1 +vt 0.375 0.3125 1 +vt 0.4583 0.3125 1 +vt 0.4583 0.4375 1 +vt 0.4306 0.4375 1 +vt 0.4306 0.3125 1 +vt 0.5139 0.3125 1 +vt 0.5139 0.4375 1 +vt 0.4861 0.4375 1 +vt 0.4861 0.3125 1 +vt 0.5694 0.3125 1 +vt 0.5694 0.4375 1 +vt 0.5417 0.4375 1 +vt 0.5417 0.3125 1 +vt 0.625 0.3125 1 +vt 0.625 0.4375 1 +vt 0.5972 0.4375 1 +vt 0.5972 0.3125 1 +vt 0.6806 0.3125 1 +vt 0.6806 0.4375 1 +vt 0.6528 0.4375 1 +vt 0.6528 0.3125 1 +vt 0.7361 0.3125 1 +vt 0.7361 0.4375 1 +vt 0.7083 0.4375 1 +vt 0.7083 0.3125 1 +vt 0.5116 0.9537 0 +vt 0.5307 0.9103 0 +vt 0.511 0.9109 0 +vt 0.5671 0.9537 0 +vt 0.5862 0.9103 0 +vt 0.5654 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6418 0.9103 0 +vt 0.6209 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6973 0.9103 0 +vt 0.6765 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7529 0.9103 0 +vt 0.7321 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.8084 0.9103 0 +vt 0.7876 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.864 0.9103 0 +vt 0.8432 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.9196 0.9103 0 +vt 0.8987 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9763 0.9109 0 +vt 0.9543 0.9103 0 +vt 0.5133 0.86 0 +vt 0.5399 0.8594 0 +vt 0.5417 0.8056 0 +vt 0.5139 0.8056 0 +vt 0.5677 0.8594 0 +vt 0.5955 0.8594 0 +vt 0.5972 0.8056 0 +vt 0.5694 0.8056 0 +vt 0.6233 0.8594 0 +vt 0.651 0.8594 0 +vt 0.6528 0.8056 0 +vt 0.625 0.8056 0 +vt 0.6788 0.8594 0 +vt 0.7066 0.8594 0 +vt 0.7083 0.8056 0 +vt 0.6806 0.8056 0 +vt 0.7344 0.8594 0 +vt 0.7622 0.8594 0 +vt 0.7639 0.8056 0 +vt 0.7361 0.8056 0 +vt 0.7899 0.8594 0 +vt 0.8177 0.8594 0 +vt 0.8194 0.8056 0 +vt 0.7917 0.8056 0 +vt 0.8455 0.8594 0 +vt 0.8733 0.8594 0 +vt 0.875 0.8056 0 +vt 0.8472 0.8056 0 +vt 0.901 0.8594 0 +vt 0.9288 0.8594 0 +vt 0.9306 0.8056 0 +vt 0.9028 0.8056 0 +vt 0.9566 0.8594 0 +vt 0.9855 0.86 0 +vt 0.9861 0.8056 0 +vt 0.9583 0.8056 0 +vt 0.5139 0.75 0 +vt 0.5417 0.75 0 +vt 0.5417 0.6944 0 +vt 0.5139 0.6944 0 +vt 0.5694 0.75 0 +vt 0.5972 0.75 0 +vt 0.5972 0.6944 0 +vt 0.5694 0.6944 0 +vt 0.625 0.75 0 +vt 0.6528 0.75 0 +vt 0.6528 0.6944 0 +vt 0.625 0.6944 0 +vt 0.6806 0.75 0 +vt 0.7083 0.75 0 +vt 0.7083 0.6944 0 +vt 0.6806 0.6944 0 +vt 0.7361 0.75 0 +vt 0.7639 0.75 0 +vt 0.7639 0.6944 0 +vt 0.7361 0.6944 0 +vt 0.7917 0.75 0 +vt 0.8194 0.75 0 +vt 0.8194 0.6944 0 +vt 0.7917 0.6944 0 +vt 0.8472 0.75 0 +vt 0.875 0.75 0 +vt 0.875 0.6944 0 +vt 0.8472 0.6944 0 +vt 0.9028 0.75 0 +vt 0.9306 0.75 0 +vt 0.9306 0.6944 0 +vt 0.9028 0.6944 0 +vt 0.9583 0.75 0 +vt 0.9861 0.75 0 +vt 0.9861 0.6944 0 +vt 0.9583 0.6944 0 +vt 0.5139 0.6389 0 +vt 0.5417 0.6389 0 +vt 0.5417 0.5833 0 +vt 0.5139 0.5833 0 +vt 0.5694 0.6389 0 +vt 0.5972 0.6389 0 +vt 0.5972 0.5833 0 +vt 0.5694 0.5833 0 +vt 0.625 0.6389 0 +vt 0.6528 0.6389 0 +vt 0.6528 0.5833 0 +vt 0.625 0.5833 0 +vt 0.6806 0.6389 0 +vt 0.7083 0.6389 0 +vt 0.7083 0.5833 0 +vt 0.6806 0.5833 0 +vt 0.7361 0.6389 0 +vt 0.7639 0.6389 0 +vt 0.7639 0.5833 0 +vt 0.7361 0.5833 0 +vt 0.7917 0.6389 0 +vt 0.8194 0.6389 0 +vt 0.8194 0.5833 0 +vt 0.7917 0.5833 0 +vt 0.8472 0.6389 0 +vt 0.875 0.6389 0 +vt 0.875 0.5833 0 +vt 0.8472 0.5833 0 +vt 0.9028 0.6389 0 +vt 0.9306 0.6389 0 +vt 0.9306 0.5833 0 +vt 0.9028 0.5833 0 +vt 0.9583 0.6389 0 +vt 0.9861 0.6389 0 +vt 0.9861 0.5833 0 +vt 0.9583 0.5833 0 +vt 0.5139 0.5278 0 +vt 0.5417 0.5278 0 +vt 0.5417 0.4722 0 +vt 0.5139 0.4722 0 +vt 0.5694 0.5278 0 +vt 0.5972 0.5278 0 +vt 0.5972 0.4722 0 +vt 0.5694 0.4722 0 +vt 0.625 0.5278 0 +vt 0.6528 0.5278 0 +vt 0.6528 0.4722 0 +vt 0.625 0.4722 0 +vt 0.6806 0.5278 0 +vt 0.7083 0.5278 0 +vt 0.7083 0.4722 0 +vt 0.6806 0.4722 0 +vt 0.7361 0.5278 0 +vt 0.7639 0.5278 0 +vt 0.7639 0.4722 0 +vt 0.7361 0.4722 0 +vt 0.7917 0.5278 0 +vt 0.8194 0.5278 0 +vt 0.8194 0.4722 0 +vt 0.7917 0.4722 0 +vt 0.8472 0.5278 0 +vt 0.875 0.5278 0 +vt 0.875 0.4722 0 +vt 0.8472 0.4722 0 +vt 0.9028 0.5278 0 +vt 0.9306 0.5278 0 +vt 0.9306 0.4722 0 +vt 0.9028 0.4722 0 +vt 0.9583 0.5278 0 +vt 0.9861 0.5278 0 +vt 0.9861 0.4722 0 +vt 0.9583 0.4722 0 +vt 0.5139 0.4167 0 +vt 0.5417 0.4167 0 +vt 0.5417 0.3611 0 +vt 0.5139 0.3611 0 +vt 0.5694 0.4167 0 +vt 0.5972 0.4167 0 +vt 0.5972 0.3611 0 +vt 0.5694 0.3611 0 +vt 0.625 0.4167 0 +vt 0.6528 0.4167 0 +vt 0.6528 0.3611 0 +vt 0.625 0.3611 0 +vt 0.6806 0.4167 0 +vt 0.7083 0.4167 0 +vt 0.7083 0.3611 0 +vt 0.6806 0.3611 0 +vt 0.7361 0.4167 0 +vt 0.7639 0.4167 0 +vt 0.7639 0.3611 0 +vt 0.7361 0.3611 0 +vt 0.7917 0.4167 0 +vt 0.8194 0.4167 0 +vt 0.8194 0.3611 0 +vt 0.7917 0.3611 0 +vt 0.8472 0.4167 0 +vt 0.875 0.4167 0 +vt 0.875 0.3611 0 +vt 0.8472 0.3611 0 +vt 0.9028 0.4167 0 +vt 0.9306 0.4167 0 +vt 0.9306 0.3611 0 +vt 0.9028 0.3611 0 +vt 0.9583 0.4167 0 +vt 0.9861 0.4167 0 +vt 0.9861 0.3611 0 +vt 0.9583 0.3611 0 +vt 0.5139 0.3056 0 +vt 0.5417 0.3056 0 +vt 0.5417 0.25 0 +vt 0.5139 0.25 0 +vt 0.5694 0.3056 0 +vt 0.5972 0.3056 0 +vt 0.5972 0.25 0 +vt 0.5694 0.25 0 +vt 0.625 0.3056 0 +vt 0.6528 0.3056 0 +vt 0.6528 0.25 0 +vt 0.625 0.25 0 +vt 0.6806 0.3056 0 +vt 0.7083 0.3056 0 +vt 0.7083 0.25 0 +vt 0.6806 0.25 0 +vt 0.7361 0.3056 0 +vt 0.7639 0.3056 0 +vt 0.7639 0.25 0 +vt 0.7361 0.25 0 +vt 0.7917 0.3056 0 +vt 0.8194 0.3056 0 +vt 0.8194 0.25 0 +vt 0.7917 0.25 0 +vt 0.8472 0.3056 0 +vt 0.875 0.3056 0 +vt 0.875 0.25 0 +vt 0.8472 0.25 0 +vt 0.9028 0.3056 0 +vt 0.9306 0.3056 0 +vt 0.9306 0.25 0 +vt 0.9028 0.25 0 +vt 0.9583 0.3056 0 +vt 0.9861 0.3056 0 +vt 0.9861 0.25 0 +vt 0.9583 0.25 0 +vt 0.5139 0.1944 0 +vt 0.5417 0.1944 0 +vt 0.5399 0.1406 0 +vt 0.5133 0.14 0 +vt 0.5694 0.1944 0 +vt 0.5972 0.1944 0 +vt 0.5955 0.1406 0 +vt 0.5677 0.1406 0 +vt 0.625 0.1944 0 +vt 0.6528 0.1944 0 +vt 0.651 0.1406 0 +vt 0.6233 0.1406 0 +vt 0.6806 0.1944 0 +vt 0.7083 0.1944 0 +vt 0.7066 0.1406 0 +vt 0.6788 0.1406 0 +vt 0.7361 0.1944 0 +vt 0.7639 0.1944 0 +vt 0.7622 0.1406 0 +vt 0.7344 0.1406 0 +vt 0.7917 0.1944 0 +vt 0.8194 0.1944 0 +vt 0.8177 0.1406 0 +vt 0.7899 0.1406 0 +vt 0.8472 0.1944 0 +vt 0.875 0.1944 0 +vt 0.8733 0.1406 0 +vt 0.8455 0.1406 0 +vt 0.9028 0.1944 0 +vt 0.9306 0.1944 0 +vt 0.9288 0.1406 0 +vt 0.901 0.1406 0 +vt 0.9583 0.1944 0 +vt 0.9861 0.1944 0 +vt 0.9855 0.14 0 +vt 0.9566 0.1406 0 +vt 0.5116 0.0463 0 +vt 0.511 0.0891 0 +vt 0.5307 0.0897 0 +vt 0.5671 0.0463 0 +vt 0.5654 0.0897 0 +vt 0.5862 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6209 0.0897 0 +vt 0.6418 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6765 0.0897 0 +vt 0.6973 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7321 0.0897 0 +vt 0.7529 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.7876 0.0897 0 +vt 0.8084 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.8432 0.0897 0 +vt 0.864 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.8987 0.0897 0 +vt 0.9196 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9543 0.0897 0 +vt 0.9763 0.0891 0 +vt 0.7917 0.8125 1 +vt 0.7917 0.9375 1 +vt 0.7639 0.9375 1 +vt 0.7639 0.8125 1 +vt 0.7917 0.5625 1 +vt 0.7917 0.6875 1 +vt 0.7639 0.6875 1 +vt 0.7639 0.5625 1 +vt 0.7639 0.1875 1 +vt 0.7639 0.0625 1 +vt 0.7917 0.0625 1 +vt 0.7917 0.1875 1 +vt 0.8472 0.8125 1 +vt 0.8472 0.9375 1 +vt 0.8194 0.9375 1 +vt 0.8194 0.8125 1 +vt 0.8472 0.5625 1 +vt 0.8472 0.6875 1 +vt 0.8194 0.6875 1 +vt 0.8194 0.5625 1 +vt 0.8194 0.1875 1 +vt 0.8194 0.0625 1 +vt 0.8472 0.0625 1 +vt 0.8472 0.1875 1 +vt 0.9028 0.8125 1 +vt 0.9028 0.9375 1 +vt 0.875 0.9375 1 +vt 0.875 0.8125 1 +vt 0.9028 0.5625 1 +vt 0.9028 0.6875 1 +vt 0.875 0.6875 1 +vt 0.875 0.5625 1 +vt 0.875 0.1875 1 +vt 0.875 0.0625 1 +vt 0.9028 0.0625 1 +vt 0.9028 0.1875 1 +vt 0.9583 0.8125 1 +vt 0.9583 0.9375 1 +vt 0.9306 0.9375 1 +vt 0.9306 0.8125 1 +vt 0.9583 0.5625 1 +vt 0.9583 0.6875 1 +vt 0.9306 0.6875 1 +vt 0.9306 0.5625 1 +vt 0.9306 0.1875 1 +vt 0.9306 0.0625 1 +vt 0.9583 0.0625 1 +vt 0.9583 0.1875 1 +vt 1.0139 0.8125 1 +vt 1.0139 0.9375 1 +vt 0.9861 0.9375 1 +vt 0.9861 0.8125 1 +vt 1.0139 0.5625 1 +vt 1.0139 0.6875 1 +vt 0.9861 0.6875 1 +vt 0.9861 0.5625 1 +vt 0.9861 0.1875 1 +vt 0.9861 0.0625 1 +vt 1.0139 0.0625 1 +vt 1.0139 0.1875 1 +vt 0.0694 0.8125 1 +vt 0.0694 0.9375 1 +vt 0.0417 0.9375 1 +vt 0.0417 0.8125 1 +vt 0.0694 0.5625 1 +vt 0.0694 0.6875 1 +vt 0.0417 0.6875 1 +vt 0.0417 0.5625 1 +vt 0.0417 0.1875 1 +vt 0.0417 0.0625 1 +vt 0.0694 0.0625 1 +vt 0.0694 0.1875 1 +vt 0.125 0.8125 1 +vt 0.125 0.9375 1 +vt 0.0972 0.9375 1 +vt 0.0972 0.8125 1 +vt 0.125 0.5625 1 +vt 0.125 0.6875 1 +vt 0.0972 0.6875 1 +vt 0.0972 0.5625 1 +vt 0.0972 0.1875 1 +vt 0.0972 0.0625 1 +vt 0.125 0.0625 1 +vt 0.125 0.1875 1 +vt 0.1806 0.8125 1 +vt 0.1806 0.9375 1 +vt 0.1528 0.9375 1 +vt 0.1528 0.8125 1 +vt 0.1806 0.5625 1 +vt 0.1806 0.6875 1 +vt 0.1528 0.6875 1 +vt 0.1528 0.5625 1 +vt 0.1528 0.1875 1 +vt 0.1528 0.0625 1 +vt 0.1806 0.0625 1 +vt 0.1806 0.1875 1 +vt 0.2361 0.8125 1 +vt 0.2361 0.9375 1 +vt 0.2083 0.9375 1 +vt 0.2083 0.8125 1 +vt 0.2361 0.5625 1 +vt 0.2361 0.6875 1 +vt 0.2083 0.6875 1 +vt 0.2083 0.5625 1 +vt 0.2083 0.1875 1 +vt 0.2083 0.0625 1 +vt 0.2361 0.0625 1 +vt 0.2361 0.1875 1 +vt 0.2917 0.8125 1 +vt 0.2917 0.9375 1 +vt 0.2639 0.9375 1 +vt 0.2639 0.8125 1 +vt 0.2917 0.5625 1 +vt 0.2917 0.6875 1 +vt 0.2639 0.6875 1 +vt 0.2639 0.5625 1 +vt 0.2639 0.1875 1 +vt 0.2639 0.0625 1 +vt 0.2917 0.0625 1 +vt 0.2917 0.1875 1 +vt 0.3472 0.8125 1 +vt 0.3472 0.9375 1 +vt 0.3194 0.9375 1 +vt 0.3194 0.8125 1 +vt 0.3472 0.5625 1 +vt 0.3472 0.6875 1 +vt 0.3194 0.6875 1 +vt 0.3194 0.5625 1 +vt 0.3194 0.1875 1 +vt 0.3194 0.0625 1 +vt 0.3472 0.0625 1 +vt 0.3472 0.1875 1 +vt 0.4028 0.8125 1 +vt 0.4028 0.9375 1 +vt 0.375 0.9375 1 +vt 0.375 0.8125 1 +vt 0.4028 0.5625 1 +vt 0.4028 0.6875 1 +vt 0.375 0.6875 1 +vt 0.375 0.5625 1 +vt 0.375 0.1875 1 +vt 0.375 0.0625 1 +vt 0.4028 0.0625 1 +vt 0.4028 0.1875 1 +vt 0.4583 0.8125 1 +vt 0.4583 0.9375 1 +vt 0.4306 0.9375 1 +vt 0.4306 0.8125 1 +vt 0.4583 0.5625 1 +vt 0.4583 0.6875 1 +vt 0.4306 0.6875 1 +vt 0.4306 0.5625 1 +vt 0.4306 0.1875 1 +vt 0.4306 0.0625 1 +vt 0.4583 0.0625 1 +vt 0.4583 0.1875 1 +vt 0.5139 0.8125 1 +vt 0.5139 0.9375 1 +vt 0.4861 0.9375 1 +vt 0.4861 0.8125 1 +vt 0.5139 0.5625 1 +vt 0.5139 0.6875 1 +vt 0.4861 0.6875 1 +vt 0.4861 0.5625 1 +vt 0.4861 0.1875 1 +vt 0.4861 0.0625 1 +vt 0.5139 0.0625 1 +vt 0.5139 0.1875 1 +vt 0.5694 0.8125 1 +vt 0.5694 0.9375 1 +vt 0.5417 0.9375 1 +vt 0.5417 0.8125 1 +vt 0.5694 0.5625 1 +vt 0.5694 0.6875 1 +vt 0.5417 0.6875 1 +vt 0.5417 0.5625 1 +vt 0.5417 0.1875 1 +vt 0.5417 0.0625 1 +vt 0.5694 0.0625 1 +vt 0.5694 0.1875 1 +vt 0.625 0.8125 1 +vt 0.625 0.9375 1 +vt 0.5972 0.9375 1 +vt 0.5972 0.8125 1 +vt 0.625 0.5625 1 +vt 0.625 0.6875 1 +vt 0.5972 0.6875 1 +vt 0.5972 0.5625 1 +vt 0.5972 0.1875 1 +vt 0.5972 0.0625 1 +vt 0.625 0.0625 1 +vt 0.625 0.1875 1 +vt 0.6806 0.8125 1 +vt 0.6806 0.9375 1 +vt 0.6528 0.9375 1 +vt 0.6528 0.8125 1 +vt 0.6806 0.5625 1 +vt 0.6806 0.6875 1 +vt 0.6528 0.6875 1 +vt 0.6528 0.5625 1 +vt 0.6528 0.1875 1 +vt 0.6528 0.0625 1 +vt 0.6806 0.0625 1 +vt 0.6806 0.1875 1 +vt 0.7361 0.8125 1 +vt 0.7361 0.9375 1 +vt 0.7083 0.9375 1 +vt 0.7083 0.8125 1 +vt 0.7361 0.5625 1 +vt 0.7361 0.6875 1 +vt 0.7083 0.6875 1 +vt 0.7083 0.5625 1 +vt 0.7083 0.1875 1 +vt 0.7083 0.0625 1 +vt 0.7361 0.0625 1 +vt 0.7361 0.1875 1 +vt 0.5116 0.9537 0 +vt 0.5307 0.9103 0 +vt 0.511 0.9109 0 +vt 0.5671 0.9537 0 +vt 0.5862 0.9103 0 +vt 0.5654 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6418 0.9103 0 +vt 0.6209 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6973 0.9103 0 +vt 0.6765 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7529 0.9103 0 +vt 0.7321 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.8084 0.9103 0 +vt 0.7876 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.864 0.9103 0 +vt 0.8432 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.9196 0.9103 0 +vt 0.8987 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9763 0.9109 0 +vt 0.9543 0.9103 0 +vt 0.5133 0.86 0 +vt 0.5399 0.8594 0 +vt 0.5417 0.8056 0 +vt 0.5139 0.8056 0 +vt 0.5677 0.8594 0 +vt 0.5955 0.8594 0 +vt 0.5972 0.8056 0 +vt 0.5694 0.8056 0 +vt 0.6233 0.8594 0 +vt 0.651 0.8594 0 +vt 0.6528 0.8056 0 +vt 0.625 0.8056 0 +vt 0.6788 0.8594 0 +vt 0.7066 0.8594 0 +vt 0.7083 0.8056 0 +vt 0.6806 0.8056 0 +vt 0.7344 0.8594 0 +vt 0.7622 0.8594 0 +vt 0.7639 0.8056 0 +vt 0.7361 0.8056 0 +vt 0.7899 0.8594 0 +vt 0.8177 0.8594 0 +vt 0.8194 0.8056 0 +vt 0.7917 0.8056 0 +vt 0.8455 0.8594 0 +vt 0.8733 0.8594 0 +vt 0.875 0.8056 0 +vt 0.8472 0.8056 0 +vt 0.901 0.8594 0 +vt 0.9288 0.8594 0 +vt 0.9306 0.8056 0 +vt 0.9028 0.8056 0 +vt 0.9566 0.8594 0 +vt 0.9855 0.86 0 +vt 0.9861 0.8056 0 +vt 0.9583 0.8056 0 +vt 0.5139 0.75 0 +vt 0.5417 0.75 0 +vt 0.5417 0.6944 0 +vt 0.5139 0.6944 0 +vt 0.5694 0.75 0 +vt 0.5972 0.75 0 +vt 0.5972 0.6944 0 +vt 0.5694 0.6944 0 +vt 0.625 0.75 0 +vt 0.6528 0.75 0 +vt 0.6528 0.6944 0 +vt 0.625 0.6944 0 +vt 0.6806 0.75 0 +vt 0.7083 0.75 0 +vt 0.7083 0.6944 0 +vt 0.6806 0.6944 0 +vt 0.7361 0.75 0 +vt 0.7639 0.75 0 +vt 0.7639 0.6944 0 +vt 0.7361 0.6944 0 +vt 0.7917 0.75 0 +vt 0.8194 0.75 0 +vt 0.8194 0.6944 0 +vt 0.7917 0.6944 0 +vt 0.8472 0.75 0 +vt 0.875 0.75 0 +vt 0.875 0.6944 0 +vt 0.8472 0.6944 0 +vt 0.9028 0.75 0 +vt 0.9306 0.75 0 +vt 0.9306 0.6944 0 +vt 0.9028 0.6944 0 +vt 0.9583 0.75 0 +vt 0.9861 0.75 0 +vt 0.9861 0.6944 0 +vt 0.9583 0.6944 0 +vt 0.5139 0.6389 0 +vt 0.5417 0.6389 0 +vt 0.5417 0.5833 0 +vt 0.5139 0.5833 0 +vt 0.5694 0.6389 0 +vt 0.5972 0.6389 0 +vt 0.5972 0.5833 0 +vt 0.5694 0.5833 0 +vt 0.625 0.6389 0 +vt 0.6528 0.6389 0 +vt 0.6528 0.5833 0 +vt 0.625 0.5833 0 +vt 0.6806 0.6389 0 +vt 0.7083 0.6389 0 +vt 0.7083 0.5833 0 +vt 0.6806 0.5833 0 +vt 0.7361 0.6389 0 +vt 0.7639 0.6389 0 +vt 0.7639 0.5833 0 +vt 0.7361 0.5833 0 +vt 0.7917 0.6389 0 +vt 0.8194 0.6389 0 +vt 0.8194 0.5833 0 +vt 0.7917 0.5833 0 +vt 0.8472 0.6389 0 +vt 0.875 0.6389 0 +vt 0.875 0.5833 0 +vt 0.8472 0.5833 0 +vt 0.9028 0.6389 0 +vt 0.9306 0.6389 0 +vt 0.9306 0.5833 0 +vt 0.9028 0.5833 0 +vt 0.9583 0.6389 0 +vt 0.9861 0.6389 0 +vt 0.9861 0.5833 0 +vt 0.9583 0.5833 0 +vt 0.5139 0.5278 0 +vt 0.5417 0.5278 0 +vt 0.5417 0.4722 0 +vt 0.5139 0.4722 0 +vt 0.5694 0.5278 0 +vt 0.5972 0.5278 0 +vt 0.5972 0.4722 0 +vt 0.5694 0.4722 0 +vt 0.625 0.5278 0 +vt 0.6528 0.5278 0 +vt 0.6528 0.4722 0 +vt 0.625 0.4722 0 +vt 0.6806 0.5278 0 +vt 0.7083 0.5278 0 +vt 0.7083 0.4722 0 +vt 0.6806 0.4722 0 +vt 0.7361 0.5278 0 +vt 0.7639 0.5278 0 +vt 0.7639 0.4722 0 +vt 0.7361 0.4722 0 +vt 0.7917 0.5278 0 +vt 0.8194 0.5278 0 +vt 0.8194 0.4722 0 +vt 0.7917 0.4722 0 +vt 0.8472 0.5278 0 +vt 0.875 0.5278 0 +vt 0.875 0.4722 0 +vt 0.8472 0.4722 0 +vt 0.9028 0.5278 0 +vt 0.9306 0.5278 0 +vt 0.9306 0.4722 0 +vt 0.9028 0.4722 0 +vt 0.9583 0.5278 0 +vt 0.9861 0.5278 0 +vt 0.9861 0.4722 0 +vt 0.9583 0.4722 0 +vt 0.5139 0.4167 0 +vt 0.5417 0.4167 0 +vt 0.5417 0.3611 0 +vt 0.5139 0.3611 0 +vt 0.5694 0.4167 0 +vt 0.5972 0.4167 0 +vt 0.5972 0.3611 0 +vt 0.5694 0.3611 0 +vt 0.625 0.4167 0 +vt 0.6528 0.4167 0 +vt 0.6528 0.3611 0 +vt 0.625 0.3611 0 +vt 0.6806 0.4167 0 +vt 0.7083 0.4167 0 +vt 0.7083 0.3611 0 +vt 0.6806 0.3611 0 +vt 0.7361 0.4167 0 +vt 0.7639 0.4167 0 +vt 0.7639 0.3611 0 +vt 0.7361 0.3611 0 +vt 0.7917 0.4167 0 +vt 0.8194 0.4167 0 +vt 0.8194 0.3611 0 +vt 0.7917 0.3611 0 +vt 0.8472 0.4167 0 +vt 0.875 0.4167 0 +vt 0.875 0.3611 0 +vt 0.8472 0.3611 0 +vt 0.9028 0.4167 0 +vt 0.9306 0.4167 0 +vt 0.9306 0.3611 0 +vt 0.9028 0.3611 0 +vt 0.9583 0.4167 0 +vt 0.9861 0.4167 0 +vt 0.9861 0.3611 0 +vt 0.9583 0.3611 0 +vt 0.5139 0.3056 0 +vt 0.5417 0.3056 0 +vt 0.5417 0.25 0 +vt 0.5139 0.25 0 +vt 0.5694 0.3056 0 +vt 0.5972 0.3056 0 +vt 0.5972 0.25 0 +vt 0.5694 0.25 0 +vt 0.625 0.3056 0 +vt 0.6528 0.3056 0 +vt 0.6528 0.25 0 +vt 0.625 0.25 0 +vt 0.6806 0.3056 0 +vt 0.7083 0.3056 0 +vt 0.7083 0.25 0 +vt 0.6806 0.25 0 +vt 0.7361 0.3056 0 +vt 0.7639 0.3056 0 +vt 0.7639 0.25 0 +vt 0.7361 0.25 0 +vt 0.7917 0.3056 0 +vt 0.8194 0.3056 0 +vt 0.8194 0.25 0 +vt 0.7917 0.25 0 +vt 0.8472 0.3056 0 +vt 0.875 0.3056 0 +vt 0.875 0.25 0 +vt 0.8472 0.25 0 +vt 0.9028 0.3056 0 +vt 0.9306 0.3056 0 +vt 0.9306 0.25 0 +vt 0.9028 0.25 0 +vt 0.9583 0.3056 0 +vt 0.9861 0.3056 0 +vt 0.9861 0.25 0 +vt 0.9583 0.25 0 +vt 0.5139 0.1944 0 +vt 0.5417 0.1944 0 +vt 0.5399 0.1406 0 +vt 0.5133 0.14 0 +vt 0.5694 0.1944 0 +vt 0.5972 0.1944 0 +vt 0.5955 0.1406 0 +vt 0.5677 0.1406 0 +vt 0.625 0.1944 0 +vt 0.6528 0.1944 0 +vt 0.651 0.1406 0 +vt 0.6233 0.1406 0 +vt 0.6806 0.1944 0 +vt 0.7083 0.1944 0 +vt 0.7066 0.1406 0 +vt 0.6788 0.1406 0 +vt 0.7361 0.1944 0 +vt 0.7639 0.1944 0 +vt 0.7622 0.1406 0 +vt 0.7344 0.1406 0 +vt 0.7917 0.1944 0 +vt 0.8194 0.1944 0 +vt 0.8177 0.1406 0 +vt 0.7899 0.1406 0 +vt 0.8472 0.1944 0 +vt 0.875 0.1944 0 +vt 0.8733 0.1406 0 +vt 0.8455 0.1406 0 +vt 0.9028 0.1944 0 +vt 0.9306 0.1944 0 +vt 0.9288 0.1406 0 +vt 0.901 0.1406 0 +vt 0.9583 0.1944 0 +vt 0.9861 0.1944 0 +vt 0.9855 0.14 0 +vt 0.9566 0.1406 0 +vt 0.5116 0.0463 0 +vt 0.511 0.0891 0 +vt 0.5307 0.0897 0 +vt 0.5671 0.0463 0 +vt 0.5654 0.0897 0 +vt 0.5862 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6209 0.0897 0 +vt 0.6418 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6765 0.0897 0 +vt 0.6973 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7321 0.0897 0 +vt 0.7529 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.7876 0.0897 0 +vt 0.8084 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.8432 0.0897 0 +vt 0.864 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.8987 0.0897 0 +vt 0.9196 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9543 0.0897 0 +vt 0.9763 0.0891 0 +vt 0.7917 0.3125 1 +vt 0.7639 0.3125 1 +vt 0.7639 0.4375 1 +vt 0.7917 0.4375 1 +vt 0.8472 0.3125 1 +vt 0.8194 0.3125 1 +vt 0.8194 0.4375 1 +vt 0.8472 0.4375 1 +vt 0.9028 0.3125 1 +vt 0.875 0.3125 1 +vt 0.875 0.4375 1 +vt 0.9028 0.4375 1 +vt 0.9583 0.3125 1 +vt 0.9306 0.3125 1 +vt 0.9306 0.4375 1 +vt 0.9583 0.4375 1 +vt 1.0139 0.3125 1 +vt 0.9861 0.3125 1 +vt 0.9861 0.4375 1 +vt 1.0139 0.4375 1 +vt 0.0694 0.3125 1 +vt 0.0417 0.3125 1 +vt 0.0417 0.4375 1 +vt 0.0694 0.4375 1 +vt 0.125 0.3125 1 +vt 0.0972 0.3125 1 +vt 0.0972 0.4375 1 +vt 0.125 0.4375 1 +vt 0.1806 0.3125 1 +vt 0.1528 0.3125 1 +vt 0.1528 0.4375 1 +vt 0.1806 0.4375 1 +vt 0.2361 0.3125 1 +vt 0.2083 0.3125 1 +vt 0.2083 0.4375 1 +vt 0.2361 0.4375 1 +vt 0.2917 0.3125 1 +vt 0.2639 0.3125 1 +vt 0.2639 0.4375 1 +vt 0.2917 0.4375 1 +vt 0.3472 0.3125 1 +vt 0.3194 0.3125 1 +vt 0.3194 0.4375 1 +vt 0.3472 0.4375 1 +vt 0.4028 0.3125 1 +vt 0.375 0.3125 1 +vt 0.375 0.4375 1 +vt 0.4028 0.4375 1 +vt 0.4583 0.3125 1 +vt 0.4306 0.3125 1 +vt 0.4306 0.4375 1 +vt 0.4583 0.4375 1 +vt 0.5139 0.3125 1 +vt 0.4861 0.3125 1 +vt 0.4861 0.4375 1 +vt 0.5139 0.4375 1 +vt 0.5694 0.3125 1 +vt 0.5417 0.3125 1 +vt 0.5417 0.4375 1 +vt 0.5694 0.4375 1 +vt 0.625 0.3125 1 +vt 0.5972 0.3125 1 +vt 0.5972 0.4375 1 +vt 0.625 0.4375 1 +vt 0.6806 0.3125 1 +vt 0.6528 0.3125 1 +vt 0.6528 0.4375 1 +vt 0.6806 0.4375 1 +vt 0.7361 0.3125 1 +vt 0.7083 0.3125 1 +vt 0.7083 0.4375 1 +vt 0.7361 0.4375 1 +vt 0.5116 0.9537 0 +vt 0.511 0.9109 0 +vt 0.5307 0.9103 0 +vt 0.5671 0.9537 0 +vt 0.5654 0.9103 0 +vt 0.5862 0.9103 0 +vt 0.6227 0.9537 0 +vt 0.6209 0.9103 0 +vt 0.6418 0.9103 0 +vt 0.6782 0.9537 0 +vt 0.6765 0.9103 0 +vt 0.6973 0.9103 0 +vt 0.7338 0.9537 0 +vt 0.7321 0.9103 0 +vt 0.7529 0.9103 0 +vt 0.7894 0.9537 0 +vt 0.7876 0.9103 0 +vt 0.8084 0.9103 0 +vt 0.8449 0.9537 0 +vt 0.8432 0.9103 0 +vt 0.864 0.9103 0 +vt 0.9005 0.9537 0 +vt 0.8987 0.9103 0 +vt 0.9196 0.9103 0 +vt 0.956 0.9537 0 +vt 0.9543 0.9103 0 +vt 0.9763 0.9109 0 +vt 0.5133 0.86 0 +vt 0.5139 0.8056 0 +vt 0.5417 0.8056 0 +vt 0.5399 0.8594 0 +vt 0.5677 0.8594 0 +vt 0.5694 0.8056 0 +vt 0.5972 0.8056 0 +vt 0.5955 0.8594 0 +vt 0.6233 0.8594 0 +vt 0.625 0.8056 0 +vt 0.6528 0.8056 0 +vt 0.651 0.8594 0 +vt 0.6788 0.8594 0 +vt 0.6806 0.8056 0 +vt 0.7083 0.8056 0 +vt 0.7066 0.8594 0 +vt 0.7344 0.8594 0 +vt 0.7361 0.8056 0 +vt 0.7639 0.8056 0 +vt 0.7622 0.8594 0 +vt 0.7899 0.8594 0 +vt 0.7917 0.8056 0 +vt 0.8194 0.8056 0 +vt 0.8177 0.8594 0 +vt 0.8455 0.8594 0 +vt 0.8472 0.8056 0 +vt 0.875 0.8056 0 +vt 0.8733 0.8594 0 +vt 0.901 0.8594 0 +vt 0.9028 0.8056 0 +vt 0.9306 0.8056 0 +vt 0.9288 0.8594 0 +vt 0.9566 0.8594 0 +vt 0.9583 0.8056 0 +vt 0.9861 0.8056 0 +vt 0.9855 0.86 0 +vt 0.5139 0.75 0 +vt 0.5139 0.6944 0 +vt 0.5417 0.6944 0 +vt 0.5417 0.75 0 +vt 0.5694 0.75 0 +vt 0.5694 0.6944 0 +vt 0.5972 0.6944 0 +vt 0.5972 0.75 0 +vt 0.625 0.75 0 +vt 0.625 0.6944 0 +vt 0.6528 0.6944 0 +vt 0.6528 0.75 0 +vt 0.6806 0.75 0 +vt 0.6806 0.6944 0 +vt 0.7083 0.6944 0 +vt 0.7083 0.75 0 +vt 0.7361 0.75 0 +vt 0.7361 0.6944 0 +vt 0.7639 0.6944 0 +vt 0.7639 0.75 0 +vt 0.7917 0.75 0 +vt 0.7917 0.6944 0 +vt 0.8194 0.6944 0 +vt 0.8194 0.75 0 +vt 0.8472 0.75 0 +vt 0.8472 0.6944 0 +vt 0.875 0.6944 0 +vt 0.875 0.75 0 +vt 0.9028 0.75 0 +vt 0.9028 0.6944 0 +vt 0.9306 0.6944 0 +vt 0.9306 0.75 0 +vt 0.9583 0.75 0 +vt 0.9583 0.6944 0 +vt 0.9861 0.6944 0 +vt 0.9861 0.75 0 +vt 0.5139 0.6389 0 +vt 0.5139 0.5833 0 +vt 0.5417 0.5833 0 +vt 0.5417 0.6389 0 +vt 0.5694 0.6389 0 +vt 0.5694 0.5833 0 +vt 0.5972 0.5833 0 +vt 0.5972 0.6389 0 +vt 0.625 0.6389 0 +vt 0.625 0.5833 0 +vt 0.6528 0.5833 0 +vt 0.6528 0.6389 0 +vt 0.6806 0.6389 0 +vt 0.6806 0.5833 0 +vt 0.7083 0.5833 0 +vt 0.7083 0.6389 0 +vt 0.7361 0.6389 0 +vt 0.7361 0.5833 0 +vt 0.7639 0.5833 0 +vt 0.7639 0.6389 0 +vt 0.7917 0.6389 0 +vt 0.7917 0.5833 0 +vt 0.8194 0.5833 0 +vt 0.8194 0.6389 0 +vt 0.8472 0.6389 0 +vt 0.8472 0.5833 0 +vt 0.875 0.5833 0 +vt 0.875 0.6389 0 +vt 0.9028 0.6389 0 +vt 0.9028 0.5833 0 +vt 0.9306 0.5833 0 +vt 0.9306 0.6389 0 +vt 0.9583 0.6389 0 +vt 0.9583 0.5833 0 +vt 0.9861 0.5833 0 +vt 0.9861 0.6389 0 +vt 0.5139 0.5278 0 +vt 0.5139 0.4722 0 +vt 0.5417 0.4722 0 +vt 0.5417 0.5278 0 +vt 0.5694 0.5278 0 +vt 0.5694 0.4722 0 +vt 0.5972 0.4722 0 +vt 0.5972 0.5278 0 +vt 0.625 0.5278 0 +vt 0.625 0.4722 0 +vt 0.6528 0.4722 0 +vt 0.6528 0.5278 0 +vt 0.6806 0.5278 0 +vt 0.6806 0.4722 0 +vt 0.7083 0.4722 0 +vt 0.7083 0.5278 0 +vt 0.7361 0.5278 0 +vt 0.7361 0.4722 0 +vt 0.7639 0.4722 0 +vt 0.7639 0.5278 0 +vt 0.7917 0.5278 0 +vt 0.7917 0.4722 0 +vt 0.8194 0.4722 0 +vt 0.8194 0.5278 0 +vt 0.8472 0.5278 0 +vt 0.8472 0.4722 0 +vt 0.875 0.4722 0 +vt 0.875 0.5278 0 +vt 0.9028 0.5278 0 +vt 0.9028 0.4722 0 +vt 0.9306 0.4722 0 +vt 0.9306 0.5278 0 +vt 0.9583 0.5278 0 +vt 0.9583 0.4722 0 +vt 0.9861 0.4722 0 +vt 0.9861 0.5278 0 +vt 0.5139 0.4167 0 +vt 0.5139 0.3611 0 +vt 0.5417 0.3611 0 +vt 0.5417 0.4167 0 +vt 0.5694 0.4167 0 +vt 0.5694 0.3611 0 +vt 0.5972 0.3611 0 +vt 0.5972 0.4167 0 +vt 0.625 0.4167 0 +vt 0.625 0.3611 0 +vt 0.6528 0.3611 0 +vt 0.6528 0.4167 0 +vt 0.6806 0.4167 0 +vt 0.6806 0.3611 0 +vt 0.7083 0.3611 0 +vt 0.7083 0.4167 0 +vt 0.7361 0.4167 0 +vt 0.7361 0.3611 0 +vt 0.7639 0.3611 0 +vt 0.7639 0.4167 0 +vt 0.7917 0.4167 0 +vt 0.7917 0.3611 0 +vt 0.8194 0.3611 0 +vt 0.8194 0.4167 0 +vt 0.8472 0.4167 0 +vt 0.8472 0.3611 0 +vt 0.875 0.3611 0 +vt 0.875 0.4167 0 +vt 0.9028 0.4167 0 +vt 0.9028 0.3611 0 +vt 0.9306 0.3611 0 +vt 0.9306 0.4167 0 +vt 0.9583 0.4167 0 +vt 0.9583 0.3611 0 +vt 0.9861 0.3611 0 +vt 0.9861 0.4167 0 +vt 0.5139 0.3056 0 +vt 0.5139 0.25 0 +vt 0.5417 0.25 0 +vt 0.5417 0.3056 0 +vt 0.5694 0.3056 0 +vt 0.5694 0.25 0 +vt 0.5972 0.25 0 +vt 0.5972 0.3056 0 +vt 0.625 0.3056 0 +vt 0.625 0.25 0 +vt 0.6528 0.25 0 +vt 0.6528 0.3056 0 +vt 0.6806 0.3056 0 +vt 0.6806 0.25 0 +vt 0.7083 0.25 0 +vt 0.7083 0.3056 0 +vt 0.7361 0.3056 0 +vt 0.7361 0.25 0 +vt 0.7639 0.25 0 +vt 0.7639 0.3056 0 +vt 0.7917 0.3056 0 +vt 0.7917 0.25 0 +vt 0.8194 0.25 0 +vt 0.8194 0.3056 0 +vt 0.8472 0.3056 0 +vt 0.8472 0.25 0 +vt 0.875 0.25 0 +vt 0.875 0.3056 0 +vt 0.9028 0.3056 0 +vt 0.9028 0.25 0 +vt 0.9306 0.25 0 +vt 0.9306 0.3056 0 +vt 0.9583 0.3056 0 +vt 0.9583 0.25 0 +vt 0.9861 0.25 0 +vt 0.9861 0.3056 0 +vt 0.5139 0.1944 0 +vt 0.5133 0.14 0 +vt 0.5399 0.1406 0 +vt 0.5417 0.1944 0 +vt 0.5694 0.1944 0 +vt 0.5677 0.1406 0 +vt 0.5955 0.1406 0 +vt 0.5972 0.1944 0 +vt 0.625 0.1944 0 +vt 0.6233 0.1406 0 +vt 0.651 0.1406 0 +vt 0.6528 0.1944 0 +vt 0.6806 0.1944 0 +vt 0.6788 0.1406 0 +vt 0.7066 0.1406 0 +vt 0.7083 0.1944 0 +vt 0.7361 0.1944 0 +vt 0.7344 0.1406 0 +vt 0.7622 0.1406 0 +vt 0.7639 0.1944 0 +vt 0.7917 0.1944 0 +vt 0.7899 0.1406 0 +vt 0.8177 0.1406 0 +vt 0.8194 0.1944 0 +vt 0.8472 0.1944 0 +vt 0.8455 0.1406 0 +vt 0.8733 0.1406 0 +vt 0.875 0.1944 0 +vt 0.9028 0.1944 0 +vt 0.901 0.1406 0 +vt 0.9288 0.1406 0 +vt 0.9306 0.1944 0 +vt 0.9583 0.1944 0 +vt 0.9566 0.1406 0 +vt 0.9855 0.14 0 +vt 0.9861 0.1944 0 +vt 0.5116 0.0463 0 +vt 0.5307 0.0897 0 +vt 0.511 0.0891 0 +vt 0.5671 0.0463 0 +vt 0.5862 0.0897 0 +vt 0.5654 0.0897 0 +vt 0.6227 0.0463 0 +vt 0.6418 0.0897 0 +vt 0.6209 0.0897 0 +vt 0.6782 0.0463 0 +vt 0.6973 0.0897 0 +vt 0.6765 0.0897 0 +vt 0.7338 0.0463 0 +vt 0.7529 0.0897 0 +vt 0.7321 0.0897 0 +vt 0.7894 0.0463 0 +vt 0.8084 0.0897 0 +vt 0.7876 0.0897 0 +vt 0.8449 0.0463 0 +vt 0.864 0.0897 0 +vt 0.8432 0.0897 0 +vt 0.9005 0.0463 0 +vt 0.9196 0.0897 0 +vt 0.8987 0.0897 0 +vt 0.956 0.0463 0 +vt 0.9763 0.0891 0 +vt 0.9543 0.0897 0 +vt 0.7917 0.8125 1 +vt 0.7639 0.8125 1 +vt 0.7639 0.9375 1 +vt 0.7917 0.9375 1 +vt 0.7917 0.5625 1 +vt 0.7639 0.5625 1 +vt 0.7639 0.6875 1 +vt 0.7917 0.6875 1 +vt 0.7639 0.1875 1 +vt 0.7917 0.1875 1 +vt 0.7917 0.0625 1 +vt 0.7639 0.0625 1 +vt 0.8472 0.8125 1 +vt 0.8194 0.8125 1 +vt 0.8194 0.9375 1 +vt 0.8472 0.9375 1 +vt 0.8472 0.5625 1 +vt 0.8194 0.5625 1 +vt 0.8194 0.6875 1 +vt 0.8472 0.6875 1 +vt 0.8194 0.1875 1 +vt 0.8472 0.1875 1 +vt 0.8472 0.0625 1 +vt 0.8194 0.0625 1 +vt 0.9028 0.8125 1 +vt 0.875 0.8125 1 +vt 0.875 0.9375 1 +vt 0.9028 0.9375 1 +vt 0.9028 0.5625 1 +vt 0.875 0.5625 1 +vt 0.875 0.6875 1 +vt 0.9028 0.6875 1 +vt 0.875 0.1875 1 +vt 0.9028 0.1875 1 +vt 0.9028 0.0625 1 +vt 0.875 0.0625 1 +vt 0.9583 0.8125 1 +vt 0.9306 0.8125 1 +vt 0.9306 0.9375 1 +vt 0.9583 0.9375 1 +vt 0.9583 0.5625 1 +vt 0.9306 0.5625 1 +vt 0.9306 0.6875 1 +vt 0.9583 0.6875 1 +vt 0.9306 0.1875 1 +vt 0.9583 0.1875 1 +vt 0.9583 0.0625 1 +vt 0.9306 0.0625 1 +vt 1.0139 0.8125 1 +vt 0.9861 0.8125 1 +vt 0.9861 0.9375 1 +vt 1.0139 0.9375 1 +vt 1.0139 0.5625 1 +vt 0.9861 0.5625 1 +vt 0.9861 0.6875 1 +vt 1.0139 0.6875 1 +vt 0.9861 0.1875 1 +vt 1.0139 0.1875 1 +vt 1.0139 0.0625 1 +vt 0.9861 0.0625 1 +vt 0.0694 0.8125 1 +vt 0.0417 0.8125 1 +vt 0.0417 0.9375 1 +vt 0.0694 0.9375 1 +vt 0.0694 0.5625 1 +vt 0.0417 0.5625 1 +vt 0.0417 0.6875 1 +vt 0.0694 0.6875 1 +vt 0.0417 0.1875 1 +vt 0.0694 0.1875 1 +vt 0.0694 0.0625 1 +vt 0.0417 0.0625 1 +vt 0.125 0.8125 1 +vt 0.0972 0.8125 1 +vt 0.0972 0.9375 1 +vt 0.125 0.9375 1 +vt 0.125 0.5625 1 +vt 0.0972 0.5625 1 +vt 0.0972 0.6875 1 +vt 0.125 0.6875 1 +vt 0.0972 0.1875 1 +vt 0.125 0.1875 1 +vt 0.125 0.0625 1 +vt 0.0972 0.0625 1 +vt 0.1806 0.8125 1 +vt 0.1528 0.8125 1 +vt 0.1528 0.9375 1 +vt 0.1806 0.9375 1 +vt 0.1806 0.5625 1 +vt 0.1528 0.5625 1 +vt 0.1528 0.6875 1 +vt 0.1806 0.6875 1 +vt 0.1528 0.1875 1 +vt 0.1806 0.1875 1 +vt 0.1806 0.0625 1 +vt 0.1528 0.0625 1 +vt 0.2361 0.8125 1 +vt 0.2083 0.8125 1 +vt 0.2083 0.9375 1 +vt 0.2361 0.9375 1 +vt 0.2361 0.5625 1 +vt 0.2083 0.5625 1 +vt 0.2083 0.6875 1 +vt 0.2361 0.6875 1 +vt 0.2083 0.1875 1 +vt 0.2361 0.1875 1 +vt 0.2361 0.0625 1 +vt 0.2083 0.0625 1 +vt 0.2917 0.8125 1 +vt 0.2639 0.8125 1 +vt 0.2639 0.9375 1 +vt 0.2917 0.9375 1 +vt 0.2917 0.5625 1 +vt 0.2639 0.5625 1 +vt 0.2639 0.6875 1 +vt 0.2917 0.6875 1 +vt 0.2639 0.1875 1 +vt 0.2917 0.1875 1 +vt 0.2917 0.0625 1 +vt 0.2639 0.0625 1 +vt 0.3472 0.8125 1 +vt 0.3194 0.8125 1 +vt 0.3194 0.9375 1 +vt 0.3472 0.9375 1 +vt 0.3472 0.5625 1 +vt 0.3194 0.5625 1 +vt 0.3194 0.6875 1 +vt 0.3472 0.6875 1 +vt 0.3194 0.1875 1 +vt 0.3472 0.1875 1 +vt 0.3472 0.0625 1 +vt 0.3194 0.0625 1 +vt 0.4028 0.8125 1 +vt 0.375 0.8125 1 +vt 0.375 0.9375 1 +vt 0.4028 0.9375 1 +vt 0.4028 0.5625 1 +vt 0.375 0.5625 1 +vt 0.375 0.6875 1 +vt 0.4028 0.6875 1 +vt 0.375 0.1875 1 +vt 0.4028 0.1875 1 +vt 0.4028 0.0625 1 +vt 0.375 0.0625 1 +vt 0.4583 0.8125 1 +vt 0.4306 0.8125 1 +vt 0.4306 0.9375 1 +vt 0.4583 0.9375 1 +vt 0.4583 0.5625 1 +vt 0.4306 0.5625 1 +vt 0.4306 0.6875 1 +vt 0.4583 0.6875 1 +vt 0.4306 0.1875 1 +vt 0.4583 0.1875 1 +vt 0.4583 0.0625 1 +vt 0.4306 0.0625 1 +vt 0.5139 0.8125 1 +vt 0.4861 0.8125 1 +vt 0.4861 0.9375 1 +vt 0.5139 0.9375 1 +vt 0.5139 0.5625 1 +vt 0.4861 0.5625 1 +vt 0.4861 0.6875 1 +vt 0.5139 0.6875 1 +vt 0.4861 0.1875 1 +vt 0.5139 0.1875 1 +vt 0.5139 0.0625 1 +vt 0.4861 0.0625 1 +vt 0.5694 0.8125 1 +vt 0.5417 0.8125 1 +vt 0.5417 0.9375 1 +vt 0.5694 0.9375 1 +vt 0.5694 0.5625 1 +vt 0.5417 0.5625 1 +vt 0.5417 0.6875 1 +vt 0.5694 0.6875 1 +vt 0.5417 0.1875 1 +vt 0.5694 0.1875 1 +vt 0.5694 0.0625 1 +vt 0.5417 0.0625 1 +vt 0.625 0.8125 1 +vt 0.5972 0.8125 1 +vt 0.5972 0.9375 1 +vt 0.625 0.9375 1 +vt 0.625 0.5625 1 +vt 0.5972 0.5625 1 +vt 0.5972 0.6875 1 +vt 0.625 0.6875 1 +vt 0.5972 0.1875 1 +vt 0.625 0.1875 1 +vt 0.625 0.0625 1 +vt 0.5972 0.0625 1 +vt 0.6806 0.8125 1 +vt 0.6528 0.8125 1 +vt 0.6528 0.9375 1 +vt 0.6806 0.9375 1 +vt 0.6806 0.5625 1 +vt 0.6528 0.5625 1 +vt 0.6528 0.6875 1 +vt 0.6806 0.6875 1 +vt 0.6528 0.1875 1 +vt 0.6806 0.1875 1 +vt 0.6806 0.0625 1 +vt 0.6528 0.0625 1 +vt 0.7361 0.8125 1 +vt 0.7083 0.8125 1 +vt 0.7083 0.9375 1 +vt 0.7361 0.9375 1 +vt 0.7361 0.5625 1 +vt 0.7083 0.5625 1 +vt 0.7083 0.6875 1 +vt 0.7361 0.6875 1 +vt 0.7083 0.1875 1 +vt 0.7361 0.1875 1 +vt 0.7361 0.0625 1 +vt 0.7083 0.0625 1 +vt 0.6516 0.5 0 +vt 0.7504 0.5151 0 +vt 0.7485 0.534 0 +vt 0.6487 0.5296 0 +vt 0.8579 0.5178 0 +vt 0.8146 0.531 0 +vt 0.8054 0.5 0 +vt 0.7995 0.5596 0 +vt 0.8545 0.5523 0 +vt 0.7426 0.5637 0 +vt 0.7371 0.5818 0 +vt 0.6401 0.558 0 +vt 0.8475 0.5873 0 +vt 0.8025 0.5918 0 +vt 0.7822 0.6169 0 +vt 0.8375 0.6205 0 +vt 0.7256 0.6098 0 +vt 0.7166 0.6265 0 +vt 0.626 0.5842 0 +vt 0.8238 0.6535 0 +vt 0.7788 0.649 0 +vt 0.7539 0.6697 0 +vt 0.8075 0.684 0 +vt 0.6998 0.6517 0 +vt 0.6878 0.6664 0 +vt 0.6072 0.6072 0 +vt 0.7877 0.7137 0 +vt 0.7443 0.7005 0 +vt 0.716 0.716 0 +vt 0.7657 0.7405 0 +vt 0.6664 0.6878 0 +vt 0.6517 0.6998 0 +vt 0.5842 0.626 0 +vt 0.7405 0.7657 0 +vt 0.7005 0.7443 0 +vt 0.6697 0.7539 0 +vt 0.7137 0.7877 0 +vt 0.6265 0.7166 0 +vt 0.6098 0.7256 0 +vt 0.558 0.6401 0 +vt 0.684 0.8075 0 +vt 0.649 0.7788 0 +vt 0.6169 0.7822 0 +vt 0.6535 0.8238 0 +vt 0.5818 0.7371 0 +vt 0.5637 0.7426 0 +vt 0.5296 0.6487 0 +vt 0.6205 0.8375 0 +vt 0.5918 0.8025 0 +vt 0.5596 0.7995 0 +vt 0.5873 0.8475 0 +vt 0.534 0.7485 0 +vt 0.5151 0.7504 0 +vt 0.5 0.6516 0 +vt 0.5523 0.8545 0 +vt 0.531 0.8146 0 +vt 0.5 0.8054 0 +vt 0.5178 0.8579 0 +vt 0.4849 0.7504 0 +vt 0.466 0.7485 0 +vt 0.4704 0.6487 0 +vt 0.4822 0.8579 0 +vt 0.469 0.8146 0 +vt 0.4404 0.7995 0 +vt 0.4477 0.8545 0 +vt 0.4363 0.7426 0 +vt 0.4182 0.7371 0 +vt 0.442 0.6401 0 +vt 0.4127 0.8475 0 +vt 0.4082 0.8025 0 +vt 0.3831 0.7822 0 +vt 0.3795 0.8375 0 +vt 0.3902 0.7256 0 +vt 0.3735 0.7166 0 +vt 0.4158 0.626 0 +vt 0.3465 0.8238 0 +vt 0.351 0.7788 0 +vt 0.3303 0.7539 0 +vt 0.316 0.8075 0 +vt 0.3483 0.6998 0 +vt 0.3336 0.6878 0 +vt 0.3928 0.6072 0 +vt 0.2863 0.7877 0 +vt 0.2995 0.7443 0 +vt 0.284 0.716 0 +vt 0.2595 0.7657 0 +vt 0.3122 0.6664 0 +vt 0.3002 0.6517 0 +vt 0.374 0.5842 0 +vt 0.2343 0.7405 0 +vt 0.2557 0.7005 0 +vt 0.2461 0.6697 0 +vt 0.2123 0.7137 0 +vt 0.2834 0.6265 0 +vt 0.2744 0.6098 0 +vt 0.3599 0.558 0 +vt 0.1925 0.684 0 +vt 0.2212 0.649 0 +vt 0.2178 0.6169 0 +vt 0.1762 0.6535 0 +vt 0.2629 0.5818 0 +vt 0.2574 0.5637 0 +vt 0.3513 0.5296 0 +vt 0.1625 0.6205 0 +vt 0.1975 0.5918 0 +vt 0.2005 0.5596 0 +vt 0.1525 0.5873 0 +vt 0.2515 0.534 0 +vt 0.2496 0.5151 0 +vt 0.3484 0.5 0 +vt 0.1455 0.5523 0 +vt 0.1854 0.531 0 +vt 0.1946 0.5 0 +vt 0.1421 0.5178 0 +vt 0.2496 0.4849 0 +vt 0.2515 0.466 0 +vt 0.3513 0.4704 0 +vt 0.1421 0.4822 0 +vt 0.1854 0.469 0 +vt 0.2005 0.4404 0 +vt 0.1455 0.4477 0 +vt 0.2574 0.4363 0 +vt 0.2629 0.4182 0 +vt 0.3599 0.442 0 +vt 0.1525 0.4127 0 +vt 0.1975 0.4082 0 +vt 0.2178 0.3831 0 +vt 0.1625 0.3795 0 +vt 0.2744 0.3902 0 +vt 0.2834 0.3735 0 +vt 0.374 0.4158 0 +vt 0.1762 0.3465 0 +vt 0.2212 0.351 0 +vt 0.2461 0.3303 0 +vt 0.1925 0.316 0 +vt 0.3002 0.3483 0 +vt 0.3122 0.3336 0 +vt 0.3928 0.3928 0 +vt 0.2123 0.2863 0 +vt 0.2557 0.2995 0 +vt 0.284 0.284 0 +vt 0.2343 0.2595 0 +vt 0.3336 0.3122 0 +vt 0.3483 0.3002 0 +vt 0.4158 0.374 0 +vt 0.2595 0.2343 0 +vt 0.2995 0.2557 0 +vt 0.3303 0.2461 0 +vt 0.2863 0.2123 0 +vt 0.3735 0.2834 0 +vt 0.3902 0.2744 0 +vt 0.442 0.3599 0 +vt 0.316 0.1925 0 +vt 0.351 0.2212 0 +vt 0.3831 0.2178 0 +vt 0.3465 0.1762 0 +vt 0.4182 0.2629 0 +vt 0.4363 0.2574 0 +vt 0.4704 0.3513 0 +vt 0.3795 0.1625 0 +vt 0.4082 0.1975 0 +vt 0.4404 0.2005 0 +vt 0.4127 0.1525 0 +vt 0.466 0.2515 0 +vt 0.4849 0.2496 0 +vt 0.5 0.3484 0 +vt 0.4477 0.1455 0 +vt 0.469 0.1854 0 +vt 0.5 0.1946 0 +vt 0.4822 0.1421 0 +vt 0.5151 0.2496 0 +vt 0.534 0.2515 0 +vt 0.5296 0.3513 0 +vt 0.5178 0.1421 0 +vt 0.531 0.1854 0 +vt 0.5596 0.2005 0 +vt 0.5523 0.1455 0 +vt 0.5637 0.2574 0 +vt 0.5818 0.2629 0 +vt 0.558 0.3599 0 +vt 0.5873 0.1525 0 +vt 0.5918 0.1975 0 +vt 0.6169 0.2178 0 +vt 0.6205 0.1625 0 +vt 0.6098 0.2744 0 +vt 0.6265 0.2834 0 +vt 0.5842 0.374 0 +vt 0.6535 0.1762 0 +vt 0.649 0.2212 0 +vt 0.6697 0.2461 0 +vt 0.684 0.1925 0 +vt 0.6517 0.3002 0 +vt 0.6664 0.3122 0 +vt 0.6072 0.3928 0 +vt 0.7137 0.2123 0 +vt 0.7005 0.2557 0 +vt 0.716 0.284 0 +vt 0.7405 0.2343 0 +vt 0.6878 0.3336 0 +vt 0.6998 0.3483 0 +vt 0.626 0.4158 0 +vt 0.7657 0.2595 0 +vt 0.7443 0.2995 0 +vt 0.7539 0.3303 0 +vt 0.7877 0.2863 0 +vt 0.7166 0.3735 0 +vt 0.7256 0.3902 0 +vt 0.6401 0.442 0 +vt 0.8075 0.316 0 +vt 0.7788 0.351 0 +vt 0.7822 0.3831 0 +vt 0.8238 0.3466 0 +vt 0.7371 0.4182 0 +vt 0.7426 0.4363 0 +vt 0.6487 0.4704 0 +vt 0.8375 0.3795 0 +vt 0.8025 0.4082 0 +vt 0.7995 0.4404 0 +vt 0.8475 0.4127 0 +vt 0.7485 0.466 0 +vt 0.7504 0.4849 0 +vt 0.8545 0.4477 0 +vt 0.8146 0.469 0 +vt 0.8579 0.4822 0 +vt 0.9202 0.5 0 +vt 0.929 0.5211 0 +vt 0.9182 0.5412 0 +vt 0.9126 0.5203 0 +vt 0.9509 0.5222 0 +vt 0.938 0.5431 0 +vt 0.9401 0.5 0 +vt 0.9317 0.5859 0 +vt 0.9248 0.563 0 +vt 0.9466 0.5662 0 +vt 0.9086 0.5606 0 +vt 0.9122 0.582 0 +vt 0.9166 0.6044 0 +vt 0.9021 0.622 0 +vt 0.9007 0.6004 0 +vt 0.938 0.6097 0 +vt 0.9212 0.6278 0 +vt 0.9066 0.6684 0 +vt 0.9044 0.6447 0 +vt 0.9251 0.6521 0 +vt 0.889 0.6392 0 +vt 0.8882 0.6608 0 +vt 0.8882 0.6836 0 +vt 0.8706 0.6981 0 +vt 0.8735 0.6766 0 +vt 0.9081 0.693 0 +vt 0.8882 0.7075 0 +vt 0.866 0.7445 0 +vt 0.8684 0.7208 0 +vt 0.8873 0.7321 0 +vt 0.8543 0.7124 0 +vt 0.8494 0.7335 0 +vt 0.845 0.7558 0 +vt 0.8248 0.7666 0 +vt 0.8318 0.7461 0 +vt 0.8626 0.769 0 +vt 0.8402 0.7792 0 +vt 0.8112 0.8112 0 +vt 0.8182 0.7884 0 +vt 0.8345 0.8032 0 +vt 0.8061 0.7774 0 +vt 0.7971 0.7971 0 +vt 0.7884 0.8182 0 +vt 0.7666 0.8248 0 +vt 0.7774 0.8061 0 +vt 0.8032 0.8345 0 +vt 0.7792 0.8402 0 +vt 0.7445 0.866 0 +vt 0.7558 0.845 0 +vt 0.769 0.8626 0 +vt 0.7461 0.8318 0 +vt 0.7335 0.8494 0 +vt 0.7208 0.8684 0 +vt 0.6981 0.8706 0 +vt 0.7124 0.8543 0 +vt 0.7321 0.8873 0 +vt 0.7075 0.8882 0 +vt 0.6684 0.9066 0 +vt 0.6836 0.8882 0 +vt 0.693 0.9081 0 +vt 0.6766 0.8735 0 +vt 0.6608 0.8882 0 +vt 0.6447 0.9044 0 +vt 0.622 0.9021 0 +vt 0.6392 0.889 0 +vt 0.6521 0.9251 0 +vt 0.6278 0.9212 0 +vt 0.5859 0.9317 0 +vt 0.6044 0.9166 0 +vt 0.6097 0.938 0 +vt 0.6004 0.9007 0 +vt 0.582 0.9122 0 +vt 0.563 0.9248 0 +vt 0.5412 0.9182 0 +vt 0.5606 0.9086 0 +vt 0.5662 0.9466 0 +vt 0.5431 0.938 0 +vt 0.5 0.9401 0 +vt 0.5211 0.929 0 +vt 0.5222 0.9509 0 +vt 0.5203 0.9126 0 +vt 0.5 0.9202 0 +vt 0.4789 0.929 0 +vt 0.4588 0.9182 0 +vt 0.4797 0.9126 0 +vt 0.4778 0.9509 0 +vt 0.4569 0.938 0 +vt 0.4141 0.9317 0 +vt 0.437 0.9248 0 +vt 0.4338 0.9466 0 +vt 0.4394 0.9086 0 +vt 0.418 0.9122 0 +vt 0.3956 0.9166 0 +vt 0.378 0.9021 0 +vt 0.3996 0.9007 0 +vt 0.3903 0.938 0 +vt 0.3722 0.9212 0 +vt 0.3316 0.9066 0 +vt 0.3553 0.9044 0 +vt 0.3479 0.9251 0 +vt 0.3608 0.889 0 +vt 0.3392 0.8882 0 +vt 0.3164 0.8882 0 +vt 0.3019 0.8706 0 +vt 0.3234 0.8735 0 +vt 0.307 0.9081 0 +vt 0.2925 0.8882 0 +vt 0.2555 0.866 0 +vt 0.2792 0.8684 0 +vt 0.2679 0.8873 0 +vt 0.2876 0.8543 0 +vt 0.2665 0.8494 0 +vt 0.2442 0.845 0 +vt 0.2334 0.8248 0 +vt 0.2539 0.8318 0 +vt 0.231 0.8626 0 +vt 0.2208 0.8402 0 +vt 0.1888 0.8112 0 +vt 0.2116 0.8182 0 +vt 0.1968 0.8345 0 +vt 0.2226 0.8061 0 +vt 0.2029 0.7971 0 +vt 0.1818 0.7884 0 +vt 0.1752 0.7666 0 +vt 0.1939 0.7774 0 +vt 0.1655 0.8032 0 +vt 0.1598 0.7792 0 +vt 0.134 0.7445 0 +vt 0.155 0.7558 0 +vt 0.1374 0.769 0 +vt 0.1682 0.7461 0 +vt 0.1506 0.7335 0 +vt 0.1316 0.7208 0 +vt 0.1294 0.6981 0 +vt 0.1457 0.7124 0 +vt 0.1127 0.7321 0 +vt 0.1118 0.7075 0 +vt 0.0934 0.6684 0 +vt 0.1118 0.6836 0 +vt 0.0919 0.693 0 +vt 0.1265 0.6766 0 +vt 0.1118 0.6608 0 +vt 0.0956 0.6447 0 +vt 0.0979 0.622 0 +vt 0.111 0.6392 0 +vt 0.0749 0.6521 0 +vt 0.0788 0.6278 0 +vt 0.0683 0.5859 0 +vt 0.0834 0.6044 0 +vt 0.062 0.6097 0 +vt 0.0993 0.6004 0 +vt 0.0878 0.582 0 +vt 0.0752 0.563 0 +vt 0.0818 0.5412 0 +vt 0.0914 0.5606 0 +vt 0.0534 0.5662 0 +vt 0.062 0.5431 0 +vt 0.0599 0.5 0 +vt 0.071 0.5211 0 +vt 0.0491 0.5222 0 +vt 0.0874 0.5203 0 +vt 0.0798 0.5 0 +vt 0.071 0.4789 0 +vt 0.0818 0.4588 0 +vt 0.0874 0.4797 0 +vt 0.0491 0.4778 0 +vt 0.062 0.4569 0 +vt 0.0683 0.4141 0 +vt 0.0752 0.437 0 +vt 0.0534 0.4338 0 +vt 0.0914 0.4394 0 +vt 0.0878 0.418 0 +vt 0.0834 0.3956 0 +vt 0.0979 0.378 0 +vt 0.0993 0.3996 0 +vt 0.062 0.3903 0 +vt 0.0788 0.3722 0 +vt 0.0934 0.3316 0 +vt 0.0956 0.3553 0 +vt 0.0749 0.3479 0 +vt 0.111 0.3608 0 +vt 0.1118 0.3392 0 +vt 0.1118 0.3164 0 +vt 0.1294 0.3019 0 +vt 0.1265 0.3234 0 +vt 0.0919 0.307 0 +vt 0.1118 0.2925 0 +vt 0.134 0.2555 0 +vt 0.1316 0.2792 0 +vt 0.1127 0.2679 0 +vt 0.1457 0.2876 0 +vt 0.1506 0.2665 0 +vt 0.155 0.2442 0 +vt 0.1752 0.2334 0 +vt 0.1682 0.2539 0 +vt 0.1374 0.231 0 +vt 0.1598 0.2208 0 +vt 0.1888 0.1888 0 +vt 0.1818 0.2116 0 +vt 0.1655 0.1968 0 +vt 0.1939 0.2226 0 +vt 0.2029 0.2029 0 +vt 0.2116 0.1818 0 +vt 0.2334 0.1752 0 +vt 0.2226 0.1939 0 +vt 0.1968 0.1655 0 +vt 0.2208 0.1598 0 +vt 0.2555 0.134 0 +vt 0.2442 0.155 0 +vt 0.231 0.1374 0 +vt 0.2539 0.1682 0 +vt 0.2665 0.1506 0 +vt 0.2792 0.1316 0 +vt 0.3019 0.1294 0 +vt 0.2876 0.1457 0 +vt 0.2679 0.1127 0 +vt 0.2925 0.1118 0 +vt 0.3316 0.0934 0 +vt 0.3164 0.1118 0 +vt 0.307 0.0919 0 +vt 0.3234 0.1265 0 +vt 0.3392 0.1118 0 +vt 0.3553 0.0956 0 +vt 0.378 0.0979 0 +vt 0.3608 0.111 0 +vt 0.3479 0.0749 0 +vt 0.3722 0.0788 0 +vt 0.4141 0.0683 0 +vt 0.3956 0.0834 0 +vt 0.3903 0.062 0 +vt 0.3996 0.0993 0 +vt 0.418 0.0878 0 +vt 0.437 0.0752 0 +vt 0.4588 0.0818 0 +vt 0.4394 0.0914 0 +vt 0.4338 0.0534 0 +vt 0.4569 0.062 0 +vt 0.5 0.0599 0 +vt 0.4789 0.071 0 +vt 0.4778 0.0491 0 +vt 0.4797 0.0874 0 +vt 0.5 0.0798 0 +vt 0.5211 0.071 0 +vt 0.5412 0.0818 0 +vt 0.5203 0.0874 0 +vt 0.5222 0.0491 0 +vt 0.5431 0.062 0 +vt 0.5859 0.0683 0 +vt 0.563 0.0752 0 +vt 0.5662 0.0534 0 +vt 0.5606 0.0914 0 +vt 0.582 0.0878 0 +vt 0.6044 0.0834 0 +vt 0.622 0.0979 0 +vt 0.6004 0.0993 0 +vt 0.6097 0.062 0 +vt 0.6278 0.0788 0 +vt 0.6684 0.0934 0 +vt 0.6447 0.0956 0 +vt 0.6521 0.0749 0 +vt 0.6392 0.111 0 +vt 0.6608 0.1118 0 +vt 0.6836 0.1118 0 +vt 0.6981 0.1294 0 +vt 0.6766 0.1265 0 +vt 0.693 0.0919 0 +vt 0.7075 0.1118 0 +vt 0.7445 0.134 0 +vt 0.7208 0.1316 0 +vt 0.7321 0.1127 0 +vt 0.7124 0.1457 0 +vt 0.7335 0.1506 0 +vt 0.7558 0.155 0 +vt 0.7666 0.1752 0 +vt 0.7461 0.1682 0 +vt 0.769 0.1374 0 +vt 0.7792 0.1598 0 +vt 0.8112 0.1888 0 +vt 0.7884 0.1818 0 +vt 0.8032 0.1655 0 +vt 0.7774 0.1939 0 +vt 0.7971 0.2029 0 +vt 0.8182 0.2116 0 +vt 0.8248 0.2334 0 +vt 0.8061 0.2226 0 +vt 0.8345 0.1968 0 +vt 0.8402 0.2208 0 +vt 0.866 0.2555 0 +vt 0.845 0.2442 0 +vt 0.8626 0.231 0 +vt 0.8318 0.2539 0 +vt 0.8494 0.2665 0 +vt 0.8684 0.2792 0 +vt 0.8706 0.3019 0 +vt 0.8543 0.2876 0 +vt 0.8873 0.2679 0 +vt 0.8882 0.2925 0 +vt 0.9066 0.3316 0 +vt 0.8882 0.3164 0 +vt 0.9081 0.307 0 +vt 0.8735 0.3234 0 +vt 0.8882 0.3392 0 +vt 0.9044 0.3553 0 +vt 0.9021 0.378 0 +vt 0.889 0.3608 0 +vt 0.9251 0.3479 0 +vt 0.9212 0.3722 0 +vt 0.9317 0.4141 0 +vt 0.9166 0.3956 0 +vt 0.938 0.3903 0 +vt 0.9007 0.3996 0 +vt 0.9122 0.418 0 +vt 0.9248 0.437 0 +vt 0.9182 0.4588 0 +vt 0.9086 0.4394 0 +vt 0.9466 0.4338 0 +vt 0.938 0.4569 0 +vt 0.929 0.4789 0 +vt 0.9509 0.4778 0 +vt 0.9126 0.4797 0 +vt 0 0.9687 0 +vt 1 0.9687 0 +vt 0.0155 0.9329 0 +vt 0.069 0.9375 0 +vt 0.1194 0.9354 0 +vt 0.0078 0.8749 0 +vt 0.0156 0.9062 0 +vt 0 0.9062 0 +vt 1 0.9062 0 +vt 0.0313 0.9062 0 +vt 0.0386 0.9288 0 +vt 0.0234 0.8749 0 +vt 0.1747 0.9137 0 +vt 0.091 0.9357 0 +vt 0.0538 0.9296 0 +vt 0.1049 0.9386 0 +vt 0.1864 0.9212 0 +vt 0.0391 0.8749 0 +vt 0.0469 0.9062 0 +vt 0.0625 0.9062 0 +vt 0.069 0.9303 0 +vt 0.0547 0.8749 0 +vt 0.1974 0.9284 0 +vt 0.1185 0.9415 0 +vt 0.084 0.931 0 +vt 0.1319 0.9443 0 +vt 0.2076 0.9355 0 +vt 0.0703 0.8749 0 +vt 0.0781 0.9062 0 +vt 0.0938 0.9062 0 +vt 0.0991 0.9317 0 +vt 0.0859 0.8749 0 +vt 0.2172 0.9422 0 +vt 0.145 0.9469 0 +vt 0.114 0.9323 0 +vt 0.1578 0.9493 0 +vt 0.2262 0.9485 0 +vt 0.1016 0.8749 0 +vt 0.1094 0.9062 0 +vt 0.125 0.9062 0 +vt 0.1289 0.9329 0 +vt 0.1172 0.8749 0 +vt 0.2345 0.9544 0 +vt 0.1704 0.9516 0 +vt 0.1438 0.9334 0 +vt 0.1828 0.9536 0 +vt 0.2423 0.9598 0 +vt 0.1328 0.8749 0 +vt 0.1406 0.9062 0 +vt 0.1563 0.9062 0 +vt 0.1586 0.9339 0 +vt 0.1484 0.8749 0 +vt 0.2496 0.9647 0 +vt 0.195 0.9554 0 +vt 0.1733 0.9343 0 +vt 0.207 0.957 0 +vt 0.2565 0.9689 0 +vt 0.1641 0.8749 0 +vt 0.1719 0.9062 0 +vt 0.1875 0.9062 0 +vt 0.188 0.9347 0 +vt 0.1797 0.8749 0 +vt 0.2629 0.9725 0 +vt 0.2189 0.9583 0 +vt 0.2027 0.935 0 +vt 0.2307 0.9593 0 +vt 0.2691 0.9754 0 +vt 0.1953 0.8749 0 +vt 0.2031 0.9062 0 +vt 0.2188 0.9062 0 +vt 0.2173 0.9352 0 +vt 0.2109 0.8749 0 +vt 0.275 0.9776 0 +vt 0.2424 0.9601 0 +vt 0.232 0.9353 0 +vt 0.254 0.9605 0 +vt 0.2807 0.9791 0 +vt 0.2266 0.8749 0 +vt 0.2344 0.9062 0 +vt 0.25 0.9062 0 +vt 0.2466 0.9354 0 +vt 0.2422 0.8749 0 +vt 0.2863 0.9798 0 +vt 0.2656 0.9607 0 +vt 0.2612 0.9354 0 +vt 0.2772 0.9605 0 +vt 0.2918 0.9798 0 +vt 0.2578 0.8749 0 +vt 0.2656 0.9062 0 +vt 0.2813 0.9062 0 +vt 0.2758 0.9353 0 +vt 0.2734 0.8749 0 +vt 0.2974 0.9791 0 +vt 0.2889 0.9601 0 +vt 0.2905 0.9352 0 +vt 0.3006 0.9593 0 +vt 0.3032 0.9776 0 +vt 0.2891 0.8749 0 +vt 0.2969 0.9062 0 +vt 0.3125 0.9062 0 +vt 0.3051 0.935 0 +vt 0.3047 0.8749 0 +vt 0.309 0.9754 0 +vt 0.3123 0.9583 0 +vt 0.3198 0.9347 0 +vt 0.3242 0.957 0 +vt 0.3152 0.9725 0 +vt 0.3203 0.8749 0 +vt 0.3281 0.9062 0 +vt 0.3438 0.9062 0 +vt 0.3345 0.9343 0 +vt 0.3359 0.8749 0 +vt 0.3217 0.9689 0 +vt 0.3363 0.9554 0 +vt 0.3493 0.9339 0 +vt 0.3485 0.9536 0 +vt 0.3285 0.9647 0 +vt 0.3516 0.8749 0 +vt 0.3594 0.9062 0 +vt 0.375 0.9062 0 +vt 0.364 0.9334 0 +vt 0.3672 0.8749 0 +vt 0.3358 0.9598 0 +vt 0.3609 0.9516 0 +vt 0.3789 0.9329 0 +vt 0.3735 0.9493 0 +vt 0.3436 0.9544 0 +vt 0.3828 0.8749 0 +vt 0.3906 0.9062 0 +vt 0.4063 0.9062 0 +vt 0.3938 0.9323 0 +vt 0.3984 0.8749 0 +vt 0.3519 0.9485 0 +vt 0.3863 0.9469 0 +vt 0.4087 0.9317 0 +vt 0.3994 0.9443 0 +vt 0.3609 0.9422 0 +vt 0.4141 0.8749 0 +vt 0.4219 0.9062 0 +vt 0.4375 0.9062 0 +vt 0.4238 0.931 0 +vt 0.4297 0.8749 0 +vt 0.3705 0.9355 0 +vt 0.4127 0.9415 0 +vt 0.4389 0.9303 0 +vt 0.4263 0.9386 0 +vt 0.3807 0.9284 0 +vt 0.4453 0.8749 0 +vt 0.4531 0.9062 0 +vt 0.4688 0.9062 0 +vt 0.454 0.9296 0 +vt 0.4609 0.8749 0 +vt 0.3917 0.9212 0 +vt 0.4402 0.9357 0 +vt 0.4692 0.9288 0 +vt 0.4544 0.9327 0 +vt 0.4034 0.9137 0 +vt 0.4766 0.8749 0 +vt 0.4844 0.9062 0 +vt 0.5 0.9062 0 +vt 0.4846 0.928 0 +vt 0.4922 0.8749 0 +vt 0.4159 0.9061 0 +vt 0.4689 0.9296 0 +vt 0.4999 0.9273 0 +vt 0.4837 0.9266 0 +vt 0.429 0.8985 0 +vt 0.5078 0.8749 0 +vt 0.5156 0.9062 0 +vt 0.5313 0.9062 0 +vt 0.5154 0.9265 0 +vt 0.5234 0.8749 0 +vt 0.443 0.8909 0 +vt 0.4988 0.9236 0 +vt 0.5309 0.9258 0 +vt 0.5142 0.9206 0 +vt 0.4576 0.8834 0 +vt 0.5391 0.8749 0 +vt 0.5469 0.9062 0 +vt 0.5625 0.9062 0 +vt 0.5465 0.9251 0 +vt 0.5547 0.8749 0 +vt 0.473 0.8761 0 +vt 0.5299 0.9177 0 +vt 0.5622 0.9243 0 +vt 0.5459 0.915 0 +vt 0.4891 0.8691 0 +vt 0.5703 0.8749 0 +vt 0.5781 0.9062 0 +vt 0.5938 0.9062 0 +vt 0.5779 0.9237 0 +vt 0.5859 0.8749 0 +vt 0.5059 0.8624 0 +vt 0.5621 0.9124 0 +vt 0.5937 0.923 0 +vt 0.5785 0.9099 0 +vt 0.5233 0.856 0 +vt 0.6016 0.8749 0 +vt 0.6094 0.9062 0 +vt 0.625 0.9062 0 +vt 0.6096 0.9225 0 +vt 0.6172 0.8749 0 +vt 0.5413 0.8501 0 +vt 0.5952 0.9077 0 +vt 0.6255 0.9219 0 +vt 0.6121 0.9056 0 +vt 0.5599 0.8447 0 +vt 0.6328 0.8749 0 +vt 0.6406 0.9062 0 +vt 0.6563 0.9062 0 +vt 0.6415 0.9214 0 +vt 0.6484 0.8749 0 +vt 0.579 0.8399 0 +vt 0.6292 0.9038 0 +vt 0.6575 0.921 0 +vt 0.6465 0.9022 0 +vt 0.5985 0.8357 0 +vt 0.6641 0.8749 0 +vt 0.6719 0.9062 0 +vt 0.6875 0.9062 0 +vt 0.6736 0.9206 0 +vt 0.6797 0.8749 0 +vt 0.6184 0.8321 0 +vt 0.6639 0.9009 0 +vt 0.6896 0.9204 0 +vt 0.6814 0.8999 0 +vt 0.6386 0.8292 0 +vt 0.6953 0.8749 0 +vt 0.7031 0.9062 0 +vt 0.7188 0.9062 0 +vt 0.7058 0.9201 0 +vt 0.7109 0.8749 0 +vt 0.6591 0.827 0 +vt 0.699 0.8992 0 +vt 0.7219 0.92 0 +vt 0.7167 0.8987 0 +vt 0.6798 0.8255 0 +vt 0.7266 0.8749 0 +vt 0.7344 0.9062 0 +vt 0.75 0.9062 0 +vt 0.738 0.9199 0 +vt 0.7422 0.8749 0 +vt 0.7005 0.8247 0 +vt 0.7344 0.8986 0 +vt 0.7542 0.9199 0 +vt 0.7521 0.8987 0 +vt 0.7213 0.8247 0 +vt 0.7578 0.8749 0 +vt 0.7656 0.9062 0 +vt 0.7813 0.9062 0 +vt 0.7703 0.92 0 +vt 0.7734 0.8749 0 +vt 0.7421 0.8255 0 +vt 0.7697 0.8992 0 +vt 0.7864 0.9201 0 +vt 0.7873 0.8999 0 +vt 0.7628 0.827 0 +vt 0.7891 0.8749 0 +vt 0.7969 0.9062 0 +vt 0.8125 0.9062 0 +vt 0.8025 0.9204 0 +vt 0.8047 0.8749 0 +vt 0.7832 0.8292 0 +vt 0.8049 0.9009 0 +vt 0.8186 0.9206 0 +vt 0.8223 0.9022 0 +vt 0.8035 0.8321 0 +vt 0.8203 0.8749 0 +vt 0.8281 0.9062 0 +vt 0.8438 0.9062 0 +vt 0.8347 0.921 0 +vt 0.8359 0.8749 0 +vt 0.8234 0.8357 0 +vt 0.8395 0.9038 0 +vt 0.8507 0.9214 0 +vt 0.8566 0.9056 0 +vt 0.8429 0.8399 0 +vt 0.8516 0.8749 0 +vt 0.8594 0.9062 0 +vt 0.875 0.9062 0 +vt 0.8667 0.9219 0 +vt 0.8672 0.8749 0 +vt 0.862 0.8447 0 +vt 0.8735 0.9077 0 +vt 0.8826 0.9225 0 +vt 0.8902 0.9099 0 +vt 0.8805 0.8501 0 +vt 0.8828 0.8749 0 +vt 0.8906 0.9062 0 +vt 0.9063 0.9062 0 +vt 0.8984 0.923 0 +vt 0.8984 0.8749 0 +vt 0.8985 0.856 0 +vt 0.9067 0.9124 0 +vt 0.9143 0.9237 0 +vt 0.9229 0.915 0 +vt 0.916 0.8624 0 +vt 0.9141 0.8749 0 +vt 0.9219 0.9062 0 +vt 0.9375 0.9062 0 +vt 0.93 0.9243 0 +vt 0.9297 0.8749 0 +vt 0.9327 0.8691 0 +vt 0.9389 0.9177 0 +vt 0.9457 0.9251 0 +vt 0.9496 0.9206 0 +vt 0.9488 0.8761 0 +vt 0.9453 0.8749 0 +vt 0.9531 0.9062 0 +vt 0.9688 0.9062 0 +vt 0.9564 0.9258 0 +vt 0.9609 0.8749 0 +vt 0.931 0.8834 0 +vt 0.9405 0.9288 0 +vt 0.9718 0.9318 0 +vt 0.9796 0.963 0 +vt 0.9387 0.9548 0 +vt 0.6887 0.9548 0 +vt 0.9766 0.8749 0 +vt 0.9844 0.9062 0 +vt 0.9922 0.9374 0 +vt 0.9922 0.8749 0 +vt 0.9922 0.9999 0 +vt 0.2422 0.9999 0 +vt 0.9629 0.5 0 +vt 0.9585 0.5307 0 +vt 0.9606 0.5454 0 +vt 0.8446 0.5983 0 +vt 0.9202 0.5755 0 +vt 0.9302 0.5312 0 +vt 0.9137 0.6194 0 +vt 0.9533 0.5762 0 +vt 0.8333 0.6386 0 +vt 0.954 0.5903 0 +vt 0.9446 0.621 0 +vt 0.9429 0.6344 0 +vt 0.8278 0.6783 0 +vt 0.9039 0.6624 0 +vt 0.89 0.7041 0 +vt 0.9316 0.6647 0 +vt 0.8185 0.717 0 +vt 0.9276 0.6771 0 +vt 0.9143 0.7069 0 +vt 0.9082 0.7182 0 +vt 0.8055 0.7544 0 +vt 0.872 0.7442 0 +vt 0.8502 0.7822 0 +vt 0.893 0.7473 0 +vt 0.7889 0.79 0 +vt 0.8849 0.7572 0 +vt 0.8679 0.7853 0 +vt 0.8578 0.7936 0 +vt 0.7688 0.8237 0 +vt 0.8247 0.8178 0 +vt 0.796 0.8506 0 +vt 0.8391 0.8206 0 +vt 0.7456 0.8549 0 +vt 0.8273 0.8273 0 +vt 0.807 0.8529 0 +vt 0.7936 0.8578 0 +vt 0.7194 0.8835 0 +vt 0.7641 0.8804 0 +vt 0.7295 0.9068 0 +vt 0.772 0.8819 0 +vt 0.6906 0.9092 0 +vt 0.7572 0.8849 0 +vt 0.7342 0.9073 0 +vt 0.7182 0.9082 0 +vt 0.6594 0.9317 0 +vt 0.6924 0.9296 0 +vt 0.6533 0.9486 0 +vt 0.6941 0.9288 0 +vt 0.6262 0.9507 0 +vt 0.6771 0.9276 0 +vt 0.6521 0.9463 0 +vt 0.6344 0.9429 0 +vt 0.5913 0.9662 0 +vt 0.6126 0.9635 0 +vt 0.5705 0.9743 0 +vt 0.6087 0.9596 0 +vt 0.555 0.978 0 +vt 0.5903 0.954 0 +vt 0.5641 0.9685 0 +vt 0.5454 0.9606 0 +vt 0.5178 0.9859 0 +vt 0.5277 0.9808 0 +vt 0.4844 0.9829 0 +vt 0.5188 0.973 0 +vt 0.4799 0.9898 0 +vt 0.5 0.9629 0 +vt 0.4734 0.973 0 +vt 0.4546 0.9606 0 +vt 0.4419 0.9898 0 +vt 0.4411 0.9808 0 +vt 0.3982 0.9743 0 +vt 0.4281 0.9685 0 +vt 0.4041 0.9859 0 +vt 0.4097 0.954 0 +vt 0.3835 0.9596 0 +vt 0.3656 0.9429 0 +vt 0.3669 0.978 0 +vt 0.3562 0.9635 0 +vt 0.3154 0.9486 0 +vt 0.34 0.9463 0 +vt 0.3306 0.9662 0 +vt 0.3229 0.9276 0 +vt 0.2981 0.9288 0 +vt 0.2818 0.9082 0 +vt 0.2957 0.9507 0 +vt 0.2763 0.9296 0 +vt 0.2393 0.9068 0 +vt 0.258 0.9073 0 +vt 0.2625 0.9317 0 +vt 0.2428 0.8849 0 +vt 0.2202 0.8819 0 +vt 0.2064 0.8578 0 +vt 0.2313 0.9092 0 +vt 0.2047 0.8804 0 +vt 0.1728 0.8506 0 +vt 0.1851 0.8529 0 +vt 0.2024 0.8835 0 +vt 0.1727 0.8273 0 +vt 0.1531 0.8206 0 +vt 0.1422 0.7936 0 +vt 0.1763 0.8549 0 +vt 0.144 0.8178 0 +vt 0.1186 0.7822 0 +vt 0.1243 0.7853 0 +vt 0.153 0.8237 0 +vt 0.1151 0.7572 0 +vt 0.0992 0.7473 0 +vt 0.0918 0.7182 0 +vt 0.133 0.79 0 +vt 0.0968 0.7442 0 +vt 0.0788 0.7041 0 +vt 0.0779 0.7069 0 +vt 0.1164 0.7544 0 +vt 0.0724 0.6771 0 +vt 0.0606 0.6647 0 +vt 0.0571 0.6344 0 +vt 0.1034 0.717 0 +vt 0.0648 0.6624 0 +vt 0.055 0.6194 0 +vt 0.0476 0.621 0 +vt 0.094 0.6783 0 +vt 0.046 0.5903 0 +vt 0.0389 0.5762 0 +vt 0.0394 0.5454 0 +vt 0.0886 0.6386 0 +vt 0.0495 0.5755 0 +vt 0.0483 0.5312 0 +vt 0.0347 0.5307 0 +vt 0.0871 0.5983 0 +vt 0.0371 0.5 0 +vt 0.0349 0.485 0 +vt 0.0394 0.4546 0 +vt 0.0895 0.5579 0 +vt 0.0515 0.487 0 +vt 0.0589 0.4431 0 +vt 0.0397 0.4395 0 +vt 0.0959 0.5176 0 +vt 0.046 0.4097 0 +vt 0.0488 0.3946 0 +vt 0.0571 0.3656 0 +vt 0.1063 0.478 0 +vt 0.0707 0.4001 0 +vt 0.0866 0.3584 0 +vt 0.0623 0.3509 0 +vt 0.1204 0.4392 0 +vt 0.0724 0.3229 0 +vt 0.0801 0.3087 0 +vt 0.0918 0.2818 0 +vt 0.1384 0.4019 0 +vt 0.1065 0.3183 0 +vt 0.1303 0.2803 0 +vt 0.1019 0.2684 0 +vt 0.1599 0.3662 0 +vt 0.1151 0.2428 0 +vt 0.1275 0.2304 0 +vt 0.1422 0.2064 0 +vt 0.1848 0.3326 0 +vt 0.1577 0.2447 0 +vt 0.1884 0.2119 0 +vt 0.1567 0.195 0 +vt 0.2129 0.3013 0 +vt 0.1727 0.1727 0 +vt 0.1893 0.1627 0 +vt 0.2064 0.1422 0 +vt 0.2439 0.2727 0 +vt 0.2222 0.1821 0 +vt 0.2588 0.1557 0 +vt 0.2249 0.1337 0 +vt 0.2776 0.247 0 +vt 0.2428 0.1151 0 +vt 0.2631 0.1083 0 +vt 0.2818 0.0918 0 +vt 0.3137 0.2246 0 +vt 0.2978 0.1329 0 +vt 0.3389 0.1139 0 +vt 0.3037 0.0868 0 +vt 0.3518 0.2055 0 +vt 0.3229 0.0724 0 +vt 0.3461 0.0693 0 +vt 0.3656 0.0571 0 +vt 0.3917 0.19 0 +vt 0.3816 0.099 0 +vt 0.4256 0.0882 0 +vt 0.3901 0.056 0 +vt 0.4328 0.1783 0 +vt 0.4097 0.046 0 +vt 0.4352 0.0471 0 +vt 0.4546 0.0394 0 +vt 0.4749 0.1704 0 +vt 0.4704 0.0817 0 +vt 0.5156 0.0796 0 +vt 0.4809 0.0426 0 +vt 0.5176 0.1664 0 +vt 0.5 0.0371 0 +vt 0.5269 0.0426 0 +vt 0.5454 0.0394 0 +vt 0.5605 0.1664 0 +vt 0.5609 0.0817 0 +vt 0.6057 0.0882 0 +vt 0.5726 0.0471 0 +vt 0.6032 0.1704 0 +vt 0.5903 0.046 0 +vt 0.6177 0.056 0 +vt 0.6344 0.0571 0 +vt 0.6453 0.1783 0 +vt 0.6497 0.099 0 +vt 0.6924 0.1139 0 +vt 0.6617 0.0693 0 +vt 0.6865 0.19 0 +vt 0.6771 0.0724 0 +vt 0.7041 0.0868 0 +vt 0.7182 0.0918 0 +vt 0.7263 0.2055 0 +vt 0.7334 0.1329 0 +vt 0.7724 0.1557 0 +vt 0.7447 0.1083 0 +vt 0.7644 0.2246 0 +vt 0.7572 0.1151 0 +vt 0.7829 0.1337 0 +vt 0.7936 0.1422 0 +vt 0.8005 0.247 0 +vt 0.809 0.1821 0 +vt 0.8428 0.2119 0 +vt 0.8185 0.1627 0 +vt 0.8342 0.2727 0 +vt 0.8273 0.1727 0 +vt 0.8511 0.195 0 +vt 0.8578 0.2064 0 +vt 0.8652 0.3013 0 +vt 0.8736 0.2447 0 +vt 0.901 0.2803 0 +vt 0.8803 0.2304 0 +vt 0.8933 0.3326 0 +vt 0.8849 0.2428 0 +vt 0.906 0.2684 0 +vt 0.9082 0.2818 0 +vt 0.9183 0.3662 0 +vt 0.9247 0.3183 0 +vt 0.9446 0.3584 0 +vt 0.9277 0.3087 0 +vt 0.9398 0.4019 0 +vt 0.9276 0.3229 0 +vt 0.9455 0.3509 0 +vt 0.9429 0.3656 0 +vt 0.9577 0.4392 0 +vt 0.9596 0.4001 0 +vt 0.9625 0.4431 0 +vt 0.958 0.3946 0 +vt 0.9621 0.478 0 +vt 0.954 0.4097 0 +vt 0.9633 0.4395 0 +vt 0.9606 0.4546 0 +vt 0.9334 0.5176 0 +vt 0.9485 0.487 0 +vt 0.9621 0.485 0 +vt 0.8812 0.5579 0 +vt 0.8859 0.5 0 +vt 0.9014 0.5197 0 +vt 0.8861 0.538 0 +vt 0.9069 0.5401 0 +vt 0.9088 0.5 0 +vt 0.901 0.5798 0 +vt 0.8976 0.5589 0 +vt 0.8784 0.5753 0 +vt 0.8899 0.5977 0 +vt 0.8713 0.6126 0 +vt 0.8912 0.6187 0 +vt 0.8777 0.6565 0 +vt 0.8784 0.6354 0 +vt 0.8565 0.6477 0 +vt 0.8633 0.6719 0 +vt 0.8422 0.6829 0 +vt 0.8606 0.6927 0 +vt 0.8399 0.7271 0 +vt 0.8448 0.7066 0 +vt 0.8208 0.7144 0 +vt 0.8228 0.7394 0 +vt 0.7999 0.7461 0 +vt 0.816 0.7594 0 +vt 0.7891 0.7891 0 +vt 0.7978 0.7699 0 +vt 0.7728 0.7728 0 +vt 0.7699 0.7978 0 +vt 0.7461 0.7999 0 +vt 0.7594 0.816 0 +vt 0.7271 0.8399 0 +vt 0.7394 0.8228 0 +vt 0.7144 0.8208 0 +vt 0.7066 0.8448 0 +vt 0.6829 0.8422 0 +vt 0.6927 0.8606 0 +vt 0.6565 0.8777 0 +vt 0.6719 0.8633 0 +vt 0.6477 0.8565 0 +vt 0.6354 0.8784 0 +vt 0.6126 0.8713 0 +vt 0.6187 0.8912 0 +vt 0.5798 0.901 0 +vt 0.5977 0.8899 0 +vt 0.5753 0.8784 0 +vt 0.5589 0.8976 0 +vt 0.538 0.8861 0 +vt 0.5401 0.9069 0 +vt 0.5 0.9088 0 +vt 0.5197 0.9014 0 +vt 0.5 0.8859 0 +vt 0.4803 0.9014 0 +vt 0.462 0.8861 0 +vt 0.4599 0.9069 0 +vt 0.4202 0.901 0 +vt 0.4411 0.8976 0 +vt 0.4247 0.8784 0 +vt 0.4023 0.8899 0 +vt 0.3874 0.8713 0 +vt 0.3813 0.8912 0 +vt 0.3435 0.8777 0 +vt 0.3646 0.8784 0 +vt 0.3523 0.8565 0 +vt 0.3281 0.8633 0 +vt 0.3171 0.8422 0 +vt 0.3073 0.8606 0 +vt 0.2729 0.8399 0 +vt 0.2934 0.8448 0 +vt 0.2856 0.8208 0 +vt 0.2606 0.8228 0 +vt 0.2539 0.7999 0 +vt 0.2406 0.816 0 +vt 0.2109 0.7891 0 +vt 0.2301 0.7978 0 +vt 0.2272 0.7728 0 +vt 0.2022 0.7699 0 +vt 0.2001 0.7461 0 +vt 0.184 0.7594 0 +vt 0.1601 0.7271 0 +vt 0.1772 0.7394 0 +vt 0.1792 0.7144 0 +vt 0.1552 0.7066 0 +vt 0.1578 0.6829 0 +vt 0.1394 0.6927 0 +vt 0.1223 0.6565 0 +vt 0.1367 0.6719 0 +vt 0.1435 0.6477 0 +vt 0.1216 0.6354 0 +vt 0.1287 0.6126 0 +vt 0.1088 0.6187 0 +vt 0.099 0.5798 0 +vt 0.1101 0.5977 0 +vt 0.1216 0.5753 0 +vt 0.1024 0.5589 0 +vt 0.1139 0.538 0 +vt 0.0931 0.5401 0 +vt 0.0912 0.5 0 +vt 0.0986 0.5197 0 +vt 0.1141 0.5 0 +vt 0.0986 0.4803 0 +vt 0.1139 0.462 0 +vt 0.0931 0.4599 0 +vt 0.099 0.4202 0 +vt 0.1024 0.4411 0 +vt 0.1216 0.4247 0 +vt 0.1101 0.4023 0 +vt 0.1287 0.3874 0 +vt 0.1088 0.3813 0 +vt 0.1223 0.3435 0 +vt 0.1216 0.3646 0 +vt 0.1435 0.3523 0 +vt 0.1367 0.3281 0 +vt 0.1578 0.3171 0 +vt 0.1394 0.3073 0 +vt 0.1601 0.2729 0 +vt 0.1552 0.2934 0 +vt 0.1792 0.2856 0 +vt 0.1772 0.2605 0 +vt 0.2001 0.2539 0 +vt 0.184 0.2406 0 +vt 0.2109 0.2109 0 +vt 0.2022 0.2301 0 +vt 0.2272 0.2272 0 +vt 0.2301 0.2022 0 +vt 0.2539 0.2001 0 +vt 0.2406 0.184 0 +vt 0.2729 0.1601 0 +vt 0.2606 0.1772 0 +vt 0.2856 0.1792 0 +vt 0.2934 0.1552 0 +vt 0.3171 0.1578 0 +vt 0.3073 0.1394 0 +vt 0.3435 0.1223 0 +vt 0.3281 0.1367 0 +vt 0.3523 0.1435 0 +vt 0.3646 0.1216 0 +vt 0.3874 0.1287 0 +vt 0.3813 0.1088 0 +vt 0.4202 0.099 0 +vt 0.4023 0.1101 0 +vt 0.4247 0.1216 0 +vt 0.4411 0.1024 0 +vt 0.462 0.1139 0 +vt 0.4599 0.0931 0 +vt 0.5 0.0912 0 +vt 0.4803 0.0986 0 +vt 0.5 0.1141 0 +vt 0.5197 0.0986 0 +vt 0.538 0.1139 0 +vt 0.5401 0.0931 0 +vt 0.5798 0.099 0 +vt 0.559 0.1024 0 +vt 0.5753 0.1216 0 +vt 0.5977 0.1101 0 +vt 0.6126 0.1287 0 +vt 0.6187 0.1088 0 +vt 0.6565 0.1223 0 +vt 0.6354 0.1216 0 +vt 0.6477 0.1435 0 +vt 0.6719 0.1367 0 +vt 0.6829 0.1578 0 +vt 0.6927 0.1394 0 +vt 0.7271 0.1601 0 +vt 0.7066 0.1552 0 +vt 0.7144 0.1792 0 +vt 0.7395 0.1772 0 +vt 0.7461 0.2001 0 +vt 0.7594 0.184 0 +vt 0.7891 0.2109 0 +vt 0.7699 0.2022 0 +vt 0.7728 0.2272 0 +vt 0.7978 0.2301 0 +vt 0.7999 0.2539 0 +vt 0.816 0.2406 0 +vt 0.8399 0.2729 0 +vt 0.8228 0.2606 0 +vt 0.8208 0.2856 0 +vt 0.8448 0.2934 0 +vt 0.8422 0.3171 0 +vt 0.8606 0.3073 0 +vt 0.8777 0.3435 0 +vt 0.8633 0.3281 0 +vt 0.8565 0.3523 0 +vt 0.8784 0.3646 0 +vt 0.8713 0.3874 0 +vt 0.8912 0.3813 0 +vt 0.901 0.4202 0 +vt 0.8899 0.4023 0 +vt 0.8784 0.4247 0 +vt 0.8976 0.4411 0 +vt 0.8861 0.462 0 +vt 0.9069 0.4599 0 +vt 0.9014 0.4803 0 +vt 0.7314 0.6562 0 +vt 0.518 0.765 0 +vt 0.6907 0.6894 0 +vt 0.3177 0.856 0 +vt 0.3272 0.8704 0 +vt 0.33 0.8662 0 +vt 0.5068 0.7844 0 +vt 0.6858 0.7223 0 +vt 0.5099 0.8082 0 +vt 0.6826 0.7546 0 +vt 0.3371 0.881 0 +vt 0.3427 0.8953 0 +vt 0.5106 0.8315 0 +vt 0.6763 0.7859 0 +vt 0.5091 0.8539 0 +vt 0.667 0.8159 0 +vt 0.3469 0.9091 0 +vt 0.3498 0.9222 0 +vt 0.5055 0.8754 0 +vt 0.6548 0.8445 0 +vt 0.4998 0.8956 0 +vt 0.6398 0.8712 0 +vt 0.3515 0.9344 0 +vt 0.352 0.9457 0 +vt 0.4922 0.9144 0 +vt 0.6224 0.8958 0 +vt 0.4828 0.9316 0 +vt 0.6026 0.9181 0 +vt 0.3514 0.9559 0 +vt 0.35 0.965 0 +vt 0.4718 0.947 0 +vt 0.5808 0.9379 0 +vt 0.4594 0.9605 0 +vt 0.5572 0.955 0 +vt 0.3476 0.9728 0 +vt 0.3446 0.9794 0 +vt 0.4458 0.972 0 +vt 0.532 0.9693 0 +vt 0.4311 0.9813 0 +vt 0.5056 0.9805 0 +vt 0.341 0.9845 0 +vt 0.3369 0.9882 0 +vt 0.4157 0.9884 0 +vt 0.4782 0.9885 0 +vt 0.3996 0.9931 0 +vt 0.4502 0.9934 0 +vt 0.3326 0.9904 0 +vt 0.3281 0.9912 0 +vt 0.3833 0.9955 0 +vt 0.4219 0.995 0 +vt 0.3667 0.9955 0 +vt 0.3935 0.9934 0 +vt 0.3236 0.9904 0 +vt 0.3193 0.9882 0 +vt 0.3504 0.9931 0 +vt 0.3655 0.9885 0 +vt 0.3343 0.9884 0 +vt 0.3382 0.9805 0 +vt 0.3153 0.9845 0 +vt 0.3117 0.9794 0 +vt 0.3189 0.9813 0 +vt 0.3117 0.9693 0 +vt 0.3042 0.972 0 +vt 0.2866 0.955 0 +vt 0.3086 0.9728 0 +vt 0.3063 0.965 0 +vt 0.2906 0.9605 0 +vt 0.2629 0.9379 0 +vt 0.2782 0.947 0 +vt 0.2411 0.9181 0 +vt 0.3048 0.9559 0 +vt 0.3043 0.9457 0 +vt 0.2672 0.9316 0 +vt 0.2214 0.8958 0 +vt 0.2578 0.9144 0 +vt 0.2039 0.8712 0 +vt 0.3048 0.9344 0 +vt 0.3064 0.9222 0 +vt 0.2502 0.8956 0 +vt 0.189 0.8445 0 +vt 0.2445 0.8754 0 +vt 0.1768 0.8159 0 +vt 0.3093 0.9091 0 +vt 0.3136 0.8953 0 +vt 0.2409 0.8539 0 +vt 0.1674 0.7859 0 +vt 0.2394 0.8315 0 +vt 0.1611 0.7546 0 +vt 0.3192 0.881 0 +vt 0.3262 0.8662 0 +vt 0.2401 0.8082 0 +vt 0.1579 0.7223 0 +vt 0.2432 0.7844 0 +vt 0.1579 0.6894 0 +vt 0.3347 0.8511 0 +vt 0.3447 0.8359 0 +vt 0.2486 0.7602 0 +vt 0.1612 0.6562 0 +vt 0.2564 0.7359 0 +vt 0.1677 0.623 0 +vt 0.3562 0.8207 0 +vt 0.3692 0.8056 0 +vt 0.2666 0.7117 0 +vt 0.1775 0.5901 0 +vt 0.2792 0.6878 0 +vt 0.1904 0.5579 0 +vt 0.3836 0.7908 0 +vt 0.3995 0.7765 0 +vt 0.2941 0.6645 0 +vt 0.2065 0.5266 0 +vt 0.3112 0.6421 0 +vt 0.2256 0.4965 0 +vt 0.4168 0.7627 0 +vt 0.4353 0.7496 0 +vt 0.3305 0.6206 0 +vt 0.2476 0.468 0 +vt 0.3518 0.6004 0 +vt 0.2723 0.4413 0 +vt 0.4551 0.7374 0 +vt 0.4761 0.7261 0 +vt 0.375 0.5816 0 +vt 0.2995 0.4166 0 +vt 0.4 0.5644 0 +vt 0.329 0.3943 0 +vt 0.4982 0.7158 0 +vt 0.5211 0.7068 0 +vt 0.4266 0.549 0 +vt 0.3606 0.3745 0 +vt 0.4547 0.5355 0 +vt 0.394 0.3574 0 +vt 0.545 0.6989 0 +vt 0.5695 0.6924 0 +vt 0.4839 0.524 0 +vt 0.4289 0.3432 0 +vt 0.5142 0.5147 0 +vt 0.4651 0.332 0 +vt 0.5946 0.6873 0 +vt 0.6201 0.6836 0 +vt 0.5453 0.5077 0 +vt 0.5023 0.3239 0 +vt 0.5769 0.5029 0 +vt 0.54 0.319 0 +vt 0.6459 0.6813 0 +vt 0.6719 0.6806 0 +vt 0.6089 0.5005 0 +vt 0.5781 0.3174 0 +vt 0.6411 0.5005 0 +vt 0.6162 0.319 0 +vt 0.6978 0.6813 0 +vt 0.7237 0.6836 0 +vt 0.6731 0.5029 0 +vt 0.654 0.3239 0 +vt 0.7047 0.5077 0 +vt 0.6911 0.332 0 +vt 0.7492 0.6873 0 +vt 0.7743 0.6924 0 +vt 0.7358 0.5147 0 +vt 0.7273 0.3432 0 +vt 0.7661 0.524 0 +vt 0.7623 0.3574 0 +vt 0.7988 0.6989 0 +vt 0.8226 0.7068 0 +vt 0.7953 0.5355 0 +vt 0.7957 0.3745 0 +vt 0.8234 0.549 0 +vt 0.8272 0.3943 0 +vt 0.8456 0.7158 0 +vt 0.8676 0.7261 0 +vt 0.85 0.5644 0 +vt 0.8568 0.4166 0 +vt 0.875 0.5816 0 +vt 0.884 0.4413 0 +vt 0.8886 0.7374 0 +vt 0.9084 0.7496 0 +vt 0.8982 0.6004 0 +vt 0.9087 0.468 0 +vt 0.9195 0.6206 0 +vt 0.9306 0.4965 0 +vt 0.927 0.7627 0 +vt 0.9443 0.7765 0 +vt 0.9388 0.6421 0 +vt 0.9497 0.5266 0 +vt 0.9559 0.6645 0 +vt 0.9609 0.5579 0 +vt 0.9513 0.7908 0 +vt 0.8749 0.8109 0 +vt 0.9415 0.6878 0 +vt 0.93 0.5901 0 +vt 0.8251 0.7169 0 +vt 0.8323 0.623 0 +vt 0.6072 0.8571 0 +vt 0.6312 0.746 0 +vt 0 0.4375 0 +vt 1 0.4375 0 +vt 0.0078 0.3759 0 +vt 0.0156 0.4375 0 +vt 0.0078 0.5 0 +vt 0.0078 0.2637 0 +vt 0.0156 0.3193 0 +vt 0 0.3125 0 +vt 1 0.3125 0 +vt 0.0313 0.3203 0 +vt 0.0234 0.3769 0 +vt 0.0234 0.2695 0 +vt 0.0234 0.5 0 +vt 0.0313 0.4375 0 +vt 0.0391 0.3769 0 +vt 0.0469 0.4375 0 +vt 0.0391 0.5 0 +vt 0.0391 0.2695 0 +vt 0.0469 0.3203 0 +vt 0.0625 0.3203 0 +vt 0.0547 0.3769 0 +vt 0.0547 0.2695 0 +vt 0.0547 0.5 0 +vt 0.0625 0.4375 0 +vt 0.0703 0.3769 0 +vt 0.0781 0.4375 0 +vt 0.0703 0.5 0 +vt 0.0703 0.2695 0 +vt 0.0781 0.3203 0 +vt 0.0938 0.3203 0 +vt 0.0859 0.3769 0 +vt 0.0859 0.2695 0 +vt 0.0859 0.5 0 +vt 0.0938 0.4375 0 +vt 0.1016 0.3769 0 +vt 0.1094 0.4375 0 +vt 0.1016 0.5 0 +vt 0.1016 0.2695 0 +vt 0.1094 0.3203 0 +vt 0.125 0.3203 0 +vt 0.1172 0.3769 0 +vt 0.1172 0.2695 0 +vt 0.1172 0.5 0 +vt 0.125 0.4375 0 +vt 0.1328 0.3769 0 +vt 0.1406 0.4375 0 +vt 0.1328 0.5 0 +vt 0.1328 0.2695 0 +vt 0.1406 0.3203 0 +vt 0.1563 0.3203 0 +vt 0.1484 0.3769 0 +vt 0.1484 0.2695 0 +vt 0.1484 0.5 0 +vt 0.1563 0.4375 0 +vt 0.1641 0.3769 0 +vt 0.1719 0.4375 0 +vt 0.1641 0.5 0 +vt 0.1641 0.2695 0 +vt 0.1719 0.3203 0 +vt 0.1875 0.3203 0 +vt 0.1797 0.3769 0 +vt 0.1797 0.2695 0 +vt 0.1797 0.5 0 +vt 0.1875 0.4375 0 +vt 0.1953 0.3769 0 +vt 0.2031 0.4375 0 +vt 0.1953 0.5 0 +vt 0.1953 0.2695 0 +vt 0.2031 0.3203 0 +vt 0.2188 0.3203 0 +vt 0.2109 0.3769 0 +vt 0.2109 0.2695 0 +vt 0.2109 0.5 0 +vt 0.2188 0.4375 0 +vt 0.2266 0.3769 0 +vt 0.2344 0.4375 0 +vt 0.2266 0.5 0 +vt 0.2266 0.2695 0 +vt 0.2344 0.3203 0 +vt 0.25 0.3203 0 +vt 0.2422 0.3769 0 +vt 0.2422 0.2695 0 +vt 0.2422 0.5 0 +vt 0.25 0.4375 0 +vt 0.2578 0.3769 0 +vt 0.2656 0.4375 0 +vt 0.2578 0.5 0 +vt 0.2578 0.2695 0 +vt 0.2656 0.3203 0 +vt 0.2813 0.3203 0 +vt 0.2734 0.3769 0 +vt 0.2734 0.2695 0 +vt 0.2734 0.5 0 +vt 0.2813 0.4375 0 +vt 0.2891 0.3769 0 +vt 0.2969 0.4375 0 +vt 0.2891 0.5 0 +vt 0.2891 0.2695 0 +vt 0.2969 0.3203 0 +vt 0.3125 0.3203 0 +vt 0.3047 0.3769 0 +vt 0.3047 0.2695 0 +vt 0.3047 0.5 0 +vt 0.3125 0.4375 0 +vt 0.3203 0.3769 0 +vt 0.3281 0.4375 0 +vt 0.3203 0.5 0 +vt 0.3203 0.2695 0 +vt 0.3281 0.3203 0 +vt 0.3438 0.3203 0 +vt 0.3359 0.3769 0 +vt 0.3359 0.2695 0 +vt 0.3359 0.5 0 +vt 0.3438 0.4375 0 +vt 0.3516 0.3769 0 +vt 0.3594 0.4375 0 +vt 0.3516 0.5 0 +vt 0.3516 0.2695 0 +vt 0.3594 0.3203 0 +vt 0.375 0.3203 0 +vt 0.3672 0.3769 0 +vt 0.3672 0.2695 0 +vt 0.3672 0.5 0 +vt 0.375 0.4375 0 +vt 0.3828 0.3769 0 +vt 0.3906 0.4375 0 +vt 0.3828 0.5 0 +vt 0.3828 0.2695 0 +vt 0.3906 0.3203 0 +vt 0.4063 0.3203 0 +vt 0.3984 0.3769 0 +vt 0.3984 0.2695 0 +vt 0.3984 0.5 0 +vt 0.4063 0.4375 0 +vt 0.4141 0.3769 0 +vt 0.4219 0.4375 0 +vt 0.4141 0.5 0 +vt 0.4141 0.2695 0 +vt 0.4219 0.3203 0 +vt 0.4375 0.3203 0 +vt 0.4297 0.3769 0 +vt 0.4297 0.2695 0 +vt 0.4297 0.5 0 +vt 0.4375 0.4375 0 +vt 0.4453 0.3769 0 +vt 0.4531 0.4375 0 +vt 0.4453 0.5 0 +vt 0.4453 0.2695 0 +vt 0.4531 0.3203 0 +vt 0.4688 0.3203 0 +vt 0.4609 0.3769 0 +vt 0.4609 0.2695 0 +vt 0.4609 0.5 0 +vt 0.4688 0.4375 0 +vt 0.4766 0.3769 0 +vt 0.4844 0.4375 0 +vt 0.4766 0.5 0 +vt 0.4766 0.2695 0 +vt 0.4844 0.3203 0 +vt 0.5 0.3203 0 +vt 0.4922 0.3769 0 +vt 0.4922 0.2695 0 +vt 0.4922 0.5 0 +vt 0.5 0.4375 0 +vt 0.5078 0.3769 0 +vt 0.5156 0.4375 0 +vt 0.5078 0.5 0 +vt 0.5078 0.2695 0 +vt 0.5156 0.3203 0 +vt 0.5313 0.3203 0 +vt 0.5234 0.3769 0 +vt 0.5234 0.2695 0 +vt 0.5234 0.5 0 +vt 0.5313 0.4375 0 +vt 0.5391 0.3769 0 +vt 0.5469 0.4375 0 +vt 0.5391 0.5 0 +vt 0.5391 0.2695 0 +vt 0.5469 0.3203 0 +vt 0.5625 0.3203 0 +vt 0.5547 0.3769 0 +vt 0.5547 0.2695 0 +vt 0.5547 0.5 0 +vt 0.5625 0.4375 0 +vt 0.5703 0.3769 0 +vt 0.5781 0.4375 0 +vt 0.5703 0.5 0 +vt 0.5703 0.2695 0 +vt 0.5781 0.3203 0 +vt 0.5938 0.3203 0 +vt 0.5859 0.3769 0 +vt 0.5859 0.2695 0 +vt 0.5859 0.5 0 +vt 0.5938 0.4375 0 +vt 0.6016 0.3769 0 +vt 0.6094 0.4375 0 +vt 0.6016 0.5 0 +vt 0.6016 0.2695 0 +vt 0.6094 0.3203 0 +vt 0.625 0.3203 0 +vt 0.6172 0.3769 0 +vt 0.6172 0.2695 0 +vt 0.6172 0.5 0 +vt 0.625 0.4375 0 +vt 0.6328 0.3769 0 +vt 0.6406 0.4375 0 +vt 0.6328 0.5 0 +vt 0.6328 0.2695 0 +vt 0.6406 0.3203 0 +vt 0.6563 0.3203 0 +vt 0.6484 0.3769 0 +vt 0.6484 0.2695 0 +vt 0.6484 0.5 0 +vt 0.6563 0.4375 0 +vt 0.6641 0.3769 0 +vt 0.6719 0.4375 0 +vt 0.6641 0.5 0 +vt 0.6641 0.2695 0 +vt 0.6719 0.3203 0 +vt 0.6875 0.3203 0 +vt 0.6797 0.3769 0 +vt 0.6797 0.2695 0 +vt 0.6797 0.5 0 +vt 0.6875 0.4375 0 +vt 0.6953 0.3769 0 +vt 0.7031 0.4375 0 +vt 0.6953 0.5 0 +vt 0.6953 0.2695 0 +vt 0.7031 0.3203 0 +vt 0.7188 0.3203 0 +vt 0.7109 0.3769 0 +vt 0.7109 0.2695 0 +vt 0.7109 0.5 0 +vt 0.7188 0.4375 0 +vt 0.7266 0.3769 0 +vt 0.7344 0.4375 0 +vt 0.7266 0.5 0 +vt 0.7266 0.2695 0 +vt 0.7344 0.3203 0 +vt 0.75 0.3203 0 +vt 0.7422 0.3769 0 +vt 0.7422 0.2695 0 +vt 0.7422 0.5 0 +vt 0.75 0.4375 0 +vt 0.7578 0.3769 0 +vt 0.7656 0.4375 0 +vt 0.7578 0.5 0 +vt 0.7578 0.2695 0 +vt 0.7656 0.3203 0 +vt 0.7813 0.3203 0 +vt 0.7734 0.3769 0 +vt 0.7734 0.2695 0 +vt 0.7734 0.5 0 +vt 0.7813 0.4375 0 +vt 0.7891 0.3769 0 +vt 0.7969 0.4375 0 +vt 0.7891 0.5 0 +vt 0.7891 0.2695 0 +vt 0.7969 0.3203 0 +vt 0.8125 0.3203 0 +vt 0.8047 0.3769 0 +vt 0.8047 0.2695 0 +vt 0.8047 0.5 0 +vt 0.8125 0.4375 0 +vt 0.8203 0.3769 0 +vt 0.8281 0.4375 0 +vt 0.8203 0.5 0 +vt 0.8203 0.2695 0 +vt 0.8281 0.3203 0 +vt 0.8438 0.3203 0 +vt 0.8359 0.3769 0 +vt 0.8359 0.2695 0 +vt 0.8359 0.5 0 +vt 0.8438 0.4375 0 +vt 0.8516 0.3769 0 +vt 0.8594 0.4375 0 +vt 0.8516 0.5 0 +vt 0.8516 0.2695 0 +vt 0.8594 0.3203 0 +vt 0.875 0.3203 0 +vt 0.8672 0.3769 0 +vt 0.8672 0.2695 0 +vt 0.8672 0.5 0 +vt 0.875 0.4375 0 +vt 0.8828 0.3769 0 +vt 0.8906 0.4375 0 +vt 0.8828 0.5 0 +vt 0.8828 0.2695 0 +vt 0.8906 0.3203 0 +vt 0.9063 0.3203 0 +vt 0.8984 0.3769 0 +vt 0.8984 0.2695 0 +vt 0.8984 0.5 0 +vt 0.9063 0.4375 0 +vt 0.9141 0.3769 0 +vt 0.9219 0.4375 0 +vt 0.9141 0.5 0 +vt 0.9141 0.2695 0 +vt 0.9219 0.3203 0 +vt 0.9375 0.3203 0 +vt 0.9297 0.3769 0 +vt 0.9297 0.2695 0 +vt 0.9297 0.5 0 +vt 0.9375 0.4375 0 +vt 0.9453 0.3769 0 +vt 0.9531 0.4375 0 +vt 0.9453 0.5 0 +vt 0.9453 0.2695 0 +vt 0.9531 0.3203 0 +vt 0.9688 0.3203 0 +vt 0.9609 0.3769 0 +vt 0.9609 0.2695 0 +vt 0.9609 0.5 0 +vt 0.9688 0.4375 0 +vt 0.9766 0.3769 0 +vt 0.9844 0.4375 0 +vt 0.9766 0.5 0 +vt 0.9766 0.2695 0 +vt 0.9844 0.3193 0 +vt 0.9922 0.3759 0 +vt 0.9922 0.2637 0 +vt 0.9922 0.5 0 +vt 0 0.6874 0 +vt 1 0.6874 0 +vt 0.0078 0.624 0 +vt 0.0156 0.6806 0 +vt 0.0078 0.7363 0 +vt 0.0156 0.5625 0 +vt 0 0.5625 0 +vt 1 0.5625 0 +vt 0.0313 0.5625 0 +vt 0.0234 0.623 0 +vt 0.0234 0.7304 0 +vt 0.0313 0.6796 0 +vt 0.0391 0.623 0 +vt 0.0469 0.6796 0 +vt 0.0391 0.7304 0 +vt 0.0469 0.5625 0 +vt 0.0625 0.5625 0 +vt 0.0547 0.623 0 +vt 0.0547 0.7304 0 +vt 0.0625 0.6796 0 +vt 0.0703 0.623 0 +vt 0.0781 0.6796 0 +vt 0.0703 0.7304 0 +vt 0.0781 0.5625 0 +vt 0.0938 0.5625 0 +vt 0.0859 0.623 0 +vt 0.0859 0.7304 0 +vt 0.0938 0.6796 0 +vt 0.1016 0.623 0 +vt 0.1094 0.6796 0 +vt 0.1016 0.7304 0 +vt 0.1094 0.5625 0 +vt 0.125 0.5625 0 +vt 0.1172 0.623 0 +vt 0.1172 0.7304 0 +vt 0.125 0.6796 0 +vt 0.1328 0.623 0 +vt 0.1406 0.6796 0 +vt 0.1328 0.7304 0 +vt 0.1406 0.5625 0 +vt 0.1563 0.5625 0 +vt 0.1484 0.623 0 +vt 0.1484 0.7304 0 +vt 0.1563 0.6796 0 +vt 0.1641 0.623 0 +vt 0.1719 0.6796 0 +vt 0.1641 0.7304 0 +vt 0.1719 0.5625 0 +vt 0.1875 0.5625 0 +vt 0.1797 0.623 0 +vt 0.1797 0.7304 0 +vt 0.1875 0.6796 0 +vt 0.1953 0.623 0 +vt 0.2031 0.6796 0 +vt 0.1953 0.7304 0 +vt 0.2031 0.5625 0 +vt 0.2188 0.5625 0 +vt 0.2109 0.623 0 +vt 0.2109 0.7304 0 +vt 0.2188 0.6796 0 +vt 0.2266 0.623 0 +vt 0.2344 0.6796 0 +vt 0.2266 0.7304 0 +vt 0.2344 0.5625 0 +vt 0.25 0.5625 0 +vt 0.2422 0.623 0 +vt 0.2422 0.7304 0 +vt 0.25 0.6796 0 +vt 0.2578 0.623 0 +vt 0.2656 0.6796 0 +vt 0.2578 0.7304 0 +vt 0.2656 0.5625 0 +vt 0.2813 0.5625 0 +vt 0.2734 0.623 0 +vt 0.2734 0.7304 0 +vt 0.2813 0.6796 0 +vt 0.2891 0.623 0 +vt 0.2969 0.6796 0 +vt 0.2891 0.7304 0 +vt 0.2969 0.5625 0 +vt 0.3125 0.5625 0 +vt 0.3047 0.623 0 +vt 0.3047 0.7304 0 +vt 0.3125 0.6796 0 +vt 0.3203 0.623 0 +vt 0.3281 0.6796 0 +vt 0.3203 0.7304 0 +vt 0.3281 0.5625 0 +vt 0.3438 0.5625 0 +vt 0.3359 0.623 0 +vt 0.3359 0.7304 0 +vt 0.3438 0.6796 0 +vt 0.3516 0.623 0 +vt 0.3594 0.6796 0 +vt 0.3516 0.7304 0 +vt 0.3594 0.5625 0 +vt 0.375 0.5625 0 +vt 0.3672 0.623 0 +vt 0.3672 0.7304 0 +vt 0.375 0.6796 0 +vt 0.3828 0.623 0 +vt 0.3906 0.6796 0 +vt 0.3828 0.7304 0 +vt 0.3906 0.5625 0 +vt 0.4063 0.5625 0 +vt 0.3984 0.623 0 +vt 0.3984 0.7304 0 +vt 0.4063 0.6796 0 +vt 0.4141 0.623 0 +vt 0.4219 0.6796 0 +vt 0.4141 0.7304 0 +vt 0.4219 0.5625 0 +vt 0.4375 0.5625 0 +vt 0.4297 0.623 0 +vt 0.4297 0.7304 0 +vt 0.4375 0.6796 0 +vt 0.4453 0.623 0 +vt 0.4531 0.6796 0 +vt 0.4453 0.7304 0 +vt 0.4531 0.5625 0 +vt 0.4688 0.5625 0 +vt 0.4609 0.623 0 +vt 0.4609 0.7304 0 +vt 0.4688 0.6796 0 +vt 0.4766 0.623 0 +vt 0.4844 0.6796 0 +vt 0.4766 0.7304 0 +vt 0.4844 0.5625 0 +vt 0.5 0.5625 0 +vt 0.4922 0.623 0 +vt 0.4922 0.7304 0 +vt 0.5 0.6796 0 +vt 0.5078 0.623 0 +vt 0.5156 0.6796 0 +vt 0.5078 0.7304 0 +vt 0.5156 0.5625 0 +vt 0.5313 0.5625 0 +vt 0.5234 0.623 0 +vt 0.5234 0.7304 0 +vt 0.5313 0.6796 0 +vt 0.5391 0.623 0 +vt 0.5469 0.6796 0 +vt 0.5391 0.7304 0 +vt 0.5469 0.5625 0 +vt 0.5625 0.5625 0 +vt 0.5547 0.623 0 +vt 0.5547 0.7304 0 +vt 0.5625 0.6796 0 +vt 0.5703 0.623 0 +vt 0.5781 0.6796 0 +vt 0.5703 0.7304 0 +vt 0.5781 0.5625 0 +vt 0.5938 0.5625 0 +vt 0.5859 0.623 0 +vt 0.5859 0.7304 0 +vt 0.5938 0.6796 0 +vt 0.6016 0.623 0 +vt 0.6094 0.6796 0 +vt 0.6016 0.7304 0 +vt 0.6094 0.5625 0 +vt 0.625 0.5625 0 +vt 0.6172 0.623 0 +vt 0.6172 0.7304 0 +vt 0.625 0.6796 0 +vt 0.6328 0.623 0 +vt 0.6406 0.6796 0 +vt 0.6328 0.7304 0 +vt 0.6406 0.5625 0 +vt 0.6563 0.5625 0 +vt 0.6484 0.623 0 +vt 0.6484 0.7304 0 +vt 0.6563 0.6796 0 +vt 0.6641 0.623 0 +vt 0.6719 0.6796 0 +vt 0.6641 0.7304 0 +vt 0.6719 0.5625 0 +vt 0.6875 0.5625 0 +vt 0.6797 0.623 0 +vt 0.6797 0.7304 0 +vt 0.6875 0.6796 0 +vt 0.6953 0.623 0 +vt 0.7031 0.6796 0 +vt 0.6953 0.7304 0 +vt 0.7031 0.5625 0 +vt 0.7188 0.5625 0 +vt 0.7109 0.623 0 +vt 0.7109 0.7304 0 +vt 0.7188 0.6796 0 +vt 0.7266 0.623 0 +vt 0.7344 0.6796 0 +vt 0.7266 0.7304 0 +vt 0.7344 0.5625 0 +vt 0.75 0.5625 0 +vt 0.7422 0.623 0 +vt 0.7422 0.7304 0 +vt 0.75 0.6796 0 +vt 0.7578 0.623 0 +vt 0.7656 0.6796 0 +vt 0.7578 0.7304 0 +vt 0.7656 0.5625 0 +vt 0.7813 0.5625 0 +vt 0.7734 0.623 0 +vt 0.7734 0.7304 0 +vt 0.7813 0.6796 0 +vt 0.7891 0.623 0 +vt 0.7969 0.6796 0 +vt 0.7891 0.7304 0 +vt 0.7969 0.5625 0 +vt 0.8125 0.5625 0 +vt 0.8047 0.623 0 +vt 0.8047 0.7304 0 +vt 0.8125 0.6796 0 +vt 0.8203 0.623 0 +vt 0.8281 0.6796 0 +vt 0.8203 0.7304 0 +vt 0.8281 0.5625 0 +vt 0.8438 0.5625 0 +vt 0.8359 0.623 0 +vt 0.8359 0.7304 0 +vt 0.8438 0.6796 0 +vt 0.8516 0.623 0 +vt 0.8594 0.6796 0 +vt 0.8516 0.7304 0 +vt 0.8594 0.5625 0 +vt 0.875 0.5625 0 +vt 0.8672 0.623 0 +vt 0.8672 0.7304 0 +vt 0.875 0.6796 0 +vt 0.8828 0.623 0 +vt 0.8906 0.6796 0 +vt 0.8828 0.7304 0 +vt 0.8906 0.5625 0 +vt 0.9063 0.5625 0 +vt 0.8984 0.623 0 +vt 0.8984 0.7304 0 +vt 0.9063 0.6796 0 +vt 0.9141 0.623 0 +vt 0.9219 0.6796 0 +vt 0.9141 0.7304 0 +vt 0.9219 0.5625 0 +vt 0.9375 0.5625 0 +vt 0.9297 0.623 0 +vt 0.9297 0.7304 0 +vt 0.9375 0.6796 0 +vt 0.9453 0.623 0 +vt 0.9531 0.6796 0 +vt 0.9453 0.7304 0 +vt 0.9531 0.5625 0 +vt 0.9688 0.5625 0 +vt 0.9609 0.623 0 +vt 0.9609 0.7304 0 +vt 0.9688 0.6796 0 +vt 0.9766 0.623 0 +vt 0.9844 0.6806 0 +vt 0.9766 0.7304 0 +vt 0.9844 0.5625 0 +vt 0.9922 0.624 0 +vt 0.9922 0.7363 0 +vt 0 0.2187 0 +vt 1 0.2187 0 +vt 0.0078 0.1885 0 +vt 0.0156 0.2256 0 +vt 0.0078 0.125 0 +vt 0.0156 0.1563 0 +vt 0 0.1563 0 +vt 1 0.1563 0 +vt 0.0313 0.1563 0 +vt 0.0234 0.1895 0 +vt 0.0234 0.125 0 +vt 0.0313 0.2266 0 +vt 0.0391 0.1895 0 +vt 0.0469 0.2266 0 +vt 0.0391 0.125 0 +vt 0.0469 0.1563 0 +vt 0.0625 0.1563 0 +vt 0.0547 0.1895 0 +vt 0.0547 0.125 0 +vt 0.0625 0.2266 0 +vt 0.0703 0.1895 0 +vt 0.0781 0.2266 0 +vt 0.0703 0.125 0 +vt 0.0781 0.1563 0 +vt 0.0938 0.1563 0 +vt 0.0859 0.1895 0 +vt 0.0859 0.125 0 +vt 0.0938 0.2266 0 +vt 0.1016 0.1895 0 +vt 0.1094 0.2266 0 +vt 0.1016 0.125 0 +vt 0.1094 0.1563 0 +vt 0.125 0.1563 0 +vt 0.1172 0.1895 0 +vt 0.1172 0.125 0 +vt 0.125 0.2266 0 +vt 0.1328 0.1895 0 +vt 0.1406 0.2266 0 +vt 0.1328 0.125 0 +vt 0.1406 0.1563 0 +vt 0.1563 0.1563 0 +vt 0.1484 0.1895 0 +vt 0.1484 0.125 0 +vt 0.1563 0.2266 0 +vt 0.1641 0.1895 0 +vt 0.1719 0.2266 0 +vt 0.1641 0.125 0 +vt 0.1719 0.1563 0 +vt 0.1875 0.1563 0 +vt 0.1797 0.1895 0 +vt 0.1797 0.125 0 +vt 0.1875 0.2266 0 +vt 0.1953 0.1895 0 +vt 0.2031 0.2266 0 +vt 0.1953 0.125 0 +vt 0.2031 0.1563 0 +vt 0.2188 0.1563 0 +vt 0.2109 0.1895 0 +vt 0.2109 0.125 0 +vt 0.2188 0.2266 0 +vt 0.2266 0.1895 0 +vt 0.2344 0.2266 0 +vt 0.2266 0.125 0 +vt 0.2344 0.1563 0 +vt 0.25 0.1563 0 +vt 0.2422 0.1895 0 +vt 0.2422 0.125 0 +vt 0.25 0.2266 0 +vt 0.2578 0.1895 0 +vt 0.2656 0.2266 0 +vt 0.2578 0.125 0 +vt 0.2656 0.1563 0 +vt 0.2813 0.1563 0 +vt 0.2734 0.1895 0 +vt 0.2734 0.125 0 +vt 0.2813 0.2266 0 +vt 0.2891 0.1895 0 +vt 0.2969 0.2266 0 +vt 0.2891 0.125 0 +vt 0.2969 0.1563 0 +vt 0.3125 0.1563 0 +vt 0.3047 0.1895 0 +vt 0.3047 0.125 0 +vt 0.3125 0.2266 0 +vt 0.3203 0.1895 0 +vt 0.3281 0.2266 0 +vt 0.3203 0.125 0 +vt 0.3281 0.1563 0 +vt 0.3438 0.1563 0 +vt 0.3359 0.1895 0 +vt 0.3359 0.125 0 +vt 0.3438 0.2266 0 +vt 0.3516 0.1895 0 +vt 0.3594 0.2266 0 +vt 0.3516 0.125 0 +vt 0.3594 0.1563 0 +vt 0.375 0.1563 0 +vt 0.3672 0.1895 0 +vt 0.3672 0.125 0 +vt 0.375 0.2266 0 +vt 0.3828 0.1895 0 +vt 0.3906 0.2266 0 +vt 0.3828 0.125 0 +vt 0.3906 0.1563 0 +vt 0.4063 0.1563 0 +vt 0.3984 0.1895 0 +vt 0.3984 0.125 0 +vt 0.4063 0.2266 0 +vt 0.4141 0.1895 0 +vt 0.4219 0.2266 0 +vt 0.4141 0.125 0 +vt 0.4219 0.1563 0 +vt 0.4375 0.1563 0 +vt 0.4297 0.1895 0 +vt 0.4297 0.125 0 +vt 0.4375 0.2266 0 +vt 0.4453 0.1895 0 +vt 0.4531 0.2266 0 +vt 0.4453 0.125 0 +vt 0.4531 0.1563 0 +vt 0.4688 0.1563 0 +vt 0.4609 0.1895 0 +vt 0.4609 0.125 0 +vt 0.4688 0.2266 0 +vt 0.4766 0.1895 0 +vt 0.4844 0.2266 0 +vt 0.4766 0.125 0 +vt 0.4844 0.1563 0 +vt 0.5 0.1563 0 +vt 0.4922 0.1895 0 +vt 0.4922 0.125 0 +vt 0.5 0.2266 0 +vt 0.5078 0.1895 0 +vt 0.5156 0.2266 0 +vt 0.5078 0.125 0 +vt 0.5156 0.1563 0 +vt 0.5313 0.1563 0 +vt 0.5234 0.1895 0 +vt 0.5234 0.125 0 +vt 0.5313 0.2266 0 +vt 0.5391 0.1895 0 +vt 0.5469 0.2266 0 +vt 0.5391 0.125 0 +vt 0.5469 0.1563 0 +vt 0.5625 0.1563 0 +vt 0.5547 0.1895 0 +vt 0.5547 0.125 0 +vt 0.5625 0.2266 0 +vt 0.5703 0.1895 0 +vt 0.5781 0.2266 0 +vt 0.5703 0.125 0 +vt 0.5781 0.1563 0 +vt 0.5938 0.1563 0 +vt 0.5859 0.1895 0 +vt 0.5859 0.125 0 +vt 0.5938 0.2266 0 +vt 0.6016 0.1895 0 +vt 0.6094 0.2266 0 +vt 0.6016 0.125 0 +vt 0.6094 0.1563 0 +vt 0.625 0.1563 0 +vt 0.6172 0.1895 0 +vt 0.6172 0.125 0 +vt 0.625 0.2266 0 +vt 0.6328 0.1895 0 +vt 0.6406 0.2266 0 +vt 0.6328 0.125 0 +vt 0.6406 0.1563 0 +vt 0.6563 0.1563 0 +vt 0.6484 0.1895 0 +vt 0.6484 0.125 0 +vt 0.6563 0.2266 0 +vt 0.6641 0.1895 0 +vt 0.6719 0.2266 0 +vt 0.6641 0.125 0 +vt 0.6719 0.1563 0 +vt 0.6875 0.1563 0 +vt 0.6797 0.1895 0 +vt 0.6797 0.125 0 +vt 0.6875 0.2266 0 +vt 0.6953 0.1895 0 +vt 0.7031 0.2266 0 +vt 0.6953 0.125 0 +vt 0.7031 0.1563 0 +vt 0.7188 0.1563 0 +vt 0.7109 0.1895 0 +vt 0.7109 0.125 0 +vt 0.7188 0.2266 0 +vt 0.7266 0.1895 0 +vt 0.7344 0.2266 0 +vt 0.7266 0.125 0 +vt 0.7344 0.1563 0 +vt 0.75 0.1563 0 +vt 0.7422 0.1895 0 +vt 0.7422 0.125 0 +vt 0.75 0.2266 0 +vt 0.7578 0.1895 0 +vt 0.7656 0.2266 0 +vt 0.7578 0.125 0 +vt 0.7656 0.1563 0 +vt 0.7813 0.1563 0 +vt 0.7734 0.1895 0 +vt 0.7734 0.125 0 +vt 0.7813 0.2266 0 +vt 0.7891 0.1895 0 +vt 0.7969 0.2266 0 +vt 0.7891 0.125 0 +vt 0.7969 0.1563 0 +vt 0.8125 0.1563 0 +vt 0.8047 0.1895 0 +vt 0.8047 0.125 0 +vt 0.8125 0.2266 0 +vt 0.8203 0.1895 0 +vt 0.8281 0.2266 0 +vt 0.8203 0.125 0 +vt 0.8281 0.1563 0 +vt 0.8438 0.1563 0 +vt 0.8359 0.1895 0 +vt 0.8359 0.125 0 +vt 0.8438 0.2266 0 +vt 0.8516 0.1895 0 +vt 0.8594 0.2266 0 +vt 0.8516 0.125 0 +vt 0.8594 0.1563 0 +vt 0.875 0.1563 0 +vt 0.8672 0.1895 0 +vt 0.8672 0.125 0 +vt 0.875 0.2266 0 +vt 0.8828 0.1895 0 +vt 0.8906 0.2266 0 +vt 0.8828 0.125 0 +vt 0.8906 0.1563 0 +vt 0.9063 0.1563 0 +vt 0.8984 0.1895 0 +vt 0.8984 0.125 0 +vt 0.9063 0.2266 0 +vt 0.9141 0.1895 0 +vt 0.9219 0.2266 0 +vt 0.9141 0.125 0 +vt 0.9219 0.1563 0 +vt 0.9375 0.1563 0 +vt 0.9297 0.1895 0 +vt 0.9297 0.125 0 +vt 0.9375 0.2266 0 +vt 0.9453 0.1895 0 +vt 0.9531 0.2266 0 +vt 0.9453 0.125 0 +vt 0.9531 0.1563 0 +vt 0.9688 0.1563 0 +vt 0.9609 0.1895 0 +vt 0.9609 0.125 0 +vt 0.9688 0.2266 0 +vt 0.9766 0.1895 0 +vt 0.9844 0.2256 0 +vt 0.9766 0.125 0 +vt 0.9844 0.1563 0 +vt 0.9922 0.1885 0 +vt 0.9922 0.125 0 +vt 0.0234 0 0 +vt 0.0156 0 0 +vt 0.0234 0 0 +vt 0.0313 0 0 +vt 0 0 0 +vt 1 0 0 +vt 0.0078 0 0 +vt 0.0156 0 0 +vt 0.0078 0 0 +vt 0.0156 0 0 +vt 0 0 0 +vt 1 0 0 +vt 0.0313 0 0 +vt 0.0234 0 0 +vt 0.0547 0 0 +vt 0.0469 0 0 +vt 0.0547 0 0 +vt 0.0625 0 0 +vt 0.0391 0 0 +vt 0.0391 0 0 +vt 0.0391 0 0 +vt 0.0469 0 0 +vt 0.0625 0 0 +vt 0.0547 0 0 +vt 0.0859 0 0 +vt 0.0781 0 0 +vt 0.0859 0 0 +vt 0.0938 0 0 +vt 0.0703 0 0 +vt 0.0703 0 0 +vt 0.0703 0 0 +vt 0.0781 0 0 +vt 0.0938 0 0 +vt 0.0859 0 0 +vt 0.1172 0 0 +vt 0.1094 0 0 +vt 0.1172 0 0 +vt 0.125 0 0 +vt 0.1016 0 0 +vt 0.1016 0 0 +vt 0.1016 0 0 +vt 0.1094 0 0 +vt 0.125 0 0 +vt 0.1172 0 0 +vt 0.1484 0 0 +vt 0.1406 0 0 +vt 0.1484 0 0 +vt 0.1563 0 0 +vt 0.1328 0 0 +vt 0.1328 0 0 +vt 0.1328 0 0 +vt 0.1406 0 0 +vt 0.1563 0 0 +vt 0.1484 0 0 +vt 0.1797 0 0 +vt 0.1719 0 0 +vt 0.1797 0 0 +vt 0.1875 0 0 +vt 0.1641 0 0 +vt 0.1641 0 0 +vt 0.1641 0 0 +vt 0.1719 0 0 +vt 0.1875 0 0 +vt 0.1797 0 0 +vt 0.2109 0 0 +vt 0.2031 0 0 +vt 0.2109 0 0 +vt 0.2188 0 0 +vt 0.1953 0 0 +vt 0.1953 0 0 +vt 0.1953 0 0 +vt 0.2031 0 0 +vt 0.2188 0 0 +vt 0.2109 0 0 +vt 0.2422 0 0 +vt 0.2344 0 0 +vt 0.2422 0 0 +vt 0.25 0 0 +vt 0.2266 0 0 +vt 0.2266 0 0 +vt 0.2266 0 0 +vt 0.2344 0 0 +vt 0.25 0 0 +vt 0.2422 0 0 +vt 0.2734 0 0 +vt 0.2656 0 0 +vt 0.2734 0 0 +vt 0.2813 0 0 +vt 0.2578 0 0 +vt 0.2578 0 0 +vt 0.2578 0 0 +vt 0.2656 0 0 +vt 0.2813 0 0 +vt 0.2734 0 0 +vt 0.3047 0 0 +vt 0.2969 0 0 +vt 0.3047 0 0 +vt 0.3125 0 0 +vt 0.2891 0 0 +vt 0.2891 0 0 +vt 0.2891 0 0 +vt 0.2969 0 0 +vt 0.3125 0 0 +vt 0.3047 0 0 +vt 0.3359 0 0 +vt 0.3281 0 0 +vt 0.3359 0 0 +vt 0.3438 0 0 +vt 0.3203 0 0 +vt 0.3203 0 0 +vt 0.3203 0 0 +vt 0.3281 0 0 +vt 0.3438 0 0 +vt 0.3359 0 0 +vt 0.3672 0 0 +vt 0.3594 0 0 +vt 0.3672 0 0 +vt 0.375 0 0 +vt 0.3516 0 0 +vt 0.3516 0 0 +vt 0.3516 0 0 +vt 0.3594 0 0 +vt 0.375 0 0 +vt 0.3672 0 0 +vt 0.3984 0 0 +vt 0.3906 0 0 +vt 0.3984 0 0 +vt 0.4063 0 0 +vt 0.3828 0 0 +vt 0.3828 0 0 +vt 0.3828 0 0 +vt 0.3906 0 0 +vt 0.4063 0 0 +vt 0.3984 0 0 +vt 0.4297 0 0 +vt 0.4219 0 0 +vt 0.4297 0 0 +vt 0.4375 0 0 +vt 0.4141 0 0 +vt 0.4141 0 0 +vt 0.4141 0 0 +vt 0.4219 0 0 +vt 0.4375 0 0 +vt 0.4297 0 0 +vt 0.4609 0 0 +vt 0.4531 0 0 +vt 0.4609 0 0 +vt 0.4688 0 0 +vt 0.4453 0 0 +vt 0.4453 0 0 +vt 0.4453 0 0 +vt 0.4531 0 0 +vt 0.4688 0 0 +vt 0.4609 0 0 +vt 0.4922 0 0 +vt 0.4844 0 0 +vt 0.4922 0 0 +vt 0.5 0 0 +vt 0.4766 0 0 +vt 0.4766 0 0 +vt 0.4766 0 0 +vt 0.4844 0 0 +vt 0.5 0 0 +vt 0.4922 0 0 +vt 0.5234 0 0 +vt 0.5156 0 0 +vt 0.5234 0 0 +vt 0.5313 0 0 +vt 0.5078 0 0 +vt 0.5078 0 0 +vt 0.5078 0 0 +vt 0.5156 0 0 +vt 0.5313 0 0 +vt 0.5234 0 0 +vt 0.5547 0 0 +vt 0.5469 0 0 +vt 0.5547 0 0 +vt 0.5625 0 0 +vt 0.5391 0 0 +vt 0.5391 0 0 +vt 0.5391 0 0 +vt 0.5469 0 0 +vt 0.5625 0 0 +vt 0.5547 0 0 +vt 0.5859 0 0 +vt 0.5781 0 0 +vt 0.5859 0 0 +vt 0.5938 0 0 +vt 0.5703 0 0 +vt 0.5703 0 0 +vt 0.5703 0 0 +vt 0.5781 0 0 +vt 0.5938 0 0 +vt 0.5859 0 0 +vt 0.6172 0 0 +vt 0.6094 0 0 +vt 0.6172 0 0 +vt 0.625 0 0 +vt 0.6016 0 0 +vt 0.6016 0 0 +vt 0.6016 0 0 +vt 0.6094 0 0 +vt 0.625 0 0 +vt 0.6172 0 0 +vt 0.6484 0 0 +vt 0.6406 0 0 +vt 0.6484 0 0 +vt 0.6563 0 0 +vt 0.6328 0 0 +vt 0.6328 0 0 +vt 0.6328 0 0 +vt 0.6406 0 0 +vt 0.6563 0 0 +vt 0.6484 0 0 +vt 0.6797 0 0 +vt 0.6719 0 0 +vt 0.6797 0 0 +vt 0.6875 0 0 +vt 0.6641 0 0 +vt 0.6641 0 0 +vt 0.6641 0 0 +vt 0.6719 0 0 +vt 0.6875 0 0 +vt 0.6797 0 0 +vt 0.7109 0 0 +vt 0.7031 0 0 +vt 0.7109 0 0 +vt 0.7188 0 0 +vt 0.6953 0 0 +vt 0.6953 0 0 +vt 0.6953 0 0 +vt 0.7031 0 0 +vt 0.7188 0 0 +vt 0.7109 0 0 +vt 0.7422 0 0 +vt 0.7344 0 0 +vt 0.7422 0 0 +vt 0.75 0 0 +vt 0.7266 0 0 +vt 0.7266 0 0 +vt 0.7266 0 0 +vt 0.7344 0 0 +vt 0.75 0 0 +vt 0.7422 0 0 +vt 0.7734 0 0 +vt 0.7656 0 0 +vt 0.7734 0 0 +vt 0.7813 0 0 +vt 0.7578 0 0 +vt 0.7578 0 0 +vt 0.7578 0 0 +vt 0.7656 0 0 +vt 0.7813 0 0 +vt 0.7734 0 0 +vt 0.8047 0 0 +vt 0.7969 0 0 +vt 0.8047 0 0 +vt 0.8125 0 0 +vt 0.7891 0 0 +vt 0.7891 0 0 +vt 0.7891 0 0 +vt 0.7969 0 0 +vt 0.8125 0 0 +vt 0.8047 0 0 +vt 0.8359 0 0 +vt 0.8281 0 0 +vt 0.8359 0 0 +vt 0.8438 0 0 +vt 0.8203 0 0 +vt 0.8203 0 0 +vt 0.8203 0 0 +vt 0.8281 0 0 +vt 0.8438 0 0 +vt 0.8359 0 0 +vt 0.8672 0 0 +vt 0.8594 0 0 +vt 0.8672 0 0 +vt 0.875 0 0 +vt 0.8516 0 0 +vt 0.8516 0 0 +vt 0.8516 0 0 +vt 0.8594 0 0 +vt 0.875 0 0 +vt 0.8672 0 0 +vt 0.8984 0 0 +vt 0.8906 0 0 +vt 0.8984 0 0 +vt 0.9063 0 0 +vt 0.8828 0 0 +vt 0.8828 0 0 +vt 0.8828 0 0 +vt 0.8906 0 0 +vt 0.9063 0 0 +vt 0.8984 0 0 +vt 0.9297 0 0 +vt 0.9219 0 0 +vt 0.9297 0 0 +vt 0.9375 0 0 +vt 0.9141 0 0 +vt 0.9141 0 0 +vt 0.9141 0 0 +vt 0.9219 0 0 +vt 0.9375 0 0 +vt 0.9297 0 0 +vt 0.918 0 0 +vt 0.9473 0 0 +vt 0.9551 0 0 +vt 0.9336 0 0 +vt 0.9453 0 0 +vt 0.9453 0 0 +vt 0.9453 0 0 +vt 0.9531 0 0 +vt 0.9688 0 0 +vt 0.9609 0 0 +vt 0.9922 0 0 +vt 0.2422 0 0 +vt 0.9785 0 0 +vt 0.9922 0 0 +vt 0.9707 0 0 +vt 0.9297 0 0 +vt 0.6797 0 0 +vt 0.9766 0 0 +vt 0.9844 0 0 +vt 0.9922 0 0 +vt 0.1094 0.001 0 +vt 0.0547 0.001 0 +vt 0.0234 0.0069 0 +vt 0.0156 0.0137 0 +vt 0.0234 0 0 +vt 0.1094 0 0 +vt 0.0313 0 0 +vt 0.0234 0.002 0 +vt 0.0234 0.0196 0 +vt 0.0313 0.0079 0 +vt 0.0391 0.002 0 +vt 0.0469 0.0079 0 +vt 0.0391 0.0196 0 +vt 0.0469 0 0 +vt 0.0625 0 0 +vt 0.0547 0.002 0 +vt 0.0547 0.0196 0 +vt 0.0625 0.0079 0 +vt 0.0703 0.002 0 +vt 0.0781 0.0079 0 +vt 0.0703 0.0196 0 +vt 0.0781 0 0 +vt 0.0938 0 0 +vt 0.0859 0.002 0 +vt 0.0859 0.0196 0 +vt 0.0938 0.0079 0 +vt 0.1016 0.002 0 +vt 0.1094 0.0079 0 +vt 0.1016 0.0196 0 +vt 0.1094 0 0 +vt 0.125 0 0 +vt 0.1172 0.002 0 +vt 0.1172 0.0196 0 +vt 0.125 0.0079 0 +vt 0.1328 0.002 0 +vt 0.1406 0.0079 0 +vt 0.1328 0.0196 0 +vt 0.1406 0 0 +vt 0.1563 0 0 +vt 0.1484 0.002 0 +vt 0.1484 0.0196 0 +vt 0.1563 0.0079 0 +vt 0.1641 0.002 0 +vt 0.1719 0.0079 0 +vt 0.1641 0.0196 0 +vt 0.1719 0 0 +vt 0.1875 0 0 +vt 0.1797 0.002 0 +vt 0.1797 0.0196 0 +vt 0.1875 0.0079 0 +vt 0.1953 0.002 0 +vt 0.2031 0.0079 0 +vt 0.1953 0.0196 0 +vt 0.2031 0 0 +vt 0.2188 0 0 +vt 0.2109 0.002 0 +vt 0.2109 0.0196 0 +vt 0.2188 0.0079 0 +vt 0.2266 0.002 0 +vt 0.2344 0.0079 0 +vt 0.2266 0.0196 0 +vt 0.2344 0 0 +vt 0.25 0 0 +vt 0.2422 0.002 0 +vt 0.2422 0.0196 0 +vt 0.25 0.0079 0 +vt 0.2578 0.002 0 +vt 0.2656 0.0079 0 +vt 0.2578 0.0196 0 +vt 0.2656 0 0 +vt 0.2813 0 0 +vt 0.2734 0.002 0 +vt 0.2734 0.0196 0 +vt 0.2813 0.0079 0 +vt 0.2891 0.002 0 +vt 0.2969 0.0079 0 +vt 0.2891 0.0196 0 +vt 0.2969 0 0 +vt 0.3125 0 0 +vt 0.3047 0.002 0 +vt 0.3047 0.0196 0 +vt 0.3125 0.0079 0 +vt 0.3203 0.002 0 +vt 0.3281 0.0079 0 +vt 0.3203 0.0196 0 +vt 0.3281 0 0 +vt 0.3438 0 0 +vt 0.3359 0.002 0 +vt 0.3359 0.0196 0 +vt 0.3438 0.0079 0 +vt 0.3516 0.002 0 +vt 0.3594 0.0079 0 +vt 0.3516 0.0196 0 +vt 0.3594 0 0 +vt 0.375 0 0 +vt 0.3672 0.002 0 +vt 0.3672 0.0196 0 +vt 0.375 0.0079 0 +vt 0.3828 0.002 0 +vt 0.3906 0.0079 0 +vt 0.3828 0.0196 0 +vt 0.3906 0 0 +vt 0.4063 0 0 +vt 0.3984 0.002 0 +vt 0.3984 0.0196 0 +vt 0.4063 0.0079 0 +vt 0.4141 0.002 0 +vt 0.4219 0.0079 0 +vt 0.4141 0.0196 0 +vt 0.4219 0 0 +vt 0.4375 0 0 +vt 0.4297 0.002 0 +vt 0.4297 0.0196 0 +vt 0.4375 0.0079 0 +vt 0.4453 0.002 0 +vt 0.4531 0.0079 0 +vt 0.4453 0.0196 0 +vt 0.4531 0 0 +vt 0.4688 0 0 +vt 0.4609 0.002 0 +vt 0.4609 0.0196 0 +vt 0.4688 0.0079 0 +vt 0.4766 0.002 0 +vt 0.4844 0.0079 0 +vt 0.4766 0.0196 0 +vt 0.4844 0 0 +vt 0.5 0 0 +vt 0.4922 0.002 0 +vt 0.4922 0.0196 0 +vt 0.5 0.0079 0 +vt 0.5078 0.002 0 +vt 0.5156 0.0079 0 +vt 0.5078 0.0196 0 +vt 0.5156 0 0 +vt 0.5313 0 0 +vt 0.5234 0.002 0 +vt 0.5234 0.0196 0 +vt 0.5313 0.0079 0 +vt 0.5391 0.002 0 +vt 0.5469 0.0079 0 +vt 0.5391 0.0196 0 +vt 0.5469 0 0 +vt 0.5625 0 0 +vt 0.5547 0.002 0 +vt 0.5547 0.0196 0 +vt 0.5625 0.0079 0 +vt 0.5703 0.002 0 +vt 0.5781 0.0079 0 +vt 0.5703 0.0196 0 +vt 0.5781 0 0 +vt 0.5938 0 0 +vt 0.5859 0.002 0 +vt 0.5859 0.0196 0 +vt 0.5938 0.0079 0 +vt 0.6016 0.002 0 +vt 0.6094 0.0079 0 +vt 0.6016 0.0196 0 +vt 0.6094 0 0 +vt 0.625 0 0 +vt 0.6172 0.002 0 +vt 0.6172 0.0196 0 +vt 0.625 0.0079 0 +vt 0.6328 0.002 0 +vt 0.6406 0.0079 0 +vt 0.6328 0.0196 0 +vt 0.6406 0 0 +vt 0.6563 0 0 +vt 0.6484 0.002 0 +vt 0.6484 0.0196 0 +vt 0.6563 0.0079 0 +vt 0.6641 0.002 0 +vt 0.6719 0.0079 0 +vt 0.6641 0.0196 0 +vt 0.6719 0 0 +vt 0.6875 0 0 +vt 0.6797 0.002 0 +vt 0.6797 0.0196 0 +vt 0.6875 0.0079 0 +vt 0.6953 0.002 0 +vt 0.7031 0.0079 0 +vt 0.6953 0.0196 0 +vt 0.7031 0 0 +vt 0.7188 0 0 +vt 0.7109 0.002 0 +vt 0.7109 0.0196 0 +vt 0.7188 0.0079 0 +vt 0.7266 0.002 0 +vt 0.7344 0.0079 0 +vt 0.7266 0.0196 0 +vt 0.7344 0 0 +vt 0.75 0 0 +vt 0.7422 0.002 0 +vt 0.7422 0.0196 0 +vt 0.75 0.0079 0 +vt 0.7578 0.002 0 +vt 0.7656 0.0079 0 +vt 0.7578 0.0196 0 +vt 0.7656 0 0 +vt 0.7813 0 0 +vt 0.7734 0.002 0 +vt 0.7734 0.0196 0 +vt 0.7813 0.0079 0 +vt 0.7891 0.002 0 +vt 0.7969 0.0079 0 +vt 0.7891 0.0196 0 +vt 0.7969 0 0 +vt 0.8125 0 0 +vt 0.8047 0.002 0 +vt 0.8047 0.0196 0 +vt 0.8125 0.0079 0 +vt 0.8203 0.002 0 +vt 0.8281 0.0079 0 +vt 0.8203 0.0196 0 +vt 0.8281 0 0 +vt 0.8438 0 0 +vt 0.8359 0.002 0 +vt 0.8359 0.0196 0 +vt 0.8438 0.0079 0 +vt 0.8516 0.002 0 +vt 0.8594 0.0079 0 +vt 0.8516 0.0196 0 +vt 0.8594 0 0 +vt 0.875 0 0 +vt 0.8672 0.002 0 +vt 0.8672 0.0196 0 +vt 0.875 0.0079 0 +vt 0.8828 0.002 0 +vt 0.8906 0.0079 0 +vt 0.8828 0.0196 0 +vt 0.8906 0 0 +vt 0.9063 0 0 +vt 0.8984 0.002 0 +vt 0.8984 0.0196 0 +vt 0.9063 0.0079 0 +vt 0.9141 0.002 0 +vt 0.9219 0.0079 0 +vt 0.9141 0.0196 0 +vt 0.9219 0 0 +vt 0.9375 0 0 +vt 0.9297 0.002 0 +vt 0.9297 0.0196 0 +vt 0.9375 0.0079 0 +vt 0.9453 0.002 0 +vt 0.9434 0.0079 0 +vt 0.9453 0.0196 0 +vt 0.9395 0 0 +vt 0.8242 0 0 +vt 0.9063 0.002 0 +vt 0.9414 0.0196 0 +vt 0.8477 0.0069 0 +vt 0.6719 0.001 0 +vt 0.4824 0.001 0 +vt 0.7109 0.0079 0 +vt 0.9609 0.0079 0 +vt 0.4785 0 0 +vt 0.2891 0 0 +vt 0.2422 0.0001 0 +vt 0.9922 0.0001 0 +vt 0 0.0938 0 +vt 1 0.0938 0 +vt 0.0078 0.0635 0 +vt 0.0156 0.0938 0 +vt 0.0156 0.0381 0 +vt 0 0.0313 0 +vt 1 0.0313 0 +vt 0.0313 0.0391 0 +vt 0.0234 0.0645 0 +vt 0.0313 0.0938 0 +vt 0.0391 0.0645 0 +vt 0.0469 0.0938 0 +vt 0.0469 0.0391 0 +vt 0.0625 0.0391 0 +vt 0.0547 0.0645 0 +vt 0.0625 0.0938 0 +vt 0.0703 0.0645 0 +vt 0.0781 0.0938 0 +vt 0.0781 0.0391 0 +vt 0.0938 0.0391 0 +vt 0.0859 0.0645 0 +vt 0.0938 0.0938 0 +vt 0.1016 0.0645 0 +vt 0.1094 0.0938 0 +vt 0.1094 0.0391 0 +vt 0.125 0.0391 0 +vt 0.1172 0.0645 0 +vt 0.125 0.0938 0 +vt 0.1328 0.0645 0 +vt 0.1406 0.0938 0 +vt 0.1406 0.0391 0 +vt 0.1563 0.0391 0 +vt 0.1484 0.0645 0 +vt 0.1563 0.0938 0 +vt 0.1641 0.0645 0 +vt 0.1719 0.0938 0 +vt 0.1719 0.0391 0 +vt 0.1875 0.0391 0 +vt 0.1797 0.0645 0 +vt 0.1875 0.0938 0 +vt 0.1953 0.0645 0 +vt 0.2031 0.0938 0 +vt 0.2031 0.0391 0 +vt 0.2188 0.0391 0 +vt 0.2109 0.0645 0 +vt 0.2188 0.0938 0 +vt 0.2266 0.0645 0 +vt 0.2344 0.0938 0 +vt 0.2344 0.0391 0 +vt 0.25 0.0391 0 +vt 0.2422 0.0645 0 +vt 0.25 0.0938 0 +vt 0.2578 0.0645 0 +vt 0.2656 0.0938 0 +vt 0.2656 0.0391 0 +vt 0.2813 0.0391 0 +vt 0.2734 0.0645 0 +vt 0.2813 0.0938 0 +vt 0.2891 0.0645 0 +vt 0.2969 0.0938 0 +vt 0.2969 0.0391 0 +vt 0.3125 0.0391 0 +vt 0.3047 0.0645 0 +vt 0.3125 0.0938 0 +vt 0.3203 0.0645 0 +vt 0.3281 0.0938 0 +vt 0.3281 0.0391 0 +vt 0.3438 0.0391 0 +vt 0.3359 0.0645 0 +vt 0.3438 0.0938 0 +vt 0.3516 0.0645 0 +vt 0.3594 0.0938 0 +vt 0.3594 0.0391 0 +vt 0.375 0.0391 0 +vt 0.3672 0.0645 0 +vt 0.375 0.0938 0 +vt 0.3828 0.0645 0 +vt 0.3906 0.0938 0 +vt 0.3906 0.0391 0 +vt 0.4063 0.0391 0 +vt 0.3984 0.0645 0 +vt 0.4063 0.0938 0 +vt 0.4141 0.0645 0 +vt 0.4219 0.0938 0 +vt 0.4219 0.0391 0 +vt 0.4375 0.0391 0 +vt 0.4297 0.0645 0 +vt 0.4375 0.0938 0 +vt 0.4453 0.0645 0 +vt 0.4531 0.0938 0 +vt 0.4531 0.0391 0 +vt 0.4688 0.0391 0 +vt 0.4609 0.0645 0 +vt 0.4688 0.0938 0 +vt 0.4766 0.0645 0 +vt 0.4844 0.0938 0 +vt 0.4844 0.0391 0 +vt 0.5 0.0391 0 +vt 0.4922 0.0645 0 +vt 0.5 0.0938 0 +vt 0.5078 0.0645 0 +vt 0.5156 0.0938 0 +vt 0.5156 0.0391 0 +vt 0.5313 0.0391 0 +vt 0.5234 0.0645 0 +vt 0.5313 0.0938 0 +vt 0.5391 0.0645 0 +vt 0.5469 0.0938 0 +vt 0.5469 0.0391 0 +vt 0.5625 0.0391 0 +vt 0.5547 0.0645 0 +vt 0.5625 0.0938 0 +vt 0.5703 0.0645 0 +vt 0.5781 0.0938 0 +vt 0.5781 0.0391 0 +vt 0.5938 0.0391 0 +vt 0.5859 0.0645 0 +vt 0.5938 0.0938 0 +vt 0.6016 0.0645 0 +vt 0.6094 0.0938 0 +vt 0.6094 0.0391 0 +vt 0.625 0.0391 0 +vt 0.6172 0.0645 0 +vt 0.625 0.0938 0 +vt 0.6328 0.0645 0 +vt 0.6406 0.0938 0 +vt 0.6406 0.0391 0 +vt 0.6563 0.0391 0 +vt 0.6484 0.0645 0 +vt 0.6563 0.0938 0 +vt 0.6641 0.0645 0 +vt 0.6719 0.0938 0 +vt 0.6719 0.0391 0 +vt 0.6875 0.0391 0 +vt 0.6797 0.0645 0 +vt 0.6875 0.0938 0 +vt 0.6953 0.0645 0 +vt 0.7031 0.0938 0 +vt 0.7031 0.0391 0 +vt 0.7188 0.0391 0 +vt 0.7109 0.0645 0 +vt 0.7188 0.0938 0 +vt 0.7266 0.0645 0 +vt 0.7344 0.0938 0 +vt 0.7344 0.0391 0 +vt 0.75 0.0391 0 +vt 0.7422 0.0645 0 +vt 0.75 0.0938 0 +vt 0.7578 0.0645 0 +vt 0.7656 0.0938 0 +vt 0.7656 0.0391 0 +vt 0.7813 0.0391 0 +vt 0.7734 0.0645 0 +vt 0.7813 0.0938 0 +vt 0.7891 0.0645 0 +vt 0.7969 0.0938 0 +vt 0.7969 0.0391 0 +vt 0.8125 0.0391 0 +vt 0.8047 0.0645 0 +vt 0.8125 0.0938 0 +vt 0.8203 0.0645 0 +vt 0.8281 0.0938 0 +vt 0.8281 0.0391 0 +vt 0.8438 0.0391 0 +vt 0.8359 0.0645 0 +vt 0.8438 0.0938 0 +vt 0.8516 0.0645 0 +vt 0.8594 0.0938 0 +vt 0.8594 0.0391 0 +vt 0.875 0.0391 0 +vt 0.8672 0.0645 0 +vt 0.875 0.0938 0 +vt 0.8828 0.0645 0 +vt 0.8906 0.0938 0 +vt 0.8906 0.0391 0 +vt 0.9063 0.0391 0 +vt 0.8984 0.0645 0 +vt 0.9063 0.0938 0 +vt 0.9141 0.0645 0 +vt 0.9219 0.0938 0 +vt 0.9219 0.0391 0 +vt 0.9375 0.0391 0 +vt 0.9297 0.0645 0 +vt 0.9375 0.0938 0 +vt 0.9453 0.0645 0 +vt 0.9531 0.0938 0 +vt 0.9512 0.0391 0 +vt 0.957 0.0381 0 +vt 0.959 0.0645 0 +vt 0.9688 0.0938 0 +vt 0.9746 0.0635 0 +vt 0.9844 0.0938 0 +vt 0.9824 0.0323 0 +vt 0.9922 0.0626 0 +vt 0 0.8437 0 +vt 1 0.8437 0 +vt 0.0078 0.8115 0 +vt 0.0156 0.8437 0 +vt 0.0156 0.7744 0 +vt 0 0.7812 0 +vt 1 0.7812 0 +vt 0.0313 0.7734 0 +vt 0.0234 0.8105 0 +vt 0.0313 0.8437 0 +vt 0.0391 0.8105 0 +vt 0.0469 0.8437 0 +vt 0.0469 0.7734 0 +vt 0.0625 0.7734 0 +vt 0.0547 0.8105 0 +vt 0.0625 0.8437 0 +vt 0.0703 0.8105 0 +vt 0.0781 0.8437 0 +vt 0.0781 0.7734 0 +vt 0.0938 0.7734 0 +vt 0.0859 0.8105 0 +vt 0.0938 0.8437 0 +vt 0.1016 0.8105 0 +vt 0.1094 0.8437 0 +vt 0.1094 0.7734 0 +vt 0.125 0.7734 0 +vt 0.1172 0.8105 0 +vt 0.125 0.8437 0 +vt 0.1328 0.8105 0 +vt 0.1406 0.8437 0 +vt 0.1406 0.7734 0 +vt 0.1563 0.7734 0 +vt 0.1484 0.8105 0 +vt 0.1563 0.8437 0 +vt 0.1641 0.8105 0 +vt 0.1719 0.8437 0 +vt 0.1719 0.7734 0 +vt 0.1875 0.7734 0 +vt 0.1797 0.8105 0 +vt 0.1875 0.8437 0 +vt 0.1953 0.8105 0 +vt 0.2031 0.8437 0 +vt 0.2031 0.7734 0 +vt 0.2188 0.7734 0 +vt 0.2109 0.8105 0 +vt 0.2188 0.8437 0 +vt 0.2266 0.8105 0 +vt 0.2344 0.8437 0 +vt 0.2344 0.7734 0 +vt 0.25 0.7734 0 +vt 0.2422 0.8105 0 +vt 0.25 0.8437 0 +vt 0.2578 0.8105 0 +vt 0.2656 0.8437 0 +vt 0.2656 0.7734 0 +vt 0.2813 0.7734 0 +vt 0.2734 0.8105 0 +vt 0.2813 0.8437 0 +vt 0.2891 0.8105 0 +vt 0.2969 0.8437 0 +vt 0.2969 0.7734 0 +vt 0.3125 0.7734 0 +vt 0.3047 0.8105 0 +vt 0.3125 0.8437 0 +vt 0.3203 0.8105 0 +vt 0.3281 0.8437 0 +vt 0.3281 0.7734 0 +vt 0.3438 0.7734 0 +vt 0.3359 0.8105 0 +vt 0.3438 0.8437 0 +vt 0.3516 0.8105 0 +vt 0.3594 0.8437 0 +vt 0.3594 0.7734 0 +vt 0.375 0.7734 0 +vt 0.3672 0.8105 0 +vt 0.375 0.8437 0 +vt 0.3828 0.8105 0 +vt 0.3906 0.8437 0 +vt 0.3906 0.7734 0 +vt 0.4063 0.7734 0 +vt 0.3984 0.8105 0 +vt 0.4063 0.8437 0 +vt 0.4141 0.8105 0 +vt 0.4219 0.8437 0 +vt 0.4219 0.7734 0 +vt 0.4375 0.7734 0 +vt 0.4297 0.8105 0 +vt 0.4375 0.8437 0 +vt 0.4453 0.8105 0 +vt 0.4531 0.8437 0 +vt 0.4531 0.7734 0 +vt 0.4688 0.7734 0 +vt 0.4609 0.8105 0 +vt 0.4688 0.8437 0 +vt 0.4766 0.8105 0 +vt 0.4844 0.8437 0 +vt 0.4844 0.7734 0 +vt 0.5 0.7734 0 +vt 0.4922 0.8105 0 +vt 0.5 0.8437 0 +vt 0.5078 0.8105 0 +vt 0.5156 0.8437 0 +vt 0.5156 0.7734 0 +vt 0.5313 0.7734 0 +vt 0.5234 0.8105 0 +vt 0.5313 0.8437 0 +vt 0.5391 0.8105 0 +vt 0.5469 0.8437 0 +vt 0.5469 0.7734 0 +vt 0.5625 0.7734 0 +vt 0.5547 0.8105 0 +vt 0.5625 0.8437 0 +vt 0.5703 0.8105 0 +vt 0.5781 0.8437 0 +vt 0.5781 0.7734 0 +vt 0.5938 0.7734 0 +vt 0.5859 0.8105 0 +vt 0.5938 0.8437 0 +vt 0.6016 0.8105 0 +vt 0.6094 0.8437 0 +vt 0.6094 0.7734 0 +vt 0.625 0.7734 0 +vt 0.6172 0.8105 0 +vt 0.625 0.8437 0 +vt 0.6328 0.8105 0 +vt 0.6406 0.8437 0 +vt 0.6406 0.7734 0 +vt 0.6563 0.7734 0 +vt 0.6484 0.8105 0 +vt 0.6563 0.8437 0 +vt 0.6641 0.8105 0 +vt 0.6719 0.8437 0 +vt 0.6719 0.7734 0 +vt 0.6875 0.7734 0 +vt 0.6797 0.8105 0 +vt 0.6875 0.8437 0 +vt 0.6953 0.8105 0 +vt 0.7031 0.8437 0 +vt 0.7031 0.7734 0 +vt 0.7188 0.7734 0 +vt 0.7109 0.8105 0 +vt 0.7188 0.8437 0 +vt 0.7266 0.8105 0 +vt 0.7344 0.8437 0 +vt 0.7344 0.7734 0 +vt 0.75 0.7734 0 +vt 0.7422 0.8105 0 +vt 0.75 0.8437 0 +vt 0.7578 0.8105 0 +vt 0.7656 0.8437 0 +vt 0.7656 0.7734 0 +vt 0.7813 0.7734 0 +vt 0.7734 0.8105 0 +vt 0.7813 0.8437 0 +vt 0.7891 0.8105 0 +vt 0.7969 0.8437 0 +vt 0.7969 0.7734 0 +vt 0.8125 0.7734 0 +vt 0.8047 0.8105 0 +vt 0.8125 0.8437 0 +vt 0.8203 0.8105 0 +vt 0.8281 0.8437 0 +vt 0.8281 0.7734 0 +vt 0.8438 0.7734 0 +vt 0.8359 0.8105 0 +vt 0.8438 0.8437 0 +vt 0.8516 0.8105 0 +vt 0.8594 0.8437 0 +vt 0.8594 0.7734 0 +vt 0.875 0.7734 0 +vt 0.8672 0.8105 0 +vt 0.875 0.8437 0 +vt 0.8828 0.8105 0 +vt 0.8906 0.8437 0 +vt 0.8906 0.7734 0 +vt 0.9063 0.7734 0 +vt 0.8984 0.8105 0 +vt 0.9063 0.8437 0 +vt 0.9141 0.8105 0 +vt 0.9219 0.8437 0 +vt 0.9219 0.7734 0 +vt 0.9375 0.7734 0 +vt 0.9297 0.8105 0 +vt 0.9375 0.8437 0 +vt 0.9453 0.8105 0 +vt 0.9531 0.8437 0 +vt 0.9531 0.7734 0 +vt 0.9688 0.7734 0 +vt 0.9609 0.8105 0 +vt 0.9688 0.8437 0 +vt 0.9766 0.8105 0 +vt 0.9844 0.8437 0 +vt 0.9844 0.7744 0 +vt 0.9922 0.8115 0 +vt 0.8056 0.3125 1 +vt 0.7917 0.375 1 +vt 0.7778 0.3125 1 +vt 0.7917 0.25 1 +vt 0.7917 0.5 1 +vt 0.7778 0.4375 1 +vt 0.8056 0.4375 1 +vt 0.75 0.4375 1 +vt 0.7639 0.375 1 +vt 0.7639 0.5 1 +vt 0.7639 0.25 1 +vt 0.75 0.3125 1 +vt 0.8611 0.3125 1 +vt 0.8472 0.375 1 +vt 0.8333 0.3125 1 +vt 0.8472 0.25 1 +vt 0.8472 0.5 1 +vt 0.8333 0.4375 1 +vt 0.8611 0.4375 1 +vt 0.8194 0.375 1 +vt 0.8194 0.5 1 +vt 0.8194 0.25 1 +vt 0.9167 0.3125 1 +vt 0.9028 0.375 1 +vt 0.8889 0.3125 1 +vt 0.9028 0.25 1 +vt 0.9028 0.5 1 +vt 0.8889 0.4375 1 +vt 0.9167 0.4375 1 +vt 0.875 0.375 1 +vt 0.875 0.5 1 +vt 0.875 0.25 1 +vt 0.9722 0.3125 1 +vt 0.9583 0.375 1 +vt 0.9444 0.3125 1 +vt 0.9583 0.25 1 +vt 0.9583 0.5 1 +vt 0.9444 0.4375 1 +vt 0.9722 0.4375 1 +vt 0.9306 0.375 1 +vt 0.9306 0.5 1 +vt 0.9306 0.25 1 +vt 1.0278 0.3125 1 +vt 0.0278 0.3125 1 +vt 1.0139 0.375 1 +vt 1 0.3125 1 +vt 1.0139 0.25 1 +vt 1.0139 0.5 1 +vt 1 0.4375 1 +vt 1.0278 0.4375 1 +vt 0.0278 0.4375 1 +vt 0.9861 0.375 1 +vt 0.9861 0.5 1 +vt 0.9861 0.25 1 +vt 0.0833 0.3125 1 +vt 0.0694 0.375 1 +vt 0.0556 0.3125 1 +vt 0.0694 0.25 1 +vt 0.0694 0.5 1 +vt 0.0556 0.4375 1 +vt 0.0833 0.4375 1 +vt 0.0417 0.375 1 +vt 0.0417 0.5 1 +vt 0.0417 0.25 1 +vt 0.1389 0.3125 1 +vt 0.125 0.375 1 +vt 0.1111 0.3125 1 +vt 0.125 0.25 1 +vt 0.125 0.5 1 +vt 0.1111 0.4375 1 +vt 0.1389 0.4375 1 +vt 0.0972 0.375 1 +vt 0.0972 0.5 1 +vt 0.0972 0.25 1 +vt 0.1944 0.3125 1 +vt 0.1806 0.375 1 +vt 0.1667 0.3125 1 +vt 0.1806 0.25 1 +vt 0.1806 0.5 1 +vt 0.1667 0.4375 1 +vt 0.1944 0.4375 1 +vt 0.1528 0.375 1 +vt 0.1528 0.5 1 +vt 0.1528 0.25 1 +vt 0.25 0.3125 1 +vt 0.2361 0.375 1 +vt 0.2222 0.3125 1 +vt 0.2361 0.25 1 +vt 0.2361 0.5 1 +vt 0.2222 0.4375 1 +vt 0.25 0.4375 1 +vt 0.2083 0.375 1 +vt 0.2083 0.5 1 +vt 0.2083 0.25 1 +vt 0.3056 0.3125 1 +vt 0.2917 0.375 1 +vt 0.2778 0.3125 1 +vt 0.2917 0.25 1 +vt 0.2917 0.5 1 +vt 0.2778 0.4375 1 +vt 0.3056 0.4375 1 +vt 0.2639 0.375 1 +vt 0.2639 0.5 1 +vt 0.2639 0.25 1 +vt 0.3611 0.3125 1 +vt 0.3472 0.375 1 +vt 0.3333 0.3125 1 +vt 0.3472 0.25 1 +vt 0.3472 0.5 1 +vt 0.3333 0.4375 1 +vt 0.3611 0.4375 1 +vt 0.3194 0.375 1 +vt 0.3194 0.5 1 +vt 0.3194 0.25 1 +vt 0.4167 0.3125 1 +vt 0.4028 0.375 1 +vt 0.3889 0.3125 1 +vt 0.4028 0.25 1 +vt 0.4028 0.5 1 +vt 0.3889 0.4375 1 +vt 0.4167 0.4375 1 +vt 0.375 0.375 1 +vt 0.375 0.5 1 +vt 0.375 0.25 1 +vt 0.4722 0.3125 1 +vt 0.4583 0.375 1 +vt 0.4444 0.3125 1 +vt 0.4583 0.25 1 +vt 0.4583 0.5 1 +vt 0.4444 0.4375 1 +vt 0.4722 0.4375 1 +vt 0.4306 0.375 1 +vt 0.4306 0.5 1 +vt 0.4306 0.25 1 +vt 0.5278 0.3125 1 +vt 0.5139 0.375 1 +vt 0.5 0.3125 1 +vt 0.5139 0.25 1 +vt 0.5139 0.5 1 +vt 0.5 0.4375 1 +vt 0.5278 0.4375 1 +vt 0.4861 0.375 1 +vt 0.4861 0.5 1 +vt 0.4861 0.25 1 +vt 0.5833 0.3125 1 +vt 0.5694 0.375 1 +vt 0.5556 0.3125 1 +vt 0.5694 0.25 1 +vt 0.5694 0.5 1 +vt 0.5556 0.4375 1 +vt 0.5833 0.4375 1 +vt 0.5417 0.375 1 +vt 0.5417 0.5 1 +vt 0.5417 0.25 1 +vt 0.6389 0.3125 1 +vt 0.625 0.375 1 +vt 0.6111 0.3125 1 +vt 0.625 0.25 1 +vt 0.625 0.5 1 +vt 0.6111 0.4375 1 +vt 0.6389 0.4375 1 +vt 0.5972 0.375 1 +vt 0.5972 0.5 1 +vt 0.5972 0.25 1 +vt 0.6944 0.3125 1 +vt 0.6806 0.375 1 +vt 0.6667 0.3125 1 +vt 0.6806 0.25 1 +vt 0.6806 0.5 1 +vt 0.6667 0.4375 1 +vt 0.6944 0.4375 1 +vt 0.6528 0.375 1 +vt 0.6528 0.5 1 +vt 0.6528 0.25 1 +vt 0.7361 0.375 1 +vt 0.7222 0.3125 1 +vt 0.7361 0.25 1 +vt 0.7361 0.5 1 +vt 0.7222 0.4375 1 +vt 0.7083 0.375 1 +vt 0.7083 0.5 1 +vt 0.7083 0.25 1 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5221 0.9336 0 +vt 0.5103 0.9337 0 +vt 0.5 0.9722 0 +vt 0.4861 0 1 +vt 0.5367 0.8851 0 +vt 0.5214 0.9078 0 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5 0.9167 0 +vt 0.5139 0 1 +vt 0.5124 0.886 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5777 0.9336 0 +vt 0.5655 0.9336 0 +vt 0.5923 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5663 0.8851 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6332 0.9336 0 +vt 0.6211 0.9336 0 +vt 0.6479 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6218 0.8851 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6888 0.9336 0 +vt 0.6766 0.9336 0 +vt 0.7034 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.6774 0.8851 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7444 0.9336 0 +vt 0.7322 0.9336 0 +vt 0.759 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.7329 0.8851 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7999 0.9336 0 +vt 0.7878 0.9336 0 +vt 0.8145 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.7885 0.8851 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.8555 0.9336 0 +vt 0.8433 0.9336 0 +vt 0.8701 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.844 0.8851 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.911 0.9336 0 +vt 0.8989 0.9336 0 +vt 0.9256 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.8996 0.8851 0 +vt 0.9583 0.9722 0 +vt 0.4583 0 1 +vt 0.9669 0.9337 0 +vt 0.9544 0.9336 0 +vt 0.9829 0.886 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 0 1 +vt 0.9552 0.8851 0 +vt 0.5266 0.8592 0 +vt 0.5137 0.833 0 +vt 0.5 0.8611 0 +vt 0.5417 0 1 +vt 0.5535 0.8597 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5556 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 0 1 +vt 0.5139 0.7778 0 +vt 0.5819 0.8591 0 +vt 0.569 0.8329 0 +vt 0.6091 0.8597 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5694 0.7778 0 +vt 0.6374 0.8591 0 +vt 0.6246 0.8329 0 +vt 0.6646 0.8597 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.625 0.7778 0 +vt 0.693 0.8591 0 +vt 0.6801 0.8329 0 +vt 0.7202 0.8597 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.6806 0.7778 0 +vt 0.7486 0.8591 0 +vt 0.7357 0.8329 0 +vt 0.7758 0.8597 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7361 0.7778 0 +vt 0.8041 0.8591 0 +vt 0.7912 0.8329 0 +vt 0.8313 0.8597 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.7917 0.7778 0 +vt 0.8597 0.8591 0 +vt 0.8468 0.8329 0 +vt 0.8869 0.8597 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8472 0.7778 0 +vt 0.9152 0.8591 0 +vt 0.9023 0.8329 0 +vt 0.9424 0.8597 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9028 0.7778 0 +vt 0.9711 0.8592 0 +vt 0.9579 0.8329 0 +vt 1 0.8611 0 +vt 0.4028 0 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 0 1 +vt 0.9583 0.7778 0 +vt 0.5278 0.75 0 +vt 0.5139 0.7222 0 +vt 0.5 0.75 0 +vt 0.5972 0 1 +vt 0.5556 0.75 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5556 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 0 1 +vt 0.5139 0.6667 0 +vt 0.5833 0.75 0 +vt 0.5694 0.7222 0 +vt 0.6111 0.75 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5694 0.6667 0 +vt 0.6389 0.75 0 +vt 0.625 0.7222 0 +vt 0.6667 0.75 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.625 0.6667 0 +vt 0.6944 0.75 0 +vt 0.6806 0.7222 0 +vt 0.7222 0.75 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.6806 0.6667 0 +vt 0.75 0.75 0 +vt 0.7361 0.7222 0 +vt 0.7778 0.75 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7361 0.6667 0 +vt 0.8056 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8333 0.75 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.7917 0.6667 0 +vt 0.8611 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8889 0.75 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.8472 0.6667 0 +vt 0.9167 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9444 0.75 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9028 0.6667 0 +vt 0.9722 0.75 0 +vt 0.9583 0.7222 0 +vt 1 0.75 0 +vt 0.3472 0 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 0 1 +vt 0.9583 0.6667 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.6111 0 +vt 0.5 0.6389 0 +vt 0.6528 0 1 +vt 0.5556 0.6389 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5556 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 0 1 +vt 0.5139 0.5556 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.6111 0.6389 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5694 0.5556 0 +vt 0.6389 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6667 0.6389 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.625 0.5556 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.7222 0.6389 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.6806 0.5556 0 +vt 0.75 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.7778 0.6389 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7361 0.5556 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8333 0.6389 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.7917 0.5556 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8889 0.6389 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.8472 0.5556 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9444 0.6389 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9028 0.5556 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.6111 0 +vt 1 0.6389 0 +vt 0.2917 0 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 0 1 +vt 0.9583 0.5556 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.5 0 +vt 0.5 0.5278 0 +vt 0.7083 0 1 +vt 0.5556 0.5278 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5556 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 0 1 +vt 0.5139 0.4444 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.5 0 +vt 0.6111 0.5278 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5694 0.4444 0 +vt 0.6389 0.5278 0 +vt 0.625 0.5 0 +vt 0.6667 0.5278 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.625 0.4444 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.5 0 +vt 0.7222 0.5278 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.6806 0.4444 0 +vt 0.75 0.5278 0 +vt 0.7361 0.5 0 +vt 0.7778 0.5278 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7361 0.4444 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8333 0.5278 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.7917 0.4444 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8889 0.5278 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.8472 0.4444 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9444 0.5278 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9028 0.4444 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.5 0 +vt 1 0.5278 0 +vt 0.2361 0 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 0 1 +vt 0.9583 0.4444 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3889 0 +vt 0.5 0.4167 0 +vt 0.7639 0 1 +vt 0.5556 0.4167 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5556 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 0 1 +vt 0.5139 0.3333 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.6111 0.4167 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5694 0.3333 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6667 0.4167 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.625 0.3333 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.7222 0.4167 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.6806 0.3333 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.7778 0.4167 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7361 0.3333 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8333 0.4167 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.7917 0.3333 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8889 0.4167 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.8472 0.3333 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9444 0.4167 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9028 0.3333 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3889 0 +vt 1 0.4167 0 +vt 0.1806 0 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 0 1 +vt 0.9583 0.3333 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2778 0 +vt 0.5 0.3056 0 +vt 0.8194 0 1 +vt 0.5556 0.3056 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5556 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 0 1 +vt 0.5139 0.2222 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.6111 0.3056 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5694 0.2222 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6667 0.3056 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.625 0.2222 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.7222 0.3056 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.6806 0.2222 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.7778 0.3056 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7361 0.2222 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8333 0.3056 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.7917 0.2222 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8889 0.3056 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.8472 0.2222 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9444 0.3056 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9028 0.2222 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2778 0 +vt 1 0.3056 0 +vt 0.125 0 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 0 1 +vt 0.9583 0.2222 0 +vt 0.5278 0.1944 0 +vt 0.5137 0.167 0 +vt 0.5 0.1944 0 +vt 0.875 0 1 +vt 0.5556 0.1944 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5266 0.1408 0 +vt 0.5535 0.1403 0 +vt 0.5 0.1389 0 +vt 0.9028 0 1 +vt 0.5124 0.114 0 +vt 0.5833 0.1944 0 +vt 0.569 0.1671 0 +vt 0.6111 0.1944 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5663 0.1149 0 +vt 0.6389 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6667 0.1944 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6218 0.1149 0 +vt 0.6944 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.7222 0.1944 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.6774 0.1149 0 +vt 0.75 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.7778 0.1944 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7329 0.1149 0 +vt 0.8056 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8333 0.1944 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.7885 0.1149 0 +vt 0.8611 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8889 0.1944 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.844 0.1149 0 +vt 0.9167 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9444 0.1944 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.8996 0.1149 0 +vt 0.9722 0.1944 0 +vt 0.9579 0.1671 0 +vt 1 0.1944 0 +vt 0.0694 0 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 0 1 +vt 0.9552 0.1149 0 +vt 0.5 0.0278 0 +vt 0.9583 0 1 +vt 0.5103 0.0663 0 +vt 0.5221 0.0664 0 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5214 0.0922 0 +vt 0.5 0.0833 0 +vt 0.9306 0 1 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5655 0.0664 0 +vt 0.5777 0.0664 0 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.6211 0.0664 0 +vt 0.6332 0.0664 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6766 0.0664 0 +vt 0.6888 0.0664 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7322 0.0664 0 +vt 0.7444 0.0664 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7878 0.0664 0 +vt 0.7999 0.0664 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8433 0.0664 0 +vt 0.8555 0.0664 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.8989 0.0664 0 +vt 0.911 0.0664 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9544 0.0664 0 +vt 0.9669 0.0663 0 +vt 0.9583 0.0278 0 +vt 0.9861 0 1 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 0 1 +vt 0.75 0.1875 1 +vt 0.7639 0.125 1 +vt 0.7778 0.1875 1 +vt 0.7778 0.0625 1 +vt 0.75 0.0625 1 +vt 0.8056 0.0625 1 +vt 0.7917 0.125 1 +vt 0.8056 0.1875 1 +vt 0.8194 0.125 1 +vt 0.8333 0.1875 1 +vt 0.8333 0.0625 1 +vt 0.8611 0.0625 1 +vt 0.8472 0.125 1 +vt 0.8611 0.1875 1 +vt 0.875 0.125 1 +vt 0.8889 0.1875 1 +vt 0.8889 0.0625 1 +vt 0.9167 0.0625 1 +vt 0.9028 0.125 1 +vt 0.9167 0.1875 1 +vt 0.9306 0.125 1 +vt 0.9444 0.1875 1 +vt 0.9444 0.0625 1 +vt 0.9722 0.0625 1 +vt 0.9583 0.125 1 +vt 0.9722 0.1875 1 +vt 0.9861 0.125 1 +vt 1 0.1875 1 +vt 1 0.0625 1 +vt 1.0278 0.0625 1 +vt 0.0278 0.0625 1 +vt 1.0139 0.125 1 +vt 1.0278 0.1875 1 +vt 0.0278 0.1875 1 +vt 0.0417 0.125 1 +vt 0.0556 0.1875 1 +vt 0.0556 0.0625 1 +vt 0.0833 0.0625 1 +vt 0.0694 0.125 1 +vt 0.0833 0.1875 1 +vt 0.0972 0.125 1 +vt 0.1111 0.1875 1 +vt 0.1111 0.0625 1 +vt 0.1389 0.0625 1 +vt 0.125 0.125 1 +vt 0.1389 0.1875 1 +vt 0.1528 0.125 1 +vt 0.1667 0.1875 1 +vt 0.1667 0.0625 1 +vt 0.1944 0.0625 1 +vt 0.1806 0.125 1 +vt 0.1944 0.1875 1 +vt 0.2083 0.125 1 +vt 0.2222 0.1875 1 +vt 0.2222 0.0625 1 +vt 0.25 0.0625 1 +vt 0.2361 0.125 1 +vt 0.25 0.1875 1 +vt 0.2639 0.125 1 +vt 0.2778 0.1875 1 +vt 0.2778 0.0625 1 +vt 0.3056 0.0625 1 +vt 0.2917 0.125 1 +vt 0.3056 0.1875 1 +vt 0.3194 0.125 1 +vt 0.3333 0.1875 1 +vt 0.3333 0.0625 1 +vt 0.3611 0.0625 1 +vt 0.3472 0.125 1 +vt 0.3611 0.1875 1 +vt 0.375 0.125 1 +vt 0.3889 0.1875 1 +vt 0.3889 0.0625 1 +vt 0.4167 0.0625 1 +vt 0.4028 0.125 1 +vt 0.4167 0.1875 1 +vt 0.4306 0.125 1 +vt 0.4444 0.1875 1 +vt 0.4444 0.0625 1 +vt 0.4722 0.0625 1 +vt 0.4583 0.125 1 +vt 0.4722 0.1875 1 +vt 0.4861 0.125 1 +vt 0.5 0.1875 1 +vt 0.5 0.0625 1 +vt 0.5278 0.0625 1 +vt 0.5139 0.125 1 +vt 0.5278 0.1875 1 +vt 0.5417 0.125 1 +vt 0.5556 0.1875 1 +vt 0.5556 0.0625 1 +vt 0.5833 0.0625 1 +vt 0.5694 0.125 1 +vt 0.5833 0.1875 1 +vt 0.5972 0.125 1 +vt 0.6111 0.1875 1 +vt 0.6111 0.0625 1 +vt 0.6389 0.0625 1 +vt 0.625 0.125 1 +vt 0.6389 0.1875 1 +vt 0.6528 0.125 1 +vt 0.6667 0.1875 1 +vt 0.6667 0.0625 1 +vt 0.6944 0.0625 1 +vt 0.6806 0.125 1 +vt 0.6944 0.1875 1 +vt 0.7083 0.125 1 +vt 0.7222 0.1875 1 +vt 0.7222 0.0625 1 +vt 0.7361 0.125 1 +vt 0.7917 0.25 1 +vt 0.7778 0.3125 1 +vt 0.7917 0.375 1 +vt 0.8056 0.3125 1 +vt 0.75 0.3125 1 +vt 0.7639 0.375 1 +vt 0.7639 0.25 1 +vt 0.7639 0.5 1 +vt 0.7778 0.4375 1 +vt 0.75 0.4375 1 +vt 0.8056 0.4375 1 +vt 0.7917 0.5 1 +vt 0.8472 0.25 1 +vt 0.8333 0.3125 1 +vt 0.8472 0.375 1 +vt 0.8611 0.3125 1 +vt 0.8194 0.375 1 +vt 0.8194 0.25 1 +vt 0.8194 0.5 1 +vt 0.8333 0.4375 1 +vt 0.8611 0.4375 1 +vt 0.8472 0.5 1 +vt 0.9028 0.25 1 +vt 0.8889 0.3125 1 +vt 0.9028 0.375 1 +vt 0.9167 0.3125 1 +vt 0.875 0.375 1 +vt 0.875 0.25 1 +vt 0.875 0.5 1 +vt 0.8889 0.4375 1 +vt 0.9167 0.4375 1 +vt 0.9028 0.5 1 +vt 0.9583 0.25 1 +vt 0.9444 0.3125 1 +vt 0.9583 0.375 1 +vt 0.9722 0.3125 1 +vt 0.9306 0.375 1 +vt 0.9306 0.25 1 +vt 0.9306 0.5 1 +vt 0.9444 0.4375 1 +vt 0.9722 0.4375 1 +vt 0.9583 0.5 1 +vt 1.0139 0.25 1 +vt 1 0.3125 1 +vt 1.0139 0.375 1 +vt 1.0278 0.3125 1 +vt 0.0278 0.3125 1 +vt 0.9861 0.375 1 +vt 0.9861 0.25 1 +vt 0.9861 0.5 1 +vt 1 0.4375 1 +vt 1.0278 0.4375 1 +vt 0.0278 0.4375 1 +vt 1.0139 0.5 1 +vt 0.0694 0.25 1 +vt 0.0556 0.3125 1 +vt 0.0694 0.375 1 +vt 0.0833 0.3125 1 +vt 0.0417 0.375 1 +vt 0.0417 0.25 1 +vt 0.0417 0.5 1 +vt 0.0556 0.4375 1 +vt 0.0833 0.4375 1 +vt 0.0694 0.5 1 +vt 0.125 0.25 1 +vt 0.1111 0.3125 1 +vt 0.125 0.375 1 +vt 0.1389 0.3125 1 +vt 0.0972 0.375 1 +vt 0.0972 0.25 1 +vt 0.0972 0.5 1 +vt 0.1111 0.4375 1 +vt 0.1389 0.4375 1 +vt 0.125 0.5 1 +vt 0.1806 0.25 1 +vt 0.1667 0.3125 1 +vt 0.1806 0.375 1 +vt 0.1944 0.3125 1 +vt 0.1528 0.375 1 +vt 0.1528 0.25 1 +vt 0.1528 0.5 1 +vt 0.1667 0.4375 1 +vt 0.1944 0.4375 1 +vt 0.1806 0.5 1 +vt 0.2361 0.25 1 +vt 0.2222 0.3125 1 +vt 0.2361 0.375 1 +vt 0.25 0.3125 1 +vt 0.2083 0.375 1 +vt 0.2083 0.25 1 +vt 0.2083 0.5 1 +vt 0.2222 0.4375 1 +vt 0.25 0.4375 1 +vt 0.2361 0.5 1 +vt 0.2917 0.25 1 +vt 0.2778 0.3125 1 +vt 0.2917 0.375 1 +vt 0.3056 0.3125 1 +vt 0.2639 0.375 1 +vt 0.2639 0.25 1 +vt 0.2639 0.5 1 +vt 0.2778 0.4375 1 +vt 0.3056 0.4375 1 +vt 0.2917 0.5 1 +vt 0.3472 0.25 1 +vt 0.3333 0.3125 1 +vt 0.3472 0.375 1 +vt 0.3611 0.3125 1 +vt 0.3194 0.375 1 +vt 0.3194 0.25 1 +vt 0.3194 0.5 1 +vt 0.3333 0.4375 1 +vt 0.3611 0.4375 1 +vt 0.3472 0.5 1 +vt 0.4028 0.25 1 +vt 0.3889 0.3125 1 +vt 0.4028 0.375 1 +vt 0.4167 0.3125 1 +vt 0.375 0.375 1 +vt 0.375 0.25 1 +vt 0.375 0.5 1 +vt 0.3889 0.4375 1 +vt 0.4167 0.4375 1 +vt 0.4028 0.5 1 +vt 0.4583 0.25 1 +vt 0.4444 0.3125 1 +vt 0.4583 0.375 1 +vt 0.4722 0.3125 1 +vt 0.4306 0.375 1 +vt 0.4306 0.25 1 +vt 0.4306 0.5 1 +vt 0.4444 0.4375 1 +vt 0.4722 0.4375 1 +vt 0.4583 0.5 1 +vt 0.5139 0.25 1 +vt 0.5 0.3125 1 +vt 0.5139 0.375 1 +vt 0.5278 0.3125 1 +vt 0.4861 0.375 1 +vt 0.4861 0.25 1 +vt 0.4861 0.5 1 +vt 0.5 0.4375 1 +vt 0.5278 0.4375 1 +vt 0.5139 0.5 1 +vt 0.5694 0.25 1 +vt 0.5556 0.3125 1 +vt 0.5694 0.375 1 +vt 0.5833 0.3125 1 +vt 0.5417 0.375 1 +vt 0.5417 0.25 1 +vt 0.5417 0.5 1 +vt 0.5556 0.4375 1 +vt 0.5833 0.4375 1 +vt 0.5694 0.5 1 +vt 0.625 0.25 1 +vt 0.6111 0.3125 1 +vt 0.625 0.375 1 +vt 0.6389 0.3125 1 +vt 0.5972 0.375 1 +vt 0.5972 0.25 1 +vt 0.5972 0.5 1 +vt 0.6111 0.4375 1 +vt 0.6389 0.4375 1 +vt 0.625 0.5 1 +vt 0.6806 0.25 1 +vt 0.6667 0.3125 1 +vt 0.6806 0.375 1 +vt 0.6944 0.3125 1 +vt 0.6528 0.375 1 +vt 0.6528 0.25 1 +vt 0.6528 0.5 1 +vt 0.6667 0.4375 1 +vt 0.6944 0.4375 1 +vt 0.6806 0.5 1 +vt 0.7361 0.25 1 +vt 0.7222 0.3125 1 +vt 0.7361 0.375 1 +vt 0.7083 0.375 1 +vt 0.7083 0.25 1 +vt 0.7083 0.5 1 +vt 0.7222 0.4375 1 +vt 0.7361 0.5 1 +vt 0.5 0.9722 0 +vt 0.4861 0 1 +vt 0.5103 0.9337 0 +vt 0.5221 0.9336 0 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5124 0.886 0 +vt 0.5214 0.9078 0 +vt 0.5 0.9167 0 +vt 0.5139 0 1 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5367 0.8851 0 +vt 0.5655 0.9336 0 +vt 0.5777 0.9336 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5663 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5923 0.8851 0 +vt 0.6211 0.9336 0 +vt 0.6332 0.9336 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6218 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6479 0.8851 0 +vt 0.6766 0.9336 0 +vt 0.6888 0.9336 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6774 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.7034 0.8851 0 +vt 0.7322 0.9336 0 +vt 0.7444 0.9336 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7329 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.759 0.8851 0 +vt 0.7878 0.9336 0 +vt 0.7999 0.9336 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7885 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.8145 0.8851 0 +vt 0.8433 0.9336 0 +vt 0.8555 0.9336 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.844 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.8701 0.8851 0 +vt 0.8989 0.9336 0 +vt 0.911 0.9336 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.8996 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.9256 0.8851 0 +vt 0.9544 0.9336 0 +vt 0.9669 0.9337 0 +vt 0.9583 0.9722 0 +vt 0.4583 0 1 +vt 0.9552 0.8851 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 0 1 +vt 0.9829 0.886 0 +vt 0.5 0.8611 0 +vt 0.5417 0 1 +vt 0.5137 0.833 0 +vt 0.5266 0.8592 0 +vt 0.5139 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 0 1 +vt 0.5556 0.8056 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5535 0.8597 0 +vt 0.569 0.8329 0 +vt 0.5819 0.8591 0 +vt 0.5694 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.6091 0.8597 0 +vt 0.6246 0.8329 0 +vt 0.6374 0.8591 0 +vt 0.625 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6646 0.8597 0 +vt 0.6801 0.8329 0 +vt 0.693 0.8591 0 +vt 0.6806 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.7202 0.8597 0 +vt 0.7357 0.8329 0 +vt 0.7486 0.8591 0 +vt 0.7361 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.7758 0.8597 0 +vt 0.7912 0.8329 0 +vt 0.8041 0.8591 0 +vt 0.7917 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8313 0.8597 0 +vt 0.8468 0.8329 0 +vt 0.8597 0.8591 0 +vt 0.8472 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8869 0.8597 0 +vt 0.9023 0.8329 0 +vt 0.9152 0.8591 0 +vt 0.9028 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9424 0.8597 0 +vt 0.9579 0.8329 0 +vt 0.9711 0.8592 0 +vt 0.9583 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 0 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 1 0.8611 0 +vt 0.4028 0 1 +vt 0.5 0.75 0 +vt 0.5972 0 1 +vt 0.5139 0.7222 0 +vt 0.5278 0.75 0 +vt 0.5139 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 0 1 +vt 0.5556 0.6944 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5556 0.75 0 +vt 0.5694 0.7222 0 +vt 0.5833 0.75 0 +vt 0.5694 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.6111 0.75 0 +vt 0.625 0.7222 0 +vt 0.6389 0.75 0 +vt 0.625 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6667 0.75 0 +vt 0.6806 0.7222 0 +vt 0.6944 0.75 0 +vt 0.6806 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.7222 0.75 0 +vt 0.7361 0.7222 0 +vt 0.75 0.75 0 +vt 0.7361 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.7778 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8056 0.75 0 +vt 0.7917 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8333 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8611 0.75 0 +vt 0.8472 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8889 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9167 0.75 0 +vt 0.9028 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9444 0.75 0 +vt 0.9583 0.7222 0 +vt 0.9722 0.75 0 +vt 0.9583 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 0 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 1 0.75 0 +vt 0.3472 0 1 +vt 0.5 0.6389 0 +vt 0.6528 0 1 +vt 0.5139 0.6111 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 0 1 +vt 0.5556 0.5833 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5556 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.6111 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6389 0.6389 0 +vt 0.625 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6667 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.7222 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.75 0.6389 0 +vt 0.7361 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.7778 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8333 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8889 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9444 0.6389 0 +vt 0.9583 0.6111 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 0 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 1 0.6389 0 +vt 0.2917 0 1 +vt 0.5 0.5278 0 +vt 0.7083 0 1 +vt 0.5139 0.5 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 0 1 +vt 0.5556 0.4722 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5556 0.5278 0 +vt 0.5694 0.5 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.6111 0.5278 0 +vt 0.625 0.5 0 +vt 0.6389 0.5278 0 +vt 0.625 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6667 0.5278 0 +vt 0.6806 0.5 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.7222 0.5278 0 +vt 0.7361 0.5 0 +vt 0.75 0.5278 0 +vt 0.7361 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.7778 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8333 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8889 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9444 0.5278 0 +vt 0.9583 0.5 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 0 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 1 0.5278 0 +vt 0.2361 0 1 +vt 0.5 0.4167 0 +vt 0.7639 0 1 +vt 0.5139 0.3889 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 0 1 +vt 0.5556 0.3611 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5556 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.6111 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6667 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.7222 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.7778 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8333 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8889 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9444 0.4167 0 +vt 0.9583 0.3889 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 0 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 1 0.4167 0 +vt 0.1806 0 1 +vt 0.5 0.3056 0 +vt 0.8194 0 1 +vt 0.5139 0.2778 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 0 1 +vt 0.5556 0.25 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5556 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.6111 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6667 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.7222 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.7778 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8333 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8889 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9444 0.3056 0 +vt 0.9583 0.2778 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 0 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 1 0.3056 0 +vt 0.125 0 1 +vt 0.5 0.1944 0 +vt 0.875 0 1 +vt 0.5137 0.167 0 +vt 0.5278 0.1944 0 +vt 0.5124 0.114 0 +vt 0.5266 0.1408 0 +vt 0.5 0.1389 0 +vt 0.9028 0 1 +vt 0.5535 0.1403 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5556 0.1944 0 +vt 0.569 0.1671 0 +vt 0.5833 0.1944 0 +vt 0.5663 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.6111 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6389 0.1944 0 +vt 0.6218 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6667 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.6944 0.1944 0 +vt 0.6774 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.7222 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.75 0.1944 0 +vt 0.7329 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7778 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8056 0.1944 0 +vt 0.7885 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8333 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8611 0.1944 0 +vt 0.844 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8889 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9167 0.1944 0 +vt 0.8996 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9444 0.1944 0 +vt 0.9579 0.1671 0 +vt 0.9722 0.1944 0 +vt 0.9552 0.1149 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 0 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 1 0.1944 0 +vt 0.0694 0 1 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5221 0.0664 0 +vt 0.5103 0.0663 0 +vt 0.5 0.0278 0 +vt 0.9583 0 1 +vt 0.5214 0.0922 0 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5 0.0833 0 +vt 0.9306 0 1 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5777 0.0664 0 +vt 0.5655 0.0664 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6332 0.0664 0 +vt 0.6211 0.0664 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6888 0.0664 0 +vt 0.6766 0.0664 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7444 0.0664 0 +vt 0.7322 0.0664 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7999 0.0664 0 +vt 0.7878 0.0664 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8555 0.0664 0 +vt 0.8433 0.0664 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.911 0.0664 0 +vt 0.8989 0.0664 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9583 0.0278 0 +vt 0.9861 0 1 +vt 0.9669 0.0663 0 +vt 0.9544 0.0664 0 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 0 1 +vt 0.7778 0.1875 1 +vt 0.7639 0.125 1 +vt 0.75 0.1875 1 +vt 0.8056 0.1875 1 +vt 0.7917 0.125 1 +vt 0.7778 0.0625 1 +vt 0.8056 0.0625 1 +vt 0.75 0.0625 1 +vt 0.8333 0.1875 1 +vt 0.8194 0.125 1 +vt 0.8611 0.1875 1 +vt 0.8472 0.125 1 +vt 0.8333 0.0625 1 +vt 0.8611 0.0625 1 +vt 0.8889 0.1875 1 +vt 0.875 0.125 1 +vt 0.9167 0.1875 1 +vt 0.9028 0.125 1 +vt 0.8889 0.0625 1 +vt 0.9167 0.0625 1 +vt 0.9444 0.1875 1 +vt 0.9306 0.125 1 +vt 0.9722 0.1875 1 +vt 0.9583 0.125 1 +vt 0.9444 0.0625 1 +vt 0.9722 0.0625 1 +vt 1 0.1875 1 +vt 0.9861 0.125 1 +vt 1.0278 0.1875 1 +vt 0.0278 0.1875 1 +vt 1.0139 0.125 1 +vt 1 0.0625 1 +vt 1.0278 0.0625 1 +vt 0.0278 0.0625 1 +vt 0.0556 0.1875 1 +vt 0.0417 0.125 1 +vt 0.0833 0.1875 1 +vt 0.0694 0.125 1 +vt 0.0556 0.0625 1 +vt 0.0833 0.0625 1 +vt 0.1111 0.1875 1 +vt 0.0972 0.125 1 +vt 0.1389 0.1875 1 +vt 0.125 0.125 1 +vt 0.1111 0.0625 1 +vt 0.1389 0.0625 1 +vt 0.1667 0.1875 1 +vt 0.1528 0.125 1 +vt 0.1944 0.1875 1 +vt 0.1806 0.125 1 +vt 0.1667 0.0625 1 +vt 0.1944 0.0625 1 +vt 0.2222 0.1875 1 +vt 0.2083 0.125 1 +vt 0.25 0.1875 1 +vt 0.2361 0.125 1 +vt 0.2222 0.0625 1 +vt 0.25 0.0625 1 +vt 0.2778 0.1875 1 +vt 0.2639 0.125 1 +vt 0.3056 0.1875 1 +vt 0.2917 0.125 1 +vt 0.2778 0.0625 1 +vt 0.3056 0.0625 1 +vt 0.3333 0.1875 1 +vt 0.3194 0.125 1 +vt 0.3611 0.1875 1 +vt 0.3472 0.125 1 +vt 0.3333 0.0625 1 +vt 0.3611 0.0625 1 +vt 0.3889 0.1875 1 +vt 0.375 0.125 1 +vt 0.4167 0.1875 1 +vt 0.4028 0.125 1 +vt 0.3889 0.0625 1 +vt 0.4167 0.0625 1 +vt 0.4444 0.1875 1 +vt 0.4306 0.125 1 +vt 0.4722 0.1875 1 +vt 0.4583 0.125 1 +vt 0.4444 0.0625 1 +vt 0.4722 0.0625 1 +vt 0.5 0.1875 1 +vt 0.4861 0.125 1 +vt 0.5278 0.1875 1 +vt 0.5139 0.125 1 +vt 0.5 0.0625 1 +vt 0.5278 0.0625 1 +vt 0.5556 0.1875 1 +vt 0.5417 0.125 1 +vt 0.5833 0.1875 1 +vt 0.5694 0.125 1 +vt 0.5556 0.0625 1 +vt 0.5833 0.0625 1 +vt 0.6111 0.1875 1 +vt 0.5972 0.125 1 +vt 0.6389 0.1875 1 +vt 0.625 0.125 1 +vt 0.6111 0.0625 1 +vt 0.6389 0.0625 1 +vt 0.6667 0.1875 1 +vt 0.6528 0.125 1 +vt 0.6944 0.1875 1 +vt 0.6806 0.125 1 +vt 0.6667 0.0625 1 +vt 0.6944 0.0625 1 +vt 0.7222 0.1875 1 +vt 0.7083 0.125 1 +vt 0.7361 0.125 1 +vt 0.7222 0.0625 1 +vt 0.5 0.9722 0 +vt 0.4861 1 1 +vt 0.5103 0.9337 0 +vt 0.5221 0.9336 0 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5124 0.886 0 +vt 0.5214 0.9078 0 +vt 0.5 0.9167 0 +vt 0.5139 1 1 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5367 0.8851 0 +vt 0.5655 0.9336 0 +vt 0.5777 0.9336 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5663 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5923 0.8851 0 +vt 0.6211 0.9336 0 +vt 0.6332 0.9336 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6218 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6479 0.8851 0 +vt 0.6766 0.9336 0 +vt 0.6888 0.9336 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6774 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.7034 0.8851 0 +vt 0.7322 0.9336 0 +vt 0.7444 0.9336 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7329 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.759 0.8851 0 +vt 0.7878 0.9336 0 +vt 0.7999 0.9336 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7885 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.8145 0.8851 0 +vt 0.8433 0.9336 0 +vt 0.8555 0.9336 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.844 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.8701 0.8851 0 +vt 0.8989 0.9336 0 +vt 0.911 0.9336 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.8996 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.9256 0.8851 0 +vt 0.9544 0.9336 0 +vt 0.9669 0.9337 0 +vt 0.9583 0.9722 0 +vt 0.4583 1 1 +vt 0.9552 0.8851 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 1 1 +vt 0.9829 0.886 0 +vt 0.5 0.8611 0 +vt 0.5417 1 1 +vt 0.5137 0.833 0 +vt 0.5266 0.8592 0 +vt 0.5139 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 1 1 +vt 0.5556 0.8056 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5535 0.8597 0 +vt 0.569 0.8329 0 +vt 0.5819 0.8591 0 +vt 0.5694 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.6091 0.8597 0 +vt 0.6246 0.8329 0 +vt 0.6374 0.8591 0 +vt 0.625 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6646 0.8597 0 +vt 0.6801 0.8329 0 +vt 0.693 0.8591 0 +vt 0.6806 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.7202 0.8597 0 +vt 0.7357 0.8329 0 +vt 0.7486 0.8591 0 +vt 0.7361 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.7758 0.8597 0 +vt 0.7912 0.8329 0 +vt 0.8041 0.8591 0 +vt 0.7917 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8313 0.8597 0 +vt 0.8468 0.8329 0 +vt 0.8597 0.8591 0 +vt 0.8472 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8869 0.8597 0 +vt 0.9023 0.8329 0 +vt 0.9152 0.8591 0 +vt 0.9028 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9424 0.8597 0 +vt 0.9579 0.8329 0 +vt 0.9711 0.8592 0 +vt 0.9583 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 1 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 1 0.8611 0 +vt 0.4028 1 1 +vt 0.5 0.75 0 +vt 0.5972 1 1 +vt 0.5139 0.7222 0 +vt 0.5278 0.75 0 +vt 0.5139 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 1 1 +vt 0.5556 0.6944 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5556 0.75 0 +vt 0.5694 0.7222 0 +vt 0.5833 0.75 0 +vt 0.5694 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.6111 0.75 0 +vt 0.625 0.7222 0 +vt 0.6389 0.75 0 +vt 0.625 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6667 0.75 0 +vt 0.6806 0.7222 0 +vt 0.6944 0.75 0 +vt 0.6806 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.7222 0.75 0 +vt 0.7361 0.7222 0 +vt 0.75 0.75 0 +vt 0.7361 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.7778 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8056 0.75 0 +vt 0.7917 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8333 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8611 0.75 0 +vt 0.8472 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8889 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9167 0.75 0 +vt 0.9028 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9444 0.75 0 +vt 0.9583 0.7222 0 +vt 0.9722 0.75 0 +vt 0.9583 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 1 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 1 0.75 0 +vt 0.3472 1 1 +vt 0.5 0.6389 0 +vt 0.6528 1 1 +vt 0.5139 0.6111 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 1 1 +vt 0.5556 0.5833 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5556 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.6111 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6389 0.6389 0 +vt 0.625 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6667 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.7222 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.75 0.6389 0 +vt 0.7361 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.7778 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8333 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8889 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9444 0.6389 0 +vt 0.9583 0.6111 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 1 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 1 0.6389 0 +vt 0.2917 1 1 +vt 0.5 0.5278 0 +vt 0.7083 1 1 +vt 0.5139 0.5 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 1 1 +vt 0.5556 0.4722 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5556 0.5278 0 +vt 0.5694 0.5 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.6111 0.5278 0 +vt 0.625 0.5 0 +vt 0.6389 0.5278 0 +vt 0.625 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6667 0.5278 0 +vt 0.6806 0.5 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.7222 0.5278 0 +vt 0.7361 0.5 0 +vt 0.75 0.5278 0 +vt 0.7361 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.7778 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8333 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8889 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9444 0.5278 0 +vt 0.9583 0.5 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 1 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 1 0.5278 0 +vt 0.2361 1 1 +vt 0.5 0.4167 0 +vt 0.7639 1 1 +vt 0.5139 0.3889 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 1 1 +vt 0.5556 0.3611 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5556 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.6111 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6667 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.7222 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.7778 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8333 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8889 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9444 0.4167 0 +vt 0.9583 0.3889 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 1 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 1 0.4167 0 +vt 0.1806 1 1 +vt 0.5 0.3056 0 +vt 0.8194 1 1 +vt 0.5139 0.2778 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 1 1 +vt 0.5556 0.25 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5556 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.6111 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6667 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.7222 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.7778 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8333 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8889 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9444 0.3056 0 +vt 0.9583 0.2778 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 1 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 1 0.3056 0 +vt 0.125 1 1 +vt 0.5 0.1944 0 +vt 0.875 1 1 +vt 0.5137 0.167 0 +vt 0.5278 0.1944 0 +vt 0.5124 0.114 0 +vt 0.5266 0.1408 0 +vt 0.5 0.1389 0 +vt 0.9028 1 1 +vt 0.5535 0.1403 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5556 0.1944 0 +vt 0.569 0.1671 0 +vt 0.5833 0.1944 0 +vt 0.5663 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.6111 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6389 0.1944 0 +vt 0.6218 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6667 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.6944 0.1944 0 +vt 0.6774 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.7222 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.75 0.1944 0 +vt 0.7329 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7778 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8056 0.1944 0 +vt 0.7885 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8333 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8611 0.1944 0 +vt 0.844 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8889 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9167 0.1944 0 +vt 0.8996 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9444 0.1944 0 +vt 0.9579 0.1671 0 +vt 0.9722 0.1944 0 +vt 0.9552 0.1149 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 1 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 1 0.1944 0 +vt 0.0694 1 1 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5221 0.0664 0 +vt 0.5103 0.0663 0 +vt 0.5 0.0278 0 +vt 0.9583 1 1 +vt 0.5214 0.0922 0 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5 0.0833 0 +vt 0.9306 1 1 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5777 0.0664 0 +vt 0.5655 0.0664 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6332 0.0664 0 +vt 0.6211 0.0664 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6888 0.0664 0 +vt 0.6766 0.0664 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7444 0.0664 0 +vt 0.7322 0.0664 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7999 0.0664 0 +vt 0.7878 0.0664 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8555 0.0664 0 +vt 0.8433 0.0664 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.911 0.0664 0 +vt 0.8989 0.0664 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9583 0.0278 0 +vt 0.9861 1 1 +vt 0.9669 0.0663 0 +vt 0.9544 0.0664 0 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 1 1 +vt 0.8056 0.3125 1 +vt 0.7917 0.375 1 +vt 0.7778 0.3125 1 +vt 0.7917 0.25 1 +vt 0.7917 0.5 1 +vt 0.7778 0.4375 1 +vt 0.8056 0.4375 1 +vt 0.75 0.4375 1 +vt 0.7639 0.375 1 +vt 0.7639 0.5 1 +vt 0.7639 0.25 1 +vt 0.75 0.3125 1 +vt 0.8611 0.3125 1 +vt 0.8472 0.375 1 +vt 0.8333 0.3125 1 +vt 0.8472 0.25 1 +vt 0.8472 0.5 1 +vt 0.8333 0.4375 1 +vt 0.8611 0.4375 1 +vt 0.8194 0.375 1 +vt 0.8194 0.5 1 +vt 0.8194 0.25 1 +vt 0.9167 0.3125 1 +vt 0.9028 0.375 1 +vt 0.8889 0.3125 1 +vt 0.9028 0.25 1 +vt 0.9028 0.5 1 +vt 0.8889 0.4375 1 +vt 0.9167 0.4375 1 +vt 0.875 0.375 1 +vt 0.875 0.5 1 +vt 0.875 0.25 1 +vt 0.9722 0.3125 1 +vt 0.9583 0.375 1 +vt 0.9444 0.3125 1 +vt 0.9583 0.25 1 +vt 0.9583 0.5 1 +vt 0.9444 0.4375 1 +vt 0.9722 0.4375 1 +vt 0.9306 0.375 1 +vt 0.9306 0.5 1 +vt 0.9306 0.25 1 +vt 1.0278 0.3125 1 +vt 0.0278 0.3125 1 +vt 1.0139 0.375 1 +vt 1 0.3125 1 +vt 1.0139 0.25 1 +vt 1.0139 0.5 1 +vt 1 0.4375 1 +vt 1.0278 0.4375 1 +vt 0.0278 0.4375 1 +vt 0.9861 0.375 1 +vt 0.9861 0.5 1 +vt 0.9861 0.25 1 +vt 0.0833 0.3125 1 +vt 0.0694 0.375 1 +vt 0.0556 0.3125 1 +vt 0.0694 0.25 1 +vt 0.0694 0.5 1 +vt 0.0556 0.4375 1 +vt 0.0833 0.4375 1 +vt 0.0417 0.375 1 +vt 0.0417 0.5 1 +vt 0.0417 0.25 1 +vt 0.1389 0.3125 1 +vt 0.125 0.375 1 +vt 0.1111 0.3125 1 +vt 0.125 0.25 1 +vt 0.125 0.5 1 +vt 0.1111 0.4375 1 +vt 0.1389 0.4375 1 +vt 0.0972 0.375 1 +vt 0.0972 0.5 1 +vt 0.0972 0.25 1 +vt 0.1944 0.3125 1 +vt 0.1806 0.375 1 +vt 0.1667 0.3125 1 +vt 0.1806 0.25 1 +vt 0.1806 0.5 1 +vt 0.1667 0.4375 1 +vt 0.1944 0.4375 1 +vt 0.1528 0.375 1 +vt 0.1528 0.5 1 +vt 0.1528 0.25 1 +vt 0.25 0.3125 1 +vt 0.2361 0.375 1 +vt 0.2222 0.3125 1 +vt 0.2361 0.25 1 +vt 0.2361 0.5 1 +vt 0.2222 0.4375 1 +vt 0.25 0.4375 1 +vt 0.2083 0.375 1 +vt 0.2083 0.5 1 +vt 0.2083 0.25 1 +vt 0.3056 0.3125 1 +vt 0.2917 0.375 1 +vt 0.2778 0.3125 1 +vt 0.2917 0.25 1 +vt 0.2917 0.5 1 +vt 0.2778 0.4375 1 +vt 0.3056 0.4375 1 +vt 0.2639 0.375 1 +vt 0.2639 0.5 1 +vt 0.2639 0.25 1 +vt 0.3611 0.3125 1 +vt 0.3472 0.375 1 +vt 0.3333 0.3125 1 +vt 0.3472 0.25 1 +vt 0.3472 0.5 1 +vt 0.3333 0.4375 1 +vt 0.3611 0.4375 1 +vt 0.3194 0.375 1 +vt 0.3194 0.5 1 +vt 0.3194 0.25 1 +vt 0.4167 0.3125 1 +vt 0.4028 0.375 1 +vt 0.3889 0.3125 1 +vt 0.4028 0.25 1 +vt 0.4028 0.5 1 +vt 0.3889 0.4375 1 +vt 0.4167 0.4375 1 +vt 0.375 0.375 1 +vt 0.375 0.5 1 +vt 0.375 0.25 1 +vt 0.4722 0.3125 1 +vt 0.4583 0.375 1 +vt 0.4444 0.3125 1 +vt 0.4583 0.25 1 +vt 0.4583 0.5 1 +vt 0.4444 0.4375 1 +vt 0.4722 0.4375 1 +vt 0.4306 0.375 1 +vt 0.4306 0.5 1 +vt 0.4306 0.25 1 +vt 0.5278 0.3125 1 +vt 0.5139 0.375 1 +vt 0.5 0.3125 1 +vt 0.5139 0.25 1 +vt 0.5139 0.5 1 +vt 0.5 0.4375 1 +vt 0.5278 0.4375 1 +vt 0.4861 0.375 1 +vt 0.4861 0.5 1 +vt 0.4861 0.25 1 +vt 0.5833 0.3125 1 +vt 0.5694 0.375 1 +vt 0.5556 0.3125 1 +vt 0.5694 0.25 1 +vt 0.5694 0.5 1 +vt 0.5556 0.4375 1 +vt 0.5833 0.4375 1 +vt 0.5417 0.375 1 +vt 0.5417 0.5 1 +vt 0.5417 0.25 1 +vt 0.6389 0.3125 1 +vt 0.625 0.375 1 +vt 0.6111 0.3125 1 +vt 0.625 0.25 1 +vt 0.625 0.5 1 +vt 0.6111 0.4375 1 +vt 0.6389 0.4375 1 +vt 0.5972 0.375 1 +vt 0.5972 0.5 1 +vt 0.5972 0.25 1 +vt 0.6944 0.3125 1 +vt 0.6806 0.375 1 +vt 0.6667 0.3125 1 +vt 0.6806 0.25 1 +vt 0.6806 0.5 1 +vt 0.6667 0.4375 1 +vt 0.6944 0.4375 1 +vt 0.6528 0.375 1 +vt 0.6528 0.5 1 +vt 0.6528 0.25 1 +vt 0.7361 0.375 1 +vt 0.7222 0.3125 1 +vt 0.7361 0.25 1 +vt 0.7361 0.5 1 +vt 0.7222 0.4375 1 +vt 0.7083 0.375 1 +vt 0.7083 0.5 1 +vt 0.7083 0.25 1 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5221 0.9336 0 +vt 0.5103 0.9337 0 +vt 0.5 0.9722 0 +vt 0.4861 0 1 +vt 0.5367 0.8851 0 +vt 0.5214 0.9078 0 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5 0.9167 0 +vt 0.5139 0 1 +vt 0.5124 0.886 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5777 0.9336 0 +vt 0.5655 0.9336 0 +vt 0.5923 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5663 0.8851 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6332 0.9336 0 +vt 0.6211 0.9336 0 +vt 0.6479 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6218 0.8851 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6888 0.9336 0 +vt 0.6766 0.9336 0 +vt 0.7034 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.6774 0.8851 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7444 0.9336 0 +vt 0.7322 0.9336 0 +vt 0.759 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.7329 0.8851 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7999 0.9336 0 +vt 0.7878 0.9336 0 +vt 0.8145 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.7885 0.8851 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.8555 0.9336 0 +vt 0.8433 0.9336 0 +vt 0.8701 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.844 0.8851 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.911 0.9336 0 +vt 0.8989 0.9336 0 +vt 0.9256 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.8996 0.8851 0 +vt 0.9583 0.9722 0 +vt 0.4583 0 1 +vt 0.9669 0.9337 0 +vt 0.9544 0.9336 0 +vt 0.9829 0.886 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 0 1 +vt 0.9552 0.8851 0 +vt 0.5266 0.8592 0 +vt 0.5137 0.833 0 +vt 0.5 0.8611 0 +vt 0.5417 0 1 +vt 0.5535 0.8597 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5556 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 0 1 +vt 0.5139 0.7778 0 +vt 0.5819 0.8591 0 +vt 0.569 0.8329 0 +vt 0.6091 0.8597 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5694 0.7778 0 +vt 0.6374 0.8591 0 +vt 0.6246 0.8329 0 +vt 0.6646 0.8597 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.625 0.7778 0 +vt 0.693 0.8591 0 +vt 0.6801 0.8329 0 +vt 0.7202 0.8597 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.6806 0.7778 0 +vt 0.7486 0.8591 0 +vt 0.7357 0.8329 0 +vt 0.7758 0.8597 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7361 0.7778 0 +vt 0.8041 0.8591 0 +vt 0.7912 0.8329 0 +vt 0.8313 0.8597 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.7917 0.7778 0 +vt 0.8597 0.8591 0 +vt 0.8468 0.8329 0 +vt 0.8869 0.8597 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8472 0.7778 0 +vt 0.9152 0.8591 0 +vt 0.9023 0.8329 0 +vt 0.9424 0.8597 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9028 0.7778 0 +vt 0.9711 0.8592 0 +vt 0.9579 0.8329 0 +vt 1 0.8611 0 +vt 0.4028 0 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 0 1 +vt 0.9583 0.7778 0 +vt 0.5278 0.75 0 +vt 0.5139 0.7222 0 +vt 0.5 0.75 0 +vt 0.5972 0 1 +vt 0.5556 0.75 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5556 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 0 1 +vt 0.5139 0.6667 0 +vt 0.5833 0.75 0 +vt 0.5694 0.7222 0 +vt 0.6111 0.75 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5694 0.6667 0 +vt 0.6389 0.75 0 +vt 0.625 0.7222 0 +vt 0.6667 0.75 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.625 0.6667 0 +vt 0.6944 0.75 0 +vt 0.6806 0.7222 0 +vt 0.7222 0.75 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.6806 0.6667 0 +vt 0.75 0.75 0 +vt 0.7361 0.7222 0 +vt 0.7778 0.75 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7361 0.6667 0 +vt 0.8056 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8333 0.75 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.7917 0.6667 0 +vt 0.8611 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8889 0.75 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.8472 0.6667 0 +vt 0.9167 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9444 0.75 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9028 0.6667 0 +vt 0.9722 0.75 0 +vt 0.9583 0.7222 0 +vt 1 0.75 0 +vt 0.3472 0 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 0 1 +vt 0.9583 0.6667 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.6111 0 +vt 0.5 0.6389 0 +vt 0.6528 0 1 +vt 0.5556 0.6389 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5556 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 0 1 +vt 0.5139 0.5556 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.6111 0.6389 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5694 0.5556 0 +vt 0.6389 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6667 0.6389 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.625 0.5556 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.7222 0.6389 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.6806 0.5556 0 +vt 0.75 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.7778 0.6389 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7361 0.5556 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8333 0.6389 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.7917 0.5556 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8889 0.6389 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.8472 0.5556 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9444 0.6389 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9028 0.5556 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.6111 0 +vt 1 0.6389 0 +vt 0.2917 0 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 0 1 +vt 0.9583 0.5556 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.5 0 +vt 0.5 0.5278 0 +vt 0.7083 0 1 +vt 0.5556 0.5278 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5556 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 0 1 +vt 0.5139 0.4444 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.5 0 +vt 0.6111 0.5278 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5694 0.4444 0 +vt 0.6389 0.5278 0 +vt 0.625 0.5 0 +vt 0.6667 0.5278 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.625 0.4444 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.5 0 +vt 0.7222 0.5278 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.6806 0.4444 0 +vt 0.75 0.5278 0 +vt 0.7361 0.5 0 +vt 0.7778 0.5278 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7361 0.4444 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8333 0.5278 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.7917 0.4444 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8889 0.5278 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.8472 0.4444 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9444 0.5278 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9028 0.4444 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.5 0 +vt 1 0.5278 0 +vt 0.2361 0 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 0 1 +vt 0.9583 0.4444 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3889 0 +vt 0.5 0.4167 0 +vt 0.7639 0 1 +vt 0.5556 0.4167 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5556 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 0 1 +vt 0.5139 0.3333 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.6111 0.4167 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5694 0.3333 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6667 0.4167 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.625 0.3333 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.7222 0.4167 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.6806 0.3333 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.7778 0.4167 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7361 0.3333 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8333 0.4167 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.7917 0.3333 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8889 0.4167 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.8472 0.3333 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9444 0.4167 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9028 0.3333 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3889 0 +vt 1 0.4167 0 +vt 0.1806 0 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 0 1 +vt 0.9583 0.3333 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2778 0 +vt 0.5 0.3056 0 +vt 0.8194 0 1 +vt 0.5556 0.3056 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5556 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 0 1 +vt 0.5139 0.2222 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.6111 0.3056 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5694 0.2222 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6667 0.3056 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.625 0.2222 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.7222 0.3056 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.6806 0.2222 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.7778 0.3056 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7361 0.2222 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8333 0.3056 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.7917 0.2222 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8889 0.3056 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.8472 0.2222 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9444 0.3056 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9028 0.2222 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2778 0 +vt 1 0.3056 0 +vt 0.125 0 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 0 1 +vt 0.9583 0.2222 0 +vt 0.5278 0.1944 0 +vt 0.5137 0.167 0 +vt 0.5 0.1944 0 +vt 0.875 0 1 +vt 0.5556 0.1944 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5266 0.1408 0 +vt 0.5535 0.1403 0 +vt 0.5 0.1389 0 +vt 0.9028 0 1 +vt 0.5124 0.114 0 +vt 0.5833 0.1944 0 +vt 0.569 0.1671 0 +vt 0.6111 0.1944 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5663 0.1149 0 +vt 0.6389 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6667 0.1944 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6218 0.1149 0 +vt 0.6944 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.7222 0.1944 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.6774 0.1149 0 +vt 0.75 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.7778 0.1944 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7329 0.1149 0 +vt 0.8056 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8333 0.1944 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.7885 0.1149 0 +vt 0.8611 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8889 0.1944 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.844 0.1149 0 +vt 0.9167 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9444 0.1944 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.8996 0.1149 0 +vt 0.9722 0.1944 0 +vt 0.9579 0.1671 0 +vt 1 0.1944 0 +vt 0.0694 0 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 0 1 +vt 0.9552 0.1149 0 +vt 0.5 0.0278 0 +vt 0.9583 0 1 +vt 0.5103 0.0663 0 +vt 0.5221 0.0664 0 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5214 0.0922 0 +vt 0.5 0.0833 0 +vt 0.9306 0 1 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5655 0.0664 0 +vt 0.5777 0.0664 0 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.6211 0.0664 0 +vt 0.6332 0.0664 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6766 0.0664 0 +vt 0.6888 0.0664 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7322 0.0664 0 +vt 0.7444 0.0664 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7878 0.0664 0 +vt 0.7999 0.0664 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8433 0.0664 0 +vt 0.8555 0.0664 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.8989 0.0664 0 +vt 0.911 0.0664 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9544 0.0664 0 +vt 0.9669 0.0663 0 +vt 0.9583 0.0278 0 +vt 0.9861 0 1 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 0 1 +vt 0.8056 0.8125 1 +vt 0.7917 0.875 1 +vt 0.7778 0.8125 1 +vt 0.7917 0.75 1 +vt 0.7778 0.9375 1 +vt 0.8056 0.9375 1 +vt 0.75 0.9375 1 +vt 0.7639 0.875 1 +vt 0.7639 0.75 1 +vt 0.75 0.8125 1 +vt 0.8056 0.5625 1 +vt 0.7917 0.625 1 +vt 0.7778 0.5625 1 +vt 0.7778 0.6875 1 +vt 0.8056 0.6875 1 +vt 0.75 0.6875 1 +vt 0.7639 0.625 1 +vt 0.75 0.5625 1 +vt 0.75 0.1875 1 +vt 0.7639 0.125 1 +vt 0.7778 0.1875 1 +vt 0.7778 0.0625 1 +vt 0.75 0.0625 1 +vt 0.8056 0.0625 1 +vt 0.7917 0.125 1 +vt 0.8056 0.1875 1 +vt 0.8611 0.8125 1 +vt 0.8472 0.875 1 +vt 0.8333 0.8125 1 +vt 0.8472 0.75 1 +vt 0.8333 0.9375 1 +vt 0.8611 0.9375 1 +vt 0.8194 0.875 1 +vt 0.8194 0.75 1 +vt 0.8611 0.5625 1 +vt 0.8472 0.625 1 +vt 0.8333 0.5625 1 +vt 0.8333 0.6875 1 +vt 0.8611 0.6875 1 +vt 0.8194 0.625 1 +vt 0.8194 0.125 1 +vt 0.8333 0.1875 1 +vt 0.8333 0.0625 1 +vt 0.8611 0.0625 1 +vt 0.8472 0.125 1 +vt 0.8611 0.1875 1 +vt 0.9167 0.8125 1 +vt 0.9028 0.875 1 +vt 0.8889 0.8125 1 +vt 0.9028 0.75 1 +vt 0.8889 0.9375 1 +vt 0.9167 0.9375 1 +vt 0.875 0.875 1 +vt 0.875 0.75 1 +vt 0.9167 0.5625 1 +vt 0.9028 0.625 1 +vt 0.8889 0.5625 1 +vt 0.8889 0.6875 1 +vt 0.9167 0.6875 1 +vt 0.875 0.625 1 +vt 0.875 0.125 1 +vt 0.8889 0.1875 1 +vt 0.8889 0.0625 1 +vt 0.9167 0.0625 1 +vt 0.9028 0.125 1 +vt 0.9167 0.1875 1 +vt 0.9722 0.8125 1 +vt 0.9583 0.875 1 +vt 0.9444 0.8125 1 +vt 0.9583 0.75 1 +vt 0.9444 0.9375 1 +vt 0.9722 0.9375 1 +vt 0.9306 0.875 1 +vt 0.9306 0.75 1 +vt 0.9722 0.5625 1 +vt 0.9583 0.625 1 +vt 0.9444 0.5625 1 +vt 0.9444 0.6875 1 +vt 0.9722 0.6875 1 +vt 0.9306 0.625 1 +vt 0.9306 0.125 1 +vt 0.9444 0.1875 1 +vt 0.9444 0.0625 1 +vt 0.9722 0.0625 1 +vt 0.9583 0.125 1 +vt 0.9722 0.1875 1 +vt 1.0278 0.8125 1 +vt 0.0278 0.8125 1 +vt 1.0139 0.875 1 +vt 1 0.8125 1 +vt 1.0139 0.75 1 +vt 1 0.9375 1 +vt 1.0278 0.9375 1 +vt 0.0278 0.9375 1 +vt 0.9861 0.875 1 +vt 0.9861 0.75 1 +vt 1.0278 0.5625 1 +vt 0.0278 0.5625 1 +vt 1.0139 0.625 1 +vt 1 0.5625 1 +vt 1 0.6875 1 +vt 1.0278 0.6875 1 +vt 0.0278 0.6875 1 +vt 0.9861 0.625 1 +vt 0.9861 0.125 1 +vt 1 0.1875 1 +vt 1 0.0625 1 +vt 1.0278 0.0625 1 +vt 0.0278 0.0625 1 +vt 1.0139 0.125 1 +vt 1.0278 0.1875 1 +vt 0.0278 0.1875 1 +vt 0.0833 0.8125 1 +vt 0.0694 0.875 1 +vt 0.0556 0.8125 1 +vt 0.0694 0.75 1 +vt 0.0556 0.9375 1 +vt 0.0833 0.9375 1 +vt 0.0417 0.875 1 +vt 0.0417 0.75 1 +vt 0.0833 0.5625 1 +vt 0.0694 0.625 1 +vt 0.0556 0.5625 1 +vt 0.0556 0.6875 1 +vt 0.0833 0.6875 1 +vt 0.0417 0.625 1 +vt 0.0417 0.125 1 +vt 0.0556 0.1875 1 +vt 0.0556 0.0625 1 +vt 0.0833 0.0625 1 +vt 0.0694 0.125 1 +vt 0.0833 0.1875 1 +vt 0.1389 0.8125 1 +vt 0.125 0.875 1 +vt 0.1111 0.8125 1 +vt 0.125 0.75 1 +vt 0.1111 0.9375 1 +vt 0.1389 0.9375 1 +vt 0.0972 0.875 1 +vt 0.0972 0.75 1 +vt 0.1389 0.5625 1 +vt 0.125 0.625 1 +vt 0.1111 0.5625 1 +vt 0.1111 0.6875 1 +vt 0.1389 0.6875 1 +vt 0.0972 0.625 1 +vt 0.0972 0.125 1 +vt 0.1111 0.1875 1 +vt 0.1111 0.0625 1 +vt 0.1389 0.0625 1 +vt 0.125 0.125 1 +vt 0.1389 0.1875 1 +vt 0.1944 0.8125 1 +vt 0.1806 0.875 1 +vt 0.1667 0.8125 1 +vt 0.1806 0.75 1 +vt 0.1667 0.9375 1 +vt 0.1944 0.9375 1 +vt 0.1528 0.875 1 +vt 0.1528 0.75 1 +vt 0.1944 0.5625 1 +vt 0.1806 0.625 1 +vt 0.1667 0.5625 1 +vt 0.1667 0.6875 1 +vt 0.1944 0.6875 1 +vt 0.1528 0.625 1 +vt 0.1528 0.125 1 +vt 0.1667 0.1875 1 +vt 0.1667 0.0625 1 +vt 0.1944 0.0625 1 +vt 0.1806 0.125 1 +vt 0.1944 0.1875 1 +vt 0.25 0.8125 1 +vt 0.2361 0.875 1 +vt 0.2222 0.8125 1 +vt 0.2361 0.75 1 +vt 0.2222 0.9375 1 +vt 0.25 0.9375 1 +vt 0.2083 0.875 1 +vt 0.2083 0.75 1 +vt 0.25 0.5625 1 +vt 0.2361 0.625 1 +vt 0.2222 0.5625 1 +vt 0.2222 0.6875 1 +vt 0.25 0.6875 1 +vt 0.2083 0.625 1 +vt 0.2083 0.125 1 +vt 0.2222 0.1875 1 +vt 0.2222 0.0625 1 +vt 0.25 0.0625 1 +vt 0.2361 0.125 1 +vt 0.25 0.1875 1 +vt 0.3056 0.8125 1 +vt 0.2917 0.875 1 +vt 0.2778 0.8125 1 +vt 0.2917 0.75 1 +vt 0.2778 0.9375 1 +vt 0.3056 0.9375 1 +vt 0.2639 0.875 1 +vt 0.2639 0.75 1 +vt 0.3056 0.5625 1 +vt 0.2917 0.625 1 +vt 0.2778 0.5625 1 +vt 0.2778 0.6875 1 +vt 0.3056 0.6875 1 +vt 0.2639 0.625 1 +vt 0.2639 0.125 1 +vt 0.2778 0.1875 1 +vt 0.2778 0.0625 1 +vt 0.3056 0.0625 1 +vt 0.2917 0.125 1 +vt 0.3056 0.1875 1 +vt 0.3611 0.8125 1 +vt 0.3472 0.875 1 +vt 0.3333 0.8125 1 +vt 0.3472 0.75 1 +vt 0.3333 0.9375 1 +vt 0.3611 0.9375 1 +vt 0.3194 0.875 1 +vt 0.3194 0.75 1 +vt 0.3611 0.5625 1 +vt 0.3472 0.625 1 +vt 0.3333 0.5625 1 +vt 0.3333 0.6875 1 +vt 0.3611 0.6875 1 +vt 0.3194 0.625 1 +vt 0.3194 0.125 1 +vt 0.3333 0.1875 1 +vt 0.3333 0.0625 1 +vt 0.3611 0.0625 1 +vt 0.3472 0.125 1 +vt 0.3611 0.1875 1 +vt 0.4167 0.8125 1 +vt 0.4028 0.875 1 +vt 0.3889 0.8125 1 +vt 0.4028 0.75 1 +vt 0.3889 0.9375 1 +vt 0.4167 0.9375 1 +vt 0.375 0.875 1 +vt 0.375 0.75 1 +vt 0.4167 0.5625 1 +vt 0.4028 0.625 1 +vt 0.3889 0.5625 1 +vt 0.3889 0.6875 1 +vt 0.4167 0.6875 1 +vt 0.375 0.625 1 +vt 0.375 0.125 1 +vt 0.3889 0.1875 1 +vt 0.3889 0.0625 1 +vt 0.4167 0.0625 1 +vt 0.4028 0.125 1 +vt 0.4167 0.1875 1 +vt 0.4722 0.8125 1 +vt 0.4583 0.875 1 +vt 0.4444 0.8125 1 +vt 0.4583 0.75 1 +vt 0.4444 0.9375 1 +vt 0.4722 0.9375 1 +vt 0.4306 0.875 1 +vt 0.4306 0.75 1 +vt 0.4722 0.5625 1 +vt 0.4583 0.625 1 +vt 0.4444 0.5625 1 +vt 0.4444 0.6875 1 +vt 0.4722 0.6875 1 +vt 0.4306 0.625 1 +vt 0.4306 0.125 1 +vt 0.4444 0.1875 1 +vt 0.4444 0.0625 1 +vt 0.4722 0.0625 1 +vt 0.4583 0.125 1 +vt 0.4722 0.1875 1 +vt 0.5278 0.8125 1 +vt 0.5139 0.875 1 +vt 0.5 0.8125 1 +vt 0.5139 0.75 1 +vt 0.5 0.9375 1 +vt 0.5278 0.9375 1 +vt 0.4861 0.875 1 +vt 0.4861 0.75 1 +vt 0.5278 0.5625 1 +vt 0.5139 0.625 1 +vt 0.5 0.5625 1 +vt 0.5 0.6875 1 +vt 0.5278 0.6875 1 +vt 0.4861 0.625 1 +vt 0.4861 0.125 1 +vt 0.5 0.1875 1 +vt 0.5 0.0625 1 +vt 0.5278 0.0625 1 +vt 0.5139 0.125 1 +vt 0.5278 0.1875 1 +vt 0.5833 0.8125 1 +vt 0.5694 0.875 1 +vt 0.5556 0.8125 1 +vt 0.5694 0.75 1 +vt 0.5556 0.9375 1 +vt 0.5833 0.9375 1 +vt 0.5417 0.875 1 +vt 0.5417 0.75 1 +vt 0.5833 0.5625 1 +vt 0.5694 0.625 1 +vt 0.5556 0.5625 1 +vt 0.5556 0.6875 1 +vt 0.5833 0.6875 1 +vt 0.5417 0.625 1 +vt 0.5417 0.125 1 +vt 0.5556 0.1875 1 +vt 0.5556 0.0625 1 +vt 0.5833 0.0625 1 +vt 0.5694 0.125 1 +vt 0.5833 0.1875 1 +vt 0.6389 0.8125 1 +vt 0.625 0.875 1 +vt 0.6111 0.8125 1 +vt 0.625 0.75 1 +vt 0.6111 0.9375 1 +vt 0.6389 0.9375 1 +vt 0.5972 0.875 1 +vt 0.5972 0.75 1 +vt 0.6389 0.5625 1 +vt 0.625 0.625 1 +vt 0.6111 0.5625 1 +vt 0.6111 0.6875 1 +vt 0.6389 0.6875 1 +vt 0.5972 0.625 1 +vt 0.5972 0.125 1 +vt 0.6111 0.1875 1 +vt 0.6111 0.0625 1 +vt 0.6389 0.0625 1 +vt 0.625 0.125 1 +vt 0.6389 0.1875 1 +vt 0.6944 0.8125 1 +vt 0.6806 0.875 1 +vt 0.6667 0.8125 1 +vt 0.6806 0.75 1 +vt 0.6667 0.9375 1 +vt 0.6944 0.9375 1 +vt 0.6528 0.875 1 +vt 0.6528 0.75 1 +vt 0.6944 0.5625 1 +vt 0.6806 0.625 1 +vt 0.6667 0.5625 1 +vt 0.6667 0.6875 1 +vt 0.6944 0.6875 1 +vt 0.6528 0.625 1 +vt 0.6528 0.125 1 +vt 0.6667 0.1875 1 +vt 0.6667 0.0625 1 +vt 0.6944 0.0625 1 +vt 0.6806 0.125 1 +vt 0.6944 0.1875 1 +vt 0.7361 0.875 1 +vt 0.7222 0.8125 1 +vt 0.7361 0.75 1 +vt 0.7222 0.9375 1 +vt 0.7083 0.875 1 +vt 0.7083 0.75 1 +vt 0.7361 0.625 1 +vt 0.7222 0.5625 1 +vt 0.7222 0.6875 1 +vt 0.7083 0.625 1 +vt 0.7083 0.125 1 +vt 0.7222 0.1875 1 +vt 0.7222 0.0625 1 +vt 0.7361 0.125 1 +vt 0.5 0.9722 0 +vt 0.4861 1 1 +vt 0.5103 0.9337 0 +vt 0.5221 0.9336 0 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5124 0.886 0 +vt 0.5214 0.9078 0 +vt 0.5 0.9167 0 +vt 0.5139 1 1 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5367 0.8851 0 +vt 0.5655 0.9336 0 +vt 0.5777 0.9336 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5663 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5923 0.8851 0 +vt 0.6211 0.9336 0 +vt 0.6332 0.9336 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6218 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6479 0.8851 0 +vt 0.6766 0.9336 0 +vt 0.6888 0.9336 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6774 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.7034 0.8851 0 +vt 0.7322 0.9336 0 +vt 0.7444 0.9336 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7329 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.759 0.8851 0 +vt 0.7878 0.9336 0 +vt 0.7999 0.9336 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7885 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.8145 0.8851 0 +vt 0.8433 0.9336 0 +vt 0.8555 0.9336 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.844 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.8701 0.8851 0 +vt 0.8989 0.9336 0 +vt 0.911 0.9336 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.8996 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.9256 0.8851 0 +vt 0.9544 0.9336 0 +vt 0.9669 0.9337 0 +vt 0.9583 0.9722 0 +vt 0.4583 1 1 +vt 0.9552 0.8851 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 1 1 +vt 0.9829 0.886 0 +vt 0.5 0.8611 0 +vt 0.5417 1 1 +vt 0.5137 0.833 0 +vt 0.5266 0.8592 0 +vt 0.5139 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 1 1 +vt 0.5556 0.8056 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5535 0.8597 0 +vt 0.569 0.8329 0 +vt 0.5819 0.8591 0 +vt 0.5694 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.6091 0.8597 0 +vt 0.6246 0.8329 0 +vt 0.6374 0.8591 0 +vt 0.625 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6646 0.8597 0 +vt 0.6801 0.8329 0 +vt 0.693 0.8591 0 +vt 0.6806 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.7202 0.8597 0 +vt 0.7357 0.8329 0 +vt 0.7486 0.8591 0 +vt 0.7361 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.7758 0.8597 0 +vt 0.7912 0.8329 0 +vt 0.8041 0.8591 0 +vt 0.7917 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8313 0.8597 0 +vt 0.8468 0.8329 0 +vt 0.8597 0.8591 0 +vt 0.8472 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8869 0.8597 0 +vt 0.9023 0.8329 0 +vt 0.9152 0.8591 0 +vt 0.9028 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9424 0.8597 0 +vt 0.9579 0.8329 0 +vt 0.9711 0.8592 0 +vt 0.9583 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 1 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 1 0.8611 0 +vt 0.4028 1 1 +vt 0.5 0.75 0 +vt 0.5972 1 1 +vt 0.5139 0.7222 0 +vt 0.5278 0.75 0 +vt 0.5139 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 1 1 +vt 0.5556 0.6944 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5556 0.75 0 +vt 0.5694 0.7222 0 +vt 0.5833 0.75 0 +vt 0.5694 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.6111 0.75 0 +vt 0.625 0.7222 0 +vt 0.6389 0.75 0 +vt 0.625 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6667 0.75 0 +vt 0.6806 0.7222 0 +vt 0.6944 0.75 0 +vt 0.6806 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.7222 0.75 0 +vt 0.7361 0.7222 0 +vt 0.75 0.75 0 +vt 0.7361 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.7778 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8056 0.75 0 +vt 0.7917 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8333 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8611 0.75 0 +vt 0.8472 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8889 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9167 0.75 0 +vt 0.9028 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9444 0.75 0 +vt 0.9583 0.7222 0 +vt 0.9722 0.75 0 +vt 0.9583 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 1 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 1 0.75 0 +vt 0.3472 1 1 +vt 0.5 0.6389 0 +vt 0.6528 1 1 +vt 0.5139 0.6111 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 1 1 +vt 0.5556 0.5833 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5556 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.6111 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6389 0.6389 0 +vt 0.625 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6667 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.7222 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.75 0.6389 0 +vt 0.7361 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.7778 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8333 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8889 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9444 0.6389 0 +vt 0.9583 0.6111 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 1 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 1 0.6389 0 +vt 0.2917 1 1 +vt 0.5 0.5278 0 +vt 0.7083 1 1 +vt 0.5139 0.5 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 1 1 +vt 0.5556 0.4722 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5556 0.5278 0 +vt 0.5694 0.5 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.6111 0.5278 0 +vt 0.625 0.5 0 +vt 0.6389 0.5278 0 +vt 0.625 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6667 0.5278 0 +vt 0.6806 0.5 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.7222 0.5278 0 +vt 0.7361 0.5 0 +vt 0.75 0.5278 0 +vt 0.7361 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.7778 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8333 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8889 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9444 0.5278 0 +vt 0.9583 0.5 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 1 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 1 0.5278 0 +vt 0.2361 1 1 +vt 0.5 0.4167 0 +vt 0.7639 1 1 +vt 0.5139 0.3889 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 1 1 +vt 0.5556 0.3611 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5556 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.6111 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6667 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.7222 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.7778 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8333 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8889 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9444 0.4167 0 +vt 0.9583 0.3889 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 1 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 1 0.4167 0 +vt 0.1806 1 1 +vt 0.5 0.3056 0 +vt 0.8194 1 1 +vt 0.5139 0.2778 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 1 1 +vt 0.5556 0.25 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5556 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.6111 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6667 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.7222 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.7778 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8333 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8889 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9444 0.3056 0 +vt 0.9583 0.2778 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 1 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 1 0.3056 0 +vt 0.125 1 1 +vt 0.5 0.1944 0 +vt 0.875 1 1 +vt 0.5137 0.167 0 +vt 0.5278 0.1944 0 +vt 0.5124 0.114 0 +vt 0.5266 0.1408 0 +vt 0.5 0.1389 0 +vt 0.9028 1 1 +vt 0.5535 0.1403 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5556 0.1944 0 +vt 0.569 0.1671 0 +vt 0.5833 0.1944 0 +vt 0.5663 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.6111 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6389 0.1944 0 +vt 0.6218 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6667 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.6944 0.1944 0 +vt 0.6774 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.7222 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.75 0.1944 0 +vt 0.7329 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7778 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8056 0.1944 0 +vt 0.7885 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8333 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8611 0.1944 0 +vt 0.844 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8889 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9167 0.1944 0 +vt 0.8996 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9444 0.1944 0 +vt 0.9579 0.1671 0 +vt 0.9722 0.1944 0 +vt 0.9552 0.1149 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 1 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 1 0.1944 0 +vt 0.0694 1 1 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5221 0.0664 0 +vt 0.5103 0.0663 0 +vt 0.5 0.0278 0 +vt 0.9583 1 1 +vt 0.5214 0.0922 0 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5 0.0833 0 +vt 0.9306 1 1 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5777 0.0664 0 +vt 0.5655 0.0664 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6332 0.0664 0 +vt 0.6211 0.0664 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6888 0.0664 0 +vt 0.6766 0.0664 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7444 0.0664 0 +vt 0.7322 0.0664 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7999 0.0664 0 +vt 0.7878 0.0664 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8555 0.0664 0 +vt 0.8433 0.0664 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.911 0.0664 0 +vt 0.8989 0.0664 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9583 0.0278 0 +vt 0.9861 1 1 +vt 0.9669 0.0663 0 +vt 0.9544 0.0664 0 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 1 1 +vt 0.8056 0.3125 1 +vt 0.7917 0.375 1 +vt 0.7778 0.3125 1 +vt 0.7917 0.25 1 +vt 0.7917 0.5 1 +vt 0.7778 0.4375 1 +vt 0.8056 0.4375 1 +vt 0.75 0.4375 1 +vt 0.7639 0.375 1 +vt 0.7639 0.5 1 +vt 0.7639 0.25 1 +vt 0.75 0.3125 1 +vt 0.8611 0.3125 1 +vt 0.8472 0.375 1 +vt 0.8333 0.3125 1 +vt 0.8472 0.25 1 +vt 0.8472 0.5 1 +vt 0.8333 0.4375 1 +vt 0.8611 0.4375 1 +vt 0.8194 0.375 1 +vt 0.8194 0.5 1 +vt 0.8194 0.25 1 +vt 0.9167 0.3125 1 +vt 0.9028 0.375 1 +vt 0.8889 0.3125 1 +vt 0.9028 0.25 1 +vt 0.9028 0.5 1 +vt 0.8889 0.4375 1 +vt 0.9167 0.4375 1 +vt 0.875 0.375 1 +vt 0.875 0.5 1 +vt 0.875 0.25 1 +vt 0.9722 0.3125 1 +vt 0.9583 0.375 1 +vt 0.9444 0.3125 1 +vt 0.9583 0.25 1 +vt 0.9583 0.5 1 +vt 0.9444 0.4375 1 +vt 0.9722 0.4375 1 +vt 0.9306 0.375 1 +vt 0.9306 0.5 1 +vt 0.9306 0.25 1 +vt 1.0278 0.3125 1 +vt 0.0278 0.3125 1 +vt 1.0139 0.375 1 +vt 1 0.3125 1 +vt 1.0139 0.25 1 +vt 1.0139 0.5 1 +vt 1 0.4375 1 +vt 1.0278 0.4375 1 +vt 0.0278 0.4375 1 +vt 0.9861 0.375 1 +vt 0.9861 0.5 1 +vt 0.9861 0.25 1 +vt 0.0833 0.3125 1 +vt 0.0694 0.375 1 +vt 0.0556 0.3125 1 +vt 0.0694 0.25 1 +vt 0.0694 0.5 1 +vt 0.0556 0.4375 1 +vt 0.0833 0.4375 1 +vt 0.0417 0.375 1 +vt 0.0417 0.5 1 +vt 0.0417 0.25 1 +vt 0.1389 0.3125 1 +vt 0.125 0.375 1 +vt 0.1111 0.3125 1 +vt 0.125 0.25 1 +vt 0.125 0.5 1 +vt 0.1111 0.4375 1 +vt 0.1389 0.4375 1 +vt 0.0972 0.375 1 +vt 0.0972 0.5 1 +vt 0.0972 0.25 1 +vt 0.1944 0.3125 1 +vt 0.1806 0.375 1 +vt 0.1667 0.3125 1 +vt 0.1806 0.25 1 +vt 0.1806 0.5 1 +vt 0.1667 0.4375 1 +vt 0.1944 0.4375 1 +vt 0.1528 0.375 1 +vt 0.1528 0.5 1 +vt 0.1528 0.25 1 +vt 0.25 0.3125 1 +vt 0.2361 0.375 1 +vt 0.2222 0.3125 1 +vt 0.2361 0.25 1 +vt 0.2361 0.5 1 +vt 0.2222 0.4375 1 +vt 0.25 0.4375 1 +vt 0.2083 0.375 1 +vt 0.2083 0.5 1 +vt 0.2083 0.25 1 +vt 0.3056 0.3125 1 +vt 0.2917 0.375 1 +vt 0.2778 0.3125 1 +vt 0.2917 0.25 1 +vt 0.2917 0.5 1 +vt 0.2778 0.4375 1 +vt 0.3056 0.4375 1 +vt 0.2639 0.375 1 +vt 0.2639 0.5 1 +vt 0.2639 0.25 1 +vt 0.3611 0.3125 1 +vt 0.3472 0.375 1 +vt 0.3333 0.3125 1 +vt 0.3472 0.25 1 +vt 0.3472 0.5 1 +vt 0.3333 0.4375 1 +vt 0.3611 0.4375 1 +vt 0.3194 0.375 1 +vt 0.3194 0.5 1 +vt 0.3194 0.25 1 +vt 0.4167 0.3125 1 +vt 0.4028 0.375 1 +vt 0.3889 0.3125 1 +vt 0.4028 0.25 1 +vt 0.4028 0.5 1 +vt 0.3889 0.4375 1 +vt 0.4167 0.4375 1 +vt 0.375 0.375 1 +vt 0.375 0.5 1 +vt 0.375 0.25 1 +vt 0.4722 0.3125 1 +vt 0.4583 0.375 1 +vt 0.4444 0.3125 1 +vt 0.4583 0.25 1 +vt 0.4583 0.5 1 +vt 0.4444 0.4375 1 +vt 0.4722 0.4375 1 +vt 0.4306 0.375 1 +vt 0.4306 0.5 1 +vt 0.4306 0.25 1 +vt 0.5278 0.3125 1 +vt 0.5139 0.375 1 +vt 0.5 0.3125 1 +vt 0.5139 0.25 1 +vt 0.5139 0.5 1 +vt 0.5 0.4375 1 +vt 0.5278 0.4375 1 +vt 0.4861 0.375 1 +vt 0.4861 0.5 1 +vt 0.4861 0.25 1 +vt 0.5833 0.3125 1 +vt 0.5694 0.375 1 +vt 0.5556 0.3125 1 +vt 0.5694 0.25 1 +vt 0.5694 0.5 1 +vt 0.5556 0.4375 1 +vt 0.5833 0.4375 1 +vt 0.5417 0.375 1 +vt 0.5417 0.5 1 +vt 0.5417 0.25 1 +vt 0.6389 0.3125 1 +vt 0.625 0.375 1 +vt 0.6111 0.3125 1 +vt 0.625 0.25 1 +vt 0.625 0.5 1 +vt 0.6111 0.4375 1 +vt 0.6389 0.4375 1 +vt 0.5972 0.375 1 +vt 0.5972 0.5 1 +vt 0.5972 0.25 1 +vt 0.6944 0.3125 1 +vt 0.6806 0.375 1 +vt 0.6667 0.3125 1 +vt 0.6806 0.25 1 +vt 0.6806 0.5 1 +vt 0.6667 0.4375 1 +vt 0.6944 0.4375 1 +vt 0.6528 0.375 1 +vt 0.6528 0.5 1 +vt 0.6528 0.25 1 +vt 0.7361 0.375 1 +vt 0.7222 0.3125 1 +vt 0.7361 0.25 1 +vt 0.7361 0.5 1 +vt 0.7222 0.4375 1 +vt 0.7083 0.375 1 +vt 0.7083 0.5 1 +vt 0.7083 0.25 1 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5221 0.9336 0 +vt 0.5103 0.9337 0 +vt 0.5 0.9722 0 +vt 0.4861 0 1 +vt 0.5367 0.8851 0 +vt 0.5214 0.9078 0 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5 0.9167 0 +vt 0.5139 0 1 +vt 0.5124 0.886 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5777 0.9336 0 +vt 0.5655 0.9336 0 +vt 0.5923 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5663 0.8851 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6332 0.9336 0 +vt 0.6211 0.9336 0 +vt 0.6479 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6218 0.8851 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6888 0.9336 0 +vt 0.6766 0.9336 0 +vt 0.7034 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.6774 0.8851 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7444 0.9336 0 +vt 0.7322 0.9336 0 +vt 0.759 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.7329 0.8851 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7999 0.9336 0 +vt 0.7878 0.9336 0 +vt 0.8145 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.7885 0.8851 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.8555 0.9336 0 +vt 0.8433 0.9336 0 +vt 0.8701 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.844 0.8851 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.911 0.9336 0 +vt 0.8989 0.9336 0 +vt 0.9256 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.8996 0.8851 0 +vt 0.9583 0.9722 0 +vt 0.4583 0 1 +vt 0.9669 0.9337 0 +vt 0.9544 0.9336 0 +vt 0.9829 0.886 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 0 1 +vt 0.9552 0.8851 0 +vt 0.5266 0.8592 0 +vt 0.5137 0.833 0 +vt 0.5 0.8611 0 +vt 0.5417 0 1 +vt 0.5535 0.8597 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5556 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 0 1 +vt 0.5139 0.7778 0 +vt 0.5819 0.8591 0 +vt 0.569 0.8329 0 +vt 0.6091 0.8597 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5694 0.7778 0 +vt 0.6374 0.8591 0 +vt 0.6246 0.8329 0 +vt 0.6646 0.8597 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.625 0.7778 0 +vt 0.693 0.8591 0 +vt 0.6801 0.8329 0 +vt 0.7202 0.8597 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.6806 0.7778 0 +vt 0.7486 0.8591 0 +vt 0.7357 0.8329 0 +vt 0.7758 0.8597 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7361 0.7778 0 +vt 0.8041 0.8591 0 +vt 0.7912 0.8329 0 +vt 0.8313 0.8597 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.7917 0.7778 0 +vt 0.8597 0.8591 0 +vt 0.8468 0.8329 0 +vt 0.8869 0.8597 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8472 0.7778 0 +vt 0.9152 0.8591 0 +vt 0.9023 0.8329 0 +vt 0.9424 0.8597 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9028 0.7778 0 +vt 0.9711 0.8592 0 +vt 0.9579 0.8329 0 +vt 1 0.8611 0 +vt 0.4028 0 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 0 1 +vt 0.9583 0.7778 0 +vt 0.5278 0.75 0 +vt 0.5139 0.7222 0 +vt 0.5 0.75 0 +vt 0.5972 0 1 +vt 0.5556 0.75 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5556 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 0 1 +vt 0.5139 0.6667 0 +vt 0.5833 0.75 0 +vt 0.5694 0.7222 0 +vt 0.6111 0.75 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5694 0.6667 0 +vt 0.6389 0.75 0 +vt 0.625 0.7222 0 +vt 0.6667 0.75 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.625 0.6667 0 +vt 0.6944 0.75 0 +vt 0.6806 0.7222 0 +vt 0.7222 0.75 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.6806 0.6667 0 +vt 0.75 0.75 0 +vt 0.7361 0.7222 0 +vt 0.7778 0.75 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7361 0.6667 0 +vt 0.8056 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8333 0.75 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.7917 0.6667 0 +vt 0.8611 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8889 0.75 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.8472 0.6667 0 +vt 0.9167 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9444 0.75 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9028 0.6667 0 +vt 0.9722 0.75 0 +vt 0.9583 0.7222 0 +vt 1 0.75 0 +vt 0.3472 0 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 0 1 +vt 0.9583 0.6667 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.6111 0 +vt 0.5 0.6389 0 +vt 0.6528 0 1 +vt 0.5556 0.6389 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5556 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 0 1 +vt 0.5139 0.5556 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.6111 0.6389 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5694 0.5556 0 +vt 0.6389 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6667 0.6389 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.625 0.5556 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.7222 0.6389 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.6806 0.5556 0 +vt 0.75 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.7778 0.6389 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7361 0.5556 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8333 0.6389 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.7917 0.5556 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8889 0.6389 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.8472 0.5556 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9444 0.6389 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9028 0.5556 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.6111 0 +vt 1 0.6389 0 +vt 0.2917 0 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 0 1 +vt 0.9583 0.5556 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.5 0 +vt 0.5 0.5278 0 +vt 0.7083 0 1 +vt 0.5556 0.5278 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5556 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 0 1 +vt 0.5139 0.4444 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.5 0 +vt 0.6111 0.5278 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5694 0.4444 0 +vt 0.6389 0.5278 0 +vt 0.625 0.5 0 +vt 0.6667 0.5278 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.625 0.4444 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.5 0 +vt 0.7222 0.5278 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.6806 0.4444 0 +vt 0.75 0.5278 0 +vt 0.7361 0.5 0 +vt 0.7778 0.5278 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7361 0.4444 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8333 0.5278 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.7917 0.4444 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8889 0.5278 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.8472 0.4444 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9444 0.5278 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9028 0.4444 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.5 0 +vt 1 0.5278 0 +vt 0.2361 0 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 0 1 +vt 0.9583 0.4444 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3889 0 +vt 0.5 0.4167 0 +vt 0.7639 0 1 +vt 0.5556 0.4167 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5556 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 0 1 +vt 0.5139 0.3333 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.6111 0.4167 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5694 0.3333 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6667 0.4167 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.625 0.3333 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.7222 0.4167 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.6806 0.3333 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.7778 0.4167 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7361 0.3333 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8333 0.4167 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.7917 0.3333 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8889 0.4167 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.8472 0.3333 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9444 0.4167 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9028 0.3333 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3889 0 +vt 1 0.4167 0 +vt 0.1806 0 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 0 1 +vt 0.9583 0.3333 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2778 0 +vt 0.5 0.3056 0 +vt 0.8194 0 1 +vt 0.5556 0.3056 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5556 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 0 1 +vt 0.5139 0.2222 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.6111 0.3056 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5694 0.2222 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6667 0.3056 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.625 0.2222 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.7222 0.3056 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.6806 0.2222 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.7778 0.3056 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7361 0.2222 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8333 0.3056 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.7917 0.2222 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8889 0.3056 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.8472 0.2222 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9444 0.3056 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9028 0.2222 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2778 0 +vt 1 0.3056 0 +vt 0.125 0 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 0 1 +vt 0.9583 0.2222 0 +vt 0.5278 0.1944 0 +vt 0.5137 0.167 0 +vt 0.5 0.1944 0 +vt 0.875 0 1 +vt 0.5556 0.1944 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5266 0.1408 0 +vt 0.5535 0.1403 0 +vt 0.5 0.1389 0 +vt 0.9028 0 1 +vt 0.5124 0.114 0 +vt 0.5833 0.1944 0 +vt 0.569 0.1671 0 +vt 0.6111 0.1944 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5663 0.1149 0 +vt 0.6389 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6667 0.1944 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6218 0.1149 0 +vt 0.6944 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.7222 0.1944 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.6774 0.1149 0 +vt 0.75 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.7778 0.1944 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7329 0.1149 0 +vt 0.8056 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8333 0.1944 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.7885 0.1149 0 +vt 0.8611 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8889 0.1944 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.844 0.1149 0 +vt 0.9167 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9444 0.1944 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.8996 0.1149 0 +vt 0.9722 0.1944 0 +vt 0.9579 0.1671 0 +vt 1 0.1944 0 +vt 0.0694 0 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 0 1 +vt 0.9552 0.1149 0 +vt 0.5 0.0278 0 +vt 0.9583 0 1 +vt 0.5103 0.0663 0 +vt 0.5221 0.0664 0 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5214 0.0922 0 +vt 0.5 0.0833 0 +vt 0.9306 0 1 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5655 0.0664 0 +vt 0.5777 0.0664 0 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.6211 0.0664 0 +vt 0.6332 0.0664 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6766 0.0664 0 +vt 0.6888 0.0664 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7322 0.0664 0 +vt 0.7444 0.0664 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7878 0.0664 0 +vt 0.7999 0.0664 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8433 0.0664 0 +vt 0.8555 0.0664 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.8989 0.0664 0 +vt 0.911 0.0664 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9544 0.0664 0 +vt 0.9669 0.0663 0 +vt 0.9583 0.0278 0 +vt 0.9861 0 1 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 0 1 +vt 0.8056 0.8125 1 +vt 0.7917 0.875 1 +vt 0.7778 0.8125 1 +vt 0.7917 0.75 1 +vt 0.7778 0.9375 1 +vt 0.8056 0.9375 1 +vt 0.75 0.9375 1 +vt 0.7639 0.875 1 +vt 0.7639 0.75 1 +vt 0.75 0.8125 1 +vt 0.8056 0.5625 1 +vt 0.7917 0.625 1 +vt 0.7778 0.5625 1 +vt 0.7778 0.6875 1 +vt 0.8056 0.6875 1 +vt 0.75 0.6875 1 +vt 0.7639 0.625 1 +vt 0.75 0.5625 1 +vt 0.75 0.1875 1 +vt 0.7639 0.125 1 +vt 0.7778 0.1875 1 +vt 0.7778 0.0625 1 +vt 0.75 0.0625 1 +vt 0.8056 0.0625 1 +vt 0.7917 0.125 1 +vt 0.8056 0.1875 1 +vt 0.8611 0.8125 1 +vt 0.8472 0.875 1 +vt 0.8333 0.8125 1 +vt 0.8472 0.75 1 +vt 0.8333 0.9375 1 +vt 0.8611 0.9375 1 +vt 0.8194 0.875 1 +vt 0.8194 0.75 1 +vt 0.8611 0.5625 1 +vt 0.8472 0.625 1 +vt 0.8333 0.5625 1 +vt 0.8333 0.6875 1 +vt 0.8611 0.6875 1 +vt 0.8194 0.625 1 +vt 0.8194 0.125 1 +vt 0.8333 0.1875 1 +vt 0.8333 0.0625 1 +vt 0.8611 0.0625 1 +vt 0.8472 0.125 1 +vt 0.8611 0.1875 1 +vt 0.9167 0.8125 1 +vt 0.9028 0.875 1 +vt 0.8889 0.8125 1 +vt 0.9028 0.75 1 +vt 0.8889 0.9375 1 +vt 0.9167 0.9375 1 +vt 0.875 0.875 1 +vt 0.875 0.75 1 +vt 0.9167 0.5625 1 +vt 0.9028 0.625 1 +vt 0.8889 0.5625 1 +vt 0.8889 0.6875 1 +vt 0.9167 0.6875 1 +vt 0.875 0.625 1 +vt 0.875 0.125 1 +vt 0.8889 0.1875 1 +vt 0.8889 0.0625 1 +vt 0.9167 0.0625 1 +vt 0.9028 0.125 1 +vt 0.9167 0.1875 1 +vt 0.9722 0.8125 1 +vt 0.9583 0.875 1 +vt 0.9444 0.8125 1 +vt 0.9583 0.75 1 +vt 0.9444 0.9375 1 +vt 0.9722 0.9375 1 +vt 0.9306 0.875 1 +vt 0.9306 0.75 1 +vt 0.9722 0.5625 1 +vt 0.9583 0.625 1 +vt 0.9444 0.5625 1 +vt 0.9444 0.6875 1 +vt 0.9722 0.6875 1 +vt 0.9306 0.625 1 +vt 0.9306 0.125 1 +vt 0.9444 0.1875 1 +vt 0.9444 0.0625 1 +vt 0.9722 0.0625 1 +vt 0.9583 0.125 1 +vt 0.9722 0.1875 1 +vt 1.0278 0.8125 1 +vt 0.0278 0.8125 1 +vt 1.0139 0.875 1 +vt 1 0.8125 1 +vt 1.0139 0.75 1 +vt 1 0.9375 1 +vt 1.0278 0.9375 1 +vt 0.0278 0.9375 1 +vt 0.9861 0.875 1 +vt 0.9861 0.75 1 +vt 1.0278 0.5625 1 +vt 0.0278 0.5625 1 +vt 1.0139 0.625 1 +vt 1 0.5625 1 +vt 1 0.6875 1 +vt 1.0278 0.6875 1 +vt 0.0278 0.6875 1 +vt 0.9861 0.625 1 +vt 0.9861 0.125 1 +vt 1 0.1875 1 +vt 1 0.0625 1 +vt 1.0278 0.0625 1 +vt 0.0278 0.0625 1 +vt 1.0139 0.125 1 +vt 1.0278 0.1875 1 +vt 0.0278 0.1875 1 +vt 0.0833 0.8125 1 +vt 0.0694 0.875 1 +vt 0.0556 0.8125 1 +vt 0.0694 0.75 1 +vt 0.0556 0.9375 1 +vt 0.0833 0.9375 1 +vt 0.0417 0.875 1 +vt 0.0417 0.75 1 +vt 0.0833 0.5625 1 +vt 0.0694 0.625 1 +vt 0.0556 0.5625 1 +vt 0.0556 0.6875 1 +vt 0.0833 0.6875 1 +vt 0.0417 0.625 1 +vt 0.0417 0.125 1 +vt 0.0556 0.1875 1 +vt 0.0556 0.0625 1 +vt 0.0833 0.0625 1 +vt 0.0694 0.125 1 +vt 0.0833 0.1875 1 +vt 0.1389 0.8125 1 +vt 0.125 0.875 1 +vt 0.1111 0.8125 1 +vt 0.125 0.75 1 +vt 0.1111 0.9375 1 +vt 0.1389 0.9375 1 +vt 0.0972 0.875 1 +vt 0.0972 0.75 1 +vt 0.1389 0.5625 1 +vt 0.125 0.625 1 +vt 0.1111 0.5625 1 +vt 0.1111 0.6875 1 +vt 0.1389 0.6875 1 +vt 0.0972 0.625 1 +vt 0.0972 0.125 1 +vt 0.1111 0.1875 1 +vt 0.1111 0.0625 1 +vt 0.1389 0.0625 1 +vt 0.125 0.125 1 +vt 0.1389 0.1875 1 +vt 0.1944 0.8125 1 +vt 0.1806 0.875 1 +vt 0.1667 0.8125 1 +vt 0.1806 0.75 1 +vt 0.1667 0.9375 1 +vt 0.1944 0.9375 1 +vt 0.1528 0.875 1 +vt 0.1528 0.75 1 +vt 0.1944 0.5625 1 +vt 0.1806 0.625 1 +vt 0.1667 0.5625 1 +vt 0.1667 0.6875 1 +vt 0.1944 0.6875 1 +vt 0.1528 0.625 1 +vt 0.1528 0.125 1 +vt 0.1667 0.1875 1 +vt 0.1667 0.0625 1 +vt 0.1944 0.0625 1 +vt 0.1806 0.125 1 +vt 0.1944 0.1875 1 +vt 0.25 0.8125 1 +vt 0.2361 0.875 1 +vt 0.2222 0.8125 1 +vt 0.2361 0.75 1 +vt 0.2222 0.9375 1 +vt 0.25 0.9375 1 +vt 0.2083 0.875 1 +vt 0.2083 0.75 1 +vt 0.25 0.5625 1 +vt 0.2361 0.625 1 +vt 0.2222 0.5625 1 +vt 0.2222 0.6875 1 +vt 0.25 0.6875 1 +vt 0.2083 0.625 1 +vt 0.2083 0.125 1 +vt 0.2222 0.1875 1 +vt 0.2222 0.0625 1 +vt 0.25 0.0625 1 +vt 0.2361 0.125 1 +vt 0.25 0.1875 1 +vt 0.3056 0.8125 1 +vt 0.2917 0.875 1 +vt 0.2778 0.8125 1 +vt 0.2917 0.75 1 +vt 0.2778 0.9375 1 +vt 0.3056 0.9375 1 +vt 0.2639 0.875 1 +vt 0.2639 0.75 1 +vt 0.3056 0.5625 1 +vt 0.2917 0.625 1 +vt 0.2778 0.5625 1 +vt 0.2778 0.6875 1 +vt 0.3056 0.6875 1 +vt 0.2639 0.625 1 +vt 0.2639 0.125 1 +vt 0.2778 0.1875 1 +vt 0.2778 0.0625 1 +vt 0.3056 0.0625 1 +vt 0.2917 0.125 1 +vt 0.3056 0.1875 1 +vt 0.3611 0.8125 1 +vt 0.3472 0.875 1 +vt 0.3333 0.8125 1 +vt 0.3472 0.75 1 +vt 0.3333 0.9375 1 +vt 0.3611 0.9375 1 +vt 0.3194 0.875 1 +vt 0.3194 0.75 1 +vt 0.3611 0.5625 1 +vt 0.3472 0.625 1 +vt 0.3333 0.5625 1 +vt 0.3333 0.6875 1 +vt 0.3611 0.6875 1 +vt 0.3194 0.625 1 +vt 0.3194 0.125 1 +vt 0.3333 0.1875 1 +vt 0.3333 0.0625 1 +vt 0.3611 0.0625 1 +vt 0.3472 0.125 1 +vt 0.3611 0.1875 1 +vt 0.4167 0.8125 1 +vt 0.4028 0.875 1 +vt 0.3889 0.8125 1 +vt 0.4028 0.75 1 +vt 0.3889 0.9375 1 +vt 0.4167 0.9375 1 +vt 0.375 0.875 1 +vt 0.375 0.75 1 +vt 0.4167 0.5625 1 +vt 0.4028 0.625 1 +vt 0.3889 0.5625 1 +vt 0.3889 0.6875 1 +vt 0.4167 0.6875 1 +vt 0.375 0.625 1 +vt 0.375 0.125 1 +vt 0.3889 0.1875 1 +vt 0.3889 0.0625 1 +vt 0.4167 0.0625 1 +vt 0.4028 0.125 1 +vt 0.4167 0.1875 1 +vt 0.4722 0.8125 1 +vt 0.4583 0.875 1 +vt 0.4444 0.8125 1 +vt 0.4583 0.75 1 +vt 0.4444 0.9375 1 +vt 0.4722 0.9375 1 +vt 0.4306 0.875 1 +vt 0.4306 0.75 1 +vt 0.4722 0.5625 1 +vt 0.4583 0.625 1 +vt 0.4444 0.5625 1 +vt 0.4444 0.6875 1 +vt 0.4722 0.6875 1 +vt 0.4306 0.625 1 +vt 0.4306 0.125 1 +vt 0.4444 0.1875 1 +vt 0.4444 0.0625 1 +vt 0.4722 0.0625 1 +vt 0.4583 0.125 1 +vt 0.4722 0.1875 1 +vt 0.5278 0.8125 1 +vt 0.5139 0.875 1 +vt 0.5 0.8125 1 +vt 0.5139 0.75 1 +vt 0.5 0.9375 1 +vt 0.5278 0.9375 1 +vt 0.4861 0.875 1 +vt 0.4861 0.75 1 +vt 0.5278 0.5625 1 +vt 0.5139 0.625 1 +vt 0.5 0.5625 1 +vt 0.5 0.6875 1 +vt 0.5278 0.6875 1 +vt 0.4861 0.625 1 +vt 0.4861 0.125 1 +vt 0.5 0.1875 1 +vt 0.5 0.0625 1 +vt 0.5278 0.0625 1 +vt 0.5139 0.125 1 +vt 0.5278 0.1875 1 +vt 0.5833 0.8125 1 +vt 0.5694 0.875 1 +vt 0.5556 0.8125 1 +vt 0.5694 0.75 1 +vt 0.5556 0.9375 1 +vt 0.5833 0.9375 1 +vt 0.5417 0.875 1 +vt 0.5417 0.75 1 +vt 0.5833 0.5625 1 +vt 0.5694 0.625 1 +vt 0.5556 0.5625 1 +vt 0.5556 0.6875 1 +vt 0.5833 0.6875 1 +vt 0.5417 0.625 1 +vt 0.5417 0.125 1 +vt 0.5556 0.1875 1 +vt 0.5556 0.0625 1 +vt 0.5833 0.0625 1 +vt 0.5694 0.125 1 +vt 0.5833 0.1875 1 +vt 0.6389 0.8125 1 +vt 0.625 0.875 1 +vt 0.6111 0.8125 1 +vt 0.625 0.75 1 +vt 0.6111 0.9375 1 +vt 0.6389 0.9375 1 +vt 0.5972 0.875 1 +vt 0.5972 0.75 1 +vt 0.6389 0.5625 1 +vt 0.625 0.625 1 +vt 0.6111 0.5625 1 +vt 0.6111 0.6875 1 +vt 0.6389 0.6875 1 +vt 0.5972 0.625 1 +vt 0.5972 0.125 1 +vt 0.6111 0.1875 1 +vt 0.6111 0.0625 1 +vt 0.6389 0.0625 1 +vt 0.625 0.125 1 +vt 0.6389 0.1875 1 +vt 0.6944 0.8125 1 +vt 0.6806 0.875 1 +vt 0.6667 0.8125 1 +vt 0.6806 0.75 1 +vt 0.6667 0.9375 1 +vt 0.6944 0.9375 1 +vt 0.6528 0.875 1 +vt 0.6528 0.75 1 +vt 0.6944 0.5625 1 +vt 0.6806 0.625 1 +vt 0.6667 0.5625 1 +vt 0.6667 0.6875 1 +vt 0.6944 0.6875 1 +vt 0.6528 0.625 1 +vt 0.6528 0.125 1 +vt 0.6667 0.1875 1 +vt 0.6667 0.0625 1 +vt 0.6944 0.0625 1 +vt 0.6806 0.125 1 +vt 0.6944 0.1875 1 +vt 0.7361 0.875 1 +vt 0.7222 0.8125 1 +vt 0.7361 0.75 1 +vt 0.7222 0.9375 1 +vt 0.7083 0.875 1 +vt 0.7083 0.75 1 +vt 0.7361 0.625 1 +vt 0.7222 0.5625 1 +vt 0.7222 0.6875 1 +vt 0.7083 0.625 1 +vt 0.7083 0.125 1 +vt 0.7222 0.1875 1 +vt 0.7222 0.0625 1 +vt 0.7361 0.125 1 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5221 0.9336 0 +vt 0.5103 0.9337 0 +vt 0.5 0.9722 0 +vt 0.4861 1 1 +vt 0.5367 0.8851 0 +vt 0.5214 0.9078 0 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5 0.9167 0 +vt 0.5139 1 1 +vt 0.5124 0.886 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5777 0.9336 0 +vt 0.5655 0.9336 0 +vt 0.5923 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5663 0.8851 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6332 0.9336 0 +vt 0.6211 0.9336 0 +vt 0.6479 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6218 0.8851 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6888 0.9336 0 +vt 0.6766 0.9336 0 +vt 0.7034 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.6774 0.8851 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7444 0.9336 0 +vt 0.7322 0.9336 0 +vt 0.759 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.7329 0.8851 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7999 0.9336 0 +vt 0.7878 0.9336 0 +vt 0.8145 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.7885 0.8851 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.8555 0.9336 0 +vt 0.8433 0.9336 0 +vt 0.8701 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.844 0.8851 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.911 0.9336 0 +vt 0.8989 0.9336 0 +vt 0.9256 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.8996 0.8851 0 +vt 0.9583 0.9722 0 +vt 0.4583 1 1 +vt 0.9669 0.9337 0 +vt 0.9544 0.9336 0 +vt 0.9829 0.886 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 1 1 +vt 0.9552 0.8851 0 +vt 0.5266 0.8592 0 +vt 0.5137 0.833 0 +vt 0.5 0.8611 0 +vt 0.5417 1 1 +vt 0.5535 0.8597 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5556 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 1 1 +vt 0.5139 0.7778 0 +vt 0.5819 0.8591 0 +vt 0.569 0.8329 0 +vt 0.6091 0.8597 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5694 0.7778 0 +vt 0.6374 0.8591 0 +vt 0.6246 0.8329 0 +vt 0.6646 0.8597 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.625 0.7778 0 +vt 0.693 0.8591 0 +vt 0.6801 0.8329 0 +vt 0.7202 0.8597 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.6806 0.7778 0 +vt 0.7486 0.8591 0 +vt 0.7357 0.8329 0 +vt 0.7758 0.8597 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7361 0.7778 0 +vt 0.8041 0.8591 0 +vt 0.7912 0.8329 0 +vt 0.8313 0.8597 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.7917 0.7778 0 +vt 0.8597 0.8591 0 +vt 0.8468 0.8329 0 +vt 0.8869 0.8597 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8472 0.7778 0 +vt 0.9152 0.8591 0 +vt 0.9023 0.8329 0 +vt 0.9424 0.8597 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9028 0.7778 0 +vt 0.9711 0.8592 0 +vt 0.9579 0.8329 0 +vt 1 0.8611 0 +vt 0.4028 1 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 1 1 +vt 0.9583 0.7778 0 +vt 0.5278 0.75 0 +vt 0.5139 0.7222 0 +vt 0.5 0.75 0 +vt 0.5972 1 1 +vt 0.5556 0.75 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5556 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 1 1 +vt 0.5139 0.6667 0 +vt 0.5833 0.75 0 +vt 0.5694 0.7222 0 +vt 0.6111 0.75 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5694 0.6667 0 +vt 0.6389 0.75 0 +vt 0.625 0.7222 0 +vt 0.6667 0.75 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.625 0.6667 0 +vt 0.6944 0.75 0 +vt 0.6806 0.7222 0 +vt 0.7222 0.75 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.6806 0.6667 0 +vt 0.75 0.75 0 +vt 0.7361 0.7222 0 +vt 0.7778 0.75 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7361 0.6667 0 +vt 0.8056 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8333 0.75 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.7917 0.6667 0 +vt 0.8611 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8889 0.75 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.8472 0.6667 0 +vt 0.9167 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9444 0.75 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9028 0.6667 0 +vt 0.9722 0.75 0 +vt 0.9583 0.7222 0 +vt 1 0.75 0 +vt 0.3472 1 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 1 1 +vt 0.9583 0.6667 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.6111 0 +vt 0.5 0.6389 0 +vt 0.6528 1 1 +vt 0.5556 0.6389 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5556 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 1 1 +vt 0.5139 0.5556 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.6111 0.6389 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5694 0.5556 0 +vt 0.6389 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6667 0.6389 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.625 0.5556 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.7222 0.6389 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.6806 0.5556 0 +vt 0.75 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.7778 0.6389 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7361 0.5556 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8333 0.6389 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.7917 0.5556 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8889 0.6389 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.8472 0.5556 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9444 0.6389 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9028 0.5556 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.6111 0 +vt 1 0.6389 0 +vt 0.2917 1 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 1 1 +vt 0.9583 0.5556 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.5 0 +vt 0.5 0.5278 0 +vt 0.7083 1 1 +vt 0.5556 0.5278 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5556 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 1 1 +vt 0.5139 0.4444 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.5 0 +vt 0.6111 0.5278 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5694 0.4444 0 +vt 0.6389 0.5278 0 +vt 0.625 0.5 0 +vt 0.6667 0.5278 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.625 0.4444 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.5 0 +vt 0.7222 0.5278 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.6806 0.4444 0 +vt 0.75 0.5278 0 +vt 0.7361 0.5 0 +vt 0.7778 0.5278 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7361 0.4444 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8333 0.5278 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.7917 0.4444 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8889 0.5278 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.8472 0.4444 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9444 0.5278 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9028 0.4444 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.5 0 +vt 1 0.5278 0 +vt 0.2361 1 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 1 1 +vt 0.9583 0.4444 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3889 0 +vt 0.5 0.4167 0 +vt 0.7639 1 1 +vt 0.5556 0.4167 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5556 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 1 1 +vt 0.5139 0.3333 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.6111 0.4167 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5694 0.3333 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6667 0.4167 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.625 0.3333 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.7222 0.4167 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.6806 0.3333 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.7778 0.4167 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7361 0.3333 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8333 0.4167 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.7917 0.3333 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8889 0.4167 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.8472 0.3333 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9444 0.4167 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9028 0.3333 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3889 0 +vt 1 0.4167 0 +vt 0.1806 1 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 1 1 +vt 0.9583 0.3333 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2778 0 +vt 0.5 0.3056 0 +vt 0.8194 1 1 +vt 0.5556 0.3056 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5556 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 1 1 +vt 0.5139 0.2222 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.6111 0.3056 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5694 0.2222 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6667 0.3056 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.625 0.2222 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.7222 0.3056 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.6806 0.2222 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.7778 0.3056 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7361 0.2222 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8333 0.3056 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.7917 0.2222 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8889 0.3056 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.8472 0.2222 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9444 0.3056 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9028 0.2222 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2778 0 +vt 1 0.3056 0 +vt 0.125 1 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 1 1 +vt 0.9583 0.2222 0 +vt 0.5278 0.1944 0 +vt 0.5137 0.167 0 +vt 0.5 0.1944 0 +vt 0.875 1 1 +vt 0.5556 0.1944 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5266 0.1408 0 +vt 0.5535 0.1403 0 +vt 0.5 0.1389 0 +vt 0.9028 1 1 +vt 0.5124 0.114 0 +vt 0.5833 0.1944 0 +vt 0.569 0.1671 0 +vt 0.6111 0.1944 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5663 0.1149 0 +vt 0.6389 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6667 0.1944 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6218 0.1149 0 +vt 0.6944 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.7222 0.1944 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.6774 0.1149 0 +vt 0.75 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.7778 0.1944 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7329 0.1149 0 +vt 0.8056 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8333 0.1944 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.7885 0.1149 0 +vt 0.8611 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8889 0.1944 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.844 0.1149 0 +vt 0.9167 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9444 0.1944 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.8996 0.1149 0 +vt 0.9722 0.1944 0 +vt 0.9579 0.1671 0 +vt 1 0.1944 0 +vt 0.0694 1 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 1 1 +vt 0.9552 0.1149 0 +vt 0.5 0.0278 0 +vt 0.9583 1 1 +vt 0.5103 0.0663 0 +vt 0.5221 0.0664 0 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5214 0.0922 0 +vt 0.5 0.0833 0 +vt 0.9306 1 1 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5655 0.0664 0 +vt 0.5777 0.0664 0 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.6211 0.0664 0 +vt 0.6332 0.0664 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6766 0.0664 0 +vt 0.6888 0.0664 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7322 0.0664 0 +vt 0.7444 0.0664 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7878 0.0664 0 +vt 0.7999 0.0664 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8433 0.0664 0 +vt 0.8555 0.0664 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.8989 0.0664 0 +vt 0.911 0.0664 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9544 0.0664 0 +vt 0.9669 0.0663 0 +vt 0.9583 0.0278 0 +vt 0.9861 1 1 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 1 1 +vt 0.7917 0.25 1 +vt 0.7778 0.3125 1 +vt 0.7917 0.375 1 +vt 0.8056 0.3125 1 +vt 0.75 0.3125 1 +vt 0.7639 0.375 1 +vt 0.7639 0.25 1 +vt 0.7639 0.5 1 +vt 0.7778 0.4375 1 +vt 0.75 0.4375 1 +vt 0.8056 0.4375 1 +vt 0.7917 0.5 1 +vt 0.8472 0.25 1 +vt 0.8333 0.3125 1 +vt 0.8472 0.375 1 +vt 0.8611 0.3125 1 +vt 0.8194 0.375 1 +vt 0.8194 0.25 1 +vt 0.8194 0.5 1 +vt 0.8333 0.4375 1 +vt 0.8611 0.4375 1 +vt 0.8472 0.5 1 +vt 0.9028 0.25 1 +vt 0.8889 0.3125 1 +vt 0.9028 0.375 1 +vt 0.9167 0.3125 1 +vt 0.875 0.375 1 +vt 0.875 0.25 1 +vt 0.875 0.5 1 +vt 0.8889 0.4375 1 +vt 0.9167 0.4375 1 +vt 0.9028 0.5 1 +vt 0.9583 0.25 1 +vt 0.9444 0.3125 1 +vt 0.9583 0.375 1 +vt 0.9722 0.3125 1 +vt 0.9306 0.375 1 +vt 0.9306 0.25 1 +vt 0.9306 0.5 1 +vt 0.9444 0.4375 1 +vt 0.9722 0.4375 1 +vt 0.9583 0.5 1 +vt 1.0139 0.25 1 +vt 1 0.3125 1 +vt 1.0139 0.375 1 +vt 1.0278 0.3125 1 +vt 0.0278 0.3125 1 +vt 0.9861 0.375 1 +vt 0.9861 0.25 1 +vt 0.9861 0.5 1 +vt 1 0.4375 1 +vt 1.0278 0.4375 1 +vt 0.0278 0.4375 1 +vt 1.0139 0.5 1 +vt 0.0694 0.25 1 +vt 0.0556 0.3125 1 +vt 0.0694 0.375 1 +vt 0.0833 0.3125 1 +vt 0.0417 0.375 1 +vt 0.0417 0.25 1 +vt 0.0417 0.5 1 +vt 0.0556 0.4375 1 +vt 0.0833 0.4375 1 +vt 0.0694 0.5 1 +vt 0.125 0.25 1 +vt 0.1111 0.3125 1 +vt 0.125 0.375 1 +vt 0.1389 0.3125 1 +vt 0.0972 0.375 1 +vt 0.0972 0.25 1 +vt 0.0972 0.5 1 +vt 0.1111 0.4375 1 +vt 0.1389 0.4375 1 +vt 0.125 0.5 1 +vt 0.1806 0.25 1 +vt 0.1667 0.3125 1 +vt 0.1806 0.375 1 +vt 0.1944 0.3125 1 +vt 0.1528 0.375 1 +vt 0.1528 0.25 1 +vt 0.1528 0.5 1 +vt 0.1667 0.4375 1 +vt 0.1944 0.4375 1 +vt 0.1806 0.5 1 +vt 0.2361 0.25 1 +vt 0.2222 0.3125 1 +vt 0.2361 0.375 1 +vt 0.25 0.3125 1 +vt 0.2083 0.375 1 +vt 0.2083 0.25 1 +vt 0.2083 0.5 1 +vt 0.2222 0.4375 1 +vt 0.25 0.4375 1 +vt 0.2361 0.5 1 +vt 0.2917 0.25 1 +vt 0.2778 0.3125 1 +vt 0.2917 0.375 1 +vt 0.3056 0.3125 1 +vt 0.2639 0.375 1 +vt 0.2639 0.25 1 +vt 0.2639 0.5 1 +vt 0.2778 0.4375 1 +vt 0.3056 0.4375 1 +vt 0.2917 0.5 1 +vt 0.3472 0.25 1 +vt 0.3333 0.3125 1 +vt 0.3472 0.375 1 +vt 0.3611 0.3125 1 +vt 0.3194 0.375 1 +vt 0.3194 0.25 1 +vt 0.3194 0.5 1 +vt 0.3333 0.4375 1 +vt 0.3611 0.4375 1 +vt 0.3472 0.5 1 +vt 0.4028 0.25 1 +vt 0.3889 0.3125 1 +vt 0.4028 0.375 1 +vt 0.4167 0.3125 1 +vt 0.375 0.375 1 +vt 0.375 0.25 1 +vt 0.375 0.5 1 +vt 0.3889 0.4375 1 +vt 0.4167 0.4375 1 +vt 0.4028 0.5 1 +vt 0.4583 0.25 1 +vt 0.4444 0.3125 1 +vt 0.4583 0.375 1 +vt 0.4722 0.3125 1 +vt 0.4306 0.375 1 +vt 0.4306 0.25 1 +vt 0.4306 0.5 1 +vt 0.4444 0.4375 1 +vt 0.4722 0.4375 1 +vt 0.4583 0.5 1 +vt 0.5139 0.25 1 +vt 0.5 0.3125 1 +vt 0.5139 0.375 1 +vt 0.5278 0.3125 1 +vt 0.4861 0.375 1 +vt 0.4861 0.25 1 +vt 0.4861 0.5 1 +vt 0.5 0.4375 1 +vt 0.5278 0.4375 1 +vt 0.5139 0.5 1 +vt 0.5694 0.25 1 +vt 0.5556 0.3125 1 +vt 0.5694 0.375 1 +vt 0.5833 0.3125 1 +vt 0.5417 0.375 1 +vt 0.5417 0.25 1 +vt 0.5417 0.5 1 +vt 0.5556 0.4375 1 +vt 0.5833 0.4375 1 +vt 0.5694 0.5 1 +vt 0.625 0.25 1 +vt 0.6111 0.3125 1 +vt 0.625 0.375 1 +vt 0.6389 0.3125 1 +vt 0.5972 0.375 1 +vt 0.5972 0.25 1 +vt 0.5972 0.5 1 +vt 0.6111 0.4375 1 +vt 0.6389 0.4375 1 +vt 0.625 0.5 1 +vt 0.6806 0.25 1 +vt 0.6667 0.3125 1 +vt 0.6806 0.375 1 +vt 0.6944 0.3125 1 +vt 0.6528 0.375 1 +vt 0.6528 0.25 1 +vt 0.6528 0.5 1 +vt 0.6667 0.4375 1 +vt 0.6944 0.4375 1 +vt 0.6806 0.5 1 +vt 0.7361 0.25 1 +vt 0.7222 0.3125 1 +vt 0.7361 0.375 1 +vt 0.7083 0.375 1 +vt 0.7083 0.25 1 +vt 0.7083 0.5 1 +vt 0.7222 0.4375 1 +vt 0.7361 0.5 1 +vt 0.5 0.9722 0 +vt 0.4861 0 1 +vt 0.5103 0.9337 0 +vt 0.5221 0.9336 0 +vt 0.5139 0.9722 0 +vt 0.5556 0.9722 0 +vt 0.5124 0.886 0 +vt 0.5214 0.9078 0 +vt 0.5 0.9167 0 +vt 0.5139 0 1 +vt 0.5394 0.9155 0 +vt 0.5532 0.9155 0 +vt 0.5367 0.8851 0 +vt 0.5655 0.9336 0 +vt 0.5777 0.9336 0 +vt 0.5694 0.9722 0 +vt 0.6111 0.9722 0 +vt 0.5663 0.8851 0 +vt 0.5767 0.9077 0 +vt 0.5949 0.9155 0 +vt 0.6088 0.9155 0 +vt 0.5923 0.8851 0 +vt 0.6211 0.9336 0 +vt 0.6332 0.9336 0 +vt 0.625 0.9722 0 +vt 0.6667 0.9722 0 +vt 0.6218 0.8851 0 +vt 0.6322 0.9077 0 +vt 0.6505 0.9155 0 +vt 0.6644 0.9155 0 +vt 0.6479 0.8851 0 +vt 0.6766 0.9336 0 +vt 0.6888 0.9336 0 +vt 0.6806 0.9722 0 +vt 0.7222 0.9722 0 +vt 0.6774 0.8851 0 +vt 0.6878 0.9077 0 +vt 0.706 0.9155 0 +vt 0.7199 0.9155 0 +vt 0.7034 0.8851 0 +vt 0.7322 0.9336 0 +vt 0.7444 0.9336 0 +vt 0.7361 0.9722 0 +vt 0.7778 0.9722 0 +vt 0.7329 0.8851 0 +vt 0.7433 0.9077 0 +vt 0.7616 0.9155 0 +vt 0.7755 0.9155 0 +vt 0.759 0.8851 0 +vt 0.7878 0.9336 0 +vt 0.7999 0.9336 0 +vt 0.7917 0.9722 0 +vt 0.8333 0.9722 0 +vt 0.7885 0.8851 0 +vt 0.7989 0.9077 0 +vt 0.8171 0.9155 0 +vt 0.831 0.9155 0 +vt 0.8145 0.8851 0 +vt 0.8433 0.9336 0 +vt 0.8555 0.9336 0 +vt 0.8472 0.9722 0 +vt 0.8889 0.9722 0 +vt 0.844 0.8851 0 +vt 0.8545 0.9077 0 +vt 0.8727 0.9155 0 +vt 0.8866 0.9155 0 +vt 0.8701 0.8851 0 +vt 0.8989 0.9336 0 +vt 0.911 0.9336 0 +vt 0.9028 0.9722 0 +vt 0.9444 0.9722 0 +vt 0.8996 0.8851 0 +vt 0.91 0.9077 0 +vt 0.9282 0.9155 0 +vt 0.9421 0.9155 0 +vt 0.9256 0.8851 0 +vt 0.9544 0.9336 0 +vt 0.9669 0.9337 0 +vt 0.9583 0.9722 0 +vt 0.4583 0 1 +vt 0.9552 0.8851 0 +vt 0.9659 0.9078 0 +vt 0.9861 0.9167 0 +vt 0.4306 0 1 +vt 0.9829 0.886 0 +vt 0.5 0.8611 0 +vt 0.5417 0 1 +vt 0.5137 0.833 0 +vt 0.5266 0.8592 0 +vt 0.5139 0.7778 0 +vt 0.5278 0.8056 0 +vt 0.5 0.8056 0 +vt 0.5694 0 1 +vt 0.5556 0.8056 0 +vt 0.5412 0.8329 0 +vt 0.5417 0.7778 0 +vt 0.5535 0.8597 0 +vt 0.569 0.8329 0 +vt 0.5819 0.8591 0 +vt 0.5694 0.7778 0 +vt 0.5833 0.8056 0 +vt 0.6111 0.8056 0 +vt 0.5968 0.8329 0 +vt 0.5972 0.7778 0 +vt 0.6091 0.8597 0 +vt 0.6246 0.8329 0 +vt 0.6374 0.8591 0 +vt 0.625 0.7778 0 +vt 0.6389 0.8056 0 +vt 0.6667 0.8056 0 +vt 0.6523 0.8329 0 +vt 0.6528 0.7778 0 +vt 0.6646 0.8597 0 +vt 0.6801 0.8329 0 +vt 0.693 0.8591 0 +vt 0.6806 0.7778 0 +vt 0.6944 0.8056 0 +vt 0.7222 0.8056 0 +vt 0.7079 0.8329 0 +vt 0.7083 0.7778 0 +vt 0.7202 0.8597 0 +vt 0.7357 0.8329 0 +vt 0.7486 0.8591 0 +vt 0.7361 0.7778 0 +vt 0.75 0.8056 0 +vt 0.7778 0.8056 0 +vt 0.7635 0.8329 0 +vt 0.7639 0.7778 0 +vt 0.7758 0.8597 0 +vt 0.7912 0.8329 0 +vt 0.8041 0.8591 0 +vt 0.7917 0.7778 0 +vt 0.8056 0.8056 0 +vt 0.8333 0.8056 0 +vt 0.819 0.8329 0 +vt 0.8194 0.7778 0 +vt 0.8313 0.8597 0 +vt 0.8468 0.8329 0 +vt 0.8597 0.8591 0 +vt 0.8472 0.7778 0 +vt 0.8611 0.8056 0 +vt 0.8889 0.8056 0 +vt 0.8746 0.8329 0 +vt 0.875 0.7778 0 +vt 0.8869 0.8597 0 +vt 0.9023 0.8329 0 +vt 0.9152 0.8591 0 +vt 0.9028 0.7778 0 +vt 0.9167 0.8056 0 +vt 0.9444 0.8056 0 +vt 0.9301 0.8329 0 +vt 0.9306 0.7778 0 +vt 0.9424 0.8597 0 +vt 0.9579 0.8329 0 +vt 0.9711 0.8592 0 +vt 0.9583 0.7778 0 +vt 0.9722 0.8056 0 +vt 1 0.8056 0 +vt 0.375 0 1 +vt 0.986 0.833 0 +vt 0.9861 0.7778 0 +vt 1 0.8611 0 +vt 0.4028 0 1 +vt 0.5 0.75 0 +vt 0.5972 0 1 +vt 0.5139 0.7222 0 +vt 0.5278 0.75 0 +vt 0.5139 0.6667 0 +vt 0.5278 0.6944 0 +vt 0.5 0.6944 0 +vt 0.625 0 1 +vt 0.5556 0.6944 0 +vt 0.5417 0.7222 0 +vt 0.5417 0.6667 0 +vt 0.5556 0.75 0 +vt 0.5694 0.7222 0 +vt 0.5833 0.75 0 +vt 0.5694 0.6667 0 +vt 0.5833 0.6944 0 +vt 0.6111 0.6944 0 +vt 0.5972 0.7222 0 +vt 0.5972 0.6667 0 +vt 0.6111 0.75 0 +vt 0.625 0.7222 0 +vt 0.6389 0.75 0 +vt 0.625 0.6667 0 +vt 0.6389 0.6944 0 +vt 0.6667 0.6944 0 +vt 0.6528 0.7222 0 +vt 0.6528 0.6667 0 +vt 0.6667 0.75 0 +vt 0.6806 0.7222 0 +vt 0.6944 0.75 0 +vt 0.6806 0.6667 0 +vt 0.6944 0.6944 0 +vt 0.7222 0.6944 0 +vt 0.7083 0.7222 0 +vt 0.7083 0.6667 0 +vt 0.7222 0.75 0 +vt 0.7361 0.7222 0 +vt 0.75 0.75 0 +vt 0.7361 0.6667 0 +vt 0.75 0.6944 0 +vt 0.7778 0.6944 0 +vt 0.7639 0.7222 0 +vt 0.7639 0.6667 0 +vt 0.7778 0.75 0 +vt 0.7917 0.7222 0 +vt 0.8056 0.75 0 +vt 0.7917 0.6667 0 +vt 0.8056 0.6944 0 +vt 0.8333 0.6944 0 +vt 0.8194 0.7222 0 +vt 0.8194 0.6667 0 +vt 0.8333 0.75 0 +vt 0.8472 0.7222 0 +vt 0.8611 0.75 0 +vt 0.8472 0.6667 0 +vt 0.8611 0.6944 0 +vt 0.8889 0.6944 0 +vt 0.875 0.7222 0 +vt 0.875 0.6667 0 +vt 0.8889 0.75 0 +vt 0.9028 0.7222 0 +vt 0.9167 0.75 0 +vt 0.9028 0.6667 0 +vt 0.9167 0.6944 0 +vt 0.9444 0.6944 0 +vt 0.9306 0.7222 0 +vt 0.9306 0.6667 0 +vt 0.9444 0.75 0 +vt 0.9583 0.7222 0 +vt 0.9722 0.75 0 +vt 0.9583 0.6667 0 +vt 0.9722 0.6944 0 +vt 1 0.6944 0 +vt 0.3194 0 1 +vt 0.9861 0.7222 0 +vt 0.9861 0.6667 0 +vt 1 0.75 0 +vt 0.3472 0 1 +vt 0.5 0.6389 0 +vt 0.6528 0 1 +vt 0.5139 0.6111 0 +vt 0.5278 0.6389 0 +vt 0.5139 0.5556 0 +vt 0.5278 0.5833 0 +vt 0.5 0.5833 0 +vt 0.6806 0 1 +vt 0.5556 0.5833 0 +vt 0.5417 0.6111 0 +vt 0.5417 0.5556 0 +vt 0.5556 0.6389 0 +vt 0.5694 0.6111 0 +vt 0.5833 0.6389 0 +vt 0.5694 0.5556 0 +vt 0.5833 0.5833 0 +vt 0.6111 0.5833 0 +vt 0.5972 0.6111 0 +vt 0.5972 0.5556 0 +vt 0.6111 0.6389 0 +vt 0.625 0.6111 0 +vt 0.6389 0.6389 0 +vt 0.625 0.5556 0 +vt 0.6389 0.5833 0 +vt 0.6667 0.5833 0 +vt 0.6528 0.6111 0 +vt 0.6528 0.5556 0 +vt 0.6667 0.6389 0 +vt 0.6806 0.6111 0 +vt 0.6944 0.6389 0 +vt 0.6806 0.5556 0 +vt 0.6944 0.5833 0 +vt 0.7222 0.5833 0 +vt 0.7083 0.6111 0 +vt 0.7083 0.5556 0 +vt 0.7222 0.6389 0 +vt 0.7361 0.6111 0 +vt 0.75 0.6389 0 +vt 0.7361 0.5556 0 +vt 0.75 0.5833 0 +vt 0.7778 0.5833 0 +vt 0.7639 0.6111 0 +vt 0.7639 0.5556 0 +vt 0.7778 0.6389 0 +vt 0.7917 0.6111 0 +vt 0.8056 0.6389 0 +vt 0.7917 0.5556 0 +vt 0.8056 0.5833 0 +vt 0.8333 0.5833 0 +vt 0.8194 0.6111 0 +vt 0.8194 0.5556 0 +vt 0.8333 0.6389 0 +vt 0.8472 0.6111 0 +vt 0.8611 0.6389 0 +vt 0.8472 0.5556 0 +vt 0.8611 0.5833 0 +vt 0.8889 0.5833 0 +vt 0.875 0.6111 0 +vt 0.875 0.5556 0 +vt 0.8889 0.6389 0 +vt 0.9028 0.6111 0 +vt 0.9167 0.6389 0 +vt 0.9028 0.5556 0 +vt 0.9167 0.5833 0 +vt 0.9444 0.5833 0 +vt 0.9306 0.6111 0 +vt 0.9306 0.5556 0 +vt 0.9444 0.6389 0 +vt 0.9583 0.6111 0 +vt 0.9722 0.6389 0 +vt 0.9583 0.5556 0 +vt 0.9722 0.5833 0 +vt 1 0.5833 0 +vt 0.2639 0 1 +vt 0.9861 0.6111 0 +vt 0.9861 0.5556 0 +vt 1 0.6389 0 +vt 0.2917 0 1 +vt 0.5 0.5278 0 +vt 0.7083 0 1 +vt 0.5139 0.5 0 +vt 0.5278 0.5278 0 +vt 0.5139 0.4444 0 +vt 0.5278 0.4722 0 +vt 0.5 0.4722 0 +vt 0.7361 0 1 +vt 0.5556 0.4722 0 +vt 0.5417 0.5 0 +vt 0.5417 0.4444 0 +vt 0.5556 0.5278 0 +vt 0.5694 0.5 0 +vt 0.5833 0.5278 0 +vt 0.5694 0.4444 0 +vt 0.5833 0.4722 0 +vt 0.6111 0.4722 0 +vt 0.5972 0.5 0 +vt 0.5972 0.4444 0 +vt 0.6111 0.5278 0 +vt 0.625 0.5 0 +vt 0.6389 0.5278 0 +vt 0.625 0.4444 0 +vt 0.6389 0.4722 0 +vt 0.6667 0.4722 0 +vt 0.6528 0.5 0 +vt 0.6528 0.4444 0 +vt 0.6667 0.5278 0 +vt 0.6806 0.5 0 +vt 0.6944 0.5278 0 +vt 0.6806 0.4444 0 +vt 0.6944 0.4722 0 +vt 0.7222 0.4722 0 +vt 0.7083 0.5 0 +vt 0.7083 0.4444 0 +vt 0.7222 0.5278 0 +vt 0.7361 0.5 0 +vt 0.75 0.5278 0 +vt 0.7361 0.4444 0 +vt 0.75 0.4722 0 +vt 0.7778 0.4722 0 +vt 0.7639 0.5 0 +vt 0.7639 0.4444 0 +vt 0.7778 0.5278 0 +vt 0.7917 0.5 0 +vt 0.8056 0.5278 0 +vt 0.7917 0.4444 0 +vt 0.8056 0.4722 0 +vt 0.8333 0.4722 0 +vt 0.8194 0.5 0 +vt 0.8194 0.4444 0 +vt 0.8333 0.5278 0 +vt 0.8472 0.5 0 +vt 0.8611 0.5278 0 +vt 0.8472 0.4444 0 +vt 0.8611 0.4722 0 +vt 0.8889 0.4722 0 +vt 0.875 0.5 0 +vt 0.875 0.4444 0 +vt 0.8889 0.5278 0 +vt 0.9028 0.5 0 +vt 0.9167 0.5278 0 +vt 0.9028 0.4444 0 +vt 0.9167 0.4722 0 +vt 0.9444 0.4722 0 +vt 0.9306 0.5 0 +vt 0.9306 0.4444 0 +vt 0.9444 0.5278 0 +vt 0.9583 0.5 0 +vt 0.9722 0.5278 0 +vt 0.9583 0.4444 0 +vt 0.9722 0.4722 0 +vt 1 0.4722 0 +vt 0.2083 0 1 +vt 0.9861 0.5 0 +vt 0.9861 0.4444 0 +vt 1 0.5278 0 +vt 0.2361 0 1 +vt 0.5 0.4167 0 +vt 0.7639 0 1 +vt 0.5139 0.3889 0 +vt 0.5278 0.4167 0 +vt 0.5139 0.3333 0 +vt 0.5278 0.3611 0 +vt 0.5 0.3611 0 +vt 0.7917 0 1 +vt 0.5556 0.3611 0 +vt 0.5417 0.3889 0 +vt 0.5417 0.3333 0 +vt 0.5556 0.4167 0 +vt 0.5694 0.3889 0 +vt 0.5833 0.4167 0 +vt 0.5694 0.3333 0 +vt 0.5833 0.3611 0 +vt 0.6111 0.3611 0 +vt 0.5972 0.3889 0 +vt 0.5972 0.3333 0 +vt 0.6111 0.4167 0 +vt 0.625 0.3889 0 +vt 0.6389 0.4167 0 +vt 0.625 0.3333 0 +vt 0.6389 0.3611 0 +vt 0.6667 0.3611 0 +vt 0.6528 0.3889 0 +vt 0.6528 0.3333 0 +vt 0.6667 0.4167 0 +vt 0.6806 0.3889 0 +vt 0.6944 0.4167 0 +vt 0.6806 0.3333 0 +vt 0.6944 0.3611 0 +vt 0.7222 0.3611 0 +vt 0.7083 0.3889 0 +vt 0.7083 0.3333 0 +vt 0.7222 0.4167 0 +vt 0.7361 0.3889 0 +vt 0.75 0.4167 0 +vt 0.7361 0.3333 0 +vt 0.75 0.3611 0 +vt 0.7778 0.3611 0 +vt 0.7639 0.3889 0 +vt 0.7639 0.3333 0 +vt 0.7778 0.4167 0 +vt 0.7917 0.3889 0 +vt 0.8056 0.4167 0 +vt 0.7917 0.3333 0 +vt 0.8056 0.3611 0 +vt 0.8333 0.3611 0 +vt 0.8194 0.3889 0 +vt 0.8194 0.3333 0 +vt 0.8333 0.4167 0 +vt 0.8472 0.3889 0 +vt 0.8611 0.4167 0 +vt 0.8472 0.3333 0 +vt 0.8611 0.3611 0 +vt 0.8889 0.3611 0 +vt 0.875 0.3889 0 +vt 0.875 0.3333 0 +vt 0.8889 0.4167 0 +vt 0.9028 0.3889 0 +vt 0.9167 0.4167 0 +vt 0.9028 0.3333 0 +vt 0.9167 0.3611 0 +vt 0.9444 0.3611 0 +vt 0.9306 0.3889 0 +vt 0.9306 0.3333 0 +vt 0.9444 0.4167 0 +vt 0.9583 0.3889 0 +vt 0.9722 0.4167 0 +vt 0.9583 0.3333 0 +vt 0.9722 0.3611 0 +vt 1 0.3611 0 +vt 0.1528 0 1 +vt 0.9861 0.3889 0 +vt 0.9861 0.3333 0 +vt 1 0.4167 0 +vt 0.1806 0 1 +vt 0.5 0.3056 0 +vt 0.8194 0 1 +vt 0.5139 0.2778 0 +vt 0.5278 0.3056 0 +vt 0.5139 0.2222 0 +vt 0.5278 0.25 0 +vt 0.5 0.25 0 +vt 0.8472 0 1 +vt 0.5556 0.25 0 +vt 0.5417 0.2778 0 +vt 0.5417 0.2222 0 +vt 0.5556 0.3056 0 +vt 0.5694 0.2778 0 +vt 0.5833 0.3056 0 +vt 0.5694 0.2222 0 +vt 0.5833 0.25 0 +vt 0.6111 0.25 0 +vt 0.5972 0.2778 0 +vt 0.5972 0.2222 0 +vt 0.6111 0.3056 0 +vt 0.625 0.2778 0 +vt 0.6389 0.3056 0 +vt 0.625 0.2222 0 +vt 0.6389 0.25 0 +vt 0.6667 0.25 0 +vt 0.6528 0.2778 0 +vt 0.6528 0.2222 0 +vt 0.6667 0.3056 0 +vt 0.6806 0.2778 0 +vt 0.6944 0.3056 0 +vt 0.6806 0.2222 0 +vt 0.6944 0.25 0 +vt 0.7222 0.25 0 +vt 0.7083 0.2778 0 +vt 0.7083 0.2222 0 +vt 0.7222 0.3056 0 +vt 0.7361 0.2778 0 +vt 0.75 0.3056 0 +vt 0.7361 0.2222 0 +vt 0.75 0.25 0 +vt 0.7778 0.25 0 +vt 0.7639 0.2778 0 +vt 0.7639 0.2222 0 +vt 0.7778 0.3056 0 +vt 0.7917 0.2778 0 +vt 0.8056 0.3056 0 +vt 0.7917 0.2222 0 +vt 0.8056 0.25 0 +vt 0.8333 0.25 0 +vt 0.8194 0.2778 0 +vt 0.8194 0.2222 0 +vt 0.8333 0.3056 0 +vt 0.8472 0.2778 0 +vt 0.8611 0.3056 0 +vt 0.8472 0.2222 0 +vt 0.8611 0.25 0 +vt 0.8889 0.25 0 +vt 0.875 0.2778 0 +vt 0.875 0.2222 0 +vt 0.8889 0.3056 0 +vt 0.9028 0.2778 0 +vt 0.9167 0.3056 0 +vt 0.9028 0.2222 0 +vt 0.9167 0.25 0 +vt 0.9444 0.25 0 +vt 0.9306 0.2778 0 +vt 0.9306 0.2222 0 +vt 0.9444 0.3056 0 +vt 0.9583 0.2778 0 +vt 0.9722 0.3056 0 +vt 0.9583 0.2222 0 +vt 0.9722 0.25 0 +vt 1 0.25 0 +vt 0.0972 0 1 +vt 0.9861 0.2778 0 +vt 0.9861 0.2222 0 +vt 1 0.3056 0 +vt 0.125 0 1 +vt 0.5 0.1944 0 +vt 0.875 0 1 +vt 0.5137 0.167 0 +vt 0.5278 0.1944 0 +vt 0.5124 0.114 0 +vt 0.5266 0.1408 0 +vt 0.5 0.1389 0 +vt 0.9028 0 1 +vt 0.5535 0.1403 0 +vt 0.5412 0.1671 0 +vt 0.5367 0.1149 0 +vt 0.5556 0.1944 0 +vt 0.569 0.1671 0 +vt 0.5833 0.1944 0 +vt 0.5663 0.1149 0 +vt 0.5819 0.1409 0 +vt 0.6091 0.1403 0 +vt 0.5968 0.1671 0 +vt 0.5923 0.1149 0 +vt 0.6111 0.1944 0 +vt 0.6246 0.1671 0 +vt 0.6389 0.1944 0 +vt 0.6218 0.1149 0 +vt 0.6374 0.1409 0 +vt 0.6646 0.1403 0 +vt 0.6523 0.1671 0 +vt 0.6479 0.1149 0 +vt 0.6667 0.1944 0 +vt 0.6801 0.1671 0 +vt 0.6944 0.1944 0 +vt 0.6774 0.1149 0 +vt 0.693 0.1409 0 +vt 0.7202 0.1403 0 +vt 0.7079 0.1671 0 +vt 0.7034 0.1149 0 +vt 0.7222 0.1944 0 +vt 0.7357 0.1671 0 +vt 0.75 0.1944 0 +vt 0.7329 0.1149 0 +vt 0.7486 0.1409 0 +vt 0.7758 0.1403 0 +vt 0.7635 0.1671 0 +vt 0.759 0.1149 0 +vt 0.7778 0.1944 0 +vt 0.7912 0.1671 0 +vt 0.8056 0.1944 0 +vt 0.7885 0.1149 0 +vt 0.8041 0.1409 0 +vt 0.8313 0.1403 0 +vt 0.819 0.1671 0 +vt 0.8145 0.1149 0 +vt 0.8333 0.1944 0 +vt 0.8468 0.1671 0 +vt 0.8611 0.1944 0 +vt 0.844 0.1149 0 +vt 0.8597 0.1409 0 +vt 0.8869 0.1403 0 +vt 0.8746 0.1671 0 +vt 0.8701 0.1149 0 +vt 0.8889 0.1944 0 +vt 0.9023 0.1671 0 +vt 0.9167 0.1944 0 +vt 0.8996 0.1149 0 +vt 0.9152 0.1409 0 +vt 0.9424 0.1403 0 +vt 0.9301 0.1671 0 +vt 0.9256 0.1149 0 +vt 0.9444 0.1944 0 +vt 0.9579 0.1671 0 +vt 0.9722 0.1944 0 +vt 0.9552 0.1149 0 +vt 0.9711 0.1408 0 +vt 1 0.1389 0 +vt 0.0417 0 1 +vt 0.986 0.167 0 +vt 0.9829 0.114 0 +vt 1 0.1944 0 +vt 0.0694 0 1 +vt 0.5139 0.0278 0 +vt 0.5556 0.0278 0 +vt 0.5221 0.0664 0 +vt 0.5103 0.0663 0 +vt 0.5 0.0278 0 +vt 0.9583 0 1 +vt 0.5214 0.0922 0 +vt 0.5394 0.0845 0 +vt 0.5532 0.0845 0 +vt 0.5 0.0833 0 +vt 0.9306 0 1 +vt 0.5694 0.0278 0 +vt 0.6111 0.0278 0 +vt 0.5777 0.0664 0 +vt 0.5655 0.0664 0 +vt 0.5767 0.0923 0 +vt 0.5949 0.0845 0 +vt 0.6088 0.0845 0 +vt 0.625 0.0278 0 +vt 0.6667 0.0278 0 +vt 0.6332 0.0664 0 +vt 0.6211 0.0664 0 +vt 0.6322 0.0923 0 +vt 0.6505 0.0845 0 +vt 0.6644 0.0845 0 +vt 0.6806 0.0278 0 +vt 0.7222 0.0278 0 +vt 0.6888 0.0664 0 +vt 0.6766 0.0664 0 +vt 0.6878 0.0923 0 +vt 0.706 0.0845 0 +vt 0.7199 0.0845 0 +vt 0.7361 0.0278 0 +vt 0.7778 0.0278 0 +vt 0.7444 0.0664 0 +vt 0.7322 0.0664 0 +vt 0.7433 0.0923 0 +vt 0.7616 0.0845 0 +vt 0.7755 0.0845 0 +vt 0.7917 0.0278 0 +vt 0.8333 0.0278 0 +vt 0.7999 0.0664 0 +vt 0.7878 0.0664 0 +vt 0.7989 0.0923 0 +vt 0.8171 0.0845 0 +vt 0.831 0.0845 0 +vt 0.8472 0.0278 0 +vt 0.8889 0.0278 0 +vt 0.8555 0.0664 0 +vt 0.8433 0.0664 0 +vt 0.8545 0.0923 0 +vt 0.8727 0.0845 0 +vt 0.8866 0.0845 0 +vt 0.9028 0.0278 0 +vt 0.9444 0.0278 0 +vt 0.911 0.0664 0 +vt 0.8989 0.0664 0 +vt 0.91 0.0923 0 +vt 0.9282 0.0845 0 +vt 0.9421 0.0845 0 +vt 0.9583 0.0278 0 +vt 0.9861 0 1 +vt 0.9669 0.0663 0 +vt 0.9544 0.0664 0 +vt 0.9659 0.0922 0 +vt 0.9861 0.0833 0 +vt 1.0139 0 1 +vt 0.7917 0.75 1 +vt 0.7778 0.8125 1 +vt 0.7917 0.875 1 +vt 0.8056 0.8125 1 +vt 0.75 0.8125 1 +vt 0.7639 0.875 1 +vt 0.7639 0.75 1 +vt 0.7778 0.9375 1 +vt 0.75 0.9375 1 +vt 0.8056 0.9375 1 +vt 0.7778 0.5625 1 +vt 0.7917 0.625 1 +vt 0.8056 0.5625 1 +vt 0.75 0.5625 1 +vt 0.7639 0.625 1 +vt 0.7778 0.6875 1 +vt 0.75 0.6875 1 +vt 0.8056 0.6875 1 +vt 0.7778 0.1875 1 +vt 0.7639 0.125 1 +vt 0.75 0.1875 1 +vt 0.8056 0.1875 1 +vt 0.7917 0.125 1 +vt 0.7778 0.0625 1 +vt 0.8056 0.0625 1 +vt 0.75 0.0625 1 +vt 0.8472 0.75 1 +vt 0.8333 0.8125 1 +vt 0.8472 0.875 1 +vt 0.8611 0.8125 1 +vt 0.8194 0.875 1 +vt 0.8194 0.75 1 +vt 0.8333 0.9375 1 +vt 0.8611 0.9375 1 +vt 0.8333 0.5625 1 +vt 0.8472 0.625 1 +vt 0.8611 0.5625 1 +vt 0.8194 0.625 1 +vt 0.8333 0.6875 1 +vt 0.8611 0.6875 1 +vt 0.8333 0.1875 1 +vt 0.8194 0.125 1 +vt 0.8611 0.1875 1 +vt 0.8472 0.125 1 +vt 0.8333 0.0625 1 +vt 0.8611 0.0625 1 +vt 0.9028 0.75 1 +vt 0.8889 0.8125 1 +vt 0.9028 0.875 1 +vt 0.9167 0.8125 1 +vt 0.875 0.875 1 +vt 0.875 0.75 1 +vt 0.8889 0.9375 1 +vt 0.9167 0.9375 1 +vt 0.8889 0.5625 1 +vt 0.9028 0.625 1 +vt 0.9167 0.5625 1 +vt 0.875 0.625 1 +vt 0.8889 0.6875 1 +vt 0.9167 0.6875 1 +vt 0.8889 0.1875 1 +vt 0.875 0.125 1 +vt 0.9167 0.1875 1 +vt 0.9028 0.125 1 +vt 0.8889 0.0625 1 +vt 0.9167 0.0625 1 +vt 0.9583 0.75 1 +vt 0.9444 0.8125 1 +vt 0.9583 0.875 1 +vt 0.9722 0.8125 1 +vt 0.9306 0.875 1 +vt 0.9306 0.75 1 +vt 0.9444 0.9375 1 +vt 0.9722 0.9375 1 +vt 0.9444 0.5625 1 +vt 0.9583 0.625 1 +vt 0.9722 0.5625 1 +vt 0.9306 0.625 1 +vt 0.9444 0.6875 1 +vt 0.9722 0.6875 1 +vt 0.9444 0.1875 1 +vt 0.9306 0.125 1 +vt 0.9722 0.1875 1 +vt 0.9583 0.125 1 +vt 0.9444 0.0625 1 +vt 0.9722 0.0625 1 +vt 1.0139 0.75 1 +vt 1 0.8125 1 +vt 1.0139 0.875 1 +vt 1.0278 0.8125 1 +vt 0.0278 0.8125 1 +vt 0.9861 0.875 1 +vt 0.9861 0.75 1 +vt 1 0.9375 1 +vt 1.0278 0.9375 1 +vt 0.0278 0.9375 1 +vt 1 0.5625 1 +vt 1.0139 0.625 1 +vt 1.0278 0.5625 1 +vt 0.0278 0.5625 1 +vt 0.9861 0.625 1 +vt 1 0.6875 1 +vt 1.0278 0.6875 1 +vt 0.0278 0.6875 1 +vt 1 0.1875 1 +vt 0.9861 0.125 1 +vt 1.0278 0.1875 1 +vt 0.0278 0.1875 1 +vt 1.0139 0.125 1 +vt 1 0.0625 1 +vt 1.0278 0.0625 1 +vt 0.0278 0.0625 1 +vt 0.0694 0.75 1 +vt 0.0556 0.8125 1 +vt 0.0694 0.875 1 +vt 0.0833 0.8125 1 +vt 0.0417 0.875 1 +vt 0.0417 0.75 1 +vt 0.0556 0.9375 1 +vt 0.0833 0.9375 1 +vt 0.0556 0.5625 1 +vt 0.0694 0.625 1 +vt 0.0833 0.5625 1 +vt 0.0417 0.625 1 +vt 0.0556 0.6875 1 +vt 0.0833 0.6875 1 +vt 0.0556 0.1875 1 +vt 0.0417 0.125 1 +vt 0.0833 0.1875 1 +vt 0.0694 0.125 1 +vt 0.0556 0.0625 1 +vt 0.0833 0.0625 1 +vt 0.125 0.75 1 +vt 0.1111 0.8125 1 +vt 0.125 0.875 1 +vt 0.1389 0.8125 1 +vt 0.0972 0.875 1 +vt 0.0972 0.75 1 +vt 0.1111 0.9375 1 +vt 0.1389 0.9375 1 +vt 0.1111 0.5625 1 +vt 0.125 0.625 1 +vt 0.1389 0.5625 1 +vt 0.0972 0.625 1 +vt 0.1111 0.6875 1 +vt 0.1389 0.6875 1 +vt 0.1111 0.1875 1 +vt 0.0972 0.125 1 +vt 0.1389 0.1875 1 +vt 0.125 0.125 1 +vt 0.1111 0.0625 1 +vt 0.1389 0.0625 1 +vt 0.1806 0.75 1 +vt 0.1667 0.8125 1 +vt 0.1806 0.875 1 +vt 0.1944 0.8125 1 +vt 0.1528 0.875 1 +vt 0.1528 0.75 1 +vt 0.1667 0.9375 1 +vt 0.1944 0.9375 1 +vt 0.1667 0.5625 1 +vt 0.1806 0.625 1 +vt 0.1944 0.5625 1 +vt 0.1528 0.625 1 +vt 0.1667 0.6875 1 +vt 0.1944 0.6875 1 +vt 0.1667 0.1875 1 +vt 0.1528 0.125 1 +vt 0.1944 0.1875 1 +vt 0.1806 0.125 1 +vt 0.1667 0.0625 1 +vt 0.1944 0.0625 1 +vt 0.2361 0.75 1 +vt 0.2222 0.8125 1 +vt 0.2361 0.875 1 +vt 0.25 0.8125 1 +vt 0.2083 0.875 1 +vt 0.2083 0.75 1 +vt 0.2222 0.9375 1 +vt 0.25 0.9375 1 +vt 0.2222 0.5625 1 +vt 0.2361 0.625 1 +vt 0.25 0.5625 1 +vt 0.2083 0.625 1 +vt 0.2222 0.6875 1 +vt 0.25 0.6875 1 +vt 0.2222 0.1875 1 +vt 0.2083 0.125 1 +vt 0.25 0.1875 1 +vt 0.2361 0.125 1 +vt 0.2222 0.0625 1 +vt 0.25 0.0625 1 +vt 0.2917 0.75 1 +vt 0.2778 0.8125 1 +vt 0.2917 0.875 1 +vt 0.3056 0.8125 1 +vt 0.2639 0.875 1 +vt 0.2639 0.75 1 +vt 0.2778 0.9375 1 +vt 0.3056 0.9375 1 +vt 0.2778 0.5625 1 +vt 0.2917 0.625 1 +vt 0.3056 0.5625 1 +vt 0.2639 0.625 1 +vt 0.2778 0.6875 1 +vt 0.3056 0.6875 1 +vt 0.2778 0.1875 1 +vt 0.2639 0.125 1 +vt 0.3056 0.1875 1 +vt 0.2917 0.125 1 +vt 0.2778 0.0625 1 +vt 0.3056 0.0625 1 +vt 0.3472 0.75 1 +vt 0.3333 0.8125 1 +vt 0.3472 0.875 1 +vt 0.3611 0.8125 1 +vt 0.3194 0.875 1 +vt 0.3194 0.75 1 +vt 0.3333 0.9375 1 +vt 0.3611 0.9375 1 +vt 0.3333 0.5625 1 +vt 0.3472 0.625 1 +vt 0.3611 0.5625 1 +vt 0.3194 0.625 1 +vt 0.3333 0.6875 1 +vt 0.3611 0.6875 1 +vt 0.3333 0.1875 1 +vt 0.3194 0.125 1 +vt 0.3611 0.1875 1 +vt 0.3472 0.125 1 +vt 0.3333 0.0625 1 +vt 0.3611 0.0625 1 +vt 0.4028 0.75 1 +vt 0.3889 0.8125 1 +vt 0.4028 0.875 1 +vt 0.4167 0.8125 1 +vt 0.375 0.875 1 +vt 0.375 0.75 1 +vt 0.3889 0.9375 1 +vt 0.4167 0.9375 1 +vt 0.3889 0.5625 1 +vt 0.4028 0.625 1 +vt 0.4167 0.5625 1 +vt 0.375 0.625 1 +vt 0.3889 0.6875 1 +vt 0.4167 0.6875 1 +vt 0.3889 0.1875 1 +vt 0.375 0.125 1 +vt 0.4167 0.1875 1 +vt 0.4028 0.125 1 +vt 0.3889 0.0625 1 +vt 0.4167 0.0625 1 +vt 0.4583 0.75 1 +vt 0.4444 0.8125 1 +vt 0.4583 0.875 1 +vt 0.4722 0.8125 1 +vt 0.4306 0.875 1 +vt 0.4306 0.75 1 +vt 0.4444 0.9375 1 +vt 0.4722 0.9375 1 +vt 0.4444 0.5625 1 +vt 0.4583 0.625 1 +vt 0.4722 0.5625 1 +vt 0.4306 0.625 1 +vt 0.4444 0.6875 1 +vt 0.4722 0.6875 1 +vt 0.4444 0.1875 1 +vt 0.4306 0.125 1 +vt 0.4722 0.1875 1 +vt 0.4583 0.125 1 +vt 0.4444 0.0625 1 +vt 0.4722 0.0625 1 +vt 0.5139 0.75 1 +vt 0.5 0.8125 1 +vt 0.5139 0.875 1 +vt 0.5278 0.8125 1 +vt 0.4861 0.875 1 +vt 0.4861 0.75 1 +vt 0.5 0.9375 1 +vt 0.5278 0.9375 1 +vt 0.5 0.5625 1 +vt 0.5139 0.625 1 +vt 0.5278 0.5625 1 +vt 0.4861 0.625 1 +vt 0.5 0.6875 1 +vt 0.5278 0.6875 1 +vt 0.5 0.1875 1 +vt 0.4861 0.125 1 +vt 0.5278 0.1875 1 +vt 0.5139 0.125 1 +vt 0.5 0.0625 1 +vt 0.5278 0.0625 1 +vt 0.5694 0.75 1 +vt 0.5556 0.8125 1 +vt 0.5694 0.875 1 +vt 0.5833 0.8125 1 +vt 0.5417 0.875 1 +vt 0.5417 0.75 1 +vt 0.5556 0.9375 1 +vt 0.5833 0.9375 1 +vt 0.5556 0.5625 1 +vt 0.5694 0.625 1 +vt 0.5833 0.5625 1 +vt 0.5417 0.625 1 +vt 0.5556 0.6875 1 +vt 0.5833 0.6875 1 +vt 0.5556 0.1875 1 +vt 0.5417 0.125 1 +vt 0.5833 0.1875 1 +vt 0.5694 0.125 1 +vt 0.5556 0.0625 1 +vt 0.5833 0.0625 1 +vt 0.625 0.75 1 +vt 0.6111 0.8125 1 +vt 0.625 0.875 1 +vt 0.6389 0.8125 1 +vt 0.5972 0.875 1 +vt 0.5972 0.75 1 +vt 0.6111 0.9375 1 +vt 0.6389 0.9375 1 +vt 0.6111 0.5625 1 +vt 0.625 0.625 1 +vt 0.6389 0.5625 1 +vt 0.5972 0.625 1 +vt 0.6111 0.6875 1 +vt 0.6389 0.6875 1 +vt 0.6111 0.1875 1 +vt 0.5972 0.125 1 +vt 0.6389 0.1875 1 +vt 0.625 0.125 1 +vt 0.6111 0.0625 1 +vt 0.6389 0.0625 1 +vt 0.6806 0.75 1 +vt 0.6667 0.8125 1 +vt 0.6806 0.875 1 +vt 0.6944 0.8125 1 +vt 0.6528 0.875 1 +vt 0.6528 0.75 1 +vt 0.6667 0.9375 1 +vt 0.6944 0.9375 1 +vt 0.6667 0.5625 1 +vt 0.6806 0.625 1 +vt 0.6944 0.5625 1 +vt 0.6528 0.625 1 +vt 0.6667 0.6875 1 +vt 0.6944 0.6875 1 +vt 0.6667 0.1875 1 +vt 0.6528 0.125 1 +vt 0.6944 0.1875 1 +vt 0.6806 0.125 1 +vt 0.6667 0.0625 1 +vt 0.6944 0.0625 1 +vt 0.7361 0.75 1 +vt 0.7222 0.8125 1 +vt 0.7361 0.875 1 +vt 0.7083 0.875 1 +vt 0.7083 0.75 1 +vt 0.7222 0.9375 1 +vt 0.7222 0.5625 1 +vt 0.7361 0.625 1 +vt 0.7083 0.625 1 +vt 0.7222 0.6875 1 +vt 0.7222 0.1875 1 +vt 0.7083 0.125 1 +vt 0.7361 0.125 1 +vt 0.7222 0.0625 1 +# 22269 texture vertices + +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0.0001 -1 0 +vn 0.0001 -1 0 +vn 0.0001 -1 0.0001 +vn 0.0001 -1 0.0001 +vn 0.0001 -1 0.0001 +vn 0 -1 0.0001 +vn 0 -1 0.0001 +vn 0 -1 0.0001 +vn 0 -1 0.0001 +vn 0 -1 0.0001 +vn -0.0001 -1 0.0001 +vn -0.0001 -1 0.0001 +vn -0.0001 -1 0.0001 +vn -0.0001 -1 0 +vn -0.0001 -1 0 +vn -0.0001 -1 0 +vn -0.0001 -1 0 +vn -0.0001 -1 0 +vn -0.0001 -1 -0.0001 +vn -0.0001 -1 -0.0001 +vn -0.0001 -1 -0.0001 +vn 0 -1 -0.0001 +vn 0 -1 -0.0001 +vn 0 -1 -0.0001 +vn 0 -1 -0.0001 +vn 0 -1 -0.0001 +vn 0.0001 -1 -0.0001 +vn 0.0001 -1 -0.0001 +vn 0.0001 -1 -0.0001 +vn 0.0001 -1 0 +vn 0.0001 -1 0 +vn 0.9713 -0.2377 0 +vn 0.9808 -0.0002 0.1951 +vn 0.9239 -0.0002 0.3827 +vn 0.8315 -0.0002 0.5556 +vn 0.7071 -0.0002 0.7071 +vn 0.5556 -0.0002 0.8315 +vn 0.3827 -0.0002 0.9239 +vn 0.1951 -0.0002 0.9808 +vn 0 -0.0002 1 +vn -0.1951 -0.0002 0.9808 +vn -0.3827 -0.0002 0.9239 +vn -0.5556 -0.0002 0.8315 +vn -0.7071 -0.0002 0.7071 +vn -0.8315 -0.0002 0.5556 +vn -0.9239 -0.0002 0.3827 +vn -0.9808 -0.0002 0.1951 +vn -1 -0.0002 0 +vn -0.9808 -0.0002 -0.1951 +vn -0.9239 -0.0002 -0.3827 +vn -0.8315 -0.0002 -0.5556 +vn -0.7071 -0.0002 -0.7071 +vn -0.5556 -0.0002 -0.8315 +vn -0.3827 -0.0002 -0.9239 +vn -0.1951 -0.0002 -0.9808 +vn 0 -0.0002 -1 +vn 0.1951 -0.0002 -0.9808 +vn 0.3827 -0.0002 -0.9239 +vn 0.5556 -0.0002 -0.8315 +vn 0.7071 -0.0002 -0.7071 +vn 0.8315 -0.0002 -0.5556 +vn 0.9239 -0.0002 -0.3827 +vn 0.9527 -0.2377 -0.1895 +vn 1 0.0007 0 +vn 0.0001 1 0 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0 +vn -0.0001 1 0 +vn -0.0001 1 0 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn 0 1 -0.0001 +vn 0 1 -0.0001 +vn 0 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.9808 0.0007 -0.1951 +vn 0.7113 -0.7029 0 +vn 0.6976 -0.7029 0.1388 +vn 0.6571 -0.7029 0.2722 +vn 0.5914 -0.7029 0.3952 +vn 0.5029 -0.7029 0.5029 +vn 0.3952 -0.7029 0.5914 +vn 0.2722 -0.7029 0.6571 +vn 0.1388 -0.7029 0.6976 +vn 0 -0.7029 0.7113 +vn -0.1388 -0.7029 0.6976 +vn -0.2722 -0.7029 0.6571 +vn -0.3952 -0.7029 0.5914 +vn -0.5029 -0.7029 0.5029 +vn -0.5914 -0.7029 0.3952 +vn -0.6571 -0.7029 0.2722 +vn -0.6976 -0.7029 0.1388 +vn -0.7113 -0.7029 0 +vn -0.6976 -0.7029 -0.1388 +vn -0.6571 -0.7029 -0.2722 +vn -0.5914 -0.7029 -0.3952 +vn -0.5029 -0.7029 -0.5029 +vn -0.3952 -0.7029 -0.5914 +vn -0.2722 -0.7029 -0.6571 +vn -0.1388 -0.7029 -0.6976 +vn 0 -0.7029 -0.7113 +vn 0.1388 -0.7029 -0.6976 +vn 0.2722 -0.7029 -0.6571 +vn 0.3952 -0.7029 -0.5914 +vn 0.5029 -0.7029 -0.5029 +vn 0.5914 -0.7029 -0.3952 +vn 0.6571 -0.7029 -0.2722 +vn 0.6976 -0.7029 -0.1388 +vn 0.3145 -0.9493 0 +vn 0.3085 -0.9493 0.0614 +vn 0.2906 -0.9493 0.1204 +vn 0.2615 -0.9493 0.1747 +vn 0.2224 -0.9493 0.2224 +vn 0.1747 -0.9493 0.2615 +vn 0.1204 -0.9493 0.2906 +vn 0.0614 -0.9493 0.3085 +vn 0 -0.9493 0.3145 +vn -0.0614 -0.9493 0.3085 +vn -0.1204 -0.9493 0.2906 +vn -0.1747 -0.9493 0.2615 +vn -0.2224 -0.9493 0.2224 +vn -0.2615 -0.9493 0.1747 +vn -0.2906 -0.9493 0.1204 +vn -0.3085 -0.9493 0.0614 +vn -0.3145 -0.9493 0 +vn -0.3085 -0.9493 -0.0614 +vn -0.2906 -0.9493 -0.1204 +vn -0.2615 -0.9493 -0.1747 +vn -0.2224 -0.9493 -0.2224 +vn -0.1747 -0.9493 -0.2615 +vn -0.1204 -0.9493 -0.2906 +vn -0.0614 -0.9493 -0.3085 +vn 0 -0.9493 -0.3145 +vn 0.0614 -0.9493 -0.3085 +vn 0.1204 -0.9493 -0.2906 +vn 0.1747 -0.9493 -0.2615 +vn 0.2224 -0.9493 -0.2224 +vn 0.2615 -0.9493 -0.1747 +vn 0.2906 -0.9493 -0.1204 +vn 0.3085 -0.9493 -0.0614 +vn 1 -0.0002 0 +vn 0.9527 -0.2377 0.1895 +vn 0.8974 -0.2377 0.3717 +vn 0.8076 -0.2377 0.5396 +vn 0.6868 -0.2377 0.6868 +vn 0.5396 -0.2377 0.8076 +vn 0.3717 -0.2377 0.8974 +vn 0.1895 -0.2377 0.9527 +vn 0 -0.2377 0.9713 +vn -0.1895 -0.2377 0.9527 +vn -0.3717 -0.2377 0.8974 +vn -0.5396 -0.2377 0.8076 +vn -0.6868 -0.2377 0.6868 +vn -0.8076 -0.2377 0.5396 +vn -0.8974 -0.2377 0.3717 +vn -0.9527 -0.2377 0.1895 +vn -0.9713 -0.2377 0 +vn -0.9527 -0.2377 -0.1895 +vn -0.8974 -0.2377 -0.3717 +vn -0.8076 -0.2377 -0.5396 +vn -0.6868 -0.2377 -0.6868 +vn -0.5396 -0.2377 -0.8076 +vn -0.3717 -0.2377 -0.8974 +vn -0.1895 -0.2377 -0.9527 +vn 0 -0.2377 -0.9713 +vn 0.1895 -0.2377 -0.9527 +vn 0.3717 -0.2377 -0.8974 +vn 0.5396 -0.2377 -0.8076 +vn 0.6868 -0.2377 -0.6868 +vn 0.8076 -0.2377 -0.5396 +vn 0.8974 -0.2377 -0.3717 +vn 0.9808 -0.0002 -0.1951 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0 +vn 0.9808 0.0007 0.1951 +vn 0.9239 0.0007 0.3827 +vn 0.8315 0.0007 0.5556 +vn 0.7071 0.0007 0.7071 +vn 0.5556 0.0007 0.8315 +vn 0.3827 0.0007 0.9239 +vn 0.1951 0.0007 0.9808 +vn 0 0.0007 1 +vn -0.1951 0.0007 0.9808 +vn -0.3827 0.0007 0.9239 +vn -0.5556 0.0007 0.8315 +vn -0.7071 0.0007 0.7071 +vn -0.8315 0.0007 0.5556 +vn -0.9239 0.0007 0.3827 +vn -0.9808 0.0007 0.1951 +vn -1 0.0007 0 +vn -0.9808 0.0007 -0.1951 +vn -0.9239 0.0007 -0.3827 +vn -0.8315 0.0007 -0.5556 +vn -0.7071 0.0007 -0.7071 +vn -0.5556 0.0007 -0.8315 +vn -0.3827 0.0007 -0.9239 +vn -0.1951 0.0007 -0.9808 +vn 0 0.0007 -1 +vn 0.1951 0.0007 -0.9808 +vn 0.3827 0.0007 -0.9239 +vn 0.5556 0.0007 -0.8315 +vn 0.7071 0.0007 -0.7071 +vn 0.8315 0.0007 -0.5556 +vn 0.9239 0.0007 -0.3827 +vn 0.0001 1 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 1 0 0 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn -0.0526 -1.2758 18.8705 +vn -1.8229 -0.0042 4.6511 +vn 1.74 -0.0049 4.6817 +vn 0.346 -0.126 0.9297 +vn 0.2821 -0.2367 0.9297 +vn 0.1841 -0.3189 0.9297 +vn 0.0639 -0.3626 0.9297 +vn -0.0639 -0.3626 0.9297 +vn -0.1841 -0.3189 0.9297 +vn -0.2821 -0.2367 0.9297 +vn -0.346 -0.126 0.9297 +vn -3.2602 -0.1344 3.7824 +vn 3.1928 -0.133 3.8391 +vn 0.6107 -0.2223 0.76 +vn 0.4979 -0.4178 0.76 +vn 0.325 -0.5628 0.76 +vn 0.1129 -0.64 0.76 +vn -0.1129 -0.64 0.76 +vn -0.325 -0.5628 0.76 +vn -0.4979 -0.4178 0.76 +vn -0.6107 -0.2223 0.76 +vn -4.3522 -0.2227 2.4414 +vn 4.3084 -0.2215 2.5176 +vn 0.8176 -0.2976 0.4929 +vn 0.6665 -0.5593 0.4929 +vn 0.435 -0.7535 0.4929 +vn 0.1511 -0.8569 0.4929 +vn -0.1511 -0.8569 0.4929 +vn -0.435 -0.7535 0.4929 +vn -0.6665 -0.5593 0.4929 +vn -0.8176 -0.2976 0.4929 +vn -4.9202 -0.275 0.8162 +vn 4.905 -0.2745 0.9026 +vn 0.9259 -0.337 0.1705 +vn 0.7548 -0.6334 0.1705 +vn 0.4927 -0.8533 0.1705 +vn 0.1711 -0.9704 0.1705 +vn -0.1711 -0.9704 0.1705 +vn -0.4927 -0.8533 0.1705 +vn -0.7548 -0.6334 0.1705 +vn -0.9259 -0.337 0.1705 +vn -4.905 -0.2745 -0.9026 +vn 4.9053 -0.274 -0.9017 +vn 0.926 -0.337 -0.1705 +vn 0.7548 -0.6334 -0.1705 +vn 0.4927 -0.8533 -0.1705 +vn 0.1711 -0.9704 -0.1705 +vn -0.1711 -0.9704 -0.1705 +vn -0.4927 -0.8533 -0.1705 +vn -0.7548 -0.6334 -0.1705 +vn -0.9259 -0.337 -0.1705 +vn -4.3084 -0.2214 -2.5176 +vn 4.3522 -0.2225 -2.4414 +vn 0.8176 -0.2975 -0.4929 +vn 0.6665 -0.5593 -0.4929 +vn 0.435 -0.7535 -0.4929 +vn 0.1511 -0.8569 -0.4929 +vn -0.1511 -0.8569 -0.4929 +vn -0.435 -0.7535 -0.4929 +vn -0.6665 -0.5593 -0.4929 +vn -0.8176 -0.2975 -0.4929 +vn -3.1928 -0.1327 -3.8391 +vn 3.2602 -0.134 -3.7824 +vn 0.6108 -0.2222 -0.76 +vn 0.4979 -0.4178 -0.76 +vn 0.325 -0.5628 -0.76 +vn 0.1129 -0.64 -0.76 +vn -0.1129 -0.64 -0.76 +vn -0.325 -0.5628 -0.76 +vn -0.4979 -0.4178 -0.76 +vn -0.6107 -0.2222 -0.76 +vn -1.74 -0.0046 -4.6817 +vn 1.8229 -0.0038 -4.6511 +vn 0.346 -0.1258 -0.9298 +vn 0.282 -0.2366 -0.9298 +vn 0.1841 -0.3188 -0.9298 +vn 0.0639 -0.3626 -0.9298 +vn -0.0639 -0.3626 -0.9298 +vn -0.1841 -0.3188 -0.9298 +vn -0.282 -0.2367 -0.9298 +vn -0.346 -0.1258 -0.9298 +vn 0.0526 -1.2732 -18.8708 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0 0 -1 +vn 0 0 -1 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn 0 0 1 +vn 0 0 1 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1736 +vn 0.0982 -1.2899 18.8672 +vn 1.8295 -0.0077 4.6483 +vn -1.7469 -0.0013 4.6795 +vn -0.346 -0.126 0.9297 +vn -0.2821 -0.2367 0.9297 +vn -0.1841 -0.3189 0.9297 +vn -0.0639 -0.3626 0.9297 +vn 0.0639 -0.3626 0.9297 +vn 0.1841 -0.3189 0.9297 +vn 0.2821 -0.2367 0.9297 +vn 0.346 -0.1261 0.9297 +vn 3.262 -0.1356 3.7807 +vn -3.1948 -0.1318 3.8376 +vn -0.6107 -0.2223 0.76 +vn -0.4979 -0.4178 0.76 +vn -0.325 -0.5628 0.76 +vn -0.1129 -0.64 0.76 +vn 0.1129 -0.64 0.76 +vn 0.325 -0.5628 0.76 +vn 0.4979 -0.4178 0.76 +vn 0.6107 -0.2223 0.76 +vn 4.3531 -0.2236 2.4397 +vn -4.3096 -0.2205 2.5158 +vn -0.8176 -0.2976 0.4929 +vn -0.6665 -0.5593 0.4929 +vn -0.435 -0.7535 0.4929 +vn -0.1511 -0.8569 0.4929 +vn 0.1511 -0.8569 0.4929 +vn 0.435 -0.7535 0.4929 +vn 0.6665 -0.5593 0.4929 +vn 0.8176 -0.2976 0.4929 +vn 4.9203 -0.2753 0.8156 +vn -4.9053 -0.2741 0.9017 +vn -0.9259 -0.337 0.1705 +vn -0.7548 -0.6334 0.1705 +vn -0.4927 -0.8533 0.1705 +vn -0.1711 -0.9704 0.1705 +vn 0.1711 -0.9704 0.1705 +vn 0.4927 -0.8533 0.1705 +vn 0.7548 -0.6334 0.1705 +vn 0.9259 -0.337 0.1705 +vn 4.9053 -0.2741 -0.9017 +vn -4.9051 -0.2744 -0.9026 +vn -0.926 -0.337 -0.1705 +vn -0.7548 -0.6334 -0.1705 +vn -0.4927 -0.8533 -0.1705 +vn -0.1711 -0.9704 -0.1705 +vn 0.1711 -0.9704 -0.1705 +vn 0.4927 -0.8533 -0.1705 +vn 0.7548 -0.6334 -0.1705 +vn 0.9259 -0.337 -0.1705 +vn 4.3096 -0.2204 -2.5158 +vn -4.3531 -0.2234 -2.4397 +vn -0.8176 -0.2975 -0.4929 +vn -0.6665 -0.5593 -0.4929 +vn -0.435 -0.7535 -0.4929 +vn -0.1511 -0.8569 -0.4929 +vn 0.1511 -0.8569 -0.4929 +vn 0.435 -0.7535 -0.4929 +vn 0.6665 -0.5593 -0.4929 +vn 0.8176 -0.2975 -0.4929 +vn 3.1948 -0.1316 -3.8376 +vn -3.262 -0.1353 -3.7807 +vn -0.6108 -0.2222 -0.76 +vn -0.4979 -0.4178 -0.76 +vn -0.325 -0.5628 -0.76 +vn -0.1129 -0.64 -0.76 +vn 0.1129 -0.64 -0.76 +vn 0.325 -0.5628 -0.76 +vn 0.4979 -0.4178 -0.76 +vn 0.6107 -0.2222 -0.76 +vn 1.7469 -0.0009 -4.6795 +vn -1.8295 -0.0074 -4.6483 +vn -0.346 -0.1258 -0.9298 +vn -0.282 -0.2366 -0.9298 +vn -0.1841 -0.3188 -0.9298 +vn -0.0639 -0.3626 -0.9298 +vn 0.0639 -0.3626 -0.9298 +vn 0.1841 -0.3188 -0.9298 +vn 0.282 -0.2366 -0.9298 +vn 0.346 -0.1258 -0.9298 +vn -0.0982 -1.2873 -18.8675 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn 0 0 -1 +vn 0 0 -1 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1736 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0 0 1 +vn 0 0 1 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.0982 1.2901 18.8671 +vn -1.8295 0.0077 4.6483 +vn 1.7469 0.0013 4.6795 +vn 0.346 0.1261 0.9297 +vn 0.2821 0.2367 0.9297 +vn 0.1841 0.3189 0.9297 +vn 0.0639 0.3627 0.9297 +vn -0.0639 0.3627 0.9297 +vn -0.1841 0.3189 0.9297 +vn -0.2821 0.2367 0.9297 +vn -0.346 0.1261 0.9297 +vn -3.262 0.1356 3.7807 +vn 3.1948 0.1318 3.8376 +vn 0.6107 0.2223 0.76 +vn 0.4979 0.4178 0.76 +vn 0.325 0.5628 0.76 +vn 0.1129 0.64 0.76 +vn -0.1129 0.64 0.76 +vn -0.325 0.5628 0.76 +vn -0.4979 0.4178 0.76 +vn -0.6107 0.2224 0.76 +vn -4.3531 0.2237 2.4397 +vn 4.3096 0.2205 2.5158 +vn 0.8176 0.2976 0.4929 +vn 0.6665 0.5593 0.4929 +vn 0.435 0.7535 0.4929 +vn 0.1511 0.8569 0.4929 +vn -0.1511 0.8569 0.4929 +vn -0.435 0.7535 0.4929 +vn -0.6665 0.5593 0.4929 +vn -0.8176 0.2976 0.4929 +vn -4.9203 0.2753 0.8156 +vn 4.9053 0.2741 0.9016 +vn 0.9259 0.337 0.1705 +vn 0.7548 0.6334 0.1705 +vn 0.4927 0.8533 0.1705 +vn 0.1711 0.9704 0.1705 +vn -0.1711 0.9704 0.1705 +vn -0.4927 0.8533 0.1705 +vn -0.7548 0.6334 0.1705 +vn -0.9259 0.337 0.1705 +vn -4.9053 0.2741 -0.9017 +vn 4.905 0.2745 -0.9026 +vn 0.9259 0.337 -0.1705 +vn 0.7548 0.6334 -0.1705 +vn 0.4927 0.8533 -0.1705 +vn 0.1711 0.9704 -0.1705 +vn -0.1711 0.9704 -0.1705 +vn -0.4927 0.8533 -0.1705 +vn -0.7548 0.6334 -0.1705 +vn -0.9259 0.337 -0.1705 +vn -4.3096 0.2204 -2.5158 +vn 4.3531 0.2234 -2.4397 +vn 0.8176 0.2976 -0.4929 +vn 0.6665 0.5593 -0.4929 +vn 0.435 0.7535 -0.4929 +vn 0.1511 0.8569 -0.4929 +vn -0.1511 0.8569 -0.4929 +vn -0.435 0.7535 -0.4929 +vn -0.6665 0.5593 -0.4929 +vn -0.8176 0.2976 -0.4929 +vn -3.1948 0.1316 -3.8376 +vn 3.262 0.1353 -3.7807 +vn 0.6107 0.2222 -0.76 +vn 0.4979 0.4178 -0.76 +vn 0.325 0.5628 -0.76 +vn 0.1129 0.64 -0.76 +vn -0.1129 0.64 -0.76 +vn -0.325 0.5628 -0.76 +vn -0.4979 0.4178 -0.76 +vn -0.6107 0.2222 -0.76 +vn -1.7469 0.0009 -4.6795 +vn 1.8295 0.0074 -4.6483 +vn 0.346 0.1258 -0.9298 +vn 0.282 0.2367 -0.9298 +vn 0.1841 0.3188 -0.9298 +vn 0.0639 0.3626 -0.9298 +vn -0.0639 0.3626 -0.9298 +vn -0.1841 0.3188 -0.9298 +vn -0.282 0.2367 -0.9298 +vn -0.346 0.1258 -0.9298 +vn 0.0982 1.2874 -18.8674 +vn -0.0526 -1.2759 18.8705 +vn -1.8229 -0.0042 4.6511 +vn 1.74 -0.0049 4.6817 +vn 0.346 -0.126 0.9297 +vn 0.2821 -0.2367 0.9297 +vn 0.1841 -0.3189 0.9297 +vn 0.0639 -0.3626 0.9297 +vn -0.0639 -0.3626 0.9297 +vn -0.1841 -0.3189 0.9297 +vn -0.2821 -0.2367 0.9297 +vn -0.346 -0.1261 0.9297 +vn -3.2602 -0.1344 3.7824 +vn 3.1928 -0.133 3.8391 +vn 0.6107 -0.2223 0.76 +vn 0.4979 -0.4178 0.76 +vn 0.325 -0.5628 0.76 +vn 0.1129 -0.64 0.76 +vn -0.1129 -0.64 0.76 +vn -0.325 -0.5628 0.76 +vn -0.4979 -0.4178 0.76 +vn -0.6107 -0.2223 0.76 +vn -4.3522 -0.2227 2.4414 +vn 4.3084 -0.2215 2.5176 +vn 0.8176 -0.2976 0.4929 +vn 0.6665 -0.5593 0.4929 +vn 0.435 -0.7535 0.4929 +vn 0.1511 -0.8569 0.4929 +vn -0.1511 -0.8569 0.4929 +vn -0.435 -0.7535 0.4929 +vn -0.6665 -0.5593 0.4929 +vn -0.8176 -0.2976 0.4929 +vn -4.9202 -0.275 0.8162 +vn 4.905 -0.2745 0.9026 +vn 0.9259 -0.337 0.1705 +vn 0.7548 -0.6334 0.1705 +vn 0.4927 -0.8533 0.1705 +vn 0.1711 -0.9704 0.1705 +vn -0.1711 -0.9704 0.1705 +vn -0.4927 -0.8533 0.1705 +vn -0.7548 -0.6334 0.1705 +vn -0.9259 -0.337 0.1705 +vn -4.905 -0.2745 -0.9026 +vn 4.9053 -0.274 -0.9017 +vn 0.926 -0.337 -0.1705 +vn 0.7548 -0.6334 -0.1705 +vn 0.4927 -0.8533 -0.1705 +vn 0.1711 -0.9704 -0.1705 +vn -0.1711 -0.9704 -0.1705 +vn -0.4927 -0.8533 -0.1705 +vn -0.7548 -0.6334 -0.1705 +vn -0.9259 -0.337 -0.1705 +vn -4.3084 -0.2214 -2.5176 +vn 4.3522 -0.2225 -2.4414 +vn 0.8176 -0.2975 -0.4929 +vn 0.6665 -0.5593 -0.4929 +vn 0.435 -0.7535 -0.4929 +vn 0.1511 -0.8569 -0.4929 +vn -0.1511 -0.8569 -0.4929 +vn -0.435 -0.7535 -0.4929 +vn -0.6665 -0.5593 -0.4929 +vn -0.8176 -0.2975 -0.4929 +vn -3.1928 -0.1327 -3.8391 +vn 3.2602 -0.134 -3.7824 +vn 0.6108 -0.2222 -0.76 +vn 0.4979 -0.4178 -0.76 +vn 0.325 -0.5628 -0.76 +vn 0.1129 -0.64 -0.76 +vn -0.1129 -0.64 -0.76 +vn -0.325 -0.5628 -0.76 +vn -0.4979 -0.4178 -0.76 +vn -0.6107 -0.2222 -0.76 +vn -1.74 -0.0046 -4.6817 +vn 1.8229 -0.0038 -4.6511 +vn 0.346 -0.1258 -0.9298 +vn 0.282 -0.2366 -0.9298 +vn 0.1841 -0.3188 -0.9298 +vn 0.0639 -0.3626 -0.9298 +vn -0.0639 -0.3626 -0.9298 +vn -0.1841 -0.3188 -0.9298 +vn -0.282 -0.2367 -0.9298 +vn -0.346 -0.1258 -0.9298 +vn 0.0526 -1.2732 -18.8708 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1737 +vn 0.9848 0 0.1736 +vn -0.0982 1.29 18.8671 +vn -1.8295 0.0078 4.6483 +vn 1.7469 0.0013 4.6795 +vn 0.346 0.1261 0.9297 +vn 0.2821 0.2367 0.9297 +vn 0.1841 0.3189 0.9297 +vn 0.0639 0.3627 0.9297 +vn -0.0639 0.3627 0.9297 +vn -0.1841 0.3189 0.9297 +vn -0.2821 0.2367 0.9297 +vn -0.346 0.1261 0.9297 +vn -3.262 0.1356 3.7807 +vn 3.1948 0.1318 3.8376 +vn 0.6107 0.2223 0.76 +vn 0.4979 0.4178 0.76 +vn 0.325 0.5628 0.76 +vn 0.1129 0.64 0.76 +vn -0.1129 0.64 0.76 +vn -0.325 0.5628 0.76 +vn -0.4979 0.4178 0.76 +vn -0.6107 0.2224 0.76 +vn -4.3531 0.2237 2.4397 +vn 4.3096 0.2205 2.5158 +vn 0.8176 0.2976 0.4929 +vn 0.6665 0.5593 0.4929 +vn 0.435 0.7535 0.4929 +vn 0.1511 0.8569 0.4929 +vn -0.1511 0.8569 0.4929 +vn -0.435 0.7535 0.4929 +vn -0.6665 0.5593 0.4929 +vn -0.8176 0.2976 0.4929 +vn -4.9203 0.2753 0.8156 +vn 4.9053 0.2741 0.9016 +vn 0.9259 0.337 0.1705 +vn 0.7548 0.6334 0.1705 +vn 0.4927 0.8533 0.1705 +vn 0.1711 0.9704 0.1705 +vn -0.1711 0.9704 0.1705 +vn -0.4927 0.8533 0.1705 +vn -0.7548 0.6334 0.1705 +vn -0.9259 0.337 0.1705 +vn -4.9053 0.2741 -0.9017 +vn 4.905 0.2745 -0.9026 +vn 0.9259 0.337 -0.1705 +vn 0.7548 0.6334 -0.1705 +vn 0.4927 0.8533 -0.1705 +vn 0.1711 0.9704 -0.1705 +vn -0.1711 0.9704 -0.1705 +vn -0.4927 0.8533 -0.1705 +vn -0.7548 0.6334 -0.1705 +vn -0.9259 0.337 -0.1705 +vn -4.3096 0.2204 -2.5158 +vn 4.3531 0.2234 -2.4397 +vn 0.8176 0.2975 -0.4929 +vn 0.6665 0.5593 -0.4929 +vn 0.435 0.7535 -0.4929 +vn 0.1511 0.8569 -0.4929 +vn -0.1511 0.8569 -0.4929 +vn -0.435 0.7535 -0.4929 +vn -0.6665 0.5593 -0.4929 +vn -0.8176 0.2976 -0.4929 +vn -3.1948 0.1316 -3.8376 +vn 3.262 0.1353 -3.7807 +vn 0.6107 0.2222 -0.76 +vn 0.4979 0.4178 -0.76 +vn 0.325 0.5628 -0.76 +vn 0.1129 0.64 -0.76 +vn -0.1129 0.64 -0.76 +vn -0.325 0.5628 -0.76 +vn -0.4979 0.4178 -0.76 +vn -0.6107 0.2222 -0.76 +vn -1.7469 0.0009 -4.6795 +vn 1.8295 0.0074 -4.6483 +vn 0.346 0.1258 -0.9298 +vn 0.282 0.2367 -0.9298 +vn 0.1841 0.3188 -0.9298 +vn 0.0639 0.3626 -0.9298 +vn -0.0639 0.3626 -0.9298 +vn -0.1841 0.3189 -0.9298 +vn -0.282 0.2367 -0.9298 +vn -0.346 0.1258 -0.9298 +vn 0.0982 1.2874 -18.8674 +vn -0.0526 -1.2759 18.8705 +vn -1.8229 -0.0042 4.6511 +vn 1.74 -0.0049 4.6817 +vn 0.346 -0.126 0.9297 +vn 0.2821 -0.2367 0.9297 +vn 0.1841 -0.3189 0.9297 +vn 0.0639 -0.3626 0.9297 +vn -0.0639 -0.3626 0.9297 +vn -0.1841 -0.3189 0.9297 +vn -0.2821 -0.2367 0.9297 +vn -0.346 -0.1261 0.9297 +vn -3.2602 -0.1344 3.7824 +vn 3.1928 -0.133 3.8391 +vn 0.6107 -0.2223 0.76 +vn 0.4979 -0.4178 0.76 +vn 0.325 -0.5628 0.76 +vn 0.1129 -0.64 0.76 +vn -0.1129 -0.64 0.76 +vn -0.325 -0.5628 0.76 +vn -0.4979 -0.4178 0.76 +vn -0.6107 -0.2223 0.76 +vn -4.3522 -0.2227 2.4414 +vn 4.3084 -0.2215 2.5176 +vn 0.8176 -0.2976 0.4929 +vn 0.6665 -0.5593 0.4929 +vn 0.435 -0.7535 0.4929 +vn 0.1511 -0.8569 0.4929 +vn -0.1511 -0.8569 0.4929 +vn -0.435 -0.7535 0.4929 +vn -0.6665 -0.5593 0.4929 +vn -0.8176 -0.2976 0.4929 +vn -4.9202 -0.275 0.8162 +vn 4.905 -0.2745 0.9026 +vn 0.9259 -0.337 0.1705 +vn 0.7548 -0.6334 0.1705 +vn 0.4927 -0.8533 0.1705 +vn 0.1711 -0.9704 0.1705 +vn -0.1711 -0.9704 0.1705 +vn -0.4927 -0.8533 0.1705 +vn -0.7548 -0.6334 0.1705 +vn -0.9259 -0.337 0.1705 +vn -4.905 -0.2745 -0.9026 +vn 4.9053 -0.274 -0.9017 +vn 0.926 -0.337 -0.1705 +vn 0.7548 -0.6334 -0.1705 +vn 0.4927 -0.8533 -0.1705 +vn 0.1711 -0.9704 -0.1705 +vn -0.1711 -0.9704 -0.1705 +vn -0.4927 -0.8533 -0.1705 +vn -0.7548 -0.6334 -0.1705 +vn -0.9259 -0.337 -0.1705 +vn -4.3084 -0.2214 -2.5176 +vn 4.3522 -0.2225 -2.4414 +vn 0.8176 -0.2975 -0.4929 +vn 0.6665 -0.5593 -0.4929 +vn 0.435 -0.7535 -0.4929 +vn 0.1511 -0.8569 -0.4929 +vn -0.1511 -0.8569 -0.4929 +vn -0.435 -0.7535 -0.4929 +vn -0.6665 -0.5593 -0.4929 +vn -0.8176 -0.2975 -0.4929 +vn -3.1928 -0.1327 -3.8391 +vn 3.2602 -0.134 -3.7824 +vn 0.6108 -0.2222 -0.76 +vn 0.4979 -0.4178 -0.76 +vn 0.325 -0.5628 -0.76 +vn 0.1129 -0.64 -0.76 +vn -0.1129 -0.64 -0.76 +vn -0.325 -0.5628 -0.76 +vn -0.4979 -0.4178 -0.76 +vn -0.6107 -0.2222 -0.76 +vn -1.74 -0.0046 -4.6817 +vn 1.8229 -0.0038 -4.6511 +vn 0.346 -0.1258 -0.9298 +vn 0.282 -0.2366 -0.9298 +vn 0.1841 -0.3188 -0.9298 +vn 0.0639 -0.3626 -0.9298 +vn -0.0639 -0.3626 -0.9298 +vn -0.1841 -0.3188 -0.9298 +vn -0.282 -0.2367 -0.9298 +vn -0.346 -0.1258 -0.9298 +vn 0.0526 -1.2732 -18.8708 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1737 +vn 0.9848 0 0.1736 +vn 0.0526 1.276 18.8705 +vn 1.8229 0.0042 4.6511 +vn -1.74 0.0049 4.6817 +vn -0.346 0.1261 0.9297 +vn -0.2821 0.2367 0.9297 +vn -0.1841 0.3189 0.9297 +vn -0.0639 0.3627 0.9297 +vn 0.0639 0.3627 0.9297 +vn 0.1841 0.3189 0.9297 +vn 0.2821 0.2367 0.9297 +vn 0.346 0.1261 0.9297 +vn 3.2602 0.1344 3.7824 +vn -3.1928 0.133 3.8391 +vn -0.6107 0.2223 0.76 +vn -0.4979 0.4178 0.76 +vn -0.325 0.5628 0.76 +vn -0.1129 0.64 0.76 +vn 0.1129 0.64 0.76 +vn 0.325 0.5628 0.76 +vn 0.4979 0.4178 0.76 +vn 0.6107 0.2224 0.76 +vn 4.3522 0.2227 2.4414 +vn -4.3084 0.2215 2.5176 +vn -0.8176 0.2976 0.4929 +vn -0.6665 0.5593 0.4929 +vn -0.435 0.7535 0.4929 +vn -0.1511 0.8569 0.4929 +vn 0.1511 0.8569 0.4929 +vn 0.435 0.7535 0.4929 +vn 0.6665 0.5593 0.4929 +vn 0.8176 0.2976 0.4929 +vn 4.9202 0.275 0.8162 +vn -4.905 0.2745 0.9026 +vn -0.9259 0.337 0.1705 +vn -0.7548 0.6334 0.1705 +vn -0.4927 0.8533 0.1705 +vn -0.1711 0.9704 0.1705 +vn 0.1711 0.9704 0.1705 +vn 0.4927 0.8533 0.1705 +vn 0.7548 0.6334 0.1705 +vn 0.9259 0.337 0.1705 +vn 4.905 0.2745 -0.9026 +vn -4.9053 0.274 -0.9017 +vn -0.9259 0.337 -0.1705 +vn -0.7548 0.6334 -0.1705 +vn -0.4927 0.8533 -0.1705 +vn -0.1711 0.9704 -0.1705 +vn 0.1711 0.9704 -0.1705 +vn 0.4927 0.8533 -0.1705 +vn 0.7548 0.6334 -0.1705 +vn 0.9259 0.337 -0.1705 +vn 4.3084 0.2214 -2.5176 +vn -4.3522 0.2225 -2.4414 +vn -0.8176 0.2975 -0.4929 +vn -0.6665 0.5593 -0.4929 +vn -0.435 0.7535 -0.4929 +vn -0.1511 0.8569 -0.4929 +vn 0.1511 0.8569 -0.4929 +vn 0.435 0.7535 -0.4929 +vn 0.6665 0.5593 -0.4929 +vn 0.8176 0.2976 -0.4929 +vn 3.1928 0.1327 -3.8391 +vn -3.2602 0.1341 -3.7824 +vn -0.6107 0.2222 -0.76 +vn -0.4979 0.4178 -0.76 +vn -0.325 0.5628 -0.76 +vn -0.1129 0.64 -0.76 +vn 0.1129 0.64 -0.76 +vn 0.325 0.5628 -0.76 +vn 0.4979 0.4178 -0.76 +vn 0.6107 0.2222 -0.76 +vn 1.74 0.0046 -4.6817 +vn -1.8229 0.0038 -4.6511 +vn -0.346 0.1258 -0.9298 +vn -0.282 0.2367 -0.9298 +vn -0.1841 0.3188 -0.9298 +vn -0.0639 0.3626 -0.9298 +vn 0.0639 0.3626 -0.9298 +vn 0.1841 0.3189 -0.9298 +vn 0.282 0.2367 -0.9298 +vn 0.346 0.1258 -0.9298 +vn -0.0526 1.2734 -18.8708 +vn 0.0982 -1.2899 18.8672 +vn 1.8295 -0.0077 4.6483 +vn -1.7469 -0.0013 4.6795 +vn -0.346 -0.126 0.9297 +vn -0.2821 -0.2367 0.9297 +vn -0.1841 -0.3189 0.9297 +vn -0.0639 -0.3626 0.9297 +vn 0.0639 -0.3626 0.9297 +vn 0.1841 -0.3189 0.9297 +vn 0.2821 -0.2367 0.9297 +vn 0.346 -0.1261 0.9297 +vn 3.262 -0.1356 3.7807 +vn -3.1948 -0.1318 3.8376 +vn -0.6107 -0.2223 0.76 +vn -0.4979 -0.4178 0.76 +vn -0.325 -0.5628 0.76 +vn -0.1129 -0.64 0.76 +vn 0.1129 -0.64 0.76 +vn 0.325 -0.5628 0.76 +vn 0.4979 -0.4178 0.76 +vn 0.6107 -0.2223 0.76 +vn 4.3531 -0.2236 2.4397 +vn -4.3096 -0.2205 2.5158 +vn -0.8176 -0.2976 0.4929 +vn -0.6665 -0.5593 0.4929 +vn -0.435 -0.7535 0.4929 +vn -0.1511 -0.8569 0.4929 +vn 0.1511 -0.8569 0.4929 +vn 0.435 -0.7535 0.4929 +vn 0.6665 -0.5593 0.4929 +vn 0.8176 -0.2976 0.4929 +vn 4.9203 -0.2753 0.8156 +vn -4.9053 -0.274 0.9017 +vn -0.9259 -0.337 0.1705 +vn -0.7548 -0.6334 0.1705 +vn -0.4927 -0.8533 0.1705 +vn -0.1711 -0.9704 0.1705 +vn 0.1711 -0.9704 0.1705 +vn 0.4927 -0.8533 0.1705 +vn 0.7548 -0.6334 0.1705 +vn 0.9259 -0.337 0.1705 +vn 4.9053 -0.2741 -0.9016 +vn -4.905 -0.2745 -0.9026 +vn -0.926 -0.337 -0.1705 +vn -0.7548 -0.6334 -0.1705 +vn -0.4927 -0.8533 -0.1705 +vn -0.1711 -0.9704 -0.1705 +vn 0.1711 -0.9704 -0.1705 +vn 0.4927 -0.8533 -0.1705 +vn 0.7548 -0.6334 -0.1705 +vn 0.9259 -0.337 -0.1705 +vn 4.3096 -0.2204 -2.5158 +vn -4.3531 -0.2234 -2.4397 +vn -0.8176 -0.2975 -0.4929 +vn -0.6665 -0.5593 -0.4929 +vn -0.435 -0.7535 -0.4929 +vn -0.1511 -0.8569 -0.4929 +vn 0.1511 -0.8569 -0.4929 +vn 0.435 -0.7535 -0.4929 +vn 0.6665 -0.5593 -0.4929 +vn 0.8176 -0.2975 -0.4929 +vn 3.1948 -0.1316 -3.8376 +vn -3.262 -0.1353 -3.7807 +vn -0.6108 -0.2222 -0.76 +vn -0.4979 -0.4178 -0.76 +vn -0.325 -0.5628 -0.76 +vn -0.1129 -0.64 -0.76 +vn 0.1129 -0.64 -0.76 +vn 0.325 -0.5628 -0.76 +vn 0.4979 -0.4178 -0.76 +vn 0.6107 -0.2222 -0.76 +vn 1.7469 -0.0009 -4.6795 +vn -1.8295 -0.0074 -4.6483 +vn -0.346 -0.1258 -0.9298 +vn -0.282 -0.2366 -0.9298 +vn -0.1841 -0.3188 -0.9298 +vn -0.0639 -0.3626 -0.9298 +vn 0.0639 -0.3626 -0.9298 +vn 0.1841 -0.3188 -0.9298 +vn 0.282 -0.2367 -0.9298 +vn 0.346 -0.1258 -0.9298 +vn -0.0982 -1.2873 -18.8675 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1736 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1737 +vn -0.9848 0 0.1736 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.4166 -0.9081 0.041 +vn 0.4006 -0.9081 0.1215 +vn 0.3692 -0.9081 0.1974 +vn 0.3236 -0.9081 0.2656 +vn 0.2656 -0.9081 0.3236 +vn 0.1974 -0.9081 0.3692 +vn 0.1215 -0.9081 0.4006 +vn 0.041 -0.9081 0.4166 +vn -0.041 -0.9081 0.4166 +vn -0.1215 -0.9081 0.4006 +vn -0.1974 -0.9081 0.3692 +vn -0.2656 -0.9081 0.3236 +vn -0.3236 -0.9081 0.2656 +vn -0.3692 -0.9081 0.1974 +vn -0.4006 -0.9081 0.1215 +vn -0.4166 -0.9081 0.041 +vn -0.4166 -0.9081 -0.041 +vn -0.4006 -0.9081 -0.1215 +vn -0.3692 -0.9081 -0.1974 +vn -0.3236 -0.9081 -0.2656 +vn -0.2656 -0.9081 -0.3236 +vn -0.1974 -0.9081 -0.3692 +vn -0.1215 -0.9081 -0.4006 +vn -0.041 -0.9081 -0.4166 +vn 0.041 -0.9081 -0.4166 +vn 0.1215 -0.9081 -0.4006 +vn 0.1974 -0.9081 -0.3692 +vn 0.2656 -0.9081 -0.3236 +vn 0.3236 -0.9081 -0.2656 +vn 0.3692 -0.9081 -0.1974 +vn 0.4006 -0.9081 -0.1215 +vn 0.4166 -0.9081 -0.041 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.9234 -0.3728 0.091 +vn 0.8879 -0.3728 0.2694 +vn 0.8183 -0.3728 0.4374 +vn 0.7173 -0.3728 0.5887 +vn 0.5887 -0.3728 0.7173 +vn 0.4374 -0.3728 0.8183 +vn 0.2694 -0.3728 0.8879 +vn 0.091 -0.3728 0.9234 +vn -0.091 -0.3728 0.9234 +vn -0.2694 -0.3728 0.8879 +vn -0.4374 -0.3728 0.8183 +vn -0.5887 -0.3728 0.7173 +vn -0.7173 -0.3728 0.5887 +vn -0.8183 -0.3728 0.4374 +vn -0.8879 -0.3728 0.2694 +vn -0.9234 -0.3728 0.091 +vn -0.9234 -0.3728 -0.091 +vn -0.8879 -0.3728 -0.2694 +vn -0.8183 -0.3728 -0.4374 +vn -0.7173 -0.3728 -0.5887 +vn -0.5887 -0.3728 -0.7173 +vn -0.4374 -0.3728 -0.8183 +vn -0.2694 -0.3728 -0.8879 +vn -0.0909 -0.3728 -0.9234 +vn 0.091 -0.3728 -0.9234 +vn 0.2694 -0.3728 -0.8879 +vn 0.4374 -0.3728 -0.8183 +vn 0.5887 -0.3728 -0.7173 +vn 0.7173 -0.3728 -0.5887 +vn 0.8183 -0.3728 -0.4374 +vn 0.8879 -0.3728 -0.2694 +vn 0.9234 -0.3728 -0.0909 +vn 0.0834 -0.9965 0.0082 +vn 0.0802 -0.9965 0.0243 +vn 0.074 -0.9965 0.0395 +vn 0.0648 -0.9965 0.0532 +vn 0.0532 -0.9965 0.0648 +vn 0.0395 -0.9965 0.074 +vn 0.0243 -0.9965 0.0802 +vn 0.0082 -0.9965 0.0834 +vn -0.0082 -0.9965 0.0834 +vn -0.0243 -0.9965 0.0802 +vn -0.0395 -0.9965 0.074 +vn -0.0532 -0.9965 0.0648 +vn -0.0648 -0.9965 0.0532 +vn -0.074 -0.9965 0.0395 +vn -0.0802 -0.9965 0.0243 +vn -0.0834 -0.9965 0.0082 +vn -0.0834 -0.9965 -0.0082 +vn -0.0802 -0.9965 -0.0243 +vn -0.074 -0.9965 -0.0395 +vn -0.0648 -0.9965 -0.0532 +vn -0.0532 -0.9965 -0.0648 +vn -0.0395 -0.9965 -0.074 +vn -0.0243 -0.9965 -0.0802 +vn -0.0082 -0.9965 -0.0834 +vn 0.0082 -0.9965 -0.0834 +vn 0.0243 -0.9965 -0.0802 +vn 0.0395 -0.9965 -0.074 +vn 0.0532 -0.9965 -0.0648 +vn 0.0648 -0.9965 -0.0532 +vn 0.074 -0.9965 -0.0395 +vn 0.0802 -0.9965 -0.0243 +vn 0.0834 -0.9965 -0.0082 +vn 0.99 -0.1024 0.0975 +vn 0.9519 -0.1024 0.2888 +vn 0.8773 -0.1024 0.4689 +vn 0.7689 -0.1024 0.6311 +vn 0.6311 -0.1024 0.7689 +vn 0.4689 -0.1024 0.8773 +vn 0.2888 -0.1024 0.9519 +vn 0.0975 -0.1024 0.99 +vn -0.0975 -0.1024 0.99 +vn -0.2888 -0.1024 0.9519 +vn -0.4689 -0.1024 0.8773 +vn -0.6311 -0.1024 0.7689 +vn -0.7689 -0.1024 0.6311 +vn -0.8773 -0.1024 0.4689 +vn -0.9519 -0.1024 0.2888 +vn -0.99 -0.1024 0.0975 +vn -0.99 -0.1024 -0.0975 +vn -0.9519 -0.1024 -0.2888 +vn -0.8773 -0.1024 -0.4689 +vn -0.7689 -0.1024 -0.6311 +vn -0.6311 -0.1024 -0.7689 +vn -0.4689 -0.1024 -0.8773 +vn -0.2888 -0.1024 -0.9519 +vn -0.0975 -0.1024 -0.99 +vn 0.0975 -0.1024 -0.99 +vn 0.2888 -0.1024 -0.9519 +vn 0.4689 -0.1024 -0.8773 +vn 0.6311 -0.1024 -0.7689 +vn 0.7689 -0.1024 -0.6311 +vn 0.8773 -0.1024 -0.4689 +vn 0.9519 -0.1024 -0.2888 +vn 0.99 -0.1024 -0.0975 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.3044 0.9521 0.03 +vn 0.2927 0.9521 0.0888 +vn 0.2697 0.9521 0.1442 +vn 0.2364 0.9521 0.194 +vn 0.194 0.9521 0.2364 +vn 0.1442 0.9521 0.2697 +vn 0.0888 0.9521 0.2927 +vn 0.03 0.9521 0.3044 +vn -0.03 0.9521 0.3044 +vn -0.0888 0.9521 0.2927 +vn -0.1442 0.9521 0.2697 +vn -0.194 0.9521 0.2364 +vn -0.2364 0.9521 0.194 +vn -0.2697 0.9521 0.1442 +vn -0.2927 0.9521 0.0888 +vn -0.3044 0.9521 0.03 +vn -0.3044 0.9521 -0.03 +vn -0.2927 0.9521 -0.0888 +vn -0.2697 0.9521 -0.1442 +vn -0.2364 0.9521 -0.194 +vn -0.194 0.9521 -0.2364 +vn -0.1442 0.9521 -0.2697 +vn -0.0888 0.9521 -0.2927 +vn -0.03 0.9521 -0.3044 +vn 0.03 0.9521 -0.3044 +vn 0.0888 0.9521 -0.2927 +vn 0.1442 0.9521 -0.2697 +vn 0.194 0.9521 -0.2364 +vn 0.2364 0.9521 -0.194 +vn 0.2697 0.9521 -0.1442 +vn 0.2927 0.9521 -0.0888 +vn 0.3044 0.9521 -0.03 +vn 0.9952 0.0001 0.098 +vn 0.9569 0.0001 0.2903 +vn 0.8819 0.0001 0.4714 +vn 0.773 0.0001 0.6344 +vn 0.6344 0.0001 0.773 +vn 0.4714 0.0001 0.8819 +vn 0.2903 0.0001 0.9569 +vn 0.098 0.0001 0.9952 +vn -0.098 0.0001 0.9952 +vn -0.2903 0.0001 0.9569 +vn -0.4714 0.0001 0.8819 +vn -0.6344 0.0001 0.773 +vn -0.773 0.0001 0.6344 +vn -0.8819 0.0001 0.4714 +vn -0.9569 0.0001 0.2903 +vn -0.9952 0.0001 0.098 +vn -0.9952 0.0001 -0.098 +vn -0.9569 0.0001 -0.2903 +vn -0.8819 0.0001 -0.4714 +vn -0.773 0.0001 -0.6344 +vn -0.6344 0.0001 -0.773 +vn -0.4714 0.0001 -0.8819 +vn -0.2903 0.0001 -0.9569 +vn -0.098 0.0001 -0.9952 +vn 0.098 0.0001 -0.9952 +vn 0.2903 0.0001 -0.9569 +vn 0.4714 0.0001 -0.8819 +vn 0.6344 0.0001 -0.773 +vn 0.773 0.0001 -0.6344 +vn 0.8819 0.0001 -0.4714 +vn 0.9569 0.0001 -0.2903 +vn 0.9952 0.0001 -0.098 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 0.2298 -0.0185 0.9731 +vn 0.2024 -0.1165 0.9724 +vn 0.1508 -0.1793 0.9722 +vn 0.0805 -0.2207 0.972 +vn 0 -0.2351 0.972 +vn -0.0805 -0.2207 0.972 +vn -0.1508 -0.1793 0.9722 +vn -0.2024 -0.1165 0.9724 +vn -0.2298 -0.0185 0.9731 +vn 0.5117 -0.0666 0.8566 +vn 0.4477 -0.2585 0.856 +vn 0.3323 -0.3961 0.856 +vn 0.1768 -0.4858 0.856 +vn 0 -0.517 0.856 +vn -0.1768 -0.4858 0.856 +vn -0.3323 -0.3961 0.856 +vn -0.4477 -0.2585 0.856 +vn -0.5117 -0.0666 0.8566 +vn 0.7627 -0.1154 0.6364 +vn 0.6686 -0.386 0.6356 +vn 0.4962 -0.5914 0.6356 +vn 0.264 -0.7255 0.6356 +vn 0 -0.772 0.6356 +vn -0.264 -0.7255 0.6356 +vn -0.4962 -0.5914 0.6356 +vn -0.6686 -0.386 0.6356 +vn -0.7627 -0.1155 0.6364 +vn 0.9296 -0.1491 0.337 +vn 0.8156 -0.4709 0.3363 +vn 0.6053 -0.7214 0.3363 +vn 0.3221 -0.885 0.3363 +vn 0 -0.9418 0.3363 +vn -0.3221 -0.885 0.3363 +vn -0.6053 -0.7214 0.3363 +vn -0.8156 -0.4709 0.3363 +vn -0.9296 -0.1492 0.337 +vn 0.987 -0.1609 0 +vn 0.866 -0.5 0 +vn 0.6428 -0.766 0 +vn 0.342 -0.9397 0 +vn 0 -1 0 +vn -0.342 -0.9397 0 +vn -0.6428 -0.766 0 +vn -0.866 -0.5 0 +vn -0.987 -0.161 0 +vn 0.9296 -0.1491 -0.337 +vn 0.8156 -0.4709 -0.3363 +vn 0.6053 -0.7214 -0.3363 +vn 0.3221 -0.885 -0.3363 +vn 0 -0.9418 -0.3363 +vn -0.3221 -0.885 -0.3363 +vn -0.6053 -0.7214 -0.3363 +vn -0.8156 -0.4709 -0.3363 +vn -0.9296 -0.1491 -0.337 +vn 0.7627 -0.1153 -0.6364 +vn 0.6686 -0.386 -0.6356 +vn 0.4962 -0.5914 -0.6356 +vn 0.264 -0.7255 -0.6356 +vn 0 -0.772 -0.6356 +vn -0.264 -0.7255 -0.6356 +vn -0.4962 -0.5914 -0.6356 +vn -0.6686 -0.386 -0.6356 +vn -0.7627 -0.1154 -0.6364 +vn 0.5117 -0.0664 -0.8566 +vn 0.4478 -0.2585 -0.856 +vn 0.3323 -0.3961 -0.856 +vn 0.1768 -0.4858 -0.856 +vn 0 -0.517 -0.856 +vn -0.1768 -0.4858 -0.856 +vn -0.3323 -0.3961 -0.856 +vn -0.4478 -0.2585 -0.856 +vn -0.5117 -0.0664 -0.8566 +vn 0.2298 -0.0183 -0.9731 +vn 0.2023 -0.1163 -0.9724 +vn 0.1507 -0.1792 -0.9722 +vn 0.0804 -0.2205 -0.9721 +vn 0 -0.2349 -0.972 +vn -0.0804 -0.2205 -0.9721 +vn -0.1507 -0.1792 -0.9722 +vn -0.2023 -0.1163 -0.9724 +vn -0.2298 -0.0183 -0.9731 +vn 0.9398 -0.0073 -0.3416 +vn 0.7665 -0.0049 -0.6423 +vn 0.501 -0.0019 -0.8654 +vn 0.1776 0.0011 -0.9841 +vn -0.1776 0.0011 -0.9841 +vn -0.501 -0.0019 -0.8654 +vn -0.7665 -0.0049 -0.6423 +vn -0.9398 -0.0073 -0.3416 +vn -1 -0.0082 0 +vn -0.9398 -0.0073 0.3416 +vn -0.7665 -0.0049 0.6423 +vn -0.501 -0.0019 0.8654 +vn -0.1776 0.0011 0.9841 +vn 0.1776 0.0011 0.9841 +vn 0.501 -0.0019 0.8654 +vn 0.7665 -0.0049 0.6423 +vn 0.9398 -0.0073 0.3416 +vn 1 -0.0082 0 +vn -0.9397 0 -0.342 +vn -0.766 0 -0.6428 +vn -0.5 0 -0.866 +vn -0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.5 0 -0.866 +vn 0.766 0 -0.6428 +vn 0.9397 0 -0.342 +vn 1 0 0 +vn 0.9397 0 0.342 +vn 0.766 0 0.6428 +vn 0.5 0 0.866 +vn 0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.5 0 0.866 +vn -0.766 0 0.6428 +vn -0.9397 0 0.342 +vn -1 0 0 +vn -0.2298 -0.0185 0.9731 +vn -0.2024 -0.1165 0.9724 +vn -0.1508 -0.1793 0.9722 +vn -0.0805 -0.2207 0.972 +vn 0 -0.2351 0.972 +vn 0.0805 -0.2207 0.972 +vn 0.1508 -0.1793 0.9722 +vn 0.2024 -0.1165 0.9724 +vn 0.2298 -0.0185 0.9731 +vn -0.5117 -0.0666 0.8566 +vn -0.4477 -0.2585 0.856 +vn -0.3323 -0.3961 0.856 +vn -0.1768 -0.4858 0.856 +vn 0 -0.517 0.856 +vn 0.1768 -0.4858 0.856 +vn 0.3323 -0.3961 0.856 +vn 0.4477 -0.2585 0.856 +vn 0.5117 -0.0666 0.8566 +vn -0.7627 -0.1154 0.6364 +vn -0.6686 -0.386 0.6356 +vn -0.4962 -0.5914 0.6356 +vn -0.264 -0.7255 0.6356 +vn 0 -0.772 0.6356 +vn 0.264 -0.7255 0.6356 +vn 0.4962 -0.5914 0.6356 +vn 0.6686 -0.386 0.6356 +vn 0.7627 -0.1155 0.6364 +vn -0.9296 -0.1491 0.337 +vn -0.8156 -0.4709 0.3363 +vn -0.6053 -0.7214 0.3363 +vn -0.3221 -0.885 0.3363 +vn 0 -0.9418 0.3363 +vn 0.3221 -0.885 0.3363 +vn 0.6053 -0.7214 0.3363 +vn 0.8156 -0.4709 0.3363 +vn 0.9296 -0.1492 0.337 +vn -0.987 -0.1609 0 +vn -0.866 -0.5 0 +vn -0.6428 -0.766 0 +vn -0.342 -0.9397 0 +vn 0 -1 0 +vn 0.342 -0.9397 0 +vn 0.6428 -0.766 0 +vn 0.866 -0.5 0 +vn 0.987 -0.161 0 +vn -0.9296 -0.1491 -0.337 +vn -0.8156 -0.4709 -0.3363 +vn -0.6053 -0.7214 -0.3363 +vn -0.3221 -0.885 -0.3363 +vn 0 -0.9418 -0.3363 +vn 0.3221 -0.885 -0.3363 +vn 0.6053 -0.7214 -0.3363 +vn 0.8156 -0.4709 -0.3363 +vn 0.9296 -0.1491 -0.337 +vn -0.7627 -0.1153 -0.6364 +vn -0.6686 -0.386 -0.6356 +vn -0.4962 -0.5914 -0.6356 +vn -0.264 -0.7255 -0.6356 +vn 0 -0.772 -0.6356 +vn 0.264 -0.7255 -0.6356 +vn 0.4962 -0.5914 -0.6356 +vn 0.6686 -0.386 -0.6356 +vn 0.7627 -0.1154 -0.6364 +vn -0.5117 -0.0664 -0.8566 +vn -0.4478 -0.2585 -0.856 +vn -0.3323 -0.396 -0.856 +vn -0.1768 -0.4858 -0.856 +vn 0 -0.517 -0.856 +vn 0.1768 -0.4858 -0.856 +vn 0.3323 -0.3961 -0.856 +vn 0.4478 -0.2585 -0.856 +vn 0.5117 -0.0664 -0.8566 +vn -0.2298 -0.0183 -0.9731 +vn -0.2023 -0.1163 -0.9724 +vn -0.1507 -0.1792 -0.9722 +vn -0.0804 -0.2205 -0.9721 +vn 0 -0.2349 -0.972 +vn 0.0804 -0.2205 -0.9721 +vn 0.1507 -0.1792 -0.9722 +vn 0.2023 -0.1163 -0.9724 +vn 0.2298 -0.0183 -0.9731 +vn -0.9398 -0.0073 -0.3416 +vn -0.7665 -0.0049 -0.6423 +vn -0.501 -0.0019 -0.8654 +vn -0.1776 0.0011 -0.9841 +vn 0.1776 0.0011 -0.9841 +vn 0.501 -0.0019 -0.8654 +vn 0.7665 -0.0049 -0.6423 +vn 0.9398 -0.0073 -0.3416 +vn 1 -0.0082 0 +vn 0.9398 -0.0073 0.3416 +vn 0.7665 -0.0049 0.6423 +vn 0.501 -0.0019 0.8654 +vn 0.1776 0.0011 0.9841 +vn -0.1776 0.0011 0.9841 +vn -0.501 -0.0019 0.8654 +vn -0.7665 -0.0049 0.6423 +vn -0.9398 -0.0073 0.3416 +vn -1 -0.0082 0 +vn 0.2298 0.0185 0.9731 +vn 0.2024 0.1165 0.9724 +vn 0.1508 0.1794 0.9722 +vn 0.0805 0.2207 0.972 +vn 0 0.2351 0.972 +vn -0.0805 0.2207 0.972 +vn -0.1508 0.1794 0.9722 +vn -0.2024 0.1165 0.9724 +vn -0.2298 0.0185 0.9731 +vn 0.5117 0.0666 0.8566 +vn 0.4477 0.2585 0.856 +vn 0.3323 0.3961 0.856 +vn 0.1768 0.4858 0.856 +vn 0 0.517 0.856 +vn -0.1768 0.4858 0.856 +vn -0.3323 0.3961 0.856 +vn -0.4477 0.2585 0.856 +vn -0.5116 0.0666 0.8566 +vn 0.7627 0.1155 0.6364 +vn 0.6686 0.386 0.6356 +vn 0.4962 0.5914 0.6356 +vn 0.264 0.7255 0.6356 +vn 0 0.772 0.6356 +vn -0.264 0.7255 0.6356 +vn -0.4962 0.5914 0.6356 +vn -0.6686 0.386 0.6356 +vn -0.7627 0.1155 0.6364 +vn 0.9296 0.1492 0.337 +vn 0.8156 0.4709 0.3363 +vn 0.6053 0.7214 0.3363 +vn 0.3221 0.885 0.3363 +vn 0 0.9417 0.3363 +vn -0.3221 0.885 0.3363 +vn -0.6053 0.7214 0.3363 +vn -0.8156 0.4709 0.3363 +vn -0.9296 0.1492 0.337 +vn 0.987 0.1609 0 +vn 0.866 0.5 0 +vn 0.6428 0.766 0 +vn 0.342 0.9397 0 +vn 0 1 0 +vn -0.342 0.9397 0 +vn -0.6428 0.766 0 +vn -0.866 0.5 0 +vn -0.987 0.161 0 +vn 0.9296 0.1491 -0.337 +vn 0.8156 0.4709 -0.3363 +vn 0.6053 0.7214 -0.3363 +vn 0.3221 0.885 -0.3363 +vn 0 0.9417 -0.3363 +vn -0.3221 0.885 -0.3363 +vn -0.6053 0.7214 -0.3363 +vn -0.8156 0.4709 -0.3363 +vn -0.9296 0.1491 -0.337 +vn 0.7627 0.1154 -0.6364 +vn 0.6686 0.386 -0.6356 +vn 0.4962 0.5914 -0.6356 +vn 0.264 0.7255 -0.6356 +vn 0 0.772 -0.6356 +vn -0.264 0.7255 -0.6356 +vn -0.4962 0.5914 -0.6356 +vn -0.6686 0.386 -0.6356 +vn -0.7627 0.1154 -0.6364 +vn 0.5117 0.0664 -0.8566 +vn 0.4478 0.2585 -0.856 +vn 0.3323 0.3961 -0.856 +vn 0.1768 0.4858 -0.856 +vn 0 0.517 -0.856 +vn -0.1768 0.4858 -0.856 +vn -0.3323 0.3961 -0.856 +vn -0.4478 0.2585 -0.856 +vn -0.5117 0.0665 -0.8566 +vn 0.2298 0.0183 -0.9731 +vn 0.2023 0.1163 -0.9724 +vn 0.1507 0.1792 -0.9722 +vn 0.0804 0.2206 -0.9721 +vn 0 0.2349 -0.972 +vn -0.0804 0.2206 -0.9721 +vn -0.1507 0.1792 -0.9722 +vn -0.2023 0.1164 -0.9724 +vn -0.2298 0.0183 -0.9731 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 0.2298 -0.0185 0.9731 +vn 0.2024 -0.1165 0.9724 +vn 0.1508 -0.1793 0.9722 +vn 0.0805 -0.2207 0.972 +vn 0 -0.2351 0.972 +vn -0.0805 -0.2207 0.972 +vn -0.1508 -0.1793 0.9722 +vn -0.2024 -0.1165 0.9724 +vn -0.2298 -0.0185 0.9731 +vn 0.5117 -0.0666 0.8566 +vn 0.4478 -0.2585 0.856 +vn 0.3323 -0.3961 0.856 +vn 0.1768 -0.4858 0.856 +vn 0 -0.517 0.856 +vn -0.1768 -0.4858 0.856 +vn -0.3323 -0.3961 0.856 +vn -0.4477 -0.2585 0.856 +vn -0.5117 -0.0666 0.8566 +vn 0.7627 -0.1154 0.6364 +vn 0.6686 -0.386 0.6356 +vn 0.4962 -0.5914 0.6356 +vn 0.264 -0.7255 0.6356 +vn 0 -0.772 0.6356 +vn -0.264 -0.7255 0.6356 +vn -0.4962 -0.5914 0.6356 +vn -0.6686 -0.386 0.6356 +vn -0.7627 -0.1155 0.6364 +vn 0.9296 -0.1491 0.337 +vn 0.8156 -0.4709 0.3363 +vn 0.6053 -0.7214 0.3363 +vn 0.3221 -0.885 0.3363 +vn 0 -0.9417 0.3363 +vn -0.3221 -0.885 0.3363 +vn -0.6053 -0.7214 0.3363 +vn -0.8156 -0.4709 0.3363 +vn -0.9296 -0.1492 0.337 +vn 0.987 -0.1609 0 +vn 0.866 -0.5 0 +vn 0.6428 -0.766 0 +vn 0.342 -0.9397 0 +vn 0 -1 0 +vn -0.342 -0.9397 0 +vn -0.6428 -0.766 0 +vn -0.866 -0.5 0 +vn -0.987 -0.161 0 +vn 0.9296 -0.1491 -0.337 +vn 0.8156 -0.4709 -0.3363 +vn 0.6053 -0.7214 -0.3363 +vn 0.3221 -0.885 -0.3363 +vn 0 -0.9418 -0.3363 +vn -0.3221 -0.885 -0.3363 +vn -0.6053 -0.7214 -0.3363 +vn -0.8156 -0.4709 -0.3363 +vn -0.9296 -0.1491 -0.337 +vn 0.7627 -0.1153 -0.6364 +vn 0.6686 -0.386 -0.6356 +vn 0.4962 -0.5914 -0.6356 +vn 0.264 -0.7255 -0.6356 +vn 0 -0.772 -0.6356 +vn -0.264 -0.7255 -0.6356 +vn -0.4962 -0.5914 -0.6356 +vn -0.6686 -0.386 -0.6356 +vn -0.7627 -0.1154 -0.6364 +vn 0.5117 -0.0664 -0.8566 +vn 0.4478 -0.2585 -0.856 +vn 0.3323 -0.396 -0.856 +vn 0.1768 -0.4858 -0.856 +vn 0 -0.517 -0.856 +vn -0.1768 -0.4858 -0.856 +vn -0.3323 -0.396 -0.856 +vn -0.4478 -0.2585 -0.856 +vn -0.5117 -0.0664 -0.8566 +vn 0.2298 -0.0183 -0.9731 +vn 0.2023 -0.1163 -0.9724 +vn 0.1507 -0.1792 -0.9722 +vn 0.0804 -0.2205 -0.9721 +vn 0 -0.2349 -0.972 +vn -0.0804 -0.2205 -0.9721 +vn -0.1507 -0.1792 -0.9722 +vn -0.2023 -0.1163 -0.9724 +vn -0.2298 -0.0183 -0.9731 +vn 0.9398 0.0073 -0.3416 +vn 0.9397 0 -0.342 +vn 0.9398 -0.0073 -0.3416 +vn 0.7665 0.0049 -0.6423 +vn 0.766 0 -0.6428 +vn 0.7665 -0.0049 -0.6423 +vn 0.501 0.0019 -0.8654 +vn 0.5 0 -0.866 +vn 0.501 -0.0019 -0.8654 +vn 0.1776 -0.0011 -0.9841 +vn 0.1736 0 -0.9848 +vn 0.1776 0.0011 -0.9841 +vn -0.1776 -0.0011 -0.9841 +vn -0.1736 0 -0.9848 +vn -0.1776 0.0011 -0.9841 +vn -0.501 0.0019 -0.8654 +vn -0.5 0 -0.866 +vn -0.501 -0.0019 -0.8654 +vn -0.7665 0.0049 -0.6423 +vn -0.766 0 -0.6428 +vn -0.7665 -0.0049 -0.6423 +vn -0.9398 0.0073 -0.3416 +vn -0.9397 0 -0.342 +vn -0.9398 -0.0073 -0.3416 +vn -1 0.0083 0 +vn -1 0 0 +vn -1 -0.0083 0 +vn -0.9398 0.0073 0.3416 +vn -0.9397 0 0.342 +vn -0.9398 -0.0073 0.3416 +vn -0.7665 0.0049 0.6423 +vn -0.766 0 0.6428 +vn -0.7665 -0.0049 0.6423 +vn -0.501 0.0019 0.8654 +vn -0.5 0 0.866 +vn -0.501 -0.0019 0.8654 +vn -0.1776 -0.0011 0.9841 +vn -0.1736 0 0.9848 +vn -0.1776 0.0011 0.9841 +vn 0.1776 -0.0011 0.9841 +vn 0.1736 0 0.9848 +vn 0.1776 0.0011 0.9841 +vn 0.501 0.0019 0.8654 +vn 0.5 0 0.866 +vn 0.501 -0.0019 0.8654 +vn 0.7665 0.0049 0.6423 +vn 0.766 0 0.6428 +vn 0.7665 -0.0049 0.6423 +vn 0.9398 0.0073 0.3416 +vn 0.9397 0 0.342 +vn 0.9398 -0.0073 0.3416 +vn 1 0.0083 0 +vn 1 0 0 +vn 1 -0.0083 0 +vn 0.2298 0.0185 0.9731 +vn 0.2024 0.1165 0.9724 +vn 0.1508 0.1794 0.9722 +vn 0.0805 0.2207 0.972 +vn 0 0.2351 0.972 +vn -0.0805 0.2207 0.972 +vn -0.1508 0.1794 0.9722 +vn -0.2024 0.1165 0.9724 +vn -0.2298 0.0185 0.9731 +vn 0.5117 0.0666 0.8566 +vn 0.4477 0.2585 0.856 +vn 0.3323 0.3961 0.856 +vn 0.1768 0.4858 0.856 +vn 0 0.517 0.856 +vn -0.1768 0.4858 0.856 +vn -0.3323 0.3961 0.856 +vn -0.4477 0.2585 0.856 +vn -0.5116 0.0666 0.8566 +vn 0.7627 0.1155 0.6364 +vn 0.6686 0.386 0.6356 +vn 0.4962 0.5914 0.6356 +vn 0.264 0.7255 0.6356 +vn 0 0.772 0.6356 +vn -0.264 0.7255 0.6356 +vn -0.4962 0.5914 0.6356 +vn -0.6686 0.386 0.6356 +vn -0.7627 0.1155 0.6364 +vn 0.9296 0.1492 0.337 +vn 0.8156 0.4709 0.3363 +vn 0.6053 0.7214 0.3363 +vn 0.3221 0.885 0.3363 +vn 0 0.9417 0.3363 +vn -0.3221 0.885 0.3363 +vn -0.6053 0.7214 0.3363 +vn -0.8156 0.4709 0.3363 +vn -0.9296 0.1492 0.337 +vn 0.987 0.1609 0 +vn 0.866 0.5 0 +vn 0.6428 0.766 0 +vn 0.342 0.9397 0 +vn 0 1 0 +vn -0.342 0.9397 0 +vn -0.6428 0.766 0 +vn -0.866 0.5 0 +vn -0.987 0.161 0 +vn 0.9296 0.1491 -0.337 +vn 0.8156 0.4709 -0.3363 +vn 0.6053 0.7214 -0.3363 +vn 0.3221 0.885 -0.3363 +vn 0 0.9417 -0.3363 +vn -0.3221 0.885 -0.3363 +vn -0.6053 0.7214 -0.3363 +vn -0.8156 0.4709 -0.3363 +vn -0.9296 0.1491 -0.337 +vn 0.7627 0.1154 -0.6364 +vn 0.6686 0.386 -0.6356 +vn 0.4962 0.5914 -0.6356 +vn 0.264 0.7255 -0.6356 +vn 0 0.772 -0.6356 +vn -0.264 0.7255 -0.6356 +vn -0.4962 0.5914 -0.6356 +vn -0.6686 0.386 -0.6356 +vn -0.7627 0.1154 -0.6364 +vn 0.5117 0.0664 -0.8566 +vn 0.4478 0.2585 -0.856 +vn 0.3323 0.3961 -0.856 +vn 0.1768 0.4858 -0.856 +vn 0 0.517 -0.856 +vn -0.1768 0.4858 -0.856 +vn -0.3323 0.3961 -0.856 +vn -0.4478 0.2585 -0.856 +vn -0.5117 0.0665 -0.8566 +vn 0.2298 0.0183 -0.9731 +vn 0.2023 0.1163 -0.9724 +vn 0.1507 0.1792 -0.9722 +vn 0.0804 0.2206 -0.9721 +vn 0 0.2349 -0.972 +vn -0.0804 0.2206 -0.9721 +vn -0.1507 0.1792 -0.9722 +vn -0.2023 0.1163 -0.9724 +vn -0.2298 0.0183 -0.9731 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 0.2298 -0.0185 0.9731 +vn 0.2024 -0.1165 0.9724 +vn 0.1508 -0.1793 0.9722 +vn 0.0805 -0.2207 0.972 +vn 0 -0.2351 0.972 +vn -0.0805 -0.2207 0.972 +vn -0.1508 -0.1793 0.9722 +vn -0.2024 -0.1165 0.9724 +vn -0.2298 -0.0185 0.9731 +vn 0.5117 -0.0666 0.8566 +vn 0.4477 -0.2585 0.856 +vn 0.3323 -0.3961 0.856 +vn 0.1768 -0.4858 0.856 +vn 0 -0.517 0.856 +vn -0.1768 -0.4858 0.856 +vn -0.3323 -0.3961 0.856 +vn -0.4477 -0.2585 0.856 +vn -0.5117 -0.0666 0.8566 +vn 0.7627 -0.1154 0.6364 +vn 0.6686 -0.386 0.6356 +vn 0.4962 -0.5914 0.6356 +vn 0.264 -0.7255 0.6356 +vn 0 -0.772 0.6356 +vn -0.264 -0.7255 0.6356 +vn -0.4962 -0.5914 0.6356 +vn -0.6686 -0.386 0.6356 +vn -0.7627 -0.1155 0.6364 +vn 0.9296 -0.1491 0.337 +vn 0.8156 -0.4709 0.3363 +vn 0.6053 -0.7214 0.3363 +vn 0.3221 -0.885 0.3363 +vn 0 -0.9417 0.3363 +vn -0.3221 -0.885 0.3363 +vn -0.6053 -0.7214 0.3363 +vn -0.8156 -0.4709 0.3363 +vn -0.9296 -0.1492 0.337 +vn 0.987 -0.1609 0 +vn 0.866 -0.5 0 +vn 0.6428 -0.766 0 +vn 0.342 -0.9397 0 +vn 0 -1 0 +vn -0.342 -0.9397 0 +vn -0.6428 -0.766 0 +vn -0.866 -0.5 0 +vn -0.987 -0.161 0 +vn 0.9296 -0.1491 -0.337 +vn 0.8156 -0.4709 -0.3363 +vn 0.6053 -0.7214 -0.3363 +vn 0.3221 -0.885 -0.3363 +vn 0 -0.9417 -0.3363 +vn -0.3221 -0.885 -0.3363 +vn -0.6053 -0.7214 -0.3363 +vn -0.8156 -0.4709 -0.3363 +vn -0.9296 -0.1491 -0.337 +vn 0.7627 -0.1153 -0.6364 +vn 0.6686 -0.386 -0.6356 +vn 0.4962 -0.5914 -0.6356 +vn 0.264 -0.7255 -0.6356 +vn 0 -0.772 -0.6356 +vn -0.264 -0.7255 -0.6356 +vn -0.4962 -0.5914 -0.6356 +vn -0.6686 -0.386 -0.6356 +vn -0.7627 -0.1154 -0.6364 +vn 0.5117 -0.0664 -0.8566 +vn 0.4478 -0.2585 -0.856 +vn 0.3323 -0.396 -0.856 +vn 0.1768 -0.4858 -0.856 +vn 0 -0.517 -0.856 +vn -0.1768 -0.4858 -0.856 +vn -0.3323 -0.3961 -0.856 +vn -0.4478 -0.2585 -0.856 +vn -0.5117 -0.0664 -0.8566 +vn 0.2298 -0.0183 -0.9731 +vn 0.2023 -0.1163 -0.9724 +vn 0.1507 -0.1792 -0.9722 +vn 0.0804 -0.2205 -0.9721 +vn 0 -0.2349 -0.972 +vn -0.0804 -0.2205 -0.9721 +vn -0.1507 -0.1792 -0.9722 +vn -0.2023 -0.1163 -0.9724 +vn -0.2298 -0.0183 -0.9731 +vn 0.9398 0.0073 -0.3416 +vn 0.9397 0 -0.342 +vn 0.9398 -0.0073 -0.3416 +vn 0.7665 0.0049 -0.6423 +vn 0.766 0 -0.6428 +vn 0.7665 -0.0049 -0.6423 +vn 0.501 0.0019 -0.8654 +vn 0.5 0 -0.866 +vn 0.501 -0.0019 -0.8654 +vn 0.1776 -0.0011 -0.9841 +vn 0.1736 0 -0.9848 +vn 0.1776 0.0011 -0.9841 +vn -0.1776 -0.0011 -0.9841 +vn -0.1736 0 -0.9848 +vn -0.1776 0.0011 -0.9841 +vn -0.501 0.0019 -0.8654 +vn -0.5 0 -0.866 +vn -0.501 -0.0019 -0.8654 +vn -0.7665 0.0049 -0.6423 +vn -0.766 0 -0.6428 +vn -0.7665 -0.0049 -0.6423 +vn -0.9398 0.0073 -0.3416 +vn -0.9397 0 -0.342 +vn -0.9398 -0.0073 -0.3416 +vn -1 0.0083 0 +vn -1 0 0 +vn -1 -0.0083 0 +vn -0.9398 0.0073 0.3416 +vn -0.9397 0 0.342 +vn -0.9398 -0.0073 0.3416 +vn -0.7665 0.0049 0.6423 +vn -0.766 0 0.6428 +vn -0.7665 -0.0049 0.6423 +vn -0.501 0.0019 0.8654 +vn -0.5 0 0.866 +vn -0.501 -0.0019 0.8654 +vn -0.1776 -0.0011 0.9841 +vn -0.1736 0 0.9848 +vn -0.1776 0.0011 0.9841 +vn 0.1776 -0.0011 0.9841 +vn 0.1736 0 0.9848 +vn 0.1776 0.0011 0.9841 +vn 0.501 0.0019 0.8654 +vn 0.5 0 0.866 +vn 0.501 -0.0019 0.8654 +vn 0.7665 0.0049 0.6423 +vn 0.766 0 0.6428 +vn 0.7665 -0.0049 0.6423 +vn 0.9398 0.0073 0.3416 +vn 0.9397 0 0.342 +vn 0.9398 -0.0073 0.3416 +vn 1 0.0083 0 +vn 1 0 0 +vn 1 -0.0083 0 +vn -0.2298 0.0185 0.9731 +vn -0.2024 0.1165 0.9724 +vn -0.1508 0.1794 0.9722 +vn -0.0805 0.2207 0.972 +vn 0 0.2351 0.972 +vn 0.0805 0.2207 0.972 +vn 0.1508 0.1794 0.9722 +vn 0.2024 0.1165 0.9724 +vn 0.2298 0.0185 0.9731 +vn -0.5117 0.0666 0.8566 +vn -0.4477 0.2585 0.856 +vn -0.3323 0.3961 0.856 +vn -0.1768 0.4858 0.856 +vn 0 0.517 0.856 +vn 0.1768 0.4858 0.856 +vn 0.3323 0.3961 0.856 +vn 0.4477 0.2585 0.856 +vn 0.5116 0.0666 0.8566 +vn -0.7627 0.1155 0.6364 +vn -0.6686 0.386 0.6356 +vn -0.4962 0.5914 0.6356 +vn -0.264 0.7255 0.6356 +vn 0 0.772 0.6356 +vn 0.264 0.7255 0.6356 +vn 0.4962 0.5914 0.6356 +vn 0.6686 0.386 0.6356 +vn 0.7627 0.1155 0.6364 +vn -0.9296 0.1492 0.337 +vn -0.8156 0.4709 0.3363 +vn -0.6053 0.7214 0.3363 +vn -0.3221 0.885 0.3363 +vn 0 0.9417 0.3363 +vn 0.3221 0.885 0.3363 +vn 0.6053 0.7214 0.3363 +vn 0.8156 0.4709 0.3363 +vn 0.9296 0.1492 0.337 +vn -0.987 0.1609 0 +vn -0.866 0.5 0 +vn -0.6428 0.766 0 +vn -0.342 0.9397 0 +vn 0 1 0 +vn 0.342 0.9397 0 +vn 0.6428 0.766 0 +vn 0.866 0.5 0 +vn 0.987 0.161 0 +vn -0.9296 0.1491 -0.337 +vn -0.8156 0.4709 -0.3363 +vn -0.6053 0.7214 -0.3363 +vn -0.3221 0.885 -0.3363 +vn 0 0.9417 -0.3363 +vn 0.3221 0.885 -0.3363 +vn 0.6053 0.7214 -0.3363 +vn 0.8156 0.4709 -0.3363 +vn 0.9296 0.1491 -0.337 +vn -0.7627 0.1154 -0.6364 +vn -0.6686 0.386 -0.6356 +vn -0.4962 0.5914 -0.6356 +vn -0.264 0.7255 -0.6356 +vn 0 0.772 -0.6356 +vn 0.264 0.7255 -0.6356 +vn 0.4962 0.5914 -0.6356 +vn 0.6686 0.386 -0.6356 +vn 0.7627 0.1154 -0.6364 +vn -0.5117 0.0664 -0.8566 +vn -0.4478 0.2585 -0.856 +vn -0.3323 0.3961 -0.856 +vn -0.1768 0.4858 -0.856 +vn 0 0.517 -0.856 +vn 0.1768 0.4858 -0.856 +vn 0.3323 0.3961 -0.856 +vn 0.4478 0.2585 -0.856 +vn 0.5117 0.0665 -0.8566 +vn -0.2298 0.0183 -0.9731 +vn -0.2023 0.1163 -0.9724 +vn -0.1507 0.1792 -0.9722 +vn -0.0804 0.2206 -0.9721 +vn 0 0.2349 -0.972 +vn 0.0804 0.2206 -0.9721 +vn 0.1507 0.1792 -0.9722 +vn 0.2023 0.1163 -0.9724 +vn 0.2298 0.0183 -0.9731 +vn -0.9397 0 -0.342 +vn -0.766 0 -0.6428 +vn -0.5 0 -0.866 +vn -0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.5 0 -0.866 +vn 0.766 0 -0.6428 +vn 0.9397 0 -0.342 +vn 1 0 0 +vn 0.9397 0 0.342 +vn 0.766 0 0.6428 +vn 0.5 0 0.866 +vn 0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.5 0 0.866 +vn -0.766 0 0.6428 +vn -0.9397 0 0.342 +vn -1 0 0 +vn -0.2298 -0.0185 0.9731 +vn -0.2024 -0.1165 0.9724 +vn -0.1508 -0.1793 0.9722 +vn -0.0805 -0.2207 0.972 +vn 0 -0.2351 0.972 +vn 0.0805 -0.2207 0.972 +vn 0.1508 -0.1794 0.9722 +vn 0.2024 -0.1165 0.9724 +vn 0.2298 -0.0185 0.9731 +vn -0.5117 -0.0666 0.8566 +vn -0.4477 -0.2585 0.856 +vn -0.3323 -0.3961 0.856 +vn -0.1768 -0.4858 0.856 +vn 0 -0.517 0.856 +vn 0.1768 -0.4858 0.856 +vn 0.3323 -0.3961 0.856 +vn 0.4477 -0.2585 0.856 +vn 0.5117 -0.0666 0.8566 +vn -0.7627 -0.1154 0.6364 +vn -0.6686 -0.386 0.6356 +vn -0.4962 -0.5914 0.6356 +vn -0.264 -0.7255 0.6356 +vn 0 -0.772 0.6356 +vn 0.264 -0.7255 0.6356 +vn 0.4962 -0.5914 0.6356 +vn 0.6686 -0.386 0.6356 +vn 0.7627 -0.1155 0.6364 +vn -0.9296 -0.1491 0.337 +vn -0.8156 -0.4709 0.3363 +vn -0.6053 -0.7214 0.3363 +vn -0.3221 -0.885 0.3363 +vn 0 -0.9418 0.3363 +vn 0.3221 -0.885 0.3363 +vn 0.6053 -0.7214 0.3363 +vn 0.8156 -0.4709 0.3363 +vn 0.9296 -0.1492 0.337 +vn -0.987 -0.1609 0 +vn -0.866 -0.5 0 +vn -0.6428 -0.766 0 +vn -0.342 -0.9397 0 +vn 0 -1 0 +vn 0.342 -0.9397 0 +vn 0.6428 -0.766 0 +vn 0.866 -0.5 0 +vn 0.987 -0.161 0 +vn -0.9296 -0.1491 -0.337 +vn -0.8156 -0.4709 -0.3363 +vn -0.6053 -0.7214 -0.3363 +vn -0.3221 -0.885 -0.3363 +vn 0 -0.9417 -0.3363 +vn 0.3221 -0.885 -0.3363 +vn 0.6053 -0.7214 -0.3363 +vn 0.8156 -0.4709 -0.3363 +vn 0.9296 -0.1491 -0.337 +vn -0.7627 -0.1153 -0.6364 +vn -0.6686 -0.386 -0.6356 +vn -0.4962 -0.5914 -0.6356 +vn -0.264 -0.7255 -0.6356 +vn 0 -0.772 -0.6356 +vn 0.264 -0.7255 -0.6356 +vn 0.4962 -0.5914 -0.6356 +vn 0.6686 -0.386 -0.6356 +vn 0.7627 -0.1154 -0.6364 +vn -0.5117 -0.0664 -0.8566 +vn -0.4478 -0.2585 -0.856 +vn -0.3323 -0.396 -0.856 +vn -0.1768 -0.4858 -0.856 +vn 0 -0.517 -0.856 +vn 0.1768 -0.4858 -0.856 +vn 0.3323 -0.3961 -0.856 +vn 0.4478 -0.2585 -0.856 +vn 0.5117 -0.0664 -0.8566 +vn -0.2298 -0.0183 -0.9731 +vn -0.2023 -0.1163 -0.9724 +vn -0.1507 -0.1792 -0.9722 +vn -0.0804 -0.2205 -0.9721 +vn 0 -0.2349 -0.972 +vn 0.0804 -0.2205 -0.9721 +vn 0.1507 -0.1792 -0.9722 +vn 0.2023 -0.1163 -0.9724 +vn 0.2298 -0.0183 -0.9731 +vn -0.9398 0.0073 -0.3416 +vn -0.9397 0 -0.342 +vn -0.9398 -0.0073 -0.3416 +vn -0.7665 0.0049 -0.6423 +vn -0.766 0 -0.6428 +vn -0.7665 -0.0049 -0.6423 +vn -0.501 0.0019 -0.8654 +vn -0.5 0 -0.866 +vn -0.501 -0.0019 -0.8654 +vn -0.1776 -0.0011 -0.9841 +vn -0.1736 0 -0.9848 +vn -0.1776 0.0011 -0.9841 +vn 0.1776 -0.0011 -0.9841 +vn 0.1736 0 -0.9848 +vn 0.1776 0.0011 -0.9841 +vn 0.501 0.0019 -0.8654 +vn 0.5 0 -0.866 +vn 0.501 -0.0019 -0.8654 +vn 0.7665 0.0049 -0.6423 +vn 0.766 0 -0.6428 +vn 0.7665 -0.0049 -0.6423 +vn 0.9398 0.0073 -0.3416 +vn 0.9397 0 -0.342 +vn 0.9398 -0.0073 -0.3416 +vn 1 0.0083 0 +vn 1 0 0 +vn 1 -0.0083 0 +vn 0.9398 0.0073 0.3416 +vn 0.9397 0 0.342 +vn 0.9398 -0.0073 0.3416 +vn 0.7665 0.0049 0.6423 +vn 0.766 0 0.6428 +vn 0.7665 -0.0049 0.6423 +vn 0.501 0.0019 0.8654 +vn 0.5 0 0.866 +vn 0.501 -0.0019 0.8654 +vn 0.1776 -0.0011 0.9841 +vn 0.1736 0 0.9848 +vn 0.1776 0.0011 0.9841 +vn -0.1776 -0.0011 0.9841 +vn -0.1736 0 0.9848 +vn -0.1776 0.0011 0.9841 +vn -0.501 0.0019 0.8654 +vn -0.5 0 0.866 +vn -0.501 -0.0019 0.8654 +vn -0.7665 0.0049 0.6423 +vn -0.766 0 0.6428 +vn -0.7665 -0.0049 0.6423 +vn -0.9398 0.0073 0.3416 +vn -0.9397 0 0.342 +vn -0.9398 -0.0073 0.3416 +vn -1 0.0083 0 +vn -1 0 0 +vn -1 -0.0083 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0.4187 -0.9081 0 +vn 0.9667 -0.2377 0.0952 +vn 0.9101 -0.3728 0.181 +vn 0.9295 -0.2377 0.282 +vn 0.8573 -0.3728 0.3551 +vn 0.8566 -0.2377 0.4579 +vn 0.7715 -0.3728 0.5155 +vn 0.7509 -0.2377 0.6162 +vn 0.6561 -0.3728 0.6561 +vn 0.6162 -0.2377 0.7508 +vn 0.5155 -0.3728 0.7715 +vn 0.4579 -0.2377 0.8566 +vn 0.3551 -0.3728 0.8573 +vn 0.282 -0.2377 0.9295 +vn 0.181 -0.3728 0.9101 +vn 0.0952 -0.2377 0.9667 +vn 0 -0.3728 0.9279 +vn -0.0952 -0.2377 0.9667 +vn -0.181 -0.3728 0.9101 +vn -0.282 -0.2377 0.9295 +vn -0.3551 -0.3728 0.8573 +vn -0.4579 -0.2377 0.8566 +vn -0.5155 -0.3728 0.7715 +vn -0.6162 -0.2377 0.7509 +vn -0.6561 -0.3728 0.6561 +vn -0.7509 -0.2377 0.6162 +vn -0.7715 -0.3728 0.5155 +vn -0.8566 -0.2377 0.4579 +vn -0.8573 -0.3728 0.3551 +vn -0.9295 -0.2377 0.282 +vn -0.9101 -0.3728 0.181 +vn -0.9667 -0.2377 0.0952 +vn -0.9279 -0.3728 0 +vn -0.9667 -0.2377 -0.0952 +vn -0.9101 -0.3728 -0.181 +vn -0.9295 -0.2377 -0.282 +vn -0.8573 -0.3728 -0.3551 +vn -0.8566 -0.2377 -0.4579 +vn -0.7715 -0.3728 -0.5155 +vn -0.7508 -0.2377 -0.6162 +vn -0.6561 -0.3728 -0.6561 +vn -0.6162 -0.2377 -0.7509 +vn -0.5155 -0.3728 -0.7715 +vn -0.4579 -0.2377 -0.8566 +vn -0.3551 -0.3728 -0.8573 +vn -0.282 -0.2377 -0.9295 +vn -0.181 -0.3728 -0.9101 +vn -0.0952 -0.2377 -0.9667 +vn 0 -0.3728 -0.9279 +vn 0.0952 -0.2377 -0.9667 +vn 0.181 -0.3728 -0.9101 +vn 0.282 -0.2377 -0.9295 +vn 0.3551 -0.3728 -0.8573 +vn 0.4579 -0.2377 -0.8566 +vn 0.5155 -0.3728 -0.7715 +vn 0.6162 -0.2377 -0.7508 +vn 0.6561 -0.3728 -0.6561 +vn 0.7509 -0.2377 -0.6162 +vn 0.7715 -0.3728 -0.5155 +vn 0.8566 -0.2377 -0.4579 +vn 0.8573 -0.3728 -0.3551 +vn 0.9295 -0.2377 -0.282 +vn 0.9101 -0.3728 -0.181 +vn 0.9667 -0.2377 -0.0952 +vn 1 0 0 +vn 0.9952 0.0007 0.098 +vn 0.9808 0.0001 0.1951 +vn 0.9569 0.0007 0.2903 +vn 0.9239 0.0001 0.3827 +vn 0.8819 0.0007 0.4714 +vn 0.8315 0.0001 0.5556 +vn 0.773 0.0007 0.6344 +vn 0.7071 0.0001 0.7071 +vn 0.6344 0.0007 0.773 +vn 0.5556 0.0001 0.8315 +vn 0.4714 0.0007 0.8819 +vn 0.3827 0.0001 0.9239 +vn 0.2903 0.0007 0.9569 +vn 0.1951 0.0001 0.9808 +vn 0.098 0.0007 0.9952 +vn 0 0.0001 1 +vn -0.098 0.0007 0.9952 +vn -0.1951 0.0001 0.9808 +vn -0.2903 0.0007 0.9569 +vn -0.3827 0.0001 0.9239 +vn -0.4714 0.0007 0.8819 +vn -0.5556 0.0001 0.8315 +vn -0.6344 0.0007 0.773 +vn -0.7071 0.0001 0.7071 +vn -0.773 0.0007 0.6344 +vn -0.8315 0.0001 0.5556 +vn -0.8819 0.0007 0.4714 +vn -0.9239 0.0001 0.3827 +vn -0.9569 0.0007 0.2903 +vn -0.9808 0.0001 0.1951 +vn -0.9952 0.0007 0.098 +vn -1 0.0001 0 +vn -0.9952 0.0007 -0.098 +vn -0.9808 0.0001 -0.1951 +vn -0.9569 0.0007 -0.2903 +vn -0.9239 0.0001 -0.3827 +vn -0.8819 0.0007 -0.4714 +vn -0.8315 0.0001 -0.5556 +vn -0.773 0.0007 -0.6344 +vn -0.7071 0.0001 -0.7071 +vn -0.6344 0.0007 -0.773 +vn -0.5556 0.0001 -0.8315 +vn -0.4714 0.0007 -0.8819 +vn -0.3827 0.0001 -0.9239 +vn -0.2903 0.0007 -0.9569 +vn -0.1951 0.0001 -0.9808 +vn -0.098 0.0007 -0.9952 +vn 0 0.0001 -1 +vn 0.098 0.0007 -0.9952 +vn 0.1951 0.0001 -0.9808 +vn 0.2903 0.0007 -0.9569 +vn 0.3827 0.0001 -0.9239 +vn 0.4714 0.0007 -0.8819 +vn 0.5556 0.0001 -0.8315 +vn 0.6344 0.0007 -0.773 +vn 0.7071 0.0001 -0.7071 +vn 0.773 0.0007 -0.6344 +vn 0.8315 0.0001 -0.5556 +vn 0.8819 0.0007 -0.4714 +vn 0.9239 0.0001 -0.3827 +vn 0.9569 0.0007 -0.2903 +vn 0.9808 0.0001 -0.1951 +vn 0.9952 0.0007 -0.098 +vn 0.9279 -0.3728 0 +vn 0.4106 -0.9081 0.0817 +vn 0.3868 -0.9081 0.1602 +vn 0.3481 -0.9081 0.2326 +vn 0.296 -0.9081 0.296 +vn 0.2326 -0.9081 0.3481 +vn 0.1602 -0.9081 0.3868 +vn 0.0817 -0.9081 0.4106 +vn 0 -0.9081 0.4187 +vn -0.0817 -0.9081 0.4106 +vn -0.1602 -0.9081 0.3868 +vn -0.2326 -0.9081 0.3481 +vn -0.296 -0.9081 0.296 +vn -0.3481 -0.9081 0.2326 +vn -0.3868 -0.9081 0.1602 +vn -0.4106 -0.9081 0.0817 +vn -0.4187 -0.9081 0 +vn -0.4106 -0.9081 -0.0817 +vn -0.3868 -0.9081 -0.1602 +vn -0.3481 -0.9081 -0.2326 +vn -0.296 -0.9081 -0.296 +vn -0.2326 -0.9081 -0.3481 +vn -0.1602 -0.9081 -0.3868 +vn -0.0817 -0.9081 -0.4106 +vn 0 -0.9081 -0.4187 +vn 0.0817 -0.9081 -0.4106 +vn 0.1602 -0.9081 -0.3868 +vn 0.2326 -0.9081 -0.3481 +vn 0.296 -0.9081 -0.296 +vn 0.3481 -0.9081 -0.2326 +vn 0.3868 -0.9081 -0.1602 +vn 0.4106 -0.9081 -0.0817 +vn 0.7079 -0.7029 0.0697 +vn 0.6806 -0.7029 0.2065 +vn 0.6273 -0.7029 0.3353 +vn 0.5498 -0.7029 0.4512 +vn 0.4512 -0.7029 0.5498 +vn 0.3353 -0.7029 0.6273 +vn 0.2065 -0.7029 0.6806 +vn 0.0697 -0.7029 0.7079 +vn -0.0697 -0.7029 0.7079 +vn -0.2065 -0.7029 0.6806 +vn -0.3353 -0.7029 0.6273 +vn -0.4512 -0.7029 0.5498 +vn -0.5498 -0.7029 0.4512 +vn -0.6273 -0.7029 0.3353 +vn -0.6806 -0.7029 0.2065 +vn -0.7079 -0.7029 0.0697 +vn -0.7079 -0.7029 -0.0697 +vn -0.6806 -0.7029 -0.2065 +vn -0.6273 -0.7029 -0.3353 +vn -0.5498 -0.7029 -0.4512 +vn -0.4512 -0.7029 -0.5498 +vn -0.3353 -0.7029 -0.6273 +vn -0.2065 -0.7029 -0.6806 +vn -0.0697 -0.7029 -0.7079 +vn 0.0697 -0.7029 -0.7079 +vn 0.2065 -0.7029 -0.6806 +vn 0.3353 -0.7029 -0.6273 +vn 0.4512 -0.7029 -0.5498 +vn 0.5498 -0.7029 -0.4512 +vn 0.6273 -0.7029 -0.3353 +vn 0.6806 -0.7029 -0.2065 +vn 0.7079 -0.7029 -0.0697 +vn 0.081 -0.9967 0 +vn 0.0795 -0.9967 0.0158 +vn 0.0749 -0.9967 0.031 +vn 0.0674 -0.9967 0.045 +vn 0.0573 -0.9967 0.0573 +vn 0.045 -0.9967 0.0674 +vn 0.031 -0.9967 0.0749 +vn 0.0158 -0.9967 0.0795 +vn 0 -0.9967 0.081 +vn -0.0158 -0.9967 0.0795 +vn -0.031 -0.9967 0.0749 +vn -0.045 -0.9967 0.0674 +vn -0.0573 -0.9967 0.0573 +vn -0.0674 -0.9967 0.045 +vn -0.0749 -0.9967 0.031 +vn -0.0795 -0.9967 0.0158 +vn -0.081 -0.9967 0 +vn -0.0795 -0.9967 -0.0158 +vn -0.0749 -0.9967 -0.031 +vn -0.0674 -0.9967 -0.045 +vn -0.0573 -0.9967 -0.0573 +vn -0.045 -0.9967 -0.0674 +vn -0.031 -0.9967 -0.0749 +vn -0.0158 -0.9967 -0.0795 +vn 0 -0.9967 -0.081 +vn 0.0158 -0.9967 -0.0795 +vn 0.031 -0.9967 -0.0749 +vn 0.045 -0.9967 -0.0674 +vn 0.0573 -0.9967 -0.0573 +vn 0.0674 -0.9967 -0.045 +vn 0.0749 -0.9967 -0.031 +vn 0.0795 -0.9967 -0.0158 +vn 0.9947 -0.1024 0 +vn 0.9756 -0.1024 0.1941 +vn 0.919 -0.1024 0.3807 +vn 0.8271 -0.1024 0.5527 +vn 0.7034 -0.1024 0.7034 +vn 0.5527 -0.1024 0.8271 +vn 0.3807 -0.1024 0.919 +vn 0.1941 -0.1024 0.9756 +vn 0 -0.1024 0.9947 +vn -0.1941 -0.1024 0.9756 +vn -0.3807 -0.1024 0.919 +vn -0.5527 -0.1024 0.8271 +vn -0.7034 -0.1024 0.7034 +vn -0.8271 -0.1024 0.5527 +vn -0.919 -0.1024 0.3807 +vn -0.9756 -0.1024 0.1941 +vn -0.9947 -0.1024 0 +vn -0.9756 -0.1024 -0.1941 +vn -0.919 -0.1024 -0.3807 +vn -0.8271 -0.1024 -0.5527 +vn -0.7034 -0.1024 -0.7034 +vn -0.5526 -0.1024 -0.8271 +vn -0.3807 -0.1024 -0.919 +vn -0.1941 -0.1024 -0.9756 +vn 0 -0.1024 -0.9947 +vn 0.1941 -0.1024 -0.9756 +vn 0.3807 -0.1024 -0.919 +vn 0.5527 -0.1024 -0.8271 +vn 0.7034 -0.1024 -0.7034 +vn 0.8271 -0.1024 -0.5526 +vn 0.919 -0.1024 -0.3807 +vn 0.9756 -0.1024 -0.1941 +vn 0.313 -0.9493 0.0308 +vn 0.301 -0.9493 0.0913 +vn 0.2774 -0.9493 0.1483 +vn 0.2431 -0.9493 0.1995 +vn 0.1995 -0.9493 0.2431 +vn 0.1483 -0.9493 0.2774 +vn 0.0913 -0.9493 0.301 +vn 0.0308 -0.9493 0.313 +vn -0.0308 -0.9493 0.313 +vn -0.0913 -0.9493 0.301 +vn -0.1483 -0.9493 0.2774 +vn -0.1995 -0.9493 0.2431 +vn -0.2431 -0.9493 0.1995 +vn -0.2774 -0.9493 0.1483 +vn -0.301 -0.9493 0.0913 +vn -0.313 -0.9493 0.0308 +vn -0.313 -0.9493 -0.0308 +vn -0.301 -0.9493 -0.0913 +vn -0.2774 -0.9493 -0.1483 +vn -0.2431 -0.9493 -0.1995 +vn -0.1995 -0.9493 -0.2431 +vn -0.1483 -0.9493 -0.2774 +vn -0.0913 -0.9493 -0.301 +vn -0.0308 -0.9493 -0.313 +vn 0.0308 -0.9493 -0.313 +vn 0.0913 -0.9493 -0.301 +vn 0.1483 -0.9493 -0.2774 +vn 0.1995 -0.9493 -0.2431 +vn 0.2431 -0.9493 -0.1995 +vn 0.2774 -0.9493 -0.1483 +vn 0.301 -0.9493 -0.0913 +vn 0.313 -0.9493 -0.0308 +vn 0.9952 -0.0002 0.098 +vn 0.9569 -0.0002 0.2903 +vn 0.8819 -0.0002 0.4714 +vn 0.773 -0.0002 0.6344 +vn 0.6344 -0.0002 0.773 +vn 0.4714 -0.0002 0.8819 +vn 0.2903 -0.0002 0.9569 +vn 0.098 -0.0002 0.9952 +vn -0.098 -0.0002 0.9952 +vn -0.2903 -0.0002 0.9569 +vn -0.4714 -0.0002 0.8819 +vn -0.6344 -0.0002 0.773 +vn -0.773 -0.0002 0.6344 +vn -0.8819 -0.0002 0.4714 +vn -0.9569 -0.0002 0.2903 +vn -0.9952 -0.0002 0.098 +vn -0.9952 -0.0002 -0.098 +vn -0.9569 -0.0002 -0.2903 +vn -0.8819 -0.0002 -0.4714 +vn -0.773 -0.0002 -0.6344 +vn -0.6344 -0.0002 -0.773 +vn -0.4714 -0.0002 -0.8819 +vn -0.2903 -0.0002 -0.9569 +vn -0.098 -0.0002 -0.9952 +vn 0.098 -0.0002 -0.9952 +vn 0.2903 -0.0002 -0.9569 +vn 0.4714 -0.0002 -0.8819 +vn 0.6344 -0.0002 -0.773 +vn 0.773 -0.0002 -0.6344 +vn 0.8819 -0.0002 -0.4714 +vn 0.9569 -0.0002 -0.2903 +vn 0.9952 -0.0002 -0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.3058 0.9521 0 +vn 0.3 0.9521 0.0597 +vn 0.2826 0.9521 0.117 +vn 0.2543 0.9521 0.1699 +vn 0.2163 0.9521 0.2163 +vn 0.1699 0.9521 0.2543 +vn 0.117 0.9521 0.2826 +vn 0.0597 0.9521 0.3 +vn 0 0.9521 0.3058 +vn -0.0597 0.9521 0.3 +vn -0.117 0.9521 0.2826 +vn -0.1699 0.9521 0.2543 +vn -0.2163 0.9521 0.2163 +vn -0.2543 0.9521 0.1699 +vn -0.2826 0.9521 0.117 +vn -0.3 0.9521 0.0597 +vn -0.3058 0.9521 0 +vn -0.3 0.9521 -0.0597 +vn -0.2826 0.9521 -0.117 +vn -0.2543 0.9521 -0.1699 +vn -0.2163 0.9521 -0.2163 +vn -0.1699 0.9521 -0.2543 +vn -0.117 0.9521 -0.2826 +vn -0.0597 0.9521 -0.3 +vn 0 0.9521 -0.3058 +vn 0.0597 0.9521 -0.3 +vn 0.117 0.9521 -0.2826 +vn 0.1699 0.9521 -0.2543 +vn 0.2163 0.9521 -0.2163 +vn 0.2543 0.9521 -0.1699 +vn 0.2826 0.9521 -0.117 +vn 0.3 0.9521 -0.0597 +vn 0.0001 1 0 +vn 0.0001 1 0 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0.0001 +vn -0.0001 1 0 +vn -0.0001 1 0 +vn -0.0001 1 0 +vn -0.0001 1 0 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn -0.0001 1 -0.0001 +vn 0 1 -0.0001 +vn 0 1 -0.0001 +vn 0 1 -0.0001 +vn 0 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 -0.0001 +vn 0.0001 1 0 +vn 0.0001 1 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 1 0.0001 0 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9239 0 0.3827 +vn 0.8315 0 0.5556 +vn 0.7071 0 0.7071 +vn 0.5556 0 0.8315 +vn 0.3827 0 0.9239 +vn 0.1951 0 0.9808 +vn 0 0 1 +vn -0.1951 0 0.9808 +vn -0.3827 0 0.9239 +vn -0.5556 0 0.8315 +vn -0.7071 0 0.7071 +vn -0.8315 0 0.5556 +vn -0.9239 0 0.3827 +vn -0.9808 0 0.1951 +vn -1 0 0 +vn -0.9808 0 -0.1951 +vn -0.9239 0 -0.3827 +vn -0.8315 0 -0.5556 +vn -0.7071 0 -0.7071 +vn -0.5556 0 -0.8315 +vn -0.3827 0 -0.9239 +vn -0.1951 0 -0.9808 +vn 0 0 -1 +vn 0.1951 0 -0.9808 +vn 0.3827 0 -0.9239 +vn 0.5556 0 -0.8315 +vn 0.7071 0 -0.7071 +vn 0.8315 0 -0.5556 +vn 0.9239 0 -0.3827 +vn 0.9808 0 -0.1951 +vn 0.9952 0 0.098 +vn 0.9569 0 0.2903 +vn 0.8819 0 0.4714 +vn 0.773 0 0.6344 +vn 0.6344 0 0.773 +vn 0.4714 0 0.8819 +vn 0.2903 0 0.9569 +vn 0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.2903 0 0.9569 +vn -0.4714 0 0.8819 +vn -0.6344 0 0.773 +vn -0.773 0 0.6344 +vn -0.8819 0 0.4714 +vn -0.9569 0 0.2903 +vn -0.9952 0 0.098 +vn -0.9952 0 -0.098 +vn -0.9569 0 -0.2903 +vn -0.8819 0 -0.4714 +vn -0.773 0 -0.6344 +vn -0.6344 0 -0.773 +vn -0.4714 0 -0.8819 +vn -0.2903 0 -0.9569 +vn -0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.2903 0 -0.9569 +vn 0.4714 0 -0.8819 +vn 0.6344 0 -0.773 +vn 0.773 0 -0.6344 +vn 0.8819 0 -0.4714 +vn 0.9569 0 -0.2903 +vn 0.9952 0 -0.098 +vn 0.8663 -0.0062 -0.4995 +vn 0.6433 -0.0035 -0.7656 +vn 0.3436 -0.0001 -0.9391 +vn 0 0.0035 -1 +vn -0.3436 -0.0001 -0.9391 +vn -0.6433 -0.0035 -0.7656 +vn -0.8663 -0.0062 -0.4995 +vn -0.9848 -0.008 -0.1734 +vn -0.9848 -0.008 0.1734 +vn -0.8663 -0.0062 0.4995 +vn -0.6433 -0.0035 0.7656 +vn -0.3436 -0.0002 0.9391 +vn 0 0.0034 1 +vn 0.3436 -0.0002 0.9391 +vn 0.6433 -0.0035 0.7656 +vn 0.8663 -0.0062 0.4995 +vn 0.9848 -0.008 0.1734 +vn -1.0325 0.0259 4.8889 +vn 0.9571 0.0213 4.9031 +vn 0.3681 -0.0403 0.9289 +vn 0.1979 -0.0598 0.9784 +vn 0.3218 -0.1858 0.9284 +vn 0.1626 -0.1363 0.9772 +vn 0.2389 -0.2847 0.9284 +vn 0.1066 -0.1846 0.977 +vn 0.1271 -0.3492 0.9284 +vn 0.0371 -0.2104 0.9769 +vn 0 -0.3716 0.9284 +vn -0.0371 -0.2104 0.9769 +vn -0.1271 -0.3492 0.9284 +vn -0.1066 -0.1846 0.977 +vn -0.2389 -0.2847 0.9284 +vn -0.1626 -0.1363 0.9772 +vn -0.3218 -0.1858 0.9284 +vn -0.1979 -0.0598 0.9784 +vn -0.3681 -0.0403 0.9289 +vn -2.5765 -0.0778 4.2797 +vn 2.5026 -0.0767 4.3228 +vn 0.6427 -0.092 0.7606 +vn 0.4844 -0.1764 0.8569 +vn 0.5629 -0.325 0.76 +vn 0.3949 -0.3313 0.8569 +vn 0.4178 -0.4979 0.76 +vn 0.2577 -0.4464 0.8569 +vn 0.2223 -0.6107 0.76 +vn 0.0895 -0.5076 0.8569 +vn 0 -0.6499 0.76 +vn -0.0895 -0.5076 0.8569 +vn -0.2223 -0.6107 0.76 +vn -0.2577 -0.4464 0.8569 +vn -0.4178 -0.4979 0.76 +vn -0.3949 -0.3313 0.8569 +vn -0.5629 -0.325 0.76 +vn -0.4844 -0.1764 0.8569 +vn -0.6427 -0.092 0.7606 +vn -3.8653 -0.1813 3.1593 +vn 3.8097 -0.1799 3.2258 +vn 0.8591 -0.1348 0.4937 +vn 0.7254 -0.264 0.6356 +vn 0.7535 -0.435 0.4929 +vn 0.5914 -0.4962 0.6356 +vn 0.5593 -0.6665 0.4929 +vn 0.386 -0.6686 0.6356 +vn 0.2976 -0.8176 0.4929 +vn 0.1341 -0.7603 0.6356 +vn 0 -0.8701 0.4929 +vn -0.1341 -0.7603 0.6356 +vn -0.2976 -0.8176 0.4929 +vn -0.386 -0.6686 0.6356 +vn -0.5593 -0.6665 0.4929 +vn -0.5914 -0.4962 0.6356 +vn -0.7535 -0.435 0.4929 +vn -0.7254 -0.2641 0.6356 +vn -0.8591 -0.1348 0.4937 +vn -4.7068 -0.2548 1.6534 +vn 4.6773 -0.2539 1.7347 +vn 0.9725 -0.158 0.1709 +vn 0.885 -0.3221 0.3363 +vn 0.8534 -0.4927 0.1705 +vn 0.7214 -0.6053 0.3363 +vn 0.6334 -0.7548 0.1705 +vn 0.4709 -0.8156 0.3363 +vn 0.337 -0.9259 0.1705 +vn 0.1635 -0.9274 0.3363 +vn 0 -0.9854 0.1705 +vn -0.1635 -0.9274 0.3363 +vn -0.337 -0.9259 0.1705 +vn -0.4709 -0.8156 0.3363 +vn -0.6334 -0.7548 0.1705 +vn -0.7214 -0.6053 0.3363 +vn -0.8534 -0.4927 0.1705 +vn -0.8849 -0.3221 0.3363 +vn -0.9725 -0.158 0.1709 +vn -4.987 -0.2818 -0.0432 +vn 4.987 -0.2817 0.0432 +vn 0.9726 -0.1579 -0.1709 +vn 0.9397 -0.342 0 +vn 0.8534 -0.4927 -0.1705 +vn 0.766 -0.6428 0 +vn 0.6334 -0.7548 -0.1705 +vn 0.5 -0.866 0 +vn 0.337 -0.9259 -0.1705 +vn 0.1736 -0.9848 0 +vn 0 -0.9854 -0.1705 +vn -0.1736 -0.9848 0 +vn -0.337 -0.9259 -0.1705 +vn -0.5 -0.866 0 +vn -0.6334 -0.7548 -0.1705 +vn -0.766 -0.6428 0 +vn -0.8534 -0.4927 -0.1705 +vn -0.9397 -0.342 0 +vn -0.9725 -0.158 -0.1709 +vn -4.6773 -0.2539 -1.7347 +vn 4.7068 -0.2546 -1.6534 +vn 0.8591 -0.1347 -0.4937 +vn 0.885 -0.322 -0.3363 +vn 0.7535 -0.435 -0.4929 +vn 0.7214 -0.6053 -0.3363 +vn 0.5593 -0.6665 -0.4929 +vn 0.4709 -0.8156 -0.3363 +vn 0.2976 -0.8176 -0.4929 +vn 0.1635 -0.9274 -0.3363 +vn 0 -0.8701 -0.4929 +vn -0.1635 -0.9274 -0.3363 +vn -0.2976 -0.8176 -0.4929 +vn -0.4709 -0.8156 -0.3363 +vn -0.5593 -0.6665 -0.4929 +vn -0.7214 -0.6053 -0.3363 +vn -0.7535 -0.435 -0.4929 +vn -0.885 -0.3221 -0.3363 +vn -0.8591 -0.1347 -0.4937 +vn -3.8097 -0.1798 -3.2258 +vn 3.8653 -0.181 -3.1593 +vn 0.6427 -0.0919 -0.7606 +vn 0.7255 -0.264 -0.6356 +vn 0.5629 -0.3249 -0.76 +vn 0.5914 -0.4962 -0.6356 +vn 0.4178 -0.4979 -0.76 +vn 0.386 -0.6686 -0.6356 +vn 0.2223 -0.6107 -0.76 +vn 0.1341 -0.7603 -0.6356 +vn 0 -0.6499 -0.76 +vn -0.1341 -0.7603 -0.6356 +vn -0.2223 -0.6107 -0.76 +vn -0.386 -0.6686 -0.6356 +vn -0.4178 -0.4979 -0.76 +vn -0.5914 -0.4962 -0.6356 +vn -0.5629 -0.325 -0.76 +vn -0.7255 -0.264 -0.6356 +vn -0.6427 -0.0919 -0.7606 +vn -2.5026 -0.0764 -4.3228 +vn 2.5766 -0.0774 -4.2797 +vn 0.3681 -0.0401 -0.9289 +vn 0.4844 -0.1762 -0.8569 +vn 0.3218 -0.1857 -0.9284 +vn 0.3949 -0.3313 -0.8569 +vn 0.2388 -0.2846 -0.9284 +vn 0.2577 -0.4464 -0.8569 +vn 0.1271 -0.3491 -0.9284 +vn 0.0895 -0.5076 -0.8569 +vn 0 -0.3715 -0.9284 +vn -0.0895 -0.5076 -0.8569 +vn -0.1271 -0.3491 -0.9284 +vn -0.2577 -0.4464 -0.8569 +vn -0.2388 -0.2846 -0.9284 +vn -0.3949 -0.3313 -0.8569 +vn -0.3218 -0.1857 -0.9284 +vn -0.4844 -0.1762 -0.8569 +vn -0.3681 -0.0401 -0.9289 +vn -0.957 0.0216 -4.9031 +vn 1.0324 0.0263 -4.889 +vn 0.1979 -0.0595 -0.9784 +vn 0.1625 -0.1362 -0.9773 +vn 0.1066 -0.1844 -0.9771 +vn 0.0371 -0.2103 -0.9769 +vn -0.0371 -0.2103 -0.9769 +vn -0.1066 -0.1844 -0.9771 +vn -0.1625 -0.1362 -0.9773 +vn -0.1979 -0.0595 -0.9784 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 -0.008 -0.1734 +vn 0.6428 0 -0.766 +vn 0.342 0 -0.9397 +vn 0 0 -1 +vn -0.342 0 -0.9397 +vn -0.6428 0 -0.766 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 0 0.1736 +vn -0.866 0 0.5 +vn -0.6428 0 0.766 +vn -0.342 0 0.9397 +vn 0 0 1 +vn 0.342 0 0.9397 +vn 0.6428 0 0.766 +vn 0.866 0 0.5 +vn 0.9848 0 0.1736 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 1 0 0 +vn -0.8663 -0.0062 -0.4995 +vn -0.6433 -0.0035 -0.7656 +vn -0.3436 -0.0001 -0.9391 +vn 0 0.0035 -1 +vn 0.3436 -0.0001 -0.9391 +vn 0.6433 -0.0035 -0.7656 +vn 0.8663 -0.0062 -0.4995 +vn 0.9848 -0.008 -0.1734 +vn 0.9848 -0.008 0.1734 +vn 0.8663 -0.0062 0.4995 +vn 0.6433 -0.0035 0.7656 +vn 0.3436 -0.0002 0.9391 +vn 0 0.0034 1 +vn -0.3436 -0.0002 0.9391 +vn -0.6433 -0.0035 0.7656 +vn -0.8663 -0.0062 0.4995 +vn -0.9848 -0.008 0.1734 +vn 0.9571 0.0213 4.9031 +vn -1.0325 0.0259 4.8889 +vn -0.3681 -0.0403 0.9289 +vn -0.1979 -0.0598 0.9784 +vn -0.3218 -0.1858 0.9284 +vn -0.1626 -0.1363 0.9772 +vn -0.2389 -0.2847 0.9284 +vn -0.1066 -0.1846 0.977 +vn -0.1271 -0.3492 0.9284 +vn -0.0371 -0.2104 0.9769 +vn 0 -0.3716 0.9284 +vn 0.0371 -0.2104 0.9769 +vn 0.1271 -0.3492 0.9284 +vn 0.1066 -0.1846 0.977 +vn 0.2389 -0.2847 0.9284 +vn 0.1626 -0.1363 0.9772 +vn 0.3218 -0.1858 0.9284 +vn 0.1979 -0.0598 0.9784 +vn 0.3681 -0.0403 0.9289 +vn 2.5026 -0.0767 4.3228 +vn -2.5765 -0.0777 4.2797 +vn -0.6427 -0.092 0.7606 +vn -0.4844 -0.1764 0.8569 +vn -0.5629 -0.325 0.76 +vn -0.3949 -0.3313 0.8569 +vn -0.4178 -0.4979 0.76 +vn -0.2577 -0.4464 0.8569 +vn -0.2223 -0.6107 0.76 +vn -0.0895 -0.5076 0.8569 +vn 0 -0.6499 0.76 +vn 0.0895 -0.5076 0.8569 +vn 0.2223 -0.6107 0.76 +vn 0.2577 -0.4464 0.8569 +vn 0.4178 -0.4979 0.76 +vn 0.3949 -0.3313 0.8569 +vn 0.5629 -0.325 0.76 +vn 0.4844 -0.1764 0.8569 +vn 0.6427 -0.092 0.7606 +vn 3.8097 -0.18 3.2258 +vn -3.8653 -0.1813 3.1593 +vn -0.8591 -0.1348 0.4937 +vn -0.7254 -0.264 0.6356 +vn -0.7535 -0.435 0.4929 +vn -0.5914 -0.4962 0.6356 +vn -0.5593 -0.6665 0.4929 +vn -0.386 -0.6686 0.6356 +vn -0.2976 -0.8176 0.4929 +vn -0.1341 -0.7603 0.6356 +vn 0 -0.8701 0.4929 +vn 0.1341 -0.7603 0.6356 +vn 0.2976 -0.8176 0.4929 +vn 0.386 -0.6686 0.6356 +vn 0.5593 -0.6665 0.4929 +vn 0.5914 -0.4962 0.6356 +vn 0.7535 -0.435 0.4929 +vn 0.7254 -0.2641 0.6356 +vn 0.8591 -0.1348 0.4937 +vn 4.6773 -0.254 1.7347 +vn -4.7068 -0.2547 1.6534 +vn -0.9725 -0.158 0.1709 +vn -0.885 -0.3221 0.3363 +vn -0.8534 -0.4927 0.1705 +vn -0.7214 -0.6053 0.3363 +vn -0.6334 -0.7548 0.1705 +vn -0.4709 -0.8156 0.3363 +vn -0.337 -0.9259 0.1705 +vn -0.1635 -0.9274 0.3363 +vn 0 -0.9854 0.1705 +vn 0.1635 -0.9274 0.3363 +vn 0.337 -0.9259 0.1705 +vn 0.4709 -0.8156 0.3363 +vn 0.6334 -0.7548 0.1705 +vn 0.7214 -0.6053 0.3363 +vn 0.8534 -0.4927 0.1705 +vn 0.8849 -0.3221 0.3363 +vn 0.9725 -0.158 0.1709 +vn 4.987 -0.2818 0.0432 +vn -4.987 -0.2817 -0.0432 +vn -0.9726 -0.1579 -0.1709 +vn -0.9397 -0.342 0 +vn -0.8534 -0.4927 -0.1705 +vn -0.766 -0.6428 0 +vn -0.6334 -0.7548 -0.1705 +vn -0.5 -0.866 0 +vn -0.337 -0.9259 -0.1705 +vn -0.1736 -0.9848 0 +vn 0 -0.9854 -0.1705 +vn 0.1736 -0.9848 0 +vn 0.337 -0.9259 -0.1705 +vn 0.5 -0.866 0 +vn 0.6334 -0.7548 -0.1705 +vn 0.766 -0.6428 0 +vn 0.8534 -0.4927 -0.1705 +vn 0.9397 -0.342 0 +vn 0.9725 -0.158 -0.1709 +vn 4.7068 -0.2547 -1.6534 +vn -4.6773 -0.2538 -1.7347 +vn -0.8591 -0.1347 -0.4937 +vn -0.885 -0.322 -0.3363 +vn -0.7535 -0.435 -0.4929 +vn -0.7214 -0.6053 -0.3363 +vn -0.5593 -0.6665 -0.4929 +vn -0.4709 -0.8156 -0.3363 +vn -0.2976 -0.8176 -0.4929 +vn -0.1635 -0.9274 -0.3363 +vn 0 -0.8701 -0.4929 +vn 0.1635 -0.9274 -0.3363 +vn 0.2976 -0.8176 -0.4929 +vn 0.4709 -0.8156 -0.3363 +vn 0.5593 -0.6665 -0.4929 +vn 0.7214 -0.6053 -0.3363 +vn 0.7535 -0.435 -0.4929 +vn 0.885 -0.3221 -0.3363 +vn 0.8591 -0.1347 -0.4937 +vn 3.8653 -0.1811 -3.1593 +vn -3.8097 -0.1797 -3.2258 +vn -0.6427 -0.0919 -0.7606 +vn -0.7255 -0.264 -0.6356 +vn -0.5629 -0.3249 -0.76 +vn -0.5914 -0.4962 -0.6356 +vn -0.4178 -0.4979 -0.76 +vn -0.386 -0.6686 -0.6356 +vn -0.2223 -0.6107 -0.76 +vn -0.1341 -0.7603 -0.6356 +vn 0 -0.6499 -0.76 +vn 0.1341 -0.7603 -0.6356 +vn 0.2223 -0.6107 -0.76 +vn 0.386 -0.6686 -0.6356 +vn 0.4178 -0.4979 -0.76 +vn 0.5914 -0.4962 -0.6356 +vn 0.5629 -0.3249 -0.76 +vn 0.7255 -0.264 -0.6356 +vn 0.6427 -0.0919 -0.7606 +vn 2.5765 -0.0774 -4.2797 +vn -2.5026 -0.0763 -4.3228 +vn -0.3681 -0.0401 -0.9289 +vn -0.4844 -0.1762 -0.8569 +vn -0.3218 -0.1857 -0.9284 +vn -0.3949 -0.3313 -0.8569 +vn -0.2388 -0.2846 -0.9284 +vn -0.2577 -0.4464 -0.8569 +vn -0.1271 -0.3491 -0.9284 +vn -0.0895 -0.5076 -0.8569 +vn 0 -0.3715 -0.9284 +vn 0.0895 -0.5076 -0.8569 +vn 0.1271 -0.3491 -0.9284 +vn 0.2577 -0.4464 -0.8569 +vn 0.2388 -0.2846 -0.9284 +vn 0.3949 -0.3313 -0.8569 +vn 0.3218 -0.1857 -0.9284 +vn 0.4844 -0.1762 -0.8569 +vn 0.3681 -0.0401 -0.9289 +vn 1.0325 0.0262 -4.889 +vn -0.957 0.0216 -4.9031 +vn -0.1979 -0.0595 -0.9784 +vn -0.1625 -0.1362 -0.9773 +vn -0.1066 -0.1844 -0.9771 +vn -0.0371 -0.2103 -0.9769 +vn 0.0371 -0.2103 -0.9769 +vn 0.1066 -0.1844 -0.9771 +vn 0.1625 -0.1362 -0.9773 +vn 0.1979 -0.0595 -0.9784 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9848 -0.008 -0.1734 +vn -0.6428 0 -0.766 +vn -0.342 0 -0.9397 +vn 0 0 -1 +vn 0.342 0 -0.9397 +vn 0.6428 0 -0.766 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9848 0 0.1736 +vn 0.866 0 0.5 +vn 0.6428 0 0.766 +vn 0.342 0 0.9397 +vn 0 0 1 +vn -0.342 0 0.9397 +vn -0.6428 0 0.766 +vn -0.866 0 0.5 +vn -0.9848 0 0.1736 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 1 0 0 +vn 1 0 0 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -1 0 0 +vn -1 0 0 +vn -0.9571 -0.0213 4.9031 +vn 1.0325 -0.0259 4.8889 +vn 0.3681 0.0403 0.9289 +vn 0.1979 0.0598 0.9784 +vn 0.3218 0.1858 0.9284 +vn 0.1626 0.1363 0.9772 +vn 0.2389 0.2847 0.9284 +vn 0.1066 0.1846 0.977 +vn 0.1271 0.3492 0.9284 +vn 0.0371 0.2105 0.9769 +vn 0 0.3716 0.9284 +vn -0.0371 0.2105 0.9769 +vn -0.1271 0.3492 0.9284 +vn -0.1066 0.1846 0.977 +vn -0.2389 0.2847 0.9284 +vn -0.1626 0.1363 0.9772 +vn -0.3218 0.1859 0.9284 +vn -0.1979 0.0598 0.9784 +vn -0.3681 0.0403 0.9289 +vn -2.5026 0.0767 4.3228 +vn 2.5765 0.0777 4.2797 +vn 0.6427 0.092 0.7606 +vn 0.4844 0.1764 0.8569 +vn 0.5629 0.325 0.76 +vn 0.3949 0.3313 0.8569 +vn 0.4178 0.4979 0.76 +vn 0.2577 0.4464 0.8569 +vn 0.2223 0.6107 0.76 +vn 0.0895 0.5076 0.8569 +vn 0 0.6499 0.76 +vn -0.0895 0.5076 0.8569 +vn -0.2223 0.6107 0.76 +vn -0.2577 0.4464 0.8569 +vn -0.4178 0.4979 0.76 +vn -0.3949 0.3313 0.8569 +vn -0.5629 0.325 0.76 +vn -0.4843 0.1764 0.8569 +vn -0.6427 0.092 0.7606 +vn -3.8097 0.18 3.2258 +vn 3.8653 0.1813 3.1593 +vn 0.8591 0.1348 0.4937 +vn 0.7254 0.2641 0.6356 +vn 0.7535 0.4351 0.4929 +vn 0.5914 0.4962 0.6356 +vn 0.5593 0.6665 0.4929 +vn 0.386 0.6686 0.6356 +vn 0.2976 0.8176 0.4929 +vn 0.1341 0.7603 0.6356 +vn 0 0.8701 0.4929 +vn -0.1341 0.7603 0.6356 +vn -0.2976 0.8176 0.4929 +vn -0.386 0.6686 0.6356 +vn -0.5593 0.6665 0.4929 +vn -0.5914 0.4962 0.6356 +vn -0.7535 0.4351 0.4929 +vn -0.7254 0.2641 0.6356 +vn -0.8591 0.1348 0.4937 +vn -4.6773 0.254 1.7347 +vn 4.7068 0.2548 1.6534 +vn 0.9725 0.158 0.1709 +vn 0.8849 0.3221 0.3363 +vn 0.8533 0.4927 0.1705 +vn 0.7214 0.6053 0.3363 +vn 0.6334 0.7548 0.1705 +vn 0.4709 0.8156 0.3363 +vn 0.337 0.9259 0.1705 +vn 0.1635 0.9274 0.3363 +vn 0 0.9854 0.1705 +vn -0.1635 0.9274 0.3363 +vn -0.337 0.9259 0.1705 +vn -0.4709 0.8156 0.3363 +vn -0.6334 0.7548 0.1705 +vn -0.7214 0.6053 0.3363 +vn -0.8533 0.4927 0.1705 +vn -0.8849 0.3221 0.3363 +vn -0.9725 0.158 0.1709 +vn -4.987 0.2818 0.0432 +vn 4.987 0.2817 -0.0432 +vn 0.9726 0.158 -0.1709 +vn 0.9397 0.342 0 +vn 0.8534 0.4927 -0.1705 +vn 0.766 0.6428 0 +vn 0.6334 0.7548 -0.1705 +vn 0.5 0.866 0 +vn 0.337 0.9259 -0.1705 +vn 0.1736 0.9848 0 +vn 0 0.9854 -0.1705 +vn -0.1736 0.9848 0 +vn -0.337 0.9259 -0.1705 +vn -0.5 0.866 0 +vn -0.6334 0.7548 -0.1705 +vn -0.766 0.6428 0 +vn -0.8533 0.4927 -0.1705 +vn -0.9397 0.342 0 +vn -0.9725 0.158 -0.1709 +vn -4.7068 0.2547 -1.6534 +vn 4.6773 0.2538 -1.7348 +vn 0.8591 0.1347 -0.4937 +vn 0.885 0.3221 -0.3363 +vn 0.7535 0.435 -0.4929 +vn 0.7214 0.6053 -0.3363 +vn 0.5593 0.6665 -0.4929 +vn 0.4709 0.8156 -0.3363 +vn 0.2976 0.8176 -0.4929 +vn 0.1635 0.9274 -0.3363 +vn 0 0.8701 -0.4929 +vn -0.1635 0.9274 -0.3363 +vn -0.2976 0.8176 -0.4929 +vn -0.4709 0.8156 -0.3363 +vn -0.5593 0.6665 -0.4929 +vn -0.7214 0.6053 -0.3363 +vn -0.7535 0.435 -0.4929 +vn -0.885 0.3221 -0.3363 +vn -0.8591 0.1347 -0.4937 +vn -3.8653 0.1811 -3.1593 +vn 3.8097 0.1797 -3.2258 +vn 0.6427 0.0919 -0.7606 +vn 0.7255 0.264 -0.6356 +vn 0.5629 0.325 -0.76 +vn 0.5914 0.4962 -0.6356 +vn 0.4178 0.4979 -0.76 +vn 0.386 0.6686 -0.6356 +vn 0.2223 0.6107 -0.76 +vn 0.1341 0.7603 -0.6356 +vn 0 0.6499 -0.76 +vn -0.1341 0.7603 -0.6356 +vn -0.2223 0.6107 -0.76 +vn -0.386 0.6686 -0.6356 +vn -0.4178 0.4979 -0.76 +vn -0.5914 0.4962 -0.6356 +vn -0.5629 0.325 -0.76 +vn -0.7255 0.264 -0.6356 +vn -0.6427 0.0919 -0.7606 +vn -2.5766 0.0774 -4.2797 +vn 2.5026 0.0763 -4.3228 +vn 0.3681 0.0401 -0.9289 +vn 0.4844 0.1762 -0.8569 +vn 0.3218 0.1858 -0.9284 +vn 0.3949 0.3313 -0.8569 +vn 0.2388 0.2846 -0.9284 +vn 0.2577 0.4464 -0.8569 +vn 0.1271 0.3492 -0.9284 +vn 0.0895 0.5076 -0.8569 +vn 0 0.3716 -0.9284 +vn -0.0895 0.5076 -0.8569 +vn -0.1271 0.3492 -0.9284 +vn -0.2577 0.4464 -0.8569 +vn -0.2388 0.2846 -0.9284 +vn -0.3949 0.3313 -0.8569 +vn -0.3218 0.1858 -0.9284 +vn -0.4844 0.1762 -0.8569 +vn -0.3681 0.0401 -0.9289 +vn -1.0324 -0.0262 -4.889 +vn 0.957 -0.0216 -4.9031 +vn 0.1979 0.0595 -0.9784 +vn 0.1625 0.1362 -0.9773 +vn 0.1066 0.1844 -0.977 +vn 0.0371 0.2103 -0.9769 +vn -0.0371 0.2103 -0.9769 +vn -0.1066 0.1845 -0.977 +vn -0.1625 0.1362 -0.9773 +vn -0.1979 0.0595 -0.9784 +vn 0.8663 -0.0063 -0.4995 +vn 0.9848 0.008 -0.1734 +vn 0.6433 -0.0035 -0.7656 +vn 0.3436 -0.0001 -0.9391 +vn 0 0.0035 -1 +vn -0.3436 -0.0002 -0.9391 +vn -0.6433 -0.0035 -0.7656 +vn -0.8663 -0.0063 -0.4995 +vn -0.9848 -0.008 -0.1734 +vn -0.9848 -0.008 0.1734 +vn -0.8663 -0.0063 0.4995 +vn -0.6433 -0.0035 0.7656 +vn -0.3436 -0.0002 0.9391 +vn 0 0.0035 1 +vn 0.3436 -0.0002 0.9391 +vn 0.6433 -0.0035 0.7656 +vn 0.8663 -0.0063 0.4995 +vn 0.9848 -0.008 0.1734 +vn -1.0325 0.0259 4.8889 +vn 0.9571 0.0213 4.9031 +vn 0.3681 -0.0403 0.9289 +vn 0.1979 -0.0598 0.9784 +vn 0.3218 -0.1858 0.9284 +vn 0.1626 -0.1363 0.9772 +vn 0.2389 -0.2847 0.9284 +vn 0.1066 -0.1846 0.977 +vn 0.1271 -0.3492 0.9284 +vn 0.0371 -0.2104 0.9769 +vn 0 -0.3716 0.9284 +vn -0.0371 -0.2104 0.9769 +vn -0.1271 -0.3492 0.9284 +vn -0.1066 -0.1846 0.977 +vn -0.2389 -0.2847 0.9284 +vn -0.1626 -0.1363 0.9772 +vn -0.3218 -0.1858 0.9284 +vn -0.1979 -0.0598 0.9784 +vn -0.3681 -0.0403 0.9289 +vn -2.5765 -0.0778 4.2797 +vn 2.5026 -0.0767 4.3228 +vn 0.6427 -0.092 0.7606 +vn 0.4844 -0.1764 0.8569 +vn 0.5629 -0.325 0.76 +vn 0.3949 -0.3313 0.8569 +vn 0.4178 -0.4979 0.76 +vn 0.2577 -0.4464 0.8569 +vn 0.2223 -0.6107 0.76 +vn 0.0895 -0.5076 0.8569 +vn 0 -0.6499 0.76 +vn -0.0895 -0.5076 0.8569 +vn -0.2223 -0.6107 0.76 +vn -0.2577 -0.4464 0.8569 +vn -0.4178 -0.4979 0.76 +vn -0.3949 -0.3313 0.8569 +vn -0.5629 -0.325 0.76 +vn -0.4844 -0.1764 0.8569 +vn -0.6427 -0.092 0.7606 +vn -3.8652 -0.1813 3.1593 +vn 3.8097 -0.18 3.2258 +vn 0.8591 -0.1348 0.4937 +vn 0.7254 -0.264 0.6356 +vn 0.7535 -0.435 0.4929 +vn 0.5914 -0.4962 0.6356 +vn 0.5593 -0.6665 0.4929 +vn 0.386 -0.6686 0.6356 +vn 0.2976 -0.8176 0.4929 +vn 0.1341 -0.7603 0.6356 +vn 0 -0.8701 0.4929 +vn -0.1341 -0.7603 0.6356 +vn -0.2976 -0.8176 0.4929 +vn -0.386 -0.6686 0.6356 +vn -0.5593 -0.6665 0.4929 +vn -0.5914 -0.4962 0.6356 +vn -0.7535 -0.4351 0.4929 +vn -0.7254 -0.2641 0.6356 +vn -0.8591 -0.1348 0.4937 +vn -4.7068 -0.2548 1.6534 +vn 4.6773 -0.2539 1.7347 +vn 0.9725 -0.158 0.1709 +vn 0.885 -0.3221 0.3363 +vn 0.8534 -0.4927 0.1705 +vn 0.7214 -0.6053 0.3363 +vn 0.6334 -0.7548 0.1705 +vn 0.4709 -0.8156 0.3363 +vn 0.337 -0.9259 0.1705 +vn 0.1635 -0.9274 0.3363 +vn 0 -0.9854 0.1705 +vn -0.1635 -0.9274 0.3363 +vn -0.337 -0.9259 0.1705 +vn -0.4709 -0.8156 0.3363 +vn -0.6334 -0.7548 0.1705 +vn -0.7214 -0.6053 0.3363 +vn -0.8533 -0.4927 0.1705 +vn -0.8849 -0.3221 0.3363 +vn -0.9725 -0.158 0.1709 +vn -4.987 -0.2818 -0.0432 +vn 4.987 -0.2817 0.0432 +vn 0.9726 -0.1579 -0.1709 +vn 0.9397 -0.342 0 +vn 0.8534 -0.4927 -0.1705 +vn 0.766 -0.6428 0 +vn 0.6334 -0.7548 -0.1705 +vn 0.5 -0.866 0 +vn 0.337 -0.9259 -0.1705 +vn 0.1736 -0.9848 0 +vn 0 -0.9854 -0.1705 +vn -0.1736 -0.9848 0 +vn -0.337 -0.9259 -0.1705 +vn -0.5 -0.866 0 +vn -0.6334 -0.7548 -0.1705 +vn -0.766 -0.6428 0 +vn -0.8534 -0.4927 -0.1705 +vn -0.9397 -0.342 0 +vn -0.9725 -0.158 -0.1709 +vn -4.6773 -0.2539 -1.7348 +vn 4.7068 -0.2546 -1.6534 +vn 0.8591 -0.1347 -0.4937 +vn 0.885 -0.322 -0.3363 +vn 0.7535 -0.435 -0.4929 +vn 0.7214 -0.6053 -0.3363 +vn 0.5593 -0.6665 -0.4929 +vn 0.4709 -0.8156 -0.3363 +vn 0.2976 -0.8176 -0.4929 +vn 0.1635 -0.9274 -0.3363 +vn 0 -0.8701 -0.4929 +vn -0.1635 -0.9274 -0.3363 +vn -0.2976 -0.8176 -0.4929 +vn -0.4709 -0.8156 -0.3363 +vn -0.5593 -0.6665 -0.4929 +vn -0.7214 -0.6053 -0.3363 +vn -0.7535 -0.435 -0.4929 +vn -0.885 -0.3221 -0.3363 +vn -0.8591 -0.1347 -0.4937 +vn -3.8097 -0.1798 -3.2258 +vn 3.8653 -0.181 -3.1593 +vn 0.6427 -0.0919 -0.7606 +vn 0.7255 -0.264 -0.6356 +vn 0.5629 -0.3249 -0.76 +vn 0.5914 -0.4962 -0.6356 +vn 0.4178 -0.4979 -0.76 +vn 0.386 -0.6686 -0.6356 +vn 0.2223 -0.6107 -0.76 +vn 0.1341 -0.7603 -0.6356 +vn 0 -0.6499 -0.76 +vn -0.1341 -0.7603 -0.6356 +vn -0.2223 -0.6107 -0.76 +vn -0.386 -0.6686 -0.6356 +vn -0.4178 -0.4979 -0.76 +vn -0.5914 -0.4962 -0.6356 +vn -0.5629 -0.3249 -0.76 +vn -0.7255 -0.264 -0.6356 +vn -0.6427 -0.0919 -0.7606 +vn -2.5026 -0.0764 -4.3228 +vn 2.5766 -0.0774 -4.2797 +vn 0.3681 -0.0401 -0.9289 +vn 0.4844 -0.1762 -0.8569 +vn 0.3218 -0.1857 -0.9284 +vn 0.3949 -0.3313 -0.8569 +vn 0.2388 -0.2846 -0.9284 +vn 0.2577 -0.4464 -0.8569 +vn 0.1271 -0.3491 -0.9284 +vn 0.0895 -0.5076 -0.8569 +vn 0 -0.3715 -0.9284 +vn -0.0895 -0.5076 -0.8569 +vn -0.1271 -0.3491 -0.9284 +vn -0.2577 -0.4464 -0.8569 +vn -0.2388 -0.2846 -0.9284 +vn -0.3949 -0.3313 -0.8569 +vn -0.3218 -0.1857 -0.9284 +vn -0.4844 -0.1762 -0.8569 +vn -0.3681 -0.0401 -0.9289 +vn -0.957 0.0216 -4.9031 +vn 1.0324 0.0263 -4.889 +vn 0.1979 -0.0595 -0.9784 +vn 0.1625 -0.1362 -0.9773 +vn 0.1066 -0.1844 -0.9771 +vn 0.0371 -0.2103 -0.9769 +vn -0.0371 -0.2103 -0.9769 +vn -0.1066 -0.1844 -0.9771 +vn -0.1625 -0.1362 -0.9773 +vn -0.1979 -0.0595 -0.9784 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.8663 0.0063 -0.4995 +vn 0.9848 0 -0.1737 +vn 0.9848 0 -0.1737 +vn 0.9848 -0.008 -0.1734 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6433 0.0035 -0.7656 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.3436 0.0002 -0.9391 +vn 0 0 -1 +vn 0 0 -1 +vn 0 -0.0035 -1 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.3436 0.0002 -0.9391 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6433 0.0035 -0.7656 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.8663 0.0063 -0.4995 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0.008 -0.1734 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0.008 0.1734 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.8663 0.0063 0.4995 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6433 0.0035 0.7656 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.3436 0.0002 0.9391 +vn 0 0 1 +vn 0 0 1 +vn 0 -0.0035 1 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.3436 0.0002 0.9391 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6433 0.0035 0.7656 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.8663 0.0063 0.4995 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1737 +vn 0.9848 0.008 0.1734 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -0.9571 -0.0213 4.9031 +vn 1.0325 -0.0259 4.8889 +vn 0.3681 0.0403 0.9289 +vn 0.1979 0.0598 0.9784 +vn 0.3218 0.1858 0.9284 +vn 0.1626 0.1363 0.9772 +vn 0.2389 0.2847 0.9284 +vn 0.1066 0.1846 0.977 +vn 0.1271 0.3492 0.9284 +vn 0.0371 0.2105 0.9769 +vn 0 0.3716 0.9284 +vn -0.0371 0.2105 0.9769 +vn -0.1271 0.3492 0.9284 +vn -0.1066 0.1846 0.977 +vn -0.2389 0.2847 0.9284 +vn -0.1626 0.1363 0.9772 +vn -0.3218 0.1858 0.9284 +vn -0.1979 0.0598 0.9784 +vn -0.3681 0.0403 0.9289 +vn -2.5026 0.0767 4.3228 +vn 2.5765 0.0777 4.2797 +vn 0.6427 0.092 0.7606 +vn 0.4843 0.1764 0.8569 +vn 0.5629 0.325 0.76 +vn 0.3949 0.3313 0.8569 +vn 0.4178 0.4979 0.76 +vn 0.2577 0.4464 0.8569 +vn 0.2223 0.6107 0.76 +vn 0.0895 0.5076 0.8569 +vn 0 0.6499 0.76 +vn -0.0895 0.5076 0.8569 +vn -0.2223 0.6107 0.76 +vn -0.2577 0.4464 0.8569 +vn -0.4178 0.4979 0.76 +vn -0.3949 0.3313 0.8569 +vn -0.5629 0.325 0.76 +vn -0.4843 0.1764 0.8569 +vn -0.6427 0.092 0.7606 +vn -3.8097 0.18 3.2258 +vn 3.8653 0.1813 3.1593 +vn 0.8591 0.1348 0.4937 +vn 0.7254 0.2641 0.6356 +vn 0.7535 0.4351 0.4929 +vn 0.5914 0.4962 0.6356 +vn 0.5593 0.6665 0.4929 +vn 0.386 0.6686 0.6356 +vn 0.2976 0.8176 0.4929 +vn 0.1341 0.7603 0.6356 +vn 0 0.8701 0.4929 +vn -0.1341 0.7603 0.6356 +vn -0.2976 0.8176 0.4929 +vn -0.386 0.6686 0.6356 +vn -0.5593 0.6665 0.4929 +vn -0.5914 0.4962 0.6356 +vn -0.7535 0.4351 0.4929 +vn -0.7254 0.2641 0.6356 +vn -0.8591 0.1348 0.4937 +vn -4.6773 0.254 1.7347 +vn 4.7068 0.2548 1.6534 +vn 0.9725 0.158 0.1709 +vn 0.8849 0.3221 0.3363 +vn 0.8533 0.4927 0.1705 +vn 0.7214 0.6053 0.3363 +vn 0.6334 0.7548 0.1705 +vn 0.4709 0.8156 0.3363 +vn 0.337 0.9259 0.1705 +vn 0.1635 0.9274 0.3363 +vn 0 0.9854 0.1705 +vn -0.1635 0.9274 0.3363 +vn -0.337 0.9259 0.1705 +vn -0.4709 0.8156 0.3363 +vn -0.6334 0.7548 0.1705 +vn -0.7214 0.6053 0.3363 +vn -0.8533 0.4927 0.1705 +vn -0.8849 0.3221 0.3363 +vn -0.9725 0.158 0.1709 +vn -4.987 0.2818 0.0432 +vn 4.987 0.2817 -0.0432 +vn 0.9726 0.158 -0.1709 +vn 0.9397 0.342 0 +vn 0.8534 0.4927 -0.1705 +vn 0.766 0.6428 0 +vn 0.6334 0.7548 -0.1705 +vn 0.5 0.866 0 +vn 0.337 0.9259 -0.1705 +vn 0.1736 0.9848 0 +vn 0 0.9854 -0.1705 +vn -0.1736 0.9848 0 +vn -0.337 0.9259 -0.1705 +vn -0.5 0.866 0 +vn -0.6334 0.7548 -0.1705 +vn -0.766 0.6428 0 +vn -0.8533 0.4927 -0.1705 +vn -0.9397 0.342 0 +vn -0.9725 0.158 -0.1709 +vn -4.7068 0.2547 -1.6534 +vn 4.6773 0.2538 -1.7348 +vn 0.8591 0.1347 -0.4937 +vn 0.885 0.3221 -0.3363 +vn 0.7535 0.435 -0.4929 +vn 0.7214 0.6053 -0.3363 +vn 0.5593 0.6665 -0.4929 +vn 0.4709 0.8156 -0.3363 +vn 0.2976 0.8176 -0.4929 +vn 0.1635 0.9274 -0.3363 +vn 0 0.8701 -0.4929 +vn -0.1635 0.9274 -0.3363 +vn -0.2976 0.8176 -0.4929 +vn -0.4709 0.8156 -0.3363 +vn -0.5593 0.6665 -0.4929 +vn -0.7214 0.6053 -0.3363 +vn -0.7535 0.435 -0.4929 +vn -0.885 0.3221 -0.3363 +vn -0.8591 0.1347 -0.4937 +vn -3.8653 0.1811 -3.1593 +vn 3.8097 0.1797 -3.2258 +vn 0.6427 0.0919 -0.7606 +vn 0.7255 0.264 -0.6356 +vn 0.5629 0.325 -0.76 +vn 0.5914 0.4962 -0.6356 +vn 0.4178 0.4979 -0.76 +vn 0.386 0.6686 -0.6356 +vn 0.2223 0.6107 -0.76 +vn 0.1341 0.7603 -0.6356 +vn 0 0.6499 -0.76 +vn -0.1341 0.7603 -0.6356 +vn -0.2223 0.6107 -0.76 +vn -0.386 0.6686 -0.6356 +vn -0.4178 0.4979 -0.76 +vn -0.5914 0.4962 -0.6356 +vn -0.5629 0.325 -0.76 +vn -0.7255 0.264 -0.6356 +vn -0.6427 0.0919 -0.7606 +vn -2.5765 0.0774 -4.2797 +vn 2.5026 0.0763 -4.3228 +vn 0.3681 0.0401 -0.9289 +vn 0.4844 0.1762 -0.8569 +vn 0.3218 0.1858 -0.9284 +vn 0.3949 0.3313 -0.8569 +vn 0.2388 0.2846 -0.9284 +vn 0.2577 0.4464 -0.8569 +vn 0.1271 0.3492 -0.9284 +vn 0.0895 0.5076 -0.8569 +vn 0 0.3716 -0.9284 +vn -0.0895 0.5076 -0.8569 +vn -0.1271 0.3492 -0.9284 +vn -0.2577 0.4464 -0.8569 +vn -0.2388 0.2846 -0.9284 +vn -0.3949 0.3313 -0.8569 +vn -0.3218 0.1858 -0.9284 +vn -0.4844 0.1762 -0.8569 +vn -0.3681 0.0401 -0.9289 +vn -1.0325 -0.0262 -4.889 +vn 0.957 -0.0216 -4.9031 +vn 0.1979 0.0595 -0.9784 +vn 0.1625 0.1362 -0.9773 +vn 0.1066 0.1844 -0.977 +vn 0.0371 0.2103 -0.9769 +vn -0.0371 0.2103 -0.9769 +vn -0.1066 0.1845 -0.977 +vn -0.1625 0.1362 -0.9773 +vn -0.1979 0.0595 -0.9784 +vn 0.8663 -0.0063 -0.4995 +vn 0.9848 0.008 -0.1734 +vn 0.6433 -0.0035 -0.7656 +vn 0.3436 -0.0001 -0.9391 +vn 0 0.0035 -1 +vn -0.3436 -0.0002 -0.9391 +vn -0.6433 -0.0035 -0.7656 +vn -0.8663 -0.0063 -0.4995 +vn -0.9848 -0.008 -0.1734 +vn -0.9848 -0.008 0.1734 +vn -0.8663 -0.0063 0.4995 +vn -0.6433 -0.0035 0.7656 +vn -0.3436 -0.0002 0.9391 +vn 0 0.0035 1 +vn 0.3436 -0.0002 0.9391 +vn 0.6433 -0.0035 0.7656 +vn 0.8663 -0.0063 0.4995 +vn 0.9848 -0.008 0.1734 +vn -1.0325 0.0259 4.8889 +vn 0.9571 0.0213 4.9031 +vn 0.3681 -0.0403 0.9289 +vn 0.1979 -0.0598 0.9784 +vn 0.3218 -0.1858 0.9284 +vn 0.1626 -0.1363 0.9772 +vn 0.2389 -0.2847 0.9284 +vn 0.1066 -0.1846 0.977 +vn 0.1271 -0.3492 0.9284 +vn 0.0371 -0.2104 0.9769 +vn 0 -0.3716 0.9284 +vn -0.0371 -0.2104 0.9769 +vn -0.1271 -0.3492 0.9284 +vn -0.1066 -0.1846 0.977 +vn -0.2389 -0.2847 0.9284 +vn -0.1626 -0.1363 0.9772 +vn -0.3218 -0.1858 0.9284 +vn -0.1979 -0.0598 0.9784 +vn -0.3681 -0.0403 0.9289 +vn -2.5765 -0.0778 4.2797 +vn 2.5026 -0.0767 4.3228 +vn 0.6427 -0.092 0.7606 +vn 0.4844 -0.1763 0.8569 +vn 0.5629 -0.325 0.76 +vn 0.3949 -0.3313 0.8569 +vn 0.4178 -0.4979 0.76 +vn 0.2577 -0.4464 0.8569 +vn 0.2223 -0.6107 0.76 +vn 0.0895 -0.5076 0.8569 +vn 0 -0.6499 0.76 +vn -0.0895 -0.5076 0.8569 +vn -0.2223 -0.6107 0.76 +vn -0.2577 -0.4464 0.8569 +vn -0.4178 -0.4979 0.76 +vn -0.3949 -0.3313 0.8569 +vn -0.5629 -0.325 0.76 +vn -0.4844 -0.1764 0.8569 +vn -0.6427 -0.092 0.7606 +vn -3.8653 -0.1813 3.1593 +vn 3.8097 -0.18 3.2258 +vn 0.8591 -0.1348 0.4937 +vn 0.7254 -0.2641 0.6356 +vn 0.7535 -0.435 0.4929 +vn 0.5914 -0.4962 0.6356 +vn 0.5593 -0.6665 0.4929 +vn 0.386 -0.6686 0.6356 +vn 0.2976 -0.8176 0.4929 +vn 0.1341 -0.7603 0.6356 +vn 0 -0.8701 0.4929 +vn -0.1341 -0.7603 0.6356 +vn -0.2976 -0.8176 0.4929 +vn -0.386 -0.6686 0.6356 +vn -0.5593 -0.6665 0.4929 +vn -0.5914 -0.4962 0.6356 +vn -0.7535 -0.4351 0.4929 +vn -0.7254 -0.2641 0.6356 +vn -0.8591 -0.1348 0.4937 +vn -4.7068 -0.2548 1.6534 +vn 4.6773 -0.2539 1.7347 +vn 0.9725 -0.158 0.1709 +vn 0.885 -0.3221 0.3363 +vn 0.8534 -0.4927 0.1705 +vn 0.7214 -0.6053 0.3363 +vn 0.6334 -0.7548 0.1705 +vn 0.4709 -0.8156 0.3363 +vn 0.337 -0.9259 0.1705 +vn 0.1635 -0.9274 0.3363 +vn 0 -0.9854 0.1705 +vn -0.1635 -0.9274 0.3363 +vn -0.337 -0.9259 0.1705 +vn -0.4709 -0.8156 0.3363 +vn -0.6334 -0.7548 0.1705 +vn -0.7214 -0.6053 0.3363 +vn -0.8534 -0.4927 0.1705 +vn -0.8849 -0.3221 0.3363 +vn -0.9725 -0.158 0.1709 +vn -4.987 -0.2818 -0.0432 +vn 4.987 -0.2817 0.0432 +vn 0.9726 -0.1579 -0.1709 +vn 0.9397 -0.342 0 +vn 0.8534 -0.4927 -0.1705 +vn 0.766 -0.6428 0 +vn 0.6334 -0.7548 -0.1705 +vn 0.5 -0.866 0 +vn 0.337 -0.9259 -0.1705 +vn 0.1736 -0.9848 0 +vn 0 -0.9854 -0.1705 +vn -0.1736 -0.9848 0 +vn -0.337 -0.9259 -0.1705 +vn -0.5 -0.866 0 +vn -0.6334 -0.7548 -0.1705 +vn -0.766 -0.6428 0 +vn -0.8534 -0.4927 -0.1705 +vn -0.9397 -0.342 0 +vn -0.9725 -0.158 -0.1709 +vn -4.6773 -0.2539 -1.7347 +vn 4.7068 -0.2546 -1.6534 +vn 0.8591 -0.1347 -0.4937 +vn 0.885 -0.322 -0.3363 +vn 0.7535 -0.435 -0.4929 +vn 0.7214 -0.6053 -0.3363 +vn 0.5593 -0.6665 -0.4929 +vn 0.4709 -0.8156 -0.3363 +vn 0.2976 -0.8176 -0.4929 +vn 0.1635 -0.9274 -0.3363 +vn 0 -0.8701 -0.4929 +vn -0.1635 -0.9274 -0.3363 +vn -0.2976 -0.8176 -0.4929 +vn -0.4709 -0.8156 -0.3363 +vn -0.5593 -0.6665 -0.4929 +vn -0.7214 -0.6053 -0.3363 +vn -0.7535 -0.435 -0.4929 +vn -0.885 -0.3221 -0.3363 +vn -0.8591 -0.1347 -0.4937 +vn -3.8097 -0.1798 -3.2258 +vn 3.8653 -0.181 -3.1593 +vn 0.6427 -0.0919 -0.7606 +vn 0.7255 -0.264 -0.6356 +vn 0.5629 -0.3249 -0.76 +vn 0.5914 -0.4962 -0.6356 +vn 0.4178 -0.4979 -0.76 +vn 0.386 -0.6686 -0.6356 +vn 0.2223 -0.6107 -0.76 +vn 0.1341 -0.7603 -0.6356 +vn 0 -0.6499 -0.76 +vn -0.1341 -0.7603 -0.6356 +vn -0.2223 -0.6107 -0.76 +vn -0.386 -0.6686 -0.6356 +vn -0.4178 -0.4979 -0.76 +vn -0.5914 -0.4962 -0.6356 +vn -0.5629 -0.325 -0.76 +vn -0.7255 -0.264 -0.6356 +vn -0.6427 -0.0919 -0.7606 +vn -2.5026 -0.0764 -4.3228 +vn 2.5765 -0.0774 -4.2797 +vn 0.3681 -0.0401 -0.9289 +vn 0.4844 -0.1762 -0.8569 +vn 0.3218 -0.1857 -0.9284 +vn 0.3949 -0.3313 -0.8569 +vn 0.2388 -0.2846 -0.9284 +vn 0.2577 -0.4464 -0.8569 +vn 0.1271 -0.3491 -0.9284 +vn 0.0895 -0.5076 -0.8569 +vn 0 -0.3715 -0.9284 +vn -0.0895 -0.5076 -0.8569 +vn -0.1271 -0.3491 -0.9284 +vn -0.2577 -0.4464 -0.8569 +vn -0.2388 -0.2846 -0.9284 +vn -0.3949 -0.3313 -0.8569 +vn -0.3218 -0.1857 -0.9284 +vn -0.4844 -0.1762 -0.8569 +vn -0.3681 -0.0401 -0.9289 +vn -0.957 0.0216 -4.9031 +vn 1.0325 0.0263 -4.889 +vn 0.1979 -0.0595 -0.9784 +vn 0.1625 -0.1362 -0.9773 +vn 0.1066 -0.1844 -0.9771 +vn 0.0371 -0.2103 -0.9769 +vn -0.0371 -0.2103 -0.9769 +vn -0.1066 -0.1844 -0.9771 +vn -0.1625 -0.1362 -0.9773 +vn -0.1979 -0.0595 -0.9784 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.8663 0.0063 -0.4995 +vn 0.9848 0 -0.1737 +vn 0.9848 0 -0.1737 +vn 0.9848 -0.008 -0.1734 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6433 0.0035 -0.7656 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.3436 0.0002 -0.9391 +vn 0 0 -1 +vn 0 0 -1 +vn 0 -0.0035 -1 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.3436 0.0002 -0.9391 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6433 0.0035 -0.7656 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.8663 0.0063 -0.4995 +vn -0.9848 0 -0.1736 +vn -0.9848 0 -0.1736 +vn -0.9848 0.008 -0.1734 +vn -0.9848 0 0.1736 +vn -0.9848 0 0.1736 +vn -0.9848 0.008 0.1734 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.8663 0.0063 0.4995 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6433 0.0035 0.7656 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.3436 0.0002 0.9391 +vn 0 0 1 +vn 0 0 1 +vn 0 -0.0035 1 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.3436 0.0002 0.9391 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6433 0.0035 0.7656 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.8663 0.0063 0.4995 +vn 0.9848 0 0.1737 +vn 0.9848 0 0.1737 +vn 0.9848 0.008 0.1734 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1.0325 -0.0259 4.8889 +vn -0.9571 -0.0213 4.9031 +vn -0.3681 0.0403 0.9289 +vn -0.1979 0.0598 0.9784 +vn -0.3218 0.1858 0.9284 +vn -0.1626 0.1363 0.9772 +vn -0.2389 0.2847 0.9284 +vn -0.1066 0.1846 0.977 +vn -0.1271 0.3492 0.9284 +vn -0.0371 0.2105 0.9769 +vn 0 0.3716 0.9284 +vn 0.0371 0.2105 0.9769 +vn 0.1271 0.3492 0.9284 +vn 0.1066 0.1846 0.977 +vn 0.2389 0.2847 0.9284 +vn 0.1626 0.1363 0.9772 +vn 0.3218 0.1859 0.9284 +vn 0.1979 0.0598 0.9784 +vn 0.3681 0.0403 0.9289 +vn 2.5765 0.0778 4.2797 +vn -2.5026 0.0767 4.3227 +vn -0.6427 0.092 0.7606 +vn -0.4843 0.1764 0.8569 +vn -0.5629 0.325 0.76 +vn -0.3949 0.3313 0.8569 +vn -0.4178 0.4979 0.76 +vn -0.2577 0.4464 0.8569 +vn -0.2223 0.6107 0.76 +vn -0.0895 0.5076 0.8569 +vn 0 0.6499 0.76 +vn 0.0895 0.5076 0.8569 +vn 0.2223 0.6107 0.76 +vn 0.2577 0.4464 0.8569 +vn 0.4178 0.4979 0.76 +vn 0.3949 0.3313 0.8569 +vn 0.5629 0.325 0.76 +vn 0.4843 0.1764 0.8569 +vn 0.6427 0.092 0.7606 +vn 3.8653 0.1813 3.1593 +vn -3.8097 0.18 3.2258 +vn -0.8591 0.1348 0.4937 +vn -0.7254 0.2641 0.6356 +vn -0.7535 0.4351 0.4929 +vn -0.5914 0.4962 0.6356 +vn -0.5593 0.6665 0.4929 +vn -0.386 0.6686 0.6356 +vn -0.2976 0.8176 0.4929 +vn -0.1341 0.7603 0.6356 +vn 0 0.8701 0.4929 +vn 0.1341 0.7603 0.6356 +vn 0.2976 0.8176 0.4929 +vn 0.386 0.6686 0.6356 +vn 0.5593 0.6665 0.4929 +vn 0.5914 0.4962 0.6356 +vn 0.7535 0.4351 0.4929 +vn 0.7254 0.2641 0.6356 +vn 0.8591 0.1348 0.4937 +vn 4.7068 0.2548 1.6534 +vn -4.6773 0.2539 1.7347 +vn -0.9725 0.158 0.1709 +vn -0.8849 0.3221 0.3363 +vn -0.8533 0.4927 0.1705 +vn -0.7214 0.6053 0.3363 +vn -0.6334 0.7548 0.1705 +vn -0.4709 0.8156 0.3363 +vn -0.337 0.9259 0.1705 +vn -0.1635 0.9274 0.3363 +vn 0 0.9854 0.1705 +vn 0.1635 0.9274 0.3363 +vn 0.337 0.9259 0.1705 +vn 0.4709 0.8156 0.3363 +vn 0.6334 0.7548 0.1705 +vn 0.7214 0.6053 0.3363 +vn 0.8533 0.4927 0.1705 +vn 0.8849 0.3221 0.3363 +vn 0.9725 0.158 0.1709 +vn 4.987 0.2818 -0.0432 +vn -4.987 0.2817 0.0432 +vn -0.9726 0.158 -0.1709 +vn -0.9397 0.342 0 +vn -0.8534 0.4927 -0.1705 +vn -0.766 0.6428 0 +vn -0.6334 0.7548 -0.1705 +vn -0.5 0.866 0 +vn -0.337 0.9259 -0.1705 +vn -0.1736 0.9848 0 +vn 0 0.9854 -0.1705 +vn 0.1736 0.9848 0 +vn 0.337 0.9259 -0.1705 +vn 0.5 0.866 0 +vn 0.6334 0.7548 -0.1705 +vn 0.766 0.6428 0 +vn 0.8533 0.4927 -0.1705 +vn 0.9397 0.342 0 +vn 0.9725 0.158 -0.1709 +vn 4.6773 0.2539 -1.7347 +vn -4.7068 0.2546 -1.6534 +vn -0.8591 0.1347 -0.4937 +vn -0.885 0.3221 -0.3363 +vn -0.7535 0.435 -0.4929 +vn -0.7214 0.6053 -0.3363 +vn -0.5593 0.6665 -0.4929 +vn -0.4709 0.8156 -0.3363 +vn -0.2976 0.8176 -0.4929 +vn -0.1635 0.9274 -0.3363 +vn 0 0.8701 -0.4929 +vn 0.1635 0.9274 -0.3363 +vn 0.2976 0.8176 -0.4929 +vn 0.4709 0.8156 -0.3363 +vn 0.5593 0.6665 -0.4929 +vn 0.7214 0.6053 -0.3363 +vn 0.7535 0.435 -0.4929 +vn 0.885 0.3221 -0.3363 +vn 0.8591 0.1348 -0.4937 +vn 3.8097 0.1798 -3.2258 +vn -3.8653 0.181 -3.1593 +vn -0.6427 0.0919 -0.7606 +vn -0.7255 0.264 -0.6356 +vn -0.5629 0.325 -0.76 +vn -0.5914 0.4962 -0.6356 +vn -0.4178 0.4979 -0.76 +vn -0.386 0.6686 -0.6356 +vn -0.2223 0.6107 -0.76 +vn -0.1341 0.7603 -0.6356 +vn 0 0.6499 -0.76 +vn 0.1341 0.7603 -0.6356 +vn 0.2223 0.6107 -0.76 +vn 0.386 0.6686 -0.6356 +vn 0.4178 0.4979 -0.76 +vn 0.5914 0.4962 -0.6356 +vn 0.5629 0.325 -0.76 +vn 0.7255 0.264 -0.6356 +vn 0.6427 0.0919 -0.7606 +vn 2.5026 0.0764 -4.3228 +vn -2.5766 0.0774 -4.2797 +vn -0.3681 0.0401 -0.9289 +vn -0.4844 0.1762 -0.8569 +vn -0.3218 0.1858 -0.9284 +vn -0.3949 0.3313 -0.8569 +vn -0.2388 0.2846 -0.9284 +vn -0.2577 0.4464 -0.8569 +vn -0.1271 0.3492 -0.9284 +vn -0.0895 0.5076 -0.8569 +vn 0 0.3716 -0.9284 +vn 0.0895 0.5076 -0.8569 +vn 0.1271 0.3492 -0.9284 +vn 0.2577 0.4464 -0.8569 +vn 0.2388 0.2846 -0.9284 +vn 0.3949 0.3313 -0.8569 +vn 0.3218 0.1858 -0.9284 +vn 0.4844 0.1762 -0.8569 +vn 0.3681 0.0401 -0.9289 +vn 0.957 -0.0216 -4.9031 +vn -1.0324 -0.0263 -4.889 +vn -0.1979 0.0595 -0.9784 +vn -0.1625 0.1362 -0.9773 +vn -0.1066 0.1844 -0.977 +vn -0.0371 0.2103 -0.9769 +vn 0.0371 0.2103 -0.9769 +vn 0.1066 0.1844 -0.977 +vn 0.1625 0.1362 -0.9773 +vn 0.1979 0.0595 -0.9784 +vn -0.8663 -0.0063 -0.4995 +vn -0.9848 0.008 -0.1734 +vn -0.6433 -0.0035 -0.7656 +vn -0.3436 -0.0001 -0.9391 +vn 0 0.0035 -1 +vn 0.3436 -0.0002 -0.9391 +vn 0.6433 -0.0035 -0.7656 +vn 0.8663 -0.0063 -0.4995 +vn 0.9848 -0.008 -0.1734 +vn 0.9848 -0.008 0.1734 +vn 0.8663 -0.0063 0.4995 +vn 0.6433 -0.0035 0.7656 +vn 0.3436 -0.0002 0.9391 +vn 0 0.0035 1 +vn -0.3436 -0.0002 0.9391 +vn -0.6433 -0.0035 0.7656 +vn -0.8663 -0.0063 0.4995 +vn -0.9848 -0.008 0.1734 +vn 0.9571 0.0213 4.9031 +vn -1.0325 0.0259 4.8889 +vn -0.3681 -0.0403 0.9289 +vn -0.1979 -0.0598 0.9784 +vn -0.3218 -0.1858 0.9284 +vn -0.1626 -0.1363 0.9772 +vn -0.2389 -0.2847 0.9284 +vn -0.1066 -0.1846 0.977 +vn -0.1271 -0.3492 0.9284 +vn -0.0371 -0.2104 0.9769 +vn 0 -0.3716 0.9284 +vn 0.0371 -0.2104 0.9769 +vn 0.1271 -0.3492 0.9284 +vn 0.1066 -0.1846 0.977 +vn 0.2389 -0.2847 0.9284 +vn 0.1626 -0.1363 0.9772 +vn 0.3218 -0.1858 0.9284 +vn 0.1979 -0.0598 0.9784 +vn 0.3681 -0.0403 0.9289 +vn 2.5026 -0.0767 4.3227 +vn -2.5765 -0.0777 4.2797 +vn -0.6427 -0.092 0.7606 +vn -0.4844 -0.1764 0.8569 +vn -0.5629 -0.325 0.76 +vn -0.3949 -0.3313 0.8569 +vn -0.4178 -0.4979 0.76 +vn -0.2577 -0.4464 0.8569 +vn -0.2223 -0.6107 0.76 +vn -0.0895 -0.5076 0.8569 +vn 0 -0.6499 0.76 +vn 0.0895 -0.5076 0.8569 +vn 0.2223 -0.6107 0.76 +vn 0.2577 -0.4464 0.8569 +vn 0.4178 -0.4979 0.76 +vn 0.3949 -0.3313 0.8569 +vn 0.5629 -0.325 0.76 +vn 0.4844 -0.1764 0.8569 +vn 0.6427 -0.092 0.7606 +vn 3.8097 -0.18 3.2258 +vn -3.8653 -0.1813 3.1593 +vn -0.8591 -0.1348 0.4937 +vn -0.7254 -0.264 0.6356 +vn -0.7535 -0.435 0.4929 +vn -0.5914 -0.4962 0.6356 +vn -0.5593 -0.6665 0.4929 +vn -0.386 -0.6686 0.6356 +vn -0.2976 -0.8176 0.4929 +vn -0.1341 -0.7603 0.6356 +vn 0 -0.8701 0.4929 +vn 0.1341 -0.7603 0.6356 +vn 0.2976 -0.8176 0.4929 +vn 0.386 -0.6686 0.6356 +vn 0.5593 -0.6665 0.4929 +vn 0.5914 -0.4962 0.6356 +vn 0.7535 -0.435 0.4929 +vn 0.7254 -0.2641 0.6356 +vn 0.8591 -0.1348 0.4937 +vn 4.6773 -0.254 1.7347 +vn -4.7068 -0.2547 1.6534 +vn -0.9725 -0.158 0.1709 +vn -0.885 -0.3221 0.3363 +vn -0.8534 -0.4927 0.1705 +vn -0.7214 -0.6053 0.3363 +vn -0.6334 -0.7548 0.1705 +vn -0.4709 -0.8156 0.3363 +vn -0.337 -0.9259 0.1705 +vn -0.1635 -0.9274 0.3363 +vn 0 -0.9854 0.1705 +vn 0.1635 -0.9274 0.3363 +vn 0.337 -0.9259 0.1705 +vn 0.4709 -0.8156 0.3363 +vn 0.6334 -0.7548 0.1705 +vn 0.7214 -0.6053 0.3363 +vn 0.8534 -0.4927 0.1705 +vn 0.8849 -0.3221 0.3363 +vn 0.9725 -0.158 0.1709 +vn 4.987 -0.2818 0.0432 +vn -4.987 -0.2817 -0.0432 +vn -0.9726 -0.1579 -0.1709 +vn -0.9397 -0.342 0 +vn -0.8534 -0.4927 -0.1705 +vn -0.766 -0.6428 0 +vn -0.6334 -0.7548 -0.1705 +vn -0.5 -0.866 0 +vn -0.337 -0.9259 -0.1705 +vn -0.1736 -0.9848 0 +vn 0 -0.9854 -0.1705 +vn 0.1736 -0.9848 0 +vn 0.337 -0.9259 -0.1705 +vn 0.5 -0.866 0 +vn 0.6334 -0.7548 -0.1705 +vn 0.766 -0.6428 0 +vn 0.8534 -0.4927 -0.1705 +vn 0.9397 -0.342 0 +vn 0.9725 -0.158 -0.1709 +vn 4.7068 -0.2547 -1.6534 +vn -4.6773 -0.2538 -1.7348 +vn -0.8591 -0.1347 -0.4937 +vn -0.885 -0.322 -0.3363 +vn -0.7535 -0.435 -0.4929 +vn -0.7214 -0.6053 -0.3363 +vn -0.5593 -0.6665 -0.4929 +vn -0.4709 -0.8156 -0.3363 +vn -0.2976 -0.8176 -0.4929 +vn -0.1635 -0.9274 -0.3363 +vn 0 -0.8701 -0.4929 +vn 0.1635 -0.9274 -0.3363 +vn 0.2976 -0.8176 -0.4929 +vn 0.4709 -0.8156 -0.3363 +vn 0.5593 -0.6665 -0.4929 +vn 0.7214 -0.6053 -0.3363 +vn 0.7535 -0.435 -0.4929 +vn 0.885 -0.3221 -0.3363 +vn 0.8591 -0.1347 -0.4937 +vn 3.8653 -0.1811 -3.1593 +vn -3.8097 -0.1797 -3.2258 +vn -0.6427 -0.0919 -0.7606 +vn -0.7255 -0.264 -0.6356 +vn -0.5629 -0.3249 -0.76 +vn -0.5914 -0.4962 -0.6356 +vn -0.4178 -0.4979 -0.76 +vn -0.386 -0.6686 -0.6356 +vn -0.2223 -0.6107 -0.76 +vn -0.1341 -0.7603 -0.6356 +vn 0 -0.6499 -0.76 +vn 0.1341 -0.7603 -0.6356 +vn 0.2223 -0.6107 -0.76 +vn 0.386 -0.6686 -0.6356 +vn 0.4178 -0.4979 -0.76 +vn 0.5914 -0.4962 -0.6356 +vn 0.5629 -0.325 -0.76 +vn 0.7255 -0.264 -0.6356 +vn 0.6427 -0.0919 -0.7606 +vn 2.5765 -0.0774 -4.2797 +vn -2.5026 -0.0763 -4.3228 +vn -0.3681 -0.0401 -0.9289 +vn -0.4844 -0.1762 -0.8569 +vn -0.3218 -0.1857 -0.9284 +vn -0.3949 -0.3313 -0.8569 +vn -0.2388 -0.2846 -0.9284 +vn -0.2577 -0.4464 -0.8569 +vn -0.1271 -0.3491 -0.9284 +vn -0.0895 -0.5076 -0.8569 +vn 0 -0.3715 -0.9284 +vn 0.0895 -0.5076 -0.8569 +vn 0.1271 -0.3491 -0.9284 +vn 0.2577 -0.4464 -0.8569 +vn 0.2388 -0.2846 -0.9284 +vn 0.3949 -0.3313 -0.8569 +vn 0.3218 -0.1857 -0.9284 +vn 0.4844 -0.1762 -0.8569 +vn 0.3681 -0.0401 -0.9289 +vn 1.0325 0.0262 -4.889 +vn -0.957 0.0216 -4.9031 +vn -0.1979 -0.0595 -0.9784 +vn -0.1625 -0.1362 -0.9773 +vn -0.1066 -0.1844 -0.9771 +vn -0.0371 -0.2103 -0.9769 +vn 0.0371 -0.2103 -0.9769 +vn 0.1066 -0.1844 -0.9771 +vn 0.1625 -0.1362 -0.9773 +vn 0.1979 -0.0595 -0.9784 +vn -0.866 0 -0.5 +vn -0.866 0 -0.5 +vn -0.8663 0.0063 -0.4995 +vn -0.9848 0 -0.1737 +vn -0.9848 0 -0.1737 +vn -0.9848 -0.008 -0.1734 +vn -0.6428 0 -0.766 +vn -0.6428 0 -0.766 +vn -0.6433 0.0035 -0.7656 +vn -0.342 0 -0.9397 +vn -0.342 0 -0.9397 +vn -0.3436 0.0002 -0.9391 +vn 0 0 -1 +vn 0 0 -1 +vn 0 -0.0035 -1 +vn 0.342 0 -0.9397 +vn 0.342 0 -0.9397 +vn 0.3436 0.0002 -0.9391 +vn 0.6428 0 -0.766 +vn 0.6428 0 -0.766 +vn 0.6433 0.0035 -0.7656 +vn 0.866 0 -0.5 +vn 0.866 0 -0.5 +vn 0.8663 0.0063 -0.4995 +vn 0.9848 0 -0.1736 +vn 0.9848 0 -0.1736 +vn 0.9848 0.008 -0.1734 +vn 0.9848 0 0.1736 +vn 0.9848 0 0.1736 +vn 0.9848 0.008 0.1734 +vn 0.866 0 0.5 +vn 0.866 0 0.5 +vn 0.8663 0.0063 0.4995 +vn 0.6428 0 0.766 +vn 0.6428 0 0.766 +vn 0.6433 0.0035 0.7656 +vn 0.342 0 0.9397 +vn 0.342 0 0.9397 +vn 0.3436 0.0002 0.9391 +vn 0 0 1 +vn 0 0 1 +vn 0 -0.0035 1 +vn -0.342 0 0.9397 +vn -0.342 0 0.9397 +vn -0.3436 0.0002 0.9391 +vn -0.6428 0 0.766 +vn -0.6428 0 0.766 +vn -0.6433 0.0035 0.7656 +vn -0.866 0 0.5 +vn -0.866 0 0.5 +vn -0.8663 0.0063 0.4995 +vn -0.9848 0 0.1737 +vn -0.9848 0 0.1736 +vn -0.9848 0.008 0.1734 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.3422 -0.9395 0.0168 +vn 0.5386 -0.8421 0.0265 +vn 0.5334 -0.8421 0.0791 +vn 0.3389 -0.9395 0.0503 +vn 0.3324 -0.9395 0.0833 +vn 0.5231 -0.8421 0.1311 +vn 0.5078 -0.8421 0.1816 +vn 0.3226 -0.9395 0.1154 +vn 0.3097 -0.9395 0.1465 +vn 0.4875 -0.8421 0.2306 +vn 0.4626 -0.8421 0.2772 +vn 0.2939 -0.9395 0.1761 +vn 0.2752 -0.9395 0.2041 +vn 0.4331 -0.8421 0.3213 +vn 0.3996 -0.8421 0.3621 +vn 0.2539 -0.9395 0.2301 +vn 0.2301 -0.9395 0.2539 +vn 0.3621 -0.8421 0.3996 +vn 0.3213 -0.8421 0.4331 +vn 0.2041 -0.9395 0.2752 +vn 0.1761 -0.9395 0.2939 +vn 0.2772 -0.8421 0.4626 +vn 0.2306 -0.8421 0.4875 +vn 0.1465 -0.9395 0.3097 +vn 0.1154 -0.9395 0.3226 +vn 0.1816 -0.8421 0.5078 +vn 0.1311 -0.8421 0.5231 +vn 0.0833 -0.9395 0.3324 +vn 0.0503 -0.9395 0.3389 +vn 0.0791 -0.8421 0.5334 +vn 0.0265 -0.8421 0.5386 +vn 0.0168 -0.9395 0.3422 +vn -0.0168 -0.9395 0.3422 +vn -0.0265 -0.8421 0.5386 +vn -0.0791 -0.8421 0.5334 +vn -0.0503 -0.9395 0.3389 +vn -0.0833 -0.9395 0.3324 +vn -0.1311 -0.8421 0.5231 +vn -0.1816 -0.8421 0.5078 +vn -0.1154 -0.9395 0.3226 +vn -0.1465 -0.9395 0.3097 +vn -0.2306 -0.8421 0.4875 +vn -0.2772 -0.8421 0.4626 +vn -0.1761 -0.9395 0.2939 +vn -0.2041 -0.9395 0.2752 +vn -0.3213 -0.8421 0.4331 +vn -0.3621 -0.8421 0.3996 +vn -0.2301 -0.9395 0.2539 +vn -0.2539 -0.9395 0.2301 +vn -0.3996 -0.8421 0.3621 +vn -0.4331 -0.8421 0.3213 +vn -0.2752 -0.9395 0.2041 +vn -0.2939 -0.9395 0.1761 +vn -0.4626 -0.8421 0.2772 +vn -0.4875 -0.8421 0.2306 +vn -0.3097 -0.9395 0.1465 +vn -0.3226 -0.9395 0.1154 +vn -0.5078 -0.8421 0.1816 +vn -0.5231 -0.8421 0.1311 +vn -0.3324 -0.9395 0.0833 +vn -0.3389 -0.9395 0.0503 +vn -0.5334 -0.8421 0.0791 +vn -0.5386 -0.8421 0.0265 +vn -0.3422 -0.9395 0.0168 +vn -0.3422 -0.9395 -0.0168 +vn -0.5386 -0.8421 -0.0265 +vn -0.5334 -0.8421 -0.0791 +vn -0.3389 -0.9395 -0.0503 +vn -0.3324 -0.9395 -0.0833 +vn -0.5231 -0.8421 -0.1311 +vn -0.5078 -0.8421 -0.1816 +vn -0.3226 -0.9395 -0.1154 +vn -0.3097 -0.9395 -0.1465 +vn -0.4875 -0.8421 -0.2306 +vn -0.4626 -0.8421 -0.2772 +vn -0.2939 -0.9395 -0.1761 +vn -0.2752 -0.9395 -0.2041 +vn -0.4331 -0.8421 -0.3213 +vn -0.3996 -0.8421 -0.3621 +vn -0.2539 -0.9395 -0.2301 +vn -0.2301 -0.9395 -0.2539 +vn -0.3621 -0.8421 -0.3996 +vn -0.3213 -0.8421 -0.4331 +vn -0.2041 -0.9395 -0.2752 +vn -0.1761 -0.9395 -0.2939 +vn -0.2772 -0.8421 -0.4626 +vn -0.2306 -0.8421 -0.4875 +vn -0.1465 -0.9395 -0.3097 +vn -0.1154 -0.9395 -0.3226 +vn -0.1816 -0.8421 -0.5078 +vn -0.1311 -0.8421 -0.5231 +vn -0.0833 -0.9395 -0.3324 +vn -0.0503 -0.9395 -0.3389 +vn -0.0791 -0.8421 -0.5334 +vn -0.0265 -0.8421 -0.5386 +vn -0.0168 -0.9395 -0.3422 +vn 0.0168 -0.9395 -0.3422 +vn 0.0265 -0.8421 -0.5386 +vn 0.0791 -0.8421 -0.5334 +vn 0.0503 -0.9395 -0.3389 +vn 0.0833 -0.9395 -0.3324 +vn 0.1311 -0.8421 -0.5231 +vn 0.1816 -0.8421 -0.5078 +vn 0.1154 -0.9395 -0.3226 +vn 0.1465 -0.9395 -0.3097 +vn 0.2306 -0.8421 -0.4875 +vn 0.2772 -0.8421 -0.4626 +vn 0.1761 -0.9395 -0.2939 +vn 0.2041 -0.9395 -0.2752 +vn 0.3213 -0.8421 -0.4331 +vn 0.3621 -0.8421 -0.3996 +vn 0.2301 -0.9395 -0.2539 +vn 0.2539 -0.9395 -0.2301 +vn 0.3996 -0.8421 -0.3621 +vn 0.4331 -0.8421 -0.3213 +vn 0.2752 -0.9395 -0.2041 +vn 0.2939 -0.9395 -0.1761 +vn 0.4626 -0.8421 -0.2772 +vn 0.4875 -0.8421 -0.2306 +vn 0.3097 -0.9395 -0.1465 +vn 0.3226 -0.9395 -0.1154 +vn 0.5078 -0.8421 -0.1816 +vn 0.5231 -0.8421 -0.1311 +vn 0.3324 -0.9395 -0.0833 +vn 0.3389 -0.9395 -0.0503 +vn 0.5334 -0.8421 -0.0791 +vn 0.5386 -0.8421 -0.0265 +vn 0.3422 -0.9395 -0.0168 +vn 0.9988 -0.0001 0.0491 +vn 0.9988 0 0.0491 +vn 0.9892 0 0.1467 +vn 0.9892 -0.0001 0.1467 +vn 0.97 -0.0001 0.243 +vn 0.97 0 0.243 +vn 0.9416 0 0.3368 +vn 0.9416 -0.0001 0.3368 +vn 0.904 -0.0001 0.4276 +vn 0.904 0 0.4276 +vn 0.8578 0 0.5141 +vn 0.8578 -0.0001 0.5141 +vn 0.8032 -0.0001 0.5957 +vn 0.8032 0 0.5957 +vn 0.741 0 0.6715 +vn 0.741 -0.0001 0.6715 +vn 0.6715 -0.0001 0.741 +vn 0.6715 0 0.741 +vn 0.5957 0 0.8032 +vn 0.5957 -0.0001 0.8032 +vn 0.5141 -0.0001 0.8578 +vn 0.5141 0 0.8578 +vn 0.4276 0 0.904 +vn 0.4276 -0.0001 0.904 +vn 0.3368 -0.0001 0.9416 +vn 0.3368 0 0.9416 +vn 0.243 0 0.97 +vn 0.243 -0.0001 0.97 +vn 0.1467 -0.0001 0.9892 +vn 0.1467 0 0.9892 +vn 0.0491 0 0.9988 +vn 0.0491 -0.0001 0.9988 +vn -0.0491 -0.0001 0.9988 +vn -0.0491 0 0.9988 +vn -0.1467 0 0.9892 +vn -0.1467 -0.0001 0.9892 +vn -0.243 -0.0001 0.97 +vn -0.243 0 0.97 +vn -0.3368 0 0.9416 +vn -0.3368 -0.0001 0.9416 +vn -0.4276 -0.0001 0.904 +vn -0.4276 0 0.904 +vn -0.5141 0 0.8578 +vn -0.5141 -0.0001 0.8578 +vn -0.5957 -0.0001 0.8032 +vn -0.5957 0 0.8032 +vn -0.6715 0 0.741 +vn -0.6715 -0.0001 0.741 +vn -0.741 -0.0001 0.6715 +vn -0.741 0 0.6715 +vn -0.8032 0 0.5957 +vn -0.8032 -0.0001 0.5957 +vn -0.8578 -0.0001 0.5141 +vn -0.8578 0 0.5141 +vn -0.904 0 0.4276 +vn -0.904 -0.0001 0.4276 +vn -0.9416 -0.0001 0.3368 +vn -0.9416 0 0.3368 +vn -0.97 0 0.243 +vn -0.97 -0.0001 0.243 +vn -0.9892 -0.0001 0.1467 +vn -0.9892 0 0.1467 +vn -0.9988 0 0.0491 +vn -0.9988 -0.0001 0.0491 +vn -0.9988 -0.0001 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9892 0 -0.1467 +vn -0.9892 -0.0001 -0.1467 +vn -0.97 -0.0001 -0.243 +vn -0.97 0 -0.243 +vn -0.9416 0 -0.3368 +vn -0.9416 -0.0001 -0.3368 +vn -0.904 -0.0001 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8578 0 -0.5141 +vn -0.8578 -0.0001 -0.5141 +vn -0.8032 -0.0001 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.741 0 -0.6715 +vn -0.741 -0.0001 -0.6715 +vn -0.6715 -0.0001 -0.741 +vn -0.6715 0 -0.741 +vn -0.5957 0 -0.8032 +vn -0.5957 -0.0001 -0.8032 +vn -0.5141 -0.0001 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4276 0 -0.904 +vn -0.4276 -0.0001 -0.904 +vn -0.3368 -0.0001 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.243 0 -0.97 +vn -0.243 -0.0001 -0.97 +vn -0.1467 -0.0001 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.0491 0 -0.9988 +vn -0.0491 -0.0001 -0.9988 +vn 0.0491 -0.0001 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.1467 0 -0.9892 +vn 0.1467 -0.0001 -0.9892 +vn 0.243 -0.0001 -0.97 +vn 0.243 0 -0.97 +vn 0.3368 0 -0.9416 +vn 0.3368 -0.0001 -0.9416 +vn 0.4276 -0.0001 -0.904 +vn 0.4276 0 -0.904 +vn 0.5141 0 -0.8578 +vn 0.5141 -0.0001 -0.8578 +vn 0.5957 -0.0001 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6715 0 -0.741 +vn 0.6715 -0.0001 -0.741 +vn 0.741 -0.0001 -0.6715 +vn 0.741 0 -0.6715 +vn 0.8032 0 -0.5957 +vn 0.8032 -0.0001 -0.5957 +vn 0.8578 -0.0001 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.904 0 -0.4276 +vn 0.904 -0.0001 -0.4276 +vn 0.9416 -0.0001 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.97 0 -0.243 +vn 0.97 -0.0001 -0.243 +vn 0.9892 -0.0001 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9988 0 -0.0491 +vn 0.9988 -0.0001 -0.0491 +vn 0.8541 -0.5185 0.042 +vn 0.9603 -0.2748 0.0472 +vn 0.9511 -0.2748 0.141 +vn 0.8458 -0.5185 0.1254 +vn 0.8295 -0.5185 0.2078 +vn 0.9327 -0.2748 0.2337 +vn 0.9053 -0.2748 0.3239 +vn 0.8051 -0.5185 0.288 +vn 0.773 -0.5185 0.3656 +vn 0.8692 -0.2748 0.4111 +vn 0.8247 -0.2748 0.4943 +vn 0.7335 -0.5185 0.4396 +vn 0.6868 -0.5185 0.5094 +vn 0.7722 -0.2748 0.5728 +vn 0.7125 -0.2748 0.6457 +vn 0.6336 -0.5185 0.5742 +vn 0.5742 -0.5185 0.6336 +vn 0.6457 -0.2748 0.7125 +vn 0.5728 -0.2748 0.7722 +vn 0.5094 -0.5185 0.6868 +vn 0.4396 -0.5185 0.7335 +vn 0.4943 -0.2748 0.8247 +vn 0.4111 -0.2748 0.8692 +vn 0.3656 -0.5185 0.773 +vn 0.288 -0.5185 0.8051 +vn 0.3239 -0.2748 0.9053 +vn 0.2337 -0.2748 0.9327 +vn 0.2078 -0.5185 0.8295 +vn 0.1254 -0.5185 0.8458 +vn 0.141 -0.2748 0.9511 +vn 0.0472 -0.2749 0.9603 +vn 0.042 -0.5185 0.8541 +vn -0.042 -0.5185 0.8541 +vn -0.0472 -0.2748 0.9603 +vn -0.141 -0.2748 0.9511 +vn -0.1254 -0.5185 0.8458 +vn -0.2078 -0.5185 0.8295 +vn -0.2337 -0.2748 0.9327 +vn -0.3239 -0.2749 0.9053 +vn -0.288 -0.5185 0.8051 +vn -0.3656 -0.5185 0.773 +vn -0.4111 -0.2748 0.8692 +vn -0.4943 -0.2748 0.8247 +vn -0.4396 -0.5185 0.7335 +vn -0.5094 -0.5185 0.6868 +vn -0.5728 -0.2748 0.7722 +vn -0.6457 -0.2748 0.7125 +vn -0.5742 -0.5185 0.6336 +vn -0.6336 -0.5185 0.5742 +vn -0.7125 -0.2748 0.6457 +vn -0.7722 -0.2748 0.5728 +vn -0.6868 -0.5185 0.5094 +vn -0.7335 -0.5185 0.4396 +vn -0.8247 -0.2748 0.4943 +vn -0.8692 -0.2748 0.4111 +vn -0.773 -0.5185 0.3656 +vn -0.8051 -0.5185 0.288 +vn -0.9053 -0.2748 0.3239 +vn -0.9327 -0.2748 0.2337 +vn -0.8295 -0.5185 0.2078 +vn -0.8458 -0.5185 0.1254 +vn -0.9511 -0.2748 0.141 +vn -0.9603 -0.2748 0.0472 +vn -0.8541 -0.5185 0.042 +vn -0.8541 -0.5185 -0.042 +vn -0.9603 -0.2748 -0.0472 +vn -0.9511 -0.2748 -0.141 +vn -0.8458 -0.5185 -0.1254 +vn -0.8295 -0.5185 -0.2078 +vn -0.9327 -0.2748 -0.2337 +vn -0.9053 -0.2748 -0.3239 +vn -0.8051 -0.5185 -0.288 +vn -0.773 -0.5185 -0.3656 +vn -0.8692 -0.2748 -0.4111 +vn -0.8247 -0.2748 -0.4943 +vn -0.7335 -0.5185 -0.4396 +vn -0.6868 -0.5185 -0.5094 +vn -0.7722 -0.2748 -0.5728 +vn -0.7125 -0.2748 -0.6457 +vn -0.6336 -0.5185 -0.5742 +vn -0.5742 -0.5185 -0.6336 +vn -0.6457 -0.2748 -0.7125 +vn -0.5728 -0.2748 -0.7722 +vn -0.5094 -0.5185 -0.6868 +vn -0.4396 -0.5185 -0.7335 +vn -0.4943 -0.2748 -0.8247 +vn -0.4111 -0.2748 -0.8692 +vn -0.3656 -0.5185 -0.773 +vn -0.288 -0.5185 -0.8051 +vn -0.3239 -0.2748 -0.9053 +vn -0.2337 -0.2748 -0.9327 +vn -0.2078 -0.5185 -0.8295 +vn -0.1254 -0.5185 -0.8458 +vn -0.141 -0.2748 -0.9511 +vn -0.0472 -0.2748 -0.9603 +vn -0.042 -0.5185 -0.8541 +vn 0.042 -0.5185 -0.8541 +vn 0.0472 -0.2748 -0.9603 +vn 0.141 -0.2748 -0.9511 +vn 0.1254 -0.5185 -0.8458 +vn 0.2078 -0.5185 -0.8295 +vn 0.2337 -0.2748 -0.9327 +vn 0.3239 -0.2748 -0.9053 +vn 0.288 -0.5185 -0.8051 +vn 0.3656 -0.5185 -0.773 +vn 0.4111 -0.2748 -0.8692 +vn 0.4943 -0.2748 -0.8247 +vn 0.4396 -0.5185 -0.7335 +vn 0.5094 -0.5185 -0.6868 +vn 0.5728 -0.2748 -0.7722 +vn 0.6457 -0.2748 -0.7125 +vn 0.5742 -0.5185 -0.6336 +vn 0.6336 -0.5185 -0.5742 +vn 0.7125 -0.2748 -0.6457 +vn 0.7722 -0.2748 -0.5728 +vn 0.6868 -0.5185 -0.5094 +vn 0.7335 -0.5185 -0.4396 +vn 0.8247 -0.2748 -0.4943 +vn 0.8692 -0.2748 -0.4111 +vn 0.773 -0.5185 -0.3656 +vn 0.8051 -0.5185 -0.288 +vn 0.9053 -0.2748 -0.3239 +vn 0.9327 -0.2748 -0.2337 +vn 0.8295 -0.5185 -0.2078 +vn 0.8458 -0.5185 -0.1254 +vn 0.9511 -0.2748 -0.141 +vn 0.9603 -0.2748 -0.0472 +vn 0.8541 -0.5185 -0.042 +vn 0.0127 -0.9999 0.0002 +vn 0.2275 -0.9737 0.0107 +vn 0.2253 -0.9737 0.0339 +vn 0.0125 -0.9999 0.0023 +vn 0.0125 -0.9999 0.0027 +vn 0.2211 -0.9737 0.0549 +vn 0.2143 -0.9737 0.0771 +vn 0.0118 -0.9999 0.0047 +vn 0.0117 -0.9999 0.005 +vn 0.2061 -0.9737 0.097 +vn 0.1952 -0.9737 0.1175 +vn 0.0107 -0.9999 0.0069 +vn 0.0105 -0.9999 0.0072 +vn 0.1832 -0.9737 0.1354 +vn 0.1685 -0.9737 0.1533 +vn 0.0091 -0.9999 0.0089 +vn 0.0089 -0.9999 0.0091 +vn 0.1533 -0.9737 0.1685 +vn 0.1354 -0.9737 0.1832 +vn 0.0072 -0.9999 0.0105 +vn 0.0069 -0.9999 0.0107 +vn 0.1175 -0.9737 0.1952 +vn 0.097 -0.9737 0.2061 +vn 0.005 -0.9999 0.0117 +vn 0.0047 -0.9999 0.0118 +vn 0.0771 -0.9737 0.2143 +vn 0.0549 -0.9737 0.2211 +vn 0.0027 -0.9999 0.0125 +vn 0.0023 -0.9999 0.0125 +vn 0.0339 -0.9737 0.2253 +vn 0.0107 -0.9737 0.2275 +vn 0.0002 -0.9999 0.0127 +vn -0.0002 -0.9999 0.0127 +vn -0.0107 -0.9737 0.2275 +vn -0.0339 -0.9737 0.2253 +vn -0.0023 -0.9999 0.0125 +vn -0.0027 -0.9999 0.0125 +vn -0.0549 -0.9737 0.2211 +vn -0.0771 -0.9737 0.2143 +vn -0.0047 -0.9999 0.0118 +vn -0.005 -0.9999 0.0117 +vn -0.097 -0.9737 0.2061 +vn -0.1175 -0.9737 0.1952 +vn -0.0069 -0.9999 0.0107 +vn -0.0072 -0.9999 0.0105 +vn -0.1354 -0.9737 0.1832 +vn -0.1533 -0.9737 0.1685 +vn -0.0089 -0.9999 0.0091 +vn -0.0091 -0.9999 0.0089 +vn -0.1685 -0.9737 0.1533 +vn -0.1832 -0.9737 0.1354 +vn -0.0105 -0.9999 0.0072 +vn -0.0107 -0.9999 0.0069 +vn -0.1952 -0.9737 0.1175 +vn -0.2061 -0.9737 0.097 +vn -0.0117 -0.9999 0.005 +vn -0.0118 -0.9999 0.0047 +vn -0.2143 -0.9737 0.0771 +vn -0.2211 -0.9737 0.0549 +vn -0.0125 -0.9999 0.0027 +vn -0.0125 -0.9999 0.0023 +vn -0.2253 -0.9737 0.0339 +vn -0.2275 -0.9737 0.0107 +vn -0.0127 -0.9999 0.0002 +vn -0.0127 -0.9999 -0.0002 +vn -0.2275 -0.9737 -0.0107 +vn -0.2253 -0.9737 -0.0339 +vn -0.0125 -0.9999 -0.0023 +vn -0.0125 -0.9999 -0.0027 +vn -0.2211 -0.9737 -0.0549 +vn -0.2143 -0.9737 -0.0771 +vn -0.0118 -0.9999 -0.0047 +vn -0.0117 -0.9999 -0.005 +vn -0.2061 -0.9737 -0.097 +vn -0.1952 -0.9737 -0.1175 +vn -0.0107 -0.9999 -0.0069 +vn -0.0105 -0.9999 -0.0072 +vn -0.1832 -0.9737 -0.1354 +vn -0.1685 -0.9737 -0.1533 +vn -0.0091 -0.9999 -0.0089 +vn -0.0089 -0.9999 -0.0091 +vn -0.1533 -0.9737 -0.1685 +vn -0.1354 -0.9737 -0.1832 +vn -0.0072 -0.9999 -0.0105 +vn -0.0069 -0.9999 -0.0107 +vn -0.1175 -0.9737 -0.1952 +vn -0.097 -0.9737 -0.2061 +vn -0.005 -0.9999 -0.0117 +vn -0.0047 -0.9999 -0.0118 +vn -0.0771 -0.9737 -0.2143 +vn -0.0549 -0.9737 -0.2211 +vn -0.0027 -0.9999 -0.0125 +vn -0.0023 -0.9999 -0.0125 +vn -0.0339 -0.9737 -0.2253 +vn -0.0107 -0.9737 -0.2275 +vn -0.0002 -0.9999 -0.0127 +vn 0.0002 -0.9999 -0.0127 +vn 0.0107 -0.9737 -0.2275 +vn 0.0339 -0.9737 -0.2253 +vn 0.0023 -0.9999 -0.0125 +vn 0.0027 -0.9999 -0.0125 +vn 0.0549 -0.9737 -0.2211 +vn 0.0771 -0.9737 -0.2143 +vn 0.0047 -0.9999 -0.0118 +vn 0.005 -0.9999 -0.0117 +vn 0.097 -0.9737 -0.2061 +vn 0.1175 -0.9737 -0.1952 +vn 0.0069 -0.9999 -0.0107 +vn 0.0072 -0.9999 -0.0105 +vn 0.1354 -0.9737 -0.1832 +vn 0.1533 -0.9737 -0.1685 +vn 0.0089 -0.9999 -0.0091 +vn 0.0091 -0.9999 -0.0089 +vn 0.1685 -0.9737 -0.1533 +vn 0.1832 -0.9737 -0.1354 +vn 0.0105 -0.9999 -0.0072 +vn 0.0107 -0.9999 -0.0069 +vn 0.1952 -0.9737 -0.1175 +vn 0.2061 -0.9737 -0.097 +vn 0.0117 -0.9999 -0.005 +vn 0.0118 -0.9999 -0.0047 +vn 0.2143 -0.9737 -0.0771 +vn 0.2211 -0.9737 -0.0549 +vn 0.0125 -0.9999 -0.0027 +vn 0.0125 -0.9999 -0.0023 +vn 0.2253 -0.9737 -0.0338 +vn 0.2275 -0.9737 -0.0107 +vn 0.0127 -0.9999 -0.0002 +vn 0.9788 -0.1991 0.0481 +vn 0.9985 -0.0223 0.0491 +vn 0.9889 -0.0223 0.1466 +vn 0.9694 -0.1991 0.1437 +vn 0.9506 -0.1991 0.2382 +vn 0.9698 -0.0223 0.243 +vn 0.9413 -0.0223 0.3368 +vn 0.9227 -0.1991 0.3301 +vn 0.8859 -0.1991 0.4191 +vn 0.9037 -0.0223 0.4275 +vn 0.8575 -0.0223 0.5139 +vn 0.8406 -0.1991 0.5038 +vn 0.7871 -0.1991 0.5838 +vn 0.803 -0.0223 0.5956 +vn 0.7408 -0.0223 0.6713 +vn 0.7262 -0.1991 0.6581 +vn 0.6581 -0.1991 0.7262 +vn 0.6713 -0.0223 0.7408 +vn 0.5956 -0.0223 0.803 +vn 0.5838 -0.1991 0.7871 +vn 0.5038 -0.1991 0.8406 +vn 0.5139 -0.0223 0.8575 +vn 0.4275 -0.0223 0.9037 +vn 0.419 -0.1991 0.8859 +vn 0.3301 -0.1991 0.9227 +vn 0.3368 -0.0223 0.9413 +vn 0.243 -0.0223 0.9698 +vn 0.2382 -0.1991 0.9506 +vn 0.1437 -0.1991 0.9694 +vn 0.1466 -0.0223 0.9889 +vn 0.0491 -0.0223 0.9985 +vn 0.0481 -0.1991 0.9788 +vn -0.0481 -0.1991 0.9788 +vn -0.0491 -0.0223 0.9985 +vn -0.1466 -0.0223 0.9889 +vn -0.1437 -0.1991 0.9694 +vn -0.2382 -0.1991 0.9506 +vn -0.243 -0.0223 0.9698 +vn -0.3368 -0.0223 0.9413 +vn -0.3301 -0.1991 0.9227 +vn -0.419 -0.1991 0.8859 +vn -0.4275 -0.0223 0.9037 +vn -0.5139 -0.0223 0.8575 +vn -0.5038 -0.1991 0.8406 +vn -0.5838 -0.1991 0.7871 +vn -0.5956 -0.0223 0.803 +vn -0.6713 -0.0223 0.7408 +vn -0.6581 -0.1991 0.7262 +vn -0.7262 -0.1991 0.6581 +vn -0.7408 -0.0223 0.6713 +vn -0.803 -0.0223 0.5956 +vn -0.7871 -0.1991 0.5838 +vn -0.8406 -0.1991 0.5038 +vn -0.8575 -0.0223 0.5139 +vn -0.9037 -0.0223 0.4275 +vn -0.8859 -0.1991 0.4191 +vn -0.9227 -0.1991 0.3301 +vn -0.9413 -0.0223 0.3367 +vn -0.9698 -0.0223 0.243 +vn -0.9506 -0.1991 0.2382 +vn -0.9694 -0.1991 0.1437 +vn -0.9889 -0.0223 0.1466 +vn -0.9985 -0.0223 0.0491 +vn -0.9788 -0.1991 0.0481 +vn -0.9788 -0.1991 -0.0481 +vn -0.9985 -0.0223 -0.0491 +vn -0.9889 -0.0223 -0.1466 +vn -0.9694 -0.1991 -0.1437 +vn -0.9506 -0.1991 -0.2382 +vn -0.9698 -0.0223 -0.243 +vn -0.9413 -0.0223 -0.3368 +vn -0.9227 -0.1991 -0.3301 +vn -0.8859 -0.1991 -0.4191 +vn -0.9037 -0.0223 -0.4275 +vn -0.8575 -0.0223 -0.5139 +vn -0.8406 -0.1991 -0.5038 +vn -0.7871 -0.1991 -0.5838 +vn -0.803 -0.0223 -0.5956 +vn -0.7408 -0.0223 -0.6713 +vn -0.7262 -0.1991 -0.6581 +vn -0.6581 -0.1991 -0.7262 +vn -0.6713 -0.0223 -0.7408 +vn -0.5956 -0.0223 -0.803 +vn -0.5838 -0.1991 -0.7871 +vn -0.5038 -0.1991 -0.8406 +vn -0.5139 -0.0223 -0.8575 +vn -0.4275 -0.0223 -0.9037 +vn -0.419 -0.1991 -0.8859 +vn -0.3301 -0.1991 -0.9227 +vn -0.3367 -0.0223 -0.9413 +vn -0.243 -0.0223 -0.9698 +vn -0.2382 -0.1991 -0.9506 +vn -0.1437 -0.1991 -0.9694 +vn -0.1466 -0.0223 -0.9889 +vn -0.0491 -0.0223 -0.9985 +vn -0.0481 -0.1991 -0.9788 +vn 0.0481 -0.1991 -0.9788 +vn 0.0491 -0.0223 -0.9985 +vn 0.1466 -0.0223 -0.9889 +vn 0.1437 -0.1991 -0.9694 +vn 0.2382 -0.1991 -0.9506 +vn 0.243 -0.0223 -0.9698 +vn 0.3368 -0.0223 -0.9413 +vn 0.3301 -0.1991 -0.9227 +vn 0.4191 -0.1991 -0.8859 +vn 0.4275 -0.0223 -0.9037 +vn 0.5139 -0.0223 -0.8575 +vn 0.5038 -0.1991 -0.8406 +vn 0.5838 -0.1991 -0.7871 +vn 0.5956 -0.0223 -0.803 +vn 0.6713 -0.0223 -0.7408 +vn 0.6581 -0.1991 -0.7262 +vn 0.7262 -0.1991 -0.6581 +vn 0.7408 -0.0223 -0.6713 +vn 0.803 -0.0223 -0.5956 +vn 0.7871 -0.1991 -0.5838 +vn 0.8406 -0.1991 -0.5038 +vn 0.8575 -0.0223 -0.5139 +vn 0.9037 -0.0223 -0.4275 +vn 0.8859 -0.1991 -0.419 +vn 0.9227 -0.1991 -0.3301 +vn 0.9413 -0.0223 -0.3367 +vn 0.9698 -0.0223 -0.243 +vn 0.9506 -0.1991 -0.2382 +vn 0.9694 -0.1991 -0.1437 +vn 0.9889 -0.0223 -0.1466 +vn 0.9985 -0.0223 -0.0491 +vn 0.9788 -0.1991 -0.0481 +vn 0.9988 0 0.0491 +vn 0.9988 0 0.0491 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.97 0 0.243 +vn 0.97 0 0.243 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.904 0 0.4276 +vn 0.904 0 0.4276 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8032 0 0.5957 +vn 0.8032 0 0.5957 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.6715 0 0.741 +vn 0.6715 0 0.741 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5141 0 0.8578 +vn 0.5141 0 0.8578 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3368 0 0.9416 +vn 0.3368 0 0.9416 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1467 0 0.9892 +vn 0.1467 0 0.9892 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.243 0 0.97 +vn -0.243 0 0.97 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.4276 0 0.904 +vn -0.4276 0 0.904 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5957 0 0.8032 +vn -0.5957 0 0.8032 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.741 0 0.6715 +vn -0.741 0 0.6715 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8578 0 0.5141 +vn -0.8578 0 0.5141 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9416 0 0.3368 +vn -0.9416 0 0.3368 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9892 0 0.1467 +vn -0.9892 0 0.1467 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.97 0 -0.243 +vn -0.97 0 -0.243 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.904 0 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8032 0 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.6715 0 -0.741 +vn -0.6715 0 -0.741 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5141 0 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3368 0 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1467 0 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.243 0 -0.97 +vn 0.243 0 -0.97 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.4276 0 -0.904 +vn 0.4276 0 -0.904 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5957 0 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.741 0 -0.6715 +vn 0.741 0 -0.6715 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8578 0 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9416 0 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9892 0 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9988 0 0.0491 +vn 0.9988 0 0.0491 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.97 0 0.243 +vn 0.97 0 0.243 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.904 0 0.4276 +vn 0.904 0 0.4276 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8032 0 0.5957 +vn 0.8032 0 0.5957 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.6715 0 0.741 +vn 0.6715 0 0.741 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5141 0 0.8578 +vn 0.5141 0 0.8578 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3368 0 0.9416 +vn 0.3368 0 0.9416 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1467 0 0.9892 +vn 0.1467 0 0.9892 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.243 0 0.97 +vn -0.243 0 0.97 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.4276 0 0.904 +vn -0.4276 0 0.904 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5957 0 0.8032 +vn -0.5957 0 0.8032 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.741 0 0.6715 +vn -0.741 0 0.6715 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8578 0 0.5141 +vn -0.8578 0 0.5141 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9416 0 0.3368 +vn -0.9416 0 0.3368 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9892 0 0.1467 +vn -0.9892 0 0.1467 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.97 0 -0.243 +vn -0.97 0 -0.243 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.904 0 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8032 0 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.6715 0 -0.741 +vn -0.6715 0 -0.741 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5141 0 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3368 0 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1467 0 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.243 0 -0.97 +vn 0.243 0 -0.97 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.4276 0 -0.904 +vn 0.4276 0 -0.904 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5957 0 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.741 0 -0.6715 +vn 0.741 0 -0.6715 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8578 0 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9416 0 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9892 0 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9988 0 0.0491 +vn 0.9988 0 0.0491 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.97 0 0.243 +vn 0.97 0 0.243 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.904 0 0.4276 +vn 0.904 0 0.4276 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8032 0 0.5957 +vn 0.8032 0 0.5957 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.6715 0 0.741 +vn 0.6715 0 0.741 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5141 0 0.8578 +vn 0.5141 0 0.8578 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3368 0 0.9416 +vn 0.3368 0 0.9416 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1467 0 0.9892 +vn 0.1467 0 0.9892 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.243 0 0.97 +vn -0.243 0 0.97 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.4276 0 0.904 +vn -0.4276 0 0.904 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5957 0 0.8032 +vn -0.5957 0 0.8032 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.741 0 0.6715 +vn -0.741 0 0.6715 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8578 0 0.5141 +vn -0.8578 0 0.5141 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9416 0 0.3368 +vn -0.9416 0 0.3368 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9892 0 0.1467 +vn -0.9892 0 0.1467 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.97 0 -0.243 +vn -0.97 0 -0.243 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.904 0 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8032 0 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.6715 0 -0.741 +vn -0.6715 0 -0.741 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5141 0 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3368 0 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1467 0 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.243 0 -0.97 +vn 0.243 0 -0.97 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.4276 0 -0.904 +vn 0.4276 0 -0.904 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5957 0 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.741 0 -0.6715 +vn 0.741 0 -0.6715 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8578 0 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9416 0 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9892 0 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.8719 0.4878 0.0429 +vn 0.0345 0.9994 0.0017 +vn 0.0341 0.9994 0.0051 +vn 0.8635 0.4878 0.128 +vn 0.8468 0.4878 0.2122 +vn 0.0335 0.9994 0.0084 +vn 0.0325 0.9994 0.0116 +vn 0.822 0.4878 0.294 +vn 0.7891 0.4878 0.3733 +vn 0.0312 0.9994 0.0148 +vn 0.0296 0.9994 0.0177 +vn 0.7488 0.4878 0.4488 +vn 0.7012 0.4878 0.5201 +vn 0.0277 0.9994 0.0206 +vn 0.0256 0.9994 0.0232 +vn 0.6469 0.4878 0.5862 +vn 0.5862 0.4878 0.6469 +vn 0.0232 0.9994 0.0256 +vn 0.0206 0.9994 0.0277 +vn 0.5201 0.4878 0.7012 +vn 0.4488 0.4878 0.7488 +vn 0.0177 0.9994 0.0296 +vn 0.0148 0.9994 0.0312 +vn 0.3733 0.4878 0.7891 +vn 0.294 0.4878 0.822 +vn 0.0116 0.9994 0.0325 +vn 0.0084 0.9994 0.0335 +vn 0.2122 0.4878 0.8468 +vn 0.128 0.4878 0.8635 +vn 0.0051 0.9994 0.0341 +vn 0.0017 0.9994 0.0345 +vn 0.0429 0.4878 0.8719 +vn -0.0429 0.4878 0.8719 +vn -0.0017 0.9994 0.0345 +vn -0.0051 0.9994 0.0341 +vn -0.128 0.4878 0.8635 +vn -0.2122 0.4878 0.8468 +vn -0.0084 0.9994 0.0335 +vn -0.0116 0.9994 0.0325 +vn -0.294 0.4878 0.822 +vn -0.3733 0.4878 0.7891 +vn -0.0148 0.9994 0.0312 +vn -0.0177 0.9994 0.0296 +vn -0.4488 0.4878 0.7488 +vn -0.5201 0.4878 0.7012 +vn -0.0206 0.9994 0.0277 +vn -0.0232 0.9994 0.0256 +vn -0.5862 0.4878 0.6469 +vn -0.6469 0.4878 0.5862 +vn -0.0256 0.9994 0.0232 +vn -0.0277 0.9994 0.0206 +vn -0.7012 0.4878 0.5201 +vn -0.7488 0.4878 0.4488 +vn -0.0296 0.9994 0.0177 +vn -0.0312 0.9994 0.0148 +vn -0.7891 0.4878 0.3733 +vn -0.822 0.4878 0.294 +vn -0.0325 0.9994 0.0116 +vn -0.0335 0.9994 0.0084 +vn -0.8468 0.4878 0.2122 +vn -0.8635 0.4878 0.128 +vn -0.0341 0.9994 0.0051 +vn -0.0345 0.9994 0.0017 +vn -0.8719 0.4878 0.0429 +vn -0.8719 0.4878 -0.0429 +vn -0.0345 0.9994 -0.0017 +vn -0.0341 0.9994 -0.0051 +vn -0.8635 0.4878 -0.128 +vn -0.8468 0.4878 -0.2122 +vn -0.0335 0.9994 -0.0084 +vn -0.0325 0.9994 -0.0116 +vn -0.822 0.4878 -0.294 +vn -0.7891 0.4878 -0.3733 +vn -0.0312 0.9994 -0.0148 +vn -0.0296 0.9994 -0.0177 +vn -0.7488 0.4878 -0.4488 +vn -0.7012 0.4878 -0.5201 +vn -0.0277 0.9994 -0.0206 +vn -0.0256 0.9994 -0.0232 +vn -0.6469 0.4878 -0.5862 +vn -0.5862 0.4878 -0.6469 +vn -0.0232 0.9994 -0.0256 +vn -0.0206 0.9994 -0.0277 +vn -0.5201 0.4878 -0.7012 +vn -0.4488 0.4878 -0.7488 +vn -0.0177 0.9994 -0.0296 +vn -0.0148 0.9994 -0.0312 +vn -0.3733 0.4878 -0.7891 +vn -0.294 0.4878 -0.822 +vn -0.0116 0.9994 -0.0325 +vn -0.0084 0.9994 -0.0335 +vn -0.2122 0.4878 -0.8468 +vn -0.128 0.4878 -0.8635 +vn -0.0051 0.9994 -0.0341 +vn -0.0017 0.9994 -0.0345 +vn -0.0429 0.4878 -0.8719 +vn 0.0429 0.4878 -0.8719 +vn 0.0017 0.9994 -0.0345 +vn 0.0051 0.9994 -0.0341 +vn 0.128 0.4878 -0.8635 +vn 0.2122 0.4878 -0.8468 +vn 0.0084 0.9994 -0.0335 +vn 0.0116 0.9994 -0.0325 +vn 0.294 0.4878 -0.822 +vn 0.3733 0.4878 -0.7891 +vn 0.0148 0.9994 -0.0312 +vn 0.0177 0.9994 -0.0296 +vn 0.4488 0.4878 -0.7488 +vn 0.5201 0.4878 -0.7012 +vn 0.0206 0.9994 -0.0277 +vn 0.0232 0.9994 -0.0256 +vn 0.5862 0.4878 -0.6469 +vn 0.6469 0.4878 -0.5862 +vn 0.0256 0.9994 -0.0232 +vn 0.0277 0.9994 -0.0206 +vn 0.7012 0.4878 -0.5201 +vn 0.7488 0.4878 -0.4488 +vn 0.0296 0.9994 -0.0177 +vn 0.0312 0.9994 -0.0148 +vn 0.7891 0.4878 -0.3733 +vn 0.822 0.4878 -0.294 +vn 0.0325 0.9994 -0.0116 +vn 0.0335 0.9994 -0.0084 +vn 0.8468 0.4878 -0.2122 +vn 0.8635 0.4878 -0.128 +vn 0.0341 0.9994 -0.0051 +vn 0.0345 0.9994 -0.0017 +vn 0.8719 0.4878 -0.0429 +vn 0.9988 0 0.0491 +vn 0.9988 0.0002 0.0491 +vn 0.9892 0.0002 0.1467 +vn 0.9892 0 0.1467 +vn 0.97 0 0.243 +vn 0.97 0.0002 0.243 +vn 0.9416 0.0002 0.3368 +vn 0.9416 0 0.3368 +vn 0.904 0 0.4276 +vn 0.904 0.0002 0.4276 +vn 0.8578 0.0002 0.5141 +vn 0.8578 0 0.5141 +vn 0.8032 0 0.5957 +vn 0.8032 0.0002 0.5957 +vn 0.741 0.0002 0.6715 +vn 0.741 0 0.6715 +vn 0.6715 0 0.741 +vn 0.6715 0.0002 0.741 +vn 0.5957 0.0002 0.8032 +vn 0.5957 0 0.8032 +vn 0.5141 0 0.8578 +vn 0.5141 0.0002 0.8578 +vn 0.4276 0.0002 0.904 +vn 0.4276 0 0.904 +vn 0.3368 0 0.9416 +vn 0.3368 0.0002 0.9416 +vn 0.243 0.0002 0.97 +vn 0.243 0 0.97 +vn 0.1467 0 0.9892 +vn 0.1467 0.0002 0.9892 +vn 0.0491 0.0002 0.9988 +vn 0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.0491 0.0002 0.9988 +vn -0.1467 0.0002 0.9892 +vn -0.1467 0 0.9892 +vn -0.243 0 0.97 +vn -0.243 0.0002 0.97 +vn -0.3368 0.0002 0.9416 +vn -0.3368 0 0.9416 +vn -0.4276 0 0.904 +vn -0.4276 0.0002 0.904 +vn -0.5141 0.0002 0.8578 +vn -0.5141 0 0.8578 +vn -0.5957 0 0.8032 +vn -0.5957 0.0002 0.8032 +vn -0.6715 0.0002 0.741 +vn -0.6715 0 0.741 +vn -0.741 0 0.6715 +vn -0.741 0.0002 0.6715 +vn -0.8032 0.0002 0.5957 +vn -0.8032 0 0.5957 +vn -0.8578 0 0.5141 +vn -0.8578 0.0002 0.5141 +vn -0.904 0.0002 0.4276 +vn -0.904 0 0.4276 +vn -0.9416 0 0.3368 +vn -0.9416 0.0002 0.3368 +vn -0.97 0.0002 0.243 +vn -0.97 0 0.243 +vn -0.9892 0 0.1467 +vn -0.9892 0.0002 0.1467 +vn -0.9988 0.0002 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 -0.0491 +vn -0.9988 0.0002 -0.0491 +vn -0.9892 0.0002 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.97 0 -0.243 +vn -0.97 0.0002 -0.243 +vn -0.9416 0.0002 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.904 0 -0.4276 +vn -0.904 0.0002 -0.4276 +vn -0.8578 0.0002 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8032 0 -0.5957 +vn -0.8032 0.0002 -0.5957 +vn -0.741 0.0002 -0.6715 +vn -0.741 0 -0.6715 +vn -0.6715 0 -0.741 +vn -0.6715 0.0002 -0.741 +vn -0.5957 0.0002 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5141 0 -0.8578 +vn -0.5141 0.0002 -0.8578 +vn -0.4276 0.0002 -0.904 +vn -0.4276 0 -0.904 +vn -0.3368 0 -0.9416 +vn -0.3368 0.0002 -0.9416 +vn -0.243 0.0002 -0.97 +vn -0.243 0 -0.97 +vn -0.1467 0 -0.9892 +vn -0.1467 0.0002 -0.9892 +vn -0.0491 0.0002 -0.9988 +vn -0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.0491 0.0002 -0.9988 +vn 0.1467 0.0002 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.243 0 -0.97 +vn 0.243 0.0002 -0.97 +vn 0.3368 0.0002 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.4276 0 -0.904 +vn 0.4276 0.0002 -0.904 +vn 0.5141 0.0002 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5957 0 -0.8032 +vn 0.5957 0.0002 -0.8032 +vn 0.6715 0.0002 -0.741 +vn 0.6715 0 -0.741 +vn 0.741 0 -0.6715 +vn 0.741 0.0002 -0.6715 +vn 0.8032 0.0002 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8578 0 -0.5141 +vn 0.8578 0.0002 -0.5141 +vn 0.904 0.0002 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9416 0 -0.3368 +vn 0.9416 0.0002 -0.3368 +vn 0.97 0.0002 -0.243 +vn 0.97 0 -0.243 +vn 0.9892 0 -0.1467 +vn 0.9892 0.0002 -0.1467 +vn 0.9988 0.0002 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9988 0 0.0491 +vn 0.9988 0 0.0491 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.97 0 0.243 +vn 0.97 0 0.243 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.904 0 0.4276 +vn 0.904 0 0.4276 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8032 0 0.5957 +vn 0.8032 0 0.5957 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.6715 0 0.741 +vn 0.6715 0 0.741 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5141 0 0.8578 +vn 0.5141 0 0.8578 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3368 0 0.9416 +vn 0.3368 0 0.9416 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1467 0 0.9892 +vn 0.1467 0 0.9892 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.243 0 0.97 +vn -0.243 0 0.97 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.4276 0 0.904 +vn -0.4276 0 0.904 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5957 0 0.8032 +vn -0.5957 0 0.8032 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.741 0 0.6715 +vn -0.741 0 0.6715 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8578 0 0.5141 +vn -0.8578 0 0.5141 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9416 0 0.3368 +vn -0.9416 0 0.3368 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9892 0 0.1467 +vn -0.9892 0 0.1467 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.97 0 -0.243 +vn -0.97 0 -0.243 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.904 0 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8032 0 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.6715 0 -0.741 +vn -0.6715 0 -0.741 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5141 0 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3368 0 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1467 0 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.243 0 -0.97 +vn 0.243 0 -0.97 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.4276 0 -0.904 +vn 0.4276 0 -0.904 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5957 0 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.741 0 -0.6715 +vn 0.741 0 -0.6715 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8578 0 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9416 0 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9892 0 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9064 0 -0.4223 +vn 0.9064 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9064 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1584 -0.0149 0.9873 +vn 0.2751 -0.0769 0.9583 +vn 0.2849 0.0004 0.9586 +vn 0.1429 -0.0783 0.9866 +vn 0.2235 -0.1858 0.9568 +vn 0.2723 -0.0998 0.957 +vn 0.1066 -0.1265 0.9862 +vn 0.1467 -0.2512 0.9568 +vn 0.2218 -0.1878 0.9569 +vn 0.0571 -0.1565 0.986 +vn 0.052 -0.2863 0.9567 +vn 0.1442 -0.2526 0.9568 +vn 0 -0.167 0.986 +vn -0.0491 -0.2868 0.9567 +vn 0.0491 -0.2868 0.9567 +vn -0.0571 -0.1565 0.986 +vn -0.1442 -0.2526 0.9568 +vn -0.052 -0.2863 0.9567 +vn -0.1066 -0.1265 0.9862 +vn -0.2218 -0.1878 0.9568 +vn -0.1467 -0.2512 0.9568 +vn -0.143 -0.0783 0.9866 +vn -0.2723 -0.0998 0.957 +vn -0.2235 -0.1858 0.9568 +vn -0.1584 -0.0149 0.9873 +vn -0.2849 0.0004 0.9586 +vn -0.2751 -0.0769 0.9583 +vn 0.4415 -0.0185 0.8971 +vn 0.4319 -0.1106 0.8951 +vn 0.5654 -0.1408 0.8127 +vn 0.5794 -0.0387 0.8141 +vn 0.4083 -0.1811 0.8947 +vn 0.361 -0.263 0.8947 +vn 0.4775 -0.3347 0.8124 +vn 0.5286 -0.2462 0.8124 +vn 0.3217 -0.3098 0.8947 +vn 0.2492 -0.3706 0.8947 +vn 0.3342 -0.4778 0.8124 +vn 0.4126 -0.4121 0.8124 +vn 0.1964 -0.4012 0.8947 +vn 0.1074 -0.4335 0.8947 +vn 0.1506 -0.5633 0.8124 +vn 0.2467 -0.5283 0.8124 +vn 0.0473 -0.4441 0.8947 +vn -0.0473 -0.4441 0.8947 +vn -0.0511 -0.5809 0.8124 +vn 0.0511 -0.5809 0.8124 +vn -0.1074 -0.4335 0.8947 +vn -0.1964 -0.4012 0.8947 +vn -0.2467 -0.5283 0.8124 +vn -0.1506 -0.5633 0.8124 +vn -0.2492 -0.3706 0.8947 +vn -0.3217 -0.3098 0.8947 +vn -0.4126 -0.4121 0.8124 +vn -0.3342 -0.4778 0.8124 +vn -0.361 -0.2631 0.8947 +vn -0.4083 -0.1811 0.8947 +vn -0.5286 -0.2462 0.8124 +vn -0.4775 -0.3347 0.8124 +vn -0.4319 -0.1106 0.8951 +vn -0.4415 -0.0185 0.8971 +vn -0.5794 -0.0387 0.8141 +vn -0.5654 -0.1408 0.8127 +vn 0.7101 -0.0543 0.702 +vn 0.6919 -0.1751 0.7005 +vn 0.798 -0.2044 0.5669 +vn 0.8197 -0.0679 0.5687 +vn 0.647 -0.302 0.7001 +vn 0.585 -0.4093 0.7001 +vn 0.6752 -0.4724 0.5665 +vn 0.7467 -0.3485 0.5665 +vn 0.5047 -0.5051 0.7001 +vn 0.4097 -0.5848 0.7001 +vn 0.4729 -0.6748 0.5665 +vn 0.5825 -0.5829 0.5665 +vn 0.3015 -0.6472 0.7001 +vn 0.185 -0.6896 0.7001 +vn 0.2135 -0.7959 0.5665 +vn 0.348 -0.7469 0.5665 +vn 0.062 -0.7113 0.7001 +vn -0.062 -0.7113 0.7001 +vn -0.0715 -0.8209 0.5665 +vn 0.0715 -0.8209 0.5665 +vn -0.185 -0.6896 0.7001 +vn -0.3015 -0.6472 0.7001 +vn -0.348 -0.7469 0.5665 +vn -0.2135 -0.7959 0.5665 +vn -0.4097 -0.5848 0.7001 +vn -0.5047 -0.5051 0.7001 +vn -0.5825 -0.5829 0.5665 +vn -0.4729 -0.6748 0.5665 +vn -0.585 -0.4094 0.7001 +vn -0.647 -0.302 0.7001 +vn -0.7467 -0.3485 0.5665 +vn -0.6752 -0.4724 0.5665 +vn -0.6919 -0.1751 0.7005 +vn -0.7101 -0.0543 0.702 +vn -0.8197 -0.0679 0.5687 +vn -0.798 -0.2045 0.5669 +vn 0.9051 -0.079 0.4177 +vn 0.8805 -0.2273 0.416 +vn 0.936 -0.2427 0.2548 +vn 0.9628 -0.0867 0.256 +vn 0.8241 -0.3846 0.4158 +vn 0.7452 -0.5214 0.4158 +vn 0.7923 -0.5544 0.2546 +vn 0.8763 -0.409 0.2546 +vn 0.6429 -0.6433 0.4158 +vn 0.5219 -0.7448 0.4158 +vn 0.5549 -0.792 0.2546 +vn 0.6836 -0.684 0.2546 +vn 0.3841 -0.8244 0.4158 +vn 0.2357 -0.8784 0.4158 +vn 0.2506 -0.934 0.2546 +vn 0.4084 -0.8766 0.2546 +vn 0.079 -0.906 0.4157 +vn -0.079 -0.906 0.4157 +vn -0.084 -0.9634 0.2546 +vn 0.084 -0.9634 0.2546 +vn -0.2357 -0.8784 0.4158 +vn -0.3841 -0.8244 0.4158 +vn -0.4084 -0.8766 0.2546 +vn -0.2506 -0.934 0.2546 +vn -0.5219 -0.7448 0.4158 +vn -0.6429 -0.6433 0.4158 +vn -0.6836 -0.684 0.2546 +vn -0.5549 -0.792 0.2546 +vn -0.7452 -0.5214 0.4158 +vn -0.8241 -0.3846 0.4158 +vn -0.8763 -0.409 0.2546 +vn -0.7923 -0.5544 0.2546 +vn -0.8805 -0.2273 0.416 +vn -0.9051 -0.079 0.4177 +vn -0.9628 -0.0868 0.256 +vn -0.936 -0.2428 0.2548 +vn 0.9922 -0.0908 0.0857 +vn 0.9643 -0.2506 0.0853 +vn 0.9643 -0.2506 -0.0853 +vn 0.9922 -0.0907 -0.0857 +vn 0.9029 -0.4214 0.0852 +vn 0.8164 -0.5712 0.0852 +vn 0.8164 -0.5712 -0.0852 +vn 0.9029 -0.4214 -0.0852 +vn 0.7043 -0.7048 0.0852 +vn 0.5718 -0.816 0.0852 +vn 0.5718 -0.816 -0.0852 +vn 0.7043 -0.7048 -0.0852 +vn 0.4208 -0.9032 0.0852 +vn 0.2582 -0.9623 0.0852 +vn 0.2582 -0.9623 -0.0852 +vn 0.4208 -0.9032 -0.0852 +vn 0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 -0.0852 +vn -0.2582 -0.9623 0.0852 +vn -0.4208 -0.9032 0.0852 +vn -0.4208 -0.9032 -0.0852 +vn -0.2582 -0.9623 -0.0852 +vn -0.5718 -0.816 0.0852 +vn -0.7043 -0.7048 0.0852 +vn -0.7043 -0.7048 -0.0852 +vn -0.5718 -0.816 -0.0852 +vn -0.8164 -0.5712 0.0852 +vn -0.9029 -0.4214 0.0852 +vn -0.9029 -0.4214 -0.0852 +vn -0.8164 -0.5712 -0.0852 +vn -0.9643 -0.2506 0.0853 +vn -0.9922 -0.0908 0.0857 +vn -0.9922 -0.0908 -0.0857 +vn -0.9643 -0.2506 -0.0853 +vn 0.9628 -0.0867 -0.256 +vn 0.936 -0.2427 -0.2548 +vn 0.8805 -0.2272 -0.416 +vn 0.9051 -0.0789 -0.4177 +vn 0.8763 -0.409 -0.2546 +vn 0.7923 -0.5544 -0.2546 +vn 0.7452 -0.5214 -0.4158 +vn 0.8242 -0.3846 -0.4158 +vn 0.6836 -0.684 -0.2546 +vn 0.5549 -0.792 -0.2546 +vn 0.5219 -0.7448 -0.4158 +vn 0.6429 -0.6433 -0.4158 +vn 0.4084 -0.8766 -0.2546 +vn 0.2506 -0.934 -0.2546 +vn 0.2357 -0.8784 -0.4158 +vn 0.3841 -0.8244 -0.4158 +vn 0.084 -0.9634 -0.2546 +vn -0.084 -0.9634 -0.2546 +vn -0.079 -0.906 -0.4157 +vn 0.079 -0.906 -0.4157 +vn -0.2506 -0.934 -0.2546 +vn -0.4084 -0.8766 -0.2546 +vn -0.3841 -0.8244 -0.4158 +vn -0.2357 -0.8784 -0.4158 +vn -0.5549 -0.792 -0.2546 +vn -0.6836 -0.684 -0.2546 +vn -0.6429 -0.6433 -0.4158 +vn -0.5219 -0.7448 -0.4158 +vn -0.7924 -0.5544 -0.2546 +vn -0.8763 -0.409 -0.2546 +vn -0.8241 -0.3846 -0.4158 +vn -0.7452 -0.5214 -0.4158 +vn -0.936 -0.2427 -0.2548 +vn -0.9628 -0.0867 -0.256 +vn -0.9051 -0.079 -0.4177 +vn -0.8805 -0.2273 -0.416 +vn 0.8197 -0.0678 -0.5687 +vn 0.798 -0.2043 -0.5669 +vn 0.6919 -0.175 -0.7005 +vn 0.7101 -0.0542 -0.702 +vn 0.7467 -0.3485 -0.5665 +vn 0.6752 -0.4724 -0.5665 +vn 0.585 -0.4093 -0.7001 +vn 0.647 -0.3019 -0.7001 +vn 0.5825 -0.5829 -0.5665 +vn 0.4729 -0.6748 -0.5665 +vn 0.4097 -0.5848 -0.7001 +vn 0.5047 -0.5051 -0.7001 +vn 0.348 -0.7469 -0.5665 +vn 0.2135 -0.7959 -0.5665 +vn 0.185 -0.6896 -0.7001 +vn 0.3015 -0.6472 -0.7001 +vn 0.0715 -0.8209 -0.5665 +vn -0.0715 -0.8209 -0.5665 +vn -0.062 -0.7113 -0.7001 +vn 0.062 -0.7113 -0.7001 +vn -0.2135 -0.7959 -0.5665 +vn -0.348 -0.7469 -0.5665 +vn -0.3015 -0.6472 -0.7001 +vn -0.185 -0.6896 -0.7001 +vn -0.4729 -0.6748 -0.5665 +vn -0.5825 -0.5829 -0.5665 +vn -0.5047 -0.5051 -0.7001 +vn -0.4097 -0.5848 -0.7001 +vn -0.6752 -0.4724 -0.5665 +vn -0.7467 -0.3485 -0.5665 +vn -0.647 -0.3019 -0.7001 +vn -0.585 -0.4093 -0.7001 +vn -0.798 -0.2044 -0.5669 +vn -0.8197 -0.0678 -0.5687 +vn -0.7101 -0.0542 -0.702 +vn -0.6919 -0.175 -0.7005 +vn 0.5794 -0.0386 -0.8141 +vn 0.5654 -0.1406 -0.8127 +vn 0.4319 -0.1104 -0.8951 +vn 0.4415 -0.0184 -0.8971 +vn 0.5286 -0.2461 -0.8124 +vn 0.4775 -0.3347 -0.8124 +vn 0.3609 -0.263 -0.8947 +vn 0.4083 -0.181 -0.8947 +vn 0.4126 -0.4121 -0.8124 +vn 0.3342 -0.4778 -0.8124 +vn 0.2492 -0.3706 -0.8947 +vn 0.3217 -0.3098 -0.8947 +vn 0.2467 -0.5283 -0.8124 +vn 0.1506 -0.5633 -0.8124 +vn 0.1074 -0.4335 -0.8947 +vn 0.1964 -0.4011 -0.8947 +vn 0.0511 -0.5809 -0.8124 +vn -0.0511 -0.5809 -0.8124 +vn -0.0473 -0.4441 -0.8947 +vn 0.0473 -0.4441 -0.8947 +vn -0.1506 -0.5633 -0.8124 +vn -0.2467 -0.5283 -0.8124 +vn -0.1964 -0.4011 -0.8947 +vn -0.1074 -0.4335 -0.8947 +vn -0.3342 -0.4778 -0.8124 +vn -0.4125 -0.4121 -0.8124 +vn -0.3217 -0.3098 -0.8947 +vn -0.2492 -0.3706 -0.8947 +vn -0.4775 -0.3347 -0.8124 +vn -0.5286 -0.2461 -0.8124 +vn -0.4083 -0.181 -0.8947 +vn -0.3609 -0.263 -0.8947 +vn -0.5654 -0.1406 -0.8127 +vn -0.5794 -0.0386 -0.8141 +vn -0.4415 -0.0184 -0.8971 +vn -0.4319 -0.1104 -0.8951 +vn 0.1584 -0.0148 -0.9873 +vn 0.2849 0.0005 -0.9586 +vn 0.2751 -0.0766 -0.9584 +vn 0.1429 -0.0782 -0.9867 +vn 0.2722 -0.0996 -0.9571 +vn 0.2234 -0.1857 -0.9569 +vn 0.1065 -0.1264 -0.9863 +vn 0.2217 -0.1877 -0.9569 +vn 0.1466 -0.2511 -0.9568 +vn 0.0571 -0.1563 -0.9861 +vn 0.1441 -0.2525 -0.9568 +vn 0.052 -0.2862 -0.9568 +vn 0 -0.1668 -0.986 +vn 0.0491 -0.2867 -0.9568 +vn -0.0491 -0.2867 -0.9568 +vn -0.0571 -0.1563 -0.9861 +vn -0.052 -0.2862 -0.9568 +vn -0.1441 -0.2525 -0.9568 +vn -0.1065 -0.1264 -0.9863 +vn -0.1466 -0.2511 -0.9568 +vn -0.2217 -0.1877 -0.9569 +vn -0.1429 -0.0782 -0.9867 +vn -0.2234 -0.1857 -0.9569 +vn -0.2722 -0.0996 -0.9571 +vn -0.1584 -0.0148 -0.9873 +vn -0.2751 -0.0766 -0.9584 +vn -0.2849 0.0005 -0.9586 +vn 0.9659 -0.0018 -0.2591 +vn 0.9659 -0.0197 -0.2582 +vn 0.9069 -0.0175 -0.4209 +vn 0.9065 -0.0016 -0.4222 +vn 0.819 -0.0013 -0.5738 +vn 0.8199 -0.0145 -0.5723 +vn 0.7087 -0.011 -0.7054 +vn 0.7074 -0.001 -0.7068 +vn 0.5734 -0.0006 -0.8193 +vn 0.5753 -0.0073 -0.8179 +vn 0.4275 -0.0026 -0.904 +vn 0.4232 -0.0002 -0.9061 +vn 0.2588 0.0001 -0.9659 +vn 0.2645 0.001 -0.9644 +vn 0.1045 0.0048 -0.9945 +vn 0.0883 0.0006 -0.9961 +vn -0.0883 0.0006 -0.9961 +vn -0.1045 0.0048 -0.9945 +vn -0.2645 0.001 -0.9644 +vn -0.2588 0.0001 -0.9659 +vn -0.4232 -0.0002 -0.9061 +vn -0.4275 -0.0026 -0.904 +vn -0.5753 -0.0073 -0.8179 +vn -0.5734 -0.0006 -0.8193 +vn -0.7074 -0.001 -0.7068 +vn -0.7087 -0.011 -0.7054 +vn -0.8199 -0.0145 -0.5723 +vn -0.819 -0.0013 -0.5738 +vn -0.9065 -0.0016 -0.4222 +vn -0.9069 -0.0175 -0.4209 +vn -0.9659 -0.0198 -0.2582 +vn -0.9659 -0.0018 -0.2591 +vn -0.9962 -0.0019 -0.0868 +vn -0.996 -0.0209 -0.0865 +vn -0.996 -0.0209 0.0865 +vn -0.9962 -0.0019 0.0868 +vn -0.9659 -0.0018 0.2591 +vn -0.9659 -0.0198 0.2582 +vn -0.9069 -0.0176 0.4209 +vn -0.9065 -0.0016 0.4222 +vn -0.819 -0.0013 0.5738 +vn -0.8199 -0.0145 0.5723 +vn -0.7087 -0.011 0.7054 +vn -0.7074 -0.001 0.7068 +vn -0.5734 -0.0006 0.8193 +vn -0.5753 -0.0073 0.8179 +vn -0.4275 -0.0026 0.904 +vn -0.4232 -0.0002 0.9061 +vn -0.2588 0.0001 0.9659 +vn -0.2645 0.001 0.9644 +vn -0.1045 0.0048 0.9945 +vn -0.0883 0.0006 0.9961 +vn 0.0883 0.0006 0.9961 +vn 0.1045 0.0048 0.9945 +vn 0.2645 0.001 0.9644 +vn 0.2588 0.0001 0.9659 +vn 0.4232 -0.0002 0.9061 +vn 0.4275 -0.0026 0.904 +vn 0.5753 -0.0073 0.8179 +vn 0.5734 -0.0006 0.8193 +vn 0.7074 -0.001 0.7068 +vn 0.7087 -0.011 0.7054 +vn 0.8199 -0.0145 0.5723 +vn 0.819 -0.0013 0.5738 +vn 0.9065 -0.0016 0.4222 +vn 0.9069 -0.0176 0.4209 +vn 0.9659 -0.0198 0.2582 +vn 0.9659 -0.0018 0.2591 +vn 0.9962 -0.0019 0.0868 +vn 0.996 -0.0209 0.0865 +vn 0.996 -0.0209 -0.0865 +vn 0.9962 -0.0019 -0.0868 +vn -0.9064 0 -0.4223 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9064 0 -0.4223 +vn -0.7073 0 -0.7069 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.4229 0 -0.9062 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.0875 0 -0.9962 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.5733 0 -0.8193 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.819 0 -0.5739 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.9658 0 -0.2591 +vn 0.9064 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9962 0 0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9065 0 0.4223 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9065 0 0.4223 +vn 0.7073 0 0.7069 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.4229 0 0.9062 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.0875 0 0.9962 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.5733 0 0.8193 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.819 0 0.5739 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.9658 0 0.2591 +vn -0.9064 0 0.4223 +vn -0.9064 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.1584 -0.0149 0.9873 +vn -0.2849 0.0004 0.9586 +vn -0.2751 -0.0769 0.9583 +vn -0.1429 -0.0783 0.9866 +vn -0.2723 -0.0998 0.957 +vn -0.2235 -0.1858 0.9568 +vn -0.1066 -0.1265 0.9862 +vn -0.2218 -0.1878 0.9569 +vn -0.1467 -0.2512 0.9568 +vn -0.0571 -0.1565 0.986 +vn -0.1442 -0.2526 0.9568 +vn -0.052 -0.2863 0.9567 +vn 0 -0.167 0.986 +vn -0.0491 -0.2868 0.9567 +vn 0.0491 -0.2868 0.9567 +vn 0.0571 -0.1565 0.986 +vn 0.052 -0.2863 0.9567 +vn 0.1442 -0.2526 0.9568 +vn 0.1066 -0.1265 0.9862 +vn 0.1467 -0.2512 0.9568 +vn 0.2218 -0.1878 0.9568 +vn 0.1429 -0.0783 0.9866 +vn 0.2235 -0.1858 0.9568 +vn 0.2723 -0.0998 0.957 +vn 0.1584 -0.0149 0.9873 +vn 0.2751 -0.0769 0.9583 +vn 0.2849 0.0004 0.9586 +vn -0.4415 -0.0185 0.8971 +vn -0.5794 -0.0387 0.8141 +vn -0.5654 -0.1408 0.8127 +vn -0.4319 -0.1106 0.8951 +vn -0.4083 -0.1811 0.8947 +vn -0.5286 -0.2462 0.8124 +vn -0.4775 -0.3347 0.8124 +vn -0.361 -0.263 0.8947 +vn -0.3217 -0.3098 0.8947 +vn -0.4126 -0.4121 0.8124 +vn -0.3342 -0.4778 0.8124 +vn -0.2492 -0.3706 0.8947 +vn -0.1964 -0.4012 0.8947 +vn -0.2467 -0.5283 0.8124 +vn -0.1506 -0.5633 0.8124 +vn -0.1074 -0.4335 0.8947 +vn -0.0473 -0.4441 0.8947 +vn -0.0511 -0.5809 0.8124 +vn 0.0511 -0.5809 0.8124 +vn 0.0473 -0.4441 0.8947 +vn 0.1074 -0.4335 0.8947 +vn 0.1506 -0.5633 0.8124 +vn 0.2467 -0.5283 0.8124 +vn 0.1964 -0.4012 0.8947 +vn 0.2492 -0.3706 0.8947 +vn 0.3342 -0.4778 0.8124 +vn 0.4126 -0.4121 0.8124 +vn 0.3217 -0.3098 0.8947 +vn 0.361 -0.2631 0.8947 +vn 0.4775 -0.3347 0.8124 +vn 0.5286 -0.2462 0.8124 +vn 0.4083 -0.1811 0.8947 +vn 0.4319 -0.1106 0.8951 +vn 0.5654 -0.1408 0.8127 +vn 0.5794 -0.0387 0.8141 +vn 0.4415 -0.0185 0.8971 +vn -0.7101 -0.0543 0.702 +vn -0.8197 -0.0679 0.5687 +vn -0.798 -0.2044 0.5669 +vn -0.6919 -0.1751 0.7005 +vn -0.647 -0.302 0.7001 +vn -0.7467 -0.3485 0.5665 +vn -0.6752 -0.4724 0.5665 +vn -0.585 -0.4093 0.7001 +vn -0.5047 -0.5051 0.7001 +vn -0.5825 -0.5829 0.5665 +vn -0.4729 -0.6748 0.5665 +vn -0.4097 -0.5848 0.7001 +vn -0.3015 -0.6472 0.7001 +vn -0.348 -0.7469 0.5665 +vn -0.2135 -0.7959 0.5665 +vn -0.185 -0.6896 0.7001 +vn -0.062 -0.7113 0.7001 +vn -0.0715 -0.8209 0.5665 +vn 0.0715 -0.8209 0.5665 +vn 0.062 -0.7113 0.7001 +vn 0.185 -0.6896 0.7001 +vn 0.2135 -0.7959 0.5665 +vn 0.348 -0.7469 0.5665 +vn 0.3015 -0.6472 0.7001 +vn 0.4097 -0.5848 0.7001 +vn 0.4729 -0.6749 0.5665 +vn 0.5825 -0.5829 0.5665 +vn 0.5047 -0.5051 0.7001 +vn 0.585 -0.4094 0.7001 +vn 0.6752 -0.4724 0.5665 +vn 0.7467 -0.3485 0.5665 +vn 0.647 -0.302 0.7001 +vn 0.6919 -0.1751 0.7005 +vn 0.798 -0.2045 0.5669 +vn 0.8197 -0.0679 0.5687 +vn 0.7101 -0.0543 0.702 +vn -0.9051 -0.079 0.4177 +vn -0.9628 -0.0867 0.256 +vn -0.936 -0.2427 0.2548 +vn -0.8805 -0.2273 0.416 +vn -0.8241 -0.3846 0.4158 +vn -0.8763 -0.409 0.2546 +vn -0.7923 -0.5544 0.2546 +vn -0.7452 -0.5214 0.4158 +vn -0.6429 -0.6433 0.4158 +vn -0.6836 -0.684 0.2546 +vn -0.5549 -0.792 0.2546 +vn -0.5219 -0.7448 0.4158 +vn -0.3841 -0.8244 0.4158 +vn -0.4084 -0.8766 0.2546 +vn -0.2506 -0.934 0.2546 +vn -0.2357 -0.8784 0.4158 +vn -0.079 -0.906 0.4157 +vn -0.084 -0.9634 0.2546 +vn 0.084 -0.9634 0.2546 +vn 0.079 -0.906 0.4157 +vn 0.2357 -0.8784 0.4158 +vn 0.2506 -0.934 0.2546 +vn 0.4084 -0.8766 0.2546 +vn 0.3841 -0.8244 0.4158 +vn 0.5219 -0.7448 0.4158 +vn 0.5549 -0.792 0.2546 +vn 0.6836 -0.684 0.2546 +vn 0.6429 -0.6433 0.4158 +vn 0.7452 -0.5214 0.4158 +vn 0.7923 -0.5544 0.2546 +vn 0.8763 -0.409 0.2546 +vn 0.8241 -0.3846 0.4158 +vn 0.8805 -0.2273 0.416 +vn 0.936 -0.2428 0.2548 +vn 0.9628 -0.0868 0.256 +vn 0.9051 -0.079 0.4177 +vn -0.9922 -0.0908 0.0857 +vn -0.9922 -0.0907 -0.0857 +vn -0.9643 -0.2506 -0.0853 +vn -0.9643 -0.2506 0.0853 +vn -0.9029 -0.4214 0.0852 +vn -0.9029 -0.4214 -0.0852 +vn -0.8164 -0.5712 -0.0852 +vn -0.8164 -0.5712 0.0852 +vn -0.7043 -0.7048 0.0852 +vn -0.7043 -0.7048 -0.0852 +vn -0.5718 -0.816 -0.0852 +vn -0.5718 -0.816 0.0852 +vn -0.4208 -0.9032 0.0852 +vn -0.4208 -0.9032 -0.0852 +vn -0.2582 -0.9623 -0.0852 +vn -0.2582 -0.9623 0.0852 +vn -0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 0.0852 +vn 0.2582 -0.9623 0.0852 +vn 0.2582 -0.9623 -0.0852 +vn 0.4208 -0.9032 -0.0852 +vn 0.4208 -0.9032 0.0852 +vn 0.5718 -0.816 0.0852 +vn 0.5718 -0.816 -0.0852 +vn 0.7043 -0.7048 -0.0852 +vn 0.7043 -0.7048 0.0852 +vn 0.8164 -0.5712 0.0852 +vn 0.8164 -0.5712 -0.0852 +vn 0.9029 -0.4214 -0.0852 +vn 0.9029 -0.4214 0.0852 +vn 0.9643 -0.2506 0.0853 +vn 0.9643 -0.2506 -0.0853 +vn 0.9922 -0.0908 -0.0857 +vn 0.9922 -0.0908 0.0857 +vn -0.9628 -0.0867 -0.256 +vn -0.9051 -0.0789 -0.4177 +vn -0.8805 -0.2272 -0.416 +vn -0.936 -0.2427 -0.2548 +vn -0.8763 -0.409 -0.2546 +vn -0.8242 -0.3846 -0.4158 +vn -0.7452 -0.5214 -0.4158 +vn -0.7923 -0.5544 -0.2546 +vn -0.6836 -0.684 -0.2546 +vn -0.6429 -0.6433 -0.4158 +vn -0.5219 -0.7448 -0.4158 +vn -0.5549 -0.792 -0.2546 +vn -0.4084 -0.8766 -0.2546 +vn -0.3841 -0.8244 -0.4158 +vn -0.2357 -0.8784 -0.4158 +vn -0.2506 -0.934 -0.2546 +vn -0.084 -0.9634 -0.2546 +vn -0.079 -0.906 -0.4158 +vn 0.079 -0.906 -0.4157 +vn 0.084 -0.9634 -0.2546 +vn 0.2506 -0.934 -0.2546 +vn 0.2357 -0.8784 -0.4158 +vn 0.3841 -0.8244 -0.4158 +vn 0.4084 -0.8766 -0.2546 +vn 0.5549 -0.792 -0.2546 +vn 0.5219 -0.7448 -0.4158 +vn 0.6429 -0.6433 -0.4158 +vn 0.6836 -0.684 -0.2546 +vn 0.7923 -0.5544 -0.2546 +vn 0.7452 -0.5214 -0.4158 +vn 0.8241 -0.3846 -0.4158 +vn 0.8763 -0.409 -0.2546 +vn 0.936 -0.2427 -0.2548 +vn 0.8805 -0.2273 -0.416 +vn 0.9051 -0.079 -0.4177 +vn 0.9628 -0.0867 -0.256 +vn -0.8197 -0.0678 -0.5687 +vn -0.7101 -0.0542 -0.702 +vn -0.6919 -0.175 -0.7005 +vn -0.798 -0.2043 -0.5669 +vn -0.7467 -0.3485 -0.5665 +vn -0.647 -0.3019 -0.7001 +vn -0.585 -0.4093 -0.7001 +vn -0.6752 -0.4724 -0.5665 +vn -0.5825 -0.5829 -0.5665 +vn -0.5047 -0.5051 -0.7001 +vn -0.4097 -0.5848 -0.7001 +vn -0.4729 -0.6748 -0.5665 +vn -0.348 -0.7469 -0.5665 +vn -0.3015 -0.6472 -0.7001 +vn -0.185 -0.6896 -0.7001 +vn -0.2135 -0.7959 -0.5665 +vn -0.0715 -0.8209 -0.5665 +vn -0.062 -0.7113 -0.7001 +vn 0.062 -0.7113 -0.7001 +vn 0.0715 -0.8209 -0.5665 +vn 0.2135 -0.7959 -0.5665 +vn 0.185 -0.6896 -0.7001 +vn 0.3015 -0.6472 -0.7001 +vn 0.348 -0.7469 -0.5665 +vn 0.4729 -0.6748 -0.5665 +vn 0.4097 -0.5848 -0.7001 +vn 0.5047 -0.5051 -0.7001 +vn 0.5825 -0.5829 -0.5665 +vn 0.6752 -0.4724 -0.5665 +vn 0.585 -0.4093 -0.7001 +vn 0.647 -0.3019 -0.7001 +vn 0.7467 -0.3485 -0.5665 +vn 0.798 -0.2044 -0.5669 +vn 0.6919 -0.175 -0.7005 +vn 0.7101 -0.0542 -0.702 +vn 0.8197 -0.0678 -0.5687 +vn -0.5794 -0.0386 -0.8141 +vn -0.4415 -0.0184 -0.8971 +vn -0.4319 -0.1104 -0.8951 +vn -0.5654 -0.1406 -0.8127 +vn -0.5286 -0.2461 -0.8124 +vn -0.4083 -0.181 -0.8947 +vn -0.3609 -0.263 -0.8947 +vn -0.4775 -0.3347 -0.8124 +vn -0.4126 -0.4121 -0.8124 +vn -0.3217 -0.3098 -0.8947 +vn -0.2492 -0.3706 -0.8947 +vn -0.3342 -0.4778 -0.8124 +vn -0.2467 -0.5283 -0.8124 +vn -0.1964 -0.4011 -0.8947 +vn -0.1074 -0.4335 -0.8947 +vn -0.1506 -0.5633 -0.8124 +vn -0.0511 -0.5809 -0.8124 +vn -0.0473 -0.4441 -0.8947 +vn 0.0473 -0.4441 -0.8947 +vn 0.0511 -0.5809 -0.8124 +vn 0.1506 -0.5633 -0.8124 +vn 0.1074 -0.4335 -0.8947 +vn 0.1964 -0.4011 -0.8947 +vn 0.2467 -0.5283 -0.8124 +vn 0.3342 -0.4778 -0.8124 +vn 0.2492 -0.3706 -0.8947 +vn 0.3217 -0.3098 -0.8947 +vn 0.4125 -0.4121 -0.8124 +vn 0.4775 -0.3347 -0.8124 +vn 0.3609 -0.263 -0.8947 +vn 0.4083 -0.181 -0.8947 +vn 0.5286 -0.2461 -0.8124 +vn 0.5654 -0.1406 -0.8127 +vn 0.4319 -0.1104 -0.8951 +vn 0.4415 -0.0184 -0.8971 +vn 0.5794 -0.0386 -0.8141 +vn -0.1584 -0.0148 -0.9873 +vn -0.2751 -0.0766 -0.9584 +vn -0.2849 0.0005 -0.9586 +vn -0.1428 -0.0782 -0.9867 +vn -0.2234 -0.1857 -0.9569 +vn -0.2722 -0.0996 -0.9571 +vn -0.1065 -0.1264 -0.9863 +vn -0.1466 -0.2511 -0.9568 +vn -0.2217 -0.1877 -0.9569 +vn -0.0571 -0.1563 -0.9861 +vn -0.052 -0.2862 -0.9568 +vn -0.1441 -0.2525 -0.9568 +vn 0 -0.1668 -0.986 +vn 0.0491 -0.2867 -0.9568 +vn -0.0491 -0.2867 -0.9568 +vn 0.0571 -0.1563 -0.9861 +vn 0.1441 -0.2525 -0.9568 +vn 0.052 -0.2862 -0.9568 +vn 0.1065 -0.1264 -0.9863 +vn 0.2217 -0.1877 -0.9569 +vn 0.1466 -0.2511 -0.9568 +vn 0.1429 -0.0782 -0.9867 +vn 0.2722 -0.0996 -0.9571 +vn 0.2234 -0.1857 -0.9569 +vn 0.1584 -0.0148 -0.9873 +vn 0.2849 0.0005 -0.9586 +vn 0.2751 -0.0766 -0.9584 +vn -0.9659 -0.0018 -0.2591 +vn -0.9065 -0.0016 -0.4222 +vn -0.9069 -0.0175 -0.4209 +vn -0.9659 -0.0197 -0.2582 +vn -0.819 -0.0013 -0.5738 +vn -0.7074 -0.001 -0.7068 +vn -0.7087 -0.011 -0.7054 +vn -0.8199 -0.0145 -0.5723 +vn -0.5734 -0.0006 -0.8193 +vn -0.4232 -0.0002 -0.9061 +vn -0.4275 -0.0026 -0.904 +vn -0.5753 -0.0073 -0.8179 +vn -0.2588 0.0001 -0.9659 +vn -0.0883 0.0006 -0.9961 +vn -0.1045 0.0048 -0.9945 +vn -0.2645 0.001 -0.9644 +vn 0.0883 0.0006 -0.9961 +vn 0.2588 0.0001 -0.9659 +vn 0.2645 0.001 -0.9644 +vn 0.1045 0.0048 -0.9945 +vn 0.4232 -0.0002 -0.9061 +vn 0.5734 -0.0006 -0.8193 +vn 0.5753 -0.0073 -0.8179 +vn 0.4275 -0.0026 -0.904 +vn 0.7074 -0.001 -0.7068 +vn 0.819 -0.0013 -0.5738 +vn 0.8199 -0.0145 -0.5723 +vn 0.7087 -0.011 -0.7054 +vn 0.9065 -0.0016 -0.4222 +vn 0.9659 -0.0018 -0.2591 +vn 0.9659 -0.0198 -0.2582 +vn 0.9069 -0.0175 -0.4209 +vn 0.9962 -0.0019 -0.0868 +vn 0.9962 -0.0019 0.0868 +vn 0.996 -0.0209 0.0865 +vn 0.996 -0.0209 -0.0865 +vn 0.9659 -0.0018 0.2591 +vn 0.9065 -0.0016 0.4222 +vn 0.9069 -0.0176 0.4209 +vn 0.9659 -0.0198 0.2582 +vn 0.819 -0.0013 0.5738 +vn 0.7074 -0.001 0.7068 +vn 0.7087 -0.011 0.7054 +vn 0.8199 -0.0145 0.5723 +vn 0.5734 -0.0006 0.8193 +vn 0.4232 -0.0002 0.9061 +vn 0.4275 -0.0026 0.904 +vn 0.5753 -0.0073 0.8179 +vn 0.2588 0.0001 0.9659 +vn 0.0883 0.0006 0.9961 +vn 0.1045 0.0048 0.9945 +vn 0.2645 0.001 0.9644 +vn -0.0883 0.0006 0.9961 +vn -0.2588 0.0001 0.9659 +vn -0.2645 0.001 0.9644 +vn -0.1045 0.0048 0.9945 +vn -0.4232 -0.0002 0.9061 +vn -0.5734 -0.0006 0.8193 +vn -0.5753 -0.0073 0.8179 +vn -0.4275 -0.0026 0.904 +vn -0.7074 -0.001 0.7068 +vn -0.819 -0.0013 0.5738 +vn -0.8199 -0.0145 0.5723 +vn -0.7087 -0.011 0.7054 +vn -0.9065 -0.0016 0.4222 +vn -0.9659 -0.0018 0.2591 +vn -0.9659 -0.0198 0.2582 +vn -0.9069 -0.0176 0.4209 +vn -0.9962 -0.0019 0.0868 +vn -0.9962 -0.0019 -0.0868 +vn -0.996 -0.0209 -0.0865 +vn -0.996 -0.0209 0.0865 +vn 0.1584 0.0149 0.9873 +vn 0.2849 -0.0004 0.9586 +vn 0.2751 0.0769 0.9583 +vn 0.143 0.0783 0.9866 +vn 0.2723 0.0999 0.957 +vn 0.2235 0.1858 0.9568 +vn 0.1066 0.1265 0.9862 +vn 0.2218 0.1878 0.9568 +vn 0.1467 0.2512 0.9568 +vn 0.0571 0.1565 0.986 +vn 0.1442 0.2526 0.9568 +vn 0.052 0.2863 0.9567 +vn 0 0.167 0.986 +vn 0.0491 0.2868 0.9567 +vn -0.0491 0.2868 0.9567 +vn -0.0571 0.1565 0.986 +vn -0.052 0.2863 0.9567 +vn -0.1442 0.2526 0.9568 +vn -0.1066 0.1265 0.9862 +vn -0.1467 0.2512 0.9568 +vn -0.2218 0.1878 0.9568 +vn -0.143 0.0783 0.9866 +vn -0.2235 0.1858 0.9568 +vn -0.2723 0.0999 0.957 +vn -0.1584 0.0149 0.9873 +vn -0.2751 0.0769 0.9583 +vn -0.2849 -0.0004 0.9586 +vn 0.4415 0.0185 0.8971 +vn 0.5794 0.0387 0.8141 +vn 0.5654 0.1408 0.8127 +vn 0.4319 0.1106 0.8951 +vn 0.4083 0.1811 0.8947 +vn 0.5286 0.2462 0.8124 +vn 0.4775 0.3347 0.8124 +vn 0.361 0.2631 0.8947 +vn 0.3217 0.3098 0.8947 +vn 0.4126 0.4121 0.8124 +vn 0.3342 0.4778 0.8124 +vn 0.2492 0.3706 0.8947 +vn 0.1964 0.4012 0.8947 +vn 0.2467 0.5283 0.8124 +vn 0.1506 0.5633 0.8124 +vn 0.1074 0.4335 0.8947 +vn 0.0473 0.4441 0.8947 +vn 0.0511 0.5809 0.8124 +vn -0.0511 0.5809 0.8124 +vn -0.0473 0.4441 0.8947 +vn -0.1074 0.4335 0.8947 +vn -0.1506 0.5633 0.8124 +vn -0.2467 0.5283 0.8124 +vn -0.1964 0.4012 0.8947 +vn -0.2492 0.3706 0.8947 +vn -0.3342 0.4778 0.8124 +vn -0.4126 0.4121 0.8124 +vn -0.3217 0.3098 0.8947 +vn -0.361 0.2631 0.8947 +vn -0.4775 0.3347 0.8124 +vn -0.5286 0.2462 0.8124 +vn -0.4083 0.1811 0.8947 +vn -0.4318 0.1106 0.8951 +vn -0.5654 0.1408 0.8127 +vn -0.5794 0.0387 0.8141 +vn -0.4415 0.0185 0.8971 +vn 0.7101 0.0543 0.702 +vn 0.8197 0.0679 0.5687 +vn 0.798 0.2045 0.5669 +vn 0.6919 0.1751 0.7005 +vn 0.647 0.302 0.7001 +vn 0.7467 0.3485 0.5665 +vn 0.6752 0.4724 0.5665 +vn 0.585 0.4094 0.7001 +vn 0.5047 0.5051 0.7001 +vn 0.5825 0.5829 0.5665 +vn 0.4729 0.6748 0.5665 +vn 0.4097 0.5848 0.7001 +vn 0.3015 0.6472 0.7001 +vn 0.348 0.7469 0.5665 +vn 0.2135 0.7959 0.5665 +vn 0.185 0.6896 0.7001 +vn 0.062 0.7113 0.7001 +vn 0.0715 0.8209 0.5665 +vn -0.0715 0.8209 0.5665 +vn -0.062 0.7113 0.7001 +vn -0.185 0.6896 0.7001 +vn -0.2135 0.7959 0.5665 +vn -0.348 0.7469 0.5665 +vn -0.3015 0.6472 0.7001 +vn -0.4097 0.5848 0.7001 +vn -0.4729 0.6748 0.5665 +vn -0.5825 0.5829 0.5665 +vn -0.5047 0.5051 0.7001 +vn -0.585 0.4094 0.7001 +vn -0.6752 0.4724 0.5665 +vn -0.7467 0.3485 0.5665 +vn -0.647 0.302 0.7001 +vn -0.6919 0.1751 0.7005 +vn -0.798 0.2045 0.5669 +vn -0.8197 0.0679 0.5687 +vn -0.7101 0.0543 0.702 +vn 0.9051 0.079 0.4177 +vn 0.9628 0.0868 0.256 +vn 0.936 0.2428 0.2548 +vn 0.8805 0.2273 0.416 +vn 0.8241 0.3847 0.4158 +vn 0.8763 0.409 0.2546 +vn 0.7923 0.5544 0.2546 +vn 0.7452 0.5214 0.4158 +vn 0.6429 0.6433 0.4158 +vn 0.6836 0.684 0.2546 +vn 0.5549 0.792 0.2546 +vn 0.5219 0.7448 0.4158 +vn 0.3841 0.8244 0.4158 +vn 0.4084 0.8766 0.2546 +vn 0.2506 0.934 0.2546 +vn 0.2357 0.8784 0.4158 +vn 0.079 0.906 0.4158 +vn 0.084 0.9634 0.2546 +vn -0.084 0.9634 0.2546 +vn -0.079 0.906 0.4158 +vn -0.2357 0.8784 0.4158 +vn -0.2506 0.934 0.2546 +vn -0.4084 0.8766 0.2546 +vn -0.3841 0.8244 0.4158 +vn -0.5219 0.7448 0.4158 +vn -0.5549 0.792 0.2546 +vn -0.6836 0.684 0.2546 +vn -0.6429 0.6433 0.4158 +vn -0.7452 0.5214 0.4158 +vn -0.7923 0.5544 0.2546 +vn -0.8763 0.409 0.2546 +vn -0.8241 0.3847 0.4158 +vn -0.8805 0.2273 0.416 +vn -0.936 0.2428 0.2548 +vn -0.9628 0.0868 0.256 +vn -0.9051 0.079 0.4177 +vn 0.9922 0.0908 0.0857 +vn 0.9922 0.0908 -0.0857 +vn 0.9643 0.2506 -0.0853 +vn 0.9643 0.2506 0.0853 +vn 0.9029 0.4214 0.0852 +vn 0.9029 0.4214 -0.0852 +vn 0.8164 0.5712 -0.0852 +vn 0.8164 0.5712 0.0852 +vn 0.7043 0.7048 0.0852 +vn 0.7043 0.7048 -0.0852 +vn 0.5718 0.816 -0.0852 +vn 0.5718 0.816 0.0852 +vn 0.4208 0.9032 0.0852 +vn 0.4208 0.9032 -0.0852 +vn 0.2582 0.9623 -0.0852 +vn 0.2582 0.9623 0.0852 +vn 0.0865 0.9926 0.0852 +vn 0.0865 0.9926 -0.0852 +vn -0.0865 0.9926 -0.0852 +vn -0.0865 0.9926 0.0852 +vn -0.2582 0.9623 0.0852 +vn -0.2582 0.9623 -0.0852 +vn -0.4208 0.9032 -0.0852 +vn -0.4208 0.9032 0.0852 +vn -0.5718 0.816 0.0852 +vn -0.5718 0.816 -0.0852 +vn -0.7043 0.7048 -0.0852 +vn -0.7043 0.7048 0.0852 +vn -0.8164 0.5712 0.0852 +vn -0.8164 0.5712 -0.0852 +vn -0.9029 0.4214 -0.0852 +vn -0.9029 0.4214 0.0852 +vn -0.9643 0.2507 0.0853 +vn -0.9643 0.2506 -0.0853 +vn -0.9922 0.0908 -0.0857 +vn -0.9922 0.0908 0.0857 +vn 0.9628 0.0867 -0.256 +vn 0.9051 0.079 -0.4177 +vn 0.8805 0.2273 -0.416 +vn 0.936 0.2427 -0.2548 +vn 0.8763 0.409 -0.2546 +vn 0.8241 0.3846 -0.4158 +vn 0.7452 0.5214 -0.4158 +vn 0.7923 0.5544 -0.2546 +vn 0.6836 0.684 -0.2546 +vn 0.6429 0.6433 -0.4158 +vn 0.5219 0.7448 -0.4158 +vn 0.5549 0.792 -0.2546 +vn 0.4084 0.8766 -0.2546 +vn 0.3841 0.8244 -0.4158 +vn 0.2357 0.8784 -0.4158 +vn 0.2506 0.934 -0.2546 +vn 0.084 0.9634 -0.2546 +vn 0.079 0.906 -0.4158 +vn -0.079 0.906 -0.4158 +vn -0.084 0.9634 -0.2546 +vn -0.2506 0.934 -0.2546 +vn -0.2357 0.8784 -0.4158 +vn -0.3841 0.8244 -0.4158 +vn -0.4084 0.8766 -0.2546 +vn -0.5549 0.792 -0.2546 +vn -0.5219 0.7448 -0.4158 +vn -0.6429 0.6433 -0.4158 +vn -0.6836 0.684 -0.2546 +vn -0.7923 0.5544 -0.2546 +vn -0.7452 0.5214 -0.4158 +vn -0.8241 0.3846 -0.4158 +vn -0.8763 0.409 -0.2546 +vn -0.936 0.2428 -0.2548 +vn -0.8805 0.2273 -0.416 +vn -0.9051 0.079 -0.4177 +vn -0.9628 0.0868 -0.256 +vn 0.8197 0.0678 -0.5687 +vn 0.7101 0.0542 -0.702 +vn 0.6919 0.175 -0.7005 +vn 0.798 0.2044 -0.5669 +vn 0.7467 0.3485 -0.5665 +vn 0.647 0.3019 -0.7001 +vn 0.585 0.4093 -0.7001 +vn 0.6752 0.4724 -0.5665 +vn 0.5825 0.5829 -0.5665 +vn 0.5047 0.5051 -0.7001 +vn 0.4097 0.5848 -0.7001 +vn 0.4729 0.6748 -0.5665 +vn 0.348 0.7469 -0.5665 +vn 0.3015 0.6472 -0.7001 +vn 0.185 0.6896 -0.7001 +vn 0.2135 0.7959 -0.5665 +vn 0.0715 0.8209 -0.5665 +vn 0.062 0.7113 -0.7001 +vn -0.062 0.7113 -0.7001 +vn -0.0715 0.8209 -0.5665 +vn -0.2135 0.7959 -0.5665 +vn -0.185 0.6896 -0.7001 +vn -0.3015 0.6472 -0.7001 +vn -0.348 0.7469 -0.5665 +vn -0.4729 0.6748 -0.5665 +vn -0.4097 0.5848 -0.7001 +vn -0.5047 0.5051 -0.7001 +vn -0.5825 0.5829 -0.5665 +vn -0.6752 0.4724 -0.5665 +vn -0.585 0.4093 -0.7001 +vn -0.647 0.302 -0.7001 +vn -0.7467 0.3485 -0.5665 +vn -0.798 0.2044 -0.5669 +vn -0.6919 0.175 -0.7005 +vn -0.7101 0.0542 -0.702 +vn -0.8197 0.0678 -0.5687 +vn 0.5794 0.0386 -0.8141 +vn 0.4415 0.0184 -0.8971 +vn 0.4319 0.1104 -0.8951 +vn 0.5654 0.1406 -0.8127 +vn 0.5286 0.2461 -0.8124 +vn 0.4083 0.181 -0.8947 +vn 0.3609 0.263 -0.8947 +vn 0.4775 0.3347 -0.8124 +vn 0.4126 0.4121 -0.8124 +vn 0.3217 0.3098 -0.8947 +vn 0.2492 0.3706 -0.8947 +vn 0.3342 0.4778 -0.8124 +vn 0.2467 0.5283 -0.8124 +vn 0.1964 0.4011 -0.8947 +vn 0.1074 0.4335 -0.8947 +vn 0.1506 0.5633 -0.8124 +vn 0.0511 0.5809 -0.8124 +vn 0.0473 0.4441 -0.8947 +vn -0.0473 0.4441 -0.8947 +vn -0.0511 0.5809 -0.8124 +vn -0.1506 0.5633 -0.8124 +vn -0.1074 0.4335 -0.8947 +vn -0.1964 0.4011 -0.8947 +vn -0.2467 0.5283 -0.8124 +vn -0.3342 0.4778 -0.8124 +vn -0.2492 0.3706 -0.8947 +vn -0.3217 0.3098 -0.8947 +vn -0.4126 0.4121 -0.8124 +vn -0.4775 0.3347 -0.8124 +vn -0.3609 0.263 -0.8947 +vn -0.4083 0.181 -0.8947 +vn -0.5286 0.2461 -0.8124 +vn -0.5654 0.1406 -0.8127 +vn -0.4319 0.1104 -0.8951 +vn -0.4415 0.0184 -0.8971 +vn -0.5794 0.0386 -0.8141 +vn 0.1584 0.0148 -0.9873 +vn 0.2751 0.0766 -0.9584 +vn 0.2849 -0.0005 -0.9586 +vn 0.1429 0.0782 -0.9867 +vn 0.2234 0.1857 -0.9569 +vn 0.2722 0.0996 -0.9571 +vn 0.1065 0.1264 -0.9862 +vn 0.1466 0.2511 -0.9568 +vn 0.2217 0.1877 -0.9569 +vn 0.0571 0.1564 -0.9861 +vn 0.052 0.2862 -0.9568 +vn 0.1442 0.2525 -0.9568 +vn 0 0.1669 -0.986 +vn -0.0491 0.2867 -0.9568 +vn 0.0491 0.2867 -0.9568 +vn -0.0571 0.1564 -0.9861 +vn -0.1442 0.2525 -0.9568 +vn -0.052 0.2862 -0.9568 +vn -0.1065 0.1264 -0.9862 +vn -0.2217 0.1877 -0.9569 +vn -0.1466 0.2511 -0.9568 +vn -0.1429 0.0782 -0.9867 +vn -0.2722 0.0997 -0.9571 +vn -0.2234 0.1857 -0.9569 +vn -0.1584 0.0148 -0.9873 +vn -0.2849 -0.0005 -0.9586 +vn -0.2751 0.0766 -0.9584 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9065 0 0.4223 +vn -0.9064 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9064 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1584 -0.0149 0.9873 +vn 0.2751 -0.0769 0.9583 +vn 0.2849 0.0004 0.9586 +vn 0.1429 -0.0783 0.9866 +vn 0.2235 -0.1858 0.9568 +vn 0.2723 -0.0998 0.957 +vn 0.1066 -0.1265 0.9862 +vn 0.1467 -0.2512 0.9568 +vn 0.2218 -0.1878 0.9569 +vn 0.0571 -0.1565 0.986 +vn 0.052 -0.2863 0.9567 +vn 0.1442 -0.2526 0.9568 +vn 0 -0.167 0.986 +vn -0.0491 -0.2868 0.9567 +vn 0.0491 -0.2868 0.9567 +vn -0.0571 -0.1565 0.986 +vn -0.1442 -0.2526 0.9568 +vn -0.052 -0.2863 0.9567 +vn -0.1066 -0.1265 0.9862 +vn -0.2218 -0.1878 0.9568 +vn -0.1467 -0.2512 0.9568 +vn -0.143 -0.0783 0.9866 +vn -0.2723 -0.0998 0.957 +vn -0.2235 -0.1858 0.9568 +vn -0.1584 -0.0149 0.9873 +vn -0.2849 0.0004 0.9586 +vn -0.2751 -0.0769 0.9583 +vn 0.4415 -0.0185 0.8971 +vn 0.4319 -0.1106 0.8951 +vn 0.5654 -0.1408 0.8127 +vn 0.5794 -0.0387 0.8141 +vn 0.4083 -0.1811 0.8947 +vn 0.361 -0.263 0.8947 +vn 0.4775 -0.3347 0.8124 +vn 0.5286 -0.2462 0.8124 +vn 0.3217 -0.3098 0.8947 +vn 0.2492 -0.3706 0.8947 +vn 0.3342 -0.4778 0.8124 +vn 0.4126 -0.4121 0.8124 +vn 0.1964 -0.4012 0.8947 +vn 0.1074 -0.4335 0.8947 +vn 0.1506 -0.5633 0.8124 +vn 0.2467 -0.5283 0.8124 +vn 0.0473 -0.4441 0.8947 +vn -0.0473 -0.4441 0.8947 +vn -0.0511 -0.5809 0.8124 +vn 0.0511 -0.5809 0.8124 +vn -0.1074 -0.4335 0.8947 +vn -0.1964 -0.4012 0.8947 +vn -0.2467 -0.5283 0.8124 +vn -0.1506 -0.5633 0.8124 +vn -0.2492 -0.3706 0.8947 +vn -0.3217 -0.3098 0.8947 +vn -0.4126 -0.4121 0.8124 +vn -0.3342 -0.4778 0.8124 +vn -0.361 -0.2631 0.8947 +vn -0.4083 -0.1811 0.8947 +vn -0.5286 -0.2462 0.8124 +vn -0.4775 -0.3347 0.8124 +vn -0.4319 -0.1106 0.8951 +vn -0.4415 -0.0185 0.8971 +vn -0.5794 -0.0387 0.8141 +vn -0.5654 -0.1408 0.8127 +vn 0.7101 -0.0543 0.702 +vn 0.6919 -0.1751 0.7005 +vn 0.798 -0.2044 0.5669 +vn 0.8197 -0.0679 0.5687 +vn 0.647 -0.302 0.7001 +vn 0.585 -0.4093 0.7001 +vn 0.6752 -0.4724 0.5665 +vn 0.7467 -0.3485 0.5665 +vn 0.5047 -0.5051 0.7001 +vn 0.4097 -0.5848 0.7001 +vn 0.4729 -0.6748 0.5665 +vn 0.5825 -0.5829 0.5665 +vn 0.3015 -0.6472 0.7001 +vn 0.185 -0.6896 0.7001 +vn 0.2135 -0.7959 0.5665 +vn 0.348 -0.7469 0.5665 +vn 0.062 -0.7113 0.7001 +vn -0.062 -0.7113 0.7001 +vn -0.0715 -0.8209 0.5665 +vn 0.0715 -0.8209 0.5665 +vn -0.185 -0.6896 0.7001 +vn -0.3015 -0.6472 0.7001 +vn -0.348 -0.7469 0.5665 +vn -0.2135 -0.7959 0.5665 +vn -0.4097 -0.5848 0.7001 +vn -0.5047 -0.5051 0.7001 +vn -0.5825 -0.5829 0.5665 +vn -0.4729 -0.6748 0.5665 +vn -0.585 -0.4094 0.7001 +vn -0.647 -0.302 0.7001 +vn -0.7467 -0.3485 0.5665 +vn -0.6752 -0.4724 0.5665 +vn -0.6919 -0.1751 0.7005 +vn -0.7101 -0.0543 0.702 +vn -0.8197 -0.0679 0.5687 +vn -0.798 -0.2045 0.5669 +vn 0.9051 -0.079 0.4177 +vn 0.8805 -0.2273 0.416 +vn 0.936 -0.2427 0.2548 +vn 0.9628 -0.0867 0.256 +vn 0.8241 -0.3846 0.4158 +vn 0.7452 -0.5214 0.4158 +vn 0.7923 -0.5544 0.2546 +vn 0.8763 -0.409 0.2546 +vn 0.6429 -0.6433 0.4158 +vn 0.5219 -0.7448 0.4158 +vn 0.5549 -0.792 0.2546 +vn 0.6836 -0.684 0.2546 +vn 0.3841 -0.8244 0.4158 +vn 0.2357 -0.8784 0.4158 +vn 0.2506 -0.934 0.2546 +vn 0.4084 -0.8766 0.2546 +vn 0.079 -0.906 0.4158 +vn -0.079 -0.906 0.4158 +vn -0.084 -0.9634 0.2546 +vn 0.084 -0.9634 0.2546 +vn -0.2357 -0.8784 0.4158 +vn -0.3841 -0.8244 0.4158 +vn -0.4084 -0.8766 0.2546 +vn -0.2506 -0.934 0.2546 +vn -0.5219 -0.7448 0.4158 +vn -0.6429 -0.6433 0.4158 +vn -0.6836 -0.684 0.2546 +vn -0.5549 -0.792 0.2546 +vn -0.7452 -0.5214 0.4158 +vn -0.8241 -0.3846 0.4158 +vn -0.8763 -0.409 0.2546 +vn -0.7923 -0.5544 0.2546 +vn -0.8805 -0.2273 0.416 +vn -0.9051 -0.079 0.4177 +vn -0.9628 -0.0868 0.256 +vn -0.936 -0.2428 0.2548 +vn 0.9922 -0.0908 0.0857 +vn 0.9643 -0.2506 0.0853 +vn 0.9643 -0.2506 -0.0853 +vn 0.9922 -0.0907 -0.0857 +vn 0.9029 -0.4214 0.0852 +vn 0.8164 -0.5712 0.0852 +vn 0.8164 -0.5712 -0.0852 +vn 0.9029 -0.4214 -0.0852 +vn 0.7043 -0.7048 0.0852 +vn 0.5718 -0.816 0.0852 +vn 0.5718 -0.816 -0.0852 +vn 0.7043 -0.7048 -0.0852 +vn 0.4208 -0.9032 0.0852 +vn 0.2582 -0.9623 0.0852 +vn 0.2582 -0.9623 -0.0852 +vn 0.4208 -0.9032 -0.0852 +vn 0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 -0.0852 +vn -0.2582 -0.9623 0.0852 +vn -0.4208 -0.9032 0.0852 +vn -0.4208 -0.9032 -0.0852 +vn -0.2582 -0.9623 -0.0852 +vn -0.5718 -0.816 0.0852 +vn -0.7043 -0.7048 0.0852 +vn -0.7043 -0.7048 -0.0852 +vn -0.5718 -0.816 -0.0852 +vn -0.8164 -0.5712 0.0852 +vn -0.9029 -0.4214 0.0852 +vn -0.9029 -0.4214 -0.0852 +vn -0.8164 -0.5712 -0.0852 +vn -0.9643 -0.2506 0.0853 +vn -0.9922 -0.0908 0.0857 +vn -0.9922 -0.0908 -0.0857 +vn -0.9643 -0.2506 -0.0853 +vn 0.9628 -0.0867 -0.256 +vn 0.936 -0.2427 -0.2548 +vn 0.8805 -0.2272 -0.416 +vn 0.9051 -0.0789 -0.4177 +vn 0.8763 -0.409 -0.2546 +vn 0.7923 -0.5544 -0.2546 +vn 0.7452 -0.5214 -0.4158 +vn 0.8242 -0.3846 -0.4158 +vn 0.6836 -0.684 -0.2546 +vn 0.5549 -0.792 -0.2546 +vn 0.5219 -0.7448 -0.4158 +vn 0.6429 -0.6433 -0.4158 +vn 0.4084 -0.8766 -0.2546 +vn 0.2506 -0.934 -0.2546 +vn 0.2357 -0.8784 -0.4158 +vn 0.3841 -0.8244 -0.4158 +vn 0.084 -0.9634 -0.2546 +vn -0.084 -0.9634 -0.2546 +vn -0.079 -0.906 -0.4158 +vn 0.079 -0.906 -0.4158 +vn -0.2506 -0.934 -0.2546 +vn -0.4084 -0.8766 -0.2546 +vn -0.3841 -0.8244 -0.4158 +vn -0.2357 -0.8784 -0.4158 +vn -0.5549 -0.792 -0.2546 +vn -0.6836 -0.684 -0.2546 +vn -0.6429 -0.6433 -0.4158 +vn -0.5219 -0.7448 -0.4158 +vn -0.7923 -0.5544 -0.2546 +vn -0.8763 -0.409 -0.2546 +vn -0.8241 -0.3846 -0.4158 +vn -0.7452 -0.5214 -0.4158 +vn -0.936 -0.2427 -0.2548 +vn -0.9628 -0.0867 -0.256 +vn -0.9051 -0.079 -0.4177 +vn -0.8805 -0.2273 -0.416 +vn 0.8197 -0.0678 -0.5687 +vn 0.798 -0.2043 -0.5669 +vn 0.6919 -0.175 -0.7005 +vn 0.7101 -0.0542 -0.702 +vn 0.7467 -0.3485 -0.5665 +vn 0.6752 -0.4724 -0.5665 +vn 0.585 -0.4093 -0.7001 +vn 0.647 -0.3019 -0.7001 +vn 0.5825 -0.5829 -0.5665 +vn 0.4729 -0.6748 -0.5665 +vn 0.4097 -0.5848 -0.7001 +vn 0.5047 -0.5051 -0.7001 +vn 0.348 -0.7469 -0.5665 +vn 0.2135 -0.7959 -0.5665 +vn 0.185 -0.6896 -0.7001 +vn 0.3015 -0.6472 -0.7001 +vn 0.0715 -0.8209 -0.5665 +vn -0.0715 -0.8209 -0.5665 +vn -0.062 -0.7113 -0.7001 +vn 0.062 -0.7113 -0.7001 +vn -0.2135 -0.7959 -0.5665 +vn -0.348 -0.7469 -0.5665 +vn -0.3015 -0.6472 -0.7001 +vn -0.185 -0.6896 -0.7001 +vn -0.4729 -0.6748 -0.5665 +vn -0.5825 -0.5829 -0.5665 +vn -0.5047 -0.5051 -0.7001 +vn -0.4097 -0.5848 -0.7001 +vn -0.6752 -0.4724 -0.5665 +vn -0.7467 -0.3485 -0.5665 +vn -0.647 -0.3019 -0.7001 +vn -0.585 -0.4093 -0.7001 +vn -0.798 -0.2044 -0.5669 +vn -0.8197 -0.0678 -0.5687 +vn -0.7101 -0.0542 -0.702 +vn -0.6919 -0.175 -0.7005 +vn 0.5794 -0.0386 -0.8141 +vn 0.5654 -0.1406 -0.8127 +vn 0.4319 -0.1104 -0.8951 +vn 0.4415 -0.0184 -0.8971 +vn 0.5286 -0.2461 -0.8124 +vn 0.4775 -0.3347 -0.8124 +vn 0.3609 -0.263 -0.8947 +vn 0.4083 -0.181 -0.8947 +vn 0.4126 -0.4121 -0.8124 +vn 0.3342 -0.4778 -0.8124 +vn 0.2492 -0.3706 -0.8947 +vn 0.3217 -0.3098 -0.8947 +vn 0.2467 -0.5283 -0.8124 +vn 0.1506 -0.5633 -0.8124 +vn 0.1074 -0.4335 -0.8947 +vn 0.1964 -0.4011 -0.8947 +vn 0.0511 -0.5809 -0.8124 +vn -0.0511 -0.5809 -0.8124 +vn -0.0473 -0.4441 -0.8947 +vn 0.0473 -0.4441 -0.8947 +vn -0.1506 -0.5633 -0.8124 +vn -0.2467 -0.5283 -0.8124 +vn -0.1964 -0.4011 -0.8947 +vn -0.1074 -0.4335 -0.8947 +vn -0.3342 -0.4778 -0.8124 +vn -0.4126 -0.4121 -0.8124 +vn -0.3217 -0.3098 -0.8947 +vn -0.2492 -0.3706 -0.8947 +vn -0.4775 -0.3347 -0.8124 +vn -0.5286 -0.2461 -0.8124 +vn -0.4083 -0.181 -0.8947 +vn -0.3609 -0.263 -0.8947 +vn -0.5654 -0.1406 -0.8127 +vn -0.5794 -0.0386 -0.8141 +vn -0.4415 -0.0184 -0.8971 +vn -0.4319 -0.1104 -0.8951 +vn 0.1584 -0.0148 -0.9873 +vn 0.2849 0.0005 -0.9586 +vn 0.2751 -0.0766 -0.9584 +vn 0.1429 -0.0782 -0.9867 +vn 0.2722 -0.0996 -0.9571 +vn 0.2234 -0.1857 -0.9569 +vn 0.1065 -0.1264 -0.9863 +vn 0.2217 -0.1877 -0.9569 +vn 0.1466 -0.2511 -0.9568 +vn 0.0571 -0.1563 -0.9861 +vn 0.1441 -0.2525 -0.9568 +vn 0.052 -0.2862 -0.9568 +vn 0 -0.1668 -0.986 +vn 0.0491 -0.2867 -0.9568 +vn -0.0491 -0.2867 -0.9568 +vn -0.0571 -0.1563 -0.9861 +vn -0.052 -0.2862 -0.9568 +vn -0.1441 -0.2525 -0.9568 +vn -0.1065 -0.1264 -0.9863 +vn -0.1466 -0.2511 -0.9568 +vn -0.2217 -0.1877 -0.9569 +vn -0.1429 -0.0782 -0.9867 +vn -0.2234 -0.1857 -0.9569 +vn -0.2722 -0.0996 -0.9571 +vn -0.1584 -0.0148 -0.9873 +vn -0.2751 -0.0766 -0.9584 +vn -0.2849 0.0005 -0.9586 +vn 0.9065 0.0016 -0.4222 +vn 0.9069 0.0176 -0.4209 +vn 0.9659 0.0198 -0.2582 +vn 0.9659 0.0018 -0.2591 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9659 -0.0018 -0.2591 +vn 0.9659 -0.0198 -0.2582 +vn 0.9069 -0.0176 -0.4209 +vn 0.9065 -0.0016 -0.4222 +vn 0.7074 0.001 -0.7068 +vn 0.7087 0.011 -0.7054 +vn 0.8199 0.0145 -0.5723 +vn 0.819 0.0013 -0.5738 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.819 -0.0013 -0.5738 +vn 0.8199 -0.0145 -0.5723 +vn 0.7087 -0.011 -0.7054 +vn 0.7074 -0.001 -0.7068 +vn 0.4232 0.0002 -0.9061 +vn 0.4275 0.0026 -0.904 +vn 0.5753 0.0073 -0.8179 +vn 0.5734 0.0006 -0.8193 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.5734 -0.0006 -0.8193 +vn 0.5753 -0.0073 -0.8179 +vn 0.4275 -0.0026 -0.904 +vn 0.4232 -0.0002 -0.9061 +vn 0.0883 -0.0006 -0.9961 +vn 0.1045 -0.0048 -0.9945 +vn 0.2645 -0.001 -0.9644 +vn 0.2588 -0.0001 -0.9659 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn 0.2588 0.0001 -0.9659 +vn 0.2645 0.001 -0.9644 +vn 0.1045 0.0048 -0.9945 +vn 0.0883 0.0006 -0.9961 +vn -0.2588 -0.0001 -0.9659 +vn -0.2645 -0.001 -0.9644 +vn -0.1045 -0.0048 -0.9945 +vn -0.0883 -0.0006 -0.9961 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.0883 0.0006 -0.9961 +vn -0.1045 0.0048 -0.9945 +vn -0.2645 0.001 -0.9644 +vn -0.2588 0.0001 -0.9659 +vn -0.5734 0.0006 -0.8193 +vn -0.5753 0.0073 -0.8179 +vn -0.4275 0.0026 -0.904 +vn -0.4232 0.0002 -0.9061 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.4232 -0.0002 -0.9061 +vn -0.4275 -0.0026 -0.904 +vn -0.5753 -0.0073 -0.8179 +vn -0.5734 -0.0006 -0.8193 +vn -0.819 0.0013 -0.5738 +vn -0.8199 0.0145 -0.5723 +vn -0.7087 0.011 -0.7054 +vn -0.7074 0.001 -0.7068 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.7074 -0.001 -0.7068 +vn -0.7087 -0.011 -0.7054 +vn -0.8199 -0.0145 -0.5723 +vn -0.819 -0.0013 -0.5738 +vn -0.9659 0.0018 -0.2591 +vn -0.9659 0.0198 -0.2582 +vn -0.9069 0.0176 -0.4209 +vn -0.9065 0.0016 -0.4222 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9065 -0.0016 -0.4222 +vn -0.9069 -0.0176 -0.4209 +vn -0.9659 -0.0198 -0.2582 +vn -0.9659 -0.0018 -0.2591 +vn -0.9962 0.0019 0.0868 +vn -0.996 0.021 0.0865 +vn -0.996 0.021 -0.0865 +vn -0.9962 0.0019 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 -0.0019 -0.0868 +vn -0.996 -0.021 -0.0865 +vn -0.996 -0.021 0.0865 +vn -0.9962 -0.0019 0.0868 +vn -0.9065 0.0016 0.4222 +vn -0.9069 0.0176 0.4209 +vn -0.9659 0.0198 0.2582 +vn -0.9659 0.0018 0.2591 +vn -0.9064 0 0.4223 +vn -0.9064 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.9659 -0.0018 0.2591 +vn -0.9659 -0.0198 0.2582 +vn -0.9069 -0.0176 0.4209 +vn -0.9065 -0.0016 0.4222 +vn -0.7074 0.001 0.7068 +vn -0.7087 0.0111 0.7054 +vn -0.8199 0.0146 0.5723 +vn -0.819 0.0013 0.5738 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.819 -0.0013 0.5738 +vn -0.8199 -0.0146 0.5723 +vn -0.7087 -0.0111 0.7054 +vn -0.7074 -0.001 0.7068 +vn -0.4232 0.0002 0.9061 +vn -0.4275 0.0026 0.904 +vn -0.5753 0.0073 0.8179 +vn -0.5734 0.0006 0.8193 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.5734 -0.0006 0.8193 +vn -0.5753 -0.0073 0.8179 +vn -0.4275 -0.0026 0.904 +vn -0.4232 -0.0002 0.9061 +vn -0.0883 -0.0006 0.9961 +vn -0.1045 -0.0048 0.9945 +vn -0.2645 -0.001 0.9644 +vn -0.2588 -0.0001 0.9659 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn -0.2588 0.0001 0.9659 +vn -0.2645 0.001 0.9644 +vn -0.1045 0.0048 0.9945 +vn -0.0883 0.0006 0.9961 +vn 0.2588 -0.0001 0.9659 +vn 0.2645 -0.001 0.9644 +vn 0.1045 -0.0048 0.9945 +vn 0.0883 -0.0006 0.9961 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.0883 0.0006 0.9961 +vn 0.1045 0.0048 0.9945 +vn 0.2645 0.001 0.9644 +vn 0.2588 0.0001 0.9659 +vn 0.5734 0.0006 0.8193 +vn 0.5753 0.0073 0.8179 +vn 0.4275 0.0026 0.904 +vn 0.4232 0.0002 0.9061 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.4232 -0.0002 0.9061 +vn 0.4275 -0.0026 0.904 +vn 0.5753 -0.0073 0.8179 +vn 0.5734 -0.0006 0.8193 +vn 0.819 0.0013 0.5738 +vn 0.8199 0.0146 0.5723 +vn 0.7087 0.0111 0.7054 +vn 0.7074 0.001 0.7068 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.7074 -0.001 0.7068 +vn 0.7087 -0.0111 0.7054 +vn 0.8199 -0.0146 0.5723 +vn 0.819 -0.0013 0.5738 +vn 0.9659 0.0018 0.2591 +vn 0.9659 0.0198 0.2582 +vn 0.9069 0.0176 0.4209 +vn 0.9065 0.0016 0.4222 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9064 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9065 -0.0016 0.4222 +vn 0.9069 -0.0176 0.4209 +vn 0.9659 -0.0198 0.2582 +vn 0.9659 -0.0018 0.2591 +vn 0.9962 0.0019 -0.0868 +vn 0.996 0.0209 -0.0865 +vn 0.996 0.021 0.0865 +vn 0.9962 0.0019 0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 -0.0019 0.0868 +vn 0.996 -0.021 0.0865 +vn 0.996 -0.0209 -0.0865 +vn 0.9962 -0.0019 -0.0868 +vn 0.1584 0.0149 0.9873 +vn 0.2849 -0.0004 0.9586 +vn 0.2751 0.0769 0.9583 +vn 0.143 0.0783 0.9866 +vn 0.2723 0.0998 0.957 +vn 0.2235 0.1858 0.9568 +vn 0.1066 0.1265 0.9862 +vn 0.2218 0.1878 0.9568 +vn 0.1467 0.2512 0.9568 +vn 0.0571 0.1565 0.986 +vn 0.1442 0.2526 0.9568 +vn 0.052 0.2863 0.9567 +vn 0 0.167 0.986 +vn 0.0491 0.2868 0.9567 +vn -0.0491 0.2868 0.9567 +vn -0.0571 0.1565 0.986 +vn -0.052 0.2863 0.9567 +vn -0.1442 0.2526 0.9568 +vn -0.1066 0.1265 0.9862 +vn -0.1467 0.2512 0.9568 +vn -0.2218 0.1878 0.9568 +vn -0.143 0.0783 0.9866 +vn -0.2235 0.1858 0.9568 +vn -0.2723 0.0999 0.957 +vn -0.1584 0.0149 0.9873 +vn -0.2751 0.0769 0.9583 +vn -0.2849 -0.0004 0.9586 +vn 0.4415 0.0185 0.8971 +vn 0.5794 0.0387 0.8141 +vn 0.5654 0.1408 0.8127 +vn 0.4319 0.1106 0.8951 +vn 0.4083 0.1811 0.8947 +vn 0.5286 0.2462 0.8124 +vn 0.4775 0.3347 0.8124 +vn 0.361 0.2631 0.8947 +vn 0.3217 0.3098 0.8947 +vn 0.4126 0.4121 0.8124 +vn 0.3342 0.4778 0.8124 +vn 0.2492 0.3706 0.8947 +vn 0.1964 0.4012 0.8947 +vn 0.2467 0.5283 0.8124 +vn 0.1506 0.5633 0.8124 +vn 0.1074 0.4335 0.8947 +vn 0.0473 0.4441 0.8947 +vn 0.0511 0.5809 0.8124 +vn -0.0511 0.5809 0.8124 +vn -0.0473 0.4441 0.8947 +vn -0.1074 0.4335 0.8947 +vn -0.1506 0.5633 0.8124 +vn -0.2467 0.5283 0.8124 +vn -0.1964 0.4012 0.8947 +vn -0.2492 0.3706 0.8947 +vn -0.3342 0.4778 0.8124 +vn -0.4126 0.4121 0.8124 +vn -0.3217 0.3098 0.8947 +vn -0.361 0.2631 0.8947 +vn -0.4775 0.3347 0.8124 +vn -0.5286 0.2462 0.8124 +vn -0.4083 0.1811 0.8947 +vn -0.4318 0.1106 0.8951 +vn -0.5654 0.1408 0.8127 +vn -0.5794 0.0387 0.8141 +vn -0.4415 0.0185 0.8971 +vn 0.7101 0.0543 0.702 +vn 0.8197 0.0679 0.5687 +vn 0.798 0.2045 0.5669 +vn 0.6919 0.1751 0.7005 +vn 0.647 0.302 0.7001 +vn 0.7467 0.3485 0.5665 +vn 0.6752 0.4724 0.5665 +vn 0.585 0.4094 0.7001 +vn 0.5047 0.5051 0.7001 +vn 0.5825 0.5829 0.5665 +vn 0.4729 0.6748 0.5665 +vn 0.4097 0.5848 0.7001 +vn 0.3015 0.6472 0.7001 +vn 0.348 0.7469 0.5665 +vn 0.2135 0.7959 0.5665 +vn 0.185 0.6896 0.7001 +vn 0.062 0.7113 0.7001 +vn 0.0715 0.8209 0.5665 +vn -0.0715 0.8209 0.5665 +vn -0.062 0.7113 0.7001 +vn -0.185 0.6896 0.7001 +vn -0.2135 0.7959 0.5665 +vn -0.348 0.7469 0.5665 +vn -0.3015 0.6472 0.7001 +vn -0.4097 0.5848 0.7001 +vn -0.4729 0.6748 0.5665 +vn -0.5825 0.5829 0.5665 +vn -0.5047 0.5051 0.7001 +vn -0.585 0.4094 0.7001 +vn -0.6752 0.4724 0.5665 +vn -0.7467 0.3485 0.5665 +vn -0.647 0.302 0.7001 +vn -0.6919 0.1751 0.7005 +vn -0.798 0.2045 0.5669 +vn -0.8197 0.0679 0.5687 +vn -0.7101 0.0543 0.702 +vn 0.9051 0.079 0.4177 +vn 0.9628 0.0868 0.256 +vn 0.936 0.2428 0.2548 +vn 0.8805 0.2273 0.416 +vn 0.8241 0.3846 0.4158 +vn 0.8763 0.409 0.2546 +vn 0.7923 0.5544 0.2546 +vn 0.7452 0.5214 0.4158 +vn 0.6429 0.6433 0.4158 +vn 0.6836 0.684 0.2546 +vn 0.5549 0.792 0.2546 +vn 0.5219 0.7448 0.4158 +vn 0.3841 0.8244 0.4158 +vn 0.4084 0.8766 0.2546 +vn 0.2506 0.934 0.2546 +vn 0.2357 0.8784 0.4158 +vn 0.079 0.906 0.4158 +vn 0.084 0.9634 0.2546 +vn -0.084 0.9634 0.2546 +vn -0.079 0.906 0.4158 +vn -0.2357 0.8784 0.4158 +vn -0.2506 0.934 0.2546 +vn -0.4084 0.8766 0.2546 +vn -0.3841 0.8244 0.4158 +vn -0.5219 0.7448 0.4158 +vn -0.5549 0.792 0.2546 +vn -0.6836 0.684 0.2546 +vn -0.6429 0.6433 0.4158 +vn -0.7452 0.5214 0.4158 +vn -0.7923 0.5544 0.2546 +vn -0.8763 0.409 0.2546 +vn -0.8241 0.3847 0.4158 +vn -0.8805 0.2273 0.416 +vn -0.936 0.2428 0.2548 +vn -0.9628 0.0868 0.256 +vn -0.9051 0.079 0.4177 +vn 0.9922 0.0908 0.0857 +vn 0.9922 0.0908 -0.0857 +vn 0.9643 0.2506 -0.0853 +vn 0.9643 0.2506 0.0853 +vn 0.9029 0.4214 0.0852 +vn 0.9029 0.4214 -0.0852 +vn 0.8164 0.5712 -0.0852 +vn 0.8164 0.5712 0.0852 +vn 0.7043 0.7048 0.0852 +vn 0.7043 0.7048 -0.0852 +vn 0.5718 0.816 -0.0852 +vn 0.5718 0.816 0.0852 +vn 0.4208 0.9032 0.0852 +vn 0.4208 0.9032 -0.0852 +vn 0.2582 0.9623 -0.0852 +vn 0.2582 0.9623 0.0852 +vn 0.0865 0.9926 0.0852 +vn 0.0865 0.9926 -0.0852 +vn -0.0865 0.9926 -0.0852 +vn -0.0865 0.9926 0.0852 +vn -0.2582 0.9623 0.0852 +vn -0.2582 0.9623 -0.0852 +vn -0.4208 0.9032 -0.0852 +vn -0.4208 0.9032 0.0852 +vn -0.5718 0.816 0.0852 +vn -0.5718 0.816 -0.0852 +vn -0.7043 0.7048 -0.0852 +vn -0.7043 0.7048 0.0852 +vn -0.8164 0.5712 0.0852 +vn -0.8164 0.5712 -0.0852 +vn -0.9029 0.4214 -0.0852 +vn -0.9029 0.4214 0.0852 +vn -0.9643 0.2507 0.0853 +vn -0.9643 0.2506 -0.0853 +vn -0.9922 0.0908 -0.0857 +vn -0.9922 0.0908 0.0857 +vn 0.9628 0.0867 -0.256 +vn 0.9051 0.079 -0.4177 +vn 0.8805 0.2273 -0.416 +vn 0.936 0.2427 -0.2548 +vn 0.8763 0.409 -0.2546 +vn 0.8241 0.3846 -0.4158 +vn 0.7452 0.5214 -0.4158 +vn 0.7923 0.5544 -0.2546 +vn 0.6836 0.684 -0.2546 +vn 0.6429 0.6433 -0.4158 +vn 0.5219 0.7448 -0.4158 +vn 0.5549 0.792 -0.2546 +vn 0.4084 0.8766 -0.2546 +vn 0.3841 0.8244 -0.4158 +vn 0.2357 0.8784 -0.4158 +vn 0.2506 0.934 -0.2546 +vn 0.084 0.9634 -0.2546 +vn 0.079 0.906 -0.4158 +vn -0.079 0.906 -0.4158 +vn -0.084 0.9634 -0.2546 +vn -0.2506 0.934 -0.2546 +vn -0.2357 0.8784 -0.4158 +vn -0.3841 0.8244 -0.4158 +vn -0.4084 0.8766 -0.2546 +vn -0.5549 0.792 -0.2546 +vn -0.5219 0.7448 -0.4158 +vn -0.6429 0.6433 -0.4158 +vn -0.6836 0.684 -0.2546 +vn -0.7923 0.5544 -0.2546 +vn -0.7452 0.5214 -0.4158 +vn -0.8241 0.3846 -0.4158 +vn -0.8763 0.409 -0.2546 +vn -0.936 0.2428 -0.2548 +vn -0.8805 0.2273 -0.416 +vn -0.9051 0.079 -0.4177 +vn -0.9628 0.0868 -0.256 +vn 0.8197 0.0678 -0.5687 +vn 0.7101 0.0542 -0.702 +vn 0.6919 0.175 -0.7005 +vn 0.798 0.2044 -0.5669 +vn 0.7467 0.3485 -0.5665 +vn 0.647 0.3019 -0.7001 +vn 0.585 0.4093 -0.7001 +vn 0.6752 0.4724 -0.5665 +vn 0.5825 0.5829 -0.5665 +vn 0.5047 0.5051 -0.7001 +vn 0.4097 0.5848 -0.7001 +vn 0.4729 0.6748 -0.5665 +vn 0.348 0.7469 -0.5665 +vn 0.3015 0.6472 -0.7001 +vn 0.185 0.6896 -0.7001 +vn 0.2135 0.7959 -0.5665 +vn 0.0715 0.8209 -0.5665 +vn 0.062 0.7113 -0.7001 +vn -0.062 0.7113 -0.7001 +vn -0.0715 0.8209 -0.5665 +vn -0.2135 0.7959 -0.5665 +vn -0.185 0.6896 -0.7001 +vn -0.3015 0.6472 -0.7001 +vn -0.348 0.7469 -0.5665 +vn -0.4729 0.6748 -0.5665 +vn -0.4097 0.5848 -0.7001 +vn -0.5047 0.5051 -0.7001 +vn -0.5825 0.5829 -0.5665 +vn -0.6752 0.4724 -0.5665 +vn -0.585 0.4093 -0.7001 +vn -0.647 0.302 -0.7001 +vn -0.7467 0.3485 -0.5665 +vn -0.798 0.2044 -0.5669 +vn -0.6919 0.175 -0.7005 +vn -0.7101 0.0542 -0.702 +vn -0.8197 0.0678 -0.5687 +vn 0.5794 0.0386 -0.8141 +vn 0.4415 0.0184 -0.8971 +vn 0.4319 0.1104 -0.8951 +vn 0.5654 0.1406 -0.8127 +vn 0.5286 0.2461 -0.8124 +vn 0.4083 0.181 -0.8947 +vn 0.3609 0.263 -0.8947 +vn 0.4775 0.3347 -0.8124 +vn 0.4126 0.4121 -0.8124 +vn 0.3217 0.3098 -0.8947 +vn 0.2492 0.3706 -0.8947 +vn 0.3342 0.4778 -0.8124 +vn 0.2467 0.5283 -0.8124 +vn 0.1964 0.4011 -0.8947 +vn 0.1074 0.4335 -0.8947 +vn 0.1506 0.5633 -0.8124 +vn 0.0511 0.5809 -0.8124 +vn 0.0473 0.4441 -0.8947 +vn -0.0473 0.4441 -0.8947 +vn -0.0511 0.5809 -0.8124 +vn -0.1506 0.5633 -0.8124 +vn -0.1074 0.4335 -0.8947 +vn -0.1964 0.4011 -0.8947 +vn -0.2467 0.5283 -0.8124 +vn -0.3342 0.4778 -0.8124 +vn -0.2492 0.3706 -0.8947 +vn -0.3217 0.3098 -0.8947 +vn -0.4126 0.4121 -0.8124 +vn -0.4775 0.3347 -0.8124 +vn -0.3609 0.263 -0.8947 +vn -0.4083 0.181 -0.8947 +vn -0.5286 0.2461 -0.8124 +vn -0.5654 0.1406 -0.8127 +vn -0.4319 0.1104 -0.8951 +vn -0.4415 0.0184 -0.8971 +vn -0.5794 0.0386 -0.8141 +vn 0.1584 0.0148 -0.9873 +vn 0.2751 0.0766 -0.9584 +vn 0.2849 -0.0005 -0.9586 +vn 0.1429 0.0782 -0.9867 +vn 0.2234 0.1857 -0.9569 +vn 0.2722 0.0996 -0.9571 +vn 0.1065 0.1264 -0.9862 +vn 0.1466 0.2511 -0.9568 +vn 0.2217 0.1877 -0.9569 +vn 0.0571 0.1564 -0.9861 +vn 0.052 0.2862 -0.9568 +vn 0.1442 0.2525 -0.9568 +vn 0 0.1669 -0.986 +vn -0.0491 0.2867 -0.9568 +vn 0.0491 0.2867 -0.9568 +vn -0.0571 0.1564 -0.9861 +vn -0.1442 0.2525 -0.9568 +vn -0.052 0.2862 -0.9568 +vn -0.1065 0.1264 -0.9862 +vn -0.2217 0.1877 -0.9569 +vn -0.1466 0.2511 -0.9568 +vn -0.1429 0.0782 -0.9867 +vn -0.2722 0.0997 -0.9571 +vn -0.2234 0.1857 -0.9569 +vn -0.1584 0.0148 -0.9873 +vn -0.2849 -0.0005 -0.9586 +vn -0.2751 0.0766 -0.9584 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9065 0 -0.4223 +vn -0.9065 0 -0.4223 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9065 0 0.4223 +vn 0.9065 0 0.4223 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1584 -0.0149 0.9873 +vn 0.2751 -0.0769 0.9583 +vn 0.2849 0.0004 0.9586 +vn 0.1429 -0.0783 0.9866 +vn 0.2235 -0.1858 0.9568 +vn 0.2723 -0.0998 0.957 +vn 0.1066 -0.1265 0.9862 +vn 0.1467 -0.2512 0.9568 +vn 0.2218 -0.1878 0.9569 +vn 0.0571 -0.1565 0.986 +vn 0.052 -0.2863 0.9567 +vn 0.1442 -0.2526 0.9568 +vn 0 -0.167 0.986 +vn -0.0491 -0.2868 0.9567 +vn 0.0491 -0.2868 0.9567 +vn -0.0571 -0.1565 0.986 +vn -0.1442 -0.2526 0.9568 +vn -0.052 -0.2863 0.9567 +vn -0.1066 -0.1265 0.9862 +vn -0.2218 -0.1878 0.9568 +vn -0.1467 -0.2512 0.9568 +vn -0.143 -0.0783 0.9866 +vn -0.2723 -0.0998 0.957 +vn -0.2235 -0.1858 0.9568 +vn -0.1584 -0.0149 0.9873 +vn -0.2849 0.0004 0.9586 +vn -0.2751 -0.0769 0.9583 +vn 0.4415 -0.0185 0.8971 +vn 0.4319 -0.1106 0.8951 +vn 0.5654 -0.1408 0.8127 +vn 0.5794 -0.0387 0.8141 +vn 0.4083 -0.1811 0.8947 +vn 0.361 -0.2631 0.8947 +vn 0.4775 -0.3347 0.8124 +vn 0.5286 -0.2462 0.8124 +vn 0.3217 -0.3098 0.8947 +vn 0.2492 -0.3706 0.8947 +vn 0.3342 -0.4778 0.8124 +vn 0.4126 -0.4121 0.8124 +vn 0.1964 -0.4012 0.8947 +vn 0.1074 -0.4335 0.8947 +vn 0.1506 -0.5633 0.8124 +vn 0.2467 -0.5283 0.8124 +vn 0.0473 -0.4441 0.8947 +vn -0.0473 -0.4441 0.8947 +vn -0.0511 -0.5809 0.8124 +vn 0.0511 -0.5809 0.8124 +vn -0.1074 -0.4335 0.8947 +vn -0.1964 -0.4012 0.8947 +vn -0.2467 -0.5283 0.8124 +vn -0.1506 -0.5633 0.8124 +vn -0.2492 -0.3706 0.8947 +vn -0.3217 -0.3098 0.8947 +vn -0.4126 -0.4121 0.8124 +vn -0.3342 -0.4778 0.8124 +vn -0.361 -0.2631 0.8947 +vn -0.4083 -0.1811 0.8947 +vn -0.5286 -0.2462 0.8124 +vn -0.4775 -0.3347 0.8124 +vn -0.4319 -0.1106 0.8951 +vn -0.4415 -0.0185 0.8971 +vn -0.5794 -0.0387 0.8141 +vn -0.5654 -0.1408 0.8127 +vn 0.7101 -0.0543 0.702 +vn 0.6919 -0.1751 0.7005 +vn 0.798 -0.2044 0.5669 +vn 0.8197 -0.0679 0.5687 +vn 0.647 -0.302 0.7001 +vn 0.585 -0.4094 0.7001 +vn 0.6752 -0.4724 0.5665 +vn 0.7467 -0.3485 0.5665 +vn 0.5047 -0.5051 0.7001 +vn 0.4097 -0.5848 0.7001 +vn 0.4729 -0.6748 0.5665 +vn 0.5825 -0.5829 0.5665 +vn 0.3015 -0.6472 0.7001 +vn 0.185 -0.6896 0.7001 +vn 0.2135 -0.7959 0.5665 +vn 0.348 -0.7469 0.5665 +vn 0.062 -0.7113 0.7001 +vn -0.062 -0.7113 0.7001 +vn -0.0715 -0.8209 0.5665 +vn 0.0715 -0.8209 0.5665 +vn -0.185 -0.6896 0.7001 +vn -0.3015 -0.6472 0.7001 +vn -0.348 -0.7469 0.5665 +vn -0.2135 -0.7959 0.5665 +vn -0.4097 -0.5848 0.7001 +vn -0.5047 -0.5051 0.7001 +vn -0.5825 -0.5829 0.5665 +vn -0.4729 -0.6748 0.5665 +vn -0.585 -0.4094 0.7001 +vn -0.647 -0.302 0.7001 +vn -0.7467 -0.3485 0.5665 +vn -0.6752 -0.4724 0.5665 +vn -0.6919 -0.1751 0.7005 +vn -0.7101 -0.0543 0.702 +vn -0.8197 -0.0679 0.5687 +vn -0.798 -0.2045 0.5669 +vn 0.9051 -0.079 0.4177 +vn 0.8805 -0.2273 0.416 +vn 0.936 -0.2427 0.2548 +vn 0.9628 -0.0867 0.256 +vn 0.8241 -0.3846 0.4158 +vn 0.7452 -0.5214 0.4158 +vn 0.7923 -0.5544 0.2546 +vn 0.8763 -0.409 0.2546 +vn 0.6429 -0.6433 0.4158 +vn 0.5219 -0.7448 0.4158 +vn 0.5549 -0.792 0.2546 +vn 0.6836 -0.684 0.2546 +vn 0.3841 -0.8244 0.4158 +vn 0.2357 -0.8784 0.4158 +vn 0.2506 -0.934 0.2546 +vn 0.4084 -0.8766 0.2546 +vn 0.079 -0.906 0.4158 +vn -0.079 -0.906 0.4158 +vn -0.084 -0.9634 0.2546 +vn 0.084 -0.9634 0.2546 +vn -0.2357 -0.8784 0.4158 +vn -0.3841 -0.8244 0.4158 +vn -0.4084 -0.8766 0.2546 +vn -0.2506 -0.934 0.2546 +vn -0.5219 -0.7448 0.4158 +vn -0.6429 -0.6433 0.4158 +vn -0.6836 -0.684 0.2546 +vn -0.5549 -0.792 0.2546 +vn -0.7452 -0.5214 0.4158 +vn -0.8241 -0.3846 0.4158 +vn -0.8763 -0.409 0.2546 +vn -0.7923 -0.5544 0.2546 +vn -0.8805 -0.2273 0.416 +vn -0.9051 -0.079 0.4177 +vn -0.9628 -0.0868 0.256 +vn -0.936 -0.2428 0.2548 +vn 0.9922 -0.0908 0.0857 +vn 0.9643 -0.2506 0.0853 +vn 0.9643 -0.2506 -0.0853 +vn 0.9922 -0.0907 -0.0857 +vn 0.9029 -0.4214 0.0852 +vn 0.8164 -0.5712 0.0852 +vn 0.8164 -0.5712 -0.0852 +vn 0.9029 -0.4214 -0.0852 +vn 0.7043 -0.7048 0.0852 +vn 0.5718 -0.816 0.0852 +vn 0.5718 -0.816 -0.0852 +vn 0.7043 -0.7048 -0.0852 +vn 0.4208 -0.9032 0.0852 +vn 0.2582 -0.9623 0.0852 +vn 0.2582 -0.9623 -0.0852 +vn 0.4208 -0.9032 -0.0852 +vn 0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 -0.0852 +vn -0.2582 -0.9623 0.0852 +vn -0.4208 -0.9032 0.0852 +vn -0.4208 -0.9032 -0.0852 +vn -0.2582 -0.9623 -0.0852 +vn -0.5718 -0.816 0.0852 +vn -0.7043 -0.7048 0.0852 +vn -0.7043 -0.7048 -0.0852 +vn -0.5718 -0.816 -0.0852 +vn -0.8164 -0.5712 0.0852 +vn -0.9029 -0.4214 0.0852 +vn -0.9029 -0.4214 -0.0852 +vn -0.8164 -0.5712 -0.0852 +vn -0.9643 -0.2506 0.0853 +vn -0.9922 -0.0908 0.0857 +vn -0.9922 -0.0908 -0.0857 +vn -0.9643 -0.2506 -0.0853 +vn 0.9628 -0.0867 -0.256 +vn 0.936 -0.2427 -0.2548 +vn 0.8805 -0.2272 -0.416 +vn 0.9051 -0.0789 -0.4177 +vn 0.8763 -0.409 -0.2546 +vn 0.7923 -0.5544 -0.2546 +vn 0.7452 -0.5214 -0.4158 +vn 0.8242 -0.3846 -0.4158 +vn 0.6836 -0.684 -0.2546 +vn 0.5549 -0.792 -0.2546 +vn 0.5219 -0.7448 -0.4158 +vn 0.6429 -0.6433 -0.4158 +vn 0.4084 -0.8766 -0.2546 +vn 0.2506 -0.934 -0.2546 +vn 0.2357 -0.8784 -0.4158 +vn 0.3841 -0.8244 -0.4158 +vn 0.084 -0.9634 -0.2546 +vn -0.084 -0.9634 -0.2546 +vn -0.079 -0.906 -0.4158 +vn 0.079 -0.906 -0.4158 +vn -0.2506 -0.934 -0.2546 +vn -0.4084 -0.8766 -0.2546 +vn -0.3841 -0.8244 -0.4158 +vn -0.2357 -0.8784 -0.4158 +vn -0.5549 -0.792 -0.2546 +vn -0.6836 -0.684 -0.2546 +vn -0.6429 -0.6433 -0.4158 +vn -0.5219 -0.7448 -0.4158 +vn -0.7923 -0.5544 -0.2546 +vn -0.8763 -0.409 -0.2546 +vn -0.8241 -0.3846 -0.4158 +vn -0.7452 -0.5214 -0.4158 +vn -0.936 -0.2427 -0.2548 +vn -0.9628 -0.0867 -0.256 +vn -0.9051 -0.079 -0.4177 +vn -0.8805 -0.2273 -0.416 +vn 0.8198 -0.0678 -0.5687 +vn 0.798 -0.2043 -0.5669 +vn 0.6919 -0.175 -0.7005 +vn 0.7101 -0.0542 -0.702 +vn 0.7467 -0.3485 -0.5665 +vn 0.6752 -0.4724 -0.5665 +vn 0.585 -0.4093 -0.7001 +vn 0.647 -0.3019 -0.7001 +vn 0.5825 -0.5829 -0.5665 +vn 0.4729 -0.6748 -0.5665 +vn 0.4097 -0.5848 -0.7001 +vn 0.5047 -0.5051 -0.7001 +vn 0.348 -0.7469 -0.5665 +vn 0.2135 -0.7959 -0.5665 +vn 0.185 -0.6896 -0.7001 +vn 0.3015 -0.6472 -0.7001 +vn 0.0715 -0.8209 -0.5665 +vn -0.0715 -0.8209 -0.5665 +vn -0.062 -0.7113 -0.7001 +vn 0.062 -0.7113 -0.7001 +vn -0.2135 -0.7959 -0.5665 +vn -0.348 -0.7469 -0.5665 +vn -0.3015 -0.6472 -0.7001 +vn -0.185 -0.6896 -0.7001 +vn -0.4729 -0.6748 -0.5665 +vn -0.5825 -0.5829 -0.5665 +vn -0.5047 -0.5051 -0.7001 +vn -0.4097 -0.5848 -0.7001 +vn -0.6752 -0.4724 -0.5665 +vn -0.7467 -0.3485 -0.5665 +vn -0.647 -0.3019 -0.7001 +vn -0.585 -0.4093 -0.7001 +vn -0.798 -0.2044 -0.5669 +vn -0.8197 -0.0678 -0.5687 +vn -0.7101 -0.0542 -0.702 +vn -0.6919 -0.175 -0.7005 +vn 0.5794 -0.0386 -0.8141 +vn 0.5654 -0.1406 -0.8127 +vn 0.4319 -0.1104 -0.8951 +vn 0.4415 -0.0184 -0.8971 +vn 0.5286 -0.2461 -0.8124 +vn 0.4775 -0.3347 -0.8124 +vn 0.3609 -0.263 -0.8947 +vn 0.4083 -0.181 -0.8947 +vn 0.4126 -0.4121 -0.8124 +vn 0.3342 -0.4778 -0.8124 +vn 0.2492 -0.3706 -0.8947 +vn 0.3217 -0.3098 -0.8947 +vn 0.2467 -0.5283 -0.8124 +vn 0.1506 -0.5633 -0.8124 +vn 0.1074 -0.4335 -0.8947 +vn 0.1964 -0.4011 -0.8947 +vn 0.0511 -0.5809 -0.8124 +vn -0.0511 -0.5809 -0.8124 +vn -0.0473 -0.4441 -0.8947 +vn 0.0473 -0.4441 -0.8947 +vn -0.1506 -0.5633 -0.8124 +vn -0.2467 -0.5283 -0.8124 +vn -0.1964 -0.4011 -0.8947 +vn -0.1074 -0.4335 -0.8947 +vn -0.3342 -0.4778 -0.8124 +vn -0.4126 -0.4121 -0.8124 +vn -0.3217 -0.3098 -0.8947 +vn -0.2492 -0.3706 -0.8947 +vn -0.4775 -0.3347 -0.8124 +vn -0.5286 -0.2461 -0.8124 +vn -0.4083 -0.181 -0.8947 +vn -0.3609 -0.263 -0.8947 +vn -0.5654 -0.1406 -0.8127 +vn -0.5794 -0.0386 -0.8141 +vn -0.4415 -0.0184 -0.8971 +vn -0.4319 -0.1104 -0.8951 +vn 0.1584 -0.0148 -0.9873 +vn 0.2849 0.0005 -0.9586 +vn 0.2751 -0.0766 -0.9584 +vn 0.1429 -0.0782 -0.9867 +vn 0.2722 -0.0996 -0.9571 +vn 0.2234 -0.1857 -0.9569 +vn 0.1065 -0.1264 -0.9863 +vn 0.2217 -0.1877 -0.9569 +vn 0.1466 -0.2511 -0.9568 +vn 0.0571 -0.1563 -0.9861 +vn 0.1441 -0.2525 -0.9568 +vn 0.052 -0.2862 -0.9568 +vn 0 -0.1668 -0.986 +vn 0.0491 -0.2867 -0.9568 +vn -0.0491 -0.2867 -0.9568 +vn -0.0571 -0.1563 -0.9861 +vn -0.052 -0.2862 -0.9568 +vn -0.1441 -0.2525 -0.9568 +vn -0.1065 -0.1264 -0.9863 +vn -0.1466 -0.2511 -0.9568 +vn -0.2217 -0.1877 -0.9569 +vn -0.1429 -0.0782 -0.9867 +vn -0.2234 -0.1857 -0.9569 +vn -0.2722 -0.0996 -0.9571 +vn -0.1584 -0.0148 -0.9873 +vn -0.2751 -0.0766 -0.9584 +vn -0.2849 0.0005 -0.9586 +vn 0.9065 0.0016 -0.4222 +vn 0.9069 0.0176 -0.4209 +vn 0.9659 0.0198 -0.2582 +vn 0.9659 0.0018 -0.2591 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9659 -0.0018 -0.2591 +vn 0.9659 -0.0198 -0.2582 +vn 0.9069 -0.0176 -0.4209 +vn 0.9065 -0.0016 -0.4222 +vn 0.7074 0.001 -0.7068 +vn 0.7087 0.011 -0.7054 +vn 0.8199 0.0145 -0.5723 +vn 0.819 0.0013 -0.5738 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.819 -0.0013 -0.5738 +vn 0.8199 -0.0145 -0.5723 +vn 0.7087 -0.011 -0.7054 +vn 0.7074 -0.001 -0.7068 +vn 0.4232 0.0002 -0.9061 +vn 0.4275 0.0026 -0.904 +vn 0.5753 0.0073 -0.8179 +vn 0.5734 0.0006 -0.8193 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.5734 -0.0006 -0.8193 +vn 0.5753 -0.0073 -0.8179 +vn 0.4275 -0.0026 -0.904 +vn 0.4232 -0.0002 -0.9061 +vn 0.0883 -0.0006 -0.9961 +vn 0.1045 -0.0048 -0.9945 +vn 0.2645 -0.001 -0.9644 +vn 0.2588 -0.0001 -0.9659 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn 0.2588 0.0001 -0.9659 +vn 0.2645 0.001 -0.9644 +vn 0.1045 0.0048 -0.9945 +vn 0.0883 0.0006 -0.9961 +vn -0.2588 -0.0001 -0.9659 +vn -0.2645 -0.001 -0.9644 +vn -0.1045 -0.0048 -0.9945 +vn -0.0883 -0.0006 -0.9961 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.0883 0.0006 -0.9961 +vn -0.1045 0.0048 -0.9945 +vn -0.2645 0.001 -0.9644 +vn -0.2588 0.0001 -0.9659 +vn -0.5734 0.0006 -0.8193 +vn -0.5753 0.0073 -0.8179 +vn -0.4275 0.0026 -0.904 +vn -0.4232 0.0002 -0.9061 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.4232 -0.0002 -0.9061 +vn -0.4275 -0.0026 -0.904 +vn -0.5753 -0.0073 -0.8179 +vn -0.5734 -0.0006 -0.8193 +vn -0.819 0.0013 -0.5738 +vn -0.8199 0.0145 -0.5723 +vn -0.7087 0.011 -0.7054 +vn -0.7074 0.001 -0.7068 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.7074 -0.001 -0.7068 +vn -0.7087 -0.011 -0.7054 +vn -0.8199 -0.0145 -0.5723 +vn -0.819 -0.0013 -0.5738 +vn -0.9659 0.0018 -0.2591 +vn -0.9659 0.0198 -0.2582 +vn -0.9069 0.0176 -0.4209 +vn -0.9065 0.0016 -0.4222 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9065 0 -0.4223 +vn -0.9065 0 -0.4223 +vn -0.9065 -0.0016 -0.4222 +vn -0.9069 -0.0176 -0.4209 +vn -0.9659 -0.0198 -0.2582 +vn -0.9659 -0.0018 -0.2591 +vn -0.9962 0.0019 0.0868 +vn -0.996 0.021 0.0865 +vn -0.996 0.021 -0.0865 +vn -0.9962 0.0019 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 -0.0019 -0.0868 +vn -0.996 -0.021 -0.0865 +vn -0.996 -0.021 0.0865 +vn -0.9962 -0.0019 0.0868 +vn -0.9065 0.0016 0.4222 +vn -0.9069 0.0176 0.4209 +vn -0.9659 0.0198 0.2582 +vn -0.9659 0.0018 0.2591 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.9659 -0.0018 0.2591 +vn -0.9659 -0.0198 0.2582 +vn -0.9069 -0.0176 0.4209 +vn -0.9065 -0.0016 0.4222 +vn -0.7074 0.001 0.7068 +vn -0.7087 0.0111 0.7054 +vn -0.8199 0.0146 0.5723 +vn -0.819 0.0013 0.5738 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.819 -0.0013 0.5738 +vn -0.8199 -0.0146 0.5723 +vn -0.7087 -0.0111 0.7054 +vn -0.7074 -0.001 0.7068 +vn -0.4232 0.0002 0.9061 +vn -0.4275 0.0026 0.904 +vn -0.5753 0.0073 0.8179 +vn -0.5734 0.0006 0.8193 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.5734 -0.0006 0.8193 +vn -0.5753 -0.0073 0.8179 +vn -0.4275 -0.0026 0.904 +vn -0.4232 -0.0002 0.9061 +vn -0.0883 -0.0006 0.9961 +vn -0.1045 -0.0048 0.9945 +vn -0.2645 -0.001 0.9644 +vn -0.2588 -0.0001 0.9659 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn -0.2588 0.0001 0.9659 +vn -0.2645 0.001 0.9644 +vn -0.1045 0.0048 0.9945 +vn -0.0883 0.0006 0.9961 +vn 0.2588 -0.0001 0.9659 +vn 0.2645 -0.001 0.9644 +vn 0.1045 -0.0048 0.9945 +vn 0.0883 -0.0006 0.9961 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.0883 0.0006 0.9961 +vn 0.1045 0.0048 0.9945 +vn 0.2645 0.001 0.9644 +vn 0.2588 0.0001 0.9659 +vn 0.5734 0.0006 0.8193 +vn 0.5753 0.0073 0.8179 +vn 0.4275 0.0026 0.904 +vn 0.4232 0.0002 0.9061 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.4232 -0.0002 0.9061 +vn 0.4275 -0.0026 0.904 +vn 0.5753 -0.0073 0.8179 +vn 0.5734 -0.0006 0.8193 +vn 0.819 0.0013 0.5738 +vn 0.8199 0.0146 0.5723 +vn 0.7087 0.0111 0.7054 +vn 0.7074 0.001 0.7068 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.7074 -0.001 0.7068 +vn 0.7087 -0.0111 0.7054 +vn 0.8199 -0.0146 0.5723 +vn 0.819 -0.0013 0.5738 +vn 0.9659 0.0018 0.2591 +vn 0.9659 0.0198 0.2582 +vn 0.9069 0.0176 0.4209 +vn 0.9065 0.0016 0.4222 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9065 0 0.4223 +vn 0.9065 0 0.4223 +vn 0.9065 -0.0016 0.4222 +vn 0.9069 -0.0176 0.4209 +vn 0.9659 -0.0198 0.2582 +vn 0.9659 -0.0018 0.2591 +vn 0.9962 0.0019 -0.0868 +vn 0.996 0.0209 -0.0865 +vn 0.996 0.021 0.0865 +vn 0.9962 0.0019 0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 -0.0019 0.0868 +vn 0.996 -0.021 0.0865 +vn 0.996 -0.0209 -0.0865 +vn 0.9962 -0.0019 -0.0868 +vn -0.1584 0.0149 0.9873 +vn -0.2751 0.0769 0.9583 +vn -0.2849 -0.0004 0.9586 +vn -0.143 0.0783 0.9866 +vn -0.2235 0.1858 0.9568 +vn -0.2723 0.0999 0.957 +vn -0.1066 0.1265 0.9862 +vn -0.1467 0.2512 0.9568 +vn -0.2218 0.1878 0.9568 +vn -0.0571 0.1565 0.986 +vn -0.052 0.2863 0.9567 +vn -0.1442 0.2526 0.9568 +vn 0 0.167 0.986 +vn 0.0491 0.2868 0.9567 +vn -0.0491 0.2868 0.9567 +vn 0.0571 0.1565 0.986 +vn 0.1442 0.2526 0.9568 +vn 0.052 0.2863 0.9567 +vn 0.1066 0.1265 0.9862 +vn 0.2218 0.1878 0.9568 +vn 0.1467 0.2512 0.9568 +vn 0.143 0.0783 0.9866 +vn 0.2723 0.0999 0.957 +vn 0.2235 0.1858 0.9568 +vn 0.1584 0.0149 0.9873 +vn 0.2849 -0.0004 0.9586 +vn 0.2751 0.0769 0.9583 +vn -0.4415 0.0185 0.8971 +vn -0.4319 0.1106 0.8951 +vn -0.5654 0.1408 0.8127 +vn -0.5794 0.0387 0.8141 +vn -0.4083 0.1811 0.8947 +vn -0.361 0.2631 0.8947 +vn -0.4775 0.3347 0.8124 +vn -0.5286 0.2462 0.8124 +vn -0.3217 0.3098 0.8947 +vn -0.2492 0.3706 0.8947 +vn -0.3342 0.4778 0.8124 +vn -0.4126 0.4121 0.8124 +vn -0.1964 0.4012 0.8947 +vn -0.1074 0.4335 0.8947 +vn -0.1506 0.5633 0.8124 +vn -0.2467 0.5283 0.8124 +vn -0.0473 0.4441 0.8947 +vn 0.0473 0.4441 0.8947 +vn 0.0511 0.5809 0.8124 +vn -0.0511 0.5809 0.8124 +vn 0.1074 0.4335 0.8947 +vn 0.1964 0.4012 0.8947 +vn 0.2467 0.5283 0.8124 +vn 0.1506 0.5633 0.8124 +vn 0.2492 0.3706 0.8947 +vn 0.3217 0.3098 0.8947 +vn 0.4126 0.4121 0.8124 +vn 0.3342 0.4778 0.8124 +vn 0.361 0.2631 0.8947 +vn 0.4083 0.1811 0.8947 +vn 0.5286 0.2462 0.8124 +vn 0.4775 0.3347 0.8124 +vn 0.4318 0.1106 0.8951 +vn 0.4415 0.0185 0.8971 +vn 0.5794 0.0387 0.8141 +vn 0.5654 0.1408 0.8127 +vn -0.7101 0.0543 0.702 +vn -0.6919 0.1751 0.7005 +vn -0.798 0.2045 0.5669 +vn -0.8197 0.0679 0.5687 +vn -0.647 0.302 0.7001 +vn -0.585 0.4094 0.7001 +vn -0.6752 0.4724 0.5665 +vn -0.7467 0.3485 0.5665 +vn -0.5047 0.5051 0.7001 +vn -0.4097 0.5848 0.7001 +vn -0.4729 0.6748 0.5665 +vn -0.5825 0.5829 0.5665 +vn -0.3015 0.6472 0.7001 +vn -0.185 0.6896 0.7001 +vn -0.2135 0.7959 0.5665 +vn -0.348 0.7469 0.5665 +vn -0.062 0.7113 0.7001 +vn 0.062 0.7113 0.7001 +vn 0.0715 0.8209 0.5665 +vn -0.0715 0.8209 0.5665 +vn 0.185 0.6896 0.7001 +vn 0.3015 0.6472 0.7001 +vn 0.348 0.7469 0.5665 +vn 0.2135 0.7959 0.5665 +vn 0.4097 0.5848 0.7001 +vn 0.5047 0.5051 0.7001 +vn 0.5825 0.5829 0.5665 +vn 0.4729 0.6748 0.5665 +vn 0.585 0.4094 0.7001 +vn 0.647 0.302 0.7001 +vn 0.7467 0.3485 0.5665 +vn 0.6752 0.4724 0.5665 +vn 0.6919 0.1751 0.7005 +vn 0.7101 0.0543 0.702 +vn 0.8197 0.0679 0.5687 +vn 0.798 0.2045 0.5669 +vn -0.9051 0.079 0.4177 +vn -0.8805 0.2273 0.416 +vn -0.936 0.2428 0.2548 +vn -0.9628 0.0868 0.256 +vn -0.8241 0.3846 0.4158 +vn -0.7452 0.5214 0.4158 +vn -0.7923 0.5544 0.2546 +vn -0.8763 0.409 0.2546 +vn -0.6429 0.6433 0.4158 +vn -0.5219 0.7448 0.4158 +vn -0.5549 0.792 0.2546 +vn -0.6836 0.684 0.2546 +vn -0.3841 0.8244 0.4158 +vn -0.2357 0.8784 0.4158 +vn -0.2506 0.934 0.2546 +vn -0.4084 0.8766 0.2546 +vn -0.079 0.906 0.4158 +vn 0.079 0.906 0.4158 +vn 0.084 0.9634 0.2546 +vn -0.084 0.9634 0.2546 +vn 0.2357 0.8784 0.4158 +vn 0.3841 0.8244 0.4158 +vn 0.4084 0.8766 0.2546 +vn 0.2506 0.934 0.2546 +vn 0.5219 0.7448 0.4158 +vn 0.6429 0.6433 0.4158 +vn 0.6836 0.684 0.2546 +vn 0.5549 0.792 0.2546 +vn 0.7452 0.5214 0.4158 +vn 0.8241 0.3847 0.4158 +vn 0.8763 0.409 0.2546 +vn 0.7923 0.5544 0.2546 +vn 0.8805 0.2273 0.416 +vn 0.9051 0.079 0.4177 +vn 0.9628 0.0868 0.256 +vn 0.936 0.2428 0.2548 +vn -0.9922 0.0908 0.0857 +vn -0.9643 0.2506 0.0853 +vn -0.9643 0.2506 -0.0853 +vn -0.9922 0.0908 -0.0857 +vn -0.9029 0.4214 0.0852 +vn -0.8164 0.5712 0.0852 +vn -0.8164 0.5712 -0.0852 +vn -0.9029 0.4214 -0.0852 +vn -0.7043 0.7048 0.0852 +vn -0.5718 0.816 0.0852 +vn -0.5718 0.816 -0.0852 +vn -0.7043 0.7048 -0.0852 +vn -0.4208 0.9032 0.0852 +vn -0.2582 0.9623 0.0852 +vn -0.2582 0.9623 -0.0852 +vn -0.4208 0.9032 -0.0852 +vn -0.0865 0.9926 0.0852 +vn 0.0865 0.9926 0.0852 +vn 0.0865 0.9926 -0.0852 +vn -0.0865 0.9926 -0.0852 +vn 0.2582 0.9623 0.0852 +vn 0.4208 0.9032 0.0852 +vn 0.4208 0.9032 -0.0852 +vn 0.2582 0.9623 -0.0852 +vn 0.5718 0.816 0.0852 +vn 0.7043 0.7048 0.0852 +vn 0.7043 0.7048 -0.0852 +vn 0.5718 0.816 -0.0852 +vn 0.8164 0.5712 0.0852 +vn 0.9029 0.4214 0.0852 +vn 0.9029 0.4214 -0.0852 +vn 0.8164 0.5712 -0.0852 +vn 0.9643 0.2507 0.0853 +vn 0.9922 0.0908 0.0857 +vn 0.9922 0.0908 -0.0857 +vn 0.9643 0.2506 -0.0853 +vn -0.9628 0.0867 -0.256 +vn -0.936 0.2427 -0.2548 +vn -0.8805 0.2273 -0.416 +vn -0.9051 0.079 -0.4177 +vn -0.8763 0.409 -0.2546 +vn -0.7923 0.5544 -0.2546 +vn -0.7452 0.5214 -0.4158 +vn -0.8241 0.3846 -0.4158 +vn -0.6836 0.684 -0.2546 +vn -0.5549 0.792 -0.2546 +vn -0.5219 0.7448 -0.4158 +vn -0.6429 0.6433 -0.4158 +vn -0.4084 0.8766 -0.2546 +vn -0.2506 0.934 -0.2546 +vn -0.2357 0.8784 -0.4158 +vn -0.3841 0.8244 -0.4158 +vn -0.084 0.9634 -0.2546 +vn 0.084 0.9634 -0.2546 +vn 0.079 0.906 -0.4158 +vn -0.079 0.906 -0.4158 +vn 0.2506 0.934 -0.2546 +vn 0.4084 0.8766 -0.2546 +vn 0.3841 0.8244 -0.4158 +vn 0.2357 0.8784 -0.4158 +vn 0.5549 0.792 -0.2546 +vn 0.6836 0.684 -0.2546 +vn 0.6429 0.6433 -0.4158 +vn 0.5219 0.7448 -0.4158 +vn 0.7923 0.5544 -0.2546 +vn 0.8763 0.409 -0.2546 +vn 0.8241 0.3846 -0.4158 +vn 0.7452 0.5214 -0.4158 +vn 0.936 0.2428 -0.2548 +vn 0.9628 0.0867 -0.256 +vn 0.9051 0.079 -0.4177 +vn 0.8805 0.2273 -0.416 +vn -0.8197 0.0678 -0.5687 +vn -0.798 0.2044 -0.5669 +vn -0.6919 0.175 -0.7005 +vn -0.7101 0.0542 -0.702 +vn -0.7467 0.3485 -0.5665 +vn -0.6752 0.4724 -0.5665 +vn -0.585 0.4093 -0.7001 +vn -0.647 0.3019 -0.7001 +vn -0.5825 0.5829 -0.5665 +vn -0.4729 0.6748 -0.5665 +vn -0.4097 0.5848 -0.7001 +vn -0.5047 0.5051 -0.7001 +vn -0.348 0.7469 -0.5665 +vn -0.2135 0.7959 -0.5665 +vn -0.185 0.6896 -0.7001 +vn -0.3015 0.6472 -0.7001 +vn -0.0715 0.8209 -0.5665 +vn 0.0715 0.8209 -0.5665 +vn 0.062 0.7113 -0.7001 +vn -0.062 0.7113 -0.7001 +vn 0.2135 0.7959 -0.5665 +vn 0.348 0.7469 -0.5665 +vn 0.3015 0.6472 -0.7001 +vn 0.185 0.6896 -0.7001 +vn 0.4729 0.6748 -0.5665 +vn 0.5825 0.5829 -0.5665 +vn 0.5047 0.5051 -0.7001 +vn 0.4097 0.5848 -0.7001 +vn 0.6752 0.4724 -0.5665 +vn 0.7467 0.3485 -0.5665 +vn 0.647 0.302 -0.7001 +vn 0.585 0.4093 -0.7001 +vn 0.798 0.2044 -0.5669 +vn 0.8197 0.0678 -0.5687 +vn 0.7101 0.0542 -0.702 +vn 0.6919 0.175 -0.7005 +vn -0.5794 0.0386 -0.8141 +vn -0.5654 0.1406 -0.8127 +vn -0.4319 0.1104 -0.8951 +vn -0.4415 0.0184 -0.8971 +vn -0.5286 0.2461 -0.8124 +vn -0.4775 0.3347 -0.8124 +vn -0.3609 0.263 -0.8947 +vn -0.4083 0.181 -0.8947 +vn -0.4126 0.4121 -0.8124 +vn -0.3342 0.4778 -0.8124 +vn -0.2492 0.3706 -0.8947 +vn -0.3217 0.3098 -0.8947 +vn -0.2467 0.5283 -0.8124 +vn -0.1506 0.5633 -0.8124 +vn -0.1074 0.4335 -0.8947 +vn -0.1964 0.4011 -0.8947 +vn -0.0511 0.5809 -0.8124 +vn 0.0511 0.5809 -0.8124 +vn 0.0473 0.4441 -0.8947 +vn -0.0473 0.4441 -0.8947 +vn 0.1506 0.5633 -0.8124 +vn 0.2467 0.5283 -0.8124 +vn 0.1964 0.4011 -0.8947 +vn 0.1074 0.4335 -0.8947 +vn 0.3342 0.4778 -0.8124 +vn 0.4126 0.4121 -0.8124 +vn 0.3217 0.3098 -0.8947 +vn 0.2492 0.3706 -0.8947 +vn 0.4775 0.3347 -0.8124 +vn 0.5286 0.2461 -0.8124 +vn 0.4083 0.181 -0.8947 +vn 0.3609 0.263 -0.8947 +vn 0.5654 0.1406 -0.8127 +vn 0.5794 0.0386 -0.8141 +vn 0.4415 0.0184 -0.8971 +vn 0.4319 0.1104 -0.8951 +vn -0.1584 0.0148 -0.9873 +vn -0.2849 -0.0005 -0.9586 +vn -0.2751 0.0766 -0.9584 +vn -0.1429 0.0782 -0.9867 +vn -0.2722 0.0996 -0.9571 +vn -0.2234 0.1857 -0.9569 +vn -0.1065 0.1264 -0.9862 +vn -0.2217 0.1877 -0.9569 +vn -0.1466 0.2511 -0.9568 +vn -0.0571 0.1564 -0.9861 +vn -0.1442 0.2525 -0.9568 +vn -0.052 0.2862 -0.9568 +vn 0 0.1669 -0.986 +vn -0.0491 0.2867 -0.9568 +vn 0.0491 0.2867 -0.9568 +vn 0.0571 0.1564 -0.9861 +vn 0.052 0.2862 -0.9568 +vn 0.1442 0.2525 -0.9568 +vn 0.1065 0.1264 -0.9862 +vn 0.1466 0.2511 -0.9568 +vn 0.2217 0.1877 -0.9569 +vn 0.1429 0.0782 -0.9867 +vn 0.2234 0.1857 -0.9569 +vn 0.2722 0.0997 -0.9571 +vn 0.1584 0.0148 -0.9873 +vn 0.2751 0.0766 -0.9584 +vn 0.2849 -0.0005 -0.9586 +vn -0.9065 0 -0.4223 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9065 0 -0.4223 +vn -0.7073 0 -0.7069 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.4229 0 -0.9062 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.0875 0 -0.9962 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.5733 0 -0.8193 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.819 0 -0.5739 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.9658 0 -0.2591 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9962 0 0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9065 0 0.4223 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9065 0 0.4223 +vn 0.7073 0 0.7069 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.4229 0 0.9062 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.0875 0 0.9962 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.5733 0 0.8193 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.819 0 0.5738 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5739 +vn -0.9658 0 0.2591 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.1584 -0.0149 0.9873 +vn -0.2849 0.0004 0.9586 +vn -0.2751 -0.0769 0.9583 +vn -0.1429 -0.0783 0.9866 +vn -0.2723 -0.0998 0.957 +vn -0.2235 -0.1858 0.9568 +vn -0.1066 -0.1265 0.9862 +vn -0.2218 -0.1878 0.9569 +vn -0.1467 -0.2512 0.9568 +vn -0.0571 -0.1565 0.986 +vn -0.1442 -0.2526 0.9568 +vn -0.052 -0.2863 0.9567 +vn 0 -0.167 0.986 +vn -0.0491 -0.2868 0.9567 +vn 0.0491 -0.2868 0.9567 +vn 0.0571 -0.1565 0.986 +vn 0.052 -0.2863 0.9567 +vn 0.1442 -0.2526 0.9568 +vn 0.1066 -0.1265 0.9862 +vn 0.1467 -0.2512 0.9568 +vn 0.2218 -0.1878 0.9568 +vn 0.143 -0.0783 0.9866 +vn 0.2235 -0.1858 0.9568 +vn 0.2723 -0.0998 0.957 +vn 0.1584 -0.0149 0.9873 +vn 0.2751 -0.0769 0.9583 +vn 0.2849 0.0004 0.9586 +vn -0.4415 -0.0185 0.8971 +vn -0.5794 -0.0387 0.8141 +vn -0.5654 -0.1408 0.8127 +vn -0.4319 -0.1106 0.8951 +vn -0.4083 -0.1811 0.8947 +vn -0.5286 -0.2462 0.8124 +vn -0.4775 -0.3347 0.8124 +vn -0.361 -0.2631 0.8947 +vn -0.3217 -0.3098 0.8947 +vn -0.4126 -0.4121 0.8124 +vn -0.3342 -0.4778 0.8124 +vn -0.2492 -0.3706 0.8947 +vn -0.1964 -0.4012 0.8947 +vn -0.2467 -0.5283 0.8124 +vn -0.1506 -0.5633 0.8124 +vn -0.1074 -0.4335 0.8947 +vn -0.0473 -0.4441 0.8947 +vn -0.0511 -0.5809 0.8124 +vn 0.0511 -0.5809 0.8124 +vn 0.0473 -0.4441 0.8947 +vn 0.1074 -0.4335 0.8947 +vn 0.1506 -0.5633 0.8124 +vn 0.2467 -0.5283 0.8124 +vn 0.1964 -0.4012 0.8947 +vn 0.2492 -0.3706 0.8947 +vn 0.3342 -0.4778 0.8124 +vn 0.4126 -0.4121 0.8124 +vn 0.3217 -0.3098 0.8947 +vn 0.361 -0.2631 0.8947 +vn 0.4775 -0.3347 0.8124 +vn 0.5286 -0.2462 0.8124 +vn 0.4083 -0.1811 0.8947 +vn 0.4319 -0.1106 0.8951 +vn 0.5654 -0.1408 0.8127 +vn 0.5794 -0.0387 0.8141 +vn 0.4415 -0.0185 0.8971 +vn -0.7101 -0.0543 0.702 +vn -0.8197 -0.0679 0.5687 +vn -0.798 -0.2044 0.5669 +vn -0.6919 -0.1751 0.7005 +vn -0.647 -0.302 0.7001 +vn -0.7467 -0.3485 0.5665 +vn -0.6752 -0.4724 0.5665 +vn -0.585 -0.4093 0.7001 +vn -0.5047 -0.5051 0.7001 +vn -0.5825 -0.5829 0.5665 +vn -0.4729 -0.6748 0.5665 +vn -0.4097 -0.5848 0.7001 +vn -0.3015 -0.6472 0.7001 +vn -0.348 -0.7469 0.5665 +vn -0.2135 -0.7959 0.5665 +vn -0.185 -0.6896 0.7001 +vn -0.062 -0.7113 0.7001 +vn -0.0715 -0.8209 0.5665 +vn 0.0715 -0.8209 0.5665 +vn 0.062 -0.7113 0.7001 +vn 0.185 -0.6896 0.7001 +vn 0.2135 -0.7959 0.5665 +vn 0.348 -0.7469 0.5665 +vn 0.3015 -0.6472 0.7001 +vn 0.4097 -0.5848 0.7001 +vn 0.4729 -0.6748 0.5665 +vn 0.5825 -0.5829 0.5665 +vn 0.5047 -0.5051 0.7001 +vn 0.585 -0.4094 0.7001 +vn 0.6752 -0.4724 0.5665 +vn 0.7467 -0.3485 0.5665 +vn 0.647 -0.302 0.7001 +vn 0.6919 -0.1751 0.7005 +vn 0.798 -0.2045 0.5669 +vn 0.8197 -0.0679 0.5687 +vn 0.7101 -0.0543 0.702 +vn -0.9051 -0.079 0.4177 +vn -0.9628 -0.0867 0.256 +vn -0.936 -0.2427 0.2548 +vn -0.8805 -0.2273 0.416 +vn -0.8241 -0.3846 0.4158 +vn -0.8763 -0.409 0.2546 +vn -0.7923 -0.5544 0.2546 +vn -0.7452 -0.5214 0.4158 +vn -0.6429 -0.6433 0.4158 +vn -0.6836 -0.684 0.2546 +vn -0.5549 -0.792 0.2546 +vn -0.5219 -0.7448 0.4158 +vn -0.3841 -0.8244 0.4158 +vn -0.4084 -0.8766 0.2546 +vn -0.2506 -0.934 0.2546 +vn -0.2357 -0.8784 0.4158 +vn -0.079 -0.906 0.4158 +vn -0.084 -0.9634 0.2546 +vn 0.084 -0.9634 0.2546 +vn 0.079 -0.906 0.4158 +vn 0.2357 -0.8784 0.4158 +vn 0.2506 -0.934 0.2546 +vn 0.4084 -0.8766 0.2546 +vn 0.3841 -0.8244 0.4158 +vn 0.5219 -0.7448 0.4158 +vn 0.5549 -0.792 0.2546 +vn 0.6836 -0.684 0.2546 +vn 0.6429 -0.6433 0.4158 +vn 0.7452 -0.5214 0.4158 +vn 0.7923 -0.5544 0.2546 +vn 0.8763 -0.409 0.2546 +vn 0.8241 -0.3846 0.4158 +vn 0.8805 -0.2273 0.416 +vn 0.936 -0.2428 0.2548 +vn 0.9628 -0.0868 0.256 +vn 0.9051 -0.079 0.4177 +vn -0.9922 -0.0908 0.0857 +vn -0.9922 -0.0907 -0.0857 +vn -0.9643 -0.2506 -0.0853 +vn -0.9643 -0.2506 0.0853 +vn -0.9029 -0.4214 0.0852 +vn -0.9029 -0.4214 -0.0852 +vn -0.8164 -0.5712 -0.0852 +vn -0.8164 -0.5712 0.0852 +vn -0.7043 -0.7048 0.0852 +vn -0.7043 -0.7048 -0.0852 +vn -0.5718 -0.816 -0.0852 +vn -0.5718 -0.816 0.0852 +vn -0.4208 -0.9032 0.0852 +vn -0.4208 -0.9032 -0.0852 +vn -0.2582 -0.9623 -0.0852 +vn -0.2582 -0.9623 0.0852 +vn -0.0865 -0.9926 0.0852 +vn -0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 -0.0852 +vn 0.0865 -0.9926 0.0852 +vn 0.2582 -0.9623 0.0852 +vn 0.2582 -0.9623 -0.0852 +vn 0.4208 -0.9032 -0.0852 +vn 0.4208 -0.9032 0.0852 +vn 0.5718 -0.816 0.0852 +vn 0.5718 -0.816 -0.0852 +vn 0.7043 -0.7048 -0.0852 +vn 0.7043 -0.7048 0.0852 +vn 0.8164 -0.5712 0.0852 +vn 0.8164 -0.5712 -0.0852 +vn 0.9029 -0.4214 -0.0852 +vn 0.9029 -0.4214 0.0852 +vn 0.9643 -0.2506 0.0853 +vn 0.9643 -0.2506 -0.0853 +vn 0.9922 -0.0908 -0.0857 +vn 0.9922 -0.0908 0.0857 +vn -0.9628 -0.0867 -0.256 +vn -0.9051 -0.0789 -0.4177 +vn -0.8805 -0.2272 -0.416 +vn -0.936 -0.2427 -0.2548 +vn -0.8763 -0.409 -0.2546 +vn -0.8242 -0.3846 -0.4158 +vn -0.7452 -0.5214 -0.4158 +vn -0.7924 -0.5544 -0.2546 +vn -0.6836 -0.684 -0.2546 +vn -0.6429 -0.6433 -0.4158 +vn -0.5219 -0.7448 -0.4158 +vn -0.5549 -0.792 -0.2546 +vn -0.4084 -0.8766 -0.2546 +vn -0.3841 -0.8244 -0.4158 +vn -0.2357 -0.8784 -0.4158 +vn -0.2506 -0.934 -0.2546 +vn -0.084 -0.9634 -0.2546 +vn -0.079 -0.906 -0.4158 +vn 0.079 -0.906 -0.4158 +vn 0.084 -0.9634 -0.2546 +vn 0.2506 -0.934 -0.2546 +vn 0.2357 -0.8784 -0.4158 +vn 0.3841 -0.8244 -0.4158 +vn 0.4084 -0.8766 -0.2546 +vn 0.5549 -0.792 -0.2546 +vn 0.5219 -0.7448 -0.4158 +vn 0.6429 -0.6433 -0.4158 +vn 0.6836 -0.684 -0.2546 +vn 0.7923 -0.5544 -0.2546 +vn 0.7452 -0.5214 -0.4158 +vn 0.8241 -0.3846 -0.4158 +vn 0.8763 -0.409 -0.2546 +vn 0.936 -0.2427 -0.2548 +vn 0.8805 -0.2273 -0.416 +vn 0.9051 -0.079 -0.4177 +vn 0.9628 -0.0867 -0.256 +vn -0.8197 -0.0678 -0.5687 +vn -0.7101 -0.0542 -0.702 +vn -0.6919 -0.175 -0.7005 +vn -0.798 -0.2043 -0.5669 +vn -0.7467 -0.3485 -0.5665 +vn -0.647 -0.3019 -0.7001 +vn -0.585 -0.4093 -0.7001 +vn -0.6752 -0.4724 -0.5665 +vn -0.5825 -0.5829 -0.5665 +vn -0.5047 -0.5051 -0.7001 +vn -0.4097 -0.5848 -0.7001 +vn -0.4729 -0.6748 -0.5665 +vn -0.348 -0.7469 -0.5665 +vn -0.3015 -0.6472 -0.7001 +vn -0.185 -0.6896 -0.7001 +vn -0.2135 -0.7959 -0.5665 +vn -0.0715 -0.8209 -0.5665 +vn -0.062 -0.7113 -0.7001 +vn 0.062 -0.7113 -0.7001 +vn 0.0715 -0.8209 -0.5665 +vn 0.2135 -0.7959 -0.5665 +vn 0.185 -0.6896 -0.7001 +vn 0.3015 -0.6472 -0.7001 +vn 0.348 -0.7469 -0.5665 +vn 0.4729 -0.6748 -0.5665 +vn 0.4097 -0.5848 -0.7001 +vn 0.5047 -0.5051 -0.7001 +vn 0.5825 -0.5829 -0.5665 +vn 0.6752 -0.4724 -0.5665 +vn 0.585 -0.4093 -0.7001 +vn 0.647 -0.3019 -0.7001 +vn 0.7467 -0.3485 -0.5665 +vn 0.798 -0.2044 -0.5669 +vn 0.6919 -0.175 -0.7005 +vn 0.7101 -0.0542 -0.702 +vn 0.8197 -0.0678 -0.5687 +vn -0.5794 -0.0386 -0.8141 +vn -0.4415 -0.0184 -0.8971 +vn -0.4319 -0.1104 -0.8951 +vn -0.5654 -0.1406 -0.8127 +vn -0.5286 -0.2461 -0.8124 +vn -0.4083 -0.181 -0.8947 +vn -0.3609 -0.263 -0.8947 +vn -0.4775 -0.3347 -0.8124 +vn -0.4126 -0.4121 -0.8124 +vn -0.3217 -0.3098 -0.8947 +vn -0.2492 -0.3706 -0.8947 +vn -0.3342 -0.4778 -0.8124 +vn -0.2467 -0.5283 -0.8124 +vn -0.1964 -0.4011 -0.8947 +vn -0.1074 -0.4335 -0.8947 +vn -0.1506 -0.5633 -0.8124 +vn -0.0511 -0.5809 -0.8124 +vn -0.0473 -0.4441 -0.8947 +vn 0.0473 -0.4441 -0.8947 +vn 0.0511 -0.5809 -0.8124 +vn 0.1506 -0.5633 -0.8124 +vn 0.1074 -0.4335 -0.8947 +vn 0.1964 -0.4011 -0.8947 +vn 0.2467 -0.5283 -0.8124 +vn 0.3342 -0.4778 -0.8124 +vn 0.2492 -0.3706 -0.8947 +vn 0.3217 -0.3098 -0.8947 +vn 0.4125 -0.4121 -0.8124 +vn 0.4775 -0.3347 -0.8124 +vn 0.3609 -0.263 -0.8947 +vn 0.4083 -0.181 -0.8947 +vn 0.5286 -0.2461 -0.8124 +vn 0.5654 -0.1406 -0.8127 +vn 0.4319 -0.1104 -0.8951 +vn 0.4415 -0.0184 -0.8971 +vn 0.5794 -0.0386 -0.8141 +vn -0.1584 -0.0148 -0.9873 +vn -0.2751 -0.0766 -0.9584 +vn -0.2849 0.0005 -0.9586 +vn -0.1428 -0.0782 -0.9867 +vn -0.2234 -0.1857 -0.9569 +vn -0.2722 -0.0996 -0.9571 +vn -0.1065 -0.1264 -0.9863 +vn -0.1466 -0.2511 -0.9568 +vn -0.2217 -0.1877 -0.9569 +vn -0.0571 -0.1563 -0.9861 +vn -0.052 -0.2862 -0.9568 +vn -0.1441 -0.2525 -0.9568 +vn 0 -0.1668 -0.986 +vn 0.0491 -0.2867 -0.9568 +vn -0.0491 -0.2867 -0.9568 +vn 0.0571 -0.1563 -0.9861 +vn 0.1441 -0.2525 -0.9568 +vn 0.052 -0.2862 -0.9568 +vn 0.1065 -0.1264 -0.9863 +vn 0.2217 -0.1877 -0.9569 +vn 0.1466 -0.2511 -0.9568 +vn 0.1429 -0.0782 -0.9867 +vn 0.2722 -0.0996 -0.9571 +vn 0.2234 -0.1857 -0.9569 +vn 0.1584 -0.0148 -0.9873 +vn 0.2849 0.0005 -0.9586 +vn 0.2751 -0.0766 -0.9584 +vn -0.9065 0.0016 -0.4222 +vn -0.9659 0.0018 -0.2591 +vn -0.9659 0.0198 -0.2582 +vn -0.9069 0.0176 -0.4209 +vn -0.9065 0 -0.4223 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9065 0 -0.4223 +vn -0.9659 -0.0018 -0.2591 +vn -0.9065 -0.0016 -0.4222 +vn -0.9069 -0.0176 -0.4209 +vn -0.9659 -0.0198 -0.2582 +vn -0.7074 0.001 -0.7068 +vn -0.819 0.0013 -0.5738 +vn -0.8199 0.0145 -0.5723 +vn -0.7087 0.011 -0.7054 +vn -0.7073 0 -0.7069 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.7073 0 -0.7069 +vn -0.819 -0.0013 -0.5738 +vn -0.7074 -0.001 -0.7068 +vn -0.7087 -0.011 -0.7054 +vn -0.8199 -0.0145 -0.5723 +vn -0.4232 0.0002 -0.9061 +vn -0.5734 0.0006 -0.8193 +vn -0.5753 0.0073 -0.8179 +vn -0.4275 0.0026 -0.904 +vn -0.4229 0 -0.9062 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.4229 0 -0.9062 +vn -0.5734 -0.0006 -0.8193 +vn -0.4232 -0.0002 -0.9061 +vn -0.4275 -0.0026 -0.904 +vn -0.5753 -0.0073 -0.8179 +vn -0.0883 -0.0006 -0.9961 +vn -0.2588 -0.0001 -0.9659 +vn -0.2645 -0.001 -0.9644 +vn -0.1045 -0.0048 -0.9945 +vn -0.0875 0 -0.9962 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.0875 0 -0.9962 +vn -0.2588 0.0001 -0.9659 +vn -0.0883 0.0006 -0.9961 +vn -0.1045 0.0048 -0.9945 +vn -0.2645 0.001 -0.9644 +vn 0.2588 -0.0001 -0.9659 +vn 0.0883 -0.0006 -0.9961 +vn 0.1045 -0.0048 -0.9945 +vn 0.2645 -0.001 -0.9644 +vn 0.2585 0 -0.966 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.0883 0.0006 -0.9961 +vn 0.2588 0.0001 -0.9659 +vn 0.2645 0.001 -0.9644 +vn 0.1045 0.0048 -0.9945 +vn 0.5734 0.0006 -0.8193 +vn 0.4232 0.0002 -0.9061 +vn 0.4275 0.0026 -0.904 +vn 0.5753 0.0073 -0.8179 +vn 0.5733 0 -0.8193 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5733 0 -0.8193 +vn 0.4232 -0.0002 -0.9061 +vn 0.5734 -0.0006 -0.8193 +vn 0.5753 -0.0073 -0.8179 +vn 0.4275 -0.0026 -0.904 +vn 0.819 0.0013 -0.5738 +vn 0.7074 0.001 -0.7068 +vn 0.7087 0.011 -0.7054 +vn 0.8199 0.0145 -0.5723 +vn 0.819 0 -0.5739 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.819 0 -0.5739 +vn 0.7074 -0.001 -0.7068 +vn 0.819 -0.0013 -0.5738 +vn 0.8199 -0.0145 -0.5723 +vn 0.7087 -0.011 -0.7054 +vn 0.9659 0.0018 -0.2591 +vn 0.9065 0.0016 -0.4222 +vn 0.9069 0.0176 -0.4209 +vn 0.9659 0.0198 -0.2582 +vn 0.9658 0 -0.2591 +vn 0.9065 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9658 0 -0.2591 +vn 0.9065 -0.0016 -0.4222 +vn 0.9659 -0.0018 -0.2591 +vn 0.9659 -0.0198 -0.2582 +vn 0.9069 -0.0176 -0.4209 +vn 0.9962 0.0019 0.0868 +vn 0.9962 0.0019 -0.0868 +vn 0.996 0.021 -0.0865 +vn 0.996 0.021 0.0865 +vn 0.9962 0 0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 -0.0019 -0.0868 +vn 0.9962 -0.0019 0.0868 +vn 0.996 -0.021 0.0865 +vn 0.996 -0.021 -0.0865 +vn 0.9065 0.0016 0.4222 +vn 0.9659 0.0018 0.2591 +vn 0.9659 0.0198 0.2582 +vn 0.9069 0.0176 0.4209 +vn 0.9065 0 0.4223 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9065 0 0.4223 +vn 0.9659 -0.0018 0.2591 +vn 0.9065 -0.0016 0.4222 +vn 0.9069 -0.0176 0.4209 +vn 0.9659 -0.0198 0.2582 +vn 0.7074 0.001 0.7068 +vn 0.819 0.0013 0.5738 +vn 0.8199 0.0146 0.5723 +vn 0.7087 0.0111 0.7054 +vn 0.7073 0 0.7069 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.7073 0 0.7069 +vn 0.819 -0.0013 0.5738 +vn 0.7074 -0.001 0.7068 +vn 0.7087 -0.0111 0.7054 +vn 0.8199 -0.0146 0.5723 +vn 0.4232 0.0002 0.9061 +vn 0.5734 0.0006 0.8193 +vn 0.5753 0.0073 0.8179 +vn 0.4275 0.0026 0.904 +vn 0.4229 0 0.9062 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.4229 0 0.9062 +vn 0.5734 -0.0006 0.8193 +vn 0.4232 -0.0002 0.9061 +vn 0.4275 -0.0026 0.904 +vn 0.5753 -0.0073 0.8179 +vn 0.0883 -0.0006 0.9961 +vn 0.2588 -0.0001 0.9659 +vn 0.2645 -0.001 0.9644 +vn 0.1045 -0.0048 0.9945 +vn 0.0875 0 0.9962 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.0875 0 0.9962 +vn 0.2588 0.0001 0.9659 +vn 0.0883 0.0006 0.9961 +vn 0.1045 0.0048 0.9945 +vn 0.2645 0.001 0.9644 +vn -0.2588 -0.0001 0.9659 +vn -0.0883 -0.0006 0.9961 +vn -0.1045 -0.0048 0.9945 +vn -0.2645 -0.001 0.9644 +vn -0.2585 0 0.966 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.0883 0.0006 0.9961 +vn -0.2588 0.0001 0.9659 +vn -0.2645 0.001 0.9644 +vn -0.1045 0.0048 0.9945 +vn -0.5734 0.0006 0.8193 +vn -0.4232 0.0002 0.9061 +vn -0.4275 0.0026 0.904 +vn -0.5753 0.0073 0.8179 +vn -0.5733 0 0.8193 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5733 0 0.8193 +vn -0.4232 -0.0002 0.9061 +vn -0.5734 -0.0006 0.8193 +vn -0.5753 -0.0073 0.8179 +vn -0.4275 -0.0026 0.904 +vn -0.819 0.0013 0.5738 +vn -0.7074 0.001 0.7068 +vn -0.7087 0.0111 0.7054 +vn -0.8199 0.0146 0.5723 +vn -0.819 0 0.5739 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.819 0 0.5738 +vn -0.7074 -0.001 0.7068 +vn -0.819 -0.0013 0.5738 +vn -0.8199 -0.0146 0.5723 +vn -0.7087 -0.0111 0.7054 +vn -0.9659 0.0018 0.2591 +vn -0.9065 0.0016 0.4222 +vn -0.9069 0.0176 0.4209 +vn -0.9659 0.0198 0.2582 +vn -0.9658 0 0.2591 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9658 0 0.2591 +vn -0.9065 -0.0016 0.4222 +vn -0.9659 -0.0018 0.2591 +vn -0.9659 -0.0198 0.2582 +vn -0.9069 -0.0176 0.4209 +vn -0.9962 0.0019 -0.0868 +vn -0.9962 0.0019 0.0868 +vn -0.996 0.021 0.0865 +vn -0.996 0.0209 -0.0865 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 -0.0019 0.0868 +vn -0.9962 -0.0019 -0.0868 +vn -0.996 -0.0209 -0.0865 +vn -0.996 -0.0209 0.0865 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn -0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 -0.0001 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0 -1 0 +vn 0.0001 -1 0 +vn 0.3426 -0.9395 0 +vn 0.4182 -0.9081 0.0206 +vn 0.341 -0.9395 0.0336 +vn 0.3141 -0.9493 0.0154 +vn 0.7104 -0.7029 0.0349 +vn 0.5367 -0.8421 0.0529 +vn 0.5393 -0.8421 0 +vn 0.5289 -0.8421 0.1052 +vn 0.4141 -0.9081 0.0614 +vn 0.7036 -0.7029 0.1043 +vn 0.3111 -0.9493 0.0461 +vn 0.3361 -0.9395 0.0668 +vn 0.4061 -0.9081 0.1017 +vn 0.3279 -0.9395 0.0995 +vn 0.3051 -0.9493 0.0764 +vn 0.69 -0.7029 0.1729 +vn 0.516 -0.8421 0.1565 +vn 0.4982 -0.8421 0.2064 +vn 0.3942 -0.9081 0.141 +vn 0.6697 -0.7029 0.2396 +vn 0.2961 -0.9493 0.1059 +vn 0.3166 -0.9395 0.1311 +vn 0.3785 -0.9081 0.179 +vn 0.3022 -0.9395 0.1615 +vn 0.2843 -0.9493 0.1345 +vn 0.643 -0.7029 0.3041 +vn 0.4756 -0.8421 0.2542 +vn 0.4484 -0.8421 0.2996 +vn 0.3591 -0.9081 0.2152 +vn 0.6101 -0.7029 0.3656 +vn 0.2698 -0.9493 0.1617 +vn 0.2849 -0.9395 0.1904 +vn 0.3363 -0.9081 0.2494 +vn 0.2649 -0.9395 0.2174 +vn 0.2526 -0.9493 0.1874 +vn 0.5713 -0.7029 0.4237 +vn 0.4169 -0.8421 0.3421 +vn 0.3813 -0.8421 0.3813 +vn 0.3102 -0.9081 0.2811 +vn 0.527 -0.7029 0.4776 +vn 0.2331 -0.9493 0.2112 +vn 0.2423 -0.9395 0.2423 +vn 0.2811 -0.9081 0.3102 +vn 0.2174 -0.9395 0.2649 +vn 0.2112 -0.9493 0.2331 +vn 0.4776 -0.7029 0.5271 +vn 0.3421 -0.8421 0.4169 +vn 0.2996 -0.8421 0.4484 +vn 0.2494 -0.9081 0.3363 +vn 0.4237 -0.7029 0.5713 +vn 0.1874 -0.9493 0.2526 +vn 0.1904 -0.9395 0.2849 +vn 0.2152 -0.9081 0.3591 +vn 0.1615 -0.9395 0.3022 +vn 0.1617 -0.9493 0.2698 +vn 0.3656 -0.7029 0.6101 +vn 0.2542 -0.8421 0.4756 +vn 0.2064 -0.8421 0.4982 +vn 0.179 -0.9081 0.3785 +vn 0.3041 -0.7029 0.643 +vn 0.1345 -0.9493 0.2843 +vn 0.1311 -0.9395 0.3166 +vn 0.141 -0.9081 0.3942 +vn 0.0995 -0.9395 0.3279 +vn 0.1059 -0.9493 0.2961 +vn 0.2396 -0.7029 0.6697 +vn 0.1565 -0.8421 0.5161 +vn 0.1052 -0.8421 0.5289 +vn 0.1018 -0.9081 0.4061 +vn 0.1729 -0.7029 0.6899 +vn 0.0764 -0.9493 0.3051 +vn 0.0668 -0.9395 0.3361 +vn 0.0614 -0.9081 0.4141 +vn 0.0336 -0.9395 0.341 +vn 0.0461 -0.9493 0.3111 +vn 0.1043 -0.7029 0.7036 +vn 0.0529 -0.8421 0.5367 +vn 0 -0.8421 0.5393 +vn 0.0206 -0.9081 0.4182 +vn 0.0349 -0.7029 0.7104 +vn 0.0154 -0.9493 0.3141 +vn 0 -0.9395 0.3426 +vn -0.0206 -0.9081 0.4182 +vn -0.0336 -0.9395 0.341 +vn -0.0154 -0.9493 0.3141 +vn -0.0349 -0.7029 0.7104 +vn -0.0529 -0.8421 0.5367 +vn -0.1052 -0.8421 0.5289 +vn -0.0614 -0.9081 0.4141 +vn -0.1043 -0.7029 0.7036 +vn -0.0461 -0.9493 0.3111 +vn -0.0668 -0.9395 0.3361 +vn -0.1017 -0.9081 0.4061 +vn -0.0995 -0.9395 0.3279 +vn -0.0764 -0.9493 0.3051 +vn -0.1729 -0.7029 0.69 +vn -0.1565 -0.8421 0.5161 +vn -0.2064 -0.8421 0.4982 +vn -0.141 -0.9081 0.3942 +vn -0.2396 -0.7029 0.6697 +vn -0.1059 -0.9493 0.2961 +vn -0.1311 -0.9395 0.3166 +vn -0.179 -0.9081 0.3785 +vn -0.1615 -0.9395 0.3022 +vn -0.1345 -0.9493 0.2843 +vn -0.3041 -0.7029 0.643 +vn -0.2542 -0.8421 0.4756 +vn -0.2996 -0.8421 0.4484 +vn -0.2152 -0.9081 0.3591 +vn -0.3656 -0.7029 0.6101 +vn -0.1617 -0.9493 0.2698 +vn -0.1904 -0.9395 0.2849 +vn -0.2494 -0.9081 0.3363 +vn -0.2174 -0.9395 0.2649 +vn -0.1874 -0.9493 0.2526 +vn -0.4237 -0.7029 0.5713 +vn -0.3421 -0.8421 0.4169 +vn -0.3813 -0.8421 0.3813 +vn -0.2811 -0.9081 0.3102 +vn -0.4776 -0.7029 0.527 +vn -0.2112 -0.9493 0.2331 +vn -0.2423 -0.9395 0.2423 +vn -0.3102 -0.9081 0.2811 +vn -0.2649 -0.9395 0.2174 +vn -0.2331 -0.9493 0.2112 +vn -0.5271 -0.7029 0.4776 +vn -0.4169 -0.8421 0.3421 +vn -0.4484 -0.8421 0.2996 +vn -0.3363 -0.9081 0.2494 +vn -0.5713 -0.7029 0.4237 +vn -0.2526 -0.9493 0.1874 +vn -0.2849 -0.9395 0.1904 +vn -0.3591 -0.9081 0.2152 +vn -0.3022 -0.9395 0.1615 +vn -0.2698 -0.9493 0.1617 +vn -0.6101 -0.7029 0.3656 +vn -0.4756 -0.8421 0.2542 +vn -0.4982 -0.8421 0.2064 +vn -0.3785 -0.9081 0.179 +vn -0.643 -0.7029 0.3041 +vn -0.2843 -0.9493 0.1345 +vn -0.3166 -0.9395 0.1311 +vn -0.3942 -0.9081 0.141 +vn -0.3279 -0.9395 0.0995 +vn -0.2961 -0.9493 0.1059 +vn -0.6697 -0.7029 0.2396 +vn -0.5161 -0.8421 0.1565 +vn -0.5289 -0.8421 0.1052 +vn -0.4061 -0.9081 0.1018 +vn -0.6899 -0.7029 0.1729 +vn -0.3051 -0.9493 0.0764 +vn -0.3361 -0.9395 0.0668 +vn -0.4141 -0.9081 0.0614 +vn -0.341 -0.9395 0.0336 +vn -0.3111 -0.9493 0.0461 +vn -0.7036 -0.7029 0.1043 +vn -0.5367 -0.8421 0.0529 +vn -0.5393 -0.8421 0 +vn -0.4182 -0.9081 0.0206 +vn -0.7104 -0.7029 0.0349 +vn -0.3141 -0.9493 0.0154 +vn -0.3426 -0.9395 0 +vn -0.4182 -0.9081 -0.0206 +vn -0.341 -0.9395 -0.0336 +vn -0.3141 -0.9493 -0.0154 +vn -0.7104 -0.7029 -0.0349 +vn -0.5367 -0.8421 -0.0529 +vn -0.5289 -0.8421 -0.1052 +vn -0.4141 -0.9081 -0.0614 +vn -0.7036 -0.7029 -0.1043 +vn -0.3111 -0.9493 -0.0461 +vn -0.3361 -0.9395 -0.0668 +vn -0.4061 -0.9081 -0.1017 +vn -0.3279 -0.9395 -0.0995 +vn -0.3051 -0.9493 -0.0764 +vn -0.6899 -0.7029 -0.1729 +vn -0.5161 -0.8421 -0.1565 +vn -0.4982 -0.8421 -0.2064 +vn -0.3942 -0.9081 -0.141 +vn -0.6697 -0.7029 -0.2396 +vn -0.2961 -0.9493 -0.1059 +vn -0.3166 -0.9395 -0.1311 +vn -0.3785 -0.9081 -0.179 +vn -0.3022 -0.9395 -0.1615 +vn -0.2843 -0.9493 -0.1345 +vn -0.643 -0.7029 -0.3041 +vn -0.4756 -0.8421 -0.2542 +vn -0.4484 -0.8421 -0.2996 +vn -0.3591 -0.9081 -0.2152 +vn -0.6101 -0.7029 -0.3656 +vn -0.2698 -0.9493 -0.1617 +vn -0.2849 -0.9395 -0.1904 +vn -0.3363 -0.9081 -0.2494 +vn -0.2649 -0.9395 -0.2174 +vn -0.2526 -0.9493 -0.1874 +vn -0.5713 -0.7029 -0.4237 +vn -0.4169 -0.8421 -0.3421 +vn -0.3813 -0.8421 -0.3813 +vn -0.3102 -0.9081 -0.2811 +vn -0.527 -0.7029 -0.4776 +vn -0.2331 -0.9493 -0.2112 +vn -0.2423 -0.9395 -0.2423 +vn -0.2811 -0.9081 -0.3102 +vn -0.2174 -0.9395 -0.2649 +vn -0.2112 -0.9493 -0.2331 +vn -0.4776 -0.7029 -0.5271 +vn -0.3421 -0.8421 -0.4169 +vn -0.2996 -0.8421 -0.4484 +vn -0.2494 -0.9081 -0.3363 +vn -0.4237 -0.7029 -0.5713 +vn -0.1874 -0.9493 -0.2526 +vn -0.1904 -0.9395 -0.2849 +vn -0.2152 -0.9081 -0.3591 +vn -0.1615 -0.9395 -0.3022 +vn -0.1617 -0.9493 -0.2698 +vn -0.3656 -0.7029 -0.6101 +vn -0.2542 -0.8421 -0.4756 +vn -0.2064 -0.8421 -0.4982 +vn -0.179 -0.9081 -0.3785 +vn -0.3041 -0.7029 -0.643 +vn -0.1345 -0.9493 -0.2843 +vn -0.1311 -0.9395 -0.3166 +vn -0.141 -0.9081 -0.3942 +vn -0.0995 -0.9395 -0.3279 +vn -0.1059 -0.9493 -0.2961 +vn -0.2396 -0.7029 -0.6697 +vn -0.1565 -0.8421 -0.5161 +vn -0.1052 -0.8421 -0.5289 +vn -0.1018 -0.9081 -0.4061 +vn -0.1729 -0.7029 -0.6899 +vn -0.0764 -0.9493 -0.3051 +vn -0.0668 -0.9395 -0.3361 +vn -0.0614 -0.9081 -0.4141 +vn -0.0336 -0.9395 -0.341 +vn -0.0461 -0.9493 -0.3111 +vn -0.1043 -0.7029 -0.7036 +vn -0.0529 -0.8421 -0.5367 +vn 0 -0.8421 -0.5393 +vn -0.0206 -0.9081 -0.4182 +vn -0.0349 -0.7029 -0.7104 +vn -0.0154 -0.9493 -0.3141 +vn 0 -0.9395 -0.3426 +vn 0.0206 -0.9081 -0.4182 +vn 0.0336 -0.9395 -0.341 +vn 0.0154 -0.9493 -0.3141 +vn 0.0349 -0.7029 -0.7104 +vn 0.0529 -0.8421 -0.5367 +vn 0.1052 -0.8421 -0.5289 +vn 0.0614 -0.9081 -0.4141 +vn 0.1043 -0.7029 -0.7036 +vn 0.0461 -0.9493 -0.3111 +vn 0.0668 -0.9395 -0.3361 +vn 0.1017 -0.9081 -0.4061 +vn 0.0995 -0.9395 -0.3279 +vn 0.0764 -0.9493 -0.3051 +vn 0.1729 -0.7029 -0.69 +vn 0.1565 -0.8421 -0.5161 +vn 0.2064 -0.8421 -0.4982 +vn 0.141 -0.9081 -0.3942 +vn 0.2396 -0.7029 -0.6697 +vn 0.1059 -0.9493 -0.2961 +vn 0.1311 -0.9395 -0.3166 +vn 0.179 -0.9081 -0.3785 +vn 0.1615 -0.9395 -0.3022 +vn 0.1345 -0.9493 -0.2843 +vn 0.3042 -0.7029 -0.643 +vn 0.2542 -0.8421 -0.4756 +vn 0.2996 -0.8421 -0.4484 +vn 0.2152 -0.9081 -0.3591 +vn 0.3656 -0.7029 -0.6101 +vn 0.1617 -0.9493 -0.2698 +vn 0.1904 -0.9395 -0.2849 +vn 0.2494 -0.9081 -0.3363 +vn 0.2174 -0.9395 -0.2649 +vn 0.1874 -0.9493 -0.2526 +vn 0.4237 -0.7029 -0.5713 +vn 0.3421 -0.8421 -0.4169 +vn 0.3813 -0.8421 -0.3813 +vn 0.2811 -0.9081 -0.3102 +vn 0.4776 -0.7029 -0.527 +vn 0.2112 -0.9493 -0.2331 +vn 0.2423 -0.9395 -0.2423 +vn 0.3102 -0.9081 -0.2811 +vn 0.2649 -0.9395 -0.2174 +vn 0.2331 -0.9493 -0.2112 +vn 0.5271 -0.7029 -0.4776 +vn 0.4169 -0.8421 -0.3421 +vn 0.4484 -0.8421 -0.2996 +vn 0.3363 -0.9081 -0.2494 +vn 0.5713 -0.7029 -0.4237 +vn 0.2526 -0.9493 -0.1874 +vn 0.2849 -0.9395 -0.1904 +vn 0.3591 -0.9081 -0.2152 +vn 0.3022 -0.9395 -0.1615 +vn 0.2698 -0.9493 -0.1617 +vn 0.6101 -0.7029 -0.3656 +vn 0.4756 -0.8421 -0.2542 +vn 0.4982 -0.8421 -0.2064 +vn 0.3785 -0.9081 -0.179 +vn 0.643 -0.7029 -0.3041 +vn 0.2843 -0.9493 -0.1345 +vn 0.3166 -0.9395 -0.1311 +vn 0.3942 -0.9081 -0.141 +vn 0.3279 -0.9395 -0.0995 +vn 0.2961 -0.9493 -0.1059 +vn 0.6697 -0.7029 -0.2396 +vn 0.5161 -0.8421 -0.1565 +vn 0.5289 -0.8421 -0.1052 +vn 0.4061 -0.9081 -0.1018 +vn 0.6899 -0.7029 -0.1729 +vn 0.3051 -0.9493 -0.0764 +vn 0.3361 -0.9395 -0.0668 +vn 0.4141 -0.9081 -0.0614 +vn 0.341 -0.9395 -0.0336 +vn 0.3111 -0.9493 -0.0461 +vn 0.7036 -0.7029 -0.1043 +vn 0.5367 -0.8421 -0.0529 +vn 0.4182 -0.9081 -0.0206 +vn 0.7104 -0.7029 -0.0349 +vn 0.3141 -0.9493 -0.0155 +vn 1 -0.0001 0 +vn 0.9988 0 0.0491 +vn 0.9952 -0.0001 0.098 +vn 0.9988 -0.0002 0.0491 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.9892 -0.0002 0.1467 +vn 0.9808 -0.0001 0.1951 +vn 0.97 0 0.243 +vn 0.9569 -0.0001 0.2903 +vn 0.97 -0.0002 0.243 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.9239 0 0.3827 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.9416 -0.0002 0.3368 +vn 0.9239 -0.0001 0.3827 +vn 0.904 0 0.4276 +vn 0.8819 -0.0001 0.4714 +vn 0.904 -0.0002 0.4276 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.8315 0 0.5556 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8578 -0.0002 0.5141 +vn 0.8315 -0.0001 0.5556 +vn 0.8032 0 0.5957 +vn 0.773 -0.0001 0.6344 +vn 0.8032 -0.0002 0.5957 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.7071 0 0.7071 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.741 -0.0002 0.6715 +vn 0.7071 -0.0001 0.7071 +vn 0.6715 0 0.741 +vn 0.6344 -0.0001 0.773 +vn 0.6715 -0.0002 0.741 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.5556 0 0.8315 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5957 -0.0002 0.8032 +vn 0.5556 -0.0001 0.8315 +vn 0.5141 0 0.8578 +vn 0.4714 -0.0001 0.8819 +vn 0.5141 -0.0002 0.8578 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.3827 0 0.9239 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.4276 -0.0002 0.904 +vn 0.3827 -0.0001 0.9239 +vn 0.3368 0 0.9416 +vn 0.2903 -0.0001 0.9569 +vn 0.3368 -0.0002 0.9416 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.1951 0 0.9808 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.243 -0.0002 0.97 +vn 0.1951 -0.0001 0.9808 +vn 0.1467 0 0.9892 +vn 0.098 -0.0001 0.9952 +vn 0.1467 -0.0002 0.9892 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0 0 1 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn 0.0491 -0.0002 0.9988 +vn 0 -0.0001 1 +vn -0.0491 0 0.9988 +vn -0.098 -0.0001 0.9952 +vn -0.0491 -0.0002 0.9988 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.1951 0 0.9808 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.1467 -0.0002 0.9892 +vn -0.1951 -0.0001 0.9808 +vn -0.243 0 0.97 +vn -0.2903 -0.0001 0.9569 +vn -0.243 -0.0002 0.97 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.3827 0 0.9239 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.3368 -0.0002 0.9416 +vn -0.3827 -0.0001 0.9239 +vn -0.4276 0 0.904 +vn -0.4714 -0.0001 0.8819 +vn -0.4276 -0.0002 0.904 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.5556 0 0.8315 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5141 -0.0002 0.8578 +vn -0.5556 -0.0001 0.8315 +vn -0.5957 0 0.8032 +vn -0.6344 -0.0001 0.773 +vn -0.5957 -0.0002 0.8032 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.7071 0 0.7071 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.6715 -0.0002 0.741 +vn -0.7071 -0.0001 0.7071 +vn -0.741 0 0.6715 +vn -0.773 -0.0001 0.6344 +vn -0.741 -0.0002 0.6715 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.8315 0 0.5556 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8032 -0.0002 0.5957 +vn -0.8315 -0.0001 0.5556 +vn -0.8578 0 0.5141 +vn -0.8819 -0.0001 0.4714 +vn -0.8578 -0.0002 0.5141 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.9239 0 0.3827 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.904 -0.0002 0.4276 +vn -0.9239 -0.0001 0.3827 +vn -0.9416 0 0.3368 +vn -0.9569 -0.0001 0.2903 +vn -0.9416 -0.0002 0.3368 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9808 0 0.1951 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.97 -0.0002 0.243 +vn -0.9808 -0.0001 0.1951 +vn -0.9892 0 0.1467 +vn -0.9952 -0.0001 0.098 +vn -0.9892 -0.0002 0.1467 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -1 0 0 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 -0.0002 0.0491 +vn -1 -0.0001 0 +vn -0.9988 0 -0.0491 +vn -0.9952 -0.0001 -0.098 +vn -0.9988 -0.0002 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9808 0 -0.1951 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.9892 -0.0002 -0.1467 +vn -0.9808 -0.0001 -0.1951 +vn -0.97 0 -0.243 +vn -0.9569 -0.0001 -0.2903 +vn -0.97 -0.0002 -0.243 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9239 0 -0.3827 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.9416 -0.0002 -0.3368 +vn -0.9239 -0.0001 -0.3827 +vn -0.904 0 -0.4276 +vn -0.8819 -0.0001 -0.4714 +vn -0.904 -0.0002 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8315 0 -0.5556 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8578 -0.0002 -0.5141 +vn -0.8315 -0.0001 -0.5556 +vn -0.8032 0 -0.5957 +vn -0.773 -0.0001 -0.6344 +vn -0.8032 -0.0002 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.7071 0 -0.7071 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.741 -0.0002 -0.6715 +vn -0.7071 -0.0001 -0.7071 +vn -0.6715 0 -0.741 +vn -0.6344 -0.0001 -0.773 +vn -0.6715 -0.0002 -0.741 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.5556 0 -0.8315 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5957 -0.0002 -0.8032 +vn -0.5556 -0.0001 -0.8315 +vn -0.5141 0 -0.8578 +vn -0.4714 -0.0001 -0.8819 +vn -0.5141 -0.0002 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.3827 0 -0.9239 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.4276 -0.0002 -0.904 +vn -0.3827 -0.0001 -0.9239 +vn -0.3368 0 -0.9416 +vn -0.2903 -0.0001 -0.9569 +vn -0.3368 -0.0002 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.1951 0 -0.9808 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.243 -0.0002 -0.97 +vn -0.1951 -0.0001 -0.9808 +vn -0.1467 0 -0.9892 +vn -0.098 -0.0001 -0.9952 +vn -0.1467 -0.0002 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn 0 0 -1 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn -0.0491 -0.0002 -0.9988 +vn 0 -0.0001 -1 +vn 0.0491 0 -0.9988 +vn 0.098 -0.0001 -0.9952 +vn 0.0491 -0.0002 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.1951 0 -0.9808 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.1467 -0.0002 -0.9892 +vn 0.1951 -0.0001 -0.9808 +vn 0.243 0 -0.97 +vn 0.2903 -0.0001 -0.9569 +vn 0.243 -0.0002 -0.97 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.3827 0 -0.9239 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.3368 -0.0002 -0.9416 +vn 0.3827 -0.0001 -0.9239 +vn 0.4276 0 -0.904 +vn 0.4714 -0.0001 -0.8819 +vn 0.4276 -0.0002 -0.904 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.5556 0 -0.8315 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5141 -0.0002 -0.8578 +vn 0.5556 -0.0001 -0.8315 +vn 0.5957 0 -0.8032 +vn 0.6344 -0.0001 -0.773 +vn 0.5957 -0.0002 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.7071 0 -0.7071 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.6715 -0.0002 -0.741 +vn 0.7071 -0.0001 -0.7071 +vn 0.741 0 -0.6715 +vn 0.773 -0.0001 -0.6344 +vn 0.741 -0.0002 -0.6715 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.8315 0 -0.5556 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8032 -0.0002 -0.5957 +vn 0.8315 -0.0001 -0.5556 +vn 0.8578 0 -0.5141 +vn 0.8819 -0.0001 -0.4714 +vn 0.8578 -0.0002 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.9239 0 -0.3827 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.904 -0.0002 -0.4276 +vn 0.9239 -0.0001 -0.3827 +vn 0.9416 0 -0.3368 +vn 0.9569 -0.0001 -0.2903 +vn 0.9416 -0.0002 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9808 0 -0.1951 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.97 -0.0002 -0.243 +vn 0.9808 -0.0001 -0.1951 +vn 0.9892 0 -0.1467 +vn 0.9952 -0.0001 -0.098 +vn 0.9892 -0.0002 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9988 -0.0002 -0.0491 +vn 0.8551 -0.5185 0 +vn 0.9268 -0.3728 0.0456 +vn 0.851 -0.5185 0.0838 +vn 0.9702 -0.2377 0.0477 +vn 0.9569 -0.2748 0.0942 +vn 0.9615 -0.2748 0 +vn 0.943 -0.2748 0.1876 +vn 0.9179 -0.3728 0.1361 +vn 0.9608 -0.2377 0.1425 +vn 0.8387 -0.5185 0.1668 +vn 0.9001 -0.3728 0.2255 +vn 0.8183 -0.5185 0.2482 +vn 0.9422 -0.2377 0.2361 +vn 0.9201 -0.2748 0.2791 +vn 0.8883 -0.2748 0.3679 +vn 0.8737 -0.3728 0.3125 +vn 0.9146 -0.2377 0.3272 +vn 0.79 -0.5185 0.3272 +vn 0.8388 -0.3728 0.3968 +vn 0.7541 -0.5185 0.4031 +vn 0.8781 -0.2377 0.4153 +vn 0.848 -0.2748 0.4532 +vn 0.7994 -0.2748 0.5342 +vn 0.7959 -0.3728 0.477 +vn 0.8332 -0.2377 0.4993 +vn 0.711 -0.5185 0.4751 +vn 0.7453 -0.3728 0.5528 +vn 0.661 -0.5185 0.5425 +vn 0.7801 -0.2377 0.5787 +vn 0.7432 -0.2748 0.61 +vn 0.6799 -0.2748 0.6799 +vn 0.6876 -0.3728 0.6231 +vn 0.7197 -0.2377 0.6523 +vn 0.6046 -0.5185 0.6046 +vn 0.6231 -0.3728 0.6876 +vn 0.5425 -0.5185 0.661 +vn 0.6523 -0.2377 0.7197 +vn 0.61 -0.2748 0.7432 +vn 0.5342 -0.2748 0.7994 +vn 0.5528 -0.3728 0.7453 +vn 0.5787 -0.2377 0.7801 +vn 0.4751 -0.5185 0.711 +vn 0.477 -0.3728 0.7959 +vn 0.4031 -0.5185 0.7541 +vn 0.4993 -0.2377 0.8332 +vn 0.4532 -0.2748 0.848 +vn 0.3679 -0.2748 0.8883 +vn 0.3968 -0.3728 0.8388 +vn 0.4153 -0.2377 0.878 +vn 0.3272 -0.5185 0.79 +vn 0.3125 -0.3728 0.8737 +vn 0.2482 -0.5185 0.8183 +vn 0.3272 -0.2377 0.9146 +vn 0.2791 -0.2748 0.9201 +vn 0.1876 -0.2748 0.943 +vn 0.2255 -0.3728 0.9001 +vn 0.2361 -0.2377 0.9422 +vn 0.1668 -0.5185 0.8387 +vn 0.1361 -0.3728 0.9179 +vn 0.0838 -0.5185 0.851 +vn 0.1425 -0.2377 0.9608 +vn 0.0942 -0.2749 0.9569 +vn 0 -0.2749 0.9615 +vn 0.0456 -0.3728 0.9268 +vn 0.0477 -0.2377 0.9702 +vn 0 -0.5185 0.8551 +vn -0.0456 -0.3728 0.9268 +vn -0.0838 -0.5185 0.851 +vn -0.0477 -0.2377 0.9702 +vn -0.0942 -0.2748 0.9569 +vn -0.1876 -0.2748 0.943 +vn -0.1361 -0.3728 0.9179 +vn -0.1425 -0.2377 0.9608 +vn -0.1668 -0.5185 0.8387 +vn -0.2255 -0.3728 0.9001 +vn -0.2482 -0.5185 0.8183 +vn -0.2361 -0.2377 0.9422 +vn -0.2791 -0.2749 0.9201 +vn -0.3679 -0.2748 0.8883 +vn -0.3125 -0.3728 0.8737 +vn -0.3272 -0.2377 0.9146 +vn -0.3272 -0.5185 0.79 +vn -0.3968 -0.3728 0.8388 +vn -0.4031 -0.5185 0.7541 +vn -0.4153 -0.2377 0.878 +vn -0.4532 -0.2748 0.848 +vn -0.5342 -0.2748 0.7994 +vn -0.477 -0.3728 0.7959 +vn -0.4993 -0.2377 0.8332 +vn -0.4751 -0.5185 0.711 +vn -0.5528 -0.3728 0.7453 +vn -0.5425 -0.5185 0.661 +vn -0.5787 -0.2377 0.7801 +vn -0.61 -0.2748 0.7432 +vn -0.6799 -0.2748 0.6799 +vn -0.6231 -0.3728 0.6876 +vn -0.6523 -0.2377 0.7197 +vn -0.6046 -0.5185 0.6046 +vn -0.6876 -0.3728 0.6231 +vn -0.661 -0.5185 0.5425 +vn -0.7197 -0.2377 0.6523 +vn -0.7432 -0.2748 0.61 +vn -0.7994 -0.2748 0.5342 +vn -0.7453 -0.3728 0.5528 +vn -0.7801 -0.2377 0.5787 +vn -0.711 -0.5185 0.4751 +vn -0.7959 -0.3728 0.477 +vn -0.7541 -0.5185 0.4031 +vn -0.8332 -0.2377 0.4993 +vn -0.848 -0.2748 0.4532 +vn -0.8883 -0.2748 0.3679 +vn -0.8388 -0.3728 0.3968 +vn -0.878 -0.2377 0.4153 +vn -0.79 -0.5185 0.3272 +vn -0.8737 -0.3728 0.3125 +vn -0.8183 -0.5185 0.2482 +vn -0.9146 -0.2377 0.3272 +vn -0.9201 -0.2748 0.2791 +vn -0.943 -0.2748 0.1876 +vn -0.9001 -0.3728 0.2255 +vn -0.9422 -0.2377 0.2361 +vn -0.8387 -0.5185 0.1668 +vn -0.9179 -0.3728 0.1361 +vn -0.851 -0.5185 0.0838 +vn -0.9608 -0.2377 0.1425 +vn -0.9569 -0.2748 0.0942 +vn -0.9615 -0.2748 0 +vn -0.9268 -0.3728 0.0456 +vn -0.9702 -0.2377 0.0477 +vn -0.8551 -0.5185 0 +vn -0.9268 -0.3728 -0.0456 +vn -0.851 -0.5185 -0.0838 +vn -0.9702 -0.2377 -0.0477 +vn -0.9569 -0.2748 -0.0942 +vn -0.943 -0.2748 -0.1876 +vn -0.9179 -0.3728 -0.1361 +vn -0.9608 -0.2377 -0.1425 +vn -0.8387 -0.5185 -0.1668 +vn -0.9001 -0.3728 -0.2255 +vn -0.8183 -0.5185 -0.2482 +vn -0.9422 -0.2377 -0.2361 +vn -0.9201 -0.2748 -0.2791 +vn -0.8883 -0.2748 -0.3679 +vn -0.8737 -0.3728 -0.3125 +vn -0.9146 -0.2377 -0.3272 +vn -0.79 -0.5185 -0.3272 +vn -0.8388 -0.3728 -0.3968 +vn -0.7541 -0.5185 -0.4031 +vn -0.878 -0.2377 -0.4154 +vn -0.848 -0.2748 -0.4532 +vn -0.7994 -0.2748 -0.5342 +vn -0.7959 -0.3728 -0.477 +vn -0.8332 -0.2377 -0.4993 +vn -0.711 -0.5185 -0.4751 +vn -0.7453 -0.3728 -0.5528 +vn -0.661 -0.5185 -0.5425 +vn -0.7801 -0.2377 -0.5787 +vn -0.7432 -0.2748 -0.61 +vn -0.6799 -0.2748 -0.6799 +vn -0.6876 -0.3728 -0.6231 +vn -0.7197 -0.2377 -0.6523 +vn -0.6046 -0.5185 -0.6046 +vn -0.6231 -0.3728 -0.6876 +vn -0.5425 -0.5185 -0.661 +vn -0.6523 -0.2377 -0.7197 +vn -0.61 -0.2748 -0.7432 +vn -0.5342 -0.2748 -0.7994 +vn -0.5528 -0.3728 -0.7453 +vn -0.5787 -0.2377 -0.7801 +vn -0.4751 -0.5185 -0.711 +vn -0.477 -0.3728 -0.7959 +vn -0.4031 -0.5185 -0.7541 +vn -0.4993 -0.2377 -0.8332 +vn -0.4532 -0.2748 -0.848 +vn -0.3679 -0.2748 -0.8883 +vn -0.3968 -0.3728 -0.8388 +vn -0.4153 -0.2377 -0.878 +vn -0.3272 -0.5185 -0.79 +vn -0.3125 -0.3728 -0.8737 +vn -0.2482 -0.5185 -0.8183 +vn -0.3272 -0.2377 -0.9146 +vn -0.2791 -0.2748 -0.9201 +vn -0.1876 -0.2748 -0.943 +vn -0.2255 -0.3728 -0.9001 +vn -0.2361 -0.2377 -0.9422 +vn -0.1668 -0.5185 -0.8387 +vn -0.1361 -0.3728 -0.9179 +vn -0.0838 -0.5185 -0.851 +vn -0.1425 -0.2377 -0.9608 +vn -0.0942 -0.2748 -0.9569 +vn 0 -0.2748 -0.9615 +vn -0.0456 -0.3728 -0.9268 +vn -0.0477 -0.2377 -0.9702 +vn 0 -0.5185 -0.8551 +vn 0.0456 -0.3728 -0.9268 +vn 0.0838 -0.5185 -0.851 +vn 0.0477 -0.2377 -0.9702 +vn 0.0942 -0.2748 -0.9569 +vn 0.1876 -0.2748 -0.943 +vn 0.1361 -0.3728 -0.9179 +vn 0.1425 -0.2377 -0.9608 +vn 0.1668 -0.5185 -0.8387 +vn 0.2255 -0.3728 -0.9001 +vn 0.2482 -0.5185 -0.8183 +vn 0.2361 -0.2377 -0.9422 +vn 0.2791 -0.2748 -0.9201 +vn 0.3679 -0.2748 -0.8883 +vn 0.3125 -0.3728 -0.8737 +vn 0.3272 -0.2377 -0.9146 +vn 0.3272 -0.5185 -0.79 +vn 0.3968 -0.3728 -0.8388 +vn 0.4031 -0.5185 -0.7541 +vn 0.4154 -0.2377 -0.878 +vn 0.4532 -0.2748 -0.848 +vn 0.5342 -0.2748 -0.7994 +vn 0.477 -0.3728 -0.7959 +vn 0.4993 -0.2377 -0.8332 +vn 0.4751 -0.5185 -0.711 +vn 0.5528 -0.3728 -0.7453 +vn 0.5425 -0.5185 -0.661 +vn 0.5787 -0.2377 -0.7801 +vn 0.61 -0.2748 -0.7432 +vn 0.6799 -0.2748 -0.6799 +vn 0.6231 -0.3728 -0.6876 +vn 0.6523 -0.2377 -0.7197 +vn 0.6046 -0.5185 -0.6046 +vn 0.6876 -0.3728 -0.6231 +vn 0.661 -0.5185 -0.5425 +vn 0.7197 -0.2377 -0.6523 +vn 0.7432 -0.2748 -0.61 +vn 0.7994 -0.2748 -0.5342 +vn 0.7453 -0.3728 -0.5528 +vn 0.7801 -0.2377 -0.5787 +vn 0.711 -0.5185 -0.4751 +vn 0.7959 -0.3728 -0.477 +vn 0.7541 -0.5185 -0.4031 +vn 0.8332 -0.2377 -0.4993 +vn 0.848 -0.2748 -0.4532 +vn 0.8883 -0.2749 -0.3679 +vn 0.8388 -0.3728 -0.3968 +vn 0.878 -0.2377 -0.4153 +vn 0.79 -0.5185 -0.3272 +vn 0.8737 -0.3728 -0.3125 +vn 0.8183 -0.5185 -0.2482 +vn 0.9146 -0.2377 -0.3272 +vn 0.9201 -0.2748 -0.2791 +vn 0.943 -0.2748 -0.1876 +vn 0.9001 -0.3728 -0.2255 +vn 0.9422 -0.2377 -0.2361 +vn 0.8387 -0.5185 -0.1668 +vn 0.9179 -0.3728 -0.1361 +vn 0.851 -0.5185 -0.0838 +vn 0.9608 -0.2377 -0.1425 +vn 0.9569 -0.2748 -0.0942 +vn 0.9268 -0.3728 -0.0456 +vn 0.9702 -0.2377 -0.0477 +vn 0.0121 -0.9999 0 +vn 0.0823 -0.9966 0.0029 +vn 0.0133 -0.9999 0.0013 +vn 0.2289 -0.9732 0.0225 +vn 0.2257 -0.9742 0 +vn 0.2213 -0.9742 0.044 +vn 0.0813 -0.9966 0.0132 +vn 0.0119 -0.9999 0.0024 +vn 0.0802 -0.9966 0.0189 +vn 0.0128 -0.9999 0.0039 +vn 0.2201 -0.9732 0.0668 +vn 0.2085 -0.9742 0.0864 +vn 0.0772 -0.9966 0.0288 +vn 0.0112 -0.9999 0.0046 +vn 0.075 -0.9966 0.0342 +vn 0.0118 -0.9999 0.0063 +vn 0.2028 -0.9732 0.1084 +vn 0.1876 -0.9742 0.1254 +vn 0.0701 -0.9966 0.0433 +vn 0.01 -0.9999 0.0067 +vn 0.0668 -0.9966 0.0482 +vn 0.0104 -0.9999 0.0085 +vn 0.1778 -0.9732 0.1459 +vn 0.1596 -0.9742 0.1596 +vn 0.0603 -0.9966 0.0561 +vn 0.0085 -0.9999 0.0085 +vn 0.0561 -0.9966 0.0603 +vn 0.0085 -0.9999 0.0104 +vn 0.1459 -0.9732 0.1778 +vn 0.1254 -0.9742 0.1876 +vn 0.0482 -0.9966 0.0668 +vn 0.0067 -0.9999 0.01 +vn 0.0433 -0.9966 0.0701 +vn 0.0063 -0.9999 0.0118 +vn 0.1084 -0.9732 0.2028 +vn 0.0864 -0.9742 0.2085 +vn 0.0342 -0.9966 0.075 +vn 0.0046 -0.9999 0.0112 +vn 0.0288 -0.9966 0.0772 +vn 0.0039 -0.9999 0.0128 +vn 0.0668 -0.9732 0.2201 +vn 0.044 -0.9742 0.2213 +vn 0.0189 -0.9966 0.0802 +vn 0.0024 -0.9999 0.0119 +vn 0.0132 -0.9966 0.0813 +vn 0.0013 -0.9999 0.0133 +vn 0.0225 -0.9732 0.2289 +vn 0 -0.9742 0.2257 +vn 0.0029 -0.9966 0.0823 +vn 0 -0.9999 0.0121 +vn -0.0029 -0.9966 0.0823 +vn -0.0013 -0.9999 0.0133 +vn -0.0225 -0.9732 0.2289 +vn -0.044 -0.9742 0.2213 +vn -0.0132 -0.9966 0.0813 +vn -0.0024 -0.9999 0.0119 +vn -0.0189 -0.9966 0.0802 +vn -0.0039 -0.9999 0.0128 +vn -0.0668 -0.9732 0.2201 +vn -0.0864 -0.9742 0.2085 +vn -0.0288 -0.9966 0.0772 +vn -0.0046 -0.9999 0.0112 +vn -0.0342 -0.9966 0.075 +vn -0.0063 -0.9999 0.0118 +vn -0.1084 -0.9732 0.2028 +vn -0.1254 -0.9742 0.1876 +vn -0.0433 -0.9966 0.0701 +vn -0.0067 -0.9999 0.01 +vn -0.0482 -0.9966 0.0668 +vn -0.0085 -0.9999 0.0104 +vn -0.1459 -0.9732 0.1778 +vn -0.1596 -0.9742 0.1596 +vn -0.0561 -0.9966 0.0603 +vn -0.0085 -0.9999 0.0085 +vn -0.0603 -0.9966 0.0561 +vn -0.0104 -0.9999 0.0085 +vn -0.1778 -0.9732 0.1459 +vn -0.1876 -0.9742 0.1254 +vn -0.0668 -0.9966 0.0482 +vn -0.01 -0.9999 0.0067 +vn -0.0701 -0.9966 0.0433 +vn -0.0118 -0.9999 0.0063 +vn -0.2028 -0.9732 0.1084 +vn -0.2085 -0.9742 0.0864 +vn -0.075 -0.9966 0.0342 +vn -0.0112 -0.9999 0.0046 +vn -0.0772 -0.9966 0.0288 +vn -0.0128 -0.9999 0.0039 +vn -0.2201 -0.9732 0.0668 +vn -0.2213 -0.9742 0.044 +vn -0.0802 -0.9966 0.0189 +vn -0.0119 -0.9999 0.0024 +vn -0.0813 -0.9966 0.0132 +vn -0.0133 -0.9999 0.0013 +vn -0.2289 -0.9732 0.0225 +vn -0.2257 -0.9742 0 +vn -0.0823 -0.9966 0.0029 +vn -0.0121 -0.9999 0 +vn -0.0823 -0.9966 -0.0029 +vn -0.0133 -0.9999 -0.0013 +vn -0.2289 -0.9732 -0.0225 +vn -0.2213 -0.9742 -0.044 +vn -0.0813 -0.9966 -0.0132 +vn -0.0119 -0.9999 -0.0024 +vn -0.0802 -0.9966 -0.0189 +vn -0.0128 -0.9999 -0.0039 +vn -0.2201 -0.9732 -0.0668 +vn -0.2085 -0.9742 -0.0864 +vn -0.0772 -0.9966 -0.0288 +vn -0.0112 -0.9999 -0.0046 +vn -0.075 -0.9966 -0.0342 +vn -0.0118 -0.9999 -0.0063 +vn -0.2028 -0.9732 -0.1084 +vn -0.1876 -0.9742 -0.1254 +vn -0.0701 -0.9966 -0.0433 +vn -0.01 -0.9999 -0.0067 +vn -0.0668 -0.9966 -0.0482 +vn -0.0104 -0.9999 -0.0085 +vn -0.1778 -0.9732 -0.1459 +vn -0.1596 -0.9742 -0.1596 +vn -0.0603 -0.9966 -0.0561 +vn -0.0085 -0.9999 -0.0085 +vn -0.0561 -0.9966 -0.0603 +vn -0.0085 -0.9999 -0.0104 +vn -0.1459 -0.9732 -0.1778 +vn -0.1254 -0.9742 -0.1876 +vn -0.0482 -0.9966 -0.0668 +vn -0.0067 -0.9999 -0.01 +vn -0.0433 -0.9966 -0.0701 +vn -0.0063 -0.9999 -0.0118 +vn -0.1084 -0.9732 -0.2028 +vn -0.0864 -0.9742 -0.2085 +vn -0.0342 -0.9966 -0.075 +vn -0.0046 -0.9999 -0.0112 +vn -0.0288 -0.9966 -0.0772 +vn -0.0039 -0.9999 -0.0128 +vn -0.0668 -0.9732 -0.2201 +vn -0.044 -0.9742 -0.2213 +vn -0.0189 -0.9966 -0.0802 +vn -0.0024 -0.9999 -0.0119 +vn -0.0132 -0.9966 -0.0813 +vn -0.0013 -0.9999 -0.0133 +vn -0.0225 -0.9732 -0.2289 +vn 0 -0.9742 -0.2257 +vn -0.0029 -0.9966 -0.0823 +vn 0 -0.9999 -0.0121 +vn 0.0029 -0.9966 -0.0823 +vn 0.0013 -0.9999 -0.0133 +vn 0.0225 -0.9732 -0.2289 +vn 0.044 -0.9742 -0.2213 +vn 0.0132 -0.9966 -0.0813 +vn 0.0024 -0.9999 -0.0119 +vn 0.0189 -0.9966 -0.0802 +vn 0.0039 -0.9999 -0.0128 +vn 0.0668 -0.9732 -0.2201 +vn 0.0864 -0.9742 -0.2085 +vn 0.0288 -0.9966 -0.0772 +vn 0.0046 -0.9999 -0.0112 +vn 0.0342 -0.9966 -0.075 +vn 0.0063 -0.9999 -0.0118 +vn 0.1084 -0.9732 -0.2028 +vn 0.1254 -0.9742 -0.1876 +vn 0.0433 -0.9966 -0.0701 +vn 0.0067 -0.9999 -0.01 +vn 0.0482 -0.9966 -0.0668 +vn 0.0085 -0.9999 -0.0104 +vn 0.1459 -0.9732 -0.1778 +vn 0.1596 -0.9742 -0.1596 +vn 0.0561 -0.9966 -0.0603 +vn 0.0085 -0.9999 -0.0085 +vn 0.0603 -0.9966 -0.0561 +vn 0.0104 -0.9999 -0.0085 +vn 0.1778 -0.9732 -0.1459 +vn 0.1876 -0.9742 -0.1254 +vn 0.0668 -0.9966 -0.0482 +vn 0.01 -0.9999 -0.0067 +vn 0.0701 -0.9966 -0.0433 +vn 0.0118 -0.9999 -0.0063 +vn 0.2028 -0.9732 -0.1084 +vn 0.2085 -0.9742 -0.0864 +vn 0.075 -0.9966 -0.0342 +vn 0.0112 -0.9999 -0.0046 +vn 0.0772 -0.9966 -0.0288 +vn 0.0128 -0.9999 -0.0039 +vn 0.2201 -0.9732 -0.0668 +vn 0.2213 -0.9742 -0.044 +vn 0.0802 -0.9966 -0.0189 +vn 0.0119 -0.9999 -0.0024 +vn 0.0813 -0.9966 -0.0132 +vn 0.0133 -0.9999 -0.0013 +vn 0.2289 -0.9732 -0.0225 +vn 0.0823 -0.9966 -0.0029 +vn 0.98 -0.1991 0 +vn 0.9935 -0.1024 0.0489 +vn 0.9753 -0.1991 0.0961 +vn 0.9949 -0.0223 0.098 +vn 0.9998 -0.0223 0 +vn 0.9805 -0.0223 0.195 +vn 0.984 -0.1024 0.1459 +vn 0.9612 -0.1991 0.1912 +vn 0.9649 -0.1024 0.2418 +vn 0.9378 -0.1991 0.2845 +vn 0.9567 -0.0223 0.2902 +vn 0.9236 -0.0223 0.3826 +vn 0.9366 -0.1024 0.3351 +vn 0.9054 -0.1991 0.375 +vn 0.8992 -0.1024 0.4254 +vn 0.8643 -0.1991 0.462 +vn 0.8817 -0.0223 0.4713 +vn 0.8313 -0.0223 0.5554 +vn 0.8533 -0.1024 0.5114 +vn 0.8148 -0.1991 0.5445 +vn 0.799 -0.1024 0.5926 +vn 0.7575 -0.1991 0.6217 +vn 0.7728 -0.0223 0.6342 +vn 0.7069 -0.0223 0.7069 +vn 0.7371 -0.1024 0.668 +vn 0.693 -0.1991 0.693 +vn 0.668 -0.1024 0.7371 +vn 0.6217 -0.1991 0.7575 +vn 0.6342 -0.0223 0.7728 +vn 0.5554 -0.0223 0.8313 +vn 0.5926 -0.1024 0.799 +vn 0.5444 -0.1991 0.8148 +vn 0.5113 -0.1024 0.8533 +vn 0.462 -0.1991 0.8643 +vn 0.4713 -0.0223 0.8817 +vn 0.3826 -0.0223 0.9237 +vn 0.4254 -0.1024 0.8992 +vn 0.375 -0.1991 0.9054 +vn 0.3351 -0.1024 0.9366 +vn 0.2845 -0.1991 0.9378 +vn 0.2902 -0.0223 0.9567 +vn 0.195 -0.0223 0.9805 +vn 0.2418 -0.1024 0.9649 +vn 0.1912 -0.1991 0.9612 +vn 0.1459 -0.1024 0.984 +vn 0.0961 -0.1991 0.9753 +vn 0.098 -0.0223 0.9949 +vn 0 -0.0223 0.9998 +vn 0.0489 -0.1024 0.9935 +vn 0 -0.1991 0.98 +vn -0.0489 -0.1024 0.9935 +vn -0.0961 -0.1991 0.9753 +vn -0.098 -0.0223 0.9949 +vn -0.195 -0.0223 0.9805 +vn -0.1459 -0.1024 0.984 +vn -0.1912 -0.1991 0.9612 +vn -0.2418 -0.1024 0.9649 +vn -0.2845 -0.1991 0.9378 +vn -0.2902 -0.0223 0.9567 +vn -0.3826 -0.0223 0.9236 +vn -0.3351 -0.1024 0.9366 +vn -0.375 -0.1991 0.9054 +vn -0.4254 -0.1024 0.8992 +vn -0.462 -0.1991 0.8643 +vn -0.4713 -0.0223 0.8817 +vn -0.5554 -0.0223 0.8313 +vn -0.5113 -0.1024 0.8533 +vn -0.5445 -0.1991 0.8148 +vn -0.5926 -0.1024 0.799 +vn -0.6217 -0.1991 0.7575 +vn -0.6342 -0.0223 0.7728 +vn -0.7069 -0.0223 0.7069 +vn -0.668 -0.1024 0.7371 +vn -0.693 -0.1991 0.693 +vn -0.7371 -0.1024 0.668 +vn -0.7575 -0.1991 0.6217 +vn -0.7728 -0.0223 0.6342 +vn -0.8313 -0.0223 0.5554 +vn -0.799 -0.1024 0.5926 +vn -0.8148 -0.1991 0.5444 +vn -0.8533 -0.1024 0.5113 +vn -0.8643 -0.1991 0.462 +vn -0.8817 -0.0223 0.4713 +vn -0.9237 -0.0223 0.3826 +vn -0.8992 -0.1024 0.4254 +vn -0.9054 -0.1991 0.375 +vn -0.9366 -0.1024 0.3351 +vn -0.9378 -0.1991 0.2845 +vn -0.9567 -0.0223 0.2902 +vn -0.9805 -0.0223 0.195 +vn -0.9649 -0.1024 0.2418 +vn -0.9612 -0.1991 0.1912 +vn -0.984 -0.1024 0.1459 +vn -0.9753 -0.1991 0.0961 +vn -0.9949 -0.0223 0.098 +vn -0.9998 -0.0223 0 +vn -0.9935 -0.1024 0.0489 +vn -0.98 -0.1991 0 +vn -0.9935 -0.1024 -0.0489 +vn -0.9753 -0.1991 -0.0961 +vn -0.9949 -0.0223 -0.098 +vn -0.9805 -0.0223 -0.195 +vn -0.984 -0.1024 -0.1459 +vn -0.9612 -0.1991 -0.1912 +vn -0.9649 -0.1024 -0.2418 +vn -0.9378 -0.1991 -0.2845 +vn -0.9567 -0.0223 -0.2902 +vn -0.9236 -0.0223 -0.3826 +vn -0.9366 -0.1024 -0.3351 +vn -0.9054 -0.1991 -0.375 +vn -0.8992 -0.1024 -0.4254 +vn -0.8643 -0.1991 -0.462 +vn -0.8817 -0.0223 -0.4713 +vn -0.8313 -0.0223 -0.5554 +vn -0.8533 -0.1024 -0.5114 +vn -0.8148 -0.1991 -0.5445 +vn -0.799 -0.1024 -0.5926 +vn -0.7575 -0.1991 -0.6217 +vn -0.7728 -0.0223 -0.6342 +vn -0.7069 -0.0223 -0.7069 +vn -0.7371 -0.1024 -0.668 +vn -0.693 -0.1991 -0.693 +vn -0.668 -0.1024 -0.7371 +vn -0.6217 -0.1991 -0.7575 +vn -0.6342 -0.0223 -0.7728 +vn -0.5554 -0.0223 -0.8313 +vn -0.5926 -0.1024 -0.799 +vn -0.5444 -0.1991 -0.8148 +vn -0.5113 -0.1024 -0.8533 +vn -0.462 -0.1991 -0.8643 +vn -0.4713 -0.0223 -0.8817 +vn -0.3826 -0.0223 -0.9237 +vn -0.4254 -0.1024 -0.8992 +vn -0.375 -0.1991 -0.9054 +vn -0.3351 -0.1024 -0.9366 +vn -0.2845 -0.1991 -0.9378 +vn -0.2902 -0.0223 -0.9567 +vn -0.195 -0.0223 -0.9805 +vn -0.2418 -0.1024 -0.9649 +vn -0.1912 -0.1991 -0.9612 +vn -0.1459 -0.1024 -0.984 +vn -0.0961 -0.1991 -0.9753 +vn -0.098 -0.0223 -0.9949 +vn 0 -0.0223 -0.9998 +vn -0.0489 -0.1024 -0.9935 +vn 0 -0.1991 -0.98 +vn 0.0489 -0.1024 -0.9935 +vn 0.0961 -0.1991 -0.9753 +vn 0.098 -0.0223 -0.9949 +vn 0.195 -0.0223 -0.9805 +vn 0.1459 -0.1024 -0.984 +vn 0.1912 -0.1991 -0.9612 +vn 0.2418 -0.1024 -0.9649 +vn 0.2845 -0.1991 -0.9378 +vn 0.2902 -0.0223 -0.9567 +vn 0.3826 -0.0223 -0.9236 +vn 0.3351 -0.1024 -0.9366 +vn 0.375 -0.1991 -0.9054 +vn 0.4254 -0.1024 -0.8992 +vn 0.462 -0.1991 -0.8643 +vn 0.4713 -0.0223 -0.8817 +vn 0.5554 -0.0223 -0.8313 +vn 0.5114 -0.1024 -0.8533 +vn 0.5445 -0.1991 -0.8148 +vn 0.5926 -0.1024 -0.7989 +vn 0.6217 -0.1991 -0.7575 +vn 0.6342 -0.0223 -0.7728 +vn 0.7069 -0.0223 -0.7069 +vn 0.668 -0.1024 -0.7371 +vn 0.693 -0.1991 -0.693 +vn 0.7371 -0.1024 -0.668 +vn 0.7575 -0.1991 -0.6217 +vn 0.7728 -0.0223 -0.6342 +vn 0.8313 -0.0223 -0.5554 +vn 0.799 -0.1024 -0.5926 +vn 0.8148 -0.1991 -0.5444 +vn 0.8533 -0.1024 -0.5113 +vn 0.8643 -0.1991 -0.462 +vn 0.8817 -0.0223 -0.4713 +vn 0.9237 -0.0223 -0.3826 +vn 0.8992 -0.1024 -0.4254 +vn 0.9054 -0.1991 -0.375 +vn 0.9366 -0.1024 -0.3351 +vn 0.9378 -0.1991 -0.2845 +vn 0.9567 -0.0223 -0.2902 +vn 0.9805 -0.0223 -0.195 +vn 0.9649 -0.1024 -0.2418 +vn 0.9612 -0.1991 -0.1912 +vn 0.984 -0.1024 -0.1459 +vn 0.9753 -0.1991 -0.0961 +vn 0.9949 -0.0223 -0.098 +vn 0.9935 -0.1024 -0.0489 +vn 1 0 0 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 0.9988 0 0.0491 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.9808 0 0.1951 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.97 0 0.243 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.9239 0 0.3827 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.9239 0 0.3827 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.904 0 0.4276 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.8315 0 0.5556 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8315 0 0.5556 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.8032 0 0.5957 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.7071 0 0.7071 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.7071 0 0.7071 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.6715 0 0.741 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.5556 0 0.8315 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5556 0 0.8315 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.5141 0 0.8578 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.3827 0 0.9239 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3827 0 0.9239 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.3368 0 0.9416 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.1951 0 0.9808 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1951 0 0.9808 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0.1467 0 0.9892 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0 0 1 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn 0 0 1 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.0491 0 0.9988 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.1951 0 0.9808 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.1951 0 0.9808 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.243 0 0.97 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.3827 0 0.9239 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.3827 0 0.9239 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.4276 0 0.904 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.5556 0 0.8315 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5556 0 0.8315 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.5957 0 0.8032 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.7071 0 0.7071 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.7071 0 0.7071 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.741 0 0.6715 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.8315 0 0.5556 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8315 0 0.5556 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.8578 0 0.5141 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.9239 0 0.3827 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9239 0 0.3827 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9416 0 0.3368 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9808 0 0.1951 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9808 0 0.1951 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -0.9892 0 0.1467 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -1 0 0 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -1 0 0 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9988 0 -0.0491 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9808 0 -0.1951 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.9808 0 -0.1951 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.97 0 -0.243 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9239 0 -0.3827 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.9239 0 -0.3827 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.904 0 -0.4276 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8315 0 -0.5556 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8315 0 -0.5556 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.8032 0 -0.5957 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.7071 0 -0.7071 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.7071 0 -0.7071 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.6715 0 -0.741 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.5556 0 -0.8315 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5556 0 -0.8315 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.5141 0 -0.8578 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.3827 0 -0.9239 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3827 0 -0.9239 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.3368 0 -0.9416 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.1951 0 -0.9808 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1951 0 -0.9808 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn -0.1467 0 -0.9892 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn 0 0 -1 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0 0 -1 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.0491 0 -0.9988 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.1951 0 -0.9808 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.1951 0 -0.9808 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.243 0 -0.97 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.3827 0 -0.9239 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.3827 0 -0.9239 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.4276 0 -0.904 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.5556 0 -0.8315 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5556 0 -0.8315 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.5957 0 -0.8032 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.7071 0 -0.7071 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.7071 0 -0.7071 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.741 0 -0.6715 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.8315 0 -0.5556 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8315 0 -0.5556 +vn 0.8578 0 -0.514 +vn 0.8819 0 -0.4714 +vn 0.8578 0 -0.5141 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.9239 0 -0.3827 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9239 0 -0.3827 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9416 0 -0.3368 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9808 0 -0.1951 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9808 0 -0.1951 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9892 0 -0.1467 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 1 0 0 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.9808 0 0.1951 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.9239 0 0.3827 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.9239 0 0.3827 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.8315 0 0.5556 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8315 0 0.5556 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.7071 0 0.7071 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.7071 0 0.7071 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.5556 0 0.8315 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5556 0 0.8315 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.3827 0 0.9239 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3827 0 0.9239 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.1951 0 0.9808 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1951 0 0.9808 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0 0 1 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn 0 0 1 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.1951 0 0.9808 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.1951 0 0.9808 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.3827 0 0.9239 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.3827 0 0.9239 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.5556 0 0.8315 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5556 0 0.8315 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.7071 0 0.7071 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.7071 0 0.7071 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.8315 0 0.5556 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8315 0 0.5556 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.9239 0 0.3827 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9239 0 0.3827 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9808 0 0.1951 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9808 0 0.1951 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -1 0 0 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -1 0 0 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9808 0 -0.1951 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.9808 0 -0.1951 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9239 0 -0.3827 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.9239 0 -0.3827 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8315 0 -0.5556 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8315 0 -0.5556 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.7071 0 -0.7071 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.7071 0 -0.7071 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.5556 0 -0.8315 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5556 0 -0.8315 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.3827 0 -0.9239 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3827 0 -0.9239 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.1951 0 -0.9808 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1951 0 -0.9808 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn 0 0 -1 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0 0 -1 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.1951 0 -0.9808 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.1951 0 -0.9808 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.3827 0 -0.9239 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.3827 0 -0.9239 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.5556 0 -0.8315 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5556 0 -0.8315 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.7071 0 -0.7071 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.7071 0 -0.7071 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.8315 0 -0.5556 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8315 0 -0.5556 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.9239 0 -0.3827 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9239 0 -0.3827 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9808 0 -0.1951 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9808 0 -0.1951 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 1 0 0 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9892 0 0.1467 +vn 0.9892 0 0.1467 +vn 0.9808 0 0.1951 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.9239 0 0.3827 +vn 0.9416 0 0.3368 +vn 0.9416 0 0.3368 +vn 0.9239 0 0.3827 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.8315 0 0.5556 +vn 0.8578 0 0.5141 +vn 0.8578 0 0.5141 +vn 0.8315 0 0.5556 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.7071 0 0.7071 +vn 0.741 0 0.6715 +vn 0.741 0 0.6715 +vn 0.7071 0 0.7071 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.5556 0 0.8315 +vn 0.5957 0 0.8032 +vn 0.5957 0 0.8032 +vn 0.5556 0 0.8315 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.3827 0 0.9239 +vn 0.4276 0 0.904 +vn 0.4276 0 0.904 +vn 0.3827 0 0.9239 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.1951 0 0.9808 +vn 0.243 0 0.97 +vn 0.243 0 0.97 +vn 0.1951 0 0.9808 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0 0 1 +vn 0.0491 0 0.9988 +vn 0.0491 0 0.9988 +vn 0 0 1 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.1951 0 0.9808 +vn -0.1467 0 0.9892 +vn -0.1467 0 0.9892 +vn -0.1951 0 0.9808 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.3827 0 0.9239 +vn -0.3368 0 0.9416 +vn -0.3368 0 0.9416 +vn -0.3827 0 0.9239 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.5556 0 0.8315 +vn -0.5141 0 0.8578 +vn -0.5141 0 0.8578 +vn -0.5556 0 0.8315 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.7071 0 0.7071 +vn -0.6715 0 0.741 +vn -0.6715 0 0.741 +vn -0.7071 0 0.7071 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.8315 0 0.5556 +vn -0.8032 0 0.5957 +vn -0.8032 0 0.5957 +vn -0.8315 0 0.5556 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.9239 0 0.3827 +vn -0.904 0 0.4276 +vn -0.904 0 0.4276 +vn -0.9239 0 0.3827 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9808 0 0.1951 +vn -0.97 0 0.243 +vn -0.97 0 0.243 +vn -0.9808 0 0.1951 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -1 0 0 +vn -0.9988 0 0.0491 +vn -0.9988 0 0.0491 +vn -1 0 0 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9808 0 -0.1951 +vn -0.9892 0 -0.1467 +vn -0.9892 0 -0.1467 +vn -0.9808 0 -0.1951 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9239 0 -0.3827 +vn -0.9416 0 -0.3368 +vn -0.9416 0 -0.3368 +vn -0.9239 0 -0.3827 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8315 0 -0.5556 +vn -0.8578 0 -0.5141 +vn -0.8578 0 -0.5141 +vn -0.8315 0 -0.5556 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.7071 0 -0.7071 +vn -0.741 0 -0.6715 +vn -0.741 0 -0.6715 +vn -0.7071 0 -0.7071 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.5556 0 -0.8315 +vn -0.5957 0 -0.8032 +vn -0.5957 0 -0.8032 +vn -0.5556 0 -0.8315 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.3827 0 -0.9239 +vn -0.4276 0 -0.904 +vn -0.4276 0 -0.904 +vn -0.3827 0 -0.9239 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.1951 0 -0.9808 +vn -0.243 0 -0.97 +vn -0.243 0 -0.97 +vn -0.1951 0 -0.9808 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn 0 0 -1 +vn -0.0491 0 -0.9988 +vn -0.0491 0 -0.9988 +vn 0 0 -1 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.1951 0 -0.9808 +vn 0.1467 0 -0.9892 +vn 0.1467 0 -0.9892 +vn 0.1951 0 -0.9808 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.3827 0 -0.9239 +vn 0.3368 0 -0.9416 +vn 0.3368 0 -0.9416 +vn 0.3827 0 -0.9239 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.5556 0 -0.8315 +vn 0.5141 0 -0.8578 +vn 0.5141 0 -0.8578 +vn 0.5556 0 -0.8315 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.7071 0 -0.7071 +vn 0.6715 0 -0.741 +vn 0.6715 0 -0.741 +vn 0.7071 0 -0.7071 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.8315 0 -0.5556 +vn 0.8032 0 -0.5957 +vn 0.8032 0 -0.5957 +vn 0.8315 0 -0.5556 +vn 0.8578 0 -0.514 +vn 0.8819 0 -0.4714 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.9239 0 -0.3827 +vn 0.904 0 -0.4276 +vn 0.904 0 -0.4276 +vn 0.9239 0 -0.3827 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9808 0 -0.1951 +vn 0.97 0 -0.243 +vn 0.97 0 -0.243 +vn 0.9808 0 -0.1951 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9988 0 -0.0491 +vn 0.9988 0 -0.0491 +vn 0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 -0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 -0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn -0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 -0.0001 +vn -0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn -0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0.0001 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 -0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 -0.0001 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.0001 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0.0001 1 0 +vn 0 1 0.0001 +vn 0 1 0 +vn 0 1 0.0001 +vn 0.873 0.4878 0 +vn 0.3055 0.9521 0.015 +vn 0.8688 0.4878 0.0856 +vn 0.9988 0.0007 0.0491 +vn 0.0343 0.9994 0.0034 +vn 0.0345 0.9994 0 +vn 0.0338 0.9994 0.0067 +vn 0.3025 0.9521 0.0449 +vn 0.9892 0.0007 0.1467 +vn 0.8562 0.4878 0.1703 +vn 0.2967 0.9521 0.0743 +vn 0.8354 0.4878 0.2534 +vn 0.97 0.0007 0.243 +vn 0.033 0.9994 0.01 +vn 0.0319 0.9994 0.0132 +vn 0.288 0.9521 0.103 +vn 0.9416 0.0007 0.3368 +vn 0.8065 0.4878 0.3341 +vn 0.2765 0.9521 0.1308 +vn 0.7699 0.4878 0.4115 +vn 0.904 0.0007 0.4276 +vn 0.0304 0.9994 0.0163 +vn 0.0287 0.9994 0.0192 +vn 0.2623 0.9521 0.1572 +vn 0.8578 0.0007 0.5141 +vn 0.7259 0.4878 0.485 +vn 0.2457 0.9521 0.1822 +vn 0.6748 0.4878 0.5538 +vn 0.8032 0.0007 0.5957 +vn 0.0267 0.9994 0.0219 +vn 0.0244 0.9994 0.0244 +vn 0.2266 0.9521 0.2054 +vn 0.741 0.0007 0.6715 +vn 0.6173 0.4878 0.6173 +vn 0.2054 0.9521 0.2266 +vn 0.5538 0.4878 0.6748 +vn 0.6715 0.0007 0.741 +vn 0.0219 0.9994 0.0267 +vn 0.0192 0.9994 0.0287 +vn 0.1822 0.9521 0.2457 +vn 0.5957 0.0007 0.8032 +vn 0.485 0.4878 0.7259 +vn 0.1572 0.9521 0.2623 +vn 0.4115 0.4878 0.7699 +vn 0.5141 0.0007 0.8578 +vn 0.0163 0.9994 0.0304 +vn 0.0132 0.9994 0.0319 +vn 0.1308 0.9521 0.2765 +vn 0.4276 0.0007 0.904 +vn 0.3341 0.4878 0.8065 +vn 0.103 0.9521 0.288 +vn 0.2534 0.4878 0.8354 +vn 0.3368 0.0007 0.9416 +vn 0.01 0.9994 0.033 +vn 0.0067 0.9994 0.0338 +vn 0.0743 0.9521 0.2967 +vn 0.243 0.0007 0.97 +vn 0.1703 0.4878 0.8562 +vn 0.0449 0.9521 0.3025 +vn 0.0856 0.4878 0.8688 +vn 0.1467 0.0007 0.9892 +vn 0.0034 0.9994 0.0343 +vn 0 0.9994 0.0345 +vn 0.015 0.9521 0.3055 +vn 0.0491 0.0007 0.9988 +vn 0 0.4878 0.873 +vn -0.015 0.9521 0.3055 +vn -0.0856 0.4878 0.8688 +vn -0.0491 0.0007 0.9988 +vn -0.0034 0.9994 0.0343 +vn -0.0067 0.9994 0.0338 +vn -0.0449 0.9521 0.3025 +vn -0.1467 0.0007 0.9892 +vn -0.1703 0.4878 0.8562 +vn -0.0743 0.9521 0.2967 +vn -0.2534 0.4878 0.8354 +vn -0.243 0.0007 0.97 +vn -0.01 0.9994 0.033 +vn -0.0132 0.9994 0.0319 +vn -0.103 0.9521 0.288 +vn -0.3368 0.0007 0.9416 +vn -0.3341 0.4878 0.8065 +vn -0.1308 0.9521 0.2765 +vn -0.4115 0.4878 0.7699 +vn -0.4276 0.0007 0.904 +vn -0.0163 0.9994 0.0304 +vn -0.0192 0.9994 0.0287 +vn -0.1572 0.9521 0.2623 +vn -0.5141 0.0007 0.8578 +vn -0.485 0.4878 0.7259 +vn -0.1822 0.9521 0.2457 +vn -0.5538 0.4878 0.6748 +vn -0.5957 0.0007 0.8032 +vn -0.0219 0.9994 0.0267 +vn -0.0244 0.9994 0.0244 +vn -0.2054 0.9521 0.2266 +vn -0.6715 0.0007 0.741 +vn -0.6173 0.4878 0.6173 +vn -0.2266 0.9521 0.2054 +vn -0.6748 0.4878 0.5538 +vn -0.741 0.0007 0.6715 +vn -0.0267 0.9994 0.0219 +vn -0.0287 0.9994 0.0192 +vn -0.2457 0.9521 0.1822 +vn -0.8032 0.0007 0.5957 +vn -0.7259 0.4878 0.485 +vn -0.2623 0.9521 0.1572 +vn -0.7699 0.4878 0.4115 +vn -0.8578 0.0007 0.5141 +vn -0.0304 0.9994 0.0163 +vn -0.0319 0.9994 0.0132 +vn -0.2765 0.9521 0.1308 +vn -0.904 0.0007 0.4276 +vn -0.8065 0.4878 0.3341 +vn -0.288 0.9521 0.103 +vn -0.8354 0.4878 0.2534 +vn -0.9416 0.0007 0.3368 +vn -0.033 0.9994 0.01 +vn -0.0338 0.9994 0.0067 +vn -0.2967 0.9521 0.0743 +vn -0.97 0.0007 0.243 +vn -0.8562 0.4878 0.1703 +vn -0.3025 0.9521 0.0449 +vn -0.8688 0.4878 0.0856 +vn -0.9892 0.0007 0.1467 +vn -0.0343 0.9994 0.0034 +vn -0.0345 0.9994 0 +vn -0.3055 0.9521 0.015 +vn -0.9988 0.0007 0.0491 +vn -0.873 0.4878 0 +vn -0.3055 0.9521 -0.015 +vn -0.8688 0.4878 -0.0856 +vn -0.9988 0.0007 -0.0491 +vn -0.0343 0.9994 -0.0034 +vn -0.0338 0.9994 -0.0067 +vn -0.3025 0.9521 -0.0449 +vn -0.9892 0.0007 -0.1467 +vn -0.8562 0.4878 -0.1703 +vn -0.2967 0.9521 -0.0743 +vn -0.8354 0.4878 -0.2534 +vn -0.97 0.0007 -0.243 +vn -0.033 0.9994 -0.01 +vn -0.0319 0.9994 -0.0132 +vn -0.288 0.9521 -0.103 +vn -0.9416 0.0007 -0.3368 +vn -0.8065 0.4878 -0.3341 +vn -0.2765 0.9521 -0.1308 +vn -0.7699 0.4878 -0.4115 +vn -0.904 0.0007 -0.4276 +vn -0.0304 0.9994 -0.0163 +vn -0.0287 0.9994 -0.0192 +vn -0.2623 0.9521 -0.1572 +vn -0.8578 0.0007 -0.5141 +vn -0.7259 0.4878 -0.485 +vn -0.2457 0.9521 -0.1822 +vn -0.6748 0.4878 -0.5538 +vn -0.8032 0.0007 -0.5957 +vn -0.0267 0.9994 -0.0219 +vn -0.0244 0.9994 -0.0244 +vn -0.2266 0.9521 -0.2054 +vn -0.741 0.0007 -0.6715 +vn -0.6173 0.4878 -0.6173 +vn -0.2054 0.9521 -0.2266 +vn -0.5538 0.4878 -0.6748 +vn -0.6715 0.0007 -0.741 +vn -0.0219 0.9994 -0.0267 +vn -0.0192 0.9994 -0.0287 +vn -0.1822 0.9521 -0.2456 +vn -0.5957 0.0007 -0.8032 +vn -0.485 0.4878 -0.7259 +vn -0.1572 0.9521 -0.2623 +vn -0.4115 0.4878 -0.7699 +vn -0.5141 0.0007 -0.8578 +vn -0.0163 0.9994 -0.0304 +vn -0.0132 0.9994 -0.0319 +vn -0.1308 0.9521 -0.2765 +vn -0.4276 0.0007 -0.904 +vn -0.3341 0.4878 -0.8065 +vn -0.103 0.9521 -0.288 +vn -0.2534 0.4878 -0.8354 +vn -0.3368 0.0007 -0.9416 +vn -0.01 0.9994 -0.033 +vn -0.0067 0.9994 -0.0338 +vn -0.0743 0.9521 -0.2967 +vn -0.243 0.0007 -0.97 +vn -0.1703 0.4878 -0.8562 +vn -0.0449 0.9521 -0.3025 +vn -0.0856 0.4878 -0.8688 +vn -0.1467 0.0007 -0.9892 +vn -0.0034 0.9994 -0.0343 +vn 0 0.9994 -0.0345 +vn -0.015 0.9521 -0.3055 +vn -0.0491 0.0007 -0.9988 +vn 0 0.4878 -0.873 +vn 0.015 0.9521 -0.3055 +vn 0.0856 0.4878 -0.8688 +vn 0.0491 0.0007 -0.9988 +vn 0.0034 0.9994 -0.0343 +vn 0.0067 0.9994 -0.0338 +vn 0.0449 0.9521 -0.3025 +vn 0.1467 0.0007 -0.9892 +vn 0.1703 0.4878 -0.8562 +vn 0.0743 0.9521 -0.2967 +vn 0.2534 0.4878 -0.8354 +vn 0.243 0.0007 -0.97 +vn 0.01 0.9994 -0.033 +vn 0.0132 0.9994 -0.0319 +vn 0.103 0.9521 -0.288 +vn 0.3368 0.0007 -0.9416 +vn 0.3341 0.4878 -0.8065 +vn 0.1308 0.9521 -0.2765 +vn 0.4115 0.4878 -0.7699 +vn 0.4276 0.0007 -0.904 +vn 0.0163 0.9994 -0.0304 +vn 0.0192 0.9994 -0.0287 +vn 0.1572 0.9521 -0.2623 +vn 0.5141 0.0007 -0.8578 +vn 0.485 0.4878 -0.7259 +vn 0.1822 0.9521 -0.2456 +vn 0.5538 0.4878 -0.6748 +vn 0.5957 0.0007 -0.8032 +vn 0.0219 0.9994 -0.0267 +vn 0.0244 0.9994 -0.0244 +vn 0.2054 0.9521 -0.2266 +vn 0.6715 0.0007 -0.741 +vn 0.6173 0.4878 -0.6173 +vn 0.2266 0.9521 -0.2054 +vn 0.6748 0.4878 -0.5538 +vn 0.741 0.0007 -0.6715 +vn 0.0267 0.9994 -0.0219 +vn 0.0287 0.9994 -0.0192 +vn 0.2457 0.9521 -0.1822 +vn 0.8032 0.0007 -0.5957 +vn 0.7259 0.4878 -0.485 +vn 0.2623 0.9521 -0.1572 +vn 0.7699 0.4878 -0.4115 +vn 0.8578 0.0007 -0.5141 +vn 0.0304 0.9994 -0.0163 +vn 0.0319 0.9994 -0.0132 +vn 0.2765 0.9521 -0.1308 +vn 0.904 0.0007 -0.4276 +vn 0.8065 0.4878 -0.3341 +vn 0.288 0.9521 -0.103 +vn 0.8354 0.4878 -0.2534 +vn 0.9416 0.0007 -0.3368 +vn 0.033 0.9994 -0.01 +vn 0.0338 0.9994 -0.0067 +vn 0.2967 0.9521 -0.0743 +vn 0.97 0.0007 -0.243 +vn 0.8562 0.4878 -0.1703 +vn 0.3025 0.9521 -0.0449 +vn 0.8688 0.4878 -0.0856 +vn 0.9892 0.0007 -0.1467 +vn 0.0343 0.9994 -0.0034 +vn 0.3055 0.9521 -0.015 +vn 0.9988 0.0007 -0.0491 +vn 1 0 0 +vn 0.9988 0.0001 0.0491 +vn 0.9952 0 0.098 +vn 0.9952 0.0002 0.098 +vn 1 0.0002 0 +vn 0.9808 0.0002 0.1951 +vn 0.9892 0.0001 0.1467 +vn 0.9808 0 0.1951 +vn 0.97 0.0001 0.243 +vn 0.9569 0 0.2903 +vn 0.9569 0.0002 0.2903 +vn 0.9239 0.0002 0.3827 +vn 0.9416 0.0001 0.3368 +vn 0.9239 0 0.3827 +vn 0.904 0.0001 0.4276 +vn 0.8819 0 0.4714 +vn 0.8819 0.0002 0.4714 +vn 0.8315 0.0002 0.5556 +vn 0.8578 0.0001 0.5141 +vn 0.8315 0 0.5556 +vn 0.8032 0.0001 0.5957 +vn 0.773 0 0.6344 +vn 0.773 0.0002 0.6344 +vn 0.7071 0.0002 0.7071 +vn 0.741 0.0001 0.6715 +vn 0.7071 0 0.7071 +vn 0.6715 0.0001 0.741 +vn 0.6344 0 0.773 +vn 0.6344 0.0002 0.773 +vn 0.5556 0.0002 0.8315 +vn 0.5957 0.0001 0.8032 +vn 0.5556 0 0.8315 +vn 0.5141 0.0001 0.8578 +vn 0.4714 0 0.8819 +vn 0.4714 0.0002 0.8819 +vn 0.3827 0.0002 0.9239 +vn 0.4276 0.0001 0.904 +vn 0.3827 0 0.9239 +vn 0.3368 0.0001 0.9416 +vn 0.2903 0 0.9569 +vn 0.2903 0.0002 0.9569 +vn 0.1951 0.0002 0.9808 +vn 0.243 0.0001 0.97 +vn 0.1951 0 0.9808 +vn 0.1467 0.0001 0.9892 +vn 0.098 0 0.9952 +vn 0.098 0.0002 0.9952 +vn 0 0.0002 1 +vn 0.0491 0.0001 0.9988 +vn 0 0 1 +vn -0.0491 0.0001 0.9988 +vn -0.098 0 0.9952 +vn -0.098 0.0002 0.9952 +vn -0.1951 0.0002 0.9808 +vn -0.1467 0.0001 0.9892 +vn -0.1951 0 0.9808 +vn -0.243 0.0001 0.97 +vn -0.2903 0 0.9569 +vn -0.2903 0.0002 0.9569 +vn -0.3827 0.0002 0.9239 +vn -0.3368 0.0001 0.9416 +vn -0.3827 0 0.9239 +vn -0.4276 0.0001 0.904 +vn -0.4714 0 0.8819 +vn -0.4714 0.0002 0.8819 +vn -0.5556 0.0002 0.8315 +vn -0.5141 0.0001 0.8578 +vn -0.5556 0 0.8315 +vn -0.5957 0.0001 0.8032 +vn -0.6344 0 0.773 +vn -0.6344 0.0002 0.773 +vn -0.7071 0.0002 0.7071 +vn -0.6715 0.0001 0.741 +vn -0.7071 0 0.7071 +vn -0.741 0.0001 0.6715 +vn -0.773 0 0.6344 +vn -0.773 0.0002 0.6344 +vn -0.8315 0.0002 0.5556 +vn -0.8032 0.0001 0.5957 +vn -0.8315 0 0.5556 +vn -0.8578 0.0001 0.5141 +vn -0.8819 0 0.4714 +vn -0.8819 0.0002 0.4714 +vn -0.9239 0.0002 0.3827 +vn -0.904 0.0001 0.4276 +vn -0.9239 0 0.3827 +vn -0.9416 0.0001 0.3368 +vn -0.9569 0 0.2903 +vn -0.9569 0.0002 0.2903 +vn -0.9808 0.0002 0.1951 +vn -0.97 0.0001 0.243 +vn -0.9808 0 0.1951 +vn -0.9892 0.0001 0.1467 +vn -0.9952 0 0.098 +vn -0.9952 0.0002 0.098 +vn -1 0.0002 0 +vn -0.9988 0.0001 0.0491 +vn -1 0 0 +vn -0.9988 0.0001 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9952 0.0002 -0.098 +vn -0.9808 0.0002 -0.1951 +vn -0.9892 0.0001 -0.1467 +vn -0.9808 0 -0.1951 +vn -0.97 0.0001 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9569 0.0002 -0.2903 +vn -0.9239 0.0002 -0.3827 +vn -0.9416 0.0001 -0.3368 +vn -0.9239 0 -0.3827 +vn -0.904 0.0001 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8819 0.0002 -0.4714 +vn -0.8315 0.0002 -0.5556 +vn -0.8578 0.0001 -0.5141 +vn -0.8315 0 -0.5556 +vn -0.8032 0.0001 -0.5957 +vn -0.773 0 -0.6344 +vn -0.773 0.0002 -0.6344 +vn -0.7071 0.0002 -0.7071 +vn -0.741 0.0001 -0.6715 +vn -0.7071 0 -0.7071 +vn -0.6715 0.0001 -0.741 +vn -0.6344 0 -0.773 +vn -0.6344 0.0002 -0.773 +vn -0.5556 0.0002 -0.8315 +vn -0.5957 0.0001 -0.8032 +vn -0.5556 0 -0.8315 +vn -0.5141 0.0001 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.4714 0.0002 -0.8819 +vn -0.3827 0.0002 -0.9239 +vn -0.4276 0.0001 -0.904 +vn -0.3827 0 -0.9239 +vn -0.3368 0.0001 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.2903 0.0002 -0.9569 +vn -0.1951 0.0002 -0.9808 +vn -0.243 0.0001 -0.97 +vn -0.1951 0 -0.9808 +vn -0.1467 0.0001 -0.9892 +vn -0.098 0 -0.9952 +vn -0.098 0.0002 -0.9952 +vn 0 0.0002 -1 +vn -0.0491 0.0001 -0.9988 +vn 0 0 -1 +vn 0.0491 0.0001 -0.9988 +vn 0.098 0 -0.9952 +vn 0.098 0.0002 -0.9952 +vn 0.1951 0.0002 -0.9808 +vn 0.1467 0.0001 -0.9892 +vn 0.1951 0 -0.9808 +vn 0.243 0.0001 -0.97 +vn 0.2903 0 -0.9569 +vn 0.2903 0.0002 -0.9569 +vn 0.3827 0.0002 -0.9239 +vn 0.3368 0.0001 -0.9416 +vn 0.3827 0 -0.9239 +vn 0.4276 0.0001 -0.904 +vn 0.4714 0 -0.8819 +vn 0.4714 0.0002 -0.8819 +vn 0.5556 0.0002 -0.8315 +vn 0.5141 0.0001 -0.8578 +vn 0.5556 0 -0.8315 +vn 0.5957 0.0001 -0.8032 +vn 0.6344 0 -0.773 +vn 0.6344 0.0002 -0.773 +vn 0.7071 0.0002 -0.7071 +vn 0.6715 0.0001 -0.741 +vn 0.7071 0 -0.7071 +vn 0.741 0.0001 -0.6715 +vn 0.773 0 -0.6344 +vn 0.773 0.0002 -0.6344 +vn 0.8315 0.0002 -0.5556 +vn 0.8032 0.0001 -0.5957 +vn 0.8315 0 -0.5556 +vn 0.8578 0.0001 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.8819 0.0002 -0.4714 +vn 0.9239 0.0002 -0.3827 +vn 0.904 0.0001 -0.4276 +vn 0.9239 0 -0.3827 +vn 0.9416 0.0001 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9569 0.0002 -0.2903 +vn 0.9808 0.0002 -0.1951 +vn 0.97 0.0001 -0.243 +vn 0.9808 0 -0.1951 +vn 0.9892 0.0001 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9952 0.0002 -0.098 +vn 0.9988 0.0001 -0.0491 +vn 1 0 0 +vn 0.9988 0 0.0491 +vn 0.9952 0 0.098 +vn 0.9952 0 0.098 +vn 1 0 0 +vn 0.9808 0 0.1951 +vn 0.9892 0 0.1467 +vn 0.9808 0 0.1951 +vn 0.97 0 0.243 +vn 0.9569 0 0.2903 +vn 0.9569 0 0.2903 +vn 0.9239 0 0.3827 +vn 0.9416 0 0.3368 +vn 0.9239 0 0.3827 +vn 0.904 0 0.4276 +vn 0.8819 0 0.4714 +vn 0.8819 0 0.4714 +vn 0.8315 0 0.5556 +vn 0.8578 0 0.5141 +vn 0.8315 0 0.5556 +vn 0.8032 0 0.5957 +vn 0.773 0 0.6344 +vn 0.773 0 0.6344 +vn 0.7071 0 0.7071 +vn 0.741 0 0.6715 +vn 0.7071 0 0.7071 +vn 0.6715 0 0.741 +vn 0.6344 0 0.773 +vn 0.6344 0 0.773 +vn 0.5556 0 0.8315 +vn 0.5957 0 0.8032 +vn 0.5556 0 0.8315 +vn 0.5141 0 0.8578 +vn 0.4714 0 0.8819 +vn 0.4714 0 0.8819 +vn 0.3827 0 0.9239 +vn 0.4276 0 0.904 +vn 0.3827 0 0.9239 +vn 0.3368 0 0.9416 +vn 0.2903 0 0.9569 +vn 0.2903 0 0.9569 +vn 0.1951 0 0.9808 +vn 0.243 0 0.97 +vn 0.1951 0 0.9808 +vn 0.1467 0 0.9892 +vn 0.098 0 0.9952 +vn 0.098 0 0.9952 +vn 0 0 1 +vn 0.0491 0 0.9988 +vn 0 0 1 +vn -0.0491 0 0.9988 +vn -0.098 0 0.9952 +vn -0.098 0 0.9952 +vn -0.1951 0 0.9808 +vn -0.1467 0 0.9892 +vn -0.1951 0 0.9808 +vn -0.243 0 0.97 +vn -0.2903 0 0.9569 +vn -0.2903 0 0.9569 +vn -0.3827 0 0.9239 +vn -0.3368 0 0.9416 +vn -0.3827 0 0.9239 +vn -0.4276 0 0.904 +vn -0.4714 0 0.8819 +vn -0.4714 0 0.8819 +vn -0.5556 0 0.8315 +vn -0.5141 0 0.8578 +vn -0.5556 0 0.8315 +vn -0.5957 0 0.8032 +vn -0.6344 0 0.773 +vn -0.6344 0 0.773 +vn -0.7071 0 0.7071 +vn -0.6715 0 0.741 +vn -0.7071 0 0.7071 +vn -0.741 0 0.6715 +vn -0.773 0 0.6344 +vn -0.773 0 0.6344 +vn -0.8315 0 0.5556 +vn -0.8032 0 0.5957 +vn -0.8315 0 0.5556 +vn -0.8578 0 0.5141 +vn -0.8819 0 0.4714 +vn -0.8819 0 0.4714 +vn -0.9239 0 0.3827 +vn -0.904 0 0.4276 +vn -0.9239 0 0.3827 +vn -0.9416 0 0.3368 +vn -0.9569 0 0.2903 +vn -0.9569 0 0.2903 +vn -0.9808 0 0.1951 +vn -0.97 0 0.243 +vn -0.9808 0 0.1951 +vn -0.9892 0 0.1467 +vn -0.9952 0 0.098 +vn -0.9952 0 0.098 +vn -1 0 0 +vn -0.9988 0 0.0491 +vn -1 0 0 +vn -0.9988 0 -0.0491 +vn -0.9952 0 -0.098 +vn -0.9952 0 -0.098 +vn -0.9808 0 -0.1951 +vn -0.9892 0 -0.1467 +vn -0.9808 0 -0.1951 +vn -0.97 0 -0.243 +vn -0.9569 0 -0.2903 +vn -0.9569 0 -0.2903 +vn -0.9239 0 -0.3827 +vn -0.9416 0 -0.3368 +vn -0.9239 0 -0.3827 +vn -0.904 0 -0.4276 +vn -0.8819 0 -0.4714 +vn -0.8819 0 -0.4714 +vn -0.8315 0 -0.5556 +vn -0.8578 0 -0.5141 +vn -0.8315 0 -0.5556 +vn -0.8032 0 -0.5957 +vn -0.773 0 -0.6344 +vn -0.773 0 -0.6344 +vn -0.7071 0 -0.7071 +vn -0.741 0 -0.6715 +vn -0.7071 0 -0.7071 +vn -0.6715 0 -0.741 +vn -0.6344 0 -0.773 +vn -0.6344 0 -0.773 +vn -0.5556 0 -0.8315 +vn -0.5957 0 -0.8032 +vn -0.5556 0 -0.8315 +vn -0.5141 0 -0.8578 +vn -0.4714 0 -0.8819 +vn -0.4714 0 -0.8819 +vn -0.3827 0 -0.9239 +vn -0.4276 0 -0.904 +vn -0.3827 0 -0.9239 +vn -0.3368 0 -0.9416 +vn -0.2903 0 -0.9569 +vn -0.2903 0 -0.9569 +vn -0.1951 0 -0.9808 +vn -0.243 0 -0.97 +vn -0.1951 0 -0.9808 +vn -0.1467 0 -0.9892 +vn -0.098 0 -0.9952 +vn -0.098 0 -0.9952 +vn 0 0 -1 +vn -0.0491 0 -0.9988 +vn 0 0 -1 +vn 0.0491 0 -0.9988 +vn 0.098 0 -0.9952 +vn 0.098 0 -0.9952 +vn 0.1951 0 -0.9808 +vn 0.1467 0 -0.9892 +vn 0.1951 0 -0.9808 +vn 0.243 0 -0.97 +vn 0.2903 0 -0.9569 +vn 0.2903 0 -0.9569 +vn 0.3827 0 -0.9239 +vn 0.3368 0 -0.9416 +vn 0.3827 0 -0.9239 +vn 0.4276 0 -0.904 +vn 0.4714 0 -0.8819 +vn 0.4714 0 -0.8819 +vn 0.5556 0 -0.8315 +vn 0.5141 0 -0.8578 +vn 0.5556 0 -0.8315 +vn 0.5957 0 -0.8032 +vn 0.6344 0 -0.773 +vn 0.6344 0 -0.773 +vn 0.7071 0 -0.7071 +vn 0.6715 0 -0.741 +vn 0.7071 0 -0.7071 +vn 0.741 0 -0.6715 +vn 0.773 0 -0.6344 +vn 0.773 0 -0.6344 +vn 0.8315 0 -0.5556 +vn 0.8032 0 -0.5957 +vn 0.8315 0 -0.5556 +vn 0.8578 0 -0.5141 +vn 0.8819 0 -0.4714 +vn 0.8819 0 -0.4714 +vn 0.9239 0 -0.3827 +vn 0.904 0 -0.4276 +vn 0.9239 0 -0.3827 +vn 0.9416 0 -0.3368 +vn 0.9569 0 -0.2903 +vn 0.9569 0 -0.2903 +vn 0.9808 0 -0.1951 +vn 0.97 0 -0.243 +vn 0.9808 0 -0.1951 +vn 0.9892 0 -0.1467 +vn 0.9952 0 -0.098 +vn 0.9952 0 -0.098 +vn 0.9988 0 -0.0491 +vn 0.866 0 -0.5 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9064 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.6428 0 -0.766 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.342 0 -0.9397 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.342 0 -0.9397 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0 0 -1 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0 0 -1 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.342 0 -0.9397 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.342 0 -0.9397 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.6428 0 -0.766 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.6428 0 -0.766 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.866 0 -0.5 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.866 0 -0.5 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.9065 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9848 0 0.1736 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9848 0 0.1736 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.866 0 0.5 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.866 0 0.5 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.6428 0 0.766 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.6428 0 0.766 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.342 0 0.9397 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.342 0 0.9397 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn 0 0 1 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn 0 0 1 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.342 0 0.9397 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.342 0 0.9397 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.6428 0 0.766 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.6428 0 0.766 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.866 0 0.5 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.866 0 0.5 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9848 0 0.1736 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.9848 0 0.1736 +vn 0.9064 0 0.4223 +vn 0.9065 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1351 -0.0352 0.9902 +vn 0.2064 -0.043 0.9775 +vn 0.2151 -0.0031 0.9766 +vn 0.369 -0.0066 2.9761 +vn 0.3572 -0.096 0.9291 +vn 0.2909 -0.0275 0.9564 +vn 0.2648 -0.0965 0.9595 +vn 0.8538 0.0098 2.8735 +vn 0.3649 -0.0076 0.931 +vn 0.1096 -0.0912 0.9898 +vn 0.1732 -0.132 0.976 +vn 0.2015 -0.0813 0.9761 +vn 0.2942 -0.2246 0.929 +vn 0.2558 -0.1477 0.9554 +vn 0.217 -0.1821 0.959 +vn 0.3416 -0.1425 0.929 +vn 0.0725 -0.1248 0.9895 +vn 0.1182 -0.1842 0.9758 +vn 0.161 -0.1477 0.9758 +vn 0.1996 -0.3117 0.929 +vn 0.19 -0.2264 0.9553 +vn 0.1418 -0.2457 0.9589 +vn 0.2723 -0.2507 0.929 +vn 0.0254 -0.1431 0.9894 +vn 0.0481 -0.2141 0.9756 +vn 0.101 -0.1946 0.9757 +vn 0.081 -0.3611 0.929 +vn 0.1011 -0.2779 0.9553 +vn 0.0493 -0.2795 0.9589 +vn 0.1701 -0.3287 0.929 +vn -0.0254 -0.1431 0.9894 +vn -0.0282 -0.2178 0.9756 +vn 0.0282 -0.2178 0.9756 +vn -0.0474 -0.3671 0.929 +vn 0 -0.2957 0.9553 +vn -0.0493 -0.2795 0.9589 +vn 0.0474 -0.3671 0.929 +vn -0.0725 -0.1248 0.9895 +vn -0.101 -0.1946 0.9757 +vn -0.0481 -0.2141 0.9756 +vn -0.1701 -0.3287 0.929 +vn -0.1011 -0.2779 0.9553 +vn -0.1418 -0.2457 0.9589 +vn -0.081 -0.3611 0.929 +vn -0.1096 -0.0912 0.9898 +vn -0.161 -0.1477 0.9758 +vn -0.1182 -0.1842 0.9758 +vn -0.2723 -0.2507 0.929 +vn -0.19 -0.2264 0.9553 +vn -0.217 -0.1821 0.959 +vn -0.1996 -0.3117 0.929 +vn -0.1351 -0.0352 0.9902 +vn -0.2015 -0.0813 0.9761 +vn -0.1732 -0.132 0.976 +vn -0.3416 -0.1425 0.929 +vn -0.2558 -0.1477 0.9554 +vn -0.2648 -0.0965 0.9595 +vn -0.2942 -0.2246 0.929 +vn -0.369 -0.0066 2.9761 +vn -0.2151 -0.0031 0.9766 +vn -0.2064 -0.043 0.9775 +vn -0.3649 -0.0076 0.931 +vn -0.2909 -0.0275 0.9563 +vn -0.8538 0.0098 2.8735 +vn -0.3572 -0.096 0.9291 +vn 0.4457 -0.0538 0.8935 +vn 0.512 -0.0301 0.8585 +vn 1.258 -0.0229 2.7208 +vn 0.4166 -0.1517 0.8963 +vn 0.5011 -0.1243 0.8564 +vn 0.6304 -0.1582 0.76 +vn 0.5776 -0.0795 0.8124 +vn 0.5475 -0.1993 0.8127 +vn 1.7644 -0.0607 2.4225 +vn 0.6463 -0.0468 0.7617 +vn 0.3895 -0.2249 0.8931 +vn 0.4686 -0.2166 0.8564 +vn 0.3397 -0.285 0.8963 +vn 0.4219 -0.2975 0.8564 +vn 0.5325 -0.3726 0.76 +vn 0.5054 -0.2918 0.8121 +vn 0.4463 -0.3745 0.8127 +vn 0.5889 -0.2749 0.76 +vn 0.2891 -0.3446 0.8931 +vn 0.3663 -0.3638 0.8564 +vn 0.2217 -0.384 0.8963 +vn 0.2947 -0.4239 0.8564 +vn 0.373 -0.5323 0.76 +vn 0.3751 -0.447 0.8121 +vn 0.2913 -0.5046 0.8127 +vn 0.4594 -0.4597 0.76 +vn 0.1538 -0.4227 0.8931 +vn 0.2198 -0.4671 0.8564 +vn 0.077 -0.4367 0.8963 +vn 0.1319 -0.4991 0.8564 +vn 0.1684 -0.6277 0.76 +vn 0.1996 -0.5484 0.8121 +vn 0.1012 -0.5738 0.8127 +vn 0.2745 -0.5891 0.76 +vn 0 -0.4498 0.8931 +vn 0.0467 -0.5141 0.8564 +vn -0.077 -0.4367 0.8963 +vn -0.0467 -0.5141 0.8564 +vn -0.0564 -0.6475 0.76 +vn 0 -0.5836 0.8121 +vn -0.1012 -0.5738 0.8127 +vn 0.0564 -0.6475 0.76 +vn -0.1538 -0.4227 0.8931 +vn -0.1319 -0.4991 0.8564 +vn -0.2217 -0.384 0.8963 +vn -0.2198 -0.4671 0.8564 +vn -0.2745 -0.5891 0.76 +vn -0.1996 -0.5484 0.8121 +vn -0.2913 -0.5046 0.8127 +vn -0.1684 -0.6277 0.76 +vn -0.2891 -0.3446 0.8931 +vn -0.2947 -0.4239 0.8564 +vn -0.3397 -0.285 0.8963 +vn -0.3663 -0.3638 0.8564 +vn -0.4594 -0.4597 0.76 +vn -0.3751 -0.447 0.8121 +vn -0.4463 -0.3745 0.8127 +vn -0.373 -0.5323 0.76 +vn -0.3895 -0.2249 0.8931 +vn -0.4219 -0.2975 0.8564 +vn -0.4166 -0.1517 0.8963 +vn -0.4686 -0.2166 0.8564 +vn -0.5889 -0.2749 0.76 +vn -0.5054 -0.2918 0.8121 +vn -0.5475 -0.1993 0.8127 +vn -0.5325 -0.3726 0.76 +vn -0.4457 -0.0538 0.8935 +vn -0.5011 -0.1243 0.8564 +vn -1.258 -0.0229 2.7208 +vn -0.512 -0.0301 0.8585 +vn -0.6463 -0.0468 0.7617 +vn -0.5776 -0.0795 0.8124 +vn -1.7644 -0.0607 2.4225 +vn -0.6304 -0.1582 0.76 +vn 0.7059 -0.1043 0.7006 +vn 0.7678 -0.0614 0.6377 +vn 2.0961 -0.0859 2.1409 +vn 0.6709 -0.2442 0.7001 +vn 0.7481 -0.1906 0.6356 +vn 0.8426 -0.2168 0.4929 +vn 0.814 -0.1257 0.5671 +vn 0.7743 -0.2818 0.5666 +vn 2.4831 -0.112 1.6749 +vn 0.8657 -0.0739 0.495 +vn 0.6184 -0.357 0.7001 +vn 0.6996 -0.3265 0.6356 +vn 0.547 -0.459 0.7001 +vn 0.6325 -0.4426 0.6356 +vn 0.7129 -0.4988 0.4929 +vn 0.7136 -0.412 0.5665 +vn 0.6312 -0.5297 0.5666 +vn 0.7884 -0.368 0.4929 +vn 0.459 -0.547 0.7001 +vn 0.5457 -0.5461 0.6356 +vn 0.357 -0.6184 0.7001 +vn 0.443 -0.6322 0.6356 +vn 0.4993 -0.7126 0.4929 +vn 0.5297 -0.6312 0.5665 +vn 0.412 -0.7136 0.5666 +vn 0.615 -0.6155 0.4929 +vn 0.2442 -0.671 0.7001 +vn 0.326 -0.6998 0.6356 +vn 0.124 -0.7032 0.7001 +vn 0.2001 -0.7456 0.6356 +vn 0.2255 -0.8404 0.4929 +vn 0.2818 -0.7743 0.5665 +vn 0.1431 -0.8115 0.5666 +vn 0.3675 -0.7887 0.4929 +vn 0 -0.714 0.7001 +vn 0.067 -0.7691 0.6356 +vn -0.124 -0.7032 0.7001 +vn -0.067 -0.7691 0.6356 +vn -0.0755 -0.8668 0.4929 +vn 0 -0.824 0.5665 +vn -0.1431 -0.8115 0.5666 +vn 0.0755 -0.8668 0.4929 +vn -0.2442 -0.671 0.7001 +vn -0.2001 -0.7456 0.6356 +vn -0.357 -0.6184 0.7001 +vn -0.326 -0.6998 0.6356 +vn -0.3675 -0.7887 0.4929 +vn -0.2818 -0.7743 0.5665 +vn -0.412 -0.7136 0.5666 +vn -0.2255 -0.8404 0.4929 +vn -0.459 -0.547 0.7001 +vn -0.443 -0.6322 0.6356 +vn -0.547 -0.459 0.7001 +vn -0.5457 -0.5461 0.6356 +vn -0.615 -0.6155 0.4929 +vn -0.5297 -0.6312 0.5665 +vn -0.6312 -0.5297 0.5666 +vn -0.4993 -0.7126 0.4929 +vn -0.6184 -0.357 0.7001 +vn -0.6325 -0.4426 0.6356 +vn -0.6709 -0.2442 0.7001 +vn -0.6996 -0.3265 0.6356 +vn -0.7884 -0.368 0.4929 +vn -0.7136 -0.412 0.5665 +vn -0.7743 -0.2819 0.5666 +vn -0.7129 -0.4988 0.4929 +vn -0.7059 -0.1043 0.7006 +vn -0.7481 -0.1907 0.6356 +vn -2.0961 -0.0859 2.1409 +vn -0.7678 -0.0614 0.6377 +vn -0.8657 -0.0739 0.495 +vn -0.814 -0.1258 0.5671 +vn -2.4831 -0.112 1.6749 +vn -0.8426 -0.2168 0.4929 +vn 0.8979 -0.1427 0.4163 +vn 0.9374 -0.0834 0.338 +vn 2.699 -0.1317 1.2966 +vn 0.8546 -0.311 0.4158 +vn 0.9117 -0.236 0.3363 +vn 0.9537 -0.2477 0.1705 +vn 0.9545 -0.1543 0.255 +vn 0.9087 -0.3307 0.2546 +vn 2.9034 -0.1474 0.7291 +vn 0.9811 -0.0893 0.1714 +vn 0.7876 -0.4547 0.4157 +vn 0.8534 -0.3983 0.3363 +vn 0.6967 -0.5846 0.4158 +vn 0.7716 -0.5399 0.3363 +vn 0.8074 -0.5649 0.1705 +vn 0.8375 -0.4835 0.2546 +vn 0.7408 -0.6216 0.2546 +vn 0.8929 -0.4167 0.1705 +vn 0.5846 -0.6967 0.4157 +vn 0.6657 -0.6661 0.3363 +vn 0.4547 -0.7876 0.4158 +vn 0.5404 -0.7712 0.3363 +vn 0.5655 -0.807 0.1705 +vn 0.6216 -0.7408 0.2546 +vn 0.4835 -0.8375 0.2546 +vn 0.6965 -0.697 0.1705 +vn 0.3111 -0.8546 0.4157 +vn 0.3977 -0.8536 0.3363 +vn 0.1579 -0.8957 0.4158 +vn 0.244 -0.9096 0.3363 +vn 0.2553 -0.9517 0.1705 +vn 0.3307 -0.9087 0.2546 +vn 0.1679 -0.9524 0.2546 +vn 0.4161 -0.8932 0.1705 +vn 0 -0.9095 0.4157 +vn 0.0818 -0.9382 0.3363 +vn -0.1579 -0.8957 0.4158 +vn -0.0818 -0.9382 0.3363 +vn -0.0856 -0.9816 0.1705 +vn 0 -0.9671 0.2546 +vn -0.1679 -0.9524 0.2546 +vn 0.0856 -0.9816 0.1705 +vn -0.3111 -0.8546 0.4157 +vn -0.244 -0.9096 0.3363 +vn -0.4547 -0.7876 0.4158 +vn -0.3977 -0.8536 0.3363 +vn -0.4161 -0.8932 0.1705 +vn -0.3307 -0.9087 0.2546 +vn -0.4835 -0.8375 0.2546 +vn -0.2553 -0.9517 0.1705 +vn -0.5846 -0.6967 0.4157 +vn -0.5404 -0.7713 0.3363 +vn -0.6967 -0.5846 0.4158 +vn -0.6657 -0.6661 0.3363 +vn -0.6965 -0.697 0.1705 +vn -0.6216 -0.7408 0.2546 +vn -0.7408 -0.6216 0.2546 +vn -0.5654 -0.807 0.1705 +vn -0.7876 -0.4547 0.4157 +vn -0.7716 -0.5399 0.3363 +vn -0.8546 -0.3111 0.4158 +vn -0.8534 -0.3983 0.3363 +vn -0.8929 -0.4167 0.1705 +vn -0.8375 -0.4835 0.2546 +vn -0.9087 -0.3308 0.2546 +vn -0.8074 -0.5649 0.1705 +vn -0.8979 -0.1428 0.4163 +vn -0.9117 -0.236 0.3363 +vn -2.699 -0.1318 1.2966 +vn -0.9374 -0.0834 0.338 +vn -0.9811 -0.0893 0.1714 +vn -0.9545 -0.1544 0.255 +vn -2.9034 -0.1474 0.7291 +vn -0.9537 -0.2477 0.1705 +vn 0.9834 -0.1603 0.0853 +vn 0.9958 -0.0913 0 +vn 2.978 -0.1547 0.3012 +vn 0.9363 -0.3408 0.0852 +vn 0.9678 -0.2516 0 +vn 0.9537 -0.2477 -0.1705 +vn 0.9834 -0.1603 -0.0853 +vn 0.9363 -0.3407 -0.0852 +vn 2.978 -0.1547 -0.3012 +vn 0.9811 -0.0893 -0.1714 +vn 0.8629 -0.4982 0.0852 +vn 0.9062 -0.4229 0 +vn 0.7633 -0.6405 0.0852 +vn 0.8193 -0.5733 0 +vn 0.8074 -0.5649 -0.1705 +vn 0.8629 -0.4982 -0.0852 +vn 0.7633 -0.6405 -0.0852 +vn 0.8929 -0.4167 -0.1705 +vn 0.6404 -0.7633 0.0852 +vn 0.7069 -0.7073 0 +vn 0.4982 -0.8629 0.0852 +vn 0.5739 -0.819 0 +vn 0.5655 -0.807 -0.1705 +vn 0.6405 -0.7633 -0.0852 +vn 0.4982 -0.8629 -0.0852 +vn 0.6965 -0.697 -0.1705 +vn 0.3408 -0.9363 0.0852 +vn 0.4223 -0.9065 0 +vn 0.173 -0.9812 0.0852 +vn 0.2591 -0.9658 0 +vn 0.2553 -0.9517 -0.1705 +vn 0.3408 -0.9363 -0.0852 +vn 0.173 -0.9812 -0.0852 +vn 0.4161 -0.8932 -0.1705 +vn 0 -0.9964 0.0852 +vn 0.0868 -0.9962 0 +vn -0.173 -0.9812 0.0852 +vn -0.0868 -0.9962 0 +vn -0.0855 -0.9816 -0.1705 +vn 0 -0.9964 -0.0852 +vn -0.173 -0.9812 -0.0852 +vn 0.0855 -0.9816 -0.1705 +vn -0.3408 -0.9363 0.0852 +vn -0.2591 -0.9658 0 +vn -0.4982 -0.8629 0.0852 +vn -0.4223 -0.9065 0 +vn -0.4161 -0.8932 -0.1705 +vn -0.3408 -0.9363 -0.0852 +vn -0.4982 -0.8629 -0.0852 +vn -0.2553 -0.9517 -0.1705 +vn -0.6404 -0.7633 0.0852 +vn -0.5739 -0.819 0 +vn -0.7633 -0.6404 0.0852 +vn -0.7069 -0.7073 0 +vn -0.6965 -0.697 -0.1705 +vn -0.6405 -0.7633 -0.0852 +vn -0.7633 -0.6405 -0.0852 +vn -0.5655 -0.807 -0.1705 +vn -0.8629 -0.4982 0.0852 +vn -0.8193 -0.5733 0 +vn -0.9363 -0.3408 0.0852 +vn -0.9062 -0.4229 0 +vn -0.8929 -0.4167 -0.1705 +vn -0.8629 -0.4982 -0.0852 +vn -0.9363 -0.3408 -0.0852 +vn -0.8074 -0.5649 -0.1705 +vn -0.9834 -0.1603 0.0853 +vn -0.9678 -0.2516 0 +vn -2.978 -0.1547 0.3012 +vn -0.9958 -0.0914 0 +vn -0.9811 -0.0893 -0.1714 +vn -0.9834 -0.1603 -0.0853 +vn -2.978 -0.1547 -0.3012 +vn -0.9537 -0.2477 -0.1705 +vn 0.9546 -0.1543 -0.255 +vn 0.9374 -0.0834 -0.338 +vn 2.9034 -0.1473 -0.7291 +vn 0.9087 -0.3307 -0.2546 +vn 0.9117 -0.236 -0.3363 +vn 0.8427 -0.2167 -0.4929 +vn 0.898 -0.1427 -0.4163 +vn 0.8546 -0.311 -0.4158 +vn 2.699 -0.1316 -1.2966 +vn 0.8658 -0.0738 -0.495 +vn 0.8375 -0.4835 -0.2546 +vn 0.8534 -0.3983 -0.3363 +vn 0.7408 -0.6216 -0.2546 +vn 0.7716 -0.5399 -0.3363 +vn 0.7129 -0.4988 -0.4929 +vn 0.7876 -0.4547 -0.4157 +vn 0.6967 -0.5846 -0.4158 +vn 0.7885 -0.3679 -0.4929 +vn 0.6216 -0.7408 -0.2546 +vn 0.6657 -0.6661 -0.3363 +vn 0.4835 -0.8375 -0.2546 +vn 0.5404 -0.7712 -0.3363 +vn 0.4993 -0.7126 -0.4929 +vn 0.5846 -0.6967 -0.4157 +vn 0.4547 -0.7876 -0.4158 +vn 0.615 -0.6155 -0.4929 +vn 0.3308 -0.9087 -0.2546 +vn 0.3977 -0.8536 -0.3363 +vn 0.1679 -0.9524 -0.2546 +vn 0.244 -0.9096 -0.3363 +vn 0.2255 -0.8404 -0.4929 +vn 0.3111 -0.8546 -0.4157 +vn 0.1579 -0.8957 -0.4158 +vn 0.3675 -0.7887 -0.4929 +vn 0 -0.9671 -0.2546 +vn 0.0818 -0.9382 -0.3363 +vn -0.1679 -0.9524 -0.2546 +vn -0.0818 -0.9382 -0.3363 +vn -0.0755 -0.8668 -0.4929 +vn 0 -0.9095 -0.4157 +vn -0.1579 -0.8957 -0.4158 +vn 0.0755 -0.8668 -0.4929 +vn -0.3307 -0.9087 -0.2546 +vn -0.244 -0.9096 -0.3363 +vn -0.4835 -0.8375 -0.2546 +vn -0.3977 -0.8536 -0.3363 +vn -0.3675 -0.7887 -0.4929 +vn -0.3111 -0.8546 -0.4157 +vn -0.4547 -0.7876 -0.4158 +vn -0.2255 -0.8404 -0.4929 +vn -0.6216 -0.7408 -0.2546 +vn -0.5404 -0.7712 -0.3363 +vn -0.7408 -0.6216 -0.2546 +vn -0.6657 -0.6661 -0.3363 +vn -0.615 -0.6155 -0.4929 +vn -0.5846 -0.6967 -0.4157 +vn -0.6967 -0.5846 -0.4158 +vn -0.4993 -0.7126 -0.4929 +vn -0.8375 -0.4835 -0.2546 +vn -0.7716 -0.5399 -0.3363 +vn -0.9087 -0.3307 -0.2546 +vn -0.8534 -0.3983 -0.3363 +vn -0.7885 -0.368 -0.4929 +vn -0.7876 -0.4547 -0.4157 +vn -0.8546 -0.311 -0.4158 +vn -0.7129 -0.4988 -0.4929 +vn -0.9545 -0.1543 -0.255 +vn -0.9117 -0.236 -0.3363 +vn -2.9034 -0.1474 -0.7291 +vn -0.9374 -0.0834 -0.338 +vn -0.8657 -0.0738 -0.495 +vn -0.898 -0.1427 -0.4163 +vn -2.699 -0.1317 -1.2966 +vn -0.8427 -0.2168 -0.4929 +vn 0.814 -0.1257 -0.5671 +vn 0.7679 -0.0613 -0.6377 +vn 2.4831 -0.1119 -1.6749 +vn 0.7743 -0.2818 -0.5666 +vn 0.7482 -0.1905 -0.6356 +vn 0.6305 -0.1581 -0.76 +vn 0.7059 -0.1042 -0.7006 +vn 0.671 -0.2441 -0.7001 +vn 2.0961 -0.0857 -2.1409 +vn 0.6463 -0.0467 -0.7617 +vn 0.7136 -0.412 -0.5665 +vn 0.6996 -0.3265 -0.6356 +vn 0.6312 -0.5297 -0.5666 +vn 0.6325 -0.4426 -0.6356 +vn 0.5325 -0.3726 -0.76 +vn 0.6184 -0.357 -0.7001 +vn 0.547 -0.459 -0.7001 +vn 0.589 -0.2748 -0.76 +vn 0.5297 -0.6313 -0.5665 +vn 0.5457 -0.5461 -0.6356 +vn 0.412 -0.7136 -0.5666 +vn 0.443 -0.6322 -0.6356 +vn 0.373 -0.5323 -0.76 +vn 0.459 -0.547 -0.7001 +vn 0.357 -0.6184 -0.7001 +vn 0.4594 -0.4597 -0.76 +vn 0.2818 -0.7743 -0.5665 +vn 0.326 -0.6998 -0.6356 +vn 0.1431 -0.8115 -0.5666 +vn 0.2001 -0.7456 -0.6356 +vn 0.1684 -0.6277 -0.76 +vn 0.2442 -0.671 -0.7001 +vn 0.124 -0.7032 -0.7001 +vn 0.2745 -0.5891 -0.76 +vn 0 -0.824 -0.5665 +vn 0.067 -0.7691 -0.6356 +vn -0.1431 -0.8115 -0.5666 +vn -0.067 -0.7691 -0.6356 +vn -0.0564 -0.6475 -0.76 +vn 0 -0.714 -0.7001 +vn -0.124 -0.7032 -0.7001 +vn 0.0564 -0.6475 -0.76 +vn -0.2818 -0.7743 -0.5665 +vn -0.2001 -0.7456 -0.6356 +vn -0.412 -0.7136 -0.5666 +vn -0.326 -0.6998 -0.6356 +vn -0.2745 -0.5891 -0.76 +vn -0.2442 -0.671 -0.7001 +vn -0.357 -0.6184 -0.7001 +vn -0.1684 -0.6277 -0.76 +vn -0.5297 -0.6312 -0.5665 +vn -0.443 -0.6322 -0.6356 +vn -0.6312 -0.5297 -0.5666 +vn -0.5457 -0.5461 -0.6356 +vn -0.4594 -0.4597 -0.76 +vn -0.459 -0.547 -0.7001 +vn -0.547 -0.459 -0.7001 +vn -0.373 -0.5323 -0.76 +vn -0.7136 -0.412 -0.5665 +vn -0.6325 -0.4426 -0.6356 +vn -0.7743 -0.2818 -0.5666 +vn -0.6996 -0.3265 -0.6356 +vn -0.589 -0.2748 -0.76 +vn -0.6184 -0.357 -0.7001 +vn -0.671 -0.2441 -0.7001 +vn -0.5325 -0.3726 -0.76 +vn -0.814 -0.1257 -0.5671 +vn -0.7481 -0.1906 -0.6356 +vn -2.4831 -0.1119 -1.6749 +vn -0.7678 -0.0613 -0.6377 +vn -0.6463 -0.0467 -0.7617 +vn -0.7059 -0.1042 -0.7006 +vn -2.0961 -0.0858 -2.1409 +vn -0.6305 -0.1581 -0.76 +vn 0.5777 -0.0794 -0.8124 +vn 0.512 -0.03 -0.8585 +vn 1.7644 -0.0605 -2.4225 +vn 0.5476 -0.1992 -0.8127 +vn 0.5012 -0.1241 -0.8564 +vn 0.3572 -0.0957 -0.9291 +vn 0.4458 -0.0536 -0.8935 +vn 0.4167 -0.1515 -0.8963 +vn 1.258 -0.0227 -2.7208 +vn 0.3649 -0.0074 -0.931 +vn 0.5054 -0.2918 -0.8121 +vn 0.4686 -0.2165 -0.8565 +vn 0.4463 -0.3745 -0.8127 +vn 0.4219 -0.2975 -0.8565 +vn 0.2941 -0.2245 -0.929 +vn 0.3895 -0.2249 -0.8931 +vn 0.3396 -0.285 -0.8963 +vn 0.3416 -0.1424 -0.929 +vn 0.3751 -0.447 -0.8121 +vn 0.3663 -0.3638 -0.8565 +vn 0.2913 -0.5046 -0.8127 +vn 0.2946 -0.4239 -0.8565 +vn 0.1996 -0.3116 -0.929 +vn 0.2891 -0.3445 -0.8931 +vn 0.2217 -0.384 -0.8964 +vn 0.2722 -0.2507 -0.929 +vn 0.1996 -0.5484 -0.8121 +vn 0.2198 -0.4671 -0.8565 +vn 0.1012 -0.5738 -0.8127 +vn 0.1319 -0.4991 -0.8565 +vn 0.081 -0.3611 -0.929 +vn 0.1538 -0.4226 -0.8931 +vn 0.077 -0.4366 -0.8964 +vn 0.1701 -0.3286 -0.929 +vn 0 -0.5836 -0.8121 +vn 0.0467 -0.5141 -0.8565 +vn -0.1012 -0.5738 -0.8127 +vn -0.0467 -0.5141 -0.8565 +vn -0.0474 -0.367 -0.929 +vn 0 -0.4498 -0.8931 +vn -0.077 -0.4366 -0.8963 +vn 0.0474 -0.367 -0.929 +vn -0.1996 -0.5484 -0.8121 +vn -0.1319 -0.4991 -0.8565 +vn -0.2913 -0.5046 -0.8127 +vn -0.2198 -0.4671 -0.8565 +vn -0.1701 -0.3286 -0.929 +vn -0.1538 -0.4227 -0.8931 +vn -0.2217 -0.3839 -0.8963 +vn -0.081 -0.3611 -0.929 +vn -0.3751 -0.447 -0.8121 +vn -0.2947 -0.4239 -0.8565 +vn -0.4463 -0.3745 -0.8127 +vn -0.3663 -0.3638 -0.8565 +vn -0.2722 -0.2507 -0.929 +vn -0.2891 -0.3445 -0.8931 +vn -0.3396 -0.285 -0.8963 +vn -0.1996 -0.3116 -0.929 +vn -0.5054 -0.2918 -0.8121 +vn -0.4219 -0.2975 -0.8565 +vn -0.5475 -0.1992 -0.8127 +vn -0.4686 -0.2165 -0.8565 +vn -0.3416 -0.1424 -0.929 +vn -0.3895 -0.2249 -0.8931 +vn -0.4167 -0.1515 -0.8963 +vn -0.2941 -0.2246 -0.929 +vn -0.5777 -0.0794 -0.8124 +vn -0.5012 -0.1241 -0.8564 +vn -1.7644 -0.0605 -2.4225 +vn -0.512 -0.03 -0.8585 +vn -0.3649 -0.0074 -0.931 +vn -0.4458 -0.0536 -0.8935 +vn -1.258 -0.0227 -2.7208 +vn -0.3572 -0.0957 -0.9291 +vn 0.3689 -0.0064 -2.9762 +vn 0.2151 -0.003 -0.9766 +vn 0.2064 -0.0428 -0.9775 +vn 0.1351 -0.035 -0.9902 +vn 0.2909 -0.0273 -0.9564 +vn 0.8538 0.01 -2.8735 +vn 0.2648 -0.0962 -0.9595 +vn 0.2014 -0.0811 -0.9761 +vn 0.1731 -0.1319 -0.976 +vn 0.1095 -0.091 -0.9898 +vn 0.2557 -0.1476 -0.9554 +vn 0.2169 -0.182 -0.9591 +vn 0.1609 -0.1476 -0.9759 +vn 0.1181 -0.184 -0.9758 +vn 0.0725 -0.1247 -0.9895 +vn 0.1899 -0.2263 -0.9554 +vn 0.1418 -0.2456 -0.959 +vn 0.1009 -0.1945 -0.9757 +vn 0.048 -0.214 -0.9757 +vn 0.0254 -0.143 -0.9894 +vn 0.1011 -0.2777 -0.9553 +vn 0.0493 -0.2794 -0.9589 +vn 0.0282 -0.2176 -0.9756 +vn -0.0282 -0.2176 -0.9756 +vn -0.0254 -0.143 -0.9894 +vn 0 -0.2956 -0.9553 +vn -0.0493 -0.2794 -0.9589 +vn -0.048 -0.214 -0.9757 +vn -0.1009 -0.1945 -0.9757 +vn -0.0725 -0.1247 -0.9895 +vn -0.1011 -0.2777 -0.9553 +vn -0.1418 -0.2456 -0.959 +vn -0.1181 -0.184 -0.9758 +vn -0.1609 -0.1476 -0.9759 +vn -0.1095 -0.091 -0.9898 +vn -0.1899 -0.2263 -0.9554 +vn -0.217 -0.182 -0.9591 +vn -0.1731 -0.1319 -0.976 +vn -0.2014 -0.0811 -0.9761 +vn -0.1351 -0.035 -0.9902 +vn -0.2557 -0.1476 -0.9554 +vn -0.2648 -0.0962 -0.9595 +vn -0.2064 -0.0428 -0.9775 +vn -0.2151 -0.003 -0.9766 +vn -0.3689 -0.0064 -2.9762 +vn -0.2909 -0.0273 -0.9564 +vn -0.8538 0.01 -2.8735 +vn 0.9848 -0.0018 -0.1736 +vn 0.9659 -0.0077 -0.2589 +vn 0.9397 -0.0017 -0.342 +vn 0.9399 -0.0188 -0.341 +vn 0.9847 -0.0205 -0.1731 +vn 0.8666 -0.0161 -0.4987 +vn 0.9066 -0.0068 -0.422 +vn 0.866 -0.0014 -0.5 +vn 0.8192 -0.0056 -0.5735 +vn 0.766 -0.0011 -0.6428 +vn 0.7671 -0.0128 -0.6414 +vn 0.6441 -0.0092 -0.7649 +vn 0.7077 -0.0042 -0.7065 +vn 0.6428 -0.0008 -0.766 +vn 0.5737 -0.0028 -0.819 +vn 0.5 -0.0004 -0.866 +vn 0.5027 -0.0052 -0.8644 +vn 0.3463 -0.0004 -0.9381 +vn 0.4239 -0.001 -0.9057 +vn 0.342 0 -0.9397 +vn 0.2597 0.0003 -0.9657 +vn 0.1736 0.0001 -0.9848 +vn 0.1842 0.0014 -0.9829 +vn 0 0.011 -0.9999 +vn 0.0907 0.0028 -0.9959 +vn 0 0.0011 -1 +vn -0.0907 0.0028 -0.9959 +vn -0.1736 0.0001 -0.9848 +vn -0.1842 0.0014 -0.9829 +vn -0.3463 -0.0004 -0.9381 +vn -0.2597 0.0003 -0.9657 +vn -0.342 0 -0.9397 +vn -0.4239 -0.001 -0.9057 +vn -0.5 -0.0004 -0.866 +vn -0.5027 -0.0052 -0.8644 +vn -0.6441 -0.0092 -0.7649 +vn -0.5737 -0.0028 -0.819 +vn -0.6428 -0.0008 -0.766 +vn -0.7077 -0.0042 -0.7065 +vn -0.766 -0.0011 -0.6428 +vn -0.7671 -0.0128 -0.6414 +vn -0.8666 -0.0161 -0.4987 +vn -0.8192 -0.0056 -0.5735 +vn -0.866 -0.0014 -0.5 +vn -0.9066 -0.0068 -0.422 +vn -0.9397 -0.0017 -0.342 +vn -0.9399 -0.0188 -0.341 +vn -0.9847 -0.0205 -0.1731 +vn -0.9659 -0.0077 -0.2589 +vn -0.9848 -0.0018 -0.1736 +vn -0.9962 -0.0082 -0.0867 +vn -1 -0.0019 0 +vn -0.9998 -0.0211 0 +vn -0.9847 -0.0205 0.1731 +vn -0.9962 -0.0082 0.0867 +vn -0.9848 -0.0018 0.1736 +vn -0.9659 -0.0077 0.2589 +vn -0.9397 -0.0017 0.342 +vn -0.9399 -0.0188 0.341 +vn -0.8666 -0.0161 0.4987 +vn -0.9066 -0.0068 0.422 +vn -0.866 -0.0014 0.5 +vn -0.8192 -0.0056 0.5735 +vn -0.766 -0.0011 0.6428 +vn -0.7671 -0.0128 0.6415 +vn -0.6441 -0.0092 0.7649 +vn -0.7077 -0.0042 0.7065 +vn -0.6428 -0.0008 0.766 +vn -0.5738 -0.0028 0.819 +vn -0.5 -0.0004 0.866 +vn -0.5027 -0.0053 0.8644 +vn -0.3463 -0.0004 0.9381 +vn -0.4239 -0.001 0.9057 +vn -0.342 0 0.9397 +vn -0.2597 0.0003 0.9657 +vn -0.1736 0.0001 0.9848 +vn -0.1842 0.0014 0.9829 +vn 0 0.011 0.9999 +vn -0.0908 0.0028 0.9959 +vn 0 0.0011 1 +vn 0.0908 0.0028 0.9959 +vn 0.1736 0.0001 0.9848 +vn 0.1842 0.0014 0.9829 +vn 0.3463 -0.0004 0.9381 +vn 0.2597 0.0003 0.9657 +vn 0.342 0 0.9397 +vn 0.4239 -0.001 0.9057 +vn 0.5 -0.0004 0.866 +vn 0.5027 -0.0053 0.8644 +vn 0.6441 -0.0092 0.7649 +vn 0.5737 -0.0028 0.819 +vn 0.6428 -0.0008 0.766 +vn 0.7077 -0.0042 0.7065 +vn 0.766 -0.0011 0.6428 +vn 0.7671 -0.0128 0.6415 +vn 0.8666 -0.0161 0.4987 +vn 0.8192 -0.0056 0.5735 +vn 0.866 -0.0014 0.5 +vn 0.9066 -0.0068 0.422 +vn 0.9397 -0.0017 0.342 +vn 0.9399 -0.0188 0.341 +vn 0.9847 -0.0205 0.1731 +vn 0.9659 -0.0077 0.2589 +vn 0.9848 -0.0018 0.1736 +vn 0.9962 -0.0081 0.0867 +vn 1 -0.0019 0 +vn 0.9998 -0.0211 0 +vn 0.9962 -0.0081 -0.0867 +vn -0.9064 0 -0.4223 +vn -0.9397 0 -0.342 +vn -0.9064 0 -0.4223 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.866 0 -0.5 +vn -0.9065 0 -0.4223 +vn -0.7073 0 -0.7069 +vn -0.766 0 -0.6428 +vn -0.7073 0 -0.7069 +vn -0.6428 0 -0.766 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.6428 0 -0.766 +vn -0.7073 0 -0.7069 +vn -0.4229 0 -0.9062 +vn -0.5 0 -0.866 +vn -0.4229 0 -0.9062 +vn -0.342 0 -0.9397 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.342 0 -0.9397 +vn -0.4229 0 -0.9062 +vn -0.0875 0 -0.9962 +vn -0.1736 0 -0.9848 +vn -0.0875 0 -0.9962 +vn 0 0 -1 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn 0 0 -1 +vn -0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.1736 0 -0.9848 +vn 0.2585 0 -0.966 +vn 0.342 0 -0.9397 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.342 0 -0.9397 +vn 0.2585 0 -0.966 +vn 0.5733 0 -0.8193 +vn 0.5 0 -0.866 +vn 0.5733 0 -0.8193 +vn 0.6428 0 -0.766 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.6428 0 -0.766 +vn 0.5733 0 -0.8193 +vn 0.819 0 -0.5739 +vn 0.766 0 -0.6428 +vn 0.819 0 -0.5739 +vn 0.866 0 -0.5 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.866 0 -0.5 +vn 0.819 0 -0.5739 +vn 0.9658 0 -0.2591 +vn 0.9397 0 -0.342 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.9065 0 -0.4223 +vn 0.9064 0 -0.4223 +vn 0.9064 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9962 0 0.0868 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9848 0 0.1736 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9848 0 0.1736 +vn 0.9962 0 0.0868 +vn 0.9065 0 0.4223 +vn 0.9397 0 0.342 +vn 0.9065 0 0.4223 +vn 0.866 0 0.5 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.866 0 0.5 +vn 0.9065 0 0.4223 +vn 0.7073 0 0.7069 +vn 0.766 0 0.6428 +vn 0.7073 0 0.7069 +vn 0.6428 0 0.766 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.6428 0 0.766 +vn 0.7073 0 0.7069 +vn 0.4229 0 0.9062 +vn 0.5 0 0.866 +vn 0.4229 0 0.9062 +vn 0.342 0 0.9397 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.342 0 0.9397 +vn 0.4229 0 0.9062 +vn 0.0875 0 0.9962 +vn 0.1736 0 0.9848 +vn 0.0875 0 0.9962 +vn 0 0 1 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0 0 1 +vn 0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.1736 0 0.9848 +vn -0.2585 0 0.966 +vn -0.342 0 0.9397 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.342 0 0.9397 +vn -0.2585 0 0.966 +vn -0.5733 0 0.8193 +vn -0.5 0 0.866 +vn -0.5733 0 0.8193 +vn -0.6428 0 0.766 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.6428 0 0.766 +vn -0.5733 0 0.8193 +vn -0.819 0 0.5739 +vn -0.766 0 0.6428 +vn -0.819 0 0.5739 +vn -0.866 0 0.5 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.866 0 0.5 +vn -0.819 0 0.5739 +vn -0.9658 0 0.2591 +vn -0.9397 0 0.342 +vn -0.9658 0 0.2591 +vn -0.9848 0 0.1736 +vn -0.9064 0 0.4223 +vn -0.9064 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9848 0 0.1736 +vn -0.9658 0 0.2591 +vn -0.9962 0 -0.0868 +vn -1 0 0 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9962 0 -0.0868 +vn -0.369 -0.0066 2.9761 +vn -0.2151 -0.0031 0.9766 +vn -0.2064 -0.043 0.9775 +vn -0.1351 -0.0352 0.9902 +vn -0.3649 -0.0076 0.931 +vn -0.2909 -0.0275 0.9564 +vn -0.8538 0.0098 2.8735 +vn -0.2648 -0.0965 0.9595 +vn -0.3572 -0.096 0.9291 +vn -0.2015 -0.0813 0.9761 +vn -0.1732 -0.132 0.976 +vn -0.1096 -0.0912 0.9898 +vn -0.3416 -0.1425 0.929 +vn -0.2558 -0.1477 0.9554 +vn -0.217 -0.1821 0.959 +vn -0.2942 -0.2246 0.929 +vn -0.161 -0.1477 0.9758 +vn -0.1182 -0.1842 0.9758 +vn -0.0725 -0.1248 0.9895 +vn -0.2723 -0.2507 0.929 +vn -0.19 -0.2264 0.9553 +vn -0.1418 -0.2457 0.9589 +vn -0.1996 -0.3117 0.929 +vn -0.101 -0.1946 0.9757 +vn -0.0481 -0.2141 0.9756 +vn -0.0254 -0.1431 0.9894 +vn -0.1701 -0.3287 0.929 +vn -0.1011 -0.2779 0.9553 +vn -0.0493 -0.2795 0.9589 +vn -0.081 -0.3611 0.929 +vn -0.0282 -0.2178 0.9756 +vn 0.0282 -0.2178 0.9756 +vn 0.0254 -0.1431 0.9894 +vn -0.0474 -0.3671 0.929 +vn 0 -0.2957 0.9553 +vn 0.0493 -0.2795 0.9589 +vn 0.0474 -0.3671 0.929 +vn 0.0481 -0.2141 0.9756 +vn 0.101 -0.1946 0.9757 +vn 0.0725 -0.1248 0.9895 +vn 0.081 -0.3611 0.929 +vn 0.1011 -0.2779 0.9553 +vn 0.1418 -0.2457 0.9589 +vn 0.1701 -0.3287 0.929 +vn 0.1182 -0.1842 0.9758 +vn 0.161 -0.1477 0.9758 +vn 0.1096 -0.0912 0.9898 +vn 0.1996 -0.3117 0.929 +vn 0.19 -0.2264 0.9553 +vn 0.217 -0.1821 0.959 +vn 0.2723 -0.2507 0.929 +vn 0.1732 -0.132 0.976 +vn 0.2015 -0.0813 0.9761 +vn 0.1351 -0.0352 0.9902 +vn 0.2942 -0.2246 0.929 +vn 0.2558 -0.1477 0.9554 +vn 0.2648 -0.0965 0.9595 +vn 0.3416 -0.1425 0.929 +vn 0.2064 -0.043 0.9775 +vn 0.2151 -0.0031 0.9766 +vn 0.369 -0.0066 2.9761 +vn 0.3572 -0.096 0.9291 +vn 0.2909 -0.0275 0.9564 +vn 0.8538 0.0098 2.8735 +vn 0.3649 -0.0076 0.931 +vn -1.258 -0.0229 2.7208 +vn -0.512 -0.0301 0.8585 +vn -0.4457 -0.0538 0.8935 +vn -0.6463 -0.0468 0.7617 +vn -0.5776 -0.0795 0.8124 +vn -1.7644 -0.0607 2.4225 +vn -0.5475 -0.1993 0.8127 +vn -0.5011 -0.1243 0.8564 +vn -0.6304 -0.1582 0.76 +vn -0.4166 -0.1517 0.8963 +vn -0.4686 -0.2166 0.8564 +vn -0.3895 -0.2249 0.8931 +vn -0.5889 -0.2749 0.76 +vn -0.5054 -0.2918 0.8121 +vn -0.4463 -0.3745 0.8127 +vn -0.4219 -0.2975 0.8564 +vn -0.5325 -0.3726 0.76 +vn -0.3397 -0.285 0.8963 +vn -0.3663 -0.3638 0.8564 +vn -0.2891 -0.3446 0.8931 +vn -0.4594 -0.4597 0.76 +vn -0.3751 -0.447 0.8121 +vn -0.2913 -0.5046 0.8127 +vn -0.2947 -0.4239 0.8564 +vn -0.373 -0.5323 0.76 +vn -0.2217 -0.384 0.8963 +vn -0.2198 -0.4671 0.8564 +vn -0.1538 -0.4227 0.8931 +vn -0.2745 -0.5891 0.76 +vn -0.1996 -0.5484 0.8121 +vn -0.1012 -0.5738 0.8127 +vn -0.1319 -0.4991 0.8564 +vn -0.1684 -0.6277 0.76 +vn -0.077 -0.4367 0.8963 +vn -0.0467 -0.5141 0.8564 +vn 0 -0.4498 0.8931 +vn -0.0564 -0.6475 0.76 +vn 0 -0.5836 0.8121 +vn 0.1012 -0.5738 0.8127 +vn 0.0467 -0.5141 0.8564 +vn 0.0564 -0.6475 0.76 +vn 0.077 -0.4367 0.8963 +vn 0.1319 -0.4991 0.8564 +vn 0.1538 -0.4227 0.8931 +vn 0.1684 -0.6277 0.76 +vn 0.1996 -0.5484 0.8121 +vn 0.2913 -0.5046 0.8127 +vn 0.2198 -0.4671 0.8564 +vn 0.2745 -0.5891 0.76 +vn 0.2217 -0.384 0.8963 +vn 0.2947 -0.4239 0.8564 +vn 0.2891 -0.3446 0.8931 +vn 0.373 -0.5323 0.76 +vn 0.3751 -0.447 0.8121 +vn 0.4463 -0.3745 0.8127 +vn 0.3663 -0.3638 0.8564 +vn 0.4594 -0.4597 0.76 +vn 0.3397 -0.285 0.8963 +vn 0.4219 -0.2975 0.8564 +vn 0.3895 -0.2249 0.8931 +vn 0.5325 -0.3726 0.76 +vn 0.5054 -0.2918 0.8121 +vn 0.5475 -0.1993 0.8127 +vn 0.4686 -0.2166 0.8564 +vn 0.5889 -0.2749 0.76 +vn 0.4166 -0.1517 0.8963 +vn 0.5011 -0.1243 0.8564 +vn 0.4457 -0.0538 0.8935 +vn 0.6304 -0.1582 0.76 +vn 0.5776 -0.0795 0.8124 +vn 1.7644 -0.0607 2.4225 +vn 0.512 -0.0301 0.8585 +vn 0.6463 -0.0468 0.7617 +vn 1.258 -0.0229 2.7208 +vn -2.0961 -0.0859 2.1409 +vn -0.7678 -0.0614 0.6377 +vn -0.7059 -0.1043 0.7006 +vn -0.8657 -0.0739 0.495 +vn -0.814 -0.1257 0.5671 +vn -2.4831 -0.112 1.6749 +vn -0.7743 -0.2818 0.5666 +vn -0.7481 -0.1906 0.6356 +vn -0.8426 -0.2168 0.4929 +vn -0.6709 -0.2442 0.7001 +vn -0.6996 -0.3265 0.6356 +vn -0.6184 -0.357 0.7001 +vn -0.7884 -0.368 0.4929 +vn -0.7136 -0.412 0.5665 +vn -0.6312 -0.5297 0.5666 +vn -0.6325 -0.4426 0.6356 +vn -0.7129 -0.4988 0.4929 +vn -0.547 -0.459 0.7001 +vn -0.5457 -0.5461 0.6356 +vn -0.459 -0.547 0.7001 +vn -0.615 -0.6155 0.4929 +vn -0.5297 -0.6313 0.5665 +vn -0.412 -0.7136 0.5666 +vn -0.443 -0.6322 0.6356 +vn -0.4993 -0.7126 0.4929 +vn -0.357 -0.6184 0.7001 +vn -0.326 -0.6998 0.6356 +vn -0.2442 -0.671 0.7001 +vn -0.3675 -0.7887 0.4929 +vn -0.2818 -0.7743 0.5665 +vn -0.1431 -0.8115 0.5666 +vn -0.2001 -0.7456 0.6356 +vn -0.2255 -0.8404 0.4929 +vn -0.124 -0.7032 0.7001 +vn -0.067 -0.7691 0.6356 +vn 0 -0.714 0.7001 +vn -0.0755 -0.8668 0.4929 +vn 0 -0.824 0.5665 +vn 0.1431 -0.8115 0.5666 +vn 0.067 -0.7691 0.6356 +vn 0.0755 -0.8668 0.4929 +vn 0.124 -0.7032 0.7001 +vn 0.2001 -0.7456 0.6356 +vn 0.2442 -0.671 0.7001 +vn 0.2255 -0.8404 0.4929 +vn 0.2818 -0.7743 0.5665 +vn 0.412 -0.7136 0.5666 +vn 0.326 -0.6998 0.6356 +vn 0.3675 -0.7887 0.4929 +vn 0.357 -0.6184 0.7001 +vn 0.443 -0.6322 0.6356 +vn 0.459 -0.547 0.7001 +vn 0.4993 -0.7126 0.4929 +vn 0.5297 -0.6313 0.5665 +vn 0.6312 -0.5297 0.5666 +vn 0.5457 -0.5461 0.6356 +vn 0.615 -0.6155 0.4929 +vn 0.547 -0.459 0.7001 +vn 0.6325 -0.4426 0.6356 +vn 0.6184 -0.357 0.7001 +vn 0.7129 -0.4988 0.4929 +vn 0.7136 -0.412 0.5665 +vn 0.7743 -0.2819 0.5666 +vn 0.6996 -0.3265 0.6356 +vn 0.7884 -0.368 0.4929 +vn 0.6709 -0.2442 0.7001 +vn 0.7481 -0.1907 0.6356 +vn 0.7059 -0.1043 0.7006 +vn 0.8426 -0.2168 0.4929 +vn 0.814 -0.1258 0.5671 +vn 2.4831 -0.112 1.6749 +vn 0.7678 -0.0614 0.6377 +vn 0.8657 -0.0739 0.495 +vn 2.0961 -0.0859 2.1409 +vn -2.699 -0.1317 1.2966 +vn -0.9374 -0.0834 0.338 +vn -0.8979 -0.1427 0.4163 +vn -0.9811 -0.0893 0.1714 +vn -0.9545 -0.1543 0.255 +vn -2.9034 -0.1474 0.7291 +vn -0.9087 -0.3307 0.2546 +vn -0.9117 -0.236 0.3363 +vn -0.9537 -0.2477 0.1705 +vn -0.8546 -0.311 0.4158 +vn -0.8534 -0.3983 0.3363 +vn -0.7876 -0.4547 0.4157 +vn -0.8929 -0.4167 0.1705 +vn -0.8375 -0.4835 0.2546 +vn -0.7408 -0.6216 0.2546 +vn -0.7716 -0.5399 0.3363 +vn -0.8074 -0.5649 0.1705 +vn -0.6967 -0.5846 0.4158 +vn -0.6657 -0.6661 0.3363 +vn -0.5846 -0.6967 0.4157 +vn -0.6965 -0.697 0.1705 +vn -0.6216 -0.7408 0.2546 +vn -0.4835 -0.8375 0.2546 +vn -0.5404 -0.7713 0.3363 +vn -0.5655 -0.807 0.1705 +vn -0.4547 -0.7876 0.4158 +vn -0.3977 -0.8536 0.3363 +vn -0.3111 -0.8546 0.4157 +vn -0.4161 -0.8932 0.1705 +vn -0.3308 -0.9087 0.2546 +vn -0.1679 -0.9524 0.2546 +vn -0.244 -0.9096 0.3363 +vn -0.2553 -0.9517 0.1705 +vn -0.1579 -0.8957 0.4158 +vn -0.0818 -0.9382 0.3363 +vn 0 -0.9095 0.4157 +vn -0.0855 -0.9816 0.1705 +vn 0 -0.9671 0.2546 +vn 0.1679 -0.9524 0.2546 +vn 0.0818 -0.9382 0.3363 +vn 0.0855 -0.9816 0.1705 +vn 0.1579 -0.8957 0.4158 +vn 0.244 -0.9096 0.3363 +vn 0.3111 -0.8546 0.4157 +vn 0.2553 -0.9517 0.1705 +vn 0.3307 -0.9087 0.2546 +vn 0.4835 -0.8375 0.2546 +vn 0.3977 -0.8536 0.3363 +vn 0.4161 -0.8932 0.1705 +vn 0.4547 -0.7876 0.4158 +vn 0.5404 -0.7713 0.3363 +vn 0.5846 -0.6967 0.4157 +vn 0.5655 -0.807 0.1705 +vn 0.6216 -0.7408 0.2546 +vn 0.7408 -0.6216 0.2546 +vn 0.6657 -0.6661 0.3363 +vn 0.6965 -0.697 0.1705 +vn 0.6967 -0.5846 0.4158 +vn 0.7716 -0.5399 0.3363 +vn 0.7876 -0.4547 0.4157 +vn 0.8074 -0.5649 0.1705 +vn 0.8375 -0.4835 0.2546 +vn 0.9087 -0.3308 0.2546 +vn 0.8534 -0.3983 0.3363 +vn 0.8929 -0.4167 0.1705 +vn 0.8546 -0.3111 0.4158 +vn 0.9117 -0.236 0.3363 +vn 0.8979 -0.1428 0.4163 +vn 0.9537 -0.2477 0.1705 +vn 0.9545 -0.1544 0.255 +vn 2.9034 -0.1474 0.7291 +vn 0.9374 -0.0834 0.338 +vn 0.9811 -0.0893 0.1714 +vn 2.699 -0.1318 1.2966 +vn -2.978 -0.1547 0.3012 +vn -0.9958 -0.0913 0 +vn -0.9834 -0.1603 0.0853 +vn -0.9811 -0.0893 -0.1714 +vn -0.9834 -0.1603 -0.0853 +vn -2.978 -0.1547 -0.3012 +vn -0.9363 -0.3407 -0.0852 +vn -0.9678 -0.2516 0 +vn -0.9537 -0.2477 -0.1705 +vn -0.9363 -0.3408 0.0852 +vn -0.9062 -0.4229 0 +vn -0.8629 -0.4982 0.0852 +vn -0.8929 -0.4167 -0.1705 +vn -0.8629 -0.4982 -0.0852 +vn -0.7633 -0.6404 -0.0852 +vn -0.8193 -0.5733 0 +vn -0.8074 -0.5649 -0.1705 +vn -0.7633 -0.6404 0.0852 +vn -0.7069 -0.7073 0 +vn -0.6405 -0.7633 0.0852 +vn -0.6965 -0.697 -0.1705 +vn -0.6404 -0.7633 -0.0852 +vn -0.4982 -0.8629 -0.0852 +vn -0.5739 -0.819 0 +vn -0.5655 -0.807 -0.1705 +vn -0.4982 -0.8629 0.0852 +vn -0.4223 -0.9065 0 +vn -0.3408 -0.9363 0.0852 +vn -0.4161 -0.8932 -0.1705 +vn -0.3408 -0.9363 -0.0852 +vn -0.173 -0.9812 -0.0852 +vn -0.2591 -0.9658 0 +vn -0.2553 -0.9517 -0.1705 +vn -0.173 -0.9812 0.0852 +vn -0.0868 -0.9962 0 +vn 0 -0.9964 0.0852 +vn -0.0856 -0.9816 -0.1705 +vn 0 -0.9964 -0.0852 +vn 0.173 -0.9812 -0.0852 +vn 0.0868 -0.9962 0 +vn 0.0856 -0.9816 -0.1705 +vn 0.173 -0.9812 0.0852 +vn 0.2591 -0.9658 0 +vn 0.3408 -0.9363 0.0852 +vn 0.2553 -0.9517 -0.1705 +vn 0.3408 -0.9363 -0.0852 +vn 0.4982 -0.8629 -0.0852 +vn 0.4223 -0.9065 0 +vn 0.4161 -0.8932 -0.1705 +vn 0.4982 -0.8629 0.0852 +vn 0.5739 -0.819 0 +vn 0.6405 -0.7633 0.0852 +vn 0.5654 -0.807 -0.1705 +vn 0.6404 -0.7633 -0.0852 +vn 0.7633 -0.6404 -0.0852 +vn 0.7069 -0.7073 0 +vn 0.6965 -0.697 -0.1705 +vn 0.7633 -0.6405 0.0852 +vn 0.8193 -0.5733 0 +vn 0.8629 -0.4982 0.0852 +vn 0.8074 -0.5649 -0.1705 +vn 0.8629 -0.4982 -0.0852 +vn 0.9363 -0.3408 -0.0852 +vn 0.9062 -0.4229 0 +vn 0.8929 -0.4167 -0.1705 +vn 0.9363 -0.3408 0.0852 +vn 0.9678 -0.2516 0 +vn 0.9834 -0.1603 0.0853 +vn 0.9537 -0.2477 -0.1705 +vn 0.9834 -0.1603 -0.0853 +vn 2.978 -0.1547 -0.3012 +vn 0.9958 -0.0914 0 +vn 0.9811 -0.0893 -0.1714 +vn 2.978 -0.1547 0.3012 +vn -2.9034 -0.1473 -0.7291 +vn -0.9374 -0.0834 -0.338 +vn -0.9546 -0.1543 -0.255 +vn -0.8658 -0.0738 -0.495 +vn -0.898 -0.1427 -0.4163 +vn -2.699 -0.1316 -1.2966 +vn -0.8546 -0.311 -0.4158 +vn -0.9117 -0.236 -0.3363 +vn -0.8427 -0.2167 -0.4929 +vn -0.9087 -0.3307 -0.2546 +vn -0.8534 -0.3983 -0.3363 +vn -0.8375 -0.4835 -0.2546 +vn -0.7885 -0.3679 -0.4929 +vn -0.7876 -0.4547 -0.4157 +vn -0.6967 -0.5846 -0.4158 +vn -0.7716 -0.5399 -0.3363 +vn -0.7129 -0.4988 -0.4929 +vn -0.7408 -0.6216 -0.2546 +vn -0.6657 -0.6661 -0.3363 +vn -0.6216 -0.7408 -0.2546 +vn -0.615 -0.6155 -0.4929 +vn -0.5846 -0.6967 -0.4157 +vn -0.4547 -0.7876 -0.4158 +vn -0.5404 -0.7712 -0.3363 +vn -0.4993 -0.7126 -0.4929 +vn -0.4835 -0.8375 -0.2546 +vn -0.3977 -0.8536 -0.3363 +vn -0.3307 -0.9087 -0.2546 +vn -0.3675 -0.7887 -0.4929 +vn -0.3111 -0.8546 -0.4158 +vn -0.1579 -0.8957 -0.4158 +vn -0.244 -0.9096 -0.3363 +vn -0.2255 -0.8404 -0.4929 +vn -0.1679 -0.9524 -0.2546 +vn -0.0818 -0.9382 -0.3363 +vn 0 -0.9671 -0.2546 +vn -0.0755 -0.8668 -0.4929 +vn 0 -0.9095 -0.4157 +vn 0.1579 -0.8957 -0.4158 +vn 0.0818 -0.9382 -0.3363 +vn 0.0755 -0.8668 -0.4929 +vn 0.1679 -0.9524 -0.2546 +vn 0.244 -0.9096 -0.3363 +vn 0.3307 -0.9087 -0.2546 +vn 0.2255 -0.8404 -0.4929 +vn 0.3111 -0.8546 -0.4157 +vn 0.4547 -0.7876 -0.4158 +vn 0.3977 -0.8536 -0.3363 +vn 0.3675 -0.7887 -0.4929 +vn 0.4835 -0.8375 -0.2546 +vn 0.5404 -0.7713 -0.3363 +vn 0.6216 -0.7408 -0.2546 +vn 0.4993 -0.7126 -0.4929 +vn 0.5846 -0.6967 -0.4157 +vn 0.6967 -0.5846 -0.4158 +vn 0.6657 -0.6661 -0.3363 +vn 0.615 -0.6155 -0.4929 +vn 0.7408 -0.6216 -0.2546 +vn 0.7716 -0.5399 -0.3363 +vn 0.8375 -0.4835 -0.2546 +vn 0.7129 -0.4988 -0.4929 +vn 0.7876 -0.4547 -0.4157 +vn 0.8546 -0.311 -0.4158 +vn 0.8534 -0.3983 -0.3363 +vn 0.7885 -0.368 -0.4929 +vn 0.9087 -0.3307 -0.2546 +vn 0.9117 -0.236 -0.3363 +vn 0.9545 -0.1543 -0.255 +vn 0.8427 -0.2168 -0.4929 +vn 0.898 -0.1427 -0.4163 +vn 2.699 -0.1317 -1.2966 +vn 0.9374 -0.0834 -0.338 +vn 0.8657 -0.0738 -0.495 +vn 2.9034 -0.1474 -0.7291 +vn -2.4831 -0.1119 -1.6749 +vn -0.7679 -0.0613 -0.6377 +vn -0.814 -0.1257 -0.5671 +vn -0.6463 -0.0467 -0.7617 +vn -0.7059 -0.1042 -0.7006 +vn -2.0961 -0.0857 -2.1409 +vn -0.671 -0.2441 -0.7001 +vn -0.7482 -0.1905 -0.6356 +vn -0.6305 -0.1581 -0.76 +vn -0.7744 -0.2818 -0.5666 +vn -0.6996 -0.3265 -0.6356 +vn -0.7136 -0.412 -0.5665 +vn -0.589 -0.2748 -0.76 +vn -0.6184 -0.357 -0.7001 +vn -0.547 -0.459 -0.7001 +vn -0.6325 -0.4426 -0.6356 +vn -0.5325 -0.3726 -0.76 +vn -0.6312 -0.5297 -0.5666 +vn -0.5457 -0.5461 -0.6356 +vn -0.5297 -0.6312 -0.5665 +vn -0.4594 -0.4597 -0.76 +vn -0.459 -0.547 -0.7001 +vn -0.357 -0.6184 -0.7001 +vn -0.443 -0.6322 -0.6356 +vn -0.373 -0.5323 -0.76 +vn -0.412 -0.7136 -0.5666 +vn -0.326 -0.6998 -0.6356 +vn -0.2818 -0.7743 -0.5665 +vn -0.2745 -0.5891 -0.76 +vn -0.2442 -0.671 -0.7001 +vn -0.124 -0.7032 -0.7001 +vn -0.2001 -0.7456 -0.6356 +vn -0.1684 -0.6277 -0.76 +vn -0.1431 -0.8115 -0.5666 +vn -0.067 -0.7691 -0.6356 +vn 0 -0.824 -0.5665 +vn -0.0564 -0.6475 -0.76 +vn 0 -0.714 -0.7001 +vn 0.124 -0.7032 -0.7001 +vn 0.067 -0.7691 -0.6356 +vn 0.0564 -0.6475 -0.76 +vn 0.1431 -0.8115 -0.5666 +vn 0.2001 -0.7456 -0.6356 +vn 0.2818 -0.7743 -0.5665 +vn 0.1684 -0.6277 -0.76 +vn 0.2442 -0.671 -0.7001 +vn 0.357 -0.6184 -0.7001 +vn 0.326 -0.6998 -0.6356 +vn 0.2745 -0.5891 -0.76 +vn 0.412 -0.7136 -0.5666 +vn 0.443 -0.6322 -0.6356 +vn 0.5297 -0.6312 -0.5665 +vn 0.373 -0.5323 -0.76 +vn 0.459 -0.547 -0.7001 +vn 0.547 -0.459 -0.7001 +vn 0.5457 -0.5461 -0.6356 +vn 0.4594 -0.4597 -0.76 +vn 0.6312 -0.5297 -0.5666 +vn 0.6325 -0.4426 -0.6356 +vn 0.7136 -0.412 -0.5665 +vn 0.5325 -0.3726 -0.76 +vn 0.6184 -0.357 -0.7001 +vn 0.671 -0.2441 -0.7001 +vn 0.6996 -0.3265 -0.6356 +vn 0.589 -0.2748 -0.76 +vn 0.7743 -0.2818 -0.5666 +vn 0.7481 -0.1906 -0.6356 +vn 0.814 -0.1257 -0.5671 +vn 0.6305 -0.1581 -0.76 +vn 0.7059 -0.1042 -0.7006 +vn 2.0961 -0.0858 -2.1409 +vn 0.7678 -0.0613 -0.6377 +vn 0.6463 -0.0467 -0.7617 +vn 2.4831 -0.1119 -1.6749 +vn -1.7644 -0.0605 -2.4225 +vn -0.512 -0.03 -0.8585 +vn -0.5777 -0.0794 -0.8124 +vn -0.3649 -0.0074 -0.931 +vn -0.4458 -0.0536 -0.8935 +vn -1.258 -0.0227 -2.7208 +vn -0.4167 -0.1515 -0.8963 +vn -0.5012 -0.1241 -0.8564 +vn -0.3572 -0.0957 -0.9291 +vn -0.5476 -0.1992 -0.8127 +vn -0.4686 -0.2165 -0.8565 +vn -0.5054 -0.2918 -0.8121 +vn -0.3416 -0.1424 -0.929 +vn -0.3895 -0.2249 -0.8931 +vn -0.3396 -0.285 -0.8963 +vn -0.4219 -0.2975 -0.8565 +vn -0.2941 -0.2245 -0.929 +vn -0.4463 -0.3745 -0.8127 +vn -0.3663 -0.3638 -0.8565 +vn -0.3751 -0.447 -0.8121 +vn -0.2722 -0.2507 -0.929 +vn -0.2891 -0.3445 -0.8931 +vn -0.2217 -0.3839 -0.8964 +vn -0.2947 -0.4239 -0.8565 +vn -0.1996 -0.3116 -0.929 +vn -0.2913 -0.5046 -0.8127 +vn -0.2198 -0.4671 -0.8565 +vn -0.1996 -0.5484 -0.8121 +vn -0.1701 -0.3286 -0.929 +vn -0.1538 -0.4227 -0.8931 +vn -0.077 -0.4366 -0.8963 +vn -0.1319 -0.4991 -0.8565 +vn -0.081 -0.3611 -0.929 +vn -0.1012 -0.5738 -0.8127 +vn -0.0467 -0.5141 -0.8565 +vn 0 -0.5836 -0.8121 +vn -0.0474 -0.367 -0.929 +vn 0 -0.4498 -0.8931 +vn 0.077 -0.4366 -0.8964 +vn 0.0467 -0.5141 -0.8565 +vn 0.0474 -0.367 -0.929 +vn 0.1012 -0.5738 -0.8127 +vn 0.1319 -0.4991 -0.8565 +vn 0.1996 -0.5484 -0.8121 +vn 0.081 -0.3611 -0.929 +vn 0.1538 -0.4226 -0.8931 +vn 0.2217 -0.384 -0.8963 +vn 0.2198 -0.4671 -0.8565 +vn 0.1701 -0.3286 -0.929 +vn 0.2913 -0.5046 -0.8127 +vn 0.2946 -0.4239 -0.8565 +vn 0.3751 -0.447 -0.8121 +vn 0.1996 -0.3116 -0.929 +vn 0.2891 -0.3446 -0.8931 +vn 0.3396 -0.285 -0.8963 +vn 0.3663 -0.3638 -0.8565 +vn 0.2722 -0.2507 -0.929 +vn 0.4463 -0.3745 -0.8127 +vn 0.4219 -0.2975 -0.8565 +vn 0.5054 -0.2918 -0.8121 +vn 0.2941 -0.2245 -0.929 +vn 0.3895 -0.2249 -0.8931 +vn 0.4167 -0.1515 -0.8963 +vn 0.4686 -0.2165 -0.8565 +vn 0.3416 -0.1424 -0.929 +vn 0.5475 -0.1992 -0.8127 +vn 0.5012 -0.1241 -0.8564 +vn 0.5777 -0.0794 -0.8124 +vn 0.3572 -0.0957 -0.9291 +vn 0.4458 -0.0536 -0.8935 +vn 1.258 -0.0227 -2.7208 +vn 0.512 -0.03 -0.8585 +vn 0.3649 -0.0074 -0.931 +vn 1.7644 -0.0605 -2.4225 +vn -0.135 -0.035 -0.9902 +vn -0.2064 -0.0428 -0.9775 +vn -0.2151 -0.003 -0.9766 +vn -0.3689 -0.0064 -2.9762 +vn -0.2909 -0.0273 -0.9564 +vn -0.2648 -0.0962 -0.9595 +vn -0.8538 0.01 -2.8735 +vn -0.1095 -0.091 -0.9898 +vn -0.1731 -0.1319 -0.976 +vn -0.2014 -0.0811 -0.9761 +vn -0.2557 -0.1476 -0.9554 +vn -0.217 -0.182 -0.9591 +vn -0.0725 -0.1247 -0.9895 +vn -0.1181 -0.184 -0.9758 +vn -0.1609 -0.1476 -0.9759 +vn -0.1899 -0.2263 -0.9554 +vn -0.1418 -0.2456 -0.959 +vn -0.0254 -0.143 -0.9894 +vn -0.048 -0.214 -0.9757 +vn -0.1009 -0.1945 -0.9757 +vn -0.1011 -0.2777 -0.9553 +vn -0.0493 -0.2794 -0.9589 +vn 0.0254 -0.143 -0.9894 +vn 0.0282 -0.2176 -0.9756 +vn -0.0282 -0.2176 -0.9756 +vn 0 -0.2956 -0.9553 +vn 0.0493 -0.2794 -0.9589 +vn 0.0725 -0.1247 -0.9895 +vn 0.1009 -0.1945 -0.9757 +vn 0.048 -0.214 -0.9757 +vn 0.1011 -0.2777 -0.9553 +vn 0.1418 -0.2456 -0.959 +vn 0.1095 -0.091 -0.9898 +vn 0.1609 -0.1476 -0.9759 +vn 0.1181 -0.184 -0.9758 +vn 0.1899 -0.2263 -0.9554 +vn 0.217 -0.182 -0.9591 +vn 0.1351 -0.035 -0.9902 +vn 0.2014 -0.0811 -0.9761 +vn 0.1731 -0.1319 -0.976 +vn 0.2557 -0.1476 -0.9554 +vn 0.2648 -0.0962 -0.9595 +vn 0.3689 -0.0064 -2.9762 +vn 0.2151 -0.003 -0.9766 +vn 0.2064 -0.0428 -0.9775 +vn 0.2909 -0.0273 -0.9564 +vn 0.8538 0.01 -2.8735 +vn -0.9397 -0.0017 -0.342 +vn -0.9659 -0.0077 -0.2589 +vn -0.9848 -0.0018 -0.1736 +vn -0.866 -0.0014 -0.5 +vn -0.9066 -0.0068 -0.422 +vn -0.9399 -0.0188 -0.341 +vn -0.8666 -0.0161 -0.4987 +vn -0.9847 -0.0205 -0.1731 +vn -0.766 -0.0011 -0.6428 +vn -0.8192 -0.0056 -0.5735 +vn -0.6428 -0.0008 -0.766 +vn -0.7077 -0.0042 -0.7065 +vn -0.7671 -0.0128 -0.6415 +vn -0.6441 -0.0092 -0.7649 +vn -0.5 -0.0004 -0.866 +vn -0.5737 -0.0028 -0.819 +vn -0.342 0 -0.9397 +vn -0.4239 -0.001 -0.9057 +vn -0.5027 -0.0052 -0.8644 +vn -0.3463 -0.0004 -0.9381 +vn -0.1736 0.0001 -0.9848 +vn -0.2597 0.0003 -0.9657 +vn 0 0.0011 -1 +vn -0.0908 0.0028 -0.9959 +vn -0.1842 0.0014 -0.9829 +vn 0 0.011 -0.9999 +vn 0.1736 0.0001 -0.9848 +vn 0.0908 0.0028 -0.9959 +vn 0.342 0 -0.9397 +vn 0.2597 0.0003 -0.9657 +vn 0.1842 0.0014 -0.9829 +vn 0.3463 -0.0004 -0.9381 +vn 0.5 -0.0004 -0.866 +vn 0.4239 -0.001 -0.9057 +vn 0.6428 -0.0008 -0.766 +vn 0.5737 -0.0028 -0.819 +vn 0.5027 -0.0052 -0.8644 +vn 0.6441 -0.0092 -0.7649 +vn 0.766 -0.0011 -0.6428 +vn 0.7077 -0.0042 -0.7065 +vn 0.866 -0.0014 -0.5 +vn 0.8192 -0.0056 -0.5735 +vn 0.7671 -0.0128 -0.6414 +vn 0.8666 -0.0161 -0.4987 +vn 0.9397 -0.0017 -0.342 +vn 0.9066 -0.0068 -0.422 +vn 0.9848 -0.0018 -0.1736 +vn 0.9659 -0.0077 -0.2589 +vn 0.9399 -0.0188 -0.341 +vn 0.9847 -0.0205 -0.1731 +vn 1 -0.0019 0 +vn 0.9962 -0.0082 -0.0867 +vn 0.9848 -0.0018 0.1736 +vn 0.9962 -0.0082 0.0867 +vn 0.9998 -0.0211 0 +vn 0.9847 -0.0205 0.1731 +vn 0.9397 -0.0017 0.342 +vn 0.9659 -0.0077 0.2589 +vn 0.866 -0.0014 0.5 +vn 0.9066 -0.0068 0.422 +vn 0.9399 -0.0188 0.341 +vn 0.8666 -0.0161 0.4987 +vn 0.766 -0.0011 0.6428 +vn 0.8192 -0.0056 0.5735 +vn 0.6428 -0.0008 0.766 +vn 0.7077 -0.0042 0.7065 +vn 0.7671 -0.0128 0.6415 +vn 0.6441 -0.0092 0.7649 +vn 0.5 -0.0004 0.866 +vn 0.5737 -0.0028 0.819 +vn 0.342 0 0.9397 +vn 0.4239 -0.001 0.9057 +vn 0.5027 -0.0053 0.8644 +vn 0.3463 -0.0004 0.9381 +vn 0.1736 0.0001 0.9848 +vn 0.2597 0.0003 0.9657 +vn 0 0.0011 1 +vn 0.0908 0.0028 0.9959 +vn 0.1842 0.0014 0.9829 +vn 0 0.011 0.9999 +vn -0.1736 0.0001 0.9848 +vn -0.0907 0.0028 0.9959 +vn -0.342 0 0.9397 +vn -0.2597 0.0003 0.9657 +vn -0.1842 0.0014 0.9829 +vn -0.3463 -0.0004 0.9381 +vn -0.5 -0.0004 0.866 +vn -0.4239 -0.001 0.9057 +vn -0.6428 -0.0008 0.766 +vn -0.5737 -0.0028 0.819 +vn -0.5027 -0.0053 0.8644 +vn -0.6441 -0.0092 0.7649 +vn -0.766 -0.0011 0.6428 +vn -0.7077 -0.0042 0.7065 +vn -0.866 -0.0014 0.5 +vn -0.8192 -0.0056 0.5735 +vn -0.7671 -0.0128 0.6415 +vn -0.8666 -0.0161 0.4987 +vn -0.9397 -0.0017 0.342 +vn -0.9066 -0.0068 0.422 +vn -0.9848 -0.0018 0.1736 +vn -0.9659 -0.0077 0.2589 +vn -0.9399 -0.0188 0.341 +vn -0.9847 -0.0205 0.1731 +vn -1 -0.0019 0 +vn -0.9962 -0.0081 0.0867 +vn -0.9962 -0.0081 -0.0867 +vn -0.9998 -0.0211 0 +vn 0.369 0.0066 2.9761 +vn 0.2151 0.0031 0.9766 +vn 0.2064 0.043 0.9775 +vn 0.1351 0.0352 0.9902 +vn 0.3649 0.0076 0.931 +vn 0.2909 0.0275 0.9564 +vn 0.8538 -0.0098 2.8735 +vn 0.2648 0.0965 0.9595 +vn 0.3572 0.096 0.9291 +vn 0.2015 0.0813 0.9761 +vn 0.1733 0.132 0.976 +vn 0.1096 0.0912 0.9898 +vn 0.3416 0.1425 0.929 +vn 0.2558 0.1477 0.9554 +vn 0.2171 0.1821 0.959 +vn 0.2942 0.2246 0.929 +vn 0.161 0.1477 0.9758 +vn 0.1182 0.1842 0.9758 +vn 0.0725 0.1248 0.9895 +vn 0.2723 0.2507 0.929 +vn 0.19 0.2264 0.9553 +vn 0.1418 0.2457 0.9589 +vn 0.1996 0.3117 0.929 +vn 0.101 0.1947 0.9757 +vn 0.0481 0.2141 0.9756 +vn 0.0254 0.1432 0.9894 +vn 0.1701 0.3287 0.929 +vn 0.1011 0.2779 0.9553 +vn 0.0493 0.2796 0.9589 +vn 0.081 0.3612 0.929 +vn 0.0282 0.2178 0.9756 +vn -0.0282 0.2178 0.9756 +vn -0.0254 0.1432 0.9894 +vn 0.0474 0.3671 0.929 +vn 0 0.2957 0.9553 +vn -0.0493 0.2796 0.9589 +vn -0.0474 0.3671 0.929 +vn -0.0481 0.2141 0.9756 +vn -0.101 0.1947 0.9757 +vn -0.0725 0.1248 0.9895 +vn -0.081 0.3612 0.929 +vn -0.1011 0.2779 0.9553 +vn -0.1418 0.2457 0.9589 +vn -0.1701 0.3287 0.929 +vn -0.1182 0.1842 0.9758 +vn -0.161 0.1477 0.9758 +vn -0.1096 0.0912 0.9898 +vn -0.1996 0.3117 0.929 +vn -0.19 0.2264 0.9553 +vn -0.2171 0.1821 0.959 +vn -0.2723 0.2507 0.929 +vn -0.1733 0.132 0.976 +vn -0.2015 0.0813 0.9761 +vn -0.1351 0.0352 0.9902 +vn -0.2942 0.2246 0.929 +vn -0.2558 0.1477 0.9554 +vn -0.2648 0.0965 0.9595 +vn -0.3416 0.1426 0.929 +vn -0.2064 0.043 0.9775 +vn -0.2151 0.0031 0.9766 +vn -0.369 0.0066 2.9761 +vn -0.3572 0.096 0.9291 +vn -0.2909 0.0275 0.9564 +vn -0.8538 -0.0098 2.8735 +vn -0.3649 0.0076 0.931 +vn 1.258 0.0229 2.7208 +vn 0.512 0.0301 0.8585 +vn 0.4457 0.0538 0.8935 +vn 0.6463 0.0468 0.7617 +vn 0.5776 0.0795 0.8124 +vn 1.7644 0.0607 2.4225 +vn 0.5475 0.1993 0.8127 +vn 0.5011 0.1243 0.8564 +vn 0.6304 0.1582 0.76 +vn 0.4166 0.1517 0.8963 +vn 0.4686 0.2166 0.8564 +vn 0.3895 0.2249 0.8931 +vn 0.5889 0.2749 0.76 +vn 0.5054 0.2918 0.8121 +vn 0.4463 0.3745 0.8127 +vn 0.4219 0.2975 0.8564 +vn 0.5325 0.3726 0.76 +vn 0.3397 0.285 0.8963 +vn 0.3663 0.3638 0.8564 +vn 0.2891 0.3446 0.8931 +vn 0.4594 0.4597 0.76 +vn 0.3751 0.447 0.8121 +vn 0.2913 0.5046 0.8127 +vn 0.2947 0.4239 0.8564 +vn 0.373 0.5323 0.76 +vn 0.2217 0.384 0.8963 +vn 0.2198 0.4671 0.8564 +vn 0.1538 0.4227 0.8931 +vn 0.2745 0.5891 0.76 +vn 0.1996 0.5484 0.8121 +vn 0.1012 0.5738 0.8127 +vn 0.1319 0.4991 0.8564 +vn 0.1684 0.6277 0.76 +vn 0.077 0.4367 0.8963 +vn 0.0467 0.5141 0.8564 +vn 0 0.4498 0.8931 +vn 0.0564 0.6475 0.76 +vn 0 0.5836 0.8121 +vn -0.1012 0.5738 0.8127 +vn -0.0467 0.5141 0.8564 +vn -0.0564 0.6475 0.76 +vn -0.077 0.4367 0.8963 +vn -0.1319 0.4991 0.8564 +vn -0.1538 0.4227 0.8931 +vn -0.1684 0.6277 0.76 +vn -0.1996 0.5484 0.8121 +vn -0.2913 0.5046 0.8127 +vn -0.2198 0.4671 0.8564 +vn -0.2745 0.5891 0.76 +vn -0.2217 0.384 0.8963 +vn -0.2947 0.4239 0.8564 +vn -0.2891 0.3446 0.8931 +vn -0.373 0.5323 0.76 +vn -0.3751 0.447 0.8121 +vn -0.4463 0.3745 0.8127 +vn -0.3663 0.3638 0.8564 +vn -0.4594 0.4597 0.76 +vn -0.3397 0.285 0.8963 +vn -0.4219 0.2976 0.8564 +vn -0.3895 0.2249 0.8931 +vn -0.5325 0.3726 0.76 +vn -0.5054 0.2918 0.8121 +vn -0.5475 0.1994 0.8127 +vn -0.4686 0.2166 0.8564 +vn -0.5889 0.2749 0.76 +vn -0.4166 0.1518 0.8963 +vn -0.5011 0.1243 0.8564 +vn -0.4457 0.0538 0.8935 +vn -0.6304 0.1583 0.76 +vn -0.5776 0.0795 0.8124 +vn -1.7644 0.0607 2.4225 +vn -0.512 0.0301 0.8585 +vn -0.6463 0.0468 0.7617 +vn -1.258 0.0229 2.7208 +vn 2.0961 0.0859 2.1408 +vn 0.7678 0.0614 0.6377 +vn 0.7059 0.1043 0.7006 +vn 0.8657 0.0739 0.495 +vn 0.814 0.1257 0.5671 +vn 2.4831 0.112 1.6749 +vn 0.7743 0.2819 0.5666 +vn 0.7481 0.1907 0.6356 +vn 0.8426 0.2168 0.4929 +vn 0.6709 0.2442 0.7001 +vn 0.6996 0.3265 0.6356 +vn 0.6184 0.357 0.7001 +vn 0.7884 0.368 0.4929 +vn 0.7136 0.412 0.5665 +vn 0.6312 0.5297 0.5666 +vn 0.6325 0.4426 0.6356 +vn 0.7129 0.4988 0.4929 +vn 0.547 0.459 0.7001 +vn 0.5457 0.5461 0.6356 +vn 0.459 0.547 0.7001 +vn 0.615 0.6155 0.4929 +vn 0.5297 0.6312 0.5665 +vn 0.412 0.7136 0.5666 +vn 0.443 0.6322 0.6356 +vn 0.4993 0.7126 0.4929 +vn 0.357 0.6184 0.7001 +vn 0.326 0.6998 0.6356 +vn 0.2442 0.671 0.7001 +vn 0.3675 0.7887 0.4929 +vn 0.2818 0.7743 0.5665 +vn 0.1431 0.8115 0.5666 +vn 0.2001 0.7456 0.6356 +vn 0.2255 0.8404 0.4929 +vn 0.124 0.7032 0.7001 +vn 0.067 0.7691 0.6356 +vn 0 0.714 0.7001 +vn 0.0755 0.8668 0.4929 +vn 0 0.824 0.5665 +vn -0.1431 0.8115 0.5666 +vn -0.067 0.7691 0.6356 +vn -0.0755 0.8668 0.4929 +vn -0.124 0.7032 0.7001 +vn -0.2001 0.7456 0.6356 +vn -0.2442 0.671 0.7001 +vn -0.2255 0.8404 0.4929 +vn -0.2818 0.7743 0.5665 +vn -0.412 0.7136 0.5666 +vn -0.326 0.6998 0.6356 +vn -0.3674 0.7887 0.4929 +vn -0.357 0.6184 0.7001 +vn -0.443 0.6322 0.6356 +vn -0.459 0.547 0.7001 +vn -0.4993 0.7126 0.4929 +vn -0.5297 0.6312 0.5665 +vn -0.6312 0.5297 0.5666 +vn -0.5457 0.5461 0.6356 +vn -0.615 0.6155 0.4929 +vn -0.547 0.459 0.7001 +vn -0.6325 0.4426 0.6356 +vn -0.6184 0.357 0.7001 +vn -0.7129 0.4988 0.4929 +vn -0.7136 0.412 0.5665 +vn -0.7743 0.2819 0.5666 +vn -0.6996 0.3265 0.6356 +vn -0.7884 0.368 0.4929 +vn -0.6709 0.2443 0.7001 +vn -0.7481 0.1907 0.6356 +vn -0.7059 0.1043 0.7006 +vn -0.8426 0.2169 0.4929 +vn -0.814 0.1258 0.5671 +vn -2.4831 0.112 1.6749 +vn -0.7678 0.0614 0.6377 +vn -0.8657 0.0739 0.495 +vn -2.0961 0.0859 2.1409 +vn 2.699 0.1317 1.2966 +vn 0.9374 0.0834 0.338 +vn 0.8979 0.1427 0.4163 +vn 0.9811 0.0893 0.1714 +vn 0.9545 0.1544 0.255 +vn 2.9034 0.1474 0.7291 +vn 0.9087 0.3308 0.2546 +vn 0.9117 0.236 0.3363 +vn 0.9537 0.2477 0.1705 +vn 0.8546 0.3111 0.4158 +vn 0.8534 0.3983 0.3363 +vn 0.7876 0.4547 0.4158 +vn 0.8929 0.4167 0.1705 +vn 0.8375 0.4835 0.2546 +vn 0.7408 0.6216 0.2546 +vn 0.7716 0.5399 0.3363 +vn 0.8074 0.5649 0.1705 +vn 0.6967 0.5846 0.4158 +vn 0.6657 0.6661 0.3363 +vn 0.5846 0.6967 0.4157 +vn 0.6965 0.697 0.1705 +vn 0.6216 0.7408 0.2546 +vn 0.4835 0.8375 0.2546 +vn 0.5404 0.7713 0.3363 +vn 0.5655 0.807 0.1705 +vn 0.4547 0.7876 0.4158 +vn 0.3977 0.8536 0.3363 +vn 0.3111 0.8546 0.4157 +vn 0.4161 0.8932 0.1705 +vn 0.3308 0.9087 0.2546 +vn 0.1679 0.9524 0.2546 +vn 0.244 0.9096 0.3363 +vn 0.2554 0.9517 0.1705 +vn 0.1579 0.8957 0.4158 +vn 0.0818 0.9382 0.3363 +vn 0 0.9095 0.4157 +vn 0.0856 0.9816 0.1705 +vn 0 0.9671 0.2546 +vn -0.1679 0.9524 0.2546 +vn -0.0818 0.9382 0.3363 +vn -0.0855 0.9816 0.1705 +vn -0.1579 0.8957 0.4158 +vn -0.244 0.9096 0.3363 +vn -0.3111 0.8546 0.4157 +vn -0.2553 0.9517 0.1705 +vn -0.3307 0.9087 0.2546 +vn -0.4835 0.8375 0.2546 +vn -0.3977 0.8536 0.3363 +vn -0.4161 0.8932 0.1705 +vn -0.4547 0.7876 0.4158 +vn -0.5404 0.7713 0.3363 +vn -0.5846 0.6967 0.4157 +vn -0.5655 0.807 0.1705 +vn -0.6216 0.7408 0.2546 +vn -0.7408 0.6216 0.2546 +vn -0.6657 0.6661 0.3363 +vn -0.6965 0.697 0.1705 +vn -0.6967 0.5846 0.4158 +vn -0.7716 0.5399 0.3363 +vn -0.7876 0.4548 0.4157 +vn -0.8074 0.5649 0.1705 +vn -0.8375 0.4835 0.2546 +vn -0.9087 0.3308 0.2546 +vn -0.8534 0.3983 0.3363 +vn -0.8929 0.4167 0.1705 +vn -0.8546 0.3111 0.4158 +vn -0.9117 0.2361 0.3363 +vn -0.8979 0.1428 0.4163 +vn -0.9537 0.2477 0.1705 +vn -0.9545 0.1544 0.255 +vn -2.9034 0.1474 0.7291 +vn -0.9374 0.0834 0.338 +vn -0.9811 0.0894 0.1714 +vn -2.699 0.1318 1.2966 +vn 2.978 0.1547 0.3011 +vn 0.9958 0.0913 0 +vn 0.9834 0.1603 0.0853 +vn 0.9811 0.0893 -0.1714 +vn 0.9834 0.1603 -0.0853 +vn 2.978 0.1547 -0.3011 +vn 0.9363 0.3408 -0.0852 +vn 0.9678 0.2516 0 +vn 0.9537 0.2477 -0.1705 +vn 0.9363 0.3408 0.0852 +vn 0.9062 0.4229 0 +vn 0.8629 0.4982 0.0852 +vn 0.8929 0.4167 -0.1705 +vn 0.8629 0.4982 -0.0852 +vn 0.7633 0.6404 -0.0852 +vn 0.8193 0.5733 0 +vn 0.8074 0.5649 -0.1705 +vn 0.7633 0.6405 0.0852 +vn 0.7069 0.7073 0 +vn 0.6405 0.7633 0.0852 +vn 0.6965 0.697 -0.1705 +vn 0.6405 0.7633 -0.0852 +vn 0.4982 0.8629 -0.0852 +vn 0.5739 0.819 0 +vn 0.5655 0.807 -0.1705 +vn 0.4982 0.8629 0.0852 +vn 0.4223 0.9064 0 +vn 0.3408 0.9363 0.0852 +vn 0.4161 0.8932 -0.1705 +vn 0.3408 0.9363 -0.0852 +vn 0.173 0.9812 -0.0852 +vn 0.2591 0.9658 0 +vn 0.2554 0.9517 -0.1705 +vn 0.173 0.9812 0.0852 +vn 0.0868 0.9962 0 +vn 0 0.9964 0.0852 +vn 0.0855 0.9816 -0.1705 +vn 0 0.9964 -0.0852 +vn -0.173 0.9812 -0.0852 +vn -0.0868 0.9962 0 +vn -0.0855 0.9816 -0.1705 +vn -0.173 0.9812 0.0852 +vn -0.2591 0.9658 0 +vn -0.3408 0.9363 0.0852 +vn -0.2553 0.9517 -0.1705 +vn -0.3408 0.9363 -0.0852 +vn -0.4982 0.8629 -0.0852 +vn -0.4223 0.9065 0 +vn -0.4161 0.8932 -0.1705 +vn -0.4982 0.8629 0.0852 +vn -0.5739 0.819 0 +vn -0.6404 0.7633 0.0852 +vn -0.5654 0.807 -0.1705 +vn -0.6404 0.7633 -0.0852 +vn -0.7633 0.6405 -0.0852 +vn -0.7069 0.7073 0 +vn -0.6965 0.697 -0.1705 +vn -0.7633 0.6405 0.0852 +vn -0.8193 0.5733 0 +vn -0.8629 0.4982 0.0852 +vn -0.8074 0.5649 -0.1705 +vn -0.8629 0.4982 -0.0852 +vn -0.9363 0.3408 -0.0852 +vn -0.9062 0.4229 0 +vn -0.8929 0.4167 -0.1705 +vn -0.9363 0.3408 0.0852 +vn -0.9678 0.2517 0 +vn -0.9834 0.1603 0.0853 +vn -0.9537 0.2477 -0.1705 +vn -0.9834 0.1603 -0.0853 +vn -2.978 0.1547 -0.3011 +vn -0.9958 0.0914 0 +vn -0.9811 0.0893 -0.1714 +vn -2.978 0.1547 0.3012 +vn 2.9034 0.1473 -0.7291 +vn 0.9374 0.0834 -0.338 +vn 0.9545 0.1543 -0.255 +vn 0.8658 0.0738 -0.495 +vn 0.898 0.1427 -0.4163 +vn 2.699 0.1316 -1.2967 +vn 0.8546 0.311 -0.4158 +vn 0.9117 0.236 -0.3363 +vn 0.8427 0.2168 -0.4929 +vn 0.9087 0.3307 -0.2546 +vn 0.8534 0.3983 -0.3363 +vn 0.8375 0.4835 -0.2546 +vn 0.7885 0.368 -0.4929 +vn 0.7876 0.4547 -0.4157 +vn 0.6967 0.5846 -0.4158 +vn 0.7716 0.5399 -0.3363 +vn 0.7129 0.4988 -0.4929 +vn 0.7408 0.6216 -0.2546 +vn 0.6657 0.6661 -0.3363 +vn 0.6216 0.7408 -0.2546 +vn 0.615 0.6155 -0.4929 +vn 0.5846 0.6967 -0.4157 +vn 0.4547 0.7876 -0.4158 +vn 0.5404 0.7713 -0.3363 +vn 0.4993 0.7126 -0.4929 +vn 0.4835 0.8375 -0.2546 +vn 0.3977 0.8536 -0.3363 +vn 0.3308 0.9087 -0.2546 +vn 0.3674 0.7887 -0.4929 +vn 0.3111 0.8546 -0.4157 +vn 0.1579 0.8957 -0.4158 +vn 0.244 0.9096 -0.3363 +vn 0.2255 0.8404 -0.4929 +vn 0.1679 0.9524 -0.2546 +vn 0.0818 0.9382 -0.3363 +vn 0 0.9671 -0.2546 +vn 0.0755 0.8668 -0.4929 +vn 0 0.9095 -0.4157 +vn -0.1579 0.8957 -0.4158 +vn -0.0818 0.9382 -0.3363 +vn -0.0755 0.8668 -0.4929 +vn -0.1679 0.9524 -0.2546 +vn -0.244 0.9096 -0.3363 +vn -0.3308 0.9087 -0.2546 +vn -0.2255 0.8404 -0.4929 +vn -0.3111 0.8546 -0.4157 +vn -0.4547 0.7876 -0.4158 +vn -0.3977 0.8536 -0.3363 +vn -0.3674 0.7887 -0.4929 +vn -0.4835 0.8375 -0.2546 +vn -0.5404 0.7713 -0.3363 +vn -0.6216 0.7408 -0.2546 +vn -0.4993 0.7126 -0.4929 +vn -0.5846 0.6967 -0.4157 +vn -0.6967 0.5846 -0.4158 +vn -0.6657 0.6661 -0.3363 +vn -0.615 0.6155 -0.4929 +vn -0.7408 0.6216 -0.2546 +vn -0.7716 0.5399 -0.3363 +vn -0.8375 0.4835 -0.2546 +vn -0.7129 0.4988 -0.4929 +vn -0.7876 0.4547 -0.4157 +vn -0.8546 0.311 -0.4158 +vn -0.8534 0.3983 -0.3363 +vn -0.7884 0.368 -0.4929 +vn -0.9087 0.3307 -0.2546 +vn -0.9117 0.236 -0.3363 +vn -0.9545 0.1543 -0.255 +vn -0.8427 0.2168 -0.4929 +vn -0.898 0.1427 -0.4163 +vn -2.699 0.1317 -1.2966 +vn -0.9374 0.0834 -0.338 +vn -0.8657 0.0738 -0.495 +vn -2.9034 0.1474 -0.7291 +vn 2.4831 0.1119 -1.6749 +vn 0.7678 0.0613 -0.6377 +vn 0.814 0.1257 -0.5671 +vn 0.6463 0.0467 -0.7617 +vn 0.7059 0.1042 -0.7006 +vn 2.0961 0.0857 -2.1409 +vn 0.671 0.2441 -0.7001 +vn 0.7481 0.1906 -0.6356 +vn 0.6305 0.1581 -0.76 +vn 0.7743 0.2818 -0.5666 +vn 0.6996 0.3265 -0.6356 +vn 0.7136 0.412 -0.5665 +vn 0.589 0.2748 -0.76 +vn 0.6184 0.357 -0.7001 +vn 0.547 0.459 -0.7001 +vn 0.6325 0.4426 -0.6356 +vn 0.5325 0.3726 -0.76 +vn 0.6312 0.5297 -0.5666 +vn 0.5457 0.5461 -0.6356 +vn 0.5297 0.6312 -0.5665 +vn 0.4594 0.4597 -0.76 +vn 0.459 0.547 -0.7001 +vn 0.357 0.6184 -0.7001 +vn 0.443 0.6322 -0.6356 +vn 0.373 0.5323 -0.76 +vn 0.412 0.7136 -0.5666 +vn 0.326 0.6998 -0.6356 +vn 0.2818 0.7743 -0.5665 +vn 0.2745 0.5891 -0.76 +vn 0.2442 0.671 -0.7001 +vn 0.124 0.7032 -0.7001 +vn 0.2001 0.7456 -0.6356 +vn 0.1684 0.6277 -0.76 +vn 0.1431 0.8115 -0.5666 +vn 0.067 0.7691 -0.6356 +vn 0 0.824 -0.5665 +vn 0.0564 0.6475 -0.76 +vn 0 0.714 -0.7001 +vn -0.124 0.7032 -0.7001 +vn -0.067 0.7691 -0.6356 +vn -0.0564 0.6475 -0.76 +vn -0.1431 0.8115 -0.5666 +vn -0.2001 0.7456 -0.6356 +vn -0.2818 0.7743 -0.5665 +vn -0.1684 0.6277 -0.76 +vn -0.2442 0.671 -0.7001 +vn -0.357 0.6184 -0.7001 +vn -0.326 0.6998 -0.6356 +vn -0.2745 0.5891 -0.76 +vn -0.412 0.7136 -0.5666 +vn -0.443 0.6322 -0.6356 +vn -0.5297 0.6312 -0.5665 +vn -0.373 0.5323 -0.76 +vn -0.459 0.547 -0.7001 +vn -0.547 0.459 -0.7001 +vn -0.5457 0.5461 -0.6356 +vn -0.4594 0.4597 -0.76 +vn -0.6312 0.5297 -0.5666 +vn -0.6325 0.4426 -0.6356 +vn -0.7136 0.412 -0.5665 +vn -0.5325 0.3726 -0.76 +vn -0.6184 0.357 -0.7001 +vn -0.671 0.2442 -0.7001 +vn -0.6996 0.3265 -0.6356 +vn -0.589 0.2748 -0.76 +vn -0.7743 0.2818 -0.5666 +vn -0.7481 0.1906 -0.6356 +vn -0.814 0.1257 -0.5671 +vn -0.6305 0.1581 -0.76 +vn -0.7059 0.1042 -0.7006 +vn -2.0961 0.0858 -2.1409 +vn -0.7678 0.0613 -0.6377 +vn -0.6463 0.0467 -0.7617 +vn -2.4831 0.1119 -1.6749 +vn 1.7644 0.0605 -2.4225 +vn 0.512 0.03 -0.8585 +vn 0.5777 0.0794 -0.8124 +vn 0.3649 0.0074 -0.931 +vn 0.4458 0.0536 -0.8935 +vn 1.258 0.0227 -2.7208 +vn 0.4167 0.1515 -0.8963 +vn 0.5012 0.1241 -0.8564 +vn 0.3572 0.0957 -0.9291 +vn 0.5475 0.1992 -0.8127 +vn 0.4686 0.2165 -0.8565 +vn 0.5054 0.2918 -0.8121 +vn 0.3416 0.1424 -0.929 +vn 0.3895 0.2249 -0.8931 +vn 0.3396 0.285 -0.8963 +vn 0.4219 0.2975 -0.8565 +vn 0.2941 0.2246 -0.929 +vn 0.4463 0.3745 -0.8127 +vn 0.3663 0.3638 -0.8565 +vn 0.3751 0.447 -0.8121 +vn 0.2722 0.2507 -0.929 +vn 0.2891 0.3446 -0.8931 +vn 0.2217 0.384 -0.8963 +vn 0.2947 0.4239 -0.8565 +vn 0.1996 0.3116 -0.929 +vn 0.2913 0.5046 -0.8127 +vn 0.2198 0.4671 -0.8565 +vn 0.1996 0.5484 -0.8121 +vn 0.1701 0.3287 -0.929 +vn 0.1538 0.4227 -0.8931 +vn 0.077 0.4366 -0.8963 +vn 0.1319 0.4991 -0.8565 +vn 0.081 0.3611 -0.929 +vn 0.1012 0.5738 -0.8127 +vn 0.0467 0.5141 -0.8565 +vn 0 0.5836 -0.8121 +vn 0.0474 0.367 -0.929 +vn 0 0.4498 -0.8931 +vn -0.077 0.4366 -0.8963 +vn -0.0467 0.5141 -0.8565 +vn -0.0474 0.367 -0.929 +vn -0.1012 0.5738 -0.8127 +vn -0.1319 0.4991 -0.8565 +vn -0.1996 0.5484 -0.8121 +vn -0.081 0.3611 -0.929 +vn -0.1538 0.4227 -0.8931 +vn -0.2217 0.384 -0.8963 +vn -0.2198 0.4671 -0.8565 +vn -0.1701 0.3287 -0.929 +vn -0.2913 0.5046 -0.8127 +vn -0.2947 0.4239 -0.8565 +vn -0.3751 0.447 -0.8121 +vn -0.1996 0.3116 -0.929 +vn -0.2891 0.3446 -0.8931 +vn -0.3396 0.285 -0.8963 +vn -0.3663 0.3638 -0.8565 +vn -0.2722 0.2507 -0.929 +vn -0.4463 0.3745 -0.8127 +vn -0.4219 0.2975 -0.8565 +vn -0.5054 0.2918 -0.8121 +vn -0.2941 0.2246 -0.929 +vn -0.3895 0.2249 -0.8931 +vn -0.4167 0.1516 -0.8963 +vn -0.4686 0.2165 -0.8564 +vn -0.3416 0.1424 -0.929 +vn -0.5475 0.1992 -0.8127 +vn -0.5012 0.1241 -0.8564 +vn -0.5777 0.0794 -0.8124 +vn -0.3572 0.0958 -0.9291 +vn -0.4458 0.0536 -0.8935 +vn -1.258 0.0227 -2.7208 +vn -0.512 0.03 -0.8585 +vn -0.3649 0.0074 -0.931 +vn -1.7644 0.0605 -2.4225 +vn 0.1351 0.035 -0.9902 +vn 0.2064 0.0428 -0.9775 +vn 0.2151 0.003 -0.9766 +vn 0.3689 0.0064 -2.9762 +vn 0.2909 0.0273 -0.9564 +vn 0.2648 0.0962 -0.9595 +vn 0.8538 -0.01 -2.8735 +vn 0.1095 0.091 -0.9898 +vn 0.1731 0.1319 -0.976 +vn 0.2014 0.0811 -0.9761 +vn 0.2557 0.1476 -0.9554 +vn 0.217 0.1821 -0.9591 +vn 0.0725 0.1247 -0.9895 +vn 0.1181 0.1841 -0.9758 +vn 0.1609 0.1476 -0.9759 +vn 0.1899 0.2263 -0.9554 +vn 0.1418 0.2456 -0.959 +vn 0.0254 0.143 -0.9894 +vn 0.048 0.214 -0.9757 +vn 0.1009 0.1945 -0.9757 +vn 0.1011 0.2778 -0.9553 +vn 0.0493 0.2794 -0.9589 +vn -0.0254 0.143 -0.9894 +vn -0.0282 0.2177 -0.9756 +vn 0.0282 0.2177 -0.9756 +vn 0 0.2956 -0.9553 +vn -0.0493 0.2794 -0.9589 +vn -0.0725 0.1247 -0.9895 +vn -0.1009 0.1945 -0.9757 +vn -0.048 0.214 -0.9757 +vn -0.1011 0.2778 -0.9553 +vn -0.1418 0.2456 -0.959 +vn -0.1095 0.091 -0.9898 +vn -0.1609 0.1476 -0.9759 +vn -0.1181 0.1841 -0.9758 +vn -0.1899 0.2263 -0.9554 +vn -0.217 0.1821 -0.9591 +vn -0.1351 0.035 -0.9902 +vn -0.2014 0.0811 -0.9761 +vn -0.1731 0.1319 -0.976 +vn -0.2557 0.1476 -0.9554 +vn -0.2648 0.0962 -0.9595 +vn -0.3689 0.0064 -2.9762 +vn -0.2151 0.003 -0.9766 +vn -0.2064 0.0428 -0.9775 +vn -0.2909 0.0273 -0.9564 +vn -0.8538 -0.01 -2.8735 +vn 0.866 0 -0.5 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9064 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.6428 0 -0.766 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.342 0 -0.9397 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.342 0 -0.9397 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0 0 -1 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0 0 -1 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.342 0 -0.9397 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.342 0 -0.9397 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.6428 0 -0.766 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.6428 0 -0.766 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.866 0 -0.5 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.866 0 -0.5 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9064 0 -0.4223 +vn -0.9848 0 0.1736 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9848 0 0.1736 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.866 0 0.5 +vn -0.9064 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9065 0 0.4223 +vn -0.9064 0 0.4223 +vn -0.9397 0 0.342 +vn -0.866 0 0.5 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.6428 0 0.766 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.6428 0 0.766 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.342 0 0.9397 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.342 0 0.9397 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn 0 0 1 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn 0 0 1 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.342 0 0.9397 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.342 0 0.9397 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.6428 0 0.766 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.6428 0 0.766 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.866 0 0.5 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.819 0 0.5738 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.866 0 0.5 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9848 0 0.1736 +vn 0.9658 0 0.2592 +vn 0.9397 0 0.342 +vn 0.9658 0 0.2592 +vn 0.9658 0 0.2592 +vn 0.9397 0 0.342 +vn 0.9848 0 0.1736 +vn 0.9064 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9064 0 0.4223 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1351 -0.0352 0.9902 +vn 0.2064 -0.043 0.9775 +vn 0.2151 -0.0031 0.9766 +vn 0.369 -0.0066 2.9761 +vn 0.3572 -0.096 0.9291 +vn 0.2909 -0.0275 0.9564 +vn 0.2648 -0.0965 0.9595 +vn 0.8538 0.0098 2.8735 +vn 0.3649 -0.0076 0.931 +vn 0.1096 -0.0912 0.9898 +vn 0.1732 -0.132 0.976 +vn 0.2015 -0.0813 0.9761 +vn 0.2942 -0.2246 0.929 +vn 0.2558 -0.1477 0.9554 +vn 0.217 -0.1821 0.959 +vn 0.3416 -0.1425 0.929 +vn 0.0725 -0.1248 0.9895 +vn 0.1182 -0.1842 0.9758 +vn 0.161 -0.1477 0.9758 +vn 0.1996 -0.3117 0.929 +vn 0.19 -0.2264 0.9553 +vn 0.1418 -0.2457 0.9589 +vn 0.2723 -0.2507 0.929 +vn 0.0254 -0.1431 0.9894 +vn 0.0481 -0.2141 0.9756 +vn 0.101 -0.1946 0.9757 +vn 0.081 -0.3611 0.929 +vn 0.1011 -0.2779 0.9553 +vn 0.0493 -0.2795 0.9589 +vn 0.1701 -0.3287 0.929 +vn -0.0254 -0.1431 0.9894 +vn -0.0282 -0.2178 0.9756 +vn 0.0282 -0.2178 0.9756 +vn -0.0474 -0.3671 0.929 +vn 0 -0.2957 0.9553 +vn -0.0493 -0.2795 0.9589 +vn 0.0474 -0.3671 0.929 +vn -0.0725 -0.1248 0.9895 +vn -0.101 -0.1946 0.9757 +vn -0.0481 -0.2141 0.9756 +vn -0.1701 -0.3287 0.929 +vn -0.1011 -0.2779 0.9553 +vn -0.1418 -0.2457 0.9589 +vn -0.081 -0.3611 0.929 +vn -0.1096 -0.0912 0.9898 +vn -0.161 -0.1477 0.9758 +vn -0.1182 -0.1842 0.9758 +vn -0.2723 -0.2507 0.929 +vn -0.19 -0.2264 0.9553 +vn -0.2171 -0.1821 0.959 +vn -0.1996 -0.3117 0.929 +vn -0.1351 -0.0352 0.9902 +vn -0.2015 -0.0813 0.9761 +vn -0.1732 -0.132 0.976 +vn -0.3416 -0.1425 0.929 +vn -0.2558 -0.1477 0.9554 +vn -0.2648 -0.0965 0.9595 +vn -0.2942 -0.2246 0.929 +vn -0.369 -0.0066 2.9761 +vn -0.2151 -0.0031 0.9766 +vn -0.2064 -0.043 0.9775 +vn -0.3649 -0.0076 0.931 +vn -0.2909 -0.0275 0.9564 +vn -0.8538 0.0098 2.8735 +vn -0.3572 -0.096 0.9291 +vn 0.4457 -0.0538 0.8935 +vn 0.512 -0.0301 0.8585 +vn 1.258 -0.0229 2.7208 +vn 0.4166 -0.1517 0.8963 +vn 0.5011 -0.1243 0.8564 +vn 0.6304 -0.1582 0.76 +vn 0.5776 -0.0795 0.8124 +vn 0.5475 -0.1993 0.8127 +vn 1.7644 -0.0607 2.4225 +vn 0.6463 -0.0468 0.7617 +vn 0.3895 -0.2249 0.8931 +vn 0.4686 -0.2166 0.8564 +vn 0.3397 -0.285 0.8963 +vn 0.4219 -0.2975 0.8564 +vn 0.5325 -0.3726 0.76 +vn 0.5054 -0.2918 0.8121 +vn 0.4463 -0.3745 0.8127 +vn 0.5889 -0.2749 0.76 +vn 0.2891 -0.3446 0.8931 +vn 0.3663 -0.3638 0.8564 +vn 0.2217 -0.384 0.8963 +vn 0.2947 -0.4239 0.8564 +vn 0.373 -0.5323 0.76 +vn 0.3751 -0.447 0.8121 +vn 0.2913 -0.5046 0.8127 +vn 0.4594 -0.4597 0.76 +vn 0.1538 -0.4227 0.8931 +vn 0.2198 -0.4671 0.8564 +vn 0.077 -0.4366 0.8963 +vn 0.1319 -0.4991 0.8564 +vn 0.1684 -0.6277 0.76 +vn 0.1996 -0.5484 0.8121 +vn 0.1012 -0.5738 0.8127 +vn 0.2745 -0.5891 0.76 +vn 0 -0.4498 0.8931 +vn 0.0467 -0.5141 0.8564 +vn -0.077 -0.4367 0.8963 +vn -0.0467 -0.5141 0.8564 +vn -0.0564 -0.6475 0.76 +vn 0 -0.5836 0.8121 +vn -0.1012 -0.5738 0.8127 +vn 0.0564 -0.6475 0.76 +vn -0.1538 -0.4227 0.8931 +vn -0.1319 -0.4991 0.8564 +vn -0.2217 -0.384 0.8963 +vn -0.2198 -0.4671 0.8564 +vn -0.2745 -0.5891 0.76 +vn -0.1996 -0.5484 0.8121 +vn -0.2913 -0.5046 0.8127 +vn -0.1684 -0.6277 0.76 +vn -0.2891 -0.3446 0.8931 +vn -0.2947 -0.4239 0.8564 +vn -0.3397 -0.285 0.8963 +vn -0.3663 -0.3638 0.8564 +vn -0.4594 -0.4597 0.76 +vn -0.3751 -0.447 0.8121 +vn -0.4463 -0.3745 0.8127 +vn -0.373 -0.5323 0.76 +vn -0.3895 -0.2249 0.8931 +vn -0.4219 -0.2975 0.8564 +vn -0.4166 -0.1517 0.8963 +vn -0.4686 -0.2166 0.8564 +vn -0.5889 -0.2749 0.76 +vn -0.5054 -0.2918 0.8121 +vn -0.5475 -0.1993 0.8127 +vn -0.5325 -0.3726 0.76 +vn -0.4457 -0.0538 0.8935 +vn -0.5011 -0.1243 0.8564 +vn -1.258 -0.0229 2.7208 +vn -0.512 -0.0301 0.8585 +vn -0.6463 -0.0468 0.7617 +vn -0.5776 -0.0795 0.8124 +vn -1.7644 -0.0607 2.4225 +vn -0.6304 -0.1582 0.76 +vn 0.7059 -0.1043 0.7006 +vn 0.7678 -0.0614 0.6377 +vn 2.0961 -0.0859 2.1409 +vn 0.6709 -0.2442 0.7001 +vn 0.7481 -0.1906 0.6356 +vn 0.8426 -0.2168 0.4929 +vn 0.814 -0.1257 0.5671 +vn 0.7743 -0.2818 0.5666 +vn 2.4831 -0.112 1.6749 +vn 0.8657 -0.0739 0.495 +vn 0.6184 -0.357 0.7001 +vn 0.6996 -0.3265 0.6356 +vn 0.547 -0.459 0.7001 +vn 0.6325 -0.4426 0.6356 +vn 0.7129 -0.4988 0.4929 +vn 0.7136 -0.412 0.5665 +vn 0.6312 -0.5297 0.5666 +vn 0.7884 -0.368 0.4929 +vn 0.459 -0.547 0.7001 +vn 0.5457 -0.5461 0.6356 +vn 0.357 -0.6184 0.7001 +vn 0.443 -0.6322 0.6356 +vn 0.4993 -0.7126 0.4929 +vn 0.5297 -0.6312 0.5665 +vn 0.412 -0.7136 0.5666 +vn 0.615 -0.6155 0.4929 +vn 0.2442 -0.671 0.7001 +vn 0.326 -0.6998 0.6356 +vn 0.124 -0.7032 0.7001 +vn 0.2001 -0.7456 0.6356 +vn 0.2255 -0.8404 0.4929 +vn 0.2818 -0.7743 0.5665 +vn 0.1431 -0.8115 0.5666 +vn 0.3675 -0.7887 0.4929 +vn 0 -0.714 0.7001 +vn 0.067 -0.7691 0.6356 +vn -0.124 -0.7032 0.7001 +vn -0.067 -0.7691 0.6356 +vn -0.0755 -0.8668 0.4929 +vn 0 -0.824 0.5665 +vn -0.1431 -0.8115 0.5666 +vn 0.0755 -0.8668 0.4929 +vn -0.2442 -0.671 0.7001 +vn -0.2001 -0.7456 0.6356 +vn -0.357 -0.6184 0.7001 +vn -0.326 -0.6998 0.6356 +vn -0.3674 -0.7887 0.4929 +vn -0.2818 -0.7743 0.5665 +vn -0.412 -0.7136 0.5666 +vn -0.2255 -0.8404 0.4929 +vn -0.459 -0.547 0.7001 +vn -0.443 -0.6322 0.6356 +vn -0.547 -0.459 0.7001 +vn -0.5457 -0.5461 0.6356 +vn -0.615 -0.6155 0.4929 +vn -0.5297 -0.6312 0.5665 +vn -0.6312 -0.5297 0.5666 +vn -0.4993 -0.7126 0.4929 +vn -0.6184 -0.357 0.7001 +vn -0.6325 -0.4426 0.6356 +vn -0.6709 -0.2442 0.7001 +vn -0.6996 -0.3265 0.6356 +vn -0.7884 -0.368 0.4929 +vn -0.7136 -0.412 0.5665 +vn -0.7743 -0.2819 0.5666 +vn -0.7129 -0.4988 0.4929 +vn -0.7059 -0.1043 0.7006 +vn -0.7481 -0.1907 0.6356 +vn -2.0961 -0.0859 2.1409 +vn -0.7678 -0.0614 0.6377 +vn -0.8657 -0.0739 0.495 +vn -0.814 -0.1258 0.5671 +vn -2.4831 -0.112 1.6749 +vn -0.8426 -0.2168 0.4929 +vn 0.8979 -0.1427 0.4163 +vn 0.9374 -0.0834 0.338 +vn 2.699 -0.1317 1.2966 +vn 0.8546 -0.3111 0.4158 +vn 0.9117 -0.236 0.3363 +vn 0.9537 -0.2477 0.1705 +vn 0.9545 -0.1543 0.255 +vn 0.9087 -0.3307 0.2546 +vn 2.9034 -0.1474 0.7291 +vn 0.9811 -0.0893 0.1714 +vn 0.7876 -0.4547 0.4157 +vn 0.8534 -0.3983 0.3363 +vn 0.6967 -0.5846 0.4158 +vn 0.7716 -0.5399 0.3363 +vn 0.8074 -0.5649 0.1705 +vn 0.8375 -0.4835 0.2546 +vn 0.7408 -0.6216 0.2546 +vn 0.8929 -0.4167 0.1705 +vn 0.5846 -0.6967 0.4157 +vn 0.6657 -0.6661 0.3363 +vn 0.4547 -0.7876 0.4158 +vn 0.5404 -0.7713 0.3363 +vn 0.5655 -0.807 0.1705 +vn 0.6216 -0.7408 0.2546 +vn 0.4835 -0.8375 0.2546 +vn 0.6965 -0.697 0.1705 +vn 0.3111 -0.8546 0.4157 +vn 0.3977 -0.8536 0.3363 +vn 0.1579 -0.8957 0.4158 +vn 0.244 -0.9096 0.3363 +vn 0.2554 -0.9517 0.1705 +vn 0.3308 -0.9087 0.2546 +vn 0.1679 -0.9524 0.2546 +vn 0.4161 -0.8932 0.1705 +vn 0 -0.9095 0.4157 +vn 0.0818 -0.9382 0.3363 +vn -0.1579 -0.8957 0.4158 +vn -0.0818 -0.9382 0.3363 +vn -0.0855 -0.9816 0.1705 +vn 0 -0.9671 0.2546 +vn -0.1679 -0.9524 0.2546 +vn 0.0855 -0.9816 0.1705 +vn -0.3111 -0.8546 0.4157 +vn -0.244 -0.9096 0.3363 +vn -0.4547 -0.7876 0.4158 +vn -0.3977 -0.8536 0.3363 +vn -0.4161 -0.8932 0.1705 +vn -0.3307 -0.9087 0.2546 +vn -0.4835 -0.8375 0.2546 +vn -0.2554 -0.9517 0.1705 +vn -0.5846 -0.6967 0.4158 +vn -0.5404 -0.7713 0.3363 +vn -0.6967 -0.5846 0.4158 +vn -0.6657 -0.6661 0.3363 +vn -0.6965 -0.697 0.1705 +vn -0.6216 -0.7408 0.2546 +vn -0.7408 -0.6216 0.2546 +vn -0.5654 -0.807 0.1705 +vn -0.7876 -0.4547 0.4157 +vn -0.7716 -0.5399 0.3363 +vn -0.8546 -0.3111 0.4158 +vn -0.8534 -0.3983 0.3363 +vn -0.8929 -0.4167 0.1705 +vn -0.8375 -0.4835 0.2546 +vn -0.9087 -0.3308 0.2546 +vn -0.8074 -0.5649 0.1705 +vn -0.8979 -0.1428 0.4163 +vn -0.9117 -0.236 0.3363 +vn -2.699 -0.1318 1.2966 +vn -0.9374 -0.0834 0.338 +vn -0.9811 -0.0894 0.1714 +vn -0.9545 -0.1544 0.255 +vn -2.9034 -0.1474 0.7291 +vn -0.9537 -0.2477 0.1705 +vn 0.9834 -0.1603 0.0853 +vn 0.9958 -0.0913 0 +vn 2.978 -0.1547 0.3012 +vn 0.9363 -0.3408 0.0852 +vn 0.9678 -0.2516 0 +vn 0.9537 -0.2477 -0.1705 +vn 0.9834 -0.1603 -0.0853 +vn 0.9363 -0.3407 -0.0852 +vn 2.978 -0.1547 -0.3011 +vn 0.9811 -0.0893 -0.1714 +vn 0.8629 -0.4982 0.0852 +vn 0.9062 -0.4229 0 +vn 0.7633 -0.6404 0.0852 +vn 0.8193 -0.5733 0 +vn 0.8074 -0.5649 -0.1705 +vn 0.8629 -0.4982 -0.0852 +vn 0.7633 -0.6405 -0.0852 +vn 0.8929 -0.4167 -0.1705 +vn 0.6405 -0.7633 0.0852 +vn 0.7069 -0.7073 0 +vn 0.4982 -0.8629 0.0852 +vn 0.5739 -0.819 0 +vn 0.5655 -0.807 -0.1705 +vn 0.6405 -0.7633 -0.0852 +vn 0.4982 -0.8629 -0.0852 +vn 0.6965 -0.697 -0.1705 +vn 0.3408 -0.9363 0.0852 +vn 0.4223 -0.9065 0 +vn 0.173 -0.9812 0.0852 +vn 0.2591 -0.9658 0 +vn 0.2554 -0.9517 -0.1705 +vn 0.3408 -0.9363 -0.0852 +vn 0.173 -0.9812 -0.0852 +vn 0.4161 -0.8932 -0.1705 +vn 0 -0.9964 0.0852 +vn 0.0868 -0.9962 0 +vn -0.173 -0.9812 0.0852 +vn -0.0868 -0.9962 0 +vn -0.0855 -0.9816 -0.1705 +vn 0 -0.9964 -0.0852 +vn -0.173 -0.9812 -0.0852 +vn 0.0855 -0.9816 -0.1705 +vn -0.3408 -0.9363 0.0852 +vn -0.2591 -0.9658 0 +vn -0.4982 -0.8629 0.0852 +vn -0.4223 -0.9065 0 +vn -0.4161 -0.8932 -0.1705 +vn -0.3408 -0.9363 -0.0852 +vn -0.4982 -0.8629 -0.0852 +vn -0.2554 -0.9517 -0.1705 +vn -0.6404 -0.7633 0.0852 +vn -0.5739 -0.819 0 +vn -0.7633 -0.6405 0.0852 +vn -0.7069 -0.7073 0 +vn -0.6965 -0.697 -0.1705 +vn -0.6405 -0.7633 -0.0852 +vn -0.7633 -0.6404 -0.0852 +vn -0.5654 -0.807 -0.1705 +vn -0.8629 -0.4982 0.0852 +vn -0.8193 -0.5733 0 +vn -0.9363 -0.3408 0.0852 +vn -0.9062 -0.4229 0 +vn -0.8929 -0.4167 -0.1705 +vn -0.8629 -0.4982 -0.0852 +vn -0.9363 -0.3408 -0.0852 +vn -0.8074 -0.5649 -0.1705 +vn -0.9834 -0.1603 0.0853 +vn -0.9678 -0.2516 0 +vn -2.978 -0.1547 0.3011 +vn -0.9958 -0.0914 0 +vn -0.9811 -0.0893 -0.1714 +vn -0.9834 -0.1603 -0.0853 +vn -2.978 -0.1547 -0.3012 +vn -0.9537 -0.2477 -0.1705 +vn 0.9546 -0.1543 -0.255 +vn 0.9374 -0.0834 -0.338 +vn 2.9034 -0.1473 -0.7291 +vn 0.9087 -0.3307 -0.2546 +vn 0.9117 -0.236 -0.3363 +vn 0.8427 -0.2167 -0.4929 +vn 0.898 -0.1427 -0.4163 +vn 0.8546 -0.311 -0.4158 +vn 2.699 -0.1316 -1.2967 +vn 0.8658 -0.0738 -0.495 +vn 0.8375 -0.4835 -0.2546 +vn 0.8534 -0.3983 -0.3363 +vn 0.7408 -0.6216 -0.2546 +vn 0.7716 -0.5399 -0.3363 +vn 0.7129 -0.4988 -0.4929 +vn 0.7876 -0.4547 -0.4157 +vn 0.6967 -0.5846 -0.4158 +vn 0.7885 -0.3679 -0.4929 +vn 0.6216 -0.7408 -0.2546 +vn 0.6657 -0.6661 -0.3363 +vn 0.4835 -0.8375 -0.2546 +vn 0.5404 -0.7713 -0.3363 +vn 0.4993 -0.7126 -0.4929 +vn 0.5846 -0.6967 -0.4157 +vn 0.4547 -0.7876 -0.4158 +vn 0.615 -0.6155 -0.4929 +vn 0.3307 -0.9087 -0.2546 +vn 0.3977 -0.8536 -0.3363 +vn 0.1679 -0.9524 -0.2546 +vn 0.244 -0.9096 -0.3363 +vn 0.2255 -0.8404 -0.4929 +vn 0.3111 -0.8546 -0.4157 +vn 0.1579 -0.8957 -0.4158 +vn 0.3675 -0.7887 -0.4929 +vn 0 -0.9671 -0.2546 +vn 0.0818 -0.9382 -0.3363 +vn -0.1679 -0.9524 -0.2546 +vn -0.0818 -0.9382 -0.3363 +vn -0.0755 -0.8668 -0.4929 +vn 0 -0.9095 -0.4157 +vn -0.1579 -0.8957 -0.4158 +vn 0.0755 -0.8668 -0.4929 +vn -0.3307 -0.9087 -0.2546 +vn -0.244 -0.9096 -0.3363 +vn -0.4835 -0.8375 -0.2546 +vn -0.3977 -0.8536 -0.3363 +vn -0.3674 -0.7887 -0.4929 +vn -0.3111 -0.8546 -0.4157 +vn -0.4547 -0.7876 -0.4158 +vn -0.2255 -0.8404 -0.4929 +vn -0.6216 -0.7408 -0.2546 +vn -0.5404 -0.7713 -0.3363 +vn -0.7408 -0.6216 -0.2546 +vn -0.6657 -0.6661 -0.3363 +vn -0.615 -0.6155 -0.4929 +vn -0.5846 -0.6967 -0.4157 +vn -0.6967 -0.5846 -0.4158 +vn -0.4993 -0.7126 -0.4929 +vn -0.8375 -0.4835 -0.2546 +vn -0.7716 -0.5399 -0.3363 +vn -0.9087 -0.3307 -0.2546 +vn -0.8534 -0.3983 -0.3363 +vn -0.7885 -0.368 -0.4929 +vn -0.7876 -0.4547 -0.4157 +vn -0.8546 -0.311 -0.4158 +vn -0.7129 -0.4988 -0.4929 +vn -0.9545 -0.1543 -0.255 +vn -0.9117 -0.236 -0.3363 +vn -2.9034 -0.1474 -0.7291 +vn -0.9374 -0.0834 -0.338 +vn -0.8657 -0.0738 -0.495 +vn -0.898 -0.1427 -0.4163 +vn -2.699 -0.1317 -1.2966 +vn -0.8427 -0.2168 -0.4929 +vn 0.814 -0.1257 -0.5671 +vn 0.7679 -0.0613 -0.6377 +vn 2.4831 -0.1119 -1.6749 +vn 0.7744 -0.2818 -0.5666 +vn 0.7482 -0.1905 -0.6356 +vn 0.6305 -0.1581 -0.76 +vn 0.7059 -0.1042 -0.7006 +vn 0.671 -0.2441 -0.7001 +vn 2.0961 -0.0857 -2.1409 +vn 0.6463 -0.0467 -0.7617 +vn 0.7136 -0.412 -0.5665 +vn 0.6996 -0.3265 -0.6356 +vn 0.6312 -0.5297 -0.5666 +vn 0.6325 -0.4426 -0.6356 +vn 0.5325 -0.3726 -0.76 +vn 0.6184 -0.357 -0.7001 +vn 0.547 -0.459 -0.7001 +vn 0.589 -0.2748 -0.76 +vn 0.5297 -0.6313 -0.5665 +vn 0.5457 -0.5461 -0.6356 +vn 0.412 -0.7136 -0.5666 +vn 0.443 -0.6322 -0.6356 +vn 0.373 -0.5323 -0.76 +vn 0.459 -0.547 -0.7001 +vn 0.357 -0.6184 -0.7001 +vn 0.4594 -0.4597 -0.76 +vn 0.2818 -0.7743 -0.5665 +vn 0.326 -0.6998 -0.6356 +vn 0.1431 -0.8115 -0.5666 +vn 0.2001 -0.7456 -0.6356 +vn 0.1684 -0.6277 -0.76 +vn 0.2442 -0.671 -0.7001 +vn 0.124 -0.7032 -0.7001 +vn 0.2745 -0.5891 -0.76 +vn 0 -0.824 -0.5665 +vn 0.067 -0.7691 -0.6356 +vn -0.1431 -0.8115 -0.5666 +vn -0.067 -0.7691 -0.6356 +vn -0.0564 -0.6475 -0.76 +vn 0 -0.714 -0.7001 +vn -0.124 -0.7032 -0.7001 +vn 0.0564 -0.6475 -0.76 +vn -0.2818 -0.7743 -0.5665 +vn -0.2001 -0.7456 -0.6356 +vn -0.412 -0.7136 -0.5666 +vn -0.326 -0.6998 -0.6356 +vn -0.2745 -0.5891 -0.76 +vn -0.2442 -0.671 -0.7001 +vn -0.357 -0.6184 -0.7001 +vn -0.1684 -0.6277 -0.76 +vn -0.5297 -0.6312 -0.5665 +vn -0.443 -0.6322 -0.6356 +vn -0.6312 -0.5297 -0.5666 +vn -0.5457 -0.5461 -0.6356 +vn -0.4594 -0.4597 -0.76 +vn -0.459 -0.547 -0.7001 +vn -0.547 -0.459 -0.7001 +vn -0.373 -0.5323 -0.76 +vn -0.7136 -0.412 -0.5665 +vn -0.6325 -0.4426 -0.6356 +vn -0.7743 -0.2818 -0.5666 +vn -0.6996 -0.3265 -0.6356 +vn -0.589 -0.2748 -0.76 +vn -0.6184 -0.357 -0.7001 +vn -0.671 -0.2441 -0.7001 +vn -0.5325 -0.3726 -0.76 +vn -0.814 -0.1257 -0.5671 +vn -0.7481 -0.1906 -0.6356 +vn -2.4831 -0.1119 -1.6749 +vn -0.7678 -0.0613 -0.6377 +vn -0.6463 -0.0467 -0.7617 +vn -0.7059 -0.1042 -0.7006 +vn -2.0961 -0.0858 -2.1409 +vn -0.6305 -0.1581 -0.76 +vn 0.5777 -0.0794 -0.8124 +vn 0.512 -0.03 -0.8585 +vn 1.7644 -0.0605 -2.4225 +vn 0.5476 -0.1992 -0.8127 +vn 0.5012 -0.1241 -0.8564 +vn 0.3572 -0.0957 -0.9291 +vn 0.4458 -0.0536 -0.8935 +vn 0.4167 -0.1515 -0.8963 +vn 1.258 -0.0227 -2.7208 +vn 0.3649 -0.0074 -0.931 +vn 0.5054 -0.2918 -0.8121 +vn 0.4686 -0.2165 -0.8565 +vn 0.4463 -0.3745 -0.8127 +vn 0.4219 -0.2975 -0.8565 +vn 0.2941 -0.2246 -0.929 +vn 0.3895 -0.2249 -0.8931 +vn 0.3396 -0.285 -0.8963 +vn 0.3416 -0.1424 -0.929 +vn 0.3751 -0.447 -0.8121 +vn 0.3663 -0.3638 -0.8565 +vn 0.2913 -0.5046 -0.8127 +vn 0.2947 -0.4239 -0.8565 +vn 0.1996 -0.3116 -0.929 +vn 0.2891 -0.3445 -0.8931 +vn 0.2217 -0.3839 -0.8964 +vn 0.2722 -0.2507 -0.929 +vn 0.1996 -0.5484 -0.8121 +vn 0.2198 -0.4671 -0.8565 +vn 0.1012 -0.5738 -0.8127 +vn 0.1319 -0.4991 -0.8565 +vn 0.081 -0.3611 -0.929 +vn 0.1538 -0.4226 -0.8931 +vn 0.077 -0.4366 -0.8964 +vn 0.1701 -0.3286 -0.929 +vn 0 -0.5836 -0.8121 +vn 0.0467 -0.5141 -0.8565 +vn -0.1012 -0.5738 -0.8127 +vn -0.0467 -0.5141 -0.8565 +vn -0.0474 -0.367 -0.929 +vn 0 -0.4498 -0.8931 +vn -0.077 -0.4366 -0.8964 +vn 0.0474 -0.367 -0.929 +vn -0.1996 -0.5484 -0.8121 +vn -0.1319 -0.4991 -0.8565 +vn -0.2913 -0.5046 -0.8127 +vn -0.2198 -0.4671 -0.8565 +vn -0.1701 -0.3286 -0.929 +vn -0.1538 -0.4226 -0.8931 +vn -0.2217 -0.384 -0.8963 +vn -0.081 -0.3611 -0.929 +vn -0.3751 -0.447 -0.8121 +vn -0.2947 -0.4239 -0.8565 +vn -0.4463 -0.3745 -0.8127 +vn -0.3663 -0.3638 -0.8565 +vn -0.2722 -0.2507 -0.929 +vn -0.2891 -0.3446 -0.8931 +vn -0.3396 -0.285 -0.8963 +vn -0.1996 -0.3116 -0.929 +vn -0.5054 -0.2918 -0.8121 +vn -0.4219 -0.2975 -0.8565 +vn -0.5475 -0.1992 -0.8127 +vn -0.4686 -0.2165 -0.8565 +vn -0.3416 -0.1424 -0.929 +vn -0.3895 -0.2249 -0.8931 +vn -0.4167 -0.1515 -0.8963 +vn -0.2941 -0.2246 -0.929 +vn -0.5777 -0.0794 -0.8124 +vn -0.5012 -0.1241 -0.8564 +vn -1.7644 -0.0605 -2.4225 +vn -0.512 -0.03 -0.8585 +vn -0.3649 -0.0074 -0.931 +vn -0.4458 -0.0536 -0.8935 +vn -1.258 -0.0227 -2.7208 +vn -0.3572 -0.0957 -0.9291 +vn 0.3689 -0.0064 -2.9762 +vn 0.2151 -0.003 -0.9766 +vn 0.2064 -0.0428 -0.9775 +vn 0.1351 -0.035 -0.9902 +vn 0.2909 -0.0273 -0.9564 +vn 0.8538 0.01 -2.8735 +vn 0.2648 -0.0962 -0.9595 +vn 0.2014 -0.0811 -0.9761 +vn 0.1731 -0.1319 -0.976 +vn 0.1095 -0.091 -0.9898 +vn 0.2557 -0.1476 -0.9554 +vn 0.2169 -0.182 -0.9591 +vn 0.1609 -0.1476 -0.9759 +vn 0.1181 -0.184 -0.9758 +vn 0.0725 -0.1247 -0.9895 +vn 0.1899 -0.2263 -0.9554 +vn 0.1418 -0.2456 -0.959 +vn 0.1009 -0.1945 -0.9757 +vn 0.048 -0.214 -0.9757 +vn 0.0254 -0.143 -0.9894 +vn 0.1011 -0.2777 -0.9553 +vn 0.0493 -0.2794 -0.9589 +vn 0.0282 -0.2176 -0.9756 +vn -0.0282 -0.2176 -0.9756 +vn -0.0254 -0.143 -0.9894 +vn 0 -0.2956 -0.9553 +vn -0.0493 -0.2794 -0.9589 +vn -0.048 -0.214 -0.9757 +vn -0.1009 -0.1945 -0.9757 +vn -0.0725 -0.1247 -0.9895 +vn -0.1011 -0.2777 -0.9553 +vn -0.1418 -0.2456 -0.959 +vn -0.1181 -0.184 -0.9758 +vn -0.1609 -0.1476 -0.9759 +vn -0.1095 -0.091 -0.9898 +vn -0.1899 -0.2263 -0.9554 +vn -0.217 -0.182 -0.9591 +vn -0.1731 -0.1319 -0.976 +vn -0.2014 -0.0811 -0.9761 +vn -0.1351 -0.035 -0.9902 +vn -0.2557 -0.1476 -0.9554 +vn -0.2648 -0.0962 -0.9595 +vn -0.2064 -0.0428 -0.9775 +vn -0.2151 -0.003 -0.9766 +vn -0.3689 -0.0064 -2.9762 +vn -0.2909 -0.0273 -0.9564 +vn -0.8538 0.01 -2.8735 +vn 0.866 0.0015 -0.5 +vn 0.9066 0.0068 -0.422 +vn 0.9397 0.0017 -0.342 +vn 0.9065 0 -0.4223 +vn 0.9399 0.0188 -0.341 +vn 0.8666 0.0162 -0.4987 +vn 0.9847 0.0205 -0.1731 +vn 0.9659 0.0077 -0.2589 +vn 0.9658 0 -0.2591 +vn 0.9848 0.0019 -0.1736 +vn 0.866 0 -0.5 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.9848 -0.0019 -0.1736 +vn 0.9659 -0.0077 -0.2589 +vn 0.9397 -0.0017 -0.342 +vn 0.9399 -0.0188 -0.341 +vn 0.9847 -0.0205 -0.1731 +vn 0.8666 -0.0162 -0.4987 +vn 0.9066 -0.0068 -0.422 +vn 0.866 -0.0015 -0.5 +vn 0.6428 0.0008 -0.766 +vn 0.7077 0.0042 -0.7065 +vn 0.766 0.0011 -0.6428 +vn 0.7073 0 -0.7069 +vn 0.7671 0.0128 -0.6415 +vn 0.6441 0.0092 -0.7649 +vn 0.8192 0.0056 -0.5735 +vn 0.819 0 -0.5739 +vn 0.6428 0 -0.766 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.6428 0 -0.766 +vn 0.819 0 -0.5739 +vn 0.8192 -0.0056 -0.5735 +vn 0.766 -0.0011 -0.6428 +vn 0.7671 -0.0128 -0.6415 +vn 0.6441 -0.0092 -0.7649 +vn 0.7077 -0.0042 -0.7065 +vn 0.6428 -0.0008 -0.766 +vn 0.342 0 -0.9397 +vn 0.4239 0.001 -0.9057 +vn 0.5 0.0004 -0.866 +vn 0.4229 0 -0.9062 +vn 0.5027 0.0052 -0.8644 +vn 0.3463 0.0004 -0.9381 +vn 0.5737 0.0028 -0.819 +vn 0.5733 0 -0.8193 +vn 0.342 0 -0.9397 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.342 0 -0.9397 +vn 0.5733 0 -0.8193 +vn 0.5737 -0.0028 -0.819 +vn 0.5 -0.0004 -0.866 +vn 0.5027 -0.0052 -0.8644 +vn 0.3463 -0.0004 -0.9381 +vn 0.4239 -0.001 -0.9057 +vn 0.342 0 -0.9397 +vn 0 -0.0011 -1 +vn 0.0907 -0.0028 -0.9959 +vn 0.1736 -0.0001 -0.9848 +vn 0.0875 0 -0.9962 +vn 0.1842 -0.0014 -0.9829 +vn 0 -0.011 -0.9999 +vn 0.2597 -0.0003 -0.9657 +vn 0.2585 0 -0.966 +vn 0 0 -1 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0 0 -1 +vn 0.2585 0 -0.966 +vn 0.2597 0.0003 -0.9657 +vn 0.1736 0.0001 -0.9848 +vn 0.1842 0.0014 -0.9829 +vn 0 0.011 -0.9999 +vn 0.0907 0.0028 -0.9959 +vn 0 0.0011 -1 +vn -0.342 0 -0.9397 +vn -0.2597 -0.0003 -0.9657 +vn -0.1736 -0.0001 -0.9848 +vn -0.2585 0 -0.966 +vn -0.1842 -0.0014 -0.9829 +vn -0.3463 0.0004 -0.9381 +vn -0.0907 -0.0028 -0.9959 +vn -0.0875 0 -0.9962 +vn -0.342 0 -0.9397 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.342 0 -0.9397 +vn -0.0875 0 -0.9962 +vn -0.0907 0.0028 -0.9959 +vn -0.1736 0.0001 -0.9848 +vn -0.1842 0.0014 -0.9829 +vn -0.3463 -0.0004 -0.9381 +vn -0.2597 0.0003 -0.9657 +vn -0.342 0 -0.9397 +vn -0.6428 0.0008 -0.766 +vn -0.5737 0.0028 -0.819 +vn -0.5 0.0004 -0.866 +vn -0.5733 0 -0.8193 +vn -0.5027 0.0052 -0.8644 +vn -0.6441 0.0092 -0.7649 +vn -0.4239 0.001 -0.9057 +vn -0.4229 0 -0.9062 +vn -0.6428 0 -0.766 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.6428 0 -0.766 +vn -0.4229 0 -0.9062 +vn -0.4239 -0.001 -0.9057 +vn -0.5 -0.0004 -0.866 +vn -0.5027 -0.0052 -0.8644 +vn -0.6441 -0.0092 -0.7649 +vn -0.5737 -0.0028 -0.819 +vn -0.6428 -0.0008 -0.766 +vn -0.866 0.0015 -0.5 +vn -0.8192 0.0056 -0.5735 +vn -0.766 0.0011 -0.6428 +vn -0.819 0 -0.5739 +vn -0.7671 0.0128 -0.6414 +vn -0.8666 0.0162 -0.4987 +vn -0.7077 0.0042 -0.7065 +vn -0.7073 0 -0.7069 +vn -0.866 0 -0.5 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.866 0 -0.5 +vn -0.7073 0 -0.7069 +vn -0.7077 -0.0042 -0.7065 +vn -0.766 -0.0011 -0.6428 +vn -0.7671 -0.0128 -0.6414 +vn -0.8666 -0.0162 -0.4987 +vn -0.8192 -0.0056 -0.5735 +vn -0.866 -0.0015 -0.5 +vn -0.9848 0.0019 -0.1736 +vn -0.9659 0.0077 -0.2589 +vn -0.9397 0.0017 -0.342 +vn -0.9658 0 -0.2591 +vn -0.9399 0.0188 -0.341 +vn -0.9847 0.0205 -0.1731 +vn -0.9066 0.0068 -0.422 +vn -0.9064 0 -0.4223 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.9064 0 -0.4223 +vn -0.9066 -0.0068 -0.422 +vn -0.9397 -0.0017 -0.342 +vn -0.9399 -0.0188 -0.341 +vn -0.9847 -0.0205 -0.1731 +vn -0.9659 -0.0077 -0.2589 +vn -0.9848 -0.0019 -0.1736 +vn -0.9848 0.0019 0.1736 +vn -0.9962 0.0082 0.0867 +vn -1 0.0019 0 +vn -0.9962 0 0.0868 +vn -0.9998 0.0211 0 +vn -0.9847 0.0205 0.1731 +vn -0.9962 0.0082 -0.0867 +vn -0.9962 0 -0.0868 +vn -0.9848 0 0.1736 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -1 0 0 +vn -0.9848 0 0.1736 +vn -0.9962 0 -0.0868 +vn -0.9962 -0.0082 -0.0867 +vn -1 -0.0019 0 +vn -0.9998 -0.0211 0 +vn -0.9847 -0.0205 0.1731 +vn -0.9962 -0.0082 0.0867 +vn -0.9848 -0.0019 0.1736 +vn -0.866 0.0015 0.5 +vn -0.9066 0.0068 0.422 +vn -0.9397 0.0017 0.342 +vn -0.9064 0 0.4223 +vn -0.9399 0.0188 0.341 +vn -0.8666 0.0162 0.4987 +vn -0.9659 0.0077 0.2589 +vn -0.9658 0 0.2591 +vn -0.866 0 0.5 +vn -0.9064 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.866 0 0.5 +vn -0.9658 0 0.2591 +vn -0.9659 -0.0077 0.2589 +vn -0.9397 -0.0017 0.342 +vn -0.9399 -0.0188 0.341 +vn -0.8666 -0.0162 0.4987 +vn -0.9066 -0.0068 0.422 +vn -0.866 -0.0015 0.5 +vn -0.6428 0.0008 0.766 +vn -0.7077 0.0042 0.7065 +vn -0.766 0.0011 0.6428 +vn -0.7073 0 0.7069 +vn -0.7671 0.0129 0.6414 +vn -0.6441 0.0092 0.7649 +vn -0.8192 0.0056 0.5735 +vn -0.819 0 0.5739 +vn -0.6428 0 0.766 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.6428 0 0.766 +vn -0.819 0 0.5739 +vn -0.8192 -0.0056 0.5735 +vn -0.766 -0.0011 0.6428 +vn -0.7671 -0.0129 0.6414 +vn -0.6441 -0.0092 0.7649 +vn -0.7077 -0.0042 0.7065 +vn -0.6428 -0.0008 0.766 +vn -0.342 0 0.9397 +vn -0.4239 0.001 0.9057 +vn -0.5 0.0004 0.866 +vn -0.4229 0 0.9062 +vn -0.5027 0.0053 0.8644 +vn -0.3463 0.0004 0.9381 +vn -0.5737 0.0028 0.819 +vn -0.5733 0 0.8193 +vn -0.342 0 0.9397 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.342 0 0.9397 +vn -0.5733 0 0.8193 +vn -0.5737 -0.0028 0.819 +vn -0.5 -0.0005 0.866 +vn -0.5027 -0.0053 0.8644 +vn -0.3463 -0.0004 0.9381 +vn -0.4239 -0.001 0.9057 +vn -0.342 0 0.9397 +vn 0 -0.0011 1 +vn -0.0907 -0.0028 0.9959 +vn -0.1736 -0.0001 0.9848 +vn -0.0875 0 0.9962 +vn -0.1842 -0.0014 0.9829 +vn 0 -0.011 0.9999 +vn -0.2597 -0.0003 0.9657 +vn -0.2585 0 0.966 +vn 0 0 1 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn 0 0 1 +vn -0.2585 0 0.966 +vn -0.2597 0.0003 0.9657 +vn -0.1736 0.0001 0.9848 +vn -0.1842 0.0014 0.9829 +vn 0 0.011 0.9999 +vn -0.0907 0.0028 0.9959 +vn 0 0.0011 1 +vn 0.342 0 0.9397 +vn 0.2597 -0.0003 0.9657 +vn 0.1736 -0.0001 0.9848 +vn 0.2585 0 0.966 +vn 0.1842 -0.0014 0.9829 +vn 0.3463 0.0004 0.9381 +vn 0.0907 -0.0028 0.9959 +vn 0.0875 0 0.9962 +vn 0.342 0 0.9397 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.342 0 0.9397 +vn 0.0875 0 0.9962 +vn 0.0907 0.0028 0.9959 +vn 0.1736 0.0001 0.9848 +vn 0.1842 0.0014 0.9829 +vn 0.3463 -0.0004 0.9381 +vn 0.2597 0.0003 0.9657 +vn 0.342 0 0.9397 +vn 0.6428 0.0008 0.766 +vn 0.5737 0.0028 0.819 +vn 0.5 0.0004 0.866 +vn 0.5733 0 0.8193 +vn 0.5027 0.0053 0.8644 +vn 0.6441 0.0092 0.7649 +vn 0.4239 0.001 0.9057 +vn 0.4229 0 0.9062 +vn 0.6428 0 0.766 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.6428 0 0.766 +vn 0.4229 0 0.9062 +vn 0.4239 -0.001 0.9057 +vn 0.5 -0.0005 0.866 +vn 0.5027 -0.0053 0.8644 +vn 0.6441 -0.0092 0.7649 +vn 0.5737 -0.0028 0.819 +vn 0.6428 -0.0008 0.766 +vn 0.866 0.0015 0.5 +vn 0.8192 0.0056 0.5735 +vn 0.766 0.0011 0.6428 +vn 0.819 0 0.5739 +vn 0.7671 0.0128 0.6414 +vn 0.8666 0.0162 0.4987 +vn 0.7077 0.0042 0.7065 +vn 0.7073 0 0.7069 +vn 0.866 0 0.5 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.866 0 0.5 +vn 0.7073 0 0.7069 +vn 0.7077 -0.0042 0.7065 +vn 0.766 -0.0011 0.6428 +vn 0.7671 -0.0128 0.6414 +vn 0.8666 -0.0162 0.4987 +vn 0.8192 -0.0056 0.5735 +vn 0.866 -0.0015 0.5 +vn 0.9848 0.0019 0.1736 +vn 0.9659 0.0077 0.2589 +vn 0.9397 0.0017 0.342 +vn 0.9658 0 0.2592 +vn 0.9399 0.0188 0.341 +vn 0.9847 0.0205 0.1731 +vn 0.9066 0.0068 0.422 +vn 0.9064 0 0.4223 +vn 0.9848 0 0.1737 +vn 0.9658 0 0.2592 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.9848 0 0.1736 +vn 0.9064 0 0.4223 +vn 0.9066 -0.0068 0.422 +vn 0.9397 -0.0017 0.342 +vn 0.9399 -0.0188 0.341 +vn 0.9847 -0.0205 0.1731 +vn 0.9659 -0.0077 0.2589 +vn 0.9848 -0.0019 0.1736 +vn 0.9962 0.0082 -0.0867 +vn 1 0.0019 0 +vn 0.9962 0 -0.0868 +vn 0.9998 0.0211 0 +vn 0.9962 0.0082 0.0867 +vn 0.9962 0 0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9962 -0.0082 0.0867 +vn 1 -0.0019 0 +vn 0.9998 -0.0211 0 +vn 0.9962 -0.0082 -0.0867 +vn 0.369 0.0066 2.9761 +vn 0.2151 0.0031 0.9766 +vn 0.2064 0.043 0.9775 +vn 0.1351 0.0352 0.9902 +vn 0.3649 0.0076 0.931 +vn 0.2909 0.0275 0.9564 +vn 0.8538 -0.0098 2.8735 +vn 0.2648 0.0965 0.9595 +vn 0.3572 0.096 0.9291 +vn 0.2015 0.0813 0.9761 +vn 0.1733 0.132 0.976 +vn 0.1096 0.0912 0.9898 +vn 0.3416 0.1425 0.929 +vn 0.2558 0.1477 0.9554 +vn 0.2171 0.1821 0.959 +vn 0.2942 0.2246 0.929 +vn 0.161 0.1477 0.9758 +vn 0.1182 0.1842 0.9758 +vn 0.0725 0.1248 0.9895 +vn 0.2723 0.2507 0.929 +vn 0.19 0.2264 0.9553 +vn 0.1418 0.2457 0.9589 +vn 0.1996 0.3117 0.929 +vn 0.101 0.1947 0.9757 +vn 0.0481 0.2141 0.9756 +vn 0.0254 0.1432 0.9894 +vn 0.1701 0.3287 0.929 +vn 0.1011 0.2779 0.9553 +vn 0.0493 0.2796 0.9589 +vn 0.081 0.3612 0.929 +vn 0.0282 0.2178 0.9756 +vn -0.0282 0.2178 0.9756 +vn -0.0254 0.1432 0.9894 +vn 0.0474 0.3671 0.929 +vn 0 0.2957 0.9553 +vn -0.0493 0.2796 0.9589 +vn -0.0474 0.3671 0.929 +vn -0.0481 0.2141 0.9756 +vn -0.101 0.1947 0.9757 +vn -0.0725 0.1248 0.9895 +vn -0.081 0.3612 0.929 +vn -0.1011 0.2779 0.9553 +vn -0.1418 0.2457 0.9589 +vn -0.1701 0.3287 0.929 +vn -0.1182 0.1842 0.9758 +vn -0.161 0.1477 0.9758 +vn -0.1096 0.0912 0.9898 +vn -0.1996 0.3117 0.929 +vn -0.19 0.2264 0.9553 +vn -0.2171 0.1821 0.959 +vn -0.2723 0.2507 0.929 +vn -0.1733 0.132 0.976 +vn -0.2015 0.0813 0.9761 +vn -0.1351 0.0352 0.9902 +vn -0.2942 0.2246 0.929 +vn -0.2558 0.1477 0.9554 +vn -0.2648 0.0965 0.9595 +vn -0.3416 0.1426 0.929 +vn -0.2064 0.043 0.9775 +vn -0.2151 0.0031 0.9766 +vn -0.369 0.0066 2.9761 +vn -0.3572 0.096 0.9291 +vn -0.2909 0.0275 0.9564 +vn -0.8538 -0.0098 2.8735 +vn -0.3649 0.0076 0.931 +vn 1.258 0.0229 2.7208 +vn 0.512 0.0301 0.8585 +vn 0.4457 0.0538 0.8935 +vn 0.6463 0.0468 0.7617 +vn 0.5776 0.0795 0.8124 +vn 1.7644 0.0607 2.4225 +vn 0.5475 0.1993 0.8127 +vn 0.5011 0.1243 0.8564 +vn 0.6304 0.1582 0.76 +vn 0.4166 0.1517 0.8963 +vn 0.4686 0.2166 0.8564 +vn 0.3895 0.2249 0.8931 +vn 0.5889 0.2749 0.76 +vn 0.5054 0.2918 0.8121 +vn 0.4463 0.3745 0.8127 +vn 0.4219 0.2975 0.8564 +vn 0.5325 0.3726 0.76 +vn 0.3397 0.285 0.8963 +vn 0.3663 0.3638 0.8564 +vn 0.2891 0.3446 0.8931 +vn 0.4594 0.4597 0.76 +vn 0.3751 0.447 0.8121 +vn 0.2913 0.5046 0.8127 +vn 0.2947 0.4239 0.8564 +vn 0.373 0.5323 0.76 +vn 0.2217 0.384 0.8963 +vn 0.2198 0.4671 0.8564 +vn 0.1538 0.4227 0.8931 +vn 0.2745 0.5891 0.76 +vn 0.1996 0.5484 0.8121 +vn 0.1012 0.5738 0.8127 +vn 0.1319 0.4991 0.8564 +vn 0.1684 0.6277 0.76 +vn 0.077 0.4367 0.8963 +vn 0.0467 0.5141 0.8564 +vn 0 0.4498 0.8931 +vn 0.0564 0.6475 0.76 +vn 0 0.5836 0.8121 +vn -0.1012 0.5738 0.8127 +vn -0.0467 0.5141 0.8564 +vn -0.0564 0.6475 0.76 +vn -0.077 0.4367 0.8963 +vn -0.1319 0.4991 0.8564 +vn -0.1538 0.4227 0.8931 +vn -0.1684 0.6277 0.76 +vn -0.1996 0.5484 0.8121 +vn -0.2913 0.5046 0.8127 +vn -0.2198 0.4671 0.8564 +vn -0.2745 0.5891 0.76 +vn -0.2217 0.384 0.8963 +vn -0.2947 0.4239 0.8564 +vn -0.2891 0.3446 0.8931 +vn -0.373 0.5323 0.76 +vn -0.3751 0.447 0.8121 +vn -0.4463 0.3745 0.8127 +vn -0.3663 0.3638 0.8564 +vn -0.4594 0.4597 0.76 +vn -0.3397 0.285 0.8963 +vn -0.4219 0.2975 0.8564 +vn -0.3895 0.2249 0.8931 +vn -0.5325 0.3726 0.76 +vn -0.5054 0.2918 0.8121 +vn -0.5475 0.1994 0.8127 +vn -0.4686 0.2166 0.8564 +vn -0.5889 0.2749 0.76 +vn -0.4166 0.1518 0.8963 +vn -0.5011 0.1243 0.8564 +vn -0.4457 0.0538 0.8935 +vn -0.6304 0.1583 0.76 +vn -0.5776 0.0795 0.8124 +vn -1.7644 0.0607 2.4225 +vn -0.512 0.0301 0.8585 +vn -0.6463 0.0468 0.7617 +vn -1.258 0.0229 2.7208 +vn 2.0961 0.0859 2.1409 +vn 0.7678 0.0614 0.6377 +vn 0.7059 0.1043 0.7006 +vn 0.8657 0.0739 0.495 +vn 0.814 0.1257 0.5671 +vn 2.4831 0.112 1.6749 +vn 0.7743 0.2819 0.5666 +vn 0.7481 0.1907 0.6356 +vn 0.8426 0.2168 0.4929 +vn 0.6709 0.2442 0.7001 +vn 0.6996 0.3265 0.6356 +vn 0.6184 0.357 0.7001 +vn 0.7884 0.368 0.4929 +vn 0.7136 0.412 0.5665 +vn 0.6312 0.5297 0.5666 +vn 0.6325 0.4426 0.6356 +vn 0.7129 0.4988 0.4929 +vn 0.547 0.459 0.7001 +vn 0.5457 0.5461 0.6356 +vn 0.459 0.547 0.7001 +vn 0.615 0.6155 0.4929 +vn 0.5297 0.6312 0.5665 +vn 0.412 0.7136 0.5666 +vn 0.443 0.6322 0.6356 +vn 0.4993 0.7126 0.4929 +vn 0.357 0.6184 0.7001 +vn 0.326 0.6998 0.6356 +vn 0.2442 0.671 0.7001 +vn 0.3675 0.7887 0.4929 +vn 0.2818 0.7743 0.5665 +vn 0.1431 0.8115 0.5666 +vn 0.2001 0.7456 0.6356 +vn 0.2255 0.8404 0.4929 +vn 0.124 0.7032 0.7001 +vn 0.067 0.7691 0.6356 +vn 0 0.714 0.7001 +vn 0.0755 0.8668 0.4929 +vn 0 0.824 0.5665 +vn -0.1431 0.8115 0.5666 +vn -0.067 0.7691 0.6356 +vn -0.0755 0.8668 0.4929 +vn -0.124 0.7032 0.7001 +vn -0.2001 0.7456 0.6356 +vn -0.2442 0.671 0.7001 +vn -0.2255 0.8404 0.4929 +vn -0.2818 0.7743 0.5665 +vn -0.412 0.7136 0.5666 +vn -0.326 0.6998 0.6356 +vn -0.3674 0.7887 0.4929 +vn -0.357 0.6184 0.7001 +vn -0.443 0.6322 0.6356 +vn -0.459 0.547 0.7001 +vn -0.4993 0.7126 0.4929 +vn -0.5297 0.6312 0.5665 +vn -0.6312 0.5297 0.5666 +vn -0.5457 0.5461 0.6356 +vn -0.615 0.6155 0.4929 +vn -0.547 0.459 0.7001 +vn -0.6325 0.4426 0.6356 +vn -0.6184 0.357 0.7001 +vn -0.7129 0.4988 0.4929 +vn -0.7136 0.412 0.5665 +vn -0.7743 0.2819 0.5666 +vn -0.6996 0.3265 0.6356 +vn -0.7884 0.368 0.4929 +vn -0.6709 0.2443 0.7001 +vn -0.7481 0.1907 0.6356 +vn -0.7059 0.1043 0.7006 +vn -0.8426 0.2169 0.4929 +vn -0.814 0.1258 0.5671 +vn -2.4831 0.112 1.6749 +vn -0.7678 0.0614 0.6377 +vn -0.8657 0.0739 0.495 +vn -2.0961 0.0859 2.1409 +vn 2.699 0.1317 1.2966 +vn 0.9374 0.0834 0.338 +vn 0.8979 0.1427 0.4163 +vn 0.9811 0.0893 0.1714 +vn 0.9545 0.1544 0.255 +vn 2.9034 0.1474 0.7291 +vn 0.9087 0.3308 0.2546 +vn 0.9117 0.236 0.3363 +vn 0.9537 0.2477 0.1705 +vn 0.8546 0.3111 0.4158 +vn 0.8534 0.3983 0.3363 +vn 0.7876 0.4547 0.4157 +vn 0.8929 0.4167 0.1705 +vn 0.8375 0.4835 0.2546 +vn 0.7408 0.6216 0.2546 +vn 0.7716 0.5399 0.3363 +vn 0.8074 0.5649 0.1705 +vn 0.6967 0.5846 0.4158 +vn 0.6657 0.6661 0.3363 +vn 0.5846 0.6967 0.4157 +vn 0.6965 0.697 0.1705 +vn 0.6216 0.7408 0.2546 +vn 0.4835 0.8375 0.2546 +vn 0.5404 0.7713 0.3363 +vn 0.5655 0.807 0.1705 +vn 0.4547 0.7876 0.4158 +vn 0.3977 0.8536 0.3363 +vn 0.3111 0.8546 0.4157 +vn 0.4161 0.8932 0.1705 +vn 0.3308 0.9087 0.2546 +vn 0.1679 0.9524 0.2546 +vn 0.244 0.9096 0.3363 +vn 0.2554 0.9517 0.1705 +vn 0.1579 0.8957 0.4158 +vn 0.0818 0.9382 0.3363 +vn 0 0.9095 0.4157 +vn 0.0855 0.9816 0.1705 +vn 0 0.9671 0.2546 +vn -0.1679 0.9524 0.2546 +vn -0.0818 0.9382 0.3363 +vn -0.0855 0.9816 0.1705 +vn -0.1579 0.8957 0.4158 +vn -0.244 0.9096 0.3363 +vn -0.3111 0.8546 0.4157 +vn -0.2553 0.9517 0.1705 +vn -0.3308 0.9087 0.2546 +vn -0.4835 0.8375 0.2546 +vn -0.3977 0.8536 0.3363 +vn -0.4161 0.8932 0.1705 +vn -0.4547 0.7876 0.4158 +vn -0.5404 0.7713 0.3363 +vn -0.5846 0.6967 0.4157 +vn -0.5655 0.807 0.1705 +vn -0.6216 0.7408 0.2546 +vn -0.7408 0.6216 0.2546 +vn -0.6657 0.6661 0.3363 +vn -0.6965 0.697 0.1705 +vn -0.6967 0.5846 0.4158 +vn -0.7716 0.5399 0.3363 +vn -0.7876 0.4548 0.4157 +vn -0.8074 0.5649 0.1705 +vn -0.8375 0.4835 0.2546 +vn -0.9087 0.3308 0.2546 +vn -0.8534 0.3983 0.3363 +vn -0.8929 0.4167 0.1705 +vn -0.8546 0.3111 0.4158 +vn -0.9117 0.2361 0.3363 +vn -0.8979 0.1428 0.4163 +vn -0.9537 0.2477 0.1705 +vn -0.9545 0.1544 0.255 +vn -2.9034 0.1474 0.7291 +vn -0.9374 0.0834 0.338 +vn -0.9811 0.0894 0.1714 +vn -2.699 0.1318 1.2966 +vn 2.978 0.1547 0.3011 +vn 0.9958 0.0913 0 +vn 0.9834 0.1603 0.0853 +vn 0.9811 0.0893 -0.1714 +vn 0.9834 0.1603 -0.0853 +vn 2.978 0.1547 -0.3011 +vn 0.9363 0.3408 -0.0852 +vn 0.9678 0.2516 0 +vn 0.9537 0.2477 -0.1705 +vn 0.9363 0.3408 0.0852 +vn 0.9062 0.4229 0 +vn 0.8629 0.4982 0.0852 +vn 0.8929 0.4167 -0.1705 +vn 0.8629 0.4982 -0.0852 +vn 0.7633 0.6404 -0.0852 +vn 0.8193 0.5733 0 +vn 0.8074 0.5649 -0.1705 +vn 0.7633 0.6405 0.0852 +vn 0.7069 0.7073 0 +vn 0.6405 0.7633 0.0852 +vn 0.6965 0.697 -0.1705 +vn 0.6405 0.7633 -0.0852 +vn 0.4982 0.8629 -0.0852 +vn 0.5739 0.819 0 +vn 0.5655 0.807 -0.1705 +vn 0.4982 0.8629 0.0852 +vn 0.4223 0.9064 0 +vn 0.3408 0.9363 0.0852 +vn 0.4161 0.8932 -0.1705 +vn 0.3408 0.9363 -0.0852 +vn 0.173 0.9812 -0.0852 +vn 0.2591 0.9658 0 +vn 0.2554 0.9517 -0.1705 +vn 0.173 0.9812 0.0852 +vn 0.0868 0.9962 0 +vn 0 0.9964 0.0852 +vn 0.0855 0.9816 -0.1705 +vn 0 0.9964 -0.0852 +vn -0.173 0.9812 -0.0852 +vn -0.0868 0.9962 0 +vn -0.0855 0.9816 -0.1705 +vn -0.173 0.9812 0.0852 +vn -0.2591 0.9658 0 +vn -0.3408 0.9363 0.0852 +vn -0.2554 0.9517 -0.1705 +vn -0.3408 0.9363 -0.0852 +vn -0.4982 0.8629 -0.0852 +vn -0.4223 0.9065 0 +vn -0.4161 0.8932 -0.1705 +vn -0.4982 0.8629 0.0852 +vn -0.5739 0.819 0 +vn -0.6404 0.7633 0.0852 +vn -0.5655 0.807 -0.1705 +vn -0.6404 0.7633 -0.0852 +vn -0.7633 0.6404 -0.0852 +vn -0.7069 0.7073 0 +vn -0.6965 0.697 -0.1705 +vn -0.7633 0.6405 0.0852 +vn -0.8193 0.5733 0 +vn -0.8629 0.4982 0.0852 +vn -0.8074 0.5649 -0.1705 +vn -0.8629 0.4982 -0.0852 +vn -0.9363 0.3408 -0.0852 +vn -0.9062 0.4229 0 +vn -0.8929 0.4167 -0.1705 +vn -0.9363 0.3408 0.0852 +vn -0.9678 0.2517 0 +vn -0.9834 0.1603 0.0853 +vn -0.9537 0.2477 -0.1705 +vn -0.9834 0.1603 -0.0853 +vn -2.978 0.1547 -0.3012 +vn -0.9958 0.0914 0 +vn -0.9811 0.0893 -0.1714 +vn -2.978 0.1547 0.3012 +vn 2.9034 0.1473 -0.7291 +vn 0.9374 0.0834 -0.338 +vn 0.9545 0.1543 -0.255 +vn 0.8658 0.0738 -0.495 +vn 0.898 0.1427 -0.4163 +vn 2.699 0.1316 -1.2967 +vn 0.8546 0.311 -0.4158 +vn 0.9117 0.236 -0.3363 +vn 0.8427 0.2168 -0.4929 +vn 0.9087 0.3307 -0.2546 +vn 0.8534 0.3983 -0.3363 +vn 0.8375 0.4835 -0.2546 +vn 0.7885 0.368 -0.4929 +vn 0.7876 0.4547 -0.4157 +vn 0.6967 0.5846 -0.4158 +vn 0.7716 0.5399 -0.3363 +vn 0.7129 0.4988 -0.4929 +vn 0.7408 0.6216 -0.2546 +vn 0.6657 0.6661 -0.3363 +vn 0.6216 0.7408 -0.2546 +vn 0.615 0.6155 -0.4929 +vn 0.5846 0.6967 -0.4157 +vn 0.4547 0.7876 -0.4158 +vn 0.5404 0.7713 -0.3363 +vn 0.4993 0.7126 -0.4929 +vn 0.4835 0.8375 -0.2546 +vn 0.3977 0.8536 -0.3363 +vn 0.3308 0.9087 -0.2546 +vn 0.3674 0.7887 -0.4929 +vn 0.3111 0.8546 -0.4157 +vn 0.1579 0.8957 -0.4158 +vn 0.244 0.9096 -0.3363 +vn 0.2255 0.8404 -0.4929 +vn 0.1679 0.9524 -0.2546 +vn 0.0818 0.9382 -0.3363 +vn 0 0.9671 -0.2546 +vn 0.0755 0.8668 -0.4929 +vn 0 0.9095 -0.4157 +vn -0.1579 0.8957 -0.4158 +vn -0.0818 0.9382 -0.3363 +vn -0.0755 0.8668 -0.4929 +vn -0.1679 0.9524 -0.2546 +vn -0.244 0.9096 -0.3363 +vn -0.3308 0.9087 -0.2546 +vn -0.2255 0.8404 -0.4929 +vn -0.3111 0.8546 -0.4157 +vn -0.4547 0.7876 -0.4158 +vn -0.3977 0.8536 -0.3363 +vn -0.3674 0.7887 -0.4929 +vn -0.4835 0.8375 -0.2546 +vn -0.5404 0.7713 -0.3363 +vn -0.6216 0.7408 -0.2546 +vn -0.4993 0.7126 -0.4929 +vn -0.5846 0.6967 -0.4157 +vn -0.6967 0.5846 -0.4158 +vn -0.6657 0.6661 -0.3363 +vn -0.615 0.6155 -0.4929 +vn -0.7408 0.6216 -0.2546 +vn -0.7716 0.5399 -0.3363 +vn -0.8375 0.4835 -0.2546 +vn -0.7129 0.4988 -0.4929 +vn -0.7876 0.4547 -0.4157 +vn -0.8546 0.3111 -0.4158 +vn -0.8534 0.3983 -0.3363 +vn -0.7884 0.368 -0.4929 +vn -0.9087 0.3307 -0.2546 +vn -0.9117 0.236 -0.3363 +vn -0.9545 0.1543 -0.255 +vn -0.8427 0.2168 -0.4929 +vn -0.898 0.1427 -0.4163 +vn -2.699 0.1317 -1.2966 +vn -0.9374 0.0834 -0.338 +vn -0.8657 0.0738 -0.495 +vn -2.9034 0.1474 -0.7291 +vn 2.4831 0.1119 -1.6749 +vn 0.7678 0.0613 -0.6377 +vn 0.814 0.1257 -0.5671 +vn 0.6463 0.0467 -0.7617 +vn 0.7059 0.1042 -0.7006 +vn 2.0961 0.0858 -2.1408 +vn 0.671 0.2441 -0.7001 +vn 0.7481 0.1906 -0.6356 +vn 0.6305 0.1581 -0.76 +vn 0.7743 0.2818 -0.5666 +vn 0.6996 0.3265 -0.6356 +vn 0.7136 0.412 -0.5665 +vn 0.589 0.2748 -0.76 +vn 0.6184 0.357 -0.7001 +vn 0.547 0.459 -0.7001 +vn 0.6325 0.4426 -0.6356 +vn 0.5325 0.3726 -0.76 +vn 0.6312 0.5297 -0.5666 +vn 0.5457 0.5461 -0.6356 +vn 0.5297 0.6312 -0.5665 +vn 0.4594 0.4597 -0.76 +vn 0.459 0.547 -0.7001 +vn 0.357 0.6184 -0.7001 +vn 0.443 0.6322 -0.6356 +vn 0.373 0.5323 -0.76 +vn 0.412 0.7136 -0.5666 +vn 0.326 0.6998 -0.6356 +vn 0.2818 0.7743 -0.5665 +vn 0.2745 0.5891 -0.76 +vn 0.2442 0.671 -0.7001 +vn 0.124 0.7032 -0.7001 +vn 0.2001 0.7456 -0.6356 +vn 0.1684 0.6277 -0.76 +vn 0.1431 0.8115 -0.5666 +vn 0.067 0.7691 -0.6356 +vn 0 0.824 -0.5665 +vn 0.0564 0.6475 -0.76 +vn 0 0.714 -0.7001 +vn -0.124 0.7032 -0.7001 +vn -0.067 0.7691 -0.6356 +vn -0.0564 0.6475 -0.76 +vn -0.1431 0.8115 -0.5666 +vn -0.2001 0.7456 -0.6356 +vn -0.2818 0.7743 -0.5665 +vn -0.1684 0.6277 -0.76 +vn -0.2442 0.671 -0.7001 +vn -0.357 0.6184 -0.7001 +vn -0.326 0.6998 -0.6356 +vn -0.2745 0.5891 -0.76 +vn -0.412 0.7136 -0.5666 +vn -0.443 0.6322 -0.6356 +vn -0.5297 0.6312 -0.5665 +vn -0.373 0.5323 -0.76 +vn -0.459 0.547 -0.7001 +vn -0.547 0.459 -0.7001 +vn -0.5457 0.5461 -0.6356 +vn -0.4594 0.4597 -0.76 +vn -0.6312 0.5297 -0.5666 +vn -0.6325 0.4426 -0.6356 +vn -0.7136 0.412 -0.5665 +vn -0.5325 0.3726 -0.76 +vn -0.6184 0.357 -0.7001 +vn -0.671 0.2442 -0.7001 +vn -0.6996 0.3265 -0.6356 +vn -0.589 0.2748 -0.76 +vn -0.7743 0.2818 -0.5666 +vn -0.7481 0.1906 -0.6356 +vn -0.814 0.1257 -0.5671 +vn -0.6305 0.1581 -0.76 +vn -0.7059 0.1042 -0.7006 +vn -2.0961 0.0858 -2.1409 +vn -0.7678 0.0613 -0.6377 +vn -0.6463 0.0467 -0.7617 +vn -2.4831 0.1119 -1.6749 +vn 1.7644 0.0605 -2.4225 +vn 0.512 0.03 -0.8585 +vn 0.5777 0.0794 -0.8124 +vn 0.3649 0.0074 -0.931 +vn 0.4458 0.0536 -0.8935 +vn 1.258 0.0227 -2.7208 +vn 0.4167 0.1515 -0.8963 +vn 0.5012 0.1241 -0.8564 +vn 0.3572 0.0957 -0.9291 +vn 0.5475 0.1992 -0.8127 +vn 0.4686 0.2165 -0.8565 +vn 0.5054 0.2918 -0.8121 +vn 0.3416 0.1424 -0.929 +vn 0.3895 0.2249 -0.8931 +vn 0.3396 0.285 -0.8963 +vn 0.4219 0.2975 -0.8565 +vn 0.2941 0.2246 -0.929 +vn 0.4463 0.3745 -0.8127 +vn 0.3663 0.3638 -0.8565 +vn 0.3751 0.447 -0.8121 +vn 0.2722 0.2507 -0.929 +vn 0.2891 0.3446 -0.8931 +vn 0.2217 0.384 -0.8963 +vn 0.2947 0.4239 -0.8565 +vn 0.1996 0.3116 -0.929 +vn 0.2913 0.5046 -0.8127 +vn 0.2198 0.4671 -0.8565 +vn 0.1996 0.5484 -0.8121 +vn 0.1701 0.3287 -0.929 +vn 0.1538 0.4227 -0.8931 +vn 0.077 0.4366 -0.8963 +vn 0.1319 0.4991 -0.8565 +vn 0.081 0.3611 -0.929 +vn 0.1012 0.5738 -0.8127 +vn 0.0467 0.5141 -0.8565 +vn 0 0.5836 -0.8121 +vn 0.0474 0.367 -0.929 +vn 0 0.4498 -0.8931 +vn -0.077 0.4366 -0.8963 +vn -0.0467 0.5141 -0.8565 +vn -0.0474 0.367 -0.929 +vn -0.1012 0.5738 -0.8127 +vn -0.1319 0.4991 -0.8564 +vn -0.1996 0.5484 -0.8121 +vn -0.081 0.3611 -0.929 +vn -0.1538 0.4227 -0.8931 +vn -0.2217 0.384 -0.8963 +vn -0.2198 0.4671 -0.8564 +vn -0.1701 0.3287 -0.929 +vn -0.2913 0.5046 -0.8127 +vn -0.2947 0.4239 -0.8564 +vn -0.3751 0.447 -0.8121 +vn -0.1996 0.3116 -0.929 +vn -0.2891 0.3446 -0.8931 +vn -0.3396 0.285 -0.8963 +vn -0.3663 0.3638 -0.8564 +vn -0.2722 0.2507 -0.929 +vn -0.4463 0.3745 -0.8127 +vn -0.4219 0.2975 -0.8565 +vn -0.5054 0.2918 -0.8121 +vn -0.2941 0.2246 -0.929 +vn -0.3895 0.2249 -0.8931 +vn -0.4167 0.1516 -0.8963 +vn -0.4686 0.2165 -0.8564 +vn -0.3416 0.1424 -0.929 +vn -0.5475 0.1992 -0.8127 +vn -0.5012 0.1241 -0.8564 +vn -0.5777 0.0794 -0.8124 +vn -0.3572 0.0958 -0.9291 +vn -0.4458 0.0536 -0.8935 +vn -1.258 0.0227 -2.7208 +vn -0.512 0.03 -0.8585 +vn -0.3649 0.0074 -0.931 +vn -1.7644 0.0605 -2.4225 +vn 0.1351 0.035 -0.9902 +vn 0.2064 0.0428 -0.9775 +vn 0.2151 0.003 -0.9766 +vn 0.3689 0.0064 -2.9762 +vn 0.2909 0.0273 -0.9564 +vn 0.2648 0.0962 -0.9595 +vn 0.8538 -0.01 -2.8735 +vn 0.1095 0.091 -0.9898 +vn 0.1731 0.1319 -0.976 +vn 0.2014 0.0811 -0.9761 +vn 0.2557 0.1476 -0.9554 +vn 0.217 0.1821 -0.9591 +vn 0.0725 0.1247 -0.9895 +vn 0.1181 0.1841 -0.9758 +vn 0.1609 0.1476 -0.9759 +vn 0.1899 0.2263 -0.9554 +vn 0.1418 0.2456 -0.959 +vn 0.0254 0.143 -0.9894 +vn 0.048 0.214 -0.9757 +vn 0.1009 0.1945 -0.9757 +vn 0.1011 0.2778 -0.9553 +vn 0.0493 0.2794 -0.9589 +vn -0.0254 0.143 -0.9894 +vn -0.0282 0.2177 -0.9756 +vn 0.0282 0.2177 -0.9756 +vn 0 0.2956 -0.9553 +vn -0.0493 0.2794 -0.9589 +vn -0.0725 0.1247 -0.9895 +vn -0.1009 0.1945 -0.9757 +vn -0.048 0.214 -0.9757 +vn -0.1011 0.2778 -0.9553 +vn -0.1418 0.2456 -0.959 +vn -0.1095 0.091 -0.9898 +vn -0.1609 0.1476 -0.9759 +vn -0.1181 0.1841 -0.9758 +vn -0.1899 0.2263 -0.9554 +vn -0.217 0.1821 -0.9591 +vn -0.1351 0.035 -0.9902 +vn -0.2014 0.0811 -0.9761 +vn -0.1731 0.1319 -0.976 +vn -0.2557 0.1476 -0.9554 +vn -0.2648 0.0962 -0.9595 +vn -0.3689 0.0064 -2.9762 +vn -0.2151 0.003 -0.9766 +vn -0.2064 0.0428 -0.9775 +vn -0.2909 0.0273 -0.9564 +vn -0.8538 -0.01 -2.8735 +vn 0.866 0 -0.5 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9064 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.6428 0 -0.766 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.6428 0 -0.766 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.819 0 -0.5739 +vn 0.342 0 -0.9397 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.342 0 -0.9397 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0.5733 0 -0.8193 +vn 0 0 -1 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0 0 -1 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn 0.2585 0 -0.966 +vn -0.342 0 -0.9397 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.342 0 -0.9397 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.0875 0 -0.9962 +vn -0.6428 0 -0.766 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.6428 0 -0.766 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.4229 0 -0.9062 +vn -0.866 0 -0.5 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.866 0 -0.5 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.7073 0 -0.7069 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.9064 0 -0.4223 +vn -0.9065 0 -0.4223 +vn -0.9065 0 -0.4223 +vn -0.9848 0 0.1736 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9848 0 0.1736 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.9962 0 -0.0868 +vn -0.866 0 0.5 +vn -0.9064 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.866 0 0.5 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.9658 0 0.2591 +vn -0.6428 0 0.766 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.6428 0 0.766 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.819 0 0.5739 +vn -0.342 0 0.9397 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.342 0 0.9397 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn -0.5733 0 0.8193 +vn 0 0 1 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn 0 0 1 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn -0.2585 0 0.966 +vn 0.342 0 0.9397 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.342 0 0.9397 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.0875 0 0.9962 +vn 0.6428 0 0.766 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.6428 0 0.766 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.4229 0 0.9062 +vn 0.866 0 0.5 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.866 0 0.5 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.7073 0 0.7069 +vn 0.9848 0 0.1736 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.9658 0 0.2592 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.9848 0 0.1737 +vn 0.9065 0 0.4223 +vn 0.9065 0 0.4223 +vn 0.9065 0 0.4223 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.9962 0 0.0868 +vn 0.1351 -0.0352 0.9902 +vn 0.2064 -0.043 0.9775 +vn 0.2151 -0.0031 0.9766 +vn 0.369 -0.0066 2.9761 +vn 0.3572 -0.096 0.9291 +vn 0.2909 -0.0275 0.9564 +vn 0.2648 -0.0965 0.9595 +vn 0.8538 0.0098 2.8735 +vn 0.3649 -0.0076 0.931 +vn 0.1096 -0.0912 0.9898 +vn 0.1732 -0.132 0.976 +vn 0.2015 -0.0813 0.9761 +vn 0.2942 -0.2246 0.929 +vn 0.2558 -0.1477 0.9554 +vn 0.217 -0.1821 0.959 +vn 0.3416 -0.1425 0.929 +vn 0.0725 -0.1248 0.9895 +vn 0.1182 -0.1842 0.9758 +vn 0.161 -0.1477 0.9758 +vn 0.1996 -0.3117 0.929 +vn 0.19 -0.2264 0.9553 +vn 0.1418 -0.2457 0.9589 +vn 0.2723 -0.2507 0.929 +vn 0.0254 -0.1431 0.9894 +vn 0.0481 -0.2141 0.9756 +vn 0.101 -0.1946 0.9757 +vn 0.081 -0.3611 0.929 +vn 0.1011 -0.2778 0.9553 +vn 0.0493 -0.2795 0.9589 +vn 0.1701 -0.3287 0.929 +vn -0.0254 -0.1431 0.9894 +vn -0.0282 -0.2178 0.9756 +vn 0.0282 -0.2178 0.9756 +vn -0.0474 -0.3671 0.929 +vn 0 -0.2957 0.9553 +vn -0.0493 -0.2795 0.9589 +vn 0.0474 -0.3671 0.929 +vn -0.0725 -0.1248 0.9895 +vn -0.101 -0.1946 0.9757 +vn -0.0481 -0.2141 0.9756 +vn -0.1701 -0.3287 0.929 +vn -0.1011 -0.2779 0.9553 +vn -0.1418 -0.2457 0.9589 +vn -0.081 -0.3611 0.929 +vn -0.1096 -0.0912 0.9898 +vn -0.161 -0.1477 0.9758 +vn -0.1182 -0.1842 0.9758 +vn -0.2723 -0.2507 0.929 +vn -0.19 -0.2264 0.9553 +vn -0.217 -0.1821 0.959 +vn -0.1996 -0.3117 0.929 +vn -0.1351 -0.0352 0.9902 +vn -0.2015 -0.0813 0.9761 +vn -0.1732 -0.132 0.976 +vn -0.3416 -0.1425 0.929 +vn -0.2558 -0.1477 0.9554 +vn -0.2648 -0.0965 0.9595 +vn -0.2942 -0.2246 0.929 +vn -0.369 -0.0066 2.9761 +vn -0.2151 -0.0031 0.9766 +vn -0.2064 -0.043 0.9775 +vn -0.3649 -0.0076 0.931 +vn -0.2909 -0.0275 0.9564 +vn -0.8538 0.0098 2.8735 +vn -0.3572 -0.096 0.9291 +vn 0.4457 -0.0538 0.8935 +vn 0.512 -0.0301 0.8585 +vn 1.258 -0.0229 2.7208 +vn 0.4166 -0.1517 0.8963 +vn 0.5011 -0.1243 0.8564 +vn 0.6304 -0.1582 0.76 +vn 0.5776 -0.0795 0.8124 +vn 0.5475 -0.1993 0.8127 +vn 1.7644 -0.0607 2.4225 +vn 0.6463 -0.0468 0.7617 +vn 0.3895 -0.2249 0.8931 +vn 0.4686 -0.2166 0.8564 +vn 0.3397 -0.285 0.8963 +vn 0.4219 -0.2975 0.8564 +vn 0.5325 -0.3726 0.76 +vn 0.5054 -0.2918 0.8121 +vn 0.4463 -0.3745 0.8127 +vn 0.5889 -0.2749 0.76 +vn 0.2891 -0.3446 0.8931 +vn 0.3663 -0.3638 0.8564 +vn 0.2217 -0.384 0.8963 +vn 0.2947 -0.4239 0.8564 +vn 0.373 -0.5323 0.76 +vn 0.3751 -0.447 0.8121 +vn 0.2913 -0.5046 0.8127 +vn 0.4594 -0.4597 0.76 +vn 0.1538 -0.4227 0.8931 +vn 0.2198 -0.4671 0.8564 +vn 0.077 -0.4366 0.8963 +vn 0.1319 -0.4991 0.8564 +vn 0.1684 -0.6277 0.76 +vn 0.1996 -0.5484 0.8121 +vn 0.1012 -0.5738 0.8127 +vn 0.2745 -0.5891 0.76 +vn 0 -0.4498 0.8931 +vn 0.0467 -0.5141 0.8564 +vn -0.077 -0.4367 0.8963 +vn -0.0467 -0.5141 0.8564 +vn -0.0564 -0.6475 0.76 +vn 0 -0.5836 0.8121 +vn -0.1012 -0.5738 0.8127 +vn 0.0564 -0.6475 0.76 +vn -0.1538 -0.4227 0.8931 +vn -0.1319 -0.4991 0.8564 +vn -0.2217 -0.384 0.8963 +vn -0.2198 -0.4671 0.8564 +vn -0.2745 -0.5891 0.76 +vn -0.1996 -0.5484 0.8121 +vn -0.2913 -0.5046 0.8127 +vn -0.1684 -0.6277 0.76 +vn -0.2891 -0.3446 0.8931 +vn -0.2947 -0.4239 0.8564 +vn -0.3397 -0.285 0.8963 +vn -0.3663 -0.3638 0.8564 +vn -0.4594 -0.4597 0.76 +vn -0.3751 -0.447 0.8121 +vn -0.4463 -0.3745 0.8127 +vn -0.373 -0.5323 0.76 +vn -0.3895 -0.2249 0.8931 +vn -0.4219 -0.2975 0.8564 +vn -0.4166 -0.1517 0.8963 +vn -0.4686 -0.2166 0.8564 +vn -0.5889 -0.2749 0.76 +vn -0.5054 -0.2918 0.8121 +vn -0.5475 -0.1993 0.8127 +vn -0.5325 -0.3726 0.76 +vn -0.4457 -0.0538 0.8935 +vn -0.5011 -0.1243 0.8564 +vn -1.258 -0.0229 2.7208 +vn -0.512 -0.0301 0.8585 +vn -0.6463 -0.0468 0.7617 +vn -0.5776 -0.0795 0.8124 +vn -1.7644 -0.0607 2.4225 +vn -0.6304 -0.1582 0.76 +vn 0.7059 -0.1043 0.7006 +vn 0.7678 -0.0614 0.6377 +vn 2.0961 -0.0859 2.1409 +vn 0.6709 -0.2442 0.7001 +vn 0.7481 -0.1906 0.6356 +vn 0.8426 -0.2168 0.4929 +vn 0.814 -0.1257 0.5671 +vn 0.7743 -0.2818 0.5666 +vn 2.4831 -0.112 1.6749 +vn 0.8657 -0.0739 0.495 +vn 0.6184 -0.357 0.7001 +vn 0.6996 -0.3265 0.6356 +vn 0.547 -0.459 0.7001 +vn 0.6325 -0.4426 0.6356 +vn 0.7129 -0.4988 0.4929 +vn 0.7136 -0.412 0.5665 +vn 0.6312 -0.5297 0.5666 +vn 0.7884 -0.368 0.4929 +vn 0.459 -0.547 0.7001 +vn 0.5457 -0.5461 0.6356 +vn 0.357 -0.6184 0.7001 +vn 0.443 -0.6322 0.6356 +vn 0.4993 -0.7126 0.4929 +vn 0.5297 -0.6312 0.5665 +vn 0.412 -0.7136 0.5666 +vn 0.615 -0.6155 0.4929 +vn 0.2442 -0.671 0.7001 +vn 0.326 -0.6998 0.6356 +vn 0.124 -0.7032 0.7001 +vn 0.2001 -0.7456 0.6356 +vn 0.2255 -0.8404 0.4929 +vn 0.2818 -0.7743 0.5665 +vn 0.1431 -0.8115 0.5666 +vn 0.3675 -0.7887 0.4929 +vn 0 -0.714 0.7001 +vn 0.067 -0.7691 0.6356 +vn -0.124 -0.7032 0.7001 +vn -0.067 -0.7691 0.6356 +vn -0.0755 -0.8668 0.4929 +vn 0 -0.824 0.5665 +vn -0.1431 -0.8115 0.5666 +vn 0.0755 -0.8668 0.4929 +vn -0.2442 -0.671 0.7001 +vn -0.2001 -0.7456 0.6356 +vn -0.357 -0.6184 0.7001 +vn -0.326 -0.6998 0.6356 +vn -0.3674 -0.7887 0.4929 +vn -0.2818 -0.7743 0.5665 +vn -0.412 -0.7136 0.5666 +vn -0.2255 -0.8404 0.4929 +vn -0.459 -0.547 0.7001 +vn -0.443 -0.6322 0.6356 +vn -0.547 -0.459 0.7001 +vn -0.5457 -0.5461 0.6356 +vn -0.615 -0.6154 0.4929 +vn -0.5297 -0.6312 0.5665 +vn -0.6312 -0.5297 0.5666 +vn -0.4993 -0.7126 0.4929 +vn -0.6184 -0.357 0.7001 +vn -0.6325 -0.4426 0.6356 +vn -0.6709 -0.2442 0.7001 +vn -0.6996 -0.3265 0.6356 +vn -0.7884 -0.368 0.4929 +vn -0.7136 -0.412 0.5665 +vn -0.7743 -0.2819 0.5666 +vn -0.7129 -0.4988 0.4929 +vn -0.7059 -0.1043 0.7006 +vn -0.7481 -0.1907 0.6356 +vn -2.0961 -0.0859 2.1409 +vn -0.7678 -0.0614 0.6377 +vn -0.8657 -0.0739 0.495 +vn -0.814 -0.1258 0.5671 +vn -2.4831 -0.112 1.6749 +vn -0.8426 -0.2168 0.4929 +vn 0.8979 -0.1427 0.4163 +vn 0.9374 -0.0834 0.338 +vn 2.699 -0.1317 1.2966 +vn 0.8546 -0.311 0.4158 +vn 0.9117 -0.236 0.3363 +vn 0.9537 -0.2477 0.1705 +vn 0.9545 -0.1543 0.255 +vn 0.9087 -0.3307 0.2546 +vn 2.9034 -0.1474 0.7291 +vn 0.9811 -0.0893 0.1714 +vn 0.7876 -0.4547 0.4157 +vn 0.8534 -0.3983 0.3363 +vn 0.6967 -0.5846 0.4158 +vn 0.7716 -0.5399 0.3363 +vn 0.8074 -0.5649 0.1705 +vn 0.8375 -0.4835 0.2546 +vn 0.7408 -0.6216 0.2546 +vn 0.8929 -0.4167 0.1705 +vn 0.5846 -0.6967 0.4157 +vn 0.6657 -0.6661 0.3363 +vn 0.4547 -0.7876 0.4158 +vn 0.5404 -0.7713 0.3363 +vn 0.5655 -0.807 0.1705 +vn 0.6216 -0.7408 0.2546 +vn 0.4835 -0.8375 0.2546 +vn 0.6965 -0.697 0.1705 +vn 0.3111 -0.8546 0.4157 +vn 0.3977 -0.8536 0.3363 +vn 0.1579 -0.8957 0.4158 +vn 0.2441 -0.9096 0.3363 +vn 0.2554 -0.9517 0.1705 +vn 0.3308 -0.9087 0.2546 +vn 0.1679 -0.9524 0.2546 +vn 0.4161 -0.8932 0.1705 +vn 0 -0.9095 0.4157 +vn 0.0818 -0.9382 0.3363 +vn -0.1579 -0.8957 0.4158 +vn -0.0818 -0.9382 0.3363 +vn -0.0856 -0.9816 0.1705 +vn 0 -0.9671 0.2546 +vn -0.1679 -0.9524 0.2546 +vn 0.0856 -0.9816 0.1705 +vn -0.3111 -0.8546 0.4157 +vn -0.2441 -0.9096 0.3363 +vn -0.4547 -0.7876 0.4158 +vn -0.3977 -0.8536 0.3363 +vn -0.4161 -0.8932 0.1705 +vn -0.3308 -0.9087 0.2546 +vn -0.4835 -0.8375 0.2546 +vn -0.2553 -0.9517 0.1705 +vn -0.5846 -0.6967 0.4157 +vn -0.5404 -0.7713 0.3363 +vn -0.6967 -0.5846 0.4158 +vn -0.6657 -0.6661 0.3363 +vn -0.6965 -0.697 0.1705 +vn -0.6216 -0.7408 0.2546 +vn -0.7408 -0.6216 0.2546 +vn -0.5655 -0.807 0.1705 +vn -0.7876 -0.4547 0.4157 +vn -0.7716 -0.5399 0.3363 +vn -0.8546 -0.3111 0.4158 +vn -0.8534 -0.3983 0.3363 +vn -0.8929 -0.4167 0.1705 +vn -0.8375 -0.4835 0.2546 +vn -0.9087 -0.3307 0.2546 +vn -0.8074 -0.5649 0.1705 +vn -0.8979 -0.1427 0.4163 +vn -0.9117 -0.236 0.3363 +vn -2.699 -0.1318 1.2966 +vn -0.9374 -0.0834 0.338 +vn -0.9811 -0.0894 0.1714 +vn -0.9545 -0.1544 0.255 +vn -2.9034 -0.1474 0.7291 +vn -0.9537 -0.2477 0.1705 +vn 0.9834 -0.1603 0.0853 +vn 0.9958 -0.0913 0 +vn 2.978 -0.1547 0.3012 +vn 0.9363 -0.3408 0.0852 +vn 0.9678 -0.2516 0 +vn 0.9537 -0.2477 -0.1705 +vn 0.9834 -0.1603 -0.0854 +vn 0.9363 -0.3407 -0.0852 +vn 2.978 -0.1547 -0.3011 +vn 0.9811 -0.0893 -0.1714 +vn 0.8629 -0.4982 0.0852 +vn 0.9062 -0.4229 0 +vn 0.7633 -0.6404 0.0852 +vn 0.8193 -0.5733 0 +vn 0.8074 -0.5649 -0.1705 +vn 0.8629 -0.4982 -0.0852 +vn 0.7633 -0.6405 -0.0852 +vn 0.8929 -0.4167 -0.1705 +vn 0.6405 -0.7633 0.0852 +vn 0.7069 -0.7073 0 +vn 0.4982 -0.8629 0.0852 +vn 0.5739 -0.819 0 +vn 0.5655 -0.807 -0.1705 +vn 0.6405 -0.7633 -0.0852 +vn 0.4982 -0.8629 -0.0852 +vn 0.6965 -0.697 -0.1705 +vn 0.3408 -0.9363 0.0852 +vn 0.4223 -0.9064 0 +vn 0.173 -0.9812 0.0852 +vn 0.2591 -0.9658 0 +vn 0.2554 -0.9517 -0.1705 +vn 0.3408 -0.9363 -0.0852 +vn 0.173 -0.9812 -0.0852 +vn 0.4161 -0.8932 -0.1705 +vn 0 -0.9964 0.0852 +vn 0.0868 -0.9962 0 +vn -0.173 -0.9812 0.0852 +vn -0.0868 -0.9962 0 +vn -0.0855 -0.9816 -0.1705 +vn 0 -0.9964 -0.0852 +vn -0.173 -0.9812 -0.0852 +vn 0.0855 -0.9816 -0.1705 +vn -0.3408 -0.9363 0.0852 +vn -0.2591 -0.9658 0 +vn -0.4982 -0.8629 0.0852 +vn -0.4223 -0.9064 0 +vn -0.4161 -0.8932 -0.1705 +vn -0.3408 -0.9363 -0.0852 +vn -0.4982 -0.8629 -0.0852 +vn -0.2553 -0.9517 -0.1705 +vn -0.6405 -0.7633 0.0852 +vn -0.5738 -0.819 0 +vn -0.7633 -0.6405 0.0852 +vn -0.7069 -0.7073 0 +vn -0.6965 -0.697 -0.1705 +vn -0.6404 -0.7633 -0.0852 +vn -0.7633 -0.6405 -0.0852 +vn -0.5655 -0.807 -0.1705 +vn -0.8629 -0.4982 0.0852 +vn -0.8193 -0.5733 0 +vn -0.9363 -0.3408 0.0852 +vn -0.9062 -0.4229 0 +vn -0.8929 -0.4167 -0.1705 +vn -0.8629 -0.4982 -0.0852 +vn -0.9363 -0.3408 -0.0852 +vn -0.8074 -0.5649 -0.1705 +vn -0.9834 -0.1603 0.0853 +vn -0.9678 -0.2516 0 +vn -2.978 -0.1547 0.3012 +vn -0.9958 -0.0914 0 +vn -0.9811 -0.0893 -0.1714 +vn -0.9834 -0.1603 -0.0853 +vn -2.978 -0.1547 -0.3012 +vn -0.9537 -0.2477 -0.1705 +vn 0.9546 -0.1543 -0.255 +vn 0.9374 -0.0834 -0.338 +vn 2.9034 -0.1473 -0.7291 +vn 0.9087 -0.3307 -0.2546 +vn 0.9117 -0.236 -0.3363 +vn 0.8427 -0.2167 -0.4929 +vn 0.898 -0.1427 -0.4163 +vn 0.8546 -0.311 -0.4158 +vn 2.699 -0.1316 -1.2967 +vn 0.8658 -0.0738 -0.495 +vn 0.8375 -0.4835 -0.2546 +vn 0.8534 -0.3983 -0.3363 +vn 0.7408 -0.6216 -0.2546 +vn 0.7716 -0.5399 -0.3363 +vn 0.7129 -0.4988 -0.4929 +vn 0.7876 -0.4547 -0.4157 +vn 0.6967 -0.5846 -0.4158 +vn 0.7885 -0.3679 -0.4929 +vn 0.6216 -0.7408 -0.2546 +vn 0.6657 -0.6661 -0.3363 +vn 0.4835 -0.8375 -0.2546 +vn 0.5404 -0.7713 -0.3363 +vn 0.4993 -0.7126 -0.4929 +vn 0.5846 -0.6967 -0.4157 +vn 0.4547 -0.7876 -0.4158 +vn 0.615 -0.6155 -0.4929 +vn 0.3308 -0.9087 -0.2546 +vn 0.3977 -0.8536 -0.3363 +vn 0.1679 -0.9524 -0.2546 +vn 0.244 -0.9096 -0.3363 +vn 0.2255 -0.8404 -0.4929 +vn 0.3111 -0.8546 -0.4157 +vn 0.1579 -0.8957 -0.4158 +vn 0.3675 -0.7887 -0.4929 +vn 0 -0.9671 -0.2546 +vn 0.0818 -0.9382 -0.3363 +vn -0.1679 -0.9524 -0.2546 +vn -0.0818 -0.9382 -0.3363 +vn -0.0755 -0.8668 -0.4929 +vn 0 -0.9095 -0.4157 +vn -0.1579 -0.8957 -0.4158 +vn 0.0755 -0.8668 -0.4929 +vn -0.3307 -0.9087 -0.2546 +vn -0.244 -0.9096 -0.3363 +vn -0.4835 -0.8375 -0.2546 +vn -0.3977 -0.8536 -0.3363 +vn -0.3674 -0.7887 -0.4929 +vn -0.3111 -0.8546 -0.4157 +vn -0.4547 -0.7876 -0.4158 +vn -0.2255 -0.8404 -0.4929 +vn -0.6216 -0.7408 -0.2546 +vn -0.5404 -0.7713 -0.3363 +vn -0.7408 -0.6216 -0.2546 +vn -0.6657 -0.6661 -0.3363 +vn -0.615 -0.6155 -0.4929 +vn -0.5846 -0.6967 -0.4157 +vn -0.6967 -0.5846 -0.4158 +vn -0.4993 -0.7126 -0.4929 +vn -0.8375 -0.4835 -0.2546 +vn -0.7716 -0.5399 -0.3363 +vn -0.9087 -0.3307 -0.2546 +vn -0.8534 -0.3983 -0.3363 +vn -0.7885 -0.368 -0.4929 +vn -0.7876 -0.4547 -0.4157 +vn -0.8546 -0.311 -0.4158 +vn -0.7129 -0.4988 -0.4929 +vn -0.9545 -0.1543 -0.255 +vn -0.9117 -0.236 -0.3363 +vn -2.9034 -0.1474 -0.7291 +vn -0.9374 -0.0834 -0.338 +vn -0.8657 -0.0738 -0.495 +vn -0.898 -0.1427 -0.4163 +vn -2.699 -0.1317 -1.2966 +vn -0.8427 -0.2168 -0.4929 +vn 0.814 -0.1257 -0.5671 +vn 0.7679 -0.0613 -0.6377 +vn 2.4831 -0.1119 -1.6749 +vn 0.7744 -0.2818 -0.5666 +vn 0.7482 -0.1905 -0.6356 +vn 0.6305 -0.1581 -0.76 +vn 0.7059 -0.1042 -0.7006 +vn 0.671 -0.2441 -0.7001 +vn 2.0961 -0.0857 -2.1409 +vn 0.6463 -0.0467 -0.7617 +vn 0.7136 -0.412 -0.5665 +vn 0.6996 -0.3265 -0.6356 +vn 0.6312 -0.5297 -0.5666 +vn 0.6325 -0.4426 -0.6356 +vn 0.5325 -0.3726 -0.76 +vn 0.6184 -0.357 -0.7001 +vn 0.547 -0.459 -0.7001 +vn 0.589 -0.2748 -0.76 +vn 0.5297 -0.6312 -0.5665 +vn 0.5457 -0.5461 -0.6356 +vn 0.412 -0.7136 -0.5666 +vn 0.443 -0.6322 -0.6356 +vn 0.373 -0.5323 -0.76 +vn 0.459 -0.547 -0.7001 +vn 0.357 -0.6184 -0.7001 +vn 0.4594 -0.4597 -0.76 +vn 0.2818 -0.7743 -0.5665 +vn 0.326 -0.6998 -0.6356 +vn 0.1431 -0.8115 -0.5666 +vn 0.2001 -0.7456 -0.6356 +vn 0.1684 -0.6277 -0.76 +vn 0.2442 -0.671 -0.7001 +vn 0.124 -0.7032 -0.7001 +vn 0.2745 -0.5891 -0.76 +vn 0 -0.824 -0.5665 +vn 0.067 -0.7691 -0.6356 +vn -0.1431 -0.8115 -0.5666 +vn -0.067 -0.7691 -0.6356 +vn -0.0564 -0.6475 -0.76 +vn 0 -0.714 -0.7001 +vn -0.124 -0.7032 -0.7001 +vn 0.0564 -0.6475 -0.76 +vn -0.2818 -0.7743 -0.5665 +vn -0.2001 -0.7456 -0.6356 +vn -0.412 -0.7136 -0.5666 +vn -0.326 -0.6998 -0.6356 +vn -0.2745 -0.5891 -0.76 +vn -0.2442 -0.671 -0.7001 +vn -0.357 -0.6184 -0.7001 +vn -0.1684 -0.6277 -0.76 +vn -0.5297 -0.6312 -0.5665 +vn -0.443 -0.6322 -0.6356 +vn -0.6312 -0.5297 -0.5666 +vn -0.5457 -0.5461 -0.6356 +vn -0.4594 -0.4597 -0.76 +vn -0.459 -0.547 -0.7001 +vn -0.547 -0.459 -0.7001 +vn -0.373 -0.5323 -0.76 +vn -0.7136 -0.412 -0.5665 +vn -0.6325 -0.4426 -0.6356 +vn -0.7743 -0.2818 -0.5666 +vn -0.6996 -0.3265 -0.6356 +vn -0.589 -0.2748 -0.76 +vn -0.6184 -0.357 -0.7001 +vn -0.671 -0.2441 -0.7001 +vn -0.5325 -0.3726 -0.76 +vn -0.814 -0.1257 -0.5671 +vn -0.7481 -0.1906 -0.6356 +vn -2.4831 -0.1119 -1.6749 +vn -0.7678 -0.0613 -0.6377 +vn -0.6463 -0.0467 -0.7617 +vn -0.7059 -0.1042 -0.7006 +vn -2.0961 -0.0858 -2.1409 +vn -0.6305 -0.1581 -0.76 +vn 0.5777 -0.0794 -0.8124 +vn 0.512 -0.03 -0.8585 +vn 1.7644 -0.0605 -2.4225 +vn 0.5476 -0.1992 -0.8127 +vn 0.5012 -0.1241 -0.8564 +vn 0.3572 -0.0957 -0.9291 +vn 0.4458 -0.0536 -0.8935 +vn 0.4167 -0.1515 -0.8963 +vn 1.258 -0.0227 -2.7208 +vn 0.3649 -0.0074 -0.931 +vn 0.5054 -0.2918 -0.8121 +vn 0.4686 -0.2165 -0.8565 +vn 0.4463 -0.3745 -0.8127 +vn 0.4219 -0.2975 -0.8565 +vn 0.2941 -0.2246 -0.929 +vn 0.3895 -0.2249 -0.8931 +vn 0.3396 -0.285 -0.8963 +vn 0.3416 -0.1424 -0.929 +vn 0.3751 -0.447 -0.8121 +vn 0.3663 -0.3638 -0.8565 +vn 0.2913 -0.5046 -0.8127 +vn 0.2947 -0.4239 -0.8565 +vn 0.1996 -0.3116 -0.929 +vn 0.2891 -0.3445 -0.8931 +vn 0.2217 -0.3839 -0.8964 +vn 0.2722 -0.2507 -0.929 +vn 0.1996 -0.5484 -0.8121 +vn 0.2198 -0.4671 -0.8565 +vn 0.1012 -0.5738 -0.8127 +vn 0.1319 -0.4991 -0.8565 +vn 0.081 -0.3611 -0.929 +vn 0.1538 -0.4227 -0.8931 +vn 0.077 -0.4366 -0.8964 +vn 0.1701 -0.3286 -0.929 +vn 0 -0.5836 -0.8121 +vn 0.0467 -0.5141 -0.8565 +vn -0.1012 -0.5738 -0.8127 +vn -0.0467 -0.5141 -0.8565 +vn -0.0474 -0.367 -0.929 +vn 0 -0.4498 -0.8931 +vn -0.077 -0.4366 -0.8964 +vn 0.0474 -0.367 -0.929 +vn -0.1996 -0.5484 -0.8121 +vn -0.1319 -0.4991 -0.8565 +vn -0.2913 -0.5046 -0.8127 +vn -0.2198 -0.4671 -0.8565 +vn -0.1701 -0.3286 -0.929 +vn -0.1538 -0.4227 -0.8931 +vn -0.2217 -0.384 -0.8964 +vn -0.081 -0.3611 -0.929 +vn -0.3751 -0.447 -0.8121 +vn -0.2947 -0.4239 -0.8565 +vn -0.4463 -0.3745 -0.8127 +vn -0.3663 -0.3638 -0.8565 +vn -0.2722 -0.2507 -0.929 +vn -0.2891 -0.3445 -0.8931 +vn -0.3396 -0.285 -0.8963 +vn -0.1996 -0.3116 -0.929 +vn -0.5054 -0.2918 -0.8121 +vn -0.4219 -0.2975 -0.8565 +vn -0.5475 -0.1992 -0.8127 +vn -0.4686 -0.2165 -0.8565 +vn -0.3416 -0.1424 -0.929 +vn -0.3895 -0.2249 -0.8931 +vn -0.4167 -0.1515 -0.8963 +vn -0.2941 -0.2246 -0.929 +vn -0.5777 -0.0794 -0.8124 +vn -0.5012 -0.1241 -0.8564 +vn -1.7644 -0.0605 -2.4225 +vn -0.512 -0.03 -0.8585 +vn -0.3649 -0.0074 -0.931 +vn -0.4458 -0.0536 -0.8935 +vn -1.258 -0.0227 -2.7208 +vn -0.3572 -0.0957 -0.9291 +vn 0.3689 -0.0064 -2.9762 +vn 0.2151 -0.003 -0.9766 +vn 0.2064 -0.0428 -0.9775 +vn 0.1351 -0.035 -0.9902 +vn 0.2909 -0.0273 -0.9564 +vn 0.8538 0.01 -2.8735 +vn 0.2648 -0.0962 -0.9595 +vn 0.2014 -0.0811 -0.9761 +vn 0.1731 -0.1319 -0.976 +vn 0.1095 -0.091 -0.9898 +vn 0.2557 -0.1476 -0.9554 +vn 0.2169 -0.182 -0.9591 +vn 0.1609 -0.1476 -0.9759 +vn 0.1181 -0.184 -0.9758 +vn 0.0725 -0.1247 -0.9895 +vn 0.1899 -0.2263 -0.9554 +vn 0.1418 -0.2456 -0.959 +vn 0.1009 -0.1945 -0.9757 +vn 0.048 -0.214 -0.9757 +vn 0.0254 -0.143 -0.9894 +vn 0.1011 -0.2777 -0.9553 +vn 0.0493 -0.2794 -0.9589 +vn 0.0282 -0.2176 -0.9756 +vn -0.0282 -0.2176 -0.9756 +vn -0.0254 -0.143 -0.9894 +vn 0 -0.2956 -0.9553 +vn -0.0493 -0.2794 -0.9589 +vn -0.048 -0.214 -0.9757 +vn -0.1009 -0.1945 -0.9757 +vn -0.0725 -0.1247 -0.9895 +vn -0.1011 -0.2777 -0.9553 +vn -0.1418 -0.2456 -0.959 +vn -0.1181 -0.184 -0.9758 +vn -0.1609 -0.1476 -0.9759 +vn -0.1095 -0.091 -0.9898 +vn -0.1899 -0.2263 -0.9554 +vn -0.217 -0.182 -0.9591 +vn -0.1731 -0.1319 -0.976 +vn -0.2014 -0.0811 -0.9761 +vn -0.1351 -0.035 -0.9902 +vn -0.2557 -0.1476 -0.9554 +vn -0.2648 -0.0962 -0.9595 +vn -0.2064 -0.0428 -0.9775 +vn -0.2151 -0.003 -0.9766 +vn -0.3689 -0.0064 -2.9762 +vn -0.2909 -0.0273 -0.9564 +vn -0.8538 0.01 -2.8735 +vn 0.866 0.0015 -0.5 +vn 0.9066 0.0068 -0.422 +vn 0.9397 0.0017 -0.342 +vn 0.9065 0 -0.4223 +vn 0.9399 0.0188 -0.341 +vn 0.8666 0.0162 -0.4987 +vn 0.9847 0.0205 -0.1731 +vn 0.9659 0.0077 -0.2589 +vn 0.9658 0 -0.2591 +vn 0.9848 0.0019 -0.1736 +vn 0.866 0 -0.5 +vn 0.9065 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9397 0 -0.342 +vn 0.866 0 -0.5 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.9848 -0.0019 -0.1736 +vn 0.9659 -0.0077 -0.2589 +vn 0.9397 -0.0017 -0.342 +vn 0.9399 -0.0188 -0.341 +vn 0.9847 -0.0205 -0.1731 +vn 0.8666 -0.0162 -0.4987 +vn 0.9066 -0.0068 -0.422 +vn 0.866 -0.0015 -0.5 +vn 0.6428 0.0008 -0.766 +vn 0.7077 0.0042 -0.7065 +vn 0.766 0.0011 -0.6428 +vn 0.7073 0 -0.7069 +vn 0.7671 0.0128 -0.6415 +vn 0.6441 0.0092 -0.7649 +vn 0.8192 0.0056 -0.5735 +vn 0.819 0 -0.5739 +vn 0.6428 0 -0.766 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.766 0 -0.6428 +vn 0.6428 0 -0.766 +vn 0.819 0 -0.5739 +vn 0.8192 -0.0056 -0.5735 +vn 0.766 -0.0011 -0.6428 +vn 0.7671 -0.0128 -0.6414 +vn 0.6441 -0.0092 -0.7649 +vn 0.7077 -0.0042 -0.7065 +vn 0.6428 -0.0008 -0.766 +vn 0.342 0 -0.9397 +vn 0.4239 0.001 -0.9057 +vn 0.5 0.0004 -0.866 +vn 0.4229 0 -0.9062 +vn 0.5027 0.0052 -0.8644 +vn 0.3463 0.0004 -0.9381 +vn 0.5737 0.0028 -0.819 +vn 0.5733 0 -0.8193 +vn 0.342 0 -0.9397 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.5 0 -0.866 +vn 0.342 0 -0.9397 +vn 0.5733 0 -0.8193 +vn 0.5738 -0.0028 -0.819 +vn 0.5 -0.0004 -0.866 +vn 0.5027 -0.0052 -0.8644 +vn 0.3463 -0.0004 -0.9381 +vn 0.4239 -0.001 -0.9057 +vn 0.342 0 -0.9397 +vn 0 -0.0011 -1 +vn 0.0908 -0.0028 -0.9959 +vn 0.1736 -0.0001 -0.9848 +vn 0.0875 0 -0.9962 +vn 0.1842 -0.0014 -0.9829 +vn 0 -0.011 -0.9999 +vn 0.2597 -0.0003 -0.9657 +vn 0.2585 0 -0.966 +vn 0 0 -1 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.1736 0 -0.9848 +vn 0 0 -1 +vn 0.2585 0 -0.966 +vn 0.2597 0.0003 -0.9657 +vn 0.1736 0.0001 -0.9848 +vn 0.1842 0.0014 -0.9829 +vn 0 0.011 -0.9999 +vn 0.0908 0.0028 -0.9959 +vn 0 0.0011 -1 +vn -0.342 0 -0.9397 +vn -0.2597 -0.0003 -0.9657 +vn -0.1736 -0.0001 -0.9848 +vn -0.2585 0 -0.966 +vn -0.1842 -0.0014 -0.9829 +vn -0.3463 0.0004 -0.9381 +vn -0.0907 -0.0028 -0.9959 +vn -0.0875 0 -0.9962 +vn -0.342 0 -0.9397 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn -0.1736 0 -0.9848 +vn -0.342 0 -0.9397 +vn -0.0875 0 -0.9962 +vn -0.0907 0.0028 -0.9959 +vn -0.1736 0.0001 -0.9848 +vn -0.1842 0.0014 -0.9829 +vn -0.3463 -0.0004 -0.9381 +vn -0.2597 0.0003 -0.9657 +vn -0.342 0 -0.9397 +vn -0.6428 0.0008 -0.766 +vn -0.5738 0.0028 -0.819 +vn -0.5 0.0004 -0.866 +vn -0.5733 0 -0.8193 +vn -0.5027 0.0052 -0.8644 +vn -0.6441 0.0092 -0.7649 +vn -0.4239 0.001 -0.9057 +vn -0.4229 0 -0.9062 +vn -0.6428 0 -0.766 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.5 0 -0.866 +vn -0.6428 0 -0.766 +vn -0.4229 0 -0.9062 +vn -0.4239 -0.001 -0.9057 +vn -0.5 -0.0004 -0.866 +vn -0.5027 -0.0052 -0.8644 +vn -0.6441 -0.0092 -0.7649 +vn -0.5737 -0.0028 -0.819 +vn -0.6428 -0.0008 -0.766 +vn -0.866 0.0015 -0.5 +vn -0.8192 0.0056 -0.5735 +vn -0.766 0.0011 -0.6428 +vn -0.819 0 -0.5739 +vn -0.7671 0.0128 -0.6414 +vn -0.8666 0.0162 -0.4987 +vn -0.7077 0.0042 -0.7065 +vn -0.7073 0 -0.7069 +vn -0.866 0 -0.5 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.766 0 -0.6428 +vn -0.866 0 -0.5 +vn -0.7073 0 -0.7069 +vn -0.7077 -0.0042 -0.7065 +vn -0.766 -0.0011 -0.6428 +vn -0.7671 -0.0128 -0.6414 +vn -0.8666 -0.0162 -0.4987 +vn -0.8192 -0.0056 -0.5735 +vn -0.866 -0.0015 -0.5 +vn -0.9848 0.0019 -0.1736 +vn -0.9659 0.0077 -0.2589 +vn -0.9397 0.0017 -0.342 +vn -0.9658 0 -0.2591 +vn -0.9399 0.0188 -0.341 +vn -0.9847 0.0205 -0.1731 +vn -0.9066 0.0068 -0.422 +vn -0.9065 0 -0.4223 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.9064 0 -0.4223 +vn -0.9066 -0.0068 -0.422 +vn -0.9397 -0.0017 -0.342 +vn -0.9399 -0.0188 -0.341 +vn -0.9847 -0.0205 -0.1731 +vn -0.9659 -0.0077 -0.2589 +vn -0.9848 -0.0019 -0.1736 +vn -0.9848 0.0019 0.1736 +vn -0.9962 0.0082 0.0867 +vn -1 0.0019 0 +vn -0.9962 0 0.0868 +vn -0.9998 0.0211 0 +vn -0.9847 0.0205 0.1731 +vn -0.9962 0.0082 -0.0867 +vn -0.9962 0 -0.0868 +vn -0.9848 0 0.1736 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -1 0 0 +vn -0.9848 0 0.1736 +vn -0.9962 0 -0.0868 +vn -0.9962 -0.0082 -0.0867 +vn -1 -0.0019 0 +vn -0.9998 -0.0211 0 +vn -0.9847 -0.0205 0.1731 +vn -0.9962 -0.0082 0.0867 +vn -0.9848 -0.0019 0.1736 +vn -0.866 0.0015 0.5 +vn -0.9066 0.0068 0.422 +vn -0.9397 0.0017 0.342 +vn -0.9065 0 0.4223 +vn -0.9399 0.0188 0.341 +vn -0.8666 0.0162 0.4987 +vn -0.9659 0.0077 0.2589 +vn -0.9658 0 0.2591 +vn -0.866 0 0.5 +vn -0.9064 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9397 0 0.342 +vn -0.866 0 0.5 +vn -0.9658 0 0.2591 +vn -0.9659 -0.0077 0.2589 +vn -0.9397 -0.0017 0.342 +vn -0.9399 -0.0188 0.341 +vn -0.8666 -0.0162 0.4987 +vn -0.9066 -0.0068 0.422 +vn -0.866 -0.0015 0.5 +vn -0.6428 0.0008 0.766 +vn -0.7077 0.0042 0.7065 +vn -0.766 0.0011 0.6428 +vn -0.7073 0 0.7069 +vn -0.7671 0.0129 0.6414 +vn -0.6441 0.0092 0.7649 +vn -0.8192 0.0056 0.5735 +vn -0.819 0 0.5739 +vn -0.6428 0 0.766 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.766 0 0.6428 +vn -0.6428 0 0.766 +vn -0.819 0 0.5739 +vn -0.8192 -0.0056 0.5735 +vn -0.766 -0.0011 0.6428 +vn -0.7671 -0.0129 0.6414 +vn -0.6441 -0.0092 0.7649 +vn -0.7077 -0.0042 0.7065 +vn -0.6428 -0.0008 0.766 +vn -0.342 0 0.9397 +vn -0.4239 0.001 0.9057 +vn -0.5 0.0005 0.866 +vn -0.4229 0 0.9062 +vn -0.5027 0.0053 0.8644 +vn -0.3463 0.0004 0.9381 +vn -0.5737 0.0028 0.819 +vn -0.5733 0 0.8193 +vn -0.342 0 0.9397 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.5 0 0.866 +vn -0.342 0 0.9397 +vn -0.5733 0 0.8193 +vn -0.5738 -0.0028 0.819 +vn -0.5 -0.0005 0.866 +vn -0.5027 -0.0053 0.8644 +vn -0.3463 -0.0004 0.9381 +vn -0.4239 -0.001 0.9057 +vn -0.342 0 0.9397 +vn 0 -0.0011 1 +vn -0.0907 -0.0028 0.9959 +vn -0.1736 -0.0001 0.9848 +vn -0.0875 0 0.9962 +vn -0.1842 -0.0014 0.9829 +vn 0 -0.011 0.9999 +vn -0.2597 -0.0003 0.9657 +vn -0.2585 0 0.966 +vn 0 0 1 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.1736 0 0.9848 +vn 0 0 1 +vn -0.2585 0 0.966 +vn -0.2597 0.0003 0.9657 +vn -0.1736 0.0001 0.9848 +vn -0.1842 0.0014 0.9829 +vn 0 0.011 0.9999 +vn -0.0907 0.0028 0.9959 +vn 0 0.0011 1 +vn 0.342 0 0.9397 +vn 0.2597 -0.0003 0.9657 +vn 0.1736 -0.0001 0.9848 +vn 0.2585 0 0.966 +vn 0.1842 -0.0014 0.9829 +vn 0.3463 0.0004 0.9381 +vn 0.0907 -0.0028 0.9959 +vn 0.0875 0 0.9962 +vn 0.342 0 0.9397 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0.1736 0 0.9848 +vn 0.342 0 0.9397 +vn 0.0875 0 0.9962 +vn 0.0907 0.0028 0.9959 +vn 0.1736 0.0001 0.9848 +vn 0.1842 0.0014 0.9829 +vn 0.3463 -0.0004 0.9381 +vn 0.2597 0.0003 0.9657 +vn 0.342 0 0.9397 +vn 0.6428 0.0008 0.766 +vn 0.5737 0.0028 0.819 +vn 0.5 0.0005 0.866 +vn 0.5733 0 0.8193 +vn 0.5027 0.0053 0.8644 +vn 0.6441 0.0092 0.7649 +vn 0.4239 0.001 0.9057 +vn 0.4229 0 0.9062 +vn 0.6428 0 0.766 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.5 0 0.866 +vn 0.6428 0 0.766 +vn 0.4229 0 0.9062 +vn 0.4239 -0.001 0.9057 +vn 0.5 -0.0004 0.866 +vn 0.5027 -0.0053 0.8644 +vn 0.6441 -0.0092 0.7649 +vn 0.5737 -0.0028 0.819 +vn 0.6428 -0.0008 0.766 +vn 0.866 0.0015 0.5 +vn 0.8192 0.0056 0.5735 +vn 0.766 0.0011 0.6428 +vn 0.819 0 0.5739 +vn 0.7671 0.0128 0.6415 +vn 0.8666 0.0162 0.4987 +vn 0.7077 0.0042 0.7065 +vn 0.7073 0 0.7069 +vn 0.866 0 0.5 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.766 0 0.6428 +vn 0.866 0 0.5 +vn 0.7073 0 0.7069 +vn 0.7077 -0.0042 0.7065 +vn 0.766 -0.0011 0.6428 +vn 0.7671 -0.0128 0.6415 +vn 0.8666 -0.0162 0.4987 +vn 0.8192 -0.0056 0.5735 +vn 0.866 -0.0015 0.5 +vn 0.9848 0.0019 0.1736 +vn 0.9659 0.0077 0.2589 +vn 0.9397 0.0017 0.342 +vn 0.9658 0 0.2591 +vn 0.9399 0.0188 0.341 +vn 0.9847 0.0205 0.1731 +vn 0.9066 0.0068 0.422 +vn 0.9065 0 0.4223 +vn 0.9848 0 0.1736 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.9397 0 0.342 +vn 0.9848 0 0.1736 +vn 0.9065 0 0.4223 +vn 0.9066 -0.0068 0.422 +vn 0.9397 -0.0017 0.342 +vn 0.9399 -0.0188 0.341 +vn 0.9847 -0.0205 0.1731 +vn 0.9659 -0.0077 0.2589 +vn 0.9848 -0.0019 0.1736 +vn 0.9962 0.0082 -0.0867 +vn 1 0.0019 0 +vn 0.9962 0 -0.0868 +vn 0.9998 0.0211 0 +vn 0.9962 0.0082 0.0867 +vn 0.9962 0 0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9962 -0.0082 0.0867 +vn 1 -0.0019 0 +vn 0.9998 -0.0211 0 +vn 0.9962 -0.0082 -0.0867 +vn -0.1351 0.0352 0.9902 +vn -0.2064 0.043 0.9775 +vn -0.2151 0.0031 0.9766 +vn -0.369 0.0066 2.9761 +vn -0.3572 0.096 0.9291 +vn -0.2909 0.0275 0.9564 +vn -0.2648 0.0965 0.9595 +vn -0.8538 -0.0098 2.8735 +vn -0.3649 0.0076 0.931 +vn -0.1096 0.0912 0.9898 +vn -0.1733 0.132 0.976 +vn -0.2015 0.0813 0.9761 +vn -0.2942 0.2246 0.929 +vn -0.2558 0.1477 0.9554 +vn -0.2171 0.1821 0.959 +vn -0.3416 0.1425 0.929 +vn -0.0725 0.1248 0.9895 +vn -0.1182 0.1842 0.9758 +vn -0.161 0.1477 0.9758 +vn -0.1996 0.3117 0.929 +vn -0.19 0.2264 0.9553 +vn -0.1418 0.2457 0.9589 +vn -0.2723 0.2507 0.929 +vn -0.0254 0.1432 0.9894 +vn -0.0481 0.2141 0.9756 +vn -0.101 0.1947 0.9757 +vn -0.081 0.3612 0.929 +vn -0.1011 0.2779 0.9553 +vn -0.0493 0.2796 0.9589 +vn -0.1701 0.3287 0.929 +vn 0.0254 0.1432 0.9894 +vn 0.0282 0.2178 0.9756 +vn -0.0282 0.2178 0.9756 +vn 0.0474 0.3671 0.929 +vn 0 0.2957 0.9553 +vn 0.0493 0.2796 0.9589 +vn -0.0474 0.3671 0.929 +vn 0.0725 0.1248 0.9895 +vn 0.101 0.1947 0.9757 +vn 0.0481 0.2141 0.9756 +vn 0.1701 0.3287 0.929 +vn 0.1011 0.2779 0.9553 +vn 0.1418 0.2457 0.9589 +vn 0.081 0.3612 0.929 +vn 0.1096 0.0912 0.9898 +vn 0.161 0.1477 0.9758 +vn 0.1182 0.1842 0.9758 +vn 0.2723 0.2507 0.929 +vn 0.19 0.2264 0.9553 +vn 0.2171 0.1821 0.959 +vn 0.1996 0.3117 0.929 +vn 0.1351 0.0352 0.9902 +vn 0.2015 0.0813 0.9761 +vn 0.1733 0.132 0.976 +vn 0.3416 0.1426 0.929 +vn 0.2558 0.1477 0.9554 +vn 0.2648 0.0965 0.9595 +vn 0.2942 0.2246 0.929 +vn 0.369 0.0066 2.9761 +vn 0.2151 0.0031 0.9766 +vn 0.2064 0.043 0.9775 +vn 0.3649 0.0076 0.931 +vn 0.2909 0.0275 0.9564 +vn 0.8538 -0.0098 2.8735 +vn 0.3572 0.096 0.9291 +vn -0.4457 0.0538 0.8935 +vn -0.512 0.0301 0.8585 +vn -1.258 0.0229 2.7208 +vn -0.4166 0.1517 0.8963 +vn -0.5011 0.1243 0.8564 +vn -0.6304 0.1582 0.76 +vn -0.5776 0.0795 0.8124 +vn -0.5475 0.1993 0.8127 +vn -1.7644 0.0607 2.4225 +vn -0.6463 0.0468 0.7617 +vn -0.3895 0.2249 0.8931 +vn -0.4686 0.2166 0.8564 +vn -0.3397 0.285 0.8963 +vn -0.4219 0.2976 0.8564 +vn -0.5325 0.3726 0.76 +vn -0.5054 0.2918 0.8121 +vn -0.4463 0.3745 0.8127 +vn -0.5889 0.2749 0.76 +vn -0.2891 0.3446 0.8931 +vn -0.3663 0.3638 0.8564 +vn -0.2217 0.384 0.8963 +vn -0.2947 0.4239 0.8564 +vn -0.373 0.5323 0.76 +vn -0.3751 0.447 0.8121 +vn -0.2913 0.5046 0.8127 +vn -0.4594 0.4597 0.76 +vn -0.1538 0.4227 0.8931 +vn -0.2198 0.4671 0.8564 +vn -0.077 0.4367 0.8963 +vn -0.1319 0.4991 0.8564 +vn -0.1684 0.6277 0.76 +vn -0.1996 0.5484 0.8121 +vn -0.1012 0.5738 0.8127 +vn -0.2745 0.5891 0.76 +vn 0 0.4498 0.8931 +vn -0.0467 0.5141 0.8564 +vn 0.077 0.4367 0.8963 +vn 0.0467 0.5141 0.8564 +vn 0.0564 0.6475 0.76 +vn 0 0.5836 0.8121 +vn 0.1012 0.5738 0.8127 +vn -0.0564 0.6475 0.76 +vn 0.1538 0.4227 0.8931 +vn 0.1319 0.4991 0.8564 +vn 0.2217 0.384 0.8963 +vn 0.2198 0.4671 0.8564 +vn 0.2745 0.5891 0.76 +vn 0.1996 0.5484 0.8121 +vn 0.2913 0.5046 0.8127 +vn 0.1684 0.6277 0.76 +vn 0.2891 0.3446 0.8931 +vn 0.2947 0.4239 0.8564 +vn 0.3397 0.285 0.8963 +vn 0.3663 0.3638 0.8564 +vn 0.4594 0.4597 0.76 +vn 0.3751 0.447 0.8121 +vn 0.4463 0.3745 0.8127 +vn 0.373 0.5323 0.76 +vn 0.3895 0.2249 0.8931 +vn 0.4219 0.2975 0.8564 +vn 0.4166 0.1518 0.8963 +vn 0.4686 0.2166 0.8564 +vn 0.5889 0.2749 0.76 +vn 0.5054 0.2918 0.8121 +vn 0.5475 0.1994 0.8127 +vn 0.5325 0.3726 0.76 +vn 0.4457 0.0538 0.8935 +vn 0.5011 0.1243 0.8564 +vn 1.258 0.0229 2.7208 +vn 0.512 0.0301 0.8585 +vn 0.6463 0.0468 0.7617 +vn 0.5776 0.0796 0.8124 +vn 1.7644 0.0607 2.4225 +vn 0.6304 0.1583 0.76 +vn -0.7059 0.1043 0.7006 +vn -0.7678 0.0614 0.6377 +vn -2.0961 0.0859 2.1409 +vn -0.6709 0.2442 0.7001 +vn -0.7481 0.1907 0.6356 +vn -0.8426 0.2168 0.4929 +vn -0.814 0.1257 0.5671 +vn -0.7743 0.2819 0.5666 +vn -2.4831 0.112 1.6749 +vn -0.8657 0.0739 0.495 +vn -0.6184 0.357 0.7001 +vn -0.6996 0.3265 0.6356 +vn -0.547 0.459 0.7001 +vn -0.6325 0.4426 0.6356 +vn -0.7129 0.4988 0.4929 +vn -0.7136 0.412 0.5665 +vn -0.6312 0.5297 0.5666 +vn -0.7884 0.368 0.4929 +vn -0.459 0.547 0.7001 +vn -0.5457 0.5461 0.6356 +vn -0.357 0.6184 0.7001 +vn -0.443 0.6322 0.6356 +vn -0.4993 0.7126 0.4929 +vn -0.5297 0.6312 0.5665 +vn -0.412 0.7136 0.5666 +vn -0.615 0.6155 0.4929 +vn -0.2442 0.671 0.7001 +vn -0.326 0.6998 0.6356 +vn -0.124 0.7032 0.7001 +vn -0.2001 0.7456 0.6356 +vn -0.2255 0.8404 0.4929 +vn -0.2818 0.7743 0.5665 +vn -0.1431 0.8115 0.5666 +vn -0.3674 0.7887 0.4929 +vn 0 0.714 0.7001 +vn -0.067 0.7691 0.6356 +vn 0.124 0.7032 0.7001 +vn 0.067 0.7691 0.6356 +vn 0.0755 0.8668 0.4929 +vn 0 0.824 0.5665 +vn 0.1431 0.8115 0.5666 +vn -0.0755 0.8668 0.4929 +vn 0.2442 0.671 0.7001 +vn 0.2001 0.7456 0.6356 +vn 0.357 0.6184 0.7001 +vn 0.326 0.6998 0.6356 +vn 0.3674 0.7887 0.4929 +vn 0.2818 0.7743 0.5665 +vn 0.412 0.7136 0.5666 +vn 0.2255 0.8404 0.4929 +vn 0.459 0.547 0.7001 +vn 0.443 0.6322 0.6356 +vn 0.547 0.459 0.7001 +vn 0.5457 0.5461 0.6356 +vn 0.615 0.6155 0.4929 +vn 0.5297 0.6312 0.5665 +vn 0.6312 0.5297 0.5666 +vn 0.4993 0.7126 0.4929 +vn 0.6184 0.357 0.7001 +vn 0.6325 0.4426 0.6356 +vn 0.6709 0.2443 0.7001 +vn 0.6996 0.3265 0.6356 +vn 0.7884 0.368 0.4929 +vn 0.7136 0.412 0.5665 +vn 0.7743 0.2819 0.5666 +vn 0.7129 0.4988 0.4929 +vn 0.7059 0.1043 0.7006 +vn 0.7481 0.1907 0.6356 +vn 2.0961 0.0859 2.1409 +vn 0.7678 0.0614 0.6377 +vn 0.8657 0.0739 0.495 +vn 0.814 0.1258 0.5671 +vn 2.4831 0.112 1.6749 +vn 0.8426 0.2169 0.4929 +vn -0.8979 0.1427 0.4163 +vn -0.9374 0.0834 0.338 +vn -2.699 0.1317 1.2966 +vn -0.8546 0.3111 0.4158 +vn -0.9117 0.236 0.3363 +vn -0.9537 0.2477 0.1705 +vn -0.9545 0.1544 0.255 +vn -0.9087 0.3308 0.2546 +vn -2.9034 0.1474 0.7291 +vn -0.9811 0.0893 0.1714 +vn -0.7876 0.4547 0.4157 +vn -0.8534 0.3983 0.3363 +vn -0.6967 0.5846 0.4158 +vn -0.7716 0.5399 0.3363 +vn -0.8073 0.5649 0.1705 +vn -0.8375 0.4835 0.2546 +vn -0.7408 0.6216 0.2546 +vn -0.8929 0.4167 0.1705 +vn -0.5846 0.6967 0.4157 +vn -0.6657 0.6661 0.3363 +vn -0.4547 0.7876 0.4158 +vn -0.5404 0.7713 0.3363 +vn -0.5655 0.807 0.1705 +vn -0.6216 0.7408 0.2546 +vn -0.4835 0.8375 0.2546 +vn -0.6965 0.697 0.1705 +vn -0.3111 0.8546 0.4157 +vn -0.3977 0.8536 0.3363 +vn -0.1579 0.8957 0.4158 +vn -0.244 0.9096 0.3363 +vn -0.2554 0.9517 0.1705 +vn -0.3308 0.9087 0.2546 +vn -0.1679 0.9524 0.2546 +vn -0.4161 0.8932 0.1705 +vn 0 0.9095 0.4157 +vn -0.0818 0.9382 0.3363 +vn 0.1579 0.8957 0.4158 +vn 0.0818 0.9382 0.3363 +vn 0.0855 0.9816 0.1705 +vn 0 0.9671 0.2546 +vn 0.1679 0.9524 0.2546 +vn -0.0855 0.9816 0.1705 +vn 0.3111 0.8546 0.4157 +vn 0.244 0.9096 0.3363 +vn 0.4547 0.7876 0.4158 +vn 0.3977 0.8536 0.3363 +vn 0.4161 0.8932 0.1705 +vn 0.3308 0.9087 0.2546 +vn 0.4835 0.8375 0.2546 +vn 0.2553 0.9517 0.1705 +vn 0.5846 0.6967 0.4157 +vn 0.5404 0.7713 0.3363 +vn 0.6967 0.5846 0.4158 +vn 0.6657 0.6661 0.3363 +vn 0.6965 0.697 0.1705 +vn 0.6216 0.7408 0.2546 +vn 0.7408 0.6216 0.2546 +vn 0.5655 0.807 0.1705 +vn 0.7876 0.4547 0.4157 +vn 0.7716 0.5399 0.3363 +vn 0.8546 0.3111 0.4158 +vn 0.8534 0.3983 0.3363 +vn 0.8929 0.4167 0.1705 +vn 0.8375 0.4835 0.2546 +vn 0.9087 0.3308 0.2546 +vn 0.8073 0.5649 0.1705 +vn 0.8979 0.1428 0.4163 +vn 0.9117 0.2361 0.3363 +vn 2.699 0.1318 1.2966 +vn 0.9374 0.0834 0.338 +vn 0.9811 0.0894 0.1714 +vn 0.9545 0.1544 0.255 +vn 2.9034 0.1474 0.7291 +vn 0.9537 0.2477 0.1705 +vn -0.9834 0.1603 0.0853 +vn -0.9958 0.0913 0 +vn -2.978 0.1547 0.3011 +vn -0.9363 0.3408 0.0852 +vn -0.9678 0.2516 0 +vn -0.9537 0.2477 -0.1705 +vn -0.9834 0.1603 -0.0853 +vn -0.9363 0.3408 -0.0852 +vn -2.978 0.1547 -0.3011 +vn -0.9811 0.0893 -0.1714 +vn -0.8629 0.4982 0.0852 +vn -0.9062 0.4229 0 +vn -0.7633 0.6404 0.0852 +vn -0.8193 0.5733 0 +vn -0.8074 0.5649 -0.1705 +vn -0.8629 0.4982 -0.0852 +vn -0.7633 0.6405 -0.0852 +vn -0.8929 0.4167 -0.1705 +vn -0.6405 0.7633 0.0852 +vn -0.7069 0.7073 0 +vn -0.4982 0.8629 0.0852 +vn -0.5739 0.819 0 +vn -0.5655 0.807 -0.1705 +vn -0.6405 0.7633 -0.0852 +vn -0.4982 0.8629 -0.0852 +vn -0.6965 0.697 -0.1705 +vn -0.3408 0.9363 0.0852 +vn -0.4223 0.9064 0 +vn -0.173 0.9812 0.0852 +vn -0.2591 0.9658 0 +vn -0.2554 0.9517 -0.1705 +vn -0.3408 0.9363 -0.0852 +vn -0.173 0.9812 -0.0852 +vn -0.4161 0.8932 -0.1705 +vn 0 0.9964 0.0852 +vn -0.0868 0.9962 0 +vn 0.173 0.9812 0.0852 +vn 0.0868 0.9962 0 +vn 0.0855 0.9816 -0.1705 +vn 0 0.9964 -0.0852 +vn 0.173 0.9812 -0.0852 +vn -0.0856 0.9816 -0.1705 +vn 0.3408 0.9363 0.0852 +vn 0.2591 0.9658 0 +vn 0.4982 0.8629 0.0852 +vn 0.4223 0.9065 0 +vn 0.4161 0.8932 -0.1705 +vn 0.3408 0.9363 -0.0852 +vn 0.4982 0.8629 -0.0852 +vn 0.2553 0.9517 -0.1705 +vn 0.6404 0.7633 0.0852 +vn 0.5739 0.819 0 +vn 0.7633 0.6405 0.0852 +vn 0.7069 0.7073 0 +vn 0.6965 0.697 -0.1705 +vn 0.6404 0.7633 -0.0852 +vn 0.7633 0.6405 -0.0852 +vn 0.5655 0.807 -0.1705 +vn 0.8629 0.4982 0.0852 +vn 0.8193 0.5733 0 +vn 0.9363 0.3408 0.0852 +vn 0.9062 0.4229 0 +vn 0.8929 0.4167 -0.1705 +vn 0.8629 0.4982 -0.0852 +vn 0.9363 0.3408 -0.0852 +vn 0.8073 0.5649 -0.1705 +vn 0.9834 0.1603 0.0853 +vn 0.9678 0.2517 0 +vn 2.978 0.1547 0.3012 +vn 0.9958 0.0914 0 +vn 0.9811 0.0893 -0.1714 +vn 0.9834 0.1603 -0.0853 +vn 2.978 0.1547 -0.3011 +vn 0.9537 0.2477 -0.1705 +vn -0.9546 0.1543 -0.255 +vn -0.9374 0.0834 -0.338 +vn -2.9034 0.1473 -0.7291 +vn -0.9087 0.3307 -0.2546 +vn -0.9117 0.236 -0.3363 +vn -0.8427 0.2168 -0.4929 +vn -0.898 0.1427 -0.4163 +vn -0.8546 0.311 -0.4158 +vn -2.699 0.1316 -1.2967 +vn -0.8658 0.0738 -0.495 +vn -0.8375 0.4835 -0.2546 +vn -0.8534 0.3983 -0.3363 +vn -0.7408 0.6216 -0.2546 +vn -0.7716 0.5399 -0.3363 +vn -0.7129 0.4988 -0.4929 +vn -0.7876 0.4547 -0.4157 +vn -0.6967 0.5846 -0.4158 +vn -0.7885 0.368 -0.4929 +vn -0.6216 0.7408 -0.2546 +vn -0.6657 0.6661 -0.3363 +vn -0.4835 0.8375 -0.2546 +vn -0.5404 0.7713 -0.3363 +vn -0.4993 0.7126 -0.4929 +vn -0.5846 0.6967 -0.4157 +vn -0.4547 0.7876 -0.4158 +vn -0.615 0.6155 -0.4929 +vn -0.3308 0.9087 -0.2546 +vn -0.3977 0.8536 -0.3363 +vn -0.1679 0.9524 -0.2546 +vn -0.244 0.9096 -0.3363 +vn -0.2255 0.8404 -0.4929 +vn -0.3111 0.8546 -0.4157 +vn -0.1579 0.8957 -0.4158 +vn -0.3674 0.7887 -0.4929 +vn 0 0.9671 -0.2546 +vn -0.0818 0.9382 -0.3363 +vn 0.1679 0.9524 -0.2546 +vn 0.0818 0.9382 -0.3363 +vn 0.0755 0.8668 -0.4929 +vn 0 0.9095 -0.4157 +vn 0.1579 0.8957 -0.4158 +vn -0.0755 0.8668 -0.4929 +vn 0.3308 0.9087 -0.2546 +vn 0.244 0.9096 -0.3363 +vn 0.4835 0.8375 -0.2546 +vn 0.3977 0.8536 -0.3363 +vn 0.3674 0.7887 -0.4929 +vn 0.3111 0.8546 -0.4157 +vn 0.4547 0.7876 -0.4158 +vn 0.2255 0.8404 -0.4929 +vn 0.6216 0.7408 -0.2546 +vn 0.5404 0.7713 -0.3363 +vn 0.7408 0.6216 -0.2546 +vn 0.6657 0.6661 -0.3363 +vn 0.615 0.6155 -0.4929 +vn 0.5846 0.6967 -0.4157 +vn 0.6967 0.5846 -0.4158 +vn 0.4993 0.7126 -0.4929 +vn 0.8375 0.4835 -0.2546 +vn 0.7716 0.5399 -0.3363 +vn 0.9087 0.3307 -0.2546 +vn 0.8534 0.3983 -0.3363 +vn 0.7884 0.368 -0.4929 +vn 0.7876 0.4547 -0.4157 +vn 0.8546 0.311 -0.4158 +vn 0.7129 0.4988 -0.4929 +vn 0.9545 0.1543 -0.255 +vn 0.9117 0.236 -0.3363 +vn 2.9034 0.1474 -0.7291 +vn 0.9374 0.0834 -0.338 +vn 0.8657 0.0738 -0.495 +vn 0.898 0.1427 -0.4163 +vn 2.699 0.1317 -1.2966 +vn 0.8427 0.2168 -0.4929 +vn -0.814 0.1257 -0.5671 +vn -0.7679 0.0613 -0.6377 +vn -2.4831 0.1119 -1.6749 +vn -0.7743 0.2818 -0.5666 +vn -0.7481 0.1906 -0.6356 +vn -0.6305 0.1581 -0.76 +vn -0.7059 0.1042 -0.7006 +vn -0.671 0.2441 -0.7001 +vn -2.0961 0.0857 -2.1409 +vn -0.6463 0.0467 -0.7617 +vn -0.7136 0.412 -0.5665 +vn -0.6996 0.3265 -0.6356 +vn -0.6312 0.5297 -0.5666 +vn -0.6325 0.4426 -0.6356 +vn -0.5325 0.3726 -0.76 +vn -0.6184 0.357 -0.7001 +vn -0.547 0.459 -0.7001 +vn -0.589 0.2748 -0.76 +vn -0.5297 0.6312 -0.5665 +vn -0.5457 0.5461 -0.6356 +vn -0.412 0.7136 -0.5666 +vn -0.443 0.6322 -0.6356 +vn -0.373 0.5323 -0.76 +vn -0.459 0.547 -0.7001 +vn -0.357 0.6184 -0.7001 +vn -0.4594 0.4597 -0.76 +vn -0.2818 0.7743 -0.5665 +vn -0.326 0.6998 -0.6356 +vn -0.1431 0.8115 -0.5666 +vn -0.2001 0.7456 -0.6356 +vn -0.1684 0.6277 -0.76 +vn -0.2442 0.671 -0.7001 +vn -0.124 0.7032 -0.7001 +vn -0.2745 0.5891 -0.76 +vn 0 0.824 -0.5665 +vn -0.067 0.7691 -0.6356 +vn 0.1431 0.8115 -0.5666 +vn 0.067 0.7691 -0.6356 +vn 0.0564 0.6475 -0.76 +vn 0 0.714 -0.7001 +vn 0.124 0.7032 -0.7001 +vn -0.0564 0.6475 -0.76 +vn 0.2818 0.7743 -0.5665 +vn 0.2001 0.7456 -0.6356 +vn 0.412 0.7136 -0.5666 +vn 0.326 0.6998 -0.6356 +vn 0.2745 0.5891 -0.76 +vn 0.2442 0.671 -0.7001 +vn 0.357 0.6184 -0.7001 +vn 0.1684 0.6277 -0.76 +vn 0.5297 0.6312 -0.5665 +vn 0.443 0.6322 -0.6356 +vn 0.6312 0.5297 -0.5666 +vn 0.5457 0.5461 -0.6356 +vn 0.4594 0.4597 -0.76 +vn 0.459 0.547 -0.7001 +vn 0.547 0.459 -0.7001 +vn 0.373 0.5323 -0.76 +vn 0.7136 0.412 -0.5665 +vn 0.6325 0.4426 -0.6356 +vn 0.7743 0.2818 -0.5666 +vn 0.6996 0.3265 -0.6356 +vn 0.589 0.2748 -0.76 +vn 0.6184 0.357 -0.7001 +vn 0.671 0.2442 -0.7001 +vn 0.5325 0.3726 -0.76 +vn 0.814 0.1257 -0.5671 +vn 0.7481 0.1906 -0.6356 +vn 2.4831 0.1119 -1.6749 +vn 0.7678 0.0613 -0.6377 +vn 0.6463 0.0467 -0.7617 +vn 0.7059 0.1042 -0.7006 +vn 2.0961 0.0858 -2.1409 +vn 0.6305 0.1581 -0.76 +vn -0.5777 0.0794 -0.8124 +vn -0.512 0.03 -0.8585 +vn -1.7644 0.0605 -2.4225 +vn -0.5475 0.1992 -0.8127 +vn -0.5012 0.1241 -0.8564 +vn -0.3572 0.0957 -0.9291 +vn -0.4458 0.0536 -0.8935 +vn -0.4167 0.1515 -0.8963 +vn -1.258 0.0227 -2.7208 +vn -0.3649 0.0074 -0.931 +vn -0.5054 0.2918 -0.8121 +vn -0.4686 0.2165 -0.8565 +vn -0.4463 0.3745 -0.8127 +vn -0.4219 0.2975 -0.8565 +vn -0.2941 0.2246 -0.929 +vn -0.3895 0.2249 -0.8931 +vn -0.3396 0.285 -0.8963 +vn -0.3416 0.1424 -0.929 +vn -0.3751 0.447 -0.8121 +vn -0.3663 0.3638 -0.8565 +vn -0.2913 0.5046 -0.8127 +vn -0.2947 0.4239 -0.8565 +vn -0.1996 0.3116 -0.929 +vn -0.2891 0.3446 -0.8931 +vn -0.2217 0.384 -0.8963 +vn -0.2722 0.2507 -0.929 +vn -0.1996 0.5484 -0.8121 +vn -0.2198 0.4671 -0.8565 +vn -0.1012 0.5738 -0.8127 +vn -0.1319 0.4991 -0.8565 +vn -0.081 0.3611 -0.929 +vn -0.1538 0.4227 -0.8931 +vn -0.077 0.4366 -0.8963 +vn -0.1701 0.3287 -0.929 +vn 0 0.5836 -0.8121 +vn -0.0467 0.5141 -0.8565 +vn 0.1012 0.5738 -0.8127 +vn 0.0467 0.5141 -0.8565 +vn 0.0474 0.367 -0.929 +vn 0 0.4498 -0.8931 +vn 0.077 0.4366 -0.8963 +vn -0.0474 0.367 -0.929 +vn 0.1996 0.5484 -0.8121 +vn 0.1319 0.4991 -0.8564 +vn 0.2913 0.5046 -0.8127 +vn 0.2198 0.4671 -0.8564 +vn 0.1701 0.3287 -0.929 +vn 0.1538 0.4227 -0.8931 +vn 0.2217 0.384 -0.8963 +vn 0.081 0.3611 -0.929 +vn 0.3751 0.447 -0.8121 +vn 0.2947 0.4239 -0.8564 +vn 0.4463 0.3745 -0.8127 +vn 0.3663 0.3638 -0.8564 +vn 0.2722 0.2507 -0.929 +vn 0.2891 0.3446 -0.8931 +vn 0.3396 0.285 -0.8963 +vn 0.1996 0.3116 -0.929 +vn 0.5054 0.2918 -0.8121 +vn 0.4219 0.2975 -0.8564 +vn 0.5475 0.1992 -0.8127 +vn 0.4686 0.2165 -0.8564 +vn 0.3416 0.1424 -0.929 +vn 0.3895 0.2249 -0.8931 +vn 0.4167 0.1515 -0.8963 +vn 0.2941 0.2246 -0.929 +vn 0.5777 0.0794 -0.8124 +vn 0.5012 0.1241 -0.8564 +vn 1.7644 0.0605 -2.4225 +vn 0.512 0.03 -0.8585 +vn 0.3649 0.0074 -0.931 +vn 0.4458 0.0536 -0.8935 +vn 1.258 0.0227 -2.7208 +vn 0.3572 0.0958 -0.9291 +vn -0.3689 0.0064 -2.9762 +vn -0.2151 0.003 -0.9766 +vn -0.2064 0.0428 -0.9775 +vn -0.1351 0.035 -0.9902 +vn -0.2909 0.0273 -0.9564 +vn -0.8538 -0.01 -2.8735 +vn -0.2648 0.0962 -0.9595 +vn -0.2014 0.0811 -0.9761 +vn -0.1731 0.1319 -0.976 +vn -0.1095 0.091 -0.9898 +vn -0.2557 0.1476 -0.9554 +vn -0.217 0.1821 -0.9591 +vn -0.1609 0.1476 -0.9759 +vn -0.1181 0.1841 -0.9758 +vn -0.0725 0.1247 -0.9895 +vn -0.1899 0.2263 -0.9554 +vn -0.1418 0.2456 -0.959 +vn -0.1009 0.1945 -0.9757 +vn -0.048 0.214 -0.9757 +vn -0.0254 0.143 -0.9894 +vn -0.1011 0.2778 -0.9553 +vn -0.0493 0.2794 -0.9589 +vn -0.0282 0.2177 -0.9756 +vn 0.0282 0.2177 -0.9756 +vn 0.0254 0.143 -0.9894 +vn 0 0.2956 -0.9553 +vn 0.0493 0.2794 -0.9589 +vn 0.048 0.214 -0.9757 +vn 0.1009 0.1945 -0.9757 +vn 0.0725 0.1247 -0.9895 +vn 0.1011 0.2778 -0.9553 +vn 0.1418 0.2456 -0.959 +vn 0.1181 0.1841 -0.9758 +vn 0.1609 0.1476 -0.9759 +vn 0.1095 0.091 -0.9898 +vn 0.1899 0.2263 -0.9554 +vn 0.217 0.1821 -0.9591 +vn 0.1731 0.1319 -0.976 +vn 0.2014 0.0811 -0.9761 +vn 0.1351 0.035 -0.9902 +vn 0.2557 0.1476 -0.9554 +vn 0.2648 0.0963 -0.9595 +vn 0.2064 0.0428 -0.9775 +vn 0.2151 0.003 -0.9766 +vn 0.3689 0.0064 -2.9762 +vn 0.2909 0.0273 -0.9564 +vn 0.8538 -0.01 -2.8735 +vn -0.9065 0 -0.4223 +vn -0.9397 0 -0.342 +vn -0.9065 0 -0.4223 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.866 0 -0.5 +vn -0.9065 0 -0.4223 +vn -0.7073 0 -0.7069 +vn -0.766 0 -0.6428 +vn -0.7073 0 -0.7069 +vn -0.6428 0 -0.766 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.6428 0 -0.766 +vn -0.7073 0 -0.7069 +vn -0.4229 0 -0.9062 +vn -0.5 0 -0.866 +vn -0.4229 0 -0.9062 +vn -0.342 0 -0.9397 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.342 0 -0.9397 +vn -0.4229 0 -0.9062 +vn -0.0875 0 -0.9962 +vn -0.1736 0 -0.9848 +vn -0.0875 0 -0.9962 +vn 0 0 -1 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn 0 0 -1 +vn -0.0875 0 -0.9962 +vn 0.2585 0 -0.966 +vn 0.1736 0 -0.9848 +vn 0.2585 0 -0.966 +vn 0.342 0 -0.9397 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.342 0 -0.9397 +vn 0.2585 0 -0.966 +vn 0.5733 0 -0.8193 +vn 0.5 0 -0.866 +vn 0.5733 0 -0.8193 +vn 0.6428 0 -0.766 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.6428 0 -0.766 +vn 0.5733 0 -0.8193 +vn 0.819 0 -0.5739 +vn 0.766 0 -0.6428 +vn 0.819 0 -0.5739 +vn 0.866 0 -0.5 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.866 0 -0.5 +vn 0.819 0 -0.5739 +vn 0.9658 0 -0.2591 +vn 0.9397 0 -0.342 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.9064 0 -0.4223 +vn 0.9065 0 -0.4223 +vn 0.9064 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9848 0 -0.1736 +vn 0.9658 0 -0.2591 +vn 0.9962 0 0.0868 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9848 0 0.1736 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9848 0 0.1736 +vn 0.9962 0 0.0868 +vn 0.9065 0 0.4223 +vn 0.9397 0 0.342 +vn 0.9065 0 0.4223 +vn 0.866 0 0.5 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.866 0 0.5 +vn 0.9065 0 0.4223 +vn 0.7073 0 0.7069 +vn 0.766 0 0.6428 +vn 0.7073 0 0.7069 +vn 0.6428 0 0.766 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.6428 0 0.766 +vn 0.7073 0 0.7069 +vn 0.4229 0 0.9062 +vn 0.5 0 0.866 +vn 0.4229 0 0.9062 +vn 0.342 0 0.9397 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.342 0 0.9397 +vn 0.4229 0 0.9062 +vn 0.0875 0 0.9962 +vn 0.1736 0 0.9848 +vn 0.0875 0 0.9962 +vn 0 0 1 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0 0 1 +vn 0.0875 0 0.9962 +vn -0.2585 0 0.966 +vn -0.1736 0 0.9848 +vn -0.2585 0 0.966 +vn -0.342 0 0.9397 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.342 0 0.9397 +vn -0.2585 0 0.966 +vn -0.5733 0 0.8193 +vn -0.5 0 0.866 +vn -0.5733 0 0.8193 +vn -0.6428 0 0.766 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.6428 0 0.766 +vn -0.5733 0 0.8193 +vn -0.819 0 0.5738 +vn -0.766 0 0.6428 +vn -0.819 0 0.5739 +vn -0.866 0 0.5 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.866 0 0.5 +vn -0.819 0 0.5739 +vn -0.9658 0 0.2592 +vn -0.9397 0 0.342 +vn -0.9658 0 0.2591 +vn -0.9848 0 0.1736 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9848 0 0.1737 +vn -0.9658 0 0.2591 +vn -0.9962 0 -0.0868 +vn -1 0 0 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -0.9962 0 -0.0868 +vn -0.369 -0.0066 2.9761 +vn -0.2151 -0.0031 0.9766 +vn -0.2064 -0.043 0.9775 +vn -0.1351 -0.0352 0.9902 +vn -0.3649 -0.0076 0.931 +vn -0.2909 -0.0275 0.9564 +vn -0.8538 0.0098 2.8735 +vn -0.2648 -0.0965 0.9595 +vn -0.3572 -0.096 0.9291 +vn -0.2015 -0.0813 0.9761 +vn -0.1732 -0.132 0.976 +vn -0.1096 -0.0912 0.9898 +vn -0.3416 -0.1425 0.929 +vn -0.2558 -0.1477 0.9554 +vn -0.217 -0.1821 0.959 +vn -0.2942 -0.2246 0.929 +vn -0.161 -0.1477 0.9758 +vn -0.1182 -0.1842 0.9758 +vn -0.0725 -0.1248 0.9895 +vn -0.2723 -0.2507 0.929 +vn -0.19 -0.2264 0.9553 +vn -0.1418 -0.2457 0.9589 +vn -0.1996 -0.3117 0.929 +vn -0.101 -0.1946 0.9757 +vn -0.0481 -0.2141 0.9756 +vn -0.0254 -0.1431 0.9894 +vn -0.1701 -0.3287 0.929 +vn -0.1011 -0.2779 0.9553 +vn -0.0493 -0.2795 0.9589 +vn -0.081 -0.3611 0.929 +vn -0.0282 -0.2178 0.9756 +vn 0.0282 -0.2178 0.9756 +vn 0.0254 -0.1431 0.9894 +vn -0.0474 -0.3671 0.929 +vn 0 -0.2957 0.9553 +vn 0.0493 -0.2795 0.9589 +vn 0.0474 -0.3671 0.929 +vn 0.0481 -0.2141 0.9756 +vn 0.101 -0.1946 0.9757 +vn 0.0725 -0.1248 0.9895 +vn 0.081 -0.3611 0.929 +vn 0.1011 -0.2779 0.9553 +vn 0.1418 -0.2457 0.9589 +vn 0.1701 -0.3287 0.929 +vn 0.1182 -0.1842 0.9758 +vn 0.161 -0.1477 0.9758 +vn 0.1096 -0.0912 0.9898 +vn 0.1996 -0.3117 0.929 +vn 0.19 -0.2264 0.9553 +vn 0.2171 -0.1821 0.959 +vn 0.2723 -0.2507 0.929 +vn 0.1732 -0.132 0.976 +vn 0.2015 -0.0813 0.9761 +vn 0.1351 -0.0352 0.9902 +vn 0.2942 -0.2246 0.929 +vn 0.2558 -0.1477 0.9554 +vn 0.2648 -0.0965 0.9595 +vn 0.3416 -0.1425 0.929 +vn 0.2064 -0.043 0.9775 +vn 0.2151 -0.0031 0.9766 +vn 0.369 -0.0066 2.9761 +vn 0.3572 -0.096 0.9291 +vn 0.2909 -0.0275 0.9564 +vn 0.8538 0.0098 2.8735 +vn 0.3649 -0.0076 0.931 +vn -1.258 -0.0229 2.7208 +vn -0.512 -0.0301 0.8585 +vn -0.4457 -0.0538 0.8935 +vn -0.6463 -0.0468 0.7617 +vn -0.5776 -0.0795 0.8124 +vn -1.7644 -0.0607 2.4225 +vn -0.5475 -0.1993 0.8127 +vn -0.5011 -0.1243 0.8564 +vn -0.6304 -0.1582 0.76 +vn -0.4166 -0.1517 0.8963 +vn -0.4686 -0.2166 0.8564 +vn -0.3895 -0.2249 0.8931 +vn -0.5889 -0.2749 0.76 +vn -0.5054 -0.2918 0.8121 +vn -0.4463 -0.3745 0.8127 +vn -0.4219 -0.2975 0.8564 +vn -0.5325 -0.3726 0.76 +vn -0.3397 -0.285 0.8963 +vn -0.3663 -0.3638 0.8564 +vn -0.2891 -0.3446 0.8931 +vn -0.4594 -0.4597 0.76 +vn -0.3751 -0.447 0.8121 +vn -0.2913 -0.5046 0.8127 +vn -0.2947 -0.4239 0.8564 +vn -0.373 -0.5323 0.76 +vn -0.2217 -0.384 0.8963 +vn -0.2198 -0.4671 0.8564 +vn -0.1538 -0.4227 0.8931 +vn -0.2745 -0.5891 0.76 +vn -0.1996 -0.5484 0.8121 +vn -0.1012 -0.5738 0.8127 +vn -0.1319 -0.4991 0.8564 +vn -0.1684 -0.6277 0.76 +vn -0.077 -0.4367 0.8963 +vn -0.0467 -0.5141 0.8564 +vn 0 -0.4498 0.8931 +vn -0.0564 -0.6475 0.76 +vn 0 -0.5836 0.8121 +vn 0.1012 -0.5738 0.8127 +vn 0.0467 -0.5141 0.8564 +vn 0.0564 -0.6475 0.76 +vn 0.077 -0.4367 0.8963 +vn 0.1319 -0.4991 0.8564 +vn 0.1538 -0.4227 0.8931 +vn 0.1684 -0.6277 0.76 +vn 0.1996 -0.5484 0.8121 +vn 0.2913 -0.5046 0.8127 +vn 0.2198 -0.4671 0.8564 +vn 0.2745 -0.5891 0.76 +vn 0.2217 -0.384 0.8963 +vn 0.2947 -0.4239 0.8564 +vn 0.2891 -0.3446 0.8931 +vn 0.373 -0.5323 0.76 +vn 0.3751 -0.447 0.8121 +vn 0.4463 -0.3745 0.8127 +vn 0.3663 -0.3638 0.8564 +vn 0.4594 -0.4597 0.76 +vn 0.3397 -0.285 0.8963 +vn 0.4219 -0.2975 0.8564 +vn 0.3895 -0.2249 0.8931 +vn 0.5325 -0.3726 0.76 +vn 0.5054 -0.2918 0.8121 +vn 0.5475 -0.1993 0.8127 +vn 0.4686 -0.2166 0.8564 +vn 0.5889 -0.2749 0.76 +vn 0.4166 -0.1517 0.8963 +vn 0.5011 -0.1243 0.8564 +vn 0.4457 -0.0538 0.8935 +vn 0.6304 -0.1582 0.76 +vn 0.5776 -0.0795 0.8124 +vn 1.7644 -0.0607 2.4225 +vn 0.512 -0.0301 0.8585 +vn 0.6463 -0.0468 0.7617 +vn 1.258 -0.0229 2.7208 +vn -2.0961 -0.0859 2.1409 +vn -0.7678 -0.0614 0.6377 +vn -0.7059 -0.1043 0.7006 +vn -0.8657 -0.0739 0.495 +vn -0.814 -0.1257 0.5671 +vn -2.4831 -0.112 1.6749 +vn -0.7743 -0.2818 0.5666 +vn -0.7481 -0.1906 0.6356 +vn -0.8426 -0.2168 0.4929 +vn -0.6709 -0.2442 0.7001 +vn -0.6996 -0.3265 0.6356 +vn -0.6184 -0.357 0.7001 +vn -0.7884 -0.368 0.4929 +vn -0.7136 -0.412 0.5665 +vn -0.6312 -0.5297 0.5666 +vn -0.6325 -0.4426 0.6356 +vn -0.7129 -0.4988 0.4929 +vn -0.547 -0.459 0.7001 +vn -0.5457 -0.5461 0.6356 +vn -0.459 -0.547 0.7001 +vn -0.615 -0.6155 0.4929 +vn -0.5297 -0.6312 0.5665 +vn -0.412 -0.7136 0.5666 +vn -0.443 -0.6322 0.6356 +vn -0.4993 -0.7126 0.4929 +vn -0.357 -0.6184 0.7001 +vn -0.326 -0.6998 0.6356 +vn -0.2442 -0.671 0.7001 +vn -0.3674 -0.7887 0.4929 +vn -0.2818 -0.7743 0.5665 +vn -0.1431 -0.8115 0.5666 +vn -0.2001 -0.7456 0.6356 +vn -0.2255 -0.8404 0.4929 +vn -0.124 -0.7032 0.7001 +vn -0.067 -0.7691 0.6356 +vn 0 -0.714 0.7001 +vn -0.0755 -0.8668 0.4929 +vn 0 -0.824 0.5665 +vn 0.1431 -0.8115 0.5666 +vn 0.067 -0.7691 0.6356 +vn 0.0755 -0.8668 0.4929 +vn 0.124 -0.7032 0.7001 +vn 0.2001 -0.7456 0.6356 +vn 0.2442 -0.671 0.7001 +vn 0.2255 -0.8404 0.4929 +vn 0.2818 -0.7743 0.5665 +vn 0.412 -0.7136 0.5666 +vn 0.326 -0.6998 0.6356 +vn 0.3675 -0.7887 0.4929 +vn 0.357 -0.6184 0.7001 +vn 0.443 -0.6322 0.6356 +vn 0.459 -0.547 0.7001 +vn 0.4993 -0.7126 0.4929 +vn 0.5297 -0.6313 0.5665 +vn 0.6312 -0.5297 0.5666 +vn 0.5457 -0.5461 0.6356 +vn 0.615 -0.6155 0.4929 +vn 0.547 -0.459 0.7001 +vn 0.6325 -0.4426 0.6356 +vn 0.6184 -0.357 0.7001 +vn 0.7129 -0.4988 0.4929 +vn 0.7136 -0.412 0.5665 +vn 0.7743 -0.2819 0.5666 +vn 0.6996 -0.3265 0.6356 +vn 0.7884 -0.368 0.4929 +vn 0.6709 -0.2442 0.7001 +vn 0.7481 -0.1907 0.6356 +vn 0.7059 -0.1043 0.7006 +vn 0.8426 -0.2169 0.4929 +vn 0.814 -0.1258 0.5671 +vn 2.4831 -0.112 1.6749 +vn 0.7678 -0.0614 0.6377 +vn 0.8657 -0.0739 0.495 +vn 2.0961 -0.0859 2.1408 +vn -2.699 -0.1317 1.2966 +vn -0.9374 -0.0834 0.338 +vn -0.8979 -0.1427 0.4163 +vn -0.9811 -0.0893 0.1714 +vn -0.9545 -0.1543 0.255 +vn -2.9034 -0.1474 0.7291 +vn -0.9087 -0.3307 0.2546 +vn -0.9117 -0.236 0.3363 +vn -0.9537 -0.2477 0.1705 +vn -0.8546 -0.311 0.4158 +vn -0.8534 -0.3983 0.3363 +vn -0.7876 -0.4547 0.4157 +vn -0.8929 -0.4167 0.1705 +vn -0.8375 -0.4835 0.2546 +vn -0.7408 -0.6216 0.2546 +vn -0.7716 -0.5399 0.3363 +vn -0.8074 -0.5649 0.1705 +vn -0.6967 -0.5846 0.4158 +vn -0.6657 -0.6661 0.3363 +vn -0.5846 -0.6967 0.4157 +vn -0.6965 -0.697 0.1705 +vn -0.6216 -0.7408 0.2546 +vn -0.4835 -0.8375 0.2546 +vn -0.5404 -0.7713 0.3363 +vn -0.5655 -0.807 0.1705 +vn -0.4547 -0.7876 0.4158 +vn -0.3977 -0.8536 0.3363 +vn -0.3111 -0.8546 0.4157 +vn -0.4161 -0.8932 0.1705 +vn -0.3308 -0.9087 0.2546 +vn -0.1679 -0.9524 0.2546 +vn -0.2441 -0.9096 0.3363 +vn -0.2554 -0.9517 0.1705 +vn -0.1579 -0.8957 0.4158 +vn -0.0818 -0.9382 0.3363 +vn 0 -0.9095 0.4157 +vn -0.0855 -0.9816 0.1705 +vn 0 -0.9671 0.2546 +vn 0.1679 -0.9524 0.2546 +vn 0.0818 -0.9382 0.3363 +vn 0.0855 -0.9816 0.1705 +vn 0.1579 -0.8957 0.4158 +vn 0.244 -0.9096 0.3363 +vn 0.3111 -0.8546 0.4157 +vn 0.2554 -0.9517 0.1705 +vn 0.3307 -0.9087 0.2546 +vn 0.4835 -0.8375 0.2546 +vn 0.3977 -0.8536 0.3363 +vn 0.4161 -0.8932 0.1705 +vn 0.4547 -0.7876 0.4158 +vn 0.5404 -0.7713 0.3363 +vn 0.5846 -0.6967 0.4157 +vn 0.5655 -0.807 0.1705 +vn 0.6216 -0.7408 0.2546 +vn 0.7408 -0.6216 0.2546 +vn 0.6657 -0.6661 0.3363 +vn 0.6965 -0.697 0.1705 +vn 0.6967 -0.5846 0.4158 +vn 0.7716 -0.5399 0.3363 +vn 0.7876 -0.4547 0.4157 +vn 0.8074 -0.5649 0.1705 +vn 0.8375 -0.4835 0.2546 +vn 0.9087 -0.3308 0.2546 +vn 0.8534 -0.3983 0.3363 +vn 0.8929 -0.4167 0.1705 +vn 0.8546 -0.3111 0.4158 +vn 0.9117 -0.236 0.3363 +vn 0.8979 -0.1428 0.4163 +vn 0.9537 -0.2477 0.1705 +vn 0.9545 -0.1544 0.255 +vn 2.9034 -0.1474 0.7291 +vn 0.9374 -0.0834 0.338 +vn 0.9811 -0.0894 0.1714 +vn 2.699 -0.1318 1.2966 +vn -2.978 -0.1547 0.3012 +vn -0.9958 -0.0913 0 +vn -0.9834 -0.1603 0.0853 +vn -0.9811 -0.0893 -0.1714 +vn -0.9834 -0.1603 -0.0853 +vn -2.978 -0.1547 -0.3011 +vn -0.9363 -0.3407 -0.0852 +vn -0.9678 -0.2516 0 +vn -0.9537 -0.2477 -0.1705 +vn -0.9363 -0.3407 0.0852 +vn -0.9062 -0.4229 0 +vn -0.8629 -0.4982 0.0852 +vn -0.8929 -0.4167 -0.1705 +vn -0.8629 -0.4982 -0.0852 +vn -0.7633 -0.6404 -0.0852 +vn -0.8193 -0.5733 0 +vn -0.8074 -0.5649 -0.1705 +vn -0.7633 -0.6404 0.0852 +vn -0.7069 -0.7073 0 +vn -0.6405 -0.7633 0.0852 +vn -0.6965 -0.697 -0.1705 +vn -0.6405 -0.7633 -0.0852 +vn -0.4982 -0.8629 -0.0852 +vn -0.5739 -0.819 0 +vn -0.5655 -0.807 -0.1705 +vn -0.4982 -0.8629 0.0852 +vn -0.4223 -0.9065 0 +vn -0.3408 -0.9363 0.0852 +vn -0.4161 -0.8932 -0.1705 +vn -0.3408 -0.9363 -0.0852 +vn -0.173 -0.9812 -0.0852 +vn -0.2591 -0.9658 0 +vn -0.2554 -0.9517 -0.1705 +vn -0.173 -0.9812 0.0852 +vn -0.0868 -0.9962 0 +vn 0 -0.9964 0.0852 +vn -0.0855 -0.9816 -0.1705 +vn 0 -0.9964 -0.0852 +vn 0.173 -0.9812 -0.0852 +vn 0.0868 -0.9962 0 +vn 0.0855 -0.9816 -0.1705 +vn 0.173 -0.9812 0.0852 +vn 0.2591 -0.9658 0 +vn 0.3408 -0.9363 0.0852 +vn 0.2554 -0.9517 -0.1705 +vn 0.3408 -0.9363 -0.0852 +vn 0.4982 -0.8629 -0.0852 +vn 0.4223 -0.9065 0 +vn 0.4161 -0.8932 -0.1705 +vn 0.4982 -0.8629 0.0852 +vn 0.5739 -0.819 0 +vn 0.6405 -0.7633 0.0852 +vn 0.5654 -0.807 -0.1705 +vn 0.6405 -0.7633 -0.0852 +vn 0.7633 -0.6405 -0.0852 +vn 0.7069 -0.7073 0 +vn 0.6965 -0.697 -0.1705 +vn 0.7633 -0.6405 0.0852 +vn 0.8193 -0.5733 0 +vn 0.8629 -0.4982 0.0852 +vn 0.8074 -0.5649 -0.1705 +vn 0.8629 -0.4982 -0.0852 +vn 0.9363 -0.3408 -0.0852 +vn 0.9062 -0.4229 0 +vn 0.8929 -0.4167 -0.1705 +vn 0.9363 -0.3408 0.0852 +vn 0.9678 -0.2516 0 +vn 0.9834 -0.1603 0.0853 +vn 0.9537 -0.2477 -0.1705 +vn 0.9834 -0.1603 -0.0853 +vn 2.978 -0.1547 -0.3011 +vn 0.9958 -0.0914 0 +vn 0.9811 -0.0893 -0.1714 +vn 2.978 -0.1547 0.3011 +vn -2.9034 -0.1473 -0.7291 +vn -0.9374 -0.0834 -0.338 +vn -0.9546 -0.1543 -0.255 +vn -0.8658 -0.0738 -0.495 +vn -0.898 -0.1427 -0.4163 +vn -2.699 -0.1316 -1.2966 +vn -0.8546 -0.311 -0.4158 +vn -0.9117 -0.236 -0.3363 +vn -0.8427 -0.2168 -0.4929 +vn -0.9087 -0.3307 -0.2546 +vn -0.8534 -0.3983 -0.3363 +vn -0.8375 -0.4835 -0.2546 +vn -0.7885 -0.3679 -0.4929 +vn -0.7876 -0.4547 -0.4157 +vn -0.6967 -0.5846 -0.4158 +vn -0.7716 -0.5399 -0.3363 +vn -0.7129 -0.4988 -0.4929 +vn -0.7408 -0.6216 -0.2546 +vn -0.6657 -0.6661 -0.3363 +vn -0.6216 -0.7408 -0.2546 +vn -0.615 -0.6155 -0.4929 +vn -0.5846 -0.6967 -0.4157 +vn -0.4547 -0.7876 -0.4158 +vn -0.5404 -0.7713 -0.3363 +vn -0.4993 -0.7126 -0.4929 +vn -0.4835 -0.8375 -0.2546 +vn -0.3977 -0.8536 -0.3363 +vn -0.3308 -0.9087 -0.2546 +vn -0.3675 -0.7887 -0.4929 +vn -0.3111 -0.8546 -0.4157 +vn -0.1579 -0.8957 -0.4158 +vn -0.244 -0.9096 -0.3363 +vn -0.2255 -0.8404 -0.4929 +vn -0.1679 -0.9524 -0.2546 +vn -0.0818 -0.9382 -0.3363 +vn 0 -0.9671 -0.2546 +vn -0.0755 -0.8668 -0.4929 +vn 0 -0.9095 -0.4157 +vn 0.1579 -0.8957 -0.4158 +vn 0.0818 -0.9382 -0.3363 +vn 0.0755 -0.8668 -0.4929 +vn 0.1679 -0.9524 -0.2546 +vn 0.244 -0.9096 -0.3363 +vn 0.3307 -0.9087 -0.2546 +vn 0.2255 -0.8404 -0.4929 +vn 0.3111 -0.8546 -0.4157 +vn 0.4547 -0.7876 -0.4158 +vn 0.3977 -0.8536 -0.3363 +vn 0.3674 -0.7887 -0.4929 +vn 0.4835 -0.8375 -0.2546 +vn 0.5404 -0.7713 -0.3363 +vn 0.6216 -0.7408 -0.2546 +vn 0.4993 -0.7126 -0.4929 +vn 0.5846 -0.6967 -0.4157 +vn 0.6967 -0.5846 -0.4158 +vn 0.6657 -0.6661 -0.3363 +vn 0.615 -0.6155 -0.4929 +vn 0.7408 -0.6216 -0.2546 +vn 0.7716 -0.5399 -0.3363 +vn 0.8375 -0.4835 -0.2546 +vn 0.7129 -0.4988 -0.4929 +vn 0.7876 -0.4547 -0.4157 +vn 0.8546 -0.311 -0.4158 +vn 0.8534 -0.3983 -0.3363 +vn 0.7885 -0.368 -0.4929 +vn 0.9087 -0.3307 -0.2546 +vn 0.9117 -0.236 -0.3363 +vn 0.9545 -0.1543 -0.255 +vn 0.8427 -0.2168 -0.4929 +vn 0.898 -0.1427 -0.4163 +vn 2.699 -0.1317 -1.2966 +vn 0.9374 -0.0834 -0.338 +vn 0.8657 -0.0738 -0.495 +vn 2.9034 -0.1474 -0.7291 +vn -2.4831 -0.1119 -1.6749 +vn -0.7679 -0.0613 -0.6377 +vn -0.814 -0.1257 -0.5671 +vn -0.6463 -0.0467 -0.7617 +vn -0.7059 -0.1042 -0.7006 +vn -2.0961 -0.0857 -2.1409 +vn -0.671 -0.2441 -0.7001 +vn -0.7482 -0.1905 -0.6356 +vn -0.6305 -0.1581 -0.76 +vn -0.7744 -0.2818 -0.5666 +vn -0.6996 -0.3265 -0.6356 +vn -0.7136 -0.412 -0.5665 +vn -0.589 -0.2748 -0.76 +vn -0.6184 -0.357 -0.7001 +vn -0.547 -0.459 -0.7001 +vn -0.6325 -0.4426 -0.6356 +vn -0.5325 -0.3726 -0.76 +vn -0.6312 -0.5297 -0.5666 +vn -0.5457 -0.5461 -0.6356 +vn -0.5297 -0.6312 -0.5665 +vn -0.4594 -0.4597 -0.76 +vn -0.459 -0.547 -0.7001 +vn -0.357 -0.6184 -0.7001 +vn -0.443 -0.6322 -0.6356 +vn -0.373 -0.5323 -0.76 +vn -0.412 -0.7136 -0.5666 +vn -0.326 -0.6998 -0.6356 +vn -0.2818 -0.7743 -0.5665 +vn -0.2745 -0.5891 -0.76 +vn -0.2442 -0.671 -0.7001 +vn -0.124 -0.7032 -0.7001 +vn -0.2001 -0.7456 -0.6356 +vn -0.1684 -0.6277 -0.76 +vn -0.1431 -0.8115 -0.5666 +vn -0.067 -0.7691 -0.6356 +vn 0 -0.824 -0.5665 +vn -0.0564 -0.6475 -0.76 +vn 0 -0.714 -0.7001 +vn 0.124 -0.7032 -0.7001 +vn 0.067 -0.7691 -0.6356 +vn 0.0564 -0.6475 -0.76 +vn 0.1431 -0.8115 -0.5666 +vn 0.2001 -0.7456 -0.6356 +vn 0.2818 -0.7743 -0.5665 +vn 0.1684 -0.6277 -0.76 +vn 0.2442 -0.671 -0.7001 +vn 0.357 -0.6184 -0.7001 +vn 0.326 -0.6998 -0.6356 +vn 0.2745 -0.5891 -0.76 +vn 0.412 -0.7136 -0.5666 +vn 0.443 -0.6322 -0.6356 +vn 0.5297 -0.6312 -0.5665 +vn 0.373 -0.5323 -0.76 +vn 0.459 -0.547 -0.7001 +vn 0.547 -0.459 -0.7001 +vn 0.5457 -0.5461 -0.6356 +vn 0.4594 -0.4597 -0.76 +vn 0.6312 -0.5297 -0.5666 +vn 0.6325 -0.4426 -0.6356 +vn 0.7136 -0.412 -0.5665 +vn 0.5325 -0.3726 -0.76 +vn 0.6184 -0.357 -0.7001 +vn 0.671 -0.2441 -0.7001 +vn 0.6996 -0.3265 -0.6356 +vn 0.589 -0.2748 -0.76 +vn 0.7743 -0.2818 -0.5666 +vn 0.7481 -0.1906 -0.6356 +vn 0.814 -0.1257 -0.5671 +vn 0.6305 -0.1581 -0.76 +vn 0.7059 -0.1042 -0.7006 +vn 2.0961 -0.0858 -2.1408 +vn 0.7678 -0.0613 -0.6377 +vn 0.6463 -0.0467 -0.7617 +vn 2.4831 -0.1119 -1.6749 +vn -1.7644 -0.0605 -2.4225 +vn -0.512 -0.03 -0.8585 +vn -0.5777 -0.0794 -0.8124 +vn -0.3649 -0.0074 -0.931 +vn -0.4458 -0.0536 -0.8935 +vn -1.258 -0.0227 -2.7208 +vn -0.4167 -0.1515 -0.8963 +vn -0.5012 -0.1241 -0.8564 +vn -0.3572 -0.0957 -0.9291 +vn -0.5476 -0.1992 -0.8127 +vn -0.4686 -0.2165 -0.8565 +vn -0.5054 -0.2918 -0.8121 +vn -0.3416 -0.1424 -0.929 +vn -0.3895 -0.2249 -0.8931 +vn -0.3396 -0.285 -0.8963 +vn -0.4219 -0.2975 -0.8565 +vn -0.2941 -0.2245 -0.929 +vn -0.4463 -0.3745 -0.8127 +vn -0.3663 -0.3638 -0.8565 +vn -0.3751 -0.447 -0.8121 +vn -0.2722 -0.2507 -0.929 +vn -0.2891 -0.3445 -0.8931 +vn -0.2217 -0.3839 -0.8964 +vn -0.2946 -0.4239 -0.8565 +vn -0.1996 -0.3116 -0.929 +vn -0.2913 -0.5046 -0.8127 +vn -0.2198 -0.4671 -0.8565 +vn -0.1996 -0.5484 -0.8121 +vn -0.1701 -0.3286 -0.929 +vn -0.1538 -0.4226 -0.8931 +vn -0.077 -0.4366 -0.8964 +vn -0.1319 -0.4991 -0.8565 +vn -0.081 -0.3611 -0.929 +vn -0.1012 -0.5738 -0.8127 +vn -0.0467 -0.5141 -0.8565 +vn 0 -0.5836 -0.8121 +vn -0.0474 -0.367 -0.929 +vn 0 -0.4498 -0.8931 +vn 0.077 -0.4366 -0.8964 +vn 0.0467 -0.5141 -0.8565 +vn 0.0474 -0.367 -0.929 +vn 0.1012 -0.5738 -0.8127 +vn 0.1319 -0.4991 -0.8565 +vn 0.1996 -0.5484 -0.8121 +vn 0.081 -0.3611 -0.929 +vn 0.1538 -0.4227 -0.8931 +vn 0.2217 -0.384 -0.8963 +vn 0.2198 -0.4671 -0.8565 +vn 0.1701 -0.3286 -0.929 +vn 0.2913 -0.5046 -0.8127 +vn 0.2947 -0.4239 -0.8565 +vn 0.3751 -0.447 -0.8121 +vn 0.1996 -0.3116 -0.929 +vn 0.2891 -0.3445 -0.8931 +vn 0.3396 -0.285 -0.8963 +vn 0.3663 -0.3638 -0.8565 +vn 0.2722 -0.2507 -0.929 +vn 0.4463 -0.3745 -0.8127 +vn 0.4219 -0.2975 -0.8565 +vn 0.5054 -0.2918 -0.8121 +vn 0.2941 -0.2246 -0.929 +vn 0.3895 -0.2249 -0.8931 +vn 0.4167 -0.1515 -0.8963 +vn 0.4686 -0.2165 -0.8565 +vn 0.3416 -0.1424 -0.929 +vn 0.5475 -0.1992 -0.8127 +vn 0.5012 -0.1241 -0.8564 +vn 0.5777 -0.0794 -0.8124 +vn 0.3572 -0.0957 -0.9291 +vn 0.4458 -0.0536 -0.8935 +vn 1.258 -0.0227 -2.7208 +vn 0.512 -0.03 -0.8585 +vn 0.3649 -0.0074 -0.931 +vn 1.7644 -0.0605 -2.4225 +vn -0.135 -0.035 -0.9902 +vn -0.2064 -0.0428 -0.9775 +vn -0.2151 -0.003 -0.9766 +vn -0.3689 -0.0064 -2.9762 +vn -0.2909 -0.0273 -0.9564 +vn -0.2648 -0.0962 -0.9595 +vn -0.8538 0.01 -2.8735 +vn -0.1095 -0.091 -0.9898 +vn -0.1731 -0.1319 -0.976 +vn -0.2014 -0.0811 -0.9761 +vn -0.2557 -0.1476 -0.9554 +vn -0.2169 -0.182 -0.9591 +vn -0.0724 -0.1247 -0.9895 +vn -0.1181 -0.184 -0.9758 +vn -0.1609 -0.1476 -0.9759 +vn -0.1899 -0.2263 -0.9554 +vn -0.1418 -0.2456 -0.959 +vn -0.0254 -0.143 -0.9894 +vn -0.048 -0.214 -0.9757 +vn -0.1009 -0.1945 -0.9757 +vn -0.1011 -0.2777 -0.9553 +vn -0.0493 -0.2794 -0.9589 +vn 0.0254 -0.143 -0.9894 +vn 0.0282 -0.2176 -0.9756 +vn -0.0282 -0.2176 -0.9756 +vn 0 -0.2956 -0.9553 +vn 0.0493 -0.2794 -0.9589 +vn 0.0725 -0.1247 -0.9895 +vn 0.1009 -0.1945 -0.9757 +vn 0.048 -0.214 -0.9757 +vn 0.1011 -0.2777 -0.9553 +vn 0.1418 -0.2456 -0.959 +vn 0.1095 -0.091 -0.9898 +vn 0.1609 -0.1476 -0.9759 +vn 0.1181 -0.184 -0.9758 +vn 0.1899 -0.2263 -0.9554 +vn 0.217 -0.182 -0.9591 +vn 0.1351 -0.035 -0.9902 +vn 0.2014 -0.0811 -0.9761 +vn 0.1731 -0.1319 -0.976 +vn 0.2557 -0.1476 -0.9554 +vn 0.2648 -0.0962 -0.9595 +vn 0.3689 -0.0064 -2.9762 +vn 0.2151 -0.003 -0.9766 +vn 0.2064 -0.0428 -0.9775 +vn 0.2909 -0.0273 -0.9564 +vn 0.8538 0.01 -2.8735 +vn -0.9064 0 -0.4223 +vn -0.9397 0.0017 -0.342 +vn -0.9066 0.0068 -0.422 +vn -0.866 0.0015 -0.5 +vn -0.9848 0.0019 -0.1736 +vn -0.9659 0.0077 -0.2589 +vn -0.9658 0 -0.2591 +vn -0.9399 0.0188 -0.341 +vn -0.9847 0.0205 -0.1731 +vn -0.8666 0.0162 -0.4987 +vn -0.9397 0 -0.342 +vn -0.9065 0 -0.4223 +vn -0.866 0 -0.5 +vn -0.9848 0 -0.1736 +vn -0.9658 0 -0.2591 +vn -0.9397 0 -0.342 +vn -0.9848 0 -0.1736 +vn -0.866 0 -0.5 +vn -0.9397 -0.0017 -0.342 +vn -0.9659 -0.0077 -0.2589 +vn -0.9848 -0.0019 -0.1736 +vn -0.866 -0.0015 -0.5 +vn -0.9066 -0.0068 -0.422 +vn -0.9399 -0.0188 -0.341 +vn -0.8666 -0.0162 -0.4987 +vn -0.9847 -0.0205 -0.1731 +vn -0.7073 0 -0.7069 +vn -0.766 0.0011 -0.6428 +vn -0.7077 0.0042 -0.7065 +vn -0.6428 0.0008 -0.766 +vn -0.8192 0.0056 -0.5735 +vn -0.819 0 -0.5739 +vn -0.7671 0.0128 -0.6415 +vn -0.6441 0.0092 -0.7649 +vn -0.766 0 -0.6428 +vn -0.7073 0 -0.7069 +vn -0.6428 0 -0.766 +vn -0.819 0 -0.5739 +vn -0.766 0 -0.6428 +vn -0.6428 0 -0.766 +vn -0.766 -0.0011 -0.6428 +vn -0.8192 -0.0056 -0.5735 +vn -0.6428 -0.0008 -0.766 +vn -0.7077 -0.0042 -0.7065 +vn -0.7671 -0.0128 -0.6414 +vn -0.6441 -0.0092 -0.7649 +vn -0.4229 0 -0.9062 +vn -0.5 0.0004 -0.866 +vn -0.4239 0.001 -0.9057 +vn -0.342 0 -0.9397 +vn -0.5737 0.0028 -0.819 +vn -0.5733 0 -0.8193 +vn -0.5027 0.0052 -0.8644 +vn -0.3463 0.0004 -0.9381 +vn -0.5 0 -0.866 +vn -0.4229 0 -0.9062 +vn -0.342 0 -0.9397 +vn -0.5733 0 -0.8193 +vn -0.5 0 -0.866 +vn -0.342 0 -0.9397 +vn -0.5 -0.0004 -0.866 +vn -0.5738 -0.0028 -0.819 +vn -0.342 0 -0.9397 +vn -0.4239 -0.001 -0.9057 +vn -0.5027 -0.0052 -0.8644 +vn -0.3463 -0.0004 -0.9381 +vn -0.0875 0 -0.9962 +vn -0.1736 -0.0001 -0.9848 +vn -0.0907 -0.0028 -0.9959 +vn 0 -0.0011 -1 +vn -0.2597 -0.0003 -0.9657 +vn -0.2585 0 -0.966 +vn -0.1842 -0.0014 -0.9829 +vn 0 -0.011 -0.9999 +vn -0.1736 0 -0.9848 +vn -0.0875 0 -0.9962 +vn 0 0 -1 +vn -0.2585 0 -0.966 +vn -0.1736 0 -0.9848 +vn 0 0 -1 +vn -0.1736 0.0001 -0.9848 +vn -0.2597 0.0003 -0.9657 +vn 0 0.0011 -1 +vn -0.0907 0.0028 -0.9959 +vn -0.1842 0.0014 -0.9829 +vn 0 0.011 -0.9999 +vn 0.2585 0 -0.966 +vn 0.1736 -0.0001 -0.9848 +vn 0.2597 -0.0003 -0.9657 +vn 0.342 0 -0.9397 +vn 0.0907 -0.0028 -0.9959 +vn 0.0875 0 -0.9962 +vn 0.1842 -0.0014 -0.9829 +vn 0.3463 0.0004 -0.9381 +vn 0.1736 0 -0.9848 +vn 0.2585 0 -0.966 +vn 0.342 0 -0.9397 +vn 0.0875 0 -0.9962 +vn 0.1736 0 -0.9848 +vn 0.342 0 -0.9397 +vn 0.1736 0.0001 -0.9848 +vn 0.0907 0.0028 -0.9959 +vn 0.342 0 -0.9397 +vn 0.2597 0.0003 -0.9657 +vn 0.1842 0.0014 -0.9829 +vn 0.3463 -0.0004 -0.9381 +vn 0.5733 0 -0.8193 +vn 0.5 0.0004 -0.866 +vn 0.5737 0.0028 -0.819 +vn 0.6428 0.0008 -0.766 +vn 0.4239 0.001 -0.9057 +vn 0.4229 0 -0.9062 +vn 0.5027 0.0052 -0.8644 +vn 0.6441 0.0092 -0.7649 +vn 0.5 0 -0.866 +vn 0.5733 0 -0.8193 +vn 0.6428 0 -0.766 +vn 0.4229 0 -0.9062 +vn 0.5 0 -0.866 +vn 0.6428 0 -0.766 +vn 0.5 -0.0004 -0.866 +vn 0.4239 -0.001 -0.9057 +vn 0.6428 -0.0008 -0.766 +vn 0.5737 -0.0028 -0.819 +vn 0.5027 -0.0052 -0.8644 +vn 0.6441 -0.0092 -0.7649 +vn 0.819 0 -0.5739 +vn 0.766 0.0011 -0.6428 +vn 0.8192 0.0056 -0.5735 +vn 0.866 0.0015 -0.5 +vn 0.7077 0.0042 -0.7065 +vn 0.7073 0 -0.7069 +vn 0.7671 0.0128 -0.6414 +vn 0.8666 0.0162 -0.4987 +vn 0.766 0 -0.6428 +vn 0.819 0 -0.5739 +vn 0.866 0 -0.5 +vn 0.7073 0 -0.7069 +vn 0.766 0 -0.6428 +vn 0.866 0 -0.5 +vn 0.766 -0.0011 -0.6428 +vn 0.7077 -0.0042 -0.7065 +vn 0.866 -0.0015 -0.5 +vn 0.8192 -0.0056 -0.5735 +vn 0.7671 -0.0128 -0.6414 +vn 0.8666 -0.0162 -0.4987 +vn 0.9658 0 -0.2591 +vn 0.9397 0.0017 -0.342 +vn 0.9659 0.0077 -0.2589 +vn 0.9848 0.0019 -0.1736 +vn 0.9066 0.0068 -0.422 +vn 0.9065 0 -0.4223 +vn 0.9399 0.0188 -0.341 +vn 0.9847 0.0205 -0.1731 +vn 0.9397 0 -0.342 +vn 0.9658 0 -0.2591 +vn 0.9848 0 -0.1736 +vn 0.9064 0 -0.4223 +vn 0.9397 0 -0.342 +vn 0.9848 0 -0.1736 +vn 0.9397 -0.0017 -0.342 +vn 0.9066 -0.0068 -0.422 +vn 0.9848 -0.0019 -0.1736 +vn 0.9659 -0.0077 -0.2589 +vn 0.9399 -0.0188 -0.341 +vn 0.9847 -0.0205 -0.1731 +vn 0.9962 0 0.0868 +vn 1 0.0019 0 +vn 0.9962 0.0082 0.0867 +vn 0.9848 0.0019 0.1736 +vn 0.9962 0.0082 -0.0867 +vn 0.9962 0 -0.0868 +vn 0.9998 0.0211 0 +vn 0.9847 0.0205 0.1731 +vn 1 0 0 +vn 0.9962 0 0.0868 +vn 0.9848 0 0.1736 +vn 0.9962 0 -0.0868 +vn 1 0 0 +vn 0.9848 0 0.1736 +vn 1 -0.0019 0 +vn 0.9962 -0.0082 -0.0867 +vn 0.9848 -0.0019 0.1736 +vn 0.9962 -0.0082 0.0867 +vn 0.9998 -0.0211 0 +vn 0.9847 -0.0205 0.1731 +vn 0.9065 0 0.4223 +vn 0.9397 0.0017 0.342 +vn 0.9066 0.0068 0.422 +vn 0.866 0.0015 0.5 +vn 0.9659 0.0077 0.2589 +vn 0.9658 0 0.2591 +vn 0.9399 0.0188 0.341 +vn 0.8666 0.0162 0.4987 +vn 0.9397 0 0.342 +vn 0.9065 0 0.4223 +vn 0.866 0 0.5 +vn 0.9658 0 0.2591 +vn 0.9397 0 0.342 +vn 0.866 0 0.5 +vn 0.9397 -0.0017 0.342 +vn 0.9659 -0.0077 0.2589 +vn 0.866 -0.0015 0.5 +vn 0.9066 -0.0068 0.422 +vn 0.9399 -0.0188 0.341 +vn 0.8666 -0.0162 0.4987 +vn 0.7073 0 0.7069 +vn 0.766 0.0011 0.6428 +vn 0.7077 0.0042 0.7065 +vn 0.6428 0.0008 0.766 +vn 0.8192 0.0056 0.5735 +vn 0.819 0 0.5739 +vn 0.7671 0.0129 0.6414 +vn 0.6441 0.0092 0.7649 +vn 0.766 0 0.6428 +vn 0.7073 0 0.7069 +vn 0.6428 0 0.766 +vn 0.819 0 0.5739 +vn 0.766 0 0.6428 +vn 0.6428 0 0.766 +vn 0.766 -0.0011 0.6428 +vn 0.8192 -0.0056 0.5735 +vn 0.6428 -0.0008 0.766 +vn 0.7077 -0.0042 0.7065 +vn 0.7671 -0.0129 0.6414 +vn 0.6441 -0.0092 0.7649 +vn 0.4229 0 0.9062 +vn 0.5 0.0005 0.866 +vn 0.4239 0.001 0.9057 +vn 0.342 0 0.9397 +vn 0.5737 0.0028 0.819 +vn 0.5733 0 0.8193 +vn 0.5027 0.0053 0.8644 +vn 0.3463 0.0004 0.9381 +vn 0.5 0 0.866 +vn 0.4229 0 0.9062 +vn 0.342 0 0.9397 +vn 0.5733 0 0.8193 +vn 0.5 0 0.866 +vn 0.342 0 0.9397 +vn 0.5 -0.0005 0.866 +vn 0.5737 -0.0028 0.819 +vn 0.342 0 0.9397 +vn 0.4239 -0.001 0.9057 +vn 0.5027 -0.0053 0.8644 +vn 0.3463 -0.0004 0.9381 +vn 0.0875 0 0.9962 +vn 0.1736 -0.0001 0.9848 +vn 0.0907 -0.0028 0.9959 +vn 0 -0.0011 1 +vn 0.2597 -0.0003 0.9657 +vn 0.2585 0 0.966 +vn 0.1842 -0.0014 0.9829 +vn 0 -0.011 0.9999 +vn 0.1736 0 0.9848 +vn 0.0875 0 0.9962 +vn 0 0 1 +vn 0.2585 0 0.966 +vn 0.1736 0 0.9848 +vn 0 0 1 +vn 0.1736 0.0001 0.9848 +vn 0.2597 0.0003 0.9657 +vn 0 0.0011 1 +vn 0.0907 0.0028 0.9959 +vn 0.1842 0.0014 0.9829 +vn 0 0.011 0.9999 +vn -0.2585 0 0.966 +vn -0.1736 -0.0001 0.9848 +vn -0.2597 -0.0003 0.9657 +vn -0.342 0 0.9397 +vn -0.0907 -0.0028 0.9959 +vn -0.0875 0 0.9962 +vn -0.1842 -0.0014 0.9829 +vn -0.3463 0.0004 0.9381 +vn -0.1736 0 0.9848 +vn -0.2585 0 0.966 +vn -0.342 0 0.9397 +vn -0.0875 0 0.9962 +vn -0.1736 0 0.9848 +vn -0.342 0 0.9397 +vn -0.1736 0.0001 0.9848 +vn -0.0907 0.0028 0.9959 +vn -0.342 0 0.9397 +vn -0.2597 0.0003 0.9657 +vn -0.1842 0.0014 0.9829 +vn -0.3463 -0.0004 0.9381 +vn -0.5733 0 0.8193 +vn -0.5 0.0005 0.866 +vn -0.5737 0.0028 0.819 +vn -0.6428 0.0008 0.766 +vn -0.4239 0.001 0.9057 +vn -0.4229 0 0.9062 +vn -0.5027 0.0053 0.8644 +vn -0.6441 0.0092 0.7649 +vn -0.5 0 0.866 +vn -0.5733 0 0.8193 +vn -0.6428 0 0.766 +vn -0.4229 0 0.9062 +vn -0.5 0 0.866 +vn -0.6428 0 0.766 +vn -0.5 -0.0005 0.866 +vn -0.4239 -0.001 0.9057 +vn -0.6428 -0.0008 0.766 +vn -0.5737 -0.0028 0.819 +vn -0.5027 -0.0053 0.8644 +vn -0.6441 -0.0092 0.7649 +vn -0.819 0 0.5738 +vn -0.766 0.0011 0.6428 +vn -0.8192 0.0056 0.5735 +vn -0.866 0.0015 0.5 +vn -0.7077 0.0042 0.7065 +vn -0.7073 0 0.7069 +vn -0.7671 0.0128 0.6415 +vn -0.8666 0.0162 0.4987 +vn -0.766 0 0.6428 +vn -0.819 0 0.5738 +vn -0.866 0 0.5 +vn -0.7073 0 0.7069 +vn -0.766 0 0.6428 +vn -0.866 0 0.5 +vn -0.766 -0.0011 0.6428 +vn -0.7077 -0.0042 0.7065 +vn -0.866 -0.0015 0.5 +vn -0.8192 -0.0056 0.5735 +vn -0.7671 -0.0128 0.6415 +vn -0.8666 -0.0162 0.4987 +vn -0.9658 0 0.2592 +vn -0.9397 0.0017 0.342 +vn -0.9659 0.0077 0.2589 +vn -0.9848 0.0019 0.1736 +vn -0.9066 0.0068 0.422 +vn -0.9065 0 0.4223 +vn -0.9399 0.0188 0.341 +vn -0.9847 0.0205 0.1731 +vn -0.9397 0 0.342 +vn -0.9658 0 0.2592 +vn -0.9848 0 0.1736 +vn -0.9065 0 0.4223 +vn -0.9397 0 0.342 +vn -0.9848 0 0.1736 +vn -0.9397 -0.0017 0.342 +vn -0.9066 -0.0068 0.422 +vn -0.9848 -0.0019 0.1736 +vn -0.9659 -0.0077 0.2589 +vn -0.9399 -0.0188 0.341 +vn -0.9847 -0.0205 0.1731 +vn -0.9962 0 -0.0868 +vn -1 0.0019 0 +vn -0.9962 0.0082 -0.0867 +vn -0.9962 0.0082 0.0867 +vn -0.9962 0 0.0868 +vn -0.9998 0.0211 0 +vn -1 0 0 +vn -0.9962 0 -0.0868 +vn -0.9962 0 0.0868 +vn -1 0 0 +vn -1 -0.0019 0 +vn -0.9962 -0.0082 0.0867 +vn -0.9962 -0.0082 -0.0867 +vn -0.9998 -0.0211 0 +# 21073 vertex normals + +g ChamferCyl01 +s 1 +f 5310/5910/5310 10545/11145/10545 1/1/1 10542/11142/10542 +f 5310/5910/5310 10542/11142/10542 2660/2962/2660 10543/11143/10543 +f 5310/5910/5310 10543/11143/10543 1308/1610/1308 10544/11144/10544 +f 5310/5910/5310 10544/11144/10544 2662/2964/2662 10545/11145/10545 +f 5311/5911/5311 10548/11148/10548 2/2/2 10546/11146/10546 +f 5311/5911/5311 10546/11146/10546 2661/2963/2661 10547/11147/10547 +f 5311/5911/5311 10547/11147/10547 1308/1610/1308 10543/11143/10543 +f 5311/5911/5311 10543/11143/10543 2660/2962/2660 10548/11148/10548 +f 5312/5912/5312 10550/11150/10550 3/3/3 10549/11149/10549 +f 5312/5912/5312 10549/11149/10549 2662/2964/2662 10544/11144/10544 +f 5312/5912/5312 10544/11144/10544 1308/1610/1308 10547/11147/10547 +f 5312/5912/5312 10547/11147/10547 2661/2963/2661 10550/11150/10550 +f 5313/5913/5313 10553/11153/10553 1/1/1 10545/11145/10545 +f 5313/5913/5313 10545/11145/10545 2662/2964/2662 10551/11151/10551 +f 5313/5913/5313 10551/11151/10551 1309/1611/1309 10552/11152/10552 +f 5313/5913/5313 10552/11152/10552 2664/2966/2664 10553/11153/10553 +f 5314/5914/5314 10549/11149/10549 3/3/3 10554/11154/10554 +f 5314/5914/5314 10554/11154/10554 2663/2965/2663 10555/11155/10555 +f 5314/5914/5314 10555/11155/10555 1309/1611/1309 10551/11151/10551 +f 5314/5914/5314 10551/11151/10551 2662/2964/2662 10549/11149/10549 +f 5315/5915/5315 10557/11157/10557 4/4/4 10556/11156/10556 +f 5315/5915/5315 10556/11156/10556 2664/2966/2664 10552/11152/10552 +f 5315/5915/5315 10552/11152/10552 1309/1611/1309 10555/11155/10555 +f 5315/5915/5315 10555/11155/10555 2663/2965/2663 10557/11157/10557 +f 5316/5916/5316 10560/11160/10560 1/1/1 10553/11153/10553 +f 5316/5916/5316 10553/11153/10553 2664/2966/2664 10558/11158/10558 +f 5316/5916/5316 10558/11158/10558 1310/1612/1310 10559/11159/10559 +f 5316/5916/5316 10559/11159/10559 2666/2968/2666 10560/11160/10560 +f 5317/5917/5317 10556/11156/10556 4/4/4 10561/11161/10561 +f 5317/5917/5317 10561/11161/10561 2665/2967/2665 10562/11162/10562 +f 5317/5917/5317 10562/11162/10562 1310/1612/1310 10558/11158/10558 +f 5317/5917/5317 10558/11158/10558 2664/2966/2664 10556/11156/10556 +f 5318/5918/5318 10564/11164/10564 5/5/5 10563/11163/10563 +f 5318/5918/5318 10563/11163/10563 2666/2968/2666 10559/11159/10559 +f 5318/5918/5318 10559/11159/10559 1310/1612/1310 10562/11162/10562 +f 5318/5918/5318 10562/11162/10562 2665/2967/2665 10564/11164/10564 +f 5319/5919/5319 10567/11167/10567 1/1/1 10560/11160/10560 +f 5319/5919/5319 10560/11160/10560 2666/2968/2666 10565/11165/10565 +f 5319/5919/5319 10565/11165/10565 1311/1613/1311 10566/11166/10566 +f 5319/5919/5319 10566/11166/10566 2668/2970/2668 10567/11167/10567 +f 5320/5920/5320 10563/11163/10563 5/5/5 10568/11168/10568 +f 5320/5920/5320 10568/11168/10568 2667/2969/2667 10569/11169/10569 +f 5320/5920/5320 10569/11169/10569 1311/1613/1311 10565/11165/10565 +f 5320/5920/5320 10565/11165/10565 2666/2968/2666 10563/11163/10563 +f 5321/5921/5321 10571/11171/10571 6/6/6 10570/11170/10570 +f 5321/5921/5321 10570/11170/10570 2668/2970/2668 10566/11166/10566 +f 5321/5921/5321 10566/11166/10566 1311/1613/1311 10569/11169/10569 +f 5321/5921/5321 10569/11169/10569 2667/2969/2667 10571/11171/10571 +f 5322/5922/5322 10574/11174/10574 1/1/1 10567/11167/10567 +f 5322/5922/5322 10567/11167/10567 2668/2970/2668 10572/11172/10572 +f 5322/5922/5322 10572/11172/10572 1312/1614/1312 10573/11173/10573 +f 5322/5922/5322 10573/11173/10573 2670/2972/2670 10574/11174/10574 +f 5323/5923/5323 10570/11170/10570 6/6/6 10575/11175/10575 +f 5323/5923/5323 10575/11175/10575 2669/2971/2669 10576/11176/10576 +f 5323/5923/5323 10576/11176/10576 1312/1614/1312 10572/11172/10572 +f 5323/5923/5323 10572/11172/10572 2668/2970/2668 10570/11170/10570 +f 5324/5924/5324 10578/11178/10578 7/7/7 10577/11177/10577 +f 5324/5924/5324 10577/11177/10577 2670/2972/2670 10573/11173/10573 +f 5324/5924/5324 10573/11173/10573 1312/1614/1312 10576/11176/10576 +f 5324/5924/5324 10576/11176/10576 2669/2971/2669 10578/11178/10578 +f 5325/5925/5325 10581/11181/10581 1/1/1 10574/11174/10574 +f 5325/5925/5325 10574/11174/10574 2670/2972/2670 10579/11179/10579 +f 5325/5925/5325 10579/11179/10579 1313/1615/1313 10580/11180/10580 +f 5325/5925/5325 10580/11180/10580 2672/2974/2672 10581/11181/10581 +f 5326/5926/5326 10577/11177/10577 7/7/7 10582/11182/10582 +f 5326/5926/5326 10582/11182/10582 2671/2973/2671 10583/11183/10583 +f 5326/5926/5326 10583/11183/10583 1313/1615/1313 10579/11179/10579 +f 5326/5926/5326 10579/11179/10579 2670/2972/2670 10577/11177/10577 +f 5327/5927/5327 10585/11185/10585 8/8/8 10584/11184/10584 +f 5327/5927/5327 10584/11184/10584 2672/2974/2672 10580/11180/10580 +f 5327/5927/5327 10580/11180/10580 1313/1615/1313 10583/11183/10583 +f 5327/5927/5327 10583/11183/10583 2671/2973/2671 10585/11185/10585 +f 5328/5928/5328 10588/11188/10588 1/1/1 10581/11181/10581 +f 5328/5928/5328 10581/11181/10581 2672/2974/2672 10586/11186/10586 +f 5328/5928/5328 10586/11186/10586 1314/1616/1314 10587/11187/10587 +f 5328/5928/5328 10587/11187/10587 2674/2976/2674 10588/11188/10588 +f 5329/5929/5329 10584/11184/10584 8/8/8 10589/11189/10589 +f 5329/5929/5329 10589/11189/10589 2673/2975/2673 10590/11190/10590 +f 5329/5929/5329 10590/11190/10590 1314/1616/1314 10586/11186/10586 +f 5329/5929/5329 10586/11186/10586 2672/2974/2672 10584/11184/10584 +f 5330/5930/5330 10592/11192/10592 9/9/9 10591/11191/10591 +f 5330/5930/5330 10591/11191/10591 2674/2976/2674 10587/11187/10587 +f 5330/5930/5330 10587/11187/10587 1314/1616/1314 10590/11190/10590 +f 5330/5930/5330 10590/11190/10590 2673/2975/2673 10592/11192/10592 +f 5331/5931/5331 10595/11195/10595 1/1/1 10588/11188/10588 +f 5331/5931/5331 10588/11188/10588 2674/2976/2674 10593/11193/10593 +f 5331/5931/5331 10593/11193/10593 1315/1617/1315 10594/11194/10594 +f 5331/5931/5331 10594/11194/10594 2676/2978/2676 10595/11195/10595 +f 5332/5932/5332 10591/11191/10591 9/9/9 10596/11196/10596 +f 5332/5932/5332 10596/11196/10596 2675/2977/2675 10597/11197/10597 +f 5332/5932/5332 10597/11197/10597 1315/1617/1315 10593/11193/10593 +f 5332/5932/5332 10593/11193/10593 2674/2976/2674 10591/11191/10591 +f 5333/5933/5333 10599/11199/10599 10/10/10 10598/11198/10598 +f 5333/5933/5333 10598/11198/10598 2676/2978/2676 10594/11194/10594 +f 5333/5933/5333 10594/11194/10594 1315/1617/1315 10597/11197/10597 +f 5333/5933/5333 10597/11197/10597 2675/2977/2675 10599/11199/10599 +f 5334/5934/5334 10602/11202/10602 1/1/1 10595/11195/10595 +f 5334/5934/5334 10595/11195/10595 2676/2978/2676 10600/11200/10600 +f 5334/5934/5334 10600/11200/10600 1316/1618/1316 10601/11201/10601 +f 5334/5934/5334 10601/11201/10601 2678/2980/2678 10602/11202/10602 +f 5335/5935/5335 10598/11198/10598 10/10/10 10603/11203/10603 +f 5335/5935/5335 10603/11203/10603 2677/2979/2677 10604/11204/10604 +f 5335/5935/5335 10604/11204/10604 1316/1618/1316 10600/11200/10600 +f 5335/5935/5335 10600/11200/10600 2676/2978/2676 10598/11198/10598 +f 5336/5936/5336 10606/11206/10606 11/11/11 10605/11205/10605 +f 5336/5936/5336 10605/11205/10605 2678/2980/2678 10601/11201/10601 +f 5336/5936/5336 10601/11201/10601 1316/1618/1316 10604/11204/10604 +f 5336/5936/5336 10604/11204/10604 2677/2979/2677 10606/11206/10606 +f 5337/5937/5337 10609/11209/10609 1/1/1 10602/11202/10602 +f 5337/5937/5337 10602/11202/10602 2678/2980/2678 10607/11207/10607 +f 5337/5937/5337 10607/11207/10607 1317/1619/1317 10608/11208/10608 +f 5337/5937/5337 10608/11208/10608 2680/2982/2680 10609/11209/10609 +f 5338/5938/5338 10605/11205/10605 11/11/11 10610/11210/10610 +f 5338/5938/5338 10610/11210/10610 2679/2981/2679 10611/11211/10611 +f 5338/5938/5338 10611/11211/10611 1317/1619/1317 10607/11207/10607 +f 5338/5938/5338 10607/11207/10607 2678/2980/2678 10605/11205/10605 +f 5339/5939/5339 10613/11213/10613 12/12/12 10612/11212/10612 +f 5339/5939/5339 10612/11212/10612 2680/2982/2680 10608/11208/10608 +f 5339/5939/5339 10608/11208/10608 1317/1619/1317 10611/11211/10611 +f 5339/5939/5339 10611/11211/10611 2679/2981/2679 10613/11213/10613 +f 5340/5940/5340 10616/11216/10616 1/1/1 10609/11209/10609 +f 5340/5940/5340 10609/11209/10609 2680/2982/2680 10614/11214/10614 +f 5340/5940/5340 10614/11214/10614 1318/1620/1318 10615/11215/10615 +f 5340/5940/5340 10615/11215/10615 2682/2984/2682 10616/11216/10616 +f 5341/5941/5341 10612/11212/10612 12/12/12 10617/11217/10617 +f 5341/5941/5341 10617/11217/10617 2681/2983/2681 10618/11218/10618 +f 5341/5941/5341 10618/11218/10618 1318/1620/1318 10614/11214/10614 +f 5341/5941/5341 10614/11214/10614 2680/2982/2680 10612/11212/10612 +f 5342/5942/5342 10620/11220/10620 13/13/13 10619/11219/10619 +f 5342/5942/5342 10619/11219/10619 2682/2984/2682 10615/11215/10615 +f 5342/5942/5342 10615/11215/10615 1318/1620/1318 10618/11218/10618 +f 5342/5942/5342 10618/11218/10618 2681/2983/2681 10620/11220/10620 +f 5343/5943/5343 10623/11223/10623 1/1/1 10616/11216/10616 +f 5343/5943/5343 10616/11216/10616 2682/2984/2682 10621/11221/10621 +f 5343/5943/5343 10621/11221/10621 1319/1621/1319 10622/11222/10622 +f 5343/5943/5343 10622/11222/10622 2684/2986/2684 10623/11223/10623 +f 5344/5944/5344 10619/11219/10619 13/13/13 10624/11224/10624 +f 5344/5944/5344 10624/11224/10624 2683/2985/2683 10625/11225/10625 +f 5344/5944/5344 10625/11225/10625 1319/1621/1319 10621/11221/10621 +f 5344/5944/5344 10621/11221/10621 2682/2984/2682 10619/11219/10619 +f 5345/5945/5345 10627/11227/10627 14/14/14 10626/11226/10626 +f 5345/5945/5345 10626/11226/10626 2684/2986/2684 10622/11222/10622 +f 5345/5945/5345 10622/11222/10622 1319/1621/1319 10625/11225/10625 +f 5345/5945/5345 10625/11225/10625 2683/2985/2683 10627/11227/10627 +f 5346/5946/5346 10630/11230/10630 1/1/1 10623/11223/10623 +f 5346/5946/5346 10623/11223/10623 2684/2986/2684 10628/11228/10628 +f 5346/5946/5346 10628/11228/10628 1320/1622/1320 10629/11229/10629 +f 5346/5946/5346 10629/11229/10629 2686/2988/2686 10630/11230/10630 +f 5347/5947/5347 10626/11226/10626 14/14/14 10631/11231/10631 +f 5347/5947/5347 10631/11231/10631 2685/2987/2685 10632/11232/10632 +f 5347/5947/5347 10632/11232/10632 1320/1622/1320 10628/11228/10628 +f 5347/5947/5347 10628/11228/10628 2684/2986/2684 10626/11226/10626 +f 5348/5948/5348 10634/11234/10634 15/15/15 10633/11233/10633 +f 5348/5948/5348 10633/11233/10633 2686/2988/2686 10629/11229/10629 +f 5348/5948/5348 10629/11229/10629 1320/1622/1320 10632/11232/10632 +f 5348/5948/5348 10632/11232/10632 2685/2987/2685 10634/11234/10634 +f 5349/5949/5349 10637/11237/10637 1/1/1 10630/11230/10630 +f 5349/5949/5349 10630/11230/10630 2686/2988/2686 10635/11235/10635 +f 5349/5949/5349 10635/11235/10635 1321/1623/1321 10636/11236/10636 +f 5349/5949/5349 10636/11236/10636 2688/2990/2688 10637/11237/10637 +f 5350/5950/5350 10633/11233/10633 15/15/15 10638/11238/10638 +f 5350/5950/5350 10638/11238/10638 2687/2989/2687 10639/11239/10639 +f 5350/5950/5350 10639/11239/10639 1321/1623/1321 10635/11235/10635 +f 5350/5950/5350 10635/11235/10635 2686/2988/2686 10633/11233/10633 +f 5351/5951/5351 10641/11241/10641 16/16/16 10640/11240/10640 +f 5351/5951/5351 10640/11240/10640 2688/2990/2688 10636/11236/10636 +f 5351/5951/5351 10636/11236/10636 1321/1623/1321 10639/11239/10639 +f 5351/5951/5351 10639/11239/10639 2687/2989/2687 10641/11241/10641 +f 5352/5952/5352 10644/11244/10644 1/1/1 10637/11237/10637 +f 5352/5952/5352 10637/11237/10637 2688/2990/2688 10642/11242/10642 +f 5352/5952/5352 10642/11242/10642 1322/1624/1322 10643/11243/10643 +f 5352/5952/5352 10643/11243/10643 2690/2992/2690 10644/11244/10644 +f 5353/5953/5353 10640/11240/10640 16/16/16 10645/11245/10645 +f 5353/5953/5353 10645/11245/10645 2689/2991/2689 10646/11246/10646 +f 5353/5953/5353 10646/11246/10646 1322/1624/1322 10642/11242/10642 +f 5353/5953/5353 10642/11242/10642 2688/2990/2688 10640/11240/10640 +f 5354/5954/5354 10648/11248/10648 17/17/17 10647/11247/10647 +f 5354/5954/5354 10647/11247/10647 2690/2992/2690 10643/11243/10643 +f 5354/5954/5354 10643/11243/10643 1322/1624/1322 10646/11246/10646 +f 5354/5954/5354 10646/11246/10646 2689/2991/2689 10648/11248/10648 +f 5355/5955/5355 10651/11251/10651 1/1/1 10644/11244/10644 +f 5355/5955/5355 10644/11244/10644 2690/2992/2690 10649/11249/10649 +f 5355/5955/5355 10649/11249/10649 1323/1625/1323 10650/11250/10650 +f 5355/5955/5355 10650/11250/10650 2692/2994/2692 10651/11251/10651 +f 5356/5956/5356 10647/11247/10647 17/17/17 10652/11252/10652 +f 5356/5956/5356 10652/11252/10652 2691/2993/2691 10653/11253/10653 +f 5356/5956/5356 10653/11253/10653 1323/1625/1323 10649/11249/10649 +f 5356/5956/5356 10649/11249/10649 2690/2992/2690 10647/11247/10647 +f 5357/5957/5357 10655/11255/10655 18/18/18 10654/11254/10654 +f 5357/5957/5357 10654/11254/10654 2692/2994/2692 10650/11250/10650 +f 5357/5957/5357 10650/11250/10650 1323/1625/1323 10653/11253/10653 +f 5357/5957/5357 10653/11253/10653 2691/2993/2691 10655/11255/10655 +f 5358/5958/5358 10658/11258/10658 1/1/1 10651/11251/10651 +f 5358/5958/5358 10651/11251/10651 2692/2994/2692 10656/11256/10656 +f 5358/5958/5358 10656/11256/10656 1324/1626/1324 10657/11257/10657 +f 5358/5958/5358 10657/11257/10657 2694/2996/2694 10658/11258/10658 +f 5359/5959/5359 10654/11254/10654 18/18/18 10659/11259/10659 +f 5359/5959/5359 10659/11259/10659 2693/2995/2693 10660/11260/10660 +f 5359/5959/5359 10660/11260/10660 1324/1626/1324 10656/11256/10656 +f 5359/5959/5359 10656/11256/10656 2692/2994/2692 10654/11254/10654 +f 5360/5960/5360 10662/11262/10662 19/19/19 10661/11261/10661 +f 5360/5960/5360 10661/11261/10661 2694/2996/2694 10657/11257/10657 +f 5360/5960/5360 10657/11257/10657 1324/1626/1324 10660/11260/10660 +f 5360/5960/5360 10660/11260/10660 2693/2995/2693 10662/11262/10662 +f 5361/5961/5361 10665/11265/10665 1/1/1 10658/11258/10658 +f 5361/5961/5361 10658/11258/10658 2694/2996/2694 10663/11263/10663 +f 5361/5961/5361 10663/11263/10663 1325/1627/1325 10664/11264/10664 +f 5361/5961/5361 10664/11264/10664 2696/2998/2696 10665/11265/10665 +f 5362/5962/5362 10661/11261/10661 19/19/19 10666/11266/10666 +f 5362/5962/5362 10666/11266/10666 2695/2997/2695 10667/11267/10667 +f 5362/5962/5362 10667/11267/10667 1325/1627/1325 10663/11263/10663 +f 5362/5962/5362 10663/11263/10663 2694/2996/2694 10661/11261/10661 +f 5363/5963/5363 10669/11269/10669 20/20/20 10668/11268/10668 +f 5363/5963/5363 10668/11268/10668 2696/2998/2696 10664/11264/10664 +f 5363/5963/5363 10664/11264/10664 1325/1627/1325 10667/11267/10667 +f 5363/5963/5363 10667/11267/10667 2695/2997/2695 10669/11269/10669 +f 5364/5964/5364 10672/11272/10672 1/1/1 10665/11265/10665 +f 5364/5964/5364 10665/11265/10665 2696/2998/2696 10670/11270/10670 +f 5364/5964/5364 10670/11270/10670 1326/1628/1326 10671/11271/10671 +f 5364/5964/5364 10671/11271/10671 2698/3000/2698 10672/11272/10672 +f 5365/5965/5365 10668/11268/10668 20/20/20 10673/11273/10673 +f 5365/5965/5365 10673/11273/10673 2697/2999/2697 10674/11274/10674 +f 5365/5965/5365 10674/11274/10674 1326/1628/1326 10670/11270/10670 +f 5365/5965/5365 10670/11270/10670 2696/2998/2696 10668/11268/10668 +f 5366/5966/5366 10676/11276/10676 21/21/21 10675/11275/10675 +f 5366/5966/5366 10675/11275/10675 2698/3000/2698 10671/11271/10671 +f 5366/5966/5366 10671/11271/10671 1326/1628/1326 10674/11274/10674 +f 5366/5966/5366 10674/11274/10674 2697/2999/2697 10676/11276/10676 +f 5367/5967/5367 10679/11279/10679 1/1/1 10672/11272/10672 +f 5367/5967/5367 10672/11272/10672 2698/3000/2698 10677/11277/10677 +f 5367/5967/5367 10677/11277/10677 1327/1629/1327 10678/11278/10678 +f 5367/5967/5367 10678/11278/10678 2700/3002/2700 10679/11279/10679 +f 5368/5968/5368 10675/11275/10675 21/21/21 10680/11280/10680 +f 5368/5968/5368 10680/11280/10680 2699/3001/2699 10681/11281/10681 +f 5368/5968/5368 10681/11281/10681 1327/1629/1327 10677/11277/10677 +f 5368/5968/5368 10677/11277/10677 2698/3000/2698 10675/11275/10675 +f 5369/5969/5369 10683/11283/10683 22/22/22 10682/11282/10682 +f 5369/5969/5369 10682/11282/10682 2700/3002/2700 10678/11278/10678 +f 5369/5969/5369 10678/11278/10678 1327/1629/1327 10681/11281/10681 +f 5369/5969/5369 10681/11281/10681 2699/3001/2699 10683/11283/10683 +f 5370/5970/5370 10686/11286/10686 1/1/1 10679/11279/10679 +f 5370/5970/5370 10679/11279/10679 2700/3002/2700 10684/11284/10684 +f 5370/5970/5370 10684/11284/10684 1328/1630/1328 10685/11285/10685 +f 5370/5970/5370 10685/11285/10685 2702/3004/2702 10686/11286/10686 +f 5371/5971/5371 10682/11282/10682 22/22/22 10687/11287/10687 +f 5371/5971/5371 10687/11287/10687 2701/3003/2701 10688/11288/10688 +f 5371/5971/5371 10688/11288/10688 1328/1630/1328 10684/11284/10684 +f 5371/5971/5371 10684/11284/10684 2700/3002/2700 10682/11282/10682 +f 5372/5972/5372 10690/11290/10690 23/23/23 10689/11289/10689 +f 5372/5972/5372 10689/11289/10689 2702/3004/2702 10685/11285/10685 +f 5372/5972/5372 10685/11285/10685 1328/1630/1328 10688/11288/10688 +f 5372/5972/5372 10688/11288/10688 2701/3003/2701 10690/11290/10690 +f 5373/5973/5373 10693/11293/10693 1/1/1 10686/11286/10686 +f 5373/5973/5373 10686/11286/10686 2702/3004/2702 10691/11291/10691 +f 5373/5973/5373 10691/11291/10691 1329/1631/1329 10692/11292/10692 +f 5373/5973/5373 10692/11292/10692 2704/3006/2704 10693/11293/10693 +f 5374/5974/5374 10689/11289/10689 23/23/23 10694/11294/10694 +f 5374/5974/5374 10694/11294/10694 2703/3005/2703 10695/11295/10695 +f 5374/5974/5374 10695/11295/10695 1329/1631/1329 10691/11291/10691 +f 5374/5974/5374 10691/11291/10691 2702/3004/2702 10689/11289/10689 +f 5375/5975/5375 10697/11297/10697 24/24/24 10696/11296/10696 +f 5375/5975/5375 10696/11296/10696 2704/3006/2704 10692/11292/10692 +f 5375/5975/5375 10692/11292/10692 1329/1631/1329 10695/11295/10695 +f 5375/5975/5375 10695/11295/10695 2703/3005/2703 10697/11297/10697 +f 5376/5976/5376 10700/11300/10700 1/1/1 10693/11293/10693 +f 5376/5976/5376 10693/11293/10693 2704/3006/2704 10698/11298/10698 +f 5376/5976/5376 10698/11298/10698 1330/1632/1330 10699/11299/10699 +f 5376/5976/5376 10699/11299/10699 2706/3008/2706 10700/11300/10700 +f 5377/5977/5377 10696/11296/10696 24/24/24 10701/11301/10701 +f 5377/5977/5377 10701/11301/10701 2705/3007/2705 10702/11302/10702 +f 5377/5977/5377 10702/11302/10702 1330/1632/1330 10698/11298/10698 +f 5377/5977/5377 10698/11298/10698 2704/3006/2704 10696/11296/10696 +f 5378/5978/5378 10704/11304/10704 25/25/25 10703/11303/10703 +f 5378/5978/5378 10703/11303/10703 2706/3008/2706 10699/11299/10699 +f 5378/5978/5378 10699/11299/10699 1330/1632/1330 10702/11302/10702 +f 5378/5978/5378 10702/11302/10702 2705/3007/2705 10704/11304/10704 +f 5379/5979/5379 10707/11307/10707 1/1/1 10700/11300/10700 +f 5379/5979/5379 10700/11300/10700 2706/3008/2706 10705/11305/10705 +f 5379/5979/5379 10705/11305/10705 1331/1633/1331 10706/11306/10706 +f 5379/5979/5379 10706/11306/10706 2708/3010/2708 10707/11307/10707 +f 5380/5980/5380 10703/11303/10703 25/25/25 10708/11308/10708 +f 5380/5980/5380 10708/11308/10708 2707/3009/2707 10709/11309/10709 +f 5380/5980/5380 10709/11309/10709 1331/1633/1331 10705/11305/10705 +f 5380/5980/5380 10705/11305/10705 2706/3008/2706 10703/11303/10703 +f 5381/5981/5381 10711/11311/10711 26/26/26 10710/11310/10710 +f 5381/5981/5381 10710/11310/10710 2708/3010/2708 10706/11306/10706 +f 5381/5981/5381 10706/11306/10706 1331/1633/1331 10709/11309/10709 +f 5381/5981/5381 10709/11309/10709 2707/3009/2707 10711/11311/10711 +f 5382/5982/5382 10714/11314/10714 1/1/1 10707/11307/10707 +f 5382/5982/5382 10707/11307/10707 2708/3010/2708 10712/11312/10712 +f 5382/5982/5382 10712/11312/10712 1332/1634/1332 10713/11313/10713 +f 5382/5982/5382 10713/11313/10713 2710/3012/2710 10714/11314/10714 +f 5383/5983/5383 10710/11310/10710 26/26/26 10715/11315/10715 +f 5383/5983/5383 10715/11315/10715 2709/3011/2709 10716/11316/10716 +f 5383/5983/5383 10716/11316/10716 1332/1634/1332 10712/11312/10712 +f 5383/5983/5383 10712/11312/10712 2708/3010/2708 10710/11310/10710 +f 5384/5984/5384 10718/11318/10718 27/27/27 10717/11317/10717 +f 5384/5984/5384 10717/11317/10717 2710/3012/2710 10713/11313/10713 +f 5384/5984/5384 10713/11313/10713 1332/1634/1332 10716/11316/10716 +f 5384/5984/5384 10716/11316/10716 2709/3011/2709 10718/11318/10718 +f 5385/5985/5385 10721/11321/10721 1/1/1 10714/11314/10714 +f 5385/5985/5385 10714/11314/10714 2710/3012/2710 10719/11319/10719 +f 5385/5985/5385 10719/11319/10719 1333/1635/1333 10720/11320/10720 +f 5385/5985/5385 10720/11320/10720 2712/3014/2712 10721/11321/10721 +f 5386/5986/5386 10717/11317/10717 27/27/27 10722/11322/10722 +f 5386/5986/5386 10722/11322/10722 2711/3013/2711 10723/11323/10723 +f 5386/5986/5386 10723/11323/10723 1333/1635/1333 10719/11319/10719 +f 5386/5986/5386 10719/11319/10719 2710/3012/2710 10717/11317/10717 +f 5387/5987/5387 10725/11325/10725 28/28/28 10724/11324/10724 +f 5387/5987/5387 10724/11324/10724 2712/3014/2712 10720/11320/10720 +f 5387/5987/5387 10720/11320/10720 1333/1635/1333 10723/11323/10723 +f 5387/5987/5387 10723/11323/10723 2711/3013/2711 10725/11325/10725 +f 5388/5988/5388 10728/11328/10728 1/1/1 10721/11321/10721 +f 5388/5988/5388 10721/11321/10721 2712/3014/2712 10726/11326/10726 +f 5388/5988/5388 10726/11326/10726 1334/1636/1334 10727/11327/10727 +f 5388/5988/5388 10727/11327/10727 2714/3016/2714 10728/11328/10728 +f 5389/5989/5389 10724/11324/10724 28/28/28 10729/11329/10729 +f 5389/5989/5389 10729/11329/10729 2713/3015/2713 10730/11330/10730 +f 5389/5989/5389 10730/11330/10730 1334/1636/1334 10726/11326/10726 +f 5389/5989/5389 10726/11326/10726 2712/3014/2712 10724/11324/10724 +f 5390/5990/5390 10732/11332/10732 29/29/29 10731/11331/10731 +f 5390/5990/5390 10731/11331/10731 2714/3016/2714 10727/11327/10727 +f 5390/5990/5390 10727/11327/10727 1334/1636/1334 10730/11330/10730 +f 5390/5990/5390 10730/11330/10730 2713/3015/2713 10732/11332/10732 +f 5391/5991/5391 10735/11335/10735 1/1/1 10728/11328/10728 +f 5391/5991/5391 10728/11328/10728 2714/3016/2714 10733/11333/10733 +f 5391/5991/5391 10733/11333/10733 1335/1637/1335 10734/11334/10734 +f 5391/5991/5391 10734/11334/10734 2716/3018/2716 10735/11335/10735 +f 5392/5992/5392 10731/11331/10731 29/29/29 10736/11336/10736 +f 5392/5992/5392 10736/11336/10736 2715/3017/2715 10737/11337/10737 +f 5392/5992/5392 10737/11337/10737 1335/1637/1335 10733/11333/10733 +f 5392/5992/5392 10733/11333/10733 2714/3016/2714 10731/11331/10731 +f 5393/5993/5393 10739/11339/10739 30/30/30 10738/11338/10738 +f 5393/5993/5393 10738/11338/10738 2716/3018/2716 10734/11334/10734 +f 5393/5993/5393 10734/11334/10734 1335/1637/1335 10737/11337/10737 +f 5393/5993/5393 10737/11337/10737 2715/3017/2715 10739/11339/10739 +f 5394/5994/5394 10742/11342/10742 1/1/1 10735/11335/10735 +f 5394/5994/5394 10735/11335/10735 2716/3018/2716 10740/11340/10740 +f 5394/5994/5394 10740/11340/10740 1336/1638/1336 10741/11341/10741 +f 5394/5994/5394 10741/11341/10741 2718/3020/2718 10742/11342/10742 +f 5395/5995/5395 10738/11338/10738 30/30/30 10743/11343/10743 +f 5395/5995/5395 10743/11343/10743 2717/3019/2717 10744/11344/10744 +f 5395/5995/5395 10744/11344/10744 1336/1638/1336 10740/11340/10740 +f 5395/5995/5395 10740/11340/10740 2716/3018/2716 10738/11338/10738 +f 5396/5996/5396 10746/11346/10746 31/31/31 10745/11345/10745 +f 5396/5996/5396 10745/11345/10745 2718/3020/2718 10741/11341/10741 +f 5396/5996/5396 10741/11341/10741 1336/1638/1336 10744/11344/10744 +f 5396/5996/5396 10744/11344/10744 2717/3019/2717 10746/11346/10746 +f 5397/5997/5397 10749/11349/10749 1/1/1 10742/11342/10742 +f 5397/5997/5397 10742/11342/10742 2718/3020/2718 10747/11347/10747 +f 5397/5997/5397 10747/11347/10747 1337/1639/1337 10748/11348/10748 +f 5397/5997/5397 10748/11348/10748 2720/3022/2720 10749/11349/10749 +f 5398/5998/5398 10745/11345/10745 31/31/31 10750/11350/10750 +f 5398/5998/5398 10750/11350/10750 2719/3021/2719 10751/11351/10751 +f 5398/5998/5398 10751/11351/10751 1337/1639/1337 10747/11347/10747 +f 5398/5998/5398 10747/11347/10747 2718/3020/2718 10745/11345/10745 +f 5399/5999/5399 10753/11353/10753 32/32/32 10752/11352/10752 +f 5399/5999/5399 10752/11352/10752 2720/3022/2720 10748/11348/10748 +f 5399/5999/5399 10748/11348/10748 1337/1639/1337 10751/11351/10751 +f 5399/5999/5399 10751/11351/10751 2719/3021/2719 10753/11353/10753 +f 5400/6000/5400 10756/11356/10756 1/1/1 10749/11349/10749 +f 5400/6000/5400 10749/11349/10749 2720/3022/2720 10754/11354/10754 +f 5400/6000/5400 10754/11354/10754 1338/1640/1338 10755/11355/10755 +f 5400/6000/5400 10755/11355/10755 2722/3024/2722 10756/11356/10756 +f 5401/6001/5401 10752/11352/10752 32/32/32 10757/11357/10757 +f 5401/6001/5401 10757/11357/10757 2721/3023/2721 10758/11358/10758 +f 5401/6001/5401 10758/11358/10758 1338/1640/1338 10754/11354/10754 +f 5401/6001/5401 10754/11354/10754 2720/3022/2720 10752/11352/10752 +f 5402/6002/5402 10760/11360/10760 33/33/33 10759/11359/10759 +f 5402/6002/5402 10759/11359/10759 2722/3024/2722 10755/11355/10755 +f 5402/6002/5402 10755/11355/10755 1338/1640/1338 10758/11358/10758 +f 5402/6002/5402 10758/11358/10758 2721/3023/2721 10760/11360/10760 +f 5403/6003/5403 10542/11142/10542 1/1/1 10756/11356/10756 +f 5403/6003/5403 10756/11356/10756 2722/3024/2722 10761/11361/10761 +f 5403/6003/5403 10761/11361/10761 1339/1641/1339 10762/11362/10762 +f 5403/6003/5403 10762/11362/10762 2660/2962/2660 10542/11142/10542 +f 5404/6004/5404 10759/11359/10759 33/33/33 10763/11363/10763 +f 5404/6004/5404 10763/11363/10763 2723/3025/2723 10764/11364/10764 +f 5404/6004/5404 10764/11364/10764 1339/1641/1339 10761/11361/10761 +f 5404/6004/5404 10761/11361/10761 2722/3024/2722 10759/11359/10759 +f 5405/6005/5405 10765/11365/10765 2/2/2 10548/11148/10548 +f 5405/6005/5405 10548/11148/10548 2660/2962/2660 10762/11362/10762 +f 5405/6005/5405 10762/11362/10762 1339/1641/1339 10764/11364/10764 +f 5405/6005/5405 10764/11364/10764 2723/3025/2723 10765/11365/10765 +f 5406/6006/5406 10769/11369/10769 130/164/130 10766/11366/10766 +f 5406/6006/5406 10766/11366/10766 2724/3026/2724 10767/11367/10767 +f 5406/6006/5406 10767/11367/10767 1340/1642/1340 10768/11368/10768 +f 5406/6006/5406 10768/11368/10768 2980/3284/2980 10769/11369/10769 +f 5407/6007/5407 10772/11372/10772 98/132/98 10770/11370/10770 +f 5407/6007/5407 10770/11370/10770 2884/3188/2884 10771/11371/10771 +f 5407/6007/5407 10771/11371/10771 1340/1642/1340 10767/11367/10767 +f 5407/6007/5407 10767/11367/10767 2724/3026/2724 10772/11372/10772 +f 5408/6008/5408 10775/11375/10775 99/133/99 10773/11373/10773 +f 5408/6008/5408 10773/11373/10773 2853/3157/2853 10774/11374/10774 +f 5408/6008/5408 10774/11374/10774 1340/1642/1340 10771/11371/10771 +f 5408/6008/5408 10771/11371/10771 2884/3188/2884 10775/11375/10775 +f 5409/6009/5409 10777/11377/10777 131/165/131 10776/11376/10776 +f 5409/6009/5409 10776/11376/10776 2980/3284/2980 10768/11368/10768 +f 5409/6009/5409 10768/11368/10768 1340/1642/1340 10774/11374/10774 +f 5409/6009/5409 10774/11374/10774 2853/3157/2853 10777/11377/10777 +f 5410/6010/5410 10780/11380/10780 131/165/131 10777/11377/10777 +f 5410/6010/5410 10777/11377/10777 2853/3157/2853 10778/11378/10778 +f 5410/6010/5410 10778/11378/10778 1341/1643/1341 10779/11379/10779 +f 5410/6010/5410 10779/11379/10779 2981/3285/2981 10780/11380/10780 +f 5411/6011/5411 10773/11373/10773 99/133/99 10781/11381/10781 +f 5411/6011/5411 10781/11381/10781 2885/3189/2885 10782/11382/10782 +f 5411/6011/5411 10782/11382/10782 1341/1643/1341 10778/11378/10778 +f 5411/6011/5411 10778/11378/10778 2853/3157/2853 10773/11373/10773 +f 5412/6012/5412 10785/11385/10785 100/134/100 10783/11383/10783 +f 5412/6012/5412 10783/11383/10783 2854/3158/2854 10784/11384/10784 +f 5412/6012/5412 10784/11384/10784 1341/1643/1341 10782/11382/10782 +f 5412/6012/5412 10782/11382/10782 2885/3189/2885 10785/11385/10785 +f 5413/6013/5413 10787/11387/10787 132/166/132 10786/11386/10786 +f 5413/6013/5413 10786/11386/10786 2981/3285/2981 10779/11379/10779 +f 5413/6013/5413 10779/11379/10779 1341/1643/1341 10784/11384/10784 +f 5413/6013/5413 10784/11384/10784 2854/3158/2854 10787/11387/10787 +f 5414/6014/5414 10790/11390/10790 132/166/132 10787/11387/10787 +f 5414/6014/5414 10787/11387/10787 2854/3158/2854 10788/11388/10788 +f 5414/6014/5414 10788/11388/10788 1342/1644/1342 10789/11389/10789 +f 5414/6014/5414 10789/11389/10789 2982/3286/2982 10790/11390/10790 +f 5415/6015/5415 10783/11383/10783 100/134/100 10791/11391/10791 +f 5415/6015/5415 10791/11391/10791 2886/3190/2886 10792/11392/10792 +f 5415/6015/5415 10792/11392/10792 1342/1644/1342 10788/11388/10788 +f 5415/6015/5415 10788/11388/10788 2854/3158/2854 10783/11383/10783 +f 5416/6016/5416 10795/11395/10795 101/135/101 10793/11393/10793 +f 5416/6016/5416 10793/11393/10793 2855/3159/2855 10794/11394/10794 +f 5416/6016/5416 10794/11394/10794 1342/1644/1342 10792/11392/10792 +f 5416/6016/5416 10792/11392/10792 2886/3190/2886 10795/11395/10795 +f 5417/6017/5417 10797/11397/10797 133/167/133 10796/11396/10796 +f 5417/6017/5417 10796/11396/10796 2982/3286/2982 10789/11389/10789 +f 5417/6017/5417 10789/11389/10789 1342/1644/1342 10794/11394/10794 +f 5417/6017/5417 10794/11394/10794 2855/3159/2855 10797/11397/10797 +f 5418/6018/5418 10800/11400/10800 133/167/133 10797/11397/10797 +f 5418/6018/5418 10797/11397/10797 2855/3159/2855 10798/11398/10798 +f 5418/6018/5418 10798/11398/10798 1343/1645/1343 10799/11399/10799 +f 5418/6018/5418 10799/11399/10799 2983/3287/2983 10800/11400/10800 +f 5419/6019/5419 10793/11393/10793 101/135/101 10801/11401/10801 +f 5419/6019/5419 10801/11401/10801 2887/3191/2887 10802/11402/10802 +f 5419/6019/5419 10802/11402/10802 1343/1645/1343 10798/11398/10798 +f 5419/6019/5419 10798/11398/10798 2855/3159/2855 10793/11393/10793 +f 5420/6020/5420 10805/11405/10805 102/136/102 10803/11403/10803 +f 5420/6020/5420 10803/11403/10803 2856/3160/2856 10804/11404/10804 +f 5420/6020/5420 10804/11404/10804 1343/1645/1343 10802/11402/10802 +f 5420/6020/5420 10802/11402/10802 2887/3191/2887 10805/11405/10805 +f 5421/6021/5421 10807/11407/10807 134/168/134 10806/11406/10806 +f 5421/6021/5421 10806/11406/10806 2983/3287/2983 10799/11399/10799 +f 5421/6021/5421 10799/11399/10799 1343/1645/1343 10804/11404/10804 +f 5421/6021/5421 10804/11404/10804 2856/3160/2856 10807/11407/10807 +f 5422/6022/5422 10810/11410/10810 134/168/134 10807/11407/10807 +f 5422/6022/5422 10807/11407/10807 2856/3160/2856 10808/11408/10808 +f 5422/6022/5422 10808/11408/10808 1344/1646/1344 10809/11409/10809 +f 5422/6022/5422 10809/11409/10809 2984/3288/2984 10810/11410/10810 +f 5423/6023/5423 10803/11403/10803 102/136/102 10811/11411/10811 +f 5423/6023/5423 10811/11411/10811 2888/3192/2888 10812/11412/10812 +f 5423/6023/5423 10812/11412/10812 1344/1646/1344 10808/11408/10808 +f 5423/6023/5423 10808/11408/10808 2856/3160/2856 10803/11403/10803 +f 5424/6024/5424 10815/11415/10815 103/137/103 10813/11413/10813 +f 5424/6024/5424 10813/11413/10813 2857/3161/2857 10814/11414/10814 +f 5424/6024/5424 10814/11414/10814 1344/1646/1344 10812/11412/10812 +f 5424/6024/5424 10812/11412/10812 2888/3192/2888 10815/11415/10815 +f 5425/6025/5425 10817/11417/10817 135/169/135 10816/11416/10816 +f 5425/6025/5425 10816/11416/10816 2984/3288/2984 10809/11409/10809 +f 5425/6025/5425 10809/11409/10809 1344/1646/1344 10814/11414/10814 +f 5425/6025/5425 10814/11414/10814 2857/3161/2857 10817/11417/10817 +f 5426/6026/5426 10820/11420/10820 135/169/135 10817/11417/10817 +f 5426/6026/5426 10817/11417/10817 2857/3161/2857 10818/11418/10818 +f 5426/6026/5426 10818/11418/10818 1345/1647/1345 10819/11419/10819 +f 5426/6026/5426 10819/11419/10819 2985/3289/2985 10820/11420/10820 +f 5427/6027/5427 10813/11413/10813 103/137/103 10821/11421/10821 +f 5427/6027/5427 10821/11421/10821 2889/3193/2889 10822/11422/10822 +f 5427/6027/5427 10822/11422/10822 1345/1647/1345 10818/11418/10818 +f 5427/6027/5427 10818/11418/10818 2857/3161/2857 10813/11413/10813 +f 5428/6028/5428 10825/11425/10825 104/138/104 10823/11423/10823 +f 5428/6028/5428 10823/11423/10823 2858/3162/2858 10824/11424/10824 +f 5428/6028/5428 10824/11424/10824 1345/1647/1345 10822/11422/10822 +f 5428/6028/5428 10822/11422/10822 2889/3193/2889 10825/11425/10825 +f 5429/6029/5429 10827/11427/10827 136/170/136 10826/11426/10826 +f 5429/6029/5429 10826/11426/10826 2985/3289/2985 10819/11419/10819 +f 5429/6029/5429 10819/11419/10819 1345/1647/1345 10824/11424/10824 +f 5429/6029/5429 10824/11424/10824 2858/3162/2858 10827/11427/10827 +f 5430/6030/5430 10830/11430/10830 136/170/136 10827/11427/10827 +f 5430/6030/5430 10827/11427/10827 2858/3162/2858 10828/11428/10828 +f 5430/6030/5430 10828/11428/10828 1346/1648/1346 10829/11429/10829 +f 5430/6030/5430 10829/11429/10829 2986/3290/2986 10830/11430/10830 +f 5431/6031/5431 10823/11423/10823 104/138/104 10831/11431/10831 +f 5431/6031/5431 10831/11431/10831 2890/3194/2890 10832/11432/10832 +f 5431/6031/5431 10832/11432/10832 1346/1648/1346 10828/11428/10828 +f 5431/6031/5431 10828/11428/10828 2858/3162/2858 10823/11423/10823 +f 5432/6032/5432 10835/11435/10835 105/139/105 10833/11433/10833 +f 5432/6032/5432 10833/11433/10833 2859/3163/2859 10834/11434/10834 +f 5432/6032/5432 10834/11434/10834 1346/1648/1346 10832/11432/10832 +f 5432/6032/5432 10832/11432/10832 2890/3194/2890 10835/11435/10835 +f 5433/6033/5433 10837/11437/10837 137/171/137 10836/11436/10836 +f 5433/6033/5433 10836/11436/10836 2986/3290/2986 10829/11429/10829 +f 5433/6033/5433 10829/11429/10829 1346/1648/1346 10834/11434/10834 +f 5433/6033/5433 10834/11434/10834 2859/3163/2859 10837/11437/10837 +f 5434/6034/5434 10840/11440/10840 137/171/137 10837/11437/10837 +f 5434/6034/5434 10837/11437/10837 2859/3163/2859 10838/11438/10838 +f 5434/6034/5434 10838/11438/10838 1347/1649/1347 10839/11439/10839 +f 5434/6034/5434 10839/11439/10839 2987/3291/2987 10840/11440/10840 +f 5435/6035/5435 10833/11433/10833 105/139/105 10841/11441/10841 +f 5435/6035/5435 10841/11441/10841 2891/3195/2891 10842/11442/10842 +f 5435/6035/5435 10842/11442/10842 1347/1649/1347 10838/11438/10838 +f 5435/6035/5435 10838/11438/10838 2859/3163/2859 10833/11433/10833 +f 5436/6036/5436 10845/11445/10845 106/140/106 10843/11443/10843 +f 5436/6036/5436 10843/11443/10843 2860/3164/2860 10844/11444/10844 +f 5436/6036/5436 10844/11444/10844 1347/1649/1347 10842/11442/10842 +f 5436/6036/5436 10842/11442/10842 2891/3195/2891 10845/11445/10845 +f 5437/6037/5437 10847/11447/10847 138/172/138 10846/11446/10846 +f 5437/6037/5437 10846/11446/10846 2987/3291/2987 10839/11439/10839 +f 5437/6037/5437 10839/11439/10839 1347/1649/1347 10844/11444/10844 +f 5437/6037/5437 10844/11444/10844 2860/3164/2860 10847/11447/10847 +f 5438/6038/5438 10850/11450/10850 138/172/138 10847/11447/10847 +f 5438/6038/5438 10847/11447/10847 2860/3164/2860 10848/11448/10848 +f 5438/6038/5438 10848/11448/10848 1348/1650/1348 10849/11449/10849 +f 5438/6038/5438 10849/11449/10849 2988/3292/2988 10850/11450/10850 +f 5439/6039/5439 10843/11443/10843 106/140/106 10851/11451/10851 +f 5439/6039/5439 10851/11451/10851 2892/3196/2892 10852/11452/10852 +f 5439/6039/5439 10852/11452/10852 1348/1650/1348 10848/11448/10848 +f 5439/6039/5439 10848/11448/10848 2860/3164/2860 10843/11443/10843 +f 5440/6040/5440 10855/11455/10855 107/141/107 10853/11453/10853 +f 5440/6040/5440 10853/11453/10853 2861/3165/2861 10854/11454/10854 +f 5440/6040/5440 10854/11454/10854 1348/1650/1348 10852/11452/10852 +f 5440/6040/5440 10852/11452/10852 2892/3196/2892 10855/11455/10855 +f 5441/6041/5441 10857/11457/10857 139/173/139 10856/11456/10856 +f 5441/6041/5441 10856/11456/10856 2988/3292/2988 10849/11449/10849 +f 5441/6041/5441 10849/11449/10849 1348/1650/1348 10854/11454/10854 +f 5441/6041/5441 10854/11454/10854 2861/3165/2861 10857/11457/10857 +f 5442/6042/5442 10860/11460/10860 139/173/139 10857/11457/10857 +f 5442/6042/5442 10857/11457/10857 2861/3165/2861 10858/11458/10858 +f 5442/6042/5442 10858/11458/10858 1349/1651/1349 10859/11459/10859 +f 5442/6042/5442 10859/11459/10859 2989/3293/2989 10860/11460/10860 +f 5443/6043/5443 10853/11453/10853 107/141/107 10861/11461/10861 +f 5443/6043/5443 10861/11461/10861 2893/3197/2893 10862/11462/10862 +f 5443/6043/5443 10862/11462/10862 1349/1651/1349 10858/11458/10858 +f 5443/6043/5443 10858/11458/10858 2861/3165/2861 10853/11453/10853 +f 5444/6044/5444 10865/11465/10865 108/142/108 10863/11463/10863 +f 5444/6044/5444 10863/11463/10863 2862/3166/2862 10864/11464/10864 +f 5444/6044/5444 10864/11464/10864 1349/1651/1349 10862/11462/10862 +f 5444/6044/5444 10862/11462/10862 2893/3197/2893 10865/11465/10865 +f 5445/6045/5445 10867/11467/10867 140/174/140 10866/11466/10866 +f 5445/6045/5445 10866/11466/10866 2989/3293/2989 10859/11459/10859 +f 5445/6045/5445 10859/11459/10859 1349/1651/1349 10864/11464/10864 +f 5445/6045/5445 10864/11464/10864 2862/3166/2862 10867/11467/10867 +f 5446/6046/5446 10870/11470/10870 140/174/140 10867/11467/10867 +f 5446/6046/5446 10867/11467/10867 2862/3166/2862 10868/11468/10868 +f 5446/6046/5446 10868/11468/10868 1350/1652/1350 10869/11469/10869 +f 5446/6046/5446 10869/11469/10869 2990/3294/2990 10870/11470/10870 +f 5447/6047/5447 10863/11463/10863 108/142/108 10871/11471/10871 +f 5447/6047/5447 10871/11471/10871 2894/3198/2894 10872/11472/10872 +f 5447/6047/5447 10872/11472/10872 1350/1652/1350 10868/11468/10868 +f 5447/6047/5447 10868/11468/10868 2862/3166/2862 10863/11463/10863 +f 5448/6048/5448 10875/11475/10875 109/143/109 10873/11473/10873 +f 5448/6048/5448 10873/11473/10873 2863/3167/2863 10874/11474/10874 +f 5448/6048/5448 10874/11474/10874 1350/1652/1350 10872/11472/10872 +f 5448/6048/5448 10872/11472/10872 2894/3198/2894 10875/11475/10875 +f 5449/6049/5449 10877/11477/10877 141/175/141 10876/11476/10876 +f 5449/6049/5449 10876/11476/10876 2990/3294/2990 10869/11469/10869 +f 5449/6049/5449 10869/11469/10869 1350/1652/1350 10874/11474/10874 +f 5449/6049/5449 10874/11474/10874 2863/3167/2863 10877/11477/10877 +f 5450/6050/5450 10880/11480/10880 141/175/141 10877/11477/10877 +f 5450/6050/5450 10877/11477/10877 2863/3167/2863 10878/11478/10878 +f 5450/6050/5450 10878/11478/10878 1351/1653/1351 10879/11479/10879 +f 5450/6050/5450 10879/11479/10879 2991/3295/2991 10880/11480/10880 +f 5451/6051/5451 10873/11473/10873 109/143/109 10881/11481/10881 +f 5451/6051/5451 10881/11481/10881 2895/3199/2895 10882/11482/10882 +f 5451/6051/5451 10882/11482/10882 1351/1653/1351 10878/11478/10878 +f 5451/6051/5451 10878/11478/10878 2863/3167/2863 10873/11473/10873 +f 5452/6052/5452 10885/11485/10885 110/144/110 10883/11483/10883 +f 5452/6052/5452 10883/11483/10883 2864/3168/2864 10884/11484/10884 +f 5452/6052/5452 10884/11484/10884 1351/1653/1351 10882/11482/10882 +f 5452/6052/5452 10882/11482/10882 2895/3199/2895 10885/11485/10885 +f 5453/6053/5453 10887/11487/10887 142/176/142 10886/11486/10886 +f 5453/6053/5453 10886/11486/10886 2991/3295/2991 10879/11479/10879 +f 5453/6053/5453 10879/11479/10879 1351/1653/1351 10884/11484/10884 +f 5453/6053/5453 10884/11484/10884 2864/3168/2864 10887/11487/10887 +f 5454/6054/5454 10890/11490/10890 142/176/142 10887/11487/10887 +f 5454/6054/5454 10887/11487/10887 2864/3168/2864 10888/11488/10888 +f 5454/6054/5454 10888/11488/10888 1352/1654/1352 10889/11489/10889 +f 5454/6054/5454 10889/11489/10889 2992/3296/2992 10890/11490/10890 +f 5455/6055/5455 10883/11483/10883 110/144/110 10891/11491/10891 +f 5455/6055/5455 10891/11491/10891 2896/3200/2896 10892/11492/10892 +f 5455/6055/5455 10892/11492/10892 1352/1654/1352 10888/11488/10888 +f 5455/6055/5455 10888/11488/10888 2864/3168/2864 10883/11483/10883 +f 5456/6056/5456 10895/11495/10895 111/145/111 10893/11493/10893 +f 5456/6056/5456 10893/11493/10893 2865/3169/2865 10894/11494/10894 +f 5456/6056/5456 10894/11494/10894 1352/1654/1352 10892/11492/10892 +f 5456/6056/5456 10892/11492/10892 2896/3200/2896 10895/11495/10895 +f 5457/6057/5457 10897/11497/10897 143/177/143 10896/11496/10896 +f 5457/6057/5457 10896/11496/10896 2992/3296/2992 10889/11489/10889 +f 5457/6057/5457 10889/11489/10889 1352/1654/1352 10894/11494/10894 +f 5457/6057/5457 10894/11494/10894 2865/3169/2865 10897/11497/10897 +f 5458/6058/5458 10900/11500/10900 143/177/143 10897/11497/10897 +f 5458/6058/5458 10897/11497/10897 2865/3169/2865 10898/11498/10898 +f 5458/6058/5458 10898/11498/10898 1353/1655/1353 10899/11499/10899 +f 5458/6058/5458 10899/11499/10899 2993/3297/2993 10900/11500/10900 +f 5459/6059/5459 10893/11493/10893 111/145/111 10901/11501/10901 +f 5459/6059/5459 10901/11501/10901 2897/3201/2897 10902/11502/10902 +f 5459/6059/5459 10902/11502/10902 1353/1655/1353 10898/11498/10898 +f 5459/6059/5459 10898/11498/10898 2865/3169/2865 10893/11493/10893 +f 5460/6060/5460 10905/11505/10905 112/146/112 10903/11503/10903 +f 5460/6060/5460 10903/11503/10903 2866/3170/2866 10904/11504/10904 +f 5460/6060/5460 10904/11504/10904 1353/1655/1353 10902/11502/10902 +f 5460/6060/5460 10902/11502/10902 2897/3201/2897 10905/11505/10905 +f 5461/6061/5461 10907/11507/10907 144/178/144 10906/11506/10906 +f 5461/6061/5461 10906/11506/10906 2993/3297/2993 10899/11499/10899 +f 5461/6061/5461 10899/11499/10899 1353/1655/1353 10904/11504/10904 +f 5461/6061/5461 10904/11504/10904 2866/3170/2866 10907/11507/10907 +f 5462/6062/5462 10910/11510/10910 144/178/144 10907/11507/10907 +f 5462/6062/5462 10907/11507/10907 2866/3170/2866 10908/11508/10908 +f 5462/6062/5462 10908/11508/10908 1354/1656/1354 10909/11509/10909 +f 5462/6062/5462 10909/11509/10909 2994/3298/2994 10910/11510/10910 +f 5463/6063/5463 10903/11503/10903 112/146/112 10911/11511/10911 +f 5463/6063/5463 10911/11511/10911 2898/3202/2898 10912/11512/10912 +f 5463/6063/5463 10912/11512/10912 1354/1656/1354 10908/11508/10908 +f 5463/6063/5463 10908/11508/10908 2866/3170/2866 10903/11503/10903 +f 5464/6064/5464 10915/11515/10915 113/147/113 10913/11513/10913 +f 5464/6064/5464 10913/11513/10913 2867/3171/2867 10914/11514/10914 +f 5464/6064/5464 10914/11514/10914 1354/1656/1354 10912/11512/10912 +f 5464/6064/5464 10912/11512/10912 2898/3202/2898 10915/11515/10915 +f 5465/6065/5465 10917/11517/10917 145/179/145 10916/11516/10916 +f 5465/6065/5465 10916/11516/10916 2994/3298/2994 10909/11509/10909 +f 5465/6065/5465 10909/11509/10909 1354/1656/1354 10914/11514/10914 +f 5465/6065/5465 10914/11514/10914 2867/3171/2867 10917/11517/10917 +f 5466/6066/5466 10920/11520/10920 145/179/145 10917/11517/10917 +f 5466/6066/5466 10917/11517/10917 2867/3171/2867 10918/11518/10918 +f 5466/6066/5466 10918/11518/10918 1355/1657/1355 10919/11519/10919 +f 5466/6066/5466 10919/11519/10919 2995/3299/2995 10920/11520/10920 +f 5467/6067/5467 10913/11513/10913 113/147/113 10921/11521/10921 +f 5467/6067/5467 10921/11521/10921 2899/3203/2899 10922/11522/10922 +f 5467/6067/5467 10922/11522/10922 1355/1657/1355 10918/11518/10918 +f 5467/6067/5467 10918/11518/10918 2867/3171/2867 10913/11513/10913 +f 5468/6068/5468 10925/11525/10925 114/148/114 10923/11523/10923 +f 5468/6068/5468 10923/11523/10923 2868/3172/2868 10924/11524/10924 +f 5468/6068/5468 10924/11524/10924 1355/1657/1355 10922/11522/10922 +f 5468/6068/5468 10922/11522/10922 2899/3203/2899 10925/11525/10925 +f 5469/6069/5469 10927/11527/10927 146/180/146 10926/11526/10926 +f 5469/6069/5469 10926/11526/10926 2995/3299/2995 10919/11519/10919 +f 5469/6069/5469 10919/11519/10919 1355/1657/1355 10924/11524/10924 +f 5469/6069/5469 10924/11524/10924 2868/3172/2868 10927/11527/10927 +f 5470/6070/5470 10930/11530/10930 146/180/146 10927/11527/10927 +f 5470/6070/5470 10927/11527/10927 2868/3172/2868 10928/11528/10928 +f 5470/6070/5470 10928/11528/10928 1356/1658/1356 10929/11529/10929 +f 5470/6070/5470 10929/11529/10929 2996/3300/2996 10930/11530/10930 +f 5471/6071/5471 10923/11523/10923 114/148/114 10931/11531/10931 +f 5471/6071/5471 10931/11531/10931 2900/3204/2900 10932/11532/10932 +f 5471/6071/5471 10932/11532/10932 1356/1658/1356 10928/11528/10928 +f 5471/6071/5471 10928/11528/10928 2868/3172/2868 10923/11523/10923 +f 5472/6072/5472 10935/11535/10935 115/149/115 10933/11533/10933 +f 5472/6072/5472 10933/11533/10933 2869/3173/2869 10934/11534/10934 +f 5472/6072/5472 10934/11534/10934 1356/1658/1356 10932/11532/10932 +f 5472/6072/5472 10932/11532/10932 2900/3204/2900 10935/11535/10935 +f 5473/6073/5473 10937/11537/10937 147/181/147 10936/11536/10936 +f 5473/6073/5473 10936/11536/10936 2996/3300/2996 10929/11529/10929 +f 5473/6073/5473 10929/11529/10929 1356/1658/1356 10934/11534/10934 +f 5473/6073/5473 10934/11534/10934 2869/3173/2869 10937/11537/10937 +f 5474/6074/5474 10940/11540/10940 147/181/147 10937/11537/10937 +f 5474/6074/5474 10937/11537/10937 2869/3173/2869 10938/11538/10938 +f 5474/6074/5474 10938/11538/10938 1357/1659/1357 10939/11539/10939 +f 5474/6074/5474 10939/11539/10939 2997/3301/2997 10940/11540/10940 +f 5475/6075/5475 10933/11533/10933 115/149/115 10941/11541/10941 +f 5475/6075/5475 10941/11541/10941 2901/3205/2901 10942/11542/10942 +f 5475/6075/5475 10942/11542/10942 1357/1659/1357 10938/11538/10938 +f 5475/6075/5475 10938/11538/10938 2869/3173/2869 10933/11533/10933 +f 5476/6076/5476 10945/11545/10945 116/150/116 10943/11543/10943 +f 5476/6076/5476 10943/11543/10943 2870/3174/2870 10944/11544/10944 +f 5476/6076/5476 10944/11544/10944 1357/1659/1357 10942/11542/10942 +f 5476/6076/5476 10942/11542/10942 2901/3205/2901 10945/11545/10945 +f 5477/6077/5477 10947/11547/10947 148/182/148 10946/11546/10946 +f 5477/6077/5477 10946/11546/10946 2997/3301/2997 10939/11539/10939 +f 5477/6077/5477 10939/11539/10939 1357/1659/1357 10944/11544/10944 +f 5477/6077/5477 10944/11544/10944 2870/3174/2870 10947/11547/10947 +f 5478/6078/5478 10950/11550/10950 148/182/148 10947/11547/10947 +f 5478/6078/5478 10947/11547/10947 2870/3174/2870 10948/11548/10948 +f 5478/6078/5478 10948/11548/10948 1358/1660/1358 10949/11549/10949 +f 5478/6078/5478 10949/11549/10949 2998/3302/2998 10950/11550/10950 +f 5479/6079/5479 10943/11543/10943 116/150/116 10951/11551/10951 +f 5479/6079/5479 10951/11551/10951 2902/3206/2902 10952/11552/10952 +f 5479/6079/5479 10952/11552/10952 1358/1660/1358 10948/11548/10948 +f 5479/6079/5479 10948/11548/10948 2870/3174/2870 10943/11543/10943 +f 5480/6080/5480 10955/11555/10955 117/151/117 10953/11553/10953 +f 5480/6080/5480 10953/11553/10953 2871/3175/2871 10954/11554/10954 +f 5480/6080/5480 10954/11554/10954 1358/1660/1358 10952/11552/10952 +f 5480/6080/5480 10952/11552/10952 2902/3206/2902 10955/11555/10955 +f 5481/6081/5481 10957/11557/10957 149/183/149 10956/11556/10956 +f 5481/6081/5481 10956/11556/10956 2998/3302/2998 10949/11549/10949 +f 5481/6081/5481 10949/11549/10949 1358/1660/1358 10954/11554/10954 +f 5481/6081/5481 10954/11554/10954 2871/3175/2871 10957/11557/10957 +f 5482/6082/5482 10960/11560/10960 149/183/149 10957/11557/10957 +f 5482/6082/5482 10957/11557/10957 2871/3175/2871 10958/11558/10958 +f 5482/6082/5482 10958/11558/10958 1359/1661/1359 10959/11559/10959 +f 5482/6082/5482 10959/11559/10959 2999/3303/2999 10960/11560/10960 +f 5483/6083/5483 10953/11553/10953 117/151/117 10961/11561/10961 +f 5483/6083/5483 10961/11561/10961 2903/3207/2903 10962/11562/10962 +f 5483/6083/5483 10962/11562/10962 1359/1661/1359 10958/11558/10958 +f 5483/6083/5483 10958/11558/10958 2871/3175/2871 10953/11553/10953 +f 5484/6084/5484 10965/11565/10965 118/152/118 10963/11563/10963 +f 5484/6084/5484 10963/11563/10963 2872/3176/2872 10964/11564/10964 +f 5484/6084/5484 10964/11564/10964 1359/1661/1359 10962/11562/10962 +f 5484/6084/5484 10962/11562/10962 2903/3207/2903 10965/11565/10965 +f 5485/6085/5485 10967/11567/10967 150/184/150 10966/11566/10966 +f 5485/6085/5485 10966/11566/10966 2999/3303/2999 10959/11559/10959 +f 5485/6085/5485 10959/11559/10959 1359/1661/1359 10964/11564/10964 +f 5485/6085/5485 10964/11564/10964 2872/3176/2872 10967/11567/10967 +f 5486/6086/5486 10970/11570/10970 150/184/150 10967/11567/10967 +f 5486/6086/5486 10967/11567/10967 2872/3176/2872 10968/11568/10968 +f 5486/6086/5486 10968/11568/10968 1360/1662/1360 10969/11569/10969 +f 5486/6086/5486 10969/11569/10969 3000/3304/3000 10970/11570/10970 +f 5487/6087/5487 10963/11563/10963 118/152/118 10971/11571/10971 +f 5487/6087/5487 10971/11571/10971 2904/3208/2904 10972/11572/10972 +f 5487/6087/5487 10972/11572/10972 1360/1662/1360 10968/11568/10968 +f 5487/6087/5487 10968/11568/10968 2872/3176/2872 10963/11563/10963 +f 5488/6088/5488 10975/11575/10975 119/153/119 10973/11573/10973 +f 5488/6088/5488 10973/11573/10973 2873/3177/2873 10974/11574/10974 +f 5488/6088/5488 10974/11574/10974 1360/1662/1360 10972/11572/10972 +f 5488/6088/5488 10972/11572/10972 2904/3208/2904 10975/11575/10975 +f 5489/6089/5489 10977/11577/10977 151/185/151 10976/11576/10976 +f 5489/6089/5489 10976/11576/10976 3000/3304/3000 10969/11569/10969 +f 5489/6089/5489 10969/11569/10969 1360/1662/1360 10974/11574/10974 +f 5489/6089/5489 10974/11574/10974 2873/3177/2873 10977/11577/10977 +f 5490/6090/5490 10980/11580/10980 151/185/151 10977/11577/10977 +f 5490/6090/5490 10977/11577/10977 2873/3177/2873 10978/11578/10978 +f 5490/6090/5490 10978/11578/10978 1361/1663/1361 10979/11579/10979 +f 5490/6090/5490 10979/11579/10979 3001/3305/3001 10980/11580/10980 +f 5491/6091/5491 10973/11573/10973 119/153/119 10981/11581/10981 +f 5491/6091/5491 10981/11581/10981 2905/3209/2905 10982/11582/10982 +f 5491/6091/5491 10982/11582/10982 1361/1663/1361 10978/11578/10978 +f 5491/6091/5491 10978/11578/10978 2873/3177/2873 10973/11573/10973 +f 5492/6092/5492 10985/11585/10985 120/154/120 10983/11583/10983 +f 5492/6092/5492 10983/11583/10983 2874/3178/2874 10984/11584/10984 +f 5492/6092/5492 10984/11584/10984 1361/1663/1361 10982/11582/10982 +f 5492/6092/5492 10982/11582/10982 2905/3209/2905 10985/11585/10985 +f 5493/6093/5493 10987/11587/10987 152/186/152 10986/11586/10986 +f 5493/6093/5493 10986/11586/10986 3001/3305/3001 10979/11579/10979 +f 5493/6093/5493 10979/11579/10979 1361/1663/1361 10984/11584/10984 +f 5493/6093/5493 10984/11584/10984 2874/3178/2874 10987/11587/10987 +f 5494/6094/5494 10990/11590/10990 152/186/152 10987/11587/10987 +f 5494/6094/5494 10987/11587/10987 2874/3178/2874 10988/11588/10988 +f 5494/6094/5494 10988/11588/10988 1362/1664/1362 10989/11589/10989 +f 5494/6094/5494 10989/11589/10989 3002/3306/3002 10990/11590/10990 +f 5495/6095/5495 10983/11583/10983 120/154/120 10991/11591/10991 +f 5495/6095/5495 10991/11591/10991 2906/3210/2906 10992/11592/10992 +f 5495/6095/5495 10992/11592/10992 1362/1664/1362 10988/11588/10988 +f 5495/6095/5495 10988/11588/10988 2874/3178/2874 10983/11583/10983 +f 5496/6096/5496 10995/11595/10995 121/155/121 10993/11593/10993 +f 5496/6096/5496 10993/11593/10993 2875/3179/2875 10994/11594/10994 +f 5496/6096/5496 10994/11594/10994 1362/1664/1362 10992/11592/10992 +f 5496/6096/5496 10992/11592/10992 2906/3210/2906 10995/11595/10995 +f 5497/6097/5497 10997/11597/10997 153/187/153 10996/11596/10996 +f 5497/6097/5497 10996/11596/10996 3002/3306/3002 10989/11589/10989 +f 5497/6097/5497 10989/11589/10989 1362/1664/1362 10994/11594/10994 +f 5497/6097/5497 10994/11594/10994 2875/3179/2875 10997/11597/10997 +f 5498/6098/5498 11000/11600/11000 153/187/153 10997/11597/10997 +f 5498/6098/5498 10997/11597/10997 2875/3179/2875 10998/11598/10998 +f 5498/6098/5498 10998/11598/10998 1363/1665/1363 10999/11599/10999 +f 5498/6098/5498 10999/11599/10999 3003/3307/3003 11000/11600/11000 +f 5499/6099/5499 10993/11593/10993 121/155/121 11001/11601/11001 +f 5499/6099/5499 11001/11601/11001 2907/3211/2907 11002/11602/11002 +f 5499/6099/5499 11002/11602/11002 1363/1665/1363 10998/11598/10998 +f 5499/6099/5499 10998/11598/10998 2875/3179/2875 10993/11593/10993 +f 5500/6100/5500 11005/11605/11005 122/156/122 11003/11603/11003 +f 5500/6100/5500 11003/11603/11003 2876/3180/2876 11004/11604/11004 +f 5500/6100/5500 11004/11604/11004 1363/1665/1363 11002/11602/11002 +f 5500/6100/5500 11002/11602/11002 2907/3211/2907 11005/11605/11005 +f 5501/6101/5501 11007/11607/11007 154/188/154 11006/11606/11006 +f 5501/6101/5501 11006/11606/11006 3003/3307/3003 10999/11599/10999 +f 5501/6101/5501 10999/11599/10999 1363/1665/1363 11004/11604/11004 +f 5501/6101/5501 11004/11604/11004 2876/3180/2876 11007/11607/11007 +f 5502/6102/5502 11010/11610/11010 154/188/154 11007/11607/11007 +f 5502/6102/5502 11007/11607/11007 2876/3180/2876 11008/11608/11008 +f 5502/6102/5502 11008/11608/11008 1364/1666/1364 11009/11609/11009 +f 5502/6102/5502 11009/11609/11009 3004/3308/3004 11010/11610/11010 +f 5503/6103/5503 11003/11603/11003 122/156/122 11011/11611/11011 +f 5503/6103/5503 11011/11611/11011 2908/3212/2908 11012/11612/11012 +f 5503/6103/5503 11012/11612/11012 1364/1666/1364 11008/11608/11008 +f 5503/6103/5503 11008/11608/11008 2876/3180/2876 11003/11603/11003 +f 5504/6104/5504 11015/11615/11015 123/157/123 11013/11613/11013 +f 5504/6104/5504 11013/11613/11013 2877/3181/2877 11014/11614/11014 +f 5504/6104/5504 11014/11614/11014 1364/1666/1364 11012/11612/11012 +f 5504/6104/5504 11012/11612/11012 2908/3212/2908 11015/11615/11015 +f 5505/6105/5505 11017/11617/11017 155/189/155 11016/11616/11016 +f 5505/6105/5505 11016/11616/11016 3004/3308/3004 11009/11609/11009 +f 5505/6105/5505 11009/11609/11009 1364/1666/1364 11014/11614/11014 +f 5505/6105/5505 11014/11614/11014 2877/3181/2877 11017/11617/11017 +f 5506/6106/5506 11020/11620/11020 155/189/155 11017/11617/11017 +f 5506/6106/5506 11017/11617/11017 2877/3181/2877 11018/11618/11018 +f 5506/6106/5506 11018/11618/11018 1365/1667/1365 11019/11619/11019 +f 5506/6106/5506 11019/11619/11019 3005/3309/3005 11020/11620/11020 +f 5507/6107/5507 11013/11613/11013 123/157/123 11021/11621/11021 +f 5507/6107/5507 11021/11621/11021 2909/3213/2909 11022/11622/11022 +f 5507/6107/5507 11022/11622/11022 1365/1667/1365 11018/11618/11018 +f 5507/6107/5507 11018/11618/11018 2877/3181/2877 11013/11613/11013 +f 5508/6108/5508 11025/11625/11025 124/158/124 11023/11623/11023 +f 5508/6108/5508 11023/11623/11023 2878/3182/2878 11024/11624/11024 +f 5508/6108/5508 11024/11624/11024 1365/1667/1365 11022/11622/11022 +f 5508/6108/5508 11022/11622/11022 2909/3213/2909 11025/11625/11025 +f 5509/6109/5509 11027/11627/11027 156/190/156 11026/11626/11026 +f 5509/6109/5509 11026/11626/11026 3005/3309/3005 11019/11619/11019 +f 5509/6109/5509 11019/11619/11019 1365/1667/1365 11024/11624/11024 +f 5509/6109/5509 11024/11624/11024 2878/3182/2878 11027/11627/11027 +f 5510/6110/5510 11030/11630/11030 156/190/156 11027/11627/11027 +f 5510/6110/5510 11027/11627/11027 2878/3182/2878 11028/11628/11028 +f 5510/6110/5510 11028/11628/11028 1366/1668/1366 11029/11629/11029 +f 5510/6110/5510 11029/11629/11029 3006/3310/3006 11030/11630/11030 +f 5511/6111/5511 11023/11623/11023 124/158/124 11031/11631/11031 +f 5511/6111/5511 11031/11631/11031 2910/3214/2910 11032/11632/11032 +f 5511/6111/5511 11032/11632/11032 1366/1668/1366 11028/11628/11028 +f 5511/6111/5511 11028/11628/11028 2878/3182/2878 11023/11623/11023 +f 5512/6112/5512 11035/11635/11035 125/159/125 11033/11633/11033 +f 5512/6112/5512 11033/11633/11033 2879/3183/2879 11034/11634/11034 +f 5512/6112/5512 11034/11634/11034 1366/1668/1366 11032/11632/11032 +f 5512/6112/5512 11032/11632/11032 2910/3214/2910 11035/11635/11035 +f 5513/6113/5513 11037/11637/11037 157/191/157 11036/11636/11036 +f 5513/6113/5513 11036/11636/11036 3006/3310/3006 11029/11629/11029 +f 5513/6113/5513 11029/11629/11029 1366/1668/1366 11034/11634/11034 +f 5513/6113/5513 11034/11634/11034 2879/3183/2879 11037/11637/11037 +f 5514/6114/5514 11040/11640/11040 157/191/157 11037/11637/11037 +f 5514/6114/5514 11037/11637/11037 2879/3183/2879 11038/11638/11038 +f 5514/6114/5514 11038/11638/11038 1367/1669/1367 11039/11639/11039 +f 5514/6114/5514 11039/11639/11039 3007/3311/3007 11040/11640/11040 +f 5515/6115/5515 11033/11633/11033 125/159/125 11041/11641/11041 +f 5515/6115/5515 11041/11641/11041 2911/3215/2911 11042/11642/11042 +f 5515/6115/5515 11042/11642/11042 1367/1669/1367 11038/11638/11038 +f 5515/6115/5515 11038/11638/11038 2879/3183/2879 11033/11633/11033 +f 5516/6116/5516 11045/11645/11045 126/160/126 11043/11643/11043 +f 5516/6116/5516 11043/11643/11043 2880/3184/2880 11044/11644/11044 +f 5516/6116/5516 11044/11644/11044 1367/1669/1367 11042/11642/11042 +f 5516/6116/5516 11042/11642/11042 2911/3215/2911 11045/11645/11045 +f 5517/6117/5517 11047/11647/11047 158/192/158 11046/11646/11046 +f 5517/6117/5517 11046/11646/11046 3007/3311/3007 11039/11639/11039 +f 5517/6117/5517 11039/11639/11039 1367/1669/1367 11044/11644/11044 +f 5517/6117/5517 11044/11644/11044 2880/3184/2880 11047/11647/11047 +f 5518/6118/5518 11050/11650/11050 158/192/158 11047/11647/11047 +f 5518/6118/5518 11047/11647/11047 2880/3184/2880 11048/11648/11048 +f 5518/6118/5518 11048/11648/11048 1368/1670/1368 11049/11649/11049 +f 5518/6118/5518 11049/11649/11049 3008/3312/3008 11050/11650/11050 +f 5519/6119/5519 11043/11643/11043 126/160/126 11051/11651/11051 +f 5519/6119/5519 11051/11651/11051 2912/3216/2912 11052/11652/11052 +f 5519/6119/5519 11052/11652/11052 1368/1670/1368 11048/11648/11048 +f 5519/6119/5519 11048/11648/11048 2880/3184/2880 11043/11643/11043 +f 5520/6120/5520 11055/11655/11055 127/161/127 11053/11653/11053 +f 5520/6120/5520 11053/11653/11053 2881/3185/2881 11054/11654/11054 +f 5520/6120/5520 11054/11654/11054 1368/1670/1368 11052/11652/11052 +f 5520/6120/5520 11052/11652/11052 2912/3216/2912 11055/11655/11055 +f 5521/6121/5521 11057/11657/11057 159/193/159 11056/11656/11056 +f 5521/6121/5521 11056/11656/11056 3008/3312/3008 11049/11649/11049 +f 5521/6121/5521 11049/11649/11049 1368/1670/1368 11054/11654/11054 +f 5521/6121/5521 11054/11654/11054 2881/3185/2881 11057/11657/11057 +f 5522/6122/5522 11060/11660/11060 159/193/159 11057/11657/11057 +f 5522/6122/5522 11057/11657/11057 2881/3185/2881 11058/11658/11058 +f 5522/6122/5522 11058/11658/11058 1369/1671/1369 11059/11659/11059 +f 5522/6122/5522 11059/11659/11059 3009/3313/3009 11060/11660/11060 +f 5523/6123/5523 11053/11653/11053 127/161/127 11061/11661/11061 +f 5523/6123/5523 11061/11661/11061 2913/3217/2913 11062/11662/11062 +f 5523/6123/5523 11062/11662/11062 1369/1671/1369 11058/11658/11058 +f 5523/6123/5523 11058/11658/11058 2881/3185/2881 11053/11653/11053 +f 5524/6124/5524 11065/11665/11065 128/162/128 11063/11663/11063 +f 5524/6124/5524 11063/11663/11063 2882/3186/2882 11064/11664/11064 +f 5524/6124/5524 11064/11664/11064 1369/1671/1369 11062/11662/11062 +f 5524/6124/5524 11062/11662/11062 2913/3217/2913 11065/11665/11065 +f 5525/6125/5525 11067/11667/11067 160/194/160 11066/11666/11066 +f 5525/6125/5525 11066/11666/11066 3009/3313/3009 11059/11659/11059 +f 5525/6125/5525 11059/11659/11059 1369/1671/1369 11064/11664/11064 +f 5525/6125/5525 11064/11664/11064 2882/3186/2882 11067/11667/11067 +f 5526/6126/5526 11070/11670/11070 160/194/160 11067/11667/11067 +f 5526/6126/5526 11067/11667/11067 2882/3186/2882 11068/11668/11068 +f 5526/6126/5526 11068/11668/11068 1370/1672/1370 11069/11669/11069 +f 5526/6126/5526 11069/11669/11069 3010/3314/3010 11070/11670/11070 +f 5527/6127/5527 11063/11663/11063 128/162/128 11071/11671/11071 +f 5527/6127/5527 11071/11671/11071 2914/3218/2914 11072/11672/11072 +f 5527/6127/5527 11072/11672/11072 1370/1672/1370 11068/11668/11068 +f 5527/6127/5527 11068/11668/11068 2882/3186/2882 11063/11663/11063 +f 5528/6128/5528 11075/11675/11075 129/163/129 11073/11673/11073 +f 5528/6128/5528 11073/11673/11073 2883/3187/2883 11074/11674/11074 +f 5528/6128/5528 11074/11674/11074 1370/1672/1370 11072/11672/11072 +f 5528/6128/5528 11072/11672/11072 2914/3218/2914 11075/11675/11075 +f 5529/6129/5529 11077/11677/11077 161/195/161 11076/11676/11076 +f 5529/6129/5529 11076/11676/11076 3010/3314/3010 11069/11669/11069 +f 5529/6129/5529 11069/11669/11069 1370/1672/1370 11074/11674/11074 +f 5529/6129/5529 11074/11674/11074 2883/3187/2883 11077/11677/11077 +f 5530/6130/5530 11080/11680/11080 161/195/161 11077/11677/11077 +f 5530/6130/5530 11077/11677/11077 2883/3187/2883 11078/11678/11078 +f 5530/6130/5530 11078/11678/11078 1371/1673/1371 11079/11679/11079 +f 5530/6130/5530 11079/11679/11079 3011/3315/3011 11080/11680/11080 +f 5531/6131/5531 11073/11673/11073 129/163/129 11081/11681/11081 +f 5531/6131/5531 11081/11681/11081 2915/3219/2915 11082/11682/11082 +f 5531/6131/5531 11082/11682/11082 1371/1673/1371 11078/11678/11078 +f 5531/6131/5531 11078/11678/11078 2883/3187/2883 11073/11673/11073 +f 5532/6132/5532 11084/11684/11084 98/132/98 10772/11372/10772 +f 5532/6132/5532 10772/11372/10772 2724/3026/2724 11083/11683/11083 +f 5532/6132/5532 11083/11683/11083 1371/1673/1371 11082/11682/11082 +f 5532/6132/5532 11082/11682/11082 2915/3219/2915 11084/11684/11084 +f 5533/6133/5533 10766/11366/10766 130/164/130 11085/11685/11085 +f 5533/6133/5533 11085/11685/11085 3011/3315/3011 11079/11679/11079 +f 5533/6133/5533 11079/11679/11079 1371/1673/1371 11083/11683/11083 +f 5533/6133/5533 11083/11683/11083 2724/3026/2724 10766/11366/10766 +f 5534/6134/5534 11089/11690/11089 162/66/162 11086/11686/11086 +f 5534/6134/5534 11086/11686/11086 2788/3090/2788 11087/11688/11087 +f 5534/6134/5534 11087/11688/11087 1372/1674/1372 11088/11689/11088 +f 5534/6134/5534 11088/11689/11088 3012/3316/3012 11089/11690/11089 +f 5535/6135/5535 11092/11693/11092 386/394/386 11090/11691/11090 +f 5535/6135/5535 11090/11691/11090 3460/3772/3460 11091/11692/11091 +f 5535/6135/5535 11091/11692/11091 1372/1674/1372 11087/11688/11087 +f 5535/6135/5535 11087/11688/11087 2788/3090/2788 11092/11693/11092 +f 5536/6136/5536 11095/11697/11095 387/396/387 11093/11695/11093 +f 5536/6136/5536 11093/11695/11093 3429/3741/3429 11094/11696/11094 +f 5536/6136/5536 11094/11696/11094 1372/1674/1372 11091/11692/11091 +f 5536/6136/5536 11091/11692/11091 3460/3772/3460 11095/11697/11095 +f 5537/6137/5537 11097/11699/11097 35/67/35 11096/11698/11096 +f 5537/6137/5537 11096/11698/11096 3012/3316/3012 11088/11689/11088 +f 5537/6137/5537 11088/11689/11088 1372/1674/1372 11094/11696/11094 +f 5537/6137/5537 11094/11696/11094 3429/3741/3429 11097/11699/11097 +f 5538/6138/5538 11100/11702/11100 35/67/35 11097/11699/11097 +f 5538/6138/5538 11097/11699/11097 3429/3741/3429 11098/11700/11098 +f 5538/6138/5538 11098/11700/11098 1373/1675/1373 11099/11701/11099 +f 5538/6138/5538 11099/11701/11099 3013/3317/3013 11100/11702/11100 +f 5539/6139/5539 11093/11695/11093 387/396/387 11101/11703/11101 +f 5539/6139/5539 11101/11703/11101 3461/3773/3461 11102/11704/11102 +f 5539/6139/5539 11102/11704/11102 1373/1675/1373 11098/11700/11098 +f 5539/6139/5539 11098/11700/11098 3429/3741/3429 11093/11695/11093 +f 5540/6140/5540 11105/11707/11105 388/397/388 11103/11705/11103 +f 5540/6140/5540 11103/11705/11103 3430/3742/3430 11104/11706/11104 +f 5540/6140/5540 11104/11706/11104 1373/1675/1373 11102/11704/11102 +f 5540/6140/5540 11102/11704/11102 3461/3773/3461 11105/11707/11105 +f 5541/6141/5541 11107/11709/11107 36/68/36 11106/11708/11106 +f 5541/6141/5541 11106/11708/11106 3013/3317/3013 11099/11701/11099 +f 5541/6141/5541 11099/11701/11099 1373/1675/1373 11104/11706/11104 +f 5541/6141/5541 11104/11706/11104 3430/3742/3430 11107/11709/11107 +f 5542/6142/5542 11110/11712/11110 36/68/36 11107/11709/11107 +f 5542/6142/5542 11107/11709/11107 3430/3742/3430 11108/11710/11108 +f 5542/6142/5542 11108/11710/11108 1374/1676/1374 11109/11711/11109 +f 5542/6142/5542 11109/11711/11109 3014/3318/3014 11110/11712/11110 +f 5543/6143/5543 11103/11705/11103 388/397/388 11111/11713/11111 +f 5543/6143/5543 11111/11713/11111 3462/3774/3462 11112/11714/11112 +f 5543/6143/5543 11112/11714/11112 1374/1676/1374 11108/11710/11108 +f 5543/6143/5543 11108/11710/11108 3430/3742/3430 11103/11705/11103 +f 5544/6144/5544 11115/11717/11115 389/398/389 11113/11715/11113 +f 5544/6144/5544 11113/11715/11113 3431/3743/3431 11114/11716/11114 +f 5544/6144/5544 11114/11716/11114 1374/1676/1374 11112/11714/11112 +f 5544/6144/5544 11112/11714/11112 3462/3774/3462 11115/11717/11115 +f 5545/6145/5545 11117/11719/11117 37/69/37 11116/11718/11116 +f 5545/6145/5545 11116/11718/11116 3014/3318/3014 11109/11711/11109 +f 5545/6145/5545 11109/11711/11109 1374/1676/1374 11114/11716/11114 +f 5545/6145/5545 11114/11716/11114 3431/3743/3431 11117/11719/11117 +f 5546/6146/5546 11120/11722/11120 37/69/37 11117/11719/11117 +f 5546/6146/5546 11117/11719/11117 3431/3743/3431 11118/11720/11118 +f 5546/6146/5546 11118/11720/11118 1375/1677/1375 11119/11721/11119 +f 5546/6146/5546 11119/11721/11119 3015/3319/3015 11120/11722/11120 +f 5547/6147/5547 11113/11715/11113 389/398/389 11121/11723/11121 +f 5547/6147/5547 11121/11723/11121 3463/3775/3463 11122/11724/11122 +f 5547/6147/5547 11122/11724/11122 1375/1677/1375 11118/11720/11118 +f 5547/6147/5547 11118/11720/11118 3431/3743/3431 11113/11715/11113 +f 5548/6148/5548 11125/11727/11125 390/399/390 11123/11725/11123 +f 5548/6148/5548 11123/11725/11123 3432/3744/3432 11124/11726/11124 +f 5548/6148/5548 11124/11726/11124 1375/1677/1375 11122/11724/11122 +f 5548/6148/5548 11122/11724/11122 3463/3775/3463 11125/11727/11125 +f 5549/6149/5549 11127/11729/11127 38/70/38 11126/11728/11126 +f 5549/6149/5549 11126/11728/11126 3015/3319/3015 11119/11721/11119 +f 5549/6149/5549 11119/11721/11119 1375/1677/1375 11124/11726/11124 +f 5549/6149/5549 11124/11726/11124 3432/3744/3432 11127/11729/11127 +f 5550/6150/5550 11130/11732/11130 38/70/38 11127/11729/11127 +f 5550/6150/5550 11127/11729/11127 3432/3744/3432 11128/11730/11128 +f 5550/6150/5550 11128/11730/11128 1376/1678/1376 11129/11731/11129 +f 5550/6150/5550 11129/11731/11129 3016/3320/3016 11130/11732/11130 +f 5551/6151/5551 11123/11725/11123 390/399/390 11131/11733/11131 +f 5551/6151/5551 11131/11733/11131 3464/3776/3464 11132/11734/11132 +f 5551/6151/5551 11132/11734/11132 1376/1678/1376 11128/11730/11128 +f 5551/6151/5551 11128/11730/11128 3432/3744/3432 11123/11725/11123 +f 5552/6152/5552 11135/11737/11135 391/400/391 11133/11735/11133 +f 5552/6152/5552 11133/11735/11133 3433/3745/3433 11134/11736/11134 +f 5552/6152/5552 11134/11736/11134 1376/1678/1376 11132/11734/11132 +f 5552/6152/5552 11132/11734/11132 3464/3776/3464 11135/11737/11135 +f 5553/6153/5553 11137/11739/11137 39/71/39 11136/11738/11136 +f 5553/6153/5553 11136/11738/11136 3016/3320/3016 11129/11731/11129 +f 5553/6153/5553 11129/11731/11129 1376/1678/1376 11134/11736/11134 +f 5553/6153/5553 11134/11736/11134 3433/3745/3433 11137/11739/11137 +f 5554/6154/5554 11140/11742/11140 39/71/39 11137/11739/11137 +f 5554/6154/5554 11137/11739/11137 3433/3745/3433 11138/11740/11138 +f 5554/6154/5554 11138/11740/11138 1377/1679/1377 11139/11741/11139 +f 5554/6154/5554 11139/11741/11139 3017/3321/3017 11140/11742/11140 +f 5555/6155/5555 11133/11735/11133 391/400/391 11141/11743/11141 +f 5555/6155/5555 11141/11743/11141 3465/3777/3465 11142/11744/11142 +f 5555/6155/5555 11142/11744/11142 1377/1679/1377 11138/11740/11138 +f 5555/6155/5555 11138/11740/11138 3433/3745/3433 11133/11735/11133 +f 5556/6156/5556 11145/11747/11145 392/401/392 11143/11745/11143 +f 5556/6156/5556 11143/11745/11143 3434/3746/3434 11144/11746/11144 +f 5556/6156/5556 11144/11746/11144 1377/1679/1377 11142/11744/11142 +f 5556/6156/5556 11142/11744/11142 3465/3777/3465 11145/11747/11145 +f 5557/6157/5557 11147/11749/11147 40/72/40 11146/11748/11146 +f 5557/6157/5557 11146/11748/11146 3017/3321/3017 11139/11741/11139 +f 5557/6157/5557 11139/11741/11139 1377/1679/1377 11144/11746/11144 +f 5557/6157/5557 11144/11746/11144 3434/3746/3434 11147/11749/11147 +f 5558/6158/5558 11150/11752/11150 40/72/40 11147/11749/11147 +f 5558/6158/5558 11147/11749/11147 3434/3746/3434 11148/11750/11148 +f 5558/6158/5558 11148/11750/11148 1378/1680/1378 11149/11751/11149 +f 5558/6158/5558 11149/11751/11149 3018/3322/3018 11150/11752/11150 +f 5559/6159/5559 11143/11745/11143 392/401/392 11151/11753/11151 +f 5559/6159/5559 11151/11753/11151 3466/3778/3466 11152/11754/11152 +f 5559/6159/5559 11152/11754/11152 1378/1680/1378 11148/11750/11148 +f 5559/6159/5559 11148/11750/11148 3434/3746/3434 11143/11745/11143 +f 5560/6160/5560 11155/11757/11155 393/402/393 11153/11755/11153 +f 5560/6160/5560 11153/11755/11153 3435/3747/3435 11154/11756/11154 +f 5560/6160/5560 11154/11756/11154 1378/1680/1378 11152/11754/11152 +f 5560/6160/5560 11152/11754/11152 3466/3778/3466 11155/11757/11155 +f 5561/6161/5561 11157/11759/11157 41/73/41 11156/11758/11156 +f 5561/6161/5561 11156/11758/11156 3018/3322/3018 11149/11751/11149 +f 5561/6161/5561 11149/11751/11149 1378/1680/1378 11154/11756/11154 +f 5561/6161/5561 11154/11756/11154 3435/3747/3435 11157/11759/11157 +f 5562/6162/5562 11160/11762/11160 41/73/41 11157/11759/11157 +f 5562/6162/5562 11157/11759/11157 3435/3747/3435 11158/11760/11158 +f 5562/6162/5562 11158/11760/11158 1379/1681/1379 11159/11761/11159 +f 5562/6162/5562 11159/11761/11159 3019/3323/3019 11160/11762/11160 +f 5563/6163/5563 11153/11755/11153 393/402/393 11161/11763/11161 +f 5563/6163/5563 11161/11763/11161 3467/3779/3467 11162/11764/11162 +f 5563/6163/5563 11162/11764/11162 1379/1681/1379 11158/11760/11158 +f 5563/6163/5563 11158/11760/11158 3435/3747/3435 11153/11755/11153 +f 5564/6164/5564 11165/11767/11165 394/403/394 11163/11765/11163 +f 5564/6164/5564 11163/11765/11163 3436/3748/3436 11164/11766/11164 +f 5564/6164/5564 11164/11766/11164 1379/1681/1379 11162/11764/11162 +f 5564/6164/5564 11162/11764/11162 3467/3779/3467 11165/11767/11165 +f 5565/6165/5565 11167/11769/11167 42/74/42 11166/11768/11166 +f 5565/6165/5565 11166/11768/11166 3019/3323/3019 11159/11761/11159 +f 5565/6165/5565 11159/11761/11159 1379/1681/1379 11164/11766/11164 +f 5565/6165/5565 11164/11766/11164 3436/3748/3436 11167/11769/11167 +f 5566/6166/5566 11170/11772/11170 42/74/42 11167/11769/11167 +f 5566/6166/5566 11167/11769/11167 3436/3748/3436 11168/11770/11168 +f 5566/6166/5566 11168/11770/11168 1380/1682/1380 11169/11771/11169 +f 5566/6166/5566 11169/11771/11169 3020/3324/3020 11170/11772/11170 +f 5567/6167/5567 11163/11765/11163 394/403/394 11171/11773/11171 +f 5567/6167/5567 11171/11773/11171 3468/3780/3468 11172/11774/11172 +f 5567/6167/5567 11172/11774/11172 1380/1682/1380 11168/11770/11168 +f 5567/6167/5567 11168/11770/11168 3436/3748/3436 11163/11765/11163 +f 5568/6168/5568 11175/11777/11175 395/404/395 11173/11775/11173 +f 5568/6168/5568 11173/11775/11173 3437/3749/3437 11174/11776/11174 +f 5568/6168/5568 11174/11776/11174 1380/1682/1380 11172/11774/11172 +f 5568/6168/5568 11172/11774/11172 3468/3780/3468 11175/11777/11175 +f 5569/6169/5569 11177/11779/11177 43/75/43 11176/11778/11176 +f 5569/6169/5569 11176/11778/11176 3020/3324/3020 11169/11771/11169 +f 5569/6169/5569 11169/11771/11169 1380/1682/1380 11174/11776/11174 +f 5569/6169/5569 11174/11776/11174 3437/3749/3437 11177/11779/11177 +f 5570/6170/5570 11180/11782/11180 43/75/43 11177/11779/11177 +f 5570/6170/5570 11177/11779/11177 3437/3749/3437 11178/11780/11178 +f 5570/6170/5570 11178/11780/11178 1381/1683/1381 11179/11781/11179 +f 5570/6170/5570 11179/11781/11179 3021/3325/3021 11180/11782/11180 +f 5571/6171/5571 11173/11775/11173 395/404/395 11181/11783/11181 +f 5571/6171/5571 11181/11783/11181 3469/3781/3469 11182/11784/11182 +f 5571/6171/5571 11182/11784/11182 1381/1683/1381 11178/11780/11178 +f 5571/6171/5571 11178/11780/11178 3437/3749/3437 11173/11775/11173 +f 5572/6172/5572 11185/11787/11185 396/405/396 11183/11785/11183 +f 5572/6172/5572 11183/11785/11183 3438/3750/3438 11184/11786/11184 +f 5572/6172/5572 11184/11786/11184 1381/1683/1381 11182/11784/11182 +f 5572/6172/5572 11182/11784/11182 3469/3781/3469 11185/11787/11185 +f 5573/6173/5573 11187/11789/11187 44/76/44 11186/11788/11186 +f 5573/6173/5573 11186/11788/11186 3021/3325/3021 11179/11781/11179 +f 5573/6173/5573 11179/11781/11179 1381/1683/1381 11184/11786/11184 +f 5573/6173/5573 11184/11786/11184 3438/3750/3438 11187/11789/11187 +f 5574/6174/5574 11190/11792/11190 44/76/44 11187/11789/11187 +f 5574/6174/5574 11187/11789/11187 3438/3750/3438 11188/11790/11188 +f 5574/6174/5574 11188/11790/11188 1382/1684/1382 11189/11791/11189 +f 5574/6174/5574 11189/11791/11189 3022/3326/3022 11190/11792/11190 +f 5575/6175/5575 11183/11785/11183 396/405/396 11191/11793/11191 +f 5575/6175/5575 11191/11793/11191 3470/3782/3470 11192/11794/11192 +f 5575/6175/5575 11192/11794/11192 1382/1684/1382 11188/11790/11188 +f 5575/6175/5575 11188/11790/11188 3438/3750/3438 11183/11785/11183 +f 5576/6176/5576 11195/11797/11195 397/406/397 11193/11795/11193 +f 5576/6176/5576 11193/11795/11193 3439/3751/3439 11194/11796/11194 +f 5576/6176/5576 11194/11796/11194 1382/1684/1382 11192/11794/11192 +f 5576/6176/5576 11192/11794/11192 3470/3782/3470 11195/11797/11195 +f 5577/6177/5577 11197/11799/11197 45/77/45 11196/11798/11196 +f 5577/6177/5577 11196/11798/11196 3022/3326/3022 11189/11791/11189 +f 5577/6177/5577 11189/11791/11189 1382/1684/1382 11194/11796/11194 +f 5577/6177/5577 11194/11796/11194 3439/3751/3439 11197/11799/11197 +f 5578/6178/5578 11200/11802/11200 45/77/45 11197/11799/11197 +f 5578/6178/5578 11197/11799/11197 3439/3751/3439 11198/11800/11198 +f 5578/6178/5578 11198/11800/11198 1383/1685/1383 11199/11801/11199 +f 5578/6178/5578 11199/11801/11199 3023/3327/3023 11200/11802/11200 +f 5579/6179/5579 11193/11795/11193 397/406/397 11201/11803/11201 +f 5579/6179/5579 11201/11803/11201 3471/3783/3471 11202/11804/11202 +f 5579/6179/5579 11202/11804/11202 1383/1685/1383 11198/11800/11198 +f 5579/6179/5579 11198/11800/11198 3439/3751/3439 11193/11795/11193 +f 5580/6180/5580 11205/11807/11205 398/407/398 11203/11805/11203 +f 5580/6180/5580 11203/11805/11203 3440/3752/3440 11204/11806/11204 +f 5580/6180/5580 11204/11806/11204 1383/1685/1383 11202/11804/11202 +f 5580/6180/5580 11202/11804/11202 3471/3783/3471 11205/11807/11205 +f 5581/6181/5581 11207/11809/11207 46/78/46 11206/11808/11206 +f 5581/6181/5581 11206/11808/11206 3023/3327/3023 11199/11801/11199 +f 5581/6181/5581 11199/11801/11199 1383/1685/1383 11204/11806/11204 +f 5581/6181/5581 11204/11806/11204 3440/3752/3440 11207/11809/11207 +f 5582/6182/5582 11210/11812/11210 46/78/46 11207/11809/11207 +f 5582/6182/5582 11207/11809/11207 3440/3752/3440 11208/11810/11208 +f 5582/6182/5582 11208/11810/11208 1384/1686/1384 11209/11811/11209 +f 5582/6182/5582 11209/11811/11209 3024/3328/3024 11210/11812/11210 +f 5583/6183/5583 11203/11805/11203 398/407/398 11211/11813/11211 +f 5583/6183/5583 11211/11813/11211 3472/3784/3472 11212/11814/11212 +f 5583/6183/5583 11212/11814/11212 1384/1686/1384 11208/11810/11208 +f 5583/6183/5583 11208/11810/11208 3440/3752/3440 11203/11805/11203 +f 5584/6184/5584 11215/11817/11215 399/408/399 11213/11815/11213 +f 5584/6184/5584 11213/11815/11213 3441/3753/3441 11214/11816/11214 +f 5584/6184/5584 11214/11816/11214 1384/1686/1384 11212/11814/11212 +f 5584/6184/5584 11212/11814/11212 3472/3784/3472 11215/11817/11215 +f 5585/6185/5585 11217/11819/11217 47/79/47 11216/11818/11216 +f 5585/6185/5585 11216/11818/11216 3024/3328/3024 11209/11811/11209 +f 5585/6185/5585 11209/11811/11209 1384/1686/1384 11214/11816/11214 +f 5585/6185/5585 11214/11816/11214 3441/3753/3441 11217/11819/11217 +f 5586/6186/5586 11220/11822/11220 47/79/47 11217/11819/11217 +f 5586/6186/5586 11217/11819/11217 3441/3753/3441 11218/11820/11218 +f 5586/6186/5586 11218/11820/11218 1385/1687/1385 11219/11821/11219 +f 5586/6186/5586 11219/11821/11219 3025/3329/3025 11220/11822/11220 +f 5587/6187/5587 11213/11815/11213 399/408/399 11221/11823/11221 +f 5587/6187/5587 11221/11823/11221 3473/3785/3473 11222/11824/11222 +f 5587/6187/5587 11222/11824/11222 1385/1687/1385 11218/11820/11218 +f 5587/6187/5587 11218/11820/11218 3441/3753/3441 11213/11815/11213 +f 5588/6188/5588 11225/11827/11225 400/409/400 11223/11825/11223 +f 5588/6188/5588 11223/11825/11223 3442/3754/3442 11224/11826/11224 +f 5588/6188/5588 11224/11826/11224 1385/1687/1385 11222/11824/11222 +f 5588/6188/5588 11222/11824/11222 3473/3785/3473 11225/11827/11225 +f 5589/6189/5589 11227/11829/11227 48/80/48 11226/11828/11226 +f 5589/6189/5589 11226/11828/11226 3025/3329/3025 11219/11821/11219 +f 5589/6189/5589 11219/11821/11219 1385/1687/1385 11224/11826/11224 +f 5589/6189/5589 11224/11826/11224 3442/3754/3442 11227/11829/11227 +f 5590/6190/5590 11230/11832/11230 48/80/48 11227/11829/11227 +f 5590/6190/5590 11227/11829/11227 3442/3754/3442 11228/11830/11228 +f 5590/6190/5590 11228/11830/11228 1386/1688/1386 11229/11831/11229 +f 5590/6190/5590 11229/11831/11229 3026/3330/3026 11230/11832/11230 +f 5591/6191/5591 11223/11825/11223 400/409/400 11231/11833/11231 +f 5591/6191/5591 11231/11833/11231 3474/3786/3474 11232/11834/11232 +f 5591/6191/5591 11232/11834/11232 1386/1688/1386 11228/11830/11228 +f 5591/6191/5591 11228/11830/11228 3442/3754/3442 11223/11825/11223 +f 5592/6192/5592 11235/11837/11235 401/410/401 11233/11835/11233 +f 5592/6192/5592 11233/11835/11233 3443/3755/3443 11234/11836/11234 +f 5592/6192/5592 11234/11836/11234 1386/1688/1386 11232/11834/11232 +f 5592/6192/5592 11232/11834/11232 3474/3786/3474 11235/11837/11235 +f 5593/6193/5593 11237/11839/11237 49/81/49 11236/11838/11236 +f 5593/6193/5593 11236/11838/11236 3026/3330/3026 11229/11831/11229 +f 5593/6193/5593 11229/11831/11229 1386/1688/1386 11234/11836/11234 +f 5593/6193/5593 11234/11836/11234 3443/3755/3443 11237/11839/11237 +f 5594/6194/5594 11240/11842/11240 49/81/49 11237/11839/11237 +f 5594/6194/5594 11237/11839/11237 3443/3755/3443 11238/11840/11238 +f 5594/6194/5594 11238/11840/11238 1387/1689/1387 11239/11841/11239 +f 5594/6194/5594 11239/11841/11239 3027/3331/3027 11240/11842/11240 +f 5595/6195/5595 11233/11835/11233 401/410/401 11241/11843/11241 +f 5595/6195/5595 11241/11843/11241 3475/3787/3475 11242/11844/11242 +f 5595/6195/5595 11242/11844/11242 1387/1689/1387 11238/11840/11238 +f 5595/6195/5595 11238/11840/11238 3443/3755/3443 11233/11835/11233 +f 5596/6196/5596 11245/11847/11245 402/411/402 11243/11845/11243 +f 5596/6196/5596 11243/11845/11243 3444/3756/3444 11244/11846/11244 +f 5596/6196/5596 11244/11846/11244 1387/1689/1387 11242/11844/11242 +f 5596/6196/5596 11242/11844/11242 3475/3787/3475 11245/11847/11245 +f 5597/6197/5597 11247/11849/11247 50/82/50 11246/11848/11246 +f 5597/6197/5597 11246/11848/11246 3027/3331/3027 11239/11841/11239 +f 5597/6197/5597 11239/11841/11239 1387/1689/1387 11244/11846/11244 +f 5597/6197/5597 11244/11846/11244 3444/3756/3444 11247/11849/11247 +f 5598/6198/5598 11250/11852/11250 50/82/50 11247/11849/11247 +f 5598/6198/5598 11247/11849/11247 3444/3756/3444 11248/11850/11248 +f 5598/6198/5598 11248/11850/11248 1388/1690/1388 11249/11851/11249 +f 5598/6198/5598 11249/11851/11249 3028/3332/3028 11250/11852/11250 +f 5599/6199/5599 11243/11845/11243 402/411/402 11251/11853/11251 +f 5599/6199/5599 11251/11853/11251 3476/3788/3476 11252/11854/11252 +f 5599/6199/5599 11252/11854/11252 1388/1690/1388 11248/11850/11248 +f 5599/6199/5599 11248/11850/11248 3444/3756/3444 11243/11845/11243 +f 5600/6200/5600 11255/11857/11255 403/412/403 11253/11855/11253 +f 5600/6200/5600 11253/11855/11253 3445/3757/3445 11254/11856/11254 +f 5600/6200/5600 11254/11856/11254 1388/1690/1388 11252/11854/11252 +f 5600/6200/5600 11252/11854/11252 3476/3788/3476 11255/11857/11255 +f 5601/6201/5601 11257/11859/11257 51/83/51 11256/11858/11256 +f 5601/6201/5601 11256/11858/11256 3028/3332/3028 11249/11851/11249 +f 5601/6201/5601 11249/11851/11249 1388/1690/1388 11254/11856/11254 +f 5601/6201/5601 11254/11856/11254 3445/3757/3445 11257/11859/11257 +f 5602/6202/5602 11260/11862/11260 51/83/51 11257/11859/11257 +f 5602/6202/5602 11257/11859/11257 3445/3757/3445 11258/11860/11258 +f 5602/6202/5602 11258/11860/11258 1389/1691/1389 11259/11861/11259 +f 5602/6202/5602 11259/11861/11259 3029/3333/3029 11260/11862/11260 +f 5603/6203/5603 11253/11855/11253 403/412/403 11261/11863/11261 +f 5603/6203/5603 11261/11863/11261 3477/3789/3477 11262/11864/11262 +f 5603/6203/5603 11262/11864/11262 1389/1691/1389 11258/11860/11258 +f 5603/6203/5603 11258/11860/11258 3445/3757/3445 11253/11855/11253 +f 5604/6204/5604 11265/11867/11265 404/413/404 11263/11865/11263 +f 5604/6204/5604 11263/11865/11263 3446/3758/3446 11264/11866/11264 +f 5604/6204/5604 11264/11866/11264 1389/1691/1389 11262/11864/11262 +f 5604/6204/5604 11262/11864/11262 3477/3789/3477 11265/11867/11265 +f 5605/6205/5605 11267/11869/11267 52/84/52 11266/11868/11266 +f 5605/6205/5605 11266/11868/11266 3029/3333/3029 11259/11861/11259 +f 5605/6205/5605 11259/11861/11259 1389/1691/1389 11264/11866/11264 +f 5605/6205/5605 11264/11866/11264 3446/3758/3446 11267/11869/11267 +f 5606/6206/5606 11270/11872/11270 52/84/52 11267/11869/11267 +f 5606/6206/5606 11267/11869/11267 3446/3758/3446 11268/11870/11268 +f 5606/6206/5606 11268/11870/11268 1390/1692/1390 11269/11871/11269 +f 5606/6206/5606 11269/11871/11269 3030/3334/3030 11270/11872/11270 +f 5607/6207/5607 11263/11865/11263 404/413/404 11271/11873/11271 +f 5607/6207/5607 11271/11873/11271 3478/3790/3478 11272/11874/11272 +f 5607/6207/5607 11272/11874/11272 1390/1692/1390 11268/11870/11268 +f 5607/6207/5607 11268/11870/11268 3446/3758/3446 11263/11865/11263 +f 5608/6208/5608 11275/11877/11275 405/414/405 11273/11875/11273 +f 5608/6208/5608 11273/11875/11273 3447/3759/3447 11274/11876/11274 +f 5608/6208/5608 11274/11876/11274 1390/1692/1390 11272/11874/11272 +f 5608/6208/5608 11272/11874/11272 3478/3790/3478 11275/11877/11275 +f 5609/6209/5609 11277/11879/11277 53/85/53 11276/11878/11276 +f 5609/6209/5609 11276/11878/11276 3030/3334/3030 11269/11871/11269 +f 5609/6209/5609 11269/11871/11269 1390/1692/1390 11274/11876/11274 +f 5609/6209/5609 11274/11876/11274 3447/3759/3447 11277/11879/11277 +f 5610/6210/5610 11280/11882/11280 53/85/53 11277/11879/11277 +f 5610/6210/5610 11277/11879/11277 3447/3759/3447 11278/11880/11278 +f 5610/6210/5610 11278/11880/11278 1391/1693/1391 11279/11881/11279 +f 5610/6210/5610 11279/11881/11279 3031/3335/3031 11280/11882/11280 +f 5611/6211/5611 11273/11875/11273 405/414/405 11281/11883/11281 +f 5611/6211/5611 11281/11883/11281 3479/3791/3479 11282/11884/11282 +f 5611/6211/5611 11282/11884/11282 1391/1693/1391 11278/11880/11278 +f 5611/6211/5611 11278/11880/11278 3447/3759/3447 11273/11875/11273 +f 5612/6212/5612 11285/11887/11285 406/415/406 11283/11885/11283 +f 5612/6212/5612 11283/11885/11283 3448/3760/3448 11284/11886/11284 +f 5612/6212/5612 11284/11886/11284 1391/1693/1391 11282/11884/11282 +f 5612/6212/5612 11282/11884/11282 3479/3791/3479 11285/11887/11285 +f 5613/6213/5613 11287/11889/11287 54/86/54 11286/11888/11286 +f 5613/6213/5613 11286/11888/11286 3031/3335/3031 11279/11881/11279 +f 5613/6213/5613 11279/11881/11279 1391/1693/1391 11284/11886/11284 +f 5613/6213/5613 11284/11886/11284 3448/3760/3448 11287/11889/11287 +f 5614/6214/5614 11290/11892/11290 54/86/54 11287/11889/11287 +f 5614/6214/5614 11287/11889/11287 3448/3760/3448 11288/11890/11288 +f 5614/6214/5614 11288/11890/11288 1392/1694/1392 11289/11891/11289 +f 5614/6214/5614 11289/11891/11289 3032/3336/3032 11290/11892/11290 +f 5615/6215/5615 11283/11885/11283 406/415/406 11291/11893/11291 +f 5615/6215/5615 11291/11893/11291 3480/3792/3480 11292/11894/11292 +f 5615/6215/5615 11292/11894/11292 1392/1694/1392 11288/11890/11288 +f 5615/6215/5615 11288/11890/11288 3448/3760/3448 11283/11885/11283 +f 5616/6216/5616 11295/11897/11295 407/416/407 11293/11895/11293 +f 5616/6216/5616 11293/11895/11293 3449/3761/3449 11294/11896/11294 +f 5616/6216/5616 11294/11896/11294 1392/1694/1392 11292/11894/11292 +f 5616/6216/5616 11292/11894/11292 3480/3792/3480 11295/11897/11295 +f 5617/6217/5617 11297/11899/11297 55/87/55 11296/11898/11296 +f 5617/6217/5617 11296/11898/11296 3032/3336/3032 11289/11891/11289 +f 5617/6217/5617 11289/11891/11289 1392/1694/1392 11294/11896/11294 +f 5617/6217/5617 11294/11896/11294 3449/3761/3449 11297/11899/11297 +f 5618/6218/5618 11300/11902/11300 55/87/55 11297/11899/11297 +f 5618/6218/5618 11297/11899/11297 3449/3761/3449 11298/11900/11298 +f 5618/6218/5618 11298/11900/11298 1393/1695/1393 11299/11901/11299 +f 5618/6218/5618 11299/11901/11299 3033/3337/3033 11300/11902/11300 +f 5619/6219/5619 11293/11895/11293 407/416/407 11301/11903/11301 +f 5619/6219/5619 11301/11903/11301 3481/3793/3481 11302/11904/11302 +f 5619/6219/5619 11302/11904/11302 1393/1695/1393 11298/11900/11298 +f 5619/6219/5619 11298/11900/11298 3449/3761/3449 11293/11895/11293 +f 5620/6220/5620 11305/11907/11305 408/417/408 11303/11905/11303 +f 5620/6220/5620 11303/11905/11303 3450/3762/3450 11304/11906/11304 +f 5620/6220/5620 11304/11906/11304 1393/1695/1393 11302/11904/11302 +f 5620/6220/5620 11302/11904/11302 3481/3793/3481 11305/11907/11305 +f 5621/6221/5621 11307/11909/11307 56/88/56 11306/11908/11306 +f 5621/6221/5621 11306/11908/11306 3033/3337/3033 11299/11901/11299 +f 5621/6221/5621 11299/11901/11299 1393/1695/1393 11304/11906/11304 +f 5621/6221/5621 11304/11906/11304 3450/3762/3450 11307/11909/11307 +f 5622/6222/5622 11310/11912/11310 56/88/56 11307/11909/11307 +f 5622/6222/5622 11307/11909/11307 3450/3762/3450 11308/11910/11308 +f 5622/6222/5622 11308/11910/11308 1394/1696/1394 11309/11911/11309 +f 5622/6222/5622 11309/11911/11309 3034/3338/3034 11310/11912/11310 +f 5623/6223/5623 11303/11905/11303 408/417/408 11311/11913/11311 +f 5623/6223/5623 11311/11913/11311 3482/3794/3482 11312/11914/11312 +f 5623/6223/5623 11312/11914/11312 1394/1696/1394 11308/11910/11308 +f 5623/6223/5623 11308/11910/11308 3450/3762/3450 11303/11905/11303 +f 5624/6224/5624 11315/11917/11315 409/418/409 11313/11915/11313 +f 5624/6224/5624 11313/11915/11313 3451/3763/3451 11314/11916/11314 +f 5624/6224/5624 11314/11916/11314 1394/1696/1394 11312/11914/11312 +f 5624/6224/5624 11312/11914/11312 3482/3794/3482 11315/11917/11315 +f 5625/6225/5625 11317/11919/11317 57/89/57 11316/11918/11316 +f 5625/6225/5625 11316/11918/11316 3034/3338/3034 11309/11911/11309 +f 5625/6225/5625 11309/11911/11309 1394/1696/1394 11314/11916/11314 +f 5625/6225/5625 11314/11916/11314 3451/3763/3451 11317/11919/11317 +f 5626/6226/5626 11320/11922/11320 57/89/57 11317/11919/11317 +f 5626/6226/5626 11317/11919/11317 3451/3763/3451 11318/11920/11318 +f 5626/6226/5626 11318/11920/11318 1395/1697/1395 11319/11921/11319 +f 5626/6226/5626 11319/11921/11319 3035/3339/3035 11320/11922/11320 +f 5627/6227/5627 11313/11915/11313 409/418/409 11321/11923/11321 +f 5627/6227/5627 11321/11923/11321 3483/3795/3483 11322/11924/11322 +f 5627/6227/5627 11322/11924/11322 1395/1697/1395 11318/11920/11318 +f 5627/6227/5627 11318/11920/11318 3451/3763/3451 11313/11915/11313 +f 5628/6228/5628 11325/11927/11325 410/419/410 11323/11925/11323 +f 5628/6228/5628 11323/11925/11323 3452/3764/3452 11324/11926/11324 +f 5628/6228/5628 11324/11926/11324 1395/1697/1395 11322/11924/11322 +f 5628/6228/5628 11322/11924/11322 3483/3795/3483 11325/11927/11325 +f 5629/6229/5629 11327/11929/11327 58/90/58 11326/11928/11326 +f 5629/6229/5629 11326/11928/11326 3035/3339/3035 11319/11921/11319 +f 5629/6229/5629 11319/11921/11319 1395/1697/1395 11324/11926/11324 +f 5629/6229/5629 11324/11926/11324 3452/3764/3452 11327/11929/11327 +f 5630/6230/5630 11330/11932/11330 58/90/58 11327/11929/11327 +f 5630/6230/5630 11327/11929/11327 3452/3764/3452 11328/11930/11328 +f 5630/6230/5630 11328/11930/11328 1396/1698/1396 11329/11931/11329 +f 5630/6230/5630 11329/11931/11329 3036/3340/3036 11330/11932/11330 +f 5631/6231/5631 11323/11925/11323 410/419/410 11331/11933/11331 +f 5631/6231/5631 11331/11933/11331 3484/3796/3484 11332/11934/11332 +f 5631/6231/5631 11332/11934/11332 1396/1698/1396 11328/11930/11328 +f 5631/6231/5631 11328/11930/11328 3452/3764/3452 11323/11925/11323 +f 5632/6232/5632 11335/11937/11335 411/420/411 11333/11935/11333 +f 5632/6232/5632 11333/11935/11333 3453/3765/3453 11334/11936/11334 +f 5632/6232/5632 11334/11936/11334 1396/1698/1396 11332/11934/11332 +f 5632/6232/5632 11332/11934/11332 3484/3796/3484 11335/11937/11335 +f 5633/6233/5633 11337/11939/11337 59/91/59 11336/11938/11336 +f 5633/6233/5633 11336/11938/11336 3036/3340/3036 11329/11931/11329 +f 5633/6233/5633 11329/11931/11329 1396/1698/1396 11334/11936/11334 +f 5633/6233/5633 11334/11936/11334 3453/3765/3453 11337/11939/11337 +f 5634/6234/5634 11340/11942/11340 59/91/59 11337/11939/11337 +f 5634/6234/5634 11337/11939/11337 3453/3765/3453 11338/11940/11338 +f 5634/6234/5634 11338/11940/11338 1397/1699/1397 11339/11941/11339 +f 5634/6234/5634 11339/11941/11339 3037/3341/3037 11340/11942/11340 +f 5635/6235/5635 11333/11935/11333 411/420/411 11341/11943/11341 +f 5635/6235/5635 11341/11943/11341 3485/3797/3485 11342/11944/11342 +f 5635/6235/5635 11342/11944/11342 1397/1699/1397 11338/11940/11338 +f 5635/6235/5635 11338/11940/11338 3453/3765/3453 11333/11935/11333 +f 5636/6236/5636 11345/11947/11345 412/421/412 11343/11945/11343 +f 5636/6236/5636 11343/11945/11343 3454/3766/3454 11344/11946/11344 +f 5636/6236/5636 11344/11946/11344 1397/1699/1397 11342/11944/11342 +f 5636/6236/5636 11342/11944/11342 3485/3797/3485 11345/11947/11345 +f 5637/6237/5637 11347/11949/11347 60/92/60 11346/11948/11346 +f 5637/6237/5637 11346/11948/11346 3037/3341/3037 11339/11941/11339 +f 5637/6237/5637 11339/11941/11339 1397/1699/1397 11344/11946/11344 +f 5637/6237/5637 11344/11946/11344 3454/3766/3454 11347/11949/11347 +f 5638/6238/5638 11350/11952/11350 60/92/60 11347/11949/11347 +f 5638/6238/5638 11347/11949/11347 3454/3766/3454 11348/11950/11348 +f 5638/6238/5638 11348/11950/11348 1398/1700/1398 11349/11951/11349 +f 5638/6238/5638 11349/11951/11349 3038/3342/3038 11350/11952/11350 +f 5639/6239/5639 11343/11945/11343 412/421/412 11351/11953/11351 +f 5639/6239/5639 11351/11953/11351 3486/3798/3486 11352/11954/11352 +f 5639/6239/5639 11352/11954/11352 1398/1700/1398 11348/11950/11348 +f 5639/6239/5639 11348/11950/11348 3454/3766/3454 11343/11945/11343 +f 5640/6240/5640 11355/11957/11355 413/422/413 11353/11955/11353 +f 5640/6240/5640 11353/11955/11353 3455/3767/3455 11354/11956/11354 +f 5640/6240/5640 11354/11956/11354 1398/1700/1398 11352/11954/11352 +f 5640/6240/5640 11352/11954/11352 3486/3798/3486 11355/11957/11355 +f 5641/6241/5641 11357/11959/11357 61/93/61 11356/11958/11356 +f 5641/6241/5641 11356/11958/11356 3038/3342/3038 11349/11951/11349 +f 5641/6241/5641 11349/11951/11349 1398/1700/1398 11354/11956/11354 +f 5641/6241/5641 11354/11956/11354 3455/3767/3455 11357/11959/11357 +f 5642/6242/5642 11360/11962/11360 61/93/61 11357/11959/11357 +f 5642/6242/5642 11357/11959/11357 3455/3767/3455 11358/11960/11358 +f 5642/6242/5642 11358/11960/11358 1399/1701/1399 11359/11961/11359 +f 5642/6242/5642 11359/11961/11359 3039/3343/3039 11360/11962/11360 +f 5643/6243/5643 11353/11955/11353 413/422/413 11361/11963/11361 +f 5643/6243/5643 11361/11963/11361 3487/3799/3487 11362/11964/11362 +f 5643/6243/5643 11362/11964/11362 1399/1701/1399 11358/11960/11358 +f 5643/6243/5643 11358/11960/11358 3455/3767/3455 11353/11955/11353 +f 5644/6244/5644 11365/11967/11365 414/423/414 11363/11965/11363 +f 5644/6244/5644 11363/11965/11363 3456/3768/3456 11364/11966/11364 +f 5644/6244/5644 11364/11966/11364 1399/1701/1399 11362/11964/11362 +f 5644/6244/5644 11362/11964/11362 3487/3799/3487 11365/11967/11365 +f 5645/6245/5645 11367/11969/11367 62/94/62 11366/11968/11366 +f 5645/6245/5645 11366/11968/11366 3039/3343/3039 11359/11961/11359 +f 5645/6245/5645 11359/11961/11359 1399/1701/1399 11364/11966/11364 +f 5645/6245/5645 11364/11966/11364 3456/3768/3456 11367/11969/11367 +f 5646/6246/5646 11370/11972/11370 62/94/62 11367/11969/11367 +f 5646/6246/5646 11367/11969/11367 3456/3768/3456 11368/11970/11368 +f 5646/6246/5646 11368/11970/11368 1400/1702/1400 11369/11971/11369 +f 5646/6246/5646 11369/11971/11369 3040/3344/3040 11370/11972/11370 +f 5647/6247/5647 11363/11965/11363 414/423/414 11371/11973/11371 +f 5647/6247/5647 11371/11973/11371 3488/3800/3488 11372/11974/11372 +f 5647/6247/5647 11372/11974/11372 1400/1702/1400 11368/11970/11368 +f 5647/6247/5647 11368/11970/11368 3456/3768/3456 11363/11965/11363 +f 5648/6248/5648 11375/11977/11375 415/424/415 11373/11975/11373 +f 5648/6248/5648 11373/11975/11373 3457/3769/3457 11374/11976/11374 +f 5648/6248/5648 11374/11976/11374 1400/1702/1400 11372/11974/11372 +f 5648/6248/5648 11372/11974/11372 3488/3800/3488 11375/11977/11375 +f 5649/6249/5649 11377/11979/11377 63/95/63 11376/11978/11376 +f 5649/6249/5649 11376/11978/11376 3040/3344/3040 11369/11971/11369 +f 5649/6249/5649 11369/11971/11369 1400/1702/1400 11374/11976/11374 +f 5649/6249/5649 11374/11976/11374 3457/3769/3457 11377/11979/11377 +f 5650/6250/5650 11380/11982/11380 63/95/63 11377/11979/11377 +f 5650/6250/5650 11377/11979/11377 3457/3769/3457 11378/11980/11378 +f 5650/6250/5650 11378/11980/11378 1401/1703/1401 11379/11981/11379 +f 5650/6250/5650 11379/11981/11379 3041/3345/3041 11380/11982/11380 +f 5651/6251/5651 11373/11975/11373 415/424/415 11381/11983/11381 +f 5651/6251/5651 11381/11983/11381 3489/3801/3489 11382/11984/11382 +f 5651/6251/5651 11382/11984/11382 1401/1703/1401 11378/11980/11378 +f 5651/6251/5651 11378/11980/11378 3457/3769/3457 11373/11975/11373 +f 5652/6252/5652 11385/11987/11385 416/425/416 11383/11985/11383 +f 5652/6252/5652 11383/11985/11383 3458/3770/3458 11384/11986/11384 +f 5652/6252/5652 11384/11986/11384 1401/1703/1401 11382/11984/11382 +f 5652/6252/5652 11382/11984/11382 3489/3801/3489 11385/11987/11385 +f 5653/6253/5653 11387/11989/11387 64/96/64 11386/11988/11386 +f 5653/6253/5653 11386/11988/11386 3041/3345/3041 11379/11981/11379 +f 5653/6253/5653 11379/11981/11379 1401/1703/1401 11384/11986/11384 +f 5653/6253/5653 11384/11986/11384 3458/3770/3458 11387/11989/11387 +f 5654/6254/5654 11390/11992/11390 64/96/64 11387/11989/11387 +f 5654/6254/5654 11387/11989/11387 3458/3770/3458 11388/11990/11388 +f 5654/6254/5654 11388/11990/11388 1402/1704/1402 11389/11991/11389 +f 5654/6254/5654 11389/11991/11389 3042/3346/3042 11390/11992/11390 +f 5655/6255/5655 11383/11985/11383 416/425/416 11391/11993/11391 +f 5655/6255/5655 11391/11993/11391 3490/3802/3490 11392/11994/11392 +f 5655/6255/5655 11392/11994/11392 1402/1704/1402 11388/11990/11388 +f 5655/6255/5655 11388/11990/11388 3458/3770/3458 11383/11985/11383 +f 5656/6256/5656 11395/11997/11395 417/426/417 11393/11995/11393 +f 5656/6256/5656 11393/11995/11393 3459/3771/3459 11394/11996/11394 +f 5656/6256/5656 11394/11996/11394 1402/1704/1402 11392/11994/11392 +f 5656/6256/5656 11392/11994/11392 3490/3802/3490 11395/11997/11395 +f 5657/6257/5657 11397/11999/11397 193/97/193 11396/11998/11396 +f 5657/6257/5657 11396/11998/11396 3042/3346/3042 11389/11991/11389 +f 5657/6257/5657 11389/11991/11389 1402/1704/1402 11394/11996/11394 +f 5657/6257/5657 11394/11996/11394 3459/3771/3459 11397/11999/11397 +f 5658/6258/5658 11400/12002/11400 193/97/193 11397/11999/11397 +f 5658/6258/5658 11397/11999/11397 3459/3771/3459 11398/12000/11398 +f 5658/6258/5658 11398/12000/11398 1403/1705/1403 11399/12001/11399 +f 5658/6258/5658 11399/12001/11399 3043/3348/3043 11400/12002/11400 +f 5659/6259/5659 11393/11995/11393 417/426/417 11401/12004/11401 +f 5659/6259/5659 11401/12004/11401 3491/3803/3491 11402/12005/11402 +f 5659/6259/5659 11402/12005/11402 1403/1705/1403 11398/12000/11398 +f 5659/6259/5659 11398/12000/11398 3459/3771/3459 11393/11995/11393 +f 5660/6260/5660 11404/12007/11404 386/395/386 11092/11694/11092 +f 5660/6260/5660 11092/11694/11092 2788/3091/2788 11403/12006/11403 +f 5660/6260/5660 11403/12006/11403 1403/1705/1403 11402/12005/11402 +f 5660/6260/5660 11402/12005/11402 3491/3803/3491 11404/12007/11404 +f 5661/6261/5661 11086/11687/11086 162/98/162 11405/12008/11405 +f 5661/6261/5661 11405/12008/11405 3043/3348/3043 11399/12001/11399 +f 5661/6261/5661 11399/12001/11399 1403/1705/1403 11403/12006/11403 +f 5661/6261/5661 11403/12006/11403 2788/3091/2788 11086/11687/11086 +f 5662/6262/5662 10770/11370/10770 98/132/98 11406/12010/11406 +f 5662/6262/5662 11406/12010/11406 2852/3156/2852 11407/12011/11407 +f 5662/6262/5662 11407/12011/11407 1404/1706/1404 11408/12012/11408 +f 5662/6262/5662 11408/12012/11408 2884/3188/2884 10770/11370/10770 +f 5663/6263/5663 11411/12015/11411 34/34/34 11409/12013/11409 +f 5663/6263/5663 11409/12013/11409 2725/3027/2725 11410/12014/11410 +f 5663/6263/5663 11410/12014/11410 1404/1706/1404 11407/12011/11407 +f 5663/6263/5663 11407/12011/11407 2852/3156/2852 11411/12015/11411 +f 5664/6264/5664 11414/12018/11414 163/35/163 11412/12016/11412 +f 5664/6264/5664 11412/12016/11412 2726/3028/2726 11413/12017/11413 +f 5664/6264/5664 11413/12017/11413 1404/1706/1404 11410/12014/11410 +f 5664/6264/5664 11410/12014/11410 2725/3027/2725 11414/12018/11414 +f 5665/6265/5665 11415/12019/11415 99/133/99 10775/11375/10775 +f 5665/6265/5665 10775/11375/10775 2884/3188/2884 11408/12012/11408 +f 5665/6265/5665 11408/12012/11408 1404/1706/1404 11413/12017/11413 +f 5665/6265/5665 11413/12017/11413 2726/3028/2726 11415/12019/11415 +f 5666/6266/5666 10781/11381/10781 99/133/99 11415/12019/11415 +f 5666/6266/5666 11415/12019/11415 2726/3028/2726 11416/12020/11416 +f 5666/6266/5666 11416/12020/11416 1405/1707/1405 11417/12021/11417 +f 5666/6266/5666 11417/12021/11417 2885/3189/2885 10781/11381/10781 +f 5667/6267/5667 11412/12016/11412 163/35/163 11418/12022/11418 +f 5667/6267/5667 11418/12022/11418 2727/3029/2727 11419/12023/11419 +f 5667/6267/5667 11419/12023/11419 1405/1707/1405 11416/12020/11416 +f 5667/6267/5667 11416/12020/11416 2726/3028/2726 11412/12016/11412 +f 5668/6268/5668 11422/12026/11422 164/36/164 11420/12024/11420 +f 5668/6268/5668 11420/12024/11420 2728/3030/2728 11421/12025/11421 +f 5668/6268/5668 11421/12025/11421 1405/1707/1405 11419/12023/11419 +f 5668/6268/5668 11419/12023/11419 2727/3029/2727 11422/12026/11422 +f 5669/6269/5669 11423/12027/11423 100/134/100 10785/11385/10785 +f 5669/6269/5669 10785/11385/10785 2885/3189/2885 11417/12021/11417 +f 5669/6269/5669 11417/12021/11417 1405/1707/1405 11421/12025/11421 +f 5669/6269/5669 11421/12025/11421 2728/3030/2728 11423/12027/11423 +f 5670/6270/5670 10791/11391/10791 100/134/100 11423/12027/11423 +f 5670/6270/5670 11423/12027/11423 2728/3030/2728 11424/12028/11424 +f 5670/6270/5670 11424/12028/11424 1406/1708/1406 11425/12029/11425 +f 5670/6270/5670 11425/12029/11425 2886/3190/2886 10791/11391/10791 +f 5671/6271/5671 11420/12024/11420 164/36/164 11426/12030/11426 +f 5671/6271/5671 11426/12030/11426 2729/3031/2729 11427/12031/11427 +f 5671/6271/5671 11427/12031/11427 1406/1708/1406 11424/12028/11424 +f 5671/6271/5671 11424/12028/11424 2728/3030/2728 11420/12024/11420 +f 5672/6272/5672 11430/12034/11430 165/37/165 11428/12032/11428 +f 5672/6272/5672 11428/12032/11428 2730/3032/2730 11429/12033/11429 +f 5672/6272/5672 11429/12033/11429 1406/1708/1406 11427/12031/11427 +f 5672/6272/5672 11427/12031/11427 2729/3031/2729 11430/12034/11430 +f 5673/6273/5673 11431/12035/11431 101/135/101 10795/11395/10795 +f 5673/6273/5673 10795/11395/10795 2886/3190/2886 11425/12029/11425 +f 5673/6273/5673 11425/12029/11425 1406/1708/1406 11429/12033/11429 +f 5673/6273/5673 11429/12033/11429 2730/3032/2730 11431/12035/11431 +f 5674/6274/5674 10801/11401/10801 101/135/101 11431/12035/11431 +f 5674/6274/5674 11431/12035/11431 2730/3032/2730 11432/12036/11432 +f 5674/6274/5674 11432/12036/11432 1407/1709/1407 11433/12037/11433 +f 5674/6274/5674 11433/12037/11433 2887/3191/2887 10801/11401/10801 +f 5675/6275/5675 11428/12032/11428 165/37/165 11434/12038/11434 +f 5675/6275/5675 11434/12038/11434 2731/3033/2731 11435/12039/11435 +f 5675/6275/5675 11435/12039/11435 1407/1709/1407 11432/12036/11432 +f 5675/6275/5675 11432/12036/11432 2730/3032/2730 11428/12032/11428 +f 5676/6276/5676 11438/12042/11438 166/38/166 11436/12040/11436 +f 5676/6276/5676 11436/12040/11436 2732/3034/2732 11437/12041/11437 +f 5676/6276/5676 11437/12041/11437 1407/1709/1407 11435/12039/11435 +f 5676/6276/5676 11435/12039/11435 2731/3033/2731 11438/12042/11438 +f 5677/6277/5677 11439/12043/11439 102/136/102 10805/11405/10805 +f 5677/6277/5677 10805/11405/10805 2887/3191/2887 11433/12037/11433 +f 5677/6277/5677 11433/12037/11433 1407/1709/1407 11437/12041/11437 +f 5677/6277/5677 11437/12041/11437 2732/3034/2732 11439/12043/11439 +f 5678/6278/5678 10811/11411/10811 102/136/102 11439/12043/11439 +f 5678/6278/5678 11439/12043/11439 2732/3034/2732 11440/12044/11440 +f 5678/6278/5678 11440/12044/11440 1408/1710/1408 11441/12045/11441 +f 5678/6278/5678 11441/12045/11441 2888/3192/2888 10811/11411/10811 +f 5679/6279/5679 11436/12040/11436 166/38/166 11442/12046/11442 +f 5679/6279/5679 11442/12046/11442 2733/3035/2733 11443/12047/11443 +f 5679/6279/5679 11443/12047/11443 1408/1710/1408 11440/12044/11440 +f 5679/6279/5679 11440/12044/11440 2732/3034/2732 11436/12040/11436 +f 5680/6280/5680 11446/12050/11446 167/39/167 11444/12048/11444 +f 5680/6280/5680 11444/12048/11444 2734/3036/2734 11445/12049/11445 +f 5680/6280/5680 11445/12049/11445 1408/1710/1408 11443/12047/11443 +f 5680/6280/5680 11443/12047/11443 2733/3035/2733 11446/12050/11446 +f 5681/6281/5681 11447/12051/11447 103/137/103 10815/11415/10815 +f 5681/6281/5681 10815/11415/10815 2888/3192/2888 11441/12045/11441 +f 5681/6281/5681 11441/12045/11441 1408/1710/1408 11445/12049/11445 +f 5681/6281/5681 11445/12049/11445 2734/3036/2734 11447/12051/11447 +f 5682/6282/5682 10821/11421/10821 103/137/103 11447/12051/11447 +f 5682/6282/5682 11447/12051/11447 2734/3036/2734 11448/12052/11448 +f 5682/6282/5682 11448/12052/11448 1409/1711/1409 11449/12053/11449 +f 5682/6282/5682 11449/12053/11449 2889/3193/2889 10821/11421/10821 +f 5683/6283/5683 11444/12048/11444 167/39/167 11450/12054/11450 +f 5683/6283/5683 11450/12054/11450 2735/3037/2735 11451/12055/11451 +f 5683/6283/5683 11451/12055/11451 1409/1711/1409 11448/12052/11448 +f 5683/6283/5683 11448/12052/11448 2734/3036/2734 11444/12048/11444 +f 5684/6284/5684 11454/12058/11454 168/40/168 11452/12056/11452 +f 5684/6284/5684 11452/12056/11452 2736/3038/2736 11453/12057/11453 +f 5684/6284/5684 11453/12057/11453 1409/1711/1409 11451/12055/11451 +f 5684/6284/5684 11451/12055/11451 2735/3037/2735 11454/12058/11454 +f 5685/6285/5685 11455/12059/11455 104/138/104 10825/11425/10825 +f 5685/6285/5685 10825/11425/10825 2889/3193/2889 11449/12053/11449 +f 5685/6285/5685 11449/12053/11449 1409/1711/1409 11453/12057/11453 +f 5685/6285/5685 11453/12057/11453 2736/3038/2736 11455/12059/11455 +f 5686/6286/5686 10831/11431/10831 104/138/104 11455/12059/11455 +f 5686/6286/5686 11455/12059/11455 2736/3038/2736 11456/12060/11456 +f 5686/6286/5686 11456/12060/11456 1410/1712/1410 11457/12061/11457 +f 5686/6286/5686 11457/12061/11457 2890/3194/2890 10831/11431/10831 +f 5687/6287/5687 11452/12056/11452 168/40/168 11458/12062/11458 +f 5687/6287/5687 11458/12062/11458 2737/3039/2737 11459/12063/11459 +f 5687/6287/5687 11459/12063/11459 1410/1712/1410 11456/12060/11456 +f 5687/6287/5687 11456/12060/11456 2736/3038/2736 11452/12056/11452 +f 5688/6288/5688 11462/12066/11462 169/41/169 11460/12064/11460 +f 5688/6288/5688 11460/12064/11460 2738/3040/2738 11461/12065/11461 +f 5688/6288/5688 11461/12065/11461 1410/1712/1410 11459/12063/11459 +f 5688/6288/5688 11459/12063/11459 2737/3039/2737 11462/12066/11462 +f 5689/6289/5689 11463/12067/11463 105/139/105 10835/11435/10835 +f 5689/6289/5689 10835/11435/10835 2890/3194/2890 11457/12061/11457 +f 5689/6289/5689 11457/12061/11457 1410/1712/1410 11461/12065/11461 +f 5689/6289/5689 11461/12065/11461 2738/3040/2738 11463/12067/11463 +f 5690/6290/5690 10841/11441/10841 105/139/105 11463/12067/11463 +f 5690/6290/5690 11463/12067/11463 2738/3040/2738 11464/12068/11464 +f 5690/6290/5690 11464/12068/11464 1411/1713/1411 11465/12069/11465 +f 5690/6290/5690 11465/12069/11465 2891/3195/2891 10841/11441/10841 +f 5691/6291/5691 11460/12064/11460 169/41/169 11466/12070/11466 +f 5691/6291/5691 11466/12070/11466 2739/3041/2739 11467/12071/11467 +f 5691/6291/5691 11467/12071/11467 1411/1713/1411 11464/12068/11464 +f 5691/6291/5691 11464/12068/11464 2738/3040/2738 11460/12064/11460 +f 5692/6292/5692 11470/12074/11470 170/42/170 11468/12072/11468 +f 5692/6292/5692 11468/12072/11468 2740/3042/2740 11469/12073/11469 +f 5692/6292/5692 11469/12073/11469 1411/1713/1411 11467/12071/11467 +f 5692/6292/5692 11467/12071/11467 2739/3041/2739 11470/12074/11470 +f 5693/6293/5693 11471/12075/11471 106/140/106 10845/11445/10845 +f 5693/6293/5693 10845/11445/10845 2891/3195/2891 11465/12069/11465 +f 5693/6293/5693 11465/12069/11465 1411/1713/1411 11469/12073/11469 +f 5693/6293/5693 11469/12073/11469 2740/3042/2740 11471/12075/11471 +f 5694/6294/5694 10851/11451/10851 106/140/106 11471/12075/11471 +f 5694/6294/5694 11471/12075/11471 2740/3042/2740 11472/12076/11472 +f 5694/6294/5694 11472/12076/11472 1412/1714/1412 11473/12077/11473 +f 5694/6294/5694 11473/12077/11473 2892/3196/2892 10851/11451/10851 +f 5695/6295/5695 11468/12072/11468 170/42/170 11474/12078/11474 +f 5695/6295/5695 11474/12078/11474 2741/3043/2741 11475/12079/11475 +f 5695/6295/5695 11475/12079/11475 1412/1714/1412 11472/12076/11472 +f 5695/6295/5695 11472/12076/11472 2740/3042/2740 11468/12072/11468 +f 5696/6296/5696 11478/12082/11478 171/43/171 11476/12080/11476 +f 5696/6296/5696 11476/12080/11476 2742/3044/2742 11477/12081/11477 +f 5696/6296/5696 11477/12081/11477 1412/1714/1412 11475/12079/11475 +f 5696/6296/5696 11475/12079/11475 2741/3043/2741 11478/12082/11478 +f 5697/6297/5697 11479/12083/11479 107/141/107 10855/11455/10855 +f 5697/6297/5697 10855/11455/10855 2892/3196/2892 11473/12077/11473 +f 5697/6297/5697 11473/12077/11473 1412/1714/1412 11477/12081/11477 +f 5697/6297/5697 11477/12081/11477 2742/3044/2742 11479/12083/11479 +f 5698/6298/5698 10861/11461/10861 107/141/107 11479/12083/11479 +f 5698/6298/5698 11479/12083/11479 2742/3044/2742 11480/12084/11480 +f 5698/6298/5698 11480/12084/11480 1413/1715/1413 11481/12085/11481 +f 5698/6298/5698 11481/12085/11481 2893/3197/2893 10861/11461/10861 +f 5699/6299/5699 11476/12080/11476 171/43/171 11482/12086/11482 +f 5699/6299/5699 11482/12086/11482 2743/3045/2743 11483/12087/11483 +f 5699/6299/5699 11483/12087/11483 1413/1715/1413 11480/12084/11480 +f 5699/6299/5699 11480/12084/11480 2742/3044/2742 11476/12080/11476 +f 5700/6300/5700 11486/12090/11486 172/44/172 11484/12088/11484 +f 5700/6300/5700 11484/12088/11484 2744/3046/2744 11485/12089/11485 +f 5700/6300/5700 11485/12089/11485 1413/1715/1413 11483/12087/11483 +f 5700/6300/5700 11483/12087/11483 2743/3045/2743 11486/12090/11486 +f 5701/6301/5701 11487/12091/11487 108/142/108 10865/11465/10865 +f 5701/6301/5701 10865/11465/10865 2893/3197/2893 11481/12085/11481 +f 5701/6301/5701 11481/12085/11481 1413/1715/1413 11485/12089/11485 +f 5701/6301/5701 11485/12089/11485 2744/3046/2744 11487/12091/11487 +f 5702/6302/5702 10871/11471/10871 108/142/108 11487/12091/11487 +f 5702/6302/5702 11487/12091/11487 2744/3046/2744 11488/12092/11488 +f 5702/6302/5702 11488/12092/11488 1414/1716/1414 11489/12093/11489 +f 5702/6302/5702 11489/12093/11489 2894/3198/2894 10871/11471/10871 +f 5703/6303/5703 11484/12088/11484 172/44/172 11490/12094/11490 +f 5703/6303/5703 11490/12094/11490 2745/3047/2745 11491/12095/11491 +f 5703/6303/5703 11491/12095/11491 1414/1716/1414 11488/12092/11488 +f 5703/6303/5703 11488/12092/11488 2744/3046/2744 11484/12088/11484 +f 5704/6304/5704 11494/12098/11494 173/45/173 11492/12096/11492 +f 5704/6304/5704 11492/12096/11492 2746/3048/2746 11493/12097/11493 +f 5704/6304/5704 11493/12097/11493 1414/1716/1414 11491/12095/11491 +f 5704/6304/5704 11491/12095/11491 2745/3047/2745 11494/12098/11494 +f 5705/6305/5705 11495/12099/11495 109/143/109 10875/11475/10875 +f 5705/6305/5705 10875/11475/10875 2894/3198/2894 11489/12093/11489 +f 5705/6305/5705 11489/12093/11489 1414/1716/1414 11493/12097/11493 +f 5705/6305/5705 11493/12097/11493 2746/3048/2746 11495/12099/11495 +f 5706/6306/5706 10881/11481/10881 109/143/109 11495/12099/11495 +f 5706/6306/5706 11495/12099/11495 2746/3048/2746 11496/12100/11496 +f 5706/6306/5706 11496/12100/11496 1415/1717/1415 11497/12101/11497 +f 5706/6306/5706 11497/12101/11497 2895/3199/2895 10881/11481/10881 +f 5707/6307/5707 11492/12096/11492 173/45/173 11498/12102/11498 +f 5707/6307/5707 11498/12102/11498 2747/3049/2747 11499/12103/11499 +f 5707/6307/5707 11499/12103/11499 1415/1717/1415 11496/12100/11496 +f 5707/6307/5707 11496/12100/11496 2746/3048/2746 11492/12096/11492 +f 5708/6308/5708 11502/12106/11502 174/46/174 11500/12104/11500 +f 5708/6308/5708 11500/12104/11500 2748/3050/2748 11501/12105/11501 +f 5708/6308/5708 11501/12105/11501 1415/1717/1415 11499/12103/11499 +f 5708/6308/5708 11499/12103/11499 2747/3049/2747 11502/12106/11502 +f 5709/6309/5709 11503/12107/11503 110/144/110 10885/11485/10885 +f 5709/6309/5709 10885/11485/10885 2895/3199/2895 11497/12101/11497 +f 5709/6309/5709 11497/12101/11497 1415/1717/1415 11501/12105/11501 +f 5709/6309/5709 11501/12105/11501 2748/3050/2748 11503/12107/11503 +f 5710/6310/5710 10891/11491/10891 110/144/110 11503/12107/11503 +f 5710/6310/5710 11503/12107/11503 2748/3050/2748 11504/12108/11504 +f 5710/6310/5710 11504/12108/11504 1416/1718/1416 11505/12109/11505 +f 5710/6310/5710 11505/12109/11505 2896/3200/2896 10891/11491/10891 +f 5711/6311/5711 11500/12104/11500 174/46/174 11506/12110/11506 +f 5711/6311/5711 11506/12110/11506 2749/3051/2749 11507/12111/11507 +f 5711/6311/5711 11507/12111/11507 1416/1718/1416 11504/12108/11504 +f 5711/6311/5711 11504/12108/11504 2748/3050/2748 11500/12104/11500 +f 5712/6312/5712 11510/12114/11510 175/47/175 11508/12112/11508 +f 5712/6312/5712 11508/12112/11508 2750/3052/2750 11509/12113/11509 +f 5712/6312/5712 11509/12113/11509 1416/1718/1416 11507/12111/11507 +f 5712/6312/5712 11507/12111/11507 2749/3051/2749 11510/12114/11510 +f 5713/6313/5713 11511/12115/11511 111/145/111 10895/11495/10895 +f 5713/6313/5713 10895/11495/10895 2896/3200/2896 11505/12109/11505 +f 5713/6313/5713 11505/12109/11505 1416/1718/1416 11509/12113/11509 +f 5713/6313/5713 11509/12113/11509 2750/3052/2750 11511/12115/11511 +f 5714/6314/5714 10901/11501/10901 111/145/111 11511/12115/11511 +f 5714/6314/5714 11511/12115/11511 2750/3052/2750 11512/12116/11512 +f 5714/6314/5714 11512/12116/11512 1417/1719/1417 11513/12117/11513 +f 5714/6314/5714 11513/12117/11513 2897/3201/2897 10901/11501/10901 +f 5715/6315/5715 11508/12112/11508 175/47/175 11514/12118/11514 +f 5715/6315/5715 11514/12118/11514 2751/3053/2751 11515/12119/11515 +f 5715/6315/5715 11515/12119/11515 1417/1719/1417 11512/12116/11512 +f 5715/6315/5715 11512/12116/11512 2750/3052/2750 11508/12112/11508 +f 5716/6316/5716 11518/12122/11518 176/48/176 11516/12120/11516 +f 5716/6316/5716 11516/12120/11516 2752/3054/2752 11517/12121/11517 +f 5716/6316/5716 11517/12121/11517 1417/1719/1417 11515/12119/11515 +f 5716/6316/5716 11515/12119/11515 2751/3053/2751 11518/12122/11518 +f 5717/6317/5717 11519/12123/11519 112/146/112 10905/11505/10905 +f 5717/6317/5717 10905/11505/10905 2897/3201/2897 11513/12117/11513 +f 5717/6317/5717 11513/12117/11513 1417/1719/1417 11517/12121/11517 +f 5717/6317/5717 11517/12121/11517 2752/3054/2752 11519/12123/11519 +f 5718/6318/5718 10911/11511/10911 112/146/112 11519/12123/11519 +f 5718/6318/5718 11519/12123/11519 2752/3054/2752 11520/12124/11520 +f 5718/6318/5718 11520/12124/11520 1418/1720/1418 11521/12125/11521 +f 5718/6318/5718 11521/12125/11521 2898/3202/2898 10911/11511/10911 +f 5719/6319/5719 11516/12120/11516 176/48/176 11522/12126/11522 +f 5719/6319/5719 11522/12126/11522 2753/3055/2753 11523/12127/11523 +f 5719/6319/5719 11523/12127/11523 1418/1720/1418 11520/12124/11520 +f 5719/6319/5719 11520/12124/11520 2752/3054/2752 11516/12120/11516 +f 5720/6320/5720 11526/12130/11526 177/49/177 11524/12128/11524 +f 5720/6320/5720 11524/12128/11524 2754/3056/2754 11525/12129/11525 +f 5720/6320/5720 11525/12129/11525 1418/1720/1418 11523/12127/11523 +f 5720/6320/5720 11523/12127/11523 2753/3055/2753 11526/12130/11526 +f 5721/6321/5721 11527/12131/11527 113/147/113 10915/11515/10915 +f 5721/6321/5721 10915/11515/10915 2898/3202/2898 11521/12125/11521 +f 5721/6321/5721 11521/12125/11521 1418/1720/1418 11525/12129/11525 +f 5721/6321/5721 11525/12129/11525 2754/3056/2754 11527/12131/11527 +f 5722/6322/5722 10921/11521/10921 113/147/113 11527/12131/11527 +f 5722/6322/5722 11527/12131/11527 2754/3056/2754 11528/12132/11528 +f 5722/6322/5722 11528/12132/11528 1419/1721/1419 11529/12133/11529 +f 5722/6322/5722 11529/12133/11529 2899/3203/2899 10921/11521/10921 +f 5723/6323/5723 11524/12128/11524 177/49/177 11530/12134/11530 +f 5723/6323/5723 11530/12134/11530 2755/3057/2755 11531/12135/11531 +f 5723/6323/5723 11531/12135/11531 1419/1721/1419 11528/12132/11528 +f 5723/6323/5723 11528/12132/11528 2754/3056/2754 11524/12128/11524 +f 5724/6324/5724 11534/12138/11534 178/50/178 11532/12136/11532 +f 5724/6324/5724 11532/12136/11532 2756/3058/2756 11533/12137/11533 +f 5724/6324/5724 11533/12137/11533 1419/1721/1419 11531/12135/11531 +f 5724/6324/5724 11531/12135/11531 2755/3057/2755 11534/12138/11534 +f 5725/6325/5725 11535/12139/11535 114/148/114 10925/11525/10925 +f 5725/6325/5725 10925/11525/10925 2899/3203/2899 11529/12133/11529 +f 5725/6325/5725 11529/12133/11529 1419/1721/1419 11533/12137/11533 +f 5725/6325/5725 11533/12137/11533 2756/3058/2756 11535/12139/11535 +f 5726/6326/5726 10931/11531/10931 114/148/114 11535/12139/11535 +f 5726/6326/5726 11535/12139/11535 2756/3058/2756 11536/12140/11536 +f 5726/6326/5726 11536/12140/11536 1420/1722/1420 11537/12141/11537 +f 5726/6326/5726 11537/12141/11537 2900/3204/2900 10931/11531/10931 +f 5727/6327/5727 11532/12136/11532 178/50/178 11538/12142/11538 +f 5727/6327/5727 11538/12142/11538 2757/3059/2757 11539/12143/11539 +f 5727/6327/5727 11539/12143/11539 1420/1722/1420 11536/12140/11536 +f 5727/6327/5727 11536/12140/11536 2756/3058/2756 11532/12136/11532 +f 5728/6328/5728 11542/12146/11542 179/51/179 11540/12144/11540 +f 5728/6328/5728 11540/12144/11540 2758/3060/2758 11541/12145/11541 +f 5728/6328/5728 11541/12145/11541 1420/1722/1420 11539/12143/11539 +f 5728/6328/5728 11539/12143/11539 2757/3059/2757 11542/12146/11542 +f 5729/6329/5729 11543/12147/11543 115/149/115 10935/11535/10935 +f 5729/6329/5729 10935/11535/10935 2900/3204/2900 11537/12141/11537 +f 5729/6329/5729 11537/12141/11537 1420/1722/1420 11541/12145/11541 +f 5729/6329/5729 11541/12145/11541 2758/3060/2758 11543/12147/11543 +f 5730/6330/5730 10941/11541/10941 115/149/115 11543/12147/11543 +f 5730/6330/5730 11543/12147/11543 2758/3060/2758 11544/12148/11544 +f 5730/6330/5730 11544/12148/11544 1421/1723/1421 11545/12149/11545 +f 5730/6330/5730 11545/12149/11545 2901/3205/2901 10941/11541/10941 +f 5731/6331/5731 11540/12144/11540 179/51/179 11546/12150/11546 +f 5731/6331/5731 11546/12150/11546 2759/3061/2759 11547/12151/11547 +f 5731/6331/5731 11547/12151/11547 1421/1723/1421 11544/12148/11544 +f 5731/6331/5731 11544/12148/11544 2758/3060/2758 11540/12144/11540 +f 5732/6332/5732 11550/12154/11550 180/52/180 11548/12152/11548 +f 5732/6332/5732 11548/12152/11548 2760/3062/2760 11549/12153/11549 +f 5732/6332/5732 11549/12153/11549 1421/1723/1421 11547/12151/11547 +f 5732/6332/5732 11547/12151/11547 2759/3061/2759 11550/12154/11550 +f 5733/6333/5733 11551/12155/11551 116/150/116 10945/11545/10945 +f 5733/6333/5733 10945/11545/10945 2901/3205/2901 11545/12149/11545 +f 5733/6333/5733 11545/12149/11545 1421/1723/1421 11549/12153/11549 +f 5733/6333/5733 11549/12153/11549 2760/3062/2760 11551/12155/11551 +f 5734/6334/5734 10951/11551/10951 116/150/116 11551/12155/11551 +f 5734/6334/5734 11551/12155/11551 2760/3062/2760 11552/12156/11552 +f 5734/6334/5734 11552/12156/11552 1422/1724/1422 11553/12157/11553 +f 5734/6334/5734 11553/12157/11553 2902/3206/2902 10951/11551/10951 +f 5735/6335/5735 11548/12152/11548 180/52/180 11554/12158/11554 +f 5735/6335/5735 11554/12158/11554 2761/3063/2761 11555/12159/11555 +f 5735/6335/5735 11555/12159/11555 1422/1724/1422 11552/12156/11552 +f 5735/6335/5735 11552/12156/11552 2760/3062/2760 11548/12152/11548 +f 5736/6336/5736 11558/12162/11558 181/53/181 11556/12160/11556 +f 5736/6336/5736 11556/12160/11556 2762/3064/2762 11557/12161/11557 +f 5736/6336/5736 11557/12161/11557 1422/1724/1422 11555/12159/11555 +f 5736/6336/5736 11555/12159/11555 2761/3063/2761 11558/12162/11558 +f 5737/6337/5737 11559/12163/11559 117/151/117 10955/11555/10955 +f 5737/6337/5737 10955/11555/10955 2902/3206/2902 11553/12157/11553 +f 5737/6337/5737 11553/12157/11553 1422/1724/1422 11557/12161/11557 +f 5737/6337/5737 11557/12161/11557 2762/3064/2762 11559/12163/11559 +f 5738/6338/5738 10961/11561/10961 117/151/117 11559/12163/11559 +f 5738/6338/5738 11559/12163/11559 2762/3064/2762 11560/12164/11560 +f 5738/6338/5738 11560/12164/11560 1423/1725/1423 11561/12165/11561 +f 5738/6338/5738 11561/12165/11561 2903/3207/2903 10961/11561/10961 +f 5739/6339/5739 11556/12160/11556 181/53/181 11562/12166/11562 +f 5739/6339/5739 11562/12166/11562 2763/3065/2763 11563/12167/11563 +f 5739/6339/5739 11563/12167/11563 1423/1725/1423 11560/12164/11560 +f 5739/6339/5739 11560/12164/11560 2762/3064/2762 11556/12160/11556 +f 5740/6340/5740 11566/12170/11566 182/54/182 11564/12168/11564 +f 5740/6340/5740 11564/12168/11564 2764/3066/2764 11565/12169/11565 +f 5740/6340/5740 11565/12169/11565 1423/1725/1423 11563/12167/11563 +f 5740/6340/5740 11563/12167/11563 2763/3065/2763 11566/12170/11566 +f 5741/6341/5741 11567/12171/11567 118/152/118 10965/11565/10965 +f 5741/6341/5741 10965/11565/10965 2903/3207/2903 11561/12165/11561 +f 5741/6341/5741 11561/12165/11561 1423/1725/1423 11565/12169/11565 +f 5741/6341/5741 11565/12169/11565 2764/3066/2764 11567/12171/11567 +f 5742/6342/5742 10971/11571/10971 118/152/118 11567/12171/11567 +f 5742/6342/5742 11567/12171/11567 2764/3066/2764 11568/12172/11568 +f 5742/6342/5742 11568/12172/11568 1424/1726/1424 11569/12173/11569 +f 5742/6342/5742 11569/12173/11569 2904/3208/2904 10971/11571/10971 +f 5743/6343/5743 11564/12168/11564 182/54/182 11570/12174/11570 +f 5743/6343/5743 11570/12174/11570 2765/3067/2765 11571/12175/11571 +f 5743/6343/5743 11571/12175/11571 1424/1726/1424 11568/12172/11568 +f 5743/6343/5743 11568/12172/11568 2764/3066/2764 11564/12168/11564 +f 5744/6344/5744 11574/12178/11574 183/55/183 11572/12176/11572 +f 5744/6344/5744 11572/12176/11572 2766/3068/2766 11573/12177/11573 +f 5744/6344/5744 11573/12177/11573 1424/1726/1424 11571/12175/11571 +f 5744/6344/5744 11571/12175/11571 2765/3067/2765 11574/12178/11574 +f 5745/6345/5745 11575/12179/11575 119/153/119 10975/11575/10975 +f 5745/6345/5745 10975/11575/10975 2904/3208/2904 11569/12173/11569 +f 5745/6345/5745 11569/12173/11569 1424/1726/1424 11573/12177/11573 +f 5745/6345/5745 11573/12177/11573 2766/3068/2766 11575/12179/11575 +f 5746/6346/5746 10981/11581/10981 119/153/119 11575/12179/11575 +f 5746/6346/5746 11575/12179/11575 2766/3068/2766 11576/12180/11576 +f 5746/6346/5746 11576/12180/11576 1425/1727/1425 11577/12181/11577 +f 5746/6346/5746 11577/12181/11577 2905/3209/2905 10981/11581/10981 +f 5747/6347/5747 11572/12176/11572 183/55/183 11578/12182/11578 +f 5747/6347/5747 11578/12182/11578 2767/3069/2767 11579/12183/11579 +f 5747/6347/5747 11579/12183/11579 1425/1727/1425 11576/12180/11576 +f 5747/6347/5747 11576/12180/11576 2766/3068/2766 11572/12176/11572 +f 5748/6348/5748 11582/12186/11582 184/56/184 11580/12184/11580 +f 5748/6348/5748 11580/12184/11580 2768/3070/2768 11581/12185/11581 +f 5748/6348/5748 11581/12185/11581 1425/1727/1425 11579/12183/11579 +f 5748/6348/5748 11579/12183/11579 2767/3069/2767 11582/12186/11582 +f 5749/6349/5749 11583/12187/11583 120/154/120 10985/11585/10985 +f 5749/6349/5749 10985/11585/10985 2905/3209/2905 11577/12181/11577 +f 5749/6349/5749 11577/12181/11577 1425/1727/1425 11581/12185/11581 +f 5749/6349/5749 11581/12185/11581 2768/3070/2768 11583/12187/11583 +f 5750/6350/5750 10991/11591/10991 120/154/120 11583/12187/11583 +f 5750/6350/5750 11583/12187/11583 2768/3070/2768 11584/12188/11584 +f 5750/6350/5750 11584/12188/11584 1426/1728/1426 11585/12189/11585 +f 5750/6350/5750 11585/12189/11585 2906/3210/2906 10991/11591/10991 +f 5751/6351/5751 11580/12184/11580 184/56/184 11586/12190/11586 +f 5751/6351/5751 11586/12190/11586 2769/3071/2769 11587/12191/11587 +f 5751/6351/5751 11587/12191/11587 1426/1728/1426 11584/12188/11584 +f 5751/6351/5751 11584/12188/11584 2768/3070/2768 11580/12184/11580 +f 5752/6352/5752 11590/12194/11590 185/57/185 11588/12192/11588 +f 5752/6352/5752 11588/12192/11588 2770/3072/2770 11589/12193/11589 +f 5752/6352/5752 11589/12193/11589 1426/1728/1426 11587/12191/11587 +f 5752/6352/5752 11587/12191/11587 2769/3071/2769 11590/12194/11590 +f 5753/6353/5753 11591/12195/11591 121/155/121 10995/11595/10995 +f 5753/6353/5753 10995/11595/10995 2906/3210/2906 11585/12189/11585 +f 5753/6353/5753 11585/12189/11585 1426/1728/1426 11589/12193/11589 +f 5753/6353/5753 11589/12193/11589 2770/3072/2770 11591/12195/11591 +f 5754/6354/5754 11001/11601/11001 121/155/121 11591/12195/11591 +f 5754/6354/5754 11591/12195/11591 2770/3072/2770 11592/12196/11592 +f 5754/6354/5754 11592/12196/11592 1427/1729/1427 11593/12197/11593 +f 5754/6354/5754 11593/12197/11593 2907/3211/2907 11001/11601/11001 +f 5755/6355/5755 11588/12192/11588 185/57/185 11594/12198/11594 +f 5755/6355/5755 11594/12198/11594 2771/3073/2771 11595/12199/11595 +f 5755/6355/5755 11595/12199/11595 1427/1729/1427 11592/12196/11592 +f 5755/6355/5755 11592/12196/11592 2770/3072/2770 11588/12192/11588 +f 5756/6356/5756 11598/12202/11598 186/58/186 11596/12200/11596 +f 5756/6356/5756 11596/12200/11596 2772/3074/2772 11597/12201/11597 +f 5756/6356/5756 11597/12201/11597 1427/1729/1427 11595/12199/11595 +f 5756/6356/5756 11595/12199/11595 2771/3073/2771 11598/12202/11598 +f 5757/6357/5757 11599/12203/11599 122/156/122 11005/11605/11005 +f 5757/6357/5757 11005/11605/11005 2907/3211/2907 11593/12197/11593 +f 5757/6357/5757 11593/12197/11593 1427/1729/1427 11597/12201/11597 +f 5757/6357/5757 11597/12201/11597 2772/3074/2772 11599/12203/11599 +f 5758/6358/5758 11011/11611/11011 122/156/122 11599/12203/11599 +f 5758/6358/5758 11599/12203/11599 2772/3074/2772 11600/12204/11600 +f 5758/6358/5758 11600/12204/11600 1428/1730/1428 11601/12205/11601 +f 5758/6358/5758 11601/12205/11601 2908/3212/2908 11011/11611/11011 +f 5759/6359/5759 11596/12200/11596 186/58/186 11602/12206/11602 +f 5759/6359/5759 11602/12206/11602 2773/3075/2773 11603/12207/11603 +f 5759/6359/5759 11603/12207/11603 1428/1730/1428 11600/12204/11600 +f 5759/6359/5759 11600/12204/11600 2772/3074/2772 11596/12200/11596 +f 5760/6360/5760 11606/12210/11606 187/59/187 11604/12208/11604 +f 5760/6360/5760 11604/12208/11604 2774/3076/2774 11605/12209/11605 +f 5760/6360/5760 11605/12209/11605 1428/1730/1428 11603/12207/11603 +f 5760/6360/5760 11603/12207/11603 2773/3075/2773 11606/12210/11606 +f 5761/6361/5761 11607/12211/11607 123/157/123 11015/11615/11015 +f 5761/6361/5761 11015/11615/11015 2908/3212/2908 11601/12205/11601 +f 5761/6361/5761 11601/12205/11601 1428/1730/1428 11605/12209/11605 +f 5761/6361/5761 11605/12209/11605 2774/3076/2774 11607/12211/11607 +f 5762/6362/5762 11021/11621/11021 123/157/123 11607/12211/11607 +f 5762/6362/5762 11607/12211/11607 2774/3076/2774 11608/12212/11608 +f 5762/6362/5762 11608/12212/11608 1429/1731/1429 11609/12213/11609 +f 5762/6362/5762 11609/12213/11609 2909/3213/2909 11021/11621/11021 +f 5763/6363/5763 11604/12208/11604 187/59/187 11610/12214/11610 +f 5763/6363/5763 11610/12214/11610 2775/3077/2775 11611/12215/11611 +f 5763/6363/5763 11611/12215/11611 1429/1731/1429 11608/12212/11608 +f 5763/6363/5763 11608/12212/11608 2774/3076/2774 11604/12208/11604 +f 5764/6364/5764 11614/12218/11614 188/60/188 11612/12216/11612 +f 5764/6364/5764 11612/12216/11612 2776/3078/2776 11613/12217/11613 +f 5764/6364/5764 11613/12217/11613 1429/1731/1429 11611/12215/11611 +f 5764/6364/5764 11611/12215/11611 2775/3077/2775 11614/12218/11614 +f 5765/6365/5765 11615/12219/11615 124/158/124 11025/11625/11025 +f 5765/6365/5765 11025/11625/11025 2909/3213/2909 11609/12213/11609 +f 5765/6365/5765 11609/12213/11609 1429/1731/1429 11613/12217/11613 +f 5765/6365/5765 11613/12217/11613 2776/3078/2776 11615/12219/11615 +f 5766/6366/5766 11031/11631/11031 124/158/124 11615/12219/11615 +f 5766/6366/5766 11615/12219/11615 2776/3078/2776 11616/12220/11616 +f 5766/6366/5766 11616/12220/11616 1430/1732/1430 11617/12221/11617 +f 5766/6366/5766 11617/12221/11617 2910/3214/2910 11031/11631/11031 +f 5767/6367/5767 11612/12216/11612 188/60/188 11618/12222/11618 +f 5767/6367/5767 11618/12222/11618 2777/3079/2777 11619/12223/11619 +f 5767/6367/5767 11619/12223/11619 1430/1732/1430 11616/12220/11616 +f 5767/6367/5767 11616/12220/11616 2776/3078/2776 11612/12216/11612 +f 5768/6368/5768 11622/12226/11622 189/61/189 11620/12224/11620 +f 5768/6368/5768 11620/12224/11620 2778/3080/2778 11621/12225/11621 +f 5768/6368/5768 11621/12225/11621 1430/1732/1430 11619/12223/11619 +f 5768/6368/5768 11619/12223/11619 2777/3079/2777 11622/12226/11622 +f 5769/6369/5769 11623/12227/11623 125/159/125 11035/11635/11035 +f 5769/6369/5769 11035/11635/11035 2910/3214/2910 11617/12221/11617 +f 5769/6369/5769 11617/12221/11617 1430/1732/1430 11621/12225/11621 +f 5769/6369/5769 11621/12225/11621 2778/3080/2778 11623/12227/11623 +f 5770/6370/5770 11041/11641/11041 125/159/125 11623/12227/11623 +f 5770/6370/5770 11623/12227/11623 2778/3080/2778 11624/12228/11624 +f 5770/6370/5770 11624/12228/11624 1431/1733/1431 11625/12229/11625 +f 5770/6370/5770 11625/12229/11625 2911/3215/2911 11041/11641/11041 +f 5771/6371/5771 11620/12224/11620 189/61/189 11626/12230/11626 +f 5771/6371/5771 11626/12230/11626 2779/3081/2779 11627/12231/11627 +f 5771/6371/5771 11627/12231/11627 1431/1733/1431 11624/12228/11624 +f 5771/6371/5771 11624/12228/11624 2778/3080/2778 11620/12224/11620 +f 5772/6372/5772 11630/12234/11630 190/62/190 11628/12232/11628 +f 5772/6372/5772 11628/12232/11628 2780/3082/2780 11629/12233/11629 +f 5772/6372/5772 11629/12233/11629 1431/1733/1431 11627/12231/11627 +f 5772/6372/5772 11627/12231/11627 2779/3081/2779 11630/12234/11630 +f 5773/6373/5773 11631/12235/11631 126/160/126 11045/11645/11045 +f 5773/6373/5773 11045/11645/11045 2911/3215/2911 11625/12229/11625 +f 5773/6373/5773 11625/12229/11625 1431/1733/1431 11629/12233/11629 +f 5773/6373/5773 11629/12233/11629 2780/3082/2780 11631/12235/11631 +f 5774/6374/5774 11051/11651/11051 126/160/126 11631/12235/11631 +f 5774/6374/5774 11631/12235/11631 2780/3082/2780 11632/12236/11632 +f 5774/6374/5774 11632/12236/11632 1432/1734/1432 11633/12237/11633 +f 5774/6374/5774 11633/12237/11633 2912/3216/2912 11051/11651/11051 +f 5775/6375/5775 11628/12232/11628 190/62/190 11634/12238/11634 +f 5775/6375/5775 11634/12238/11634 2781/3083/2781 11635/12239/11635 +f 5775/6375/5775 11635/12239/11635 1432/1734/1432 11632/12236/11632 +f 5775/6375/5775 11632/12236/11632 2780/3082/2780 11628/12232/11628 +f 5776/6376/5776 11638/12242/11638 191/63/191 11636/12240/11636 +f 5776/6376/5776 11636/12240/11636 2782/3084/2782 11637/12241/11637 +f 5776/6376/5776 11637/12241/11637 1432/1734/1432 11635/12239/11635 +f 5776/6376/5776 11635/12239/11635 2781/3083/2781 11638/12242/11638 +f 5777/6377/5777 11639/12243/11639 127/161/127 11055/11655/11055 +f 5777/6377/5777 11055/11655/11055 2912/3216/2912 11633/12237/11633 +f 5777/6377/5777 11633/12237/11633 1432/1734/1432 11637/12241/11637 +f 5777/6377/5777 11637/12241/11637 2782/3084/2782 11639/12243/11639 +f 5778/6378/5778 11061/11661/11061 127/161/127 11639/12243/11639 +f 5778/6378/5778 11639/12243/11639 2782/3084/2782 11640/12244/11640 +f 5778/6378/5778 11640/12244/11640 1433/1735/1433 11641/12245/11641 +f 5778/6378/5778 11641/12245/11641 2913/3217/2913 11061/11661/11061 +f 5779/6379/5779 11636/12240/11636 191/63/191 11642/12246/11642 +f 5779/6379/5779 11642/12246/11642 2783/3085/2783 11643/12247/11643 +f 5779/6379/5779 11643/12247/11643 1433/1735/1433 11640/12244/11640 +f 5779/6379/5779 11640/12244/11640 2782/3084/2782 11636/12240/11636 +f 5780/6380/5780 11646/12250/11646 192/64/192 11644/12248/11644 +f 5780/6380/5780 11644/12248/11644 2784/3086/2784 11645/12249/11645 +f 5780/6380/5780 11645/12249/11645 1433/1735/1433 11643/12247/11643 +f 5780/6380/5780 11643/12247/11643 2783/3085/2783 11646/12250/11646 +f 5781/6381/5781 11647/12251/11647 128/162/128 11065/11665/11065 +f 5781/6381/5781 11065/11665/11065 2913/3217/2913 11641/12245/11641 +f 5781/6381/5781 11641/12245/11641 1433/1735/1433 11645/12249/11645 +f 5781/6381/5781 11645/12249/11645 2784/3086/2784 11647/12251/11647 +f 5782/6382/5782 11071/11671/11071 128/162/128 11647/12251/11647 +f 5782/6382/5782 11647/12251/11647 2784/3086/2784 11648/12252/11648 +f 5782/6382/5782 11648/12252/11648 1434/1736/1434 11649/12253/11649 +f 5782/6382/5782 11649/12253/11649 2914/3218/2914 11071/11671/11071 +f 5783/6383/5783 11644/12248/11644 192/64/192 11650/12254/11650 +f 5783/6383/5783 11650/12254/11650 2785/3087/2785 11651/12255/11651 +f 5783/6383/5783 11651/12255/11651 1434/1736/1434 11648/12252/11648 +f 5783/6383/5783 11648/12252/11648 2784/3086/2784 11644/12248/11644 +f 5784/6384/5784 11654/12258/11654 65/65/65 11652/12256/11652 +f 5784/6384/5784 11652/12256/11652 2786/3088/2786 11653/12257/11653 +f 5784/6384/5784 11653/12257/11653 1434/1736/1434 11651/12255/11651 +f 5784/6384/5784 11651/12255/11651 2785/3087/2785 11654/12258/11654 +f 5785/6385/5785 11655/12259/11655 129/163/129 11075/11675/11075 +f 5785/6385/5785 11075/11675/11075 2914/3218/2914 11649/12253/11649 +f 5785/6385/5785 11649/12253/11649 1434/1736/1434 11653/12257/11653 +f 5785/6385/5785 11653/12257/11653 2786/3088/2786 11655/12259/11655 +f 5786/6386/5786 11081/11681/11081 129/163/129 11655/12259/11655 +f 5786/6386/5786 11655/12259/11655 2786/3088/2786 11656/12260/11656 +f 5786/6386/5786 11656/12260/11656 1435/1737/1435 11657/12261/11657 +f 5786/6386/5786 11657/12261/11657 2915/3219/2915 11081/11681/11081 +f 5787/6387/5787 11652/12256/11652 65/65/65 11658/12262/11658 +f 5787/6387/5787 11658/12262/11658 2787/3089/2787 11659/12263/11659 +f 5787/6387/5787 11659/12263/11659 1435/1737/1435 11656/12260/11656 +f 5787/6387/5787 11656/12260/11656 2786/3088/2786 11652/12256/11652 +f 5788/6388/5788 11661/12265/11661 34/34/34 11411/12015/11411 +f 5788/6388/5788 11411/12015/11411 2852/3156/2852 11660/12264/11660 +f 5788/6388/5788 11660/12264/11660 1435/1737/1435 11659/12263/11659 +f 5788/6388/5788 11659/12263/11659 2787/3089/2787 11661/12265/11661 +f 5789/6389/5789 11406/12010/11406 98/132/98 11084/11684/11084 +f 5789/6389/5789 11084/11684/11084 2915/3219/2915 11657/12261/11657 +f 5789/6389/5789 11657/12261/11657 1435/1737/1435 11660/12264/11660 +f 5789/6389/5789 11660/12264/11660 2852/3156/2852 11406/12010/11406 +f 5790/6390/5790 10546/11146/10546 2/2/2 11662/12266/11662 +f 5790/6390/5790 11662/12266/11662 2916/3220/2916 11663/12267/11663 +f 5790/6390/5790 11663/12267/11663 1436/1738/1436 11664/12268/11664 +f 5790/6390/5790 11664/12268/11664 2661/2963/2661 10546/11146/10546 +f 5791/6391/5791 11666/12270/11666 130/164/130 10769/11369/10769 +f 5791/6391/5791 10769/11369/10769 2980/3284/2980 11665/12269/11665 +f 5791/6391/5791 11665/12269/11665 1436/1738/1436 11663/12267/11663 +f 5791/6391/5791 11663/12267/11663 2916/3220/2916 11666/12270/11666 +f 5792/6392/5792 10776/11376/10776 131/165/131 11667/12271/11667 +f 5792/6392/5792 11667/12271/11667 2917/3221/2917 11668/12272/11668 +f 5792/6392/5792 11668/12272/11668 1436/1738/1436 11665/12269/11665 +f 5792/6392/5792 11665/12269/11665 2980/3284/2980 10776/11376/10776 +f 5793/6393/5793 11669/12273/11669 3/3/3 10550/11150/10550 +f 5793/6393/5793 10550/11150/10550 2661/2963/2661 11664/12268/11664 +f 5793/6393/5793 11664/12268/11664 1436/1738/1436 11668/12272/11668 +f 5793/6393/5793 11668/12272/11668 2917/3221/2917 11669/12273/11669 +f 5794/6394/5794 10554/11154/10554 3/3/3 11669/12273/11669 +f 5794/6394/5794 11669/12273/11669 2917/3221/2917 11670/12274/11670 +f 5794/6394/5794 11670/12274/11670 1437/1739/1437 11671/12275/11671 +f 5794/6394/5794 11671/12275/11671 2663/2965/2663 10554/11154/10554 +f 5795/6395/5795 11667/12271/11667 131/165/131 10780/11380/10780 +f 5795/6395/5795 10780/11380/10780 2981/3285/2981 11672/12276/11672 +f 5795/6395/5795 11672/12276/11672 1437/1739/1437 11670/12274/11670 +f 5795/6395/5795 11670/12274/11670 2917/3221/2917 11667/12271/11667 +f 5796/6396/5796 10786/11386/10786 132/166/132 11673/12277/11673 +f 5796/6396/5796 11673/12277/11673 2918/3222/2918 11674/12278/11674 +f 5796/6396/5796 11674/12278/11674 1437/1739/1437 11672/12276/11672 +f 5796/6396/5796 11672/12276/11672 2981/3285/2981 10786/11386/10786 +f 5797/6397/5797 11675/12279/11675 4/4/4 10557/11157/10557 +f 5797/6397/5797 10557/11157/10557 2663/2965/2663 11671/12275/11671 +f 5797/6397/5797 11671/12275/11671 1437/1739/1437 11674/12278/11674 +f 5797/6397/5797 11674/12278/11674 2918/3222/2918 11675/12279/11675 +f 5798/6398/5798 10561/11161/10561 4/4/4 11675/12279/11675 +f 5798/6398/5798 11675/12279/11675 2918/3222/2918 11676/12280/11676 +f 5798/6398/5798 11676/12280/11676 1438/1740/1438 11677/12281/11677 +f 5798/6398/5798 11677/12281/11677 2665/2967/2665 10561/11161/10561 +f 5799/6399/5799 11673/12277/11673 132/166/132 10790/11390/10790 +f 5799/6399/5799 10790/11390/10790 2982/3286/2982 11678/12282/11678 +f 5799/6399/5799 11678/12282/11678 1438/1740/1438 11676/12280/11676 +f 5799/6399/5799 11676/12280/11676 2918/3222/2918 11673/12277/11673 +f 5800/6400/5800 10796/11396/10796 133/167/133 11679/12283/11679 +f 5800/6400/5800 11679/12283/11679 2919/3223/2919 11680/12284/11680 +f 5800/6400/5800 11680/12284/11680 1438/1740/1438 11678/12282/11678 +f 5800/6400/5800 11678/12282/11678 2982/3286/2982 10796/11396/10796 +f 5801/6401/5801 11681/12285/11681 5/5/5 10564/11164/10564 +f 5801/6401/5801 10564/11164/10564 2665/2967/2665 11677/12281/11677 +f 5801/6401/5801 11677/12281/11677 1438/1740/1438 11680/12284/11680 +f 5801/6401/5801 11680/12284/11680 2919/3223/2919 11681/12285/11681 +f 5802/6402/5802 10568/11168/10568 5/5/5 11681/12285/11681 +f 5802/6402/5802 11681/12285/11681 2919/3223/2919 11682/12286/11682 +f 5802/6402/5802 11682/12286/11682 1439/1741/1439 11683/12287/11683 +f 5802/6402/5802 11683/12287/11683 2667/2969/2667 10568/11168/10568 +f 5803/6403/5803 11679/12283/11679 133/167/133 10800/11400/10800 +f 5803/6403/5803 10800/11400/10800 2983/3287/2983 11684/12288/11684 +f 5803/6403/5803 11684/12288/11684 1439/1741/1439 11682/12286/11682 +f 5803/6403/5803 11682/12286/11682 2919/3223/2919 11679/12283/11679 +f 5804/6404/5804 10806/11406/10806 134/168/134 11685/12289/11685 +f 5804/6404/5804 11685/12289/11685 2920/3224/2920 11686/12290/11686 +f 5804/6404/5804 11686/12290/11686 1439/1741/1439 11684/12288/11684 +f 5804/6404/5804 11684/12288/11684 2983/3287/2983 10806/11406/10806 +f 5805/6405/5805 11687/12291/11687 6/6/6 10571/11171/10571 +f 5805/6405/5805 10571/11171/10571 2667/2969/2667 11683/12287/11683 +f 5805/6405/5805 11683/12287/11683 1439/1741/1439 11686/12290/11686 +f 5805/6405/5805 11686/12290/11686 2920/3224/2920 11687/12291/11687 +f 5806/6406/5806 10575/11175/10575 6/6/6 11687/12291/11687 +f 5806/6406/5806 11687/12291/11687 2920/3224/2920 11688/12292/11688 +f 5806/6406/5806 11688/12292/11688 1440/1742/1440 11689/12293/11689 +f 5806/6406/5806 11689/12293/11689 2669/2971/2669 10575/11175/10575 +f 5807/6407/5807 11685/12289/11685 134/168/134 10810/11410/10810 +f 5807/6407/5807 10810/11410/10810 2984/3288/2984 11690/12294/11690 +f 5807/6407/5807 11690/12294/11690 1440/1742/1440 11688/12292/11688 +f 5807/6407/5807 11688/12292/11688 2920/3224/2920 11685/12289/11685 +f 5808/6408/5808 10816/11416/10816 135/169/135 11691/12295/11691 +f 5808/6408/5808 11691/12295/11691 2921/3225/2921 11692/12296/11692 +f 5808/6408/5808 11692/12296/11692 1440/1742/1440 11690/12294/11690 +f 5808/6408/5808 11690/12294/11690 2984/3288/2984 10816/11416/10816 +f 5809/6409/5809 11693/12297/11693 7/7/7 10578/11178/10578 +f 5809/6409/5809 10578/11178/10578 2669/2971/2669 11689/12293/11689 +f 5809/6409/5809 11689/12293/11689 1440/1742/1440 11692/12296/11692 +f 5809/6409/5809 11692/12296/11692 2921/3225/2921 11693/12297/11693 +f 5810/6410/5810 10582/11182/10582 7/7/7 11693/12297/11693 +f 5810/6410/5810 11693/12297/11693 2921/3225/2921 11694/12298/11694 +f 5810/6410/5810 11694/12298/11694 1441/1743/1441 11695/12299/11695 +f 5810/6410/5810 11695/12299/11695 2671/2973/2671 10582/11182/10582 +f 5811/6411/5811 11691/12295/11691 135/169/135 10820/11420/10820 +f 5811/6411/5811 10820/11420/10820 2985/3289/2985 11696/12300/11696 +f 5811/6411/5811 11696/12300/11696 1441/1743/1441 11694/12298/11694 +f 5811/6411/5811 11694/12298/11694 2921/3225/2921 11691/12295/11691 +f 5812/6412/5812 10826/11426/10826 136/170/136 11697/12301/11697 +f 5812/6412/5812 11697/12301/11697 2922/3226/2922 11698/12302/11698 +f 5812/6412/5812 11698/12302/11698 1441/1743/1441 11696/12300/11696 +f 5812/6412/5812 11696/12300/11696 2985/3289/2985 10826/11426/10826 +f 5813/6413/5813 11699/12303/11699 8/8/8 10585/11185/10585 +f 5813/6413/5813 10585/11185/10585 2671/2973/2671 11695/12299/11695 +f 5813/6413/5813 11695/12299/11695 1441/1743/1441 11698/12302/11698 +f 5813/6413/5813 11698/12302/11698 2922/3226/2922 11699/12303/11699 +f 5814/6414/5814 10589/11189/10589 8/8/8 11699/12303/11699 +f 5814/6414/5814 11699/12303/11699 2922/3226/2922 11700/12304/11700 +f 5814/6414/5814 11700/12304/11700 1442/1744/1442 11701/12305/11701 +f 5814/6414/5814 11701/12305/11701 2673/2975/2673 10589/11189/10589 +f 5815/6415/5815 11697/12301/11697 136/170/136 10830/11430/10830 +f 5815/6415/5815 10830/11430/10830 2986/3290/2986 11702/12306/11702 +f 5815/6415/5815 11702/12306/11702 1442/1744/1442 11700/12304/11700 +f 5815/6415/5815 11700/12304/11700 2922/3226/2922 11697/12301/11697 +f 5816/6416/5816 10836/11436/10836 137/171/137 11703/12307/11703 +f 5816/6416/5816 11703/12307/11703 2923/3227/2923 11704/12308/11704 +f 5816/6416/5816 11704/12308/11704 1442/1744/1442 11702/12306/11702 +f 5816/6416/5816 11702/12306/11702 2986/3290/2986 10836/11436/10836 +f 5817/6417/5817 11705/12309/11705 9/9/9 10592/11192/10592 +f 5817/6417/5817 10592/11192/10592 2673/2975/2673 11701/12305/11701 +f 5817/6417/5817 11701/12305/11701 1442/1744/1442 11704/12308/11704 +f 5817/6417/5817 11704/12308/11704 2923/3227/2923 11705/12309/11705 +f 5818/6418/5818 10596/11196/10596 9/9/9 11705/12309/11705 +f 5818/6418/5818 11705/12309/11705 2923/3227/2923 11706/12310/11706 +f 5818/6418/5818 11706/12310/11706 1443/1745/1443 11707/12311/11707 +f 5818/6418/5818 11707/12311/11707 2675/2977/2675 10596/11196/10596 +f 5819/6419/5819 11703/12307/11703 137/171/137 10840/11440/10840 +f 5819/6419/5819 10840/11440/10840 2987/3291/2987 11708/12312/11708 +f 5819/6419/5819 11708/12312/11708 1443/1745/1443 11706/12310/11706 +f 5819/6419/5819 11706/12310/11706 2923/3227/2923 11703/12307/11703 +f 5820/6420/5820 10846/11446/10846 138/172/138 11709/12313/11709 +f 5820/6420/5820 11709/12313/11709 2924/3228/2924 11710/12314/11710 +f 5820/6420/5820 11710/12314/11710 1443/1745/1443 11708/12312/11708 +f 5820/6420/5820 11708/12312/11708 2987/3291/2987 10846/11446/10846 +f 5821/6421/5821 11711/12315/11711 10/10/10 10599/11199/10599 +f 5821/6421/5821 10599/11199/10599 2675/2977/2675 11707/12311/11707 +f 5821/6421/5821 11707/12311/11707 1443/1745/1443 11710/12314/11710 +f 5821/6421/5821 11710/12314/11710 2924/3228/2924 11711/12315/11711 +f 5822/6422/5822 10603/11203/10603 10/10/10 11711/12315/11711 +f 5822/6422/5822 11711/12315/11711 2924/3228/2924 11712/12316/11712 +f 5822/6422/5822 11712/12316/11712 1444/1746/1444 11713/12317/11713 +f 5822/6422/5822 11713/12317/11713 2677/2979/2677 10603/11203/10603 +f 5823/6423/5823 11709/12313/11709 138/172/138 10850/11450/10850 +f 5823/6423/5823 10850/11450/10850 2988/3292/2988 11714/12318/11714 +f 5823/6423/5823 11714/12318/11714 1444/1746/1444 11712/12316/11712 +f 5823/6423/5823 11712/12316/11712 2924/3228/2924 11709/12313/11709 +f 5824/6424/5824 10856/11456/10856 139/173/139 11715/12319/11715 +f 5824/6424/5824 11715/12319/11715 2925/3229/2925 11716/12320/11716 +f 5824/6424/5824 11716/12320/11716 1444/1746/1444 11714/12318/11714 +f 5824/6424/5824 11714/12318/11714 2988/3292/2988 10856/11456/10856 +f 5825/6425/5825 11717/12321/11717 11/11/11 10606/11206/10606 +f 5825/6425/5825 10606/11206/10606 2677/2979/2677 11713/12317/11713 +f 5825/6425/5825 11713/12317/11713 1444/1746/1444 11716/12320/11716 +f 5825/6425/5825 11716/12320/11716 2925/3229/2925 11717/12321/11717 +f 5826/6426/5826 10610/11210/10610 11/11/11 11717/12321/11717 +f 5826/6426/5826 11717/12321/11717 2925/3229/2925 11718/12322/11718 +f 5826/6426/5826 11718/12322/11718 1445/1747/1445 11719/12323/11719 +f 5826/6426/5826 11719/12323/11719 2679/2981/2679 10610/11210/10610 +f 5827/6427/5827 11715/12319/11715 139/173/139 10860/11460/10860 +f 5827/6427/5827 10860/11460/10860 2989/3293/2989 11720/12324/11720 +f 5827/6427/5827 11720/12324/11720 1445/1747/1445 11718/12322/11718 +f 5827/6427/5827 11718/12322/11718 2925/3229/2925 11715/12319/11715 +f 5828/6428/5828 10866/11466/10866 140/174/140 11721/12325/11721 +f 5828/6428/5828 11721/12325/11721 2926/3230/2926 11722/12326/11722 +f 5828/6428/5828 11722/12326/11722 1445/1747/1445 11720/12324/11720 +f 5828/6428/5828 11720/12324/11720 2989/3293/2989 10866/11466/10866 +f 5829/6429/5829 11723/12327/11723 12/12/12 10613/11213/10613 +f 5829/6429/5829 10613/11213/10613 2679/2981/2679 11719/12323/11719 +f 5829/6429/5829 11719/12323/11719 1445/1747/1445 11722/12326/11722 +f 5829/6429/5829 11722/12326/11722 2926/3230/2926 11723/12327/11723 +f 5830/6430/5830 10617/11217/10617 12/12/12 11723/12327/11723 +f 5830/6430/5830 11723/12327/11723 2926/3230/2926 11724/12328/11724 +f 5830/6430/5830 11724/12328/11724 1446/1748/1446 11725/12329/11725 +f 5830/6430/5830 11725/12329/11725 2681/2983/2681 10617/11217/10617 +f 5831/6431/5831 11721/12325/11721 140/174/140 10870/11470/10870 +f 5831/6431/5831 10870/11470/10870 2990/3294/2990 11726/12330/11726 +f 5831/6431/5831 11726/12330/11726 1446/1748/1446 11724/12328/11724 +f 5831/6431/5831 11724/12328/11724 2926/3230/2926 11721/12325/11721 +f 5832/6432/5832 10876/11476/10876 141/175/141 11727/12331/11727 +f 5832/6432/5832 11727/12331/11727 2927/3231/2927 11728/12332/11728 +f 5832/6432/5832 11728/12332/11728 1446/1748/1446 11726/12330/11726 +f 5832/6432/5832 11726/12330/11726 2990/3294/2990 10876/11476/10876 +f 5833/6433/5833 11729/12333/11729 13/13/13 10620/11220/10620 +f 5833/6433/5833 10620/11220/10620 2681/2983/2681 11725/12329/11725 +f 5833/6433/5833 11725/12329/11725 1446/1748/1446 11728/12332/11728 +f 5833/6433/5833 11728/12332/11728 2927/3231/2927 11729/12333/11729 +f 5834/6434/5834 10624/11224/10624 13/13/13 11729/12333/11729 +f 5834/6434/5834 11729/12333/11729 2927/3231/2927 11730/12334/11730 +f 5834/6434/5834 11730/12334/11730 1447/1749/1447 11731/12335/11731 +f 5834/6434/5834 11731/12335/11731 2683/2985/2683 10624/11224/10624 +f 5835/6435/5835 11727/12331/11727 141/175/141 10880/11480/10880 +f 5835/6435/5835 10880/11480/10880 2991/3295/2991 11732/12336/11732 +f 5835/6435/5835 11732/12336/11732 1447/1749/1447 11730/12334/11730 +f 5835/6435/5835 11730/12334/11730 2927/3231/2927 11727/12331/11727 +f 5836/6436/5836 10886/11486/10886 142/176/142 11733/12337/11733 +f 5836/6436/5836 11733/12337/11733 2928/3232/2928 11734/12338/11734 +f 5836/6436/5836 11734/12338/11734 1447/1749/1447 11732/12336/11732 +f 5836/6436/5836 11732/12336/11732 2991/3295/2991 10886/11486/10886 +f 5837/6437/5837 11735/12339/11735 14/14/14 10627/11227/10627 +f 5837/6437/5837 10627/11227/10627 2683/2985/2683 11731/12335/11731 +f 5837/6437/5837 11731/12335/11731 1447/1749/1447 11734/12338/11734 +f 5837/6437/5837 11734/12338/11734 2928/3232/2928 11735/12339/11735 +f 5838/6438/5838 10631/11231/10631 14/14/14 11735/12339/11735 +f 5838/6438/5838 11735/12339/11735 2928/3232/2928 11736/12340/11736 +f 5838/6438/5838 11736/12340/11736 1448/1750/1448 11737/12341/11737 +f 5838/6438/5838 11737/12341/11737 2685/2987/2685 10631/11231/10631 +f 5839/6439/5839 11733/12337/11733 142/176/142 10890/11490/10890 +f 5839/6439/5839 10890/11490/10890 2992/3296/2992 11738/12342/11738 +f 5839/6439/5839 11738/12342/11738 1448/1750/1448 11736/12340/11736 +f 5839/6439/5839 11736/12340/11736 2928/3232/2928 11733/12337/11733 +f 5840/6440/5840 10896/11496/10896 143/177/143 11739/12343/11739 +f 5840/6440/5840 11739/12343/11739 2929/3233/2929 11740/12344/11740 +f 5840/6440/5840 11740/12344/11740 1448/1750/1448 11738/12342/11738 +f 5840/6440/5840 11738/12342/11738 2992/3296/2992 10896/11496/10896 +f 5841/6441/5841 11741/12345/11741 15/15/15 10634/11234/10634 +f 5841/6441/5841 10634/11234/10634 2685/2987/2685 11737/12341/11737 +f 5841/6441/5841 11737/12341/11737 1448/1750/1448 11740/12344/11740 +f 5841/6441/5841 11740/12344/11740 2929/3233/2929 11741/12345/11741 +f 5842/6442/5842 10638/11238/10638 15/15/15 11741/12345/11741 +f 5842/6442/5842 11741/12345/11741 2929/3233/2929 11742/12346/11742 +f 5842/6442/5842 11742/12346/11742 1449/1751/1449 11743/12347/11743 +f 5842/6442/5842 11743/12347/11743 2687/2989/2687 10638/11238/10638 +f 5843/6443/5843 11739/12343/11739 143/177/143 10900/11500/10900 +f 5843/6443/5843 10900/11500/10900 2993/3297/2993 11744/12348/11744 +f 5843/6443/5843 11744/12348/11744 1449/1751/1449 11742/12346/11742 +f 5843/6443/5843 11742/12346/11742 2929/3233/2929 11739/12343/11739 +f 5844/6444/5844 10906/11506/10906 144/178/144 11745/12349/11745 +f 5844/6444/5844 11745/12349/11745 2930/3234/2930 11746/12350/11746 +f 5844/6444/5844 11746/12350/11746 1449/1751/1449 11744/12348/11744 +f 5844/6444/5844 11744/12348/11744 2993/3297/2993 10906/11506/10906 +f 5845/6445/5845 11747/12351/11747 16/16/16 10641/11241/10641 +f 5845/6445/5845 10641/11241/10641 2687/2989/2687 11743/12347/11743 +f 5845/6445/5845 11743/12347/11743 1449/1751/1449 11746/12350/11746 +f 5845/6445/5845 11746/12350/11746 2930/3234/2930 11747/12351/11747 +f 5846/6446/5846 10645/11245/10645 16/16/16 11747/12351/11747 +f 5846/6446/5846 11747/12351/11747 2930/3234/2930 11748/12352/11748 +f 5846/6446/5846 11748/12352/11748 1450/1752/1450 11749/12353/11749 +f 5846/6446/5846 11749/12353/11749 2689/2991/2689 10645/11245/10645 +f 5847/6447/5847 11745/12349/11745 144/178/144 10910/11510/10910 +f 5847/6447/5847 10910/11510/10910 2994/3298/2994 11750/12354/11750 +f 5847/6447/5847 11750/12354/11750 1450/1752/1450 11748/12352/11748 +f 5847/6447/5847 11748/12352/11748 2930/3234/2930 11745/12349/11745 +f 5848/6448/5848 10916/11516/10916 145/179/145 11751/12355/11751 +f 5848/6448/5848 11751/12355/11751 2931/3235/2931 11752/12356/11752 +f 5848/6448/5848 11752/12356/11752 1450/1752/1450 11750/12354/11750 +f 5848/6448/5848 11750/12354/11750 2994/3298/2994 10916/11516/10916 +f 5849/6449/5849 11753/12357/11753 17/17/17 10648/11248/10648 +f 5849/6449/5849 10648/11248/10648 2689/2991/2689 11749/12353/11749 +f 5849/6449/5849 11749/12353/11749 1450/1752/1450 11752/12356/11752 +f 5849/6449/5849 11752/12356/11752 2931/3235/2931 11753/12357/11753 +f 5850/6450/5850 10652/11252/10652 17/17/17 11753/12357/11753 +f 5850/6450/5850 11753/12357/11753 2931/3235/2931 11754/12358/11754 +f 5850/6450/5850 11754/12358/11754 1451/1753/1451 11755/12359/11755 +f 5850/6450/5850 11755/12359/11755 2691/2993/2691 10652/11252/10652 +f 5851/6451/5851 11751/12355/11751 145/179/145 10920/11520/10920 +f 5851/6451/5851 10920/11520/10920 2995/3299/2995 11756/12360/11756 +f 5851/6451/5851 11756/12360/11756 1451/1753/1451 11754/12358/11754 +f 5851/6451/5851 11754/12358/11754 2931/3235/2931 11751/12355/11751 +f 5852/6452/5852 10926/11526/10926 146/180/146 11757/12361/11757 +f 5852/6452/5852 11757/12361/11757 2932/3236/2932 11758/12362/11758 +f 5852/6452/5852 11758/12362/11758 1451/1753/1451 11756/12360/11756 +f 5852/6452/5852 11756/12360/11756 2995/3299/2995 10926/11526/10926 +f 5853/6453/5853 11759/12363/11759 18/18/18 10655/11255/10655 +f 5853/6453/5853 10655/11255/10655 2691/2993/2691 11755/12359/11755 +f 5853/6453/5853 11755/12359/11755 1451/1753/1451 11758/12362/11758 +f 5853/6453/5853 11758/12362/11758 2932/3236/2932 11759/12363/11759 +f 5854/6454/5854 10659/11259/10659 18/18/18 11759/12363/11759 +f 5854/6454/5854 11759/12363/11759 2932/3236/2932 11760/12364/11760 +f 5854/6454/5854 11760/12364/11760 1452/1754/1452 11761/12365/11761 +f 5854/6454/5854 11761/12365/11761 2693/2995/2693 10659/11259/10659 +f 5855/6455/5855 11757/12361/11757 146/180/146 10930/11530/10930 +f 5855/6455/5855 10930/11530/10930 2996/3300/2996 11762/12366/11762 +f 5855/6455/5855 11762/12366/11762 1452/1754/1452 11760/12364/11760 +f 5855/6455/5855 11760/12364/11760 2932/3236/2932 11757/12361/11757 +f 5856/6456/5856 10936/11536/10936 147/181/147 11763/12367/11763 +f 5856/6456/5856 11763/12367/11763 2933/3237/2933 11764/12368/11764 +f 5856/6456/5856 11764/12368/11764 1452/1754/1452 11762/12366/11762 +f 5856/6456/5856 11762/12366/11762 2996/3300/2996 10936/11536/10936 +f 5857/6457/5857 11765/12369/11765 19/19/19 10662/11262/10662 +f 5857/6457/5857 10662/11262/10662 2693/2995/2693 11761/12365/11761 +f 5857/6457/5857 11761/12365/11761 1452/1754/1452 11764/12368/11764 +f 5857/6457/5857 11764/12368/11764 2933/3237/2933 11765/12369/11765 +f 5858/6458/5858 10666/11266/10666 19/19/19 11765/12369/11765 +f 5858/6458/5858 11765/12369/11765 2933/3237/2933 11766/12370/11766 +f 5858/6458/5858 11766/12370/11766 1453/1755/1453 11767/12371/11767 +f 5858/6458/5858 11767/12371/11767 2695/2997/2695 10666/11266/10666 +f 5859/6459/5859 11763/12367/11763 147/181/147 10940/11540/10940 +f 5859/6459/5859 10940/11540/10940 2997/3301/2997 11768/12372/11768 +f 5859/6459/5859 11768/12372/11768 1453/1755/1453 11766/12370/11766 +f 5859/6459/5859 11766/12370/11766 2933/3237/2933 11763/12367/11763 +f 5860/6460/5860 10946/11546/10946 148/182/148 11769/12373/11769 +f 5860/6460/5860 11769/12373/11769 2934/3238/2934 11770/12374/11770 +f 5860/6460/5860 11770/12374/11770 1453/1755/1453 11768/12372/11768 +f 5860/6460/5860 11768/12372/11768 2997/3301/2997 10946/11546/10946 +f 5861/6461/5861 11771/12375/11771 20/20/20 10669/11269/10669 +f 5861/6461/5861 10669/11269/10669 2695/2997/2695 11767/12371/11767 +f 5861/6461/5861 11767/12371/11767 1453/1755/1453 11770/12374/11770 +f 5861/6461/5861 11770/12374/11770 2934/3238/2934 11771/12375/11771 +f 5862/6462/5862 10673/11273/10673 20/20/20 11771/12375/11771 +f 5862/6462/5862 11771/12375/11771 2934/3238/2934 11772/12376/11772 +f 5862/6462/5862 11772/12376/11772 1454/1756/1454 11773/12377/11773 +f 5862/6462/5862 11773/12377/11773 2697/2999/2697 10673/11273/10673 +f 5863/6463/5863 11769/12373/11769 148/182/148 10950/11550/10950 +f 5863/6463/5863 10950/11550/10950 2998/3302/2998 11774/12378/11774 +f 5863/6463/5863 11774/12378/11774 1454/1756/1454 11772/12376/11772 +f 5863/6463/5863 11772/12376/11772 2934/3238/2934 11769/12373/11769 +f 5864/6464/5864 10956/11556/10956 149/183/149 11775/12379/11775 +f 5864/6464/5864 11775/12379/11775 2935/3239/2935 11776/12380/11776 +f 5864/6464/5864 11776/12380/11776 1454/1756/1454 11774/12378/11774 +f 5864/6464/5864 11774/12378/11774 2998/3302/2998 10956/11556/10956 +f 5865/6465/5865 11777/12381/11777 21/21/21 10676/11276/10676 +f 5865/6465/5865 10676/11276/10676 2697/2999/2697 11773/12377/11773 +f 5865/6465/5865 11773/12377/11773 1454/1756/1454 11776/12380/11776 +f 5865/6465/5865 11776/12380/11776 2935/3239/2935 11777/12381/11777 +f 5866/6466/5866 10680/11280/10680 21/21/21 11777/12381/11777 +f 5866/6466/5866 11777/12381/11777 2935/3239/2935 11778/12382/11778 +f 5866/6466/5866 11778/12382/11778 1455/1757/1455 11779/12383/11779 +f 5866/6466/5866 11779/12383/11779 2699/3001/2699 10680/11280/10680 +f 5867/6467/5867 11775/12379/11775 149/183/149 10960/11560/10960 +f 5867/6467/5867 10960/11560/10960 2999/3303/2999 11780/12384/11780 +f 5867/6467/5867 11780/12384/11780 1455/1757/1455 11778/12382/11778 +f 5867/6467/5867 11778/12382/11778 2935/3239/2935 11775/12379/11775 +f 5868/6468/5868 10966/11566/10966 150/184/150 11781/12385/11781 +f 5868/6468/5868 11781/12385/11781 2936/3240/2936 11782/12386/11782 +f 5868/6468/5868 11782/12386/11782 1455/1757/1455 11780/12384/11780 +f 5868/6468/5868 11780/12384/11780 2999/3303/2999 10966/11566/10966 +f 5869/6469/5869 11783/12387/11783 22/22/22 10683/11283/10683 +f 5869/6469/5869 10683/11283/10683 2699/3001/2699 11779/12383/11779 +f 5869/6469/5869 11779/12383/11779 1455/1757/1455 11782/12386/11782 +f 5869/6469/5869 11782/12386/11782 2936/3240/2936 11783/12387/11783 +f 5870/6470/5870 10687/11287/10687 22/22/22 11783/12387/11783 +f 5870/6470/5870 11783/12387/11783 2936/3240/2936 11784/12388/11784 +f 5870/6470/5870 11784/12388/11784 1456/1758/1456 11785/12389/11785 +f 5870/6470/5870 11785/12389/11785 2701/3003/2701 10687/11287/10687 +f 5871/6471/5871 11781/12385/11781 150/184/150 10970/11570/10970 +f 5871/6471/5871 10970/11570/10970 3000/3304/3000 11786/12390/11786 +f 5871/6471/5871 11786/12390/11786 1456/1758/1456 11784/12388/11784 +f 5871/6471/5871 11784/12388/11784 2936/3240/2936 11781/12385/11781 +f 5872/6472/5872 10976/11576/10976 151/185/151 11787/12391/11787 +f 5872/6472/5872 11787/12391/11787 2937/3241/2937 11788/12392/11788 +f 5872/6472/5872 11788/12392/11788 1456/1758/1456 11786/12390/11786 +f 5872/6472/5872 11786/12390/11786 3000/3304/3000 10976/11576/10976 +f 5873/6473/5873 11789/12393/11789 23/23/23 10690/11290/10690 +f 5873/6473/5873 10690/11290/10690 2701/3003/2701 11785/12389/11785 +f 5873/6473/5873 11785/12389/11785 1456/1758/1456 11788/12392/11788 +f 5873/6473/5873 11788/12392/11788 2937/3241/2937 11789/12393/11789 +f 5874/6474/5874 10694/11294/10694 23/23/23 11789/12393/11789 +f 5874/6474/5874 11789/12393/11789 2937/3241/2937 11790/12394/11790 +f 5874/6474/5874 11790/12394/11790 1457/1759/1457 11791/12395/11791 +f 5874/6474/5874 11791/12395/11791 2703/3005/2703 10694/11294/10694 +f 5875/6475/5875 11787/12391/11787 151/185/151 10980/11580/10980 +f 5875/6475/5875 10980/11580/10980 3001/3305/3001 11792/12396/11792 +f 5875/6475/5875 11792/12396/11792 1457/1759/1457 11790/12394/11790 +f 5875/6475/5875 11790/12394/11790 2937/3241/2937 11787/12391/11787 +f 5876/6476/5876 10986/11586/10986 152/186/152 11793/12397/11793 +f 5876/6476/5876 11793/12397/11793 2938/3242/2938 11794/12398/11794 +f 5876/6476/5876 11794/12398/11794 1457/1759/1457 11792/12396/11792 +f 5876/6476/5876 11792/12396/11792 3001/3305/3001 10986/11586/10986 +f 5877/6477/5877 11795/12399/11795 24/24/24 10697/11297/10697 +f 5877/6477/5877 10697/11297/10697 2703/3005/2703 11791/12395/11791 +f 5877/6477/5877 11791/12395/11791 1457/1759/1457 11794/12398/11794 +f 5877/6477/5877 11794/12398/11794 2938/3242/2938 11795/12399/11795 +f 5878/6478/5878 10701/11301/10701 24/24/24 11795/12399/11795 +f 5878/6478/5878 11795/12399/11795 2938/3242/2938 11796/12400/11796 +f 5878/6478/5878 11796/12400/11796 1458/1760/1458 11797/12401/11797 +f 5878/6478/5878 11797/12401/11797 2705/3007/2705 10701/11301/10701 +f 5879/6479/5879 11793/12397/11793 152/186/152 10990/11590/10990 +f 5879/6479/5879 10990/11590/10990 3002/3306/3002 11798/12402/11798 +f 5879/6479/5879 11798/12402/11798 1458/1760/1458 11796/12400/11796 +f 5879/6479/5879 11796/12400/11796 2938/3242/2938 11793/12397/11793 +f 5880/6480/5880 10996/11596/10996 153/187/153 11799/12403/11799 +f 5880/6480/5880 11799/12403/11799 2939/3243/2939 11800/12404/11800 +f 5880/6480/5880 11800/12404/11800 1458/1760/1458 11798/12402/11798 +f 5880/6480/5880 11798/12402/11798 3002/3306/3002 10996/11596/10996 +f 5881/6481/5881 11801/12405/11801 25/25/25 10704/11304/10704 +f 5881/6481/5881 10704/11304/10704 2705/3007/2705 11797/12401/11797 +f 5881/6481/5881 11797/12401/11797 1458/1760/1458 11800/12404/11800 +f 5881/6481/5881 11800/12404/11800 2939/3243/2939 11801/12405/11801 +f 5882/6482/5882 10708/11308/10708 25/25/25 11801/12405/11801 +f 5882/6482/5882 11801/12405/11801 2939/3243/2939 11802/12406/11802 +f 5882/6482/5882 11802/12406/11802 1459/1761/1459 11803/12407/11803 +f 5882/6482/5882 11803/12407/11803 2707/3009/2707 10708/11308/10708 +f 5883/6483/5883 11799/12403/11799 153/187/153 11000/11600/11000 +f 5883/6483/5883 11000/11600/11000 3003/3307/3003 11804/12408/11804 +f 5883/6483/5883 11804/12408/11804 1459/1761/1459 11802/12406/11802 +f 5883/6483/5883 11802/12406/11802 2939/3243/2939 11799/12403/11799 +f 5884/6484/5884 11006/11606/11006 154/188/154 11805/12409/11805 +f 5884/6484/5884 11805/12409/11805 2940/3244/2940 11806/12410/11806 +f 5884/6484/5884 11806/12410/11806 1459/1761/1459 11804/12408/11804 +f 5884/6484/5884 11804/12408/11804 3003/3307/3003 11006/11606/11006 +f 5885/6485/5885 11807/12411/11807 26/26/26 10711/11311/10711 +f 5885/6485/5885 10711/11311/10711 2707/3009/2707 11803/12407/11803 +f 5885/6485/5885 11803/12407/11803 1459/1761/1459 11806/12410/11806 +f 5885/6485/5885 11806/12410/11806 2940/3244/2940 11807/12411/11807 +f 5886/6486/5886 10715/11315/10715 26/26/26 11807/12411/11807 +f 5886/6486/5886 11807/12411/11807 2940/3244/2940 11808/12412/11808 +f 5886/6486/5886 11808/12412/11808 1460/1762/1460 11809/12413/11809 +f 5886/6486/5886 11809/12413/11809 2709/3011/2709 10715/11315/10715 +f 5887/6487/5887 11805/12409/11805 154/188/154 11010/11610/11010 +f 5887/6487/5887 11010/11610/11010 3004/3308/3004 11810/12414/11810 +f 5887/6487/5887 11810/12414/11810 1460/1762/1460 11808/12412/11808 +f 5887/6487/5887 11808/12412/11808 2940/3244/2940 11805/12409/11805 +f 5888/6488/5888 11016/11616/11016 155/189/155 11811/12415/11811 +f 5888/6488/5888 11811/12415/11811 2941/3245/2941 11812/12416/11812 +f 5888/6488/5888 11812/12416/11812 1460/1762/1460 11810/12414/11810 +f 5888/6488/5888 11810/12414/11810 3004/3308/3004 11016/11616/11016 +f 5889/6489/5889 11813/12417/11813 27/27/27 10718/11318/10718 +f 5889/6489/5889 10718/11318/10718 2709/3011/2709 11809/12413/11809 +f 5889/6489/5889 11809/12413/11809 1460/1762/1460 11812/12416/11812 +f 5889/6489/5889 11812/12416/11812 2941/3245/2941 11813/12417/11813 +f 5890/6490/5890 10722/11322/10722 27/27/27 11813/12417/11813 +f 5890/6490/5890 11813/12417/11813 2941/3245/2941 11814/12418/11814 +f 5890/6490/5890 11814/12418/11814 1461/1763/1461 11815/12419/11815 +f 5890/6490/5890 11815/12419/11815 2711/3013/2711 10722/11322/10722 +f 5891/6491/5891 11811/12415/11811 155/189/155 11020/11620/11020 +f 5891/6491/5891 11020/11620/11020 3005/3309/3005 11816/12420/11816 +f 5891/6491/5891 11816/12420/11816 1461/1763/1461 11814/12418/11814 +f 5891/6491/5891 11814/12418/11814 2941/3245/2941 11811/12415/11811 +f 5892/6492/5892 11026/11626/11026 156/190/156 11817/12421/11817 +f 5892/6492/5892 11817/12421/11817 2942/3246/2942 11818/12422/11818 +f 5892/6492/5892 11818/12422/11818 1461/1763/1461 11816/12420/11816 +f 5892/6492/5892 11816/12420/11816 3005/3309/3005 11026/11626/11026 +f 5893/6493/5893 11819/12423/11819 28/28/28 10725/11325/10725 +f 5893/6493/5893 10725/11325/10725 2711/3013/2711 11815/12419/11815 +f 5893/6493/5893 11815/12419/11815 1461/1763/1461 11818/12422/11818 +f 5893/6493/5893 11818/12422/11818 2942/3246/2942 11819/12423/11819 +f 5894/6494/5894 10729/11329/10729 28/28/28 11819/12423/11819 +f 5894/6494/5894 11819/12423/11819 2942/3246/2942 11820/12424/11820 +f 5894/6494/5894 11820/12424/11820 1462/1764/1462 11821/12425/11821 +f 5894/6494/5894 11821/12425/11821 2713/3015/2713 10729/11329/10729 +f 5895/6495/5895 11817/12421/11817 156/190/156 11030/11630/11030 +f 5895/6495/5895 11030/11630/11030 3006/3310/3006 11822/12426/11822 +f 5895/6495/5895 11822/12426/11822 1462/1764/1462 11820/12424/11820 +f 5895/6495/5895 11820/12424/11820 2942/3246/2942 11817/12421/11817 +f 5896/6496/5896 11036/11636/11036 157/191/157 11823/12427/11823 +f 5896/6496/5896 11823/12427/11823 2943/3247/2943 11824/12428/11824 +f 5896/6496/5896 11824/12428/11824 1462/1764/1462 11822/12426/11822 +f 5896/6496/5896 11822/12426/11822 3006/3310/3006 11036/11636/11036 +f 5897/6497/5897 11825/12429/11825 29/29/29 10732/11332/10732 +f 5897/6497/5897 10732/11332/10732 2713/3015/2713 11821/12425/11821 +f 5897/6497/5897 11821/12425/11821 1462/1764/1462 11824/12428/11824 +f 5897/6497/5897 11824/12428/11824 2943/3247/2943 11825/12429/11825 +f 5898/6498/5898 10736/11336/10736 29/29/29 11825/12429/11825 +f 5898/6498/5898 11825/12429/11825 2943/3247/2943 11826/12430/11826 +f 5898/6498/5898 11826/12430/11826 1463/1765/1463 11827/12431/11827 +f 5898/6498/5898 11827/12431/11827 2715/3017/2715 10736/11336/10736 +f 5899/6499/5899 11823/12427/11823 157/191/157 11040/11640/11040 +f 5899/6499/5899 11040/11640/11040 3007/3311/3007 11828/12432/11828 +f 5899/6499/5899 11828/12432/11828 1463/1765/1463 11826/12430/11826 +f 5899/6499/5899 11826/12430/11826 2943/3247/2943 11823/12427/11823 +f 5900/6500/5900 11046/11646/11046 158/192/158 11829/12433/11829 +f 5900/6500/5900 11829/12433/11829 2944/3248/2944 11830/12434/11830 +f 5900/6500/5900 11830/12434/11830 1463/1765/1463 11828/12432/11828 +f 5900/6500/5900 11828/12432/11828 3007/3311/3007 11046/11646/11046 +f 5901/6501/5901 11831/12435/11831 30/30/30 10739/11339/10739 +f 5901/6501/5901 10739/11339/10739 2715/3017/2715 11827/12431/11827 +f 5901/6501/5901 11827/12431/11827 1463/1765/1463 11830/12434/11830 +f 5901/6501/5901 11830/12434/11830 2944/3248/2944 11831/12435/11831 +f 5902/6502/5902 10743/11343/10743 30/30/30 11831/12435/11831 +f 5902/6502/5902 11831/12435/11831 2944/3248/2944 11832/12436/11832 +f 5902/6502/5902 11832/12436/11832 1464/1766/1464 11833/12437/11833 +f 5902/6502/5902 11833/12437/11833 2717/3019/2717 10743/11343/10743 +f 5903/6503/5903 11829/12433/11829 158/192/158 11050/11650/11050 +f 5903/6503/5903 11050/11650/11050 3008/3312/3008 11834/12438/11834 +f 5903/6503/5903 11834/12438/11834 1464/1766/1464 11832/12436/11832 +f 5903/6503/5903 11832/12436/11832 2944/3248/2944 11829/12433/11829 +f 5904/6504/5904 11056/11656/11056 159/193/159 11835/12439/11835 +f 5904/6504/5904 11835/12439/11835 2945/3249/2945 11836/12440/11836 +f 5904/6504/5904 11836/12440/11836 1464/1766/1464 11834/12438/11834 +f 5904/6504/5904 11834/12438/11834 3008/3312/3008 11056/11656/11056 +f 5905/6505/5905 11837/12441/11837 31/31/31 10746/11346/10746 +f 5905/6505/5905 10746/11346/10746 2717/3019/2717 11833/12437/11833 +f 5905/6505/5905 11833/12437/11833 1464/1766/1464 11836/12440/11836 +f 5905/6505/5905 11836/12440/11836 2945/3249/2945 11837/12441/11837 +f 5906/6506/5906 10750/11350/10750 31/31/31 11837/12441/11837 +f 5906/6506/5906 11837/12441/11837 2945/3249/2945 11838/12442/11838 +f 5906/6506/5906 11838/12442/11838 1465/1767/1465 11839/12443/11839 +f 5906/6506/5906 11839/12443/11839 2719/3021/2719 10750/11350/10750 +f 5907/6507/5907 11835/12439/11835 159/193/159 11060/11660/11060 +f 5907/6507/5907 11060/11660/11060 3009/3313/3009 11840/12444/11840 +f 5907/6507/5907 11840/12444/11840 1465/1767/1465 11838/12442/11838 +f 5907/6507/5907 11838/12442/11838 2945/3249/2945 11835/12439/11835 +f 5908/6508/5908 11066/11666/11066 160/194/160 11841/12445/11841 +f 5908/6508/5908 11841/12445/11841 2946/3250/2946 11842/12446/11842 +f 5908/6508/5908 11842/12446/11842 1465/1767/1465 11840/12444/11840 +f 5908/6508/5908 11840/12444/11840 3009/3313/3009 11066/11666/11066 +f 5909/6509/5909 11843/12447/11843 32/32/32 10753/11353/10753 +f 5909/6509/5909 10753/11353/10753 2719/3021/2719 11839/12443/11839 +f 5909/6509/5909 11839/12443/11839 1465/1767/1465 11842/12446/11842 +f 5909/6509/5909 11842/12446/11842 2946/3250/2946 11843/12447/11843 +f 5910/6510/5910 10757/11357/10757 32/32/32 11843/12447/11843 +f 5910/6510/5910 11843/12447/11843 2946/3250/2946 11844/12448/11844 +f 5910/6510/5910 11844/12448/11844 1466/1768/1466 11845/12449/11845 +f 5910/6510/5910 11845/12449/11845 2721/3023/2721 10757/11357/10757 +f 5911/6511/5911 11841/12445/11841 160/194/160 11070/11670/11070 +f 5911/6511/5911 11070/11670/11070 3010/3314/3010 11846/12450/11846 +f 5911/6511/5911 11846/12450/11846 1466/1768/1466 11844/12448/11844 +f 5911/6511/5911 11844/12448/11844 2946/3250/2946 11841/12445/11841 +f 5912/6512/5912 11076/11676/11076 161/195/161 11847/12451/11847 +f 5912/6512/5912 11847/12451/11847 2947/3251/2947 11848/12452/11848 +f 5912/6512/5912 11848/12452/11848 1466/1768/1466 11846/12450/11846 +f 5912/6512/5912 11846/12450/11846 3010/3314/3010 11076/11676/11076 +f 5913/6513/5913 11849/12453/11849 33/33/33 10760/11360/10760 +f 5913/6513/5913 10760/11360/10760 2721/3023/2721 11845/12449/11845 +f 5913/6513/5913 11845/12449/11845 1466/1768/1466 11848/12452/11848 +f 5913/6513/5913 11848/12452/11848 2947/3251/2947 11849/12453/11849 +f 5914/6514/5914 10763/11363/10763 33/33/33 11849/12453/11849 +f 5914/6514/5914 11849/12453/11849 2947/3251/2947 11850/12454/11850 +f 5914/6514/5914 11850/12454/11850 1467/1769/1467 11851/12455/11851 +f 5914/6514/5914 11851/12455/11851 2723/3025/2723 10763/11363/10763 +f 5915/6515/5915 11847/12451/11847 161/195/161 11080/11680/11080 +f 5915/6515/5915 11080/11680/11080 3011/3315/3011 11852/12456/11852 +f 5915/6515/5915 11852/12456/11852 1467/1769/1467 11850/12454/11850 +f 5915/6515/5915 11850/12454/11850 2947/3251/2947 11847/12451/11847 +f 5916/6516/5916 11085/11685/11085 130/164/130 11666/12270/11666 +f 5916/6516/5916 11666/12270/11666 2916/3220/2916 11853/12457/11853 +f 5916/6516/5916 11853/12457/11853 1467/1769/1467 11852/12456/11852 +f 5916/6516/5916 11852/12456/11852 3011/3315/3011 11085/11685/11085 +f 5917/6517/5917 11662/12266/11662 2/2/2 10765/11365/10765 +f 5917/6517/5917 10765/11365/10765 2723/3025/2723 11851/12455/11851 +f 5917/6517/5917 11851/12455/11851 1467/1769/1467 11853/12457/11853 +f 5917/6517/5917 11853/12457/11853 2916/3220/2916 11662/12266/11662 +f 5918/6518/5918 11409/12013/11409 34/34/34 11854/12458/11854 +f 5918/6518/5918 11854/12458/11854 2948/3252/2948 11855/12459/11855 +f 5918/6518/5918 11855/12459/11855 1468/1770/1468 11856/12460/11856 +f 5918/6518/5918 11856/12460/11856 2725/3027/2725 11409/12013/11409 +f 5919/6519/5919 11858/12462/11858 162/66/162 11089/11690/11089 +f 5919/6519/5919 11089/11690/11089 3012/3316/3012 11857/12461/11857 +f 5919/6519/5919 11857/12461/11857 1468/1770/1468 11855/12459/11855 +f 5919/6519/5919 11855/12459/11855 2948/3252/2948 11858/12462/11858 +f 5920/6520/5920 11096/11698/11096 35/67/35 11859/12463/11859 +f 5920/6520/5920 11859/12463/11859 2949/3253/2949 11860/12464/11860 +f 5920/6520/5920 11860/12464/11860 1468/1770/1468 11857/12461/11857 +f 5920/6520/5920 11857/12461/11857 3012/3316/3012 11096/11698/11096 +f 5921/6521/5921 11861/12465/11861 163/35/163 11414/12018/11414 +f 5921/6521/5921 11414/12018/11414 2725/3027/2725 11856/12460/11856 +f 5921/6521/5921 11856/12460/11856 1468/1770/1468 11860/12464/11860 +f 5921/6521/5921 11860/12464/11860 2949/3253/2949 11861/12465/11861 +f 5922/6522/5922 11418/12022/11418 163/35/163 11861/12465/11861 +f 5922/6522/5922 11861/12465/11861 2949/3253/2949 11862/12466/11862 +f 5922/6522/5922 11862/12466/11862 1469/1771/1469 11863/12467/11863 +f 5922/6522/5922 11863/12467/11863 2727/3029/2727 11418/12022/11418 +f 5923/6523/5923 11859/12463/11859 35/67/35 11100/11702/11100 +f 5923/6523/5923 11100/11702/11100 3013/3317/3013 11864/12468/11864 +f 5923/6523/5923 11864/12468/11864 1469/1771/1469 11862/12466/11862 +f 5923/6523/5923 11862/12466/11862 2949/3253/2949 11859/12463/11859 +f 5924/6524/5924 11106/11708/11106 36/68/36 11865/12469/11865 +f 5924/6524/5924 11865/12469/11865 2950/3254/2950 11866/12470/11866 +f 5924/6524/5924 11866/12470/11866 1469/1771/1469 11864/12468/11864 +f 5924/6524/5924 11864/12468/11864 3013/3317/3013 11106/11708/11106 +f 5925/6525/5925 11867/12471/11867 164/36/164 11422/12026/11422 +f 5925/6525/5925 11422/12026/11422 2727/3029/2727 11863/12467/11863 +f 5925/6525/5925 11863/12467/11863 1469/1771/1469 11866/12470/11866 +f 5925/6525/5925 11866/12470/11866 2950/3254/2950 11867/12471/11867 +f 5926/6526/5926 11426/12030/11426 164/36/164 11867/12471/11867 +f 5926/6526/5926 11867/12471/11867 2950/3254/2950 11868/12472/11868 +f 5926/6526/5926 11868/12472/11868 1470/1772/1470 11869/12473/11869 +f 5926/6526/5926 11869/12473/11869 2729/3031/2729 11426/12030/11426 +f 5927/6527/5927 11865/12469/11865 36/68/36 11110/11712/11110 +f 5927/6527/5927 11110/11712/11110 3014/3318/3014 11870/12474/11870 +f 5927/6527/5927 11870/12474/11870 1470/1772/1470 11868/12472/11868 +f 5927/6527/5927 11868/12472/11868 2950/3254/2950 11865/12469/11865 +f 5928/6528/5928 11116/11718/11116 37/69/37 11871/12475/11871 +f 5928/6528/5928 11871/12475/11871 2951/3255/2951 11872/12476/11872 +f 5928/6528/5928 11872/12476/11872 1470/1772/1470 11870/12474/11870 +f 5928/6528/5928 11870/12474/11870 3014/3318/3014 11116/11718/11116 +f 5929/6529/5929 11873/12477/11873 165/37/165 11430/12034/11430 +f 5929/6529/5929 11430/12034/11430 2729/3031/2729 11869/12473/11869 +f 5929/6529/5929 11869/12473/11869 1470/1772/1470 11872/12476/11872 +f 5929/6529/5929 11872/12476/11872 2951/3255/2951 11873/12477/11873 +f 5930/6530/5930 11434/12038/11434 165/37/165 11873/12477/11873 +f 5930/6530/5930 11873/12477/11873 2951/3255/2951 11874/12478/11874 +f 5930/6530/5930 11874/12478/11874 1471/1773/1471 11875/12479/11875 +f 5930/6530/5930 11875/12479/11875 2731/3033/2731 11434/12038/11434 +f 5931/6531/5931 11871/12475/11871 37/69/37 11120/11722/11120 +f 5931/6531/5931 11120/11722/11120 3015/3319/3015 11876/12480/11876 +f 5931/6531/5931 11876/12480/11876 1471/1773/1471 11874/12478/11874 +f 5931/6531/5931 11874/12478/11874 2951/3255/2951 11871/12475/11871 +f 5932/6532/5932 11126/11728/11126 38/70/38 11877/12481/11877 +f 5932/6532/5932 11877/12481/11877 2952/3256/2952 11878/12482/11878 +f 5932/6532/5932 11878/12482/11878 1471/1773/1471 11876/12480/11876 +f 5932/6532/5932 11876/12480/11876 3015/3319/3015 11126/11728/11126 +f 5933/6533/5933 11879/12483/11879 166/38/166 11438/12042/11438 +f 5933/6533/5933 11438/12042/11438 2731/3033/2731 11875/12479/11875 +f 5933/6533/5933 11875/12479/11875 1471/1773/1471 11878/12482/11878 +f 5933/6533/5933 11878/12482/11878 2952/3256/2952 11879/12483/11879 +f 5934/6534/5934 11442/12046/11442 166/38/166 11879/12483/11879 +f 5934/6534/5934 11879/12483/11879 2952/3256/2952 11880/12484/11880 +f 5934/6534/5934 11880/12484/11880 1472/1774/1472 11881/12485/11881 +f 5934/6534/5934 11881/12485/11881 2733/3035/2733 11442/12046/11442 +f 5935/6535/5935 11877/12481/11877 38/70/38 11130/11732/11130 +f 5935/6535/5935 11130/11732/11130 3016/3320/3016 11882/12486/11882 +f 5935/6535/5935 11882/12486/11882 1472/1774/1472 11880/12484/11880 +f 5935/6535/5935 11880/12484/11880 2952/3256/2952 11877/12481/11877 +f 5936/6536/5936 11136/11738/11136 39/71/39 11883/12487/11883 +f 5936/6536/5936 11883/12487/11883 2953/3257/2953 11884/12488/11884 +f 5936/6536/5936 11884/12488/11884 1472/1774/1472 11882/12486/11882 +f 5936/6536/5936 11882/12486/11882 3016/3320/3016 11136/11738/11136 +f 5937/6537/5937 11885/12489/11885 167/39/167 11446/12050/11446 +f 5937/6537/5937 11446/12050/11446 2733/3035/2733 11881/12485/11881 +f 5937/6537/5937 11881/12485/11881 1472/1774/1472 11884/12488/11884 +f 5937/6537/5937 11884/12488/11884 2953/3257/2953 11885/12489/11885 +f 5938/6538/5938 11450/12054/11450 167/39/167 11885/12489/11885 +f 5938/6538/5938 11885/12489/11885 2953/3257/2953 11886/12490/11886 +f 5938/6538/5938 11886/12490/11886 1473/1775/1473 11887/12491/11887 +f 5938/6538/5938 11887/12491/11887 2735/3037/2735 11450/12054/11450 +f 5939/6539/5939 11883/12487/11883 39/71/39 11140/11742/11140 +f 5939/6539/5939 11140/11742/11140 3017/3321/3017 11888/12492/11888 +f 5939/6539/5939 11888/12492/11888 1473/1775/1473 11886/12490/11886 +f 5939/6539/5939 11886/12490/11886 2953/3257/2953 11883/12487/11883 +f 5940/6540/5940 11146/11748/11146 40/72/40 11889/12493/11889 +f 5940/6540/5940 11889/12493/11889 2954/3258/2954 11890/12494/11890 +f 5940/6540/5940 11890/12494/11890 1473/1775/1473 11888/12492/11888 +f 5940/6540/5940 11888/12492/11888 3017/3321/3017 11146/11748/11146 +f 5941/6541/5941 11891/12495/11891 168/40/168 11454/12058/11454 +f 5941/6541/5941 11454/12058/11454 2735/3037/2735 11887/12491/11887 +f 5941/6541/5941 11887/12491/11887 1473/1775/1473 11890/12494/11890 +f 5941/6541/5941 11890/12494/11890 2954/3258/2954 11891/12495/11891 +f 5942/6542/5942 11458/12062/11458 168/40/168 11891/12495/11891 +f 5942/6542/5942 11891/12495/11891 2954/3258/2954 11892/12496/11892 +f 5942/6542/5942 11892/12496/11892 1474/1776/1474 11893/12497/11893 +f 5942/6542/5942 11893/12497/11893 2737/3039/2737 11458/12062/11458 +f 5943/6543/5943 11889/12493/11889 40/72/40 11150/11752/11150 +f 5943/6543/5943 11150/11752/11150 3018/3322/3018 11894/12498/11894 +f 5943/6543/5943 11894/12498/11894 1474/1776/1474 11892/12496/11892 +f 5943/6543/5943 11892/12496/11892 2954/3258/2954 11889/12493/11889 +f 5944/6544/5944 11156/11758/11156 41/73/41 11895/12499/11895 +f 5944/6544/5944 11895/12499/11895 2955/3259/2955 11896/12500/11896 +f 5944/6544/5944 11896/12500/11896 1474/1776/1474 11894/12498/11894 +f 5944/6544/5944 11894/12498/11894 3018/3322/3018 11156/11758/11156 +f 5945/6545/5945 11897/12501/11897 169/41/169 11462/12066/11462 +f 5945/6545/5945 11462/12066/11462 2737/3039/2737 11893/12497/11893 +f 5945/6545/5945 11893/12497/11893 1474/1776/1474 11896/12500/11896 +f 5945/6545/5945 11896/12500/11896 2955/3259/2955 11897/12501/11897 +f 5946/6546/5946 11466/12070/11466 169/41/169 11897/12501/11897 +f 5946/6546/5946 11897/12501/11897 2955/3259/2955 11898/12502/11898 +f 5946/6546/5946 11898/12502/11898 1475/1777/1475 11899/12503/11899 +f 5946/6546/5946 11899/12503/11899 2739/3041/2739 11466/12070/11466 +f 5947/6547/5947 11895/12499/11895 41/73/41 11160/11762/11160 +f 5947/6547/5947 11160/11762/11160 3019/3323/3019 11900/12504/11900 +f 5947/6547/5947 11900/12504/11900 1475/1777/1475 11898/12502/11898 +f 5947/6547/5947 11898/12502/11898 2955/3259/2955 11895/12499/11895 +f 5948/6548/5948 11166/11768/11166 42/74/42 11901/12505/11901 +f 5948/6548/5948 11901/12505/11901 2956/3260/2956 11902/12506/11902 +f 5948/6548/5948 11902/12506/11902 1475/1777/1475 11900/12504/11900 +f 5948/6548/5948 11900/12504/11900 3019/3323/3019 11166/11768/11166 +f 5949/6549/5949 11903/12507/11903 170/42/170 11470/12074/11470 +f 5949/6549/5949 11470/12074/11470 2739/3041/2739 11899/12503/11899 +f 5949/6549/5949 11899/12503/11899 1475/1777/1475 11902/12506/11902 +f 5949/6549/5949 11902/12506/11902 2956/3260/2956 11903/12507/11903 +f 5950/6550/5950 11474/12078/11474 170/42/170 11903/12507/11903 +f 5950/6550/5950 11903/12507/11903 2956/3260/2956 11904/12508/11904 +f 5950/6550/5950 11904/12508/11904 1476/1778/1476 11905/12509/11905 +f 5950/6550/5950 11905/12509/11905 2741/3043/2741 11474/12078/11474 +f 5951/6551/5951 11901/12505/11901 42/74/42 11170/11772/11170 +f 5951/6551/5951 11170/11772/11170 3020/3324/3020 11906/12510/11906 +f 5951/6551/5951 11906/12510/11906 1476/1778/1476 11904/12508/11904 +f 5951/6551/5951 11904/12508/11904 2956/3260/2956 11901/12505/11901 +f 5952/6552/5952 11176/11778/11176 43/75/43 11907/12511/11907 +f 5952/6552/5952 11907/12511/11907 2957/3261/2957 11908/12512/11908 +f 5952/6552/5952 11908/12512/11908 1476/1778/1476 11906/12510/11906 +f 5952/6552/5952 11906/12510/11906 3020/3324/3020 11176/11778/11176 +f 5953/6553/5953 11909/12513/11909 171/43/171 11478/12082/11478 +f 5953/6553/5953 11478/12082/11478 2741/3043/2741 11905/12509/11905 +f 5953/6553/5953 11905/12509/11905 1476/1778/1476 11908/12512/11908 +f 5953/6553/5953 11908/12512/11908 2957/3261/2957 11909/12513/11909 +f 5954/6554/5954 11482/12086/11482 171/43/171 11909/12513/11909 +f 5954/6554/5954 11909/12513/11909 2957/3261/2957 11910/12514/11910 +f 5954/6554/5954 11910/12514/11910 1477/1779/1477 11911/12515/11911 +f 5954/6554/5954 11911/12515/11911 2743/3045/2743 11482/12086/11482 +f 5955/6555/5955 11907/12511/11907 43/75/43 11180/11782/11180 +f 5955/6555/5955 11180/11782/11180 3021/3325/3021 11912/12516/11912 +f 5955/6555/5955 11912/12516/11912 1477/1779/1477 11910/12514/11910 +f 5955/6555/5955 11910/12514/11910 2957/3261/2957 11907/12511/11907 +f 5956/6556/5956 11186/11788/11186 44/76/44 11913/12517/11913 +f 5956/6556/5956 11913/12517/11913 2958/3262/2958 11914/12518/11914 +f 5956/6556/5956 11914/12518/11914 1477/1779/1477 11912/12516/11912 +f 5956/6556/5956 11912/12516/11912 3021/3325/3021 11186/11788/11186 +f 5957/6557/5957 11915/12519/11915 172/44/172 11486/12090/11486 +f 5957/6557/5957 11486/12090/11486 2743/3045/2743 11911/12515/11911 +f 5957/6557/5957 11911/12515/11911 1477/1779/1477 11914/12518/11914 +f 5957/6557/5957 11914/12518/11914 2958/3262/2958 11915/12519/11915 +f 5958/6558/5958 11490/12094/11490 172/44/172 11915/12519/11915 +f 5958/6558/5958 11915/12519/11915 2958/3262/2958 11916/12520/11916 +f 5958/6558/5958 11916/12520/11916 1478/1780/1478 11917/12521/11917 +f 5958/6558/5958 11917/12521/11917 2745/3047/2745 11490/12094/11490 +f 5959/6559/5959 11913/12517/11913 44/76/44 11190/11792/11190 +f 5959/6559/5959 11190/11792/11190 3022/3326/3022 11918/12522/11918 +f 5959/6559/5959 11918/12522/11918 1478/1780/1478 11916/12520/11916 +f 5959/6559/5959 11916/12520/11916 2958/3262/2958 11913/12517/11913 +f 5960/6560/5960 11196/11798/11196 45/77/45 11919/12523/11919 +f 5960/6560/5960 11919/12523/11919 2959/3263/2959 11920/12524/11920 +f 5960/6560/5960 11920/12524/11920 1478/1780/1478 11918/12522/11918 +f 5960/6560/5960 11918/12522/11918 3022/3326/3022 11196/11798/11196 +f 5961/6561/5961 11921/12525/11921 173/45/173 11494/12098/11494 +f 5961/6561/5961 11494/12098/11494 2745/3047/2745 11917/12521/11917 +f 5961/6561/5961 11917/12521/11917 1478/1780/1478 11920/12524/11920 +f 5961/6561/5961 11920/12524/11920 2959/3263/2959 11921/12525/11921 +f 5962/6562/5962 11498/12102/11498 173/45/173 11921/12525/11921 +f 5962/6562/5962 11921/12525/11921 2959/3263/2959 11922/12526/11922 +f 5962/6562/5962 11922/12526/11922 1479/1781/1479 11923/12527/11923 +f 5962/6562/5962 11923/12527/11923 2747/3049/2747 11498/12102/11498 +f 5963/6563/5963 11919/12523/11919 45/77/45 11200/11802/11200 +f 5963/6563/5963 11200/11802/11200 3023/3327/3023 11924/12528/11924 +f 5963/6563/5963 11924/12528/11924 1479/1781/1479 11922/12526/11922 +f 5963/6563/5963 11922/12526/11922 2959/3263/2959 11919/12523/11919 +f 5964/6564/5964 11206/11808/11206 46/78/46 11925/12529/11925 +f 5964/6564/5964 11925/12529/11925 2960/3264/2960 11926/12530/11926 +f 5964/6564/5964 11926/12530/11926 1479/1781/1479 11924/12528/11924 +f 5964/6564/5964 11924/12528/11924 3023/3327/3023 11206/11808/11206 +f 5965/6565/5965 11927/12531/11927 174/46/174 11502/12106/11502 +f 5965/6565/5965 11502/12106/11502 2747/3049/2747 11923/12527/11923 +f 5965/6565/5965 11923/12527/11923 1479/1781/1479 11926/12530/11926 +f 5965/6565/5965 11926/12530/11926 2960/3264/2960 11927/12531/11927 +f 5966/6566/5966 11506/12110/11506 174/46/174 11927/12531/11927 +f 5966/6566/5966 11927/12531/11927 2960/3264/2960 11928/12532/11928 +f 5966/6566/5966 11928/12532/11928 1480/1782/1480 11929/12533/11929 +f 5966/6566/5966 11929/12533/11929 2749/3051/2749 11506/12110/11506 +f 5967/6567/5967 11925/12529/11925 46/78/46 11210/11812/11210 +f 5967/6567/5967 11210/11812/11210 3024/3328/3024 11930/12534/11930 +f 5967/6567/5967 11930/12534/11930 1480/1782/1480 11928/12532/11928 +f 5967/6567/5967 11928/12532/11928 2960/3264/2960 11925/12529/11925 +f 5968/6568/5968 11216/11818/11216 47/79/47 11931/12535/11931 +f 5968/6568/5968 11931/12535/11931 2961/3265/2961 11932/12536/11932 +f 5968/6568/5968 11932/12536/11932 1480/1782/1480 11930/12534/11930 +f 5968/6568/5968 11930/12534/11930 3024/3328/3024 11216/11818/11216 +f 5969/6569/5969 11933/12537/11933 175/47/175 11510/12114/11510 +f 5969/6569/5969 11510/12114/11510 2749/3051/2749 11929/12533/11929 +f 5969/6569/5969 11929/12533/11929 1480/1782/1480 11932/12536/11932 +f 5969/6569/5969 11932/12536/11932 2961/3265/2961 11933/12537/11933 +f 5970/6570/5970 11514/12118/11514 175/47/175 11933/12537/11933 +f 5970/6570/5970 11933/12537/11933 2961/3265/2961 11934/12538/11934 +f 5970/6570/5970 11934/12538/11934 1481/1783/1481 11935/12539/11935 +f 5970/6570/5970 11935/12539/11935 2751/3053/2751 11514/12118/11514 +f 5971/6571/5971 11931/12535/11931 47/79/47 11220/11822/11220 +f 5971/6571/5971 11220/11822/11220 3025/3329/3025 11936/12540/11936 +f 5971/6571/5971 11936/12540/11936 1481/1783/1481 11934/12538/11934 +f 5971/6571/5971 11934/12538/11934 2961/3265/2961 11931/12535/11931 +f 5972/6572/5972 11226/11828/11226 48/80/48 11937/12541/11937 +f 5972/6572/5972 11937/12541/11937 2962/3266/2962 11938/12542/11938 +f 5972/6572/5972 11938/12542/11938 1481/1783/1481 11936/12540/11936 +f 5972/6572/5972 11936/12540/11936 3025/3329/3025 11226/11828/11226 +f 5973/6573/5973 11939/12543/11939 176/48/176 11518/12122/11518 +f 5973/6573/5973 11518/12122/11518 2751/3053/2751 11935/12539/11935 +f 5973/6573/5973 11935/12539/11935 1481/1783/1481 11938/12542/11938 +f 5973/6573/5973 11938/12542/11938 2962/3266/2962 11939/12543/11939 +f 5974/6574/5974 11522/12126/11522 176/48/176 11939/12543/11939 +f 5974/6574/5974 11939/12543/11939 2962/3266/2962 11940/12544/11940 +f 5974/6574/5974 11940/12544/11940 1482/1784/1482 11941/12545/11941 +f 5974/6574/5974 11941/12545/11941 2753/3055/2753 11522/12126/11522 +f 5975/6575/5975 11937/12541/11937 48/80/48 11230/11832/11230 +f 5975/6575/5975 11230/11832/11230 3026/3330/3026 11942/12546/11942 +f 5975/6575/5975 11942/12546/11942 1482/1784/1482 11940/12544/11940 +f 5975/6575/5975 11940/12544/11940 2962/3266/2962 11937/12541/11937 +f 5976/6576/5976 11236/11838/11236 49/81/49 11943/12547/11943 +f 5976/6576/5976 11943/12547/11943 2963/3267/2963 11944/12548/11944 +f 5976/6576/5976 11944/12548/11944 1482/1784/1482 11942/12546/11942 +f 5976/6576/5976 11942/12546/11942 3026/3330/3026 11236/11838/11236 +f 5977/6577/5977 11945/12549/11945 177/49/177 11526/12130/11526 +f 5977/6577/5977 11526/12130/11526 2753/3055/2753 11941/12545/11941 +f 5977/6577/5977 11941/12545/11941 1482/1784/1482 11944/12548/11944 +f 5977/6577/5977 11944/12548/11944 2963/3267/2963 11945/12549/11945 +f 5978/6578/5978 11530/12134/11530 177/49/177 11945/12549/11945 +f 5978/6578/5978 11945/12549/11945 2963/3267/2963 11946/12550/11946 +f 5978/6578/5978 11946/12550/11946 1483/1785/1483 11947/12551/11947 +f 5978/6578/5978 11947/12551/11947 2755/3057/2755 11530/12134/11530 +f 5979/6579/5979 11943/12547/11943 49/81/49 11240/11842/11240 +f 5979/6579/5979 11240/11842/11240 3027/3331/3027 11948/12552/11948 +f 5979/6579/5979 11948/12552/11948 1483/1785/1483 11946/12550/11946 +f 5979/6579/5979 11946/12550/11946 2963/3267/2963 11943/12547/11943 +f 5980/6580/5980 11246/11848/11246 50/82/50 11949/12553/11949 +f 5980/6580/5980 11949/12553/11949 2964/3268/2964 11950/12554/11950 +f 5980/6580/5980 11950/12554/11950 1483/1785/1483 11948/12552/11948 +f 5980/6580/5980 11948/12552/11948 3027/3331/3027 11246/11848/11246 +f 5981/6581/5981 11951/12555/11951 178/50/178 11534/12138/11534 +f 5981/6581/5981 11534/12138/11534 2755/3057/2755 11947/12551/11947 +f 5981/6581/5981 11947/12551/11947 1483/1785/1483 11950/12554/11950 +f 5981/6581/5981 11950/12554/11950 2964/3268/2964 11951/12555/11951 +f 5982/6582/5982 11538/12142/11538 178/50/178 11951/12555/11951 +f 5982/6582/5982 11951/12555/11951 2964/3268/2964 11952/12556/11952 +f 5982/6582/5982 11952/12556/11952 1484/1786/1484 11953/12557/11953 +f 5982/6582/5982 11953/12557/11953 2757/3059/2757 11538/12142/11538 +f 5983/6583/5983 11949/12553/11949 50/82/50 11250/11852/11250 +f 5983/6583/5983 11250/11852/11250 3028/3332/3028 11954/12558/11954 +f 5983/6583/5983 11954/12558/11954 1484/1786/1484 11952/12556/11952 +f 5983/6583/5983 11952/12556/11952 2964/3268/2964 11949/12553/11949 +f 5984/6584/5984 11256/11858/11256 51/83/51 11955/12559/11955 +f 5984/6584/5984 11955/12559/11955 2965/3269/2965 11956/12560/11956 +f 5984/6584/5984 11956/12560/11956 1484/1786/1484 11954/12558/11954 +f 5984/6584/5984 11954/12558/11954 3028/3332/3028 11256/11858/11256 +f 5985/6585/5985 11957/12561/11957 179/51/179 11542/12146/11542 +f 5985/6585/5985 11542/12146/11542 2757/3059/2757 11953/12557/11953 +f 5985/6585/5985 11953/12557/11953 1484/1786/1484 11956/12560/11956 +f 5985/6585/5985 11956/12560/11956 2965/3269/2965 11957/12561/11957 +f 5986/6586/5986 11546/12150/11546 179/51/179 11957/12561/11957 +f 5986/6586/5986 11957/12561/11957 2965/3269/2965 11958/12562/11958 +f 5986/6586/5986 11958/12562/11958 1485/1787/1485 11959/12563/11959 +f 5986/6586/5986 11959/12563/11959 2759/3061/2759 11546/12150/11546 +f 5987/6587/5987 11955/12559/11955 51/83/51 11260/11862/11260 +f 5987/6587/5987 11260/11862/11260 3029/3333/3029 11960/12564/11960 +f 5987/6587/5987 11960/12564/11960 1485/1787/1485 11958/12562/11958 +f 5987/6587/5987 11958/12562/11958 2965/3269/2965 11955/12559/11955 +f 5988/6588/5988 11266/11868/11266 52/84/52 11961/12565/11961 +f 5988/6588/5988 11961/12565/11961 2966/3270/2966 11962/12566/11962 +f 5988/6588/5988 11962/12566/11962 1485/1787/1485 11960/12564/11960 +f 5988/6588/5988 11960/12564/11960 3029/3333/3029 11266/11868/11266 +f 5989/6589/5989 11963/12567/11963 180/52/180 11550/12154/11550 +f 5989/6589/5989 11550/12154/11550 2759/3061/2759 11959/12563/11959 +f 5989/6589/5989 11959/12563/11959 1485/1787/1485 11962/12566/11962 +f 5989/6589/5989 11962/12566/11962 2966/3270/2966 11963/12567/11963 +f 5990/6590/5990 11554/12158/11554 180/52/180 11963/12567/11963 +f 5990/6590/5990 11963/12567/11963 2966/3270/2966 11964/12568/11964 +f 5990/6590/5990 11964/12568/11964 1486/1788/1486 11965/12569/11965 +f 5990/6590/5990 11965/12569/11965 2761/3063/2761 11554/12158/11554 +f 5991/6591/5991 11961/12565/11961 52/84/52 11270/11872/11270 +f 5991/6591/5991 11270/11872/11270 3030/3334/3030 11966/12570/11966 +f 5991/6591/5991 11966/12570/11966 1486/1788/1486 11964/12568/11964 +f 5991/6591/5991 11964/12568/11964 2966/3270/2966 11961/12565/11961 +f 5992/6592/5992 11276/11878/11276 53/85/53 11967/12571/11967 +f 5992/6592/5992 11967/12571/11967 2967/3271/2967 11968/12572/11968 +f 5992/6592/5992 11968/12572/11968 1486/1788/1486 11966/12570/11966 +f 5992/6592/5992 11966/12570/11966 3030/3334/3030 11276/11878/11276 +f 5993/6593/5993 11969/12573/11969 181/53/181 11558/12162/11558 +f 5993/6593/5993 11558/12162/11558 2761/3063/2761 11965/12569/11965 +f 5993/6593/5993 11965/12569/11965 1486/1788/1486 11968/12572/11968 +f 5993/6593/5993 11968/12572/11968 2967/3271/2967 11969/12573/11969 +f 5994/6594/5994 11562/12166/11562 181/53/181 11969/12573/11969 +f 5994/6594/5994 11969/12573/11969 2967/3271/2967 11970/12574/11970 +f 5994/6594/5994 11970/12574/11970 1487/1789/1487 11971/12575/11971 +f 5994/6594/5994 11971/12575/11971 2763/3065/2763 11562/12166/11562 +f 5995/6595/5995 11967/12571/11967 53/85/53 11280/11882/11280 +f 5995/6595/5995 11280/11882/11280 3031/3335/3031 11972/12576/11972 +f 5995/6595/5995 11972/12576/11972 1487/1789/1487 11970/12574/11970 +f 5995/6595/5995 11970/12574/11970 2967/3271/2967 11967/12571/11967 +f 5996/6596/5996 11286/11888/11286 54/86/54 11973/12577/11973 +f 5996/6596/5996 11973/12577/11973 2968/3272/2968 11974/12578/11974 +f 5996/6596/5996 11974/12578/11974 1487/1789/1487 11972/12576/11972 +f 5996/6596/5996 11972/12576/11972 3031/3335/3031 11286/11888/11286 +f 5997/6597/5997 11975/12579/11975 182/54/182 11566/12170/11566 +f 5997/6597/5997 11566/12170/11566 2763/3065/2763 11971/12575/11971 +f 5997/6597/5997 11971/12575/11971 1487/1789/1487 11974/12578/11974 +f 5997/6597/5997 11974/12578/11974 2968/3272/2968 11975/12579/11975 +f 5998/6598/5998 11570/12174/11570 182/54/182 11975/12579/11975 +f 5998/6598/5998 11975/12579/11975 2968/3272/2968 11976/12580/11976 +f 5998/6598/5998 11976/12580/11976 1488/1790/1488 11977/12581/11977 +f 5998/6598/5998 11977/12581/11977 2765/3067/2765 11570/12174/11570 +f 5999/6599/5999 11973/12577/11973 54/86/54 11290/11892/11290 +f 5999/6599/5999 11290/11892/11290 3032/3336/3032 11978/12582/11978 +f 5999/6599/5999 11978/12582/11978 1488/1790/1488 11976/12580/11976 +f 5999/6599/5999 11976/12580/11976 2968/3272/2968 11973/12577/11973 +f 6000/6600/6000 11296/11898/11296 55/87/55 11979/12583/11979 +f 6000/6600/6000 11979/12583/11979 2969/3273/2969 11980/12584/11980 +f 6000/6600/6000 11980/12584/11980 1488/1790/1488 11978/12582/11978 +f 6000/6600/6000 11978/12582/11978 3032/3336/3032 11296/11898/11296 +f 6001/6601/6001 11981/12585/11981 183/55/183 11574/12178/11574 +f 6001/6601/6001 11574/12178/11574 2765/3067/2765 11977/12581/11977 +f 6001/6601/6001 11977/12581/11977 1488/1790/1488 11980/12584/11980 +f 6001/6601/6001 11980/12584/11980 2969/3273/2969 11981/12585/11981 +f 6002/6602/6002 11578/12182/11578 183/55/183 11981/12585/11981 +f 6002/6602/6002 11981/12585/11981 2969/3273/2969 11982/12586/11982 +f 6002/6602/6002 11982/12586/11982 1489/1791/1489 11983/12587/11983 +f 6002/6602/6002 11983/12587/11983 2767/3069/2767 11578/12182/11578 +f 6003/6603/6003 11979/12583/11979 55/87/55 11300/11902/11300 +f 6003/6603/6003 11300/11902/11300 3033/3337/3033 11984/12588/11984 +f 6003/6603/6003 11984/12588/11984 1489/1791/1489 11982/12586/11982 +f 6003/6603/6003 11982/12586/11982 2969/3273/2969 11979/12583/11979 +f 6004/6604/6004 11306/11908/11306 56/88/56 11985/12589/11985 +f 6004/6604/6004 11985/12589/11985 2970/3274/2970 11986/12590/11986 +f 6004/6604/6004 11986/12590/11986 1489/1791/1489 11984/12588/11984 +f 6004/6604/6004 11984/12588/11984 3033/3337/3033 11306/11908/11306 +f 6005/6605/6005 11987/12591/11987 184/56/184 11582/12186/11582 +f 6005/6605/6005 11582/12186/11582 2767/3069/2767 11983/12587/11983 +f 6005/6605/6005 11983/12587/11983 1489/1791/1489 11986/12590/11986 +f 6005/6605/6005 11986/12590/11986 2970/3274/2970 11987/12591/11987 +f 6006/6606/6006 11586/12190/11586 184/56/184 11987/12591/11987 +f 6006/6606/6006 11987/12591/11987 2970/3274/2970 11988/12592/11988 +f 6006/6606/6006 11988/12592/11988 1490/1792/1490 11989/12593/11989 +f 6006/6606/6006 11989/12593/11989 2769/3071/2769 11586/12190/11586 +f 6007/6607/6007 11985/12589/11985 56/88/56 11310/11912/11310 +f 6007/6607/6007 11310/11912/11310 3034/3338/3034 11990/12594/11990 +f 6007/6607/6007 11990/12594/11990 1490/1792/1490 11988/12592/11988 +f 6007/6607/6007 11988/12592/11988 2970/3274/2970 11985/12589/11985 +f 6008/6608/6008 11316/11918/11316 57/89/57 11991/12595/11991 +f 6008/6608/6008 11991/12595/11991 2971/3275/2971 11992/12596/11992 +f 6008/6608/6008 11992/12596/11992 1490/1792/1490 11990/12594/11990 +f 6008/6608/6008 11990/12594/11990 3034/3338/3034 11316/11918/11316 +f 6009/6609/6009 11993/12597/11993 185/57/185 11590/12194/11590 +f 6009/6609/6009 11590/12194/11590 2769/3071/2769 11989/12593/11989 +f 6009/6609/6009 11989/12593/11989 1490/1792/1490 11992/12596/11992 +f 6009/6609/6009 11992/12596/11992 2971/3275/2971 11993/12597/11993 +f 6010/6610/6010 11594/12198/11594 185/57/185 11993/12597/11993 +f 6010/6610/6010 11993/12597/11993 2971/3275/2971 11994/12598/11994 +f 6010/6610/6010 11994/12598/11994 1491/1793/1491 11995/12599/11995 +f 6010/6610/6010 11995/12599/11995 2771/3073/2771 11594/12198/11594 +f 6011/6611/6011 11991/12595/11991 57/89/57 11320/11922/11320 +f 6011/6611/6011 11320/11922/11320 3035/3339/3035 11996/12600/11996 +f 6011/6611/6011 11996/12600/11996 1491/1793/1491 11994/12598/11994 +f 6011/6611/6011 11994/12598/11994 2971/3275/2971 11991/12595/11991 +f 6012/6612/6012 11326/11928/11326 58/90/58 11997/12601/11997 +f 6012/6612/6012 11997/12601/11997 2972/3276/2972 11998/12602/11998 +f 6012/6612/6012 11998/12602/11998 1491/1793/1491 11996/12600/11996 +f 6012/6612/6012 11996/12600/11996 3035/3339/3035 11326/11928/11326 +f 6013/6613/6013 11999/12603/11999 186/58/186 11598/12202/11598 +f 6013/6613/6013 11598/12202/11598 2771/3073/2771 11995/12599/11995 +f 6013/6613/6013 11995/12599/11995 1491/1793/1491 11998/12602/11998 +f 6013/6613/6013 11998/12602/11998 2972/3276/2972 11999/12603/11999 +f 6014/6614/6014 11602/12206/11602 186/58/186 11999/12603/11999 +f 6014/6614/6014 11999/12603/11999 2972/3276/2972 12000/12604/12000 +f 6014/6614/6014 12000/12604/12000 1492/1794/1492 12001/12605/12001 +f 6014/6614/6014 12001/12605/12001 2773/3075/2773 11602/12206/11602 +f 6015/6615/6015 11997/12601/11997 58/90/58 11330/11932/11330 +f 6015/6615/6015 11330/11932/11330 3036/3340/3036 12002/12606/12002 +f 6015/6615/6015 12002/12606/12002 1492/1794/1492 12000/12604/12000 +f 6015/6615/6015 12000/12604/12000 2972/3276/2972 11997/12601/11997 +f 6016/6616/6016 11336/11938/11336 59/91/59 12003/12607/12003 +f 6016/6616/6016 12003/12607/12003 2973/3277/2973 12004/12608/12004 +f 6016/6616/6016 12004/12608/12004 1492/1794/1492 12002/12606/12002 +f 6016/6616/6016 12002/12606/12002 3036/3340/3036 11336/11938/11336 +f 6017/6617/6017 12005/12609/12005 187/59/187 11606/12210/11606 +f 6017/6617/6017 11606/12210/11606 2773/3075/2773 12001/12605/12001 +f 6017/6617/6017 12001/12605/12001 1492/1794/1492 12004/12608/12004 +f 6017/6617/6017 12004/12608/12004 2973/3277/2973 12005/12609/12005 +f 6018/6618/6018 11610/12214/11610 187/59/187 12005/12609/12005 +f 6018/6618/6018 12005/12609/12005 2973/3277/2973 12006/12610/12006 +f 6018/6618/6018 12006/12610/12006 1493/1795/1493 12007/12611/12007 +f 6018/6618/6018 12007/12611/12007 2775/3077/2775 11610/12214/11610 +f 6019/6619/6019 12003/12607/12003 59/91/59 11340/11942/11340 +f 6019/6619/6019 11340/11942/11340 3037/3341/3037 12008/12612/12008 +f 6019/6619/6019 12008/12612/12008 1493/1795/1493 12006/12610/12006 +f 6019/6619/6019 12006/12610/12006 2973/3277/2973 12003/12607/12003 +f 6020/6620/6020 11346/11948/11346 60/92/60 12009/12613/12009 +f 6020/6620/6020 12009/12613/12009 2974/3278/2974 12010/12614/12010 +f 6020/6620/6020 12010/12614/12010 1493/1795/1493 12008/12612/12008 +f 6020/6620/6020 12008/12612/12008 3037/3341/3037 11346/11948/11346 +f 6021/6621/6021 12011/12615/12011 188/60/188 11614/12218/11614 +f 6021/6621/6021 11614/12218/11614 2775/3077/2775 12007/12611/12007 +f 6021/6621/6021 12007/12611/12007 1493/1795/1493 12010/12614/12010 +f 6021/6621/6021 12010/12614/12010 2974/3278/2974 12011/12615/12011 +f 6022/6622/6022 11618/12222/11618 188/60/188 12011/12615/12011 +f 6022/6622/6022 12011/12615/12011 2974/3278/2974 12012/12616/12012 +f 6022/6622/6022 12012/12616/12012 1494/1796/1494 12013/12617/12013 +f 6022/6622/6022 12013/12617/12013 2777/3079/2777 11618/12222/11618 +f 6023/6623/6023 12009/12613/12009 60/92/60 11350/11952/11350 +f 6023/6623/6023 11350/11952/11350 3038/3342/3038 12014/12618/12014 +f 6023/6623/6023 12014/12618/12014 1494/1796/1494 12012/12616/12012 +f 6023/6623/6023 12012/12616/12012 2974/3278/2974 12009/12613/12009 +f 6024/6624/6024 11356/11958/11356 61/93/61 12015/12619/12015 +f 6024/6624/6024 12015/12619/12015 2975/3279/2975 12016/12620/12016 +f 6024/6624/6024 12016/12620/12016 1494/1796/1494 12014/12618/12014 +f 6024/6624/6024 12014/12618/12014 3038/3342/3038 11356/11958/11356 +f 6025/6625/6025 12017/12621/12017 189/61/189 11622/12226/11622 +f 6025/6625/6025 11622/12226/11622 2777/3079/2777 12013/12617/12013 +f 6025/6625/6025 12013/12617/12013 1494/1796/1494 12016/12620/12016 +f 6025/6625/6025 12016/12620/12016 2975/3279/2975 12017/12621/12017 +f 6026/6626/6026 11626/12230/11626 189/61/189 12017/12621/12017 +f 6026/6626/6026 12017/12621/12017 2975/3279/2975 12018/12622/12018 +f 6026/6626/6026 12018/12622/12018 1495/1797/1495 12019/12623/12019 +f 6026/6626/6026 12019/12623/12019 2779/3081/2779 11626/12230/11626 +f 6027/6627/6027 12015/12619/12015 61/93/61 11360/11962/11360 +f 6027/6627/6027 11360/11962/11360 3039/3343/3039 12020/12624/12020 +f 6027/6627/6027 12020/12624/12020 1495/1797/1495 12018/12622/12018 +f 6027/6627/6027 12018/12622/12018 2975/3279/2975 12015/12619/12015 +f 6028/6628/6028 11366/11968/11366 62/94/62 12021/12625/12021 +f 6028/6628/6028 12021/12625/12021 2976/3280/2976 12022/12626/12022 +f 6028/6628/6028 12022/12626/12022 1495/1797/1495 12020/12624/12020 +f 6028/6628/6028 12020/12624/12020 3039/3343/3039 11366/11968/11366 +f 6029/6629/6029 12023/12627/12023 190/62/190 11630/12234/11630 +f 6029/6629/6029 11630/12234/11630 2779/3081/2779 12019/12623/12019 +f 6029/6629/6029 12019/12623/12019 1495/1797/1495 12022/12626/12022 +f 6029/6629/6029 12022/12626/12022 2976/3280/2976 12023/12627/12023 +f 6030/6630/6030 11634/12238/11634 190/62/190 12023/12627/12023 +f 6030/6630/6030 12023/12627/12023 2976/3280/2976 12024/12628/12024 +f 6030/6630/6030 12024/12628/12024 1496/1798/1496 12025/12629/12025 +f 6030/6630/6030 12025/12629/12025 2781/3083/2781 11634/12238/11634 +f 6031/6631/6031 12021/12625/12021 62/94/62 11370/11972/11370 +f 6031/6631/6031 11370/11972/11370 3040/3344/3040 12026/12630/12026 +f 6031/6631/6031 12026/12630/12026 1496/1798/1496 12024/12628/12024 +f 6031/6631/6031 12024/12628/12024 2976/3280/2976 12021/12625/12021 +f 6032/6632/6032 11376/11978/11376 63/95/63 12027/12631/12027 +f 6032/6632/6032 12027/12631/12027 2977/3281/2977 12028/12632/12028 +f 6032/6632/6032 12028/12632/12028 1496/1798/1496 12026/12630/12026 +f 6032/6632/6032 12026/12630/12026 3040/3344/3040 11376/11978/11376 +f 6033/6633/6033 12029/12633/12029 191/63/191 11638/12242/11638 +f 6033/6633/6033 11638/12242/11638 2781/3083/2781 12025/12629/12025 +f 6033/6633/6033 12025/12629/12025 1496/1798/1496 12028/12632/12028 +f 6033/6633/6033 12028/12632/12028 2977/3281/2977 12029/12633/12029 +f 6034/6634/6034 11642/12246/11642 191/63/191 12029/12633/12029 +f 6034/6634/6034 12029/12633/12029 2977/3281/2977 12030/12634/12030 +f 6034/6634/6034 12030/12634/12030 1497/1799/1497 12031/12635/12031 +f 6034/6634/6034 12031/12635/12031 2783/3085/2783 11642/12246/11642 +f 6035/6635/6035 12027/12631/12027 63/95/63 11380/11982/11380 +f 6035/6635/6035 11380/11982/11380 3041/3345/3041 12032/12636/12032 +f 6035/6635/6035 12032/12636/12032 1497/1799/1497 12030/12634/12030 +f 6035/6635/6035 12030/12634/12030 2977/3281/2977 12027/12631/12027 +f 6036/6636/6036 11386/11988/11386 64/96/64 12033/12637/12033 +f 6036/6636/6036 12033/12637/12033 2978/3282/2978 12034/12638/12034 +f 6036/6636/6036 12034/12638/12034 1497/1799/1497 12032/12636/12032 +f 6036/6636/6036 12032/12636/12032 3041/3345/3041 11386/11988/11386 +f 6037/6637/6037 12035/12639/12035 192/64/192 11646/12250/11646 +f 6037/6637/6037 11646/12250/11646 2783/3085/2783 12031/12635/12031 +f 6037/6637/6037 12031/12635/12031 1497/1799/1497 12034/12638/12034 +f 6037/6637/6037 12034/12638/12034 2978/3282/2978 12035/12639/12035 +f 6038/6638/6038 11650/12254/11650 192/64/192 12035/12639/12035 +f 6038/6638/6038 12035/12639/12035 2978/3282/2978 12036/12640/12036 +f 6038/6638/6038 12036/12640/12036 1498/1800/1498 12037/12641/12037 +f 6038/6638/6038 12037/12641/12037 2785/3087/2785 11650/12254/11650 +f 6039/6639/6039 12033/12637/12033 64/96/64 11390/11992/11390 +f 6039/6639/6039 11390/11992/11390 3042/3346/3042 12038/12642/12038 +f 6039/6639/6039 12038/12642/12038 1498/1800/1498 12036/12640/12036 +f 6039/6639/6039 12036/12640/12036 2978/3282/2978 12033/12637/12033 +f 6040/6640/6040 11396/11998/11396 193/97/193 12039/12643/12039 +f 6040/6640/6040 12039/12643/12039 2979/3283/2979 12040/12644/12040 +f 6040/6640/6040 12040/12644/12040 1498/1800/1498 12038/12642/12038 +f 6040/6640/6040 12038/12642/12038 3042/3346/3042 11396/11998/11396 +f 6041/6641/6041 12041/12645/12041 65/65/65 11654/12258/11654 +f 6041/6641/6041 11654/12258/11654 2785/3087/2785 12037/12641/12037 +f 6041/6641/6041 12037/12641/12037 1498/1800/1498 12040/12644/12040 +f 6041/6641/6041 12040/12644/12040 2979/3283/2979 12041/12645/12041 +f 6042/6642/6042 11658/12262/11658 65/65/65 12041/12645/12041 +f 6042/6642/6042 12041/12645/12041 2979/3283/2979 12042/12646/12042 +f 6042/6642/6042 12042/12646/12042 1499/1801/1499 12043/12647/12043 +f 6042/6642/6042 12043/12647/12043 2787/3089/2787 11658/12262/11658 +f 6043/6643/6043 12039/12643/12039 193/97/193 11400/12003/11400 +f 6043/6643/6043 11400/12003/11400 3043/3347/3043 12044/12648/12044 +f 6043/6643/6043 12044/12648/12044 1499/1801/1499 12042/12646/12042 +f 6043/6643/6043 12042/12646/12042 2979/3283/2979 12039/12643/12039 +f 6044/6644/6044 11405/12009/11405 162/66/162 11858/12462/11858 +f 6044/6644/6044 11858/12462/11858 2948/3252/2948 12045/12649/12045 +f 6044/6644/6044 12045/12649/12045 1499/1801/1499 12044/12648/12044 +f 6044/6644/6044 12044/12648/12044 3043/3347/3043 11405/12009/11405 +f 6045/6645/6045 11854/12458/11854 34/34/34 11661/12265/11661 +f 6045/6645/6045 11661/12265/11661 2787/3089/2787 12043/12647/12043 +f 6045/6645/6045 12043/12647/12043 1499/1801/1499 12045/12649/12045 +f 6045/6645/6045 12045/12649/12045 2948/3252/2948 11854/12458/11854 +f 6046/6646/6046 12049/12654/12049 194/196/194 12046/12650/12046 +f 6046/6646/6046 12046/12650/12046 3044/3349/3044 12047/12652/12047 +f 6046/6646/6046 12047/12652/12047 1500/1802/1500 12048/12653/12048 +f 6046/6646/6046 12048/12653/12048 3076/3382/3076 12049/12654/12049 +f 6047/6647/6047 12052/12657/12052 258/262/258 12050/12655/12050 +f 6047/6647/6047 12050/12655/12050 3204/3512/3204 12051/12656/12051 +f 6047/6647/6047 12051/12656/12051 1500/1802/1500 12047/12652/12047 +f 6047/6647/6047 12047/12652/12047 3044/3349/3044 12052/12657/12052 +f 6048/6648/6048 12055/12661/12055 227/231/227 12053/12659/12053 +f 6048/6648/6048 12053/12659/12053 3109/3416/3109 12054/12660/12054 +f 6048/6648/6048 12054/12660/12054 1500/1802/1500 12051/12656/12051 +f 6048/6648/6048 12051/12656/12051 3204/3512/3204 12055/12661/12055 +f 6049/6649/6049 12057/12663/12057 195/198/195 12056/12662/12056 +f 6049/6649/6049 12056/12662/12056 3076/3382/3076 12048/12653/12048 +f 6049/6649/6049 12048/12653/12048 1500/1802/1500 12054/12660/12054 +f 6049/6649/6049 12054/12660/12054 3109/3416/3109 12057/12663/12057 +f 6050/6650/6050 12060/12666/12060 195/198/195 12057/12663/12057 +f 6050/6650/6050 12057/12663/12057 3109/3416/3109 12058/12664/12058 +f 6050/6650/6050 12058/12664/12058 1501/1803/1501 12059/12665/12059 +f 6050/6650/6050 12059/12665/12059 3077/3383/3077 12060/12666/12060 +f 6051/6651/6051 12053/12659/12053 227/231/227 12061/12667/12061 +f 6051/6651/6051 12061/12667/12061 3205/3513/3205 12062/12668/12062 +f 6051/6651/6051 12062/12668/12062 1501/1803/1501 12058/12664/12058 +f 6051/6651/6051 12058/12664/12058 3109/3416/3109 12053/12659/12053 +f 6052/6652/6052 12065/12671/12065 228/232/228 12063/12669/12063 +f 6052/6652/6052 12063/12669/12063 3110/3417/3110 12064/12670/12064 +f 6052/6652/6052 12064/12670/12064 1501/1803/1501 12062/12668/12062 +f 6052/6652/6052 12062/12668/12062 3205/3513/3205 12065/12671/12065 +f 6053/6653/6053 12067/12673/12067 196/199/196 12066/12672/12066 +f 6053/6653/6053 12066/12672/12066 3077/3383/3077 12059/12665/12059 +f 6053/6653/6053 12059/12665/12059 1501/1803/1501 12064/12670/12064 +f 6053/6653/6053 12064/12670/12064 3110/3417/3110 12067/12673/12067 +f 6054/6654/6054 12070/12676/12070 196/199/196 12067/12673/12067 +f 6054/6654/6054 12067/12673/12067 3110/3417/3110 12068/12674/12068 +f 6054/6654/6054 12068/12674/12068 1502/1804/1502 12069/12675/12069 +f 6054/6654/6054 12069/12675/12069 3078/3384/3078 12070/12676/12070 +f 6055/6655/6055 12063/12669/12063 228/232/228 12071/12677/12071 +f 6055/6655/6055 12071/12677/12071 3206/3514/3206 12072/12678/12072 +f 6055/6655/6055 12072/12678/12072 1502/1804/1502 12068/12674/12068 +f 6055/6655/6055 12068/12674/12068 3110/3417/3110 12063/12669/12063 +f 6056/6656/6056 12075/12681/12075 229/233/229 12073/12679/12073 +f 6056/6656/6056 12073/12679/12073 3111/3418/3111 12074/12680/12074 +f 6056/6656/6056 12074/12680/12074 1502/1804/1502 12072/12678/12072 +f 6056/6656/6056 12072/12678/12072 3206/3514/3206 12075/12681/12075 +f 6057/6657/6057 12077/12683/12077 197/200/197 12076/12682/12076 +f 6057/6657/6057 12076/12682/12076 3078/3384/3078 12069/12675/12069 +f 6057/6657/6057 12069/12675/12069 1502/1804/1502 12074/12680/12074 +f 6057/6657/6057 12074/12680/12074 3111/3418/3111 12077/12683/12077 +f 6058/6658/6058 12080/12686/12080 197/200/197 12077/12683/12077 +f 6058/6658/6058 12077/12683/12077 3111/3418/3111 12078/12684/12078 +f 6058/6658/6058 12078/12684/12078 1503/1805/1503 12079/12685/12079 +f 6058/6658/6058 12079/12685/12079 3079/3385/3079 12080/12686/12080 +f 6059/6659/6059 12073/12679/12073 229/233/229 12081/12687/12081 +f 6059/6659/6059 12081/12687/12081 3207/3515/3207 12082/12688/12082 +f 6059/6659/6059 12082/12688/12082 1503/1805/1503 12078/12684/12078 +f 6059/6659/6059 12078/12684/12078 3111/3418/3111 12073/12679/12073 +f 6060/6660/6060 12085/12691/12085 230/234/230 12083/12689/12083 +f 6060/6660/6060 12083/12689/12083 3112/3419/3112 12084/12690/12084 +f 6060/6660/6060 12084/12690/12084 1503/1805/1503 12082/12688/12082 +f 6060/6660/6060 12082/12688/12082 3207/3515/3207 12085/12691/12085 +f 6061/6661/6061 12087/12693/12087 198/201/198 12086/12692/12086 +f 6061/6661/6061 12086/12692/12086 3079/3385/3079 12079/12685/12079 +f 6061/6661/6061 12079/12685/12079 1503/1805/1503 12084/12690/12084 +f 6061/6661/6061 12084/12690/12084 3112/3419/3112 12087/12693/12087 +f 6062/6662/6062 12090/12696/12090 198/201/198 12087/12693/12087 +f 6062/6662/6062 12087/12693/12087 3112/3419/3112 12088/12694/12088 +f 6062/6662/6062 12088/12694/12088 1504/1806/1504 12089/12695/12089 +f 6062/6662/6062 12089/12695/12089 3080/3386/3080 12090/12696/12090 +f 6063/6663/6063 12083/12689/12083 230/234/230 12091/12697/12091 +f 6063/6663/6063 12091/12697/12091 3208/3516/3208 12092/12698/12092 +f 6063/6663/6063 12092/12698/12092 1504/1806/1504 12088/12694/12088 +f 6063/6663/6063 12088/12694/12088 3112/3419/3112 12083/12689/12083 +f 6064/6664/6064 12095/12701/12095 231/235/231 12093/12699/12093 +f 6064/6664/6064 12093/12699/12093 3113/3420/3113 12094/12700/12094 +f 6064/6664/6064 12094/12700/12094 1504/1806/1504 12092/12698/12092 +f 6064/6664/6064 12092/12698/12092 3208/3516/3208 12095/12701/12095 +f 6065/6665/6065 12097/12703/12097 199/202/199 12096/12702/12096 +f 6065/6665/6065 12096/12702/12096 3080/3386/3080 12089/12695/12089 +f 6065/6665/6065 12089/12695/12089 1504/1806/1504 12094/12700/12094 +f 6065/6665/6065 12094/12700/12094 3113/3420/3113 12097/12703/12097 +f 6066/6666/6066 12100/12706/12100 199/202/199 12097/12703/12097 +f 6066/6666/6066 12097/12703/12097 3113/3420/3113 12098/12704/12098 +f 6066/6666/6066 12098/12704/12098 1505/1807/1505 12099/12705/12099 +f 6066/6666/6066 12099/12705/12099 3081/3387/3081 12100/12706/12100 +f 6067/6667/6067 12093/12699/12093 231/235/231 12101/12707/12101 +f 6067/6667/6067 12101/12707/12101 3209/3517/3209 12102/12708/12102 +f 6067/6667/6067 12102/12708/12102 1505/1807/1505 12098/12704/12098 +f 6067/6667/6067 12098/12704/12098 3113/3420/3113 12093/12699/12093 +f 6068/6668/6068 12105/12711/12105 232/236/232 12103/12709/12103 +f 6068/6668/6068 12103/12709/12103 3114/3421/3114 12104/12710/12104 +f 6068/6668/6068 12104/12710/12104 1505/1807/1505 12102/12708/12102 +f 6068/6668/6068 12102/12708/12102 3209/3517/3209 12105/12711/12105 +f 6069/6669/6069 12107/12713/12107 200/203/200 12106/12712/12106 +f 6069/6669/6069 12106/12712/12106 3081/3387/3081 12099/12705/12099 +f 6069/6669/6069 12099/12705/12099 1505/1807/1505 12104/12710/12104 +f 6069/6669/6069 12104/12710/12104 3114/3421/3114 12107/12713/12107 +f 6070/6670/6070 12110/12716/12110 200/203/200 12107/12713/12107 +f 6070/6670/6070 12107/12713/12107 3114/3421/3114 12108/12714/12108 +f 6070/6670/6070 12108/12714/12108 1506/1808/1506 12109/12715/12109 +f 6070/6670/6070 12109/12715/12109 3082/3388/3082 12110/12716/12110 +f 6071/6671/6071 12103/12709/12103 232/236/232 12111/12717/12111 +f 6071/6671/6071 12111/12717/12111 3210/3518/3210 12112/12718/12112 +f 6071/6671/6071 12112/12718/12112 1506/1808/1506 12108/12714/12108 +f 6071/6671/6071 12108/12714/12108 3114/3421/3114 12103/12709/12103 +f 6072/6672/6072 12115/12721/12115 233/237/233 12113/12719/12113 +f 6072/6672/6072 12113/12719/12113 3115/3422/3115 12114/12720/12114 +f 6072/6672/6072 12114/12720/12114 1506/1808/1506 12112/12718/12112 +f 6072/6672/6072 12112/12718/12112 3210/3518/3210 12115/12721/12115 +f 6073/6673/6073 12117/12723/12117 201/204/201 12116/12722/12116 +f 6073/6673/6073 12116/12722/12116 3082/3388/3082 12109/12715/12109 +f 6073/6673/6073 12109/12715/12109 1506/1808/1506 12114/12720/12114 +f 6073/6673/6073 12114/12720/12114 3115/3422/3115 12117/12723/12117 +f 6074/6674/6074 12120/12726/12120 201/204/201 12117/12723/12117 +f 6074/6674/6074 12117/12723/12117 3115/3422/3115 12118/12724/12118 +f 6074/6674/6074 12118/12724/12118 1507/1809/1507 12119/12725/12119 +f 6074/6674/6074 12119/12725/12119 3083/3389/3083 12120/12726/12120 +f 6075/6675/6075 12113/12719/12113 233/237/233 12121/12727/12121 +f 6075/6675/6075 12121/12727/12121 3211/3519/3211 12122/12728/12122 +f 6075/6675/6075 12122/12728/12122 1507/1809/1507 12118/12724/12118 +f 6075/6675/6075 12118/12724/12118 3115/3422/3115 12113/12719/12113 +f 6076/6676/6076 12125/12731/12125 234/238/234 12123/12729/12123 +f 6076/6676/6076 12123/12729/12123 3116/3423/3116 12124/12730/12124 +f 6076/6676/6076 12124/12730/12124 1507/1809/1507 12122/12728/12122 +f 6076/6676/6076 12122/12728/12122 3211/3519/3211 12125/12731/12125 +f 6077/6677/6077 12127/12733/12127 202/205/202 12126/12732/12126 +f 6077/6677/6077 12126/12732/12126 3083/3389/3083 12119/12725/12119 +f 6077/6677/6077 12119/12725/12119 1507/1809/1507 12124/12730/12124 +f 6077/6677/6077 12124/12730/12124 3116/3423/3116 12127/12733/12127 +f 6078/6678/6078 12130/12736/12130 202/205/202 12127/12733/12127 +f 6078/6678/6078 12127/12733/12127 3116/3423/3116 12128/12734/12128 +f 6078/6678/6078 12128/12734/12128 1508/1810/1508 12129/12735/12129 +f 6078/6678/6078 12129/12735/12129 3084/3390/3084 12130/12736/12130 +f 6079/6679/6079 12123/12729/12123 234/238/234 12131/12737/12131 +f 6079/6679/6079 12131/12737/12131 3212/3520/3212 12132/12738/12132 +f 6079/6679/6079 12132/12738/12132 1508/1810/1508 12128/12734/12128 +f 6079/6679/6079 12128/12734/12128 3116/3423/3116 12123/12729/12123 +f 6080/6680/6080 12135/12741/12135 235/239/235 12133/12739/12133 +f 6080/6680/6080 12133/12739/12133 3117/3424/3117 12134/12740/12134 +f 6080/6680/6080 12134/12740/12134 1508/1810/1508 12132/12738/12132 +f 6080/6680/6080 12132/12738/12132 3212/3520/3212 12135/12741/12135 +f 6081/6681/6081 12137/12743/12137 203/206/203 12136/12742/12136 +f 6081/6681/6081 12136/12742/12136 3084/3390/3084 12129/12735/12129 +f 6081/6681/6081 12129/12735/12129 1508/1810/1508 12134/12740/12134 +f 6081/6681/6081 12134/12740/12134 3117/3424/3117 12137/12743/12137 +f 6082/6682/6082 12140/12746/12140 203/206/203 12137/12743/12137 +f 6082/6682/6082 12137/12743/12137 3117/3424/3117 12138/12744/12138 +f 6082/6682/6082 12138/12744/12138 1509/1811/1509 12139/12745/12139 +f 6082/6682/6082 12139/12745/12139 3085/3391/3085 12140/12746/12140 +f 6083/6683/6083 12133/12739/12133 235/239/235 12141/12747/12141 +f 6083/6683/6083 12141/12747/12141 3213/3521/3213 12142/12748/12142 +f 6083/6683/6083 12142/12748/12142 1509/1811/1509 12138/12744/12138 +f 6083/6683/6083 12138/12744/12138 3117/3424/3117 12133/12739/12133 +f 6084/6684/6084 12145/12751/12145 236/240/236 12143/12749/12143 +f 6084/6684/6084 12143/12749/12143 3118/3425/3118 12144/12750/12144 +f 6084/6684/6084 12144/12750/12144 1509/1811/1509 12142/12748/12142 +f 6084/6684/6084 12142/12748/12142 3213/3521/3213 12145/12751/12145 +f 6085/6685/6085 12147/12753/12147 204/207/204 12146/12752/12146 +f 6085/6685/6085 12146/12752/12146 3085/3391/3085 12139/12745/12139 +f 6085/6685/6085 12139/12745/12139 1509/1811/1509 12144/12750/12144 +f 6085/6685/6085 12144/12750/12144 3118/3425/3118 12147/12753/12147 +f 6086/6686/6086 12150/12756/12150 204/207/204 12147/12753/12147 +f 6086/6686/6086 12147/12753/12147 3118/3425/3118 12148/12754/12148 +f 6086/6686/6086 12148/12754/12148 1510/1812/1510 12149/12755/12149 +f 6086/6686/6086 12149/12755/12149 3086/3392/3086 12150/12756/12150 +f 6087/6687/6087 12143/12749/12143 236/240/236 12151/12757/12151 +f 6087/6687/6087 12151/12757/12151 3214/3522/3214 12152/12758/12152 +f 6087/6687/6087 12152/12758/12152 1510/1812/1510 12148/12754/12148 +f 6087/6687/6087 12148/12754/12148 3118/3425/3118 12143/12749/12143 +f 6088/6688/6088 12155/12761/12155 237/241/237 12153/12759/12153 +f 6088/6688/6088 12153/12759/12153 3119/3426/3119 12154/12760/12154 +f 6088/6688/6088 12154/12760/12154 1510/1812/1510 12152/12758/12152 +f 6088/6688/6088 12152/12758/12152 3214/3522/3214 12155/12761/12155 +f 6089/6689/6089 12157/12763/12157 205/208/205 12156/12762/12156 +f 6089/6689/6089 12156/12762/12156 3086/3392/3086 12149/12755/12149 +f 6089/6689/6089 12149/12755/12149 1510/1812/1510 12154/12760/12154 +f 6089/6689/6089 12154/12760/12154 3119/3426/3119 12157/12763/12157 +f 6090/6690/6090 12160/12766/12160 205/208/205 12157/12763/12157 +f 6090/6690/6090 12157/12763/12157 3119/3426/3119 12158/12764/12158 +f 6090/6690/6090 12158/12764/12158 1511/1813/1511 12159/12765/12159 +f 6090/6690/6090 12159/12765/12159 3087/3393/3087 12160/12766/12160 +f 6091/6691/6091 12153/12759/12153 237/241/237 12161/12767/12161 +f 6091/6691/6091 12161/12767/12161 3215/3523/3215 12162/12768/12162 +f 6091/6691/6091 12162/12768/12162 1511/1813/1511 12158/12764/12158 +f 6091/6691/6091 12158/12764/12158 3119/3426/3119 12153/12759/12153 +f 6092/6692/6092 12165/12771/12165 238/242/238 12163/12769/12163 +f 6092/6692/6092 12163/12769/12163 3120/3427/3120 12164/12770/12164 +f 6092/6692/6092 12164/12770/12164 1511/1813/1511 12162/12768/12162 +f 6092/6692/6092 12162/12768/12162 3215/3523/3215 12165/12771/12165 +f 6093/6693/6093 12167/12773/12167 206/209/206 12166/12772/12166 +f 6093/6693/6093 12166/12772/12166 3087/3393/3087 12159/12765/12159 +f 6093/6693/6093 12159/12765/12159 1511/1813/1511 12164/12770/12164 +f 6093/6693/6093 12164/12770/12164 3120/3427/3120 12167/12773/12167 +f 6094/6694/6094 12170/12776/12170 206/209/206 12167/12773/12167 +f 6094/6694/6094 12167/12773/12167 3120/3427/3120 12168/12774/12168 +f 6094/6694/6094 12168/12774/12168 1512/1814/1512 12169/12775/12169 +f 6094/6694/6094 12169/12775/12169 3088/3394/3088 12170/12776/12170 +f 6095/6695/6095 12163/12769/12163 238/242/238 12171/12777/12171 +f 6095/6695/6095 12171/12777/12171 3216/3524/3216 12172/12778/12172 +f 6095/6695/6095 12172/12778/12172 1512/1814/1512 12168/12774/12168 +f 6095/6695/6095 12168/12774/12168 3120/3427/3120 12163/12769/12163 +f 6096/6696/6096 12175/12781/12175 239/243/239 12173/12779/12173 +f 6096/6696/6096 12173/12779/12173 3121/3428/3121 12174/12780/12174 +f 6096/6696/6096 12174/12780/12174 1512/1814/1512 12172/12778/12172 +f 6096/6696/6096 12172/12778/12172 3216/3524/3216 12175/12781/12175 +f 6097/6697/6097 12177/12783/12177 207/210/207 12176/12782/12176 +f 6097/6697/6097 12176/12782/12176 3088/3394/3088 12169/12775/12169 +f 6097/6697/6097 12169/12775/12169 1512/1814/1512 12174/12780/12174 +f 6097/6697/6097 12174/12780/12174 3121/3428/3121 12177/12783/12177 +f 6098/6698/6098 12180/12786/12180 207/210/207 12177/12783/12177 +f 6098/6698/6098 12177/12783/12177 3121/3428/3121 12178/12784/12178 +f 6098/6698/6098 12178/12784/12178 1513/1815/1513 12179/12785/12179 +f 6098/6698/6098 12179/12785/12179 3089/3395/3089 12180/12786/12180 +f 6099/6699/6099 12173/12779/12173 239/243/239 12181/12787/12181 +f 6099/6699/6099 12181/12787/12181 3217/3525/3217 12182/12788/12182 +f 6099/6699/6099 12182/12788/12182 1513/1815/1513 12178/12784/12178 +f 6099/6699/6099 12178/12784/12178 3121/3428/3121 12173/12779/12173 +f 6100/6700/6100 12185/12791/12185 240/244/240 12183/12789/12183 +f 6100/6700/6100 12183/12789/12183 3122/3429/3122 12184/12790/12184 +f 6100/6700/6100 12184/12790/12184 1513/1815/1513 12182/12788/12182 +f 6100/6700/6100 12182/12788/12182 3217/3525/3217 12185/12791/12185 +f 6101/6701/6101 12187/12793/12187 208/211/208 12186/12792/12186 +f 6101/6701/6101 12186/12792/12186 3089/3395/3089 12179/12785/12179 +f 6101/6701/6101 12179/12785/12179 1513/1815/1513 12184/12790/12184 +f 6101/6701/6101 12184/12790/12184 3122/3429/3122 12187/12793/12187 +f 6102/6702/6102 12190/12796/12190 208/211/208 12187/12793/12187 +f 6102/6702/6102 12187/12793/12187 3122/3429/3122 12188/12794/12188 +f 6102/6702/6102 12188/12794/12188 1514/1816/1514 12189/12795/12189 +f 6102/6702/6102 12189/12795/12189 3090/3396/3090 12190/12796/12190 +f 6103/6703/6103 12183/12789/12183 240/244/240 12191/12797/12191 +f 6103/6703/6103 12191/12797/12191 3218/3526/3218 12192/12798/12192 +f 6103/6703/6103 12192/12798/12192 1514/1816/1514 12188/12794/12188 +f 6103/6703/6103 12188/12794/12188 3122/3429/3122 12183/12789/12183 +f 6104/6704/6104 12195/12801/12195 241/245/241 12193/12799/12193 +f 6104/6704/6104 12193/12799/12193 3123/3430/3123 12194/12800/12194 +f 6104/6704/6104 12194/12800/12194 1514/1816/1514 12192/12798/12192 +f 6104/6704/6104 12192/12798/12192 3218/3526/3218 12195/12801/12195 +f 6105/6705/6105 12197/12803/12197 209/212/209 12196/12802/12196 +f 6105/6705/6105 12196/12802/12196 3090/3396/3090 12189/12795/12189 +f 6105/6705/6105 12189/12795/12189 1514/1816/1514 12194/12800/12194 +f 6105/6705/6105 12194/12800/12194 3123/3430/3123 12197/12803/12197 +f 6106/6706/6106 12200/12806/12200 209/212/209 12197/12803/12197 +f 6106/6706/6106 12197/12803/12197 3123/3430/3123 12198/12804/12198 +f 6106/6706/6106 12198/12804/12198 1515/1817/1515 12199/12805/12199 +f 6106/6706/6106 12199/12805/12199 3091/3397/3091 12200/12806/12200 +f 6107/6707/6107 12193/12799/12193 241/245/241 12201/12807/12201 +f 6107/6707/6107 12201/12807/12201 3219/3527/3219 12202/12808/12202 +f 6107/6707/6107 12202/12808/12202 1515/1817/1515 12198/12804/12198 +f 6107/6707/6107 12198/12804/12198 3123/3430/3123 12193/12799/12193 +f 6108/6708/6108 12205/12811/12205 242/246/242 12203/12809/12203 +f 6108/6708/6108 12203/12809/12203 3124/3431/3124 12204/12810/12204 +f 6108/6708/6108 12204/12810/12204 1515/1817/1515 12202/12808/12202 +f 6108/6708/6108 12202/12808/12202 3219/3527/3219 12205/12811/12205 +f 6109/6709/6109 12207/12813/12207 210/213/210 12206/12812/12206 +f 6109/6709/6109 12206/12812/12206 3091/3397/3091 12199/12805/12199 +f 6109/6709/6109 12199/12805/12199 1515/1817/1515 12204/12810/12204 +f 6109/6709/6109 12204/12810/12204 3124/3431/3124 12207/12813/12207 +f 6110/6710/6110 12210/12816/12210 210/213/210 12207/12813/12207 +f 6110/6710/6110 12207/12813/12207 3124/3431/3124 12208/12814/12208 +f 6110/6710/6110 12208/12814/12208 1516/1818/1516 12209/12815/12209 +f 6110/6710/6110 12209/12815/12209 3092/3398/3092 12210/12816/12210 +f 6111/6711/6111 12203/12809/12203 242/246/242 12211/12817/12211 +f 6111/6711/6111 12211/12817/12211 3220/3528/3220 12212/12818/12212 +f 6111/6711/6111 12212/12818/12212 1516/1818/1516 12208/12814/12208 +f 6111/6711/6111 12208/12814/12208 3124/3431/3124 12203/12809/12203 +f 6112/6712/6112 12215/12821/12215 243/247/243 12213/12819/12213 +f 6112/6712/6112 12213/12819/12213 3125/3432/3125 12214/12820/12214 +f 6112/6712/6112 12214/12820/12214 1516/1818/1516 12212/12818/12212 +f 6112/6712/6112 12212/12818/12212 3220/3528/3220 12215/12821/12215 +f 6113/6713/6113 12217/12823/12217 211/214/211 12216/12822/12216 +f 6113/6713/6113 12216/12822/12216 3092/3398/3092 12209/12815/12209 +f 6113/6713/6113 12209/12815/12209 1516/1818/1516 12214/12820/12214 +f 6113/6713/6113 12214/12820/12214 3125/3432/3125 12217/12823/12217 +f 6114/6714/6114 12220/12826/12220 211/214/211 12217/12823/12217 +f 6114/6714/6114 12217/12823/12217 3125/3432/3125 12218/12824/12218 +f 6114/6714/6114 12218/12824/12218 1517/1819/1517 12219/12825/12219 +f 6114/6714/6114 12219/12825/12219 3093/3399/3093 12220/12826/12220 +f 6115/6715/6115 12213/12819/12213 243/247/243 12221/12827/12221 +f 6115/6715/6115 12221/12827/12221 3221/3529/3221 12222/12828/12222 +f 6115/6715/6115 12222/12828/12222 1517/1819/1517 12218/12824/12218 +f 6115/6715/6115 12218/12824/12218 3125/3432/3125 12213/12819/12213 +f 6116/6716/6116 12225/12831/12225 244/248/244 12223/12829/12223 +f 6116/6716/6116 12223/12829/12223 3126/3433/3126 12224/12830/12224 +f 6116/6716/6116 12224/12830/12224 1517/1819/1517 12222/12828/12222 +f 6116/6716/6116 12222/12828/12222 3221/3529/3221 12225/12831/12225 +f 6117/6717/6117 12227/12833/12227 212/215/212 12226/12832/12226 +f 6117/6717/6117 12226/12832/12226 3093/3399/3093 12219/12825/12219 +f 6117/6717/6117 12219/12825/12219 1517/1819/1517 12224/12830/12224 +f 6117/6717/6117 12224/12830/12224 3126/3433/3126 12227/12833/12227 +f 6118/6718/6118 12230/12836/12230 212/215/212 12227/12833/12227 +f 6118/6718/6118 12227/12833/12227 3126/3433/3126 12228/12834/12228 +f 6118/6718/6118 12228/12834/12228 1518/1820/1518 12229/12835/12229 +f 6118/6718/6118 12229/12835/12229 3094/3400/3094 12230/12836/12230 +f 6119/6719/6119 12223/12829/12223 244/248/244 12231/12837/12231 +f 6119/6719/6119 12231/12837/12231 3222/3530/3222 12232/12838/12232 +f 6119/6719/6119 12232/12838/12232 1518/1820/1518 12228/12834/12228 +f 6119/6719/6119 12228/12834/12228 3126/3433/3126 12223/12829/12223 +f 6120/6720/6120 12235/12841/12235 245/249/245 12233/12839/12233 +f 6120/6720/6120 12233/12839/12233 3127/3434/3127 12234/12840/12234 +f 6120/6720/6120 12234/12840/12234 1518/1820/1518 12232/12838/12232 +f 6120/6720/6120 12232/12838/12232 3222/3530/3222 12235/12841/12235 +f 6121/6721/6121 12237/12843/12237 213/216/213 12236/12842/12236 +f 6121/6721/6121 12236/12842/12236 3094/3400/3094 12229/12835/12229 +f 6121/6721/6121 12229/12835/12229 1518/1820/1518 12234/12840/12234 +f 6121/6721/6121 12234/12840/12234 3127/3434/3127 12237/12843/12237 +f 6122/6722/6122 12240/12846/12240 213/216/213 12237/12843/12237 +f 6122/6722/6122 12237/12843/12237 3127/3434/3127 12238/12844/12238 +f 6122/6722/6122 12238/12844/12238 1519/1821/1519 12239/12845/12239 +f 6122/6722/6122 12239/12845/12239 3095/3401/3095 12240/12846/12240 +f 6123/6723/6123 12233/12839/12233 245/249/245 12241/12847/12241 +f 6123/6723/6123 12241/12847/12241 3223/3531/3223 12242/12848/12242 +f 6123/6723/6123 12242/12848/12242 1519/1821/1519 12238/12844/12238 +f 6123/6723/6123 12238/12844/12238 3127/3434/3127 12233/12839/12233 +f 6124/6724/6124 12245/12851/12245 246/250/246 12243/12849/12243 +f 6124/6724/6124 12243/12849/12243 3128/3435/3128 12244/12850/12244 +f 6124/6724/6124 12244/12850/12244 1519/1821/1519 12242/12848/12242 +f 6124/6724/6124 12242/12848/12242 3223/3531/3223 12245/12851/12245 +f 6125/6725/6125 12247/12853/12247 214/217/214 12246/12852/12246 +f 6125/6725/6125 12246/12852/12246 3095/3401/3095 12239/12845/12239 +f 6125/6725/6125 12239/12845/12239 1519/1821/1519 12244/12850/12244 +f 6125/6725/6125 12244/12850/12244 3128/3435/3128 12247/12853/12247 +f 6126/6726/6126 12250/12856/12250 214/217/214 12247/12853/12247 +f 6126/6726/6126 12247/12853/12247 3128/3435/3128 12248/12854/12248 +f 6126/6726/6126 12248/12854/12248 1520/1822/1520 12249/12855/12249 +f 6126/6726/6126 12249/12855/12249 3096/3402/3096 12250/12856/12250 +f 6127/6727/6127 12243/12849/12243 246/250/246 12251/12857/12251 +f 6127/6727/6127 12251/12857/12251 3224/3532/3224 12252/12858/12252 +f 6127/6727/6127 12252/12858/12252 1520/1822/1520 12248/12854/12248 +f 6127/6727/6127 12248/12854/12248 3128/3435/3128 12243/12849/12243 +f 6128/6728/6128 12255/12861/12255 247/251/247 12253/12859/12253 +f 6128/6728/6128 12253/12859/12253 3129/3436/3129 12254/12860/12254 +f 6128/6728/6128 12254/12860/12254 1520/1822/1520 12252/12858/12252 +f 6128/6728/6128 12252/12858/12252 3224/3532/3224 12255/12861/12255 +f 6129/6729/6129 12257/12863/12257 215/218/215 12256/12862/12256 +f 6129/6729/6129 12256/12862/12256 3096/3402/3096 12249/12855/12249 +f 6129/6729/6129 12249/12855/12249 1520/1822/1520 12254/12860/12254 +f 6129/6729/6129 12254/12860/12254 3129/3436/3129 12257/12863/12257 +f 6130/6730/6130 12260/12866/12260 215/218/215 12257/12863/12257 +f 6130/6730/6130 12257/12863/12257 3129/3436/3129 12258/12864/12258 +f 6130/6730/6130 12258/12864/12258 1521/1823/1521 12259/12865/12259 +f 6130/6730/6130 12259/12865/12259 3097/3403/3097 12260/12866/12260 +f 6131/6731/6131 12253/12859/12253 247/251/247 12261/12867/12261 +f 6131/6731/6131 12261/12867/12261 3225/3533/3225 12262/12868/12262 +f 6131/6731/6131 12262/12868/12262 1521/1823/1521 12258/12864/12258 +f 6131/6731/6131 12258/12864/12258 3129/3436/3129 12253/12859/12253 +f 6132/6732/6132 12265/12871/12265 248/252/248 12263/12869/12263 +f 6132/6732/6132 12263/12869/12263 3130/3437/3130 12264/12870/12264 +f 6132/6732/6132 12264/12870/12264 1521/1823/1521 12262/12868/12262 +f 6132/6732/6132 12262/12868/12262 3225/3533/3225 12265/12871/12265 +f 6133/6733/6133 12267/12873/12267 216/219/216 12266/12872/12266 +f 6133/6733/6133 12266/12872/12266 3097/3403/3097 12259/12865/12259 +f 6133/6733/6133 12259/12865/12259 1521/1823/1521 12264/12870/12264 +f 6133/6733/6133 12264/12870/12264 3130/3437/3130 12267/12873/12267 +f 6134/6734/6134 12270/12876/12270 216/219/216 12267/12873/12267 +f 6134/6734/6134 12267/12873/12267 3130/3437/3130 12268/12874/12268 +f 6134/6734/6134 12268/12874/12268 1522/1824/1522 12269/12875/12269 +f 6134/6734/6134 12269/12875/12269 3098/3404/3098 12270/12876/12270 +f 6135/6735/6135 12263/12869/12263 248/252/248 12271/12877/12271 +f 6135/6735/6135 12271/12877/12271 3226/3534/3226 12272/12878/12272 +f 6135/6735/6135 12272/12878/12272 1522/1824/1522 12268/12874/12268 +f 6135/6735/6135 12268/12874/12268 3130/3437/3130 12263/12869/12263 +f 6136/6736/6136 12275/12881/12275 249/253/249 12273/12879/12273 +f 6136/6736/6136 12273/12879/12273 3131/3438/3131 12274/12880/12274 +f 6136/6736/6136 12274/12880/12274 1522/1824/1522 12272/12878/12272 +f 6136/6736/6136 12272/12878/12272 3226/3534/3226 12275/12881/12275 +f 6137/6737/6137 12277/12883/12277 217/220/217 12276/12882/12276 +f 6137/6737/6137 12276/12882/12276 3098/3404/3098 12269/12875/12269 +f 6137/6737/6137 12269/12875/12269 1522/1824/1522 12274/12880/12274 +f 6137/6737/6137 12274/12880/12274 3131/3438/3131 12277/12883/12277 +f 6138/6738/6138 12280/12886/12280 217/220/217 12277/12883/12277 +f 6138/6738/6138 12277/12883/12277 3131/3438/3131 12278/12884/12278 +f 6138/6738/6138 12278/12884/12278 1523/1825/1523 12279/12885/12279 +f 6138/6738/6138 12279/12885/12279 3099/3405/3099 12280/12886/12280 +f 6139/6739/6139 12273/12879/12273 249/253/249 12281/12887/12281 +f 6139/6739/6139 12281/12887/12281 3227/3535/3227 12282/12888/12282 +f 6139/6739/6139 12282/12888/12282 1523/1825/1523 12278/12884/12278 +f 6139/6739/6139 12278/12884/12278 3131/3438/3131 12273/12879/12273 +f 6140/6740/6140 12285/12891/12285 250/254/250 12283/12889/12283 +f 6140/6740/6140 12283/12889/12283 3132/3439/3132 12284/12890/12284 +f 6140/6740/6140 12284/12890/12284 1523/1825/1523 12282/12888/12282 +f 6140/6740/6140 12282/12888/12282 3227/3535/3227 12285/12891/12285 +f 6141/6741/6141 12287/12893/12287 218/221/218 12286/12892/12286 +f 6141/6741/6141 12286/12892/12286 3099/3405/3099 12279/12885/12279 +f 6141/6741/6141 12279/12885/12279 1523/1825/1523 12284/12890/12284 +f 6141/6741/6141 12284/12890/12284 3132/3439/3132 12287/12893/12287 +f 6142/6742/6142 12290/12896/12290 218/221/218 12287/12893/12287 +f 6142/6742/6142 12287/12893/12287 3132/3439/3132 12288/12894/12288 +f 6142/6742/6142 12288/12894/12288 1524/1826/1524 12289/12895/12289 +f 6142/6742/6142 12289/12895/12289 3100/3406/3100 12290/12896/12290 +f 6143/6743/6143 12283/12889/12283 250/254/250 12291/12897/12291 +f 6143/6743/6143 12291/12897/12291 3228/3536/3228 12292/12898/12292 +f 6143/6743/6143 12292/12898/12292 1524/1826/1524 12288/12894/12288 +f 6143/6743/6143 12288/12894/12288 3132/3439/3132 12283/12889/12283 +f 6144/6744/6144 12295/12901/12295 251/255/251 12293/12899/12293 +f 6144/6744/6144 12293/12899/12293 3133/3440/3133 12294/12900/12294 +f 6144/6744/6144 12294/12900/12294 1524/1826/1524 12292/12898/12292 +f 6144/6744/6144 12292/12898/12292 3228/3536/3228 12295/12901/12295 +f 6145/6745/6145 12297/12903/12297 219/222/219 12296/12902/12296 +f 6145/6745/6145 12296/12902/12296 3100/3406/3100 12289/12895/12289 +f 6145/6745/6145 12289/12895/12289 1524/1826/1524 12294/12900/12294 +f 6145/6745/6145 12294/12900/12294 3133/3440/3133 12297/12903/12297 +f 6146/6746/6146 12300/12906/12300 219/222/219 12297/12903/12297 +f 6146/6746/6146 12297/12903/12297 3133/3440/3133 12298/12904/12298 +f 6146/6746/6146 12298/12904/12298 1525/1827/1525 12299/12905/12299 +f 6146/6746/6146 12299/12905/12299 3101/3407/3101 12300/12906/12300 +f 6147/6747/6147 12293/12899/12293 251/255/251 12301/12907/12301 +f 6147/6747/6147 12301/12907/12301 3229/3537/3229 12302/12908/12302 +f 6147/6747/6147 12302/12908/12302 1525/1827/1525 12298/12904/12298 +f 6147/6747/6147 12298/12904/12298 3133/3440/3133 12293/12899/12293 +f 6148/6748/6148 12305/12911/12305 252/256/252 12303/12909/12303 +f 6148/6748/6148 12303/12909/12303 3134/3441/3134 12304/12910/12304 +f 6148/6748/6148 12304/12910/12304 1525/1827/1525 12302/12908/12302 +f 6148/6748/6148 12302/12908/12302 3229/3537/3229 12305/12911/12305 +f 6149/6749/6149 12307/12913/12307 220/223/220 12306/12912/12306 +f 6149/6749/6149 12306/12912/12306 3101/3407/3101 12299/12905/12299 +f 6149/6749/6149 12299/12905/12299 1525/1827/1525 12304/12910/12304 +f 6149/6749/6149 12304/12910/12304 3134/3441/3134 12307/12913/12307 +f 6150/6750/6150 12310/12916/12310 220/223/220 12307/12913/12307 +f 6150/6750/6150 12307/12913/12307 3134/3441/3134 12308/12914/12308 +f 6150/6750/6150 12308/12914/12308 1526/1828/1526 12309/12915/12309 +f 6150/6750/6150 12309/12915/12309 3102/3408/3102 12310/12916/12310 +f 6151/6751/6151 12303/12909/12303 252/256/252 12311/12917/12311 +f 6151/6751/6151 12311/12917/12311 3230/3538/3230 12312/12918/12312 +f 6151/6751/6151 12312/12918/12312 1526/1828/1526 12308/12914/12308 +f 6151/6751/6151 12308/12914/12308 3134/3441/3134 12303/12909/12303 +f 6152/6752/6152 12315/12921/12315 253/257/253 12313/12919/12313 +f 6152/6752/6152 12313/12919/12313 3135/3442/3135 12314/12920/12314 +f 6152/6752/6152 12314/12920/12314 1526/1828/1526 12312/12918/12312 +f 6152/6752/6152 12312/12918/12312 3230/3538/3230 12315/12921/12315 +f 6153/6753/6153 12317/12923/12317 221/224/221 12316/12922/12316 +f 6153/6753/6153 12316/12922/12316 3102/3408/3102 12309/12915/12309 +f 6153/6753/6153 12309/12915/12309 1526/1828/1526 12314/12920/12314 +f 6153/6753/6153 12314/12920/12314 3135/3442/3135 12317/12923/12317 +f 6154/6754/6154 12320/12926/12320 221/224/221 12317/12923/12317 +f 6154/6754/6154 12317/12923/12317 3135/3442/3135 12318/12924/12318 +f 6154/6754/6154 12318/12924/12318 1527/1829/1527 12319/12925/12319 +f 6154/6754/6154 12319/12925/12319 3103/3409/3103 12320/12926/12320 +f 6155/6755/6155 12313/12919/12313 253/257/253 12321/12927/12321 +f 6155/6755/6155 12321/12927/12321 3231/3539/3231 12322/12928/12322 +f 6155/6755/6155 12322/12928/12322 1527/1829/1527 12318/12924/12318 +f 6155/6755/6155 12318/12924/12318 3135/3442/3135 12313/12919/12313 +f 6156/6756/6156 12325/12931/12325 254/258/254 12323/12929/12323 +f 6156/6756/6156 12323/12929/12323 3136/3443/3136 12324/12930/12324 +f 6156/6756/6156 12324/12930/12324 1527/1829/1527 12322/12928/12322 +f 6156/6756/6156 12322/12928/12322 3231/3539/3231 12325/12931/12325 +f 6157/6757/6157 12327/12933/12327 222/225/222 12326/12932/12326 +f 6157/6757/6157 12326/12932/12326 3103/3409/3103 12319/12925/12319 +f 6157/6757/6157 12319/12925/12319 1527/1829/1527 12324/12930/12324 +f 6157/6757/6157 12324/12930/12324 3136/3443/3136 12327/12933/12327 +f 6158/6758/6158 12330/12936/12330 222/225/222 12327/12933/12327 +f 6158/6758/6158 12327/12933/12327 3136/3443/3136 12328/12934/12328 +f 6158/6758/6158 12328/12934/12328 1528/1830/1528 12329/12935/12329 +f 6158/6758/6158 12329/12935/12329 3104/3410/3104 12330/12936/12330 +f 6159/6759/6159 12323/12929/12323 254/258/254 12331/12937/12331 +f 6159/6759/6159 12331/12937/12331 3232/3540/3232 12332/12938/12332 +f 6159/6759/6159 12332/12938/12332 1528/1830/1528 12328/12934/12328 +f 6159/6759/6159 12328/12934/12328 3136/3443/3136 12323/12929/12323 +f 6160/6760/6160 12335/12941/12335 255/259/255 12333/12939/12333 +f 6160/6760/6160 12333/12939/12333 3137/3444/3137 12334/12940/12334 +f 6160/6760/6160 12334/12940/12334 1528/1830/1528 12332/12938/12332 +f 6160/6760/6160 12332/12938/12332 3232/3540/3232 12335/12941/12335 +f 6161/6761/6161 12337/12943/12337 223/226/223 12336/12942/12336 +f 6161/6761/6161 12336/12942/12336 3104/3410/3104 12329/12935/12329 +f 6161/6761/6161 12329/12935/12329 1528/1830/1528 12334/12940/12334 +f 6161/6761/6161 12334/12940/12334 3137/3444/3137 12337/12943/12337 +f 6162/6762/6162 12340/12946/12340 223/226/223 12337/12943/12337 +f 6162/6762/6162 12337/12943/12337 3137/3444/3137 12338/12944/12338 +f 6162/6762/6162 12338/12944/12338 1529/1831/1529 12339/12945/12339 +f 6162/6762/6162 12339/12945/12339 3105/3411/3105 12340/12946/12340 +f 6163/6763/6163 12333/12939/12333 255/259/255 12341/12947/12341 +f 6163/6763/6163 12341/12947/12341 3233/3541/3233 12342/12948/12342 +f 6163/6763/6163 12342/12948/12342 1529/1831/1529 12338/12944/12338 +f 6163/6763/6163 12338/12944/12338 3137/3444/3137 12333/12939/12333 +f 6164/6764/6164 12345/12951/12345 256/260/256 12343/12949/12343 +f 6164/6764/6164 12343/12949/12343 3138/3445/3138 12344/12950/12344 +f 6164/6764/6164 12344/12950/12344 1529/1831/1529 12342/12948/12342 +f 6164/6764/6164 12342/12948/12342 3233/3541/3233 12345/12951/12345 +f 6165/6765/6165 12347/12953/12347 224/227/224 12346/12952/12346 +f 6165/6765/6165 12346/12952/12346 3105/3411/3105 12339/12945/12339 +f 6165/6765/6165 12339/12945/12339 1529/1831/1529 12344/12950/12344 +f 6165/6765/6165 12344/12950/12344 3138/3445/3138 12347/12953/12347 +f 6166/6766/6166 12350/12956/12350 224/227/224 12347/12953/12347 +f 6166/6766/6166 12347/12953/12347 3138/3445/3138 12348/12954/12348 +f 6166/6766/6166 12348/12954/12348 1530/1832/1530 12349/12955/12349 +f 6166/6766/6166 12349/12955/12349 3106/3412/3106 12350/12956/12350 +f 6167/6767/6167 12343/12949/12343 256/260/256 12351/12957/12351 +f 6167/6767/6167 12351/12957/12351 3234/3542/3234 12352/12958/12352 +f 6167/6767/6167 12352/12958/12352 1530/1832/1530 12348/12954/12348 +f 6167/6767/6167 12348/12954/12348 3138/3445/3138 12343/12949/12343 +f 6168/6768/6168 12355/12961/12355 257/261/257 12353/12959/12353 +f 6168/6768/6168 12353/12959/12353 3139/3446/3139 12354/12960/12354 +f 6168/6768/6168 12354/12960/12354 1530/1832/1530 12352/12958/12352 +f 6168/6768/6168 12352/12958/12352 3234/3542/3234 12355/12961/12355 +f 6169/6769/6169 12357/12963/12357 225/228/225 12356/12962/12356 +f 6169/6769/6169 12356/12962/12356 3106/3412/3106 12349/12955/12349 +f 6169/6769/6169 12349/12955/12349 1530/1832/1530 12354/12960/12354 +f 6169/6769/6169 12354/12960/12354 3139/3446/3139 12357/12963/12357 +f 6170/6770/6170 12360/12966/12360 225/228/225 12357/12963/12357 +f 6170/6770/6170 12357/12963/12357 3139/3446/3139 12358/12964/12358 +f 6170/6770/6170 12358/12964/12358 1531/1833/1531 12359/12965/12359 +f 6170/6770/6170 12359/12965/12359 3107/3413/3107 12360/12966/12360 +f 6171/6771/6171 12353/12959/12353 257/261/257 12361/12967/12361 +f 6171/6771/6171 12361/12967/12361 3235/3543/3235 12362/12968/12362 +f 6171/6771/6171 12362/12968/12362 1531/1833/1531 12358/12964/12358 +f 6171/6771/6171 12358/12964/12358 3139/3446/3139 12353/12959/12353 +f 6172/6772/6172 12364/12970/12364 258/263/258 12052/12658/12052 +f 6172/6772/6172 12052/12658/12052 3044/3350/3044 12363/12969/12363 +f 6172/6772/6172 12363/12969/12363 1531/1833/1531 12362/12968/12362 +f 6172/6772/6172 12362/12968/12362 3235/3543/3235 12364/12970/12364 +f 6173/6773/6173 12046/12651/12046 194/197/194 12365/12971/12365 +f 6173/6773/6173 12365/12971/12365 3107/3413/3107 12359/12965/12359 +f 6173/6773/6173 12359/12965/12359 1531/1833/1531 12363/12969/12363 +f 6173/6773/6173 12363/12969/12363 3044/3350/3044 12046/12651/12046 +f 6174/6774/6174 12369/12976/12369 226/229/226 12366/12972/12366 +f 6174/6774/6174 12366/12972/12366 3108/3414/3108 12367/12974/12367 +f 6174/6774/6174 12367/12974/12367 1532/1834/1532 12368/12975/12368 +f 6174/6774/6174 12368/12975/12368 3172/3480/3172 12369/12976/12369 +f 6175/6775/6175 12371/12978/12371 194/196/194 12049/12654/12049 +f 6175/6775/6175 12049/12654/12049 3076/3382/3076 12370/12977/12370 +f 6175/6775/6175 12370/12977/12370 1532/1834/1532 12367/12974/12367 +f 6175/6775/6175 12367/12974/12367 3108/3414/3108 12371/12978/12371 +f 6176/6776/6176 12056/12662/12056 195/198/195 12372/12980/12372 +f 6176/6776/6176 12372/12980/12372 3045/3351/3045 12373/12981/12373 +f 6176/6776/6176 12373/12981/12373 1532/1834/1532 12370/12977/12370 +f 6176/6776/6176 12370/12977/12370 3076/3382/3076 12056/12662/12056 +f 6177/6777/6177 12375/12983/12375 259/264/259 12374/12982/12374 +f 6177/6777/6177 12374/12982/12374 3172/3480/3172 12368/12975/12368 +f 6177/6777/6177 12368/12975/12368 1532/1834/1532 12373/12981/12373 +f 6177/6777/6177 12373/12981/12373 3045/3351/3045 12375/12983/12375 +f 6178/6778/6178 12378/12986/12378 259/264/259 12375/12983/12375 +f 6178/6778/6178 12375/12983/12375 3045/3351/3045 12376/12984/12376 +f 6178/6778/6178 12376/12984/12376 1533/1835/1533 12377/12985/12377 +f 6178/6778/6178 12377/12985/12377 3173/3481/3173 12378/12986/12378 +f 6179/6779/6179 12372/12980/12372 195/198/195 12060/12666/12060 +f 6179/6779/6179 12060/12666/12060 3077/3383/3077 12379/12987/12379 +f 6179/6779/6179 12379/12987/12379 1533/1835/1533 12376/12984/12376 +f 6179/6779/6179 12376/12984/12376 3045/3351/3045 12372/12980/12372 +f 6180/6780/6180 12066/12672/12066 196/199/196 12380/12988/12380 +f 6180/6780/6180 12380/12988/12380 3046/3352/3046 12381/12989/12381 +f 6180/6780/6180 12381/12989/12381 1533/1835/1533 12379/12987/12379 +f 6180/6780/6180 12379/12987/12379 3077/3383/3077 12066/12672/12066 +f 6181/6781/6181 12383/12991/12383 260/265/260 12382/12990/12382 +f 6181/6781/6181 12382/12990/12382 3173/3481/3173 12377/12985/12377 +f 6181/6781/6181 12377/12985/12377 1533/1835/1533 12381/12989/12381 +f 6181/6781/6181 12381/12989/12381 3046/3352/3046 12383/12991/12383 +f 6182/6782/6182 12386/12994/12386 260/265/260 12383/12991/12383 +f 6182/6782/6182 12383/12991/12383 3046/3352/3046 12384/12992/12384 +f 6182/6782/6182 12384/12992/12384 1534/1836/1534 12385/12993/12385 +f 6182/6782/6182 12385/12993/12385 3174/3482/3174 12386/12994/12386 +f 6183/6783/6183 12380/12988/12380 196/199/196 12070/12676/12070 +f 6183/6783/6183 12070/12676/12070 3078/3384/3078 12387/12995/12387 +f 6183/6783/6183 12387/12995/12387 1534/1836/1534 12384/12992/12384 +f 6183/6783/6183 12384/12992/12384 3046/3352/3046 12380/12988/12380 +f 6184/6784/6184 12076/12682/12076 197/200/197 12388/12996/12388 +f 6184/6784/6184 12388/12996/12388 3047/3353/3047 12389/12997/12389 +f 6184/6784/6184 12389/12997/12389 1534/1836/1534 12387/12995/12387 +f 6184/6784/6184 12387/12995/12387 3078/3384/3078 12076/12682/12076 +f 6185/6785/6185 12391/12999/12391 261/266/261 12390/12998/12390 +f 6185/6785/6185 12390/12998/12390 3174/3482/3174 12385/12993/12385 +f 6185/6785/6185 12385/12993/12385 1534/1836/1534 12389/12997/12389 +f 6185/6785/6185 12389/12997/12389 3047/3353/3047 12391/12999/12391 +f 6186/6786/6186 12394/13002/12394 261/266/261 12391/12999/12391 +f 6186/6786/6186 12391/12999/12391 3047/3353/3047 12392/13000/12392 +f 6186/6786/6186 12392/13000/12392 1535/1837/1535 12393/13001/12393 +f 6186/6786/6186 12393/13001/12393 3175/3483/3175 12394/13002/12394 +f 6187/6787/6187 12388/12996/12388 197/200/197 12080/12686/12080 +f 6187/6787/6187 12080/12686/12080 3079/3385/3079 12395/13003/12395 +f 6187/6787/6187 12395/13003/12395 1535/1837/1535 12392/13000/12392 +f 6187/6787/6187 12392/13000/12392 3047/3353/3047 12388/12996/12388 +f 6188/6788/6188 12086/12692/12086 198/201/198 12396/13004/12396 +f 6188/6788/6188 12396/13004/12396 3048/3354/3048 12397/13005/12397 +f 6188/6788/6188 12397/13005/12397 1535/1837/1535 12395/13003/12395 +f 6188/6788/6188 12395/13003/12395 3079/3385/3079 12086/12692/12086 +f 6189/6789/6189 12399/13007/12399 262/267/262 12398/13006/12398 +f 6189/6789/6189 12398/13006/12398 3175/3483/3175 12393/13001/12393 +f 6189/6789/6189 12393/13001/12393 1535/1837/1535 12397/13005/12397 +f 6189/6789/6189 12397/13005/12397 3048/3354/3048 12399/13007/12399 +f 6190/6790/6190 12402/13010/12402 262/267/262 12399/13007/12399 +f 6190/6790/6190 12399/13007/12399 3048/3354/3048 12400/13008/12400 +f 6190/6790/6190 12400/13008/12400 1536/1838/1536 12401/13009/12401 +f 6190/6790/6190 12401/13009/12401 3176/3484/3176 12402/13010/12402 +f 6191/6791/6191 12396/13004/12396 198/201/198 12090/12696/12090 +f 6191/6791/6191 12090/12696/12090 3080/3386/3080 12403/13011/12403 +f 6191/6791/6191 12403/13011/12403 1536/1838/1536 12400/13008/12400 +f 6191/6791/6191 12400/13008/12400 3048/3354/3048 12396/13004/12396 +f 6192/6792/6192 12096/12702/12096 199/202/199 12404/13012/12404 +f 6192/6792/6192 12404/13012/12404 3049/3355/3049 12405/13013/12405 +f 6192/6792/6192 12405/13013/12405 1536/1838/1536 12403/13011/12403 +f 6192/6792/6192 12403/13011/12403 3080/3386/3080 12096/12702/12096 +f 6193/6793/6193 12407/13015/12407 263/268/263 12406/13014/12406 +f 6193/6793/6193 12406/13014/12406 3176/3484/3176 12401/13009/12401 +f 6193/6793/6193 12401/13009/12401 1536/1838/1536 12405/13013/12405 +f 6193/6793/6193 12405/13013/12405 3049/3355/3049 12407/13015/12407 +f 6194/6794/6194 12410/13018/12410 263/268/263 12407/13015/12407 +f 6194/6794/6194 12407/13015/12407 3049/3355/3049 12408/13016/12408 +f 6194/6794/6194 12408/13016/12408 1537/1839/1537 12409/13017/12409 +f 6194/6794/6194 12409/13017/12409 3177/3485/3177 12410/13018/12410 +f 6195/6795/6195 12404/13012/12404 199/202/199 12100/12706/12100 +f 6195/6795/6195 12100/12706/12100 3081/3387/3081 12411/13019/12411 +f 6195/6795/6195 12411/13019/12411 1537/1839/1537 12408/13016/12408 +f 6195/6795/6195 12408/13016/12408 3049/3355/3049 12404/13012/12404 +f 6196/6796/6196 12106/12712/12106 200/203/200 12412/13020/12412 +f 6196/6796/6196 12412/13020/12412 3050/3356/3050 12413/13021/12413 +f 6196/6796/6196 12413/13021/12413 1537/1839/1537 12411/13019/12411 +f 6196/6796/6196 12411/13019/12411 3081/3387/3081 12106/12712/12106 +f 6197/6797/6197 12415/13023/12415 264/269/264 12414/13022/12414 +f 6197/6797/6197 12414/13022/12414 3177/3485/3177 12409/13017/12409 +f 6197/6797/6197 12409/13017/12409 1537/1839/1537 12413/13021/12413 +f 6197/6797/6197 12413/13021/12413 3050/3356/3050 12415/13023/12415 +f 6198/6798/6198 12418/13026/12418 264/269/264 12415/13023/12415 +f 6198/6798/6198 12415/13023/12415 3050/3356/3050 12416/13024/12416 +f 6198/6798/6198 12416/13024/12416 1538/1840/1538 12417/13025/12417 +f 6198/6798/6198 12417/13025/12417 3178/3486/3178 12418/13026/12418 +f 6199/6799/6199 12412/13020/12412 200/203/200 12110/12716/12110 +f 6199/6799/6199 12110/12716/12110 3082/3388/3082 12419/13027/12419 +f 6199/6799/6199 12419/13027/12419 1538/1840/1538 12416/13024/12416 +f 6199/6799/6199 12416/13024/12416 3050/3356/3050 12412/13020/12412 +f 6200/6800/6200 12116/12722/12116 201/204/201 12420/13028/12420 +f 6200/6800/6200 12420/13028/12420 3051/3357/3051 12421/13029/12421 +f 6200/6800/6200 12421/13029/12421 1538/1840/1538 12419/13027/12419 +f 6200/6800/6200 12419/13027/12419 3082/3388/3082 12116/12722/12116 +f 6201/6801/6201 12423/13031/12423 265/270/265 12422/13030/12422 +f 6201/6801/6201 12422/13030/12422 3178/3486/3178 12417/13025/12417 +f 6201/6801/6201 12417/13025/12417 1538/1840/1538 12421/13029/12421 +f 6201/6801/6201 12421/13029/12421 3051/3357/3051 12423/13031/12423 +f 6202/6802/6202 12426/13034/12426 265/270/265 12423/13031/12423 +f 6202/6802/6202 12423/13031/12423 3051/3357/3051 12424/13032/12424 +f 6202/6802/6202 12424/13032/12424 1539/1841/1539 12425/13033/12425 +f 6202/6802/6202 12425/13033/12425 3179/3487/3179 12426/13034/12426 +f 6203/6803/6203 12420/13028/12420 201/204/201 12120/12726/12120 +f 6203/6803/6203 12120/12726/12120 3083/3389/3083 12427/13035/12427 +f 6203/6803/6203 12427/13035/12427 1539/1841/1539 12424/13032/12424 +f 6203/6803/6203 12424/13032/12424 3051/3357/3051 12420/13028/12420 +f 6204/6804/6204 12126/12732/12126 202/205/202 12428/13036/12428 +f 6204/6804/6204 12428/13036/12428 3052/3358/3052 12429/13037/12429 +f 6204/6804/6204 12429/13037/12429 1539/1841/1539 12427/13035/12427 +f 6204/6804/6204 12427/13035/12427 3083/3389/3083 12126/12732/12126 +f 6205/6805/6205 12431/13039/12431 266/271/266 12430/13038/12430 +f 6205/6805/6205 12430/13038/12430 3179/3487/3179 12425/13033/12425 +f 6205/6805/6205 12425/13033/12425 1539/1841/1539 12429/13037/12429 +f 6205/6805/6205 12429/13037/12429 3052/3358/3052 12431/13039/12431 +f 6206/6806/6206 12434/13042/12434 266/271/266 12431/13039/12431 +f 6206/6806/6206 12431/13039/12431 3052/3358/3052 12432/13040/12432 +f 6206/6806/6206 12432/13040/12432 1540/1842/1540 12433/13041/12433 +f 6206/6806/6206 12433/13041/12433 3180/3488/3180 12434/13042/12434 +f 6207/6807/6207 12428/13036/12428 202/205/202 12130/12736/12130 +f 6207/6807/6207 12130/12736/12130 3084/3390/3084 12435/13043/12435 +f 6207/6807/6207 12435/13043/12435 1540/1842/1540 12432/13040/12432 +f 6207/6807/6207 12432/13040/12432 3052/3358/3052 12428/13036/12428 +f 6208/6808/6208 12136/12742/12136 203/206/203 12436/13044/12436 +f 6208/6808/6208 12436/13044/12436 3053/3359/3053 12437/13045/12437 +f 6208/6808/6208 12437/13045/12437 1540/1842/1540 12435/13043/12435 +f 6208/6808/6208 12435/13043/12435 3084/3390/3084 12136/12742/12136 +f 6209/6809/6209 12439/13047/12439 267/272/267 12438/13046/12438 +f 6209/6809/6209 12438/13046/12438 3180/3488/3180 12433/13041/12433 +f 6209/6809/6209 12433/13041/12433 1540/1842/1540 12437/13045/12437 +f 6209/6809/6209 12437/13045/12437 3053/3359/3053 12439/13047/12439 +f 6210/6810/6210 12442/13050/12442 267/272/267 12439/13047/12439 +f 6210/6810/6210 12439/13047/12439 3053/3359/3053 12440/13048/12440 +f 6210/6810/6210 12440/13048/12440 1541/1843/1541 12441/13049/12441 +f 6210/6810/6210 12441/13049/12441 3181/3489/3181 12442/13050/12442 +f 6211/6811/6211 12436/13044/12436 203/206/203 12140/12746/12140 +f 6211/6811/6211 12140/12746/12140 3085/3391/3085 12443/13051/12443 +f 6211/6811/6211 12443/13051/12443 1541/1843/1541 12440/13048/12440 +f 6211/6811/6211 12440/13048/12440 3053/3359/3053 12436/13044/12436 +f 6212/6812/6212 12146/12752/12146 204/207/204 12444/13052/12444 +f 6212/6812/6212 12444/13052/12444 3054/3360/3054 12445/13053/12445 +f 6212/6812/6212 12445/13053/12445 1541/1843/1541 12443/13051/12443 +f 6212/6812/6212 12443/13051/12443 3085/3391/3085 12146/12752/12146 +f 6213/6813/6213 12447/13055/12447 268/273/268 12446/13054/12446 +f 6213/6813/6213 12446/13054/12446 3181/3489/3181 12441/13049/12441 +f 6213/6813/6213 12441/13049/12441 1541/1843/1541 12445/13053/12445 +f 6213/6813/6213 12445/13053/12445 3054/3360/3054 12447/13055/12447 +f 6214/6814/6214 12450/13058/12450 268/273/268 12447/13055/12447 +f 6214/6814/6214 12447/13055/12447 3054/3360/3054 12448/13056/12448 +f 6214/6814/6214 12448/13056/12448 1542/1844/1542 12449/13057/12449 +f 6214/6814/6214 12449/13057/12449 3182/3490/3182 12450/13058/12450 +f 6215/6815/6215 12444/13052/12444 204/207/204 12150/12756/12150 +f 6215/6815/6215 12150/12756/12150 3086/3392/3086 12451/13059/12451 +f 6215/6815/6215 12451/13059/12451 1542/1844/1542 12448/13056/12448 +f 6215/6815/6215 12448/13056/12448 3054/3360/3054 12444/13052/12444 +f 6216/6816/6216 12156/12762/12156 205/208/205 12452/13060/12452 +f 6216/6816/6216 12452/13060/12452 3055/3361/3055 12453/13061/12453 +f 6216/6816/6216 12453/13061/12453 1542/1844/1542 12451/13059/12451 +f 6216/6816/6216 12451/13059/12451 3086/3392/3086 12156/12762/12156 +f 6217/6817/6217 12455/13063/12455 269/274/269 12454/13062/12454 +f 6217/6817/6217 12454/13062/12454 3182/3490/3182 12449/13057/12449 +f 6217/6817/6217 12449/13057/12449 1542/1844/1542 12453/13061/12453 +f 6217/6817/6217 12453/13061/12453 3055/3361/3055 12455/13063/12455 +f 6218/6818/6218 12458/13066/12458 269/274/269 12455/13063/12455 +f 6218/6818/6218 12455/13063/12455 3055/3361/3055 12456/13064/12456 +f 6218/6818/6218 12456/13064/12456 1543/1845/1543 12457/13065/12457 +f 6218/6818/6218 12457/13065/12457 3183/3491/3183 12458/13066/12458 +f 6219/6819/6219 12452/13060/12452 205/208/205 12160/12766/12160 +f 6219/6819/6219 12160/12766/12160 3087/3393/3087 12459/13067/12459 +f 6219/6819/6219 12459/13067/12459 1543/1845/1543 12456/13064/12456 +f 6219/6819/6219 12456/13064/12456 3055/3361/3055 12452/13060/12452 +f 6220/6820/6220 12166/12772/12166 206/209/206 12460/13068/12460 +f 6220/6820/6220 12460/13068/12460 3056/3362/3056 12461/13069/12461 +f 6220/6820/6220 12461/13069/12461 1543/1845/1543 12459/13067/12459 +f 6220/6820/6220 12459/13067/12459 3087/3393/3087 12166/12772/12166 +f 6221/6821/6221 12463/13071/12463 270/275/270 12462/13070/12462 +f 6221/6821/6221 12462/13070/12462 3183/3491/3183 12457/13065/12457 +f 6221/6821/6221 12457/13065/12457 1543/1845/1543 12461/13069/12461 +f 6221/6821/6221 12461/13069/12461 3056/3362/3056 12463/13071/12463 +f 6222/6822/6222 12466/13074/12466 270/275/270 12463/13071/12463 +f 6222/6822/6222 12463/13071/12463 3056/3362/3056 12464/13072/12464 +f 6222/6822/6222 12464/13072/12464 1544/1846/1544 12465/13073/12465 +f 6222/6822/6222 12465/13073/12465 3184/3492/3184 12466/13074/12466 +f 6223/6823/6223 12460/13068/12460 206/209/206 12170/12776/12170 +f 6223/6823/6223 12170/12776/12170 3088/3394/3088 12467/13075/12467 +f 6223/6823/6223 12467/13075/12467 1544/1846/1544 12464/13072/12464 +f 6223/6823/6223 12464/13072/12464 3056/3362/3056 12460/13068/12460 +f 6224/6824/6224 12176/12782/12176 207/210/207 12468/13076/12468 +f 6224/6824/6224 12468/13076/12468 3057/3363/3057 12469/13077/12469 +f 6224/6824/6224 12469/13077/12469 1544/1846/1544 12467/13075/12467 +f 6224/6824/6224 12467/13075/12467 3088/3394/3088 12176/12782/12176 +f 6225/6825/6225 12471/13079/12471 271/276/271 12470/13078/12470 +f 6225/6825/6225 12470/13078/12470 3184/3492/3184 12465/13073/12465 +f 6225/6825/6225 12465/13073/12465 1544/1846/1544 12469/13077/12469 +f 6225/6825/6225 12469/13077/12469 3057/3363/3057 12471/13079/12471 +f 6226/6826/6226 12474/13082/12474 271/276/271 12471/13079/12471 +f 6226/6826/6226 12471/13079/12471 3057/3363/3057 12472/13080/12472 +f 6226/6826/6226 12472/13080/12472 1545/1847/1545 12473/13081/12473 +f 6226/6826/6226 12473/13081/12473 3185/3493/3185 12474/13082/12474 +f 6227/6827/6227 12468/13076/12468 207/210/207 12180/12786/12180 +f 6227/6827/6227 12180/12786/12180 3089/3395/3089 12475/13083/12475 +f 6227/6827/6227 12475/13083/12475 1545/1847/1545 12472/13080/12472 +f 6227/6827/6227 12472/13080/12472 3057/3363/3057 12468/13076/12468 +f 6228/6828/6228 12186/12792/12186 208/211/208 12476/13084/12476 +f 6228/6828/6228 12476/13084/12476 3058/3364/3058 12477/13085/12477 +f 6228/6828/6228 12477/13085/12477 1545/1847/1545 12475/13083/12475 +f 6228/6828/6228 12475/13083/12475 3089/3395/3089 12186/12792/12186 +f 6229/6829/6229 12479/13087/12479 272/277/272 12478/13086/12478 +f 6229/6829/6229 12478/13086/12478 3185/3493/3185 12473/13081/12473 +f 6229/6829/6229 12473/13081/12473 1545/1847/1545 12477/13085/12477 +f 6229/6829/6229 12477/13085/12477 3058/3364/3058 12479/13087/12479 +f 6230/6830/6230 12482/13090/12482 272/277/272 12479/13087/12479 +f 6230/6830/6230 12479/13087/12479 3058/3364/3058 12480/13088/12480 +f 6230/6830/6230 12480/13088/12480 1546/1848/1546 12481/13089/12481 +f 6230/6830/6230 12481/13089/12481 3186/3494/3186 12482/13090/12482 +f 6231/6831/6231 12476/13084/12476 208/211/208 12190/12796/12190 +f 6231/6831/6231 12190/12796/12190 3090/3396/3090 12483/13091/12483 +f 6231/6831/6231 12483/13091/12483 1546/1848/1546 12480/13088/12480 +f 6231/6831/6231 12480/13088/12480 3058/3364/3058 12476/13084/12476 +f 6232/6832/6232 12196/12802/12196 209/212/209 12484/13092/12484 +f 6232/6832/6232 12484/13092/12484 3059/3365/3059 12485/13093/12485 +f 6232/6832/6232 12485/13093/12485 1546/1848/1546 12483/13091/12483 +f 6232/6832/6232 12483/13091/12483 3090/3396/3090 12196/12802/12196 +f 6233/6833/6233 12487/13095/12487 273/278/273 12486/13094/12486 +f 6233/6833/6233 12486/13094/12486 3186/3494/3186 12481/13089/12481 +f 6233/6833/6233 12481/13089/12481 1546/1848/1546 12485/13093/12485 +f 6233/6833/6233 12485/13093/12485 3059/3365/3059 12487/13095/12487 +f 6234/6834/6234 12490/13098/12490 273/278/273 12487/13095/12487 +f 6234/6834/6234 12487/13095/12487 3059/3365/3059 12488/13096/12488 +f 6234/6834/6234 12488/13096/12488 1547/1849/1547 12489/13097/12489 +f 6234/6834/6234 12489/13097/12489 3187/3495/3187 12490/13098/12490 +f 6235/6835/6235 12484/13092/12484 209/212/209 12200/12806/12200 +f 6235/6835/6235 12200/12806/12200 3091/3397/3091 12491/13099/12491 +f 6235/6835/6235 12491/13099/12491 1547/1849/1547 12488/13096/12488 +f 6235/6835/6235 12488/13096/12488 3059/3365/3059 12484/13092/12484 +f 6236/6836/6236 12206/12812/12206 210/213/210 12492/13100/12492 +f 6236/6836/6236 12492/13100/12492 3060/3366/3060 12493/13101/12493 +f 6236/6836/6236 12493/13101/12493 1547/1849/1547 12491/13099/12491 +f 6236/6836/6236 12491/13099/12491 3091/3397/3091 12206/12812/12206 +f 6237/6837/6237 12495/13103/12495 274/279/274 12494/13102/12494 +f 6237/6837/6237 12494/13102/12494 3187/3495/3187 12489/13097/12489 +f 6237/6837/6237 12489/13097/12489 1547/1849/1547 12493/13101/12493 +f 6237/6837/6237 12493/13101/12493 3060/3366/3060 12495/13103/12495 +f 6238/6838/6238 12498/13106/12498 274/279/274 12495/13103/12495 +f 6238/6838/6238 12495/13103/12495 3060/3366/3060 12496/13104/12496 +f 6238/6838/6238 12496/13104/12496 1548/1850/1548 12497/13105/12497 +f 6238/6838/6238 12497/13105/12497 3188/3496/3188 12498/13106/12498 +f 6239/6839/6239 12492/13100/12492 210/213/210 12210/12816/12210 +f 6239/6839/6239 12210/12816/12210 3092/3398/3092 12499/13107/12499 +f 6239/6839/6239 12499/13107/12499 1548/1850/1548 12496/13104/12496 +f 6239/6839/6239 12496/13104/12496 3060/3366/3060 12492/13100/12492 +f 6240/6840/6240 12216/12822/12216 211/214/211 12500/13108/12500 +f 6240/6840/6240 12500/13108/12500 3061/3367/3061 12501/13109/12501 +f 6240/6840/6240 12501/13109/12501 1548/1850/1548 12499/13107/12499 +f 6240/6840/6240 12499/13107/12499 3092/3398/3092 12216/12822/12216 +f 6241/6841/6241 12503/13111/12503 275/280/275 12502/13110/12502 +f 6241/6841/6241 12502/13110/12502 3188/3496/3188 12497/13105/12497 +f 6241/6841/6241 12497/13105/12497 1548/1850/1548 12501/13109/12501 +f 6241/6841/6241 12501/13109/12501 3061/3367/3061 12503/13111/12503 +f 6242/6842/6242 12506/13114/12506 275/280/275 12503/13111/12503 +f 6242/6842/6242 12503/13111/12503 3061/3367/3061 12504/13112/12504 +f 6242/6842/6242 12504/13112/12504 1549/1851/1549 12505/13113/12505 +f 6242/6842/6242 12505/13113/12505 3189/3497/3189 12506/13114/12506 +f 6243/6843/6243 12500/13108/12500 211/214/211 12220/12826/12220 +f 6243/6843/6243 12220/12826/12220 3093/3399/3093 12507/13115/12507 +f 6243/6843/6243 12507/13115/12507 1549/1851/1549 12504/13112/12504 +f 6243/6843/6243 12504/13112/12504 3061/3367/3061 12500/13108/12500 +f 6244/6844/6244 12226/12832/12226 212/215/212 12508/13116/12508 +f 6244/6844/6244 12508/13116/12508 3062/3368/3062 12509/13117/12509 +f 6244/6844/6244 12509/13117/12509 1549/1851/1549 12507/13115/12507 +f 6244/6844/6244 12507/13115/12507 3093/3399/3093 12226/12832/12226 +f 6245/6845/6245 12511/13119/12511 276/281/276 12510/13118/12510 +f 6245/6845/6245 12510/13118/12510 3189/3497/3189 12505/13113/12505 +f 6245/6845/6245 12505/13113/12505 1549/1851/1549 12509/13117/12509 +f 6245/6845/6245 12509/13117/12509 3062/3368/3062 12511/13119/12511 +f 6246/6846/6246 12514/13122/12514 276/281/276 12511/13119/12511 +f 6246/6846/6246 12511/13119/12511 3062/3368/3062 12512/13120/12512 +f 6246/6846/6246 12512/13120/12512 1550/1852/1550 12513/13121/12513 +f 6246/6846/6246 12513/13121/12513 3190/3498/3190 12514/13122/12514 +f 6247/6847/6247 12508/13116/12508 212/215/212 12230/12836/12230 +f 6247/6847/6247 12230/12836/12230 3094/3400/3094 12515/13123/12515 +f 6247/6847/6247 12515/13123/12515 1550/1852/1550 12512/13120/12512 +f 6247/6847/6247 12512/13120/12512 3062/3368/3062 12508/13116/12508 +f 6248/6848/6248 12236/12842/12236 213/216/213 12516/13124/12516 +f 6248/6848/6248 12516/13124/12516 3063/3369/3063 12517/13125/12517 +f 6248/6848/6248 12517/13125/12517 1550/1852/1550 12515/13123/12515 +f 6248/6848/6248 12515/13123/12515 3094/3400/3094 12236/12842/12236 +f 6249/6849/6249 12519/13127/12519 277/282/277 12518/13126/12518 +f 6249/6849/6249 12518/13126/12518 3190/3498/3190 12513/13121/12513 +f 6249/6849/6249 12513/13121/12513 1550/1852/1550 12517/13125/12517 +f 6249/6849/6249 12517/13125/12517 3063/3369/3063 12519/13127/12519 +f 6250/6850/6250 12522/13130/12522 277/282/277 12519/13127/12519 +f 6250/6850/6250 12519/13127/12519 3063/3369/3063 12520/13128/12520 +f 6250/6850/6250 12520/13128/12520 1551/1853/1551 12521/13129/12521 +f 6250/6850/6250 12521/13129/12521 3191/3499/3191 12522/13130/12522 +f 6251/6851/6251 12516/13124/12516 213/216/213 12240/12846/12240 +f 6251/6851/6251 12240/12846/12240 3095/3401/3095 12523/13131/12523 +f 6251/6851/6251 12523/13131/12523 1551/1853/1551 12520/13128/12520 +f 6251/6851/6251 12520/13128/12520 3063/3369/3063 12516/13124/12516 +f 6252/6852/6252 12246/12852/12246 214/217/214 12524/13132/12524 +f 6252/6852/6252 12524/13132/12524 3064/3370/3064 12525/13133/12525 +f 6252/6852/6252 12525/13133/12525 1551/1853/1551 12523/13131/12523 +f 6252/6852/6252 12523/13131/12523 3095/3401/3095 12246/12852/12246 +f 6253/6853/6253 12527/13135/12527 278/283/278 12526/13134/12526 +f 6253/6853/6253 12526/13134/12526 3191/3499/3191 12521/13129/12521 +f 6253/6853/6253 12521/13129/12521 1551/1853/1551 12525/13133/12525 +f 6253/6853/6253 12525/13133/12525 3064/3370/3064 12527/13135/12527 +f 6254/6854/6254 12530/13138/12530 278/283/278 12527/13135/12527 +f 6254/6854/6254 12527/13135/12527 3064/3370/3064 12528/13136/12528 +f 6254/6854/6254 12528/13136/12528 1552/1854/1552 12529/13137/12529 +f 6254/6854/6254 12529/13137/12529 3192/3500/3192 12530/13138/12530 +f 6255/6855/6255 12524/13132/12524 214/217/214 12250/12856/12250 +f 6255/6855/6255 12250/12856/12250 3096/3402/3096 12531/13139/12531 +f 6255/6855/6255 12531/13139/12531 1552/1854/1552 12528/13136/12528 +f 6255/6855/6255 12528/13136/12528 3064/3370/3064 12524/13132/12524 +f 6256/6856/6256 12256/12862/12256 215/218/215 12532/13140/12532 +f 6256/6856/6256 12532/13140/12532 3065/3371/3065 12533/13141/12533 +f 6256/6856/6256 12533/13141/12533 1552/1854/1552 12531/13139/12531 +f 6256/6856/6256 12531/13139/12531 3096/3402/3096 12256/12862/12256 +f 6257/6857/6257 12535/13143/12535 279/284/279 12534/13142/12534 +f 6257/6857/6257 12534/13142/12534 3192/3500/3192 12529/13137/12529 +f 6257/6857/6257 12529/13137/12529 1552/1854/1552 12533/13141/12533 +f 6257/6857/6257 12533/13141/12533 3065/3371/3065 12535/13143/12535 +f 6258/6858/6258 12538/13146/12538 279/284/279 12535/13143/12535 +f 6258/6858/6258 12535/13143/12535 3065/3371/3065 12536/13144/12536 +f 6258/6858/6258 12536/13144/12536 1553/1855/1553 12537/13145/12537 +f 6258/6858/6258 12537/13145/12537 3193/3501/3193 12538/13146/12538 +f 6259/6859/6259 12532/13140/12532 215/218/215 12260/12866/12260 +f 6259/6859/6259 12260/12866/12260 3097/3403/3097 12539/13147/12539 +f 6259/6859/6259 12539/13147/12539 1553/1855/1553 12536/13144/12536 +f 6259/6859/6259 12536/13144/12536 3065/3371/3065 12532/13140/12532 +f 6260/6860/6260 12266/12872/12266 216/219/216 12540/13148/12540 +f 6260/6860/6260 12540/13148/12540 3066/3372/3066 12541/13149/12541 +f 6260/6860/6260 12541/13149/12541 1553/1855/1553 12539/13147/12539 +f 6260/6860/6260 12539/13147/12539 3097/3403/3097 12266/12872/12266 +f 6261/6861/6261 12543/13151/12543 280/285/280 12542/13150/12542 +f 6261/6861/6261 12542/13150/12542 3193/3501/3193 12537/13145/12537 +f 6261/6861/6261 12537/13145/12537 1553/1855/1553 12541/13149/12541 +f 6261/6861/6261 12541/13149/12541 3066/3372/3066 12543/13151/12543 +f 6262/6862/6262 12546/13154/12546 280/285/280 12543/13151/12543 +f 6262/6862/6262 12543/13151/12543 3066/3372/3066 12544/13152/12544 +f 6262/6862/6262 12544/13152/12544 1554/1856/1554 12545/13153/12545 +f 6262/6862/6262 12545/13153/12545 3194/3502/3194 12546/13154/12546 +f 6263/6863/6263 12540/13148/12540 216/219/216 12270/12876/12270 +f 6263/6863/6263 12270/12876/12270 3098/3404/3098 12547/13155/12547 +f 6263/6863/6263 12547/13155/12547 1554/1856/1554 12544/13152/12544 +f 6263/6863/6263 12544/13152/12544 3066/3372/3066 12540/13148/12540 +f 6264/6864/6264 12276/12882/12276 217/220/217 12548/13156/12548 +f 6264/6864/6264 12548/13156/12548 3067/3373/3067 12549/13157/12549 +f 6264/6864/6264 12549/13157/12549 1554/1856/1554 12547/13155/12547 +f 6264/6864/6264 12547/13155/12547 3098/3404/3098 12276/12882/12276 +f 6265/6865/6265 12551/13159/12551 281/286/281 12550/13158/12550 +f 6265/6865/6265 12550/13158/12550 3194/3502/3194 12545/13153/12545 +f 6265/6865/6265 12545/13153/12545 1554/1856/1554 12549/13157/12549 +f 6265/6865/6265 12549/13157/12549 3067/3373/3067 12551/13159/12551 +f 6266/6866/6266 12554/13162/12554 281/286/281 12551/13159/12551 +f 6266/6866/6266 12551/13159/12551 3067/3373/3067 12552/13160/12552 +f 6266/6866/6266 12552/13160/12552 1555/1857/1555 12553/13161/12553 +f 6266/6866/6266 12553/13161/12553 3195/3503/3195 12554/13162/12554 +f 6267/6867/6267 12548/13156/12548 217/220/217 12280/12886/12280 +f 6267/6867/6267 12280/12886/12280 3099/3405/3099 12555/13163/12555 +f 6267/6867/6267 12555/13163/12555 1555/1857/1555 12552/13160/12552 +f 6267/6867/6267 12552/13160/12552 3067/3373/3067 12548/13156/12548 +f 6268/6868/6268 12286/12892/12286 218/221/218 12556/13164/12556 +f 6268/6868/6268 12556/13164/12556 3068/3374/3068 12557/13165/12557 +f 6268/6868/6268 12557/13165/12557 1555/1857/1555 12555/13163/12555 +f 6268/6868/6268 12555/13163/12555 3099/3405/3099 12286/12892/12286 +f 6269/6869/6269 12559/13167/12559 282/287/282 12558/13166/12558 +f 6269/6869/6269 12558/13166/12558 3195/3503/3195 12553/13161/12553 +f 6269/6869/6269 12553/13161/12553 1555/1857/1555 12557/13165/12557 +f 6269/6869/6269 12557/13165/12557 3068/3374/3068 12559/13167/12559 +f 6270/6870/6270 12562/13170/12562 282/287/282 12559/13167/12559 +f 6270/6870/6270 12559/13167/12559 3068/3374/3068 12560/13168/12560 +f 6270/6870/6270 12560/13168/12560 1556/1858/1556 12561/13169/12561 +f 6270/6870/6270 12561/13169/12561 3196/3504/3196 12562/13170/12562 +f 6271/6871/6271 12556/13164/12556 218/221/218 12290/12896/12290 +f 6271/6871/6271 12290/12896/12290 3100/3406/3100 12563/13171/12563 +f 6271/6871/6271 12563/13171/12563 1556/1858/1556 12560/13168/12560 +f 6271/6871/6271 12560/13168/12560 3068/3374/3068 12556/13164/12556 +f 6272/6872/6272 12296/12902/12296 219/222/219 12564/13172/12564 +f 6272/6872/6272 12564/13172/12564 3069/3375/3069 12565/13173/12565 +f 6272/6872/6272 12565/13173/12565 1556/1858/1556 12563/13171/12563 +f 6272/6872/6272 12563/13171/12563 3100/3406/3100 12296/12902/12296 +f 6273/6873/6273 12567/13175/12567 283/288/283 12566/13174/12566 +f 6273/6873/6273 12566/13174/12566 3196/3504/3196 12561/13169/12561 +f 6273/6873/6273 12561/13169/12561 1556/1858/1556 12565/13173/12565 +f 6273/6873/6273 12565/13173/12565 3069/3375/3069 12567/13175/12567 +f 6274/6874/6274 12570/13178/12570 283/288/283 12567/13175/12567 +f 6274/6874/6274 12567/13175/12567 3069/3375/3069 12568/13176/12568 +f 6274/6874/6274 12568/13176/12568 1557/1859/1557 12569/13177/12569 +f 6274/6874/6274 12569/13177/12569 3197/3505/3197 12570/13178/12570 +f 6275/6875/6275 12564/13172/12564 219/222/219 12300/12906/12300 +f 6275/6875/6275 12300/12906/12300 3101/3407/3101 12571/13179/12571 +f 6275/6875/6275 12571/13179/12571 1557/1859/1557 12568/13176/12568 +f 6275/6875/6275 12568/13176/12568 3069/3375/3069 12564/13172/12564 +f 6276/6876/6276 12306/12912/12306 220/223/220 12572/13180/12572 +f 6276/6876/6276 12572/13180/12572 3070/3376/3070 12573/13181/12573 +f 6276/6876/6276 12573/13181/12573 1557/1859/1557 12571/13179/12571 +f 6276/6876/6276 12571/13179/12571 3101/3407/3101 12306/12912/12306 +f 6277/6877/6277 12575/13183/12575 284/289/284 12574/13182/12574 +f 6277/6877/6277 12574/13182/12574 3197/3505/3197 12569/13177/12569 +f 6277/6877/6277 12569/13177/12569 1557/1859/1557 12573/13181/12573 +f 6277/6877/6277 12573/13181/12573 3070/3376/3070 12575/13183/12575 +f 6278/6878/6278 12578/13186/12578 284/289/284 12575/13183/12575 +f 6278/6878/6278 12575/13183/12575 3070/3376/3070 12576/13184/12576 +f 6278/6878/6278 12576/13184/12576 1558/1860/1558 12577/13185/12577 +f 6278/6878/6278 12577/13185/12577 3198/3506/3198 12578/13186/12578 +f 6279/6879/6279 12572/13180/12572 220/223/220 12310/12916/12310 +f 6279/6879/6279 12310/12916/12310 3102/3408/3102 12579/13187/12579 +f 6279/6879/6279 12579/13187/12579 1558/1860/1558 12576/13184/12576 +f 6279/6879/6279 12576/13184/12576 3070/3376/3070 12572/13180/12572 +f 6280/6880/6280 12316/12922/12316 221/224/221 12580/13188/12580 +f 6280/6880/6280 12580/13188/12580 3071/3377/3071 12581/13189/12581 +f 6280/6880/6280 12581/13189/12581 1558/1860/1558 12579/13187/12579 +f 6280/6880/6280 12579/13187/12579 3102/3408/3102 12316/12922/12316 +f 6281/6881/6281 12583/13191/12583 285/290/285 12582/13190/12582 +f 6281/6881/6281 12582/13190/12582 3198/3506/3198 12577/13185/12577 +f 6281/6881/6281 12577/13185/12577 1558/1860/1558 12581/13189/12581 +f 6281/6881/6281 12581/13189/12581 3071/3377/3071 12583/13191/12583 +f 6282/6882/6282 12586/13194/12586 285/290/285 12583/13191/12583 +f 6282/6882/6282 12583/13191/12583 3071/3377/3071 12584/13192/12584 +f 6282/6882/6282 12584/13192/12584 1559/1861/1559 12585/13193/12585 +f 6282/6882/6282 12585/13193/12585 3199/3507/3199 12586/13194/12586 +f 6283/6883/6283 12580/13188/12580 221/224/221 12320/12926/12320 +f 6283/6883/6283 12320/12926/12320 3103/3409/3103 12587/13195/12587 +f 6283/6883/6283 12587/13195/12587 1559/1861/1559 12584/13192/12584 +f 6283/6883/6283 12584/13192/12584 3071/3377/3071 12580/13188/12580 +f 6284/6884/6284 12326/12932/12326 222/225/222 12588/13196/12588 +f 6284/6884/6284 12588/13196/12588 3072/3378/3072 12589/13197/12589 +f 6284/6884/6284 12589/13197/12589 1559/1861/1559 12587/13195/12587 +f 6284/6884/6284 12587/13195/12587 3103/3409/3103 12326/12932/12326 +f 6285/6885/6285 12591/13199/12591 286/291/286 12590/13198/12590 +f 6285/6885/6285 12590/13198/12590 3199/3507/3199 12585/13193/12585 +f 6285/6885/6285 12585/13193/12585 1559/1861/1559 12589/13197/12589 +f 6285/6885/6285 12589/13197/12589 3072/3378/3072 12591/13199/12591 +f 6286/6886/6286 12594/13202/12594 286/291/286 12591/13199/12591 +f 6286/6886/6286 12591/13199/12591 3072/3378/3072 12592/13200/12592 +f 6286/6886/6286 12592/13200/12592 1560/1862/1560 12593/13201/12593 +f 6286/6886/6286 12593/13201/12593 3200/3508/3200 12594/13202/12594 +f 6287/6887/6287 12588/13196/12588 222/225/222 12330/12936/12330 +f 6287/6887/6287 12330/12936/12330 3104/3410/3104 12595/13203/12595 +f 6287/6887/6287 12595/13203/12595 1560/1862/1560 12592/13200/12592 +f 6287/6887/6287 12592/13200/12592 3072/3378/3072 12588/13196/12588 +f 6288/6888/6288 12336/12942/12336 223/226/223 12596/13204/12596 +f 6288/6888/6288 12596/13204/12596 3073/3379/3073 12597/13205/12597 +f 6288/6888/6288 12597/13205/12597 1560/1862/1560 12595/13203/12595 +f 6288/6888/6288 12595/13203/12595 3104/3410/3104 12336/12942/12336 +f 6289/6889/6289 12599/13207/12599 287/292/287 12598/13206/12598 +f 6289/6889/6289 12598/13206/12598 3200/3508/3200 12593/13201/12593 +f 6289/6889/6289 12593/13201/12593 1560/1862/1560 12597/13205/12597 +f 6289/6889/6289 12597/13205/12597 3073/3379/3073 12599/13207/12599 +f 6290/6890/6290 12602/13210/12602 287/292/287 12599/13207/12599 +f 6290/6890/6290 12599/13207/12599 3073/3379/3073 12600/13208/12600 +f 6290/6890/6290 12600/13208/12600 1561/1863/1561 12601/13209/12601 +f 6290/6890/6290 12601/13209/12601 3201/3509/3201 12602/13210/12602 +f 6291/6891/6291 12596/13204/12596 223/226/223 12340/12946/12340 +f 6291/6891/6291 12340/12946/12340 3105/3411/3105 12603/13211/12603 +f 6291/6891/6291 12603/13211/12603 1561/1863/1561 12600/13208/12600 +f 6291/6891/6291 12600/13208/12600 3073/3379/3073 12596/13204/12596 +f 6292/6892/6292 12346/12952/12346 224/227/224 12604/13212/12604 +f 6292/6892/6292 12604/13212/12604 3074/3380/3074 12605/13213/12605 +f 6292/6892/6292 12605/13213/12605 1561/1863/1561 12603/13211/12603 +f 6292/6892/6292 12603/13211/12603 3105/3411/3105 12346/12952/12346 +f 6293/6893/6293 12607/13215/12607 288/293/288 12606/13214/12606 +f 6293/6893/6293 12606/13214/12606 3201/3509/3201 12601/13209/12601 +f 6293/6893/6293 12601/13209/12601 1561/1863/1561 12605/13213/12605 +f 6293/6893/6293 12605/13213/12605 3074/3380/3074 12607/13215/12607 +f 6294/6894/6294 12610/13218/12610 288/293/288 12607/13215/12607 +f 6294/6894/6294 12607/13215/12607 3074/3380/3074 12608/13216/12608 +f 6294/6894/6294 12608/13216/12608 1562/1864/1562 12609/13217/12609 +f 6294/6894/6294 12609/13217/12609 3202/3510/3202 12610/13218/12610 +f 6295/6895/6295 12604/13212/12604 224/227/224 12350/12956/12350 +f 6295/6895/6295 12350/12956/12350 3106/3412/3106 12611/13219/12611 +f 6295/6895/6295 12611/13219/12611 1562/1864/1562 12608/13216/12608 +f 6295/6895/6295 12608/13216/12608 3074/3380/3074 12604/13212/12604 +f 6296/6896/6296 12356/12962/12356 225/228/225 12612/13220/12612 +f 6296/6896/6296 12612/13220/12612 3075/3381/3075 12613/13221/12613 +f 6296/6896/6296 12613/13221/12613 1562/1864/1562 12611/13219/12611 +f 6296/6896/6296 12611/13219/12611 3106/3412/3106 12356/12962/12356 +f 6297/6897/6297 12615/13223/12615 289/294/289 12614/13222/12614 +f 6297/6897/6297 12614/13222/12614 3202/3510/3202 12609/13217/12609 +f 6297/6897/6297 12609/13217/12609 1562/1864/1562 12613/13221/12613 +f 6297/6897/6297 12613/13221/12613 3075/3381/3075 12615/13223/12615 +f 6298/6898/6298 12618/13226/12618 289/294/289 12615/13223/12615 +f 6298/6898/6298 12615/13223/12615 3075/3381/3075 12616/13224/12616 +f 6298/6898/6298 12616/13224/12616 1563/1865/1563 12617/13225/12617 +f 6298/6898/6298 12617/13225/12617 3203/3511/3203 12618/13226/12618 +f 6299/6899/6299 12612/13220/12612 225/228/225 12360/12966/12360 +f 6299/6899/6299 12360/12966/12360 3107/3413/3107 12619/13227/12619 +f 6299/6899/6299 12619/13227/12619 1563/1865/1563 12616/13224/12616 +f 6299/6899/6299 12616/13224/12616 3075/3381/3075 12612/13220/12612 +f 6300/6900/6300 12365/12971/12365 194/197/194 12371/12979/12371 +f 6300/6900/6300 12371/12979/12371 3108/3415/3108 12620/13228/12620 +f 6300/6900/6300 12620/13228/12620 1563/1865/1563 12619/13227/12619 +f 6300/6900/6300 12619/13227/12619 3107/3413/3107 12365/12971/12365 +f 6301/6901/6301 12366/12973/12366 226/230/226 12621/13229/12621 +f 6301/6901/6301 12621/13229/12621 3203/3511/3203 12617/13225/12617 +f 6301/6901/6301 12617/13225/12617 1563/1865/1563 12620/13228/12620 +f 6301/6901/6301 12620/13228/12620 3108/3415/3108 12366/12973/12366 +f 6302/6902/6302 12050/12655/12050 258/262/258 12622/13230/12622 +f 6302/6902/6302 12622/13230/12622 3140/3447/3140 12623/13232/12623 +f 6302/6902/6302 12623/13232/12623 1564/1866/1564 12624/13233/12624 +f 6302/6902/6302 12624/13233/12624 3204/3512/3204 12050/12655/12050 +f 6303/6903/6303 12627/13236/12627 385/392/385 12625/13234/12625 +f 6303/6903/6303 12625/13234/12625 3396/3707/3396 12626/13235/12626 +f 6303/6903/6303 12626/13235/12626 1564/1866/1564 12623/13232/12623 +f 6303/6903/6303 12623/13232/12623 3140/3447/3140 12627/13236/12627 +f 6304/6904/6304 12630/13240/12630 354/361/354 12628/13238/12628 +f 6304/6904/6304 12628/13238/12628 3364/3674/3364 12629/13239/12629 +f 6304/6904/6304 12629/13239/12629 1564/1866/1564 12626/13235/12626 +f 6304/6904/6304 12626/13235/12626 3396/3707/3396 12630/13240/12630 +f 6305/6905/6305 12631/13241/12631 227/231/227 12055/12661/12055 +f 6305/6905/6305 12055/12661/12055 3204/3512/3204 12624/13233/12624 +f 6305/6905/6305 12624/13233/12624 1564/1866/1564 12629/13239/12629 +f 6305/6905/6305 12629/13239/12629 3364/3674/3364 12631/13241/12631 +f 6306/6906/6306 12061/12667/12061 227/231/227 12631/13241/12631 +f 6306/6906/6306 12631/13241/12631 3364/3674/3364 12632/13242/12632 +f 6306/6906/6306 12632/13242/12632 1565/1867/1565 12633/13243/12633 +f 6306/6906/6306 12633/13243/12633 3205/3513/3205 12061/12667/12061 +f 6307/6907/6307 12628/13238/12628 354/361/354 12634/13244/12634 +f 6307/6907/6307 12634/13244/12634 3397/3708/3397 12635/13245/12635 +f 6307/6907/6307 12635/13245/12635 1565/1867/1565 12632/13242/12632 +f 6307/6907/6307 12632/13242/12632 3364/3674/3364 12628/13238/12628 +f 6308/6908/6308 12638/13248/12638 355/362/355 12636/13246/12636 +f 6308/6908/6308 12636/13246/12636 3365/3675/3365 12637/13247/12637 +f 6308/6908/6308 12637/13247/12637 1565/1867/1565 12635/13245/12635 +f 6308/6908/6308 12635/13245/12635 3397/3708/3397 12638/13248/12638 +f 6309/6909/6309 12639/13249/12639 228/232/228 12065/12671/12065 +f 6309/6909/6309 12065/12671/12065 3205/3513/3205 12633/13243/12633 +f 6309/6909/6309 12633/13243/12633 1565/1867/1565 12637/13247/12637 +f 6309/6909/6309 12637/13247/12637 3365/3675/3365 12639/13249/12639 +f 6310/6910/6310 12071/12677/12071 228/232/228 12639/13249/12639 +f 6310/6910/6310 12639/13249/12639 3365/3675/3365 12640/13250/12640 +f 6310/6910/6310 12640/13250/12640 1566/1868/1566 12641/13251/12641 +f 6310/6910/6310 12641/13251/12641 3206/3514/3206 12071/12677/12071 +f 6311/6911/6311 12636/13246/12636 355/362/355 12642/13252/12642 +f 6311/6911/6311 12642/13252/12642 3398/3709/3398 12643/13253/12643 +f 6311/6911/6311 12643/13253/12643 1566/1868/1566 12640/13250/12640 +f 6311/6911/6311 12640/13250/12640 3365/3675/3365 12636/13246/12636 +f 6312/6912/6312 12646/13256/12646 356/363/356 12644/13254/12644 +f 6312/6912/6312 12644/13254/12644 3366/3676/3366 12645/13255/12645 +f 6312/6912/6312 12645/13255/12645 1566/1868/1566 12643/13253/12643 +f 6312/6912/6312 12643/13253/12643 3398/3709/3398 12646/13256/12646 +f 6313/6913/6313 12647/13257/12647 229/233/229 12075/12681/12075 +f 6313/6913/6313 12075/12681/12075 3206/3514/3206 12641/13251/12641 +f 6313/6913/6313 12641/13251/12641 1566/1868/1566 12645/13255/12645 +f 6313/6913/6313 12645/13255/12645 3366/3676/3366 12647/13257/12647 +f 6314/6914/6314 12081/12687/12081 229/233/229 12647/13257/12647 +f 6314/6914/6314 12647/13257/12647 3366/3676/3366 12648/13258/12648 +f 6314/6914/6314 12648/13258/12648 1567/1869/1567 12649/13259/12649 +f 6314/6914/6314 12649/13259/12649 3207/3515/3207 12081/12687/12081 +f 6315/6915/6315 12644/13254/12644 356/363/356 12650/13260/12650 +f 6315/6915/6315 12650/13260/12650 3399/3710/3399 12651/13261/12651 +f 6315/6915/6315 12651/13261/12651 1567/1869/1567 12648/13258/12648 +f 6315/6915/6315 12648/13258/12648 3366/3676/3366 12644/13254/12644 +f 6316/6916/6316 12654/13264/12654 357/364/357 12652/13262/12652 +f 6316/6916/6316 12652/13262/12652 3367/3677/3367 12653/13263/12653 +f 6316/6916/6316 12653/13263/12653 1567/1869/1567 12651/13261/12651 +f 6316/6916/6316 12651/13261/12651 3399/3710/3399 12654/13264/12654 +f 6317/6917/6317 12655/13265/12655 230/234/230 12085/12691/12085 +f 6317/6917/6317 12085/12691/12085 3207/3515/3207 12649/13259/12649 +f 6317/6917/6317 12649/13259/12649 1567/1869/1567 12653/13263/12653 +f 6317/6917/6317 12653/13263/12653 3367/3677/3367 12655/13265/12655 +f 6318/6918/6318 12091/12697/12091 230/234/230 12655/13265/12655 +f 6318/6918/6318 12655/13265/12655 3367/3677/3367 12656/13266/12656 +f 6318/6918/6318 12656/13266/12656 1568/1870/1568 12657/13267/12657 +f 6318/6918/6318 12657/13267/12657 3208/3516/3208 12091/12697/12091 +f 6319/6919/6319 12652/13262/12652 357/364/357 12658/13268/12658 +f 6319/6919/6319 12658/13268/12658 3400/3711/3400 12659/13269/12659 +f 6319/6919/6319 12659/13269/12659 1568/1870/1568 12656/13266/12656 +f 6319/6919/6319 12656/13266/12656 3367/3677/3367 12652/13262/12652 +f 6320/6920/6320 12662/13272/12662 358/365/358 12660/13270/12660 +f 6320/6920/6320 12660/13270/12660 3368/3678/3368 12661/13271/12661 +f 6320/6920/6320 12661/13271/12661 1568/1870/1568 12659/13269/12659 +f 6320/6920/6320 12659/13269/12659 3400/3711/3400 12662/13272/12662 +f 6321/6921/6321 12663/13273/12663 231/235/231 12095/12701/12095 +f 6321/6921/6321 12095/12701/12095 3208/3516/3208 12657/13267/12657 +f 6321/6921/6321 12657/13267/12657 1568/1870/1568 12661/13271/12661 +f 6321/6921/6321 12661/13271/12661 3368/3678/3368 12663/13273/12663 +f 6322/6922/6322 12101/12707/12101 231/235/231 12663/13273/12663 +f 6322/6922/6322 12663/13273/12663 3368/3678/3368 12664/13274/12664 +f 6322/6922/6322 12664/13274/12664 1569/1871/1569 12665/13275/12665 +f 6322/6922/6322 12665/13275/12665 3209/3517/3209 12101/12707/12101 +f 6323/6923/6323 12660/13270/12660 358/365/358 12666/13276/12666 +f 6323/6923/6323 12666/13276/12666 3401/3712/3401 12667/13277/12667 +f 6323/6923/6323 12667/13277/12667 1569/1871/1569 12664/13274/12664 +f 6323/6923/6323 12664/13274/12664 3368/3678/3368 12660/13270/12660 +f 6324/6924/6324 12670/13280/12670 359/366/359 12668/13278/12668 +f 6324/6924/6324 12668/13278/12668 3369/3679/3369 12669/13279/12669 +f 6324/6924/6324 12669/13279/12669 1569/1871/1569 12667/13277/12667 +f 6324/6924/6324 12667/13277/12667 3401/3712/3401 12670/13280/12670 +f 6325/6925/6325 12671/13281/12671 232/236/232 12105/12711/12105 +f 6325/6925/6325 12105/12711/12105 3209/3517/3209 12665/13275/12665 +f 6325/6925/6325 12665/13275/12665 1569/1871/1569 12669/13279/12669 +f 6325/6925/6325 12669/13279/12669 3369/3679/3369 12671/13281/12671 +f 6326/6926/6326 12111/12717/12111 232/236/232 12671/13281/12671 +f 6326/6926/6326 12671/13281/12671 3369/3679/3369 12672/13282/12672 +f 6326/6926/6326 12672/13282/12672 1570/1872/1570 12673/13283/12673 +f 6326/6926/6326 12673/13283/12673 3210/3518/3210 12111/12717/12111 +f 6327/6927/6327 12668/13278/12668 359/366/359 12674/13284/12674 +f 6327/6927/6327 12674/13284/12674 3402/3713/3402 12675/13285/12675 +f 6327/6927/6327 12675/13285/12675 1570/1872/1570 12672/13282/12672 +f 6327/6927/6327 12672/13282/12672 3369/3679/3369 12668/13278/12668 +f 6328/6928/6328 12678/13288/12678 360/367/360 12676/13286/12676 +f 6328/6928/6328 12676/13286/12676 3370/3680/3370 12677/13287/12677 +f 6328/6928/6328 12677/13287/12677 1570/1872/1570 12675/13285/12675 +f 6328/6928/6328 12675/13285/12675 3402/3713/3402 12678/13288/12678 +f 6329/6929/6329 12679/13289/12679 233/237/233 12115/12721/12115 +f 6329/6929/6329 12115/12721/12115 3210/3518/3210 12673/13283/12673 +f 6329/6929/6329 12673/13283/12673 1570/1872/1570 12677/13287/12677 +f 6329/6929/6329 12677/13287/12677 3370/3680/3370 12679/13289/12679 +f 6330/6930/6330 12121/12727/12121 233/237/233 12679/13289/12679 +f 6330/6930/6330 12679/13289/12679 3370/3680/3370 12680/13290/12680 +f 6330/6930/6330 12680/13290/12680 1571/1873/1571 12681/13291/12681 +f 6330/6930/6330 12681/13291/12681 3211/3519/3211 12121/12727/12121 +f 6331/6931/6331 12676/13286/12676 360/367/360 12682/13292/12682 +f 6331/6931/6331 12682/13292/12682 3403/3714/3403 12683/13293/12683 +f 6331/6931/6331 12683/13293/12683 1571/1873/1571 12680/13290/12680 +f 6331/6931/6331 12680/13290/12680 3370/3680/3370 12676/13286/12676 +f 6332/6932/6332 12686/13296/12686 361/368/361 12684/13294/12684 +f 6332/6932/6332 12684/13294/12684 3371/3681/3371 12685/13295/12685 +f 6332/6932/6332 12685/13295/12685 1571/1873/1571 12683/13293/12683 +f 6332/6932/6332 12683/13293/12683 3403/3714/3403 12686/13296/12686 +f 6333/6933/6333 12687/13297/12687 234/238/234 12125/12731/12125 +f 6333/6933/6333 12125/12731/12125 3211/3519/3211 12681/13291/12681 +f 6333/6933/6333 12681/13291/12681 1571/1873/1571 12685/13295/12685 +f 6333/6933/6333 12685/13295/12685 3371/3681/3371 12687/13297/12687 +f 6334/6934/6334 12131/12737/12131 234/238/234 12687/13297/12687 +f 6334/6934/6334 12687/13297/12687 3371/3681/3371 12688/13298/12688 +f 6334/6934/6334 12688/13298/12688 1572/1874/1572 12689/13299/12689 +f 6334/6934/6334 12689/13299/12689 3212/3520/3212 12131/12737/12131 +f 6335/6935/6335 12684/13294/12684 361/368/361 12690/13300/12690 +f 6335/6935/6335 12690/13300/12690 3404/3715/3404 12691/13301/12691 +f 6335/6935/6335 12691/13301/12691 1572/1874/1572 12688/13298/12688 +f 6335/6935/6335 12688/13298/12688 3371/3681/3371 12684/13294/12684 +f 6336/6936/6336 12694/13304/12694 362/369/362 12692/13302/12692 +f 6336/6936/6336 12692/13302/12692 3372/3682/3372 12693/13303/12693 +f 6336/6936/6336 12693/13303/12693 1572/1874/1572 12691/13301/12691 +f 6336/6936/6336 12691/13301/12691 3404/3715/3404 12694/13304/12694 +f 6337/6937/6337 12695/13305/12695 235/239/235 12135/12741/12135 +f 6337/6937/6337 12135/12741/12135 3212/3520/3212 12689/13299/12689 +f 6337/6937/6337 12689/13299/12689 1572/1874/1572 12693/13303/12693 +f 6337/6937/6337 12693/13303/12693 3372/3682/3372 12695/13305/12695 +f 6338/6938/6338 12141/12747/12141 235/239/235 12695/13305/12695 +f 6338/6938/6338 12695/13305/12695 3372/3682/3372 12696/13306/12696 +f 6338/6938/6338 12696/13306/12696 1573/1875/1573 12697/13307/12697 +f 6338/6938/6338 12697/13307/12697 3213/3521/3213 12141/12747/12141 +f 6339/6939/6339 12692/13302/12692 362/369/362 12698/13308/12698 +f 6339/6939/6339 12698/13308/12698 3405/3716/3405 12699/13309/12699 +f 6339/6939/6339 12699/13309/12699 1573/1875/1573 12696/13306/12696 +f 6339/6939/6339 12696/13306/12696 3372/3682/3372 12692/13302/12692 +f 6340/6940/6340 12702/13312/12702 363/370/363 12700/13310/12700 +f 6340/6940/6340 12700/13310/12700 3373/3683/3373 12701/13311/12701 +f 6340/6940/6340 12701/13311/12701 1573/1875/1573 12699/13309/12699 +f 6340/6940/6340 12699/13309/12699 3405/3716/3405 12702/13312/12702 +f 6341/6941/6341 12703/13313/12703 236/240/236 12145/12751/12145 +f 6341/6941/6341 12145/12751/12145 3213/3521/3213 12697/13307/12697 +f 6341/6941/6341 12697/13307/12697 1573/1875/1573 12701/13311/12701 +f 6341/6941/6341 12701/13311/12701 3373/3683/3373 12703/13313/12703 +f 6342/6942/6342 12151/12757/12151 236/240/236 12703/13313/12703 +f 6342/6942/6342 12703/13313/12703 3373/3683/3373 12704/13314/12704 +f 6342/6942/6342 12704/13314/12704 1574/1876/1574 12705/13315/12705 +f 6342/6942/6342 12705/13315/12705 3214/3522/3214 12151/12757/12151 +f 6343/6943/6343 12700/13310/12700 363/370/363 12706/13316/12706 +f 6343/6943/6343 12706/13316/12706 3406/3717/3406 12707/13317/12707 +f 6343/6943/6343 12707/13317/12707 1574/1876/1574 12704/13314/12704 +f 6343/6943/6343 12704/13314/12704 3373/3683/3373 12700/13310/12700 +f 6344/6944/6344 12710/13320/12710 364/371/364 12708/13318/12708 +f 6344/6944/6344 12708/13318/12708 3374/3684/3374 12709/13319/12709 +f 6344/6944/6344 12709/13319/12709 1574/1876/1574 12707/13317/12707 +f 6344/6944/6344 12707/13317/12707 3406/3717/3406 12710/13320/12710 +f 6345/6945/6345 12711/13321/12711 237/241/237 12155/12761/12155 +f 6345/6945/6345 12155/12761/12155 3214/3522/3214 12705/13315/12705 +f 6345/6945/6345 12705/13315/12705 1574/1876/1574 12709/13319/12709 +f 6345/6945/6345 12709/13319/12709 3374/3684/3374 12711/13321/12711 +f 6346/6946/6346 12161/12767/12161 237/241/237 12711/13321/12711 +f 6346/6946/6346 12711/13321/12711 3374/3684/3374 12712/13322/12712 +f 6346/6946/6346 12712/13322/12712 1575/1877/1575 12713/13323/12713 +f 6346/6946/6346 12713/13323/12713 3215/3523/3215 12161/12767/12161 +f 6347/6947/6347 12708/13318/12708 364/371/364 12714/13324/12714 +f 6347/6947/6347 12714/13324/12714 3407/3718/3407 12715/13325/12715 +f 6347/6947/6347 12715/13325/12715 1575/1877/1575 12712/13322/12712 +f 6347/6947/6347 12712/13322/12712 3374/3684/3374 12708/13318/12708 +f 6348/6948/6348 12718/13328/12718 365/372/365 12716/13326/12716 +f 6348/6948/6348 12716/13326/12716 3375/3685/3375 12717/13327/12717 +f 6348/6948/6348 12717/13327/12717 1575/1877/1575 12715/13325/12715 +f 6348/6948/6348 12715/13325/12715 3407/3718/3407 12718/13328/12718 +f 6349/6949/6349 12719/13329/12719 238/242/238 12165/12771/12165 +f 6349/6949/6349 12165/12771/12165 3215/3523/3215 12713/13323/12713 +f 6349/6949/6349 12713/13323/12713 1575/1877/1575 12717/13327/12717 +f 6349/6949/6349 12717/13327/12717 3375/3685/3375 12719/13329/12719 +f 6350/6950/6350 12171/12777/12171 238/242/238 12719/13329/12719 +f 6350/6950/6350 12719/13329/12719 3375/3685/3375 12720/13330/12720 +f 6350/6950/6350 12720/13330/12720 1576/1878/1576 12721/13331/12721 +f 6350/6950/6350 12721/13331/12721 3216/3524/3216 12171/12777/12171 +f 6351/6951/6351 12716/13326/12716 365/372/365 12722/13332/12722 +f 6351/6951/6351 12722/13332/12722 3408/3719/3408 12723/13333/12723 +f 6351/6951/6351 12723/13333/12723 1576/1878/1576 12720/13330/12720 +f 6351/6951/6351 12720/13330/12720 3375/3685/3375 12716/13326/12716 +f 6352/6952/6352 12726/13336/12726 366/373/366 12724/13334/12724 +f 6352/6952/6352 12724/13334/12724 3376/3686/3376 12725/13335/12725 +f 6352/6952/6352 12725/13335/12725 1576/1878/1576 12723/13333/12723 +f 6352/6952/6352 12723/13333/12723 3408/3719/3408 12726/13336/12726 +f 6353/6953/6353 12727/13337/12727 239/243/239 12175/12781/12175 +f 6353/6953/6353 12175/12781/12175 3216/3524/3216 12721/13331/12721 +f 6353/6953/6353 12721/13331/12721 1576/1878/1576 12725/13335/12725 +f 6353/6953/6353 12725/13335/12725 3376/3686/3376 12727/13337/12727 +f 6354/6954/6354 12181/12787/12181 239/243/239 12727/13337/12727 +f 6354/6954/6354 12727/13337/12727 3376/3686/3376 12728/13338/12728 +f 6354/6954/6354 12728/13338/12728 1577/1879/1577 12729/13339/12729 +f 6354/6954/6354 12729/13339/12729 3217/3525/3217 12181/12787/12181 +f 6355/6955/6355 12724/13334/12724 366/373/366 12730/13340/12730 +f 6355/6955/6355 12730/13340/12730 3409/3720/3409 12731/13341/12731 +f 6355/6955/6355 12731/13341/12731 1577/1879/1577 12728/13338/12728 +f 6355/6955/6355 12728/13338/12728 3376/3686/3376 12724/13334/12724 +f 6356/6956/6356 12734/13344/12734 367/374/367 12732/13342/12732 +f 6356/6956/6356 12732/13342/12732 3377/3687/3377 12733/13343/12733 +f 6356/6956/6356 12733/13343/12733 1577/1879/1577 12731/13341/12731 +f 6356/6956/6356 12731/13341/12731 3409/3720/3409 12734/13344/12734 +f 6357/6957/6357 12735/13345/12735 240/244/240 12185/12791/12185 +f 6357/6957/6357 12185/12791/12185 3217/3525/3217 12729/13339/12729 +f 6357/6957/6357 12729/13339/12729 1577/1879/1577 12733/13343/12733 +f 6357/6957/6357 12733/13343/12733 3377/3687/3377 12735/13345/12735 +f 6358/6958/6358 12191/12797/12191 240/244/240 12735/13345/12735 +f 6358/6958/6358 12735/13345/12735 3377/3687/3377 12736/13346/12736 +f 6358/6958/6358 12736/13346/12736 1578/1880/1578 12737/13347/12737 +f 6358/6958/6358 12737/13347/12737 3218/3526/3218 12191/12797/12191 +f 6359/6959/6359 12732/13342/12732 367/374/367 12738/13348/12738 +f 6359/6959/6359 12738/13348/12738 3410/3721/3410 12739/13349/12739 +f 6359/6959/6359 12739/13349/12739 1578/1880/1578 12736/13346/12736 +f 6359/6959/6359 12736/13346/12736 3377/3687/3377 12732/13342/12732 +f 6360/6960/6360 12742/13352/12742 368/375/368 12740/13350/12740 +f 6360/6960/6360 12740/13350/12740 3378/3688/3378 12741/13351/12741 +f 6360/6960/6360 12741/13351/12741 1578/1880/1578 12739/13349/12739 +f 6360/6960/6360 12739/13349/12739 3410/3721/3410 12742/13352/12742 +f 6361/6961/6361 12743/13353/12743 241/245/241 12195/12801/12195 +f 6361/6961/6361 12195/12801/12195 3218/3526/3218 12737/13347/12737 +f 6361/6961/6361 12737/13347/12737 1578/1880/1578 12741/13351/12741 +f 6361/6961/6361 12741/13351/12741 3378/3688/3378 12743/13353/12743 +f 6362/6962/6362 12201/12807/12201 241/245/241 12743/13353/12743 +f 6362/6962/6362 12743/13353/12743 3378/3688/3378 12744/13354/12744 +f 6362/6962/6362 12744/13354/12744 1579/1881/1579 12745/13355/12745 +f 6362/6962/6362 12745/13355/12745 3219/3527/3219 12201/12807/12201 +f 6363/6963/6363 12740/13350/12740 368/375/368 12746/13356/12746 +f 6363/6963/6363 12746/13356/12746 3411/3722/3411 12747/13357/12747 +f 6363/6963/6363 12747/13357/12747 1579/1881/1579 12744/13354/12744 +f 6363/6963/6363 12744/13354/12744 3378/3688/3378 12740/13350/12740 +f 6364/6964/6364 12750/13360/12750 369/376/369 12748/13358/12748 +f 6364/6964/6364 12748/13358/12748 3379/3689/3379 12749/13359/12749 +f 6364/6964/6364 12749/13359/12749 1579/1881/1579 12747/13357/12747 +f 6364/6964/6364 12747/13357/12747 3411/3722/3411 12750/13360/12750 +f 6365/6965/6365 12751/13361/12751 242/246/242 12205/12811/12205 +f 6365/6965/6365 12205/12811/12205 3219/3527/3219 12745/13355/12745 +f 6365/6965/6365 12745/13355/12745 1579/1881/1579 12749/13359/12749 +f 6365/6965/6365 12749/13359/12749 3379/3689/3379 12751/13361/12751 +f 6366/6966/6366 12211/12817/12211 242/246/242 12751/13361/12751 +f 6366/6966/6366 12751/13361/12751 3379/3689/3379 12752/13362/12752 +f 6366/6966/6366 12752/13362/12752 1580/1882/1580 12753/13363/12753 +f 6366/6966/6366 12753/13363/12753 3220/3528/3220 12211/12817/12211 +f 6367/6967/6367 12748/13358/12748 369/376/369 12754/13364/12754 +f 6367/6967/6367 12754/13364/12754 3412/3723/3412 12755/13365/12755 +f 6367/6967/6367 12755/13365/12755 1580/1882/1580 12752/13362/12752 +f 6367/6967/6367 12752/13362/12752 3379/3689/3379 12748/13358/12748 +f 6368/6968/6368 12758/13368/12758 370/377/370 12756/13366/12756 +f 6368/6968/6368 12756/13366/12756 3380/3690/3380 12757/13367/12757 +f 6368/6968/6368 12757/13367/12757 1580/1882/1580 12755/13365/12755 +f 6368/6968/6368 12755/13365/12755 3412/3723/3412 12758/13368/12758 +f 6369/6969/6369 12759/13369/12759 243/247/243 12215/12821/12215 +f 6369/6969/6369 12215/12821/12215 3220/3528/3220 12753/13363/12753 +f 6369/6969/6369 12753/13363/12753 1580/1882/1580 12757/13367/12757 +f 6369/6969/6369 12757/13367/12757 3380/3690/3380 12759/13369/12759 +f 6370/6970/6370 12221/12827/12221 243/247/243 12759/13369/12759 +f 6370/6970/6370 12759/13369/12759 3380/3690/3380 12760/13370/12760 +f 6370/6970/6370 12760/13370/12760 1581/1883/1581 12761/13371/12761 +f 6370/6970/6370 12761/13371/12761 3221/3529/3221 12221/12827/12221 +f 6371/6971/6371 12756/13366/12756 370/377/370 12762/13372/12762 +f 6371/6971/6371 12762/13372/12762 3413/3724/3413 12763/13373/12763 +f 6371/6971/6371 12763/13373/12763 1581/1883/1581 12760/13370/12760 +f 6371/6971/6371 12760/13370/12760 3380/3690/3380 12756/13366/12756 +f 6372/6972/6372 12766/13376/12766 371/378/371 12764/13374/12764 +f 6372/6972/6372 12764/13374/12764 3381/3691/3381 12765/13375/12765 +f 6372/6972/6372 12765/13375/12765 1581/1883/1581 12763/13373/12763 +f 6372/6972/6372 12763/13373/12763 3413/3724/3413 12766/13376/12766 +f 6373/6973/6373 12767/13377/12767 244/248/244 12225/12831/12225 +f 6373/6973/6373 12225/12831/12225 3221/3529/3221 12761/13371/12761 +f 6373/6973/6373 12761/13371/12761 1581/1883/1581 12765/13375/12765 +f 6373/6973/6373 12765/13375/12765 3381/3691/3381 12767/13377/12767 +f 6374/6974/6374 12231/12837/12231 244/248/244 12767/13377/12767 +f 6374/6974/6374 12767/13377/12767 3381/3691/3381 12768/13378/12768 +f 6374/6974/6374 12768/13378/12768 1582/1884/1582 12769/13379/12769 +f 6374/6974/6374 12769/13379/12769 3222/3530/3222 12231/12837/12231 +f 6375/6975/6375 12764/13374/12764 371/378/371 12770/13380/12770 +f 6375/6975/6375 12770/13380/12770 3414/3725/3414 12771/13381/12771 +f 6375/6975/6375 12771/13381/12771 1582/1884/1582 12768/13378/12768 +f 6375/6975/6375 12768/13378/12768 3381/3691/3381 12764/13374/12764 +f 6376/6976/6376 12774/13384/12774 372/379/372 12772/13382/12772 +f 6376/6976/6376 12772/13382/12772 3382/3692/3382 12773/13383/12773 +f 6376/6976/6376 12773/13383/12773 1582/1884/1582 12771/13381/12771 +f 6376/6976/6376 12771/13381/12771 3414/3725/3414 12774/13384/12774 +f 6377/6977/6377 12775/13385/12775 245/249/245 12235/12841/12235 +f 6377/6977/6377 12235/12841/12235 3222/3530/3222 12769/13379/12769 +f 6377/6977/6377 12769/13379/12769 1582/1884/1582 12773/13383/12773 +f 6377/6977/6377 12773/13383/12773 3382/3692/3382 12775/13385/12775 +f 6378/6978/6378 12241/12847/12241 245/249/245 12775/13385/12775 +f 6378/6978/6378 12775/13385/12775 3382/3692/3382 12776/13386/12776 +f 6378/6978/6378 12776/13386/12776 1583/1885/1583 12777/13387/12777 +f 6378/6978/6378 12777/13387/12777 3223/3531/3223 12241/12847/12241 +f 6379/6979/6379 12772/13382/12772 372/379/372 12778/13388/12778 +f 6379/6979/6379 12778/13388/12778 3415/3726/3415 12779/13389/12779 +f 6379/6979/6379 12779/13389/12779 1583/1885/1583 12776/13386/12776 +f 6379/6979/6379 12776/13386/12776 3382/3692/3382 12772/13382/12772 +f 6380/6980/6380 12782/13392/12782 373/380/373 12780/13390/12780 +f 6380/6980/6380 12780/13390/12780 3383/3693/3383 12781/13391/12781 +f 6380/6980/6380 12781/13391/12781 1583/1885/1583 12779/13389/12779 +f 6380/6980/6380 12779/13389/12779 3415/3726/3415 12782/13392/12782 +f 6381/6981/6381 12783/13393/12783 246/250/246 12245/12851/12245 +f 6381/6981/6381 12245/12851/12245 3223/3531/3223 12777/13387/12777 +f 6381/6981/6381 12777/13387/12777 1583/1885/1583 12781/13391/12781 +f 6381/6981/6381 12781/13391/12781 3383/3693/3383 12783/13393/12783 +f 6382/6982/6382 12251/12857/12251 246/250/246 12783/13393/12783 +f 6382/6982/6382 12783/13393/12783 3383/3693/3383 12784/13394/12784 +f 6382/6982/6382 12784/13394/12784 1584/1886/1584 12785/13395/12785 +f 6382/6982/6382 12785/13395/12785 3224/3532/3224 12251/12857/12251 +f 6383/6983/6383 12780/13390/12780 373/380/373 12786/13396/12786 +f 6383/6983/6383 12786/13396/12786 3416/3727/3416 12787/13397/12787 +f 6383/6983/6383 12787/13397/12787 1584/1886/1584 12784/13394/12784 +f 6383/6983/6383 12784/13394/12784 3383/3693/3383 12780/13390/12780 +f 6384/6984/6384 12790/13400/12790 374/381/374 12788/13398/12788 +f 6384/6984/6384 12788/13398/12788 3384/3694/3384 12789/13399/12789 +f 6384/6984/6384 12789/13399/12789 1584/1886/1584 12787/13397/12787 +f 6384/6984/6384 12787/13397/12787 3416/3727/3416 12790/13400/12790 +f 6385/6985/6385 12791/13401/12791 247/251/247 12255/12861/12255 +f 6385/6985/6385 12255/12861/12255 3224/3532/3224 12785/13395/12785 +f 6385/6985/6385 12785/13395/12785 1584/1886/1584 12789/13399/12789 +f 6385/6985/6385 12789/13399/12789 3384/3694/3384 12791/13401/12791 +f 6386/6986/6386 12261/12867/12261 247/251/247 12791/13401/12791 +f 6386/6986/6386 12791/13401/12791 3384/3694/3384 12792/13402/12792 +f 6386/6986/6386 12792/13402/12792 1585/1887/1585 12793/13403/12793 +f 6386/6986/6386 12793/13403/12793 3225/3533/3225 12261/12867/12261 +f 6387/6987/6387 12788/13398/12788 374/381/374 12794/13404/12794 +f 6387/6987/6387 12794/13404/12794 3417/3728/3417 12795/13405/12795 +f 6387/6987/6387 12795/13405/12795 1585/1887/1585 12792/13402/12792 +f 6387/6987/6387 12792/13402/12792 3384/3694/3384 12788/13398/12788 +f 6388/6988/6388 12798/13408/12798 375/382/375 12796/13406/12796 +f 6388/6988/6388 12796/13406/12796 3385/3695/3385 12797/13407/12797 +f 6388/6988/6388 12797/13407/12797 1585/1887/1585 12795/13405/12795 +f 6388/6988/6388 12795/13405/12795 3417/3728/3417 12798/13408/12798 +f 6389/6989/6389 12799/13409/12799 248/252/248 12265/12871/12265 +f 6389/6989/6389 12265/12871/12265 3225/3533/3225 12793/13403/12793 +f 6389/6989/6389 12793/13403/12793 1585/1887/1585 12797/13407/12797 +f 6389/6989/6389 12797/13407/12797 3385/3695/3385 12799/13409/12799 +f 6390/6990/6390 12271/12877/12271 248/252/248 12799/13409/12799 +f 6390/6990/6390 12799/13409/12799 3385/3695/3385 12800/13410/12800 +f 6390/6990/6390 12800/13410/12800 1586/1888/1586 12801/13411/12801 +f 6390/6990/6390 12801/13411/12801 3226/3534/3226 12271/12877/12271 +f 6391/6991/6391 12796/13406/12796 375/382/375 12802/13412/12802 +f 6391/6991/6391 12802/13412/12802 3418/3729/3418 12803/13413/12803 +f 6391/6991/6391 12803/13413/12803 1586/1888/1586 12800/13410/12800 +f 6391/6991/6391 12800/13410/12800 3385/3695/3385 12796/13406/12796 +f 6392/6992/6392 12806/13416/12806 376/383/376 12804/13414/12804 +f 6392/6992/6392 12804/13414/12804 3386/3696/3386 12805/13415/12805 +f 6392/6992/6392 12805/13415/12805 1586/1888/1586 12803/13413/12803 +f 6392/6992/6392 12803/13413/12803 3418/3729/3418 12806/13416/12806 +f 6393/6993/6393 12807/13417/12807 249/253/249 12275/12881/12275 +f 6393/6993/6393 12275/12881/12275 3226/3534/3226 12801/13411/12801 +f 6393/6993/6393 12801/13411/12801 1586/1888/1586 12805/13415/12805 +f 6393/6993/6393 12805/13415/12805 3386/3696/3386 12807/13417/12807 +f 6394/6994/6394 12281/12887/12281 249/253/249 12807/13417/12807 +f 6394/6994/6394 12807/13417/12807 3386/3696/3386 12808/13418/12808 +f 6394/6994/6394 12808/13418/12808 1587/1889/1587 12809/13419/12809 +f 6394/6994/6394 12809/13419/12809 3227/3535/3227 12281/12887/12281 +f 6395/6995/6395 12804/13414/12804 376/383/376 12810/13420/12810 +f 6395/6995/6395 12810/13420/12810 3419/3730/3419 12811/13421/12811 +f 6395/6995/6395 12811/13421/12811 1587/1889/1587 12808/13418/12808 +f 6395/6995/6395 12808/13418/12808 3386/3696/3386 12804/13414/12804 +f 6396/6996/6396 12814/13424/12814 377/384/377 12812/13422/12812 +f 6396/6996/6396 12812/13422/12812 3387/3697/3387 12813/13423/12813 +f 6396/6996/6396 12813/13423/12813 1587/1889/1587 12811/13421/12811 +f 6396/6996/6396 12811/13421/12811 3419/3730/3419 12814/13424/12814 +f 6397/6997/6397 12815/13425/12815 250/254/250 12285/12891/12285 +f 6397/6997/6397 12285/12891/12285 3227/3535/3227 12809/13419/12809 +f 6397/6997/6397 12809/13419/12809 1587/1889/1587 12813/13423/12813 +f 6397/6997/6397 12813/13423/12813 3387/3697/3387 12815/13425/12815 +f 6398/6998/6398 12291/12897/12291 250/254/250 12815/13425/12815 +f 6398/6998/6398 12815/13425/12815 3387/3697/3387 12816/13426/12816 +f 6398/6998/6398 12816/13426/12816 1588/1890/1588 12817/13427/12817 +f 6398/6998/6398 12817/13427/12817 3228/3536/3228 12291/12897/12291 +f 6399/6999/6399 12812/13422/12812 377/384/377 12818/13428/12818 +f 6399/6999/6399 12818/13428/12818 3420/3731/3420 12819/13429/12819 +f 6399/6999/6399 12819/13429/12819 1588/1890/1588 12816/13426/12816 +f 6399/6999/6399 12816/13426/12816 3387/3697/3387 12812/13422/12812 +f 6400/7000/6400 12822/13432/12822 378/385/378 12820/13430/12820 +f 6400/7000/6400 12820/13430/12820 3388/3698/3388 12821/13431/12821 +f 6400/7000/6400 12821/13431/12821 1588/1890/1588 12819/13429/12819 +f 6400/7000/6400 12819/13429/12819 3420/3731/3420 12822/13432/12822 +f 6401/7001/6401 12823/13433/12823 251/255/251 12295/12901/12295 +f 6401/7001/6401 12295/12901/12295 3228/3536/3228 12817/13427/12817 +f 6401/7001/6401 12817/13427/12817 1588/1890/1588 12821/13431/12821 +f 6401/7001/6401 12821/13431/12821 3388/3698/3388 12823/13433/12823 +f 6402/7002/6402 12301/12907/12301 251/255/251 12823/13433/12823 +f 6402/7002/6402 12823/13433/12823 3388/3698/3388 12824/13434/12824 +f 6402/7002/6402 12824/13434/12824 1589/1891/1589 12825/13435/12825 +f 6402/7002/6402 12825/13435/12825 3229/3537/3229 12301/12907/12301 +f 6403/7003/6403 12820/13430/12820 378/385/378 12826/13436/12826 +f 6403/7003/6403 12826/13436/12826 3421/3732/3421 12827/13437/12827 +f 6403/7003/6403 12827/13437/12827 1589/1891/1589 12824/13434/12824 +f 6403/7003/6403 12824/13434/12824 3388/3698/3388 12820/13430/12820 +f 6404/7004/6404 12830/13440/12830 379/386/379 12828/13438/12828 +f 6404/7004/6404 12828/13438/12828 3389/3699/3389 12829/13439/12829 +f 6404/7004/6404 12829/13439/12829 1589/1891/1589 12827/13437/12827 +f 6404/7004/6404 12827/13437/12827 3421/3732/3421 12830/13440/12830 +f 6405/7005/6405 12831/13441/12831 252/256/252 12305/12911/12305 +f 6405/7005/6405 12305/12911/12305 3229/3537/3229 12825/13435/12825 +f 6405/7005/6405 12825/13435/12825 1589/1891/1589 12829/13439/12829 +f 6405/7005/6405 12829/13439/12829 3389/3699/3389 12831/13441/12831 +f 6406/7006/6406 12311/12917/12311 252/256/252 12831/13441/12831 +f 6406/7006/6406 12831/13441/12831 3389/3699/3389 12832/13442/12832 +f 6406/7006/6406 12832/13442/12832 1590/1892/1590 12833/13443/12833 +f 6406/7006/6406 12833/13443/12833 3230/3538/3230 12311/12917/12311 +f 6407/7007/6407 12828/13438/12828 379/386/379 12834/13444/12834 +f 6407/7007/6407 12834/13444/12834 3422/3733/3422 12835/13445/12835 +f 6407/7007/6407 12835/13445/12835 1590/1892/1590 12832/13442/12832 +f 6407/7007/6407 12832/13442/12832 3389/3699/3389 12828/13438/12828 +f 6408/7008/6408 12838/13448/12838 380/387/380 12836/13446/12836 +f 6408/7008/6408 12836/13446/12836 3390/3700/3390 12837/13447/12837 +f 6408/7008/6408 12837/13447/12837 1590/1892/1590 12835/13445/12835 +f 6408/7008/6408 12835/13445/12835 3422/3733/3422 12838/13448/12838 +f 6409/7009/6409 12839/13449/12839 253/257/253 12315/12921/12315 +f 6409/7009/6409 12315/12921/12315 3230/3538/3230 12833/13443/12833 +f 6409/7009/6409 12833/13443/12833 1590/1892/1590 12837/13447/12837 +f 6409/7009/6409 12837/13447/12837 3390/3700/3390 12839/13449/12839 +f 6410/7010/6410 12321/12927/12321 253/257/253 12839/13449/12839 +f 6410/7010/6410 12839/13449/12839 3390/3700/3390 12840/13450/12840 +f 6410/7010/6410 12840/13450/12840 1591/1893/1591 12841/13451/12841 +f 6410/7010/6410 12841/13451/12841 3231/3539/3231 12321/12927/12321 +f 6411/7011/6411 12836/13446/12836 380/387/380 12842/13452/12842 +f 6411/7011/6411 12842/13452/12842 3423/3734/3423 12843/13453/12843 +f 6411/7011/6411 12843/13453/12843 1591/1893/1591 12840/13450/12840 +f 6411/7011/6411 12840/13450/12840 3390/3700/3390 12836/13446/12836 +f 6412/7012/6412 12846/13456/12846 381/388/381 12844/13454/12844 +f 6412/7012/6412 12844/13454/12844 3391/3701/3391 12845/13455/12845 +f 6412/7012/6412 12845/13455/12845 1591/1893/1591 12843/13453/12843 +f 6412/7012/6412 12843/13453/12843 3423/3734/3423 12846/13456/12846 +f 6413/7013/6413 12847/13457/12847 254/258/254 12325/12931/12325 +f 6413/7013/6413 12325/12931/12325 3231/3539/3231 12841/13451/12841 +f 6413/7013/6413 12841/13451/12841 1591/1893/1591 12845/13455/12845 +f 6413/7013/6413 12845/13455/12845 3391/3701/3391 12847/13457/12847 +f 6414/7014/6414 12331/12937/12331 254/258/254 12847/13457/12847 +f 6414/7014/6414 12847/13457/12847 3391/3701/3391 12848/13458/12848 +f 6414/7014/6414 12848/13458/12848 1592/1894/1592 12849/13459/12849 +f 6414/7014/6414 12849/13459/12849 3232/3540/3232 12331/12937/12331 +f 6415/7015/6415 12844/13454/12844 381/388/381 12850/13460/12850 +f 6415/7015/6415 12850/13460/12850 3424/3735/3424 12851/13461/12851 +f 6415/7015/6415 12851/13461/12851 1592/1894/1592 12848/13458/12848 +f 6415/7015/6415 12848/13458/12848 3391/3701/3391 12844/13454/12844 +f 6416/7016/6416 12854/13464/12854 382/389/382 12852/13462/12852 +f 6416/7016/6416 12852/13462/12852 3392/3702/3392 12853/13463/12853 +f 6416/7016/6416 12853/13463/12853 1592/1894/1592 12851/13461/12851 +f 6416/7016/6416 12851/13461/12851 3424/3735/3424 12854/13464/12854 +f 6417/7017/6417 12855/13465/12855 255/259/255 12335/12941/12335 +f 6417/7017/6417 12335/12941/12335 3232/3540/3232 12849/13459/12849 +f 6417/7017/6417 12849/13459/12849 1592/1894/1592 12853/13463/12853 +f 6417/7017/6417 12853/13463/12853 3392/3702/3392 12855/13465/12855 +f 6418/7018/6418 12341/12947/12341 255/259/255 12855/13465/12855 +f 6418/7018/6418 12855/13465/12855 3392/3702/3392 12856/13466/12856 +f 6418/7018/6418 12856/13466/12856 1593/1895/1593 12857/13467/12857 +f 6418/7018/6418 12857/13467/12857 3233/3541/3233 12341/12947/12341 +f 6419/7019/6419 12852/13462/12852 382/389/382 12858/13468/12858 +f 6419/7019/6419 12858/13468/12858 3425/3736/3425 12859/13469/12859 +f 6419/7019/6419 12859/13469/12859 1593/1895/1593 12856/13466/12856 +f 6419/7019/6419 12856/13466/12856 3392/3702/3392 12852/13462/12852 +f 6420/7020/6420 12862/13472/12862 383/390/383 12860/13470/12860 +f 6420/7020/6420 12860/13470/12860 3393/3703/3393 12861/13471/12861 +f 6420/7020/6420 12861/13471/12861 1593/1895/1593 12859/13469/12859 +f 6420/7020/6420 12859/13469/12859 3425/3736/3425 12862/13472/12862 +f 6421/7021/6421 12863/13473/12863 256/260/256 12345/12951/12345 +f 6421/7021/6421 12345/12951/12345 3233/3541/3233 12857/13467/12857 +f 6421/7021/6421 12857/13467/12857 1593/1895/1593 12861/13471/12861 +f 6421/7021/6421 12861/13471/12861 3393/3703/3393 12863/13473/12863 +f 6422/7022/6422 12351/12957/12351 256/260/256 12863/13473/12863 +f 6422/7022/6422 12863/13473/12863 3393/3703/3393 12864/13474/12864 +f 6422/7022/6422 12864/13474/12864 1594/1896/1594 12865/13475/12865 +f 6422/7022/6422 12865/13475/12865 3234/3542/3234 12351/12957/12351 +f 6423/7023/6423 12860/13470/12860 383/390/383 12866/13476/12866 +f 6423/7023/6423 12866/13476/12866 3426/3737/3426 12867/13477/12867 +f 6423/7023/6423 12867/13477/12867 1594/1896/1594 12864/13474/12864 +f 6423/7023/6423 12864/13474/12864 3393/3703/3393 12860/13470/12860 +f 6424/7024/6424 12870/13480/12870 384/391/384 12868/13478/12868 +f 6424/7024/6424 12868/13478/12868 3394/3704/3394 12869/13479/12869 +f 6424/7024/6424 12869/13479/12869 1594/1896/1594 12867/13477/12867 +f 6424/7024/6424 12867/13477/12867 3426/3737/3426 12870/13480/12870 +f 6425/7025/6425 12871/13481/12871 257/261/257 12355/12961/12355 +f 6425/7025/6425 12355/12961/12355 3234/3542/3234 12865/13475/12865 +f 6425/7025/6425 12865/13475/12865 1594/1896/1594 12869/13479/12869 +f 6425/7025/6425 12869/13479/12869 3394/3704/3394 12871/13481/12871 +f 6426/7026/6426 12361/12967/12361 257/261/257 12871/13481/12871 +f 6426/7026/6426 12871/13481/12871 3394/3704/3394 12872/13482/12872 +f 6426/7026/6426 12872/13482/12872 1595/1897/1595 12873/13483/12873 +f 6426/7026/6426 12873/13483/12873 3235/3543/3235 12361/12967/12361 +f 6427/7027/6427 12868/13478/12868 384/391/384 12874/13484/12874 +f 6427/7027/6427 12874/13484/12874 3427/3738/3427 12875/13485/12875 +f 6427/7027/6427 12875/13485/12875 1595/1897/1595 12872/13482/12872 +f 6427/7027/6427 12872/13482/12872 3394/3704/3394 12868/13478/12868 +f 6428/7028/6428 12877/13487/12877 385/393/385 12627/13237/12627 +f 6428/7028/6428 12627/13237/12627 3140/3448/3140 12876/13486/12876 +f 6428/7028/6428 12876/13486/12876 1595/1897/1595 12875/13485/12875 +f 6428/7028/6428 12875/13485/12875 3427/3738/3427 12877/13487/12877 +f 6429/7029/6429 12622/13231/12622 258/263/258 12364/12970/12364 +f 6429/7029/6429 12364/12970/12364 3235/3543/3235 12873/13483/12873 +f 6429/7029/6429 12873/13483/12873 1595/1897/1595 12876/13486/12876 +f 6429/7029/6429 12876/13486/12876 3140/3448/3140 12622/13231/12622 +f 6430/7030/6430 12881/13491/12881 67/100/67 12878/13488/12878 +f 6430/7030/6430 12878/13488/12878 3332/3641/3332 12879/13489/12879 +f 6430/7030/6430 12879/13489/12879 1596/1898/1596 12880/13490/12880 +f 6430/7030/6430 12880/13490/12880 3237/3546/3237 12881/13491/12881 +f 6431/7031/6431 12884/13495/12884 322/328/322 12882/13492/12882 +f 6431/7031/6431 12882/13492/12882 3236/3544/3236 12883/13494/12883 +f 6431/7031/6431 12883/13494/12883 1596/1898/1596 12879/13489/12879 +f 6431/7031/6431 12879/13489/12879 3332/3641/3332 12884/13495/12884 +s 2 +f 6432/7032/6432 12887/13498/12887 290/295/290 12885/13496/12885 +f 6432/7032/6432 12885/13496/12885 3268/3577/3268 12886/13497/12886 +s 3 +f 6432/7032/6432 12886/13497/12886 1596/1898/1596 12883/13494/12883 +f 6432/7032/6432 12883/13494/12883 3236/3544/3236 12887/13498/12887 +s 2 +f 6433/7033/6433 12889/13501/12889 291/296/291 12888/13500/12888 +s 3 +f 6433/7033/6433 12888/13500/12888 3237/3546/3237 12880/13490/12880 +f 6433/7033/6433 12880/13490/12880 1596/1898/1596 12886/13497/12886 +s 2 +f 6433/7033/6433 12886/13497/12886 3268/3577/3268 12889/13501/12889 +s 1 +f 6434/7034/6434 12893/13505/12893 68/101/68 12890/13502/12890 +f 6434/7034/6434 12890/13502/12890 3333/3642/3333 12891/13503/12891 +f 6434/7034/6434 12891/13503/12891 1597/1899/1597 12892/13504/12892 +f 6434/7034/6434 12892/13504/12892 3238/3547/3238 12893/13505/12893 +f 6435/7035/6435 12895/13507/12895 67/100/67 12881/13491/12881 +f 6435/7035/6435 12881/13491/12881 3237/3546/3237 12894/13506/12894 +f 6435/7035/6435 12894/13506/12894 1597/1899/1597 12891/13503/12891 +f 6435/7035/6435 12891/13503/12891 3333/3642/3333 12895/13507/12895 +s 2 +f 6436/7036/6436 12888/13500/12888 291/296/291 12896/13508/12896 +f 6436/7036/6436 12896/13508/12896 3269/3578/3269 12897/13509/12897 +s 3 +f 6436/7036/6436 12897/13509/12897 1597/1899/1597 12894/13506/12894 +f 6436/7036/6436 12894/13506/12894 3237/3546/3237 12888/13500/12888 +s 2 +f 6437/7037/6437 12899/13511/12899 292/297/292 12898/13510/12898 +s 3 +f 6437/7037/6437 12898/13510/12898 3238/3547/3238 12892/13504/12892 +f 6437/7037/6437 12892/13504/12892 1597/1899/1597 12897/13509/12897 +s 2 +f 6437/7037/6437 12897/13509/12897 3269/3578/3269 12899/13511/12899 +s 1 +f 6438/7038/6438 12903/13515/12903 69/102/69 12900/13512/12900 +f 6438/7038/6438 12900/13512/12900 3334/3643/3334 12901/13513/12901 +f 6438/7038/6438 12901/13513/12901 1598/1900/1598 12902/13514/12902 +f 6438/7038/6438 12902/13514/12902 3239/3548/3239 12903/13515/12903 +f 6439/7039/6439 12905/13517/12905 68/101/68 12893/13505/12893 +f 6439/7039/6439 12893/13505/12893 3238/3547/3238 12904/13516/12904 +f 6439/7039/6439 12904/13516/12904 1598/1900/1598 12901/13513/12901 +f 6439/7039/6439 12901/13513/12901 3334/3643/3334 12905/13517/12905 +s 2 +f 6440/7040/6440 12898/13510/12898 292/297/292 12906/13518/12906 +f 6440/7040/6440 12906/13518/12906 3270/3579/3270 12907/13519/12907 +s 3 +f 6440/7040/6440 12907/13519/12907 1598/1900/1598 12904/13516/12904 +f 6440/7040/6440 12904/13516/12904 3238/3547/3238 12898/13510/12898 +s 2 +f 6441/7041/6441 12909/13521/12909 293/298/293 12908/13520/12908 +s 3 +f 6441/7041/6441 12908/13520/12908 3239/3548/3239 12902/13514/12902 +f 6441/7041/6441 12902/13514/12902 1598/1900/1598 12907/13519/12907 +s 2 +f 6441/7041/6441 12907/13519/12907 3270/3579/3270 12909/13521/12909 +s 1 +f 6442/7042/6442 12913/13525/12913 70/103/70 12910/13522/12910 +f 6442/7042/6442 12910/13522/12910 3335/3644/3335 12911/13523/12911 +f 6442/7042/6442 12911/13523/12911 1599/1901/1599 12912/13524/12912 +f 6442/7042/6442 12912/13524/12912 3240/3549/3240 12913/13525/12913 +f 6443/7043/6443 12915/13527/12915 69/102/69 12903/13515/12903 +f 6443/7043/6443 12903/13515/12903 3239/3548/3239 12914/13526/12914 +f 6443/7043/6443 12914/13526/12914 1599/1901/1599 12911/13523/12911 +f 6443/7043/6443 12911/13523/12911 3335/3644/3335 12915/13527/12915 +s 2 +f 6444/7044/6444 12908/13520/12908 293/298/293 12916/13528/12916 +f 6444/7044/6444 12916/13528/12916 3271/3580/3271 12917/13529/12917 +s 3 +f 6444/7044/6444 12917/13529/12917 1599/1901/1599 12914/13526/12914 +f 6444/7044/6444 12914/13526/12914 3239/3548/3239 12908/13520/12908 +s 2 +f 6445/7045/6445 12919/13531/12919 294/299/294 12918/13530/12918 +s 3 +f 6445/7045/6445 12918/13530/12918 3240/3549/3240 12912/13524/12912 +f 6445/7045/6445 12912/13524/12912 1599/1901/1599 12917/13529/12917 +s 2 +f 6445/7045/6445 12917/13529/12917 3271/3580/3271 12919/13531/12919 +s 1 +f 6446/7046/6446 12923/13535/12923 71/104/71 12920/13532/12920 +f 6446/7046/6446 12920/13532/12920 3336/3645/3336 12921/13533/12921 +f 6446/7046/6446 12921/13533/12921 1600/1902/1600 12922/13534/12922 +f 6446/7046/6446 12922/13534/12922 3241/3550/3241 12923/13535/12923 +f 6447/7047/6447 12925/13537/12925 70/103/70 12913/13525/12913 +f 6447/7047/6447 12913/13525/12913 3240/3549/3240 12924/13536/12924 +f 6447/7047/6447 12924/13536/12924 1600/1902/1600 12921/13533/12921 +f 6447/7047/6447 12921/13533/12921 3336/3645/3336 12925/13537/12925 +s 2 +f 6448/7048/6448 12918/13530/12918 294/299/294 12926/13538/12926 +f 6448/7048/6448 12926/13538/12926 3272/3581/3272 12927/13539/12927 +s 3 +f 6448/7048/6448 12927/13539/12927 1600/1902/1600 12924/13536/12924 +f 6448/7048/6448 12924/13536/12924 3240/3549/3240 12918/13530/12918 +s 2 +f 6449/7049/6449 12929/13541/12929 295/300/295 12928/13540/12928 +s 3 +f 6449/7049/6449 12928/13540/12928 3241/3550/3241 12922/13534/12922 +f 6449/7049/6449 12922/13534/12922 1600/1902/1600 12927/13539/12927 +s 2 +f 6449/7049/6449 12927/13539/12927 3272/3581/3272 12929/13541/12929 +s 1 +f 6450/7050/6450 12933/13545/12933 72/105/72 12930/13542/12930 +f 6450/7050/6450 12930/13542/12930 3337/3646/3337 12931/13543/12931 +f 6450/7050/6450 12931/13543/12931 1601/1903/1601 12932/13544/12932 +f 6450/7050/6450 12932/13544/12932 3242/3551/3242 12933/13545/12933 +f 6451/7051/6451 12935/13547/12935 71/104/71 12923/13535/12923 +f 6451/7051/6451 12923/13535/12923 3241/3550/3241 12934/13546/12934 +f 6451/7051/6451 12934/13546/12934 1601/1903/1601 12931/13543/12931 +f 6451/7051/6451 12931/13543/12931 3337/3646/3337 12935/13547/12935 +s 2 +f 6452/7052/6452 12928/13540/12928 295/300/295 12936/13548/12936 +f 6452/7052/6452 12936/13548/12936 3273/3582/3273 12937/13549/12937 +s 3 +f 6452/7052/6452 12937/13549/12937 1601/1903/1601 12934/13546/12934 +f 6452/7052/6452 12934/13546/12934 3241/3550/3241 12928/13540/12928 +s 2 +f 6453/7053/6453 12939/13551/12939 296/301/296 12938/13550/12938 +s 3 +f 6453/7053/6453 12938/13550/12938 3242/3551/3242 12932/13544/12932 +f 6453/7053/6453 12932/13544/12932 1601/1903/1601 12937/13549/12937 +s 2 +f 6453/7053/6453 12937/13549/12937 3273/3582/3273 12939/13551/12939 +s 1 +f 6454/7054/6454 12943/13555/12943 73/106/73 12940/13552/12940 +f 6454/7054/6454 12940/13552/12940 3338/3647/3338 12941/13553/12941 +f 6454/7054/6454 12941/13553/12941 1602/1904/1602 12942/13554/12942 +f 6454/7054/6454 12942/13554/12942 3243/3552/3243 12943/13555/12943 +f 6455/7055/6455 12945/13557/12945 72/105/72 12933/13545/12933 +f 6455/7055/6455 12933/13545/12933 3242/3551/3242 12944/13556/12944 +f 6455/7055/6455 12944/13556/12944 1602/1904/1602 12941/13553/12941 +f 6455/7055/6455 12941/13553/12941 3338/3647/3338 12945/13557/12945 +s 2 +f 6456/7056/6456 12938/13550/12938 296/301/296 12946/13558/12946 +f 6456/7056/6456 12946/13558/12946 3274/3583/3274 12947/13559/12947 +s 3 +f 6456/7056/6456 12947/13559/12947 1602/1904/1602 12944/13556/12944 +f 6456/7056/6456 12944/13556/12944 3242/3551/3242 12938/13550/12938 +s 2 +f 6457/7057/6457 12949/13561/12949 297/302/297 12948/13560/12948 +s 3 +f 6457/7057/6457 12948/13560/12948 3243/3552/3243 12942/13554/12942 +f 6457/7057/6457 12942/13554/12942 1602/1904/1602 12947/13559/12947 +s 2 +f 6457/7057/6457 12947/13559/12947 3274/3583/3274 12949/13561/12949 +s 1 +f 6458/7058/6458 12953/13565/12953 74/107/74 12950/13562/12950 +f 6458/7058/6458 12950/13562/12950 3339/3648/3339 12951/13563/12951 +f 6458/7058/6458 12951/13563/12951 1603/1905/1603 12952/13564/12952 +f 6458/7058/6458 12952/13564/12952 3244/3553/3244 12953/13565/12953 +f 6459/7059/6459 12955/13567/12955 73/106/73 12943/13555/12943 +f 6459/7059/6459 12943/13555/12943 3243/3552/3243 12954/13566/12954 +f 6459/7059/6459 12954/13566/12954 1603/1905/1603 12951/13563/12951 +f 6459/7059/6459 12951/13563/12951 3339/3648/3339 12955/13567/12955 +s 2 +f 6460/7060/6460 12948/13560/12948 297/302/297 12956/13568/12956 +f 6460/7060/6460 12956/13568/12956 3275/3584/3275 12957/13569/12957 +s 3 +f 6460/7060/6460 12957/13569/12957 1603/1905/1603 12954/13566/12954 +f 6460/7060/6460 12954/13566/12954 3243/3552/3243 12948/13560/12948 +s 2 +f 6461/7061/6461 12959/13571/12959 298/303/298 12958/13570/12958 +s 3 +f 6461/7061/6461 12958/13570/12958 3244/3553/3244 12952/13564/12952 +f 6461/7061/6461 12952/13564/12952 1603/1905/1603 12957/13569/12957 +s 2 +f 6461/7061/6461 12957/13569/12957 3275/3584/3275 12959/13571/12959 +s 1 +f 6462/7062/6462 12963/13575/12963 75/108/75 12960/13572/12960 +f 6462/7062/6462 12960/13572/12960 3340/3649/3340 12961/13573/12961 +f 6462/7062/6462 12961/13573/12961 1604/1906/1604 12962/13574/12962 +f 6462/7062/6462 12962/13574/12962 3245/3554/3245 12963/13575/12963 +f 6463/7063/6463 12965/13577/12965 74/107/74 12953/13565/12953 +f 6463/7063/6463 12953/13565/12953 3244/3553/3244 12964/13576/12964 +f 6463/7063/6463 12964/13576/12964 1604/1906/1604 12961/13573/12961 +f 6463/7063/6463 12961/13573/12961 3340/3649/3340 12965/13577/12965 +s 2 +f 6464/7064/6464 12958/13570/12958 298/303/298 12966/13578/12966 +f 6464/7064/6464 12966/13578/12966 3276/3585/3276 12967/13579/12967 +s 3 +f 6464/7064/6464 12967/13579/12967 1604/1906/1604 12964/13576/12964 +f 6464/7064/6464 12964/13576/12964 3244/3553/3244 12958/13570/12958 +s 2 +f 6465/7065/6465 12969/13581/12969 299/304/299 12968/13580/12968 +s 3 +f 6465/7065/6465 12968/13580/12968 3245/3554/3245 12962/13574/12962 +f 6465/7065/6465 12962/13574/12962 1604/1906/1604 12967/13579/12967 +s 2 +f 6465/7065/6465 12967/13579/12967 3276/3585/3276 12969/13581/12969 +s 1 +f 6466/7066/6466 12973/13585/12973 76/109/76 12970/13582/12970 +f 6466/7066/6466 12970/13582/12970 3341/3650/3341 12971/13583/12971 +f 6466/7066/6466 12971/13583/12971 1605/1907/1605 12972/13584/12972 +f 6466/7066/6466 12972/13584/12972 3246/3555/3246 12973/13585/12973 +f 6467/7067/6467 12975/13587/12975 75/108/75 12963/13575/12963 +f 6467/7067/6467 12963/13575/12963 3245/3554/3245 12974/13586/12974 +f 6467/7067/6467 12974/13586/12974 1605/1907/1605 12971/13583/12971 +f 6467/7067/6467 12971/13583/12971 3341/3650/3341 12975/13587/12975 +s 2 +f 6468/7068/6468 12968/13580/12968 299/304/299 12976/13588/12976 +f 6468/7068/6468 12976/13588/12976 3277/3586/3277 12977/13589/12977 +s 3 +f 6468/7068/6468 12977/13589/12977 1605/1907/1605 12974/13586/12974 +f 6468/7068/6468 12974/13586/12974 3245/3554/3245 12968/13580/12968 +s 2 +f 6469/7069/6469 12979/13591/12979 300/305/300 12978/13590/12978 +s 3 +f 6469/7069/6469 12978/13590/12978 3246/3555/3246 12972/13584/12972 +f 6469/7069/6469 12972/13584/12972 1605/1907/1605 12977/13589/12977 +s 2 +f 6469/7069/6469 12977/13589/12977 3277/3586/3277 12979/13591/12979 +s 1 +f 6470/7070/6470 12983/13595/12983 77/110/77 12980/13592/12980 +f 6470/7070/6470 12980/13592/12980 3342/3651/3342 12981/13593/12981 +f 6470/7070/6470 12981/13593/12981 1606/1908/1606 12982/13594/12982 +f 6470/7070/6470 12982/13594/12982 3247/3556/3247 12983/13595/12983 +f 6471/7071/6471 12985/13597/12985 76/109/76 12973/13585/12973 +f 6471/7071/6471 12973/13585/12973 3246/3555/3246 12984/13596/12984 +f 6471/7071/6471 12984/13596/12984 1606/1908/1606 12981/13593/12981 +f 6471/7071/6471 12981/13593/12981 3342/3651/3342 12985/13597/12985 +s 2 +f 6472/7072/6472 12978/13590/12978 300/305/300 12986/13598/12986 +f 6472/7072/6472 12986/13598/12986 3278/3587/3278 12987/13599/12987 +s 3 +f 6472/7072/6472 12987/13599/12987 1606/1908/1606 12984/13596/12984 +f 6472/7072/6472 12984/13596/12984 3246/3555/3246 12978/13590/12978 +s 2 +f 6473/7073/6473 12989/13601/12989 301/306/301 12988/13600/12988 +s 3 +f 6473/7073/6473 12988/13600/12988 3247/3556/3247 12982/13594/12982 +f 6473/7073/6473 12982/13594/12982 1606/1908/1606 12987/13599/12987 +s 2 +f 6473/7073/6473 12987/13599/12987 3278/3587/3278 12989/13601/12989 +s 1 +f 6474/7074/6474 12993/13605/12993 78/111/78 12990/13602/12990 +f 6474/7074/6474 12990/13602/12990 3343/3652/3343 12991/13603/12991 +f 6474/7074/6474 12991/13603/12991 1607/1909/1607 12992/13604/12992 +f 6474/7074/6474 12992/13604/12992 3248/3557/3248 12993/13605/12993 +f 6475/7075/6475 12995/13607/12995 77/110/77 12983/13595/12983 +f 6475/7075/6475 12983/13595/12983 3247/3556/3247 12994/13606/12994 +f 6475/7075/6475 12994/13606/12994 1607/1909/1607 12991/13603/12991 +f 6475/7075/6475 12991/13603/12991 3343/3652/3343 12995/13607/12995 +s 2 +f 6476/7076/6476 12988/13600/12988 301/306/301 12996/13608/12996 +f 6476/7076/6476 12996/13608/12996 3279/3588/3279 12997/13609/12997 +s 3 +f 6476/7076/6476 12997/13609/12997 1607/1909/1607 12994/13606/12994 +f 6476/7076/6476 12994/13606/12994 3247/3556/3247 12988/13600/12988 +s 2 +f 6477/7077/6477 12999/13611/12999 302/307/302 12998/13610/12998 +s 3 +f 6477/7077/6477 12998/13610/12998 3248/3557/3248 12992/13604/12992 +f 6477/7077/6477 12992/13604/12992 1607/1909/1607 12997/13609/12997 +s 2 +f 6477/7077/6477 12997/13609/12997 3279/3588/3279 12999/13611/12999 +s 1 +f 6478/7078/6478 13003/13615/13003 79/112/79 13000/13612/13000 +f 6478/7078/6478 13000/13612/13000 3344/3653/3344 13001/13613/13001 +f 6478/7078/6478 13001/13613/13001 1608/1910/1608 13002/13614/13002 +f 6478/7078/6478 13002/13614/13002 3249/3558/3249 13003/13615/13003 +f 6479/7079/6479 13005/13617/13005 78/111/78 12993/13605/12993 +f 6479/7079/6479 12993/13605/12993 3248/3557/3248 13004/13616/13004 +f 6479/7079/6479 13004/13616/13004 1608/1910/1608 13001/13613/13001 +f 6479/7079/6479 13001/13613/13001 3344/3653/3344 13005/13617/13005 +s 2 +f 6480/7080/6480 12998/13610/12998 302/307/302 13006/13618/13006 +f 6480/7080/6480 13006/13618/13006 3280/3589/3280 13007/13619/13007 +s 3 +f 6480/7080/6480 13007/13619/13007 1608/1910/1608 13004/13616/13004 +f 6480/7080/6480 13004/13616/13004 3248/3557/3248 12998/13610/12998 +s 2 +f 6481/7081/6481 13009/13621/13009 303/308/303 13008/13620/13008 +s 3 +f 6481/7081/6481 13008/13620/13008 3249/3558/3249 13002/13614/13002 +f 6481/7081/6481 13002/13614/13002 1608/1910/1608 13007/13619/13007 +s 2 +f 6481/7081/6481 13007/13619/13007 3280/3589/3280 13009/13621/13009 +s 1 +f 6482/7082/6482 13013/13625/13013 80/113/80 13010/13622/13010 +f 6482/7082/6482 13010/13622/13010 3345/3654/3345 13011/13623/13011 +f 6482/7082/6482 13011/13623/13011 1609/1911/1609 13012/13624/13012 +f 6482/7082/6482 13012/13624/13012 3250/3559/3250 13013/13625/13013 +f 6483/7083/6483 13015/13627/13015 79/112/79 13003/13615/13003 +f 6483/7083/6483 13003/13615/13003 3249/3558/3249 13014/13626/13014 +f 6483/7083/6483 13014/13626/13014 1609/1911/1609 13011/13623/13011 +f 6483/7083/6483 13011/13623/13011 3345/3654/3345 13015/13627/13015 +s 2 +f 6484/7084/6484 13008/13620/13008 303/308/303 13016/13628/13016 +f 6484/7084/6484 13016/13628/13016 3281/3590/3281 13017/13629/13017 +s 3 +f 6484/7084/6484 13017/13629/13017 1609/1911/1609 13014/13626/13014 +f 6484/7084/6484 13014/13626/13014 3249/3558/3249 13008/13620/13008 +s 2 +f 6485/7085/6485 13019/13631/13019 304/309/304 13018/13630/13018 +s 3 +f 6485/7085/6485 13018/13630/13018 3250/3559/3250 13012/13624/13012 +f 6485/7085/6485 13012/13624/13012 1609/1911/1609 13017/13629/13017 +s 2 +f 6485/7085/6485 13017/13629/13017 3281/3590/3281 13019/13631/13019 +s 1 +f 6486/7086/6486 13023/13635/13023 81/114/81 13020/13632/13020 +f 6486/7086/6486 13020/13632/13020 3346/3655/3346 13021/13633/13021 +f 6486/7086/6486 13021/13633/13021 1610/1912/1610 13022/13634/13022 +f 6486/7086/6486 13022/13634/13022 3251/3560/3251 13023/13635/13023 +f 6487/7087/6487 13025/13637/13025 80/113/80 13013/13625/13013 +f 6487/7087/6487 13013/13625/13013 3250/3559/3250 13024/13636/13024 +f 6487/7087/6487 13024/13636/13024 1610/1912/1610 13021/13633/13021 +f 6487/7087/6487 13021/13633/13021 3346/3655/3346 13025/13637/13025 +s 2 +f 6488/7088/6488 13018/13630/13018 304/309/304 13026/13638/13026 +f 6488/7088/6488 13026/13638/13026 3282/3591/3282 13027/13639/13027 +s 3 +f 6488/7088/6488 13027/13639/13027 1610/1912/1610 13024/13636/13024 +f 6488/7088/6488 13024/13636/13024 3250/3559/3250 13018/13630/13018 +s 2 +f 6489/7089/6489 13029/13641/13029 305/310/305 13028/13640/13028 +s 3 +f 6489/7089/6489 13028/13640/13028 3251/3560/3251 13022/13634/13022 +f 6489/7089/6489 13022/13634/13022 1610/1912/1610 13027/13639/13027 +s 2 +f 6489/7089/6489 13027/13639/13027 3282/3591/3282 13029/13641/13029 +s 1 +f 6490/7090/6490 13033/13645/13033 82/115/82 13030/13642/13030 +f 6490/7090/6490 13030/13642/13030 3347/3656/3347 13031/13643/13031 +f 6490/7090/6490 13031/13643/13031 1611/1913/1611 13032/13644/13032 +f 6490/7090/6490 13032/13644/13032 3252/3561/3252 13033/13645/13033 +f 6491/7091/6491 13035/13647/13035 81/114/81 13023/13635/13023 +f 6491/7091/6491 13023/13635/13023 3251/3560/3251 13034/13646/13034 +f 6491/7091/6491 13034/13646/13034 1611/1913/1611 13031/13643/13031 +f 6491/7091/6491 13031/13643/13031 3347/3656/3347 13035/13647/13035 +s 2 +f 6492/7092/6492 13028/13640/13028 305/310/305 13036/13648/13036 +f 6492/7092/6492 13036/13648/13036 3283/3592/3283 13037/13649/13037 +s 3 +f 6492/7092/6492 13037/13649/13037 1611/1913/1611 13034/13646/13034 +f 6492/7092/6492 13034/13646/13034 3251/3560/3251 13028/13640/13028 +s 2 +f 6493/7093/6493 13039/13651/13039 306/311/306 13038/13650/13038 +s 3 +f 6493/7093/6493 13038/13650/13038 3252/3561/3252 13032/13644/13032 +f 6493/7093/6493 13032/13644/13032 1611/1913/1611 13037/13649/13037 +s 2 +f 6493/7093/6493 13037/13649/13037 3283/3592/3283 13039/13651/13039 +s 1 +f 6494/7094/6494 13043/13655/13043 83/116/83 13040/13652/13040 +f 6494/7094/6494 13040/13652/13040 3348/3657/3348 13041/13653/13041 +f 6494/7094/6494 13041/13653/13041 1612/1914/1612 13042/13654/13042 +f 6494/7094/6494 13042/13654/13042 3253/3562/3253 13043/13655/13043 +f 6495/7095/6495 13045/13657/13045 82/115/82 13033/13645/13033 +f 6495/7095/6495 13033/13645/13033 3252/3561/3252 13044/13656/13044 +f 6495/7095/6495 13044/13656/13044 1612/1914/1612 13041/13653/13041 +f 6495/7095/6495 13041/13653/13041 3348/3657/3348 13045/13657/13045 +s 2 +f 6496/7096/6496 13038/13650/13038 306/311/306 13046/13658/13046 +f 6496/7096/6496 13046/13658/13046 3284/3593/3284 13047/13659/13047 +s 3 +f 6496/7096/6496 13047/13659/13047 1612/1914/1612 13044/13656/13044 +f 6496/7096/6496 13044/13656/13044 3252/3561/3252 13038/13650/13038 +s 2 +f 6497/7097/6497 13049/13661/13049 307/312/307 13048/13660/13048 +s 3 +f 6497/7097/6497 13048/13660/13048 3253/3562/3253 13042/13654/13042 +f 6497/7097/6497 13042/13654/13042 1612/1914/1612 13047/13659/13047 +s 2 +f 6497/7097/6497 13047/13659/13047 3284/3593/3284 13049/13661/13049 +s 1 +f 6498/7098/6498 13053/13665/13053 84/117/84 13050/13662/13050 +f 6498/7098/6498 13050/13662/13050 3349/3658/3349 13051/13663/13051 +f 6498/7098/6498 13051/13663/13051 1613/1915/1613 13052/13664/13052 +f 6498/7098/6498 13052/13664/13052 3254/3563/3254 13053/13665/13053 +f 6499/7099/6499 13055/13667/13055 83/116/83 13043/13655/13043 +f 6499/7099/6499 13043/13655/13043 3253/3562/3253 13054/13666/13054 +f 6499/7099/6499 13054/13666/13054 1613/1915/1613 13051/13663/13051 +f 6499/7099/6499 13051/13663/13051 3349/3658/3349 13055/13667/13055 +s 2 +f 6500/7100/6500 13048/13660/13048 307/312/307 13056/13668/13056 +f 6500/7100/6500 13056/13668/13056 3285/3594/3285 13057/13669/13057 +s 3 +f 6500/7100/6500 13057/13669/13057 1613/1915/1613 13054/13666/13054 +f 6500/7100/6500 13054/13666/13054 3253/3562/3253 13048/13660/13048 +s 2 +f 6501/7101/6501 13059/13671/13059 308/313/308 13058/13670/13058 +s 3 +f 6501/7101/6501 13058/13670/13058 3254/3563/3254 13052/13664/13052 +f 6501/7101/6501 13052/13664/13052 1613/1915/1613 13057/13669/13057 +s 2 +f 6501/7101/6501 13057/13669/13057 3285/3594/3285 13059/13671/13059 +s 1 +f 6502/7102/6502 13063/13675/13063 85/118/85 13060/13672/13060 +f 6502/7102/6502 13060/13672/13060 3350/3659/3350 13061/13673/13061 +f 6502/7102/6502 13061/13673/13061 1614/1916/1614 13062/13674/13062 +f 6502/7102/6502 13062/13674/13062 3255/3564/3255 13063/13675/13063 +f 6503/7103/6503 13065/13677/13065 84/117/84 13053/13665/13053 +f 6503/7103/6503 13053/13665/13053 3254/3563/3254 13064/13676/13064 +f 6503/7103/6503 13064/13676/13064 1614/1916/1614 13061/13673/13061 +f 6503/7103/6503 13061/13673/13061 3350/3659/3350 13065/13677/13065 +s 2 +f 6504/7104/6504 13058/13670/13058 308/313/308 13066/13678/13066 +f 6504/7104/6504 13066/13678/13066 3286/3595/3286 13067/13679/13067 +s 3 +f 6504/7104/6504 13067/13679/13067 1614/1916/1614 13064/13676/13064 +f 6504/7104/6504 13064/13676/13064 3254/3563/3254 13058/13670/13058 +s 2 +f 6505/7105/6505 13069/13681/13069 309/314/309 13068/13680/13068 +s 3 +f 6505/7105/6505 13068/13680/13068 3255/3564/3255 13062/13674/13062 +f 6505/7105/6505 13062/13674/13062 1614/1916/1614 13067/13679/13067 +s 2 +f 6505/7105/6505 13067/13679/13067 3286/3595/3286 13069/13681/13069 +s 1 +f 6506/7106/6506 13073/13685/13073 86/119/86 13070/13682/13070 +f 6506/7106/6506 13070/13682/13070 3351/3660/3351 13071/13683/13071 +f 6506/7106/6506 13071/13683/13071 1615/1917/1615 13072/13684/13072 +f 6506/7106/6506 13072/13684/13072 3256/3565/3256 13073/13685/13073 +f 6507/7107/6507 13075/13687/13075 85/118/85 13063/13675/13063 +f 6507/7107/6507 13063/13675/13063 3255/3564/3255 13074/13686/13074 +f 6507/7107/6507 13074/13686/13074 1615/1917/1615 13071/13683/13071 +f 6507/7107/6507 13071/13683/13071 3351/3660/3351 13075/13687/13075 +s 2 +f 6508/7108/6508 13068/13680/13068 309/314/309 13076/13688/13076 +f 6508/7108/6508 13076/13688/13076 3287/3596/3287 13077/13689/13077 +s 3 +f 6508/7108/6508 13077/13689/13077 1615/1917/1615 13074/13686/13074 +f 6508/7108/6508 13074/13686/13074 3255/3564/3255 13068/13680/13068 +s 2 +f 6509/7109/6509 13079/13691/13079 310/315/310 13078/13690/13078 +s 3 +f 6509/7109/6509 13078/13690/13078 3256/3565/3256 13072/13684/13072 +f 6509/7109/6509 13072/13684/13072 1615/1917/1615 13077/13689/13077 +s 2 +f 6509/7109/6509 13077/13689/13077 3287/3596/3287 13079/13691/13079 +s 1 +f 6510/7110/6510 13083/13695/13083 87/120/87 13080/13692/13080 +f 6510/7110/6510 13080/13692/13080 3352/3661/3352 13081/13693/13081 +f 6510/7110/6510 13081/13693/13081 1616/1918/1616 13082/13694/13082 +f 6510/7110/6510 13082/13694/13082 3257/3566/3257 13083/13695/13083 +f 6511/7111/6511 13085/13697/13085 86/119/86 13073/13685/13073 +f 6511/7111/6511 13073/13685/13073 3256/3565/3256 13084/13696/13084 +f 6511/7111/6511 13084/13696/13084 1616/1918/1616 13081/13693/13081 +f 6511/7111/6511 13081/13693/13081 3352/3661/3352 13085/13697/13085 +s 2 +f 6512/7112/6512 13078/13690/13078 310/315/310 13086/13698/13086 +f 6512/7112/6512 13086/13698/13086 3288/3597/3288 13087/13699/13087 +s 3 +f 6512/7112/6512 13087/13699/13087 1616/1918/1616 13084/13696/13084 +f 6512/7112/6512 13084/13696/13084 3256/3565/3256 13078/13690/13078 +s 2 +f 6513/7113/6513 13089/13701/13089 311/316/311 13088/13700/13088 +s 3 +f 6513/7113/6513 13088/13700/13088 3257/3566/3257 13082/13694/13082 +f 6513/7113/6513 13082/13694/13082 1616/1918/1616 13087/13699/13087 +s 2 +f 6513/7113/6513 13087/13699/13087 3288/3597/3288 13089/13701/13089 +s 1 +f 6514/7114/6514 13093/13705/13093 88/121/88 13090/13702/13090 +f 6514/7114/6514 13090/13702/13090 3353/3662/3353 13091/13703/13091 +f 6514/7114/6514 13091/13703/13091 1617/1919/1617 13092/13704/13092 +f 6514/7114/6514 13092/13704/13092 3258/3567/3258 13093/13705/13093 +f 6515/7115/6515 13095/13707/13095 87/120/87 13083/13695/13083 +f 6515/7115/6515 13083/13695/13083 3257/3566/3257 13094/13706/13094 +f 6515/7115/6515 13094/13706/13094 1617/1919/1617 13091/13703/13091 +f 6515/7115/6515 13091/13703/13091 3353/3662/3353 13095/13707/13095 +s 2 +f 6516/7116/6516 13088/13700/13088 311/316/311 13096/13708/13096 +f 6516/7116/6516 13096/13708/13096 3289/3598/3289 13097/13709/13097 +s 3 +f 6516/7116/6516 13097/13709/13097 1617/1919/1617 13094/13706/13094 +f 6516/7116/6516 13094/13706/13094 3257/3566/3257 13088/13700/13088 +s 2 +f 6517/7117/6517 13099/13711/13099 312/317/312 13098/13710/13098 +s 3 +f 6517/7117/6517 13098/13710/13098 3258/3567/3258 13092/13704/13092 +f 6517/7117/6517 13092/13704/13092 1617/1919/1617 13097/13709/13097 +s 2 +f 6517/7117/6517 13097/13709/13097 3289/3598/3289 13099/13711/13099 +s 1 +f 6518/7118/6518 13103/13715/13103 89/122/89 13100/13712/13100 +f 6518/7118/6518 13100/13712/13100 3354/3663/3354 13101/13713/13101 +f 6518/7118/6518 13101/13713/13101 1618/1920/1618 13102/13714/13102 +f 6518/7118/6518 13102/13714/13102 3259/3568/3259 13103/13715/13103 +f 6519/7119/6519 13105/13717/13105 88/121/88 13093/13705/13093 +f 6519/7119/6519 13093/13705/13093 3258/3567/3258 13104/13716/13104 +f 6519/7119/6519 13104/13716/13104 1618/1920/1618 13101/13713/13101 +f 6519/7119/6519 13101/13713/13101 3354/3663/3354 13105/13717/13105 +s 2 +f 6520/7120/6520 13098/13710/13098 312/317/312 13106/13718/13106 +f 6520/7120/6520 13106/13718/13106 3290/3599/3290 13107/13719/13107 +s 3 +f 6520/7120/6520 13107/13719/13107 1618/1920/1618 13104/13716/13104 +f 6520/7120/6520 13104/13716/13104 3258/3567/3258 13098/13710/13098 +s 2 +f 6521/7121/6521 13109/13721/13109 313/318/313 13108/13720/13108 +s 3 +f 6521/7121/6521 13108/13720/13108 3259/3568/3259 13102/13714/13102 +f 6521/7121/6521 13102/13714/13102 1618/1920/1618 13107/13719/13107 +s 2 +f 6521/7121/6521 13107/13719/13107 3290/3599/3290 13109/13721/13109 +s 1 +f 6522/7122/6522 13113/13725/13113 90/123/90 13110/13722/13110 +f 6522/7122/6522 13110/13722/13110 3355/3664/3355 13111/13723/13111 +f 6522/7122/6522 13111/13723/13111 1619/1921/1619 13112/13724/13112 +f 6522/7122/6522 13112/13724/13112 3260/3569/3260 13113/13725/13113 +f 6523/7123/6523 13115/13727/13115 89/122/89 13103/13715/13103 +f 6523/7123/6523 13103/13715/13103 3259/3568/3259 13114/13726/13114 +f 6523/7123/6523 13114/13726/13114 1619/1921/1619 13111/13723/13111 +f 6523/7123/6523 13111/13723/13111 3355/3664/3355 13115/13727/13115 +s 2 +f 6524/7124/6524 13108/13720/13108 313/318/313 13116/13728/13116 +f 6524/7124/6524 13116/13728/13116 3291/3600/3291 13117/13729/13117 +s 3 +f 6524/7124/6524 13117/13729/13117 1619/1921/1619 13114/13726/13114 +f 6524/7124/6524 13114/13726/13114 3259/3568/3259 13108/13720/13108 +s 2 +f 6525/7125/6525 13119/13731/13119 314/319/314 13118/13730/13118 +s 3 +f 6525/7125/6525 13118/13730/13118 3260/3569/3260 13112/13724/13112 +f 6525/7125/6525 13112/13724/13112 1619/1921/1619 13117/13729/13117 +s 2 +f 6525/7125/6525 13117/13729/13117 3291/3600/3291 13119/13731/13119 +s 1 +f 6526/7126/6526 13123/13735/13123 91/124/91 13120/13732/13120 +f 6526/7126/6526 13120/13732/13120 3356/3665/3356 13121/13733/13121 +f 6526/7126/6526 13121/13733/13121 1620/1922/1620 13122/13734/13122 +f 6526/7126/6526 13122/13734/13122 3261/3570/3261 13123/13735/13123 +f 6527/7127/6527 13125/13737/13125 90/123/90 13113/13725/13113 +f 6527/7127/6527 13113/13725/13113 3260/3569/3260 13124/13736/13124 +f 6527/7127/6527 13124/13736/13124 1620/1922/1620 13121/13733/13121 +f 6527/7127/6527 13121/13733/13121 3356/3665/3356 13125/13737/13125 +s 2 +f 6528/7128/6528 13118/13730/13118 314/319/314 13126/13738/13126 +f 6528/7128/6528 13126/13738/13126 3292/3601/3292 13127/13739/13127 +s 3 +f 6528/7128/6528 13127/13739/13127 1620/1922/1620 13124/13736/13124 +f 6528/7128/6528 13124/13736/13124 3260/3569/3260 13118/13730/13118 +s 2 +f 6529/7129/6529 13129/13741/13129 315/320/315 13128/13740/13128 +s 3 +f 6529/7129/6529 13128/13740/13128 3261/3570/3261 13122/13734/13122 +f 6529/7129/6529 13122/13734/13122 1620/1922/1620 13127/13739/13127 +s 2 +f 6529/7129/6529 13127/13739/13127 3292/3601/3292 13129/13741/13129 +s 1 +f 6530/7130/6530 13133/13745/13133 92/125/92 13130/13742/13130 +f 6530/7130/6530 13130/13742/13130 3357/3666/3357 13131/13743/13131 +f 6530/7130/6530 13131/13743/13131 1621/1923/1621 13132/13744/13132 +f 6530/7130/6530 13132/13744/13132 3262/3571/3262 13133/13745/13133 +f 6531/7131/6531 13135/13747/13135 91/124/91 13123/13735/13123 +f 6531/7131/6531 13123/13735/13123 3261/3570/3261 13134/13746/13134 +f 6531/7131/6531 13134/13746/13134 1621/1923/1621 13131/13743/13131 +f 6531/7131/6531 13131/13743/13131 3357/3666/3357 13135/13747/13135 +s 2 +f 6532/7132/6532 13128/13740/13128 315/320/315 13136/13748/13136 +f 6532/7132/6532 13136/13748/13136 3293/3602/3293 13137/13749/13137 +s 3 +f 6532/7132/6532 13137/13749/13137 1621/1923/1621 13134/13746/13134 +f 6532/7132/6532 13134/13746/13134 3261/3570/3261 13128/13740/13128 +s 2 +f 6533/7133/6533 13139/13751/13139 316/321/316 13138/13750/13138 +s 3 +f 6533/7133/6533 13138/13750/13138 3262/3571/3262 13132/13744/13132 +f 6533/7133/6533 13132/13744/13132 1621/1923/1621 13137/13749/13137 +s 2 +f 6533/7133/6533 13137/13749/13137 3293/3602/3293 13139/13751/13139 +s 1 +f 6534/7134/6534 13143/13755/13143 93/126/93 13140/13752/13140 +f 6534/7134/6534 13140/13752/13140 3358/3667/3358 13141/13753/13141 +f 6534/7134/6534 13141/13753/13141 1622/1924/1622 13142/13754/13142 +f 6534/7134/6534 13142/13754/13142 3263/3572/3263 13143/13755/13143 +f 6535/7135/6535 13145/13757/13145 92/125/92 13133/13745/13133 +f 6535/7135/6535 13133/13745/13133 3262/3571/3262 13144/13756/13144 +f 6535/7135/6535 13144/13756/13144 1622/1924/1622 13141/13753/13141 +f 6535/7135/6535 13141/13753/13141 3358/3667/3358 13145/13757/13145 +s 2 +f 6536/7136/6536 13138/13750/13138 316/321/316 13146/13758/13146 +f 6536/7136/6536 13146/13758/13146 3294/3603/3294 13147/13759/13147 +s 3 +f 6536/7136/6536 13147/13759/13147 1622/1924/1622 13144/13756/13144 +f 6536/7136/6536 13144/13756/13144 3262/3571/3262 13138/13750/13138 +s 2 +f 6537/7137/6537 13149/13761/13149 317/322/317 13148/13760/13148 +s 3 +f 6537/7137/6537 13148/13760/13148 3263/3572/3263 13142/13754/13142 +f 6537/7137/6537 13142/13754/13142 1622/1924/1622 13147/13759/13147 +s 2 +f 6537/7137/6537 13147/13759/13147 3294/3603/3294 13149/13761/13149 +s 1 +f 6538/7138/6538 13153/13765/13153 94/127/94 13150/13762/13150 +f 6538/7138/6538 13150/13762/13150 3359/3668/3359 13151/13763/13151 +f 6538/7138/6538 13151/13763/13151 1623/1925/1623 13152/13764/13152 +f 6538/7138/6538 13152/13764/13152 3264/3573/3264 13153/13765/13153 +f 6539/7139/6539 13155/13767/13155 93/126/93 13143/13755/13143 +f 6539/7139/6539 13143/13755/13143 3263/3572/3263 13154/13766/13154 +f 6539/7139/6539 13154/13766/13154 1623/1925/1623 13151/13763/13151 +f 6539/7139/6539 13151/13763/13151 3359/3668/3359 13155/13767/13155 +s 2 +f 6540/7140/6540 13148/13760/13148 317/322/317 13156/13768/13156 +f 6540/7140/6540 13156/13768/13156 3295/3604/3295 13157/13769/13157 +s 3 +f 6540/7140/6540 13157/13769/13157 1623/1925/1623 13154/13766/13154 +f 6540/7140/6540 13154/13766/13154 3263/3572/3263 13148/13760/13148 +s 2 +f 6541/7141/6541 13159/13771/13159 318/323/318 13158/13770/13158 +s 3 +f 6541/7141/6541 13158/13770/13158 3264/3573/3264 13152/13764/13152 +f 6541/7141/6541 13152/13764/13152 1623/1925/1623 13157/13769/13157 +s 2 +f 6541/7141/6541 13157/13769/13157 3295/3604/3295 13159/13771/13159 +s 1 +f 6542/7142/6542 13163/13775/13163 95/128/95 13160/13772/13160 +f 6542/7142/6542 13160/13772/13160 3360/3669/3360 13161/13773/13161 +f 6542/7142/6542 13161/13773/13161 1624/1926/1624 13162/13774/13162 +f 6542/7142/6542 13162/13774/13162 3265/3574/3265 13163/13775/13163 +f 6543/7143/6543 13165/13777/13165 94/127/94 13153/13765/13153 +f 6543/7143/6543 13153/13765/13153 3264/3573/3264 13164/13776/13164 +f 6543/7143/6543 13164/13776/13164 1624/1926/1624 13161/13773/13161 +f 6543/7143/6543 13161/13773/13161 3360/3669/3360 13165/13777/13165 +s 2 +f 6544/7144/6544 13158/13770/13158 318/323/318 13166/13778/13166 +f 6544/7144/6544 13166/13778/13166 3296/3605/3296 13167/13779/13167 +s 3 +f 6544/7144/6544 13167/13779/13167 1624/1926/1624 13164/13776/13164 +f 6544/7144/6544 13164/13776/13164 3264/3573/3264 13158/13770/13158 +s 2 +f 6545/7145/6545 13169/13781/13169 319/324/319 13168/13780/13168 +s 3 +f 6545/7145/6545 13168/13780/13168 3265/3574/3265 13162/13774/13162 +f 6545/7145/6545 13162/13774/13162 1624/1926/1624 13167/13779/13167 +s 2 +f 6545/7145/6545 13167/13779/13167 3296/3605/3296 13169/13781/13169 +s 1 +f 6546/7146/6546 13173/13785/13173 96/129/96 13170/13782/13170 +f 6546/7146/6546 13170/13782/13170 3361/3670/3361 13171/13783/13171 +f 6546/7146/6546 13171/13783/13171 1625/1927/1625 13172/13784/13172 +f 6546/7146/6546 13172/13784/13172 3266/3575/3266 13173/13785/13173 +f 6547/7147/6547 13175/13787/13175 95/128/95 13163/13775/13163 +f 6547/7147/6547 13163/13775/13163 3265/3574/3265 13174/13786/13174 +f 6547/7147/6547 13174/13786/13174 1625/1927/1625 13171/13783/13171 +f 6547/7147/6547 13171/13783/13171 3361/3670/3361 13175/13787/13175 +s 2 +f 6548/7148/6548 13168/13780/13168 319/324/319 13176/13788/13176 +f 6548/7148/6548 13176/13788/13176 3297/3606/3297 13177/13789/13177 +s 3 +f 6548/7148/6548 13177/13789/13177 1625/1927/1625 13174/13786/13174 +f 6548/7148/6548 13174/13786/13174 3265/3574/3265 13168/13780/13168 +s 2 +f 6549/7149/6549 13179/13791/13179 320/325/320 13178/13790/13178 +s 3 +f 6549/7149/6549 13178/13790/13178 3266/3575/3266 13172/13784/13172 +f 6549/7149/6549 13172/13784/13172 1625/1927/1625 13177/13789/13177 +s 2 +f 6549/7149/6549 13177/13789/13177 3297/3606/3297 13179/13791/13179 +s 1 +f 6550/7150/6550 13183/13795/13183 353/360/353 13180/13792/13180 +f 6550/7150/6550 13180/13792/13180 3362/3671/3362 13181/13793/13181 +f 6550/7150/6550 13181/13793/13181 1626/1928/1626 13182/13794/13182 +f 6550/7150/6550 13182/13794/13182 3267/3576/3267 13183/13795/13183 +f 6551/7151/6551 13185/13797/13185 96/129/96 13173/13785/13173 +f 6551/7151/6551 13173/13785/13173 3266/3575/3266 13184/13796/13184 +f 6551/7151/6551 13184/13796/13184 1626/1928/1626 13181/13793/13181 +f 6551/7151/6551 13181/13793/13181 3362/3671/3362 13185/13797/13185 +s 2 +f 6552/7152/6552 13178/13790/13178 320/325/320 13186/13798/13186 +f 6552/7152/6552 13186/13798/13186 3298/3607/3298 13187/13799/13187 +s 3 +f 6552/7152/6552 13187/13799/13187 1626/1928/1626 13184/13796/13184 +f 6552/7152/6552 13184/13796/13184 3266/3575/3266 13178/13790/13178 +s 2 +f 6553/7153/6553 13189/13801/13189 321/326/321 13188/13800/13188 +s 3 +f 6553/7153/6553 13188/13800/13188 3267/3576/3267 13182/13794/13182 +f 6553/7153/6553 13182/13794/13182 1626/1928/1626 13187/13799/13187 +s 2 +f 6553/7153/6553 13187/13799/13187 3298/3607/3298 13189/13801/13189 +s 1 +f 6554/7154/6554 12882/13493/12882 322/329/322 13190/13802/13190 +f 6554/7154/6554 13190/13802/13190 3363/3673/3363 13191/13804/13191 +f 6554/7154/6554 13191/13804/13191 1627/1929/1627 13192/13805/13192 +f 6554/7154/6554 13192/13805/13192 3236/3545/3236 12882/13493/12882 +f 6555/7155/6555 13194/13807/13194 353/360/353 13183/13795/13183 +f 6555/7155/6555 13183/13795/13183 3267/3576/3267 13193/13806/13193 +f 6555/7155/6555 13193/13806/13193 1627/1929/1627 13191/13804/13191 +f 6555/7155/6555 13191/13804/13191 3363/3673/3363 13194/13807/13194 +s 2 +f 6556/7156/6556 13188/13800/13188 321/326/321 13195/13809/13195 +f 6556/7156/6556 13195/13809/13195 3299/3608/3299 13196/13810/13196 +s 3 +f 6556/7156/6556 13196/13810/13196 1627/1929/1627 13193/13806/13193 +f 6556/7156/6556 13193/13806/13193 3267/3576/3267 13188/13800/13188 +s 2 +f 6557/7157/6557 13197/13811/13197 290/327/290 12887/13499/12887 +s 3 +f 6557/7157/6557 12887/13499/12887 3236/3545/3236 13192/13805/13192 +f 6557/7157/6557 13192/13805/13192 1627/1929/1627 13196/13810/13196 +s 2 +f 6557/7157/6557 13196/13810/13196 3299/3608/3299 13197/13811/13197 +s 1 +f 6558/7158/6558 13201/13815/13201 66/99/66 13198/13812/13198 +f 6558/7158/6558 13198/13812/13198 3300/3609/3300 13199/13813/13199 +f 6558/7158/6558 13199/13813/13199 1628/1930/1628 13200/13814/13200 +f 6558/7158/6558 13200/13814/13200 2789/3092/2789 13201/13815/13201 +f 6559/7159/6559 13203/13817/13203 322/328/322 12884/13495/12884 +f 6559/7159/6559 12884/13495/12884 3332/3641/3332 13202/13816/13202 +f 6559/7159/6559 13202/13816/13202 1628/1930/1628 13199/13813/13199 +f 6559/7159/6559 13199/13813/13199 3300/3609/3300 13203/13817/13203 +f 6560/7160/6560 12878/13488/12878 67/100/67 13204/13818/13204 +f 6560/7160/6560 13204/13818/13204 3301/3610/3301 13205/13819/13205 +f 6560/7160/6560 13205/13819/13205 1628/1930/1628 13202/13816/13202 +f 6560/7160/6560 13202/13816/13202 3332/3641/3332 12878/13488/12878 +f 6561/7161/6561 13207/13821/13207 323/330/323 13206/13820/13206 +f 6561/7161/6561 13206/13820/13206 2789/3092/2789 13200/13814/13200 +f 6561/7161/6561 13200/13814/13200 1628/1930/1628 13205/13819/13205 +f 6561/7161/6561 13205/13819/13205 3301/3610/3301 13207/13821/13207 +f 6562/7162/6562 13210/13824/13210 323/330/323 13207/13821/13207 +f 6562/7162/6562 13207/13821/13207 3301/3610/3301 13208/13822/13208 +f 6562/7162/6562 13208/13822/13208 1629/1931/1629 13209/13823/13209 +f 6562/7162/6562 13209/13823/13209 2791/3094/2791 13210/13824/13210 +f 6563/7163/6563 13204/13818/13204 67/100/67 12895/13507/12895 +f 6563/7163/6563 12895/13507/12895 3333/3642/3333 13211/13825/13211 +f 6563/7163/6563 13211/13825/13211 1629/1931/1629 13208/13822/13208 +f 6563/7163/6563 13208/13822/13208 3301/3610/3301 13204/13818/13204 +f 6564/7164/6564 12890/13502/12890 68/101/68 13212/13826/13212 +f 6564/7164/6564 13212/13826/13212 3302/3611/3302 13213/13827/13213 +f 6564/7164/6564 13213/13827/13213 1629/1931/1629 13211/13825/13211 +f 6564/7164/6564 13211/13825/13211 3333/3642/3333 12890/13502/12890 +f 6565/7165/6565 13215/13829/13215 324/331/324 13214/13828/13214 +f 6565/7165/6565 13214/13828/13214 2791/3094/2791 13209/13823/13209 +f 6565/7165/6565 13209/13823/13209 1629/1931/1629 13213/13827/13213 +f 6565/7165/6565 13213/13827/13213 3302/3611/3302 13215/13829/13215 +f 6566/7166/6566 13218/13832/13218 324/331/324 13215/13829/13215 +f 6566/7166/6566 13215/13829/13215 3302/3611/3302 13216/13830/13216 +f 6566/7166/6566 13216/13830/13216 1630/1932/1630 13217/13831/13217 +f 6566/7166/6566 13217/13831/13217 2793/3096/2793 13218/13832/13218 +f 6567/7167/6567 13212/13826/13212 68/101/68 12905/13517/12905 +f 6567/7167/6567 12905/13517/12905 3334/3643/3334 13219/13833/13219 +f 6567/7167/6567 13219/13833/13219 1630/1932/1630 13216/13830/13216 +f 6567/7167/6567 13216/13830/13216 3302/3611/3302 13212/13826/13212 +f 6568/7168/6568 12900/13512/12900 69/102/69 13220/13834/13220 +f 6568/7168/6568 13220/13834/13220 3303/3612/3303 13221/13835/13221 +f 6568/7168/6568 13221/13835/13221 1630/1932/1630 13219/13833/13219 +f 6568/7168/6568 13219/13833/13219 3334/3643/3334 12900/13512/12900 +f 6569/7169/6569 13223/13837/13223 325/332/325 13222/13836/13222 +f 6569/7169/6569 13222/13836/13222 2793/3096/2793 13217/13831/13217 +f 6569/7169/6569 13217/13831/13217 1630/1932/1630 13221/13835/13221 +f 6569/7169/6569 13221/13835/13221 3303/3612/3303 13223/13837/13223 +f 6570/7170/6570 13226/13840/13226 325/332/325 13223/13837/13223 +f 6570/7170/6570 13223/13837/13223 3303/3612/3303 13224/13838/13224 +f 6570/7170/6570 13224/13838/13224 1631/1933/1631 13225/13839/13225 +f 6570/7170/6570 13225/13839/13225 2795/3098/2795 13226/13840/13226 +f 6571/7171/6571 13220/13834/13220 69/102/69 12915/13527/12915 +f 6571/7171/6571 12915/13527/12915 3335/3644/3335 13227/13841/13227 +f 6571/7171/6571 13227/13841/13227 1631/1933/1631 13224/13838/13224 +f 6571/7171/6571 13224/13838/13224 3303/3612/3303 13220/13834/13220 +f 6572/7172/6572 12910/13522/12910 70/103/70 13228/13842/13228 +f 6572/7172/6572 13228/13842/13228 3304/3613/3304 13229/13843/13229 +f 6572/7172/6572 13229/13843/13229 1631/1933/1631 13227/13841/13227 +f 6572/7172/6572 13227/13841/13227 3335/3644/3335 12910/13522/12910 +f 6573/7173/6573 13231/13845/13231 326/333/326 13230/13844/13230 +f 6573/7173/6573 13230/13844/13230 2795/3098/2795 13225/13839/13225 +f 6573/7173/6573 13225/13839/13225 1631/1933/1631 13229/13843/13229 +f 6573/7173/6573 13229/13843/13229 3304/3613/3304 13231/13845/13231 +f 6574/7174/6574 13234/13848/13234 326/333/326 13231/13845/13231 +f 6574/7174/6574 13231/13845/13231 3304/3613/3304 13232/13846/13232 +f 6574/7174/6574 13232/13846/13232 1632/1934/1632 13233/13847/13233 +f 6574/7174/6574 13233/13847/13233 2797/3100/2797 13234/13848/13234 +f 6575/7175/6575 13228/13842/13228 70/103/70 12925/13537/12925 +f 6575/7175/6575 12925/13537/12925 3336/3645/3336 13235/13849/13235 +f 6575/7175/6575 13235/13849/13235 1632/1934/1632 13232/13846/13232 +f 6575/7175/6575 13232/13846/13232 3304/3613/3304 13228/13842/13228 +f 6576/7176/6576 12920/13532/12920 71/104/71 13236/13850/13236 +f 6576/7176/6576 13236/13850/13236 3305/3614/3305 13237/13851/13237 +f 6576/7176/6576 13237/13851/13237 1632/1934/1632 13235/13849/13235 +f 6576/7176/6576 13235/13849/13235 3336/3645/3336 12920/13532/12920 +f 6577/7177/6577 13239/13853/13239 327/334/327 13238/13852/13238 +f 6577/7177/6577 13238/13852/13238 2797/3100/2797 13233/13847/13233 +f 6577/7177/6577 13233/13847/13233 1632/1934/1632 13237/13851/13237 +f 6577/7177/6577 13237/13851/13237 3305/3614/3305 13239/13853/13239 +f 6578/7178/6578 13242/13856/13242 327/334/327 13239/13853/13239 +f 6578/7178/6578 13239/13853/13239 3305/3614/3305 13240/13854/13240 +f 6578/7178/6578 13240/13854/13240 1633/1935/1633 13241/13855/13241 +f 6578/7178/6578 13241/13855/13241 2799/3102/2799 13242/13856/13242 +f 6579/7179/6579 13236/13850/13236 71/104/71 12935/13547/12935 +f 6579/7179/6579 12935/13547/12935 3337/3646/3337 13243/13857/13243 +f 6579/7179/6579 13243/13857/13243 1633/1935/1633 13240/13854/13240 +f 6579/7179/6579 13240/13854/13240 3305/3614/3305 13236/13850/13236 +f 6580/7180/6580 12930/13542/12930 72/105/72 13244/13858/13244 +f 6580/7180/6580 13244/13858/13244 3306/3615/3306 13245/13859/13245 +f 6580/7180/6580 13245/13859/13245 1633/1935/1633 13243/13857/13243 +f 6580/7180/6580 13243/13857/13243 3337/3646/3337 12930/13542/12930 +f 6581/7181/6581 13247/13861/13247 328/335/328 13246/13860/13246 +f 6581/7181/6581 13246/13860/13246 2799/3102/2799 13241/13855/13241 +f 6581/7181/6581 13241/13855/13241 1633/1935/1633 13245/13859/13245 +f 6581/7181/6581 13245/13859/13245 3306/3615/3306 13247/13861/13247 +f 6582/7182/6582 13250/13864/13250 328/335/328 13247/13861/13247 +f 6582/7182/6582 13247/13861/13247 3306/3615/3306 13248/13862/13248 +f 6582/7182/6582 13248/13862/13248 1634/1936/1634 13249/13863/13249 +f 6582/7182/6582 13249/13863/13249 2801/3104/2801 13250/13864/13250 +f 6583/7183/6583 13244/13858/13244 72/105/72 12945/13557/12945 +f 6583/7183/6583 12945/13557/12945 3338/3647/3338 13251/13865/13251 +f 6583/7183/6583 13251/13865/13251 1634/1936/1634 13248/13862/13248 +f 6583/7183/6583 13248/13862/13248 3306/3615/3306 13244/13858/13244 +f 6584/7184/6584 12940/13552/12940 73/106/73 13252/13866/13252 +f 6584/7184/6584 13252/13866/13252 3307/3616/3307 13253/13867/13253 +f 6584/7184/6584 13253/13867/13253 1634/1936/1634 13251/13865/13251 +f 6584/7184/6584 13251/13865/13251 3338/3647/3338 12940/13552/12940 +f 6585/7185/6585 13255/13869/13255 329/336/329 13254/13868/13254 +f 6585/7185/6585 13254/13868/13254 2801/3104/2801 13249/13863/13249 +f 6585/7185/6585 13249/13863/13249 1634/1936/1634 13253/13867/13253 +f 6585/7185/6585 13253/13867/13253 3307/3616/3307 13255/13869/13255 +f 6586/7186/6586 13258/13872/13258 329/336/329 13255/13869/13255 +f 6586/7186/6586 13255/13869/13255 3307/3616/3307 13256/13870/13256 +f 6586/7186/6586 13256/13870/13256 1635/1937/1635 13257/13871/13257 +f 6586/7186/6586 13257/13871/13257 2803/3106/2803 13258/13872/13258 +f 6587/7187/6587 13252/13866/13252 73/106/73 12955/13567/12955 +f 6587/7187/6587 12955/13567/12955 3339/3648/3339 13259/13873/13259 +f 6587/7187/6587 13259/13873/13259 1635/1937/1635 13256/13870/13256 +f 6587/7187/6587 13256/13870/13256 3307/3616/3307 13252/13866/13252 +f 6588/7188/6588 12950/13562/12950 74/107/74 13260/13874/13260 +f 6588/7188/6588 13260/13874/13260 3308/3617/3308 13261/13875/13261 +f 6588/7188/6588 13261/13875/13261 1635/1937/1635 13259/13873/13259 +f 6588/7188/6588 13259/13873/13259 3339/3648/3339 12950/13562/12950 +f 6589/7189/6589 13263/13877/13263 330/337/330 13262/13876/13262 +f 6589/7189/6589 13262/13876/13262 2803/3106/2803 13257/13871/13257 +f 6589/7189/6589 13257/13871/13257 1635/1937/1635 13261/13875/13261 +f 6589/7189/6589 13261/13875/13261 3308/3617/3308 13263/13877/13263 +f 6590/7190/6590 13266/13880/13266 330/337/330 13263/13877/13263 +f 6590/7190/6590 13263/13877/13263 3308/3617/3308 13264/13878/13264 +f 6590/7190/6590 13264/13878/13264 1636/1938/1636 13265/13879/13265 +f 6590/7190/6590 13265/13879/13265 2805/3108/2805 13266/13880/13266 +f 6591/7191/6591 13260/13874/13260 74/107/74 12965/13577/12965 +f 6591/7191/6591 12965/13577/12965 3340/3649/3340 13267/13881/13267 +f 6591/7191/6591 13267/13881/13267 1636/1938/1636 13264/13878/13264 +f 6591/7191/6591 13264/13878/13264 3308/3617/3308 13260/13874/13260 +f 6592/7192/6592 12960/13572/12960 75/108/75 13268/13882/13268 +f 6592/7192/6592 13268/13882/13268 3309/3618/3309 13269/13883/13269 +f 6592/7192/6592 13269/13883/13269 1636/1938/1636 13267/13881/13267 +f 6592/7192/6592 13267/13881/13267 3340/3649/3340 12960/13572/12960 +f 6593/7193/6593 13271/13885/13271 331/338/331 13270/13884/13270 +f 6593/7193/6593 13270/13884/13270 2805/3108/2805 13265/13879/13265 +f 6593/7193/6593 13265/13879/13265 1636/1938/1636 13269/13883/13269 +f 6593/7193/6593 13269/13883/13269 3309/3618/3309 13271/13885/13271 +f 6594/7194/6594 13274/13888/13274 331/338/331 13271/13885/13271 +f 6594/7194/6594 13271/13885/13271 3309/3618/3309 13272/13886/13272 +f 6594/7194/6594 13272/13886/13272 1637/1939/1637 13273/13887/13273 +f 6594/7194/6594 13273/13887/13273 2807/3110/2807 13274/13888/13274 +f 6595/7195/6595 13268/13882/13268 75/108/75 12975/13587/12975 +f 6595/7195/6595 12975/13587/12975 3341/3650/3341 13275/13889/13275 +f 6595/7195/6595 13275/13889/13275 1637/1939/1637 13272/13886/13272 +f 6595/7195/6595 13272/13886/13272 3309/3618/3309 13268/13882/13268 +f 6596/7196/6596 12970/13582/12970 76/109/76 13276/13890/13276 +f 6596/7196/6596 13276/13890/13276 3310/3619/3310 13277/13891/13277 +f 6596/7196/6596 13277/13891/13277 1637/1939/1637 13275/13889/13275 +f 6596/7196/6596 13275/13889/13275 3341/3650/3341 12970/13582/12970 +f 6597/7197/6597 13279/13893/13279 332/339/332 13278/13892/13278 +f 6597/7197/6597 13278/13892/13278 2807/3110/2807 13273/13887/13273 +f 6597/7197/6597 13273/13887/13273 1637/1939/1637 13277/13891/13277 +f 6597/7197/6597 13277/13891/13277 3310/3619/3310 13279/13893/13279 +f 6598/7198/6598 13282/13896/13282 332/339/332 13279/13893/13279 +f 6598/7198/6598 13279/13893/13279 3310/3619/3310 13280/13894/13280 +f 6598/7198/6598 13280/13894/13280 1638/1940/1638 13281/13895/13281 +f 6598/7198/6598 13281/13895/13281 2809/3112/2809 13282/13896/13282 +f 6599/7199/6599 13276/13890/13276 76/109/76 12985/13597/12985 +f 6599/7199/6599 12985/13597/12985 3342/3651/3342 13283/13897/13283 +f 6599/7199/6599 13283/13897/13283 1638/1940/1638 13280/13894/13280 +f 6599/7199/6599 13280/13894/13280 3310/3619/3310 13276/13890/13276 +f 6600/7200/6600 12980/13592/12980 77/110/77 13284/13898/13284 +f 6600/7200/6600 13284/13898/13284 3311/3620/3311 13285/13899/13285 +f 6600/7200/6600 13285/13899/13285 1638/1940/1638 13283/13897/13283 +f 6600/7200/6600 13283/13897/13283 3342/3651/3342 12980/13592/12980 +f 6601/7201/6601 13287/13901/13287 333/340/333 13286/13900/13286 +f 6601/7201/6601 13286/13900/13286 2809/3112/2809 13281/13895/13281 +f 6601/7201/6601 13281/13895/13281 1638/1940/1638 13285/13899/13285 +f 6601/7201/6601 13285/13899/13285 3311/3620/3311 13287/13901/13287 +f 6602/7202/6602 13290/13904/13290 333/340/333 13287/13901/13287 +f 6602/7202/6602 13287/13901/13287 3311/3620/3311 13288/13902/13288 +f 6602/7202/6602 13288/13902/13288 1639/1941/1639 13289/13903/13289 +f 6602/7202/6602 13289/13903/13289 2811/3114/2811 13290/13904/13290 +f 6603/7203/6603 13284/13898/13284 77/110/77 12995/13607/12995 +f 6603/7203/6603 12995/13607/12995 3343/3652/3343 13291/13905/13291 +f 6603/7203/6603 13291/13905/13291 1639/1941/1639 13288/13902/13288 +f 6603/7203/6603 13288/13902/13288 3311/3620/3311 13284/13898/13284 +f 6604/7204/6604 12990/13602/12990 78/111/78 13292/13906/13292 +f 6604/7204/6604 13292/13906/13292 3312/3621/3312 13293/13907/13293 +f 6604/7204/6604 13293/13907/13293 1639/1941/1639 13291/13905/13291 +f 6604/7204/6604 13291/13905/13291 3343/3652/3343 12990/13602/12990 +f 6605/7205/6605 13295/13909/13295 334/341/334 13294/13908/13294 +f 6605/7205/6605 13294/13908/13294 2811/3114/2811 13289/13903/13289 +f 6605/7205/6605 13289/13903/13289 1639/1941/1639 13293/13907/13293 +f 6605/7205/6605 13293/13907/13293 3312/3621/3312 13295/13909/13295 +f 6606/7206/6606 13298/13912/13298 334/341/334 13295/13909/13295 +f 6606/7206/6606 13295/13909/13295 3312/3621/3312 13296/13910/13296 +f 6606/7206/6606 13296/13910/13296 1640/1942/1640 13297/13911/13297 +f 6606/7206/6606 13297/13911/13297 2813/3116/2813 13298/13912/13298 +f 6607/7207/6607 13292/13906/13292 78/111/78 13005/13617/13005 +f 6607/7207/6607 13005/13617/13005 3344/3653/3344 13299/13913/13299 +f 6607/7207/6607 13299/13913/13299 1640/1942/1640 13296/13910/13296 +f 6607/7207/6607 13296/13910/13296 3312/3621/3312 13292/13906/13292 +f 6608/7208/6608 13000/13612/13000 79/112/79 13300/13914/13300 +f 6608/7208/6608 13300/13914/13300 3313/3622/3313 13301/13915/13301 +f 6608/7208/6608 13301/13915/13301 1640/1942/1640 13299/13913/13299 +f 6608/7208/6608 13299/13913/13299 3344/3653/3344 13000/13612/13000 +f 6609/7209/6609 13303/13917/13303 335/342/335 13302/13916/13302 +f 6609/7209/6609 13302/13916/13302 2813/3116/2813 13297/13911/13297 +f 6609/7209/6609 13297/13911/13297 1640/1942/1640 13301/13915/13301 +f 6609/7209/6609 13301/13915/13301 3313/3622/3313 13303/13917/13303 +f 6610/7210/6610 13306/13920/13306 335/342/335 13303/13917/13303 +f 6610/7210/6610 13303/13917/13303 3313/3622/3313 13304/13918/13304 +f 6610/7210/6610 13304/13918/13304 1641/1943/1641 13305/13919/13305 +f 6610/7210/6610 13305/13919/13305 2815/3118/2815 13306/13920/13306 +f 6611/7211/6611 13300/13914/13300 79/112/79 13015/13627/13015 +f 6611/7211/6611 13015/13627/13015 3345/3654/3345 13307/13921/13307 +f 6611/7211/6611 13307/13921/13307 1641/1943/1641 13304/13918/13304 +f 6611/7211/6611 13304/13918/13304 3313/3622/3313 13300/13914/13300 +f 6612/7212/6612 13010/13622/13010 80/113/80 13308/13922/13308 +f 6612/7212/6612 13308/13922/13308 3314/3623/3314 13309/13923/13309 +f 6612/7212/6612 13309/13923/13309 1641/1943/1641 13307/13921/13307 +f 6612/7212/6612 13307/13921/13307 3345/3654/3345 13010/13622/13010 +f 6613/7213/6613 13311/13925/13311 336/343/336 13310/13924/13310 +f 6613/7213/6613 13310/13924/13310 2815/3118/2815 13305/13919/13305 +f 6613/7213/6613 13305/13919/13305 1641/1943/1641 13309/13923/13309 +f 6613/7213/6613 13309/13923/13309 3314/3623/3314 13311/13925/13311 +f 6614/7214/6614 13314/13928/13314 336/343/336 13311/13925/13311 +f 6614/7214/6614 13311/13925/13311 3314/3623/3314 13312/13926/13312 +f 6614/7214/6614 13312/13926/13312 1642/1944/1642 13313/13927/13313 +f 6614/7214/6614 13313/13927/13313 2817/3120/2817 13314/13928/13314 +f 6615/7215/6615 13308/13922/13308 80/113/80 13025/13637/13025 +f 6615/7215/6615 13025/13637/13025 3346/3655/3346 13315/13929/13315 +f 6615/7215/6615 13315/13929/13315 1642/1944/1642 13312/13926/13312 +f 6615/7215/6615 13312/13926/13312 3314/3623/3314 13308/13922/13308 +f 6616/7216/6616 13020/13632/13020 81/114/81 13316/13930/13316 +f 6616/7216/6616 13316/13930/13316 3315/3624/3315 13317/13931/13317 +f 6616/7216/6616 13317/13931/13317 1642/1944/1642 13315/13929/13315 +f 6616/7216/6616 13315/13929/13315 3346/3655/3346 13020/13632/13020 +f 6617/7217/6617 13319/13933/13319 337/344/337 13318/13932/13318 +f 6617/7217/6617 13318/13932/13318 2817/3120/2817 13313/13927/13313 +f 6617/7217/6617 13313/13927/13313 1642/1944/1642 13317/13931/13317 +f 6617/7217/6617 13317/13931/13317 3315/3624/3315 13319/13933/13319 +f 6618/7218/6618 13322/13936/13322 337/344/337 13319/13933/13319 +f 6618/7218/6618 13319/13933/13319 3315/3624/3315 13320/13934/13320 +f 6618/7218/6618 13320/13934/13320 1643/1945/1643 13321/13935/13321 +f 6618/7218/6618 13321/13935/13321 2819/3122/2819 13322/13936/13322 +f 6619/7219/6619 13316/13930/13316 81/114/81 13035/13647/13035 +f 6619/7219/6619 13035/13647/13035 3347/3656/3347 13323/13937/13323 +f 6619/7219/6619 13323/13937/13323 1643/1945/1643 13320/13934/13320 +f 6619/7219/6619 13320/13934/13320 3315/3624/3315 13316/13930/13316 +f 6620/7220/6620 13030/13642/13030 82/115/82 13324/13938/13324 +f 6620/7220/6620 13324/13938/13324 3316/3625/3316 13325/13939/13325 +f 6620/7220/6620 13325/13939/13325 1643/1945/1643 13323/13937/13323 +f 6620/7220/6620 13323/13937/13323 3347/3656/3347 13030/13642/13030 +f 6621/7221/6621 13327/13941/13327 338/345/338 13326/13940/13326 +f 6621/7221/6621 13326/13940/13326 2819/3122/2819 13321/13935/13321 +f 6621/7221/6621 13321/13935/13321 1643/1945/1643 13325/13939/13325 +f 6621/7221/6621 13325/13939/13325 3316/3625/3316 13327/13941/13327 +f 6622/7222/6622 13330/13944/13330 338/345/338 13327/13941/13327 +f 6622/7222/6622 13327/13941/13327 3316/3625/3316 13328/13942/13328 +f 6622/7222/6622 13328/13942/13328 1644/1946/1644 13329/13943/13329 +f 6622/7222/6622 13329/13943/13329 2821/3124/2821 13330/13944/13330 +f 6623/7223/6623 13324/13938/13324 82/115/82 13045/13657/13045 +f 6623/7223/6623 13045/13657/13045 3348/3657/3348 13331/13945/13331 +f 6623/7223/6623 13331/13945/13331 1644/1946/1644 13328/13942/13328 +f 6623/7223/6623 13328/13942/13328 3316/3625/3316 13324/13938/13324 +f 6624/7224/6624 13040/13652/13040 83/116/83 13332/13946/13332 +f 6624/7224/6624 13332/13946/13332 3317/3626/3317 13333/13947/13333 +f 6624/7224/6624 13333/13947/13333 1644/1946/1644 13331/13945/13331 +f 6624/7224/6624 13331/13945/13331 3348/3657/3348 13040/13652/13040 +f 6625/7225/6625 13335/13949/13335 339/346/339 13334/13948/13334 +f 6625/7225/6625 13334/13948/13334 2821/3124/2821 13329/13943/13329 +f 6625/7225/6625 13329/13943/13329 1644/1946/1644 13333/13947/13333 +f 6625/7225/6625 13333/13947/13333 3317/3626/3317 13335/13949/13335 +f 6626/7226/6626 13338/13952/13338 339/346/339 13335/13949/13335 +f 6626/7226/6626 13335/13949/13335 3317/3626/3317 13336/13950/13336 +f 6626/7226/6626 13336/13950/13336 1645/1947/1645 13337/13951/13337 +f 6626/7226/6626 13337/13951/13337 2823/3126/2823 13338/13952/13338 +f 6627/7227/6627 13332/13946/13332 83/116/83 13055/13667/13055 +f 6627/7227/6627 13055/13667/13055 3349/3658/3349 13339/13953/13339 +f 6627/7227/6627 13339/13953/13339 1645/1947/1645 13336/13950/13336 +f 6627/7227/6627 13336/13950/13336 3317/3626/3317 13332/13946/13332 +f 6628/7228/6628 13050/13662/13050 84/117/84 13340/13954/13340 +f 6628/7228/6628 13340/13954/13340 3318/3627/3318 13341/13955/13341 +f 6628/7228/6628 13341/13955/13341 1645/1947/1645 13339/13953/13339 +f 6628/7228/6628 13339/13953/13339 3349/3658/3349 13050/13662/13050 +f 6629/7229/6629 13343/13957/13343 340/347/340 13342/13956/13342 +f 6629/7229/6629 13342/13956/13342 2823/3126/2823 13337/13951/13337 +f 6629/7229/6629 13337/13951/13337 1645/1947/1645 13341/13955/13341 +f 6629/7229/6629 13341/13955/13341 3318/3627/3318 13343/13957/13343 +f 6630/7230/6630 13346/13960/13346 340/347/340 13343/13957/13343 +f 6630/7230/6630 13343/13957/13343 3318/3627/3318 13344/13958/13344 +f 6630/7230/6630 13344/13958/13344 1646/1948/1646 13345/13959/13345 +f 6630/7230/6630 13345/13959/13345 2825/3128/2825 13346/13960/13346 +f 6631/7231/6631 13340/13954/13340 84/117/84 13065/13677/13065 +f 6631/7231/6631 13065/13677/13065 3350/3659/3350 13347/13961/13347 +f 6631/7231/6631 13347/13961/13347 1646/1948/1646 13344/13958/13344 +f 6631/7231/6631 13344/13958/13344 3318/3627/3318 13340/13954/13340 +f 6632/7232/6632 13060/13672/13060 85/118/85 13348/13962/13348 +f 6632/7232/6632 13348/13962/13348 3319/3628/3319 13349/13963/13349 +f 6632/7232/6632 13349/13963/13349 1646/1948/1646 13347/13961/13347 +f 6632/7232/6632 13347/13961/13347 3350/3659/3350 13060/13672/13060 +f 6633/7233/6633 13351/13965/13351 341/348/341 13350/13964/13350 +f 6633/7233/6633 13350/13964/13350 2825/3128/2825 13345/13959/13345 +f 6633/7233/6633 13345/13959/13345 1646/1948/1646 13349/13963/13349 +f 6633/7233/6633 13349/13963/13349 3319/3628/3319 13351/13965/13351 +f 6634/7234/6634 13354/13968/13354 341/348/341 13351/13965/13351 +f 6634/7234/6634 13351/13965/13351 3319/3628/3319 13352/13966/13352 +f 6634/7234/6634 13352/13966/13352 1647/1949/1647 13353/13967/13353 +f 6634/7234/6634 13353/13967/13353 2827/3130/2827 13354/13968/13354 +f 6635/7235/6635 13348/13962/13348 85/118/85 13075/13687/13075 +f 6635/7235/6635 13075/13687/13075 3351/3660/3351 13355/13969/13355 +f 6635/7235/6635 13355/13969/13355 1647/1949/1647 13352/13966/13352 +f 6635/7235/6635 13352/13966/13352 3319/3628/3319 13348/13962/13348 +f 6636/7236/6636 13070/13682/13070 86/119/86 13356/13970/13356 +f 6636/7236/6636 13356/13970/13356 3320/3629/3320 13357/13971/13357 +f 6636/7236/6636 13357/13971/13357 1647/1949/1647 13355/13969/13355 +f 6636/7236/6636 13355/13969/13355 3351/3660/3351 13070/13682/13070 +f 6637/7237/6637 13359/13973/13359 342/349/342 13358/13972/13358 +f 6637/7237/6637 13358/13972/13358 2827/3130/2827 13353/13967/13353 +f 6637/7237/6637 13353/13967/13353 1647/1949/1647 13357/13971/13357 +f 6637/7237/6637 13357/13971/13357 3320/3629/3320 13359/13973/13359 +f 6638/7238/6638 13362/13976/13362 342/349/342 13359/13973/13359 +f 6638/7238/6638 13359/13973/13359 3320/3629/3320 13360/13974/13360 +f 6638/7238/6638 13360/13974/13360 1648/1950/1648 13361/13975/13361 +f 6638/7238/6638 13361/13975/13361 2829/3132/2829 13362/13976/13362 +f 6639/7239/6639 13356/13970/13356 86/119/86 13085/13697/13085 +f 6639/7239/6639 13085/13697/13085 3352/3661/3352 13363/13977/13363 +f 6639/7239/6639 13363/13977/13363 1648/1950/1648 13360/13974/13360 +f 6639/7239/6639 13360/13974/13360 3320/3629/3320 13356/13970/13356 +f 6640/7240/6640 13080/13692/13080 87/120/87 13364/13978/13364 +f 6640/7240/6640 13364/13978/13364 3321/3630/3321 13365/13979/13365 +f 6640/7240/6640 13365/13979/13365 1648/1950/1648 13363/13977/13363 +f 6640/7240/6640 13363/13977/13363 3352/3661/3352 13080/13692/13080 +f 6641/7241/6641 13367/13981/13367 343/350/343 13366/13980/13366 +f 6641/7241/6641 13366/13980/13366 2829/3132/2829 13361/13975/13361 +f 6641/7241/6641 13361/13975/13361 1648/1950/1648 13365/13979/13365 +f 6641/7241/6641 13365/13979/13365 3321/3630/3321 13367/13981/13367 +f 6642/7242/6642 13370/13984/13370 343/350/343 13367/13981/13367 +f 6642/7242/6642 13367/13981/13367 3321/3630/3321 13368/13982/13368 +f 6642/7242/6642 13368/13982/13368 1649/1951/1649 13369/13983/13369 +f 6642/7242/6642 13369/13983/13369 2831/3134/2831 13370/13984/13370 +f 6643/7243/6643 13364/13978/13364 87/120/87 13095/13707/13095 +f 6643/7243/6643 13095/13707/13095 3353/3662/3353 13371/13985/13371 +f 6643/7243/6643 13371/13985/13371 1649/1951/1649 13368/13982/13368 +f 6643/7243/6643 13368/13982/13368 3321/3630/3321 13364/13978/13364 +f 6644/7244/6644 13090/13702/13090 88/121/88 13372/13986/13372 +f 6644/7244/6644 13372/13986/13372 3322/3631/3322 13373/13987/13373 +f 6644/7244/6644 13373/13987/13373 1649/1951/1649 13371/13985/13371 +f 6644/7244/6644 13371/13985/13371 3353/3662/3353 13090/13702/13090 +f 6645/7245/6645 13375/13989/13375 344/351/344 13374/13988/13374 +f 6645/7245/6645 13374/13988/13374 2831/3134/2831 13369/13983/13369 +f 6645/7245/6645 13369/13983/13369 1649/1951/1649 13373/13987/13373 +f 6645/7245/6645 13373/13987/13373 3322/3631/3322 13375/13989/13375 +f 6646/7246/6646 13378/13992/13378 344/351/344 13375/13989/13375 +f 6646/7246/6646 13375/13989/13375 3322/3631/3322 13376/13990/13376 +f 6646/7246/6646 13376/13990/13376 1650/1952/1650 13377/13991/13377 +f 6646/7246/6646 13377/13991/13377 2833/3136/2833 13378/13992/13378 +f 6647/7247/6647 13372/13986/13372 88/121/88 13105/13717/13105 +f 6647/7247/6647 13105/13717/13105 3354/3663/3354 13379/13993/13379 +f 6647/7247/6647 13379/13993/13379 1650/1952/1650 13376/13990/13376 +f 6647/7247/6647 13376/13990/13376 3322/3631/3322 13372/13986/13372 +f 6648/7248/6648 13100/13712/13100 89/122/89 13380/13994/13380 +f 6648/7248/6648 13380/13994/13380 3323/3632/3323 13381/13995/13381 +f 6648/7248/6648 13381/13995/13381 1650/1952/1650 13379/13993/13379 +f 6648/7248/6648 13379/13993/13379 3354/3663/3354 13100/13712/13100 +f 6649/7249/6649 13383/13997/13383 345/352/345 13382/13996/13382 +f 6649/7249/6649 13382/13996/13382 2833/3136/2833 13377/13991/13377 +f 6649/7249/6649 13377/13991/13377 1650/1952/1650 13381/13995/13381 +f 6649/7249/6649 13381/13995/13381 3323/3632/3323 13383/13997/13383 +f 6650/7250/6650 13386/14000/13386 345/352/345 13383/13997/13383 +f 6650/7250/6650 13383/13997/13383 3323/3632/3323 13384/13998/13384 +f 6650/7250/6650 13384/13998/13384 1651/1953/1651 13385/13999/13385 +f 6650/7250/6650 13385/13999/13385 2835/3138/2835 13386/14000/13386 +f 6651/7251/6651 13380/13994/13380 89/122/89 13115/13727/13115 +f 6651/7251/6651 13115/13727/13115 3355/3664/3355 13387/14001/13387 +f 6651/7251/6651 13387/14001/13387 1651/1953/1651 13384/13998/13384 +f 6651/7251/6651 13384/13998/13384 3323/3632/3323 13380/13994/13380 +f 6652/7252/6652 13110/13722/13110 90/123/90 13388/14002/13388 +f 6652/7252/6652 13388/14002/13388 3324/3633/3324 13389/14003/13389 +f 6652/7252/6652 13389/14003/13389 1651/1953/1651 13387/14001/13387 +f 6652/7252/6652 13387/14001/13387 3355/3664/3355 13110/13722/13110 +f 6653/7253/6653 13391/14005/13391 346/353/346 13390/14004/13390 +f 6653/7253/6653 13390/14004/13390 2835/3138/2835 13385/13999/13385 +f 6653/7253/6653 13385/13999/13385 1651/1953/1651 13389/14003/13389 +f 6653/7253/6653 13389/14003/13389 3324/3633/3324 13391/14005/13391 +f 6654/7254/6654 13394/14008/13394 346/353/346 13391/14005/13391 +f 6654/7254/6654 13391/14005/13391 3324/3633/3324 13392/14006/13392 +f 6654/7254/6654 13392/14006/13392 1652/1954/1652 13393/14007/13393 +f 6654/7254/6654 13393/14007/13393 2837/3140/2837 13394/14008/13394 +f 6655/7255/6655 13388/14002/13388 90/123/90 13125/13737/13125 +f 6655/7255/6655 13125/13737/13125 3356/3665/3356 13395/14009/13395 +f 6655/7255/6655 13395/14009/13395 1652/1954/1652 13392/14006/13392 +f 6655/7255/6655 13392/14006/13392 3324/3633/3324 13388/14002/13388 +f 6656/7256/6656 13120/13732/13120 91/124/91 13396/14010/13396 +f 6656/7256/6656 13396/14010/13396 3325/3634/3325 13397/14011/13397 +f 6656/7256/6656 13397/14011/13397 1652/1954/1652 13395/14009/13395 +f 6656/7256/6656 13395/14009/13395 3356/3665/3356 13120/13732/13120 +f 6657/7257/6657 13399/14013/13399 347/354/347 13398/14012/13398 +f 6657/7257/6657 13398/14012/13398 2837/3140/2837 13393/14007/13393 +f 6657/7257/6657 13393/14007/13393 1652/1954/1652 13397/14011/13397 +f 6657/7257/6657 13397/14011/13397 3325/3634/3325 13399/14013/13399 +f 6658/7258/6658 13402/14016/13402 347/354/347 13399/14013/13399 +f 6658/7258/6658 13399/14013/13399 3325/3634/3325 13400/14014/13400 +f 6658/7258/6658 13400/14014/13400 1653/1955/1653 13401/14015/13401 +f 6658/7258/6658 13401/14015/13401 2839/3142/2839 13402/14016/13402 +f 6659/7259/6659 13396/14010/13396 91/124/91 13135/13747/13135 +f 6659/7259/6659 13135/13747/13135 3357/3666/3357 13403/14017/13403 +f 6659/7259/6659 13403/14017/13403 1653/1955/1653 13400/14014/13400 +f 6659/7259/6659 13400/14014/13400 3325/3634/3325 13396/14010/13396 +f 6660/7260/6660 13130/13742/13130 92/125/92 13404/14018/13404 +f 6660/7260/6660 13404/14018/13404 3326/3635/3326 13405/14019/13405 +f 6660/7260/6660 13405/14019/13405 1653/1955/1653 13403/14017/13403 +f 6660/7260/6660 13403/14017/13403 3357/3666/3357 13130/13742/13130 +f 6661/7261/6661 13407/14021/13407 348/355/348 13406/14020/13406 +f 6661/7261/6661 13406/14020/13406 2839/3142/2839 13401/14015/13401 +f 6661/7261/6661 13401/14015/13401 1653/1955/1653 13405/14019/13405 +f 6661/7261/6661 13405/14019/13405 3326/3635/3326 13407/14021/13407 +f 6662/7262/6662 13410/14024/13410 348/355/348 13407/14021/13407 +f 6662/7262/6662 13407/14021/13407 3326/3635/3326 13408/14022/13408 +f 6662/7262/6662 13408/14022/13408 1654/1956/1654 13409/14023/13409 +f 6662/7262/6662 13409/14023/13409 2841/3144/2841 13410/14024/13410 +f 6663/7263/6663 13404/14018/13404 92/125/92 13145/13757/13145 +f 6663/7263/6663 13145/13757/13145 3358/3667/3358 13411/14025/13411 +f 6663/7263/6663 13411/14025/13411 1654/1956/1654 13408/14022/13408 +f 6663/7263/6663 13408/14022/13408 3326/3635/3326 13404/14018/13404 +f 6664/7264/6664 13140/13752/13140 93/126/93 13412/14026/13412 +f 6664/7264/6664 13412/14026/13412 3327/3636/3327 13413/14027/13413 +f 6664/7264/6664 13413/14027/13413 1654/1956/1654 13411/14025/13411 +f 6664/7264/6664 13411/14025/13411 3358/3667/3358 13140/13752/13140 +f 6665/7265/6665 13415/14029/13415 349/356/349 13414/14028/13414 +f 6665/7265/6665 13414/14028/13414 2841/3144/2841 13409/14023/13409 +f 6665/7265/6665 13409/14023/13409 1654/1956/1654 13413/14027/13413 +f 6665/7265/6665 13413/14027/13413 3327/3636/3327 13415/14029/13415 +f 6666/7266/6666 13418/14032/13418 349/356/349 13415/14029/13415 +f 6666/7266/6666 13415/14029/13415 3327/3636/3327 13416/14030/13416 +f 6666/7266/6666 13416/14030/13416 1655/1957/1655 13417/14031/13417 +f 6666/7266/6666 13417/14031/13417 2843/3146/2843 13418/14032/13418 +f 6667/7267/6667 13412/14026/13412 93/126/93 13155/13767/13155 +f 6667/7267/6667 13155/13767/13155 3359/3668/3359 13419/14033/13419 +f 6667/7267/6667 13419/14033/13419 1655/1957/1655 13416/14030/13416 +f 6667/7267/6667 13416/14030/13416 3327/3636/3327 13412/14026/13412 +f 6668/7268/6668 13150/13762/13150 94/127/94 13420/14034/13420 +f 6668/7268/6668 13420/14034/13420 3328/3637/3328 13421/14035/13421 +f 6668/7268/6668 13421/14035/13421 1655/1957/1655 13419/14033/13419 +f 6668/7268/6668 13419/14033/13419 3359/3668/3359 13150/13762/13150 +f 6669/7269/6669 13423/14037/13423 350/357/350 13422/14036/13422 +f 6669/7269/6669 13422/14036/13422 2843/3146/2843 13417/14031/13417 +f 6669/7269/6669 13417/14031/13417 1655/1957/1655 13421/14035/13421 +f 6669/7269/6669 13421/14035/13421 3328/3637/3328 13423/14037/13423 +f 6670/7270/6670 13426/14040/13426 350/357/350 13423/14037/13423 +f 6670/7270/6670 13423/14037/13423 3328/3637/3328 13424/14038/13424 +f 6670/7270/6670 13424/14038/13424 1656/1958/1656 13425/14039/13425 +f 6670/7270/6670 13425/14039/13425 2845/3148/2845 13426/14040/13426 +f 6671/7271/6671 13420/14034/13420 94/127/94 13165/13777/13165 +f 6671/7271/6671 13165/13777/13165 3360/3669/3360 13427/14041/13427 +f 6671/7271/6671 13427/14041/13427 1656/1958/1656 13424/14038/13424 +f 6671/7271/6671 13424/14038/13424 3328/3637/3328 13420/14034/13420 +f 6672/7272/6672 13160/13772/13160 95/128/95 13428/14042/13428 +f 6672/7272/6672 13428/14042/13428 3329/3638/3329 13429/14043/13429 +f 6672/7272/6672 13429/14043/13429 1656/1958/1656 13427/14041/13427 +f 6672/7272/6672 13427/14041/13427 3360/3669/3360 13160/13772/13160 +f 6673/7273/6673 13431/14045/13431 351/358/351 13430/14044/13430 +f 6673/7273/6673 13430/14044/13430 2845/3148/2845 13425/14039/13425 +f 6673/7273/6673 13425/14039/13425 1656/1958/1656 13429/14043/13429 +f 6673/7273/6673 13429/14043/13429 3329/3638/3329 13431/14045/13431 +f 6674/7274/6674 13434/14048/13434 351/358/351 13431/14045/13431 +f 6674/7274/6674 13431/14045/13431 3329/3638/3329 13432/14046/13432 +f 6674/7274/6674 13432/14046/13432 1657/1959/1657 13433/14047/13433 +f 6674/7274/6674 13433/14047/13433 2847/3150/2847 13434/14048/13434 +f 6675/7275/6675 13428/14042/13428 95/128/95 13175/13787/13175 +f 6675/7275/6675 13175/13787/13175 3361/3670/3361 13435/14049/13435 +f 6675/7275/6675 13435/14049/13435 1657/1959/1657 13432/14046/13432 +f 6675/7275/6675 13432/14046/13432 3329/3638/3329 13428/14042/13428 +f 6676/7276/6676 13170/13782/13170 96/129/96 13436/14050/13436 +f 6676/7276/6676 13436/14050/13436 3330/3639/3330 13437/14051/13437 +f 6676/7276/6676 13437/14051/13437 1657/1959/1657 13435/14049/13435 +f 6676/7276/6676 13435/14049/13435 3361/3670/3361 13170/13782/13170 +f 6677/7277/6677 13439/14053/13439 352/359/352 13438/14052/13438 +f 6677/7277/6677 13438/14052/13438 2847/3150/2847 13433/14047/13433 +f 6677/7277/6677 13433/14047/13433 1657/1959/1657 13437/14051/13437 +f 6677/7277/6677 13437/14051/13437 3330/3639/3330 13439/14053/13439 +f 6678/7278/6678 13442/14056/13442 352/359/352 13439/14053/13439 +f 6678/7278/6678 13439/14053/13439 3330/3639/3330 13440/14054/13440 +f 6678/7278/6678 13440/14054/13440 1658/1960/1658 13441/14055/13441 +f 6678/7278/6678 13441/14055/13441 2849/3152/2849 13442/14056/13442 +f 6679/7279/6679 13436/14050/13436 96/129/96 13185/13797/13185 +f 6679/7279/6679 13185/13797/13185 3362/3671/3362 13443/14057/13443 +f 6679/7279/6679 13443/14057/13443 1658/1960/1658 13440/14054/13440 +f 6679/7279/6679 13440/14054/13440 3330/3639/3330 13436/14050/13436 +f 6680/7280/6680 13180/13792/13180 353/360/353 13444/14058/13444 +f 6680/7280/6680 13444/14058/13444 3331/3640/3331 13445/14059/13445 +f 6680/7280/6680 13445/14059/13445 1658/1960/1658 13443/14057/13443 +f 6680/7280/6680 13443/14057/13443 3362/3671/3362 13180/13792/13180 +f 6681/7281/6681 13447/14061/13447 97/130/97 13446/14060/13446 +f 6681/7281/6681 13446/14060/13446 2849/3152/2849 13441/14055/13441 +f 6681/7281/6681 13441/14055/13441 1658/1960/1658 13445/14059/13445 +f 6681/7281/6681 13445/14059/13445 3331/3640/3331 13447/14061/13447 +f 6682/7282/6682 13450/14064/13450 97/130/97 13447/14061/13447 +f 6682/7282/6682 13447/14061/13447 3331/3640/3331 13448/14062/13448 +f 6682/7282/6682 13448/14062/13448 1659/1961/1659 13449/14063/13449 +f 6682/7282/6682 13449/14063/13449 2851/3155/2851 13450/14064/13450 +f 6683/7283/6683 13444/14058/13444 353/360/353 13194/13808/13194 +f 6683/7283/6683 13194/13808/13194 3363/3672/3363 13451/14066/13451 +f 6683/7283/6683 13451/14066/13451 1659/1961/1659 13448/14062/13448 +f 6683/7283/6683 13448/14062/13448 3331/3640/3331 13444/14058/13444 +f 6684/7284/6684 13190/13803/13190 322/328/322 13203/13817/13203 +f 6684/7284/6684 13203/13817/13203 3300/3609/3300 13452/14067/13452 +f 6684/7284/6684 13452/14067/13452 1659/1961/1659 13451/14066/13451 +f 6684/7284/6684 13451/14066/13451 3363/3672/3363 13190/13803/13190 +f 6685/7285/6685 13198/13812/13198 66/99/66 13453/14068/13453 +f 6685/7285/6685 13453/14068/13453 2851/3155/2851 13449/14063/13449 +f 6685/7285/6685 13449/14063/13449 1659/1961/1659 13452/14067/13452 +f 6685/7285/6685 13452/14067/13452 3300/3609/3300 13198/13812/13198 +f 6686/7286/6686 12625/13234/12625 385/392/385 13454/14070/13454 +f 6686/7286/6686 13454/14070/13454 3395/3705/3395 13455/14072/13455 +f 6686/7286/6686 13455/14072/13455 1660/1962/1660 13456/14073/13456 +f 6686/7286/6686 13456/14073/13456 3396/3707/3396 12625/13234/12625 +f 6687/7287/6687 13458/14075/13458 66/99/66 13201/13815/13201 +f 6687/7287/6687 13201/13815/13201 2789/3092/2789 13457/14074/13457 +f 6687/7287/6687 13457/14074/13457 1660/1962/1660 13455/14072/13455 +f 6687/7287/6687 13455/14072/13455 3395/3705/3395 13458/14075/13458 +f 6688/7288/6688 13206/13820/13206 323/330/323 13459/14077/13459 +f 6688/7288/6688 13459/14077/13459 2790/3093/2790 13460/14078/13460 +f 6688/7288/6688 13460/14078/13460 1660/1962/1660 13457/14074/13457 +f 6688/7288/6688 13457/14074/13457 2789/3092/2789 13206/13820/13206 +f 6689/7289/6689 13461/14079/13461 354/361/354 12630/13240/12630 +f 6689/7289/6689 12630/13240/12630 3396/3707/3396 13456/14073/13456 +f 6689/7289/6689 13456/14073/13456 1660/1962/1660 13460/14078/13460 +f 6689/7289/6689 13460/14078/13460 2790/3093/2790 13461/14079/13461 +f 6690/7290/6690 12634/13244/12634 354/361/354 13461/14079/13461 +f 6690/7290/6690 13461/14079/13461 2790/3093/2790 13462/14080/13462 +f 6690/7290/6690 13462/14080/13462 1661/1963/1661 13463/14081/13463 +f 6690/7290/6690 13463/14081/13463 3397/3708/3397 12634/13244/12634 +f 6691/7291/6691 13459/14077/13459 323/330/323 13210/13824/13210 +f 6691/7291/6691 13210/13824/13210 2791/3094/2791 13464/14082/13464 +f 6691/7291/6691 13464/14082/13464 1661/1963/1661 13462/14080/13462 +f 6691/7291/6691 13462/14080/13462 2790/3093/2790 13459/14077/13459 +f 6692/7292/6692 13214/13828/13214 324/331/324 13465/14083/13465 +f 6692/7292/6692 13465/14083/13465 2792/3095/2792 13466/14084/13466 +f 6692/7292/6692 13466/14084/13466 1661/1963/1661 13464/14082/13464 +f 6692/7292/6692 13464/14082/13464 2791/3094/2791 13214/13828/13214 +f 6693/7293/6693 13467/14085/13467 355/362/355 12638/13248/12638 +f 6693/7293/6693 12638/13248/12638 3397/3708/3397 13463/14081/13463 +f 6693/7293/6693 13463/14081/13463 1661/1963/1661 13466/14084/13466 +f 6693/7293/6693 13466/14084/13466 2792/3095/2792 13467/14085/13467 +f 6694/7294/6694 12642/13252/12642 355/362/355 13467/14085/13467 +f 6694/7294/6694 13467/14085/13467 2792/3095/2792 13468/14086/13468 +f 6694/7294/6694 13468/14086/13468 1662/1964/1662 13469/14087/13469 +f 6694/7294/6694 13469/14087/13469 3398/3709/3398 12642/13252/12642 +f 6695/7295/6695 13465/14083/13465 324/331/324 13218/13832/13218 +f 6695/7295/6695 13218/13832/13218 2793/3096/2793 13470/14088/13470 +f 6695/7295/6695 13470/14088/13470 1662/1964/1662 13468/14086/13468 +f 6695/7295/6695 13468/14086/13468 2792/3095/2792 13465/14083/13465 +f 6696/7296/6696 13222/13836/13222 325/332/325 13471/14089/13471 +f 6696/7296/6696 13471/14089/13471 2794/3097/2794 13472/14090/13472 +f 6696/7296/6696 13472/14090/13472 1662/1964/1662 13470/14088/13470 +f 6696/7296/6696 13470/14088/13470 2793/3096/2793 13222/13836/13222 +f 6697/7297/6697 13473/14091/13473 356/363/356 12646/13256/12646 +f 6697/7297/6697 12646/13256/12646 3398/3709/3398 13469/14087/13469 +f 6697/7297/6697 13469/14087/13469 1662/1964/1662 13472/14090/13472 +f 6697/7297/6697 13472/14090/13472 2794/3097/2794 13473/14091/13473 +f 6698/7298/6698 12650/13260/12650 356/363/356 13473/14091/13473 +f 6698/7298/6698 13473/14091/13473 2794/3097/2794 13474/14092/13474 +f 6698/7298/6698 13474/14092/13474 1663/1965/1663 13475/14093/13475 +f 6698/7298/6698 13475/14093/13475 3399/3710/3399 12650/13260/12650 +f 6699/7299/6699 13471/14089/13471 325/332/325 13226/13840/13226 +f 6699/7299/6699 13226/13840/13226 2795/3098/2795 13476/14094/13476 +f 6699/7299/6699 13476/14094/13476 1663/1965/1663 13474/14092/13474 +f 6699/7299/6699 13474/14092/13474 2794/3097/2794 13471/14089/13471 +f 6700/7300/6700 13230/13844/13230 326/333/326 13477/14095/13477 +f 6700/7300/6700 13477/14095/13477 2796/3099/2796 13478/14096/13478 +f 6700/7300/6700 13478/14096/13478 1663/1965/1663 13476/14094/13476 +f 6700/7300/6700 13476/14094/13476 2795/3098/2795 13230/13844/13230 +f 6701/7301/6701 13479/14097/13479 357/364/357 12654/13264/12654 +f 6701/7301/6701 12654/13264/12654 3399/3710/3399 13475/14093/13475 +f 6701/7301/6701 13475/14093/13475 1663/1965/1663 13478/14096/13478 +f 6701/7301/6701 13478/14096/13478 2796/3099/2796 13479/14097/13479 +f 6702/7302/6702 12658/13268/12658 357/364/357 13479/14097/13479 +f 6702/7302/6702 13479/14097/13479 2796/3099/2796 13480/14098/13480 +f 6702/7302/6702 13480/14098/13480 1664/1966/1664 13481/14099/13481 +f 6702/7302/6702 13481/14099/13481 3400/3711/3400 12658/13268/12658 +f 6703/7303/6703 13477/14095/13477 326/333/326 13234/13848/13234 +f 6703/7303/6703 13234/13848/13234 2797/3100/2797 13482/14100/13482 +f 6703/7303/6703 13482/14100/13482 1664/1966/1664 13480/14098/13480 +f 6703/7303/6703 13480/14098/13480 2796/3099/2796 13477/14095/13477 +f 6704/7304/6704 13238/13852/13238 327/334/327 13483/14101/13483 +f 6704/7304/6704 13483/14101/13483 2798/3101/2798 13484/14102/13484 +f 6704/7304/6704 13484/14102/13484 1664/1966/1664 13482/14100/13482 +f 6704/7304/6704 13482/14100/13482 2797/3100/2797 13238/13852/13238 +f 6705/7305/6705 13485/14103/13485 358/365/358 12662/13272/12662 +f 6705/7305/6705 12662/13272/12662 3400/3711/3400 13481/14099/13481 +f 6705/7305/6705 13481/14099/13481 1664/1966/1664 13484/14102/13484 +f 6705/7305/6705 13484/14102/13484 2798/3101/2798 13485/14103/13485 +f 6706/7306/6706 12666/13276/12666 358/365/358 13485/14103/13485 +f 6706/7306/6706 13485/14103/13485 2798/3101/2798 13486/14104/13486 +f 6706/7306/6706 13486/14104/13486 1665/1967/1665 13487/14105/13487 +f 6706/7306/6706 13487/14105/13487 3401/3712/3401 12666/13276/12666 +f 6707/7307/6707 13483/14101/13483 327/334/327 13242/13856/13242 +f 6707/7307/6707 13242/13856/13242 2799/3102/2799 13488/14106/13488 +f 6707/7307/6707 13488/14106/13488 1665/1967/1665 13486/14104/13486 +f 6707/7307/6707 13486/14104/13486 2798/3101/2798 13483/14101/13483 +f 6708/7308/6708 13246/13860/13246 328/335/328 13489/14107/13489 +f 6708/7308/6708 13489/14107/13489 2800/3103/2800 13490/14108/13490 +f 6708/7308/6708 13490/14108/13490 1665/1967/1665 13488/14106/13488 +f 6708/7308/6708 13488/14106/13488 2799/3102/2799 13246/13860/13246 +f 6709/7309/6709 13491/14109/13491 359/366/359 12670/13280/12670 +f 6709/7309/6709 12670/13280/12670 3401/3712/3401 13487/14105/13487 +f 6709/7309/6709 13487/14105/13487 1665/1967/1665 13490/14108/13490 +f 6709/7309/6709 13490/14108/13490 2800/3103/2800 13491/14109/13491 +f 6710/7310/6710 12674/13284/12674 359/366/359 13491/14109/13491 +f 6710/7310/6710 13491/14109/13491 2800/3103/2800 13492/14110/13492 +f 6710/7310/6710 13492/14110/13492 1666/1968/1666 13493/14111/13493 +f 6710/7310/6710 13493/14111/13493 3402/3713/3402 12674/13284/12674 +f 6711/7311/6711 13489/14107/13489 328/335/328 13250/13864/13250 +f 6711/7311/6711 13250/13864/13250 2801/3104/2801 13494/14112/13494 +f 6711/7311/6711 13494/14112/13494 1666/1968/1666 13492/14110/13492 +f 6711/7311/6711 13492/14110/13492 2800/3103/2800 13489/14107/13489 +f 6712/7312/6712 13254/13868/13254 329/336/329 13495/14113/13495 +f 6712/7312/6712 13495/14113/13495 2802/3105/2802 13496/14114/13496 +f 6712/7312/6712 13496/14114/13496 1666/1968/1666 13494/14112/13494 +f 6712/7312/6712 13494/14112/13494 2801/3104/2801 13254/13868/13254 +f 6713/7313/6713 13497/14115/13497 360/367/360 12678/13288/12678 +f 6713/7313/6713 12678/13288/12678 3402/3713/3402 13493/14111/13493 +f 6713/7313/6713 13493/14111/13493 1666/1968/1666 13496/14114/13496 +f 6713/7313/6713 13496/14114/13496 2802/3105/2802 13497/14115/13497 +f 6714/7314/6714 12682/13292/12682 360/367/360 13497/14115/13497 +f 6714/7314/6714 13497/14115/13497 2802/3105/2802 13498/14116/13498 +f 6714/7314/6714 13498/14116/13498 1667/1969/1667 13499/14117/13499 +f 6714/7314/6714 13499/14117/13499 3403/3714/3403 12682/13292/12682 +f 6715/7315/6715 13495/14113/13495 329/336/329 13258/13872/13258 +f 6715/7315/6715 13258/13872/13258 2803/3106/2803 13500/14118/13500 +f 6715/7315/6715 13500/14118/13500 1667/1969/1667 13498/14116/13498 +f 6715/7315/6715 13498/14116/13498 2802/3105/2802 13495/14113/13495 +f 6716/7316/6716 13262/13876/13262 330/337/330 13501/14119/13501 +f 6716/7316/6716 13501/14119/13501 2804/3107/2804 13502/14120/13502 +f 6716/7316/6716 13502/14120/13502 1667/1969/1667 13500/14118/13500 +f 6716/7316/6716 13500/14118/13500 2803/3106/2803 13262/13876/13262 +f 6717/7317/6717 13503/14121/13503 361/368/361 12686/13296/12686 +f 6717/7317/6717 12686/13296/12686 3403/3714/3403 13499/14117/13499 +f 6717/7317/6717 13499/14117/13499 1667/1969/1667 13502/14120/13502 +f 6717/7317/6717 13502/14120/13502 2804/3107/2804 13503/14121/13503 +f 6718/7318/6718 12690/13300/12690 361/368/361 13503/14121/13503 +f 6718/7318/6718 13503/14121/13503 2804/3107/2804 13504/14122/13504 +f 6718/7318/6718 13504/14122/13504 1668/1970/1668 13505/14123/13505 +f 6718/7318/6718 13505/14123/13505 3404/3715/3404 12690/13300/12690 +f 6719/7319/6719 13501/14119/13501 330/337/330 13266/13880/13266 +f 6719/7319/6719 13266/13880/13266 2805/3108/2805 13506/14124/13506 +f 6719/7319/6719 13506/14124/13506 1668/1970/1668 13504/14122/13504 +f 6719/7319/6719 13504/14122/13504 2804/3107/2804 13501/14119/13501 +f 6720/7320/6720 13270/13884/13270 331/338/331 13507/14125/13507 +f 6720/7320/6720 13507/14125/13507 2806/3109/2806 13508/14126/13508 +f 6720/7320/6720 13508/14126/13508 1668/1970/1668 13506/14124/13506 +f 6720/7320/6720 13506/14124/13506 2805/3108/2805 13270/13884/13270 +f 6721/7321/6721 13509/14127/13509 362/369/362 12694/13304/12694 +f 6721/7321/6721 12694/13304/12694 3404/3715/3404 13505/14123/13505 +f 6721/7321/6721 13505/14123/13505 1668/1970/1668 13508/14126/13508 +f 6721/7321/6721 13508/14126/13508 2806/3109/2806 13509/14127/13509 +f 6722/7322/6722 12698/13308/12698 362/369/362 13509/14127/13509 +f 6722/7322/6722 13509/14127/13509 2806/3109/2806 13510/14128/13510 +f 6722/7322/6722 13510/14128/13510 1669/1971/1669 13511/14129/13511 +f 6722/7322/6722 13511/14129/13511 3405/3716/3405 12698/13308/12698 +f 6723/7323/6723 13507/14125/13507 331/338/331 13274/13888/13274 +f 6723/7323/6723 13274/13888/13274 2807/3110/2807 13512/14130/13512 +f 6723/7323/6723 13512/14130/13512 1669/1971/1669 13510/14128/13510 +f 6723/7323/6723 13510/14128/13510 2806/3109/2806 13507/14125/13507 +f 6724/7324/6724 13278/13892/13278 332/339/332 13513/14131/13513 +f 6724/7324/6724 13513/14131/13513 2808/3111/2808 13514/14132/13514 +f 6724/7324/6724 13514/14132/13514 1669/1971/1669 13512/14130/13512 +f 6724/7324/6724 13512/14130/13512 2807/3110/2807 13278/13892/13278 +f 6725/7325/6725 13515/14133/13515 363/370/363 12702/13312/12702 +f 6725/7325/6725 12702/13312/12702 3405/3716/3405 13511/14129/13511 +f 6725/7325/6725 13511/14129/13511 1669/1971/1669 13514/14132/13514 +f 6725/7325/6725 13514/14132/13514 2808/3111/2808 13515/14133/13515 +f 6726/7326/6726 12706/13316/12706 363/370/363 13515/14133/13515 +f 6726/7326/6726 13515/14133/13515 2808/3111/2808 13516/14134/13516 +f 6726/7326/6726 13516/14134/13516 1670/1972/1670 13517/14135/13517 +f 6726/7326/6726 13517/14135/13517 3406/3717/3406 12706/13316/12706 +f 6727/7327/6727 13513/14131/13513 332/339/332 13282/13896/13282 +f 6727/7327/6727 13282/13896/13282 2809/3112/2809 13518/14136/13518 +f 6727/7327/6727 13518/14136/13518 1670/1972/1670 13516/14134/13516 +f 6727/7327/6727 13516/14134/13516 2808/3111/2808 13513/14131/13513 +f 6728/7328/6728 13286/13900/13286 333/340/333 13519/14137/13519 +f 6728/7328/6728 13519/14137/13519 2810/3113/2810 13520/14138/13520 +f 6728/7328/6728 13520/14138/13520 1670/1972/1670 13518/14136/13518 +f 6728/7328/6728 13518/14136/13518 2809/3112/2809 13286/13900/13286 +f 6729/7329/6729 13521/14139/13521 364/371/364 12710/13320/12710 +f 6729/7329/6729 12710/13320/12710 3406/3717/3406 13517/14135/13517 +f 6729/7329/6729 13517/14135/13517 1670/1972/1670 13520/14138/13520 +f 6729/7329/6729 13520/14138/13520 2810/3113/2810 13521/14139/13521 +f 6730/7330/6730 12714/13324/12714 364/371/364 13521/14139/13521 +f 6730/7330/6730 13521/14139/13521 2810/3113/2810 13522/14140/13522 +f 6730/7330/6730 13522/14140/13522 1671/1973/1671 13523/14141/13523 +f 6730/7330/6730 13523/14141/13523 3407/3718/3407 12714/13324/12714 +f 6731/7331/6731 13519/14137/13519 333/340/333 13290/13904/13290 +f 6731/7331/6731 13290/13904/13290 2811/3114/2811 13524/14142/13524 +f 6731/7331/6731 13524/14142/13524 1671/1973/1671 13522/14140/13522 +f 6731/7331/6731 13522/14140/13522 2810/3113/2810 13519/14137/13519 +f 6732/7332/6732 13294/13908/13294 334/341/334 13525/14143/13525 +f 6732/7332/6732 13525/14143/13525 2812/3115/2812 13526/14144/13526 +f 6732/7332/6732 13526/14144/13526 1671/1973/1671 13524/14142/13524 +f 6732/7332/6732 13524/14142/13524 2811/3114/2811 13294/13908/13294 +f 6733/7333/6733 13527/14145/13527 365/372/365 12718/13328/12718 +f 6733/7333/6733 12718/13328/12718 3407/3718/3407 13523/14141/13523 +f 6733/7333/6733 13523/14141/13523 1671/1973/1671 13526/14144/13526 +f 6733/7333/6733 13526/14144/13526 2812/3115/2812 13527/14145/13527 +f 6734/7334/6734 12722/13332/12722 365/372/365 13527/14145/13527 +f 6734/7334/6734 13527/14145/13527 2812/3115/2812 13528/14146/13528 +f 6734/7334/6734 13528/14146/13528 1672/1974/1672 13529/14147/13529 +f 6734/7334/6734 13529/14147/13529 3408/3719/3408 12722/13332/12722 +f 6735/7335/6735 13525/14143/13525 334/341/334 13298/13912/13298 +f 6735/7335/6735 13298/13912/13298 2813/3116/2813 13530/14148/13530 +f 6735/7335/6735 13530/14148/13530 1672/1974/1672 13528/14146/13528 +f 6735/7335/6735 13528/14146/13528 2812/3115/2812 13525/14143/13525 +f 6736/7336/6736 13302/13916/13302 335/342/335 13531/14149/13531 +f 6736/7336/6736 13531/14149/13531 2814/3117/2814 13532/14150/13532 +f 6736/7336/6736 13532/14150/13532 1672/1974/1672 13530/14148/13530 +f 6736/7336/6736 13530/14148/13530 2813/3116/2813 13302/13916/13302 +f 6737/7337/6737 13533/14151/13533 366/373/366 12726/13336/12726 +f 6737/7337/6737 12726/13336/12726 3408/3719/3408 13529/14147/13529 +f 6737/7337/6737 13529/14147/13529 1672/1974/1672 13532/14150/13532 +f 6737/7337/6737 13532/14150/13532 2814/3117/2814 13533/14151/13533 +f 6738/7338/6738 12730/13340/12730 366/373/366 13533/14151/13533 +f 6738/7338/6738 13533/14151/13533 2814/3117/2814 13534/14152/13534 +f 6738/7338/6738 13534/14152/13534 1673/1975/1673 13535/14153/13535 +f 6738/7338/6738 13535/14153/13535 3409/3720/3409 12730/13340/12730 +f 6739/7339/6739 13531/14149/13531 335/342/335 13306/13920/13306 +f 6739/7339/6739 13306/13920/13306 2815/3118/2815 13536/14154/13536 +f 6739/7339/6739 13536/14154/13536 1673/1975/1673 13534/14152/13534 +f 6739/7339/6739 13534/14152/13534 2814/3117/2814 13531/14149/13531 +f 6740/7340/6740 13310/13924/13310 336/343/336 13537/14155/13537 +f 6740/7340/6740 13537/14155/13537 2816/3119/2816 13538/14156/13538 +f 6740/7340/6740 13538/14156/13538 1673/1975/1673 13536/14154/13536 +f 6740/7340/6740 13536/14154/13536 2815/3118/2815 13310/13924/13310 +f 6741/7341/6741 13539/14157/13539 367/374/367 12734/13344/12734 +f 6741/7341/6741 12734/13344/12734 3409/3720/3409 13535/14153/13535 +f 6741/7341/6741 13535/14153/13535 1673/1975/1673 13538/14156/13538 +f 6741/7341/6741 13538/14156/13538 2816/3119/2816 13539/14157/13539 +f 6742/7342/6742 12738/13348/12738 367/374/367 13539/14157/13539 +f 6742/7342/6742 13539/14157/13539 2816/3119/2816 13540/14158/13540 +f 6742/7342/6742 13540/14158/13540 1674/1976/1674 13541/14159/13541 +f 6742/7342/6742 13541/14159/13541 3410/3721/3410 12738/13348/12738 +f 6743/7343/6743 13537/14155/13537 336/343/336 13314/13928/13314 +f 6743/7343/6743 13314/13928/13314 2817/3120/2817 13542/14160/13542 +f 6743/7343/6743 13542/14160/13542 1674/1976/1674 13540/14158/13540 +f 6743/7343/6743 13540/14158/13540 2816/3119/2816 13537/14155/13537 +f 6744/7344/6744 13318/13932/13318 337/344/337 13543/14161/13543 +f 6744/7344/6744 13543/14161/13543 2818/3121/2818 13544/14162/13544 +f 6744/7344/6744 13544/14162/13544 1674/1976/1674 13542/14160/13542 +f 6744/7344/6744 13542/14160/13542 2817/3120/2817 13318/13932/13318 +f 6745/7345/6745 13545/14163/13545 368/375/368 12742/13352/12742 +f 6745/7345/6745 12742/13352/12742 3410/3721/3410 13541/14159/13541 +f 6745/7345/6745 13541/14159/13541 1674/1976/1674 13544/14162/13544 +f 6745/7345/6745 13544/14162/13544 2818/3121/2818 13545/14163/13545 +f 6746/7346/6746 12746/13356/12746 368/375/368 13545/14163/13545 +f 6746/7346/6746 13545/14163/13545 2818/3121/2818 13546/14164/13546 +f 6746/7346/6746 13546/14164/13546 1675/1977/1675 13547/14165/13547 +f 6746/7346/6746 13547/14165/13547 3411/3722/3411 12746/13356/12746 +f 6747/7347/6747 13543/14161/13543 337/344/337 13322/13936/13322 +f 6747/7347/6747 13322/13936/13322 2819/3122/2819 13548/14166/13548 +f 6747/7347/6747 13548/14166/13548 1675/1977/1675 13546/14164/13546 +f 6747/7347/6747 13546/14164/13546 2818/3121/2818 13543/14161/13543 +f 6748/7348/6748 13326/13940/13326 338/345/338 13549/14167/13549 +f 6748/7348/6748 13549/14167/13549 2820/3123/2820 13550/14168/13550 +f 6748/7348/6748 13550/14168/13550 1675/1977/1675 13548/14166/13548 +f 6748/7348/6748 13548/14166/13548 2819/3122/2819 13326/13940/13326 +f 6749/7349/6749 13551/14169/13551 369/376/369 12750/13360/12750 +f 6749/7349/6749 12750/13360/12750 3411/3722/3411 13547/14165/13547 +f 6749/7349/6749 13547/14165/13547 1675/1977/1675 13550/14168/13550 +f 6749/7349/6749 13550/14168/13550 2820/3123/2820 13551/14169/13551 +f 6750/7350/6750 12754/13364/12754 369/376/369 13551/14169/13551 +f 6750/7350/6750 13551/14169/13551 2820/3123/2820 13552/14170/13552 +f 6750/7350/6750 13552/14170/13552 1676/1978/1676 13553/14171/13553 +f 6750/7350/6750 13553/14171/13553 3412/3723/3412 12754/13364/12754 +f 6751/7351/6751 13549/14167/13549 338/345/338 13330/13944/13330 +f 6751/7351/6751 13330/13944/13330 2821/3124/2821 13554/14172/13554 +f 6751/7351/6751 13554/14172/13554 1676/1978/1676 13552/14170/13552 +f 6751/7351/6751 13552/14170/13552 2820/3123/2820 13549/14167/13549 +f 6752/7352/6752 13334/13948/13334 339/346/339 13555/14173/13555 +f 6752/7352/6752 13555/14173/13555 2822/3125/2822 13556/14174/13556 +f 6752/7352/6752 13556/14174/13556 1676/1978/1676 13554/14172/13554 +f 6752/7352/6752 13554/14172/13554 2821/3124/2821 13334/13948/13334 +f 6753/7353/6753 13557/14175/13557 370/377/370 12758/13368/12758 +f 6753/7353/6753 12758/13368/12758 3412/3723/3412 13553/14171/13553 +f 6753/7353/6753 13553/14171/13553 1676/1978/1676 13556/14174/13556 +f 6753/7353/6753 13556/14174/13556 2822/3125/2822 13557/14175/13557 +f 6754/7354/6754 12762/13372/12762 370/377/370 13557/14175/13557 +f 6754/7354/6754 13557/14175/13557 2822/3125/2822 13558/14176/13558 +f 6754/7354/6754 13558/14176/13558 1677/1979/1677 13559/14177/13559 +f 6754/7354/6754 13559/14177/13559 3413/3724/3413 12762/13372/12762 +f 6755/7355/6755 13555/14173/13555 339/346/339 13338/13952/13338 +f 6755/7355/6755 13338/13952/13338 2823/3126/2823 13560/14178/13560 +f 6755/7355/6755 13560/14178/13560 1677/1979/1677 13558/14176/13558 +f 6755/7355/6755 13558/14176/13558 2822/3125/2822 13555/14173/13555 +f 6756/7356/6756 13342/13956/13342 340/347/340 13561/14179/13561 +f 6756/7356/6756 13561/14179/13561 2824/3127/2824 13562/14180/13562 +f 6756/7356/6756 13562/14180/13562 1677/1979/1677 13560/14178/13560 +f 6756/7356/6756 13560/14178/13560 2823/3126/2823 13342/13956/13342 +f 6757/7357/6757 13563/14181/13563 371/378/371 12766/13376/12766 +f 6757/7357/6757 12766/13376/12766 3413/3724/3413 13559/14177/13559 +f 6757/7357/6757 13559/14177/13559 1677/1979/1677 13562/14180/13562 +f 6757/7357/6757 13562/14180/13562 2824/3127/2824 13563/14181/13563 +f 6758/7358/6758 12770/13380/12770 371/378/371 13563/14181/13563 +f 6758/7358/6758 13563/14181/13563 2824/3127/2824 13564/14182/13564 +f 6758/7358/6758 13564/14182/13564 1678/1980/1678 13565/14183/13565 +f 6758/7358/6758 13565/14183/13565 3414/3725/3414 12770/13380/12770 +f 6759/7359/6759 13561/14179/13561 340/347/340 13346/13960/13346 +f 6759/7359/6759 13346/13960/13346 2825/3128/2825 13566/14184/13566 +f 6759/7359/6759 13566/14184/13566 1678/1980/1678 13564/14182/13564 +f 6759/7359/6759 13564/14182/13564 2824/3127/2824 13561/14179/13561 +f 6760/7360/6760 13350/13964/13350 341/348/341 13567/14185/13567 +f 6760/7360/6760 13567/14185/13567 2826/3129/2826 13568/14186/13568 +f 6760/7360/6760 13568/14186/13568 1678/1980/1678 13566/14184/13566 +f 6760/7360/6760 13566/14184/13566 2825/3128/2825 13350/13964/13350 +f 6761/7361/6761 13569/14187/13569 372/379/372 12774/13384/12774 +f 6761/7361/6761 12774/13384/12774 3414/3725/3414 13565/14183/13565 +f 6761/7361/6761 13565/14183/13565 1678/1980/1678 13568/14186/13568 +f 6761/7361/6761 13568/14186/13568 2826/3129/2826 13569/14187/13569 +f 6762/7362/6762 12778/13388/12778 372/379/372 13569/14187/13569 +f 6762/7362/6762 13569/14187/13569 2826/3129/2826 13570/14188/13570 +f 6762/7362/6762 13570/14188/13570 1679/1981/1679 13571/14189/13571 +f 6762/7362/6762 13571/14189/13571 3415/3726/3415 12778/13388/12778 +f 6763/7363/6763 13567/14185/13567 341/348/341 13354/13968/13354 +f 6763/7363/6763 13354/13968/13354 2827/3130/2827 13572/14190/13572 +f 6763/7363/6763 13572/14190/13572 1679/1981/1679 13570/14188/13570 +f 6763/7363/6763 13570/14188/13570 2826/3129/2826 13567/14185/13567 +f 6764/7364/6764 13358/13972/13358 342/349/342 13573/14191/13573 +f 6764/7364/6764 13573/14191/13573 2828/3131/2828 13574/14192/13574 +f 6764/7364/6764 13574/14192/13574 1679/1981/1679 13572/14190/13572 +f 6764/7364/6764 13572/14190/13572 2827/3130/2827 13358/13972/13358 +f 6765/7365/6765 13575/14193/13575 373/380/373 12782/13392/12782 +f 6765/7365/6765 12782/13392/12782 3415/3726/3415 13571/14189/13571 +f 6765/7365/6765 13571/14189/13571 1679/1981/1679 13574/14192/13574 +f 6765/7365/6765 13574/14192/13574 2828/3131/2828 13575/14193/13575 +f 6766/7366/6766 12786/13396/12786 373/380/373 13575/14193/13575 +f 6766/7366/6766 13575/14193/13575 2828/3131/2828 13576/14194/13576 +f 6766/7366/6766 13576/14194/13576 1680/1982/1680 13577/14195/13577 +f 6766/7366/6766 13577/14195/13577 3416/3727/3416 12786/13396/12786 +f 6767/7367/6767 13573/14191/13573 342/349/342 13362/13976/13362 +f 6767/7367/6767 13362/13976/13362 2829/3132/2829 13578/14196/13578 +f 6767/7367/6767 13578/14196/13578 1680/1982/1680 13576/14194/13576 +f 6767/7367/6767 13576/14194/13576 2828/3131/2828 13573/14191/13573 +f 6768/7368/6768 13366/13980/13366 343/350/343 13579/14197/13579 +f 6768/7368/6768 13579/14197/13579 2830/3133/2830 13580/14198/13580 +f 6768/7368/6768 13580/14198/13580 1680/1982/1680 13578/14196/13578 +f 6768/7368/6768 13578/14196/13578 2829/3132/2829 13366/13980/13366 +f 6769/7369/6769 13581/14199/13581 374/381/374 12790/13400/12790 +f 6769/7369/6769 12790/13400/12790 3416/3727/3416 13577/14195/13577 +f 6769/7369/6769 13577/14195/13577 1680/1982/1680 13580/14198/13580 +f 6769/7369/6769 13580/14198/13580 2830/3133/2830 13581/14199/13581 +f 6770/7370/6770 12794/13404/12794 374/381/374 13581/14199/13581 +f 6770/7370/6770 13581/14199/13581 2830/3133/2830 13582/14200/13582 +f 6770/7370/6770 13582/14200/13582 1681/1983/1681 13583/14201/13583 +f 6770/7370/6770 13583/14201/13583 3417/3728/3417 12794/13404/12794 +f 6771/7371/6771 13579/14197/13579 343/350/343 13370/13984/13370 +f 6771/7371/6771 13370/13984/13370 2831/3134/2831 13584/14202/13584 +f 6771/7371/6771 13584/14202/13584 1681/1983/1681 13582/14200/13582 +f 6771/7371/6771 13582/14200/13582 2830/3133/2830 13579/14197/13579 +f 6772/7372/6772 13374/13988/13374 344/351/344 13585/14203/13585 +f 6772/7372/6772 13585/14203/13585 2832/3135/2832 13586/14204/13586 +f 6772/7372/6772 13586/14204/13586 1681/1983/1681 13584/14202/13584 +f 6772/7372/6772 13584/14202/13584 2831/3134/2831 13374/13988/13374 +f 6773/7373/6773 13587/14205/13587 375/382/375 12798/13408/12798 +f 6773/7373/6773 12798/13408/12798 3417/3728/3417 13583/14201/13583 +f 6773/7373/6773 13583/14201/13583 1681/1983/1681 13586/14204/13586 +f 6773/7373/6773 13586/14204/13586 2832/3135/2832 13587/14205/13587 +f 6774/7374/6774 12802/13412/12802 375/382/375 13587/14205/13587 +f 6774/7374/6774 13587/14205/13587 2832/3135/2832 13588/14206/13588 +f 6774/7374/6774 13588/14206/13588 1682/1984/1682 13589/14207/13589 +f 6774/7374/6774 13589/14207/13589 3418/3729/3418 12802/13412/12802 +f 6775/7375/6775 13585/14203/13585 344/351/344 13378/13992/13378 +f 6775/7375/6775 13378/13992/13378 2833/3136/2833 13590/14208/13590 +f 6775/7375/6775 13590/14208/13590 1682/1984/1682 13588/14206/13588 +f 6775/7375/6775 13588/14206/13588 2832/3135/2832 13585/14203/13585 +f 6776/7376/6776 13382/13996/13382 345/352/345 13591/14209/13591 +f 6776/7376/6776 13591/14209/13591 2834/3137/2834 13592/14210/13592 +f 6776/7376/6776 13592/14210/13592 1682/1984/1682 13590/14208/13590 +f 6776/7376/6776 13590/14208/13590 2833/3136/2833 13382/13996/13382 +f 6777/7377/6777 13593/14211/13593 376/383/376 12806/13416/12806 +f 6777/7377/6777 12806/13416/12806 3418/3729/3418 13589/14207/13589 +f 6777/7377/6777 13589/14207/13589 1682/1984/1682 13592/14210/13592 +f 6777/7377/6777 13592/14210/13592 2834/3137/2834 13593/14211/13593 +f 6778/7378/6778 12810/13420/12810 376/383/376 13593/14211/13593 +f 6778/7378/6778 13593/14211/13593 2834/3137/2834 13594/14212/13594 +f 6778/7378/6778 13594/14212/13594 1683/1985/1683 13595/14213/13595 +f 6778/7378/6778 13595/14213/13595 3419/3730/3419 12810/13420/12810 +f 6779/7379/6779 13591/14209/13591 345/352/345 13386/14000/13386 +f 6779/7379/6779 13386/14000/13386 2835/3138/2835 13596/14214/13596 +f 6779/7379/6779 13596/14214/13596 1683/1985/1683 13594/14212/13594 +f 6779/7379/6779 13594/14212/13594 2834/3137/2834 13591/14209/13591 +f 6780/7380/6780 13390/14004/13390 346/353/346 13597/14215/13597 +f 6780/7380/6780 13597/14215/13597 2836/3139/2836 13598/14216/13598 +f 6780/7380/6780 13598/14216/13598 1683/1985/1683 13596/14214/13596 +f 6780/7380/6780 13596/14214/13596 2835/3138/2835 13390/14004/13390 +f 6781/7381/6781 13599/14217/13599 377/384/377 12814/13424/12814 +f 6781/7381/6781 12814/13424/12814 3419/3730/3419 13595/14213/13595 +f 6781/7381/6781 13595/14213/13595 1683/1985/1683 13598/14216/13598 +f 6781/7381/6781 13598/14216/13598 2836/3139/2836 13599/14217/13599 +f 6782/7382/6782 12818/13428/12818 377/384/377 13599/14217/13599 +f 6782/7382/6782 13599/14217/13599 2836/3139/2836 13600/14218/13600 +f 6782/7382/6782 13600/14218/13600 1684/1986/1684 13601/14219/13601 +f 6782/7382/6782 13601/14219/13601 3420/3731/3420 12818/13428/12818 +f 6783/7383/6783 13597/14215/13597 346/353/346 13394/14008/13394 +f 6783/7383/6783 13394/14008/13394 2837/3140/2837 13602/14220/13602 +f 6783/7383/6783 13602/14220/13602 1684/1986/1684 13600/14218/13600 +f 6783/7383/6783 13600/14218/13600 2836/3139/2836 13597/14215/13597 +f 6784/7384/6784 13398/14012/13398 347/354/347 13603/14221/13603 +f 6784/7384/6784 13603/14221/13603 2838/3141/2838 13604/14222/13604 +f 6784/7384/6784 13604/14222/13604 1684/1986/1684 13602/14220/13602 +f 6784/7384/6784 13602/14220/13602 2837/3140/2837 13398/14012/13398 +f 6785/7385/6785 13605/14223/13605 378/385/378 12822/13432/12822 +f 6785/7385/6785 12822/13432/12822 3420/3731/3420 13601/14219/13601 +f 6785/7385/6785 13601/14219/13601 1684/1986/1684 13604/14222/13604 +f 6785/7385/6785 13604/14222/13604 2838/3141/2838 13605/14223/13605 +f 6786/7386/6786 12826/13436/12826 378/385/378 13605/14223/13605 +f 6786/7386/6786 13605/14223/13605 2838/3141/2838 13606/14224/13606 +f 6786/7386/6786 13606/14224/13606 1685/1987/1685 13607/14225/13607 +f 6786/7386/6786 13607/14225/13607 3421/3732/3421 12826/13436/12826 +f 6787/7387/6787 13603/14221/13603 347/354/347 13402/14016/13402 +f 6787/7387/6787 13402/14016/13402 2839/3142/2839 13608/14226/13608 +f 6787/7387/6787 13608/14226/13608 1685/1987/1685 13606/14224/13606 +f 6787/7387/6787 13606/14224/13606 2838/3141/2838 13603/14221/13603 +f 6788/7388/6788 13406/14020/13406 348/355/348 13609/14227/13609 +f 6788/7388/6788 13609/14227/13609 2840/3143/2840 13610/14228/13610 +f 6788/7388/6788 13610/14228/13610 1685/1987/1685 13608/14226/13608 +f 6788/7388/6788 13608/14226/13608 2839/3142/2839 13406/14020/13406 +f 6789/7389/6789 13611/14229/13611 379/386/379 12830/13440/12830 +f 6789/7389/6789 12830/13440/12830 3421/3732/3421 13607/14225/13607 +f 6789/7389/6789 13607/14225/13607 1685/1987/1685 13610/14228/13610 +f 6789/7389/6789 13610/14228/13610 2840/3143/2840 13611/14229/13611 +f 6790/7390/6790 12834/13444/12834 379/386/379 13611/14229/13611 +f 6790/7390/6790 13611/14229/13611 2840/3143/2840 13612/14230/13612 +f 6790/7390/6790 13612/14230/13612 1686/1988/1686 13613/14231/13613 +f 6790/7390/6790 13613/14231/13613 3422/3733/3422 12834/13444/12834 +f 6791/7391/6791 13609/14227/13609 348/355/348 13410/14024/13410 +f 6791/7391/6791 13410/14024/13410 2841/3144/2841 13614/14232/13614 +f 6791/7391/6791 13614/14232/13614 1686/1988/1686 13612/14230/13612 +f 6791/7391/6791 13612/14230/13612 2840/3143/2840 13609/14227/13609 +f 6792/7392/6792 13414/14028/13414 349/356/349 13615/14233/13615 +f 6792/7392/6792 13615/14233/13615 2842/3145/2842 13616/14234/13616 +f 6792/7392/6792 13616/14234/13616 1686/1988/1686 13614/14232/13614 +f 6792/7392/6792 13614/14232/13614 2841/3144/2841 13414/14028/13414 +f 6793/7393/6793 13617/14235/13617 380/387/380 12838/13448/12838 +f 6793/7393/6793 12838/13448/12838 3422/3733/3422 13613/14231/13613 +f 6793/7393/6793 13613/14231/13613 1686/1988/1686 13616/14234/13616 +f 6793/7393/6793 13616/14234/13616 2842/3145/2842 13617/14235/13617 +f 6794/7394/6794 12842/13452/12842 380/387/380 13617/14235/13617 +f 6794/7394/6794 13617/14235/13617 2842/3145/2842 13618/14236/13618 +f 6794/7394/6794 13618/14236/13618 1687/1989/1687 13619/14237/13619 +f 6794/7394/6794 13619/14237/13619 3423/3734/3423 12842/13452/12842 +f 6795/7395/6795 13615/14233/13615 349/356/349 13418/14032/13418 +f 6795/7395/6795 13418/14032/13418 2843/3146/2843 13620/14238/13620 +f 6795/7395/6795 13620/14238/13620 1687/1989/1687 13618/14236/13618 +f 6795/7395/6795 13618/14236/13618 2842/3145/2842 13615/14233/13615 +f 6796/7396/6796 13422/14036/13422 350/357/350 13621/14239/13621 +f 6796/7396/6796 13621/14239/13621 2844/3147/2844 13622/14240/13622 +f 6796/7396/6796 13622/14240/13622 1687/1989/1687 13620/14238/13620 +f 6796/7396/6796 13620/14238/13620 2843/3146/2843 13422/14036/13422 +f 6797/7397/6797 13623/14241/13623 381/388/381 12846/13456/12846 +f 6797/7397/6797 12846/13456/12846 3423/3734/3423 13619/14237/13619 +f 6797/7397/6797 13619/14237/13619 1687/1989/1687 13622/14240/13622 +f 6797/7397/6797 13622/14240/13622 2844/3147/2844 13623/14241/13623 +f 6798/7398/6798 12850/13460/12850 381/388/381 13623/14241/13623 +f 6798/7398/6798 13623/14241/13623 2844/3147/2844 13624/14242/13624 +f 6798/7398/6798 13624/14242/13624 1688/1990/1688 13625/14243/13625 +f 6798/7398/6798 13625/14243/13625 3424/3735/3424 12850/13460/12850 +f 6799/7399/6799 13621/14239/13621 350/357/350 13426/14040/13426 +f 6799/7399/6799 13426/14040/13426 2845/3148/2845 13626/14244/13626 +f 6799/7399/6799 13626/14244/13626 1688/1990/1688 13624/14242/13624 +f 6799/7399/6799 13624/14242/13624 2844/3147/2844 13621/14239/13621 +f 6800/7400/6800 13430/14044/13430 351/358/351 13627/14245/13627 +f 6800/7400/6800 13627/14245/13627 2846/3149/2846 13628/14246/13628 +f 6800/7400/6800 13628/14246/13628 1688/1990/1688 13626/14244/13626 +f 6800/7400/6800 13626/14244/13626 2845/3148/2845 13430/14044/13430 +f 6801/7401/6801 13629/14247/13629 382/389/382 12854/13464/12854 +f 6801/7401/6801 12854/13464/12854 3424/3735/3424 13625/14243/13625 +f 6801/7401/6801 13625/14243/13625 1688/1990/1688 13628/14246/13628 +f 6801/7401/6801 13628/14246/13628 2846/3149/2846 13629/14247/13629 +f 6802/7402/6802 12858/13468/12858 382/389/382 13629/14247/13629 +f 6802/7402/6802 13629/14247/13629 2846/3149/2846 13630/14248/13630 +f 6802/7402/6802 13630/14248/13630 1689/1991/1689 13631/14249/13631 +f 6802/7402/6802 13631/14249/13631 3425/3736/3425 12858/13468/12858 +f 6803/7403/6803 13627/14245/13627 351/358/351 13434/14048/13434 +f 6803/7403/6803 13434/14048/13434 2847/3150/2847 13632/14250/13632 +f 6803/7403/6803 13632/14250/13632 1689/1991/1689 13630/14248/13630 +f 6803/7403/6803 13630/14248/13630 2846/3149/2846 13627/14245/13627 +f 6804/7404/6804 13438/14052/13438 352/359/352 13633/14251/13633 +f 6804/7404/6804 13633/14251/13633 2848/3151/2848 13634/14252/13634 +f 6804/7404/6804 13634/14252/13634 1689/1991/1689 13632/14250/13632 +f 6804/7404/6804 13632/14250/13632 2847/3150/2847 13438/14052/13438 +f 6805/7405/6805 13635/14253/13635 383/390/383 12862/13472/12862 +f 6805/7405/6805 12862/13472/12862 3425/3736/3425 13631/14249/13631 +f 6805/7405/6805 13631/14249/13631 1689/1991/1689 13634/14252/13634 +f 6805/7405/6805 13634/14252/13634 2848/3151/2848 13635/14253/13635 +f 6806/7406/6806 12866/13476/12866 383/390/383 13635/14253/13635 +f 6806/7406/6806 13635/14253/13635 2848/3151/2848 13636/14254/13636 +f 6806/7406/6806 13636/14254/13636 1690/1992/1690 13637/14255/13637 +f 6806/7406/6806 13637/14255/13637 3426/3737/3426 12866/13476/12866 +f 6807/7407/6807 13633/14251/13633 352/359/352 13442/14056/13442 +f 6807/7407/6807 13442/14056/13442 2849/3152/2849 13638/14256/13638 +f 6807/7407/6807 13638/14256/13638 1690/1992/1690 13636/14254/13636 +f 6807/7407/6807 13636/14254/13636 2848/3151/2848 13633/14251/13633 +f 6808/7408/6808 13446/14060/13446 97/130/97 13639/14257/13639 +f 6808/7408/6808 13639/14257/13639 2850/3153/2850 13640/14258/13640 +f 6808/7408/6808 13640/14258/13640 1690/1992/1690 13638/14256/13638 +f 6808/7408/6808 13638/14256/13638 2849/3152/2849 13446/14060/13446 +f 6809/7409/6809 13641/14259/13641 384/391/384 12870/13480/12870 +f 6809/7409/6809 12870/13480/12870 3426/3737/3426 13637/14255/13637 +f 6809/7409/6809 13637/14255/13637 1690/1992/1690 13640/14258/13640 +f 6809/7409/6809 13640/14258/13640 2850/3153/2850 13641/14259/13641 +f 6810/7410/6810 12874/13484/12874 384/391/384 13641/14259/13641 +f 6810/7410/6810 13641/14259/13641 2850/3153/2850 13642/14260/13642 +f 6810/7410/6810 13642/14260/13642 1691/1993/1691 13643/14261/13643 +f 6810/7410/6810 13643/14261/13643 3427/3738/3427 12874/13484/12874 +f 6811/7411/6811 13639/14257/13639 97/130/97 13450/14065/13450 +f 6811/7411/6811 13450/14065/13450 2851/3154/2851 13644/14262/13644 +f 6811/7411/6811 13644/14262/13644 1691/1993/1691 13642/14260/13642 +f 6811/7411/6811 13642/14260/13642 2850/3153/2850 13639/14257/13639 +f 6812/7412/6812 13453/14069/13453 66/131/66 13458/14076/13458 +f 6812/7412/6812 13458/14076/13458 3395/3706/3395 13645/14263/13645 +f 6812/7412/6812 13645/14263/13645 1691/1993/1691 13644/14262/13644 +f 6812/7412/6812 13644/14262/13644 2851/3154/2851 13453/14069/13453 +f 6813/7413/6813 13454/14071/13454 385/393/385 12877/13487/12877 +f 6813/7413/6813 12877/13487/12877 3427/3738/3427 13643/14261/13643 +f 6813/7413/6813 13643/14261/13643 1691/1993/1691 13645/14263/13645 +f 6813/7413/6813 13645/14263/13645 3395/3706/3395 13454/14071/13454 +f 6814/7414/6814 11090/11691/11090 386/394/386 13646/14264/13646 +f 6814/7414/6814 13646/14264/13646 3428/3739/3428 13647/14266/13647 +f 6814/7414/6814 13647/14266/13647 1692/1994/1692 13648/14267/13648 +f 6814/7414/6814 13648/14267/13648 3460/3772/3460 11090/11691/11090 +f 6815/7415/6815 13650/14269/13650 226/229/226 12369/12976/12369 +f 6815/7415/6815 12369/12976/12369 3172/3480/3172 13649/14268/13649 +f 6815/7415/6815 13649/14268/13649 1692/1994/1692 13647/14266/13647 +f 6815/7415/6815 13647/14266/13647 3428/3739/3428 13650/14269/13650 +f 6816/7416/6816 12374/12982/12374 259/264/259 13651/14271/13651 +f 6816/7416/6816 13651/14271/13651 3141/3449/3141 13652/14272/13652 +f 6816/7416/6816 13652/14272/13652 1692/1994/1692 13649/14268/13649 +f 6816/7416/6816 13649/14268/13649 3172/3480/3172 12374/12982/12374 +f 6817/7417/6817 13653/14273/13653 387/396/387 11095/11697/11095 +f 6817/7417/6817 11095/11697/11095 3460/3772/3460 13648/14267/13648 +f 6817/7417/6817 13648/14267/13648 1692/1994/1692 13652/14272/13652 +f 6817/7417/6817 13652/14272/13652 3141/3449/3141 13653/14273/13653 +f 6818/7418/6818 11101/11703/11101 387/396/387 13653/14273/13653 +f 6818/7418/6818 13653/14273/13653 3141/3449/3141 13654/14274/13654 +f 6818/7418/6818 13654/14274/13654 1693/1995/1693 13655/14275/13655 +f 6818/7418/6818 13655/14275/13655 3461/3773/3461 11101/11703/11101 +f 6819/7419/6819 13651/14271/13651 259/264/259 12378/12986/12378 +f 6819/7419/6819 12378/12986/12378 3173/3481/3173 13656/14276/13656 +f 6819/7419/6819 13656/14276/13656 1693/1995/1693 13654/14274/13654 +f 6819/7419/6819 13654/14274/13654 3141/3449/3141 13651/14271/13651 +f 6820/7420/6820 12382/12990/12382 260/265/260 13657/14277/13657 +f 6820/7420/6820 13657/14277/13657 3142/3450/3142 13658/14278/13658 +f 6820/7420/6820 13658/14278/13658 1693/1995/1693 13656/14276/13656 +f 6820/7420/6820 13656/14276/13656 3173/3481/3173 12382/12990/12382 +f 6821/7421/6821 13659/14279/13659 388/397/388 11105/11707/11105 +f 6821/7421/6821 11105/11707/11105 3461/3773/3461 13655/14275/13655 +f 6821/7421/6821 13655/14275/13655 1693/1995/1693 13658/14278/13658 +f 6821/7421/6821 13658/14278/13658 3142/3450/3142 13659/14279/13659 +f 6822/7422/6822 11111/11713/11111 388/397/388 13659/14279/13659 +f 6822/7422/6822 13659/14279/13659 3142/3450/3142 13660/14280/13660 +f 6822/7422/6822 13660/14280/13660 1694/1996/1694 13661/14281/13661 +f 6822/7422/6822 13661/14281/13661 3462/3774/3462 11111/11713/11111 +f 6823/7423/6823 13657/14277/13657 260/265/260 12386/12994/12386 +f 6823/7423/6823 12386/12994/12386 3174/3482/3174 13662/14282/13662 +f 6823/7423/6823 13662/14282/13662 1694/1996/1694 13660/14280/13660 +f 6823/7423/6823 13660/14280/13660 3142/3450/3142 13657/14277/13657 +f 6824/7424/6824 12390/12998/12390 261/266/261 13663/14283/13663 +f 6824/7424/6824 13663/14283/13663 3143/3451/3143 13664/14284/13664 +f 6824/7424/6824 13664/14284/13664 1694/1996/1694 13662/14282/13662 +f 6824/7424/6824 13662/14282/13662 3174/3482/3174 12390/12998/12390 +f 6825/7425/6825 13665/14285/13665 389/398/389 11115/11717/11115 +f 6825/7425/6825 11115/11717/11115 3462/3774/3462 13661/14281/13661 +f 6825/7425/6825 13661/14281/13661 1694/1996/1694 13664/14284/13664 +f 6825/7425/6825 13664/14284/13664 3143/3451/3143 13665/14285/13665 +f 6826/7426/6826 11121/11723/11121 389/398/389 13665/14285/13665 +f 6826/7426/6826 13665/14285/13665 3143/3451/3143 13666/14286/13666 +f 6826/7426/6826 13666/14286/13666 1695/1997/1695 13667/14287/13667 +f 6826/7426/6826 13667/14287/13667 3463/3775/3463 11121/11723/11121 +f 6827/7427/6827 13663/14283/13663 261/266/261 12394/13002/12394 +f 6827/7427/6827 12394/13002/12394 3175/3483/3175 13668/14288/13668 +f 6827/7427/6827 13668/14288/13668 1695/1997/1695 13666/14286/13666 +f 6827/7427/6827 13666/14286/13666 3143/3451/3143 13663/14283/13663 +f 6828/7428/6828 12398/13006/12398 262/267/262 13669/14289/13669 +f 6828/7428/6828 13669/14289/13669 3144/3452/3144 13670/14290/13670 +f 6828/7428/6828 13670/14290/13670 1695/1997/1695 13668/14288/13668 +f 6828/7428/6828 13668/14288/13668 3175/3483/3175 12398/13006/12398 +f 6829/7429/6829 13671/14291/13671 390/399/390 11125/11727/11125 +f 6829/7429/6829 11125/11727/11125 3463/3775/3463 13667/14287/13667 +f 6829/7429/6829 13667/14287/13667 1695/1997/1695 13670/14290/13670 +f 6829/7429/6829 13670/14290/13670 3144/3452/3144 13671/14291/13671 +f 6830/7430/6830 11131/11733/11131 390/399/390 13671/14291/13671 +f 6830/7430/6830 13671/14291/13671 3144/3452/3144 13672/14292/13672 +f 6830/7430/6830 13672/14292/13672 1696/1998/1696 13673/14293/13673 +f 6830/7430/6830 13673/14293/13673 3464/3776/3464 11131/11733/11131 +f 6831/7431/6831 13669/14289/13669 262/267/262 12402/13010/12402 +f 6831/7431/6831 12402/13010/12402 3176/3484/3176 13674/14294/13674 +f 6831/7431/6831 13674/14294/13674 1696/1998/1696 13672/14292/13672 +f 6831/7431/6831 13672/14292/13672 3144/3452/3144 13669/14289/13669 +f 6832/7432/6832 12406/13014/12406 263/268/263 13675/14295/13675 +f 6832/7432/6832 13675/14295/13675 3145/3453/3145 13676/14296/13676 +f 6832/7432/6832 13676/14296/13676 1696/1998/1696 13674/14294/13674 +f 6832/7432/6832 13674/14294/13674 3176/3484/3176 12406/13014/12406 +f 6833/7433/6833 13677/14297/13677 391/400/391 11135/11737/11135 +f 6833/7433/6833 11135/11737/11135 3464/3776/3464 13673/14293/13673 +f 6833/7433/6833 13673/14293/13673 1696/1998/1696 13676/14296/13676 +f 6833/7433/6833 13676/14296/13676 3145/3453/3145 13677/14297/13677 +f 6834/7434/6834 11141/11743/11141 391/400/391 13677/14297/13677 +f 6834/7434/6834 13677/14297/13677 3145/3453/3145 13678/14298/13678 +f 6834/7434/6834 13678/14298/13678 1697/1999/1697 13679/14299/13679 +f 6834/7434/6834 13679/14299/13679 3465/3777/3465 11141/11743/11141 +f 6835/7435/6835 13675/14295/13675 263/268/263 12410/13018/12410 +f 6835/7435/6835 12410/13018/12410 3177/3485/3177 13680/14300/13680 +f 6835/7435/6835 13680/14300/13680 1697/1999/1697 13678/14298/13678 +f 6835/7435/6835 13678/14298/13678 3145/3453/3145 13675/14295/13675 +f 6836/7436/6836 12414/13022/12414 264/269/264 13681/14301/13681 +f 6836/7436/6836 13681/14301/13681 3146/3454/3146 13682/14302/13682 +f 6836/7436/6836 13682/14302/13682 1697/1999/1697 13680/14300/13680 +f 6836/7436/6836 13680/14300/13680 3177/3485/3177 12414/13022/12414 +f 6837/7437/6837 13683/14303/13683 392/401/392 11145/11747/11145 +f 6837/7437/6837 11145/11747/11145 3465/3777/3465 13679/14299/13679 +f 6837/7437/6837 13679/14299/13679 1697/1999/1697 13682/14302/13682 +f 6837/7437/6837 13682/14302/13682 3146/3454/3146 13683/14303/13683 +f 6838/7438/6838 11151/11753/11151 392/401/392 13683/14303/13683 +f 6838/7438/6838 13683/14303/13683 3146/3454/3146 13684/14304/13684 +f 6838/7438/6838 13684/14304/13684 1698/2000/1698 13685/14305/13685 +f 6838/7438/6838 13685/14305/13685 3466/3778/3466 11151/11753/11151 +f 6839/7439/6839 13681/14301/13681 264/269/264 12418/13026/12418 +f 6839/7439/6839 12418/13026/12418 3178/3486/3178 13686/14306/13686 +f 6839/7439/6839 13686/14306/13686 1698/2000/1698 13684/14304/13684 +f 6839/7439/6839 13684/14304/13684 3146/3454/3146 13681/14301/13681 +f 6840/7440/6840 12422/13030/12422 265/270/265 13687/14307/13687 +f 6840/7440/6840 13687/14307/13687 3147/3455/3147 13688/14308/13688 +f 6840/7440/6840 13688/14308/13688 1698/2000/1698 13686/14306/13686 +f 6840/7440/6840 13686/14306/13686 3178/3486/3178 12422/13030/12422 +f 6841/7441/6841 13689/14309/13689 393/402/393 11155/11757/11155 +f 6841/7441/6841 11155/11757/11155 3466/3778/3466 13685/14305/13685 +f 6841/7441/6841 13685/14305/13685 1698/2000/1698 13688/14308/13688 +f 6841/7441/6841 13688/14308/13688 3147/3455/3147 13689/14309/13689 +f 6842/7442/6842 11161/11763/11161 393/402/393 13689/14309/13689 +f 6842/7442/6842 13689/14309/13689 3147/3455/3147 13690/14310/13690 +f 6842/7442/6842 13690/14310/13690 1699/2001/1699 13691/14311/13691 +f 6842/7442/6842 13691/14311/13691 3467/3779/3467 11161/11763/11161 +f 6843/7443/6843 13687/14307/13687 265/270/265 12426/13034/12426 +f 6843/7443/6843 12426/13034/12426 3179/3487/3179 13692/14312/13692 +f 6843/7443/6843 13692/14312/13692 1699/2001/1699 13690/14310/13690 +f 6843/7443/6843 13690/14310/13690 3147/3455/3147 13687/14307/13687 +f 6844/7444/6844 12430/13038/12430 266/271/266 13693/14313/13693 +f 6844/7444/6844 13693/14313/13693 3148/3456/3148 13694/14314/13694 +f 6844/7444/6844 13694/14314/13694 1699/2001/1699 13692/14312/13692 +f 6844/7444/6844 13692/14312/13692 3179/3487/3179 12430/13038/12430 +f 6845/7445/6845 13695/14315/13695 394/403/394 11165/11767/11165 +f 6845/7445/6845 11165/11767/11165 3467/3779/3467 13691/14311/13691 +f 6845/7445/6845 13691/14311/13691 1699/2001/1699 13694/14314/13694 +f 6845/7445/6845 13694/14314/13694 3148/3456/3148 13695/14315/13695 +f 6846/7446/6846 11171/11773/11171 394/403/394 13695/14315/13695 +f 6846/7446/6846 13695/14315/13695 3148/3456/3148 13696/14316/13696 +f 6846/7446/6846 13696/14316/13696 1700/2002/1700 13697/14317/13697 +f 6846/7446/6846 13697/14317/13697 3468/3780/3468 11171/11773/11171 +f 6847/7447/6847 13693/14313/13693 266/271/266 12434/13042/12434 +f 6847/7447/6847 12434/13042/12434 3180/3488/3180 13698/14318/13698 +f 6847/7447/6847 13698/14318/13698 1700/2002/1700 13696/14316/13696 +f 6847/7447/6847 13696/14316/13696 3148/3456/3148 13693/14313/13693 +f 6848/7448/6848 12438/13046/12438 267/272/267 13699/14319/13699 +f 6848/7448/6848 13699/14319/13699 3149/3457/3149 13700/14320/13700 +f 6848/7448/6848 13700/14320/13700 1700/2002/1700 13698/14318/13698 +f 6848/7448/6848 13698/14318/13698 3180/3488/3180 12438/13046/12438 +f 6849/7449/6849 13701/14321/13701 395/404/395 11175/11777/11175 +f 6849/7449/6849 11175/11777/11175 3468/3780/3468 13697/14317/13697 +f 6849/7449/6849 13697/14317/13697 1700/2002/1700 13700/14320/13700 +f 6849/7449/6849 13700/14320/13700 3149/3457/3149 13701/14321/13701 +f 6850/7450/6850 11181/11783/11181 395/404/395 13701/14321/13701 +f 6850/7450/6850 13701/14321/13701 3149/3457/3149 13702/14322/13702 +f 6850/7450/6850 13702/14322/13702 1701/2003/1701 13703/14323/13703 +f 6850/7450/6850 13703/14323/13703 3469/3781/3469 11181/11783/11181 +f 6851/7451/6851 13699/14319/13699 267/272/267 12442/13050/12442 +f 6851/7451/6851 12442/13050/12442 3181/3489/3181 13704/14324/13704 +f 6851/7451/6851 13704/14324/13704 1701/2003/1701 13702/14322/13702 +f 6851/7451/6851 13702/14322/13702 3149/3457/3149 13699/14319/13699 +f 6852/7452/6852 12446/13054/12446 268/273/268 13705/14325/13705 +f 6852/7452/6852 13705/14325/13705 3150/3458/3150 13706/14326/13706 +f 6852/7452/6852 13706/14326/13706 1701/2003/1701 13704/14324/13704 +f 6852/7452/6852 13704/14324/13704 3181/3489/3181 12446/13054/12446 +f 6853/7453/6853 13707/14327/13707 396/405/396 11185/11787/11185 +f 6853/7453/6853 11185/11787/11185 3469/3781/3469 13703/14323/13703 +f 6853/7453/6853 13703/14323/13703 1701/2003/1701 13706/14326/13706 +f 6853/7453/6853 13706/14326/13706 3150/3458/3150 13707/14327/13707 +f 6854/7454/6854 11191/11793/11191 396/405/396 13707/14327/13707 +f 6854/7454/6854 13707/14327/13707 3150/3458/3150 13708/14328/13708 +f 6854/7454/6854 13708/14328/13708 1702/2004/1702 13709/14329/13709 +f 6854/7454/6854 13709/14329/13709 3470/3782/3470 11191/11793/11191 +f 6855/7455/6855 13705/14325/13705 268/273/268 12450/13058/12450 +f 6855/7455/6855 12450/13058/12450 3182/3490/3182 13710/14330/13710 +f 6855/7455/6855 13710/14330/13710 1702/2004/1702 13708/14328/13708 +f 6855/7455/6855 13708/14328/13708 3150/3458/3150 13705/14325/13705 +f 6856/7456/6856 12454/13062/12454 269/274/269 13711/14331/13711 +f 6856/7456/6856 13711/14331/13711 3151/3459/3151 13712/14332/13712 +f 6856/7456/6856 13712/14332/13712 1702/2004/1702 13710/14330/13710 +f 6856/7456/6856 13710/14330/13710 3182/3490/3182 12454/13062/12454 +f 6857/7457/6857 13713/14333/13713 397/406/397 11195/11797/11195 +f 6857/7457/6857 11195/11797/11195 3470/3782/3470 13709/14329/13709 +f 6857/7457/6857 13709/14329/13709 1702/2004/1702 13712/14332/13712 +f 6857/7457/6857 13712/14332/13712 3151/3459/3151 13713/14333/13713 +f 6858/7458/6858 11201/11803/11201 397/406/397 13713/14333/13713 +f 6858/7458/6858 13713/14333/13713 3151/3459/3151 13714/14334/13714 +f 6858/7458/6858 13714/14334/13714 1703/2005/1703 13715/14335/13715 +f 6858/7458/6858 13715/14335/13715 3471/3783/3471 11201/11803/11201 +f 6859/7459/6859 13711/14331/13711 269/274/269 12458/13066/12458 +f 6859/7459/6859 12458/13066/12458 3183/3491/3183 13716/14336/13716 +f 6859/7459/6859 13716/14336/13716 1703/2005/1703 13714/14334/13714 +f 6859/7459/6859 13714/14334/13714 3151/3459/3151 13711/14331/13711 +f 6860/7460/6860 12462/13070/12462 270/275/270 13717/14337/13717 +f 6860/7460/6860 13717/14337/13717 3152/3460/3152 13718/14338/13718 +f 6860/7460/6860 13718/14338/13718 1703/2005/1703 13716/14336/13716 +f 6860/7460/6860 13716/14336/13716 3183/3491/3183 12462/13070/12462 +f 6861/7461/6861 13719/14339/13719 398/407/398 11205/11807/11205 +f 6861/7461/6861 11205/11807/11205 3471/3783/3471 13715/14335/13715 +f 6861/7461/6861 13715/14335/13715 1703/2005/1703 13718/14338/13718 +f 6861/7461/6861 13718/14338/13718 3152/3460/3152 13719/14339/13719 +f 6862/7462/6862 11211/11813/11211 398/407/398 13719/14339/13719 +f 6862/7462/6862 13719/14339/13719 3152/3460/3152 13720/14340/13720 +f 6862/7462/6862 13720/14340/13720 1704/2006/1704 13721/14341/13721 +f 6862/7462/6862 13721/14341/13721 3472/3784/3472 11211/11813/11211 +f 6863/7463/6863 13717/14337/13717 270/275/270 12466/13074/12466 +f 6863/7463/6863 12466/13074/12466 3184/3492/3184 13722/14342/13722 +f 6863/7463/6863 13722/14342/13722 1704/2006/1704 13720/14340/13720 +f 6863/7463/6863 13720/14340/13720 3152/3460/3152 13717/14337/13717 +f 6864/7464/6864 12470/13078/12470 271/276/271 13723/14343/13723 +f 6864/7464/6864 13723/14343/13723 3153/3461/3153 13724/14344/13724 +f 6864/7464/6864 13724/14344/13724 1704/2006/1704 13722/14342/13722 +f 6864/7464/6864 13722/14342/13722 3184/3492/3184 12470/13078/12470 +f 6865/7465/6865 13725/14345/13725 399/408/399 11215/11817/11215 +f 6865/7465/6865 11215/11817/11215 3472/3784/3472 13721/14341/13721 +f 6865/7465/6865 13721/14341/13721 1704/2006/1704 13724/14344/13724 +f 6865/7465/6865 13724/14344/13724 3153/3461/3153 13725/14345/13725 +f 6866/7466/6866 11221/11823/11221 399/408/399 13725/14345/13725 +f 6866/7466/6866 13725/14345/13725 3153/3461/3153 13726/14346/13726 +f 6866/7466/6866 13726/14346/13726 1705/2007/1705 13727/14347/13727 +f 6866/7466/6866 13727/14347/13727 3473/3785/3473 11221/11823/11221 +f 6867/7467/6867 13723/14343/13723 271/276/271 12474/13082/12474 +f 6867/7467/6867 12474/13082/12474 3185/3493/3185 13728/14348/13728 +f 6867/7467/6867 13728/14348/13728 1705/2007/1705 13726/14346/13726 +f 6867/7467/6867 13726/14346/13726 3153/3461/3153 13723/14343/13723 +f 6868/7468/6868 12478/13086/12478 272/277/272 13729/14349/13729 +f 6868/7468/6868 13729/14349/13729 3154/3462/3154 13730/14350/13730 +f 6868/7468/6868 13730/14350/13730 1705/2007/1705 13728/14348/13728 +f 6868/7468/6868 13728/14348/13728 3185/3493/3185 12478/13086/12478 +f 6869/7469/6869 13731/14351/13731 400/409/400 11225/11827/11225 +f 6869/7469/6869 11225/11827/11225 3473/3785/3473 13727/14347/13727 +f 6869/7469/6869 13727/14347/13727 1705/2007/1705 13730/14350/13730 +f 6869/7469/6869 13730/14350/13730 3154/3462/3154 13731/14351/13731 +f 6870/7470/6870 11231/11833/11231 400/409/400 13731/14351/13731 +f 6870/7470/6870 13731/14351/13731 3154/3462/3154 13732/14352/13732 +f 6870/7470/6870 13732/14352/13732 1706/2008/1706 13733/14353/13733 +f 6870/7470/6870 13733/14353/13733 3474/3786/3474 11231/11833/11231 +f 6871/7471/6871 13729/14349/13729 272/277/272 12482/13090/12482 +f 6871/7471/6871 12482/13090/12482 3186/3494/3186 13734/14354/13734 +f 6871/7471/6871 13734/14354/13734 1706/2008/1706 13732/14352/13732 +f 6871/7471/6871 13732/14352/13732 3154/3462/3154 13729/14349/13729 +f 6872/7472/6872 12486/13094/12486 273/278/273 13735/14355/13735 +f 6872/7472/6872 13735/14355/13735 3155/3463/3155 13736/14356/13736 +f 6872/7472/6872 13736/14356/13736 1706/2008/1706 13734/14354/13734 +f 6872/7472/6872 13734/14354/13734 3186/3494/3186 12486/13094/12486 +f 6873/7473/6873 13737/14357/13737 401/410/401 11235/11837/11235 +f 6873/7473/6873 11235/11837/11235 3474/3786/3474 13733/14353/13733 +f 6873/7473/6873 13733/14353/13733 1706/2008/1706 13736/14356/13736 +f 6873/7473/6873 13736/14356/13736 3155/3463/3155 13737/14357/13737 +f 6874/7474/6874 11241/11843/11241 401/410/401 13737/14357/13737 +f 6874/7474/6874 13737/14357/13737 3155/3463/3155 13738/14358/13738 +f 6874/7474/6874 13738/14358/13738 1707/2009/1707 13739/14359/13739 +f 6874/7474/6874 13739/14359/13739 3475/3787/3475 11241/11843/11241 +f 6875/7475/6875 13735/14355/13735 273/278/273 12490/13098/12490 +f 6875/7475/6875 12490/13098/12490 3187/3495/3187 13740/14360/13740 +f 6875/7475/6875 13740/14360/13740 1707/2009/1707 13738/14358/13738 +f 6875/7475/6875 13738/14358/13738 3155/3463/3155 13735/14355/13735 +f 6876/7476/6876 12494/13102/12494 274/279/274 13741/14361/13741 +f 6876/7476/6876 13741/14361/13741 3156/3464/3156 13742/14362/13742 +f 6876/7476/6876 13742/14362/13742 1707/2009/1707 13740/14360/13740 +f 6876/7476/6876 13740/14360/13740 3187/3495/3187 12494/13102/12494 +f 6877/7477/6877 13743/14363/13743 402/411/402 11245/11847/11245 +f 6877/7477/6877 11245/11847/11245 3475/3787/3475 13739/14359/13739 +f 6877/7477/6877 13739/14359/13739 1707/2009/1707 13742/14362/13742 +f 6877/7477/6877 13742/14362/13742 3156/3464/3156 13743/14363/13743 +f 6878/7478/6878 11251/11853/11251 402/411/402 13743/14363/13743 +f 6878/7478/6878 13743/14363/13743 3156/3464/3156 13744/14364/13744 +f 6878/7478/6878 13744/14364/13744 1708/2010/1708 13745/14365/13745 +f 6878/7478/6878 13745/14365/13745 3476/3788/3476 11251/11853/11251 +f 6879/7479/6879 13741/14361/13741 274/279/274 12498/13106/12498 +f 6879/7479/6879 12498/13106/12498 3188/3496/3188 13746/14366/13746 +f 6879/7479/6879 13746/14366/13746 1708/2010/1708 13744/14364/13744 +f 6879/7479/6879 13744/14364/13744 3156/3464/3156 13741/14361/13741 +f 6880/7480/6880 12502/13110/12502 275/280/275 13747/14367/13747 +f 6880/7480/6880 13747/14367/13747 3157/3465/3157 13748/14368/13748 +f 6880/7480/6880 13748/14368/13748 1708/2010/1708 13746/14366/13746 +f 6880/7480/6880 13746/14366/13746 3188/3496/3188 12502/13110/12502 +f 6881/7481/6881 13749/14369/13749 403/412/403 11255/11857/11255 +f 6881/7481/6881 11255/11857/11255 3476/3788/3476 13745/14365/13745 +f 6881/7481/6881 13745/14365/13745 1708/2010/1708 13748/14368/13748 +f 6881/7481/6881 13748/14368/13748 3157/3465/3157 13749/14369/13749 +f 6882/7482/6882 11261/11863/11261 403/412/403 13749/14369/13749 +f 6882/7482/6882 13749/14369/13749 3157/3465/3157 13750/14370/13750 +f 6882/7482/6882 13750/14370/13750 1709/2011/1709 13751/14371/13751 +f 6882/7482/6882 13751/14371/13751 3477/3789/3477 11261/11863/11261 +f 6883/7483/6883 13747/14367/13747 275/280/275 12506/13114/12506 +f 6883/7483/6883 12506/13114/12506 3189/3497/3189 13752/14372/13752 +f 6883/7483/6883 13752/14372/13752 1709/2011/1709 13750/14370/13750 +f 6883/7483/6883 13750/14370/13750 3157/3465/3157 13747/14367/13747 +f 6884/7484/6884 12510/13118/12510 276/281/276 13753/14373/13753 +f 6884/7484/6884 13753/14373/13753 3158/3466/3158 13754/14374/13754 +f 6884/7484/6884 13754/14374/13754 1709/2011/1709 13752/14372/13752 +f 6884/7484/6884 13752/14372/13752 3189/3497/3189 12510/13118/12510 +f 6885/7485/6885 13755/14375/13755 404/413/404 11265/11867/11265 +f 6885/7485/6885 11265/11867/11265 3477/3789/3477 13751/14371/13751 +f 6885/7485/6885 13751/14371/13751 1709/2011/1709 13754/14374/13754 +f 6885/7485/6885 13754/14374/13754 3158/3466/3158 13755/14375/13755 +f 6886/7486/6886 11271/11873/11271 404/413/404 13755/14375/13755 +f 6886/7486/6886 13755/14375/13755 3158/3466/3158 13756/14376/13756 +f 6886/7486/6886 13756/14376/13756 1710/2012/1710 13757/14377/13757 +f 6886/7486/6886 13757/14377/13757 3478/3790/3478 11271/11873/11271 +f 6887/7487/6887 13753/14373/13753 276/281/276 12514/13122/12514 +f 6887/7487/6887 12514/13122/12514 3190/3498/3190 13758/14378/13758 +f 6887/7487/6887 13758/14378/13758 1710/2012/1710 13756/14376/13756 +f 6887/7487/6887 13756/14376/13756 3158/3466/3158 13753/14373/13753 +f 6888/7488/6888 12518/13126/12518 277/282/277 13759/14379/13759 +f 6888/7488/6888 13759/14379/13759 3159/3467/3159 13760/14380/13760 +f 6888/7488/6888 13760/14380/13760 1710/2012/1710 13758/14378/13758 +f 6888/7488/6888 13758/14378/13758 3190/3498/3190 12518/13126/12518 +f 6889/7489/6889 13761/14381/13761 405/414/405 11275/11877/11275 +f 6889/7489/6889 11275/11877/11275 3478/3790/3478 13757/14377/13757 +f 6889/7489/6889 13757/14377/13757 1710/2012/1710 13760/14380/13760 +f 6889/7489/6889 13760/14380/13760 3159/3467/3159 13761/14381/13761 +f 6890/7490/6890 11281/11883/11281 405/414/405 13761/14381/13761 +f 6890/7490/6890 13761/14381/13761 3159/3467/3159 13762/14382/13762 +f 6890/7490/6890 13762/14382/13762 1711/2013/1711 13763/14383/13763 +f 6890/7490/6890 13763/14383/13763 3479/3791/3479 11281/11883/11281 +f 6891/7491/6891 13759/14379/13759 277/282/277 12522/13130/12522 +f 6891/7491/6891 12522/13130/12522 3191/3499/3191 13764/14384/13764 +f 6891/7491/6891 13764/14384/13764 1711/2013/1711 13762/14382/13762 +f 6891/7491/6891 13762/14382/13762 3159/3467/3159 13759/14379/13759 +f 6892/7492/6892 12526/13134/12526 278/283/278 13765/14385/13765 +f 6892/7492/6892 13765/14385/13765 3160/3468/3160 13766/14386/13766 +f 6892/7492/6892 13766/14386/13766 1711/2013/1711 13764/14384/13764 +f 6892/7492/6892 13764/14384/13764 3191/3499/3191 12526/13134/12526 +f 6893/7493/6893 13767/14387/13767 406/415/406 11285/11887/11285 +f 6893/7493/6893 11285/11887/11285 3479/3791/3479 13763/14383/13763 +f 6893/7493/6893 13763/14383/13763 1711/2013/1711 13766/14386/13766 +f 6893/7493/6893 13766/14386/13766 3160/3468/3160 13767/14387/13767 +f 6894/7494/6894 11291/11893/11291 406/415/406 13767/14387/13767 +f 6894/7494/6894 13767/14387/13767 3160/3468/3160 13768/14388/13768 +f 6894/7494/6894 13768/14388/13768 1712/2014/1712 13769/14389/13769 +f 6894/7494/6894 13769/14389/13769 3480/3792/3480 11291/11893/11291 +f 6895/7495/6895 13765/14385/13765 278/283/278 12530/13138/12530 +f 6895/7495/6895 12530/13138/12530 3192/3500/3192 13770/14390/13770 +f 6895/7495/6895 13770/14390/13770 1712/2014/1712 13768/14388/13768 +f 6895/7495/6895 13768/14388/13768 3160/3468/3160 13765/14385/13765 +f 6896/7496/6896 12534/13142/12534 279/284/279 13771/14391/13771 +f 6896/7496/6896 13771/14391/13771 3161/3469/3161 13772/14392/13772 +f 6896/7496/6896 13772/14392/13772 1712/2014/1712 13770/14390/13770 +f 6896/7496/6896 13770/14390/13770 3192/3500/3192 12534/13142/12534 +f 6897/7497/6897 13773/14393/13773 407/416/407 11295/11897/11295 +f 6897/7497/6897 11295/11897/11295 3480/3792/3480 13769/14389/13769 +f 6897/7497/6897 13769/14389/13769 1712/2014/1712 13772/14392/13772 +f 6897/7497/6897 13772/14392/13772 3161/3469/3161 13773/14393/13773 +f 6898/7498/6898 11301/11903/11301 407/416/407 13773/14393/13773 +f 6898/7498/6898 13773/14393/13773 3161/3469/3161 13774/14394/13774 +f 6898/7498/6898 13774/14394/13774 1713/2015/1713 13775/14395/13775 +f 6898/7498/6898 13775/14395/13775 3481/3793/3481 11301/11903/11301 +f 6899/7499/6899 13771/14391/13771 279/284/279 12538/13146/12538 +f 6899/7499/6899 12538/13146/12538 3193/3501/3193 13776/14396/13776 +f 6899/7499/6899 13776/14396/13776 1713/2015/1713 13774/14394/13774 +f 6899/7499/6899 13774/14394/13774 3161/3469/3161 13771/14391/13771 +f 6900/7500/6900 12542/13150/12542 280/285/280 13777/14397/13777 +f 6900/7500/6900 13777/14397/13777 3162/3470/3162 13778/14398/13778 +f 6900/7500/6900 13778/14398/13778 1713/2015/1713 13776/14396/13776 +f 6900/7500/6900 13776/14396/13776 3193/3501/3193 12542/13150/12542 +f 6901/7501/6901 13779/14399/13779 408/417/408 11305/11907/11305 +f 6901/7501/6901 11305/11907/11305 3481/3793/3481 13775/14395/13775 +f 6901/7501/6901 13775/14395/13775 1713/2015/1713 13778/14398/13778 +f 6901/7501/6901 13778/14398/13778 3162/3470/3162 13779/14399/13779 +f 6902/7502/6902 11311/11913/11311 408/417/408 13779/14399/13779 +f 6902/7502/6902 13779/14399/13779 3162/3470/3162 13780/14400/13780 +f 6902/7502/6902 13780/14400/13780 1714/2016/1714 13781/14401/13781 +f 6902/7502/6902 13781/14401/13781 3482/3794/3482 11311/11913/11311 +f 6903/7503/6903 13777/14397/13777 280/285/280 12546/13154/12546 +f 6903/7503/6903 12546/13154/12546 3194/3502/3194 13782/14402/13782 +f 6903/7503/6903 13782/14402/13782 1714/2016/1714 13780/14400/13780 +f 6903/7503/6903 13780/14400/13780 3162/3470/3162 13777/14397/13777 +f 6904/7504/6904 12550/13158/12550 281/286/281 13783/14403/13783 +f 6904/7504/6904 13783/14403/13783 3163/3471/3163 13784/14404/13784 +f 6904/7504/6904 13784/14404/13784 1714/2016/1714 13782/14402/13782 +f 6904/7504/6904 13782/14402/13782 3194/3502/3194 12550/13158/12550 +f 6905/7505/6905 13785/14405/13785 409/418/409 11315/11917/11315 +f 6905/7505/6905 11315/11917/11315 3482/3794/3482 13781/14401/13781 +f 6905/7505/6905 13781/14401/13781 1714/2016/1714 13784/14404/13784 +f 6905/7505/6905 13784/14404/13784 3163/3471/3163 13785/14405/13785 +f 6906/7506/6906 11321/11923/11321 409/418/409 13785/14405/13785 +f 6906/7506/6906 13785/14405/13785 3163/3471/3163 13786/14406/13786 +f 6906/7506/6906 13786/14406/13786 1715/2017/1715 13787/14407/13787 +f 6906/7506/6906 13787/14407/13787 3483/3795/3483 11321/11923/11321 +f 6907/7507/6907 13783/14403/13783 281/286/281 12554/13162/12554 +f 6907/7507/6907 12554/13162/12554 3195/3503/3195 13788/14408/13788 +f 6907/7507/6907 13788/14408/13788 1715/2017/1715 13786/14406/13786 +f 6907/7507/6907 13786/14406/13786 3163/3471/3163 13783/14403/13783 +f 6908/7508/6908 12558/13166/12558 282/287/282 13789/14409/13789 +f 6908/7508/6908 13789/14409/13789 3164/3472/3164 13790/14410/13790 +f 6908/7508/6908 13790/14410/13790 1715/2017/1715 13788/14408/13788 +f 6908/7508/6908 13788/14408/13788 3195/3503/3195 12558/13166/12558 +f 6909/7509/6909 13791/14411/13791 410/419/410 11325/11927/11325 +f 6909/7509/6909 11325/11927/11325 3483/3795/3483 13787/14407/13787 +f 6909/7509/6909 13787/14407/13787 1715/2017/1715 13790/14410/13790 +f 6909/7509/6909 13790/14410/13790 3164/3472/3164 13791/14411/13791 +f 6910/7510/6910 11331/11933/11331 410/419/410 13791/14411/13791 +f 6910/7510/6910 13791/14411/13791 3164/3472/3164 13792/14412/13792 +f 6910/7510/6910 13792/14412/13792 1716/2018/1716 13793/14413/13793 +f 6910/7510/6910 13793/14413/13793 3484/3796/3484 11331/11933/11331 +f 6911/7511/6911 13789/14409/13789 282/287/282 12562/13170/12562 +f 6911/7511/6911 12562/13170/12562 3196/3504/3196 13794/14414/13794 +f 6911/7511/6911 13794/14414/13794 1716/2018/1716 13792/14412/13792 +f 6911/7511/6911 13792/14412/13792 3164/3472/3164 13789/14409/13789 +f 6912/7512/6912 12566/13174/12566 283/288/283 13795/14415/13795 +f 6912/7512/6912 13795/14415/13795 3165/3473/3165 13796/14416/13796 +f 6912/7512/6912 13796/14416/13796 1716/2018/1716 13794/14414/13794 +f 6912/7512/6912 13794/14414/13794 3196/3504/3196 12566/13174/12566 +f 6913/7513/6913 13797/14417/13797 411/420/411 11335/11937/11335 +f 6913/7513/6913 11335/11937/11335 3484/3796/3484 13793/14413/13793 +f 6913/7513/6913 13793/14413/13793 1716/2018/1716 13796/14416/13796 +f 6913/7513/6913 13796/14416/13796 3165/3473/3165 13797/14417/13797 +f 6914/7514/6914 11341/11943/11341 411/420/411 13797/14417/13797 +f 6914/7514/6914 13797/14417/13797 3165/3473/3165 13798/14418/13798 +f 6914/7514/6914 13798/14418/13798 1717/2019/1717 13799/14419/13799 +f 6914/7514/6914 13799/14419/13799 3485/3797/3485 11341/11943/11341 +f 6915/7515/6915 13795/14415/13795 283/288/283 12570/13178/12570 +f 6915/7515/6915 12570/13178/12570 3197/3505/3197 13800/14420/13800 +f 6915/7515/6915 13800/14420/13800 1717/2019/1717 13798/14418/13798 +f 6915/7515/6915 13798/14418/13798 3165/3473/3165 13795/14415/13795 +f 6916/7516/6916 12574/13182/12574 284/289/284 13801/14421/13801 +f 6916/7516/6916 13801/14421/13801 3166/3474/3166 13802/14422/13802 +f 6916/7516/6916 13802/14422/13802 1717/2019/1717 13800/14420/13800 +f 6916/7516/6916 13800/14420/13800 3197/3505/3197 12574/13182/12574 +f 6917/7517/6917 13803/14423/13803 412/421/412 11345/11947/11345 +f 6917/7517/6917 11345/11947/11345 3485/3797/3485 13799/14419/13799 +f 6917/7517/6917 13799/14419/13799 1717/2019/1717 13802/14422/13802 +f 6917/7517/6917 13802/14422/13802 3166/3474/3166 13803/14423/13803 +f 6918/7518/6918 11351/11953/11351 412/421/412 13803/14423/13803 +f 6918/7518/6918 13803/14423/13803 3166/3474/3166 13804/14424/13804 +f 6918/7518/6918 13804/14424/13804 1718/2020/1718 13805/14425/13805 +f 6918/7518/6918 13805/14425/13805 3486/3798/3486 11351/11953/11351 +f 6919/7519/6919 13801/14421/13801 284/289/284 12578/13186/12578 +f 6919/7519/6919 12578/13186/12578 3198/3506/3198 13806/14426/13806 +f 6919/7519/6919 13806/14426/13806 1718/2020/1718 13804/14424/13804 +f 6919/7519/6919 13804/14424/13804 3166/3474/3166 13801/14421/13801 +f 6920/7520/6920 12582/13190/12582 285/290/285 13807/14427/13807 +f 6920/7520/6920 13807/14427/13807 3167/3475/3167 13808/14428/13808 +f 6920/7520/6920 13808/14428/13808 1718/2020/1718 13806/14426/13806 +f 6920/7520/6920 13806/14426/13806 3198/3506/3198 12582/13190/12582 +f 6921/7521/6921 13809/14429/13809 413/422/413 11355/11957/11355 +f 6921/7521/6921 11355/11957/11355 3486/3798/3486 13805/14425/13805 +f 6921/7521/6921 13805/14425/13805 1718/2020/1718 13808/14428/13808 +f 6921/7521/6921 13808/14428/13808 3167/3475/3167 13809/14429/13809 +f 6922/7522/6922 11361/11963/11361 413/422/413 13809/14429/13809 +f 6922/7522/6922 13809/14429/13809 3167/3475/3167 13810/14430/13810 +f 6922/7522/6922 13810/14430/13810 1719/2021/1719 13811/14431/13811 +f 6922/7522/6922 13811/14431/13811 3487/3799/3487 11361/11963/11361 +f 6923/7523/6923 13807/14427/13807 285/290/285 12586/13194/12586 +f 6923/7523/6923 12586/13194/12586 3199/3507/3199 13812/14432/13812 +f 6923/7523/6923 13812/14432/13812 1719/2021/1719 13810/14430/13810 +f 6923/7523/6923 13810/14430/13810 3167/3475/3167 13807/14427/13807 +f 6924/7524/6924 12590/13198/12590 286/291/286 13813/14433/13813 +f 6924/7524/6924 13813/14433/13813 3168/3476/3168 13814/14434/13814 +f 6924/7524/6924 13814/14434/13814 1719/2021/1719 13812/14432/13812 +f 6924/7524/6924 13812/14432/13812 3199/3507/3199 12590/13198/12590 +f 6925/7525/6925 13815/14435/13815 414/423/414 11365/11967/11365 +f 6925/7525/6925 11365/11967/11365 3487/3799/3487 13811/14431/13811 +f 6925/7525/6925 13811/14431/13811 1719/2021/1719 13814/14434/13814 +f 6925/7525/6925 13814/14434/13814 3168/3476/3168 13815/14435/13815 +f 6926/7526/6926 11371/11973/11371 414/423/414 13815/14435/13815 +f 6926/7526/6926 13815/14435/13815 3168/3476/3168 13816/14436/13816 +f 6926/7526/6926 13816/14436/13816 1720/2022/1720 13817/14437/13817 +f 6926/7526/6926 13817/14437/13817 3488/3800/3488 11371/11973/11371 +f 6927/7527/6927 13813/14433/13813 286/291/286 12594/13202/12594 +f 6927/7527/6927 12594/13202/12594 3200/3508/3200 13818/14438/13818 +f 6927/7527/6927 13818/14438/13818 1720/2022/1720 13816/14436/13816 +f 6927/7527/6927 13816/14436/13816 3168/3476/3168 13813/14433/13813 +f 6928/7528/6928 12598/13206/12598 287/292/287 13819/14439/13819 +f 6928/7528/6928 13819/14439/13819 3169/3477/3169 13820/14440/13820 +f 6928/7528/6928 13820/14440/13820 1720/2022/1720 13818/14438/13818 +f 6928/7528/6928 13818/14438/13818 3200/3508/3200 12598/13206/12598 +f 6929/7529/6929 13821/14441/13821 415/424/415 11375/11977/11375 +f 6929/7529/6929 11375/11977/11375 3488/3800/3488 13817/14437/13817 +f 6929/7529/6929 13817/14437/13817 1720/2022/1720 13820/14440/13820 +f 6929/7529/6929 13820/14440/13820 3169/3477/3169 13821/14441/13821 +f 6930/7530/6930 11381/11983/11381 415/424/415 13821/14441/13821 +f 6930/7530/6930 13821/14441/13821 3169/3477/3169 13822/14442/13822 +f 6930/7530/6930 13822/14442/13822 1721/2023/1721 13823/14443/13823 +f 6930/7530/6930 13823/14443/13823 3489/3801/3489 11381/11983/11381 +f 6931/7531/6931 13819/14439/13819 287/292/287 12602/13210/12602 +f 6931/7531/6931 12602/13210/12602 3201/3509/3201 13824/14444/13824 +f 6931/7531/6931 13824/14444/13824 1721/2023/1721 13822/14442/13822 +f 6931/7531/6931 13822/14442/13822 3169/3477/3169 13819/14439/13819 +f 6932/7532/6932 12606/13214/12606 288/293/288 13825/14445/13825 +f 6932/7532/6932 13825/14445/13825 3170/3478/3170 13826/14446/13826 +f 6932/7532/6932 13826/14446/13826 1721/2023/1721 13824/14444/13824 +f 6932/7532/6932 13824/14444/13824 3201/3509/3201 12606/13214/12606 +f 6933/7533/6933 13827/14447/13827 416/425/416 11385/11987/11385 +f 6933/7533/6933 11385/11987/11385 3489/3801/3489 13823/14443/13823 +f 6933/7533/6933 13823/14443/13823 1721/2023/1721 13826/14446/13826 +f 6933/7533/6933 13826/14446/13826 3170/3478/3170 13827/14447/13827 +f 6934/7534/6934 11391/11993/11391 416/425/416 13827/14447/13827 +f 6934/7534/6934 13827/14447/13827 3170/3478/3170 13828/14448/13828 +f 6934/7534/6934 13828/14448/13828 1722/2024/1722 13829/14449/13829 +f 6934/7534/6934 13829/14449/13829 3490/3802/3490 11391/11993/11391 +f 6935/7535/6935 13825/14445/13825 288/293/288 12610/13218/12610 +f 6935/7535/6935 12610/13218/12610 3202/3510/3202 13830/14450/13830 +f 6935/7535/6935 13830/14450/13830 1722/2024/1722 13828/14448/13828 +f 6935/7535/6935 13828/14448/13828 3170/3478/3170 13825/14445/13825 +f 6936/7536/6936 12614/13222/12614 289/294/289 13831/14451/13831 +f 6936/7536/6936 13831/14451/13831 3171/3479/3171 13832/14452/13832 +f 6936/7536/6936 13832/14452/13832 1722/2024/1722 13830/14450/13830 +f 6936/7536/6936 13830/14450/13830 3202/3510/3202 12614/13222/12614 +f 6937/7537/6937 13833/14453/13833 417/426/417 11395/11997/11395 +f 6937/7537/6937 11395/11997/11395 3490/3802/3490 13829/14449/13829 +f 6937/7537/6937 13829/14449/13829 1722/2024/1722 13832/14452/13832 +f 6937/7537/6937 13832/14452/13832 3171/3479/3171 13833/14453/13833 +f 6938/7538/6938 11401/12004/11401 417/426/417 13833/14453/13833 +f 6938/7538/6938 13833/14453/13833 3171/3479/3171 13834/14454/13834 +f 6938/7538/6938 13834/14454/13834 1723/2025/1723 13835/14455/13835 +f 6938/7538/6938 13835/14455/13835 3491/3803/3491 11401/12004/11401 +f 6939/7539/6939 13831/14451/13831 289/294/289 12618/13226/12618 +f 6939/7539/6939 12618/13226/12618 3203/3511/3203 13836/14456/13836 +f 6939/7539/6939 13836/14456/13836 1723/2025/1723 13834/14454/13834 +f 6939/7539/6939 13834/14454/13834 3171/3479/3171 13831/14451/13831 +f 6940/7540/6940 12621/13229/12621 226/230/226 13650/14270/13650 +f 6940/7540/6940 13650/14270/13650 3428/3740/3428 13837/14457/13837 +f 6940/7540/6940 13837/14457/13837 1723/2025/1723 13836/14456/13836 +f 6940/7540/6940 13836/14456/13836 3203/3511/3203 12621/13229/12621 +f 6941/7541/6941 13646/14265/13646 386/395/386 11404/12007/11404 +f 6941/7541/6941 11404/12007/11404 3491/3803/3491 13835/14455/13835 +f 6941/7541/6941 13835/14455/13835 1723/2025/1723 13837/14457/13837 +f 6941/7541/6941 13837/14457/13837 3428/3740/3428 13646/14265/13646 +f 6942/7542/6942 13841/14461/13841 500/544/500 13838/14458/13838 +f 6942/7542/6942 13838/14458/13838 3671/4018/3671 13839/14459/13839 +f 6942/7542/6942 13839/14459/13839 1724/2026/1724 13840/14460/13840 +f 6942/7542/6942 13840/14460/13840 3691/4039/3691 13841/14461/13841 +s 2 +f 6943/7543/6943 13844/14464/13844 501/545/501 13842/14462/13842 +f 6943/7543/6943 13842/14462/13842 3690/4038/3690 13843/14463/13843 +s 3 +f 6943/7543/6943 13843/14463/13843 1724/2026/1724 13839/14459/13839 +f 6943/7543/6943 13839/14459/13839 3671/4018/3671 13844/14464/13844 +s 2 +f 6944/7544/6944 13847/14467/13847 502/546/502 13845/14465/13845 +s 3 +f 6944/7544/6944 13845/14465/13845 3672/4019/3672 13846/14466/13846 +f 6944/7544/6944 13846/14466/13846 1724/2026/1724 13843/14463/13843 +s 2 +f 6944/7544/6944 13843/14463/13843 3690/4038/3690 13847/14467/13847 +s 1 +f 6945/7545/6945 13849/14469/13849 503/547/503 13848/14468/13848 +f 6945/7545/6945 13848/14468/13848 3691/4039/3691 13840/14460/13840 +f 6945/7545/6945 13840/14460/13840 1724/2026/1724 13846/14466/13846 +f 6945/7545/6945 13846/14466/13846 3672/4019/3672 13849/14469/13849 +f 6946/7546/6946 13853/14473/13853 504/548/504 13850/14470/13850 +f 6946/7546/6946 13850/14470/13850 3674/4021/3674 13851/14471/13851 +f 6946/7546/6946 13851/14471/13851 1725/2027/1725 13852/14472/13852 +f 6946/7546/6946 13852/14472/13852 3693/4041/3693 13853/14473/13853 +s 2 +f 6947/7547/6947 13856/14476/13856 505/549/505 13854/14474/13854 +f 6947/7547/6947 13854/14474/13854 3692/4040/3692 13855/14475/13855 +s 3 +f 6947/7547/6947 13855/14475/13855 1725/2027/1725 13851/14471/13851 +f 6947/7547/6947 13851/14471/13851 3674/4021/3674 13856/14476/13856 +s 2 +f 6948/7548/6948 13858/14478/13858 501/545/501 13844/14464/13844 +s 3 +f 6948/7548/6948 13844/14464/13844 3671/4018/3671 13857/14477/13857 +f 6948/7548/6948 13857/14477/13857 1725/2027/1725 13855/14475/13855 +s 2 +f 6948/7548/6948 13855/14475/13855 3692/4040/3692 13858/14478/13858 +s 1 +f 6949/7549/6949 13838/14458/13838 500/544/500 13859/14479/13859 +f 6949/7549/6949 13859/14479/13859 3693/4041/3693 13852/14472/13852 +f 6949/7549/6949 13852/14472/13852 1725/2027/1725 13857/14477/13857 +f 6949/7549/6949 13857/14477/13857 3671/4018/3671 13838/14458/13838 +f 6950/7550/6950 13863/14483/13863 506/550/506 13860/14480/13860 +f 6950/7550/6950 13860/14480/13860 3675/4022/3675 13861/14481/13861 +f 6950/7550/6950 13861/14481/13861 1726/2028/1726 13862/14482/13862 +f 6950/7550/6950 13862/14482/13862 3695/4043/3695 13863/14483/13863 +s 2 +f 6951/7551/6951 13866/14486/13866 507/551/507 13864/14484/13864 +f 6951/7551/6951 13864/14484/13864 3694/4042/3694 13865/14485/13865 +s 3 +f 6951/7551/6951 13865/14485/13865 1726/2028/1726 13861/14481/13861 +f 6951/7551/6951 13861/14481/13861 3675/4022/3675 13866/14486/13866 +s 2 +f 6952/7552/6952 13868/14488/13868 505/549/505 13856/14476/13856 +s 3 +f 6952/7552/6952 13856/14476/13856 3674/4021/3674 13867/14487/13867 +f 6952/7552/6952 13867/14487/13867 1726/2028/1726 13865/14485/13865 +s 2 +f 6952/7552/6952 13865/14485/13865 3694/4042/3694 13868/14488/13868 +s 1 +f 6953/7553/6953 13850/14470/13850 504/548/504 13869/14489/13869 +f 6953/7553/6953 13869/14489/13869 3695/4043/3695 13862/14482/13862 +f 6953/7553/6953 13862/14482/13862 1726/2028/1726 13867/14487/13867 +f 6953/7553/6953 13867/14487/13867 3674/4021/3674 13850/14470/13850 +f 6954/7554/6954 13873/14493/13873 508/552/508 13870/14490/13870 +f 6954/7554/6954 13870/14490/13870 3676/4023/3676 13871/14491/13871 +f 6954/7554/6954 13871/14491/13871 1727/2029/1727 13872/14492/13872 +f 6954/7554/6954 13872/14492/13872 3697/4045/3697 13873/14493/13873 +s 2 +f 6955/7555/6955 13876/14496/13876 509/553/509 13874/14494/13874 +f 6955/7555/6955 13874/14494/13874 3696/4044/3696 13875/14495/13875 +s 3 +f 6955/7555/6955 13875/14495/13875 1727/2029/1727 13871/14491/13871 +f 6955/7555/6955 13871/14491/13871 3676/4023/3676 13876/14496/13876 +s 2 +f 6956/7556/6956 13878/14498/13878 507/551/507 13866/14486/13866 +s 3 +f 6956/7556/6956 13866/14486/13866 3675/4022/3675 13877/14497/13877 +f 6956/7556/6956 13877/14497/13877 1727/2029/1727 13875/14495/13875 +s 2 +f 6956/7556/6956 13875/14495/13875 3696/4044/3696 13878/14498/13878 +s 1 +f 6957/7557/6957 13860/14480/13860 506/550/506 13879/14499/13879 +f 6957/7557/6957 13879/14499/13879 3697/4045/3697 13872/14492/13872 +f 6957/7557/6957 13872/14492/13872 1727/2029/1727 13877/14497/13877 +f 6957/7557/6957 13877/14497/13877 3675/4022/3675 13860/14480/13860 +f 6958/7558/6958 13883/14504/13883 510/554/510 13880/14500/13880 +f 6958/7558/6958 13880/14500/13880 3677/4024/3677 13881/14502/13881 +f 6958/7558/6958 13881/14502/13881 1728/2030/1728 13882/14503/13882 +f 6958/7558/6958 13882/14503/13882 3699/4047/3699 13883/14504/13883 +s 2 +f 6959/7559/6959 13886/14507/13886 511/555/511 13884/14505/13884 +f 6959/7559/6959 13884/14505/13884 3698/4046/3698 13885/14506/13885 +s 3 +f 6959/7559/6959 13885/14506/13885 1728/2030/1728 13881/14502/13881 +f 6959/7559/6959 13881/14502/13881 3677/4024/3677 13886/14507/13886 +s 2 +f 6960/7560/6960 13888/14510/13888 509/553/509 13876/14496/13876 +s 3 +f 6960/7560/6960 13876/14496/13876 3676/4023/3676 13887/14509/13887 +f 6960/7560/6960 13887/14509/13887 1728/2030/1728 13885/14506/13885 +s 2 +f 6960/7560/6960 13885/14506/13885 3698/4046/3698 13888/14510/13888 +s 1 +f 6961/7561/6961 13870/14490/13870 508/552/508 13889/14511/13889 +f 6961/7561/6961 13889/14511/13889 3699/4047/3699 13882/14503/13882 +f 6961/7561/6961 13882/14503/13882 1728/2030/1728 13887/14509/13887 +f 6961/7561/6961 13887/14509/13887 3676/4023/3676 13870/14490/13870 +f 6962/7562/6962 13893/14515/13893 512/558/512 13890/14512/13890 +f 6962/7562/6962 13890/14512/13890 3678/4026/3678 13891/14513/13891 +f 6962/7562/6962 13891/14513/13891 1729/2031/1729 13892/14514/13892 +f 6962/7562/6962 13892/14514/13892 3701/4049/3701 13893/14515/13893 +s 2 +f 6963/7563/6963 13896/14518/13896 513/559/513 13894/14516/13894 +f 6963/7563/6963 13894/14516/13894 3700/4048/3700 13895/14517/13895 +s 3 +f 6963/7563/6963 13895/14517/13895 1729/2031/1729 13891/14513/13891 +f 6963/7563/6963 13891/14513/13891 3678/4026/3678 13896/14518/13896 +s 2 +f 6964/7564/6964 13898/14520/13898 511/557/511 13886/14508/13886 +s 3 +f 6964/7564/6964 13886/14508/13886 3677/4025/3677 13897/14519/13897 +f 6964/7564/6964 13897/14519/13897 1729/2031/1729 13895/14517/13895 +s 2 +f 6964/7564/6964 13895/14517/13895 3700/4048/3700 13898/14520/13898 +s 1 +f 6965/7565/6965 13880/14501/13880 510/556/510 13899/14521/13899 +f 6965/7565/6965 13899/14521/13899 3701/4049/3701 13892/14514/13892 +f 6965/7565/6965 13892/14514/13892 1729/2031/1729 13897/14519/13897 +f 6965/7565/6965 13897/14519/13897 3677/4025/3677 13880/14501/13880 +f 6966/7566/6966 13903/14525/13903 514/560/514 13900/14522/13900 +f 6966/7566/6966 13900/14522/13900 3679/4027/3679 13901/14523/13901 +f 6966/7566/6966 13901/14523/13901 1730/2032/1730 13902/14524/13902 +f 6966/7566/6966 13902/14524/13902 3703/4051/3703 13903/14525/13903 +s 2 +f 6967/7567/6967 13906/14528/13906 515/561/515 13904/14526/13904 +f 6967/7567/6967 13904/14526/13904 3702/4050/3702 13905/14527/13905 +s 3 +f 6967/7567/6967 13905/14527/13905 1730/2032/1730 13901/14523/13901 +f 6967/7567/6967 13901/14523/13901 3679/4027/3679 13906/14528/13906 +s 2 +f 6968/7568/6968 13908/14530/13908 513/559/513 13896/14518/13896 +s 3 +f 6968/7568/6968 13896/14518/13896 3678/4026/3678 13907/14529/13907 +f 6968/7568/6968 13907/14529/13907 1730/2032/1730 13905/14527/13905 +s 2 +f 6968/7568/6968 13905/14527/13905 3702/4050/3702 13908/14530/13908 +s 1 +f 6969/7569/6969 13890/14512/13890 512/558/512 13909/14531/13909 +f 6969/7569/6969 13909/14531/13909 3703/4051/3703 13902/14524/13902 +f 6969/7569/6969 13902/14524/13902 1730/2032/1730 13907/14529/13907 +f 6969/7569/6969 13907/14529/13907 3678/4026/3678 13890/14512/13890 +f 6970/7570/6970 13913/14535/13913 516/562/516 13910/14532/13910 +f 6970/7570/6970 13910/14532/13910 3680/4028/3680 13911/14533/13911 +f 6970/7570/6970 13911/14533/13911 1731/2033/1731 13912/14534/13912 +f 6970/7570/6970 13912/14534/13912 3705/4053/3705 13913/14535/13913 +s 2 +f 6971/7571/6971 13916/14538/13916 517/563/517 13914/14536/13914 +f 6971/7571/6971 13914/14536/13914 3704/4052/3704 13915/14537/13915 +s 3 +f 6971/7571/6971 13915/14537/13915 1731/2033/1731 13911/14533/13911 +f 6971/7571/6971 13911/14533/13911 3680/4028/3680 13916/14538/13916 +s 2 +f 6972/7572/6972 13918/14540/13918 515/561/515 13906/14528/13906 +s 3 +f 6972/7572/6972 13906/14528/13906 3679/4027/3679 13917/14539/13917 +f 6972/7572/6972 13917/14539/13917 1731/2033/1731 13915/14537/13915 +s 2 +f 6972/7572/6972 13915/14537/13915 3704/4052/3704 13918/14540/13918 +s 1 +f 6973/7573/6973 13900/14522/13900 514/560/514 13919/14541/13919 +f 6973/7573/6973 13919/14541/13919 3705/4053/3705 13912/14534/13912 +f 6973/7573/6973 13912/14534/13912 1731/2033/1731 13917/14539/13917 +f 6973/7573/6973 13917/14539/13917 3679/4027/3679 13900/14522/13900 +f 6974/7574/6974 13923/14545/13923 518/564/518 13920/14542/13920 +f 6974/7574/6974 13920/14542/13920 3681/4029/3681 13921/14543/13921 +f 6974/7574/6974 13921/14543/13921 1732/2034/1732 13922/14544/13922 +f 6974/7574/6974 13922/14544/13922 3707/4055/3707 13923/14545/13923 +s 2 +f 6975/7575/6975 13926/14548/13926 519/565/519 13924/14546/13924 +f 6975/7575/6975 13924/14546/13924 3706/4054/3706 13925/14547/13925 +s 3 +f 6975/7575/6975 13925/14547/13925 1732/2034/1732 13921/14543/13921 +f 6975/7575/6975 13921/14543/13921 3681/4029/3681 13926/14548/13926 +s 2 +f 6976/7576/6976 13928/14550/13928 517/563/517 13916/14538/13916 +s 3 +f 6976/7576/6976 13916/14538/13916 3680/4028/3680 13927/14549/13927 +f 6976/7576/6976 13927/14549/13927 1732/2034/1732 13925/14547/13925 +s 2 +f 6976/7576/6976 13925/14547/13925 3706/4054/3706 13928/14550/13928 +s 1 +f 6977/7577/6977 13910/14532/13910 516/562/516 13929/14551/13929 +f 6977/7577/6977 13929/14551/13929 3707/4055/3707 13922/14544/13922 +f 6977/7577/6977 13922/14544/13922 1732/2034/1732 13927/14549/13927 +f 6977/7577/6977 13927/14549/13927 3680/4028/3680 13910/14532/13910 +f 6978/7578/6978 13933/14555/13933 520/566/520 13930/14552/13930 +f 6978/7578/6978 13930/14552/13930 3682/4030/3682 13931/14553/13931 +f 6978/7578/6978 13931/14553/13931 1733/2035/1733 13932/14554/13932 +f 6978/7578/6978 13932/14554/13932 3709/4057/3709 13933/14555/13933 +s 2 +f 6979/7579/6979 13936/14558/13936 521/567/521 13934/14556/13934 +f 6979/7579/6979 13934/14556/13934 3708/4056/3708 13935/14557/13935 +s 3 +f 6979/7579/6979 13935/14557/13935 1733/2035/1733 13931/14553/13931 +f 6979/7579/6979 13931/14553/13931 3682/4030/3682 13936/14558/13936 +s 2 +f 6980/7580/6980 13938/14560/13938 519/565/519 13926/14548/13926 +s 3 +f 6980/7580/6980 13926/14548/13926 3681/4029/3681 13937/14559/13937 +f 6980/7580/6980 13937/14559/13937 1733/2035/1733 13935/14557/13935 +s 2 +f 6980/7580/6980 13935/14557/13935 3708/4056/3708 13938/14560/13938 +s 1 +f 6981/7581/6981 13920/14542/13920 518/564/518 13939/14561/13939 +f 6981/7581/6981 13939/14561/13939 3709/4057/3709 13932/14554/13932 +f 6981/7581/6981 13932/14554/13932 1733/2035/1733 13937/14559/13937 +f 6981/7581/6981 13937/14559/13937 3681/4029/3681 13920/14542/13920 +f 6982/7582/6982 13943/14565/13943 522/568/522 13940/14562/13940 +f 6982/7582/6982 13940/14562/13940 3683/4031/3683 13941/14563/13941 +f 6982/7582/6982 13941/14563/13941 1734/2036/1734 13942/14564/13942 +f 6982/7582/6982 13942/14564/13942 3711/4059/3711 13943/14565/13943 +s 2 +f 6983/7583/6983 13946/14568/13946 523/569/523 13944/14566/13944 +f 6983/7583/6983 13944/14566/13944 3710/4058/3710 13945/14567/13945 +s 3 +f 6983/7583/6983 13945/14567/13945 1734/2036/1734 13941/14563/13941 +f 6983/7583/6983 13941/14563/13941 3683/4031/3683 13946/14568/13946 +s 2 +f 6984/7584/6984 13948/14570/13948 521/567/521 13936/14558/13936 +s 3 +f 6984/7584/6984 13936/14558/13936 3682/4030/3682 13947/14569/13947 +f 6984/7584/6984 13947/14569/13947 1734/2036/1734 13945/14567/13945 +s 2 +f 6984/7584/6984 13945/14567/13945 3710/4058/3710 13948/14570/13948 +s 1 +f 6985/7585/6985 13930/14552/13930 520/566/520 13949/14571/13949 +f 6985/7585/6985 13949/14571/13949 3711/4059/3711 13942/14564/13942 +f 6985/7585/6985 13942/14564/13942 1734/2036/1734 13947/14569/13947 +f 6985/7585/6985 13947/14569/13947 3682/4030/3682 13930/14552/13930 +f 6986/7586/6986 13953/14575/13953 524/570/524 13950/14572/13950 +f 6986/7586/6986 13950/14572/13950 3684/4032/3684 13951/14573/13951 +f 6986/7586/6986 13951/14573/13951 1735/2037/1735 13952/14574/13952 +f 6986/7586/6986 13952/14574/13952 3713/4061/3713 13953/14575/13953 +s 2 +f 6987/7587/6987 13956/14578/13956 525/571/525 13954/14576/13954 +f 6987/7587/6987 13954/14576/13954 3712/4060/3712 13955/14577/13955 +s 3 +f 6987/7587/6987 13955/14577/13955 1735/2037/1735 13951/14573/13951 +f 6987/7587/6987 13951/14573/13951 3684/4032/3684 13956/14578/13956 +s 2 +f 6988/7588/6988 13958/14580/13958 523/569/523 13946/14568/13946 +s 3 +f 6988/7588/6988 13946/14568/13946 3683/4031/3683 13957/14579/13957 +f 6988/7588/6988 13957/14579/13957 1735/2037/1735 13955/14577/13955 +s 2 +f 6988/7588/6988 13955/14577/13955 3712/4060/3712 13958/14580/13958 +s 1 +f 6989/7589/6989 13940/14562/13940 522/568/522 13959/14581/13959 +f 6989/7589/6989 13959/14581/13959 3713/4061/3713 13952/14574/13952 +f 6989/7589/6989 13952/14574/13952 1735/2037/1735 13957/14579/13957 +f 6989/7589/6989 13957/14579/13957 3683/4031/3683 13940/14562/13940 +f 6990/7590/6990 13963/14585/13963 526/572/526 13960/14582/13960 +f 6990/7590/6990 13960/14582/13960 3685/4033/3685 13961/14583/13961 +f 6990/7590/6990 13961/14583/13961 1736/2038/1736 13962/14584/13962 +f 6990/7590/6990 13962/14584/13962 3715/4063/3715 13963/14585/13963 +s 2 +f 6991/7591/6991 13966/14588/13966 527/573/527 13964/14586/13964 +f 6991/7591/6991 13964/14586/13964 3714/4062/3714 13965/14587/13965 +s 3 +f 6991/7591/6991 13965/14587/13965 1736/2038/1736 13961/14583/13961 +f 6991/7591/6991 13961/14583/13961 3685/4033/3685 13966/14588/13966 +s 2 +f 6992/7592/6992 13968/14590/13968 525/571/525 13956/14578/13956 +s 3 +f 6992/7592/6992 13956/14578/13956 3684/4032/3684 13967/14589/13967 +f 6992/7592/6992 13967/14589/13967 1736/2038/1736 13965/14587/13965 +s 2 +f 6992/7592/6992 13965/14587/13965 3714/4062/3714 13968/14590/13968 +s 1 +f 6993/7593/6993 13950/14572/13950 524/570/524 13969/14591/13969 +f 6993/7593/6993 13969/14591/13969 3715/4063/3715 13962/14584/13962 +f 6993/7593/6993 13962/14584/13962 1736/2038/1736 13967/14589/13967 +f 6993/7593/6993 13967/14589/13967 3684/4032/3684 13950/14572/13950 +f 6994/7594/6994 13973/14595/13973 528/574/528 13970/14592/13970 +f 6994/7594/6994 13970/14592/13970 3686/4034/3686 13971/14593/13971 +f 6994/7594/6994 13971/14593/13971 1737/2039/1737 13972/14594/13972 +f 6994/7594/6994 13972/14594/13972 3717/4065/3717 13973/14595/13973 +s 2 +f 6995/7595/6995 13976/14598/13976 529/575/529 13974/14596/13974 +f 6995/7595/6995 13974/14596/13974 3716/4064/3716 13975/14597/13975 +s 3 +f 6995/7595/6995 13975/14597/13975 1737/2039/1737 13971/14593/13971 +f 6995/7595/6995 13971/14593/13971 3686/4034/3686 13976/14598/13976 +s 2 +f 6996/7596/6996 13978/14600/13978 527/573/527 13966/14588/13966 +s 3 +f 6996/7596/6996 13966/14588/13966 3685/4033/3685 13977/14599/13977 +f 6996/7596/6996 13977/14599/13977 1737/2039/1737 13975/14597/13975 +s 2 +f 6996/7596/6996 13975/14597/13975 3716/4064/3716 13978/14600/13978 +s 1 +f 6997/7597/6997 13960/14582/13960 526/572/526 13979/14601/13979 +f 6997/7597/6997 13979/14601/13979 3717/4065/3717 13972/14594/13972 +f 6997/7597/6997 13972/14594/13972 1737/2039/1737 13977/14599/13977 +f 6997/7597/6997 13977/14599/13977 3685/4033/3685 13960/14582/13960 +f 6998/7598/6998 13983/14605/13983 530/576/530 13980/14602/13980 +f 6998/7598/6998 13980/14602/13980 3687/4035/3687 13981/14603/13981 +f 6998/7598/6998 13981/14603/13981 1738/2040/1738 13982/14604/13982 +f 6998/7598/6998 13982/14604/13982 3719/4067/3719 13983/14605/13983 +s 2 +f 6999/7599/6999 13986/14608/13986 531/577/531 13984/14606/13984 +f 6999/7599/6999 13984/14606/13984 3718/4066/3718 13985/14607/13985 +s 3 +f 6999/7599/6999 13985/14607/13985 1738/2040/1738 13981/14603/13981 +f 6999/7599/6999 13981/14603/13981 3687/4035/3687 13986/14608/13986 +s 2 +f 7000/7600/7000 13988/14610/13988 529/575/529 13976/14598/13976 +s 3 +f 7000/7600/7000 13976/14598/13976 3686/4034/3686 13987/14609/13987 +f 7000/7600/7000 13987/14609/13987 1738/2040/1738 13985/14607/13985 +s 2 +f 7000/7600/7000 13985/14607/13985 3718/4066/3718 13988/14610/13988 +s 1 +f 7001/7601/7001 13970/14592/13970 528/574/528 13989/14611/13989 +f 7001/7601/7001 13989/14611/13989 3719/4067/3719 13982/14604/13982 +f 7001/7601/7001 13982/14604/13982 1738/2040/1738 13987/14609/13987 +f 7001/7601/7001 13987/14609/13987 3686/4034/3686 13970/14592/13970 +f 7002/7602/7002 13993/14615/13993 532/578/532 13990/14612/13990 +f 7002/7602/7002 13990/14612/13990 3688/4036/3688 13991/14613/13991 +f 7002/7602/7002 13991/14613/13991 1739/2041/1739 13992/14614/13992 +f 7002/7602/7002 13992/14614/13992 3721/4069/3721 13993/14615/13993 +s 2 +f 7003/7603/7003 13996/14618/13996 533/579/533 13994/14616/13994 +f 7003/7603/7003 13994/14616/13994 3720/4068/3720 13995/14617/13995 +s 3 +f 7003/7603/7003 13995/14617/13995 1739/2041/1739 13991/14613/13991 +f 7003/7603/7003 13991/14613/13991 3688/4036/3688 13996/14618/13996 +s 2 +f 7004/7604/7004 13998/14620/13998 531/577/531 13986/14608/13986 +s 3 +f 7004/7604/7004 13986/14608/13986 3687/4035/3687 13997/14619/13997 +f 7004/7604/7004 13997/14619/13997 1739/2041/1739 13995/14617/13995 +s 2 +f 7004/7604/7004 13995/14617/13995 3720/4068/3720 13998/14620/13998 +s 1 +f 7005/7605/7005 13980/14602/13980 530/576/530 13999/14621/13999 +f 7005/7605/7005 13999/14621/13999 3721/4069/3721 13992/14614/13992 +f 7005/7605/7005 13992/14614/13992 1739/2041/1739 13997/14619/13997 +f 7005/7605/7005 13997/14619/13997 3687/4035/3687 13980/14602/13980 +f 7006/7606/7006 14003/14625/14003 534/580/534 14000/14622/14000 +f 7006/7606/7006 14000/14622/14000 3689/4037/3689 14001/14623/14001 +f 7006/7606/7006 14001/14623/14001 1740/2042/1740 14002/14624/14002 +f 7006/7606/7006 14002/14624/14002 3723/4071/3723 14003/14625/14003 +s 2 +f 7007/7607/7007 14006/14628/14006 535/581/535 14004/14626/14004 +f 7007/7607/7007 14004/14626/14004 3722/4070/3722 14005/14627/14005 +s 3 +f 7007/7607/7007 14005/14627/14005 1740/2042/1740 14001/14623/14001 +f 7007/7607/7007 14001/14623/14001 3689/4037/3689 14006/14628/14006 +s 2 +f 7008/7608/7008 14008/14630/14008 533/579/533 13996/14618/13996 +s 3 +f 7008/7608/7008 13996/14618/13996 3688/4036/3688 14007/14629/14007 +f 7008/7608/7008 14007/14629/14007 1740/2042/1740 14005/14627/14005 +s 2 +f 7008/7608/7008 14005/14627/14005 3722/4070/3722 14008/14630/14008 +s 1 +f 7009/7609/7009 13990/14612/13990 532/578/532 14009/14631/14009 +f 7009/7609/7009 14009/14631/14009 3723/4071/3723 14002/14624/14002 +f 7009/7609/7009 14002/14624/14002 1740/2042/1740 14007/14629/14007 +f 7009/7609/7009 14007/14629/14007 3688/4036/3688 13990/14612/13990 +f 7010/7610/7010 14012/14634/14012 503/547/503 13849/14469/13849 +f 7010/7610/7010 13849/14469/13849 3672/4019/3672 14010/14632/14010 +f 7010/7610/7010 14010/14632/14010 1741/2043/1741 14011/14633/14011 +f 7010/7610/7010 14011/14633/14011 3725/4073/3725 14012/14634/14012 +s 2 +f 7011/7611/7011 13845/14465/13845 502/546/502 14013/14635/14013 +f 7011/7611/7011 14013/14635/14013 3724/4072/3724 14014/14636/14014 +s 3 +f 7011/7611/7011 14014/14636/14014 1741/2043/1741 14010/14632/14010 +f 7011/7611/7011 14010/14632/14010 3672/4019/3672 13845/14465/13845 +s 2 +f 7012/7612/7012 14016/14638/14016 535/581/535 14006/14628/14006 +s 3 +f 7012/7612/7012 14006/14628/14006 3689/4037/3689 14015/14637/14015 +f 7012/7612/7012 14015/14637/14015 1741/2043/1741 14014/14636/14014 +s 2 +f 7012/7612/7012 14014/14636/14014 3724/4072/3724 14016/14638/14016 +s 1 +f 7013/7613/7013 14000/14622/14000 534/580/534 14017/14639/14017 +f 7013/7613/7013 14017/14639/14017 3725/4073/3725 14011/14633/14011 +f 7013/7613/7013 14011/14633/14011 1741/2043/1741 14015/14637/14015 +f 7013/7613/7013 14015/14637/14015 3689/4037/3689 14000/14622/14000 +f 7014/7614/7014 14021/14644/14021 418/446/418 14018/14640/14018 +f 7014/7614/7014 14018/14640/14018 3512/3827/3512 14019/14642/14019 +f 7014/7614/7014 14019/14642/14019 1742/2044/1742 14020/14643/14020 +f 7014/7614/7014 14020/14643/14020 3510/3824/3510 14021/14644/14021 +f 7015/7615/7015 14024/14648/14024 421/456/421 14022/14646/14022 +f 7015/7615/7015 14022/14646/14022 3511/3826/3511 14023/14647/14023 +f 7015/7615/7015 14023/14647/14023 1742/2044/1742 14019/14642/14019 +f 7015/7615/7015 14019/14642/14019 3512/3827/3512 14024/14648/14024 +f 7016/7616/7016 14026/14652/14026 420/455/420 14025/14650/14025 +f 7016/7616/7016 14025/14650/14025 3510/3824/3510 14020/14643/14020 +f 7016/7616/7016 14020/14643/14020 1742/2044/1742 14023/14647/14023 +f 7016/7616/7016 14023/14647/14023 3511/3826/3511 14026/14652/14026 +f 7017/7617/7017 14018/14641/14018 418/447/418 14027/14653/14027 +f 7017/7617/7017 14027/14653/14027 3514/3830/3514 14028/14655/14028 +f 7017/7617/7017 14028/14655/14028 1743/2045/1743 14029/14656/14029 +f 7017/7617/7017 14029/14656/14029 3512/3828/3512 14018/14641/14018 +f 7018/7618/7018 14032/14659/14032 422/457/422 14030/14657/14030 +f 7018/7618/7018 14030/14657/14030 3513/3829/3513 14031/14658/14031 +f 7018/7618/7018 14031/14658/14031 1743/2045/1743 14028/14655/14028 +f 7018/7618/7018 14028/14655/14028 3514/3830/3514 14032/14659/14032 +f 7019/7619/7019 14033/14661/14033 421/456/421 14024/14649/14024 +f 7019/7619/7019 14024/14649/14024 3512/3828/3512 14029/14656/14029 +f 7019/7619/7019 14029/14656/14029 1743/2045/1743 14031/14658/14031 +f 7019/7619/7019 14031/14658/14031 3513/3829/3513 14033/14661/14033 +f 7020/7620/7020 14027/14654/14027 418/448/418 14034/14662/14034 +f 7020/7620/7020 14034/14662/14034 3516/3833/3516 14035/14664/14035 +f 7020/7620/7020 14035/14664/14035 1744/2046/1744 14036/14665/14036 +f 7020/7620/7020 14036/14665/14036 3514/3831/3514 14027/14654/14027 +f 7021/7621/7021 14039/14668/14039 423/458/423 14037/14666/14037 +f 7021/7621/7021 14037/14666/14037 3515/3832/3515 14038/14667/14038 +f 7021/7621/7021 14038/14667/14038 1744/2046/1744 14035/14664/14035 +f 7021/7621/7021 14035/14664/14035 3516/3833/3516 14039/14668/14039 +f 7022/7622/7022 14040/14670/14040 422/457/422 14032/14660/14032 +f 7022/7622/7022 14032/14660/14032 3514/3831/3514 14036/14665/14036 +f 7022/7622/7022 14036/14665/14036 1744/2046/1744 14038/14667/14038 +f 7022/7622/7022 14038/14667/14038 3515/3832/3515 14040/14670/14040 +f 7023/7623/7023 14034/14663/14034 418/449/418 14041/14671/14041 +f 7023/7623/7023 14041/14671/14041 3518/3836/3518 14042/14673/14042 +f 7023/7623/7023 14042/14673/14042 1745/2047/1745 14043/14674/14043 +f 7023/7623/7023 14043/14674/14043 3516/3834/3516 14034/14663/14034 +f 7024/7624/7024 14046/14677/14046 424/459/424 14044/14675/14044 +f 7024/7624/7024 14044/14675/14044 3517/3835/3517 14045/14676/14045 +f 7024/7624/7024 14045/14676/14045 1745/2047/1745 14042/14673/14042 +f 7024/7624/7024 14042/14673/14042 3518/3836/3518 14046/14677/14046 +f 7025/7625/7025 14047/14679/14047 423/458/423 14039/14669/14039 +f 7025/7625/7025 14039/14669/14039 3516/3834/3516 14043/14674/14043 +f 7025/7625/7025 14043/14674/14043 1745/2047/1745 14045/14676/14045 +f 7025/7625/7025 14045/14676/14045 3517/3835/3517 14047/14679/14047 +f 7026/7626/7026 14041/14672/14041 418/450/418 14048/14680/14048 +f 7026/7626/7026 14048/14680/14048 3520/3839/3520 14049/14682/14049 +f 7026/7626/7026 14049/14682/14049 1746/2048/1746 14050/14683/14050 +f 7026/7626/7026 14050/14683/14050 3518/3837/3518 14041/14672/14041 +f 7027/7627/7027 14053/14686/14053 425/460/425 14051/14684/14051 +f 7027/7627/7027 14051/14684/14051 3519/3838/3519 14052/14685/14052 +f 7027/7627/7027 14052/14685/14052 1746/2048/1746 14049/14682/14049 +f 7027/7627/7027 14049/14682/14049 3520/3839/3520 14053/14686/14053 +f 7028/7628/7028 14054/14688/14054 424/459/424 14046/14678/14046 +f 7028/7628/7028 14046/14678/14046 3518/3837/3518 14050/14683/14050 +f 7028/7628/7028 14050/14683/14050 1746/2048/1746 14052/14685/14052 +f 7028/7628/7028 14052/14685/14052 3519/3838/3519 14054/14688/14054 +f 7029/7629/7029 14048/14681/14048 418/451/418 14055/14689/14055 +f 7029/7629/7029 14055/14689/14055 3522/3842/3522 14056/14691/14056 +f 7029/7629/7029 14056/14691/14056 1747/2049/1747 14057/14692/14057 +f 7029/7629/7029 14057/14692/14057 3520/3840/3520 14048/14681/14048 +f 7030/7630/7030 14060/14695/14060 426/461/426 14058/14693/14058 +f 7030/7630/7030 14058/14693/14058 3521/3841/3521 14059/14694/14059 +f 7030/7630/7030 14059/14694/14059 1747/2049/1747 14056/14691/14056 +f 7030/7630/7030 14056/14691/14056 3522/3842/3522 14060/14695/14060 +f 7031/7631/7031 14061/14697/14061 425/460/425 14053/14687/14053 +f 7031/7631/7031 14053/14687/14053 3520/3840/3520 14057/14692/14057 +f 7031/7631/7031 14057/14692/14057 1747/2049/1747 14059/14694/14059 +f 7031/7631/7031 14059/14694/14059 3521/3841/3521 14061/14697/14061 +f 7032/7632/7032 14055/14690/14055 418/452/418 14062/14698/14062 +f 7032/7632/7032 14062/14698/14062 3524/3845/3524 14063/14700/14063 +f 7032/7632/7032 14063/14700/14063 1748/2050/1748 14064/14701/14064 +f 7032/7632/7032 14064/14701/14064 3522/3843/3522 14055/14690/14055 +f 7033/7633/7033 14067/14704/14067 427/462/427 14065/14702/14065 +f 7033/7633/7033 14065/14702/14065 3523/3844/3523 14066/14703/14066 +f 7033/7633/7033 14066/14703/14066 1748/2050/1748 14063/14700/14063 +f 7033/7633/7033 14063/14700/14063 3524/3845/3524 14067/14704/14067 +f 7034/7634/7034 14068/14706/14068 426/461/426 14060/14696/14060 +f 7034/7634/7034 14060/14696/14060 3522/3843/3522 14064/14701/14064 +f 7034/7634/7034 14064/14701/14064 1748/2050/1748 14066/14703/14066 +f 7034/7634/7034 14066/14703/14066 3523/3844/3523 14068/14706/14068 +f 7035/7635/7035 14062/14699/14062 418/453/418 14069/14707/14069 +f 7035/7635/7035 14069/14707/14069 3526/3848/3526 14070/14709/14070 +f 7035/7635/7035 14070/14709/14070 1749/2051/1749 14071/14710/14071 +f 7035/7635/7035 14071/14710/14071 3524/3846/3524 14062/14699/14062 +f 7036/7636/7036 14074/14713/14074 428/463/428 14072/14711/14072 +f 7036/7636/7036 14072/14711/14072 3525/3847/3525 14073/14712/14073 +f 7036/7636/7036 14073/14712/14073 1749/2051/1749 14070/14709/14070 +f 7036/7636/7036 14070/14709/14070 3526/3848/3526 14074/14713/14074 +f 7037/7637/7037 14075/14715/14075 427/462/427 14067/14705/14067 +f 7037/7637/7037 14067/14705/14067 3524/3846/3524 14071/14710/14071 +f 7037/7637/7037 14071/14710/14071 1749/2051/1749 14073/14712/14073 +f 7037/7637/7037 14073/14712/14073 3525/3847/3525 14075/14715/14075 +f 7038/7638/7038 14069/14708/14069 418/454/418 14076/14716/14076 +f 7038/7638/7038 14076/14716/14076 3509/3822/3509 14077/14718/14077 +f 7038/7638/7038 14077/14718/14077 1750/2052/1750 14078/14719/14078 +f 7038/7638/7038 14078/14719/14078 3526/3849/3526 14069/14708/14069 +f 7039/7639/7039 14081/14722/14081 419/464/419 14079/14720/14079 +f 7039/7639/7039 14079/14720/14079 3527/3850/3527 14080/14721/14080 +f 7039/7639/7039 14080/14721/14080 1750/2052/1750 14077/14718/14077 +f 7039/7639/7039 14077/14718/14077 3509/3822/3509 14081/14722/14081 +f 7040/7640/7040 14082/14724/14082 428/463/428 14074/14714/14074 +f 7040/7640/7040 14074/14714/14074 3526/3849/3526 14078/14719/14078 +f 7040/7640/7040 14078/14719/14078 1750/2052/1750 14080/14721/14080 +f 7040/7640/7040 14080/14721/14080 3527/3850/3527 14082/14724/14082 +f 7041/7641/7041 14085/14727/14085 420/455/420 14026/14652/14026 +f 7041/7641/7041 14026/14652/14026 3511/3826/3511 14083/14725/14083 +f 7041/7641/7041 14083/14725/14083 1751/2053/1751 14084/14726/14084 +f 7041/7641/7041 14084/14726/14084 3529/3853/3529 14085/14727/14085 +f 7042/7642/7042 14022/14646/14022 421/456/421 14086/14729/14086 +f 7042/7642/7042 14086/14729/14086 3531/3856/3531 14087/14730/14087 +f 7042/7642/7042 14087/14730/14087 1751/2053/1751 14083/14725/14083 +f 7042/7642/7042 14083/14725/14083 3511/3826/3511 14022/14646/14022 +f 7043/7643/7043 14090/14733/14090 431/466/431 14088/14731/14088 +f 7043/7643/7043 14088/14731/14088 3530/3855/3530 14089/14732/14089 +f 7043/7643/7043 14089/14732/14089 1751/2053/1751 14087/14730/14087 +f 7043/7643/7043 14087/14730/14087 3531/3856/3531 14090/14733/14090 +f 7044/7644/7044 14092/14736/14092 430/465/430 14091/14734/14091 +f 7044/7644/7044 14091/14734/14091 3529/3853/3529 14084/14726/14084 +f 7044/7644/7044 14084/14726/14084 1751/2053/1751 14089/14732/14089 +f 7044/7644/7044 14089/14732/14089 3530/3855/3530 14092/14736/14092 +f 7045/7645/7045 14086/14729/14086 421/456/421 14033/14661/14033 +f 7045/7645/7045 14033/14661/14033 3513/3829/3513 14093/14737/14093 +f 7045/7645/7045 14093/14737/14093 1752/2054/1752 14094/14738/14094 +f 7045/7645/7045 14094/14738/14094 3531/3856/3531 14086/14729/14086 +f 7046/7646/7046 14030/14657/14030 422/457/422 14095/14739/14095 +f 7046/7646/7046 14095/14739/14095 3533/3858/3533 14096/14740/14096 +f 7046/7646/7046 14096/14740/14096 1752/2054/1752 14093/14737/14093 +f 7046/7646/7046 14093/14737/14093 3513/3829/3513 14030/14657/14030 +f 7047/7647/7047 14099/14743/14099 432/467/432 14097/14741/14097 +f 7047/7647/7047 14097/14741/14097 3532/3857/3532 14098/14742/14098 +f 7047/7647/7047 14098/14742/14098 1752/2054/1752 14096/14740/14096 +f 7047/7647/7047 14096/14740/14096 3533/3858/3533 14099/14743/14099 +f 7048/7648/7048 14100/14744/14100 431/466/431 14090/14733/14090 +f 7048/7648/7048 14090/14733/14090 3531/3856/3531 14094/14738/14094 +f 7048/7648/7048 14094/14738/14094 1752/2054/1752 14098/14742/14098 +f 7048/7648/7048 14098/14742/14098 3532/3857/3532 14100/14744/14100 +f 7049/7649/7049 14095/14739/14095 422/457/422 14040/14670/14040 +f 7049/7649/7049 14040/14670/14040 3515/3832/3515 14101/14745/14101 +f 7049/7649/7049 14101/14745/14101 1753/2055/1753 14102/14746/14102 +f 7049/7649/7049 14102/14746/14102 3533/3858/3533 14095/14739/14095 +f 7050/7650/7050 14037/14666/14037 423/458/423 14103/14747/14103 +f 7050/7650/7050 14103/14747/14103 3535/3860/3535 14104/14748/14104 +f 7050/7650/7050 14104/14748/14104 1753/2055/1753 14101/14745/14101 +f 7050/7650/7050 14101/14745/14101 3515/3832/3515 14037/14666/14037 +f 7051/7651/7051 14107/14751/14107 433/468/433 14105/14749/14105 +f 7051/7651/7051 14105/14749/14105 3534/3859/3534 14106/14750/14106 +f 7051/7651/7051 14106/14750/14106 1753/2055/1753 14104/14748/14104 +f 7051/7651/7051 14104/14748/14104 3535/3860/3535 14107/14751/14107 +f 7052/7652/7052 14108/14752/14108 432/467/432 14099/14743/14099 +f 7052/7652/7052 14099/14743/14099 3533/3858/3533 14102/14746/14102 +f 7052/7652/7052 14102/14746/14102 1753/2055/1753 14106/14750/14106 +f 7052/7652/7052 14106/14750/14106 3534/3859/3534 14108/14752/14108 +f 7053/7653/7053 14103/14747/14103 423/458/423 14047/14679/14047 +f 7053/7653/7053 14047/14679/14047 3517/3835/3517 14109/14753/14109 +f 7053/7653/7053 14109/14753/14109 1754/2056/1754 14110/14754/14110 +f 7053/7653/7053 14110/14754/14110 3535/3860/3535 14103/14747/14103 +f 7054/7654/7054 14044/14675/14044 424/459/424 14111/14755/14111 +f 7054/7654/7054 14111/14755/14111 3537/3862/3537 14112/14756/14112 +f 7054/7654/7054 14112/14756/14112 1754/2056/1754 14109/14753/14109 +f 7054/7654/7054 14109/14753/14109 3517/3835/3517 14044/14675/14044 +f 7055/7655/7055 14115/14759/14115 434/469/434 14113/14757/14113 +f 7055/7655/7055 14113/14757/14113 3536/3861/3536 14114/14758/14114 +f 7055/7655/7055 14114/14758/14114 1754/2056/1754 14112/14756/14112 +f 7055/7655/7055 14112/14756/14112 3537/3862/3537 14115/14759/14115 +f 7056/7656/7056 14116/14760/14116 433/468/433 14107/14751/14107 +f 7056/7656/7056 14107/14751/14107 3535/3860/3535 14110/14754/14110 +f 7056/7656/7056 14110/14754/14110 1754/2056/1754 14114/14758/14114 +f 7056/7656/7056 14114/14758/14114 3536/3861/3536 14116/14760/14116 +f 7057/7657/7057 14111/14755/14111 424/459/424 14054/14688/14054 +f 7057/7657/7057 14054/14688/14054 3519/3838/3519 14117/14761/14117 +f 7057/7657/7057 14117/14761/14117 1755/2057/1755 14118/14762/14118 +f 7057/7657/7057 14118/14762/14118 3537/3862/3537 14111/14755/14111 +f 7058/7658/7058 14051/14684/14051 425/460/425 14119/14763/14119 +f 7058/7658/7058 14119/14763/14119 3539/3864/3539 14120/14764/14120 +f 7058/7658/7058 14120/14764/14120 1755/2057/1755 14117/14761/14117 +f 7058/7658/7058 14117/14761/14117 3519/3838/3519 14051/14684/14051 +f 7059/7659/7059 14123/14767/14123 435/470/435 14121/14765/14121 +f 7059/7659/7059 14121/14765/14121 3538/3863/3538 14122/14766/14122 +f 7059/7659/7059 14122/14766/14122 1755/2057/1755 14120/14764/14120 +f 7059/7659/7059 14120/14764/14120 3539/3864/3539 14123/14767/14123 +f 7060/7660/7060 14124/14768/14124 434/469/434 14115/14759/14115 +f 7060/7660/7060 14115/14759/14115 3537/3862/3537 14118/14762/14118 +f 7060/7660/7060 14118/14762/14118 1755/2057/1755 14122/14766/14122 +f 7060/7660/7060 14122/14766/14122 3538/3863/3538 14124/14768/14124 +f 7061/7661/7061 14119/14763/14119 425/460/425 14061/14697/14061 +f 7061/7661/7061 14061/14697/14061 3521/3841/3521 14125/14769/14125 +f 7061/7661/7061 14125/14769/14125 1756/2058/1756 14126/14770/14126 +f 7061/7661/7061 14126/14770/14126 3539/3864/3539 14119/14763/14119 +f 7062/7662/7062 14058/14693/14058 426/461/426 14127/14771/14127 +f 7062/7662/7062 14127/14771/14127 3541/3866/3541 14128/14772/14128 +f 7062/7662/7062 14128/14772/14128 1756/2058/1756 14125/14769/14125 +f 7062/7662/7062 14125/14769/14125 3521/3841/3521 14058/14693/14058 +f 7063/7663/7063 14131/14775/14131 436/471/436 14129/14773/14129 +f 7063/7663/7063 14129/14773/14129 3540/3865/3540 14130/14774/14130 +f 7063/7663/7063 14130/14774/14130 1756/2058/1756 14128/14772/14128 +f 7063/7663/7063 14128/14772/14128 3541/3866/3541 14131/14775/14131 +f 7064/7664/7064 14132/14776/14132 435/470/435 14123/14767/14123 +f 7064/7664/7064 14123/14767/14123 3539/3864/3539 14126/14770/14126 +f 7064/7664/7064 14126/14770/14126 1756/2058/1756 14130/14774/14130 +f 7064/7664/7064 14130/14774/14130 3540/3865/3540 14132/14776/14132 +f 7065/7665/7065 14127/14771/14127 426/461/426 14068/14706/14068 +f 7065/7665/7065 14068/14706/14068 3523/3844/3523 14133/14777/14133 +f 7065/7665/7065 14133/14777/14133 1757/2059/1757 14134/14778/14134 +f 7065/7665/7065 14134/14778/14134 3541/3866/3541 14127/14771/14127 +f 7066/7666/7066 14065/14702/14065 427/462/427 14135/14779/14135 +f 7066/7666/7066 14135/14779/14135 3543/3868/3543 14136/14780/14136 +f 7066/7666/7066 14136/14780/14136 1757/2059/1757 14133/14777/14133 +f 7066/7666/7066 14133/14777/14133 3523/3844/3523 14065/14702/14065 +f 7067/7667/7067 14139/14783/14139 437/472/437 14137/14781/14137 +f 7067/7667/7067 14137/14781/14137 3542/3867/3542 14138/14782/14138 +f 7067/7667/7067 14138/14782/14138 1757/2059/1757 14136/14780/14136 +f 7067/7667/7067 14136/14780/14136 3543/3868/3543 14139/14783/14139 +f 7068/7668/7068 14140/14784/14140 436/471/436 14131/14775/14131 +f 7068/7668/7068 14131/14775/14131 3541/3866/3541 14134/14778/14134 +f 7068/7668/7068 14134/14778/14134 1757/2059/1757 14138/14782/14138 +f 7068/7668/7068 14138/14782/14138 3542/3867/3542 14140/14784/14140 +f 7069/7669/7069 14135/14779/14135 427/462/427 14075/14715/14075 +f 7069/7669/7069 14075/14715/14075 3525/3847/3525 14141/14785/14141 +f 7069/7669/7069 14141/14785/14141 1758/2060/1758 14142/14786/14142 +f 7069/7669/7069 14142/14786/14142 3543/3868/3543 14135/14779/14135 +f 7070/7670/7070 14072/14711/14072 428/463/428 14143/14787/14143 +f 7070/7670/7070 14143/14787/14143 3545/3870/3545 14144/14788/14144 +f 7070/7670/7070 14144/14788/14144 1758/2060/1758 14141/14785/14141 +f 7070/7670/7070 14141/14785/14141 3525/3847/3525 14072/14711/14072 +f 7071/7671/7071 14147/14791/14147 438/473/438 14145/14789/14145 +f 7071/7671/7071 14145/14789/14145 3544/3869/3544 14146/14790/14146 +f 7071/7671/7071 14146/14790/14146 1758/2060/1758 14144/14788/14144 +f 7071/7671/7071 14144/14788/14144 3545/3870/3545 14147/14791/14147 +f 7072/7672/7072 14148/14792/14148 437/472/437 14139/14783/14139 +f 7072/7672/7072 14139/14783/14139 3543/3868/3543 14142/14786/14142 +f 7072/7672/7072 14142/14786/14142 1758/2060/1758 14146/14790/14146 +f 7072/7672/7072 14146/14790/14146 3544/3869/3544 14148/14792/14148 +f 7073/7673/7073 14143/14787/14143 428/463/428 14082/14724/14082 +f 7073/7673/7073 14082/14724/14082 3527/3850/3527 14149/14793/14149 +f 7073/7673/7073 14149/14793/14149 1759/2061/1759 14150/14794/14150 +f 7073/7673/7073 14150/14794/14150 3545/3870/3545 14143/14787/14143 +f 7074/7674/7074 14079/14720/14079 419/464/419 14151/14795/14151 +f 7074/7674/7074 14151/14795/14151 3528/3851/3528 14152/14797/14152 +f 7074/7674/7074 14152/14797/14152 1759/2061/1759 14149/14793/14149 +f 7074/7674/7074 14149/14793/14149 3527/3850/3527 14079/14720/14079 +f 7075/7675/7075 14155/14800/14155 429/474/429 14153/14798/14153 +f 7075/7675/7075 14153/14798/14153 3546/3871/3546 14154/14799/14154 +f 7075/7675/7075 14154/14799/14154 1759/2061/1759 14152/14797/14152 +f 7075/7675/7075 14152/14797/14152 3528/3851/3528 14155/14800/14155 +f 7076/7676/7076 14156/14802/14156 438/473/438 14147/14791/14147 +f 7076/7676/7076 14147/14791/14147 3545/3870/3545 14150/14794/14150 +f 7076/7676/7076 14150/14794/14150 1759/2061/1759 14154/14799/14154 +f 7076/7676/7076 14154/14799/14154 3546/3871/3546 14156/14802/14156 +f 7077/7677/7077 14159/14805/14159 430/465/430 14092/14736/14092 +f 7077/7677/7077 14092/14736/14092 3530/3855/3530 14157/14803/14157 +f 7077/7677/7077 14157/14803/14157 1760/2062/1760 14158/14804/14158 +f 7077/7677/7077 14158/14804/14158 3548/3874/3548 14159/14805/14159 +f 7078/7678/7078 14088/14731/14088 431/466/431 14160/14807/14160 +f 7078/7678/7078 14160/14807/14160 3550/3877/3550 14161/14808/14161 +f 7078/7678/7078 14161/14808/14161 1760/2062/1760 14157/14803/14157 +f 7078/7678/7078 14157/14803/14157 3530/3855/3530 14088/14731/14088 +f 7079/7679/7079 14164/14811/14164 441/476/441 14162/14809/14162 +f 7079/7679/7079 14162/14809/14162 3549/3876/3549 14163/14810/14163 +f 7079/7679/7079 14163/14810/14163 1760/2062/1760 14161/14808/14161 +f 7079/7679/7079 14161/14808/14161 3550/3877/3550 14164/14811/14164 +f 7080/7680/7080 14166/14814/14166 440/475/440 14165/14812/14165 +f 7080/7680/7080 14165/14812/14165 3548/3874/3548 14158/14804/14158 +f 7080/7680/7080 14158/14804/14158 1760/2062/1760 14163/14810/14163 +f 7080/7680/7080 14163/14810/14163 3549/3876/3549 14166/14814/14166 +f 7081/7681/7081 14160/14807/14160 431/466/431 14100/14744/14100 +f 7081/7681/7081 14100/14744/14100 3532/3857/3532 14167/14815/14167 +f 7081/7681/7081 14167/14815/14167 1761/2063/1761 14168/14816/14168 +f 7081/7681/7081 14168/14816/14168 3550/3877/3550 14160/14807/14160 +f 7082/7682/7082 14097/14741/14097 432/467/432 14169/14817/14169 +f 7082/7682/7082 14169/14817/14169 3552/3879/3552 14170/14818/14170 +f 7082/7682/7082 14170/14818/14170 1761/2063/1761 14167/14815/14167 +f 7082/7682/7082 14167/14815/14167 3532/3857/3532 14097/14741/14097 +f 7083/7683/7083 14173/14821/14173 442/477/442 14171/14819/14171 +f 7083/7683/7083 14171/14819/14171 3551/3878/3551 14172/14820/14172 +f 7083/7683/7083 14172/14820/14172 1761/2063/1761 14170/14818/14170 +f 7083/7683/7083 14170/14818/14170 3552/3879/3552 14173/14821/14173 +f 7084/7684/7084 14174/14822/14174 441/476/441 14164/14811/14164 +f 7084/7684/7084 14164/14811/14164 3550/3877/3550 14168/14816/14168 +f 7084/7684/7084 14168/14816/14168 1761/2063/1761 14172/14820/14172 +f 7084/7684/7084 14172/14820/14172 3551/3878/3551 14174/14822/14174 +f 7085/7685/7085 14169/14817/14169 432/467/432 14108/14752/14108 +f 7085/7685/7085 14108/14752/14108 3534/3859/3534 14175/14823/14175 +f 7085/7685/7085 14175/14823/14175 1762/2064/1762 14176/14824/14176 +f 7085/7685/7085 14176/14824/14176 3552/3879/3552 14169/14817/14169 +f 7086/7686/7086 14105/14749/14105 433/468/433 14177/14825/14177 +f 7086/7686/7086 14177/14825/14177 3554/3881/3554 14178/14826/14178 +f 7086/7686/7086 14178/14826/14178 1762/2064/1762 14175/14823/14175 +f 7086/7686/7086 14175/14823/14175 3534/3859/3534 14105/14749/14105 +f 7087/7687/7087 14181/14829/14181 443/478/443 14179/14827/14179 +f 7087/7687/7087 14179/14827/14179 3553/3880/3553 14180/14828/14180 +f 7087/7687/7087 14180/14828/14180 1762/2064/1762 14178/14826/14178 +f 7087/7687/7087 14178/14826/14178 3554/3881/3554 14181/14829/14181 +f 7088/7688/7088 14182/14830/14182 442/477/442 14173/14821/14173 +f 7088/7688/7088 14173/14821/14173 3552/3879/3552 14176/14824/14176 +f 7088/7688/7088 14176/14824/14176 1762/2064/1762 14180/14828/14180 +f 7088/7688/7088 14180/14828/14180 3553/3880/3553 14182/14830/14182 +f 7089/7689/7089 14177/14825/14177 433/468/433 14116/14760/14116 +f 7089/7689/7089 14116/14760/14116 3536/3861/3536 14183/14831/14183 +f 7089/7689/7089 14183/14831/14183 1763/2065/1763 14184/14832/14184 +f 7089/7689/7089 14184/14832/14184 3554/3881/3554 14177/14825/14177 +f 7090/7690/7090 14113/14757/14113 434/469/434 14185/14833/14185 +f 7090/7690/7090 14185/14833/14185 3556/3883/3556 14186/14834/14186 +f 7090/7690/7090 14186/14834/14186 1763/2065/1763 14183/14831/14183 +f 7090/7690/7090 14183/14831/14183 3536/3861/3536 14113/14757/14113 +f 7091/7691/7091 14189/14837/14189 444/479/444 14187/14835/14187 +f 7091/7691/7091 14187/14835/14187 3555/3882/3555 14188/14836/14188 +f 7091/7691/7091 14188/14836/14188 1763/2065/1763 14186/14834/14186 +f 7091/7691/7091 14186/14834/14186 3556/3883/3556 14189/14837/14189 +f 7092/7692/7092 14190/14838/14190 443/478/443 14181/14829/14181 +f 7092/7692/7092 14181/14829/14181 3554/3881/3554 14184/14832/14184 +f 7092/7692/7092 14184/14832/14184 1763/2065/1763 14188/14836/14188 +f 7092/7692/7092 14188/14836/14188 3555/3882/3555 14190/14838/14190 +f 7093/7693/7093 14185/14833/14185 434/469/434 14124/14768/14124 +f 7093/7693/7093 14124/14768/14124 3538/3863/3538 14191/14839/14191 +f 7093/7693/7093 14191/14839/14191 1764/2066/1764 14192/14840/14192 +f 7093/7693/7093 14192/14840/14192 3556/3883/3556 14185/14833/14185 +f 7094/7694/7094 14121/14765/14121 435/470/435 14193/14841/14193 +f 7094/7694/7094 14193/14841/14193 3558/3885/3558 14194/14842/14194 +f 7094/7694/7094 14194/14842/14194 1764/2066/1764 14191/14839/14191 +f 7094/7694/7094 14191/14839/14191 3538/3863/3538 14121/14765/14121 +f 7095/7695/7095 14197/14845/14197 445/480/445 14195/14843/14195 +f 7095/7695/7095 14195/14843/14195 3557/3884/3557 14196/14844/14196 +f 7095/7695/7095 14196/14844/14196 1764/2066/1764 14194/14842/14194 +f 7095/7695/7095 14194/14842/14194 3558/3885/3558 14197/14845/14197 +f 7096/7696/7096 14198/14846/14198 444/479/444 14189/14837/14189 +f 7096/7696/7096 14189/14837/14189 3556/3883/3556 14192/14840/14192 +f 7096/7696/7096 14192/14840/14192 1764/2066/1764 14196/14844/14196 +f 7096/7696/7096 14196/14844/14196 3557/3884/3557 14198/14846/14198 +f 7097/7697/7097 14193/14841/14193 435/470/435 14132/14776/14132 +f 7097/7697/7097 14132/14776/14132 3540/3865/3540 14199/14847/14199 +f 7097/7697/7097 14199/14847/14199 1765/2067/1765 14200/14848/14200 +f 7097/7697/7097 14200/14848/14200 3558/3885/3558 14193/14841/14193 +f 7098/7698/7098 14129/14773/14129 436/471/436 14201/14849/14201 +f 7098/7698/7098 14201/14849/14201 3560/3887/3560 14202/14850/14202 +f 7098/7698/7098 14202/14850/14202 1765/2067/1765 14199/14847/14199 +f 7098/7698/7098 14199/14847/14199 3540/3865/3540 14129/14773/14129 +f 7099/7699/7099 14205/14853/14205 446/481/446 14203/14851/14203 +f 7099/7699/7099 14203/14851/14203 3559/3886/3559 14204/14852/14204 +f 7099/7699/7099 14204/14852/14204 1765/2067/1765 14202/14850/14202 +f 7099/7699/7099 14202/14850/14202 3560/3887/3560 14205/14853/14205 +f 7100/7700/7100 14206/14854/14206 445/480/445 14197/14845/14197 +f 7100/7700/7100 14197/14845/14197 3558/3885/3558 14200/14848/14200 +f 7100/7700/7100 14200/14848/14200 1765/2067/1765 14204/14852/14204 +f 7100/7700/7100 14204/14852/14204 3559/3886/3559 14206/14854/14206 +f 7101/7701/7101 14201/14849/14201 436/471/436 14140/14784/14140 +f 7101/7701/7101 14140/14784/14140 3542/3867/3542 14207/14855/14207 +f 7101/7701/7101 14207/14855/14207 1766/2068/1766 14208/14856/14208 +f 7101/7701/7101 14208/14856/14208 3560/3887/3560 14201/14849/14201 +f 7102/7702/7102 14137/14781/14137 437/472/437 14209/14857/14209 +f 7102/7702/7102 14209/14857/14209 3562/3889/3562 14210/14858/14210 +f 7102/7702/7102 14210/14858/14210 1766/2068/1766 14207/14855/14207 +f 7102/7702/7102 14207/14855/14207 3542/3867/3542 14137/14781/14137 +f 7103/7703/7103 14213/14861/14213 447/482/447 14211/14859/14211 +f 7103/7703/7103 14211/14859/14211 3561/3888/3561 14212/14860/14212 +f 7103/7703/7103 14212/14860/14212 1766/2068/1766 14210/14858/14210 +f 7103/7703/7103 14210/14858/14210 3562/3889/3562 14213/14861/14213 +f 7104/7704/7104 14214/14862/14214 446/481/446 14205/14853/14205 +f 7104/7704/7104 14205/14853/14205 3560/3887/3560 14208/14856/14208 +f 7104/7704/7104 14208/14856/14208 1766/2068/1766 14212/14860/14212 +f 7104/7704/7104 14212/14860/14212 3561/3888/3561 14214/14862/14214 +f 7105/7705/7105 14209/14857/14209 437/472/437 14148/14792/14148 +f 7105/7705/7105 14148/14792/14148 3544/3869/3544 14215/14863/14215 +f 7105/7705/7105 14215/14863/14215 1767/2069/1767 14216/14864/14216 +f 7105/7705/7105 14216/14864/14216 3562/3889/3562 14209/14857/14209 +f 7106/7706/7106 14145/14789/14145 438/473/438 14217/14865/14217 +f 7106/7706/7106 14217/14865/14217 3564/3891/3564 14218/14866/14218 +f 7106/7706/7106 14218/14866/14218 1767/2069/1767 14215/14863/14215 +f 7106/7706/7106 14215/14863/14215 3544/3869/3544 14145/14789/14145 +f 7107/7707/7107 14221/14869/14221 448/483/448 14219/14867/14219 +f 7107/7707/7107 14219/14867/14219 3563/3890/3563 14220/14868/14220 +f 7107/7707/7107 14220/14868/14220 1767/2069/1767 14218/14866/14218 +f 7107/7707/7107 14218/14866/14218 3564/3891/3564 14221/14869/14221 +f 7108/7708/7108 14222/14870/14222 447/482/447 14213/14861/14213 +f 7108/7708/7108 14213/14861/14213 3562/3889/3562 14216/14864/14216 +f 7108/7708/7108 14216/14864/14216 1767/2069/1767 14220/14868/14220 +f 7108/7708/7108 14220/14868/14220 3563/3890/3563 14222/14870/14222 +f 7109/7709/7109 14217/14865/14217 438/473/438 14156/14802/14156 +f 7109/7709/7109 14156/14802/14156 3546/3871/3546 14223/14871/14223 +f 7109/7709/7109 14223/14871/14223 1768/2070/1768 14224/14872/14224 +f 7109/7709/7109 14224/14872/14224 3564/3891/3564 14217/14865/14217 +f 7110/7710/7110 14153/14798/14153 429/474/429 14225/14873/14225 +f 7110/7710/7110 14225/14873/14225 3547/3872/3547 14226/14875/14226 +f 7110/7710/7110 14226/14875/14226 1768/2070/1768 14223/14871/14223 +f 7110/7710/7110 14223/14871/14223 3546/3871/3546 14153/14798/14153 +f 7111/7711/7111 14229/14878/14229 439/484/439 14227/14876/14227 +f 7111/7711/7111 14227/14876/14227 3565/3892/3565 14228/14877/14228 +f 7111/7711/7111 14228/14877/14228 1768/2070/1768 14226/14875/14226 +f 7111/7711/7111 14226/14875/14226 3547/3872/3547 14229/14878/14229 +f 7112/7712/7112 14230/14880/14230 448/483/448 14221/14869/14221 +f 7112/7712/7112 14221/14869/14221 3564/3891/3564 14224/14872/14224 +f 7112/7712/7112 14224/14872/14224 1768/2070/1768 14228/14877/14228 +f 7112/7712/7112 14228/14877/14228 3565/3892/3565 14230/14880/14230 +f 7113/7713/7113 14233/14883/14233 440/475/440 14166/14814/14166 +f 7113/7713/7113 14166/14814/14166 3549/3876/3549 14231/14881/14231 +f 7113/7713/7113 14231/14881/14231 1769/2071/1769 14232/14882/14232 +f 7113/7713/7113 14232/14882/14232 3567/3895/3567 14233/14883/14233 +f 7114/7714/7114 14162/14809/14162 441/476/441 14234/14885/14234 +f 7114/7714/7114 14234/14885/14234 3569/3898/3569 14235/14886/14235 +f 7114/7714/7114 14235/14886/14235 1769/2071/1769 14231/14881/14231 +f 7114/7714/7114 14231/14881/14231 3549/3876/3549 14162/14809/14162 +f 7115/7715/7115 14238/14889/14238 451/486/451 14236/14887/14236 +f 7115/7715/7115 14236/14887/14236 3568/3897/3568 14237/14888/14237 +f 7115/7715/7115 14237/14888/14237 1769/2071/1769 14235/14886/14235 +f 7115/7715/7115 14235/14886/14235 3569/3898/3569 14238/14889/14238 +f 7116/7716/7116 14240/14892/14240 450/485/450 14239/14890/14239 +f 7116/7716/7116 14239/14890/14239 3567/3895/3567 14232/14882/14232 +f 7116/7716/7116 14232/14882/14232 1769/2071/1769 14237/14888/14237 +f 7116/7716/7116 14237/14888/14237 3568/3897/3568 14240/14892/14240 +f 7117/7717/7117 14234/14885/14234 441/476/441 14174/14822/14174 +f 7117/7717/7117 14174/14822/14174 3551/3878/3551 14241/14893/14241 +f 7117/7717/7117 14241/14893/14241 1770/2072/1770 14242/14894/14242 +f 7117/7717/7117 14242/14894/14242 3569/3898/3569 14234/14885/14234 +f 7118/7718/7118 14171/14819/14171 442/477/442 14243/14895/14243 +f 7118/7718/7118 14243/14895/14243 3571/3900/3571 14244/14896/14244 +f 7118/7718/7118 14244/14896/14244 1770/2072/1770 14241/14893/14241 +f 7118/7718/7118 14241/14893/14241 3551/3878/3551 14171/14819/14171 +f 7119/7719/7119 14247/14899/14247 452/487/452 14245/14897/14245 +f 7119/7719/7119 14245/14897/14245 3570/3899/3570 14246/14898/14246 +f 7119/7719/7119 14246/14898/14246 1770/2072/1770 14244/14896/14244 +f 7119/7719/7119 14244/14896/14244 3571/3900/3571 14247/14899/14247 +f 7120/7720/7120 14248/14900/14248 451/486/451 14238/14889/14238 +f 7120/7720/7120 14238/14889/14238 3569/3898/3569 14242/14894/14242 +f 7120/7720/7120 14242/14894/14242 1770/2072/1770 14246/14898/14246 +f 7120/7720/7120 14246/14898/14246 3570/3899/3570 14248/14900/14248 +f 7121/7721/7121 14243/14895/14243 442/477/442 14182/14830/14182 +f 7121/7721/7121 14182/14830/14182 3553/3880/3553 14249/14901/14249 +f 7121/7721/7121 14249/14901/14249 1771/2073/1771 14250/14902/14250 +f 7121/7721/7121 14250/14902/14250 3571/3900/3571 14243/14895/14243 +f 7122/7722/7122 14179/14827/14179 443/478/443 14251/14903/14251 +f 7122/7722/7122 14251/14903/14251 3573/3902/3573 14252/14904/14252 +f 7122/7722/7122 14252/14904/14252 1771/2073/1771 14249/14901/14249 +f 7122/7722/7122 14249/14901/14249 3553/3880/3553 14179/14827/14179 +f 7123/7723/7123 14255/14907/14255 453/488/453 14253/14905/14253 +f 7123/7723/7123 14253/14905/14253 3572/3901/3572 14254/14906/14254 +f 7123/7723/7123 14254/14906/14254 1771/2073/1771 14252/14904/14252 +f 7123/7723/7123 14252/14904/14252 3573/3902/3573 14255/14907/14255 +f 7124/7724/7124 14256/14908/14256 452/487/452 14247/14899/14247 +f 7124/7724/7124 14247/14899/14247 3571/3900/3571 14250/14902/14250 +f 7124/7724/7124 14250/14902/14250 1771/2073/1771 14254/14906/14254 +f 7124/7724/7124 14254/14906/14254 3572/3901/3572 14256/14908/14256 +f 7125/7725/7125 14251/14903/14251 443/478/443 14190/14838/14190 +f 7125/7725/7125 14190/14838/14190 3555/3882/3555 14257/14909/14257 +f 7125/7725/7125 14257/14909/14257 1772/2074/1772 14258/14910/14258 +f 7125/7725/7125 14258/14910/14258 3573/3902/3573 14251/14903/14251 +f 7126/7726/7126 14187/14835/14187 444/479/444 14259/14911/14259 +f 7126/7726/7126 14259/14911/14259 3575/3904/3575 14260/14912/14260 +f 7126/7726/7126 14260/14912/14260 1772/2074/1772 14257/14909/14257 +f 7126/7726/7126 14257/14909/14257 3555/3882/3555 14187/14835/14187 +f 7127/7727/7127 14263/14915/14263 454/489/454 14261/14913/14261 +f 7127/7727/7127 14261/14913/14261 3574/3903/3574 14262/14914/14262 +f 7127/7727/7127 14262/14914/14262 1772/2074/1772 14260/14912/14260 +f 7127/7727/7127 14260/14912/14260 3575/3904/3575 14263/14915/14263 +f 7128/7728/7128 14264/14916/14264 453/488/453 14255/14907/14255 +f 7128/7728/7128 14255/14907/14255 3573/3902/3573 14258/14910/14258 +f 7128/7728/7128 14258/14910/14258 1772/2074/1772 14262/14914/14262 +f 7128/7728/7128 14262/14914/14262 3574/3903/3574 14264/14916/14264 +f 7129/7729/7129 14259/14911/14259 444/479/444 14198/14846/14198 +f 7129/7729/7129 14198/14846/14198 3557/3884/3557 14265/14917/14265 +f 7129/7729/7129 14265/14917/14265 1773/2075/1773 14266/14918/14266 +f 7129/7729/7129 14266/14918/14266 3575/3904/3575 14259/14911/14259 +f 7130/7730/7130 14195/14843/14195 445/480/445 14267/14919/14267 +f 7130/7730/7130 14267/14919/14267 3577/3906/3577 14268/14920/14268 +f 7130/7730/7130 14268/14920/14268 1773/2075/1773 14265/14917/14265 +f 7130/7730/7130 14265/14917/14265 3557/3884/3557 14195/14843/14195 +f 7131/7731/7131 14271/14923/14271 455/490/455 14269/14921/14269 +f 7131/7731/7131 14269/14921/14269 3576/3905/3576 14270/14922/14270 +f 7131/7731/7131 14270/14922/14270 1773/2075/1773 14268/14920/14268 +f 7131/7731/7131 14268/14920/14268 3577/3906/3577 14271/14923/14271 +f 7132/7732/7132 14272/14924/14272 454/489/454 14263/14915/14263 +f 7132/7732/7132 14263/14915/14263 3575/3904/3575 14266/14918/14266 +f 7132/7732/7132 14266/14918/14266 1773/2075/1773 14270/14922/14270 +f 7132/7732/7132 14270/14922/14270 3576/3905/3576 14272/14924/14272 +f 7133/7733/7133 14267/14919/14267 445/480/445 14206/14854/14206 +f 7133/7733/7133 14206/14854/14206 3559/3886/3559 14273/14925/14273 +f 7133/7733/7133 14273/14925/14273 1774/2076/1774 14274/14926/14274 +f 7133/7733/7133 14274/14926/14274 3577/3906/3577 14267/14919/14267 +f 7134/7734/7134 14203/14851/14203 446/481/446 14275/14927/14275 +f 7134/7734/7134 14275/14927/14275 3579/3908/3579 14276/14928/14276 +f 7134/7734/7134 14276/14928/14276 1774/2076/1774 14273/14925/14273 +f 7134/7734/7134 14273/14925/14273 3559/3886/3559 14203/14851/14203 +f 7135/7735/7135 14279/14931/14279 456/491/456 14277/14929/14277 +f 7135/7735/7135 14277/14929/14277 3578/3907/3578 14278/14930/14278 +f 7135/7735/7135 14278/14930/14278 1774/2076/1774 14276/14928/14276 +f 7135/7735/7135 14276/14928/14276 3579/3908/3579 14279/14931/14279 +f 7136/7736/7136 14280/14932/14280 455/490/455 14271/14923/14271 +f 7136/7736/7136 14271/14923/14271 3577/3906/3577 14274/14926/14274 +f 7136/7736/7136 14274/14926/14274 1774/2076/1774 14278/14930/14278 +f 7136/7736/7136 14278/14930/14278 3578/3907/3578 14280/14932/14280 +f 7137/7737/7137 14275/14927/14275 446/481/446 14214/14862/14214 +f 7137/7737/7137 14214/14862/14214 3561/3888/3561 14281/14933/14281 +f 7137/7737/7137 14281/14933/14281 1775/2077/1775 14282/14934/14282 +f 7137/7737/7137 14282/14934/14282 3579/3908/3579 14275/14927/14275 +f 7138/7738/7138 14211/14859/14211 447/482/447 14283/14935/14283 +f 7138/7738/7138 14283/14935/14283 3581/3910/3581 14284/14936/14284 +f 7138/7738/7138 14284/14936/14284 1775/2077/1775 14281/14933/14281 +f 7138/7738/7138 14281/14933/14281 3561/3888/3561 14211/14859/14211 +f 7139/7739/7139 14287/14939/14287 457/492/457 14285/14937/14285 +f 7139/7739/7139 14285/14937/14285 3580/3909/3580 14286/14938/14286 +f 7139/7739/7139 14286/14938/14286 1775/2077/1775 14284/14936/14284 +f 7139/7739/7139 14284/14936/14284 3581/3910/3581 14287/14939/14287 +f 7140/7740/7140 14288/14940/14288 456/491/456 14279/14931/14279 +f 7140/7740/7140 14279/14931/14279 3579/3908/3579 14282/14934/14282 +f 7140/7740/7140 14282/14934/14282 1775/2077/1775 14286/14938/14286 +f 7140/7740/7140 14286/14938/14286 3580/3909/3580 14288/14940/14288 +f 7141/7741/7141 14283/14935/14283 447/482/447 14222/14870/14222 +f 7141/7741/7141 14222/14870/14222 3563/3890/3563 14289/14941/14289 +f 7141/7741/7141 14289/14941/14289 1776/2078/1776 14290/14942/14290 +f 7141/7741/7141 14290/14942/14290 3581/3910/3581 14283/14935/14283 +f 7142/7742/7142 14219/14867/14219 448/483/448 14291/14943/14291 +f 7142/7742/7142 14291/14943/14291 3583/3912/3583 14292/14944/14292 +f 7142/7742/7142 14292/14944/14292 1776/2078/1776 14289/14941/14289 +f 7142/7742/7142 14289/14941/14289 3563/3890/3563 14219/14867/14219 +f 7143/7743/7143 14295/14947/14295 458/493/458 14293/14945/14293 +f 7143/7743/7143 14293/14945/14293 3582/3911/3582 14294/14946/14294 +f 7143/7743/7143 14294/14946/14294 1776/2078/1776 14292/14944/14292 +f 7143/7743/7143 14292/14944/14292 3583/3912/3583 14295/14947/14295 +f 7144/7744/7144 14296/14948/14296 457/492/457 14287/14939/14287 +f 7144/7744/7144 14287/14939/14287 3581/3910/3581 14290/14942/14290 +f 7144/7744/7144 14290/14942/14290 1776/2078/1776 14294/14946/14294 +f 7144/7744/7144 14294/14946/14294 3582/3911/3582 14296/14948/14296 +f 7145/7745/7145 14291/14943/14291 448/483/448 14230/14880/14230 +f 7145/7745/7145 14230/14880/14230 3565/3892/3565 14297/14949/14297 +f 7145/7745/7145 14297/14949/14297 1777/2079/1777 14298/14950/14298 +f 7145/7745/7145 14298/14950/14298 3583/3912/3583 14291/14943/14291 +f 7146/7746/7146 14227/14876/14227 439/484/439 14299/14951/14299 +f 7146/7746/7146 14299/14951/14299 3566/3893/3566 14300/14953/14300 +f 7146/7746/7146 14300/14953/14300 1777/2079/1777 14297/14949/14297 +f 7146/7746/7146 14297/14949/14297 3565/3892/3565 14227/14876/14227 +f 7147/7747/7147 14303/14956/14303 449/494/449 14301/14954/14301 +f 7147/7747/7147 14301/14954/14301 3584/3913/3584 14302/14955/14302 +f 7147/7747/7147 14302/14955/14302 1777/2079/1777 14300/14953/14300 +f 7147/7747/7147 14300/14953/14300 3566/3893/3566 14303/14956/14303 +f 7148/7748/7148 14304/14958/14304 458/493/458 14295/14947/14295 +f 7148/7748/7148 14295/14947/14295 3583/3912/3583 14298/14950/14298 +f 7148/7748/7148 14298/14950/14298 1777/2079/1777 14302/14955/14302 +f 7148/7748/7148 14302/14955/14302 3584/3913/3584 14304/14958/14304 +f 7149/7749/7149 14307/14961/14307 450/485/450 14240/14892/14240 +f 7149/7749/7149 14240/14892/14240 3568/3897/3568 14305/14959/14305 +f 7149/7749/7149 14305/14959/14305 1778/2080/1778 14306/14960/14306 +f 7149/7749/7149 14306/14960/14306 3586/3916/3586 14307/14961/14307 +f 7150/7750/7150 14236/14887/14236 451/486/451 14308/14963/14308 +f 7150/7750/7150 14308/14963/14308 3588/3919/3588 14309/14964/14309 +f 7150/7750/7150 14309/14964/14309 1778/2080/1778 14305/14959/14305 +f 7150/7750/7150 14305/14959/14305 3568/3897/3568 14236/14887/14236 +f 7151/7751/7151 14312/14967/14312 461/496/461 14310/14965/14310 +f 7151/7751/7151 14310/14965/14310 3587/3918/3587 14311/14966/14311 +f 7151/7751/7151 14311/14966/14311 1778/2080/1778 14309/14964/14309 +f 7151/7751/7151 14309/14964/14309 3588/3919/3588 14312/14967/14312 +f 7152/7752/7152 14314/14970/14314 460/495/460 14313/14968/14313 +f 7152/7752/7152 14313/14968/14313 3586/3916/3586 14306/14960/14306 +f 7152/7752/7152 14306/14960/14306 1778/2080/1778 14311/14966/14311 +f 7152/7752/7152 14311/14966/14311 3587/3918/3587 14314/14970/14314 +f 7153/7753/7153 14308/14963/14308 451/486/451 14248/14900/14248 +f 7153/7753/7153 14248/14900/14248 3570/3899/3570 14315/14971/14315 +f 7153/7753/7153 14315/14971/14315 1779/2081/1779 14316/14972/14316 +f 7153/7753/7153 14316/14972/14316 3588/3919/3588 14308/14963/14308 +f 7154/7754/7154 14245/14897/14245 452/487/452 14317/14973/14317 +f 7154/7754/7154 14317/14973/14317 3590/3921/3590 14318/14974/14318 +f 7154/7754/7154 14318/14974/14318 1779/2081/1779 14315/14971/14315 +f 7154/7754/7154 14315/14971/14315 3570/3899/3570 14245/14897/14245 +f 7155/7755/7155 14321/14977/14321 462/497/462 14319/14975/14319 +f 7155/7755/7155 14319/14975/14319 3589/3920/3589 14320/14976/14320 +f 7155/7755/7155 14320/14976/14320 1779/2081/1779 14318/14974/14318 +f 7155/7755/7155 14318/14974/14318 3590/3921/3590 14321/14977/14321 +f 7156/7756/7156 14322/14978/14322 461/496/461 14312/14967/14312 +f 7156/7756/7156 14312/14967/14312 3588/3919/3588 14316/14972/14316 +f 7156/7756/7156 14316/14972/14316 1779/2081/1779 14320/14976/14320 +f 7156/7756/7156 14320/14976/14320 3589/3920/3589 14322/14978/14322 +f 7157/7757/7157 14317/14973/14317 452/487/452 14256/14908/14256 +f 7157/7757/7157 14256/14908/14256 3572/3901/3572 14323/14979/14323 +f 7157/7757/7157 14323/14979/14323 1780/2082/1780 14324/14980/14324 +f 7157/7757/7157 14324/14980/14324 3590/3921/3590 14317/14973/14317 +f 7158/7758/7158 14253/14905/14253 453/488/453 14325/14981/14325 +f 7158/7758/7158 14325/14981/14325 3592/3923/3592 14326/14982/14326 +f 7158/7758/7158 14326/14982/14326 1780/2082/1780 14323/14979/14323 +f 7158/7758/7158 14323/14979/14323 3572/3901/3572 14253/14905/14253 +f 7159/7759/7159 14329/14985/14329 463/498/463 14327/14983/14327 +f 7159/7759/7159 14327/14983/14327 3591/3922/3591 14328/14984/14328 +f 7159/7759/7159 14328/14984/14328 1780/2082/1780 14326/14982/14326 +f 7159/7759/7159 14326/14982/14326 3592/3923/3592 14329/14985/14329 +f 7160/7760/7160 14330/14986/14330 462/497/462 14321/14977/14321 +f 7160/7760/7160 14321/14977/14321 3590/3921/3590 14324/14980/14324 +f 7160/7760/7160 14324/14980/14324 1780/2082/1780 14328/14984/14328 +f 7160/7760/7160 14328/14984/14328 3591/3922/3591 14330/14986/14330 +f 7161/7761/7161 14325/14981/14325 453/488/453 14264/14916/14264 +f 7161/7761/7161 14264/14916/14264 3574/3903/3574 14331/14987/14331 +f 7161/7761/7161 14331/14987/14331 1781/2083/1781 14332/14988/14332 +f 7161/7761/7161 14332/14988/14332 3592/3923/3592 14325/14981/14325 +f 7162/7762/7162 14261/14913/14261 454/489/454 14333/14989/14333 +f 7162/7762/7162 14333/14989/14333 3594/3925/3594 14334/14990/14334 +f 7162/7762/7162 14334/14990/14334 1781/2083/1781 14331/14987/14331 +f 7162/7762/7162 14331/14987/14331 3574/3903/3574 14261/14913/14261 +f 7163/7763/7163 14337/14993/14337 464/499/464 14335/14991/14335 +f 7163/7763/7163 14335/14991/14335 3593/3924/3593 14336/14992/14336 +f 7163/7763/7163 14336/14992/14336 1781/2083/1781 14334/14990/14334 +f 7163/7763/7163 14334/14990/14334 3594/3925/3594 14337/14993/14337 +f 7164/7764/7164 14338/14994/14338 463/498/463 14329/14985/14329 +f 7164/7764/7164 14329/14985/14329 3592/3923/3592 14332/14988/14332 +f 7164/7764/7164 14332/14988/14332 1781/2083/1781 14336/14992/14336 +f 7164/7764/7164 14336/14992/14336 3593/3924/3593 14338/14994/14338 +f 7165/7765/7165 14333/14989/14333 454/489/454 14272/14924/14272 +f 7165/7765/7165 14272/14924/14272 3576/3905/3576 14339/14995/14339 +f 7165/7765/7165 14339/14995/14339 1782/2084/1782 14340/14996/14340 +f 7165/7765/7165 14340/14996/14340 3594/3925/3594 14333/14989/14333 +f 7166/7766/7166 14269/14921/14269 455/490/455 14341/14997/14341 +f 7166/7766/7166 14341/14997/14341 3596/3927/3596 14342/14998/14342 +f 7166/7766/7166 14342/14998/14342 1782/2084/1782 14339/14995/14339 +f 7166/7766/7166 14339/14995/14339 3576/3905/3576 14269/14921/14269 +f 7167/7767/7167 14345/15001/14345 465/500/465 14343/14999/14343 +f 7167/7767/7167 14343/14999/14343 3595/3926/3595 14344/15000/14344 +f 7167/7767/7167 14344/15000/14344 1782/2084/1782 14342/14998/14342 +f 7167/7767/7167 14342/14998/14342 3596/3927/3596 14345/15001/14345 +f 7168/7768/7168 14346/15002/14346 464/499/464 14337/14993/14337 +f 7168/7768/7168 14337/14993/14337 3594/3925/3594 14340/14996/14340 +f 7168/7768/7168 14340/14996/14340 1782/2084/1782 14344/15000/14344 +f 7168/7768/7168 14344/15000/14344 3595/3926/3595 14346/15002/14346 +f 7169/7769/7169 14341/14997/14341 455/490/455 14280/14932/14280 +f 7169/7769/7169 14280/14932/14280 3578/3907/3578 14347/15003/14347 +f 7169/7769/7169 14347/15003/14347 1783/2085/1783 14348/15004/14348 +f 7169/7769/7169 14348/15004/14348 3596/3927/3596 14341/14997/14341 +f 7170/7770/7170 14277/14929/14277 456/491/456 14349/15005/14349 +f 7170/7770/7170 14349/15005/14349 3598/3929/3598 14350/15006/14350 +f 7170/7770/7170 14350/15006/14350 1783/2085/1783 14347/15003/14347 +f 7170/7770/7170 14347/15003/14347 3578/3907/3578 14277/14929/14277 +f 7171/7771/7171 14353/15009/14353 466/501/466 14351/15007/14351 +f 7171/7771/7171 14351/15007/14351 3597/3928/3597 14352/15008/14352 +f 7171/7771/7171 14352/15008/14352 1783/2085/1783 14350/15006/14350 +f 7171/7771/7171 14350/15006/14350 3598/3929/3598 14353/15009/14353 +f 7172/7772/7172 14354/15010/14354 465/500/465 14345/15001/14345 +f 7172/7772/7172 14345/15001/14345 3596/3927/3596 14348/15004/14348 +f 7172/7772/7172 14348/15004/14348 1783/2085/1783 14352/15008/14352 +f 7172/7772/7172 14352/15008/14352 3597/3928/3597 14354/15010/14354 +f 7173/7773/7173 14349/15005/14349 456/491/456 14288/14940/14288 +f 7173/7773/7173 14288/14940/14288 3580/3909/3580 14355/15011/14355 +f 7173/7773/7173 14355/15011/14355 1784/2086/1784 14356/15012/14356 +f 7173/7773/7173 14356/15012/14356 3598/3929/3598 14349/15005/14349 +f 7174/7774/7174 14285/14937/14285 457/492/457 14357/15013/14357 +f 7174/7774/7174 14357/15013/14357 3600/3931/3600 14358/15014/14358 +f 7174/7774/7174 14358/15014/14358 1784/2086/1784 14355/15011/14355 +f 7174/7774/7174 14355/15011/14355 3580/3909/3580 14285/14937/14285 +f 7175/7775/7175 14361/15017/14361 467/502/467 14359/15015/14359 +f 7175/7775/7175 14359/15015/14359 3599/3930/3599 14360/15016/14360 +f 7175/7775/7175 14360/15016/14360 1784/2086/1784 14358/15014/14358 +f 7175/7775/7175 14358/15014/14358 3600/3931/3600 14361/15017/14361 +f 7176/7776/7176 14362/15018/14362 466/501/466 14353/15009/14353 +f 7176/7776/7176 14353/15009/14353 3598/3929/3598 14356/15012/14356 +f 7176/7776/7176 14356/15012/14356 1784/2086/1784 14360/15016/14360 +f 7176/7776/7176 14360/15016/14360 3599/3930/3599 14362/15018/14362 +f 7177/7777/7177 14357/15013/14357 457/492/457 14296/14948/14296 +f 7177/7777/7177 14296/14948/14296 3582/3911/3582 14363/15019/14363 +f 7177/7777/7177 14363/15019/14363 1785/2087/1785 14364/15020/14364 +f 7177/7777/7177 14364/15020/14364 3600/3931/3600 14357/15013/14357 +f 7178/7778/7178 14293/14945/14293 458/493/458 14365/15021/14365 +f 7178/7778/7178 14365/15021/14365 3602/3933/3602 14366/15022/14366 +f 7178/7778/7178 14366/15022/14366 1785/2087/1785 14363/15019/14363 +f 7178/7778/7178 14363/15019/14363 3582/3911/3582 14293/14945/14293 +f 7179/7779/7179 14369/15025/14369 468/503/468 14367/15023/14367 +f 7179/7779/7179 14367/15023/14367 3601/3932/3601 14368/15024/14368 +f 7179/7779/7179 14368/15024/14368 1785/2087/1785 14366/15022/14366 +f 7179/7779/7179 14366/15022/14366 3602/3933/3602 14369/15025/14369 +f 7180/7780/7180 14370/15026/14370 467/502/467 14361/15017/14361 +f 7180/7780/7180 14361/15017/14361 3600/3931/3600 14364/15020/14364 +f 7180/7780/7180 14364/15020/14364 1785/2087/1785 14368/15024/14368 +f 7180/7780/7180 14368/15024/14368 3601/3932/3601 14370/15026/14370 +f 7181/7781/7181 14365/15021/14365 458/493/458 14304/14958/14304 +f 7181/7781/7181 14304/14958/14304 3584/3913/3584 14371/15027/14371 +f 7181/7781/7181 14371/15027/14371 1786/2088/1786 14372/15028/14372 +f 7181/7781/7181 14372/15028/14372 3602/3933/3602 14365/15021/14365 +f 7182/7782/7182 14301/14954/14301 449/494/449 14373/15029/14373 +f 7182/7782/7182 14373/15029/14373 3585/3914/3585 14374/15031/14374 +f 7182/7782/7182 14374/15031/14374 1786/2088/1786 14371/15027/14371 +f 7182/7782/7182 14371/15027/14371 3584/3913/3584 14301/14954/14301 +f 7183/7783/7183 14377/15034/14377 459/504/459 14375/15032/14375 +f 7183/7783/7183 14375/15032/14375 3603/3934/3603 14376/15033/14376 +f 7183/7783/7183 14376/15033/14376 1786/2088/1786 14374/15031/14374 +f 7183/7783/7183 14374/15031/14374 3585/3914/3585 14377/15034/14377 +f 7184/7784/7184 14378/15036/14378 468/503/468 14369/15025/14369 +f 7184/7784/7184 14369/15025/14369 3602/3933/3602 14372/15028/14372 +f 7184/7784/7184 14372/15028/14372 1786/2088/1786 14376/15033/14376 +f 7184/7784/7184 14376/15033/14376 3603/3934/3603 14378/15036/14378 +f 7185/7785/7185 14381/15039/14381 460/495/460 14314/14970/14314 +f 7185/7785/7185 14314/14970/14314 3587/3918/3587 14379/15037/14379 +f 7185/7785/7185 14379/15037/14379 1787/2089/1787 14380/15038/14380 +f 7185/7785/7185 14380/15038/14380 3605/3937/3605 14381/15039/14381 +f 7186/7786/7186 14310/14965/14310 461/496/461 14382/15041/14382 +f 7186/7786/7186 14382/15041/14382 3607/3940/3607 14383/15042/14383 +f 7186/7786/7186 14383/15042/14383 1787/2089/1787 14379/15037/14379 +f 7186/7786/7186 14379/15037/14379 3587/3918/3587 14310/14965/14310 +f 7187/7787/7187 14386/15045/14386 471/506/471 14384/15043/14384 +f 7187/7787/7187 14384/15043/14384 3606/3939/3606 14385/15044/14385 +f 7187/7787/7187 14385/15044/14385 1787/2089/1787 14383/15042/14383 +f 7187/7787/7187 14383/15042/14383 3607/3940/3607 14386/15045/14386 +f 7188/7788/7188 14388/15048/14388 470/505/470 14387/15046/14387 +f 7188/7788/7188 14387/15046/14387 3605/3937/3605 14380/15038/14380 +f 7188/7788/7188 14380/15038/14380 1787/2089/1787 14385/15044/14385 +f 7188/7788/7188 14385/15044/14385 3606/3939/3606 14388/15048/14388 +f 7189/7789/7189 14382/15041/14382 461/496/461 14322/14978/14322 +f 7189/7789/7189 14322/14978/14322 3589/3920/3589 14389/15049/14389 +f 7189/7789/7189 14389/15049/14389 1788/2090/1788 14390/15050/14390 +f 7189/7789/7189 14390/15050/14390 3607/3940/3607 14382/15041/14382 +f 7190/7790/7190 14319/14975/14319 462/497/462 14391/15051/14391 +f 7190/7790/7190 14391/15051/14391 3609/3942/3609 14392/15052/14392 +f 7190/7790/7190 14392/15052/14392 1788/2090/1788 14389/15049/14389 +f 7190/7790/7190 14389/15049/14389 3589/3920/3589 14319/14975/14319 +f 7191/7791/7191 14395/15055/14395 472/507/472 14393/15053/14393 +f 7191/7791/7191 14393/15053/14393 3608/3941/3608 14394/15054/14394 +f 7191/7791/7191 14394/15054/14394 1788/2090/1788 14392/15052/14392 +f 7191/7791/7191 14392/15052/14392 3609/3942/3609 14395/15055/14395 +f 7192/7792/7192 14396/15056/14396 471/506/471 14386/15045/14386 +f 7192/7792/7192 14386/15045/14386 3607/3940/3607 14390/15050/14390 +f 7192/7792/7192 14390/15050/14390 1788/2090/1788 14394/15054/14394 +f 7192/7792/7192 14394/15054/14394 3608/3941/3608 14396/15056/14396 +f 7193/7793/7193 14391/15051/14391 462/497/462 14330/14986/14330 +f 7193/7793/7193 14330/14986/14330 3591/3922/3591 14397/15057/14397 +f 7193/7793/7193 14397/15057/14397 1789/2091/1789 14398/15058/14398 +f 7193/7793/7193 14398/15058/14398 3609/3942/3609 14391/15051/14391 +f 7194/7794/7194 14327/14983/14327 463/498/463 14399/15059/14399 +f 7194/7794/7194 14399/15059/14399 3611/3944/3611 14400/15060/14400 +f 7194/7794/7194 14400/15060/14400 1789/2091/1789 14397/15057/14397 +f 7194/7794/7194 14397/15057/14397 3591/3922/3591 14327/14983/14327 +f 7195/7795/7195 14403/15063/14403 473/508/473 14401/15061/14401 +f 7195/7795/7195 14401/15061/14401 3610/3943/3610 14402/15062/14402 +f 7195/7795/7195 14402/15062/14402 1789/2091/1789 14400/15060/14400 +f 7195/7795/7195 14400/15060/14400 3611/3944/3611 14403/15063/14403 +f 7196/7796/7196 14404/15064/14404 472/507/472 14395/15055/14395 +f 7196/7796/7196 14395/15055/14395 3609/3942/3609 14398/15058/14398 +f 7196/7796/7196 14398/15058/14398 1789/2091/1789 14402/15062/14402 +f 7196/7796/7196 14402/15062/14402 3610/3943/3610 14404/15064/14404 +f 7197/7797/7197 14399/15059/14399 463/498/463 14338/14994/14338 +f 7197/7797/7197 14338/14994/14338 3593/3924/3593 14405/15065/14405 +f 7197/7797/7197 14405/15065/14405 1790/2092/1790 14406/15066/14406 +f 7197/7797/7197 14406/15066/14406 3611/3944/3611 14399/15059/14399 +f 7198/7798/7198 14335/14991/14335 464/499/464 14407/15067/14407 +f 7198/7798/7198 14407/15067/14407 3613/3946/3613 14408/15068/14408 +f 7198/7798/7198 14408/15068/14408 1790/2092/1790 14405/15065/14405 +f 7198/7798/7198 14405/15065/14405 3593/3924/3593 14335/14991/14335 +f 7199/7799/7199 14411/15071/14411 474/509/474 14409/15069/14409 +f 7199/7799/7199 14409/15069/14409 3612/3945/3612 14410/15070/14410 +f 7199/7799/7199 14410/15070/14410 1790/2092/1790 14408/15068/14408 +f 7199/7799/7199 14408/15068/14408 3613/3946/3613 14411/15071/14411 +f 7200/7800/7200 14412/15072/14412 473/508/473 14403/15063/14403 +f 7200/7800/7200 14403/15063/14403 3611/3944/3611 14406/15066/14406 +f 7200/7800/7200 14406/15066/14406 1790/2092/1790 14410/15070/14410 +f 7200/7800/7200 14410/15070/14410 3612/3945/3612 14412/15072/14412 +f 7201/7801/7201 14407/15067/14407 464/499/464 14346/15002/14346 +f 7201/7801/7201 14346/15002/14346 3595/3926/3595 14413/15073/14413 +f 7201/7801/7201 14413/15073/14413 1791/2093/1791 14414/15074/14414 +f 7201/7801/7201 14414/15074/14414 3613/3946/3613 14407/15067/14407 +f 7202/7802/7202 14343/14999/14343 465/500/465 14415/15075/14415 +f 7202/7802/7202 14415/15075/14415 3615/3948/3615 14416/15076/14416 +f 7202/7802/7202 14416/15076/14416 1791/2093/1791 14413/15073/14413 +f 7202/7802/7202 14413/15073/14413 3595/3926/3595 14343/14999/14343 +f 7203/7803/7203 14419/15079/14419 475/510/475 14417/15077/14417 +f 7203/7803/7203 14417/15077/14417 3614/3947/3614 14418/15078/14418 +f 7203/7803/7203 14418/15078/14418 1791/2093/1791 14416/15076/14416 +f 7203/7803/7203 14416/15076/14416 3615/3948/3615 14419/15079/14419 +f 7204/7804/7204 14420/15080/14420 474/509/474 14411/15071/14411 +f 7204/7804/7204 14411/15071/14411 3613/3946/3613 14414/15074/14414 +f 7204/7804/7204 14414/15074/14414 1791/2093/1791 14418/15078/14418 +f 7204/7804/7204 14418/15078/14418 3614/3947/3614 14420/15080/14420 +f 7205/7805/7205 14415/15075/14415 465/500/465 14354/15010/14354 +f 7205/7805/7205 14354/15010/14354 3597/3928/3597 14421/15081/14421 +f 7205/7805/7205 14421/15081/14421 1792/2094/1792 14422/15082/14422 +f 7205/7805/7205 14422/15082/14422 3615/3948/3615 14415/15075/14415 +f 7206/7806/7206 14351/15007/14351 466/501/466 14423/15083/14423 +f 7206/7806/7206 14423/15083/14423 3617/3950/3617 14424/15084/14424 +f 7206/7806/7206 14424/15084/14424 1792/2094/1792 14421/15081/14421 +f 7206/7806/7206 14421/15081/14421 3597/3928/3597 14351/15007/14351 +f 7207/7807/7207 14427/15087/14427 476/511/476 14425/15085/14425 +f 7207/7807/7207 14425/15085/14425 3616/3949/3616 14426/15086/14426 +f 7207/7807/7207 14426/15086/14426 1792/2094/1792 14424/15084/14424 +f 7207/7807/7207 14424/15084/14424 3617/3950/3617 14427/15087/14427 +f 7208/7808/7208 14428/15088/14428 475/510/475 14419/15079/14419 +f 7208/7808/7208 14419/15079/14419 3615/3948/3615 14422/15082/14422 +f 7208/7808/7208 14422/15082/14422 1792/2094/1792 14426/15086/14426 +f 7208/7808/7208 14426/15086/14426 3616/3949/3616 14428/15088/14428 +f 7209/7809/7209 14423/15083/14423 466/501/466 14362/15018/14362 +f 7209/7809/7209 14362/15018/14362 3599/3930/3599 14429/15089/14429 +f 7209/7809/7209 14429/15089/14429 1793/2095/1793 14430/15090/14430 +f 7209/7809/7209 14430/15090/14430 3617/3950/3617 14423/15083/14423 +f 7210/7810/7210 14359/15015/14359 467/502/467 14431/15091/14431 +f 7210/7810/7210 14431/15091/14431 3619/3952/3619 14432/15092/14432 +f 7210/7810/7210 14432/15092/14432 1793/2095/1793 14429/15089/14429 +f 7210/7810/7210 14429/15089/14429 3599/3930/3599 14359/15015/14359 +f 7211/7811/7211 14435/15095/14435 477/512/477 14433/15093/14433 +f 7211/7811/7211 14433/15093/14433 3618/3951/3618 14434/15094/14434 +f 7211/7811/7211 14434/15094/14434 1793/2095/1793 14432/15092/14432 +f 7211/7811/7211 14432/15092/14432 3619/3952/3619 14435/15095/14435 +f 7212/7812/7212 14436/15096/14436 476/511/476 14427/15087/14427 +f 7212/7812/7212 14427/15087/14427 3617/3950/3617 14430/15090/14430 +f 7212/7812/7212 14430/15090/14430 1793/2095/1793 14434/15094/14434 +f 7212/7812/7212 14434/15094/14434 3618/3951/3618 14436/15096/14436 +f 7213/7813/7213 14431/15091/14431 467/502/467 14370/15026/14370 +f 7213/7813/7213 14370/15026/14370 3601/3932/3601 14437/15097/14437 +f 7213/7813/7213 14437/15097/14437 1794/2096/1794 14438/15098/14438 +f 7213/7813/7213 14438/15098/14438 3619/3952/3619 14431/15091/14431 +f 7214/7814/7214 14367/15023/14367 468/503/468 14439/15099/14439 +f 7214/7814/7214 14439/15099/14439 3621/3954/3621 14440/15100/14440 +f 7214/7814/7214 14440/15100/14440 1794/2096/1794 14437/15097/14437 +f 7214/7814/7214 14437/15097/14437 3601/3932/3601 14367/15023/14367 +f 7215/7815/7215 14443/15103/14443 478/513/478 14441/15101/14441 +f 7215/7815/7215 14441/15101/14441 3620/3953/3620 14442/15102/14442 +f 7215/7815/7215 14442/15102/14442 1794/2096/1794 14440/15100/14440 +f 7215/7815/7215 14440/15100/14440 3621/3954/3621 14443/15103/14443 +f 7216/7816/7216 14444/15104/14444 477/512/477 14435/15095/14435 +f 7216/7816/7216 14435/15095/14435 3619/3952/3619 14438/15098/14438 +f 7216/7816/7216 14438/15098/14438 1794/2096/1794 14442/15102/14442 +f 7216/7816/7216 14442/15102/14442 3620/3953/3620 14444/15104/14444 +f 7217/7817/7217 14439/15099/14439 468/503/468 14378/15036/14378 +f 7217/7817/7217 14378/15036/14378 3603/3934/3603 14445/15105/14445 +f 7217/7817/7217 14445/15105/14445 1795/2097/1795 14446/15106/14446 +f 7217/7817/7217 14446/15106/14446 3621/3954/3621 14439/15099/14439 +f 7218/7818/7218 14375/15032/14375 459/504/459 14447/15107/14447 +f 7218/7818/7218 14447/15107/14447 3604/3935/3604 14448/15109/14448 +f 7218/7818/7218 14448/15109/14448 1795/2097/1795 14445/15105/14445 +f 7218/7818/7218 14445/15105/14445 3603/3934/3603 14375/15032/14375 +f 7219/7819/7219 14451/15112/14451 469/514/469 14449/15110/14449 +f 7219/7819/7219 14449/15110/14449 3622/3955/3622 14450/15111/14450 +f 7219/7819/7219 14450/15111/14450 1795/2097/1795 14448/15109/14448 +f 7219/7819/7219 14448/15109/14448 3604/3935/3604 14451/15112/14451 +f 7220/7820/7220 14452/15114/14452 478/513/478 14443/15103/14443 +f 7220/7820/7220 14443/15103/14443 3621/3954/3621 14446/15106/14446 +f 7220/7820/7220 14446/15106/14446 1795/2097/1795 14450/15111/14450 +f 7220/7820/7220 14450/15111/14450 3622/3955/3622 14452/15114/14452 +f 7221/7821/7221 14455/15117/14455 470/505/470 14388/15048/14388 +f 7221/7821/7221 14388/15048/14388 3606/3939/3606 14453/15115/14453 +f 7221/7821/7221 14453/15115/14453 1796/2098/1796 14454/15116/14454 +f 7221/7821/7221 14454/15116/14454 3624/3958/3624 14455/15117/14455 +f 7222/7822/7222 14384/15043/14384 471/506/471 14456/15119/14456 +f 7222/7822/7222 14456/15119/14456 3626/3961/3626 14457/15120/14457 +f 7222/7822/7222 14457/15120/14457 1796/2098/1796 14453/15115/14453 +f 7222/7822/7222 14453/15115/14453 3606/3939/3606 14384/15043/14384 +f 7223/7823/7223 14460/15123/14460 481/516/481 14458/15121/14458 +f 7223/7823/7223 14458/15121/14458 3625/3960/3625 14459/15122/14459 +f 7223/7823/7223 14459/15122/14459 1796/2098/1796 14457/15120/14457 +f 7223/7823/7223 14457/15120/14457 3626/3961/3626 14460/15123/14460 +f 7224/7824/7224 14462/15126/14462 480/515/480 14461/15124/14461 +f 7224/7824/7224 14461/15124/14461 3624/3958/3624 14454/15116/14454 +f 7224/7824/7224 14454/15116/14454 1796/2098/1796 14459/15122/14459 +f 7224/7824/7224 14459/15122/14459 3625/3960/3625 14462/15126/14462 +f 7225/7825/7225 14456/15119/14456 471/506/471 14396/15056/14396 +f 7225/7825/7225 14396/15056/14396 3608/3941/3608 14463/15127/14463 +f 7225/7825/7225 14463/15127/14463 1797/2099/1797 14464/15128/14464 +f 7225/7825/7225 14464/15128/14464 3626/3961/3626 14456/15119/14456 +f 7226/7826/7226 14393/15053/14393 472/507/472 14465/15129/14465 +f 7226/7826/7226 14465/15129/14465 3628/3963/3628 14466/15130/14466 +f 7226/7826/7226 14466/15130/14466 1797/2099/1797 14463/15127/14463 +f 7226/7826/7226 14463/15127/14463 3608/3941/3608 14393/15053/14393 +f 7227/7827/7227 14469/15133/14469 482/517/482 14467/15131/14467 +f 7227/7827/7227 14467/15131/14467 3627/3962/3627 14468/15132/14468 +f 7227/7827/7227 14468/15132/14468 1797/2099/1797 14466/15130/14466 +f 7227/7827/7227 14466/15130/14466 3628/3963/3628 14469/15133/14469 +f 7228/7828/7228 14470/15134/14470 481/516/481 14460/15123/14460 +f 7228/7828/7228 14460/15123/14460 3626/3961/3626 14464/15128/14464 +f 7228/7828/7228 14464/15128/14464 1797/2099/1797 14468/15132/14468 +f 7228/7828/7228 14468/15132/14468 3627/3962/3627 14470/15134/14470 +f 7229/7829/7229 14465/15129/14465 472/507/472 14404/15064/14404 +f 7229/7829/7229 14404/15064/14404 3610/3943/3610 14471/15135/14471 +f 7229/7829/7229 14471/15135/14471 1798/2100/1798 14472/15136/14472 +f 7229/7829/7229 14472/15136/14472 3628/3963/3628 14465/15129/14465 +f 7230/7830/7230 14401/15061/14401 473/508/473 14473/15137/14473 +f 7230/7830/7230 14473/15137/14473 3630/3965/3630 14474/15138/14474 +f 7230/7830/7230 14474/15138/14474 1798/2100/1798 14471/15135/14471 +f 7230/7830/7230 14471/15135/14471 3610/3943/3610 14401/15061/14401 +f 7231/7831/7231 14477/15141/14477 483/518/483 14475/15139/14475 +f 7231/7831/7231 14475/15139/14475 3629/3964/3629 14476/15140/14476 +f 7231/7831/7231 14476/15140/14476 1798/2100/1798 14474/15138/14474 +f 7231/7831/7231 14474/15138/14474 3630/3965/3630 14477/15141/14477 +f 7232/7832/7232 14478/15142/14478 482/517/482 14469/15133/14469 +f 7232/7832/7232 14469/15133/14469 3628/3963/3628 14472/15136/14472 +f 7232/7832/7232 14472/15136/14472 1798/2100/1798 14476/15140/14476 +f 7232/7832/7232 14476/15140/14476 3629/3964/3629 14478/15142/14478 +f 7233/7833/7233 14473/15137/14473 473/508/473 14412/15072/14412 +f 7233/7833/7233 14412/15072/14412 3612/3945/3612 14479/15143/14479 +f 7233/7833/7233 14479/15143/14479 1799/2101/1799 14480/15144/14480 +f 7233/7833/7233 14480/15144/14480 3630/3965/3630 14473/15137/14473 +f 7234/7834/7234 14409/15069/14409 474/509/474 14481/15145/14481 +f 7234/7834/7234 14481/15145/14481 3632/3967/3632 14482/15146/14482 +f 7234/7834/7234 14482/15146/14482 1799/2101/1799 14479/15143/14479 +f 7234/7834/7234 14479/15143/14479 3612/3945/3612 14409/15069/14409 +f 7235/7835/7235 14485/15149/14485 484/519/484 14483/15147/14483 +f 7235/7835/7235 14483/15147/14483 3631/3966/3631 14484/15148/14484 +f 7235/7835/7235 14484/15148/14484 1799/2101/1799 14482/15146/14482 +f 7235/7835/7235 14482/15146/14482 3632/3967/3632 14485/15149/14485 +f 7236/7836/7236 14486/15150/14486 483/518/483 14477/15141/14477 +f 7236/7836/7236 14477/15141/14477 3630/3965/3630 14480/15144/14480 +f 7236/7836/7236 14480/15144/14480 1799/2101/1799 14484/15148/14484 +f 7236/7836/7236 14484/15148/14484 3631/3966/3631 14486/15150/14486 +f 7237/7837/7237 14481/15145/14481 474/509/474 14420/15080/14420 +f 7237/7837/7237 14420/15080/14420 3614/3947/3614 14487/15151/14487 +f 7237/7837/7237 14487/15151/14487 1800/2102/1800 14488/15152/14488 +f 7237/7837/7237 14488/15152/14488 3632/3967/3632 14481/15145/14481 +f 7238/7838/7238 14417/15077/14417 475/510/475 14489/15153/14489 +f 7238/7838/7238 14489/15153/14489 3634/3969/3634 14490/15154/14490 +f 7238/7838/7238 14490/15154/14490 1800/2102/1800 14487/15151/14487 +f 7238/7838/7238 14487/15151/14487 3614/3947/3614 14417/15077/14417 +f 7239/7839/7239 14493/15157/14493 485/520/485 14491/15155/14491 +f 7239/7839/7239 14491/15155/14491 3633/3968/3633 14492/15156/14492 +f 7239/7839/7239 14492/15156/14492 1800/2102/1800 14490/15154/14490 +f 7239/7839/7239 14490/15154/14490 3634/3969/3634 14493/15157/14493 +f 7240/7840/7240 14494/15158/14494 484/519/484 14485/15149/14485 +f 7240/7840/7240 14485/15149/14485 3632/3967/3632 14488/15152/14488 +f 7240/7840/7240 14488/15152/14488 1800/2102/1800 14492/15156/14492 +f 7240/7840/7240 14492/15156/14492 3633/3968/3633 14494/15158/14494 +f 7241/7841/7241 14489/15153/14489 475/510/475 14428/15088/14428 +f 7241/7841/7241 14428/15088/14428 3616/3949/3616 14495/15159/14495 +f 7241/7841/7241 14495/15159/14495 1801/2103/1801 14496/15160/14496 +f 7241/7841/7241 14496/15160/14496 3634/3969/3634 14489/15153/14489 +f 7242/7842/7242 14425/15085/14425 476/511/476 14497/15161/14497 +f 7242/7842/7242 14497/15161/14497 3636/3971/3636 14498/15162/14498 +f 7242/7842/7242 14498/15162/14498 1801/2103/1801 14495/15159/14495 +f 7242/7842/7242 14495/15159/14495 3616/3949/3616 14425/15085/14425 +f 7243/7843/7243 14501/15165/14501 486/521/486 14499/15163/14499 +f 7243/7843/7243 14499/15163/14499 3635/3970/3635 14500/15164/14500 +f 7243/7843/7243 14500/15164/14500 1801/2103/1801 14498/15162/14498 +f 7243/7843/7243 14498/15162/14498 3636/3971/3636 14501/15165/14501 +f 7244/7844/7244 14502/15166/14502 485/520/485 14493/15157/14493 +f 7244/7844/7244 14493/15157/14493 3634/3969/3634 14496/15160/14496 +f 7244/7844/7244 14496/15160/14496 1801/2103/1801 14500/15164/14500 +f 7244/7844/7244 14500/15164/14500 3635/3970/3635 14502/15166/14502 +f 7245/7845/7245 14497/15161/14497 476/511/476 14436/15096/14436 +f 7245/7845/7245 14436/15096/14436 3618/3951/3618 14503/15167/14503 +f 7245/7845/7245 14503/15167/14503 1802/2104/1802 14504/15168/14504 +f 7245/7845/7245 14504/15168/14504 3636/3971/3636 14497/15161/14497 +f 7246/7846/7246 14433/15093/14433 477/512/477 14505/15169/14505 +f 7246/7846/7246 14505/15169/14505 3638/3973/3638 14506/15170/14506 +f 7246/7846/7246 14506/15170/14506 1802/2104/1802 14503/15167/14503 +f 7246/7846/7246 14503/15167/14503 3618/3951/3618 14433/15093/14433 +f 7247/7847/7247 14509/15173/14509 487/522/487 14507/15171/14507 +f 7247/7847/7247 14507/15171/14507 3637/3972/3637 14508/15172/14508 +f 7247/7847/7247 14508/15172/14508 1802/2104/1802 14506/15170/14506 +f 7247/7847/7247 14506/15170/14506 3638/3973/3638 14509/15173/14509 +f 7248/7848/7248 14510/15174/14510 486/521/486 14501/15165/14501 +f 7248/7848/7248 14501/15165/14501 3636/3971/3636 14504/15168/14504 +f 7248/7848/7248 14504/15168/14504 1802/2104/1802 14508/15172/14508 +f 7248/7848/7248 14508/15172/14508 3637/3972/3637 14510/15174/14510 +f 7249/7849/7249 14505/15169/14505 477/512/477 14444/15104/14444 +f 7249/7849/7249 14444/15104/14444 3620/3953/3620 14511/15175/14511 +f 7249/7849/7249 14511/15175/14511 1803/2105/1803 14512/15176/14512 +f 7249/7849/7249 14512/15176/14512 3638/3973/3638 14505/15169/14505 +f 7250/7850/7250 14441/15101/14441 478/513/478 14513/15177/14513 +f 7250/7850/7250 14513/15177/14513 3640/3975/3640 14514/15178/14514 +f 7250/7850/7250 14514/15178/14514 1803/2105/1803 14511/15175/14511 +f 7250/7850/7250 14511/15175/14511 3620/3953/3620 14441/15101/14441 +f 7251/7851/7251 14517/15181/14517 488/523/488 14515/15179/14515 +f 7251/7851/7251 14515/15179/14515 3639/3974/3639 14516/15180/14516 +f 7251/7851/7251 14516/15180/14516 1803/2105/1803 14514/15178/14514 +f 7251/7851/7251 14514/15178/14514 3640/3975/3640 14517/15181/14517 +f 7252/7852/7252 14518/15182/14518 487/522/487 14509/15173/14509 +f 7252/7852/7252 14509/15173/14509 3638/3973/3638 14512/15176/14512 +f 7252/7852/7252 14512/15176/14512 1803/2105/1803 14516/15180/14516 +f 7252/7852/7252 14516/15180/14516 3639/3974/3639 14518/15182/14518 +f 7253/7853/7253 14513/15177/14513 478/513/478 14452/15114/14452 +f 7253/7853/7253 14452/15114/14452 3622/3955/3622 14519/15183/14519 +f 7253/7853/7253 14519/15183/14519 1804/2106/1804 14520/15184/14520 +f 7253/7853/7253 14520/15184/14520 3640/3975/3640 14513/15177/14513 +f 7254/7854/7254 14449/15110/14449 469/514/469 14521/15185/14521 +f 7254/7854/7254 14521/15185/14521 3623/3956/3623 14522/15187/14522 +f 7254/7854/7254 14522/15187/14522 1804/2106/1804 14519/15183/14519 +f 7254/7854/7254 14519/15183/14519 3622/3955/3622 14449/15110/14449 +f 7255/7855/7255 14525/15190/14525 479/524/479 14523/15188/14523 +f 7255/7855/7255 14523/15188/14523 3641/3976/3641 14524/15189/14524 +f 7255/7855/7255 14524/15189/14524 1804/2106/1804 14522/15187/14522 +f 7255/7855/7255 14522/15187/14522 3623/3956/3623 14525/15190/14525 +f 7256/7856/7256 14526/15192/14526 488/523/488 14517/15181/14517 +f 7256/7856/7256 14517/15181/14517 3640/3975/3640 14520/15184/14520 +f 7256/7856/7256 14520/15184/14520 1804/2106/1804 14524/15189/14524 +f 7256/7856/7256 14524/15189/14524 3641/3976/3641 14526/15192/14526 +f 7257/7857/7257 14529/15195/14529 480/515/480 14462/15126/14462 +f 7257/7857/7257 14462/15126/14462 3625/3960/3625 14527/15193/14527 +f 7257/7857/7257 14527/15193/14527 1805/2107/1805 14528/15194/14528 +f 7257/7857/7257 14528/15194/14528 3643/3979/3643 14529/15195/14529 +f 7258/7858/7258 14458/15121/14458 481/516/481 14530/15197/14530 +f 7258/7858/7258 14530/15197/14530 3645/3982/3645 14531/15198/14531 +f 7258/7858/7258 14531/15198/14531 1805/2107/1805 14527/15193/14527 +f 7258/7858/7258 14527/15193/14527 3625/3960/3625 14458/15121/14458 +f 7259/7859/7259 14534/15201/14534 491/526/491 14532/15199/14532 +f 7259/7859/7259 14532/15199/14532 3644/3981/3644 14533/15200/14533 +f 7259/7859/7259 14533/15200/14533 1805/2107/1805 14531/15198/14531 +f 7259/7859/7259 14531/15198/14531 3645/3982/3645 14534/15201/14534 +f 7260/7860/7260 14536/15204/14536 490/525/490 14535/15202/14535 +f 7260/7860/7260 14535/15202/14535 3643/3979/3643 14528/15194/14528 +f 7260/7860/7260 14528/15194/14528 1805/2107/1805 14533/15200/14533 +f 7260/7860/7260 14533/15200/14533 3644/3981/3644 14536/15204/14536 +f 7261/7861/7261 14530/15197/14530 481/516/481 14470/15134/14470 +f 7261/7861/7261 14470/15134/14470 3627/3962/3627 14537/15205/14537 +f 7261/7861/7261 14537/15205/14537 1806/2108/1806 14538/15206/14538 +f 7261/7861/7261 14538/15206/14538 3645/3982/3645 14530/15197/14530 +f 7262/7862/7262 14467/15131/14467 482/517/482 14539/15207/14539 +f 7262/7862/7262 14539/15207/14539 3647/3984/3647 14540/15208/14540 +f 7262/7862/7262 14540/15208/14540 1806/2108/1806 14537/15205/14537 +f 7262/7862/7262 14537/15205/14537 3627/3962/3627 14467/15131/14467 +f 7263/7863/7263 14543/15211/14543 492/527/492 14541/15209/14541 +f 7263/7863/7263 14541/15209/14541 3646/3983/3646 14542/15210/14542 +f 7263/7863/7263 14542/15210/14542 1806/2108/1806 14540/15208/14540 +f 7263/7863/7263 14540/15208/14540 3647/3984/3647 14543/15211/14543 +f 7264/7864/7264 14544/15212/14544 491/526/491 14534/15201/14534 +f 7264/7864/7264 14534/15201/14534 3645/3982/3645 14538/15206/14538 +f 7264/7864/7264 14538/15206/14538 1806/2108/1806 14542/15210/14542 +f 7264/7864/7264 14542/15210/14542 3646/3983/3646 14544/15212/14544 +f 7265/7865/7265 14539/15207/14539 482/517/482 14478/15142/14478 +f 7265/7865/7265 14478/15142/14478 3629/3964/3629 14545/15213/14545 +f 7265/7865/7265 14545/15213/14545 1807/2109/1807 14546/15214/14546 +f 7265/7865/7265 14546/15214/14546 3647/3984/3647 14539/15207/14539 +f 7266/7866/7266 14475/15139/14475 483/518/483 14547/15215/14547 +f 7266/7866/7266 14547/15215/14547 3649/3986/3649 14548/15216/14548 +f 7266/7866/7266 14548/15216/14548 1807/2109/1807 14545/15213/14545 +f 7266/7866/7266 14545/15213/14545 3629/3964/3629 14475/15139/14475 +f 7267/7867/7267 14551/15219/14551 493/528/493 14549/15217/14549 +f 7267/7867/7267 14549/15217/14549 3648/3985/3648 14550/15218/14550 +f 7267/7867/7267 14550/15218/14550 1807/2109/1807 14548/15216/14548 +f 7267/7867/7267 14548/15216/14548 3649/3986/3649 14551/15219/14551 +f 7268/7868/7268 14552/15220/14552 492/527/492 14543/15211/14543 +f 7268/7868/7268 14543/15211/14543 3647/3984/3647 14546/15214/14546 +f 7268/7868/7268 14546/15214/14546 1807/2109/1807 14550/15218/14550 +f 7268/7868/7268 14550/15218/14550 3648/3985/3648 14552/15220/14552 +f 7269/7869/7269 14547/15215/14547 483/518/483 14486/15150/14486 +f 7269/7869/7269 14486/15150/14486 3631/3966/3631 14553/15221/14553 +f 7269/7869/7269 14553/15221/14553 1808/2110/1808 14554/15222/14554 +f 7269/7869/7269 14554/15222/14554 3649/3986/3649 14547/15215/14547 +f 7270/7870/7270 14483/15147/14483 484/519/484 14555/15223/14555 +f 7270/7870/7270 14555/15223/14555 3651/3988/3651 14556/15224/14556 +f 7270/7870/7270 14556/15224/14556 1808/2110/1808 14553/15221/14553 +f 7270/7870/7270 14553/15221/14553 3631/3966/3631 14483/15147/14483 +f 7271/7871/7271 14559/15227/14559 494/529/494 14557/15225/14557 +f 7271/7871/7271 14557/15225/14557 3650/3987/3650 14558/15226/14558 +f 7271/7871/7271 14558/15226/14558 1808/2110/1808 14556/15224/14556 +f 7271/7871/7271 14556/15224/14556 3651/3988/3651 14559/15227/14559 +f 7272/7872/7272 14560/15228/14560 493/528/493 14551/15219/14551 +f 7272/7872/7272 14551/15219/14551 3649/3986/3649 14554/15222/14554 +f 7272/7872/7272 14554/15222/14554 1808/2110/1808 14558/15226/14558 +f 7272/7872/7272 14558/15226/14558 3650/3987/3650 14560/15228/14560 +f 7273/7873/7273 14555/15223/14555 484/519/484 14494/15158/14494 +f 7273/7873/7273 14494/15158/14494 3633/3968/3633 14561/15229/14561 +f 7273/7873/7273 14561/15229/14561 1809/2111/1809 14562/15230/14562 +f 7273/7873/7273 14562/15230/14562 3651/3988/3651 14555/15223/14555 +f 7274/7874/7274 14491/15155/14491 485/520/485 14563/15231/14563 +f 7274/7874/7274 14563/15231/14563 3653/3990/3653 14564/15232/14564 +f 7274/7874/7274 14564/15232/14564 1809/2111/1809 14561/15229/14561 +f 7274/7874/7274 14561/15229/14561 3633/3968/3633 14491/15155/14491 +f 7275/7875/7275 14567/15235/14567 495/530/495 14565/15233/14565 +f 7275/7875/7275 14565/15233/14565 3652/3989/3652 14566/15234/14566 +f 7275/7875/7275 14566/15234/14566 1809/2111/1809 14564/15232/14564 +f 7275/7875/7275 14564/15232/14564 3653/3990/3653 14567/15235/14567 +f 7276/7876/7276 14568/15236/14568 494/529/494 14559/15227/14559 +f 7276/7876/7276 14559/15227/14559 3651/3988/3651 14562/15230/14562 +f 7276/7876/7276 14562/15230/14562 1809/2111/1809 14566/15234/14566 +f 7276/7876/7276 14566/15234/14566 3652/3989/3652 14568/15236/14568 +f 7277/7877/7277 14563/15231/14563 485/520/485 14502/15166/14502 +f 7277/7877/7277 14502/15166/14502 3635/3970/3635 14569/15237/14569 +f 7277/7877/7277 14569/15237/14569 1810/2112/1810 14570/15238/14570 +f 7277/7877/7277 14570/15238/14570 3653/3990/3653 14563/15231/14563 +f 7278/7878/7278 14499/15163/14499 486/521/486 14571/15239/14571 +f 7278/7878/7278 14571/15239/14571 3655/3992/3655 14572/15240/14572 +f 7278/7878/7278 14572/15240/14572 1810/2112/1810 14569/15237/14569 +f 7278/7878/7278 14569/15237/14569 3635/3970/3635 14499/15163/14499 +f 7279/7879/7279 14575/15243/14575 496/531/496 14573/15241/14573 +f 7279/7879/7279 14573/15241/14573 3654/3991/3654 14574/15242/14574 +f 7279/7879/7279 14574/15242/14574 1810/2112/1810 14572/15240/14572 +f 7279/7879/7279 14572/15240/14572 3655/3992/3655 14575/15243/14575 +f 7280/7880/7280 14576/15244/14576 495/530/495 14567/15235/14567 +f 7280/7880/7280 14567/15235/14567 3653/3990/3653 14570/15238/14570 +f 7280/7880/7280 14570/15238/14570 1810/2112/1810 14574/15242/14574 +f 7280/7880/7280 14574/15242/14574 3654/3991/3654 14576/15244/14576 +f 7281/7881/7281 14571/15239/14571 486/521/486 14510/15174/14510 +f 7281/7881/7281 14510/15174/14510 3637/3972/3637 14577/15245/14577 +f 7281/7881/7281 14577/15245/14577 1811/2113/1811 14578/15246/14578 +f 7281/7881/7281 14578/15246/14578 3655/3992/3655 14571/15239/14571 +f 7282/7882/7282 14507/15171/14507 487/522/487 14579/15247/14579 +f 7282/7882/7282 14579/15247/14579 3657/3994/3657 14580/15248/14580 +f 7282/7882/7282 14580/15248/14580 1811/2113/1811 14577/15245/14577 +f 7282/7882/7282 14577/15245/14577 3637/3972/3637 14507/15171/14507 +f 7283/7883/7283 14583/15251/14583 497/532/497 14581/15249/14581 +f 7283/7883/7283 14581/15249/14581 3656/3993/3656 14582/15250/14582 +f 7283/7883/7283 14582/15250/14582 1811/2113/1811 14580/15248/14580 +f 7283/7883/7283 14580/15248/14580 3657/3994/3657 14583/15251/14583 +f 7284/7884/7284 14584/15252/14584 496/531/496 14575/15243/14575 +f 7284/7884/7284 14575/15243/14575 3655/3992/3655 14578/15246/14578 +f 7284/7884/7284 14578/15246/14578 1811/2113/1811 14582/15250/14582 +f 7284/7884/7284 14582/15250/14582 3656/3993/3656 14584/15252/14584 +f 7285/7885/7285 14579/15247/14579 487/522/487 14518/15182/14518 +f 7285/7885/7285 14518/15182/14518 3639/3974/3639 14585/15253/14585 +f 7285/7885/7285 14585/15253/14585 1812/2114/1812 14586/15254/14586 +f 7285/7885/7285 14586/15254/14586 3657/3994/3657 14579/15247/14579 +f 7286/7886/7286 14515/15179/14515 488/523/488 14587/15255/14587 +f 7286/7886/7286 14587/15255/14587 3659/3996/3659 14588/15256/14588 +f 7286/7886/7286 14588/15256/14588 1812/2114/1812 14585/15253/14585 +f 7286/7886/7286 14585/15253/14585 3639/3974/3639 14515/15179/14515 +f 7287/7887/7287 14591/15259/14591 498/533/498 14589/15257/14589 +f 7287/7887/7287 14589/15257/14589 3658/3995/3658 14590/15258/14590 +f 7287/7887/7287 14590/15258/14590 1812/2114/1812 14588/15256/14588 +f 7287/7887/7287 14588/15256/14588 3659/3996/3659 14591/15259/14591 +f 7288/7888/7288 14592/15260/14592 497/532/497 14583/15251/14583 +f 7288/7888/7288 14583/15251/14583 3657/3994/3657 14586/15254/14586 +f 7288/7888/7288 14586/15254/14586 1812/2114/1812 14590/15258/14590 +f 7288/7888/7288 14590/15258/14590 3658/3995/3658 14592/15260/14592 +f 7289/7889/7289 14587/15255/14587 488/523/488 14526/15192/14526 +f 7289/7889/7289 14526/15192/14526 3641/3976/3641 14593/15261/14593 +f 7289/7889/7289 14593/15261/14593 1813/2115/1813 14594/15262/14594 +f 7289/7889/7289 14594/15262/14594 3659/3996/3659 14587/15255/14587 +f 7290/7890/7290 14523/15188/14523 479/524/479 14595/15263/14595 +f 7290/7890/7290 14595/15263/14595 3642/3977/3642 14596/15265/14596 +f 7290/7890/7290 14596/15265/14596 1813/2115/1813 14593/15261/14593 +f 7290/7890/7290 14593/15261/14593 3641/3976/3641 14523/15188/14523 +f 7291/7891/7291 14599/15268/14599 489/534/489 14597/15266/14597 +f 7291/7891/7291 14597/15266/14597 3660/3997/3660 14598/15267/14598 +f 7291/7891/7291 14598/15267/14598 1813/2115/1813 14596/15265/14596 +f 7291/7891/7291 14596/15265/14596 3642/3977/3642 14599/15268/14599 +f 7292/7892/7292 14600/15270/14600 498/533/498 14591/15259/14591 +f 7292/7892/7292 14591/15259/14591 3659/3996/3659 14594/15262/14594 +f 7292/7892/7292 14594/15262/14594 1813/2115/1813 14598/15267/14598 +f 7292/7892/7292 14598/15267/14598 3660/3997/3660 14600/15270/14600 +f 7293/7893/7293 14604/15275/14604 499/535/499 14601/15271/14601 +f 7293/7893/7293 14601/15271/14601 3662/4000/3662 14602/15273/14602 +f 7293/7893/7293 14602/15273/14602 1814/2116/1814 14603/15274/14603 +f 7293/7893/7293 14603/15274/14603 3663/4002/3663 14604/15275/14604 +f 7294/7894/7294 14606/15278/14606 490/525/490 14536/15204/14536 +f 7294/7894/7294 14536/15204/14536 3644/3981/3644 14605/15277/14605 +f 7294/7894/7294 14605/15277/14605 1814/2116/1814 14602/15273/14602 +f 7294/7894/7294 14602/15273/14602 3662/4000/3662 14606/15278/14606 +f 7295/7895/7295 14532/15199/14532 491/526/491 14607/15280/14607 +f 7295/7895/7295 14607/15280/14607 3663/4002/3663 14603/15274/14603 +f 7295/7895/7295 14603/15274/14603 1814/2116/1814 14605/15277/14605 +f 7295/7895/7295 14605/15277/14605 3644/3981/3644 14532/15199/14532 +f 7296/7896/7296 14610/15284/14610 499/536/499 14604/15276/14604 +f 7296/7896/7296 14604/15276/14604 3663/4003/3663 14608/15282/14608 +f 7296/7896/7296 14608/15282/14608 1815/2117/1815 14609/15283/14609 +f 7296/7896/7296 14609/15283/14609 3664/4004/3664 14610/15284/14610 +f 7297/7897/7297 14607/15281/14607 491/526/491 14544/15212/14544 +f 7297/7897/7297 14544/15212/14544 3646/3983/3646 14611/15286/14611 +f 7297/7897/7297 14611/15286/14611 1815/2117/1815 14608/15282/14608 +f 7297/7897/7297 14608/15282/14608 3663/4003/3663 14607/15281/14607 +f 7298/7898/7298 14541/15209/14541 492/527/492 14612/15287/14612 +f 7298/7898/7298 14612/15287/14612 3664/4004/3664 14609/15283/14609 +f 7298/7898/7298 14609/15283/14609 1815/2117/1815 14611/15286/14611 +f 7298/7898/7298 14611/15286/14611 3646/3983/3646 14541/15209/14541 +f 7299/7899/7299 14615/15291/14615 499/537/499 14610/15285/14610 +f 7299/7899/7299 14610/15285/14610 3664/4005/3664 14613/15289/14613 +f 7299/7899/7299 14613/15289/14613 1816/2118/1816 14614/15290/14614 +f 7299/7899/7299 14614/15290/14614 3665/4006/3665 14615/15291/14615 +f 7300/7900/7300 14612/15288/14612 492/527/492 14552/15220/14552 +f 7300/7900/7300 14552/15220/14552 3648/3985/3648 14616/15293/14616 +f 7300/7900/7300 14616/15293/14616 1816/2118/1816 14613/15289/14613 +f 7300/7900/7300 14613/15289/14613 3664/4005/3664 14612/15288/14612 +f 7301/7901/7301 14549/15217/14549 493/528/493 14617/15294/14617 +f 7301/7901/7301 14617/15294/14617 3665/4006/3665 14614/15290/14614 +f 7301/7901/7301 14614/15290/14614 1816/2118/1816 14616/15293/14616 +f 7301/7901/7301 14616/15293/14616 3648/3985/3648 14549/15217/14549 +f 7302/7902/7302 14620/15298/14620 499/538/499 14615/15292/14615 +f 7302/7902/7302 14615/15292/14615 3665/4007/3665 14618/15296/14618 +f 7302/7902/7302 14618/15296/14618 1817/2119/1817 14619/15297/14619 +f 7302/7902/7302 14619/15297/14619 3666/4008/3666 14620/15298/14620 +f 7303/7903/7303 14617/15295/14617 493/528/493 14560/15228/14560 +f 7303/7903/7303 14560/15228/14560 3650/3987/3650 14621/15300/14621 +f 7303/7903/7303 14621/15300/14621 1817/2119/1817 14618/15296/14618 +f 7303/7903/7303 14618/15296/14618 3665/4007/3665 14617/15295/14617 +f 7304/7904/7304 14557/15225/14557 494/529/494 14622/15301/14622 +f 7304/7904/7304 14622/15301/14622 3666/4008/3666 14619/15297/14619 +f 7304/7904/7304 14619/15297/14619 1817/2119/1817 14621/15300/14621 +f 7304/7904/7304 14621/15300/14621 3650/3987/3650 14557/15225/14557 +f 7305/7905/7305 14625/15305/14625 499/539/499 14620/15299/14620 +f 7305/7905/7305 14620/15299/14620 3666/4009/3666 14623/15303/14623 +f 7305/7905/7305 14623/15303/14623 1818/2120/1818 14624/15304/14624 +f 7305/7905/7305 14624/15304/14624 3667/4010/3667 14625/15305/14625 +f 7306/7906/7306 14622/15302/14622 494/529/494 14568/15236/14568 +f 7306/7906/7306 14568/15236/14568 3652/3989/3652 14626/15307/14626 +f 7306/7906/7306 14626/15307/14626 1818/2120/1818 14623/15303/14623 +f 7306/7906/7306 14623/15303/14623 3666/4009/3666 14622/15302/14622 +f 7307/7907/7307 14565/15233/14565 495/530/495 14627/15308/14627 +f 7307/7907/7307 14627/15308/14627 3667/4010/3667 14624/15304/14624 +f 7307/7907/7307 14624/15304/14624 1818/2120/1818 14626/15307/14626 +f 7307/7907/7307 14626/15307/14626 3652/3989/3652 14565/15233/14565 +f 7308/7908/7308 14630/15312/14630 499/540/499 14625/15306/14625 +f 7308/7908/7308 14625/15306/14625 3667/4011/3667 14628/15310/14628 +f 7308/7908/7308 14628/15310/14628 1819/2121/1819 14629/15311/14629 +f 7308/7908/7308 14629/15311/14629 3668/4012/3668 14630/15312/14630 +f 7309/7909/7309 14627/15309/14627 495/530/495 14576/15244/14576 +f 7309/7909/7309 14576/15244/14576 3654/3991/3654 14631/15314/14631 +f 7309/7909/7309 14631/15314/14631 1819/2121/1819 14628/15310/14628 +f 7309/7909/7309 14628/15310/14628 3667/4011/3667 14627/15309/14627 +f 7310/7910/7310 14573/15241/14573 496/531/496 14632/15315/14632 +f 7310/7910/7310 14632/15315/14632 3668/4012/3668 14629/15311/14629 +f 7310/7910/7310 14629/15311/14629 1819/2121/1819 14631/15314/14631 +f 7310/7910/7310 14631/15314/14631 3654/3991/3654 14573/15241/14573 +f 7311/7911/7311 14635/15319/14635 499/541/499 14630/15313/14630 +f 7311/7911/7311 14630/15313/14630 3668/4013/3668 14633/15317/14633 +f 7311/7911/7311 14633/15317/14633 1820/2122/1820 14634/15318/14634 +f 7311/7911/7311 14634/15318/14634 3669/4014/3669 14635/15319/14635 +f 7312/7912/7312 14632/15316/14632 496/531/496 14584/15252/14584 +f 7312/7912/7312 14584/15252/14584 3656/3993/3656 14636/15321/14636 +f 7312/7912/7312 14636/15321/14636 1820/2122/1820 14633/15317/14633 +f 7312/7912/7312 14633/15317/14633 3668/4013/3668 14632/15316/14632 +f 7313/7913/7313 14581/15249/14581 497/532/497 14637/15322/14637 +f 7313/7913/7313 14637/15322/14637 3669/4014/3669 14634/15318/14634 +f 7313/7913/7313 14634/15318/14634 1820/2122/1820 14636/15321/14636 +f 7313/7913/7313 14636/15321/14636 3656/3993/3656 14581/15249/14581 +f 7314/7914/7314 14640/15326/14640 499/542/499 14635/15320/14635 +f 7314/7914/7314 14635/15320/14635 3669/4015/3669 14638/15324/14638 +f 7314/7914/7314 14638/15324/14638 1821/2123/1821 14639/15325/14639 +f 7314/7914/7314 14639/15325/14639 3670/4016/3670 14640/15326/14640 +f 7315/7915/7315 14637/15323/14637 497/532/497 14592/15260/14592 +f 7315/7915/7315 14592/15260/14592 3658/3995/3658 14641/15328/14641 +f 7315/7915/7315 14641/15328/14641 1821/2123/1821 14638/15324/14638 +f 7315/7915/7315 14638/15324/14638 3669/4015/3669 14637/15323/14637 +f 7316/7916/7316 14589/15257/14589 498/533/498 14642/15329/14642 +f 7316/7916/7316 14642/15329/14642 3670/4016/3670 14639/15325/14639 +f 7316/7916/7316 14639/15325/14639 1821/2123/1821 14641/15328/14641 +f 7316/7916/7316 14641/15328/14641 3658/3995/3658 14589/15257/14589 +f 7317/7917/7317 14645/15333/14645 499/543/499 14640/15327/14640 +f 7317/7917/7317 14640/15327/14640 3670/4017/3670 14643/15331/14643 +f 7317/7917/7317 14643/15331/14643 1822/2124/1822 14644/15332/14644 +f 7317/7917/7317 14644/15332/14644 3661/3998/3661 14645/15333/14645 +f 7318/7918/7318 14642/15330/14642 498/533/498 14600/15270/14600 +f 7318/7918/7318 14600/15270/14600 3660/3997/3660 14646/15335/14646 +f 7318/7918/7318 14646/15335/14646 1822/2124/1822 14643/15331/14643 +f 7318/7918/7318 14643/15331/14643 3670/4017/3670 14642/15330/14642 +f 7319/7919/7319 14597/15266/14597 489/534/489 14647/15336/14647 +f 7319/7919/7319 14647/15336/14647 3661/3998/3661 14644/15332/14644 +f 7319/7919/7319 14644/15332/14644 1822/2124/1822 14646/15335/14646 +f 7319/7919/7319 14646/15335/14646 3660/3997/3660 14597/15266/14597 +f 7320/7920/7320 13848/14468/13848 503/547/503 14648/15338/14648 +f 7320/7920/7320 14648/15338/14648 3673/4020/3673 14649/15339/14649 +f 7320/7920/7320 14649/15339/14649 1823/2125/1823 14650/15340/14650 +f 7320/7920/7320 14650/15340/14650 3691/4039/3691 13848/14468/13848 +f 7321/7921/7321 14652/15342/14652 460/427/460 14381/15040/14381 +f 7321/7921/7321 14381/15040/14381 3605/3938/3605 14651/15341/14651 +f 7321/7921/7321 14651/15341/14651 1823/2125/1823 14649/15339/14649 +f 7321/7921/7321 14649/15339/14649 3673/4020/3673 14652/15342/14652 +f 7322/7922/7322 14387/15047/14387 470/428/470 14653/15343/14653 +f 7322/7922/7322 14653/15343/14653 3492/3804/3492 14654/15344/14654 +f 7322/7922/7322 14654/15344/14654 1823/2125/1823 14651/15341/14651 +f 7322/7922/7322 14651/15341/14651 3605/3938/3605 14387/15047/14387 +f 7323/7923/7323 14655/15345/14655 500/544/500 13841/14461/13841 +f 7323/7923/7323 13841/14461/13841 3691/4039/3691 14650/15340/14650 +f 7323/7923/7323 14650/15340/14650 1823/2125/1823 14654/15344/14654 +f 7323/7923/7323 14654/15344/14654 3492/3804/3492 14655/15345/14655 +f 7324/7924/7324 13859/14479/13859 500/544/500 14655/15345/14655 +f 7324/7924/7324 14655/15345/14655 3492/3804/3492 14656/15346/14656 +f 7324/7924/7324 14656/15346/14656 1824/2126/1824 14657/15347/14657 +f 7324/7924/7324 14657/15347/14657 3693/4041/3693 13859/14479/13859 +f 7325/7925/7325 14653/15343/14653 470/428/470 14455/15118/14455 +f 7325/7925/7325 14455/15118/14455 3624/3959/3624 14658/15348/14658 +f 7325/7925/7325 14658/15348/14658 1824/2126/1824 14656/15346/14656 +f 7325/7925/7325 14656/15346/14656 3492/3804/3492 14653/15343/14653 +f 7326/7926/7326 14461/15125/14461 480/429/480 14659/15349/14659 +f 7326/7926/7326 14659/15349/14659 3493/3805/3493 14660/15350/14660 +f 7326/7926/7326 14660/15350/14660 1824/2126/1824 14658/15348/14658 +f 7326/7926/7326 14658/15348/14658 3624/3959/3624 14461/15125/14461 +f 7327/7927/7327 14661/15351/14661 504/548/504 13853/14473/13853 +f 7327/7927/7327 13853/14473/13853 3693/4041/3693 14657/15347/14657 +f 7327/7927/7327 14657/15347/14657 1824/2126/1824 14660/15350/14660 +f 7327/7927/7327 14660/15350/14660 3493/3805/3493 14661/15351/14661 +f 7328/7928/7328 13869/14489/13869 504/548/504 14661/15351/14661 +f 7328/7928/7328 14661/15351/14661 3493/3805/3493 14662/15352/14662 +f 7328/7928/7328 14662/15352/14662 1825/2127/1825 14663/15353/14663 +f 7328/7928/7328 14663/15353/14663 3695/4043/3695 13869/14489/13869 +f 7329/7929/7329 14659/15349/14659 480/429/480 14529/15196/14529 +f 7329/7929/7329 14529/15196/14529 3643/3980/3643 14664/15354/14664 +f 7329/7929/7329 14664/15354/14664 1825/2127/1825 14662/15352/14662 +f 7329/7929/7329 14662/15352/14662 3493/3805/3493 14659/15349/14659 +f 7330/7930/7330 14535/15203/14535 490/430/490 14665/15355/14665 +f 7330/7930/7330 14665/15355/14665 3494/3806/3494 14666/15356/14666 +f 7330/7930/7330 14666/15356/14666 1825/2127/1825 14664/15354/14664 +f 7330/7930/7330 14664/15354/14664 3643/3980/3643 14535/15203/14535 +f 7331/7931/7331 14667/15357/14667 506/550/506 13863/14483/13863 +f 7331/7931/7331 13863/14483/13863 3695/4043/3695 14663/15353/14663 +f 7331/7931/7331 14663/15353/14663 1825/2127/1825 14666/15356/14666 +f 7331/7931/7331 14666/15356/14666 3494/3806/3494 14667/15357/14667 +f 7332/7932/7332 13879/14499/13879 506/550/506 14667/15357/14667 +f 7332/7932/7332 14667/15357/14667 3494/3806/3494 14668/15358/14668 +f 7332/7932/7332 14668/15358/14668 1826/2128/1826 14669/15359/14669 +f 7332/7932/7332 14669/15359/14669 3697/4045/3697 13879/14499/13879 +f 7333/7933/7333 14665/15355/14665 490/430/490 14606/15279/14606 +f 7333/7933/7333 14606/15279/14606 3662/4001/3662 14670/15360/14670 +f 7333/7933/7333 14670/15360/14670 1826/2128/1826 14668/15358/14668 +f 7333/7933/7333 14668/15358/14668 3494/3806/3494 14665/15355/14665 +f 7334/7934/7334 14601/15272/14601 499/431/499 14671/15361/14671 +f 7334/7934/7334 14671/15361/14671 3495/3807/3495 14672/15362/14672 +f 7334/7934/7334 14672/15362/14672 1826/2128/1826 14670/15360/14670 +f 7334/7934/7334 14670/15360/14670 3662/4001/3662 14601/15272/14601 +f 7335/7935/7335 14673/15363/14673 508/552/508 13873/14493/13873 +f 7335/7935/7335 13873/14493/13873 3697/4045/3697 14669/15359/14669 +f 7335/7935/7335 14669/15359/14669 1826/2128/1826 14672/15362/14672 +f 7335/7935/7335 14672/15362/14672 3495/3807/3495 14673/15363/14673 +f 7336/7936/7336 13889/14511/13889 508/552/508 14673/15363/14673 +f 7336/7936/7336 14673/15363/14673 3495/3807/3495 14674/15364/14674 +f 7336/7936/7336 14674/15364/14674 1827/2129/1827 14675/15365/14675 +f 7336/7936/7336 14675/15365/14675 3699/4047/3699 13889/14511/13889 +f 7337/7937/7337 14671/15361/14671 499/431/499 14645/15334/14645 +f 7337/7937/7337 14645/15334/14645 3661/3999/3661 14676/15366/14676 +f 7337/7937/7337 14676/15366/14676 1827/2129/1827 14674/15364/14674 +f 7337/7937/7337 14674/15364/14674 3495/3807/3495 14671/15361/14671 +f 7338/7938/7338 14647/15337/14647 489/445/489 14677/15367/14677 +f 7338/7938/7338 14677/15367/14677 3496/3808/3496 14678/15369/14678 +f 7338/7938/7338 14678/15369/14678 1827/2129/1827 14676/15366/14676 +f 7338/7938/7338 14676/15366/14676 3661/3999/3661 14647/15337/14647 +f 7339/7939/7339 14679/15370/14679 510/554/510 13883/14504/13883 +f 7339/7939/7339 13883/14504/13883 3699/4047/3699 14675/15365/14675 +f 7339/7939/7339 14675/15365/14675 1827/2129/1827 14678/15369/14678 +f 7339/7939/7339 14678/15369/14678 3496/3808/3496 14679/15370/14679 +f 7340/7940/7340 13899/14521/13899 510/556/510 14679/15371/14679 +f 7340/7940/7340 14679/15371/14679 3496/3809/3496 14680/15372/14680 +f 7340/7940/7340 14680/15372/14680 1828/2130/1828 14681/15373/14681 +f 7340/7940/7340 14681/15373/14681 3701/4049/3701 13899/14521/13899 +f 7341/7941/7341 14677/15368/14677 489/432/489 14599/15269/14599 +f 7341/7941/7341 14599/15269/14599 3642/3978/3642 14682/15374/14682 +f 7341/7941/7341 14682/15374/14682 1828/2130/1828 14680/15372/14680 +f 7341/7941/7341 14680/15372/14680 3496/3809/3496 14677/15368/14677 +f 7342/7942/7342 14595/15264/14595 479/433/479 14683/15375/14683 +f 7342/7942/7342 14683/15375/14683 3497/3810/3497 14684/15376/14684 +f 7342/7942/7342 14684/15376/14684 1828/2130/1828 14682/15374/14682 +f 7342/7942/7342 14682/15374/14682 3642/3978/3642 14595/15264/14595 +f 7343/7943/7343 14685/15377/14685 512/558/512 13893/14515/13893 +f 7343/7943/7343 13893/14515/13893 3701/4049/3701 14681/15373/14681 +f 7343/7943/7343 14681/15373/14681 1828/2130/1828 14684/15376/14684 +f 7343/7943/7343 14684/15376/14684 3497/3810/3497 14685/15377/14685 +f 7344/7944/7344 13909/14531/13909 512/558/512 14685/15377/14685 +f 7344/7944/7344 14685/15377/14685 3497/3810/3497 14686/15378/14686 +f 7344/7944/7344 14686/15378/14686 1829/2131/1829 14687/15379/14687 +f 7344/7944/7344 14687/15379/14687 3703/4051/3703 13909/14531/13909 +f 7345/7945/7345 14683/15375/14683 479/433/479 14525/15191/14525 +f 7345/7945/7345 14525/15191/14525 3623/3957/3623 14688/15380/14688 +f 7345/7945/7345 14688/15380/14688 1829/2131/1829 14686/15378/14686 +f 7345/7945/7345 14686/15378/14686 3497/3810/3497 14683/15375/14683 +f 7346/7946/7346 14521/15186/14521 469/434/469 14689/15381/14689 +f 7346/7946/7346 14689/15381/14689 3498/3811/3498 14690/15382/14690 +f 7346/7946/7346 14690/15382/14690 1829/2131/1829 14688/15380/14688 +f 7346/7946/7346 14688/15380/14688 3623/3957/3623 14521/15186/14521 +f 7347/7947/7347 14691/15383/14691 514/560/514 13903/14525/13903 +f 7347/7947/7347 13903/14525/13903 3703/4051/3703 14687/15379/14687 +f 7347/7947/7347 14687/15379/14687 1829/2131/1829 14690/15382/14690 +f 7347/7947/7347 14690/15382/14690 3498/3811/3498 14691/15383/14691 +f 7348/7948/7348 13919/14541/13919 514/560/514 14691/15383/14691 +f 7348/7948/7348 14691/15383/14691 3498/3811/3498 14692/15384/14692 +f 7348/7948/7348 14692/15384/14692 1830/2132/1830 14693/15385/14693 +f 7348/7948/7348 14693/15385/14693 3705/4053/3705 13919/14541/13919 +f 7349/7949/7349 14689/15381/14689 469/434/469 14451/15113/14451 +f 7349/7949/7349 14451/15113/14451 3604/3936/3604 14694/15386/14694 +f 7349/7949/7349 14694/15386/14694 1830/2132/1830 14692/15384/14692 +f 7349/7949/7349 14692/15384/14692 3498/3811/3498 14689/15381/14689 +f 7350/7950/7350 14447/15108/14447 459/435/459 14695/15387/14695 +f 7350/7950/7350 14695/15387/14695 3499/3812/3499 14696/15388/14696 +f 7350/7950/7350 14696/15388/14696 1830/2132/1830 14694/15386/14694 +f 7350/7950/7350 14694/15386/14694 3604/3936/3604 14447/15108/14447 +f 7351/7951/7351 14697/15389/14697 516/562/516 13913/14535/13913 +f 7351/7951/7351 13913/14535/13913 3705/4053/3705 14693/15385/14693 +f 7351/7951/7351 14693/15385/14693 1830/2132/1830 14696/15388/14696 +f 7351/7951/7351 14696/15388/14696 3499/3812/3499 14697/15389/14697 +f 7352/7952/7352 13929/14551/13929 516/562/516 14697/15389/14697 +f 7352/7952/7352 14697/15389/14697 3499/3812/3499 14698/15390/14698 +f 7352/7952/7352 14698/15390/14698 1831/2133/1831 14699/15391/14699 +f 7352/7952/7352 14699/15391/14699 3707/4055/3707 13929/14551/13929 +f 7353/7953/7353 14695/15387/14695 459/435/459 14377/15035/14377 +f 7353/7953/7353 14377/15035/14377 3585/3915/3585 14700/15392/14700 +f 7353/7953/7353 14700/15392/14700 1831/2133/1831 14698/15390/14698 +f 7353/7953/7353 14698/15390/14698 3499/3812/3499 14695/15387/14695 +f 7354/7954/7354 14373/15030/14373 449/436/449 14701/15393/14701 +f 7354/7954/7354 14701/15393/14701 3500/3813/3500 14702/15394/14702 +f 7354/7954/7354 14702/15394/14702 1831/2133/1831 14700/15392/14700 +f 7354/7954/7354 14700/15392/14700 3585/3915/3585 14373/15030/14373 +f 7355/7955/7355 14703/15395/14703 518/564/518 13923/14545/13923 +f 7355/7955/7355 13923/14545/13923 3707/4055/3707 14699/15391/14699 +f 7355/7955/7355 14699/15391/14699 1831/2133/1831 14702/15394/14702 +f 7355/7955/7355 14702/15394/14702 3500/3813/3500 14703/15395/14703 +f 7356/7956/7356 13939/14561/13939 518/564/518 14703/15395/14703 +f 7356/7956/7356 14703/15395/14703 3500/3813/3500 14704/15396/14704 +f 7356/7956/7356 14704/15396/14704 1832/2134/1832 14705/15397/14705 +f 7356/7956/7356 14705/15397/14705 3709/4057/3709 13939/14561/13939 +f 7357/7957/7357 14701/15393/14701 449/436/449 14303/14957/14303 +f 7357/7957/7357 14303/14957/14303 3566/3894/3566 14706/15398/14706 +f 7357/7957/7357 14706/15398/14706 1832/2134/1832 14704/15396/14704 +f 7357/7957/7357 14704/15396/14704 3500/3813/3500 14701/15393/14701 +f 7358/7958/7358 14299/14952/14299 439/437/439 14707/15399/14707 +f 7358/7958/7358 14707/15399/14707 3501/3814/3501 14708/15400/14708 +f 7358/7958/7358 14708/15400/14708 1832/2134/1832 14706/15398/14706 +f 7358/7958/7358 14706/15398/14706 3566/3894/3566 14299/14952/14299 +f 7359/7959/7359 14709/15401/14709 520/566/520 13933/14555/13933 +f 7359/7959/7359 13933/14555/13933 3709/4057/3709 14705/15397/14705 +f 7359/7959/7359 14705/15397/14705 1832/2134/1832 14708/15400/14708 +f 7359/7959/7359 14708/15400/14708 3501/3814/3501 14709/15401/14709 +f 7360/7960/7360 13949/14571/13949 520/566/520 14709/15401/14709 +f 7360/7960/7360 14709/15401/14709 3501/3814/3501 14710/15402/14710 +f 7360/7960/7360 14710/15402/14710 1833/2135/1833 14711/15403/14711 +f 7360/7960/7360 14711/15403/14711 3711/4059/3711 13949/14571/13949 +f 7361/7961/7361 14707/15399/14707 439/437/439 14229/14879/14229 +f 7361/7961/7361 14229/14879/14229 3547/3873/3547 14712/15404/14712 +f 7361/7961/7361 14712/15404/14712 1833/2135/1833 14710/15402/14710 +f 7361/7961/7361 14710/15402/14710 3501/3814/3501 14707/15399/14707 +f 7362/7962/7362 14225/14874/14225 429/438/429 14713/15405/14713 +f 7362/7962/7362 14713/15405/14713 3502/3815/3502 14714/15406/14714 +f 7362/7962/7362 14714/15406/14714 1833/2135/1833 14712/15404/14712 +f 7362/7962/7362 14712/15404/14712 3547/3873/3547 14225/14874/14225 +f 7363/7963/7363 14715/15407/14715 522/568/522 13943/14565/13943 +f 7363/7963/7363 13943/14565/13943 3711/4059/3711 14711/15403/14711 +f 7363/7963/7363 14711/15403/14711 1833/2135/1833 14714/15406/14714 +f 7363/7963/7363 14714/15406/14714 3502/3815/3502 14715/15407/14715 +f 7364/7964/7364 13959/14581/13959 522/568/522 14715/15407/14715 +f 7364/7964/7364 14715/15407/14715 3502/3815/3502 14716/15408/14716 +f 7364/7964/7364 14716/15408/14716 1834/2136/1834 14717/15409/14717 +f 7364/7964/7364 14717/15409/14717 3713/4061/3713 13959/14581/13959 +f 7365/7965/7365 14713/15405/14713 429/438/429 14155/14801/14155 +f 7365/7965/7365 14155/14801/14155 3528/3852/3528 14718/15410/14718 +f 7365/7965/7365 14718/15410/14718 1834/2136/1834 14716/15408/14716 +f 7365/7965/7365 14716/15408/14716 3502/3815/3502 14713/15405/14713 +f 7366/7966/7366 14151/14796/14151 419/439/419 14719/15411/14719 +f 7366/7966/7366 14719/15411/14719 3503/3816/3503 14720/15412/14720 +f 7366/7966/7366 14720/15412/14720 1834/2136/1834 14718/15410/14718 +f 7366/7966/7366 14718/15410/14718 3528/3852/3528 14151/14796/14151 +f 7367/7967/7367 14721/15413/14721 524/570/524 13953/14575/13953 +f 7367/7967/7367 13953/14575/13953 3713/4061/3713 14717/15409/14717 +f 7367/7967/7367 14717/15409/14717 1834/2136/1834 14720/15412/14720 +f 7367/7967/7367 14720/15412/14720 3503/3816/3503 14721/15413/14721 +f 7368/7968/7368 13969/14591/13969 524/570/524 14721/15413/14721 +f 7368/7968/7368 14721/15413/14721 3503/3816/3503 14722/15414/14722 +f 7368/7968/7368 14722/15414/14722 1835/2137/1835 14723/15415/14723 +f 7368/7968/7368 14723/15415/14723 3715/4063/3715 13969/14591/13969 +f 7369/7969/7369 14719/15411/14719 419/439/419 14081/14723/14081 +f 7369/7969/7369 14081/14723/14081 3509/3823/3509 14724/15416/14724 +f 7369/7969/7369 14724/15416/14724 1835/2137/1835 14722/15414/14722 +f 7369/7969/7369 14722/15414/14722 3503/3816/3503 14719/15411/14719 +f 7370/7970/7370 14076/14717/14076 418/440/418 14725/15417/14725 +f 7370/7970/7370 14725/15417/14725 3504/3817/3504 14726/15418/14726 +f 7370/7970/7370 14726/15418/14726 1835/2137/1835 14724/15416/14724 +f 7370/7970/7370 14724/15416/14724 3509/3823/3509 14076/14717/14076 +f 7371/7971/7371 14727/15419/14727 526/572/526 13963/14585/13963 +f 7371/7971/7371 13963/14585/13963 3715/4063/3715 14723/15415/14723 +f 7371/7971/7371 14723/15415/14723 1835/2137/1835 14726/15418/14726 +f 7371/7971/7371 14726/15418/14726 3504/3817/3504 14727/15419/14727 +f 7372/7972/7372 13979/14601/13979 526/572/526 14727/15419/14727 +f 7372/7972/7372 14727/15419/14727 3504/3817/3504 14728/15420/14728 +f 7372/7972/7372 14728/15420/14728 1836/2138/1836 14729/15421/14729 +f 7372/7972/7372 14729/15421/14729 3717/4065/3717 13979/14601/13979 +f 7373/7973/7373 14725/15417/14725 418/440/418 14021/14645/14021 +f 7373/7973/7373 14021/14645/14021 3510/3825/3510 14730/15422/14730 +f 7373/7973/7373 14730/15422/14730 1836/2138/1836 14728/15420/14728 +f 7373/7973/7373 14728/15420/14728 3504/3817/3504 14725/15417/14725 +f 7374/7974/7374 14025/14651/14025 420/441/420 14731/15423/14731 +f 7374/7974/7374 14731/15423/14731 3505/3818/3505 14732/15424/14732 +f 7374/7974/7374 14732/15424/14732 1836/2138/1836 14730/15422/14730 +f 7374/7974/7374 14730/15422/14730 3510/3825/3510 14025/14651/14025 +f 7375/7975/7375 14733/15425/14733 528/574/528 13973/14595/13973 +f 7375/7975/7375 13973/14595/13973 3717/4065/3717 14729/15421/14729 +f 7375/7975/7375 14729/15421/14729 1836/2138/1836 14732/15424/14732 +f 7375/7975/7375 14732/15424/14732 3505/3818/3505 14733/15425/14733 +f 7376/7976/7376 13989/14611/13989 528/574/528 14733/15425/14733 +f 7376/7976/7376 14733/15425/14733 3505/3818/3505 14734/15426/14734 +f 7376/7976/7376 14734/15426/14734 1837/2139/1837 14735/15427/14735 +f 7376/7976/7376 14735/15427/14735 3719/4067/3719 13989/14611/13989 +f 7377/7977/7377 14731/15423/14731 420/441/420 14085/14728/14085 +f 7377/7977/7377 14085/14728/14085 3529/3854/3529 14736/15428/14736 +f 7377/7977/7377 14736/15428/14736 1837/2139/1837 14734/15426/14734 +f 7377/7977/7377 14734/15426/14734 3505/3818/3505 14731/15423/14731 +f 7378/7978/7378 14091/14735/14091 430/442/430 14737/15429/14737 +f 7378/7978/7378 14737/15429/14737 3506/3819/3506 14738/15430/14738 +f 7378/7978/7378 14738/15430/14738 1837/2139/1837 14736/15428/14736 +f 7378/7978/7378 14736/15428/14736 3529/3854/3529 14091/14735/14091 +f 7379/7979/7379 14739/15431/14739 530/576/530 13983/14605/13983 +f 7379/7979/7379 13983/14605/13983 3719/4067/3719 14735/15427/14735 +f 7379/7979/7379 14735/15427/14735 1837/2139/1837 14738/15430/14738 +f 7379/7979/7379 14738/15430/14738 3506/3819/3506 14739/15431/14739 +f 7380/7980/7380 13999/14621/13999 530/576/530 14739/15431/14739 +f 7380/7980/7380 14739/15431/14739 3506/3819/3506 14740/15432/14740 +f 7380/7980/7380 14740/15432/14740 1838/2140/1838 14741/15433/14741 +f 7380/7980/7380 14741/15433/14741 3721/4069/3721 13999/14621/13999 +f 7381/7981/7381 14737/15429/14737 430/442/430 14159/14806/14159 +f 7381/7981/7381 14159/14806/14159 3548/3875/3548 14742/15434/14742 +f 7381/7981/7381 14742/15434/14742 1838/2140/1838 14740/15432/14740 +f 7381/7981/7381 14740/15432/14740 3506/3819/3506 14737/15429/14737 +f 7382/7982/7382 14165/14813/14165 440/443/440 14743/15435/14743 +f 7382/7982/7382 14743/15435/14743 3507/3820/3507 14744/15436/14744 +f 7382/7982/7382 14744/15436/14744 1838/2140/1838 14742/15434/14742 +f 7382/7982/7382 14742/15434/14742 3548/3875/3548 14165/14813/14165 +f 7383/7983/7383 14745/15437/14745 532/578/532 13993/14615/13993 +f 7383/7983/7383 13993/14615/13993 3721/4069/3721 14741/15433/14741 +f 7383/7983/7383 14741/15433/14741 1838/2140/1838 14744/15436/14744 +f 7383/7983/7383 14744/15436/14744 3507/3820/3507 14745/15437/14745 +f 7384/7984/7384 14009/14631/14009 532/578/532 14745/15437/14745 +f 7384/7984/7384 14745/15437/14745 3507/3820/3507 14746/15438/14746 +f 7384/7984/7384 14746/15438/14746 1839/2141/1839 14747/15439/14747 +f 7384/7984/7384 14747/15439/14747 3723/4071/3723 14009/14631/14009 +f 7385/7985/7385 14743/15435/14743 440/443/440 14233/14884/14233 +f 7385/7985/7385 14233/14884/14233 3567/3896/3567 14748/15440/14748 +f 7385/7985/7385 14748/15440/14748 1839/2141/1839 14746/15438/14746 +f 7385/7985/7385 14746/15438/14746 3507/3820/3507 14743/15435/14743 +f 7386/7986/7386 14239/14891/14239 450/444/450 14749/15441/14749 +f 7386/7986/7386 14749/15441/14749 3508/3821/3508 14750/15442/14750 +f 7386/7986/7386 14750/15442/14750 1839/2141/1839 14748/15440/14748 +f 7386/7986/7386 14748/15440/14748 3567/3896/3567 14239/14891/14239 +f 7387/7987/7387 14751/15443/14751 534/580/534 14003/14625/14003 +f 7387/7987/7387 14003/14625/14003 3723/4071/3723 14747/15439/14747 +f 7387/7987/7387 14747/15439/14747 1839/2141/1839 14750/15442/14750 +f 7387/7987/7387 14750/15442/14750 3508/3821/3508 14751/15443/14751 +f 7388/7988/7388 14017/14639/14017 534/580/534 14751/15443/14751 +f 7388/7988/7388 14751/15443/14751 3508/3821/3508 14752/15444/14752 +f 7388/7988/7388 14752/15444/14752 1840/2142/1840 14753/15445/14753 +f 7388/7988/7388 14753/15445/14753 3725/4073/3725 14017/14639/14017 +f 7389/7989/7389 14749/15441/14749 450/444/450 14307/14962/14307 +f 7389/7989/7389 14307/14962/14307 3586/3917/3586 14754/15446/14754 +f 7389/7989/7389 14754/15446/14754 1840/2142/1840 14752/15444/14752 +f 7389/7989/7389 14752/15444/14752 3508/3821/3508 14749/15441/14749 +f 7390/7990/7390 14313/14969/14313 460/427/460 14652/15342/14652 +f 7390/7990/7390 14652/15342/14652 3673/4020/3673 14755/15447/14755 +f 7390/7990/7390 14755/15447/14755 1840/2142/1840 14754/15446/14754 +f 7390/7990/7390 14754/15446/14754 3586/3917/3586 14313/14969/14313 +f 7391/7991/7391 14648/15338/14648 503/547/503 14012/14634/14012 +f 7391/7991/7391 14012/14634/14012 3725/4073/3725 14753/15445/14753 +f 7391/7991/7391 14753/15445/14753 1840/2142/1840 14755/15447/14755 +f 7391/7991/7391 14755/15447/14755 3673/4020/3673 14648/15338/14648 +f 7392/7992/7392 14759/15451/14759 618/699/618 14756/15448/14756 +f 7392/7992/7392 14756/15448/14756 3925/4309/3925 14757/15449/14757 +f 7392/7992/7392 14757/15449/14757 1841/2143/1841 14758/15450/14758 +f 7392/7992/7392 14758/15450/14758 3905/4288/3905 14759/15451/14759 +f 7393/7993/7393 14762/15454/14762 621/702/621 14760/15452/14760 +f 7393/7993/7393 14760/15452/14760 3906/4289/3906 14761/15453/14761 +f 7393/7993/7393 14761/15453/14761 1841/2143/1841 14757/15449/14757 +f 7393/7993/7393 14757/15449/14757 3925/4309/3925 14762/15454/14762 +s 2 +f 7394/7994/7394 14765/15457/14765 620/701/620 14763/15455/14763 +f 7394/7994/7394 14763/15455/14763 3924/4308/3924 14764/15456/14764 +s 3 +f 7394/7994/7394 14764/15456/14764 1841/2143/1841 14761/15453/14761 +f 7394/7994/7394 14761/15453/14761 3906/4289/3906 14765/15457/14765 +s 2 +f 7395/7995/7395 14767/15459/14767 619/700/619 14766/15458/14766 +s 3 +f 7395/7995/7395 14766/15458/14766 3905/4288/3905 14758/15450/14758 +f 7395/7995/7395 14758/15450/14758 1841/2143/1841 14764/15456/14764 +s 2 +f 7395/7995/7395 14764/15456/14764 3924/4308/3924 14767/15459/14767 +s 1 +f 7396/7996/7396 14771/15463/14771 622/703/622 14768/15460/14768 +f 7396/7996/7396 14768/15460/14768 3927/4311/3927 14769/15461/14769 +f 7396/7996/7396 14769/15461/14769 1842/2144/1842 14770/15462/14770 +f 7396/7996/7396 14770/15462/14770 3908/4291/3908 14771/15463/14771 +f 7397/7997/7397 14773/15465/14773 618/699/618 14759/15451/14759 +f 7397/7997/7397 14759/15451/14759 3905/4288/3905 14772/15464/14772 +f 7397/7997/7397 14772/15464/14772 1842/2144/1842 14769/15461/14769 +f 7397/7997/7397 14769/15461/14769 3927/4311/3927 14773/15465/14773 +s 2 +f 7398/7998/7398 14766/15458/14766 619/700/619 14774/15466/14774 +f 7398/7998/7398 14774/15466/14774 3926/4310/3926 14775/15467/14775 +s 3 +f 7398/7998/7398 14775/15467/14775 1842/2144/1842 14772/15464/14772 +f 7398/7998/7398 14772/15464/14772 3905/4288/3905 14766/15458/14766 +s 2 +f 7399/7999/7399 14777/15469/14777 623/704/623 14776/15468/14776 +s 3 +f 7399/7999/7399 14776/15468/14776 3908/4291/3908 14770/15462/14770 +f 7399/7999/7399 14770/15462/14770 1842/2144/1842 14775/15467/14775 +s 2 +f 7399/7999/7399 14775/15467/14775 3926/4310/3926 14777/15469/14777 +s 1 +f 7400/8000/7400 14781/15473/14781 624/705/624 14778/15470/14778 +f 7400/8000/7400 14778/15470/14778 3929/4313/3929 14779/15471/14779 +f 7400/8000/7400 14779/15471/14779 1843/2145/1843 14780/15472/14780 +f 7400/8000/7400 14780/15472/14780 3909/4292/3909 14781/15473/14781 +f 7401/8001/7401 14783/15475/14783 622/703/622 14771/15463/14771 +f 7401/8001/7401 14771/15463/14771 3908/4291/3908 14782/15474/14782 +f 7401/8001/7401 14782/15474/14782 1843/2145/1843 14779/15471/14779 +f 7401/8001/7401 14779/15471/14779 3929/4313/3929 14783/15475/14783 +s 2 +f 7402/8002/7402 14776/15468/14776 623/704/623 14784/15476/14784 +f 7402/8002/7402 14784/15476/14784 3928/4312/3928 14785/15477/14785 +s 3 +f 7402/8002/7402 14785/15477/14785 1843/2145/1843 14782/15474/14782 +f 7402/8002/7402 14782/15474/14782 3908/4291/3908 14776/15468/14776 +s 2 +f 7403/8003/7403 14787/15479/14787 625/706/625 14786/15478/14786 +s 3 +f 7403/8003/7403 14786/15478/14786 3909/4292/3909 14780/15472/14780 +f 7403/8003/7403 14780/15472/14780 1843/2145/1843 14785/15477/14785 +s 2 +f 7403/8003/7403 14785/15477/14785 3928/4312/3928 14787/15479/14787 +s 1 +f 7404/8004/7404 14791/15483/14791 626/707/626 14788/15480/14788 +f 7404/8004/7404 14788/15480/14788 3931/4315/3931 14789/15481/14789 +f 7404/8004/7404 14789/15481/14789 1844/2146/1844 14790/15482/14790 +f 7404/8004/7404 14790/15482/14790 3910/4293/3910 14791/15483/14791 +f 7405/8005/7405 14793/15485/14793 624/705/624 14781/15473/14781 +f 7405/8005/7405 14781/15473/14781 3909/4292/3909 14792/15484/14792 +f 7405/8005/7405 14792/15484/14792 1844/2146/1844 14789/15481/14789 +f 7405/8005/7405 14789/15481/14789 3931/4315/3931 14793/15485/14793 +s 2 +f 7406/8006/7406 14786/15478/14786 625/706/625 14794/15486/14794 +f 7406/8006/7406 14794/15486/14794 3930/4314/3930 14795/15487/14795 +s 3 +f 7406/8006/7406 14795/15487/14795 1844/2146/1844 14792/15484/14792 +f 7406/8006/7406 14792/15484/14792 3909/4292/3909 14786/15478/14786 +s 2 +f 7407/8007/7407 14797/15489/14797 627/708/627 14796/15488/14796 +s 3 +f 7407/8007/7407 14796/15488/14796 3910/4293/3910 14790/15482/14790 +f 7407/8007/7407 14790/15482/14790 1844/2146/1844 14795/15487/14795 +s 2 +f 7407/8007/7407 14795/15487/14795 3930/4314/3930 14797/15489/14797 +s 1 +f 7408/8008/7408 14801/15493/14801 628/709/628 14798/15490/14798 +f 7408/8008/7408 14798/15490/14798 3933/4317/3933 14799/15491/14799 +f 7408/8008/7408 14799/15491/14799 1845/2147/1845 14800/15492/14800 +f 7408/8008/7408 14800/15492/14800 3911/4294/3911 14801/15493/14801 +f 7409/8009/7409 14803/15496/14803 626/707/626 14791/15483/14791 +f 7409/8009/7409 14791/15483/14791 3910/4293/3910 14802/15495/14802 +f 7409/8009/7409 14802/15495/14802 1845/2147/1845 14799/15491/14799 +f 7409/8009/7409 14799/15491/14799 3933/4317/3933 14803/15496/14803 +s 2 +f 7410/8010/7410 14796/15488/14796 627/708/627 14804/15497/14804 +f 7410/8010/7410 14804/15497/14804 3932/4316/3932 14805/15498/14805 +s 3 +f 7410/8010/7410 14805/15498/14805 1845/2147/1845 14802/15495/14802 +f 7410/8010/7410 14802/15495/14802 3910/4293/3910 14796/15488/14796 +s 2 +f 7411/8011/7411 14807/15501/14807 629/710/629 14806/15499/14806 +s 3 +f 7411/8011/7411 14806/15499/14806 3911/4294/3911 14800/15492/14800 +f 7411/8011/7411 14800/15492/14800 1845/2147/1845 14805/15498/14805 +s 2 +f 7411/8011/7411 14805/15498/14805 3932/4316/3932 14807/15501/14807 +s 1 +f 7412/8012/7412 14811/15505/14811 630/713/630 14808/15502/14808 +f 7412/8012/7412 14808/15502/14808 3935/4319/3935 14809/15503/14809 +f 7412/8012/7412 14809/15503/14809 1846/2148/1846 14810/15504/14810 +f 7412/8012/7412 14810/15504/14810 3912/4296/3912 14811/15505/14811 +f 7413/8013/7413 14813/15507/14813 628/711/628 14801/15494/14801 +f 7413/8013/7413 14801/15494/14801 3911/4295/3911 14812/15506/14812 +f 7413/8013/7413 14812/15506/14812 1846/2148/1846 14809/15503/14809 +f 7413/8013/7413 14809/15503/14809 3935/4319/3935 14813/15507/14813 +s 2 +f 7414/8014/7414 14806/15500/14806 629/712/629 14814/15508/14814 +f 7414/8014/7414 14814/15508/14814 3934/4318/3934 14815/15509/14815 +s 3 +f 7414/8014/7414 14815/15509/14815 1846/2148/1846 14812/15506/14812 +f 7414/8014/7414 14812/15506/14812 3911/4295/3911 14806/15500/14806 +s 2 +f 7415/8015/7415 14817/15511/14817 631/714/631 14816/15510/14816 +s 3 +f 7415/8015/7415 14816/15510/14816 3912/4296/3912 14810/15504/14810 +f 7415/8015/7415 14810/15504/14810 1846/2148/1846 14815/15509/14815 +s 2 +f 7415/8015/7415 14815/15509/14815 3934/4318/3934 14817/15511/14817 +s 1 +f 7416/8016/7416 14821/15515/14821 632/715/632 14818/15512/14818 +f 7416/8016/7416 14818/15512/14818 3937/4321/3937 14819/15513/14819 +f 7416/8016/7416 14819/15513/14819 1847/2149/1847 14820/15514/14820 +f 7416/8016/7416 14820/15514/14820 3913/4297/3913 14821/15515/14821 +f 7417/8017/7417 14823/15517/14823 630/713/630 14811/15505/14811 +f 7417/8017/7417 14811/15505/14811 3912/4296/3912 14822/15516/14822 +f 7417/8017/7417 14822/15516/14822 1847/2149/1847 14819/15513/14819 +f 7417/8017/7417 14819/15513/14819 3937/4321/3937 14823/15517/14823 +s 2 +f 7418/8018/7418 14816/15510/14816 631/714/631 14824/15518/14824 +f 7418/8018/7418 14824/15518/14824 3936/4320/3936 14825/15519/14825 +s 3 +f 7418/8018/7418 14825/15519/14825 1847/2149/1847 14822/15516/14822 +f 7418/8018/7418 14822/15516/14822 3912/4296/3912 14816/15510/14816 +s 2 +f 7419/8019/7419 14827/15521/14827 633/716/633 14826/15520/14826 +s 3 +f 7419/8019/7419 14826/15520/14826 3913/4297/3913 14820/15514/14820 +f 7419/8019/7419 14820/15514/14820 1847/2149/1847 14825/15519/14825 +s 2 +f 7419/8019/7419 14825/15519/14825 3936/4320/3936 14827/15521/14827 +s 1 +f 7420/8020/7420 14831/15525/14831 634/717/634 14828/15522/14828 +f 7420/8020/7420 14828/15522/14828 3939/4323/3939 14829/15523/14829 +f 7420/8020/7420 14829/15523/14829 1848/2150/1848 14830/15524/14830 +f 7420/8020/7420 14830/15524/14830 3914/4298/3914 14831/15525/14831 +f 7421/8021/7421 14833/15527/14833 632/715/632 14821/15515/14821 +f 7421/8021/7421 14821/15515/14821 3913/4297/3913 14832/15526/14832 +f 7421/8021/7421 14832/15526/14832 1848/2150/1848 14829/15523/14829 +f 7421/8021/7421 14829/15523/14829 3939/4323/3939 14833/15527/14833 +s 2 +f 7422/8022/7422 14826/15520/14826 633/716/633 14834/15528/14834 +f 7422/8022/7422 14834/15528/14834 3938/4322/3938 14835/15529/14835 +s 3 +f 7422/8022/7422 14835/15529/14835 1848/2150/1848 14832/15526/14832 +f 7422/8022/7422 14832/15526/14832 3913/4297/3913 14826/15520/14826 +s 2 +f 7423/8023/7423 14837/15531/14837 635/718/635 14836/15530/14836 +s 3 +f 7423/8023/7423 14836/15530/14836 3914/4298/3914 14830/15524/14830 +f 7423/8023/7423 14830/15524/14830 1848/2150/1848 14835/15529/14835 +s 2 +f 7423/8023/7423 14835/15529/14835 3938/4322/3938 14837/15531/14837 +s 1 +f 7424/8024/7424 14841/15535/14841 636/719/636 14838/15532/14838 +f 7424/8024/7424 14838/15532/14838 3941/4325/3941 14839/15533/14839 +f 7424/8024/7424 14839/15533/14839 1849/2151/1849 14840/15534/14840 +f 7424/8024/7424 14840/15534/14840 3915/4299/3915 14841/15535/14841 +f 7425/8025/7425 14843/15537/14843 634/717/634 14831/15525/14831 +f 7425/8025/7425 14831/15525/14831 3914/4298/3914 14842/15536/14842 +f 7425/8025/7425 14842/15536/14842 1849/2151/1849 14839/15533/14839 +f 7425/8025/7425 14839/15533/14839 3941/4325/3941 14843/15537/14843 +s 2 +f 7426/8026/7426 14836/15530/14836 635/718/635 14844/15538/14844 +f 7426/8026/7426 14844/15538/14844 3940/4324/3940 14845/15539/14845 +s 3 +f 7426/8026/7426 14845/15539/14845 1849/2151/1849 14842/15536/14842 +f 7426/8026/7426 14842/15536/14842 3914/4298/3914 14836/15530/14836 +s 2 +f 7427/8027/7427 14847/15541/14847 637/720/637 14846/15540/14846 +s 3 +f 7427/8027/7427 14846/15540/14846 3915/4299/3915 14840/15534/14840 +f 7427/8027/7427 14840/15534/14840 1849/2151/1849 14845/15539/14845 +s 2 +f 7427/8027/7427 14845/15539/14845 3940/4324/3940 14847/15541/14847 +s 1 +f 7428/8028/7428 14851/15545/14851 638/721/638 14848/15542/14848 +f 7428/8028/7428 14848/15542/14848 3943/4327/3943 14849/15543/14849 +f 7428/8028/7428 14849/15543/14849 1850/2152/1850 14850/15544/14850 +f 7428/8028/7428 14850/15544/14850 3916/4300/3916 14851/15545/14851 +f 7429/8029/7429 14853/15547/14853 636/719/636 14841/15535/14841 +f 7429/8029/7429 14841/15535/14841 3915/4299/3915 14852/15546/14852 +f 7429/8029/7429 14852/15546/14852 1850/2152/1850 14849/15543/14849 +f 7429/8029/7429 14849/15543/14849 3943/4327/3943 14853/15547/14853 +s 2 +f 7430/8030/7430 14846/15540/14846 637/720/637 14854/15548/14854 +f 7430/8030/7430 14854/15548/14854 3942/4326/3942 14855/15549/14855 +s 3 +f 7430/8030/7430 14855/15549/14855 1850/2152/1850 14852/15546/14852 +f 7430/8030/7430 14852/15546/14852 3915/4299/3915 14846/15540/14846 +s 2 +f 7431/8031/7431 14857/15551/14857 639/722/639 14856/15550/14856 +s 3 +f 7431/8031/7431 14856/15550/14856 3916/4300/3916 14850/15544/14850 +f 7431/8031/7431 14850/15544/14850 1850/2152/1850 14855/15549/14855 +s 2 +f 7431/8031/7431 14855/15549/14855 3942/4326/3942 14857/15551/14857 +s 1 +f 7432/8032/7432 14861/15555/14861 640/723/640 14858/15552/14858 +f 7432/8032/7432 14858/15552/14858 3945/4329/3945 14859/15553/14859 +f 7432/8032/7432 14859/15553/14859 1851/2153/1851 14860/15554/14860 +f 7432/8032/7432 14860/15554/14860 3917/4301/3917 14861/15555/14861 +f 7433/8033/7433 14863/15557/14863 638/721/638 14851/15545/14851 +f 7433/8033/7433 14851/15545/14851 3916/4300/3916 14862/15556/14862 +f 7433/8033/7433 14862/15556/14862 1851/2153/1851 14859/15553/14859 +f 7433/8033/7433 14859/15553/14859 3945/4329/3945 14863/15557/14863 +s 2 +f 7434/8034/7434 14856/15550/14856 639/722/639 14864/15558/14864 +f 7434/8034/7434 14864/15558/14864 3944/4328/3944 14865/15559/14865 +s 3 +f 7434/8034/7434 14865/15559/14865 1851/2153/1851 14862/15556/14862 +f 7434/8034/7434 14862/15556/14862 3916/4300/3916 14856/15550/14856 +s 2 +f 7435/8035/7435 14867/15561/14867 641/724/641 14866/15560/14866 +s 3 +f 7435/8035/7435 14866/15560/14866 3917/4301/3917 14860/15554/14860 +f 7435/8035/7435 14860/15554/14860 1851/2153/1851 14865/15559/14865 +s 2 +f 7435/8035/7435 14865/15559/14865 3944/4328/3944 14867/15561/14867 +s 1 +f 7436/8036/7436 14871/15565/14871 642/725/642 14868/15562/14868 +f 7436/8036/7436 14868/15562/14868 3947/4331/3947 14869/15563/14869 +f 7436/8036/7436 14869/15563/14869 1852/2154/1852 14870/15564/14870 +f 7436/8036/7436 14870/15564/14870 3918/4302/3918 14871/15565/14871 +f 7437/8037/7437 14873/15567/14873 640/723/640 14861/15555/14861 +f 7437/8037/7437 14861/15555/14861 3917/4301/3917 14872/15566/14872 +f 7437/8037/7437 14872/15566/14872 1852/2154/1852 14869/15563/14869 +f 7437/8037/7437 14869/15563/14869 3947/4331/3947 14873/15567/14873 +s 2 +f 7438/8038/7438 14866/15560/14866 641/724/641 14874/15568/14874 +f 7438/8038/7438 14874/15568/14874 3946/4330/3946 14875/15569/14875 +s 3 +f 7438/8038/7438 14875/15569/14875 1852/2154/1852 14872/15566/14872 +f 7438/8038/7438 14872/15566/14872 3917/4301/3917 14866/15560/14866 +s 2 +f 7439/8039/7439 14877/15571/14877 643/726/643 14876/15570/14876 +s 3 +f 7439/8039/7439 14876/15570/14876 3918/4302/3918 14870/15564/14870 +f 7439/8039/7439 14870/15564/14870 1852/2154/1852 14875/15569/14875 +s 2 +f 7439/8039/7439 14875/15569/14875 3946/4330/3946 14877/15571/14877 +s 1 +f 7440/8040/7440 14881/15575/14881 644/727/644 14878/15572/14878 +f 7440/8040/7440 14878/15572/14878 3949/4333/3949 14879/15573/14879 +f 7440/8040/7440 14879/15573/14879 1853/2155/1853 14880/15574/14880 +f 7440/8040/7440 14880/15574/14880 3919/4303/3919 14881/15575/14881 +f 7441/8041/7441 14883/15577/14883 642/725/642 14871/15565/14871 +f 7441/8041/7441 14871/15565/14871 3918/4302/3918 14882/15576/14882 +f 7441/8041/7441 14882/15576/14882 1853/2155/1853 14879/15573/14879 +f 7441/8041/7441 14879/15573/14879 3949/4333/3949 14883/15577/14883 +s 2 +f 7442/8042/7442 14876/15570/14876 643/726/643 14884/15578/14884 +f 7442/8042/7442 14884/15578/14884 3948/4332/3948 14885/15579/14885 +s 3 +f 7442/8042/7442 14885/15579/14885 1853/2155/1853 14882/15576/14882 +f 7442/8042/7442 14882/15576/14882 3918/4302/3918 14876/15570/14876 +s 2 +f 7443/8043/7443 14887/15581/14887 645/728/645 14886/15580/14886 +s 3 +f 7443/8043/7443 14886/15580/14886 3919/4303/3919 14880/15574/14880 +f 7443/8043/7443 14880/15574/14880 1853/2155/1853 14885/15579/14885 +s 2 +f 7443/8043/7443 14885/15579/14885 3948/4332/3948 14887/15581/14887 +s 1 +f 7444/8044/7444 14891/15585/14891 646/729/646 14888/15582/14888 +f 7444/8044/7444 14888/15582/14888 3951/4335/3951 14889/15583/14889 +f 7444/8044/7444 14889/15583/14889 1854/2156/1854 14890/15584/14890 +f 7444/8044/7444 14890/15584/14890 3920/4304/3920 14891/15585/14891 +f 7445/8045/7445 14893/15587/14893 644/727/644 14881/15575/14881 +f 7445/8045/7445 14881/15575/14881 3919/4303/3919 14892/15586/14892 +f 7445/8045/7445 14892/15586/14892 1854/2156/1854 14889/15583/14889 +f 7445/8045/7445 14889/15583/14889 3951/4335/3951 14893/15587/14893 +s 2 +f 7446/8046/7446 14886/15580/14886 645/728/645 14894/15588/14894 +f 7446/8046/7446 14894/15588/14894 3950/4334/3950 14895/15589/14895 +s 3 +f 7446/8046/7446 14895/15589/14895 1854/2156/1854 14892/15586/14892 +f 7446/8046/7446 14892/15586/14892 3919/4303/3919 14886/15580/14886 +s 2 +f 7447/8047/7447 14897/15591/14897 647/730/647 14896/15590/14896 +s 3 +f 7447/8047/7447 14896/15590/14896 3920/4304/3920 14890/15584/14890 +f 7447/8047/7447 14890/15584/14890 1854/2156/1854 14895/15589/14895 +s 2 +f 7447/8047/7447 14895/15589/14895 3950/4334/3950 14897/15591/14897 +s 1 +f 7448/8048/7448 14901/15595/14901 648/731/648 14898/15592/14898 +f 7448/8048/7448 14898/15592/14898 3953/4337/3953 14899/15593/14899 +f 7448/8048/7448 14899/15593/14899 1855/2157/1855 14900/15594/14900 +f 7448/8048/7448 14900/15594/14900 3921/4305/3921 14901/15595/14901 +f 7449/8049/7449 14903/15597/14903 646/729/646 14891/15585/14891 +f 7449/8049/7449 14891/15585/14891 3920/4304/3920 14902/15596/14902 +f 7449/8049/7449 14902/15596/14902 1855/2157/1855 14899/15593/14899 +f 7449/8049/7449 14899/15593/14899 3953/4337/3953 14903/15597/14903 +s 2 +f 7450/8050/7450 14896/15590/14896 647/730/647 14904/15598/14904 +f 7450/8050/7450 14904/15598/14904 3952/4336/3952 14905/15599/14905 +s 3 +f 7450/8050/7450 14905/15599/14905 1855/2157/1855 14902/15596/14902 +f 7450/8050/7450 14902/15596/14902 3920/4304/3920 14896/15590/14896 +s 2 +f 7451/8051/7451 14907/15601/14907 649/732/649 14906/15600/14906 +s 3 +f 7451/8051/7451 14906/15600/14906 3921/4305/3921 14900/15594/14900 +f 7451/8051/7451 14900/15594/14900 1855/2157/1855 14905/15599/14905 +s 2 +f 7451/8051/7451 14905/15599/14905 3952/4336/3952 14907/15601/14907 +s 1 +f 7452/8052/7452 14911/15605/14911 650/733/650 14908/15602/14908 +f 7452/8052/7452 14908/15602/14908 3955/4339/3955 14909/15603/14909 +f 7452/8052/7452 14909/15603/14909 1856/2158/1856 14910/15604/14910 +f 7452/8052/7452 14910/15604/14910 3922/4306/3922 14911/15605/14911 +f 7453/8053/7453 14913/15607/14913 648/731/648 14901/15595/14901 +f 7453/8053/7453 14901/15595/14901 3921/4305/3921 14912/15606/14912 +f 7453/8053/7453 14912/15606/14912 1856/2158/1856 14909/15603/14909 +f 7453/8053/7453 14909/15603/14909 3955/4339/3955 14913/15607/14913 +s 2 +f 7454/8054/7454 14906/15600/14906 649/732/649 14914/15608/14914 +f 7454/8054/7454 14914/15608/14914 3954/4338/3954 14915/15609/14915 +s 3 +f 7454/8054/7454 14915/15609/14915 1856/2158/1856 14912/15606/14912 +f 7454/8054/7454 14912/15606/14912 3921/4305/3921 14906/15600/14906 +s 2 +f 7455/8055/7455 14917/15611/14917 651/734/651 14916/15610/14916 +s 3 +f 7455/8055/7455 14916/15610/14916 3922/4306/3922 14910/15604/14910 +f 7455/8055/7455 14910/15604/14910 1856/2158/1856 14915/15609/14915 +s 2 +f 7455/8055/7455 14915/15609/14915 3954/4338/3954 14917/15611/14917 +s 1 +f 7456/8056/7456 14921/15615/14921 652/735/652 14918/15612/14918 +f 7456/8056/7456 14918/15612/14918 3957/4341/3957 14919/15613/14919 +f 7456/8056/7456 14919/15613/14919 1857/2159/1857 14920/15614/14920 +f 7456/8056/7456 14920/15614/14920 3923/4307/3923 14921/15615/14921 +f 7457/8057/7457 14923/15617/14923 650/733/650 14911/15605/14911 +f 7457/8057/7457 14911/15605/14911 3922/4306/3922 14922/15616/14922 +f 7457/8057/7457 14922/15616/14922 1857/2159/1857 14919/15613/14919 +f 7457/8057/7457 14919/15613/14919 3957/4341/3957 14923/15617/14923 +s 2 +f 7458/8058/7458 14916/15610/14916 651/734/651 14924/15618/14924 +f 7458/8058/7458 14924/15618/14924 3956/4340/3956 14925/15619/14925 +s 3 +f 7458/8058/7458 14925/15619/14925 1857/2159/1857 14922/15616/14922 +f 7458/8058/7458 14922/15616/14922 3922/4306/3922 14916/15610/14916 +s 2 +f 7459/8059/7459 14927/15621/14927 653/736/653 14926/15620/14926 +s 3 +f 7459/8059/7459 14926/15620/14926 3923/4307/3923 14920/15614/14920 +f 7459/8059/7459 14920/15614/14920 1857/2159/1857 14925/15619/14925 +s 2 +f 7459/8059/7459 14925/15619/14925 3956/4340/3956 14927/15621/14927 +s 1 +f 7460/8060/7460 14760/15452/14760 621/702/621 14928/15622/14928 +f 7460/8060/7460 14928/15622/14928 3959/4343/3959 14929/15623/14929 +f 7460/8060/7460 14929/15623/14929 1858/2160/1858 14930/15624/14930 +f 7460/8060/7460 14930/15624/14930 3906/4289/3906 14760/15452/14760 +f 7461/8061/7461 14932/15626/14932 652/735/652 14921/15615/14921 +f 7461/8061/7461 14921/15615/14921 3923/4307/3923 14931/15625/14931 +f 7461/8061/7461 14931/15625/14931 1858/2160/1858 14929/15623/14929 +f 7461/8061/7461 14929/15623/14929 3959/4343/3959 14932/15626/14932 +s 2 +f 7462/8062/7462 14926/15620/14926 653/736/653 14933/15627/14933 +f 7462/8062/7462 14933/15627/14933 3958/4342/3958 14934/15628/14934 +s 3 +f 7462/8062/7462 14934/15628/14934 1858/2160/1858 14931/15625/14931 +f 7462/8062/7462 14931/15625/14931 3923/4307/3923 14926/15620/14926 +s 2 +f 7463/8063/7463 14935/15629/14935 620/701/620 14765/15457/14765 +s 3 +f 7463/8063/7463 14765/15457/14765 3906/4289/3906 14930/15624/14930 +f 7463/8063/7463 14930/15624/14930 1858/2160/1858 14934/15628/14934 +s 2 +f 7463/8063/7463 14934/15628/14934 3958/4342/3958 14935/15629/14935 +s 1 +f 7464/8064/7464 14939/15634/14939 536/601/536 14936/15630/14936 +f 7464/8064/7464 14936/15630/14936 3744/4094/3744 14937/15632/14937 +f 7464/8064/7464 14937/15632/14937 1859/2161/1859 14938/15633/14938 +f 7464/8064/7464 14938/15633/14938 3746/4097/3746 14939/15634/14939 +f 7465/8065/7465 14942/15638/14942 538/610/538 14940/15636/14940 +f 7465/8065/7465 14940/15636/14940 3745/4096/3745 14941/15637/14941 +f 7465/8065/7465 14941/15637/14941 1859/2161/1859 14937/15632/14937 +f 7465/8065/7465 14937/15632/14937 3744/4094/3744 14942/15638/14942 +f 7466/8066/7466 14944/15642/14944 539/611/539 14943/15640/14943 +f 7466/8066/7466 14943/15640/14943 3746/4097/3746 14938/15633/14938 +f 7466/8066/7466 14938/15633/14938 1859/2161/1859 14941/15637/14941 +f 7466/8066/7466 14941/15637/14941 3745/4096/3745 14944/15642/14944 +f 7467/8067/7467 14947/15645/14947 536/602/536 14939/15635/14939 +f 7467/8067/7467 14939/15635/14939 3746/4098/3746 14945/15643/14945 +f 7467/8067/7467 14945/15643/14945 1860/2162/1860 14946/15644/14946 +f 7467/8067/7467 14946/15644/14946 3748/4100/3748 14947/15645/14947 +f 7468/8068/7468 14943/15641/14943 539/611/539 14948/15647/14948 +f 7468/8068/7468 14948/15647/14948 3747/4099/3747 14949/15648/14949 +f 7468/8068/7468 14949/15648/14949 1860/2162/1860 14945/15643/14945 +f 7468/8068/7468 14945/15643/14945 3746/4098/3746 14943/15641/14943 +f 7469/8069/7469 14951/15651/14951 540/612/540 14950/15649/14950 +f 7469/8069/7469 14950/15649/14950 3748/4100/3748 14946/15644/14946 +f 7469/8069/7469 14946/15644/14946 1860/2162/1860 14949/15648/14949 +f 7469/8069/7469 14949/15648/14949 3747/4099/3747 14951/15651/14951 +f 7470/8070/7470 14954/15654/14954 536/603/536 14947/15646/14947 +f 7470/8070/7470 14947/15646/14947 3748/4101/3748 14952/15652/14952 +f 7470/8070/7470 14952/15652/14952 1861/2163/1861 14953/15653/14953 +f 7470/8070/7470 14953/15653/14953 3750/4103/3750 14954/15654/14954 +f 7471/8071/7471 14950/15650/14950 540/612/540 14955/15656/14955 +f 7471/8071/7471 14955/15656/14955 3749/4102/3749 14956/15657/14956 +f 7471/8071/7471 14956/15657/14956 1861/2163/1861 14952/15652/14952 +f 7471/8071/7471 14952/15652/14952 3748/4101/3748 14950/15650/14950 +f 7472/8072/7472 14958/15660/14958 541/613/541 14957/15658/14957 +f 7472/8072/7472 14957/15658/14957 3750/4103/3750 14953/15653/14953 +f 7472/8072/7472 14953/15653/14953 1861/2163/1861 14956/15657/14956 +f 7472/8072/7472 14956/15657/14956 3749/4102/3749 14958/15660/14958 +f 7473/8073/7473 14961/15663/14961 536/604/536 14954/15655/14954 +f 7473/8073/7473 14954/15655/14954 3750/4104/3750 14959/15661/14959 +f 7473/8073/7473 14959/15661/14959 1862/2164/1862 14960/15662/14960 +f 7473/8073/7473 14960/15662/14960 3752/4106/3752 14961/15663/14961 +f 7474/8074/7474 14957/15659/14957 541/613/541 14962/15665/14962 +f 7474/8074/7474 14962/15665/14962 3751/4105/3751 14963/15666/14963 +f 7474/8074/7474 14963/15666/14963 1862/2164/1862 14959/15661/14959 +f 7474/8074/7474 14959/15661/14959 3750/4104/3750 14957/15659/14957 +f 7475/8075/7475 14965/15669/14965 542/614/542 14964/15667/14964 +f 7475/8075/7475 14964/15667/14964 3752/4106/3752 14960/15662/14960 +f 7475/8075/7475 14960/15662/14960 1862/2164/1862 14963/15666/14963 +f 7475/8075/7475 14963/15666/14963 3751/4105/3751 14965/15669/14965 +f 7476/8076/7476 14968/15672/14968 536/605/536 14961/15664/14961 +f 7476/8076/7476 14961/15664/14961 3752/4107/3752 14966/15670/14966 +f 7476/8076/7476 14966/15670/14966 1863/2165/1863 14967/15671/14967 +f 7476/8076/7476 14967/15671/14967 3754/4109/3754 14968/15672/14968 +f 7477/8077/7477 14964/15668/14964 542/614/542 14969/15674/14969 +f 7477/8077/7477 14969/15674/14969 3753/4108/3753 14970/15675/14970 +f 7477/8077/7477 14970/15675/14970 1863/2165/1863 14966/15670/14966 +f 7477/8077/7477 14966/15670/14966 3752/4107/3752 14964/15668/14964 +f 7478/8078/7478 14972/15678/14972 543/615/543 14971/15676/14971 +f 7478/8078/7478 14971/15676/14971 3754/4109/3754 14967/15671/14967 +f 7478/8078/7478 14967/15671/14967 1863/2165/1863 14970/15675/14970 +f 7478/8078/7478 14970/15675/14970 3753/4108/3753 14972/15678/14972 +f 7479/8079/7479 14975/15681/14975 536/606/536 14968/15673/14968 +f 7479/8079/7479 14968/15673/14968 3754/4110/3754 14973/15679/14973 +f 7479/8079/7479 14973/15679/14973 1864/2166/1864 14974/15680/14974 +f 7479/8079/7479 14974/15680/14974 3756/4112/3756 14975/15681/14975 +f 7480/8080/7480 14971/15677/14971 543/615/543 14976/15683/14976 +f 7480/8080/7480 14976/15683/14976 3755/4111/3755 14977/15684/14977 +f 7480/8080/7480 14977/15684/14977 1864/2166/1864 14973/15679/14973 +f 7480/8080/7480 14973/15679/14973 3754/4110/3754 14971/15677/14971 +f 7481/8081/7481 14979/15687/14979 544/616/544 14978/15685/14978 +f 7481/8081/7481 14978/15685/14978 3756/4112/3756 14974/15680/14974 +f 7481/8081/7481 14974/15680/14974 1864/2166/1864 14977/15684/14977 +f 7481/8081/7481 14977/15684/14977 3755/4111/3755 14979/15687/14979 +f 7482/8082/7482 14982/15690/14982 536/607/536 14975/15682/14975 +f 7482/8082/7482 14975/15682/14975 3756/4113/3756 14980/15688/14980 +f 7482/8082/7482 14980/15688/14980 1865/2167/1865 14981/15689/14981 +f 7482/8082/7482 14981/15689/14981 3758/4115/3758 14982/15690/14982 +f 7483/8083/7483 14978/15686/14978 544/616/544 14983/15692/14983 +f 7483/8083/7483 14983/15692/14983 3757/4114/3757 14984/15693/14984 +f 7483/8083/7483 14984/15693/14984 1865/2167/1865 14980/15688/14980 +f 7483/8083/7483 14980/15688/14980 3756/4113/3756 14978/15686/14978 +f 7484/8084/7484 14986/15696/14986 545/617/545 14985/15694/14985 +f 7484/8084/7484 14985/15694/14985 3758/4115/3758 14981/15689/14981 +f 7484/8084/7484 14981/15689/14981 1865/2167/1865 14984/15693/14984 +f 7484/8084/7484 14984/15693/14984 3757/4114/3757 14986/15696/14986 +f 7485/8085/7485 14989/15699/14989 536/608/536 14982/15691/14982 +f 7485/8085/7485 14982/15691/14982 3758/4116/3758 14987/15697/14987 +f 7485/8085/7485 14987/15697/14987 1866/2168/1866 14988/15698/14988 +f 7485/8085/7485 14988/15698/14988 3760/4118/3760 14989/15699/14989 +f 7486/8086/7486 14985/15695/14985 545/617/545 14990/15701/14990 +f 7486/8086/7486 14990/15701/14990 3759/4117/3759 14991/15702/14991 +f 7486/8086/7486 14991/15702/14991 1866/2168/1866 14987/15697/14987 +f 7486/8086/7486 14987/15697/14987 3758/4116/3758 14985/15695/14985 +f 7487/8087/7487 14993/15705/14993 546/618/546 14992/15703/14992 +f 7487/8087/7487 14992/15703/14992 3760/4118/3760 14988/15698/14988 +f 7487/8087/7487 14988/15698/14988 1866/2168/1866 14991/15702/14991 +f 7487/8087/7487 14991/15702/14991 3759/4117/3759 14993/15705/14993 +f 7488/8088/7488 14996/15708/14996 536/609/536 14989/15700/14989 +f 7488/8088/7488 14989/15700/14989 3760/4119/3760 14994/15706/14994 +f 7488/8088/7488 14994/15706/14994 1867/2169/1867 14995/15707/14995 +f 7488/8088/7488 14995/15707/14995 3743/4092/3743 14996/15708/14996 +f 7489/8089/7489 14992/15704/14992 546/618/546 14997/15710/14997 +f 7489/8089/7489 14997/15710/14997 3761/4120/3761 14998/15711/14998 +f 7489/8089/7489 14998/15711/14998 1867/2169/1867 14994/15706/14994 +f 7489/8089/7489 14994/15706/14994 3760/4119/3760 14992/15704/14992 +f 7490/8090/7490 15000/15714/15000 537/619/537 14999/15712/14999 +f 7490/8090/7490 14999/15712/14999 3743/4092/3743 14995/15707/14995 +f 7490/8090/7490 14995/15707/14995 1867/2169/1867 14998/15711/14998 +f 7490/8090/7490 14998/15711/14998 3761/4120/3761 15000/15714/15000 +f 7491/8091/7491 14940/15636/14940 538/610/538 15001/15715/15001 +f 7491/8091/7491 15001/15715/15001 3763/4123/3763 15002/15717/15002 +f 7491/8091/7491 15002/15717/15002 1868/2170/1868 15003/15718/15003 +f 7491/8091/7491 15003/15718/15003 3745/4096/3745 14940/15636/14940 +f 7492/8092/7492 15006/15721/15006 548/620/548 15004/15719/15004 +f 7492/8092/7492 15004/15719/15004 3764/4125/3764 15005/15720/15005 +f 7492/8092/7492 15005/15720/15005 1868/2170/1868 15002/15717/15002 +f 7492/8092/7492 15002/15717/15002 3763/4123/3763 15006/15721/15006 +f 7493/8093/7493 15009/15725/15009 549/621/549 15007/15723/15007 +f 7493/8093/7493 15007/15723/15007 3765/4126/3765 15008/15724/15008 +f 7493/8093/7493 15008/15724/15008 1868/2170/1868 15005/15720/15005 +f 7493/8093/7493 15005/15720/15005 3764/4125/3764 15009/15725/15009 +f 7494/8094/7494 15010/15726/15010 539/611/539 14944/15642/14944 +f 7494/8094/7494 14944/15642/14944 3745/4096/3745 15003/15718/15003 +f 7494/8094/7494 15003/15718/15003 1868/2170/1868 15008/15724/15008 +f 7494/8094/7494 15008/15724/15008 3765/4126/3765 15010/15726/15010 +f 7495/8095/7495 14948/15647/14948 539/611/539 15010/15726/15010 +f 7495/8095/7495 15010/15726/15010 3765/4126/3765 15011/15727/15011 +f 7495/8095/7495 15011/15727/15011 1869/2171/1869 15012/15728/15012 +f 7495/8095/7495 15012/15728/15012 3747/4099/3747 14948/15647/14948 +f 7496/8096/7496 15007/15723/15007 549/621/549 15013/15729/15013 +f 7496/8096/7496 15013/15729/15013 3766/4127/3766 15014/15730/15014 +f 7496/8096/7496 15014/15730/15014 1869/2171/1869 15011/15727/15011 +f 7496/8096/7496 15011/15727/15011 3765/4126/3765 15007/15723/15007 +f 7497/8097/7497 15017/15733/15017 550/622/550 15015/15731/15015 +f 7497/8097/7497 15015/15731/15015 3767/4128/3767 15016/15732/15016 +f 7497/8097/7497 15016/15732/15016 1869/2171/1869 15014/15730/15014 +f 7497/8097/7497 15014/15730/15014 3766/4127/3766 15017/15733/15017 +f 7498/8098/7498 15018/15734/15018 540/612/540 14951/15651/14951 +f 7498/8098/7498 14951/15651/14951 3747/4099/3747 15012/15728/15012 +f 7498/8098/7498 15012/15728/15012 1869/2171/1869 15016/15732/15016 +f 7498/8098/7498 15016/15732/15016 3767/4128/3767 15018/15734/15018 +f 7499/8099/7499 14955/15656/14955 540/612/540 15018/15734/15018 +f 7499/8099/7499 15018/15734/15018 3767/4128/3767 15019/15735/15019 +f 7499/8099/7499 15019/15735/15019 1870/2172/1870 15020/15736/15020 +f 7499/8099/7499 15020/15736/15020 3749/4102/3749 14955/15656/14955 +f 7500/8100/7500 15015/15731/15015 550/622/550 15021/15737/15021 +f 7500/8100/7500 15021/15737/15021 3768/4129/3768 15022/15738/15022 +f 7500/8100/7500 15022/15738/15022 1870/2172/1870 15019/15735/15019 +f 7500/8100/7500 15019/15735/15019 3767/4128/3767 15015/15731/15015 +f 7501/8101/7501 15025/15741/15025 551/623/551 15023/15739/15023 +f 7501/8101/7501 15023/15739/15023 3769/4130/3769 15024/15740/15024 +f 7501/8101/7501 15024/15740/15024 1870/2172/1870 15022/15738/15022 +f 7501/8101/7501 15022/15738/15022 3768/4129/3768 15025/15741/15025 +f 7502/8102/7502 15026/15742/15026 541/613/541 14958/15660/14958 +f 7502/8102/7502 14958/15660/14958 3749/4102/3749 15020/15736/15020 +f 7502/8102/7502 15020/15736/15020 1870/2172/1870 15024/15740/15024 +f 7502/8102/7502 15024/15740/15024 3769/4130/3769 15026/15742/15026 +f 7503/8103/7503 14962/15665/14962 541/613/541 15026/15742/15026 +f 7503/8103/7503 15026/15742/15026 3769/4130/3769 15027/15743/15027 +f 7503/8103/7503 15027/15743/15027 1871/2173/1871 15028/15744/15028 +f 7503/8103/7503 15028/15744/15028 3751/4105/3751 14962/15665/14962 +f 7504/8104/7504 15023/15739/15023 551/623/551 15029/15745/15029 +f 7504/8104/7504 15029/15745/15029 3770/4131/3770 15030/15746/15030 +f 7504/8104/7504 15030/15746/15030 1871/2173/1871 15027/15743/15027 +f 7504/8104/7504 15027/15743/15027 3769/4130/3769 15023/15739/15023 +f 7505/8105/7505 15033/15749/15033 552/624/552 15031/15747/15031 +f 7505/8105/7505 15031/15747/15031 3771/4132/3771 15032/15748/15032 +f 7505/8105/7505 15032/15748/15032 1871/2173/1871 15030/15746/15030 +f 7505/8105/7505 15030/15746/15030 3770/4131/3770 15033/15749/15033 +f 7506/8106/7506 15034/15750/15034 542/614/542 14965/15669/14965 +f 7506/8106/7506 14965/15669/14965 3751/4105/3751 15028/15744/15028 +f 7506/8106/7506 15028/15744/15028 1871/2173/1871 15032/15748/15032 +f 7506/8106/7506 15032/15748/15032 3771/4132/3771 15034/15750/15034 +f 7507/8107/7507 14969/15674/14969 542/614/542 15034/15750/15034 +f 7507/8107/7507 15034/15750/15034 3771/4132/3771 15035/15751/15035 +f 7507/8107/7507 15035/15751/15035 1872/2174/1872 15036/15752/15036 +f 7507/8107/7507 15036/15752/15036 3753/4108/3753 14969/15674/14969 +f 7508/8108/7508 15031/15747/15031 552/624/552 15037/15753/15037 +f 7508/8108/7508 15037/15753/15037 3772/4133/3772 15038/15754/15038 +f 7508/8108/7508 15038/15754/15038 1872/2174/1872 15035/15751/15035 +f 7508/8108/7508 15035/15751/15035 3771/4132/3771 15031/15747/15031 +f 7509/8109/7509 15041/15757/15041 553/625/553 15039/15755/15039 +f 7509/8109/7509 15039/15755/15039 3773/4134/3773 15040/15756/15040 +f 7509/8109/7509 15040/15756/15040 1872/2174/1872 15038/15754/15038 +f 7509/8109/7509 15038/15754/15038 3772/4133/3772 15041/15757/15041 +f 7510/8110/7510 15042/15758/15042 543/615/543 14972/15678/14972 +f 7510/8110/7510 14972/15678/14972 3753/4108/3753 15036/15752/15036 +f 7510/8110/7510 15036/15752/15036 1872/2174/1872 15040/15756/15040 +f 7510/8110/7510 15040/15756/15040 3773/4134/3773 15042/15758/15042 +f 7511/8111/7511 14976/15683/14976 543/615/543 15042/15758/15042 +f 7511/8111/7511 15042/15758/15042 3773/4134/3773 15043/15759/15043 +f 7511/8111/7511 15043/15759/15043 1873/2175/1873 15044/15760/15044 +f 7511/8111/7511 15044/15760/15044 3755/4111/3755 14976/15683/14976 +f 7512/8112/7512 15039/15755/15039 553/625/553 15045/15761/15045 +f 7512/8112/7512 15045/15761/15045 3774/4135/3774 15046/15762/15046 +f 7512/8112/7512 15046/15762/15046 1873/2175/1873 15043/15759/15043 +f 7512/8112/7512 15043/15759/15043 3773/4134/3773 15039/15755/15039 +f 7513/8113/7513 15049/15765/15049 554/626/554 15047/15763/15047 +f 7513/8113/7513 15047/15763/15047 3775/4136/3775 15048/15764/15048 +f 7513/8113/7513 15048/15764/15048 1873/2175/1873 15046/15762/15046 +f 7513/8113/7513 15046/15762/15046 3774/4135/3774 15049/15765/15049 +f 7514/8114/7514 15050/15766/15050 544/616/544 14979/15687/14979 +f 7514/8114/7514 14979/15687/14979 3755/4111/3755 15044/15760/15044 +f 7514/8114/7514 15044/15760/15044 1873/2175/1873 15048/15764/15048 +f 7514/8114/7514 15048/15764/15048 3775/4136/3775 15050/15766/15050 +f 7515/8115/7515 14983/15692/14983 544/616/544 15050/15766/15050 +f 7515/8115/7515 15050/15766/15050 3775/4136/3775 15051/15767/15051 +f 7515/8115/7515 15051/15767/15051 1874/2176/1874 15052/15768/15052 +f 7515/8115/7515 15052/15768/15052 3757/4114/3757 14983/15692/14983 +f 7516/8116/7516 15047/15763/15047 554/626/554 15053/15769/15053 +f 7516/8116/7516 15053/15769/15053 3776/4137/3776 15054/15770/15054 +f 7516/8116/7516 15054/15770/15054 1874/2176/1874 15051/15767/15051 +f 7516/8116/7516 15051/15767/15051 3775/4136/3775 15047/15763/15047 +f 7517/8117/7517 15057/15773/15057 555/627/555 15055/15771/15055 +f 7517/8117/7517 15055/15771/15055 3777/4138/3777 15056/15772/15056 +f 7517/8117/7517 15056/15772/15056 1874/2176/1874 15054/15770/15054 +f 7517/8117/7517 15054/15770/15054 3776/4137/3776 15057/15773/15057 +f 7518/8118/7518 15058/15774/15058 545/617/545 14986/15696/14986 +f 7518/8118/7518 14986/15696/14986 3757/4114/3757 15052/15768/15052 +f 7518/8118/7518 15052/15768/15052 1874/2176/1874 15056/15772/15056 +f 7518/8118/7518 15056/15772/15056 3777/4138/3777 15058/15774/15058 +f 7519/8119/7519 14990/15701/14990 545/617/545 15058/15774/15058 +f 7519/8119/7519 15058/15774/15058 3777/4138/3777 15059/15775/15059 +f 7519/8119/7519 15059/15775/15059 1875/2177/1875 15060/15776/15060 +f 7519/8119/7519 15060/15776/15060 3759/4117/3759 14990/15701/14990 +f 7520/8120/7520 15055/15771/15055 555/627/555 15061/15777/15061 +f 7520/8120/7520 15061/15777/15061 3778/4139/3778 15062/15778/15062 +f 7520/8120/7520 15062/15778/15062 1875/2177/1875 15059/15775/15059 +f 7520/8120/7520 15059/15775/15059 3777/4138/3777 15055/15771/15055 +f 7521/8121/7521 15065/15781/15065 556/628/556 15063/15779/15063 +f 7521/8121/7521 15063/15779/15063 3779/4140/3779 15064/15780/15064 +f 7521/8121/7521 15064/15780/15064 1875/2177/1875 15062/15778/15062 +f 7521/8121/7521 15062/15778/15062 3778/4139/3778 15065/15781/15065 +f 7522/8122/7522 15066/15782/15066 546/618/546 14993/15705/14993 +f 7522/8122/7522 14993/15705/14993 3759/4117/3759 15060/15776/15060 +f 7522/8122/7522 15060/15776/15060 1875/2177/1875 15064/15780/15064 +f 7522/8122/7522 15064/15780/15064 3779/4140/3779 15066/15782/15066 +f 7523/8123/7523 14997/15710/14997 546/618/546 15066/15782/15066 +f 7523/8123/7523 15066/15782/15066 3779/4140/3779 15067/15783/15067 +f 7523/8123/7523 15067/15783/15067 1876/2178/1876 15068/15784/15068 +f 7523/8123/7523 15068/15784/15068 3761/4120/3761 14997/15710/14997 +f 7524/8124/7524 15063/15779/15063 556/628/556 15069/15785/15069 +f 7524/8124/7524 15069/15785/15069 3780/4141/3780 15070/15786/15070 +f 7524/8124/7524 15070/15786/15070 1876/2178/1876 15067/15783/15067 +f 7524/8124/7524 15067/15783/15067 3779/4140/3779 15063/15779/15063 +f 7525/8125/7525 15073/15790/15073 547/629/547 15071/15787/15071 +f 7525/8125/7525 15071/15787/15071 3762/4121/3762 15072/15789/15072 +f 7525/8125/7525 15072/15789/15072 1876/2178/1876 15070/15786/15070 +f 7525/8125/7525 15070/15786/15070 3780/4141/3780 15073/15790/15073 +f 7526/8126/7526 15074/15791/15074 537/619/537 15000/15714/15000 +f 7526/8126/7526 15000/15714/15000 3761/4120/3761 15068/15784/15068 +f 7526/8126/7526 15068/15784/15068 1876/2178/1876 15072/15789/15072 +f 7526/8126/7526 15072/15789/15072 3762/4121/3762 15074/15791/15074 +f 7527/8127/7527 15004/15719/15004 548/620/548 15075/15793/15075 +f 7527/8127/7527 15075/15793/15075 3782/4144/3782 15076/15795/15076 +f 7527/8127/7527 15076/15795/15076 1877/2179/1877 15077/15796/15077 +f 7527/8127/7527 15077/15796/15077 3764/4125/3764 15004/15719/15004 +f 7528/8128/7528 15080/15799/15080 558/630/558 15078/15797/15078 +f 7528/8128/7528 15078/15797/15078 3783/4146/3783 15079/15798/15079 +f 7528/8128/7528 15079/15798/15079 1877/2179/1877 15076/15795/15076 +f 7528/8128/7528 15076/15795/15076 3782/4144/3782 15080/15799/15080 +f 7529/8129/7529 15083/15803/15083 559/631/559 15081/15801/15081 +f 7529/8129/7529 15081/15801/15081 3784/4147/3784 15082/15802/15082 +f 7529/8129/7529 15082/15802/15082 1877/2179/1877 15079/15798/15079 +f 7529/8129/7529 15079/15798/15079 3783/4146/3783 15083/15803/15083 +f 7530/8130/7530 15084/15804/15084 549/621/549 15009/15725/15009 +f 7530/8130/7530 15009/15725/15009 3764/4125/3764 15077/15796/15077 +f 7530/8130/7530 15077/15796/15077 1877/2179/1877 15082/15802/15082 +f 7530/8130/7530 15082/15802/15082 3784/4147/3784 15084/15804/15084 +f 7531/8131/7531 15013/15729/15013 549/621/549 15084/15804/15084 +f 7531/8131/7531 15084/15804/15084 3784/4147/3784 15085/15805/15085 +f 7531/8131/7531 15085/15805/15085 1878/2180/1878 15086/15806/15086 +f 7531/8131/7531 15086/15806/15086 3766/4127/3766 15013/15729/15013 +f 7532/8132/7532 15081/15801/15081 559/631/559 15087/15807/15087 +f 7532/8132/7532 15087/15807/15087 3785/4148/3785 15088/15808/15088 +f 7532/8132/7532 15088/15808/15088 1878/2180/1878 15085/15805/15085 +f 7532/8132/7532 15085/15805/15085 3784/4147/3784 15081/15801/15081 +f 7533/8133/7533 15091/15811/15091 560/632/560 15089/15809/15089 +f 7533/8133/7533 15089/15809/15089 3786/4149/3786 15090/15810/15090 +f 7533/8133/7533 15090/15810/15090 1878/2180/1878 15088/15808/15088 +f 7533/8133/7533 15088/15808/15088 3785/4148/3785 15091/15811/15091 +f 7534/8134/7534 15092/15812/15092 550/622/550 15017/15733/15017 +f 7534/8134/7534 15017/15733/15017 3766/4127/3766 15086/15806/15086 +f 7534/8134/7534 15086/15806/15086 1878/2180/1878 15090/15810/15090 +f 7534/8134/7534 15090/15810/15090 3786/4149/3786 15092/15812/15092 +f 7535/8135/7535 15021/15737/15021 550/622/550 15092/15812/15092 +f 7535/8135/7535 15092/15812/15092 3786/4149/3786 15093/15813/15093 +f 7535/8135/7535 15093/15813/15093 1879/2181/1879 15094/15814/15094 +f 7535/8135/7535 15094/15814/15094 3768/4129/3768 15021/15737/15021 +f 7536/8136/7536 15089/15809/15089 560/632/560 15095/15815/15095 +f 7536/8136/7536 15095/15815/15095 3787/4150/3787 15096/15816/15096 +f 7536/8136/7536 15096/15816/15096 1879/2181/1879 15093/15813/15093 +f 7536/8136/7536 15093/15813/15093 3786/4149/3786 15089/15809/15089 +f 7537/8137/7537 15099/15819/15099 561/633/561 15097/15817/15097 +f 7537/8137/7537 15097/15817/15097 3788/4151/3788 15098/15818/15098 +f 7537/8137/7537 15098/15818/15098 1879/2181/1879 15096/15816/15096 +f 7537/8137/7537 15096/15816/15096 3787/4150/3787 15099/15819/15099 +f 7538/8138/7538 15100/15820/15100 551/623/551 15025/15741/15025 +f 7538/8138/7538 15025/15741/15025 3768/4129/3768 15094/15814/15094 +f 7538/8138/7538 15094/15814/15094 1879/2181/1879 15098/15818/15098 +f 7538/8138/7538 15098/15818/15098 3788/4151/3788 15100/15820/15100 +f 7539/8139/7539 15029/15745/15029 551/623/551 15100/15820/15100 +f 7539/8139/7539 15100/15820/15100 3788/4151/3788 15101/15821/15101 +f 7539/8139/7539 15101/15821/15101 1880/2182/1880 15102/15822/15102 +f 7539/8139/7539 15102/15822/15102 3770/4131/3770 15029/15745/15029 +f 7540/8140/7540 15097/15817/15097 561/633/561 15103/15823/15103 +f 7540/8140/7540 15103/15823/15103 3789/4152/3789 15104/15824/15104 +f 7540/8140/7540 15104/15824/15104 1880/2182/1880 15101/15821/15101 +f 7540/8140/7540 15101/15821/15101 3788/4151/3788 15097/15817/15097 +f 7541/8141/7541 15107/15827/15107 562/634/562 15105/15825/15105 +f 7541/8141/7541 15105/15825/15105 3790/4153/3790 15106/15826/15106 +f 7541/8141/7541 15106/15826/15106 1880/2182/1880 15104/15824/15104 +f 7541/8141/7541 15104/15824/15104 3789/4152/3789 15107/15827/15107 +f 7542/8142/7542 15108/15828/15108 552/624/552 15033/15749/15033 +f 7542/8142/7542 15033/15749/15033 3770/4131/3770 15102/15822/15102 +f 7542/8142/7542 15102/15822/15102 1880/2182/1880 15106/15826/15106 +f 7542/8142/7542 15106/15826/15106 3790/4153/3790 15108/15828/15108 +f 7543/8143/7543 15037/15753/15037 552/624/552 15108/15828/15108 +f 7543/8143/7543 15108/15828/15108 3790/4153/3790 15109/15829/15109 +f 7543/8143/7543 15109/15829/15109 1881/2183/1881 15110/15830/15110 +f 7543/8143/7543 15110/15830/15110 3772/4133/3772 15037/15753/15037 +f 7544/8144/7544 15105/15825/15105 562/634/562 15111/15831/15111 +f 7544/8144/7544 15111/15831/15111 3791/4154/3791 15112/15832/15112 +f 7544/8144/7544 15112/15832/15112 1881/2183/1881 15109/15829/15109 +f 7544/8144/7544 15109/15829/15109 3790/4153/3790 15105/15825/15105 +f 7545/8145/7545 15115/15835/15115 563/635/563 15113/15833/15113 +f 7545/8145/7545 15113/15833/15113 3792/4155/3792 15114/15834/15114 +f 7545/8145/7545 15114/15834/15114 1881/2183/1881 15112/15832/15112 +f 7545/8145/7545 15112/15832/15112 3791/4154/3791 15115/15835/15115 +f 7546/8146/7546 15116/15836/15116 553/625/553 15041/15757/15041 +f 7546/8146/7546 15041/15757/15041 3772/4133/3772 15110/15830/15110 +f 7546/8146/7546 15110/15830/15110 1881/2183/1881 15114/15834/15114 +f 7546/8146/7546 15114/15834/15114 3792/4155/3792 15116/15836/15116 +f 7547/8147/7547 15045/15761/15045 553/625/553 15116/15836/15116 +f 7547/8147/7547 15116/15836/15116 3792/4155/3792 15117/15837/15117 +f 7547/8147/7547 15117/15837/15117 1882/2184/1882 15118/15838/15118 +f 7547/8147/7547 15118/15838/15118 3774/4135/3774 15045/15761/15045 +f 7548/8148/7548 15113/15833/15113 563/635/563 15119/15839/15119 +f 7548/8148/7548 15119/15839/15119 3793/4156/3793 15120/15840/15120 +f 7548/8148/7548 15120/15840/15120 1882/2184/1882 15117/15837/15117 +f 7548/8148/7548 15117/15837/15117 3792/4155/3792 15113/15833/15113 +f 7549/8149/7549 15123/15843/15123 564/636/564 15121/15841/15121 +f 7549/8149/7549 15121/15841/15121 3794/4157/3794 15122/15842/15122 +f 7549/8149/7549 15122/15842/15122 1882/2184/1882 15120/15840/15120 +f 7549/8149/7549 15120/15840/15120 3793/4156/3793 15123/15843/15123 +f 7550/8150/7550 15124/15844/15124 554/626/554 15049/15765/15049 +f 7550/8150/7550 15049/15765/15049 3774/4135/3774 15118/15838/15118 +f 7550/8150/7550 15118/15838/15118 1882/2184/1882 15122/15842/15122 +f 7550/8150/7550 15122/15842/15122 3794/4157/3794 15124/15844/15124 +f 7551/8151/7551 15053/15769/15053 554/626/554 15124/15844/15124 +f 7551/8151/7551 15124/15844/15124 3794/4157/3794 15125/15845/15125 +f 7551/8151/7551 15125/15845/15125 1883/2185/1883 15126/15846/15126 +f 7551/8151/7551 15126/15846/15126 3776/4137/3776 15053/15769/15053 +f 7552/8152/7552 15121/15841/15121 564/636/564 15127/15847/15127 +f 7552/8152/7552 15127/15847/15127 3795/4158/3795 15128/15848/15128 +f 7552/8152/7552 15128/15848/15128 1883/2185/1883 15125/15845/15125 +f 7552/8152/7552 15125/15845/15125 3794/4157/3794 15121/15841/15121 +f 7553/8153/7553 15131/15851/15131 565/637/565 15129/15849/15129 +f 7553/8153/7553 15129/15849/15129 3796/4159/3796 15130/15850/15130 +f 7553/8153/7553 15130/15850/15130 1883/2185/1883 15128/15848/15128 +f 7553/8153/7553 15128/15848/15128 3795/4158/3795 15131/15851/15131 +f 7554/8154/7554 15132/15852/15132 555/627/555 15057/15773/15057 +f 7554/8154/7554 15057/15773/15057 3776/4137/3776 15126/15846/15126 +f 7554/8154/7554 15126/15846/15126 1883/2185/1883 15130/15850/15130 +f 7554/8154/7554 15130/15850/15130 3796/4159/3796 15132/15852/15132 +f 7555/8155/7555 15061/15777/15061 555/627/555 15132/15852/15132 +f 7555/8155/7555 15132/15852/15132 3796/4159/3796 15133/15853/15133 +f 7555/8155/7555 15133/15853/15133 1884/2186/1884 15134/15854/15134 +f 7555/8155/7555 15134/15854/15134 3778/4139/3778 15061/15777/15061 +f 7556/8156/7556 15129/15849/15129 565/637/565 15135/15855/15135 +f 7556/8156/7556 15135/15855/15135 3797/4160/3797 15136/15856/15136 +f 7556/8156/7556 15136/15856/15136 1884/2186/1884 15133/15853/15133 +f 7556/8156/7556 15133/15853/15133 3796/4159/3796 15129/15849/15129 +f 7557/8157/7557 15139/15859/15139 566/638/566 15137/15857/15137 +f 7557/8157/7557 15137/15857/15137 3798/4161/3798 15138/15858/15138 +f 7557/8157/7557 15138/15858/15138 1884/2186/1884 15136/15856/15136 +f 7557/8157/7557 15136/15856/15136 3797/4160/3797 15139/15859/15139 +f 7558/8158/7558 15140/15860/15140 556/628/556 15065/15781/15065 +f 7558/8158/7558 15065/15781/15065 3778/4139/3778 15134/15854/15134 +f 7558/8158/7558 15134/15854/15134 1884/2186/1884 15138/15858/15138 +f 7558/8158/7558 15138/15858/15138 3798/4161/3798 15140/15860/15140 +f 7559/8159/7559 15069/15785/15069 556/628/556 15140/15860/15140 +f 7559/8159/7559 15140/15860/15140 3798/4161/3798 15141/15861/15141 +f 7559/8159/7559 15141/15861/15141 1885/2187/1885 15142/15862/15142 +f 7559/8159/7559 15142/15862/15142 3780/4141/3780 15069/15785/15069 +f 7560/8160/7560 15137/15857/15137 566/638/566 15143/15863/15143 +f 7560/8160/7560 15143/15863/15143 3799/4162/3799 15144/15864/15144 +f 7560/8160/7560 15144/15864/15144 1885/2187/1885 15141/15861/15141 +f 7560/8160/7560 15141/15861/15141 3798/4161/3798 15137/15857/15137 +f 7561/8161/7561 15147/15868/15147 557/639/557 15145/15865/15145 +f 7561/8161/7561 15145/15865/15145 3781/4142/3781 15146/15867/15146 +f 7561/8161/7561 15146/15867/15146 1885/2187/1885 15144/15864/15144 +f 7561/8161/7561 15144/15864/15144 3799/4162/3799 15147/15868/15147 +f 7562/8162/7562 15148/15869/15148 547/629/547 15073/15790/15073 +f 7562/8162/7562 15073/15790/15073 3780/4141/3780 15142/15862/15142 +f 7562/8162/7562 15142/15862/15142 1885/2187/1885 15146/15867/15146 +f 7562/8162/7562 15146/15867/15146 3781/4142/3781 15148/15869/15148 +f 7563/8163/7563 15078/15797/15078 558/630/558 15149/15871/15149 +f 7563/8163/7563 15149/15871/15149 3801/4165/3801 15150/15873/15150 +f 7563/8163/7563 15150/15873/15150 1886/2188/1886 15151/15874/15151 +f 7563/8163/7563 15151/15874/15151 3783/4146/3783 15078/15797/15078 +f 7564/8164/7564 15154/15877/15154 568/640/568 15152/15875/15152 +f 7564/8164/7564 15152/15875/15152 3802/4167/3802 15153/15876/15153 +f 7564/8164/7564 15153/15876/15153 1886/2188/1886 15150/15873/15150 +f 7564/8164/7564 15150/15873/15150 3801/4165/3801 15154/15877/15154 +f 7565/8165/7565 15157/15881/15157 569/641/569 15155/15879/15155 +f 7565/8165/7565 15155/15879/15155 3803/4168/3803 15156/15880/15156 +f 7565/8165/7565 15156/15880/15156 1886/2188/1886 15153/15876/15153 +f 7565/8165/7565 15153/15876/15153 3802/4167/3802 15157/15881/15157 +f 7566/8166/7566 15158/15882/15158 559/631/559 15083/15803/15083 +f 7566/8166/7566 15083/15803/15083 3783/4146/3783 15151/15874/15151 +f 7566/8166/7566 15151/15874/15151 1886/2188/1886 15156/15880/15156 +f 7566/8166/7566 15156/15880/15156 3803/4168/3803 15158/15882/15158 +f 7567/8167/7567 15087/15807/15087 559/631/559 15158/15882/15158 +f 7567/8167/7567 15158/15882/15158 3803/4168/3803 15159/15883/15159 +f 7567/8167/7567 15159/15883/15159 1887/2189/1887 15160/15884/15160 +f 7567/8167/7567 15160/15884/15160 3785/4148/3785 15087/15807/15087 +f 7568/8168/7568 15155/15879/15155 569/641/569 15161/15885/15161 +f 7568/8168/7568 15161/15885/15161 3804/4169/3804 15162/15886/15162 +f 7568/8168/7568 15162/15886/15162 1887/2189/1887 15159/15883/15159 +f 7568/8168/7568 15159/15883/15159 3803/4168/3803 15155/15879/15155 +f 7569/8169/7569 15165/15889/15165 570/642/570 15163/15887/15163 +f 7569/8169/7569 15163/15887/15163 3805/4170/3805 15164/15888/15164 +f 7569/8169/7569 15164/15888/15164 1887/2189/1887 15162/15886/15162 +f 7569/8169/7569 15162/15886/15162 3804/4169/3804 15165/15889/15165 +f 7570/8170/7570 15166/15890/15166 560/632/560 15091/15811/15091 +f 7570/8170/7570 15091/15811/15091 3785/4148/3785 15160/15884/15160 +f 7570/8170/7570 15160/15884/15160 1887/2189/1887 15164/15888/15164 +f 7570/8170/7570 15164/15888/15164 3805/4170/3805 15166/15890/15166 +f 7571/8171/7571 15095/15815/15095 560/632/560 15166/15890/15166 +f 7571/8171/7571 15166/15890/15166 3805/4170/3805 15167/15891/15167 +f 7571/8171/7571 15167/15891/15167 1888/2190/1888 15168/15892/15168 +f 7571/8171/7571 15168/15892/15168 3787/4150/3787 15095/15815/15095 +f 7572/8172/7572 15163/15887/15163 570/642/570 15169/15893/15169 +f 7572/8172/7572 15169/15893/15169 3806/4171/3806 15170/15894/15170 +f 7572/8172/7572 15170/15894/15170 1888/2190/1888 15167/15891/15167 +f 7572/8172/7572 15167/15891/15167 3805/4170/3805 15163/15887/15163 +f 7573/8173/7573 15173/15897/15173 571/643/571 15171/15895/15171 +f 7573/8173/7573 15171/15895/15171 3807/4172/3807 15172/15896/15172 +f 7573/8173/7573 15172/15896/15172 1888/2190/1888 15170/15894/15170 +f 7573/8173/7573 15170/15894/15170 3806/4171/3806 15173/15897/15173 +f 7574/8174/7574 15174/15898/15174 561/633/561 15099/15819/15099 +f 7574/8174/7574 15099/15819/15099 3787/4150/3787 15168/15892/15168 +f 7574/8174/7574 15168/15892/15168 1888/2190/1888 15172/15896/15172 +f 7574/8174/7574 15172/15896/15172 3807/4172/3807 15174/15898/15174 +f 7575/8175/7575 15103/15823/15103 561/633/561 15174/15898/15174 +f 7575/8175/7575 15174/15898/15174 3807/4172/3807 15175/15899/15175 +f 7575/8175/7575 15175/15899/15175 1889/2191/1889 15176/15900/15176 +f 7575/8175/7575 15176/15900/15176 3789/4152/3789 15103/15823/15103 +f 7576/8176/7576 15171/15895/15171 571/643/571 15177/15901/15177 +f 7576/8176/7576 15177/15901/15177 3808/4173/3808 15178/15902/15178 +f 7576/8176/7576 15178/15902/15178 1889/2191/1889 15175/15899/15175 +f 7576/8176/7576 15175/15899/15175 3807/4172/3807 15171/15895/15171 +f 7577/8177/7577 15181/15905/15181 572/644/572 15179/15903/15179 +f 7577/8177/7577 15179/15903/15179 3809/4174/3809 15180/15904/15180 +f 7577/8177/7577 15180/15904/15180 1889/2191/1889 15178/15902/15178 +f 7577/8177/7577 15178/15902/15178 3808/4173/3808 15181/15905/15181 +f 7578/8178/7578 15182/15906/15182 562/634/562 15107/15827/15107 +f 7578/8178/7578 15107/15827/15107 3789/4152/3789 15176/15900/15176 +f 7578/8178/7578 15176/15900/15176 1889/2191/1889 15180/15904/15180 +f 7578/8178/7578 15180/15904/15180 3809/4174/3809 15182/15906/15182 +f 7579/8179/7579 15111/15831/15111 562/634/562 15182/15906/15182 +f 7579/8179/7579 15182/15906/15182 3809/4174/3809 15183/15907/15183 +f 7579/8179/7579 15183/15907/15183 1890/2192/1890 15184/15908/15184 +f 7579/8179/7579 15184/15908/15184 3791/4154/3791 15111/15831/15111 +f 7580/8180/7580 15179/15903/15179 572/644/572 15185/15909/15185 +f 7580/8180/7580 15185/15909/15185 3810/4175/3810 15186/15910/15186 +f 7580/8180/7580 15186/15910/15186 1890/2192/1890 15183/15907/15183 +f 7580/8180/7580 15183/15907/15183 3809/4174/3809 15179/15903/15179 +f 7581/8181/7581 15189/15913/15189 573/645/573 15187/15911/15187 +f 7581/8181/7581 15187/15911/15187 3811/4176/3811 15188/15912/15188 +f 7581/8181/7581 15188/15912/15188 1890/2192/1890 15186/15910/15186 +f 7581/8181/7581 15186/15910/15186 3810/4175/3810 15189/15913/15189 +f 7582/8182/7582 15190/15914/15190 563/635/563 15115/15835/15115 +f 7582/8182/7582 15115/15835/15115 3791/4154/3791 15184/15908/15184 +f 7582/8182/7582 15184/15908/15184 1890/2192/1890 15188/15912/15188 +f 7582/8182/7582 15188/15912/15188 3811/4176/3811 15190/15914/15190 +f 7583/8183/7583 15119/15839/15119 563/635/563 15190/15914/15190 +f 7583/8183/7583 15190/15914/15190 3811/4176/3811 15191/15915/15191 +f 7583/8183/7583 15191/15915/15191 1891/2193/1891 15192/15916/15192 +f 7583/8183/7583 15192/15916/15192 3793/4156/3793 15119/15839/15119 +f 7584/8184/7584 15187/15911/15187 573/645/573 15193/15917/15193 +f 7584/8184/7584 15193/15917/15193 3812/4177/3812 15194/15918/15194 +f 7584/8184/7584 15194/15918/15194 1891/2193/1891 15191/15915/15191 +f 7584/8184/7584 15191/15915/15191 3811/4176/3811 15187/15911/15187 +f 7585/8185/7585 15197/15921/15197 574/646/574 15195/15919/15195 +f 7585/8185/7585 15195/15919/15195 3813/4178/3813 15196/15920/15196 +f 7585/8185/7585 15196/15920/15196 1891/2193/1891 15194/15918/15194 +f 7585/8185/7585 15194/15918/15194 3812/4177/3812 15197/15921/15197 +f 7586/8186/7586 15198/15922/15198 564/636/564 15123/15843/15123 +f 7586/8186/7586 15123/15843/15123 3793/4156/3793 15192/15916/15192 +f 7586/8186/7586 15192/15916/15192 1891/2193/1891 15196/15920/15196 +f 7586/8186/7586 15196/15920/15196 3813/4178/3813 15198/15922/15198 +f 7587/8187/7587 15127/15847/15127 564/636/564 15198/15922/15198 +f 7587/8187/7587 15198/15922/15198 3813/4178/3813 15199/15923/15199 +f 7587/8187/7587 15199/15923/15199 1892/2194/1892 15200/15924/15200 +f 7587/8187/7587 15200/15924/15200 3795/4158/3795 15127/15847/15127 +f 7588/8188/7588 15195/15919/15195 574/646/574 15201/15925/15201 +f 7588/8188/7588 15201/15925/15201 3814/4179/3814 15202/15926/15202 +f 7588/8188/7588 15202/15926/15202 1892/2194/1892 15199/15923/15199 +f 7588/8188/7588 15199/15923/15199 3813/4178/3813 15195/15919/15195 +f 7589/8189/7589 15205/15929/15205 575/647/575 15203/15927/15203 +f 7589/8189/7589 15203/15927/15203 3815/4180/3815 15204/15928/15204 +f 7589/8189/7589 15204/15928/15204 1892/2194/1892 15202/15926/15202 +f 7589/8189/7589 15202/15926/15202 3814/4179/3814 15205/15929/15205 +f 7590/8190/7590 15206/15930/15206 565/637/565 15131/15851/15131 +f 7590/8190/7590 15131/15851/15131 3795/4158/3795 15200/15924/15200 +f 7590/8190/7590 15200/15924/15200 1892/2194/1892 15204/15928/15204 +f 7590/8190/7590 15204/15928/15204 3815/4180/3815 15206/15930/15206 +f 7591/8191/7591 15135/15855/15135 565/637/565 15206/15930/15206 +f 7591/8191/7591 15206/15930/15206 3815/4180/3815 15207/15931/15207 +f 7591/8191/7591 15207/15931/15207 1893/2195/1893 15208/15932/15208 +f 7591/8191/7591 15208/15932/15208 3797/4160/3797 15135/15855/15135 +f 7592/8192/7592 15203/15927/15203 575/647/575 15209/15933/15209 +f 7592/8192/7592 15209/15933/15209 3816/4181/3816 15210/15934/15210 +f 7592/8192/7592 15210/15934/15210 1893/2195/1893 15207/15931/15207 +f 7592/8192/7592 15207/15931/15207 3815/4180/3815 15203/15927/15203 +f 7593/8193/7593 15213/15937/15213 576/648/576 15211/15935/15211 +f 7593/8193/7593 15211/15935/15211 3817/4182/3817 15212/15936/15212 +f 7593/8193/7593 15212/15936/15212 1893/2195/1893 15210/15934/15210 +f 7593/8193/7593 15210/15934/15210 3816/4181/3816 15213/15937/15213 +f 7594/8194/7594 15214/15938/15214 566/638/566 15139/15859/15139 +f 7594/8194/7594 15139/15859/15139 3797/4160/3797 15208/15932/15208 +f 7594/8194/7594 15208/15932/15208 1893/2195/1893 15212/15936/15212 +f 7594/8194/7594 15212/15936/15212 3817/4182/3817 15214/15938/15214 +f 7595/8195/7595 15143/15863/15143 566/638/566 15214/15938/15214 +f 7595/8195/7595 15214/15938/15214 3817/4182/3817 15215/15939/15215 +f 7595/8195/7595 15215/15939/15215 1894/2196/1894 15216/15940/15216 +f 7595/8195/7595 15216/15940/15216 3799/4162/3799 15143/15863/15143 +f 7596/8196/7596 15211/15935/15211 576/648/576 15217/15941/15217 +f 7596/8196/7596 15217/15941/15217 3818/4183/3818 15218/15942/15218 +f 7596/8196/7596 15218/15942/15218 1894/2196/1894 15215/15939/15215 +f 7596/8196/7596 15215/15939/15215 3817/4182/3817 15211/15935/15211 +f 7597/8197/7597 15221/15946/15221 567/649/567 15219/15943/15219 +f 7597/8197/7597 15219/15943/15219 3800/4163/3800 15220/15945/15220 +f 7597/8197/7597 15220/15945/15220 1894/2196/1894 15218/15942/15218 +f 7597/8197/7597 15218/15942/15218 3818/4183/3818 15221/15946/15221 +f 7598/8198/7598 15222/15947/15222 557/639/557 15147/15868/15147 +f 7598/8198/7598 15147/15868/15147 3799/4162/3799 15216/15940/15216 +f 7598/8198/7598 15216/15940/15216 1894/2196/1894 15220/15945/15220 +f 7598/8198/7598 15220/15945/15220 3800/4163/3800 15222/15947/15222 +f 7599/8199/7599 15152/15875/15152 568/640/568 15223/15949/15223 +f 7599/8199/7599 15223/15949/15223 3820/4186/3820 15224/15951/15224 +f 7599/8199/7599 15224/15951/15224 1895/2197/1895 15225/15952/15225 +f 7599/8199/7599 15225/15952/15225 3802/4167/3802 15152/15875/15152 +f 7600/8200/7600 15228/15955/15228 578/650/578 15226/15953/15226 +f 7600/8200/7600 15226/15953/15226 3821/4188/3821 15227/15954/15227 +f 7600/8200/7600 15227/15954/15227 1895/2197/1895 15224/15951/15224 +f 7600/8200/7600 15224/15951/15224 3820/4186/3820 15228/15955/15228 +f 7601/8201/7601 15231/15959/15231 579/651/579 15229/15957/15229 +f 7601/8201/7601 15229/15957/15229 3822/4189/3822 15230/15958/15230 +f 7601/8201/7601 15230/15958/15230 1895/2197/1895 15227/15954/15227 +f 7601/8201/7601 15227/15954/15227 3821/4188/3821 15231/15959/15231 +f 7602/8202/7602 15232/15960/15232 569/641/569 15157/15881/15157 +f 7602/8202/7602 15157/15881/15157 3802/4167/3802 15225/15952/15225 +f 7602/8202/7602 15225/15952/15225 1895/2197/1895 15230/15958/15230 +f 7602/8202/7602 15230/15958/15230 3822/4189/3822 15232/15960/15232 +f 7603/8203/7603 15161/15885/15161 569/641/569 15232/15960/15232 +f 7603/8203/7603 15232/15960/15232 3822/4189/3822 15233/15961/15233 +f 7603/8203/7603 15233/15961/15233 1896/2198/1896 15234/15962/15234 +f 7603/8203/7603 15234/15962/15234 3804/4169/3804 15161/15885/15161 +f 7604/8204/7604 15229/15957/15229 579/651/579 15235/15963/15235 +f 7604/8204/7604 15235/15963/15235 3823/4190/3823 15236/15964/15236 +f 7604/8204/7604 15236/15964/15236 1896/2198/1896 15233/15961/15233 +f 7604/8204/7604 15233/15961/15233 3822/4189/3822 15229/15957/15229 +f 7605/8205/7605 15239/15967/15239 580/652/580 15237/15965/15237 +f 7605/8205/7605 15237/15965/15237 3824/4191/3824 15238/15966/15238 +f 7605/8205/7605 15238/15966/15238 1896/2198/1896 15236/15964/15236 +f 7605/8205/7605 15236/15964/15236 3823/4190/3823 15239/15967/15239 +f 7606/8206/7606 15240/15968/15240 570/642/570 15165/15889/15165 +f 7606/8206/7606 15165/15889/15165 3804/4169/3804 15234/15962/15234 +f 7606/8206/7606 15234/15962/15234 1896/2198/1896 15238/15966/15238 +f 7606/8206/7606 15238/15966/15238 3824/4191/3824 15240/15968/15240 +f 7607/8207/7607 15169/15893/15169 570/642/570 15240/15968/15240 +f 7607/8207/7607 15240/15968/15240 3824/4191/3824 15241/15969/15241 +f 7607/8207/7607 15241/15969/15241 1897/2199/1897 15242/15970/15242 +f 7607/8207/7607 15242/15970/15242 3806/4171/3806 15169/15893/15169 +f 7608/8208/7608 15237/15965/15237 580/652/580 15243/15971/15243 +f 7608/8208/7608 15243/15971/15243 3825/4192/3825 15244/15972/15244 +f 7608/8208/7608 15244/15972/15244 1897/2199/1897 15241/15969/15241 +f 7608/8208/7608 15241/15969/15241 3824/4191/3824 15237/15965/15237 +f 7609/8209/7609 15247/15975/15247 581/653/581 15245/15973/15245 +f 7609/8209/7609 15245/15973/15245 3826/4193/3826 15246/15974/15246 +f 7609/8209/7609 15246/15974/15246 1897/2199/1897 15244/15972/15244 +f 7609/8209/7609 15244/15972/15244 3825/4192/3825 15247/15975/15247 +f 7610/8210/7610 15248/15976/15248 571/643/571 15173/15897/15173 +f 7610/8210/7610 15173/15897/15173 3806/4171/3806 15242/15970/15242 +f 7610/8210/7610 15242/15970/15242 1897/2199/1897 15246/15974/15246 +f 7610/8210/7610 15246/15974/15246 3826/4193/3826 15248/15976/15248 +f 7611/8211/7611 15177/15901/15177 571/643/571 15248/15976/15248 +f 7611/8211/7611 15248/15976/15248 3826/4193/3826 15249/15977/15249 +f 7611/8211/7611 15249/15977/15249 1898/2200/1898 15250/15978/15250 +f 7611/8211/7611 15250/15978/15250 3808/4173/3808 15177/15901/15177 +f 7612/8212/7612 15245/15973/15245 581/653/581 15251/15979/15251 +f 7612/8212/7612 15251/15979/15251 3827/4194/3827 15252/15980/15252 +f 7612/8212/7612 15252/15980/15252 1898/2200/1898 15249/15977/15249 +f 7612/8212/7612 15249/15977/15249 3826/4193/3826 15245/15973/15245 +f 7613/8213/7613 15255/15983/15255 582/654/582 15253/15981/15253 +f 7613/8213/7613 15253/15981/15253 3828/4195/3828 15254/15982/15254 +f 7613/8213/7613 15254/15982/15254 1898/2200/1898 15252/15980/15252 +f 7613/8213/7613 15252/15980/15252 3827/4194/3827 15255/15983/15255 +f 7614/8214/7614 15256/15984/15256 572/644/572 15181/15905/15181 +f 7614/8214/7614 15181/15905/15181 3808/4173/3808 15250/15978/15250 +f 7614/8214/7614 15250/15978/15250 1898/2200/1898 15254/15982/15254 +f 7614/8214/7614 15254/15982/15254 3828/4195/3828 15256/15984/15256 +f 7615/8215/7615 15185/15909/15185 572/644/572 15256/15984/15256 +f 7615/8215/7615 15256/15984/15256 3828/4195/3828 15257/15985/15257 +f 7615/8215/7615 15257/15985/15257 1899/2201/1899 15258/15986/15258 +f 7615/8215/7615 15258/15986/15258 3810/4175/3810 15185/15909/15185 +f 7616/8216/7616 15253/15981/15253 582/654/582 15259/15987/15259 +f 7616/8216/7616 15259/15987/15259 3829/4196/3829 15260/15988/15260 +f 7616/8216/7616 15260/15988/15260 1899/2201/1899 15257/15985/15257 +f 7616/8216/7616 15257/15985/15257 3828/4195/3828 15253/15981/15253 +f 7617/8217/7617 15263/15991/15263 583/655/583 15261/15989/15261 +f 7617/8217/7617 15261/15989/15261 3830/4197/3830 15262/15990/15262 +f 7617/8217/7617 15262/15990/15262 1899/2201/1899 15260/15988/15260 +f 7617/8217/7617 15260/15988/15260 3829/4196/3829 15263/15991/15263 +f 7618/8218/7618 15264/15992/15264 573/645/573 15189/15913/15189 +f 7618/8218/7618 15189/15913/15189 3810/4175/3810 15258/15986/15258 +f 7618/8218/7618 15258/15986/15258 1899/2201/1899 15262/15990/15262 +f 7618/8218/7618 15262/15990/15262 3830/4197/3830 15264/15992/15264 +f 7619/8219/7619 15193/15917/15193 573/645/573 15264/15992/15264 +f 7619/8219/7619 15264/15992/15264 3830/4197/3830 15265/15993/15265 +f 7619/8219/7619 15265/15993/15265 1900/2202/1900 15266/15994/15266 +f 7619/8219/7619 15266/15994/15266 3812/4177/3812 15193/15917/15193 +f 7620/8220/7620 15261/15989/15261 583/655/583 15267/15995/15267 +f 7620/8220/7620 15267/15995/15267 3831/4198/3831 15268/15996/15268 +f 7620/8220/7620 15268/15996/15268 1900/2202/1900 15265/15993/15265 +f 7620/8220/7620 15265/15993/15265 3830/4197/3830 15261/15989/15261 +f 7621/8221/7621 15271/15999/15271 584/656/584 15269/15997/15269 +f 7621/8221/7621 15269/15997/15269 3832/4199/3832 15270/15998/15270 +f 7621/8221/7621 15270/15998/15270 1900/2202/1900 15268/15996/15268 +f 7621/8221/7621 15268/15996/15268 3831/4198/3831 15271/15999/15271 +f 7622/8222/7622 15272/16000/15272 574/646/574 15197/15921/15197 +f 7622/8222/7622 15197/15921/15197 3812/4177/3812 15266/15994/15266 +f 7622/8222/7622 15266/15994/15266 1900/2202/1900 15270/15998/15270 +f 7622/8222/7622 15270/15998/15270 3832/4199/3832 15272/16000/15272 +f 7623/8223/7623 15201/15925/15201 574/646/574 15272/16000/15272 +f 7623/8223/7623 15272/16000/15272 3832/4199/3832 15273/16001/15273 +f 7623/8223/7623 15273/16001/15273 1901/2203/1901 15274/16002/15274 +f 7623/8223/7623 15274/16002/15274 3814/4179/3814 15201/15925/15201 +f 7624/8224/7624 15269/15997/15269 584/656/584 15275/16003/15275 +f 7624/8224/7624 15275/16003/15275 3833/4200/3833 15276/16004/15276 +f 7624/8224/7624 15276/16004/15276 1901/2203/1901 15273/16001/15273 +f 7624/8224/7624 15273/16001/15273 3832/4199/3832 15269/15997/15269 +f 7625/8225/7625 15279/16007/15279 585/657/585 15277/16005/15277 +f 7625/8225/7625 15277/16005/15277 3834/4201/3834 15278/16006/15278 +f 7625/8225/7625 15278/16006/15278 1901/2203/1901 15276/16004/15276 +f 7625/8225/7625 15276/16004/15276 3833/4200/3833 15279/16007/15279 +f 7626/8226/7626 15280/16008/15280 575/647/575 15205/15929/15205 +f 7626/8226/7626 15205/15929/15205 3814/4179/3814 15274/16002/15274 +f 7626/8226/7626 15274/16002/15274 1901/2203/1901 15278/16006/15278 +f 7626/8226/7626 15278/16006/15278 3834/4201/3834 15280/16008/15280 +f 7627/8227/7627 15209/15933/15209 575/647/575 15280/16008/15280 +f 7627/8227/7627 15280/16008/15280 3834/4201/3834 15281/16009/15281 +f 7627/8227/7627 15281/16009/15281 1902/2204/1902 15282/16010/15282 +f 7627/8227/7627 15282/16010/15282 3816/4181/3816 15209/15933/15209 +f 7628/8228/7628 15277/16005/15277 585/657/585 15283/16011/15283 +f 7628/8228/7628 15283/16011/15283 3835/4202/3835 15284/16012/15284 +f 7628/8228/7628 15284/16012/15284 1902/2204/1902 15281/16009/15281 +f 7628/8228/7628 15281/16009/15281 3834/4201/3834 15277/16005/15277 +f 7629/8229/7629 15287/16015/15287 586/658/586 15285/16013/15285 +f 7629/8229/7629 15285/16013/15285 3836/4203/3836 15286/16014/15286 +f 7629/8229/7629 15286/16014/15286 1902/2204/1902 15284/16012/15284 +f 7629/8229/7629 15284/16012/15284 3835/4202/3835 15287/16015/15287 +f 7630/8230/7630 15288/16016/15288 576/648/576 15213/15937/15213 +f 7630/8230/7630 15213/15937/15213 3816/4181/3816 15282/16010/15282 +f 7630/8230/7630 15282/16010/15282 1902/2204/1902 15286/16014/15286 +f 7630/8230/7630 15286/16014/15286 3836/4203/3836 15288/16016/15288 +f 7631/8231/7631 15217/15941/15217 576/648/576 15288/16016/15288 +f 7631/8231/7631 15288/16016/15288 3836/4203/3836 15289/16017/15289 +f 7631/8231/7631 15289/16017/15289 1903/2205/1903 15290/16018/15290 +f 7631/8231/7631 15290/16018/15290 3818/4183/3818 15217/15941/15217 +f 7632/8232/7632 15285/16013/15285 586/658/586 15291/16019/15291 +f 7632/8232/7632 15291/16019/15291 3837/4204/3837 15292/16020/15292 +f 7632/8232/7632 15292/16020/15292 1903/2205/1903 15289/16017/15289 +f 7632/8232/7632 15289/16017/15289 3836/4203/3836 15285/16013/15285 +f 7633/8233/7633 15295/16024/15295 577/659/577 15293/16021/15293 +f 7633/8233/7633 15293/16021/15293 3819/4184/3819 15294/16023/15294 +f 7633/8233/7633 15294/16023/15294 1903/2205/1903 15292/16020/15292 +f 7633/8233/7633 15292/16020/15292 3837/4204/3837 15295/16024/15295 +f 7634/8234/7634 15296/16025/15296 567/649/567 15221/15946/15221 +f 7634/8234/7634 15221/15946/15221 3818/4183/3818 15290/16018/15290 +f 7634/8234/7634 15290/16018/15290 1903/2205/1903 15294/16023/15294 +f 7634/8234/7634 15294/16023/15294 3819/4184/3819 15296/16025/15296 +f 7635/8235/7635 15226/15953/15226 578/650/578 15297/16027/15297 +f 7635/8235/7635 15297/16027/15297 3839/4207/3839 15298/16029/15298 +f 7635/8235/7635 15298/16029/15298 1904/2206/1904 15299/16030/15299 +f 7635/8235/7635 15299/16030/15299 3821/4188/3821 15226/15953/15226 +f 7636/8236/7636 15302/16033/15302 588/660/588 15300/16031/15300 +f 7636/8236/7636 15300/16031/15300 3840/4209/3840 15301/16032/15301 +f 7636/8236/7636 15301/16032/15301 1904/2206/1904 15298/16029/15298 +f 7636/8236/7636 15298/16029/15298 3839/4207/3839 15302/16033/15302 +f 7637/8237/7637 15305/16037/15305 589/661/589 15303/16035/15303 +f 7637/8237/7637 15303/16035/15303 3841/4210/3841 15304/16036/15304 +f 7637/8237/7637 15304/16036/15304 1904/2206/1904 15301/16032/15301 +f 7637/8237/7637 15301/16032/15301 3840/4209/3840 15305/16037/15305 +f 7638/8238/7638 15306/16038/15306 579/651/579 15231/15959/15231 +f 7638/8238/7638 15231/15959/15231 3821/4188/3821 15299/16030/15299 +f 7638/8238/7638 15299/16030/15299 1904/2206/1904 15304/16036/15304 +f 7638/8238/7638 15304/16036/15304 3841/4210/3841 15306/16038/15306 +f 7639/8239/7639 15235/15963/15235 579/651/579 15306/16038/15306 +f 7639/8239/7639 15306/16038/15306 3841/4210/3841 15307/16039/15307 +f 7639/8239/7639 15307/16039/15307 1905/2207/1905 15308/16040/15308 +f 7639/8239/7639 15308/16040/15308 3823/4190/3823 15235/15963/15235 +f 7640/8240/7640 15303/16035/15303 589/661/589 15309/16041/15309 +f 7640/8240/7640 15309/16041/15309 3842/4211/3842 15310/16042/15310 +f 7640/8240/7640 15310/16042/15310 1905/2207/1905 15307/16039/15307 +f 7640/8240/7640 15307/16039/15307 3841/4210/3841 15303/16035/15303 +f 7641/8241/7641 15313/16045/15313 590/662/590 15311/16043/15311 +f 7641/8241/7641 15311/16043/15311 3843/4212/3843 15312/16044/15312 +f 7641/8241/7641 15312/16044/15312 1905/2207/1905 15310/16042/15310 +f 7641/8241/7641 15310/16042/15310 3842/4211/3842 15313/16045/15313 +f 7642/8242/7642 15314/16046/15314 580/652/580 15239/15967/15239 +f 7642/8242/7642 15239/15967/15239 3823/4190/3823 15308/16040/15308 +f 7642/8242/7642 15308/16040/15308 1905/2207/1905 15312/16044/15312 +f 7642/8242/7642 15312/16044/15312 3843/4212/3843 15314/16046/15314 +f 7643/8243/7643 15243/15971/15243 580/652/580 15314/16046/15314 +f 7643/8243/7643 15314/16046/15314 3843/4212/3843 15315/16047/15315 +f 7643/8243/7643 15315/16047/15315 1906/2208/1906 15316/16048/15316 +f 7643/8243/7643 15316/16048/15316 3825/4192/3825 15243/15971/15243 +f 7644/8244/7644 15311/16043/15311 590/662/590 15317/16049/15317 +f 7644/8244/7644 15317/16049/15317 3844/4213/3844 15318/16050/15318 +f 7644/8244/7644 15318/16050/15318 1906/2208/1906 15315/16047/15315 +f 7644/8244/7644 15315/16047/15315 3843/4212/3843 15311/16043/15311 +f 7645/8245/7645 15321/16053/15321 591/663/591 15319/16051/15319 +f 7645/8245/7645 15319/16051/15319 3845/4214/3845 15320/16052/15320 +f 7645/8245/7645 15320/16052/15320 1906/2208/1906 15318/16050/15318 +f 7645/8245/7645 15318/16050/15318 3844/4213/3844 15321/16053/15321 +f 7646/8246/7646 15322/16054/15322 581/653/581 15247/15975/15247 +f 7646/8246/7646 15247/15975/15247 3825/4192/3825 15316/16048/15316 +f 7646/8246/7646 15316/16048/15316 1906/2208/1906 15320/16052/15320 +f 7646/8246/7646 15320/16052/15320 3845/4214/3845 15322/16054/15322 +f 7647/8247/7647 15251/15979/15251 581/653/581 15322/16054/15322 +f 7647/8247/7647 15322/16054/15322 3845/4214/3845 15323/16055/15323 +f 7647/8247/7647 15323/16055/15323 1907/2209/1907 15324/16056/15324 +f 7647/8247/7647 15324/16056/15324 3827/4194/3827 15251/15979/15251 +f 7648/8248/7648 15319/16051/15319 591/663/591 15325/16057/15325 +f 7648/8248/7648 15325/16057/15325 3846/4215/3846 15326/16058/15326 +f 7648/8248/7648 15326/16058/15326 1907/2209/1907 15323/16055/15323 +f 7648/8248/7648 15323/16055/15323 3845/4214/3845 15319/16051/15319 +f 7649/8249/7649 15329/16061/15329 592/664/592 15327/16059/15327 +f 7649/8249/7649 15327/16059/15327 3847/4216/3847 15328/16060/15328 +f 7649/8249/7649 15328/16060/15328 1907/2209/1907 15326/16058/15326 +f 7649/8249/7649 15326/16058/15326 3846/4215/3846 15329/16061/15329 +f 7650/8250/7650 15330/16062/15330 582/654/582 15255/15983/15255 +f 7650/8250/7650 15255/15983/15255 3827/4194/3827 15324/16056/15324 +f 7650/8250/7650 15324/16056/15324 1907/2209/1907 15328/16060/15328 +f 7650/8250/7650 15328/16060/15328 3847/4216/3847 15330/16062/15330 +f 7651/8251/7651 15259/15987/15259 582/654/582 15330/16062/15330 +f 7651/8251/7651 15330/16062/15330 3847/4216/3847 15331/16063/15331 +f 7651/8251/7651 15331/16063/15331 1908/2210/1908 15332/16064/15332 +f 7651/8251/7651 15332/16064/15332 3829/4196/3829 15259/15987/15259 +f 7652/8252/7652 15327/16059/15327 592/664/592 15333/16065/15333 +f 7652/8252/7652 15333/16065/15333 3848/4217/3848 15334/16066/15334 +f 7652/8252/7652 15334/16066/15334 1908/2210/1908 15331/16063/15331 +f 7652/8252/7652 15331/16063/15331 3847/4216/3847 15327/16059/15327 +f 7653/8253/7653 15337/16069/15337 593/665/593 15335/16067/15335 +f 7653/8253/7653 15335/16067/15335 3849/4218/3849 15336/16068/15336 +f 7653/8253/7653 15336/16068/15336 1908/2210/1908 15334/16066/15334 +f 7653/8253/7653 15334/16066/15334 3848/4217/3848 15337/16069/15337 +f 7654/8254/7654 15338/16070/15338 583/655/583 15263/15991/15263 +f 7654/8254/7654 15263/15991/15263 3829/4196/3829 15332/16064/15332 +f 7654/8254/7654 15332/16064/15332 1908/2210/1908 15336/16068/15336 +f 7654/8254/7654 15336/16068/15336 3849/4218/3849 15338/16070/15338 +f 7655/8255/7655 15267/15995/15267 583/655/583 15338/16070/15338 +f 7655/8255/7655 15338/16070/15338 3849/4218/3849 15339/16071/15339 +f 7655/8255/7655 15339/16071/15339 1909/2211/1909 15340/16072/15340 +f 7655/8255/7655 15340/16072/15340 3831/4198/3831 15267/15995/15267 +f 7656/8256/7656 15335/16067/15335 593/665/593 15341/16073/15341 +f 7656/8256/7656 15341/16073/15341 3850/4219/3850 15342/16074/15342 +f 7656/8256/7656 15342/16074/15342 1909/2211/1909 15339/16071/15339 +f 7656/8256/7656 15339/16071/15339 3849/4218/3849 15335/16067/15335 +f 7657/8257/7657 15345/16077/15345 594/666/594 15343/16075/15343 +f 7657/8257/7657 15343/16075/15343 3851/4220/3851 15344/16076/15344 +f 7657/8257/7657 15344/16076/15344 1909/2211/1909 15342/16074/15342 +f 7657/8257/7657 15342/16074/15342 3850/4219/3850 15345/16077/15345 +f 7658/8258/7658 15346/16078/15346 584/656/584 15271/15999/15271 +f 7658/8258/7658 15271/15999/15271 3831/4198/3831 15340/16072/15340 +f 7658/8258/7658 15340/16072/15340 1909/2211/1909 15344/16076/15344 +f 7658/8258/7658 15344/16076/15344 3851/4220/3851 15346/16078/15346 +f 7659/8259/7659 15275/16003/15275 584/656/584 15346/16078/15346 +f 7659/8259/7659 15346/16078/15346 3851/4220/3851 15347/16079/15347 +f 7659/8259/7659 15347/16079/15347 1910/2212/1910 15348/16080/15348 +f 7659/8259/7659 15348/16080/15348 3833/4200/3833 15275/16003/15275 +f 7660/8260/7660 15343/16075/15343 594/666/594 15349/16081/15349 +f 7660/8260/7660 15349/16081/15349 3852/4221/3852 15350/16082/15350 +f 7660/8260/7660 15350/16082/15350 1910/2212/1910 15347/16079/15347 +f 7660/8260/7660 15347/16079/15347 3851/4220/3851 15343/16075/15343 +f 7661/8261/7661 15353/16085/15353 595/667/595 15351/16083/15351 +f 7661/8261/7661 15351/16083/15351 3853/4222/3853 15352/16084/15352 +f 7661/8261/7661 15352/16084/15352 1910/2212/1910 15350/16082/15350 +f 7661/8261/7661 15350/16082/15350 3852/4221/3852 15353/16085/15353 +f 7662/8262/7662 15354/16086/15354 585/657/585 15279/16007/15279 +f 7662/8262/7662 15279/16007/15279 3833/4200/3833 15348/16080/15348 +f 7662/8262/7662 15348/16080/15348 1910/2212/1910 15352/16084/15352 +f 7662/8262/7662 15352/16084/15352 3853/4222/3853 15354/16086/15354 +f 7663/8263/7663 15283/16011/15283 585/657/585 15354/16086/15354 +f 7663/8263/7663 15354/16086/15354 3853/4222/3853 15355/16087/15355 +f 7663/8263/7663 15355/16087/15355 1911/2213/1911 15356/16088/15356 +f 7663/8263/7663 15356/16088/15356 3835/4202/3835 15283/16011/15283 +f 7664/8264/7664 15351/16083/15351 595/667/595 15357/16089/15357 +f 7664/8264/7664 15357/16089/15357 3854/4223/3854 15358/16090/15358 +f 7664/8264/7664 15358/16090/15358 1911/2213/1911 15355/16087/15355 +f 7664/8264/7664 15355/16087/15355 3853/4222/3853 15351/16083/15351 +f 7665/8265/7665 15361/16093/15361 596/668/596 15359/16091/15359 +f 7665/8265/7665 15359/16091/15359 3855/4224/3855 15360/16092/15360 +f 7665/8265/7665 15360/16092/15360 1911/2213/1911 15358/16090/15358 +f 7665/8265/7665 15358/16090/15358 3854/4223/3854 15361/16093/15361 +f 7666/8266/7666 15362/16094/15362 586/658/586 15287/16015/15287 +f 7666/8266/7666 15287/16015/15287 3835/4202/3835 15356/16088/15356 +f 7666/8266/7666 15356/16088/15356 1911/2213/1911 15360/16092/15360 +f 7666/8266/7666 15360/16092/15360 3855/4224/3855 15362/16094/15362 +f 7667/8267/7667 15291/16019/15291 586/658/586 15362/16094/15362 +f 7667/8267/7667 15362/16094/15362 3855/4224/3855 15363/16095/15363 +f 7667/8267/7667 15363/16095/15363 1912/2214/1912 15364/16096/15364 +f 7667/8267/7667 15364/16096/15364 3837/4204/3837 15291/16019/15291 +f 7668/8268/7668 15359/16091/15359 596/668/596 15365/16097/15365 +f 7668/8268/7668 15365/16097/15365 3856/4225/3856 15366/16098/15366 +f 7668/8268/7668 15366/16098/15366 1912/2214/1912 15363/16095/15363 +f 7668/8268/7668 15363/16095/15363 3855/4224/3855 15359/16091/15359 +f 7669/8269/7669 15369/16102/15369 587/669/587 15367/16099/15367 +f 7669/8269/7669 15367/16099/15367 3838/4205/3838 15368/16101/15368 +f 7669/8269/7669 15368/16101/15368 1912/2214/1912 15366/16098/15366 +f 7669/8269/7669 15366/16098/15366 3856/4225/3856 15369/16102/15369 +f 7670/8270/7670 15370/16103/15370 577/659/577 15295/16024/15295 +f 7670/8270/7670 15295/16024/15295 3837/4204/3837 15364/16096/15364 +f 7670/8270/7670 15364/16096/15364 1912/2214/1912 15368/16101/15368 +f 7670/8270/7670 15368/16101/15368 3838/4205/3838 15370/16103/15370 +f 7671/8271/7671 15300/16031/15300 588/660/588 15371/16105/15371 +f 7671/8271/7671 15371/16105/15371 3858/4228/3858 15372/16107/15372 +f 7671/8271/7671 15372/16107/15372 1913/2215/1913 15373/16108/15373 +f 7671/8271/7671 15373/16108/15373 3840/4209/3840 15300/16031/15300 +f 7672/8272/7672 15376/16111/15376 598/670/598 15374/16109/15374 +f 7672/8272/7672 15374/16109/15374 3859/4230/3859 15375/16110/15375 +f 7672/8272/7672 15375/16110/15375 1913/2215/1913 15372/16107/15372 +f 7672/8272/7672 15372/16107/15372 3858/4228/3858 15376/16111/15376 +f 7673/8273/7673 15379/16115/15379 599/671/599 15377/16113/15377 +f 7673/8273/7673 15377/16113/15377 3860/4231/3860 15378/16114/15378 +f 7673/8273/7673 15378/16114/15378 1913/2215/1913 15375/16110/15375 +f 7673/8273/7673 15375/16110/15375 3859/4230/3859 15379/16115/15379 +f 7674/8274/7674 15380/16116/15380 589/661/589 15305/16037/15305 +f 7674/8274/7674 15305/16037/15305 3840/4209/3840 15373/16108/15373 +f 7674/8274/7674 15373/16108/15373 1913/2215/1913 15378/16114/15378 +f 7674/8274/7674 15378/16114/15378 3860/4231/3860 15380/16116/15380 +f 7675/8275/7675 15309/16041/15309 589/661/589 15380/16116/15380 +f 7675/8275/7675 15380/16116/15380 3860/4231/3860 15381/16117/15381 +f 7675/8275/7675 15381/16117/15381 1914/2216/1914 15382/16118/15382 +f 7675/8275/7675 15382/16118/15382 3842/4211/3842 15309/16041/15309 +f 7676/8276/7676 15377/16113/15377 599/671/599 15383/16119/15383 +f 7676/8276/7676 15383/16119/15383 3861/4232/3861 15384/16120/15384 +f 7676/8276/7676 15384/16120/15384 1914/2216/1914 15381/16117/15381 +f 7676/8276/7676 15381/16117/15381 3860/4231/3860 15377/16113/15377 +f 7677/8277/7677 15387/16123/15387 600/672/600 15385/16121/15385 +f 7677/8277/7677 15385/16121/15385 3862/4233/3862 15386/16122/15386 +f 7677/8277/7677 15386/16122/15386 1914/2216/1914 15384/16120/15384 +f 7677/8277/7677 15384/16120/15384 3861/4232/3861 15387/16123/15387 +f 7678/8278/7678 15388/16124/15388 590/662/590 15313/16045/15313 +f 7678/8278/7678 15313/16045/15313 3842/4211/3842 15382/16118/15382 +f 7678/8278/7678 15382/16118/15382 1914/2216/1914 15386/16122/15386 +f 7678/8278/7678 15386/16122/15386 3862/4233/3862 15388/16124/15388 +f 7679/8279/7679 15317/16049/15317 590/662/590 15388/16124/15388 +f 7679/8279/7679 15388/16124/15388 3862/4233/3862 15389/16125/15389 +f 7679/8279/7679 15389/16125/15389 1915/2217/1915 15390/16126/15390 +f 7679/8279/7679 15390/16126/15390 3844/4213/3844 15317/16049/15317 +f 7680/8280/7680 15385/16121/15385 600/672/600 15391/16127/15391 +f 7680/8280/7680 15391/16127/15391 3863/4234/3863 15392/16128/15392 +f 7680/8280/7680 15392/16128/15392 1915/2217/1915 15389/16125/15389 +f 7680/8280/7680 15389/16125/15389 3862/4233/3862 15385/16121/15385 +f 7681/8281/7681 15395/16131/15395 601/673/601 15393/16129/15393 +f 7681/8281/7681 15393/16129/15393 3864/4235/3864 15394/16130/15394 +f 7681/8281/7681 15394/16130/15394 1915/2217/1915 15392/16128/15392 +f 7681/8281/7681 15392/16128/15392 3863/4234/3863 15395/16131/15395 +f 7682/8282/7682 15396/16132/15396 591/663/591 15321/16053/15321 +f 7682/8282/7682 15321/16053/15321 3844/4213/3844 15390/16126/15390 +f 7682/8282/7682 15390/16126/15390 1915/2217/1915 15394/16130/15394 +f 7682/8282/7682 15394/16130/15394 3864/4235/3864 15396/16132/15396 +f 7683/8283/7683 15325/16057/15325 591/663/591 15396/16132/15396 +f 7683/8283/7683 15396/16132/15396 3864/4235/3864 15397/16133/15397 +f 7683/8283/7683 15397/16133/15397 1916/2218/1916 15398/16134/15398 +f 7683/8283/7683 15398/16134/15398 3846/4215/3846 15325/16057/15325 +f 7684/8284/7684 15393/16129/15393 601/673/601 15399/16135/15399 +f 7684/8284/7684 15399/16135/15399 3865/4236/3865 15400/16136/15400 +f 7684/8284/7684 15400/16136/15400 1916/2218/1916 15397/16133/15397 +f 7684/8284/7684 15397/16133/15397 3864/4235/3864 15393/16129/15393 +f 7685/8285/7685 15403/16139/15403 602/674/602 15401/16137/15401 +f 7685/8285/7685 15401/16137/15401 3866/4237/3866 15402/16138/15402 +f 7685/8285/7685 15402/16138/15402 1916/2218/1916 15400/16136/15400 +f 7685/8285/7685 15400/16136/15400 3865/4236/3865 15403/16139/15403 +f 7686/8286/7686 15404/16140/15404 592/664/592 15329/16061/15329 +f 7686/8286/7686 15329/16061/15329 3846/4215/3846 15398/16134/15398 +f 7686/8286/7686 15398/16134/15398 1916/2218/1916 15402/16138/15402 +f 7686/8286/7686 15402/16138/15402 3866/4237/3866 15404/16140/15404 +f 7687/8287/7687 15333/16065/15333 592/664/592 15404/16140/15404 +f 7687/8287/7687 15404/16140/15404 3866/4237/3866 15405/16141/15405 +f 7687/8287/7687 15405/16141/15405 1917/2219/1917 15406/16142/15406 +f 7687/8287/7687 15406/16142/15406 3848/4217/3848 15333/16065/15333 +f 7688/8288/7688 15401/16137/15401 602/674/602 15407/16143/15407 +f 7688/8288/7688 15407/16143/15407 3867/4238/3867 15408/16144/15408 +f 7688/8288/7688 15408/16144/15408 1917/2219/1917 15405/16141/15405 +f 7688/8288/7688 15405/16141/15405 3866/4237/3866 15401/16137/15401 +f 7689/8289/7689 15411/16147/15411 603/675/603 15409/16145/15409 +f 7689/8289/7689 15409/16145/15409 3868/4239/3868 15410/16146/15410 +f 7689/8289/7689 15410/16146/15410 1917/2219/1917 15408/16144/15408 +f 7689/8289/7689 15408/16144/15408 3867/4238/3867 15411/16147/15411 +f 7690/8290/7690 15412/16148/15412 593/665/593 15337/16069/15337 +f 7690/8290/7690 15337/16069/15337 3848/4217/3848 15406/16142/15406 +f 7690/8290/7690 15406/16142/15406 1917/2219/1917 15410/16146/15410 +f 7690/8290/7690 15410/16146/15410 3868/4239/3868 15412/16148/15412 +f 7691/8291/7691 15341/16073/15341 593/665/593 15412/16148/15412 +f 7691/8291/7691 15412/16148/15412 3868/4239/3868 15413/16149/15413 +f 7691/8291/7691 15413/16149/15413 1918/2220/1918 15414/16150/15414 +f 7691/8291/7691 15414/16150/15414 3850/4219/3850 15341/16073/15341 +f 7692/8292/7692 15409/16145/15409 603/675/603 15415/16151/15415 +f 7692/8292/7692 15415/16151/15415 3869/4240/3869 15416/16152/15416 +f 7692/8292/7692 15416/16152/15416 1918/2220/1918 15413/16149/15413 +f 7692/8292/7692 15413/16149/15413 3868/4239/3868 15409/16145/15409 +f 7693/8293/7693 15419/16155/15419 604/676/604 15417/16153/15417 +f 7693/8293/7693 15417/16153/15417 3870/4241/3870 15418/16154/15418 +f 7693/8293/7693 15418/16154/15418 1918/2220/1918 15416/16152/15416 +f 7693/8293/7693 15416/16152/15416 3869/4240/3869 15419/16155/15419 +f 7694/8294/7694 15420/16156/15420 594/666/594 15345/16077/15345 +f 7694/8294/7694 15345/16077/15345 3850/4219/3850 15414/16150/15414 +f 7694/8294/7694 15414/16150/15414 1918/2220/1918 15418/16154/15418 +f 7694/8294/7694 15418/16154/15418 3870/4241/3870 15420/16156/15420 +f 7695/8295/7695 15349/16081/15349 594/666/594 15420/16156/15420 +f 7695/8295/7695 15420/16156/15420 3870/4241/3870 15421/16157/15421 +f 7695/8295/7695 15421/16157/15421 1919/2221/1919 15422/16158/15422 +f 7695/8295/7695 15422/16158/15422 3852/4221/3852 15349/16081/15349 +f 7696/8296/7696 15417/16153/15417 604/676/604 15423/16159/15423 +f 7696/8296/7696 15423/16159/15423 3871/4242/3871 15424/16160/15424 +f 7696/8296/7696 15424/16160/15424 1919/2221/1919 15421/16157/15421 +f 7696/8296/7696 15421/16157/15421 3870/4241/3870 15417/16153/15417 +f 7697/8297/7697 15427/16163/15427 605/677/605 15425/16161/15425 +f 7697/8297/7697 15425/16161/15425 3872/4243/3872 15426/16162/15426 +f 7697/8297/7697 15426/16162/15426 1919/2221/1919 15424/16160/15424 +f 7697/8297/7697 15424/16160/15424 3871/4242/3871 15427/16163/15427 +f 7698/8298/7698 15428/16164/15428 595/667/595 15353/16085/15353 +f 7698/8298/7698 15353/16085/15353 3852/4221/3852 15422/16158/15422 +f 7698/8298/7698 15422/16158/15422 1919/2221/1919 15426/16162/15426 +f 7698/8298/7698 15426/16162/15426 3872/4243/3872 15428/16164/15428 +f 7699/8299/7699 15357/16089/15357 595/667/595 15428/16164/15428 +f 7699/8299/7699 15428/16164/15428 3872/4243/3872 15429/16165/15429 +f 7699/8299/7699 15429/16165/15429 1920/2222/1920 15430/16166/15430 +f 7699/8299/7699 15430/16166/15430 3854/4223/3854 15357/16089/15357 +f 7700/8300/7700 15425/16161/15425 605/677/605 15431/16167/15431 +f 7700/8300/7700 15431/16167/15431 3873/4244/3873 15432/16168/15432 +f 7700/8300/7700 15432/16168/15432 1920/2222/1920 15429/16165/15429 +f 7700/8300/7700 15429/16165/15429 3872/4243/3872 15425/16161/15425 +f 7701/8301/7701 15435/16171/15435 606/678/606 15433/16169/15433 +f 7701/8301/7701 15433/16169/15433 3874/4245/3874 15434/16170/15434 +f 7701/8301/7701 15434/16170/15434 1920/2222/1920 15432/16168/15432 +f 7701/8301/7701 15432/16168/15432 3873/4244/3873 15435/16171/15435 +f 7702/8302/7702 15436/16172/15436 596/668/596 15361/16093/15361 +f 7702/8302/7702 15361/16093/15361 3854/4223/3854 15430/16166/15430 +f 7702/8302/7702 15430/16166/15430 1920/2222/1920 15434/16170/15434 +f 7702/8302/7702 15434/16170/15434 3874/4245/3874 15436/16172/15436 +f 7703/8303/7703 15365/16097/15365 596/668/596 15436/16172/15436 +f 7703/8303/7703 15436/16172/15436 3874/4245/3874 15437/16173/15437 +f 7703/8303/7703 15437/16173/15437 1921/2223/1921 15438/16174/15438 +f 7703/8303/7703 15438/16174/15438 3856/4225/3856 15365/16097/15365 +f 7704/8304/7704 15433/16169/15433 606/678/606 15439/16175/15439 +f 7704/8304/7704 15439/16175/15439 3875/4246/3875 15440/16176/15440 +f 7704/8304/7704 15440/16176/15440 1921/2223/1921 15437/16173/15437 +f 7704/8304/7704 15437/16173/15437 3874/4245/3874 15433/16169/15433 +f 7705/8305/7705 15443/16180/15443 597/679/597 15441/16177/15441 +f 7705/8305/7705 15441/16177/15441 3857/4226/3857 15442/16179/15442 +f 7705/8305/7705 15442/16179/15442 1921/2223/1921 15440/16176/15440 +f 7705/8305/7705 15440/16176/15440 3875/4246/3875 15443/16180/15443 +f 7706/8306/7706 15444/16181/15444 587/669/587 15369/16102/15369 +f 7706/8306/7706 15369/16102/15369 3856/4225/3856 15438/16174/15438 +f 7706/8306/7706 15438/16174/15438 1921/2223/1921 15442/16179/15442 +f 7706/8306/7706 15442/16179/15442 3857/4226/3857 15444/16181/15444 +f 7707/8307/7707 15374/16109/15374 598/670/598 15445/16183/15445 +f 7707/8307/7707 15445/16183/15445 3877/4249/3877 15446/16185/15446 +f 7707/8307/7707 15446/16185/15446 1922/2224/1922 15447/16186/15447 +f 7707/8307/7707 15447/16186/15447 3859/4230/3859 15374/16109/15374 +f 7708/8308/7708 15450/16189/15450 608/680/608 15448/16187/15448 +f 7708/8308/7708 15448/16187/15448 3878/4251/3878 15449/16188/15449 +f 7708/8308/7708 15449/16188/15449 1922/2224/1922 15446/16185/15446 +f 7708/8308/7708 15446/16185/15446 3877/4249/3877 15450/16189/15450 +f 7709/8309/7709 15453/16193/15453 609/681/609 15451/16191/15451 +f 7709/8309/7709 15451/16191/15451 3879/4252/3879 15452/16192/15452 +f 7709/8309/7709 15452/16192/15452 1922/2224/1922 15449/16188/15449 +f 7709/8309/7709 15449/16188/15449 3878/4251/3878 15453/16193/15453 +f 7710/8310/7710 15454/16194/15454 599/671/599 15379/16115/15379 +f 7710/8310/7710 15379/16115/15379 3859/4230/3859 15447/16186/15447 +f 7710/8310/7710 15447/16186/15447 1922/2224/1922 15452/16192/15452 +f 7710/8310/7710 15452/16192/15452 3879/4252/3879 15454/16194/15454 +f 7711/8311/7711 15383/16119/15383 599/671/599 15454/16194/15454 +f 7711/8311/7711 15454/16194/15454 3879/4252/3879 15455/16195/15455 +f 7711/8311/7711 15455/16195/15455 1923/2225/1923 15456/16196/15456 +f 7711/8311/7711 15456/16196/15456 3861/4232/3861 15383/16119/15383 +f 7712/8312/7712 15451/16191/15451 609/681/609 15457/16197/15457 +f 7712/8312/7712 15457/16197/15457 3880/4253/3880 15458/16198/15458 +f 7712/8312/7712 15458/16198/15458 1923/2225/1923 15455/16195/15455 +f 7712/8312/7712 15455/16195/15455 3879/4252/3879 15451/16191/15451 +f 7713/8313/7713 15461/16201/15461 610/682/610 15459/16199/15459 +f 7713/8313/7713 15459/16199/15459 3881/4254/3881 15460/16200/15460 +f 7713/8313/7713 15460/16200/15460 1923/2225/1923 15458/16198/15458 +f 7713/8313/7713 15458/16198/15458 3880/4253/3880 15461/16201/15461 +f 7714/8314/7714 15462/16202/15462 600/672/600 15387/16123/15387 +f 7714/8314/7714 15387/16123/15387 3861/4232/3861 15456/16196/15456 +f 7714/8314/7714 15456/16196/15456 1923/2225/1923 15460/16200/15460 +f 7714/8314/7714 15460/16200/15460 3881/4254/3881 15462/16202/15462 +f 7715/8315/7715 15391/16127/15391 600/672/600 15462/16202/15462 +f 7715/8315/7715 15462/16202/15462 3881/4254/3881 15463/16203/15463 +f 7715/8315/7715 15463/16203/15463 1924/2226/1924 15464/16204/15464 +f 7715/8315/7715 15464/16204/15464 3863/4234/3863 15391/16127/15391 +f 7716/8316/7716 15459/16199/15459 610/682/610 15465/16205/15465 +f 7716/8316/7716 15465/16205/15465 3882/4255/3882 15466/16206/15466 +f 7716/8316/7716 15466/16206/15466 1924/2226/1924 15463/16203/15463 +f 7716/8316/7716 15463/16203/15463 3881/4254/3881 15459/16199/15459 +f 7717/8317/7717 15469/16209/15469 611/683/611 15467/16207/15467 +f 7717/8317/7717 15467/16207/15467 3883/4256/3883 15468/16208/15468 +f 7717/8317/7717 15468/16208/15468 1924/2226/1924 15466/16206/15466 +f 7717/8317/7717 15466/16206/15466 3882/4255/3882 15469/16209/15469 +f 7718/8318/7718 15470/16210/15470 601/673/601 15395/16131/15395 +f 7718/8318/7718 15395/16131/15395 3863/4234/3863 15464/16204/15464 +f 7718/8318/7718 15464/16204/15464 1924/2226/1924 15468/16208/15468 +f 7718/8318/7718 15468/16208/15468 3883/4256/3883 15470/16210/15470 +f 7719/8319/7719 15399/16135/15399 601/673/601 15470/16210/15470 +f 7719/8319/7719 15470/16210/15470 3883/4256/3883 15471/16211/15471 +f 7719/8319/7719 15471/16211/15471 1925/2227/1925 15472/16212/15472 +f 7719/8319/7719 15472/16212/15472 3865/4236/3865 15399/16135/15399 +f 7720/8320/7720 15467/16207/15467 611/683/611 15473/16213/15473 +f 7720/8320/7720 15473/16213/15473 3884/4257/3884 15474/16214/15474 +f 7720/8320/7720 15474/16214/15474 1925/2227/1925 15471/16211/15471 +f 7720/8320/7720 15471/16211/15471 3883/4256/3883 15467/16207/15467 +f 7721/8321/7721 15477/16217/15477 612/684/612 15475/16215/15475 +f 7721/8321/7721 15475/16215/15475 3885/4258/3885 15476/16216/15476 +f 7721/8321/7721 15476/16216/15476 1925/2227/1925 15474/16214/15474 +f 7721/8321/7721 15474/16214/15474 3884/4257/3884 15477/16217/15477 +f 7722/8322/7722 15478/16218/15478 602/674/602 15403/16139/15403 +f 7722/8322/7722 15403/16139/15403 3865/4236/3865 15472/16212/15472 +f 7722/8322/7722 15472/16212/15472 1925/2227/1925 15476/16216/15476 +f 7722/8322/7722 15476/16216/15476 3885/4258/3885 15478/16218/15478 +f 7723/8323/7723 15407/16143/15407 602/674/602 15478/16218/15478 +f 7723/8323/7723 15478/16218/15478 3885/4258/3885 15479/16219/15479 +f 7723/8323/7723 15479/16219/15479 1926/2228/1926 15480/16220/15480 +f 7723/8323/7723 15480/16220/15480 3867/4238/3867 15407/16143/15407 +f 7724/8324/7724 15475/16215/15475 612/684/612 15481/16221/15481 +f 7724/8324/7724 15481/16221/15481 3886/4259/3886 15482/16222/15482 +f 7724/8324/7724 15482/16222/15482 1926/2228/1926 15479/16219/15479 +f 7724/8324/7724 15479/16219/15479 3885/4258/3885 15475/16215/15475 +f 7725/8325/7725 15485/16225/15485 613/685/613 15483/16223/15483 +f 7725/8325/7725 15483/16223/15483 3887/4260/3887 15484/16224/15484 +f 7725/8325/7725 15484/16224/15484 1926/2228/1926 15482/16222/15482 +f 7725/8325/7725 15482/16222/15482 3886/4259/3886 15485/16225/15485 +f 7726/8326/7726 15486/16226/15486 603/675/603 15411/16147/15411 +f 7726/8326/7726 15411/16147/15411 3867/4238/3867 15480/16220/15480 +f 7726/8326/7726 15480/16220/15480 1926/2228/1926 15484/16224/15484 +f 7726/8326/7726 15484/16224/15484 3887/4260/3887 15486/16226/15486 +f 7727/8327/7727 15415/16151/15415 603/675/603 15486/16226/15486 +f 7727/8327/7727 15486/16226/15486 3887/4260/3887 15487/16227/15487 +f 7727/8327/7727 15487/16227/15487 1927/2229/1927 15488/16228/15488 +f 7727/8327/7727 15488/16228/15488 3869/4240/3869 15415/16151/15415 +f 7728/8328/7728 15483/16223/15483 613/685/613 15489/16229/15489 +f 7728/8328/7728 15489/16229/15489 3888/4261/3888 15490/16230/15490 +f 7728/8328/7728 15490/16230/15490 1927/2229/1927 15487/16227/15487 +f 7728/8328/7728 15487/16227/15487 3887/4260/3887 15483/16223/15483 +f 7729/8329/7729 15493/16233/15493 614/686/614 15491/16231/15491 +f 7729/8329/7729 15491/16231/15491 3889/4262/3889 15492/16232/15492 +f 7729/8329/7729 15492/16232/15492 1927/2229/1927 15490/16230/15490 +f 7729/8329/7729 15490/16230/15490 3888/4261/3888 15493/16233/15493 +f 7730/8330/7730 15494/16234/15494 604/676/604 15419/16155/15419 +f 7730/8330/7730 15419/16155/15419 3869/4240/3869 15488/16228/15488 +f 7730/8330/7730 15488/16228/15488 1927/2229/1927 15492/16232/15492 +f 7730/8330/7730 15492/16232/15492 3889/4262/3889 15494/16234/15494 +f 7731/8331/7731 15423/16159/15423 604/676/604 15494/16234/15494 +f 7731/8331/7731 15494/16234/15494 3889/4262/3889 15495/16235/15495 +f 7731/8331/7731 15495/16235/15495 1928/2230/1928 15496/16236/15496 +f 7731/8331/7731 15496/16236/15496 3871/4242/3871 15423/16159/15423 +f 7732/8332/7732 15491/16231/15491 614/686/614 15497/16237/15497 +f 7732/8332/7732 15497/16237/15497 3890/4263/3890 15498/16238/15498 +f 7732/8332/7732 15498/16238/15498 1928/2230/1928 15495/16235/15495 +f 7732/8332/7732 15495/16235/15495 3889/4262/3889 15491/16231/15491 +f 7733/8333/7733 15501/16241/15501 615/687/615 15499/16239/15499 +f 7733/8333/7733 15499/16239/15499 3891/4264/3891 15500/16240/15500 +f 7733/8333/7733 15500/16240/15500 1928/2230/1928 15498/16238/15498 +f 7733/8333/7733 15498/16238/15498 3890/4263/3890 15501/16241/15501 +f 7734/8334/7734 15502/16242/15502 605/677/605 15427/16163/15427 +f 7734/8334/7734 15427/16163/15427 3871/4242/3871 15496/16236/15496 +f 7734/8334/7734 15496/16236/15496 1928/2230/1928 15500/16240/15500 +f 7734/8334/7734 15500/16240/15500 3891/4264/3891 15502/16242/15502 +f 7735/8335/7735 15431/16167/15431 605/677/605 15502/16242/15502 +f 7735/8335/7735 15502/16242/15502 3891/4264/3891 15503/16243/15503 +f 7735/8335/7735 15503/16243/15503 1929/2231/1929 15504/16244/15504 +f 7735/8335/7735 15504/16244/15504 3873/4244/3873 15431/16167/15431 +f 7736/8336/7736 15499/16239/15499 615/687/615 15505/16245/15505 +f 7736/8336/7736 15505/16245/15505 3892/4265/3892 15506/16246/15506 +f 7736/8336/7736 15506/16246/15506 1929/2231/1929 15503/16243/15503 +f 7736/8336/7736 15503/16243/15503 3891/4264/3891 15499/16239/15499 +f 7737/8337/7737 15509/16249/15509 616/688/616 15507/16247/15507 +f 7737/8337/7737 15507/16247/15507 3893/4266/3893 15508/16248/15508 +f 7737/8337/7737 15508/16248/15508 1929/2231/1929 15506/16246/15506 +f 7737/8337/7737 15506/16246/15506 3892/4265/3892 15509/16249/15509 +f 7738/8338/7738 15510/16250/15510 606/678/606 15435/16171/15435 +f 7738/8338/7738 15435/16171/15435 3873/4244/3873 15504/16244/15504 +f 7738/8338/7738 15504/16244/15504 1929/2231/1929 15508/16248/15508 +f 7738/8338/7738 15508/16248/15508 3893/4266/3893 15510/16250/15510 +f 7739/8339/7739 15439/16175/15439 606/678/606 15510/16250/15510 +f 7739/8339/7739 15510/16250/15510 3893/4266/3893 15511/16251/15511 +f 7739/8339/7739 15511/16251/15511 1930/2232/1930 15512/16252/15512 +f 7739/8339/7739 15512/16252/15512 3875/4246/3875 15439/16175/15439 +f 7740/8340/7740 15507/16247/15507 616/688/616 15513/16253/15513 +f 7740/8340/7740 15513/16253/15513 3894/4267/3894 15514/16254/15514 +f 7740/8340/7740 15514/16254/15514 1930/2232/1930 15511/16251/15511 +f 7740/8340/7740 15511/16251/15511 3893/4266/3893 15507/16247/15507 +f 7741/8341/7741 15517/16258/15517 607/689/607 15515/16255/15515 +f 7741/8341/7741 15515/16255/15515 3876/4247/3876 15516/16257/15516 +f 7741/8341/7741 15516/16257/15516 1930/2232/1930 15514/16254/15514 +f 7741/8341/7741 15514/16254/15514 3894/4267/3894 15517/16258/15517 +f 7742/8342/7742 15518/16259/15518 597/679/597 15443/16180/15443 +f 7742/8342/7742 15443/16180/15443 3875/4246/3875 15512/16252/15512 +f 7742/8342/7742 15512/16252/15512 1930/2232/1930 15516/16257/15516 +f 7742/8342/7742 15516/16257/15516 3876/4247/3876 15518/16259/15518 +f 7743/8343/7743 15522/16265/15522 617/690/617 15519/16261/15519 +f 7743/8343/7743 15519/16261/15519 3897/4272/3897 15520/16263/15520 +f 7743/8343/7743 15520/16263/15520 1931/2233/1931 15521/16264/15521 +f 7743/8343/7743 15521/16264/15521 3896/4270/3896 15522/16265/15522 +f 7744/8344/7744 15524/16268/15524 609/681/609 15453/16193/15453 +f 7744/8344/7744 15453/16193/15453 3878/4251/3878 15523/16267/15523 +f 7744/8344/7744 15523/16267/15523 1931/2233/1931 15520/16263/15520 +f 7744/8344/7744 15520/16263/15520 3897/4272/3897 15524/16268/15524 +f 7745/8345/7745 15448/16187/15448 608/680/608 15525/16270/15525 +f 7745/8345/7745 15525/16270/15525 3896/4270/3896 15521/16264/15521 +f 7745/8345/7745 15521/16264/15521 1931/2233/1931 15523/16267/15523 +f 7745/8345/7745 15523/16267/15523 3878/4251/3878 15448/16187/15448 +f 7746/8346/7746 15519/16262/15519 617/691/617 15526/16272/15526 +f 7746/8346/7746 15526/16272/15526 3898/4274/3898 15527/16274/15527 +f 7746/8346/7746 15527/16274/15527 1932/2234/1932 15528/16275/15528 +f 7746/8346/7746 15528/16275/15528 3897/4273/3897 15519/16262/15519 +f 7747/8347/7747 15530/16277/15530 610/682/610 15461/16201/15461 +f 7747/8347/7747 15461/16201/15461 3880/4253/3880 15529/16276/15529 +f 7747/8347/7747 15529/16276/15529 1932/2234/1932 15527/16274/15527 +f 7747/8347/7747 15527/16274/15527 3898/4274/3898 15530/16277/15530 +f 7748/8348/7748 15457/16197/15457 609/681/609 15524/16269/15524 +f 7748/8348/7748 15524/16269/15524 3897/4273/3897 15528/16275/15528 +f 7748/8348/7748 15528/16275/15528 1932/2234/1932 15529/16276/15529 +f 7748/8348/7748 15529/16276/15529 3880/4253/3880 15457/16197/15457 +f 7749/8349/7749 15526/16273/15526 617/692/617 15531/16279/15531 +f 7749/8349/7749 15531/16279/15531 3899/4276/3899 15532/16281/15532 +f 7749/8349/7749 15532/16281/15532 1933/2235/1933 15533/16282/15533 +f 7749/8349/7749 15533/16282/15533 3898/4275/3898 15526/16273/15526 +f 7750/8350/7750 15535/16284/15535 611/683/611 15469/16209/15469 +f 7750/8350/7750 15469/16209/15469 3882/4255/3882 15534/16283/15534 +f 7750/8350/7750 15534/16283/15534 1933/2235/1933 15532/16281/15532 +f 7750/8350/7750 15532/16281/15532 3899/4276/3899 15535/16284/15535 +f 7751/8351/7751 15465/16205/15465 610/682/610 15530/16278/15530 +f 7751/8351/7751 15530/16278/15530 3898/4275/3898 15533/16282/15533 +f 7751/8351/7751 15533/16282/15533 1933/2235/1933 15534/16283/15534 +f 7751/8351/7751 15534/16283/15534 3882/4255/3882 15465/16205/15465 +f 7752/8352/7752 15531/16280/15531 617/693/617 15536/16286/15536 +f 7752/8352/7752 15536/16286/15536 3900/4278/3900 15537/16288/15537 +f 7752/8352/7752 15537/16288/15537 1934/2236/1934 15538/16289/15538 +f 7752/8352/7752 15538/16289/15538 3899/4277/3899 15531/16280/15531 +f 7753/8353/7753 15540/16291/15540 612/684/612 15477/16217/15477 +f 7753/8353/7753 15477/16217/15477 3884/4257/3884 15539/16290/15539 +f 7753/8353/7753 15539/16290/15539 1934/2236/1934 15537/16288/15537 +f 7753/8353/7753 15537/16288/15537 3900/4278/3900 15540/16291/15540 +f 7754/8354/7754 15473/16213/15473 611/683/611 15535/16285/15535 +f 7754/8354/7754 15535/16285/15535 3899/4277/3899 15538/16289/15538 +f 7754/8354/7754 15538/16289/15538 1934/2236/1934 15539/16290/15539 +f 7754/8354/7754 15539/16290/15539 3884/4257/3884 15473/16213/15473 +f 7755/8355/7755 15536/16287/15536 617/694/617 15541/16293/15541 +f 7755/8355/7755 15541/16293/15541 3901/4280/3901 15542/16295/15542 +f 7755/8355/7755 15542/16295/15542 1935/2237/1935 15543/16296/15543 +f 7755/8355/7755 15543/16296/15543 3900/4279/3900 15536/16287/15536 +f 7756/8356/7756 15545/16298/15545 613/685/613 15485/16225/15485 +f 7756/8356/7756 15485/16225/15485 3886/4259/3886 15544/16297/15544 +f 7756/8356/7756 15544/16297/15544 1935/2237/1935 15542/16295/15542 +f 7756/8356/7756 15542/16295/15542 3901/4280/3901 15545/16298/15545 +f 7757/8357/7757 15481/16221/15481 612/684/612 15540/16292/15540 +f 7757/8357/7757 15540/16292/15540 3900/4279/3900 15543/16296/15543 +f 7757/8357/7757 15543/16296/15543 1935/2237/1935 15544/16297/15544 +f 7757/8357/7757 15544/16297/15544 3886/4259/3886 15481/16221/15481 +f 7758/8358/7758 15541/16294/15541 617/695/617 15546/16300/15546 +f 7758/8358/7758 15546/16300/15546 3902/4282/3902 15547/16302/15547 +f 7758/8358/7758 15547/16302/15547 1936/2238/1936 15548/16303/15548 +f 7758/8358/7758 15548/16303/15548 3901/4281/3901 15541/16294/15541 +f 7759/8359/7759 15550/16305/15550 614/686/614 15493/16233/15493 +f 7759/8359/7759 15493/16233/15493 3888/4261/3888 15549/16304/15549 +f 7759/8359/7759 15549/16304/15549 1936/2238/1936 15547/16302/15547 +f 7759/8359/7759 15547/16302/15547 3902/4282/3902 15550/16305/15550 +f 7760/8360/7760 15489/16229/15489 613/685/613 15545/16299/15545 +f 7760/8360/7760 15545/16299/15545 3901/4281/3901 15548/16303/15548 +f 7760/8360/7760 15548/16303/15548 1936/2238/1936 15549/16304/15549 +f 7760/8360/7760 15549/16304/15549 3888/4261/3888 15489/16229/15489 +f 7761/8361/7761 15546/16301/15546 617/696/617 15551/16307/15551 +f 7761/8361/7761 15551/16307/15551 3903/4284/3903 15552/16309/15552 +f 7761/8361/7761 15552/16309/15552 1937/2239/1937 15553/16310/15553 +f 7761/8361/7761 15553/16310/15553 3902/4283/3902 15546/16301/15546 +f 7762/8362/7762 15555/16312/15555 615/687/615 15501/16241/15501 +f 7762/8362/7762 15501/16241/15501 3890/4263/3890 15554/16311/15554 +f 7762/8362/7762 15554/16311/15554 1937/2239/1937 15552/16309/15552 +f 7762/8362/7762 15552/16309/15552 3903/4284/3903 15555/16312/15555 +f 7763/8363/7763 15497/16237/15497 614/686/614 15550/16306/15550 +f 7763/8363/7763 15550/16306/15550 3902/4283/3902 15553/16310/15553 +f 7763/8363/7763 15553/16310/15553 1937/2239/1937 15554/16311/15554 +f 7763/8363/7763 15554/16311/15554 3890/4263/3890 15497/16237/15497 +f 7764/8364/7764 15551/16308/15551 617/697/617 15556/16314/15556 +f 7764/8364/7764 15556/16314/15556 3904/4286/3904 15557/16316/15557 +f 7764/8364/7764 15557/16316/15557 1938/2240/1938 15558/16317/15558 +f 7764/8364/7764 15558/16317/15558 3903/4285/3903 15551/16308/15551 +f 7765/8365/7765 15560/16319/15560 616/688/616 15509/16249/15509 +f 7765/8365/7765 15509/16249/15509 3892/4265/3892 15559/16318/15559 +f 7765/8365/7765 15559/16318/15559 1938/2240/1938 15557/16316/15557 +f 7765/8365/7765 15557/16316/15557 3904/4286/3904 15560/16319/15560 +f 7766/8366/7766 15505/16245/15505 615/687/615 15555/16313/15555 +f 7766/8366/7766 15555/16313/15555 3903/4285/3903 15558/16317/15558 +f 7766/8366/7766 15558/16317/15558 1938/2240/1938 15559/16318/15559 +f 7766/8366/7766 15559/16318/15559 3892/4265/3892 15505/16245/15505 +f 7767/8367/7767 15556/16315/15556 617/698/617 15561/16321/15561 +f 7767/8367/7767 15561/16321/15561 3895/4268/3895 15562/16323/15562 +f 7767/8367/7767 15562/16323/15562 1939/2241/1939 15563/16324/15563 +f 7767/8367/7767 15563/16324/15563 3904/4287/3904 15556/16315/15556 +f 7768/8368/7768 15565/16326/15565 607/689/607 15517/16258/15517 +f 7768/8368/7768 15517/16258/15517 3894/4267/3894 15564/16325/15564 +f 7768/8368/7768 15564/16325/15564 1939/2241/1939 15562/16323/15562 +f 7768/8368/7768 15562/16323/15562 3895/4268/3895 15565/16326/15565 +f 7769/8369/7769 15513/16253/15513 616/688/616 15560/16320/15560 +f 7769/8369/7769 15560/16320/15560 3904/4287/3904 15563/16324/15563 +f 7769/8369/7769 15563/16324/15563 1939/2241/1939 15564/16325/15564 +f 7769/8369/7769 15564/16325/15564 3894/4267/3894 15513/16253/15513 +f 7770/8370/7770 15568/16330/15568 621/702/621 14762/15454/14762 +f 7770/8370/7770 14762/15454/14762 3925/4309/3925 15566/16328/15566 +f 7770/8370/7770 15566/16328/15566 1940/2242/1940 15567/16329/15567 +f 7770/8370/7770 15567/16329/15567 3907/4290/3907 15568/16330/15568 +f 7771/8371/7771 14756/15448/14756 618/699/618 15569/16331/15569 +f 7771/8371/7771 15569/16331/15569 3726/4074/3726 15570/16332/15570 +f 7771/8371/7771 15570/16332/15570 1940/2242/1940 15566/16328/15566 +f 7771/8371/7771 15566/16328/15566 3925/4309/3925 14756/15448/14756 +f 7772/8372/7772 15572/16334/15572 588/583/588 15302/16034/15302 +f 7772/8372/7772 15302/16034/15302 3839/4208/3839 15571/16333/15571 +f 7772/8372/7772 15571/16333/15571 1940/2242/1940 15570/16332/15570 +f 7772/8372/7772 15570/16332/15570 3726/4074/3726 15572/16334/15572 +f 7773/8373/7773 15297/16028/15297 578/582/578 15573/16335/15573 +f 7773/8373/7773 15573/16335/15573 3907/4290/3907 15567/16329/15567 +f 7773/8373/7773 15567/16329/15567 1940/2242/1940 15571/16333/15571 +f 7773/8373/7773 15571/16333/15571 3839/4208/3839 15297/16028/15297 +f 7774/8374/7774 15569/16331/15569 618/699/618 14773/15465/14773 +f 7774/8374/7774 14773/15465/14773 3927/4311/3927 15574/16336/15574 +f 7774/8374/7774 15574/16336/15574 1941/2243/1941 15575/16337/15575 +f 7774/8374/7774 15575/16337/15575 3726/4074/3726 15569/16331/15569 +f 7775/8375/7775 14768/15460/14768 622/703/622 15576/16338/15576 +f 7775/8375/7775 15576/16338/15576 3727/4075/3727 15577/16339/15577 +f 7775/8375/7775 15577/16339/15577 1941/2243/1941 15574/16336/15574 +f 7775/8375/7775 15574/16336/15574 3927/4311/3927 14768/15460/14768 +f 7776/8376/7776 15579/16341/15579 598/584/598 15376/16112/15376 +f 7776/8376/7776 15376/16112/15376 3858/4229/3858 15578/16340/15578 +f 7776/8376/7776 15578/16340/15578 1941/2243/1941 15577/16339/15577 +f 7776/8376/7776 15577/16339/15577 3727/4075/3727 15579/16341/15579 +f 7777/8377/7777 15371/16106/15371 588/583/588 15572/16334/15572 +f 7777/8377/7777 15572/16334/15572 3726/4074/3726 15575/16337/15575 +f 7777/8377/7777 15575/16337/15575 1941/2243/1941 15578/16340/15578 +f 7777/8377/7777 15578/16340/15578 3858/4229/3858 15371/16106/15371 +f 7778/8378/7778 15576/16338/15576 622/703/622 14783/15475/14783 +f 7778/8378/7778 14783/15475/14783 3929/4313/3929 15580/16342/15580 +f 7778/8378/7778 15580/16342/15580 1942/2244/1942 15581/16343/15581 +f 7778/8378/7778 15581/16343/15581 3727/4075/3727 15576/16338/15576 +f 7779/8379/7779 14778/15470/14778 624/705/624 15582/16344/15582 +f 7779/8379/7779 15582/16344/15582 3728/4076/3728 15583/16345/15583 +f 7779/8379/7779 15583/16345/15583 1942/2244/1942 15580/16342/15580 +f 7779/8379/7779 15580/16342/15580 3929/4313/3929 14778/15470/14778 +f 7780/8380/7780 15585/16347/15585 608/585/608 15450/16190/15450 +f 7780/8380/7780 15450/16190/15450 3877/4250/3877 15584/16346/15584 +f 7780/8380/7780 15584/16346/15584 1942/2244/1942 15583/16345/15583 +f 7780/8380/7780 15583/16345/15583 3728/4076/3728 15585/16347/15585 +f 7781/8381/7781 15445/16184/15445 598/584/598 15579/16341/15579 +f 7781/8381/7781 15579/16341/15579 3727/4075/3727 15581/16343/15581 +f 7781/8381/7781 15581/16343/15581 1942/2244/1942 15584/16346/15584 +f 7781/8381/7781 15584/16346/15584 3877/4250/3877 15445/16184/15445 +f 7782/8382/7782 15582/16344/15582 624/705/624 14793/15485/14793 +f 7782/8382/7782 14793/15485/14793 3931/4315/3931 15586/16348/15586 +f 7782/8382/7782 15586/16348/15586 1943/2245/1943 15587/16349/15587 +f 7782/8382/7782 15587/16349/15587 3728/4076/3728 15582/16344/15582 +f 7783/8383/7783 14788/15480/14788 626/707/626 15588/16350/15588 +f 7783/8383/7783 15588/16350/15588 3729/4077/3729 15589/16351/15589 +f 7783/8383/7783 15589/16351/15589 1943/2245/1943 15586/16348/15586 +f 7783/8383/7783 15586/16348/15586 3931/4315/3931 14788/15480/14788 +f 7784/8384/7784 15591/16353/15591 617/586/617 15522/16266/15522 +f 7784/8384/7784 15522/16266/15522 3896/4271/3896 15590/16352/15590 +f 7784/8384/7784 15590/16352/15590 1943/2245/1943 15589/16351/15589 +f 7784/8384/7784 15589/16351/15589 3729/4077/3729 15591/16353/15591 +f 7785/8385/7785 15525/16271/15525 608/585/608 15585/16347/15585 +f 7785/8385/7785 15585/16347/15585 3728/4076/3728 15587/16349/15587 +f 7785/8385/7785 15587/16349/15587 1943/2245/1943 15590/16352/15590 +f 7785/8385/7785 15590/16352/15590 3896/4271/3896 15525/16271/15525 +f 7786/8386/7786 15588/16350/15588 626/707/626 14803/15496/14803 +f 7786/8386/7786 14803/15496/14803 3933/4317/3933 15592/16354/15592 +f 7786/8386/7786 15592/16354/15592 1944/2246/1944 15593/16355/15593 +f 7786/8386/7786 15593/16355/15593 3729/4077/3729 15588/16350/15588 +f 7787/8387/7787 14798/15490/14798 628/709/628 15594/16356/15594 +f 7787/8387/7787 15594/16356/15594 3730/4078/3730 15595/16358/15595 +f 7787/8387/7787 15595/16358/15595 1944/2246/1944 15592/16354/15592 +f 7787/8387/7787 15592/16354/15592 3933/4317/3933 14798/15490/14798 +f 7788/8388/7788 15597/16360/15597 607/600/607 15565/16327/15565 +f 7788/8388/7788 15565/16327/15565 3895/4269/3895 15596/16359/15596 +f 7788/8388/7788 15596/16359/15596 1944/2246/1944 15595/16358/15595 +f 7788/8388/7788 15595/16358/15595 3730/4078/3730 15597/16360/15597 +f 7789/8389/7789 15561/16322/15561 617/586/617 15591/16353/15591 +f 7789/8389/7789 15591/16353/15591 3729/4077/3729 15593/16355/15593 +f 7789/8389/7789 15593/16355/15593 1944/2246/1944 15596/16359/15596 +f 7789/8389/7789 15596/16359/15596 3895/4269/3895 15561/16322/15561 +f 7790/8390/7790 15594/16357/15594 628/711/628 14813/15507/14813 +f 7790/8390/7790 14813/15507/14813 3935/4319/3935 15598/16362/15598 +f 7790/8390/7790 15598/16362/15598 1945/2247/1945 15599/16363/15599 +f 7790/8390/7790 15599/16363/15599 3730/4079/3730 15594/16357/15594 +f 7791/8391/7791 14808/15502/14808 630/713/630 15600/16364/15600 +f 7791/8391/7791 15600/16364/15600 3731/4080/3731 15601/16365/15601 +f 7791/8391/7791 15601/16365/15601 1945/2247/1945 15598/16362/15598 +f 7791/8391/7791 15598/16362/15598 3935/4319/3935 14808/15502/14808 +f 7792/8392/7792 15603/16367/15603 597/588/597 15518/16260/15518 +f 7792/8392/7792 15518/16260/15518 3876/4248/3876 15602/16366/15602 +f 7792/8392/7792 15602/16366/15602 1945/2247/1945 15601/16365/15601 +f 7792/8392/7792 15601/16365/15601 3731/4080/3731 15603/16367/15603 +f 7793/8393/7793 15515/16256/15515 607/587/607 15597/16361/15597 +f 7793/8393/7793 15597/16361/15597 3730/4079/3730 15599/16363/15599 +f 7793/8393/7793 15599/16363/15599 1945/2247/1945 15602/16366/15602 +f 7793/8393/7793 15602/16366/15602 3876/4248/3876 15515/16256/15515 +f 7794/8394/7794 15600/16364/15600 630/713/630 14823/15517/14823 +f 7794/8394/7794 14823/15517/14823 3937/4321/3937 15604/16368/15604 +f 7794/8394/7794 15604/16368/15604 1946/2248/1946 15605/16369/15605 +f 7794/8394/7794 15605/16369/15605 3731/4080/3731 15600/16364/15600 +f 7795/8395/7795 14818/15512/14818 632/715/632 15606/16370/15606 +f 7795/8395/7795 15606/16370/15606 3732/4081/3732 15607/16371/15607 +f 7795/8395/7795 15607/16371/15607 1946/2248/1946 15604/16368/15604 +f 7795/8395/7795 15604/16368/15604 3937/4321/3937 14818/15512/14818 +f 7796/8396/7796 15609/16373/15609 587/589/587 15444/16182/15444 +f 7796/8396/7796 15444/16182/15444 3857/4227/3857 15608/16372/15608 +f 7796/8396/7796 15608/16372/15608 1946/2248/1946 15607/16371/15607 +f 7796/8396/7796 15607/16371/15607 3732/4081/3732 15609/16373/15609 +f 7797/8397/7797 15441/16178/15441 597/588/597 15603/16367/15603 +f 7797/8397/7797 15603/16367/15603 3731/4080/3731 15605/16369/15605 +f 7797/8397/7797 15605/16369/15605 1946/2248/1946 15608/16372/15608 +f 7797/8397/7797 15608/16372/15608 3857/4227/3857 15441/16178/15441 +f 7798/8398/7798 15606/16370/15606 632/715/632 14833/15527/14833 +f 7798/8398/7798 14833/15527/14833 3939/4323/3939 15610/16374/15610 +f 7798/8398/7798 15610/16374/15610 1947/2249/1947 15611/16375/15611 +f 7798/8398/7798 15611/16375/15611 3732/4081/3732 15606/16370/15606 +f 7799/8399/7799 14828/15522/14828 634/717/634 15612/16376/15612 +f 7799/8399/7799 15612/16376/15612 3733/4082/3733 15613/16377/15613 +f 7799/8399/7799 15613/16377/15613 1947/2249/1947 15610/16374/15610 +f 7799/8399/7799 15610/16374/15610 3939/4323/3939 14828/15522/14828 +f 7800/8400/7800 15615/16379/15615 577/590/577 15370/16104/15370 +f 7800/8400/7800 15370/16104/15370 3838/4206/3838 15614/16378/15614 +f 7800/8400/7800 15614/16378/15614 1947/2249/1947 15613/16377/15613 +f 7800/8400/7800 15613/16377/15613 3733/4082/3733 15615/16379/15615 +f 7801/8401/7801 15367/16100/15367 587/589/587 15609/16373/15609 +f 7801/8401/7801 15609/16373/15609 3732/4081/3732 15611/16375/15611 +f 7801/8401/7801 15611/16375/15611 1947/2249/1947 15614/16378/15614 +f 7801/8401/7801 15614/16378/15614 3838/4206/3838 15367/16100/15367 +f 7802/8402/7802 15612/16376/15612 634/717/634 14843/15537/14843 +f 7802/8402/7802 14843/15537/14843 3941/4325/3941 15616/16380/15616 +f 7802/8402/7802 15616/16380/15616 1948/2250/1948 15617/16381/15617 +f 7802/8402/7802 15617/16381/15617 3733/4082/3733 15612/16376/15612 +f 7803/8403/7803 14838/15532/14838 636/719/636 15618/16382/15618 +f 7803/8403/7803 15618/16382/15618 3734/4083/3734 15619/16383/15619 +f 7803/8403/7803 15619/16383/15619 1948/2250/1948 15616/16380/15616 +f 7803/8403/7803 15616/16380/15616 3941/4325/3941 14838/15532/14838 +f 7804/8404/7804 15621/16385/15621 567/591/567 15296/16026/15296 +f 7804/8404/7804 15296/16026/15296 3819/4185/3819 15620/16384/15620 +f 7804/8404/7804 15620/16384/15620 1948/2250/1948 15619/16383/15619 +f 7804/8404/7804 15619/16383/15619 3734/4083/3734 15621/16385/15621 +f 7805/8405/7805 15293/16022/15293 577/590/577 15615/16379/15615 +f 7805/8405/7805 15615/16379/15615 3733/4082/3733 15617/16381/15617 +f 7805/8405/7805 15617/16381/15617 1948/2250/1948 15620/16384/15620 +f 7805/8405/7805 15620/16384/15620 3819/4185/3819 15293/16022/15293 +f 7806/8406/7806 15618/16382/15618 636/719/636 14853/15547/14853 +f 7806/8406/7806 14853/15547/14853 3943/4327/3943 15622/16386/15622 +f 7806/8406/7806 15622/16386/15622 1949/2251/1949 15623/16387/15623 +f 7806/8406/7806 15623/16387/15623 3734/4083/3734 15618/16382/15618 +f 7807/8407/7807 14848/15542/14848 638/721/638 15624/16388/15624 +f 7807/8407/7807 15624/16388/15624 3735/4084/3735 15625/16389/15625 +f 7807/8407/7807 15625/16389/15625 1949/2251/1949 15622/16386/15622 +f 7807/8407/7807 15622/16386/15622 3943/4327/3943 14848/15542/14848 +f 7808/8408/7808 15627/16391/15627 557/592/557 15222/15948/15222 +f 7808/8408/7808 15222/15948/15222 3800/4164/3800 15626/16390/15626 +f 7808/8408/7808 15626/16390/15626 1949/2251/1949 15625/16389/15625 +f 7808/8408/7808 15625/16389/15625 3735/4084/3735 15627/16391/15627 +f 7809/8409/7809 15219/15944/15219 567/591/567 15621/16385/15621 +f 7809/8409/7809 15621/16385/15621 3734/4083/3734 15623/16387/15623 +f 7809/8409/7809 15623/16387/15623 1949/2251/1949 15626/16390/15626 +f 7809/8409/7809 15626/16390/15626 3800/4164/3800 15219/15944/15219 +f 7810/8410/7810 15624/16388/15624 638/721/638 14863/15557/14863 +f 7810/8410/7810 14863/15557/14863 3945/4329/3945 15628/16392/15628 +f 7810/8410/7810 15628/16392/15628 1950/2252/1950 15629/16393/15629 +f 7810/8410/7810 15629/16393/15629 3735/4084/3735 15624/16388/15624 +f 7811/8411/7811 14858/15552/14858 640/723/640 15630/16394/15630 +f 7811/8411/7811 15630/16394/15630 3736/4085/3736 15631/16395/15631 +f 7811/8411/7811 15631/16395/15631 1950/2252/1950 15628/16392/15628 +f 7811/8411/7811 15628/16392/15628 3945/4329/3945 14858/15552/14858 +f 7812/8412/7812 15633/16397/15633 547/593/547 15148/15870/15148 +f 7812/8412/7812 15148/15870/15148 3781/4143/3781 15632/16396/15632 +f 7812/8412/7812 15632/16396/15632 1950/2252/1950 15631/16395/15631 +f 7812/8412/7812 15631/16395/15631 3736/4085/3736 15633/16397/15633 +f 7813/8413/7813 15145/15866/15145 557/592/557 15627/16391/15627 +f 7813/8413/7813 15627/16391/15627 3735/4084/3735 15629/16393/15629 +f 7813/8413/7813 15629/16393/15629 1950/2252/1950 15632/16396/15632 +f 7813/8413/7813 15632/16396/15632 3781/4143/3781 15145/15866/15145 +f 7814/8414/7814 15630/16394/15630 640/723/640 14873/15567/14873 +f 7814/8414/7814 14873/15567/14873 3947/4331/3947 15634/16398/15634 +f 7814/8414/7814 15634/16398/15634 1951/2253/1951 15635/16399/15635 +f 7814/8414/7814 15635/16399/15635 3736/4085/3736 15630/16394/15630 +f 7815/8415/7815 14868/15562/14868 642/725/642 15636/16400/15636 +f 7815/8415/7815 15636/16400/15636 3737/4086/3737 15637/16401/15637 +f 7815/8415/7815 15637/16401/15637 1951/2253/1951 15634/16398/15634 +f 7815/8415/7815 15634/16398/15634 3947/4331/3947 14868/15562/14868 +f 7816/8416/7816 15639/16403/15639 537/594/537 15074/15792/15074 +f 7816/8416/7816 15074/15792/15074 3762/4122/3762 15638/16402/15638 +f 7816/8416/7816 15638/16402/15638 1951/2253/1951 15637/16401/15637 +f 7816/8416/7816 15637/16401/15637 3737/4086/3737 15639/16403/15639 +f 7817/8417/7817 15071/15788/15071 547/593/547 15633/16397/15633 +f 7817/8417/7817 15633/16397/15633 3736/4085/3736 15635/16399/15635 +f 7817/8417/7817 15635/16399/15635 1951/2253/1951 15638/16402/15638 +f 7817/8417/7817 15638/16402/15638 3762/4122/3762 15071/15788/15071 +f 7818/8418/7818 15636/16400/15636 642/725/642 14883/15577/14883 +f 7818/8418/7818 14883/15577/14883 3949/4333/3949 15640/16404/15640 +f 7818/8418/7818 15640/16404/15640 1952/2254/1952 15641/16405/15641 +f 7818/8418/7818 15641/16405/15641 3737/4086/3737 15636/16400/15636 +f 7819/8419/7819 14878/15572/14878 644/727/644 15642/16406/15642 +f 7819/8419/7819 15642/16406/15642 3738/4087/3738 15643/16407/15643 +f 7819/8419/7819 15643/16407/15643 1952/2254/1952 15640/16404/15640 +f 7819/8419/7819 15640/16404/15640 3949/4333/3949 14878/15572/14878 +f 7820/8420/7820 15645/16409/15645 536/595/536 14996/15709/14996 +f 7820/8420/7820 14996/15709/14996 3743/4093/3743 15644/16408/15644 +f 7820/8420/7820 15644/16408/15644 1952/2254/1952 15643/16407/15643 +f 7820/8420/7820 15643/16407/15643 3738/4087/3738 15645/16409/15645 +f 7821/8421/7821 14999/15713/14999 537/594/537 15639/16403/15639 +f 7821/8421/7821 15639/16403/15639 3737/4086/3737 15641/16405/15641 +f 7821/8421/7821 15641/16405/15641 1952/2254/1952 15644/16408/15644 +f 7821/8421/7821 15644/16408/15644 3743/4093/3743 14999/15713/14999 +f 7822/8422/7822 15642/16406/15642 644/727/644 14893/15587/14893 +f 7822/8422/7822 14893/15587/14893 3951/4335/3951 15646/16410/15646 +f 7822/8422/7822 15646/16410/15646 1953/2255/1953 15647/16411/15647 +f 7822/8422/7822 15647/16411/15647 3738/4087/3738 15642/16406/15642 +f 7823/8423/7823 14888/15582/14888 646/729/646 15648/16412/15648 +f 7823/8423/7823 15648/16412/15648 3739/4088/3739 15649/16413/15649 +f 7823/8423/7823 15649/16413/15649 1953/2255/1953 15646/16410/15646 +f 7823/8423/7823 15646/16410/15646 3951/4335/3951 14888/15582/14888 +f 7824/8424/7824 15651/16415/15651 538/596/538 14942/15639/14942 +f 7824/8424/7824 14942/15639/14942 3744/4095/3744 15650/16414/15650 +f 7824/8424/7824 15650/16414/15650 1953/2255/1953 15649/16413/15649 +f 7824/8424/7824 15649/16413/15649 3739/4088/3739 15651/16415/15651 +f 7825/8425/7825 14936/15631/14936 536/595/536 15645/16409/15645 +f 7825/8425/7825 15645/16409/15645 3738/4087/3738 15647/16411/15647 +f 7825/8425/7825 15647/16411/15647 1953/2255/1953 15650/16414/15650 +f 7825/8425/7825 15650/16414/15650 3744/4095/3744 14936/15631/14936 +f 7826/8426/7826 15648/16412/15648 646/729/646 14903/15597/14903 +f 7826/8426/7826 14903/15597/14903 3953/4337/3953 15652/16416/15652 +f 7826/8426/7826 15652/16416/15652 1954/2256/1954 15653/16417/15653 +f 7826/8426/7826 15653/16417/15653 3739/4088/3739 15648/16412/15648 +f 7827/8427/7827 14898/15592/14898 648/731/648 15654/16418/15654 +f 7827/8427/7827 15654/16418/15654 3740/4089/3740 15655/16419/15655 +f 7827/8427/7827 15655/16419/15655 1954/2256/1954 15652/16416/15652 +f 7827/8427/7827 15652/16416/15652 3953/4337/3953 14898/15592/14898 +f 7828/8428/7828 15657/16421/15657 548/597/548 15006/15722/15006 +f 7828/8428/7828 15006/15722/15006 3763/4124/3763 15656/16420/15656 +f 7828/8428/7828 15656/16420/15656 1954/2256/1954 15655/16419/15655 +f 7828/8428/7828 15655/16419/15655 3740/4089/3740 15657/16421/15657 +f 7829/8429/7829 15001/15716/15001 538/596/538 15651/16415/15651 +f 7829/8429/7829 15651/16415/15651 3739/4088/3739 15653/16417/15653 +f 7829/8429/7829 15653/16417/15653 1954/2256/1954 15656/16420/15656 +f 7829/8429/7829 15656/16420/15656 3763/4124/3763 15001/15716/15001 +f 7830/8430/7830 15654/16418/15654 648/731/648 14913/15607/14913 +f 7830/8430/7830 14913/15607/14913 3955/4339/3955 15658/16422/15658 +f 7830/8430/7830 15658/16422/15658 1955/2257/1955 15659/16423/15659 +f 7830/8430/7830 15659/16423/15659 3740/4089/3740 15654/16418/15654 +f 7831/8431/7831 14908/15602/14908 650/733/650 15660/16424/15660 +f 7831/8431/7831 15660/16424/15660 3741/4090/3741 15661/16425/15661 +f 7831/8431/7831 15661/16425/15661 1955/2257/1955 15658/16422/15658 +f 7831/8431/7831 15658/16422/15658 3955/4339/3955 14908/15602/14908 +f 7832/8432/7832 15663/16427/15663 558/598/558 15080/15800/15080 +f 7832/8432/7832 15080/15800/15080 3782/4145/3782 15662/16426/15662 +f 7832/8432/7832 15662/16426/15662 1955/2257/1955 15661/16425/15661 +f 7832/8432/7832 15661/16425/15661 3741/4090/3741 15663/16427/15663 +f 7833/8433/7833 15075/15794/15075 548/597/548 15657/16421/15657 +f 7833/8433/7833 15657/16421/15657 3740/4089/3740 15659/16423/15659 +f 7833/8433/7833 15659/16423/15659 1955/2257/1955 15662/16426/15662 +f 7833/8433/7833 15662/16426/15662 3782/4145/3782 15075/15794/15075 +f 7834/8434/7834 15660/16424/15660 650/733/650 14923/15617/14923 +f 7834/8434/7834 14923/15617/14923 3957/4341/3957 15664/16428/15664 +f 7834/8434/7834 15664/16428/15664 1956/2258/1956 15665/16429/15665 +f 7834/8434/7834 15665/16429/15665 3741/4090/3741 15660/16424/15660 +f 7835/8435/7835 14918/15612/14918 652/735/652 15666/16430/15666 +f 7835/8435/7835 15666/16430/15666 3742/4091/3742 15667/16431/15667 +f 7835/8435/7835 15667/16431/15667 1956/2258/1956 15664/16428/15664 +f 7835/8435/7835 15664/16428/15664 3957/4341/3957 14918/15612/14918 +f 7836/8436/7836 15669/16433/15669 568/599/568 15154/15878/15154 +f 7836/8436/7836 15154/15878/15154 3801/4166/3801 15668/16432/15668 +f 7836/8436/7836 15668/16432/15668 1956/2258/1956 15667/16431/15667 +f 7836/8436/7836 15667/16431/15667 3742/4091/3742 15669/16433/15669 +f 7837/8437/7837 15149/15872/15149 558/598/558 15663/16427/15663 +f 7837/8437/7837 15663/16427/15663 3741/4090/3741 15665/16429/15665 +f 7837/8437/7837 15665/16429/15665 1956/2258/1956 15668/16432/15668 +f 7837/8437/7837 15668/16432/15668 3801/4166/3801 15149/15872/15149 +f 7838/8438/7838 15666/16430/15666 652/735/652 14932/15626/14932 +f 7838/8438/7838 14932/15626/14932 3959/4343/3959 15670/16434/15670 +f 7838/8438/7838 15670/16434/15670 1957/2259/1957 15671/16435/15671 +f 7838/8438/7838 15671/16435/15671 3742/4091/3742 15666/16430/15666 +f 7839/8439/7839 14928/15622/14928 621/702/621 15568/16330/15568 +f 7839/8439/7839 15568/16330/15568 3907/4290/3907 15672/16436/15672 +f 7839/8439/7839 15672/16436/15672 1957/2259/1957 15670/16434/15670 +f 7839/8439/7839 15670/16434/15670 3959/4343/3959 14928/15622/14928 +f 7840/8440/7840 15573/16335/15573 578/582/578 15228/15956/15228 +f 7840/8440/7840 15228/15956/15228 3820/4187/3820 15673/16437/15673 +f 7840/8440/7840 15673/16437/15673 1957/2259/1957 15672/16436/15672 +f 7840/8440/7840 15672/16436/15672 3907/4290/3907 15573/16335/15573 +f 7841/8441/7841 15223/15950/15223 568/599/568 15669/16433/15669 +f 7841/8441/7841 15669/16433/15669 3742/4091/3742 15671/16435/15671 +f 7841/8441/7841 15671/16435/15671 1957/2259/1957 15673/16437/15673 +f 7841/8441/7841 15673/16437/15673 3820/4187/3820 15223/15950/15223 +f 7842/8442/7842 15677/16442/15677 654/737/654 15674/16438/15674 +f 7842/8442/7842 15674/16438/15674 3961/4346/3961 15675/16440/15675 +f 7842/8442/7842 15675/16440/15675 1958/2260/1958 15676/16441/15676 +f 7842/8442/7842 15676/16441/15676 3963/4349/3963 15677/16442/15677 +f 7843/8443/7843 15680/16446/15680 656/746/656 15678/16444/15678 +f 7843/8443/7843 15678/16444/15678 3962/4348/3962 15679/16445/15679 +f 7843/8443/7843 15679/16445/15679 1958/2260/1958 15675/16440/15675 +f 7843/8443/7843 15675/16440/15675 3961/4346/3961 15680/16446/15680 +f 7844/8444/7844 15682/16450/15682 657/747/657 15681/16448/15681 +f 7844/8444/7844 15681/16448/15681 3963/4349/3963 15676/16441/15676 +f 7844/8444/7844 15676/16441/15676 1958/2260/1958 15679/16445/15679 +f 7844/8444/7844 15679/16445/15679 3962/4348/3962 15682/16450/15682 +f 7845/8445/7845 15685/16453/15685 654/738/654 15677/16443/15677 +f 7845/8445/7845 15677/16443/15677 3963/4350/3963 15683/16451/15683 +f 7845/8445/7845 15683/16451/15683 1959/2261/1959 15684/16452/15684 +f 7845/8445/7845 15684/16452/15684 3965/4352/3965 15685/16453/15685 +f 7846/8446/7846 15681/16449/15681 657/747/657 15686/16455/15686 +f 7846/8446/7846 15686/16455/15686 3964/4351/3964 15687/16456/15687 +f 7846/8446/7846 15687/16456/15687 1959/2261/1959 15683/16451/15683 +f 7846/8446/7846 15683/16451/15683 3963/4350/3963 15681/16449/15681 +f 7847/8447/7847 15689/16459/15689 658/748/658 15688/16457/15688 +f 7847/8447/7847 15688/16457/15688 3965/4352/3965 15684/16452/15684 +f 7847/8447/7847 15684/16452/15684 1959/2261/1959 15687/16456/15687 +f 7847/8447/7847 15687/16456/15687 3964/4351/3964 15689/16459/15689 +f 7848/8448/7848 15692/16462/15692 654/739/654 15685/16454/15685 +f 7848/8448/7848 15685/16454/15685 3965/4353/3965 15690/16460/15690 +f 7848/8448/7848 15690/16460/15690 1960/2262/1960 15691/16461/15691 +f 7848/8448/7848 15691/16461/15691 3967/4355/3967 15692/16462/15692 +f 7849/8449/7849 15688/16458/15688 658/748/658 15693/16464/15693 +f 7849/8449/7849 15693/16464/15693 3966/4354/3966 15694/16465/15694 +f 7849/8449/7849 15694/16465/15694 1960/2262/1960 15690/16460/15690 +f 7849/8449/7849 15690/16460/15690 3965/4353/3965 15688/16458/15688 +f 7850/8450/7850 15696/16468/15696 659/749/659 15695/16466/15695 +f 7850/8450/7850 15695/16466/15695 3967/4355/3967 15691/16461/15691 +f 7850/8450/7850 15691/16461/15691 1960/2262/1960 15694/16465/15694 +f 7850/8450/7850 15694/16465/15694 3966/4354/3966 15696/16468/15696 +f 7851/8451/7851 15699/16471/15699 654/740/654 15692/16463/15692 +f 7851/8451/7851 15692/16463/15692 3967/4356/3967 15697/16469/15697 +f 7851/8451/7851 15697/16469/15697 1961/2263/1961 15698/16470/15698 +f 7851/8451/7851 15698/16470/15698 3969/4358/3969 15699/16471/15699 +f 7852/8452/7852 15695/16467/15695 659/749/659 15700/16473/15700 +f 7852/8452/7852 15700/16473/15700 3968/4357/3968 15701/16474/15701 +f 7852/8452/7852 15701/16474/15701 1961/2263/1961 15697/16469/15697 +f 7852/8452/7852 15697/16469/15697 3967/4356/3967 15695/16467/15695 +f 7853/8453/7853 15703/16477/15703 660/750/660 15702/16475/15702 +f 7853/8453/7853 15702/16475/15702 3969/4358/3969 15698/16470/15698 +f 7853/8453/7853 15698/16470/15698 1961/2263/1961 15701/16474/15701 +f 7853/8453/7853 15701/16474/15701 3968/4357/3968 15703/16477/15703 +f 7854/8454/7854 15706/16480/15706 654/741/654 15699/16472/15699 +f 7854/8454/7854 15699/16472/15699 3969/4359/3969 15704/16478/15704 +f 7854/8454/7854 15704/16478/15704 1962/2264/1962 15705/16479/15705 +f 7854/8454/7854 15705/16479/15705 3971/4361/3971 15706/16480/15706 +f 7855/8455/7855 15702/16476/15702 660/750/660 15707/16482/15707 +f 7855/8455/7855 15707/16482/15707 3970/4360/3970 15708/16483/15708 +f 7855/8455/7855 15708/16483/15708 1962/2264/1962 15704/16478/15704 +f 7855/8455/7855 15704/16478/15704 3969/4359/3969 15702/16476/15702 +f 7856/8456/7856 15710/16486/15710 661/751/661 15709/16484/15709 +f 7856/8456/7856 15709/16484/15709 3971/4361/3971 15705/16479/15705 +f 7856/8456/7856 15705/16479/15705 1962/2264/1962 15708/16483/15708 +f 7856/8456/7856 15708/16483/15708 3970/4360/3970 15710/16486/15710 +f 7857/8457/7857 15713/16489/15713 654/742/654 15706/16481/15706 +f 7857/8457/7857 15706/16481/15706 3971/4362/3971 15711/16487/15711 +f 7857/8457/7857 15711/16487/15711 1963/2265/1963 15712/16488/15712 +f 7857/8457/7857 15712/16488/15712 3973/4364/3973 15713/16489/15713 +f 7858/8458/7858 15709/16485/15709 661/751/661 15714/16491/15714 +f 7858/8458/7858 15714/16491/15714 3972/4363/3972 15715/16492/15715 +f 7858/8458/7858 15715/16492/15715 1963/2265/1963 15711/16487/15711 +f 7858/8458/7858 15711/16487/15711 3971/4362/3971 15709/16485/15709 +f 7859/8459/7859 15717/16495/15717 662/752/662 15716/16493/15716 +f 7859/8459/7859 15716/16493/15716 3973/4364/3973 15712/16488/15712 +f 7859/8459/7859 15712/16488/15712 1963/2265/1963 15715/16492/15715 +f 7859/8459/7859 15715/16492/15715 3972/4363/3972 15717/16495/15717 +f 7860/8460/7860 15720/16498/15720 654/743/654 15713/16490/15713 +f 7860/8460/7860 15713/16490/15713 3973/4365/3973 15718/16496/15718 +f 7860/8460/7860 15718/16496/15718 1964/2266/1964 15719/16497/15719 +f 7860/8460/7860 15719/16497/15719 3975/4367/3975 15720/16498/15720 +f 7861/8461/7861 15716/16494/15716 662/752/662 15721/16500/15721 +f 7861/8461/7861 15721/16500/15721 3974/4366/3974 15722/16501/15722 +f 7861/8461/7861 15722/16501/15722 1964/2266/1964 15718/16496/15718 +f 7861/8461/7861 15718/16496/15718 3973/4365/3973 15716/16494/15716 +f 7862/8462/7862 15724/16504/15724 663/753/663 15723/16502/15723 +f 7862/8462/7862 15723/16502/15723 3975/4367/3975 15719/16497/15719 +f 7862/8462/7862 15719/16497/15719 1964/2266/1964 15722/16501/15722 +f 7862/8462/7862 15722/16501/15722 3974/4366/3974 15724/16504/15724 +f 7863/8463/7863 15727/16507/15727 654/744/654 15720/16499/15720 +f 7863/8463/7863 15720/16499/15720 3975/4368/3975 15725/16505/15725 +f 7863/8463/7863 15725/16505/15725 1965/2267/1965 15726/16506/15726 +f 7863/8463/7863 15726/16506/15726 3977/4370/3977 15727/16507/15727 +f 7864/8464/7864 15723/16503/15723 663/753/663 15728/16509/15728 +f 7864/8464/7864 15728/16509/15728 3976/4369/3976 15729/16510/15729 +f 7864/8464/7864 15729/16510/15729 1965/2267/1965 15725/16505/15725 +f 7864/8464/7864 15725/16505/15725 3975/4368/3975 15723/16503/15723 +f 7865/8465/7865 15731/16513/15731 664/754/664 15730/16511/15730 +f 7865/8465/7865 15730/16511/15730 3977/4370/3977 15726/16506/15726 +f 7865/8465/7865 15726/16506/15726 1965/2267/1965 15729/16510/15729 +f 7865/8465/7865 15729/16510/15729 3976/4369/3976 15731/16513/15731 +f 7866/8466/7866 15734/16516/15734 654/745/654 15727/16508/15727 +f 7866/8466/7866 15727/16508/15727 3977/4371/3977 15732/16514/15732 +f 7866/8466/7866 15732/16514/15732 1966/2268/1966 15733/16515/15733 +f 7866/8466/7866 15733/16515/15733 3960/4344/3960 15734/16516/15734 +f 7867/8467/7867 15730/16512/15730 664/754/664 15735/16518/15735 +f 7867/8467/7867 15735/16518/15735 3978/4372/3978 15736/16519/15736 +f 7867/8467/7867 15736/16519/15736 1966/2268/1966 15732/16514/15732 +f 7867/8467/7867 15732/16514/15732 3977/4371/3977 15730/16512/15730 +f 7868/8468/7868 15738/16522/15738 655/755/655 15737/16520/15737 +f 7868/8468/7868 15737/16520/15737 3960/4344/3960 15733/16515/15733 +f 7868/8468/7868 15733/16515/15733 1966/2268/1966 15736/16519/15736 +f 7868/8468/7868 15736/16519/15736 3978/4372/3978 15738/16522/15738 +f 7869/8469/7869 15678/16444/15678 656/746/656 15739/16523/15739 +f 7869/8469/7869 15739/16523/15739 3980/4375/3980 15740/16525/15740 +f 7869/8469/7869 15740/16525/15740 1967/2269/1967 15741/16526/15741 +f 7869/8469/7869 15741/16526/15741 3962/4348/3962 15678/16444/15678 +f 7870/8470/7870 15744/16529/15744 666/756/666 15742/16527/15742 +f 7870/8470/7870 15742/16527/15742 3981/4377/3981 15743/16528/15743 +f 7870/8470/7870 15743/16528/15743 1967/2269/1967 15740/16525/15740 +f 7870/8470/7870 15740/16525/15740 3980/4375/3980 15744/16529/15744 +f 7871/8471/7871 15747/16533/15747 667/757/667 15745/16531/15745 +f 7871/8471/7871 15745/16531/15745 3982/4378/3982 15746/16532/15746 +f 7871/8471/7871 15746/16532/15746 1967/2269/1967 15743/16528/15743 +f 7871/8471/7871 15743/16528/15743 3981/4377/3981 15747/16533/15747 +f 7872/8472/7872 15748/16534/15748 657/747/657 15682/16450/15682 +f 7872/8472/7872 15682/16450/15682 3962/4348/3962 15741/16526/15741 +f 7872/8472/7872 15741/16526/15741 1967/2269/1967 15746/16532/15746 +f 7872/8472/7872 15746/16532/15746 3982/4378/3982 15748/16534/15748 +f 7873/8473/7873 15686/16455/15686 657/747/657 15748/16534/15748 +f 7873/8473/7873 15748/16534/15748 3982/4378/3982 15749/16535/15749 +f 7873/8473/7873 15749/16535/15749 1968/2270/1968 15750/16536/15750 +f 7873/8473/7873 15750/16536/15750 3964/4351/3964 15686/16455/15686 +f 7874/8474/7874 15745/16531/15745 667/757/667 15751/16537/15751 +f 7874/8474/7874 15751/16537/15751 3983/4379/3983 15752/16538/15752 +f 7874/8474/7874 15752/16538/15752 1968/2270/1968 15749/16535/15749 +f 7874/8474/7874 15749/16535/15749 3982/4378/3982 15745/16531/15745 +f 7875/8475/7875 15755/16541/15755 668/758/668 15753/16539/15753 +f 7875/8475/7875 15753/16539/15753 3984/4380/3984 15754/16540/15754 +f 7875/8475/7875 15754/16540/15754 1968/2270/1968 15752/16538/15752 +f 7875/8475/7875 15752/16538/15752 3983/4379/3983 15755/16541/15755 +f 7876/8476/7876 15756/16542/15756 658/748/658 15689/16459/15689 +f 7876/8476/7876 15689/16459/15689 3964/4351/3964 15750/16536/15750 +f 7876/8476/7876 15750/16536/15750 1968/2270/1968 15754/16540/15754 +f 7876/8476/7876 15754/16540/15754 3984/4380/3984 15756/16542/15756 +f 7877/8477/7877 15693/16464/15693 658/748/658 15756/16542/15756 +f 7877/8477/7877 15756/16542/15756 3984/4380/3984 15757/16543/15757 +f 7877/8477/7877 15757/16543/15757 1969/2271/1969 15758/16544/15758 +f 7877/8477/7877 15758/16544/15758 3966/4354/3966 15693/16464/15693 +f 7878/8478/7878 15753/16539/15753 668/758/668 15759/16545/15759 +f 7878/8478/7878 15759/16545/15759 3985/4381/3985 15760/16546/15760 +f 7878/8478/7878 15760/16546/15760 1969/2271/1969 15757/16543/15757 +f 7878/8478/7878 15757/16543/15757 3984/4380/3984 15753/16539/15753 +f 7879/8479/7879 15763/16549/15763 669/759/669 15761/16547/15761 +f 7879/8479/7879 15761/16547/15761 3986/4382/3986 15762/16548/15762 +f 7879/8479/7879 15762/16548/15762 1969/2271/1969 15760/16546/15760 +f 7879/8479/7879 15760/16546/15760 3985/4381/3985 15763/16549/15763 +f 7880/8480/7880 15764/16550/15764 659/749/659 15696/16468/15696 +f 7880/8480/7880 15696/16468/15696 3966/4354/3966 15758/16544/15758 +f 7880/8480/7880 15758/16544/15758 1969/2271/1969 15762/16548/15762 +f 7880/8480/7880 15762/16548/15762 3986/4382/3986 15764/16550/15764 +f 7881/8481/7881 15700/16473/15700 659/749/659 15764/16550/15764 +f 7881/8481/7881 15764/16550/15764 3986/4382/3986 15765/16551/15765 +f 7881/8481/7881 15765/16551/15765 1970/2272/1970 15766/16552/15766 +f 7881/8481/7881 15766/16552/15766 3968/4357/3968 15700/16473/15700 +f 7882/8482/7882 15761/16547/15761 669/759/669 15767/16553/15767 +f 7882/8482/7882 15767/16553/15767 3987/4383/3987 15768/16554/15768 +f 7882/8482/7882 15768/16554/15768 1970/2272/1970 15765/16551/15765 +f 7882/8482/7882 15765/16551/15765 3986/4382/3986 15761/16547/15761 +f 7883/8483/7883 15771/16557/15771 670/760/670 15769/16555/15769 +f 7883/8483/7883 15769/16555/15769 3988/4384/3988 15770/16556/15770 +f 7883/8483/7883 15770/16556/15770 1970/2272/1970 15768/16554/15768 +f 7883/8483/7883 15768/16554/15768 3987/4383/3987 15771/16557/15771 +f 7884/8484/7884 15772/16558/15772 660/750/660 15703/16477/15703 +f 7884/8484/7884 15703/16477/15703 3968/4357/3968 15766/16552/15766 +f 7884/8484/7884 15766/16552/15766 1970/2272/1970 15770/16556/15770 +f 7884/8484/7884 15770/16556/15770 3988/4384/3988 15772/16558/15772 +f 7885/8485/7885 15707/16482/15707 660/750/660 15772/16558/15772 +f 7885/8485/7885 15772/16558/15772 3988/4384/3988 15773/16559/15773 +f 7885/8485/7885 15773/16559/15773 1971/2273/1971 15774/16560/15774 +f 7885/8485/7885 15774/16560/15774 3970/4360/3970 15707/16482/15707 +f 7886/8486/7886 15769/16555/15769 670/760/670 15775/16561/15775 +f 7886/8486/7886 15775/16561/15775 3989/4385/3989 15776/16562/15776 +f 7886/8486/7886 15776/16562/15776 1971/2273/1971 15773/16559/15773 +f 7886/8486/7886 15773/16559/15773 3988/4384/3988 15769/16555/15769 +f 7887/8487/7887 15779/16565/15779 671/761/671 15777/16563/15777 +f 7887/8487/7887 15777/16563/15777 3990/4386/3990 15778/16564/15778 +f 7887/8487/7887 15778/16564/15778 1971/2273/1971 15776/16562/15776 +f 7887/8487/7887 15776/16562/15776 3989/4385/3989 15779/16565/15779 +f 7888/8488/7888 15780/16566/15780 661/751/661 15710/16486/15710 +f 7888/8488/7888 15710/16486/15710 3970/4360/3970 15774/16560/15774 +f 7888/8488/7888 15774/16560/15774 1971/2273/1971 15778/16564/15778 +f 7888/8488/7888 15778/16564/15778 3990/4386/3990 15780/16566/15780 +f 7889/8489/7889 15714/16491/15714 661/751/661 15780/16566/15780 +f 7889/8489/7889 15780/16566/15780 3990/4386/3990 15781/16567/15781 +f 7889/8489/7889 15781/16567/15781 1972/2274/1972 15782/16568/15782 +f 7889/8489/7889 15782/16568/15782 3972/4363/3972 15714/16491/15714 +f 7890/8490/7890 15777/16563/15777 671/761/671 15783/16569/15783 +f 7890/8490/7890 15783/16569/15783 3991/4387/3991 15784/16570/15784 +f 7890/8490/7890 15784/16570/15784 1972/2274/1972 15781/16567/15781 +f 7890/8490/7890 15781/16567/15781 3990/4386/3990 15777/16563/15777 +f 7891/8491/7891 15787/16573/15787 672/762/672 15785/16571/15785 +f 7891/8491/7891 15785/16571/15785 3992/4388/3992 15786/16572/15786 +f 7891/8491/7891 15786/16572/15786 1972/2274/1972 15784/16570/15784 +f 7891/8491/7891 15784/16570/15784 3991/4387/3991 15787/16573/15787 +f 7892/8492/7892 15788/16574/15788 662/752/662 15717/16495/15717 +f 7892/8492/7892 15717/16495/15717 3972/4363/3972 15782/16568/15782 +f 7892/8492/7892 15782/16568/15782 1972/2274/1972 15786/16572/15786 +f 7892/8492/7892 15786/16572/15786 3992/4388/3992 15788/16574/15788 +f 7893/8493/7893 15721/16500/15721 662/752/662 15788/16574/15788 +f 7893/8493/7893 15788/16574/15788 3992/4388/3992 15789/16575/15789 +f 7893/8493/7893 15789/16575/15789 1973/2275/1973 15790/16576/15790 +f 7893/8493/7893 15790/16576/15790 3974/4366/3974 15721/16500/15721 +f 7894/8494/7894 15785/16571/15785 672/762/672 15791/16577/15791 +f 7894/8494/7894 15791/16577/15791 3993/4389/3993 15792/16578/15792 +f 7894/8494/7894 15792/16578/15792 1973/2275/1973 15789/16575/15789 +f 7894/8494/7894 15789/16575/15789 3992/4388/3992 15785/16571/15785 +f 7895/8495/7895 15795/16581/15795 673/763/673 15793/16579/15793 +f 7895/8495/7895 15793/16579/15793 3994/4390/3994 15794/16580/15794 +f 7895/8495/7895 15794/16580/15794 1973/2275/1973 15792/16578/15792 +f 7895/8495/7895 15792/16578/15792 3993/4389/3993 15795/16581/15795 +f 7896/8496/7896 15796/16582/15796 663/753/663 15724/16504/15724 +f 7896/8496/7896 15724/16504/15724 3974/4366/3974 15790/16576/15790 +f 7896/8496/7896 15790/16576/15790 1973/2275/1973 15794/16580/15794 +f 7896/8496/7896 15794/16580/15794 3994/4390/3994 15796/16582/15796 +f 7897/8497/7897 15728/16509/15728 663/753/663 15796/16582/15796 +f 7897/8497/7897 15796/16582/15796 3994/4390/3994 15797/16583/15797 +f 7897/8497/7897 15797/16583/15797 1974/2276/1974 15798/16584/15798 +f 7897/8497/7897 15798/16584/15798 3976/4369/3976 15728/16509/15728 +f 7898/8498/7898 15793/16579/15793 673/763/673 15799/16585/15799 +f 7898/8498/7898 15799/16585/15799 3995/4391/3995 15800/16586/15800 +f 7898/8498/7898 15800/16586/15800 1974/2276/1974 15797/16583/15797 +f 7898/8498/7898 15797/16583/15797 3994/4390/3994 15793/16579/15793 +f 7899/8499/7899 15803/16589/15803 674/764/674 15801/16587/15801 +f 7899/8499/7899 15801/16587/15801 3996/4392/3996 15802/16588/15802 +f 7899/8499/7899 15802/16588/15802 1974/2276/1974 15800/16586/15800 +f 7899/8499/7899 15800/16586/15800 3995/4391/3995 15803/16589/15803 +f 7900/8500/7900 15804/16590/15804 664/754/664 15731/16513/15731 +f 7900/8500/7900 15731/16513/15731 3976/4369/3976 15798/16584/15798 +f 7900/8500/7900 15798/16584/15798 1974/2276/1974 15802/16588/15802 +f 7900/8500/7900 15802/16588/15802 3996/4392/3996 15804/16590/15804 +f 7901/8501/7901 15735/16518/15735 664/754/664 15804/16590/15804 +f 7901/8501/7901 15804/16590/15804 3996/4392/3996 15805/16591/15805 +f 7901/8501/7901 15805/16591/15805 1975/2277/1975 15806/16592/15806 +f 7901/8501/7901 15806/16592/15806 3978/4372/3978 15735/16518/15735 +f 7902/8502/7902 15801/16587/15801 674/764/674 15807/16593/15807 +f 7902/8502/7902 15807/16593/15807 3997/4393/3997 15808/16594/15808 +f 7902/8502/7902 15808/16594/15808 1975/2277/1975 15805/16591/15805 +f 7902/8502/7902 15805/16591/15805 3996/4392/3996 15801/16587/15801 +f 7903/8503/7903 15811/16598/15811 665/765/665 15809/16595/15809 +f 7903/8503/7903 15809/16595/15809 3979/4373/3979 15810/16597/15810 +f 7903/8503/7903 15810/16597/15810 1975/2277/1975 15808/16594/15808 +f 7903/8503/7903 15808/16594/15808 3997/4393/3997 15811/16598/15811 +f 7904/8504/7904 15812/16599/15812 655/755/655 15738/16522/15738 +f 7904/8504/7904 15738/16522/15738 3978/4372/3978 15806/16592/15806 +f 7904/8504/7904 15806/16592/15806 1975/2277/1975 15810/16597/15810 +f 7904/8504/7904 15810/16597/15810 3979/4373/3979 15812/16599/15812 +f 7905/8505/7905 15742/16527/15742 666/756/666 15813/16601/15813 +f 7905/8505/7905 15813/16601/15813 3999/4396/3999 15814/16603/15814 +f 7905/8505/7905 15814/16603/15814 1976/2278/1976 15815/16604/15815 +f 7905/8505/7905 15815/16604/15815 3981/4377/3981 15742/16527/15742 +f 7906/8506/7906 15818/16607/15818 676/766/676 15816/16605/15816 +f 7906/8506/7906 15816/16605/15816 4000/4398/4000 15817/16606/15817 +f 7906/8506/7906 15817/16606/15817 1976/2278/1976 15814/16603/15814 +f 7906/8506/7906 15814/16603/15814 3999/4396/3999 15818/16607/15818 +f 7907/8507/7907 15821/16611/15821 677/767/677 15819/16609/15819 +f 7907/8507/7907 15819/16609/15819 4001/4399/4001 15820/16610/15820 +f 7907/8507/7907 15820/16610/15820 1976/2278/1976 15817/16606/15817 +f 7907/8507/7907 15817/16606/15817 4000/4398/4000 15821/16611/15821 +f 7908/8508/7908 15822/16612/15822 667/757/667 15747/16533/15747 +f 7908/8508/7908 15747/16533/15747 3981/4377/3981 15815/16604/15815 +f 7908/8508/7908 15815/16604/15815 1976/2278/1976 15820/16610/15820 +f 7908/8508/7908 15820/16610/15820 4001/4399/4001 15822/16612/15822 +f 7909/8509/7909 15751/16537/15751 667/757/667 15822/16612/15822 +f 7909/8509/7909 15822/16612/15822 4001/4399/4001 15823/16613/15823 +f 7909/8509/7909 15823/16613/15823 1977/2279/1977 15824/16614/15824 +f 7909/8509/7909 15824/16614/15824 3983/4379/3983 15751/16537/15751 +f 7910/8510/7910 15819/16609/15819 677/767/677 15825/16615/15825 +f 7910/8510/7910 15825/16615/15825 4002/4400/4002 15826/16616/15826 +f 7910/8510/7910 15826/16616/15826 1977/2279/1977 15823/16613/15823 +f 7910/8510/7910 15823/16613/15823 4001/4399/4001 15819/16609/15819 +f 7911/8511/7911 15829/16619/15829 678/768/678 15827/16617/15827 +f 7911/8511/7911 15827/16617/15827 4003/4401/4003 15828/16618/15828 +f 7911/8511/7911 15828/16618/15828 1977/2279/1977 15826/16616/15826 +f 7911/8511/7911 15826/16616/15826 4002/4400/4002 15829/16619/15829 +f 7912/8512/7912 15830/16620/15830 668/758/668 15755/16541/15755 +f 7912/8512/7912 15755/16541/15755 3983/4379/3983 15824/16614/15824 +f 7912/8512/7912 15824/16614/15824 1977/2279/1977 15828/16618/15828 +f 7912/8512/7912 15828/16618/15828 4003/4401/4003 15830/16620/15830 +f 7913/8513/7913 15759/16545/15759 668/758/668 15830/16620/15830 +f 7913/8513/7913 15830/16620/15830 4003/4401/4003 15831/16621/15831 +f 7913/8513/7913 15831/16621/15831 1978/2280/1978 15832/16622/15832 +f 7913/8513/7913 15832/16622/15832 3985/4381/3985 15759/16545/15759 +f 7914/8514/7914 15827/16617/15827 678/768/678 15833/16623/15833 +f 7914/8514/7914 15833/16623/15833 4004/4402/4004 15834/16624/15834 +f 7914/8514/7914 15834/16624/15834 1978/2280/1978 15831/16621/15831 +f 7914/8514/7914 15831/16621/15831 4003/4401/4003 15827/16617/15827 +f 7915/8515/7915 15837/16627/15837 679/769/679 15835/16625/15835 +f 7915/8515/7915 15835/16625/15835 4005/4403/4005 15836/16626/15836 +f 7915/8515/7915 15836/16626/15836 1978/2280/1978 15834/16624/15834 +f 7915/8515/7915 15834/16624/15834 4004/4402/4004 15837/16627/15837 +f 7916/8516/7916 15838/16628/15838 669/759/669 15763/16549/15763 +f 7916/8516/7916 15763/16549/15763 3985/4381/3985 15832/16622/15832 +f 7916/8516/7916 15832/16622/15832 1978/2280/1978 15836/16626/15836 +f 7916/8516/7916 15836/16626/15836 4005/4403/4005 15838/16628/15838 +f 7917/8517/7917 15767/16553/15767 669/759/669 15838/16628/15838 +f 7917/8517/7917 15838/16628/15838 4005/4403/4005 15839/16629/15839 +f 7917/8517/7917 15839/16629/15839 1979/2281/1979 15840/16630/15840 +f 7917/8517/7917 15840/16630/15840 3987/4383/3987 15767/16553/15767 +f 7918/8518/7918 15835/16625/15835 679/769/679 15841/16631/15841 +f 7918/8518/7918 15841/16631/15841 4006/4404/4006 15842/16632/15842 +f 7918/8518/7918 15842/16632/15842 1979/2281/1979 15839/16629/15839 +f 7918/8518/7918 15839/16629/15839 4005/4403/4005 15835/16625/15835 +f 7919/8519/7919 15845/16635/15845 680/770/680 15843/16633/15843 +f 7919/8519/7919 15843/16633/15843 4007/4405/4007 15844/16634/15844 +f 7919/8519/7919 15844/16634/15844 1979/2281/1979 15842/16632/15842 +f 7919/8519/7919 15842/16632/15842 4006/4404/4006 15845/16635/15845 +f 7920/8520/7920 15846/16636/15846 670/760/670 15771/16557/15771 +f 7920/8520/7920 15771/16557/15771 3987/4383/3987 15840/16630/15840 +f 7920/8520/7920 15840/16630/15840 1979/2281/1979 15844/16634/15844 +f 7920/8520/7920 15844/16634/15844 4007/4405/4007 15846/16636/15846 +f 7921/8521/7921 15775/16561/15775 670/760/670 15846/16636/15846 +f 7921/8521/7921 15846/16636/15846 4007/4405/4007 15847/16637/15847 +f 7921/8521/7921 15847/16637/15847 1980/2282/1980 15848/16638/15848 +f 7921/8521/7921 15848/16638/15848 3989/4385/3989 15775/16561/15775 +f 7922/8522/7922 15843/16633/15843 680/770/680 15849/16639/15849 +f 7922/8522/7922 15849/16639/15849 4008/4406/4008 15850/16640/15850 +f 7922/8522/7922 15850/16640/15850 1980/2282/1980 15847/16637/15847 +f 7922/8522/7922 15847/16637/15847 4007/4405/4007 15843/16633/15843 +f 7923/8523/7923 15853/16643/15853 681/771/681 15851/16641/15851 +f 7923/8523/7923 15851/16641/15851 4009/4407/4009 15852/16642/15852 +f 7923/8523/7923 15852/16642/15852 1980/2282/1980 15850/16640/15850 +f 7923/8523/7923 15850/16640/15850 4008/4406/4008 15853/16643/15853 +f 7924/8524/7924 15854/16644/15854 671/761/671 15779/16565/15779 +f 7924/8524/7924 15779/16565/15779 3989/4385/3989 15848/16638/15848 +f 7924/8524/7924 15848/16638/15848 1980/2282/1980 15852/16642/15852 +f 7924/8524/7924 15852/16642/15852 4009/4407/4009 15854/16644/15854 +f 7925/8525/7925 15783/16569/15783 671/761/671 15854/16644/15854 +f 7925/8525/7925 15854/16644/15854 4009/4407/4009 15855/16645/15855 +f 7925/8525/7925 15855/16645/15855 1981/2283/1981 15856/16646/15856 +f 7925/8525/7925 15856/16646/15856 3991/4387/3991 15783/16569/15783 +f 7926/8526/7926 15851/16641/15851 681/771/681 15857/16647/15857 +f 7926/8526/7926 15857/16647/15857 4010/4408/4010 15858/16648/15858 +f 7926/8526/7926 15858/16648/15858 1981/2283/1981 15855/16645/15855 +f 7926/8526/7926 15855/16645/15855 4009/4407/4009 15851/16641/15851 +f 7927/8527/7927 15861/16651/15861 682/772/682 15859/16649/15859 +f 7927/8527/7927 15859/16649/15859 4011/4409/4011 15860/16650/15860 +f 7927/8527/7927 15860/16650/15860 1981/2283/1981 15858/16648/15858 +f 7927/8527/7927 15858/16648/15858 4010/4408/4010 15861/16651/15861 +f 7928/8528/7928 15862/16652/15862 672/762/672 15787/16573/15787 +f 7928/8528/7928 15787/16573/15787 3991/4387/3991 15856/16646/15856 +f 7928/8528/7928 15856/16646/15856 1981/2283/1981 15860/16650/15860 +f 7928/8528/7928 15860/16650/15860 4011/4409/4011 15862/16652/15862 +f 7929/8529/7929 15791/16577/15791 672/762/672 15862/16652/15862 +f 7929/8529/7929 15862/16652/15862 4011/4409/4011 15863/16653/15863 +f 7929/8529/7929 15863/16653/15863 1982/2284/1982 15864/16654/15864 +f 7929/8529/7929 15864/16654/15864 3993/4389/3993 15791/16577/15791 +f 7930/8530/7930 15859/16649/15859 682/772/682 15865/16655/15865 +f 7930/8530/7930 15865/16655/15865 4012/4410/4012 15866/16656/15866 +f 7930/8530/7930 15866/16656/15866 1982/2284/1982 15863/16653/15863 +f 7930/8530/7930 15863/16653/15863 4011/4409/4011 15859/16649/15859 +f 7931/8531/7931 15869/16659/15869 683/773/683 15867/16657/15867 +f 7931/8531/7931 15867/16657/15867 4013/4411/4013 15868/16658/15868 +f 7931/8531/7931 15868/16658/15868 1982/2284/1982 15866/16656/15866 +f 7931/8531/7931 15866/16656/15866 4012/4410/4012 15869/16659/15869 +f 7932/8532/7932 15870/16660/15870 673/763/673 15795/16581/15795 +f 7932/8532/7932 15795/16581/15795 3993/4389/3993 15864/16654/15864 +f 7932/8532/7932 15864/16654/15864 1982/2284/1982 15868/16658/15868 +f 7932/8532/7932 15868/16658/15868 4013/4411/4013 15870/16660/15870 +f 7933/8533/7933 15799/16585/15799 673/763/673 15870/16660/15870 +f 7933/8533/7933 15870/16660/15870 4013/4411/4013 15871/16661/15871 +f 7933/8533/7933 15871/16661/15871 1983/2285/1983 15872/16662/15872 +f 7933/8533/7933 15872/16662/15872 3995/4391/3995 15799/16585/15799 +f 7934/8534/7934 15867/16657/15867 683/773/683 15873/16663/15873 +f 7934/8534/7934 15873/16663/15873 4014/4412/4014 15874/16664/15874 +f 7934/8534/7934 15874/16664/15874 1983/2285/1983 15871/16661/15871 +f 7934/8534/7934 15871/16661/15871 4013/4411/4013 15867/16657/15867 +f 7935/8535/7935 15877/16667/15877 684/774/684 15875/16665/15875 +f 7935/8535/7935 15875/16665/15875 4015/4413/4015 15876/16666/15876 +f 7935/8535/7935 15876/16666/15876 1983/2285/1983 15874/16664/15874 +f 7935/8535/7935 15874/16664/15874 4014/4412/4014 15877/16667/15877 +f 7936/8536/7936 15878/16668/15878 674/764/674 15803/16589/15803 +f 7936/8536/7936 15803/16589/15803 3995/4391/3995 15872/16662/15872 +f 7936/8536/7936 15872/16662/15872 1983/2285/1983 15876/16666/15876 +f 7936/8536/7936 15876/16666/15876 4015/4413/4015 15878/16668/15878 +f 7937/8537/7937 15807/16593/15807 674/764/674 15878/16668/15878 +f 7937/8537/7937 15878/16668/15878 4015/4413/4015 15879/16669/15879 +f 7937/8537/7937 15879/16669/15879 1984/2286/1984 15880/16670/15880 +f 7937/8537/7937 15880/16670/15880 3997/4393/3997 15807/16593/15807 +f 7938/8538/7938 15875/16665/15875 684/774/684 15881/16671/15881 +f 7938/8538/7938 15881/16671/15881 4016/4414/4016 15882/16672/15882 +f 7938/8538/7938 15882/16672/15882 1984/2286/1984 15879/16669/15879 +f 7938/8538/7938 15879/16669/15879 4015/4413/4015 15875/16665/15875 +f 7939/8539/7939 15885/16676/15885 675/775/675 15883/16673/15883 +f 7939/8539/7939 15883/16673/15883 3998/4394/3998 15884/16675/15884 +f 7939/8539/7939 15884/16675/15884 1984/2286/1984 15882/16672/15882 +f 7939/8539/7939 15882/16672/15882 4016/4414/4016 15885/16676/15885 +f 7940/8540/7940 15886/16677/15886 665/765/665 15811/16598/15811 +f 7940/8540/7940 15811/16598/15811 3997/4393/3997 15880/16670/15880 +f 7940/8540/7940 15880/16670/15880 1984/2286/1984 15884/16675/15884 +f 7940/8540/7940 15884/16675/15884 3998/4394/3998 15886/16677/15886 +f 7941/8541/7941 15816/16605/15816 676/766/676 15887/16679/15887 +f 7941/8541/7941 15887/16679/15887 4018/4417/4018 15888/16681/15888 +f 7941/8541/7941 15888/16681/15888 1985/2287/1985 15889/16682/15889 +f 7941/8541/7941 15889/16682/15889 4000/4398/4000 15816/16605/15816 +f 7942/8542/7942 15892/16685/15892 686/776/686 15890/16683/15890 +f 7942/8542/7942 15890/16683/15890 4019/4419/4019 15891/16684/15891 +f 7942/8542/7942 15891/16684/15891 1985/2287/1985 15888/16681/15888 +f 7942/8542/7942 15888/16681/15888 4018/4417/4018 15892/16685/15892 +f 7943/8543/7943 15895/16689/15895 687/777/687 15893/16687/15893 +f 7943/8543/7943 15893/16687/15893 4020/4420/4020 15894/16688/15894 +f 7943/8543/7943 15894/16688/15894 1985/2287/1985 15891/16684/15891 +f 7943/8543/7943 15891/16684/15891 4019/4419/4019 15895/16689/15895 +f 7944/8544/7944 15896/16690/15896 677/767/677 15821/16611/15821 +f 7944/8544/7944 15821/16611/15821 4000/4398/4000 15889/16682/15889 +f 7944/8544/7944 15889/16682/15889 1985/2287/1985 15894/16688/15894 +f 7944/8544/7944 15894/16688/15894 4020/4420/4020 15896/16690/15896 +f 7945/8545/7945 15825/16615/15825 677/767/677 15896/16690/15896 +f 7945/8545/7945 15896/16690/15896 4020/4420/4020 15897/16691/15897 +f 7945/8545/7945 15897/16691/15897 1986/2288/1986 15898/16692/15898 +f 7945/8545/7945 15898/16692/15898 4002/4400/4002 15825/16615/15825 +f 7946/8546/7946 15893/16687/15893 687/777/687 15899/16693/15899 +f 7946/8546/7946 15899/16693/15899 4021/4421/4021 15900/16694/15900 +f 7946/8546/7946 15900/16694/15900 1986/2288/1986 15897/16691/15897 +f 7946/8546/7946 15897/16691/15897 4020/4420/4020 15893/16687/15893 +f 7947/8547/7947 15903/16697/15903 688/778/688 15901/16695/15901 +f 7947/8547/7947 15901/16695/15901 4022/4422/4022 15902/16696/15902 +f 7947/8547/7947 15902/16696/15902 1986/2288/1986 15900/16694/15900 +f 7947/8547/7947 15900/16694/15900 4021/4421/4021 15903/16697/15903 +f 7948/8548/7948 15904/16698/15904 678/768/678 15829/16619/15829 +f 7948/8548/7948 15829/16619/15829 4002/4400/4002 15898/16692/15898 +f 7948/8548/7948 15898/16692/15898 1986/2288/1986 15902/16696/15902 +f 7948/8548/7948 15902/16696/15902 4022/4422/4022 15904/16698/15904 +f 7949/8549/7949 15833/16623/15833 678/768/678 15904/16698/15904 +f 7949/8549/7949 15904/16698/15904 4022/4422/4022 15905/16699/15905 +f 7949/8549/7949 15905/16699/15905 1987/2289/1987 15906/16700/15906 +f 7949/8549/7949 15906/16700/15906 4004/4402/4004 15833/16623/15833 +f 7950/8550/7950 15901/16695/15901 688/778/688 15907/16701/15907 +f 7950/8550/7950 15907/16701/15907 4023/4423/4023 15908/16702/15908 +f 7950/8550/7950 15908/16702/15908 1987/2289/1987 15905/16699/15905 +f 7950/8550/7950 15905/16699/15905 4022/4422/4022 15901/16695/15901 +f 7951/8551/7951 15911/16705/15911 689/779/689 15909/16703/15909 +f 7951/8551/7951 15909/16703/15909 4024/4424/4024 15910/16704/15910 +f 7951/8551/7951 15910/16704/15910 1987/2289/1987 15908/16702/15908 +f 7951/8551/7951 15908/16702/15908 4023/4423/4023 15911/16705/15911 +f 7952/8552/7952 15912/16706/15912 679/769/679 15837/16627/15837 +f 7952/8552/7952 15837/16627/15837 4004/4402/4004 15906/16700/15906 +f 7952/8552/7952 15906/16700/15906 1987/2289/1987 15910/16704/15910 +f 7952/8552/7952 15910/16704/15910 4024/4424/4024 15912/16706/15912 +f 7953/8553/7953 15841/16631/15841 679/769/679 15912/16706/15912 +f 7953/8553/7953 15912/16706/15912 4024/4424/4024 15913/16707/15913 +f 7953/8553/7953 15913/16707/15913 1988/2290/1988 15914/16708/15914 +f 7953/8553/7953 15914/16708/15914 4006/4404/4006 15841/16631/15841 +f 7954/8554/7954 15909/16703/15909 689/779/689 15915/16709/15915 +f 7954/8554/7954 15915/16709/15915 4025/4425/4025 15916/16710/15916 +f 7954/8554/7954 15916/16710/15916 1988/2290/1988 15913/16707/15913 +f 7954/8554/7954 15913/16707/15913 4024/4424/4024 15909/16703/15909 +f 7955/8555/7955 15919/16713/15919 690/780/690 15917/16711/15917 +f 7955/8555/7955 15917/16711/15917 4026/4426/4026 15918/16712/15918 +f 7955/8555/7955 15918/16712/15918 1988/2290/1988 15916/16710/15916 +f 7955/8555/7955 15916/16710/15916 4025/4425/4025 15919/16713/15919 +f 7956/8556/7956 15920/16714/15920 680/770/680 15845/16635/15845 +f 7956/8556/7956 15845/16635/15845 4006/4404/4006 15914/16708/15914 +f 7956/8556/7956 15914/16708/15914 1988/2290/1988 15918/16712/15918 +f 7956/8556/7956 15918/16712/15918 4026/4426/4026 15920/16714/15920 +f 7957/8557/7957 15849/16639/15849 680/770/680 15920/16714/15920 +f 7957/8557/7957 15920/16714/15920 4026/4426/4026 15921/16715/15921 +f 7957/8557/7957 15921/16715/15921 1989/2291/1989 15922/16716/15922 +f 7957/8557/7957 15922/16716/15922 4008/4406/4008 15849/16639/15849 +f 7958/8558/7958 15917/16711/15917 690/780/690 15923/16717/15923 +f 7958/8558/7958 15923/16717/15923 4027/4427/4027 15924/16718/15924 +f 7958/8558/7958 15924/16718/15924 1989/2291/1989 15921/16715/15921 +f 7958/8558/7958 15921/16715/15921 4026/4426/4026 15917/16711/15917 +f 7959/8559/7959 15927/16721/15927 691/781/691 15925/16719/15925 +f 7959/8559/7959 15925/16719/15925 4028/4428/4028 15926/16720/15926 +f 7959/8559/7959 15926/16720/15926 1989/2291/1989 15924/16718/15924 +f 7959/8559/7959 15924/16718/15924 4027/4427/4027 15927/16721/15927 +f 7960/8560/7960 15928/16722/15928 681/771/681 15853/16643/15853 +f 7960/8560/7960 15853/16643/15853 4008/4406/4008 15922/16716/15922 +f 7960/8560/7960 15922/16716/15922 1989/2291/1989 15926/16720/15926 +f 7960/8560/7960 15926/16720/15926 4028/4428/4028 15928/16722/15928 +f 7961/8561/7961 15857/16647/15857 681/771/681 15928/16722/15928 +f 7961/8561/7961 15928/16722/15928 4028/4428/4028 15929/16723/15929 +f 7961/8561/7961 15929/16723/15929 1990/2292/1990 15930/16724/15930 +f 7961/8561/7961 15930/16724/15930 4010/4408/4010 15857/16647/15857 +f 7962/8562/7962 15925/16719/15925 691/781/691 15931/16725/15931 +f 7962/8562/7962 15931/16725/15931 4029/4429/4029 15932/16726/15932 +f 7962/8562/7962 15932/16726/15932 1990/2292/1990 15929/16723/15929 +f 7962/8562/7962 15929/16723/15929 4028/4428/4028 15925/16719/15925 +f 7963/8563/7963 15935/16729/15935 692/782/692 15933/16727/15933 +f 7963/8563/7963 15933/16727/15933 4030/4430/4030 15934/16728/15934 +f 7963/8563/7963 15934/16728/15934 1990/2292/1990 15932/16726/15932 +f 7963/8563/7963 15932/16726/15932 4029/4429/4029 15935/16729/15935 +f 7964/8564/7964 15936/16730/15936 682/772/682 15861/16651/15861 +f 7964/8564/7964 15861/16651/15861 4010/4408/4010 15930/16724/15930 +f 7964/8564/7964 15930/16724/15930 1990/2292/1990 15934/16728/15934 +f 7964/8564/7964 15934/16728/15934 4030/4430/4030 15936/16730/15936 +f 7965/8565/7965 15865/16655/15865 682/772/682 15936/16730/15936 +f 7965/8565/7965 15936/16730/15936 4030/4430/4030 15937/16731/15937 +f 7965/8565/7965 15937/16731/15937 1991/2293/1991 15938/16732/15938 +f 7965/8565/7965 15938/16732/15938 4012/4410/4012 15865/16655/15865 +f 7966/8566/7966 15933/16727/15933 692/782/692 15939/16733/15939 +f 7966/8566/7966 15939/16733/15939 4031/4431/4031 15940/16734/15940 +f 7966/8566/7966 15940/16734/15940 1991/2293/1991 15937/16731/15937 +f 7966/8566/7966 15937/16731/15937 4030/4430/4030 15933/16727/15933 +f 7967/8567/7967 15943/16737/15943 693/783/693 15941/16735/15941 +f 7967/8567/7967 15941/16735/15941 4032/4432/4032 15942/16736/15942 +f 7967/8567/7967 15942/16736/15942 1991/2293/1991 15940/16734/15940 +f 7967/8567/7967 15940/16734/15940 4031/4431/4031 15943/16737/15943 +f 7968/8568/7968 15944/16738/15944 683/773/683 15869/16659/15869 +f 7968/8568/7968 15869/16659/15869 4012/4410/4012 15938/16732/15938 +f 7968/8568/7968 15938/16732/15938 1991/2293/1991 15942/16736/15942 +f 7968/8568/7968 15942/16736/15942 4032/4432/4032 15944/16738/15944 +f 7969/8569/7969 15873/16663/15873 683/773/683 15944/16738/15944 +f 7969/8569/7969 15944/16738/15944 4032/4432/4032 15945/16739/15945 +f 7969/8569/7969 15945/16739/15945 1992/2294/1992 15946/16740/15946 +f 7969/8569/7969 15946/16740/15946 4014/4412/4014 15873/16663/15873 +f 7970/8570/7970 15941/16735/15941 693/783/693 15947/16741/15947 +f 7970/8570/7970 15947/16741/15947 4033/4433/4033 15948/16742/15948 +f 7970/8570/7970 15948/16742/15948 1992/2294/1992 15945/16739/15945 +f 7970/8570/7970 15945/16739/15945 4032/4432/4032 15941/16735/15941 +f 7971/8571/7971 15951/16745/15951 694/784/694 15949/16743/15949 +f 7971/8571/7971 15949/16743/15949 4034/4434/4034 15950/16744/15950 +f 7971/8571/7971 15950/16744/15950 1992/2294/1992 15948/16742/15948 +f 7971/8571/7971 15948/16742/15948 4033/4433/4033 15951/16745/15951 +f 7972/8572/7972 15952/16746/15952 684/774/684 15877/16667/15877 +f 7972/8572/7972 15877/16667/15877 4014/4412/4014 15946/16740/15946 +f 7972/8572/7972 15946/16740/15946 1992/2294/1992 15950/16744/15950 +f 7972/8572/7972 15950/16744/15950 4034/4434/4034 15952/16746/15952 +f 7973/8573/7973 15881/16671/15881 684/774/684 15952/16746/15952 +f 7973/8573/7973 15952/16746/15952 4034/4434/4034 15953/16747/15953 +f 7973/8573/7973 15953/16747/15953 1993/2295/1993 15954/16748/15954 +f 7973/8573/7973 15954/16748/15954 4016/4414/4016 15881/16671/15881 +f 7974/8574/7974 15949/16743/15949 694/784/694 15955/16749/15955 +f 7974/8574/7974 15955/16749/15955 4035/4435/4035 15956/16750/15956 +f 7974/8574/7974 15956/16750/15956 1993/2295/1993 15953/16747/15953 +f 7974/8574/7974 15953/16747/15953 4034/4434/4034 15949/16743/15949 +f 7975/8575/7975 15959/16754/15959 685/785/685 15957/16751/15957 +f 7975/8575/7975 15957/16751/15957 4017/4415/4017 15958/16753/15958 +f 7975/8575/7975 15958/16753/15958 1993/2295/1993 15956/16750/15956 +f 7975/8575/7975 15956/16750/15956 4035/4435/4035 15959/16754/15959 +f 7976/8576/7976 15960/16755/15960 675/775/675 15885/16676/15885 +f 7976/8576/7976 15885/16676/15885 4016/4414/4016 15954/16748/15954 +f 7976/8576/7976 15954/16748/15954 1993/2295/1993 15958/16753/15958 +f 7976/8576/7976 15958/16753/15958 4017/4415/4017 15960/16755/15960 +f 7977/8577/7977 15890/16683/15890 686/776/686 15961/16757/15961 +f 7977/8577/7977 15961/16757/15961 4037/4438/4037 15962/16759/15962 +f 7977/8577/7977 15962/16759/15962 1994/2296/1994 15963/16760/15963 +f 7977/8577/7977 15963/16760/15963 4019/4419/4019 15890/16683/15890 +f 7978/8578/7978 15966/16763/15966 696/786/696 15964/16761/15964 +f 7978/8578/7978 15964/16761/15964 4038/4440/4038 15965/16762/15965 +f 7978/8578/7978 15965/16762/15965 1994/2296/1994 15962/16759/15962 +f 7978/8578/7978 15962/16759/15962 4037/4438/4037 15966/16763/15966 +f 7979/8579/7979 15969/16767/15969 697/787/697 15967/16765/15967 +f 7979/8579/7979 15967/16765/15967 4039/4441/4039 15968/16766/15968 +f 7979/8579/7979 15968/16766/15968 1994/2296/1994 15965/16762/15965 +f 7979/8579/7979 15965/16762/15965 4038/4440/4038 15969/16767/15969 +f 7980/8580/7980 15970/16768/15970 687/777/687 15895/16689/15895 +f 7980/8580/7980 15895/16689/15895 4019/4419/4019 15963/16760/15963 +f 7980/8580/7980 15963/16760/15963 1994/2296/1994 15968/16766/15968 +f 7980/8580/7980 15968/16766/15968 4039/4441/4039 15970/16768/15970 +f 7981/8581/7981 15899/16693/15899 687/777/687 15970/16768/15970 +f 7981/8581/7981 15970/16768/15970 4039/4441/4039 15971/16769/15971 +f 7981/8581/7981 15971/16769/15971 1995/2297/1995 15972/16770/15972 +f 7981/8581/7981 15972/16770/15972 4021/4421/4021 15899/16693/15899 +f 7982/8582/7982 15967/16765/15967 697/787/697 15973/16771/15973 +f 7982/8582/7982 15973/16771/15973 4040/4442/4040 15974/16772/15974 +f 7982/8582/7982 15974/16772/15974 1995/2297/1995 15971/16769/15971 +f 7982/8582/7982 15971/16769/15971 4039/4441/4039 15967/16765/15967 +f 7983/8583/7983 15977/16775/15977 698/788/698 15975/16773/15975 +f 7983/8583/7983 15975/16773/15975 4041/4443/4041 15976/16774/15976 +f 7983/8583/7983 15976/16774/15976 1995/2297/1995 15974/16772/15974 +f 7983/8583/7983 15974/16772/15974 4040/4442/4040 15977/16775/15977 +f 7984/8584/7984 15978/16776/15978 688/778/688 15903/16697/15903 +f 7984/8584/7984 15903/16697/15903 4021/4421/4021 15972/16770/15972 +f 7984/8584/7984 15972/16770/15972 1995/2297/1995 15976/16774/15976 +f 7984/8584/7984 15976/16774/15976 4041/4443/4041 15978/16776/15978 +f 7985/8585/7985 15907/16701/15907 688/778/688 15978/16776/15978 +f 7985/8585/7985 15978/16776/15978 4041/4443/4041 15979/16777/15979 +f 7985/8585/7985 15979/16777/15979 1996/2298/1996 15980/16778/15980 +f 7985/8585/7985 15980/16778/15980 4023/4423/4023 15907/16701/15907 +f 7986/8586/7986 15975/16773/15975 698/788/698 15981/16779/15981 +f 7986/8586/7986 15981/16779/15981 4042/4444/4042 15982/16780/15982 +f 7986/8586/7986 15982/16780/15982 1996/2298/1996 15979/16777/15979 +f 7986/8586/7986 15979/16777/15979 4041/4443/4041 15975/16773/15975 +f 7987/8587/7987 15985/16783/15985 699/789/699 15983/16781/15983 +f 7987/8587/7987 15983/16781/15983 4043/4445/4043 15984/16782/15984 +f 7987/8587/7987 15984/16782/15984 1996/2298/1996 15982/16780/15982 +f 7987/8587/7987 15982/16780/15982 4042/4444/4042 15985/16783/15985 +f 7988/8588/7988 15986/16784/15986 689/779/689 15911/16705/15911 +f 7988/8588/7988 15911/16705/15911 4023/4423/4023 15980/16778/15980 +f 7988/8588/7988 15980/16778/15980 1996/2298/1996 15984/16782/15984 +f 7988/8588/7988 15984/16782/15984 4043/4445/4043 15986/16784/15986 +f 7989/8589/7989 15915/16709/15915 689/779/689 15986/16784/15986 +f 7989/8589/7989 15986/16784/15986 4043/4445/4043 15987/16785/15987 +f 7989/8589/7989 15987/16785/15987 1997/2299/1997 15988/16786/15988 +f 7989/8589/7989 15988/16786/15988 4025/4425/4025 15915/16709/15915 +f 7990/8590/7990 15983/16781/15983 699/789/699 15989/16787/15989 +f 7990/8590/7990 15989/16787/15989 4044/4446/4044 15990/16788/15990 +f 7990/8590/7990 15990/16788/15990 1997/2299/1997 15987/16785/15987 +f 7990/8590/7990 15987/16785/15987 4043/4445/4043 15983/16781/15983 +f 7991/8591/7991 15993/16791/15993 700/790/700 15991/16789/15991 +f 7991/8591/7991 15991/16789/15991 4045/4447/4045 15992/16790/15992 +f 7991/8591/7991 15992/16790/15992 1997/2299/1997 15990/16788/15990 +f 7991/8591/7991 15990/16788/15990 4044/4446/4044 15993/16791/15993 +f 7992/8592/7992 15994/16792/15994 690/780/690 15919/16713/15919 +f 7992/8592/7992 15919/16713/15919 4025/4425/4025 15988/16786/15988 +f 7992/8592/7992 15988/16786/15988 1997/2299/1997 15992/16790/15992 +f 7992/8592/7992 15992/16790/15992 4045/4447/4045 15994/16792/15994 +f 7993/8593/7993 15923/16717/15923 690/780/690 15994/16792/15994 +f 7993/8593/7993 15994/16792/15994 4045/4447/4045 15995/16793/15995 +f 7993/8593/7993 15995/16793/15995 1998/2300/1998 15996/16794/15996 +f 7993/8593/7993 15996/16794/15996 4027/4427/4027 15923/16717/15923 +f 7994/8594/7994 15991/16789/15991 700/790/700 15997/16795/15997 +f 7994/8594/7994 15997/16795/15997 4046/4448/4046 15998/16796/15998 +f 7994/8594/7994 15998/16796/15998 1998/2300/1998 15995/16793/15995 +f 7994/8594/7994 15995/16793/15995 4045/4447/4045 15991/16789/15991 +f 7995/8595/7995 16001/16799/16001 701/791/701 15999/16797/15999 +f 7995/8595/7995 15999/16797/15999 4047/4449/4047 16000/16798/16000 +f 7995/8595/7995 16000/16798/16000 1998/2300/1998 15998/16796/15998 +f 7995/8595/7995 15998/16796/15998 4046/4448/4046 16001/16799/16001 +f 7996/8596/7996 16002/16800/16002 691/781/691 15927/16721/15927 +f 7996/8596/7996 15927/16721/15927 4027/4427/4027 15996/16794/15996 +f 7996/8596/7996 15996/16794/15996 1998/2300/1998 16000/16798/16000 +f 7996/8596/7996 16000/16798/16000 4047/4449/4047 16002/16800/16002 +f 7997/8597/7997 15931/16725/15931 691/781/691 16002/16800/16002 +f 7997/8597/7997 16002/16800/16002 4047/4449/4047 16003/16801/16003 +f 7997/8597/7997 16003/16801/16003 1999/2301/1999 16004/16802/16004 +f 7997/8597/7997 16004/16802/16004 4029/4429/4029 15931/16725/15931 +f 7998/8598/7998 15999/16797/15999 701/791/701 16005/16803/16005 +f 7998/8598/7998 16005/16803/16005 4048/4450/4048 16006/16804/16006 +f 7998/8598/7998 16006/16804/16006 1999/2301/1999 16003/16801/16003 +f 7998/8598/7998 16003/16801/16003 4047/4449/4047 15999/16797/15999 +f 7999/8599/7999 16009/16807/16009 702/792/702 16007/16805/16007 +f 7999/8599/7999 16007/16805/16007 4049/4451/4049 16008/16806/16008 +f 7999/8599/7999 16008/16806/16008 1999/2301/1999 16006/16804/16006 +f 7999/8599/7999 16006/16804/16006 4048/4450/4048 16009/16807/16009 +f 8000/8600/8000 16010/16808/16010 692/782/692 15935/16729/15935 +f 8000/8600/8000 15935/16729/15935 4029/4429/4029 16004/16802/16004 +f 8000/8600/8000 16004/16802/16004 1999/2301/1999 16008/16806/16008 +f 8000/8600/8000 16008/16806/16008 4049/4451/4049 16010/16808/16010 +f 8001/8601/8001 15939/16733/15939 692/782/692 16010/16808/16010 +f 8001/8601/8001 16010/16808/16010 4049/4451/4049 16011/16809/16011 +f 8001/8601/8001 16011/16809/16011 2000/2302/2000 16012/16810/16012 +f 8001/8601/8001 16012/16810/16012 4031/4431/4031 15939/16733/15939 +f 8002/8602/8002 16007/16805/16007 702/792/702 16013/16811/16013 +f 8002/8602/8002 16013/16811/16013 4050/4452/4050 16014/16812/16014 +f 8002/8602/8002 16014/16812/16014 2000/2302/2000 16011/16809/16011 +f 8002/8602/8002 16011/16809/16011 4049/4451/4049 16007/16805/16007 +f 8003/8603/8003 16017/16815/16017 703/793/703 16015/16813/16015 +f 8003/8603/8003 16015/16813/16015 4051/4453/4051 16016/16814/16016 +f 8003/8603/8003 16016/16814/16016 2000/2302/2000 16014/16812/16014 +f 8003/8603/8003 16014/16812/16014 4050/4452/4050 16017/16815/16017 +f 8004/8604/8004 16018/16816/16018 693/783/693 15943/16737/15943 +f 8004/8604/8004 15943/16737/15943 4031/4431/4031 16012/16810/16012 +f 8004/8604/8004 16012/16810/16012 2000/2302/2000 16016/16814/16016 +f 8004/8604/8004 16016/16814/16016 4051/4453/4051 16018/16816/16018 +f 8005/8605/8005 15947/16741/15947 693/783/693 16018/16816/16018 +f 8005/8605/8005 16018/16816/16018 4051/4453/4051 16019/16817/16019 +f 8005/8605/8005 16019/16817/16019 2001/2303/2001 16020/16818/16020 +f 8005/8605/8005 16020/16818/16020 4033/4433/4033 15947/16741/15947 +f 8006/8606/8006 16015/16813/16015 703/793/703 16021/16819/16021 +f 8006/8606/8006 16021/16819/16021 4052/4454/4052 16022/16820/16022 +f 8006/8606/8006 16022/16820/16022 2001/2303/2001 16019/16817/16019 +f 8006/8606/8006 16019/16817/16019 4051/4453/4051 16015/16813/16015 +f 8007/8607/8007 16025/16823/16025 704/794/704 16023/16821/16023 +f 8007/8607/8007 16023/16821/16023 4053/4455/4053 16024/16822/16024 +f 8007/8607/8007 16024/16822/16024 2001/2303/2001 16022/16820/16022 +f 8007/8607/8007 16022/16820/16022 4052/4454/4052 16025/16823/16025 +f 8008/8608/8008 16026/16824/16026 694/784/694 15951/16745/15951 +f 8008/8608/8008 15951/16745/15951 4033/4433/4033 16020/16818/16020 +f 8008/8608/8008 16020/16818/16020 2001/2303/2001 16024/16822/16024 +f 8008/8608/8008 16024/16822/16024 4053/4455/4053 16026/16824/16026 +f 8009/8609/8009 15955/16749/15955 694/784/694 16026/16824/16026 +f 8009/8609/8009 16026/16824/16026 4053/4455/4053 16027/16825/16027 +f 8009/8609/8009 16027/16825/16027 2002/2304/2002 16028/16826/16028 +f 8009/8609/8009 16028/16826/16028 4035/4435/4035 15955/16749/15955 +f 8010/8610/8010 16023/16821/16023 704/794/704 16029/16827/16029 +f 8010/8610/8010 16029/16827/16029 4054/4456/4054 16030/16828/16030 +f 8010/8610/8010 16030/16828/16030 2002/2304/2002 16027/16825/16027 +f 8010/8610/8010 16027/16825/16027 4053/4455/4053 16023/16821/16023 +f 8011/8611/8011 16033/16832/16033 695/795/695 16031/16829/16031 +f 8011/8611/8011 16031/16829/16031 4036/4436/4036 16032/16831/16032 +f 8011/8611/8011 16032/16831/16032 2002/2304/2002 16030/16828/16030 +f 8011/8611/8011 16030/16828/16030 4054/4456/4054 16033/16832/16033 +f 8012/8612/8012 16034/16833/16034 685/785/685 15959/16754/15959 +f 8012/8612/8012 15959/16754/15959 4035/4435/4035 16028/16826/16028 +f 8012/8612/8012 16028/16826/16028 2002/2304/2002 16032/16831/16032 +f 8012/8612/8012 16032/16831/16032 4036/4436/4036 16034/16833/16034 +f 8013/8613/8013 15964/16761/15964 696/786/696 16035/16835/16035 +f 8013/8613/8013 16035/16835/16035 4056/4459/4056 16036/16837/16036 +f 8013/8613/8013 16036/16837/16036 2003/2305/2003 16037/16838/16037 +f 8013/8613/8013 16037/16838/16037 4038/4440/4038 15964/16761/15964 +f 8014/8614/8014 16040/16841/16040 706/796/706 16038/16839/16038 +f 8014/8614/8014 16038/16839/16038 4057/4461/4057 16039/16840/16039 +f 8014/8614/8014 16039/16840/16039 2003/2305/2003 16036/16837/16036 +f 8014/8614/8014 16036/16837/16036 4056/4459/4056 16040/16841/16040 +f 8015/8615/8015 16043/16845/16043 707/797/707 16041/16843/16041 +f 8015/8615/8015 16041/16843/16041 4058/4462/4058 16042/16844/16042 +f 8015/8615/8015 16042/16844/16042 2003/2305/2003 16039/16840/16039 +f 8015/8615/8015 16039/16840/16039 4057/4461/4057 16043/16845/16043 +f 8016/8616/8016 16044/16846/16044 697/787/697 15969/16767/15969 +f 8016/8616/8016 15969/16767/15969 4038/4440/4038 16037/16838/16037 +f 8016/8616/8016 16037/16838/16037 2003/2305/2003 16042/16844/16042 +f 8016/8616/8016 16042/16844/16042 4058/4462/4058 16044/16846/16044 +f 8017/8617/8017 15973/16771/15973 697/787/697 16044/16846/16044 +f 8017/8617/8017 16044/16846/16044 4058/4462/4058 16045/16847/16045 +f 8017/8617/8017 16045/16847/16045 2004/2306/2004 16046/16848/16046 +f 8017/8617/8017 16046/16848/16046 4040/4442/4040 15973/16771/15973 +f 8018/8618/8018 16041/16843/16041 707/797/707 16047/16849/16047 +f 8018/8618/8018 16047/16849/16047 4059/4463/4059 16048/16850/16048 +f 8018/8618/8018 16048/16850/16048 2004/2306/2004 16045/16847/16045 +f 8018/8618/8018 16045/16847/16045 4058/4462/4058 16041/16843/16041 +f 8019/8619/8019 16051/16853/16051 708/798/708 16049/16851/16049 +f 8019/8619/8019 16049/16851/16049 4060/4464/4060 16050/16852/16050 +f 8019/8619/8019 16050/16852/16050 2004/2306/2004 16048/16850/16048 +f 8019/8619/8019 16048/16850/16048 4059/4463/4059 16051/16853/16051 +f 8020/8620/8020 16052/16854/16052 698/788/698 15977/16775/15977 +f 8020/8620/8020 15977/16775/15977 4040/4442/4040 16046/16848/16046 +f 8020/8620/8020 16046/16848/16046 2004/2306/2004 16050/16852/16050 +f 8020/8620/8020 16050/16852/16050 4060/4464/4060 16052/16854/16052 +f 8021/8621/8021 15981/16779/15981 698/788/698 16052/16854/16052 +f 8021/8621/8021 16052/16854/16052 4060/4464/4060 16053/16855/16053 +f 8021/8621/8021 16053/16855/16053 2005/2307/2005 16054/16856/16054 +f 8021/8621/8021 16054/16856/16054 4042/4444/4042 15981/16779/15981 +f 8022/8622/8022 16049/16851/16049 708/798/708 16055/16857/16055 +f 8022/8622/8022 16055/16857/16055 4061/4465/4061 16056/16858/16056 +f 8022/8622/8022 16056/16858/16056 2005/2307/2005 16053/16855/16053 +f 8022/8622/8022 16053/16855/16053 4060/4464/4060 16049/16851/16049 +f 8023/8623/8023 16059/16861/16059 709/799/709 16057/16859/16057 +f 8023/8623/8023 16057/16859/16057 4062/4466/4062 16058/16860/16058 +f 8023/8623/8023 16058/16860/16058 2005/2307/2005 16056/16858/16056 +f 8023/8623/8023 16056/16858/16056 4061/4465/4061 16059/16861/16059 +f 8024/8624/8024 16060/16862/16060 699/789/699 15985/16783/15985 +f 8024/8624/8024 15985/16783/15985 4042/4444/4042 16054/16856/16054 +f 8024/8624/8024 16054/16856/16054 2005/2307/2005 16058/16860/16058 +f 8024/8624/8024 16058/16860/16058 4062/4466/4062 16060/16862/16060 +f 8025/8625/8025 15989/16787/15989 699/789/699 16060/16862/16060 +f 8025/8625/8025 16060/16862/16060 4062/4466/4062 16061/16863/16061 +f 8025/8625/8025 16061/16863/16061 2006/2308/2006 16062/16864/16062 +f 8025/8625/8025 16062/16864/16062 4044/4446/4044 15989/16787/15989 +f 8026/8626/8026 16057/16859/16057 709/799/709 16063/16865/16063 +f 8026/8626/8026 16063/16865/16063 4063/4467/4063 16064/16866/16064 +f 8026/8626/8026 16064/16866/16064 2006/2308/2006 16061/16863/16061 +f 8026/8626/8026 16061/16863/16061 4062/4466/4062 16057/16859/16057 +f 8027/8627/8027 16067/16869/16067 710/800/710 16065/16867/16065 +f 8027/8627/8027 16065/16867/16065 4064/4468/4064 16066/16868/16066 +f 8027/8627/8027 16066/16868/16066 2006/2308/2006 16064/16866/16064 +f 8027/8627/8027 16064/16866/16064 4063/4467/4063 16067/16869/16067 +f 8028/8628/8028 16068/16870/16068 700/790/700 15993/16791/15993 +f 8028/8628/8028 15993/16791/15993 4044/4446/4044 16062/16864/16062 +f 8028/8628/8028 16062/16864/16062 2006/2308/2006 16066/16868/16066 +f 8028/8628/8028 16066/16868/16066 4064/4468/4064 16068/16870/16068 +f 8029/8629/8029 15997/16795/15997 700/790/700 16068/16870/16068 +f 8029/8629/8029 16068/16870/16068 4064/4468/4064 16069/16871/16069 +f 8029/8629/8029 16069/16871/16069 2007/2309/2007 16070/16872/16070 +f 8029/8629/8029 16070/16872/16070 4046/4448/4046 15997/16795/15997 +f 8030/8630/8030 16065/16867/16065 710/800/710 16071/16873/16071 +f 8030/8630/8030 16071/16873/16071 4065/4469/4065 16072/16874/16072 +f 8030/8630/8030 16072/16874/16072 2007/2309/2007 16069/16871/16069 +f 8030/8630/8030 16069/16871/16069 4064/4468/4064 16065/16867/16065 +f 8031/8631/8031 16075/16877/16075 711/801/711 16073/16875/16073 +f 8031/8631/8031 16073/16875/16073 4066/4470/4066 16074/16876/16074 +f 8031/8631/8031 16074/16876/16074 2007/2309/2007 16072/16874/16072 +f 8031/8631/8031 16072/16874/16072 4065/4469/4065 16075/16877/16075 +f 8032/8632/8032 16076/16878/16076 701/791/701 16001/16799/16001 +f 8032/8632/8032 16001/16799/16001 4046/4448/4046 16070/16872/16070 +f 8032/8632/8032 16070/16872/16070 2007/2309/2007 16074/16876/16074 +f 8032/8632/8032 16074/16876/16074 4066/4470/4066 16076/16878/16076 +f 8033/8633/8033 16005/16803/16005 701/791/701 16076/16878/16076 +f 8033/8633/8033 16076/16878/16076 4066/4470/4066 16077/16879/16077 +f 8033/8633/8033 16077/16879/16077 2008/2310/2008 16078/16880/16078 +f 8033/8633/8033 16078/16880/16078 4048/4450/4048 16005/16803/16005 +f 8034/8634/8034 16073/16875/16073 711/801/711 16079/16881/16079 +f 8034/8634/8034 16079/16881/16079 4067/4471/4067 16080/16882/16080 +f 8034/8634/8034 16080/16882/16080 2008/2310/2008 16077/16879/16077 +f 8034/8634/8034 16077/16879/16077 4066/4470/4066 16073/16875/16073 +f 8035/8635/8035 16083/16885/16083 712/802/712 16081/16883/16081 +f 8035/8635/8035 16081/16883/16081 4068/4472/4068 16082/16884/16082 +f 8035/8635/8035 16082/16884/16082 2008/2310/2008 16080/16882/16080 +f 8035/8635/8035 16080/16882/16080 4067/4471/4067 16083/16885/16083 +f 8036/8636/8036 16084/16886/16084 702/792/702 16009/16807/16009 +f 8036/8636/8036 16009/16807/16009 4048/4450/4048 16078/16880/16078 +f 8036/8636/8036 16078/16880/16078 2008/2310/2008 16082/16884/16082 +f 8036/8636/8036 16082/16884/16082 4068/4472/4068 16084/16886/16084 +f 8037/8637/8037 16013/16811/16013 702/792/702 16084/16886/16084 +f 8037/8637/8037 16084/16886/16084 4068/4472/4068 16085/16887/16085 +f 8037/8637/8037 16085/16887/16085 2009/2311/2009 16086/16888/16086 +f 8037/8637/8037 16086/16888/16086 4050/4452/4050 16013/16811/16013 +f 8038/8638/8038 16081/16883/16081 712/802/712 16087/16889/16087 +f 8038/8638/8038 16087/16889/16087 4069/4473/4069 16088/16890/16088 +f 8038/8638/8038 16088/16890/16088 2009/2311/2009 16085/16887/16085 +f 8038/8638/8038 16085/16887/16085 4068/4472/4068 16081/16883/16081 +f 8039/8639/8039 16091/16893/16091 713/803/713 16089/16891/16089 +f 8039/8639/8039 16089/16891/16089 4070/4474/4070 16090/16892/16090 +f 8039/8639/8039 16090/16892/16090 2009/2311/2009 16088/16890/16088 +f 8039/8639/8039 16088/16890/16088 4069/4473/4069 16091/16893/16091 +f 8040/8640/8040 16092/16894/16092 703/793/703 16017/16815/16017 +f 8040/8640/8040 16017/16815/16017 4050/4452/4050 16086/16888/16086 +f 8040/8640/8040 16086/16888/16086 2009/2311/2009 16090/16892/16090 +f 8040/8640/8040 16090/16892/16090 4070/4474/4070 16092/16894/16092 +f 8041/8641/8041 16021/16819/16021 703/793/703 16092/16894/16092 +f 8041/8641/8041 16092/16894/16092 4070/4474/4070 16093/16895/16093 +f 8041/8641/8041 16093/16895/16093 2010/2312/2010 16094/16896/16094 +f 8041/8641/8041 16094/16896/16094 4052/4454/4052 16021/16819/16021 +f 8042/8642/8042 16089/16891/16089 713/803/713 16095/16897/16095 +f 8042/8642/8042 16095/16897/16095 4071/4475/4071 16096/16898/16096 +f 8042/8642/8042 16096/16898/16096 2010/2312/2010 16093/16895/16093 +f 8042/8642/8042 16093/16895/16093 4070/4474/4070 16089/16891/16089 +f 8043/8643/8043 16099/16901/16099 714/804/714 16097/16899/16097 +f 8043/8643/8043 16097/16899/16097 4072/4476/4072 16098/16900/16098 +f 8043/8643/8043 16098/16900/16098 2010/2312/2010 16096/16898/16096 +f 8043/8643/8043 16096/16898/16096 4071/4475/4071 16099/16901/16099 +f 8044/8644/8044 16100/16902/16100 704/794/704 16025/16823/16025 +f 8044/8644/8044 16025/16823/16025 4052/4454/4052 16094/16896/16094 +f 8044/8644/8044 16094/16896/16094 2010/2312/2010 16098/16900/16098 +f 8044/8644/8044 16098/16900/16098 4072/4476/4072 16100/16902/16100 +f 8045/8645/8045 16029/16827/16029 704/794/704 16100/16902/16100 +f 8045/8645/8045 16100/16902/16100 4072/4476/4072 16101/16903/16101 +f 8045/8645/8045 16101/16903/16101 2011/2313/2011 16102/16904/16102 +f 8045/8645/8045 16102/16904/16102 4054/4456/4054 16029/16827/16029 +f 8046/8646/8046 16097/16899/16097 714/804/714 16103/16905/16103 +f 8046/8646/8046 16103/16905/16103 4073/4477/4073 16104/16906/16104 +f 8046/8646/8046 16104/16906/16104 2011/2313/2011 16101/16903/16101 +f 8046/8646/8046 16101/16903/16101 4072/4476/4072 16097/16899/16097 +f 8047/8647/8047 16107/16910/16107 705/805/705 16105/16907/16105 +f 8047/8647/8047 16105/16907/16105 4055/4457/4055 16106/16909/16106 +f 8047/8647/8047 16106/16909/16106 2011/2313/2011 16104/16906/16104 +f 8047/8647/8047 16104/16906/16104 4073/4477/4073 16107/16910/16107 +f 8048/8648/8048 16108/16911/16108 695/795/695 16033/16832/16033 +f 8048/8648/8048 16033/16832/16033 4054/4456/4054 16102/16904/16102 +f 8048/8648/8048 16102/16904/16102 2011/2313/2011 16106/16909/16106 +f 8048/8648/8048 16106/16909/16106 4055/4457/4055 16108/16911/16108 +f 8049/8649/8049 16038/16839/16038 706/796/706 16109/16913/16109 +f 8049/8649/8049 16109/16913/16109 4075/4480/4075 16110/16915/16110 +f 8049/8649/8049 16110/16915/16110 2012/2314/2012 16111/16916/16111 +f 8049/8649/8049 16111/16916/16111 4057/4461/4057 16038/16839/16038 +f 8050/8650/8050 16114/16919/16114 716/806/716 16112/16917/16112 +f 8050/8650/8050 16112/16917/16112 4076/4482/4076 16113/16918/16113 +f 8050/8650/8050 16113/16918/16113 2012/2314/2012 16110/16915/16110 +f 8050/8650/8050 16110/16915/16110 4075/4480/4075 16114/16919/16114 +f 8051/8651/8051 16117/16923/16117 717/807/717 16115/16921/16115 +f 8051/8651/8051 16115/16921/16115 4077/4483/4077 16116/16922/16116 +f 8051/8651/8051 16116/16922/16116 2012/2314/2012 16113/16918/16113 +f 8051/8651/8051 16113/16918/16113 4076/4482/4076 16117/16923/16117 +f 8052/8652/8052 16118/16924/16118 707/797/707 16043/16845/16043 +f 8052/8652/8052 16043/16845/16043 4057/4461/4057 16111/16916/16111 +f 8052/8652/8052 16111/16916/16111 2012/2314/2012 16116/16922/16116 +f 8052/8652/8052 16116/16922/16116 4077/4483/4077 16118/16924/16118 +f 8053/8653/8053 16047/16849/16047 707/797/707 16118/16924/16118 +f 8053/8653/8053 16118/16924/16118 4077/4483/4077 16119/16925/16119 +f 8053/8653/8053 16119/16925/16119 2013/2315/2013 16120/16926/16120 +f 8053/8653/8053 16120/16926/16120 4059/4463/4059 16047/16849/16047 +f 8054/8654/8054 16115/16921/16115 717/807/717 16121/16927/16121 +f 8054/8654/8054 16121/16927/16121 4078/4484/4078 16122/16928/16122 +f 8054/8654/8054 16122/16928/16122 2013/2315/2013 16119/16925/16119 +f 8054/8654/8054 16119/16925/16119 4077/4483/4077 16115/16921/16115 +f 8055/8655/8055 16125/16931/16125 718/808/718 16123/16929/16123 +f 8055/8655/8055 16123/16929/16123 4079/4485/4079 16124/16930/16124 +f 8055/8655/8055 16124/16930/16124 2013/2315/2013 16122/16928/16122 +f 8055/8655/8055 16122/16928/16122 4078/4484/4078 16125/16931/16125 +f 8056/8656/8056 16126/16932/16126 708/798/708 16051/16853/16051 +f 8056/8656/8056 16051/16853/16051 4059/4463/4059 16120/16926/16120 +f 8056/8656/8056 16120/16926/16120 2013/2315/2013 16124/16930/16124 +f 8056/8656/8056 16124/16930/16124 4079/4485/4079 16126/16932/16126 +f 8057/8657/8057 16055/16857/16055 708/798/708 16126/16932/16126 +f 8057/8657/8057 16126/16932/16126 4079/4485/4079 16127/16933/16127 +f 8057/8657/8057 16127/16933/16127 2014/2316/2014 16128/16934/16128 +f 8057/8657/8057 16128/16934/16128 4061/4465/4061 16055/16857/16055 +f 8058/8658/8058 16123/16929/16123 718/808/718 16129/16935/16129 +f 8058/8658/8058 16129/16935/16129 4080/4486/4080 16130/16936/16130 +f 8058/8658/8058 16130/16936/16130 2014/2316/2014 16127/16933/16127 +f 8058/8658/8058 16127/16933/16127 4079/4485/4079 16123/16929/16123 +f 8059/8659/8059 16133/16939/16133 719/809/719 16131/16937/16131 +f 8059/8659/8059 16131/16937/16131 4081/4487/4081 16132/16938/16132 +f 8059/8659/8059 16132/16938/16132 2014/2316/2014 16130/16936/16130 +f 8059/8659/8059 16130/16936/16130 4080/4486/4080 16133/16939/16133 +f 8060/8660/8060 16134/16940/16134 709/799/709 16059/16861/16059 +f 8060/8660/8060 16059/16861/16059 4061/4465/4061 16128/16934/16128 +f 8060/8660/8060 16128/16934/16128 2014/2316/2014 16132/16938/16132 +f 8060/8660/8060 16132/16938/16132 4081/4487/4081 16134/16940/16134 +f 8061/8661/8061 16063/16865/16063 709/799/709 16134/16940/16134 +f 8061/8661/8061 16134/16940/16134 4081/4487/4081 16135/16941/16135 +f 8061/8661/8061 16135/16941/16135 2015/2317/2015 16136/16942/16136 +f 8061/8661/8061 16136/16942/16136 4063/4467/4063 16063/16865/16063 +f 8062/8662/8062 16131/16937/16131 719/809/719 16137/16943/16137 +f 8062/8662/8062 16137/16943/16137 4082/4488/4082 16138/16944/16138 +f 8062/8662/8062 16138/16944/16138 2015/2317/2015 16135/16941/16135 +f 8062/8662/8062 16135/16941/16135 4081/4487/4081 16131/16937/16131 +f 8063/8663/8063 16141/16947/16141 720/810/720 16139/16945/16139 +f 8063/8663/8063 16139/16945/16139 4083/4489/4083 16140/16946/16140 +f 8063/8663/8063 16140/16946/16140 2015/2317/2015 16138/16944/16138 +f 8063/8663/8063 16138/16944/16138 4082/4488/4082 16141/16947/16141 +f 8064/8664/8064 16142/16948/16142 710/800/710 16067/16869/16067 +f 8064/8664/8064 16067/16869/16067 4063/4467/4063 16136/16942/16136 +f 8064/8664/8064 16136/16942/16136 2015/2317/2015 16140/16946/16140 +f 8064/8664/8064 16140/16946/16140 4083/4489/4083 16142/16948/16142 +f 8065/8665/8065 16071/16873/16071 710/800/710 16142/16948/16142 +f 8065/8665/8065 16142/16948/16142 4083/4489/4083 16143/16949/16143 +f 8065/8665/8065 16143/16949/16143 2016/2318/2016 16144/16950/16144 +f 8065/8665/8065 16144/16950/16144 4065/4469/4065 16071/16873/16071 +f 8066/8666/8066 16139/16945/16139 720/810/720 16145/16951/16145 +f 8066/8666/8066 16145/16951/16145 4084/4490/4084 16146/16952/16146 +f 8066/8666/8066 16146/16952/16146 2016/2318/2016 16143/16949/16143 +f 8066/8666/8066 16143/16949/16143 4083/4489/4083 16139/16945/16139 +f 8067/8667/8067 16149/16955/16149 721/811/721 16147/16953/16147 +f 8067/8667/8067 16147/16953/16147 4085/4491/4085 16148/16954/16148 +f 8067/8667/8067 16148/16954/16148 2016/2318/2016 16146/16952/16146 +f 8067/8667/8067 16146/16952/16146 4084/4490/4084 16149/16955/16149 +f 8068/8668/8068 16150/16956/16150 711/801/711 16075/16877/16075 +f 8068/8668/8068 16075/16877/16075 4065/4469/4065 16144/16950/16144 +f 8068/8668/8068 16144/16950/16144 2016/2318/2016 16148/16954/16148 +f 8068/8668/8068 16148/16954/16148 4085/4491/4085 16150/16956/16150 +f 8069/8669/8069 16079/16881/16079 711/801/711 16150/16956/16150 +f 8069/8669/8069 16150/16956/16150 4085/4491/4085 16151/16957/16151 +f 8069/8669/8069 16151/16957/16151 2017/2319/2017 16152/16958/16152 +f 8069/8669/8069 16152/16958/16152 4067/4471/4067 16079/16881/16079 +f 8070/8670/8070 16147/16953/16147 721/811/721 16153/16959/16153 +f 8070/8670/8070 16153/16959/16153 4086/4492/4086 16154/16960/16154 +f 8070/8670/8070 16154/16960/16154 2017/2319/2017 16151/16957/16151 +f 8070/8670/8070 16151/16957/16151 4085/4491/4085 16147/16953/16147 +f 8071/8671/8071 16157/16963/16157 722/812/722 16155/16961/16155 +f 8071/8671/8071 16155/16961/16155 4087/4493/4087 16156/16962/16156 +f 8071/8671/8071 16156/16962/16156 2017/2319/2017 16154/16960/16154 +f 8071/8671/8071 16154/16960/16154 4086/4492/4086 16157/16963/16157 +f 8072/8672/8072 16158/16964/16158 712/802/712 16083/16885/16083 +f 8072/8672/8072 16083/16885/16083 4067/4471/4067 16152/16958/16152 +f 8072/8672/8072 16152/16958/16152 2017/2319/2017 16156/16962/16156 +f 8072/8672/8072 16156/16962/16156 4087/4493/4087 16158/16964/16158 +f 8073/8673/8073 16087/16889/16087 712/802/712 16158/16964/16158 +f 8073/8673/8073 16158/16964/16158 4087/4493/4087 16159/16965/16159 +f 8073/8673/8073 16159/16965/16159 2018/2320/2018 16160/16966/16160 +f 8073/8673/8073 16160/16966/16160 4069/4473/4069 16087/16889/16087 +f 8074/8674/8074 16155/16961/16155 722/812/722 16161/16967/16161 +f 8074/8674/8074 16161/16967/16161 4088/4494/4088 16162/16968/16162 +f 8074/8674/8074 16162/16968/16162 2018/2320/2018 16159/16965/16159 +f 8074/8674/8074 16159/16965/16159 4087/4493/4087 16155/16961/16155 +f 8075/8675/8075 16165/16971/16165 723/813/723 16163/16969/16163 +f 8075/8675/8075 16163/16969/16163 4089/4495/4089 16164/16970/16164 +f 8075/8675/8075 16164/16970/16164 2018/2320/2018 16162/16968/16162 +f 8075/8675/8075 16162/16968/16162 4088/4494/4088 16165/16971/16165 +f 8076/8676/8076 16166/16972/16166 713/803/713 16091/16893/16091 +f 8076/8676/8076 16091/16893/16091 4069/4473/4069 16160/16966/16160 +f 8076/8676/8076 16160/16966/16160 2018/2320/2018 16164/16970/16164 +f 8076/8676/8076 16164/16970/16164 4089/4495/4089 16166/16972/16166 +f 8077/8677/8077 16095/16897/16095 713/803/713 16166/16972/16166 +f 8077/8677/8077 16166/16972/16166 4089/4495/4089 16167/16973/16167 +f 8077/8677/8077 16167/16973/16167 2019/2321/2019 16168/16974/16168 +f 8077/8677/8077 16168/16974/16168 4071/4475/4071 16095/16897/16095 +f 8078/8678/8078 16163/16969/16163 723/813/723 16169/16975/16169 +f 8078/8678/8078 16169/16975/16169 4090/4496/4090 16170/16976/16170 +f 8078/8678/8078 16170/16976/16170 2019/2321/2019 16167/16973/16167 +f 8078/8678/8078 16167/16973/16167 4089/4495/4089 16163/16969/16163 +f 8079/8679/8079 16173/16979/16173 724/814/724 16171/16977/16171 +f 8079/8679/8079 16171/16977/16171 4091/4497/4091 16172/16978/16172 +f 8079/8679/8079 16172/16978/16172 2019/2321/2019 16170/16976/16170 +f 8079/8679/8079 16170/16976/16170 4090/4496/4090 16173/16979/16173 +f 8080/8680/8080 16174/16980/16174 714/804/714 16099/16901/16099 +f 8080/8680/8080 16099/16901/16099 4071/4475/4071 16168/16974/16168 +f 8080/8680/8080 16168/16974/16168 2019/2321/2019 16172/16978/16172 +f 8080/8680/8080 16172/16978/16172 4091/4497/4091 16174/16980/16174 +f 8081/8681/8081 16103/16905/16103 714/804/714 16174/16980/16174 +f 8081/8681/8081 16174/16980/16174 4091/4497/4091 16175/16981/16175 +f 8081/8681/8081 16175/16981/16175 2020/2322/2020 16176/16982/16176 +f 8081/8681/8081 16176/16982/16176 4073/4477/4073 16103/16905/16103 +f 8082/8682/8082 16171/16977/16171 724/814/724 16177/16983/16177 +f 8082/8682/8082 16177/16983/16177 4092/4498/4092 16178/16984/16178 +f 8082/8682/8082 16178/16984/16178 2020/2322/2020 16175/16981/16175 +f 8082/8682/8082 16175/16981/16175 4091/4497/4091 16171/16977/16171 +f 8083/8683/8083 16181/16988/16181 715/815/715 16179/16985/16179 +f 8083/8683/8083 16179/16985/16179 4074/4478/4074 16180/16987/16180 +f 8083/8683/8083 16180/16987/16180 2020/2322/2020 16178/16984/16178 +f 8083/8683/8083 16178/16984/16178 4092/4498/4092 16181/16988/16181 +f 8084/8684/8084 16182/16989/16182 705/805/705 16107/16910/16107 +f 8084/8684/8084 16107/16910/16107 4073/4477/4073 16176/16982/16176 +f 8084/8684/8084 16176/16982/16176 2020/2322/2020 16180/16987/16180 +f 8084/8684/8084 16180/16987/16180 4074/4478/4074 16182/16989/16182 +f 8085/8685/8085 16112/16917/16112 716/806/716 16183/16991/16183 +f 8085/8685/8085 16183/16991/16183 4094/4501/4094 16184/16993/16184 +f 8085/8685/8085 16184/16993/16184 2021/2323/2021 16185/16994/16185 +f 8085/8685/8085 16185/16994/16185 4076/4482/4076 16112/16917/16112 +f 8086/8686/8086 16188/16997/16188 726/816/726 16186/16995/16186 +f 8086/8686/8086 16186/16995/16186 4095/4503/4095 16187/16996/16187 +f 8086/8686/8086 16187/16996/16187 2021/2323/2021 16184/16993/16184 +f 8086/8686/8086 16184/16993/16184 4094/4501/4094 16188/16997/16188 +f 8087/8687/8087 16191/17001/16191 727/817/727 16189/16999/16189 +f 8087/8687/8087 16189/16999/16189 4096/4504/4096 16190/17000/16190 +f 8087/8687/8087 16190/17000/16190 2021/2323/2021 16187/16996/16187 +f 8087/8687/8087 16187/16996/16187 4095/4503/4095 16191/17001/16191 +f 8088/8688/8088 16192/17002/16192 717/807/717 16117/16923/16117 +f 8088/8688/8088 16117/16923/16117 4076/4482/4076 16185/16994/16185 +f 8088/8688/8088 16185/16994/16185 2021/2323/2021 16190/17000/16190 +f 8088/8688/8088 16190/17000/16190 4096/4504/4096 16192/17002/16192 +f 8089/8689/8089 16121/16927/16121 717/807/717 16192/17002/16192 +f 8089/8689/8089 16192/17002/16192 4096/4504/4096 16193/17003/16193 +f 8089/8689/8089 16193/17003/16193 2022/2324/2022 16194/17004/16194 +f 8089/8689/8089 16194/17004/16194 4078/4484/4078 16121/16927/16121 +f 8090/8690/8090 16189/16999/16189 727/817/727 16195/17005/16195 +f 8090/8690/8090 16195/17005/16195 4097/4505/4097 16196/17006/16196 +f 8090/8690/8090 16196/17006/16196 2022/2324/2022 16193/17003/16193 +f 8090/8690/8090 16193/17003/16193 4096/4504/4096 16189/16999/16189 +f 8091/8691/8091 16199/17009/16199 728/818/728 16197/17007/16197 +f 8091/8691/8091 16197/17007/16197 4098/4506/4098 16198/17008/16198 +f 8091/8691/8091 16198/17008/16198 2022/2324/2022 16196/17006/16196 +f 8091/8691/8091 16196/17006/16196 4097/4505/4097 16199/17009/16199 +f 8092/8692/8092 16200/17010/16200 718/808/718 16125/16931/16125 +f 8092/8692/8092 16125/16931/16125 4078/4484/4078 16194/17004/16194 +f 8092/8692/8092 16194/17004/16194 2022/2324/2022 16198/17008/16198 +f 8092/8692/8092 16198/17008/16198 4098/4506/4098 16200/17010/16200 +f 8093/8693/8093 16129/16935/16129 718/808/718 16200/17010/16200 +f 8093/8693/8093 16200/17010/16200 4098/4506/4098 16201/17011/16201 +f 8093/8693/8093 16201/17011/16201 2023/2325/2023 16202/17012/16202 +f 8093/8693/8093 16202/17012/16202 4080/4486/4080 16129/16935/16129 +f 8094/8694/8094 16197/17007/16197 728/818/728 16203/17013/16203 +f 8094/8694/8094 16203/17013/16203 4099/4507/4099 16204/17014/16204 +f 8094/8694/8094 16204/17014/16204 2023/2325/2023 16201/17011/16201 +f 8094/8694/8094 16201/17011/16201 4098/4506/4098 16197/17007/16197 +f 8095/8695/8095 16207/17017/16207 729/819/729 16205/17015/16205 +f 8095/8695/8095 16205/17015/16205 4100/4508/4100 16206/17016/16206 +f 8095/8695/8095 16206/17016/16206 2023/2325/2023 16204/17014/16204 +f 8095/8695/8095 16204/17014/16204 4099/4507/4099 16207/17017/16207 +f 8096/8696/8096 16208/17018/16208 719/809/719 16133/16939/16133 +f 8096/8696/8096 16133/16939/16133 4080/4486/4080 16202/17012/16202 +f 8096/8696/8096 16202/17012/16202 2023/2325/2023 16206/17016/16206 +f 8096/8696/8096 16206/17016/16206 4100/4508/4100 16208/17018/16208 +f 8097/8697/8097 16137/16943/16137 719/809/719 16208/17018/16208 +f 8097/8697/8097 16208/17018/16208 4100/4508/4100 16209/17019/16209 +f 8097/8697/8097 16209/17019/16209 2024/2326/2024 16210/17020/16210 +f 8097/8697/8097 16210/17020/16210 4082/4488/4082 16137/16943/16137 +f 8098/8698/8098 16205/17015/16205 729/819/729 16211/17021/16211 +f 8098/8698/8098 16211/17021/16211 4101/4509/4101 16212/17022/16212 +f 8098/8698/8098 16212/17022/16212 2024/2326/2024 16209/17019/16209 +f 8098/8698/8098 16209/17019/16209 4100/4508/4100 16205/17015/16205 +f 8099/8699/8099 16215/17025/16215 730/820/730 16213/17023/16213 +f 8099/8699/8099 16213/17023/16213 4102/4510/4102 16214/17024/16214 +f 8099/8699/8099 16214/17024/16214 2024/2326/2024 16212/17022/16212 +f 8099/8699/8099 16212/17022/16212 4101/4509/4101 16215/17025/16215 +f 8100/8700/8100 16216/17026/16216 720/810/720 16141/16947/16141 +f 8100/8700/8100 16141/16947/16141 4082/4488/4082 16210/17020/16210 +f 8100/8700/8100 16210/17020/16210 2024/2326/2024 16214/17024/16214 +f 8100/8700/8100 16214/17024/16214 4102/4510/4102 16216/17026/16216 +f 8101/8701/8101 16145/16951/16145 720/810/720 16216/17026/16216 +f 8101/8701/8101 16216/17026/16216 4102/4510/4102 16217/17027/16217 +f 8101/8701/8101 16217/17027/16217 2025/2327/2025 16218/17028/16218 +f 8101/8701/8101 16218/17028/16218 4084/4490/4084 16145/16951/16145 +f 8102/8702/8102 16213/17023/16213 730/820/730 16219/17029/16219 +f 8102/8702/8102 16219/17029/16219 4103/4511/4103 16220/17030/16220 +f 8102/8702/8102 16220/17030/16220 2025/2327/2025 16217/17027/16217 +f 8102/8702/8102 16217/17027/16217 4102/4510/4102 16213/17023/16213 +f 8103/8703/8103 16223/17033/16223 731/821/731 16221/17031/16221 +f 8103/8703/8103 16221/17031/16221 4104/4512/4104 16222/17032/16222 +f 8103/8703/8103 16222/17032/16222 2025/2327/2025 16220/17030/16220 +f 8103/8703/8103 16220/17030/16220 4103/4511/4103 16223/17033/16223 +f 8104/8704/8104 16224/17034/16224 721/811/721 16149/16955/16149 +f 8104/8704/8104 16149/16955/16149 4084/4490/4084 16218/17028/16218 +f 8104/8704/8104 16218/17028/16218 2025/2327/2025 16222/17032/16222 +f 8104/8704/8104 16222/17032/16222 4104/4512/4104 16224/17034/16224 +f 8105/8705/8105 16153/16959/16153 721/811/721 16224/17034/16224 +f 8105/8705/8105 16224/17034/16224 4104/4512/4104 16225/17035/16225 +f 8105/8705/8105 16225/17035/16225 2026/2328/2026 16226/17036/16226 +f 8105/8705/8105 16226/17036/16226 4086/4492/4086 16153/16959/16153 +f 8106/8706/8106 16221/17031/16221 731/821/731 16227/17037/16227 +f 8106/8706/8106 16227/17037/16227 4105/4513/4105 16228/17038/16228 +f 8106/8706/8106 16228/17038/16228 2026/2328/2026 16225/17035/16225 +f 8106/8706/8106 16225/17035/16225 4104/4512/4104 16221/17031/16221 +f 8107/8707/8107 16231/17041/16231 732/822/732 16229/17039/16229 +f 8107/8707/8107 16229/17039/16229 4106/4514/4106 16230/17040/16230 +f 8107/8707/8107 16230/17040/16230 2026/2328/2026 16228/17038/16228 +f 8107/8707/8107 16228/17038/16228 4105/4513/4105 16231/17041/16231 +f 8108/8708/8108 16232/17042/16232 722/812/722 16157/16963/16157 +f 8108/8708/8108 16157/16963/16157 4086/4492/4086 16226/17036/16226 +f 8108/8708/8108 16226/17036/16226 2026/2328/2026 16230/17040/16230 +f 8108/8708/8108 16230/17040/16230 4106/4514/4106 16232/17042/16232 +f 8109/8709/8109 16161/16967/16161 722/812/722 16232/17042/16232 +f 8109/8709/8109 16232/17042/16232 4106/4514/4106 16233/17043/16233 +f 8109/8709/8109 16233/17043/16233 2027/2329/2027 16234/17044/16234 +f 8109/8709/8109 16234/17044/16234 4088/4494/4088 16161/16967/16161 +f 8110/8710/8110 16229/17039/16229 732/822/732 16235/17045/16235 +f 8110/8710/8110 16235/17045/16235 4107/4515/4107 16236/17046/16236 +f 8110/8710/8110 16236/17046/16236 2027/2329/2027 16233/17043/16233 +f 8110/8710/8110 16233/17043/16233 4106/4514/4106 16229/17039/16229 +f 8111/8711/8111 16239/17049/16239 733/823/733 16237/17047/16237 +f 8111/8711/8111 16237/17047/16237 4108/4516/4108 16238/17048/16238 +f 8111/8711/8111 16238/17048/16238 2027/2329/2027 16236/17046/16236 +f 8111/8711/8111 16236/17046/16236 4107/4515/4107 16239/17049/16239 +f 8112/8712/8112 16240/17050/16240 723/813/723 16165/16971/16165 +f 8112/8712/8112 16165/16971/16165 4088/4494/4088 16234/17044/16234 +f 8112/8712/8112 16234/17044/16234 2027/2329/2027 16238/17048/16238 +f 8112/8712/8112 16238/17048/16238 4108/4516/4108 16240/17050/16240 +f 8113/8713/8113 16169/16975/16169 723/813/723 16240/17050/16240 +f 8113/8713/8113 16240/17050/16240 4108/4516/4108 16241/17051/16241 +f 8113/8713/8113 16241/17051/16241 2028/2330/2028 16242/17052/16242 +f 8113/8713/8113 16242/17052/16242 4090/4496/4090 16169/16975/16169 +f 8114/8714/8114 16237/17047/16237 733/823/733 16243/17053/16243 +f 8114/8714/8114 16243/17053/16243 4109/4517/4109 16244/17054/16244 +f 8114/8714/8114 16244/17054/16244 2028/2330/2028 16241/17051/16241 +f 8114/8714/8114 16241/17051/16241 4108/4516/4108 16237/17047/16237 +f 8115/8715/8115 16247/17057/16247 734/824/734 16245/17055/16245 +f 8115/8715/8115 16245/17055/16245 4110/4518/4110 16246/17056/16246 +f 8115/8715/8115 16246/17056/16246 2028/2330/2028 16244/17054/16244 +f 8115/8715/8115 16244/17054/16244 4109/4517/4109 16247/17057/16247 +f 8116/8716/8116 16248/17058/16248 724/814/724 16173/16979/16173 +f 8116/8716/8116 16173/16979/16173 4090/4496/4090 16242/17052/16242 +f 8116/8716/8116 16242/17052/16242 2028/2330/2028 16246/17056/16246 +f 8116/8716/8116 16246/17056/16246 4110/4518/4110 16248/17058/16248 +f 8117/8717/8117 16177/16983/16177 724/814/724 16248/17058/16248 +f 8117/8717/8117 16248/17058/16248 4110/4518/4110 16249/17059/16249 +f 8117/8717/8117 16249/17059/16249 2029/2331/2029 16250/17060/16250 +f 8117/8717/8117 16250/17060/16250 4092/4498/4092 16177/16983/16177 +f 8118/8718/8118 16245/17055/16245 734/824/734 16251/17061/16251 +f 8118/8718/8118 16251/17061/16251 4111/4519/4111 16252/17062/16252 +f 8118/8718/8118 16252/17062/16252 2029/2331/2029 16249/17059/16249 +f 8118/8718/8118 16249/17059/16249 4110/4518/4110 16245/17055/16245 +f 8119/8719/8119 16255/17066/16255 725/825/725 16253/17063/16253 +f 8119/8719/8119 16253/17063/16253 4093/4499/4093 16254/17065/16254 +f 8119/8719/8119 16254/17065/16254 2029/2331/2029 16252/17062/16252 +f 8119/8719/8119 16252/17062/16252 4111/4519/4111 16255/17066/16255 +f 8120/8720/8120 16256/17067/16256 715/815/715 16181/16988/16181 +f 8120/8720/8120 16181/16988/16181 4092/4498/4092 16250/17060/16250 +f 8120/8720/8120 16250/17060/16250 2029/2331/2029 16254/17065/16254 +f 8120/8720/8120 16254/17065/16254 4093/4499/4093 16256/17067/16256 +f 8121/8721/8121 16260/17073/16260 735/826/735 16257/17069/16257 +f 8121/8721/8121 16257/17069/16257 4114/4524/4114 16258/17071/16258 +f 8121/8721/8121 16258/17071/16258 2030/2332/2030 16259/17072/16259 +f 8121/8721/8121 16259/17072/16259 4113/4522/4113 16260/17073/16260 +f 8122/8722/8122 16262/17076/16262 727/817/727 16191/17001/16191 +f 8122/8722/8122 16191/17001/16191 4095/4503/4095 16261/17075/16261 +f 8122/8722/8122 16261/17075/16261 2030/2332/2030 16258/17071/16258 +f 8122/8722/8122 16258/17071/16258 4114/4524/4114 16262/17076/16262 +f 8123/8723/8123 16186/16995/16186 726/816/726 16263/17078/16263 +f 8123/8723/8123 16263/17078/16263 4113/4522/4113 16259/17072/16259 +f 8123/8723/8123 16259/17072/16259 2030/2332/2030 16261/17075/16261 +f 8123/8723/8123 16261/17075/16261 4095/4503/4095 16186/16995/16186 +f 8124/8724/8124 16257/17070/16257 735/827/735 16264/17080/16264 +f 8124/8724/8124 16264/17080/16264 4115/4526/4115 16265/17082/16265 +f 8124/8724/8124 16265/17082/16265 2031/2333/2031 16266/17083/16266 +f 8124/8724/8124 16266/17083/16266 4114/4525/4114 16257/17070/16257 +f 8125/8725/8125 16268/17085/16268 728/818/728 16199/17009/16199 +f 8125/8725/8125 16199/17009/16199 4097/4505/4097 16267/17084/16267 +f 8125/8725/8125 16267/17084/16267 2031/2333/2031 16265/17082/16265 +f 8125/8725/8125 16265/17082/16265 4115/4526/4115 16268/17085/16268 +f 8126/8726/8126 16195/17005/16195 727/817/727 16262/17077/16262 +f 8126/8726/8126 16262/17077/16262 4114/4525/4114 16266/17083/16266 +f 8126/8726/8126 16266/17083/16266 2031/2333/2031 16267/17084/16267 +f 8126/8726/8126 16267/17084/16267 4097/4505/4097 16195/17005/16195 +f 8127/8727/8127 16264/17081/16264 735/828/735 16269/17087/16269 +f 8127/8727/8127 16269/17087/16269 4116/4528/4116 16270/17089/16270 +f 8127/8727/8127 16270/17089/16270 2032/2334/2032 16271/17090/16271 +f 8127/8727/8127 16271/17090/16271 4115/4527/4115 16264/17081/16264 +f 8128/8728/8128 16273/17092/16273 729/819/729 16207/17017/16207 +f 8128/8728/8128 16207/17017/16207 4099/4507/4099 16272/17091/16272 +f 8128/8728/8128 16272/17091/16272 2032/2334/2032 16270/17089/16270 +f 8128/8728/8128 16270/17089/16270 4116/4528/4116 16273/17092/16273 +f 8129/8729/8129 16203/17013/16203 728/818/728 16268/17086/16268 +f 8129/8729/8129 16268/17086/16268 4115/4527/4115 16271/17090/16271 +f 8129/8729/8129 16271/17090/16271 2032/2334/2032 16272/17091/16272 +f 8129/8729/8129 16272/17091/16272 4099/4507/4099 16203/17013/16203 +f 8130/8730/8130 16269/17088/16269 735/829/735 16274/17094/16274 +f 8130/8730/8130 16274/17094/16274 4117/4530/4117 16275/17096/16275 +f 8130/8730/8130 16275/17096/16275 2033/2335/2033 16276/17097/16276 +f 8130/8730/8130 16276/17097/16276 4116/4529/4116 16269/17088/16269 +f 8131/8731/8131 16278/17099/16278 730/820/730 16215/17025/16215 +f 8131/8731/8131 16215/17025/16215 4101/4509/4101 16277/17098/16277 +f 8131/8731/8131 16277/17098/16277 2033/2335/2033 16275/17096/16275 +f 8131/8731/8131 16275/17096/16275 4117/4530/4117 16278/17099/16278 +f 8132/8732/8132 16211/17021/16211 729/819/729 16273/17093/16273 +f 8132/8732/8132 16273/17093/16273 4116/4529/4116 16276/17097/16276 +f 8132/8732/8132 16276/17097/16276 2033/2335/2033 16277/17098/16277 +f 8132/8732/8132 16277/17098/16277 4101/4509/4101 16211/17021/16211 +f 8133/8733/8133 16274/17095/16274 735/830/735 16279/17101/16279 +f 8133/8733/8133 16279/17101/16279 4118/4532/4118 16280/17103/16280 +f 8133/8733/8133 16280/17103/16280 2034/2336/2034 16281/17104/16281 +f 8133/8733/8133 16281/17104/16281 4117/4531/4117 16274/17095/16274 +f 8134/8734/8134 16283/17106/16283 731/821/731 16223/17033/16223 +f 8134/8734/8134 16223/17033/16223 4103/4511/4103 16282/17105/16282 +f 8134/8734/8134 16282/17105/16282 2034/2336/2034 16280/17103/16280 +f 8134/8734/8134 16280/17103/16280 4118/4532/4118 16283/17106/16283 +f 8135/8735/8135 16219/17029/16219 730/820/730 16278/17100/16278 +f 8135/8735/8135 16278/17100/16278 4117/4531/4117 16281/17104/16281 +f 8135/8735/8135 16281/17104/16281 2034/2336/2034 16282/17105/16282 +f 8135/8735/8135 16282/17105/16282 4103/4511/4103 16219/17029/16219 +f 8136/8736/8136 16279/17102/16279 735/831/735 16284/17108/16284 +f 8136/8736/8136 16284/17108/16284 4119/4534/4119 16285/17110/16285 +f 8136/8736/8136 16285/17110/16285 2035/2337/2035 16286/17111/16286 +f 8136/8736/8136 16286/17111/16286 4118/4533/4118 16279/17102/16279 +f 8137/8737/8137 16288/17113/16288 732/822/732 16231/17041/16231 +f 8137/8737/8137 16231/17041/16231 4105/4513/4105 16287/17112/16287 +f 8137/8737/8137 16287/17112/16287 2035/2337/2035 16285/17110/16285 +f 8137/8737/8137 16285/17110/16285 4119/4534/4119 16288/17113/16288 +f 8138/8738/8138 16227/17037/16227 731/821/731 16283/17107/16283 +f 8138/8738/8138 16283/17107/16283 4118/4533/4118 16286/17111/16286 +f 8138/8738/8138 16286/17111/16286 2035/2337/2035 16287/17112/16287 +f 8138/8738/8138 16287/17112/16287 4105/4513/4105 16227/17037/16227 +f 8139/8739/8139 16284/17109/16284 735/832/735 16289/17115/16289 +f 8139/8739/8139 16289/17115/16289 4120/4536/4120 16290/17117/16290 +f 8139/8739/8139 16290/17117/16290 2036/2338/2036 16291/17118/16291 +f 8139/8739/8139 16291/17118/16291 4119/4535/4119 16284/17109/16284 +f 8140/8740/8140 16293/17120/16293 733/823/733 16239/17049/16239 +f 8140/8740/8140 16239/17049/16239 4107/4515/4107 16292/17119/16292 +f 8140/8740/8140 16292/17119/16292 2036/2338/2036 16290/17117/16290 +f 8140/8740/8140 16290/17117/16290 4120/4536/4120 16293/17120/16293 +f 8141/8741/8141 16235/17045/16235 732/822/732 16288/17114/16288 +f 8141/8741/8141 16288/17114/16288 4119/4535/4119 16291/17118/16291 +f 8141/8741/8141 16291/17118/16291 2036/2338/2036 16292/17119/16292 +f 8141/8741/8141 16292/17119/16292 4107/4515/4107 16235/17045/16235 +f 8142/8742/8142 16289/17116/16289 735/833/735 16294/17122/16294 +f 8142/8742/8142 16294/17122/16294 4121/4538/4121 16295/17124/16295 +f 8142/8742/8142 16295/17124/16295 2037/2339/2037 16296/17125/16296 +f 8142/8742/8142 16296/17125/16296 4120/4537/4120 16289/17116/16289 +f 8143/8743/8143 16298/17127/16298 734/824/734 16247/17057/16247 +f 8143/8743/8143 16247/17057/16247 4109/4517/4109 16297/17126/16297 +f 8143/8743/8143 16297/17126/16297 2037/2339/2037 16295/17124/16295 +f 8143/8743/8143 16295/17124/16295 4121/4538/4121 16298/17127/16298 +f 8144/8744/8144 16243/17053/16243 733/823/733 16293/17121/16293 +f 8144/8744/8144 16293/17121/16293 4120/4537/4120 16296/17125/16296 +f 8144/8744/8144 16296/17125/16296 2037/2339/2037 16297/17126/16297 +f 8144/8744/8144 16297/17126/16297 4109/4517/4109 16243/17053/16243 +f 8145/8745/8145 16294/17123/16294 735/834/735 16299/17129/16299 +f 8145/8745/8145 16299/17129/16299 4112/4520/4112 16300/17131/16300 +f 8145/8745/8145 16300/17131/16300 2038/2340/2038 16301/17132/16301 +f 8145/8745/8145 16301/17132/16301 4121/4539/4121 16294/17123/16294 +f 8146/8746/8146 16303/17134/16303 725/825/725 16255/17066/16255 +f 8146/8746/8146 16255/17066/16255 4111/4519/4111 16302/17133/16302 +f 8146/8746/8146 16302/17133/16302 2038/2340/2038 16300/17131/16300 +f 8146/8746/8146 16300/17131/16300 4112/4520/4112 16303/17134/16303 +f 8147/8747/8147 16251/17061/16251 734/824/734 16298/17128/16298 +f 8147/8747/8147 16298/17128/16298 4121/4539/4121 16301/17132/16301 +f 8147/8747/8147 16301/17132/16301 2038/2340/2038 16302/17133/16302 +f 8147/8747/8147 16302/17133/16302 4111/4519/4111 16251/17061/16251 +f 8148/8748/8148 16307/17139/16307 818/971/818 16304/17136/16304 +f 8148/8748/8148 16304/17136/16304 4302/4755/4302 16305/17137/16305 +f 8148/8748/8148 16305/17137/16305 2039/2341/2039 16306/17138/16306 +f 8148/8748/8148 16306/17138/16306 4358/4814/4358 16307/17139/16307 +f 8149/8749/8149 16310/17142/16310 819/972/819 16308/17140/16308 +f 8149/8749/8149 16308/17140/16308 4357/4813/4357 16309/17141/16309 +f 8149/8749/8149 16309/17141/16309 2039/2341/2039 16305/17137/16305 +f 8149/8749/8149 16305/17137/16305 4302/4755/4302 16310/17142/16310 +f 8150/8750/8150 16313/17145/16313 822/975/822 16311/17143/16311 +f 8150/8750/8150 16311/17143/16311 4306/4759/4306 16312/17144/16312 +f 8150/8750/8150 16312/17144/16312 2039/2341/2039 16309/17141/16309 +f 8150/8750/8150 16309/17141/16309 4357/4813/4357 16313/17145/16313 +f 8151/8751/8151 16315/17147/16315 823/976/823 16314/17146/16314 +f 8151/8751/8151 16314/17146/16314 4358/4814/4358 16306/17138/16306 +f 8151/8751/8151 16306/17138/16306 2039/2341/2039 16312/17144/16312 +f 8151/8751/8151 16312/17144/16312 4306/4759/4306 16315/17147/16315 +f 8152/8752/8152 16319/17151/16319 824/977/824 16316/17148/16316 +f 8152/8752/8152 16316/17148/16316 4308/4761/4308 16317/17149/16317 +f 8152/8752/8152 16317/17149/16317 2040/2342/2040 16318/17150/16318 +f 8152/8752/8152 16318/17150/16318 4361/4817/4361 16319/17151/16319 +f 8153/8753/8153 16322/17154/16322 825/978/825 16320/17152/16320 +f 8153/8753/8153 16320/17152/16320 4360/4816/4360 16321/17153/16321 +f 8153/8753/8153 16321/17153/16321 2040/2342/2040 16317/17149/16317 +f 8153/8753/8153 16317/17149/16317 4308/4761/4308 16322/17154/16322 +f 8154/8754/8154 16324/17156/16324 819/972/819 16310/17142/16310 +f 8154/8754/8154 16310/17142/16310 4302/4755/4302 16323/17155/16323 +f 8154/8754/8154 16323/17155/16323 2040/2342/2040 16321/17153/16321 +f 8154/8754/8154 16321/17153/16321 4360/4816/4360 16324/17156/16324 +f 8155/8755/8155 16304/17136/16304 818/971/818 16325/17157/16325 +f 8155/8755/8155 16325/17157/16325 4361/4817/4361 16318/17150/16318 +f 8155/8755/8155 16318/17150/16318 2040/2342/2040 16323/17155/16323 +f 8155/8755/8155 16323/17155/16323 4302/4755/4302 16304/17136/16304 +f 8156/8756/8156 16329/17161/16329 827/980/827 16326/17158/16326 +f 8156/8756/8156 16326/17158/16326 4311/4764/4311 16327/17159/16327 +f 8156/8756/8156 16327/17159/16327 2041/2343/2041 16328/17160/16328 +f 8156/8756/8156 16328/17160/16328 4364/4820/4364 16329/17161/16329 +f 8157/8757/8157 16332/17164/16332 828/981/828 16330/17162/16330 +f 8157/8757/8157 16330/17162/16330 4363/4819/4363 16331/17163/16331 +f 8157/8757/8157 16331/17163/16331 2041/2343/2041 16327/17159/16327 +f 8157/8757/8157 16327/17159/16327 4311/4764/4311 16332/17164/16332 +f 8158/8758/8158 16334/17166/16334 825/978/825 16322/17154/16322 +f 8158/8758/8158 16322/17154/16322 4308/4761/4308 16333/17165/16333 +f 8158/8758/8158 16333/17165/16333 2041/2343/2041 16331/17163/16331 +f 8158/8758/8158 16331/17163/16331 4363/4819/4363 16334/17166/16334 +f 8159/8759/8159 16316/17148/16316 824/977/824 16335/17167/16335 +f 8159/8759/8159 16335/17167/16335 4364/4820/4364 16328/17160/16328 +f 8159/8759/8159 16328/17160/16328 2041/2343/2041 16333/17165/16333 +f 8159/8759/8159 16333/17165/16333 4308/4761/4308 16316/17148/16316 +f 8160/8760/8160 16339/17171/16339 830/983/830 16336/17168/16336 +f 8160/8760/8160 16336/17168/16336 4314/4767/4314 16337/17169/16337 +f 8160/8760/8160 16337/17169/16337 2042/2344/2042 16338/17170/16338 +f 8160/8760/8160 16338/17170/16338 4367/4823/4367 16339/17171/16339 +f 8161/8761/8161 16342/17174/16342 831/984/831 16340/17172/16340 +f 8161/8761/8161 16340/17172/16340 4366/4822/4366 16341/17173/16341 +f 8161/8761/8161 16341/17173/16341 2042/2344/2042 16337/17169/16337 +f 8161/8761/8161 16337/17169/16337 4314/4767/4314 16342/17174/16342 +f 8162/8762/8162 16344/17176/16344 828/981/828 16332/17164/16332 +f 8162/8762/8162 16332/17164/16332 4311/4764/4311 16343/17175/16343 +f 8162/8762/8162 16343/17175/16343 2042/2344/2042 16341/17173/16341 +f 8162/8762/8162 16341/17173/16341 4366/4822/4366 16344/17176/16344 +f 8163/8763/8163 16326/17158/16326 827/980/827 16345/17177/16345 +f 8163/8763/8163 16345/17177/16345 4367/4823/4367 16338/17170/16338 +f 8163/8763/8163 16338/17170/16338 2042/2344/2042 16343/17175/16343 +f 8163/8763/8163 16343/17175/16343 4311/4764/4311 16326/17158/16326 +f 8164/8764/8164 16349/17182/16349 833/986/833 16346/17178/16346 +f 8164/8764/8164 16346/17178/16346 4317/4770/4317 16347/17180/16347 +f 8164/8764/8164 16347/17180/16347 2043/2345/2043 16348/17181/16348 +f 8164/8764/8164 16348/17181/16348 4370/4826/4370 16349/17182/16349 +f 8165/8765/8165 16352/17185/16352 834/987/834 16350/17183/16350 +f 8165/8765/8165 16350/17183/16350 4369/4825/4369 16351/17184/16351 +f 8165/8765/8165 16351/17184/16351 2043/2345/2043 16347/17180/16347 +f 8165/8765/8165 16347/17180/16347 4317/4770/4317 16352/17185/16352 +f 8166/8766/8166 16354/17188/16354 831/984/831 16342/17174/16342 +f 8166/8766/8166 16342/17174/16342 4314/4767/4314 16353/17187/16353 +f 8166/8766/8166 16353/17187/16353 2043/2345/2043 16351/17184/16351 +f 8166/8766/8166 16351/17184/16351 4369/4825/4369 16354/17188/16354 +f 8167/8767/8167 16336/17168/16336 830/983/830 16355/17189/16355 +f 8167/8767/8167 16355/17189/16355 4370/4826/4370 16348/17181/16348 +f 8167/8767/8167 16348/17181/16348 2043/2345/2043 16353/17187/16353 +f 8167/8767/8167 16353/17187/16353 4314/4767/4314 16336/17168/16336 +f 8168/8768/8168 16359/17193/16359 836/992/836 16356/17190/16356 +f 8168/8768/8168 16356/17190/16356 4320/4776/4320 16357/17191/16357 +f 8168/8768/8168 16357/17191/16357 2044/2346/2044 16358/17192/16358 +f 8168/8768/8168 16358/17192/16358 4373/4829/4373 16359/17193/16359 +f 8169/8769/8169 16362/17196/16362 837/993/837 16360/17194/16360 +f 8169/8769/8169 16360/17194/16360 4372/4828/4372 16361/17195/16361 +f 8169/8769/8169 16361/17195/16361 2044/2346/2044 16357/17191/16357 +f 8169/8769/8169 16357/17191/16357 4320/4776/4320 16362/17196/16362 +f 8170/8770/8170 16364/17198/16364 834/990/834 16352/17186/16352 +f 8170/8770/8170 16352/17186/16352 4317/4771/4317 16363/17197/16363 +f 8170/8770/8170 16363/17197/16363 2044/2346/2044 16361/17195/16361 +f 8170/8770/8170 16361/17195/16361 4372/4828/4372 16364/17198/16364 +f 8171/8771/8171 16346/17179/16346 833/989/833 16365/17199/16365 +f 8171/8771/8171 16365/17199/16365 4373/4829/4373 16358/17192/16358 +f 8171/8771/8171 16358/17192/16358 2044/2346/2044 16363/17197/16363 +f 8171/8771/8171 16363/17197/16363 4317/4771/4317 16346/17179/16346 +f 8172/8772/8172 16369/17203/16369 839/995/839 16366/17200/16366 +f 8172/8772/8172 16366/17200/16366 4323/4779/4323 16367/17201/16367 +f 8172/8772/8172 16367/17201/16367 2045/2347/2045 16368/17202/16368 +f 8172/8772/8172 16368/17202/16368 4376/4832/4376 16369/17203/16369 +f 8173/8773/8173 16372/17206/16372 840/996/840 16370/17204/16370 +f 8173/8773/8173 16370/17204/16370 4375/4831/4375 16371/17205/16371 +f 8173/8773/8173 16371/17205/16371 2045/2347/2045 16367/17201/16367 +f 8173/8773/8173 16367/17201/16367 4323/4779/4323 16372/17206/16372 +f 8174/8774/8174 16374/17208/16374 837/993/837 16362/17196/16362 +f 8174/8774/8174 16362/17196/16362 4320/4776/4320 16373/17207/16373 +f 8174/8774/8174 16373/17207/16373 2045/2347/2045 16371/17205/16371 +f 8174/8774/8174 16371/17205/16371 4375/4831/4375 16374/17208/16374 +f 8175/8775/8175 16356/17190/16356 836/992/836 16375/17209/16375 +f 8175/8775/8175 16375/17209/16375 4376/4832/4376 16368/17202/16368 +f 8175/8775/8175 16368/17202/16368 2045/2347/2045 16373/17207/16373 +f 8175/8775/8175 16373/17207/16373 4320/4776/4320 16356/17190/16356 +f 8176/8776/8176 16379/17213/16379 842/998/842 16376/17210/16376 +f 8176/8776/8176 16376/17210/16376 4326/4782/4326 16377/17211/16377 +f 8176/8776/8176 16377/17211/16377 2046/2348/2046 16378/17212/16378 +f 8176/8776/8176 16378/17212/16378 4379/4835/4379 16379/17213/16379 +f 8177/8777/8177 16382/17216/16382 843/999/843 16380/17214/16380 +f 8177/8777/8177 16380/17214/16380 4378/4834/4378 16381/17215/16381 +f 8177/8777/8177 16381/17215/16381 2046/2348/2046 16377/17211/16377 +f 8177/8777/8177 16377/17211/16377 4326/4782/4326 16382/17216/16382 +f 8178/8778/8178 16384/17218/16384 840/996/840 16372/17206/16372 +f 8178/8778/8178 16372/17206/16372 4323/4779/4323 16383/17217/16383 +f 8178/8778/8178 16383/17217/16383 2046/2348/2046 16381/17215/16381 +f 8178/8778/8178 16381/17215/16381 4378/4834/4378 16384/17218/16384 +f 8179/8779/8179 16366/17200/16366 839/995/839 16385/17219/16385 +f 8179/8779/8179 16385/17219/16385 4379/4835/4379 16378/17212/16378 +f 8179/8779/8179 16378/17212/16378 2046/2348/2046 16383/17217/16383 +f 8179/8779/8179 16383/17217/16383 4323/4779/4323 16366/17200/16366 +f 8180/8780/8180 16389/17223/16389 845/1001/845 16386/17220/16386 +f 8180/8780/8180 16386/17220/16386 4329/4785/4329 16387/17221/16387 +f 8180/8780/8180 16387/17221/16387 2047/2349/2047 16388/17222/16388 +f 8180/8780/8180 16388/17222/16388 4382/4838/4382 16389/17223/16389 +f 8181/8781/8181 16392/17226/16392 846/1002/846 16390/17224/16390 +f 8181/8781/8181 16390/17224/16390 4381/4837/4381 16391/17225/16391 +f 8181/8781/8181 16391/17225/16391 2047/2349/2047 16387/17221/16387 +f 8181/8781/8181 16387/17221/16387 4329/4785/4329 16392/17226/16392 +f 8182/8782/8182 16394/17228/16394 843/999/843 16382/17216/16382 +f 8182/8782/8182 16382/17216/16382 4326/4782/4326 16393/17227/16393 +f 8182/8782/8182 16393/17227/16393 2047/2349/2047 16391/17225/16391 +f 8182/8782/8182 16391/17225/16391 4381/4837/4381 16394/17228/16394 +f 8183/8783/8183 16376/17210/16376 842/998/842 16395/17229/16395 +f 8183/8783/8183 16395/17229/16395 4382/4838/4382 16388/17222/16388 +f 8183/8783/8183 16388/17222/16388 2047/2349/2047 16393/17227/16393 +f 8183/8783/8183 16393/17227/16393 4326/4782/4326 16376/17210/16376 +f 8184/8784/8184 16399/17233/16399 848/1004/848 16396/17230/16396 +f 8184/8784/8184 16396/17230/16396 4332/4788/4332 16397/17231/16397 +f 8184/8784/8184 16397/17231/16397 2048/2350/2048 16398/17232/16398 +f 8184/8784/8184 16398/17232/16398 4385/4841/4385 16399/17233/16399 +f 8185/8785/8185 16402/17236/16402 849/1005/849 16400/17234/16400 +f 8185/8785/8185 16400/17234/16400 4384/4840/4384 16401/17235/16401 +f 8185/8785/8185 16401/17235/16401 2048/2350/2048 16397/17231/16397 +f 8185/8785/8185 16397/17231/16397 4332/4788/4332 16402/17236/16402 +f 8186/8786/8186 16404/17238/16404 846/1002/846 16392/17226/16392 +f 8186/8786/8186 16392/17226/16392 4329/4785/4329 16403/17237/16403 +f 8186/8786/8186 16403/17237/16403 2048/2350/2048 16401/17235/16401 +f 8186/8786/8186 16401/17235/16401 4384/4840/4384 16404/17238/16404 +f 8187/8787/8187 16386/17220/16386 845/1001/845 16405/17239/16405 +f 8187/8787/8187 16405/17239/16405 4385/4841/4385 16398/17232/16398 +f 8187/8787/8187 16398/17232/16398 2048/2350/2048 16403/17237/16403 +f 8187/8787/8187 16403/17237/16403 4329/4785/4329 16386/17220/16386 +f 8188/8788/8188 16409/17243/16409 851/1007/851 16406/17240/16406 +f 8188/8788/8188 16406/17240/16406 4335/4791/4335 16407/17241/16407 +f 8188/8788/8188 16407/17241/16407 2049/2351/2049 16408/17242/16408 +f 8188/8788/8188 16408/17242/16408 4388/4844/4388 16409/17243/16409 +f 8189/8789/8189 16412/17246/16412 852/1008/852 16410/17244/16410 +f 8189/8789/8189 16410/17244/16410 4387/4843/4387 16411/17245/16411 +f 8189/8789/8189 16411/17245/16411 2049/2351/2049 16407/17241/16407 +f 8189/8789/8189 16407/17241/16407 4335/4791/4335 16412/17246/16412 +f 8190/8790/8190 16414/17248/16414 849/1005/849 16402/17236/16402 +f 8190/8790/8190 16402/17236/16402 4332/4788/4332 16413/17247/16413 +f 8190/8790/8190 16413/17247/16413 2049/2351/2049 16411/17245/16411 +f 8190/8790/8190 16411/17245/16411 4387/4843/4387 16414/17248/16414 +f 8191/8791/8191 16396/17230/16396 848/1004/848 16415/17249/16415 +f 8191/8791/8191 16415/17249/16415 4388/4844/4388 16408/17242/16408 +f 8191/8791/8191 16408/17242/16408 2049/2351/2049 16413/17247/16413 +f 8191/8791/8191 16413/17247/16413 4332/4788/4332 16396/17230/16396 +f 8192/8792/8192 16419/17253/16419 854/1010/854 16416/17250/16416 +f 8192/8792/8192 16416/17250/16416 4338/4794/4338 16417/17251/16417 +f 8192/8792/8192 16417/17251/16417 2050/2352/2050 16418/17252/16418 +f 8192/8792/8192 16418/17252/16418 4391/4847/4391 16419/17253/16419 +f 8193/8793/8193 16422/17256/16422 855/1011/855 16420/17254/16420 +f 8193/8793/8193 16420/17254/16420 4390/4846/4390 16421/17255/16421 +f 8193/8793/8193 16421/17255/16421 2050/2352/2050 16417/17251/16417 +f 8193/8793/8193 16417/17251/16417 4338/4794/4338 16422/17256/16422 +f 8194/8794/8194 16424/17258/16424 852/1008/852 16412/17246/16412 +f 8194/8794/8194 16412/17246/16412 4335/4791/4335 16423/17257/16423 +f 8194/8794/8194 16423/17257/16423 2050/2352/2050 16421/17255/16421 +f 8194/8794/8194 16421/17255/16421 4390/4846/4390 16424/17258/16424 +f 8195/8795/8195 16406/17240/16406 851/1007/851 16425/17259/16425 +f 8195/8795/8195 16425/17259/16425 4391/4847/4391 16418/17252/16418 +f 8195/8795/8195 16418/17252/16418 2050/2352/2050 16423/17257/16423 +f 8195/8795/8195 16423/17257/16423 4335/4791/4335 16406/17240/16406 +f 8196/8796/8196 16429/17263/16429 857/1013/857 16426/17260/16426 +f 8196/8796/8196 16426/17260/16426 4341/4797/4341 16427/17261/16427 +f 8196/8796/8196 16427/17261/16427 2051/2353/2051 16428/17262/16428 +f 8196/8796/8196 16428/17262/16428 4394/4850/4394 16429/17263/16429 +f 8197/8797/8197 16432/17266/16432 858/1014/858 16430/17264/16430 +f 8197/8797/8197 16430/17264/16430 4393/4849/4393 16431/17265/16431 +f 8197/8797/8197 16431/17265/16431 2051/2353/2051 16427/17261/16427 +f 8197/8797/8197 16427/17261/16427 4341/4797/4341 16432/17266/16432 +f 8198/8798/8198 16434/17268/16434 855/1011/855 16422/17256/16422 +f 8198/8798/8198 16422/17256/16422 4338/4794/4338 16433/17267/16433 +f 8198/8798/8198 16433/17267/16433 2051/2353/2051 16431/17265/16431 +f 8198/8798/8198 16431/17265/16431 4393/4849/4393 16434/17268/16434 +f 8199/8799/8199 16416/17250/16416 854/1010/854 16435/17269/16435 +f 8199/8799/8199 16435/17269/16435 4394/4850/4394 16428/17262/16428 +f 8199/8799/8199 16428/17262/16428 2051/2353/2051 16433/17267/16433 +f 8199/8799/8199 16433/17267/16433 4338/4794/4338 16416/17250/16416 +f 8200/8800/8200 16439/17273/16439 860/1016/860 16436/17270/16436 +f 8200/8800/8200 16436/17270/16436 4344/4800/4344 16437/17271/16437 +f 8200/8800/8200 16437/17271/16437 2052/2354/2052 16438/17272/16438 +f 8200/8800/8200 16438/17272/16438 4397/4853/4397 16439/17273/16439 +f 8201/8801/8201 16442/17276/16442 861/1017/861 16440/17274/16440 +f 8201/8801/8201 16440/17274/16440 4396/4852/4396 16441/17275/16441 +f 8201/8801/8201 16441/17275/16441 2052/2354/2052 16437/17271/16437 +f 8201/8801/8201 16437/17271/16437 4344/4800/4344 16442/17276/16442 +f 8202/8802/8202 16444/17278/16444 858/1014/858 16432/17266/16432 +f 8202/8802/8202 16432/17266/16432 4341/4797/4341 16443/17277/16443 +f 8202/8802/8202 16443/17277/16443 2052/2354/2052 16441/17275/16441 +f 8202/8802/8202 16441/17275/16441 4396/4852/4396 16444/17278/16444 +f 8203/8803/8203 16426/17260/16426 857/1013/857 16445/17279/16445 +f 8203/8803/8203 16445/17279/16445 4397/4853/4397 16438/17272/16438 +f 8203/8803/8203 16438/17272/16438 2052/2354/2052 16443/17277/16443 +f 8203/8803/8203 16443/17277/16443 4341/4797/4341 16426/17260/16426 +f 8204/8804/8204 16449/17283/16449 863/1019/863 16446/17280/16446 +f 8204/8804/8204 16446/17280/16446 4347/4803/4347 16447/17281/16447 +f 8204/8804/8204 16447/17281/16447 2053/2355/2053 16448/17282/16448 +f 8204/8804/8204 16448/17282/16448 4400/4856/4400 16449/17283/16449 +f 8205/8805/8205 16452/17286/16452 864/1020/864 16450/17284/16450 +f 8205/8805/8205 16450/17284/16450 4399/4855/4399 16451/17285/16451 +f 8205/8805/8205 16451/17285/16451 2053/2355/2053 16447/17281/16447 +f 8205/8805/8205 16447/17281/16447 4347/4803/4347 16452/17286/16452 +f 8206/8806/8206 16454/17288/16454 861/1017/861 16442/17276/16442 +f 8206/8806/8206 16442/17276/16442 4344/4800/4344 16453/17287/16453 +f 8206/8806/8206 16453/17287/16453 2053/2355/2053 16451/17285/16451 +f 8206/8806/8206 16451/17285/16451 4399/4855/4399 16454/17288/16454 +f 8207/8807/8207 16436/17270/16436 860/1016/860 16455/17289/16455 +f 8207/8807/8207 16455/17289/16455 4400/4856/4400 16448/17282/16448 +f 8207/8807/8207 16448/17282/16448 2053/2355/2053 16453/17287/16453 +f 8207/8807/8207 16453/17287/16453 4344/4800/4344 16436/17270/16436 +f 8208/8808/8208 16459/17293/16459 866/1022/866 16456/17290/16456 +f 8208/8808/8208 16456/17290/16456 4350/4806/4350 16457/17291/16457 +f 8208/8808/8208 16457/17291/16457 2054/2356/2054 16458/17292/16458 +f 8208/8808/8208 16458/17292/16458 4403/4859/4403 16459/17293/16459 +f 8209/8809/8209 16462/17296/16462 867/1023/867 16460/17294/16460 +f 8209/8809/8209 16460/17294/16460 4402/4858/4402 16461/17295/16461 +f 8209/8809/8209 16461/17295/16461 2054/2356/2054 16457/17291/16457 +f 8209/8809/8209 16457/17291/16457 4350/4806/4350 16462/17296/16462 +f 8210/8810/8210 16464/17298/16464 864/1020/864 16452/17286/16452 +f 8210/8810/8210 16452/17286/16452 4347/4803/4347 16463/17297/16463 +f 8210/8810/8210 16463/17297/16463 2054/2356/2054 16461/17295/16461 +f 8210/8810/8210 16461/17295/16461 4402/4858/4402 16464/17298/16464 +f 8211/8811/8211 16446/17280/16446 863/1019/863 16465/17299/16465 +f 8211/8811/8211 16465/17299/16465 4403/4859/4403 16458/17292/16458 +f 8211/8811/8211 16458/17292/16458 2054/2356/2054 16463/17297/16463 +f 8211/8811/8211 16463/17297/16463 4347/4803/4347 16446/17280/16446 +f 8212/8812/8212 16469/17303/16469 869/1025/869 16466/17300/16466 +f 8212/8812/8212 16466/17300/16466 4353/4809/4353 16467/17301/16467 +f 8212/8812/8212 16467/17301/16467 2055/2357/2055 16468/17302/16468 +f 8212/8812/8212 16468/17302/16468 4406/4862/4406 16469/17303/16469 +f 8213/8813/8213 16472/17306/16472 870/1026/870 16470/17304/16470 +f 8213/8813/8213 16470/17304/16470 4405/4861/4405 16471/17305/16471 +f 8213/8813/8213 16471/17305/16471 2055/2357/2055 16467/17301/16467 +f 8213/8813/8213 16467/17301/16467 4353/4809/4353 16472/17306/16472 +f 8214/8814/8214 16474/17308/16474 867/1023/867 16462/17296/16462 +f 8214/8814/8214 16462/17296/16462 4350/4806/4350 16473/17307/16473 +f 8214/8814/8214 16473/17307/16473 2055/2357/2055 16471/17305/16471 +f 8214/8814/8214 16471/17305/16471 4405/4861/4405 16474/17308/16474 +f 8215/8815/8215 16456/17290/16456 866/1022/866 16475/17309/16475 +f 8215/8815/8215 16475/17309/16475 4406/4862/4406 16468/17302/16468 +f 8215/8815/8215 16468/17302/16468 2055/2357/2055 16473/17307/16473 +f 8215/8815/8215 16473/17307/16473 4350/4806/4350 16456/17290/16456 +f 8216/8816/8216 16478/17312/16478 823/976/823 16315/17147/16315 +f 8216/8816/8216 16315/17147/16315 4306/4759/4306 16476/17310/16476 +f 8216/8816/8216 16476/17310/16476 2056/2358/2056 16477/17311/16477 +f 8216/8816/8216 16477/17311/16477 4409/4865/4409 16478/17312/16478 +f 8217/8817/8217 16311/17143/16311 822/975/822 16479/17313/16479 +f 8217/8817/8217 16479/17313/16479 4408/4864/4408 16480/17314/16480 +f 8217/8817/8217 16480/17314/16480 2056/2358/2056 16476/17310/16476 +f 8217/8817/8217 16476/17310/16476 4306/4759/4306 16311/17143/16311 +f 8218/8818/8218 16482/17316/16482 870/1026/870 16472/17306/16472 +f 8218/8818/8218 16472/17306/16472 4353/4809/4353 16481/17315/16481 +f 8218/8818/8218 16481/17315/16481 2056/2358/2056 16480/17314/16480 +f 8218/8818/8218 16480/17314/16480 4408/4864/4408 16482/17316/16482 +f 8219/8819/8219 16466/17300/16466 869/1025/869 16483/17317/16483 +f 8219/8819/8219 16483/17317/16483 4409/4865/4409 16477/17311/16477 +f 8219/8819/8219 16477/17311/16477 2056/2358/2056 16481/17315/16481 +f 8219/8819/8219 16481/17315/16481 4353/4809/4353 16466/17300/16466 +f 8220/8820/8220 16487/17322/16487 736/873/736 16484/17318/16484 +f 8220/8820/8220 16484/17318/16484 4143/4564/4143 16485/17320/16485 +f 8220/8820/8220 16485/17320/16485 2057/2359/2057 16486/17321/16486 +f 8220/8820/8220 16486/17321/16486 4141/4561/4141 16487/17322/16487 +f 8221/8821/8221 16490/17326/16490 739/883/739 16488/17324/16488 +f 8221/8821/8221 16488/17324/16488 4142/4563/4142 16489/17325/16489 +f 8221/8821/8221 16489/17325/16489 2057/2359/2057 16485/17320/16485 +f 8221/8821/8221 16485/17320/16485 4143/4564/4143 16490/17326/16490 +f 8222/8822/8222 16492/17330/16492 738/882/738 16491/17328/16491 +f 8222/8822/8222 16491/17328/16491 4141/4561/4141 16486/17321/16486 +f 8222/8822/8222 16486/17321/16486 2057/2359/2057 16489/17325/16489 +f 8222/8822/8222 16489/17325/16489 4142/4563/4142 16492/17330/16492 +f 8223/8823/8223 16484/17319/16484 736/874/736 16493/17331/16493 +f 8223/8823/8223 16493/17331/16493 4145/4567/4145 16494/17333/16494 +f 8223/8823/8223 16494/17333/16494 2058/2360/2058 16495/17334/16495 +f 8223/8823/8223 16495/17334/16495 4143/4565/4143 16484/17319/16484 +f 8224/8824/8224 16498/17337/16498 740/884/740 16496/17335/16496 +f 8224/8824/8224 16496/17335/16496 4144/4566/4144 16497/17336/16497 +f 8224/8824/8224 16497/17336/16497 2058/2360/2058 16494/17333/16494 +f 8224/8824/8224 16494/17333/16494 4145/4567/4145 16498/17337/16498 +f 8225/8825/8225 16499/17339/16499 739/883/739 16490/17327/16490 +f 8225/8825/8225 16490/17327/16490 4143/4565/4143 16495/17334/16495 +f 8225/8825/8225 16495/17334/16495 2058/2360/2058 16497/17336/16497 +f 8225/8825/8225 16497/17336/16497 4144/4566/4144 16499/17339/16499 +f 8226/8826/8226 16493/17332/16493 736/875/736 16500/17340/16500 +f 8226/8826/8226 16500/17340/16500 4147/4570/4147 16501/17342/16501 +f 8226/8826/8226 16501/17342/16501 2059/2361/2059 16502/17343/16502 +f 8226/8826/8226 16502/17343/16502 4145/4568/4145 16493/17332/16493 +f 8227/8827/8227 16505/17346/16505 741/885/741 16503/17344/16503 +f 8227/8827/8227 16503/17344/16503 4146/4569/4146 16504/17345/16504 +f 8227/8827/8227 16504/17345/16504 2059/2361/2059 16501/17342/16501 +f 8227/8827/8227 16501/17342/16501 4147/4570/4147 16505/17346/16505 +f 8228/8828/8228 16506/17348/16506 740/884/740 16498/17338/16498 +f 8228/8828/8228 16498/17338/16498 4145/4568/4145 16502/17343/16502 +f 8228/8828/8228 16502/17343/16502 2059/2361/2059 16504/17345/16504 +f 8228/8828/8228 16504/17345/16504 4146/4569/4146 16506/17348/16506 +f 8229/8829/8229 16500/17341/16500 736/876/736 16507/17349/16507 +f 8229/8829/8229 16507/17349/16507 4149/4573/4149 16508/17351/16508 +f 8229/8829/8229 16508/17351/16508 2060/2362/2060 16509/17352/16509 +f 8229/8829/8229 16509/17352/16509 4147/4571/4147 16500/17341/16500 +f 8230/8830/8230 16512/17355/16512 742/886/742 16510/17353/16510 +f 8230/8830/8230 16510/17353/16510 4148/4572/4148 16511/17354/16511 +f 8230/8830/8230 16511/17354/16511 2060/2362/2060 16508/17351/16508 +f 8230/8830/8230 16508/17351/16508 4149/4573/4149 16512/17355/16512 +f 8231/8831/8231 16513/17357/16513 741/885/741 16505/17347/16505 +f 8231/8831/8231 16505/17347/16505 4147/4571/4147 16509/17352/16509 +f 8231/8831/8231 16509/17352/16509 2060/2362/2060 16511/17354/16511 +f 8231/8831/8231 16511/17354/16511 4148/4572/4148 16513/17357/16513 +f 8232/8832/8232 16507/17350/16507 736/877/736 16514/17358/16514 +f 8232/8832/8232 16514/17358/16514 4151/4576/4151 16515/17360/16515 +f 8232/8832/8232 16515/17360/16515 2061/2363/2061 16516/17361/16516 +f 8232/8832/8232 16516/17361/16516 4149/4574/4149 16507/17350/16507 +f 8233/8833/8233 16519/17364/16519 743/887/743 16517/17362/16517 +f 8233/8833/8233 16517/17362/16517 4150/4575/4150 16518/17363/16518 +f 8233/8833/8233 16518/17363/16518 2061/2363/2061 16515/17360/16515 +f 8233/8833/8233 16515/17360/16515 4151/4576/4151 16519/17364/16519 +f 8234/8834/8234 16520/17366/16520 742/886/742 16512/17356/16512 +f 8234/8834/8234 16512/17356/16512 4149/4574/4149 16516/17361/16516 +f 8234/8834/8234 16516/17361/16516 2061/2363/2061 16518/17363/16518 +f 8234/8834/8234 16518/17363/16518 4150/4575/4150 16520/17366/16520 +f 8235/8835/8235 16514/17359/16514 736/878/736 16521/17367/16521 +f 8235/8835/8235 16521/17367/16521 4153/4579/4153 16522/17369/16522 +f 8235/8835/8235 16522/17369/16522 2062/2364/2062 16523/17370/16523 +f 8235/8835/8235 16523/17370/16523 4151/4577/4151 16514/17359/16514 +f 8236/8836/8236 16526/17373/16526 744/888/744 16524/17371/16524 +f 8236/8836/8236 16524/17371/16524 4152/4578/4152 16525/17372/16525 +f 8236/8836/8236 16525/17372/16525 2062/2364/2062 16522/17369/16522 +f 8236/8836/8236 16522/17369/16522 4153/4579/4153 16526/17373/16526 +f 8237/8837/8237 16527/17375/16527 743/887/743 16519/17365/16519 +f 8237/8837/8237 16519/17365/16519 4151/4577/4151 16523/17370/16523 +f 8237/8837/8237 16523/17370/16523 2062/2364/2062 16525/17372/16525 +f 8237/8837/8237 16525/17372/16525 4152/4578/4152 16527/17375/16527 +f 8238/8838/8238 16521/17368/16521 736/879/736 16528/17376/16528 +f 8238/8838/8238 16528/17376/16528 4155/4582/4155 16529/17378/16529 +f 8238/8838/8238 16529/17378/16529 2063/2365/2063 16530/17379/16530 +f 8238/8838/8238 16530/17379/16530 4153/4580/4153 16521/17368/16521 +f 8239/8839/8239 16533/17382/16533 745/889/745 16531/17380/16531 +f 8239/8839/8239 16531/17380/16531 4154/4581/4154 16532/17381/16532 +f 8239/8839/8239 16532/17381/16532 2063/2365/2063 16529/17378/16529 +f 8239/8839/8239 16529/17378/16529 4155/4582/4155 16533/17382/16533 +f 8240/8840/8240 16534/17384/16534 744/888/744 16526/17374/16526 +f 8240/8840/8240 16526/17374/16526 4153/4580/4153 16530/17379/16530 +f 8240/8840/8240 16530/17379/16530 2063/2365/2063 16532/17381/16532 +f 8240/8840/8240 16532/17381/16532 4154/4581/4154 16534/17384/16534 +f 8241/8841/8241 16528/17377/16528 736/880/736 16535/17385/16535 +f 8241/8841/8241 16535/17385/16535 4157/4585/4157 16536/17387/16536 +f 8241/8841/8241 16536/17387/16536 2064/2366/2064 16537/17388/16537 +f 8241/8841/8241 16537/17388/16537 4155/4583/4155 16528/17377/16528 +f 8242/8842/8242 16540/17391/16540 746/890/746 16538/17389/16538 +f 8242/8842/8242 16538/17389/16538 4156/4584/4156 16539/17390/16539 +f 8242/8842/8242 16539/17390/16539 2064/2366/2064 16536/17387/16536 +f 8242/8842/8242 16536/17387/16536 4157/4585/4157 16540/17391/16540 +f 8243/8843/8243 16541/17393/16541 745/889/745 16533/17383/16533 +f 8243/8843/8243 16533/17383/16533 4155/4583/4155 16537/17388/16537 +f 8243/8843/8243 16537/17388/16537 2064/2366/2064 16539/17390/16539 +f 8243/8843/8243 16539/17390/16539 4156/4584/4156 16541/17393/16541 +f 8244/8844/8244 16535/17386/16535 736/881/736 16542/17394/16542 +f 8244/8844/8244 16542/17394/16542 4140/4559/4140 16543/17396/16543 +f 8244/8844/8244 16543/17396/16543 2065/2367/2065 16544/17397/16544 +f 8244/8844/8244 16544/17397/16544 4157/4586/4157 16535/17386/16535 +f 8245/8845/8245 16547/17400/16547 737/891/737 16545/17398/16545 +f 8245/8845/8245 16545/17398/16545 4158/4587/4158 16546/17399/16546 +f 8245/8845/8245 16546/17399/16546 2065/2367/2065 16543/17396/16543 +f 8245/8845/8245 16543/17396/16543 4140/4559/4140 16547/17400/16547 +f 8246/8846/8246 16548/17402/16548 746/890/746 16540/17392/16540 +f 8246/8846/8246 16540/17392/16540 4157/4586/4157 16544/17397/16544 +f 8246/8846/8246 16544/17397/16544 2065/2367/2065 16546/17399/16546 +f 8246/8846/8246 16546/17399/16546 4158/4587/4158 16548/17402/16548 +f 8247/8847/8247 16551/17405/16551 738/882/738 16492/17330/16492 +f 8247/8847/8247 16492/17330/16492 4142/4563/4142 16549/17403/16549 +f 8247/8847/8247 16549/17403/16549 2066/2368/2066 16550/17404/16550 +f 8247/8847/8247 16550/17404/16550 4160/4590/4160 16551/17405/16551 +f 8248/8848/8248 16488/17324/16488 739/883/739 16552/17407/16552 +f 8248/8848/8248 16552/17407/16552 4162/4593/4162 16553/17408/16553 +f 8248/8848/8248 16553/17408/16553 2066/2368/2066 16549/17403/16549 +f 8248/8848/8248 16549/17403/16549 4142/4563/4142 16488/17324/16488 +f 8249/8849/8249 16556/17411/16556 749/893/749 16554/17409/16554 +f 8249/8849/8249 16554/17409/16554 4161/4592/4161 16555/17410/16555 +f 8249/8849/8249 16555/17410/16555 2066/2368/2066 16553/17408/16553 +f 8249/8849/8249 16553/17408/16553 4162/4593/4162 16556/17411/16556 +f 8250/8850/8250 16558/17414/16558 748/892/748 16557/17412/16557 +f 8250/8850/8250 16557/17412/16557 4160/4590/4160 16550/17404/16550 +f 8250/8850/8250 16550/17404/16550 2066/2368/2066 16555/17410/16555 +f 8250/8850/8250 16555/17410/16555 4161/4592/4161 16558/17414/16558 +f 8251/8851/8251 16552/17407/16552 739/883/739 16499/17339/16499 +f 8251/8851/8251 16499/17339/16499 4144/4566/4144 16559/17415/16559 +f 8251/8851/8251 16559/17415/16559 2067/2369/2067 16560/17416/16560 +f 8251/8851/8251 16560/17416/16560 4162/4593/4162 16552/17407/16552 +f 8252/8852/8252 16496/17335/16496 740/884/740 16561/17417/16561 +f 8252/8852/8252 16561/17417/16561 4164/4595/4164 16562/17418/16562 +f 8252/8852/8252 16562/17418/16562 2067/2369/2067 16559/17415/16559 +f 8252/8852/8252 16559/17415/16559 4144/4566/4144 16496/17335/16496 +f 8253/8853/8253 16565/17421/16565 750/894/750 16563/17419/16563 +f 8253/8853/8253 16563/17419/16563 4163/4594/4163 16564/17420/16564 +f 8253/8853/8253 16564/17420/16564 2067/2369/2067 16562/17418/16562 +f 8253/8853/8253 16562/17418/16562 4164/4595/4164 16565/17421/16565 +f 8254/8854/8254 16566/17422/16566 749/893/749 16556/17411/16556 +f 8254/8854/8254 16556/17411/16556 4162/4593/4162 16560/17416/16560 +f 8254/8854/8254 16560/17416/16560 2067/2369/2067 16564/17420/16564 +f 8254/8854/8254 16564/17420/16564 4163/4594/4163 16566/17422/16566 +f 8255/8855/8255 16561/17417/16561 740/884/740 16506/17348/16506 +f 8255/8855/8255 16506/17348/16506 4146/4569/4146 16567/17423/16567 +f 8255/8855/8255 16567/17423/16567 2068/2370/2068 16568/17424/16568 +f 8255/8855/8255 16568/17424/16568 4164/4595/4164 16561/17417/16561 +f 8256/8856/8256 16503/17344/16503 741/885/741 16569/17425/16569 +f 8256/8856/8256 16569/17425/16569 4166/4597/4166 16570/17426/16570 +f 8256/8856/8256 16570/17426/16570 2068/2370/2068 16567/17423/16567 +f 8256/8856/8256 16567/17423/16567 4146/4569/4146 16503/17344/16503 +f 8257/8857/8257 16573/17429/16573 751/895/751 16571/17427/16571 +f 8257/8857/8257 16571/17427/16571 4165/4596/4165 16572/17428/16572 +f 8257/8857/8257 16572/17428/16572 2068/2370/2068 16570/17426/16570 +f 8257/8857/8257 16570/17426/16570 4166/4597/4166 16573/17429/16573 +f 8258/8858/8258 16574/17430/16574 750/894/750 16565/17421/16565 +f 8258/8858/8258 16565/17421/16565 4164/4595/4164 16568/17424/16568 +f 8258/8858/8258 16568/17424/16568 2068/2370/2068 16572/17428/16572 +f 8258/8858/8258 16572/17428/16572 4165/4596/4165 16574/17430/16574 +f 8259/8859/8259 16569/17425/16569 741/885/741 16513/17357/16513 +f 8259/8859/8259 16513/17357/16513 4148/4572/4148 16575/17431/16575 +f 8259/8859/8259 16575/17431/16575 2069/2371/2069 16576/17432/16576 +f 8259/8859/8259 16576/17432/16576 4166/4597/4166 16569/17425/16569 +f 8260/8860/8260 16510/17353/16510 742/886/742 16577/17433/16577 +f 8260/8860/8260 16577/17433/16577 4168/4599/4168 16578/17434/16578 +f 8260/8860/8260 16578/17434/16578 2069/2371/2069 16575/17431/16575 +f 8260/8860/8260 16575/17431/16575 4148/4572/4148 16510/17353/16510 +f 8261/8861/8261 16581/17437/16581 752/896/752 16579/17435/16579 +f 8261/8861/8261 16579/17435/16579 4167/4598/4167 16580/17436/16580 +f 8261/8861/8261 16580/17436/16580 2069/2371/2069 16578/17434/16578 +f 8261/8861/8261 16578/17434/16578 4168/4599/4168 16581/17437/16581 +f 8262/8862/8262 16582/17438/16582 751/895/751 16573/17429/16573 +f 8262/8862/8262 16573/17429/16573 4166/4597/4166 16576/17432/16576 +f 8262/8862/8262 16576/17432/16576 2069/2371/2069 16580/17436/16580 +f 8262/8862/8262 16580/17436/16580 4167/4598/4167 16582/17438/16582 +f 8263/8863/8263 16577/17433/16577 742/886/742 16520/17366/16520 +f 8263/8863/8263 16520/17366/16520 4150/4575/4150 16583/17439/16583 +f 8263/8863/8263 16583/17439/16583 2070/2372/2070 16584/17440/16584 +f 8263/8863/8263 16584/17440/16584 4168/4599/4168 16577/17433/16577 +f 8264/8864/8264 16517/17362/16517 743/887/743 16585/17441/16585 +f 8264/8864/8264 16585/17441/16585 4170/4601/4170 16586/17442/16586 +f 8264/8864/8264 16586/17442/16586 2070/2372/2070 16583/17439/16583 +f 8264/8864/8264 16583/17439/16583 4150/4575/4150 16517/17362/16517 +f 8265/8865/8265 16589/17445/16589 753/897/753 16587/17443/16587 +f 8265/8865/8265 16587/17443/16587 4169/4600/4169 16588/17444/16588 +f 8265/8865/8265 16588/17444/16588 2070/2372/2070 16586/17442/16586 +f 8265/8865/8265 16586/17442/16586 4170/4601/4170 16589/17445/16589 +f 8266/8866/8266 16590/17446/16590 752/896/752 16581/17437/16581 +f 8266/8866/8266 16581/17437/16581 4168/4599/4168 16584/17440/16584 +f 8266/8866/8266 16584/17440/16584 2070/2372/2070 16588/17444/16588 +f 8266/8866/8266 16588/17444/16588 4169/4600/4169 16590/17446/16590 +f 8267/8867/8267 16585/17441/16585 743/887/743 16527/17375/16527 +f 8267/8867/8267 16527/17375/16527 4152/4578/4152 16591/17447/16591 +f 8267/8867/8267 16591/17447/16591 2071/2373/2071 16592/17448/16592 +f 8267/8867/8267 16592/17448/16592 4170/4601/4170 16585/17441/16585 +f 8268/8868/8268 16524/17371/16524 744/888/744 16593/17449/16593 +f 8268/8868/8268 16593/17449/16593 4172/4603/4172 16594/17450/16594 +f 8268/8868/8268 16594/17450/16594 2071/2373/2071 16591/17447/16591 +f 8268/8868/8268 16591/17447/16591 4152/4578/4152 16524/17371/16524 +f 8269/8869/8269 16597/17453/16597 754/898/754 16595/17451/16595 +f 8269/8869/8269 16595/17451/16595 4171/4602/4171 16596/17452/16596 +f 8269/8869/8269 16596/17452/16596 2071/2373/2071 16594/17450/16594 +f 8269/8869/8269 16594/17450/16594 4172/4603/4172 16597/17453/16597 +f 8270/8870/8270 16598/17454/16598 753/897/753 16589/17445/16589 +f 8270/8870/8270 16589/17445/16589 4170/4601/4170 16592/17448/16592 +f 8270/8870/8270 16592/17448/16592 2071/2373/2071 16596/17452/16596 +f 8270/8870/8270 16596/17452/16596 4171/4602/4171 16598/17454/16598 +f 8271/8871/8271 16593/17449/16593 744/888/744 16534/17384/16534 +f 8271/8871/8271 16534/17384/16534 4154/4581/4154 16599/17455/16599 +f 8271/8871/8271 16599/17455/16599 2072/2374/2072 16600/17456/16600 +f 8271/8871/8271 16600/17456/16600 4172/4603/4172 16593/17449/16593 +f 8272/8872/8272 16531/17380/16531 745/889/745 16601/17457/16601 +f 8272/8872/8272 16601/17457/16601 4174/4605/4174 16602/17458/16602 +f 8272/8872/8272 16602/17458/16602 2072/2374/2072 16599/17455/16599 +f 8272/8872/8272 16599/17455/16599 4154/4581/4154 16531/17380/16531 +f 8273/8873/8273 16605/17461/16605 755/899/755 16603/17459/16603 +f 8273/8873/8273 16603/17459/16603 4173/4604/4173 16604/17460/16604 +f 8273/8873/8273 16604/17460/16604 2072/2374/2072 16602/17458/16602 +f 8273/8873/8273 16602/17458/16602 4174/4605/4174 16605/17461/16605 +f 8274/8874/8274 16606/17462/16606 754/898/754 16597/17453/16597 +f 8274/8874/8274 16597/17453/16597 4172/4603/4172 16600/17456/16600 +f 8274/8874/8274 16600/17456/16600 2072/2374/2072 16604/17460/16604 +f 8274/8874/8274 16604/17460/16604 4173/4604/4173 16606/17462/16606 +f 8275/8875/8275 16601/17457/16601 745/889/745 16541/17393/16541 +f 8275/8875/8275 16541/17393/16541 4156/4584/4156 16607/17463/16607 +f 8275/8875/8275 16607/17463/16607 2073/2375/2073 16608/17464/16608 +f 8275/8875/8275 16608/17464/16608 4174/4605/4174 16601/17457/16601 +f 8276/8876/8276 16538/17389/16538 746/890/746 16609/17465/16609 +f 8276/8876/8276 16609/17465/16609 4176/4607/4176 16610/17466/16610 +f 8276/8876/8276 16610/17466/16610 2073/2375/2073 16607/17463/16607 +f 8276/8876/8276 16607/17463/16607 4156/4584/4156 16538/17389/16538 +f 8277/8877/8277 16613/17469/16613 756/900/756 16611/17467/16611 +f 8277/8877/8277 16611/17467/16611 4175/4606/4175 16612/17468/16612 +f 8277/8877/8277 16612/17468/16612 2073/2375/2073 16610/17466/16610 +f 8277/8877/8277 16610/17466/16610 4176/4607/4176 16613/17469/16613 +f 8278/8878/8278 16614/17470/16614 755/899/755 16605/17461/16605 +f 8278/8878/8278 16605/17461/16605 4174/4605/4174 16608/17464/16608 +f 8278/8878/8278 16608/17464/16608 2073/2375/2073 16612/17468/16612 +f 8278/8878/8278 16612/17468/16612 4175/4606/4175 16614/17470/16614 +f 8279/8879/8279 16609/17465/16609 746/890/746 16548/17402/16548 +f 8279/8879/8279 16548/17402/16548 4158/4587/4158 16615/17471/16615 +f 8279/8879/8279 16615/17471/16615 2074/2376/2074 16616/17472/16616 +f 8279/8879/8279 16616/17472/16616 4176/4607/4176 16609/17465/16609 +f 8280/8880/8280 16545/17398/16545 737/891/737 16617/17473/16617 +f 8280/8880/8280 16617/17473/16617 4159/4588/4159 16618/17475/16618 +f 8280/8880/8280 16618/17475/16618 2074/2376/2074 16615/17471/16615 +f 8280/8880/8280 16615/17471/16615 4158/4587/4158 16545/17398/16545 +f 8281/8881/8281 16621/17478/16621 747/901/747 16619/17476/16619 +f 8281/8881/8281 16619/17476/16619 4177/4608/4177 16620/17477/16620 +f 8281/8881/8281 16620/17477/16620 2074/2376/2074 16618/17475/16618 +f 8281/8881/8281 16618/17475/16618 4159/4588/4159 16621/17478/16621 +f 8282/8882/8282 16622/17480/16622 756/900/756 16613/17469/16613 +f 8282/8882/8282 16613/17469/16613 4176/4607/4176 16616/17472/16616 +f 8282/8882/8282 16616/17472/16616 2074/2376/2074 16620/17477/16620 +f 8282/8882/8282 16620/17477/16620 4177/4608/4177 16622/17480/16622 +f 8283/8883/8283 16625/17483/16625 748/892/748 16558/17414/16558 +f 8283/8883/8283 16558/17414/16558 4161/4592/4161 16623/17481/16623 +f 8283/8883/8283 16623/17481/16623 2075/2377/2075 16624/17482/16624 +f 8283/8883/8283 16624/17482/16624 4179/4611/4179 16625/17483/16625 +f 8284/8884/8284 16554/17409/16554 749/893/749 16626/17485/16626 +f 8284/8884/8284 16626/17485/16626 4181/4614/4181 16627/17486/16627 +f 8284/8884/8284 16627/17486/16627 2075/2377/2075 16623/17481/16623 +f 8284/8884/8284 16623/17481/16623 4161/4592/4161 16554/17409/16554 +f 8285/8885/8285 16630/17489/16630 759/903/759 16628/17487/16628 +f 8285/8885/8285 16628/17487/16628 4180/4613/4180 16629/17488/16629 +f 8285/8885/8285 16629/17488/16629 2075/2377/2075 16627/17486/16627 +f 8285/8885/8285 16627/17486/16627 4181/4614/4181 16630/17489/16630 +f 8286/8886/8286 16632/17492/16632 758/902/758 16631/17490/16631 +f 8286/8886/8286 16631/17490/16631 4179/4611/4179 16624/17482/16624 +f 8286/8886/8286 16624/17482/16624 2075/2377/2075 16629/17488/16629 +f 8286/8886/8286 16629/17488/16629 4180/4613/4180 16632/17492/16632 +f 8287/8887/8287 16626/17485/16626 749/893/749 16566/17422/16566 +f 8287/8887/8287 16566/17422/16566 4163/4594/4163 16633/17493/16633 +f 8287/8887/8287 16633/17493/16633 2076/2378/2076 16634/17494/16634 +f 8287/8887/8287 16634/17494/16634 4181/4614/4181 16626/17485/16626 +f 8288/8888/8288 16563/17419/16563 750/894/750 16635/17495/16635 +f 8288/8888/8288 16635/17495/16635 4183/4616/4183 16636/17496/16636 +f 8288/8888/8288 16636/17496/16636 2076/2378/2076 16633/17493/16633 +f 8288/8888/8288 16633/17493/16633 4163/4594/4163 16563/17419/16563 +f 8289/8889/8289 16639/17499/16639 760/904/760 16637/17497/16637 +f 8289/8889/8289 16637/17497/16637 4182/4615/4182 16638/17498/16638 +f 8289/8889/8289 16638/17498/16638 2076/2378/2076 16636/17496/16636 +f 8289/8889/8289 16636/17496/16636 4183/4616/4183 16639/17499/16639 +f 8290/8890/8290 16640/17500/16640 759/903/759 16630/17489/16630 +f 8290/8890/8290 16630/17489/16630 4181/4614/4181 16634/17494/16634 +f 8290/8890/8290 16634/17494/16634 2076/2378/2076 16638/17498/16638 +f 8290/8890/8290 16638/17498/16638 4182/4615/4182 16640/17500/16640 +f 8291/8891/8291 16635/17495/16635 750/894/750 16574/17430/16574 +f 8291/8891/8291 16574/17430/16574 4165/4596/4165 16641/17501/16641 +f 8291/8891/8291 16641/17501/16641 2077/2379/2077 16642/17502/16642 +f 8291/8891/8291 16642/17502/16642 4183/4616/4183 16635/17495/16635 +f 8292/8892/8292 16571/17427/16571 751/895/751 16643/17503/16643 +f 8292/8892/8292 16643/17503/16643 4185/4618/4185 16644/17504/16644 +f 8292/8892/8292 16644/17504/16644 2077/2379/2077 16641/17501/16641 +f 8292/8892/8292 16641/17501/16641 4165/4596/4165 16571/17427/16571 +f 8293/8893/8293 16647/17507/16647 761/905/761 16645/17505/16645 +f 8293/8893/8293 16645/17505/16645 4184/4617/4184 16646/17506/16646 +f 8293/8893/8293 16646/17506/16646 2077/2379/2077 16644/17504/16644 +f 8293/8893/8293 16644/17504/16644 4185/4618/4185 16647/17507/16647 +f 8294/8894/8294 16648/17508/16648 760/904/760 16639/17499/16639 +f 8294/8894/8294 16639/17499/16639 4183/4616/4183 16642/17502/16642 +f 8294/8894/8294 16642/17502/16642 2077/2379/2077 16646/17506/16646 +f 8294/8894/8294 16646/17506/16646 4184/4617/4184 16648/17508/16648 +f 8295/8895/8295 16643/17503/16643 751/895/751 16582/17438/16582 +f 8295/8895/8295 16582/17438/16582 4167/4598/4167 16649/17509/16649 +f 8295/8895/8295 16649/17509/16649 2078/2380/2078 16650/17510/16650 +f 8295/8895/8295 16650/17510/16650 4185/4618/4185 16643/17503/16643 +f 8296/8896/8296 16579/17435/16579 752/896/752 16651/17511/16651 +f 8296/8896/8296 16651/17511/16651 4187/4620/4187 16652/17512/16652 +f 8296/8896/8296 16652/17512/16652 2078/2380/2078 16649/17509/16649 +f 8296/8896/8296 16649/17509/16649 4167/4598/4167 16579/17435/16579 +f 8297/8897/8297 16655/17515/16655 762/906/762 16653/17513/16653 +f 8297/8897/8297 16653/17513/16653 4186/4619/4186 16654/17514/16654 +f 8297/8897/8297 16654/17514/16654 2078/2380/2078 16652/17512/16652 +f 8297/8897/8297 16652/17512/16652 4187/4620/4187 16655/17515/16655 +f 8298/8898/8298 16656/17516/16656 761/905/761 16647/17507/16647 +f 8298/8898/8298 16647/17507/16647 4185/4618/4185 16650/17510/16650 +f 8298/8898/8298 16650/17510/16650 2078/2380/2078 16654/17514/16654 +f 8298/8898/8298 16654/17514/16654 4186/4619/4186 16656/17516/16656 +f 8299/8899/8299 16651/17511/16651 752/896/752 16590/17446/16590 +f 8299/8899/8299 16590/17446/16590 4169/4600/4169 16657/17517/16657 +f 8299/8899/8299 16657/17517/16657 2079/2381/2079 16658/17518/16658 +f 8299/8899/8299 16658/17518/16658 4187/4620/4187 16651/17511/16651 +f 8300/8900/8300 16587/17443/16587 753/897/753 16659/17519/16659 +f 8300/8900/8300 16659/17519/16659 4189/4622/4189 16660/17520/16660 +f 8300/8900/8300 16660/17520/16660 2079/2381/2079 16657/17517/16657 +f 8300/8900/8300 16657/17517/16657 4169/4600/4169 16587/17443/16587 +f 8301/8901/8301 16663/17523/16663 763/907/763 16661/17521/16661 +f 8301/8901/8301 16661/17521/16661 4188/4621/4188 16662/17522/16662 +f 8301/8901/8301 16662/17522/16662 2079/2381/2079 16660/17520/16660 +f 8301/8901/8301 16660/17520/16660 4189/4622/4189 16663/17523/16663 +f 8302/8902/8302 16664/17524/16664 762/906/762 16655/17515/16655 +f 8302/8902/8302 16655/17515/16655 4187/4620/4187 16658/17518/16658 +f 8302/8902/8302 16658/17518/16658 2079/2381/2079 16662/17522/16662 +f 8302/8902/8302 16662/17522/16662 4188/4621/4188 16664/17524/16664 +f 8303/8903/8303 16659/17519/16659 753/897/753 16598/17454/16598 +f 8303/8903/8303 16598/17454/16598 4171/4602/4171 16665/17525/16665 +f 8303/8903/8303 16665/17525/16665 2080/2382/2080 16666/17526/16666 +f 8303/8903/8303 16666/17526/16666 4189/4622/4189 16659/17519/16659 +f 8304/8904/8304 16595/17451/16595 754/898/754 16667/17527/16667 +f 8304/8904/8304 16667/17527/16667 4191/4624/4191 16668/17528/16668 +f 8304/8904/8304 16668/17528/16668 2080/2382/2080 16665/17525/16665 +f 8304/8904/8304 16665/17525/16665 4171/4602/4171 16595/17451/16595 +f 8305/8905/8305 16671/17531/16671 764/908/764 16669/17529/16669 +f 8305/8905/8305 16669/17529/16669 4190/4623/4190 16670/17530/16670 +f 8305/8905/8305 16670/17530/16670 2080/2382/2080 16668/17528/16668 +f 8305/8905/8305 16668/17528/16668 4191/4624/4191 16671/17531/16671 +f 8306/8906/8306 16672/17532/16672 763/907/763 16663/17523/16663 +f 8306/8906/8306 16663/17523/16663 4189/4622/4189 16666/17526/16666 +f 8306/8906/8306 16666/17526/16666 2080/2382/2080 16670/17530/16670 +f 8306/8906/8306 16670/17530/16670 4190/4623/4190 16672/17532/16672 +f 8307/8907/8307 16667/17527/16667 754/898/754 16606/17462/16606 +f 8307/8907/8307 16606/17462/16606 4173/4604/4173 16673/17533/16673 +f 8307/8907/8307 16673/17533/16673 2081/2383/2081 16674/17534/16674 +f 8307/8907/8307 16674/17534/16674 4191/4624/4191 16667/17527/16667 +f 8308/8908/8308 16603/17459/16603 755/899/755 16675/17535/16675 +f 8308/8908/8308 16675/17535/16675 4193/4626/4193 16676/17536/16676 +f 8308/8908/8308 16676/17536/16676 2081/2383/2081 16673/17533/16673 +f 8308/8908/8308 16673/17533/16673 4173/4604/4173 16603/17459/16603 +f 8309/8909/8309 16679/17539/16679 765/909/765 16677/17537/16677 +f 8309/8909/8309 16677/17537/16677 4192/4625/4192 16678/17538/16678 +f 8309/8909/8309 16678/17538/16678 2081/2383/2081 16676/17536/16676 +f 8309/8909/8309 16676/17536/16676 4193/4626/4193 16679/17539/16679 +f 8310/8910/8310 16680/17540/16680 764/908/764 16671/17531/16671 +f 8310/8910/8310 16671/17531/16671 4191/4624/4191 16674/17534/16674 +f 8310/8910/8310 16674/17534/16674 2081/2383/2081 16678/17538/16678 +f 8310/8910/8310 16678/17538/16678 4192/4625/4192 16680/17540/16680 +f 8311/8911/8311 16675/17535/16675 755/899/755 16614/17470/16614 +f 8311/8911/8311 16614/17470/16614 4175/4606/4175 16681/17541/16681 +f 8311/8911/8311 16681/17541/16681 2082/2384/2082 16682/17542/16682 +f 8311/8911/8311 16682/17542/16682 4193/4626/4193 16675/17535/16675 +f 8312/8912/8312 16611/17467/16611 756/900/756 16683/17543/16683 +f 8312/8912/8312 16683/17543/16683 4195/4628/4195 16684/17544/16684 +f 8312/8912/8312 16684/17544/16684 2082/2384/2082 16681/17541/16681 +f 8312/8912/8312 16681/17541/16681 4175/4606/4175 16611/17467/16611 +f 8313/8913/8313 16687/17547/16687 766/910/766 16685/17545/16685 +f 8313/8913/8313 16685/17545/16685 4194/4627/4194 16686/17546/16686 +f 8313/8913/8313 16686/17546/16686 2082/2384/2082 16684/17544/16684 +f 8313/8913/8313 16684/17544/16684 4195/4628/4195 16687/17547/16687 +f 8314/8914/8314 16688/17548/16688 765/909/765 16679/17539/16679 +f 8314/8914/8314 16679/17539/16679 4193/4626/4193 16682/17542/16682 +f 8314/8914/8314 16682/17542/16682 2082/2384/2082 16686/17546/16686 +f 8314/8914/8314 16686/17546/16686 4194/4627/4194 16688/17548/16688 +f 8315/8915/8315 16683/17543/16683 756/900/756 16622/17480/16622 +f 8315/8915/8315 16622/17480/16622 4177/4608/4177 16689/17549/16689 +f 8315/8915/8315 16689/17549/16689 2083/2385/2083 16690/17550/16690 +f 8315/8915/8315 16690/17550/16690 4195/4628/4195 16683/17543/16683 +f 8316/8916/8316 16619/17476/16619 747/901/747 16691/17551/16691 +f 8316/8916/8316 16691/17551/16691 4178/4609/4178 16692/17553/16692 +f 8316/8916/8316 16692/17553/16692 2083/2385/2083 16689/17549/16689 +f 8316/8916/8316 16689/17549/16689 4177/4608/4177 16619/17476/16619 +f 8317/8917/8317 16695/17556/16695 757/911/757 16693/17554/16693 +f 8317/8917/8317 16693/17554/16693 4196/4629/4196 16694/17555/16694 +f 8317/8917/8317 16694/17555/16694 2083/2385/2083 16692/17553/16692 +f 8317/8917/8317 16692/17553/16692 4178/4609/4178 16695/17556/16695 +f 8318/8918/8318 16696/17558/16696 766/910/766 16687/17547/16687 +f 8318/8918/8318 16687/17547/16687 4195/4628/4195 16690/17550/16690 +f 8318/8918/8318 16690/17550/16690 2083/2385/2083 16694/17555/16694 +f 8318/8918/8318 16694/17555/16694 4196/4629/4196 16696/17558/16696 +f 8319/8919/8319 16699/17561/16699 758/902/758 16632/17492/16632 +f 8319/8919/8319 16632/17492/16632 4180/4613/4180 16697/17559/16697 +f 8319/8919/8319 16697/17559/16697 2084/2386/2084 16698/17560/16698 +f 8319/8919/8319 16698/17560/16698 4198/4632/4198 16699/17561/16699 +f 8320/8920/8320 16628/17487/16628 759/903/759 16700/17563/16700 +f 8320/8920/8320 16700/17563/16700 4200/4635/4200 16701/17564/16701 +f 8320/8920/8320 16701/17564/16701 2084/2386/2084 16697/17559/16697 +f 8320/8920/8320 16697/17559/16697 4180/4613/4180 16628/17487/16628 +f 8321/8921/8321 16704/17567/16704 769/913/769 16702/17565/16702 +f 8321/8921/8321 16702/17565/16702 4199/4634/4199 16703/17566/16703 +f 8321/8921/8321 16703/17566/16703 2084/2386/2084 16701/17564/16701 +f 8321/8921/8321 16701/17564/16701 4200/4635/4200 16704/17567/16704 +f 8322/8922/8322 16706/17570/16706 768/912/768 16705/17568/16705 +f 8322/8922/8322 16705/17568/16705 4198/4632/4198 16698/17560/16698 +f 8322/8922/8322 16698/17560/16698 2084/2386/2084 16703/17566/16703 +f 8322/8922/8322 16703/17566/16703 4199/4634/4199 16706/17570/16706 +f 8323/8923/8323 16700/17563/16700 759/903/759 16640/17500/16640 +f 8323/8923/8323 16640/17500/16640 4182/4615/4182 16707/17571/16707 +f 8323/8923/8323 16707/17571/16707 2085/2387/2085 16708/17572/16708 +f 8323/8923/8323 16708/17572/16708 4200/4635/4200 16700/17563/16700 +f 8324/8924/8324 16637/17497/16637 760/904/760 16709/17573/16709 +f 8324/8924/8324 16709/17573/16709 4202/4637/4202 16710/17574/16710 +f 8324/8924/8324 16710/17574/16710 2085/2387/2085 16707/17571/16707 +f 8324/8924/8324 16707/17571/16707 4182/4615/4182 16637/17497/16637 +f 8325/8925/8325 16713/17577/16713 770/914/770 16711/17575/16711 +f 8325/8925/8325 16711/17575/16711 4201/4636/4201 16712/17576/16712 +f 8325/8925/8325 16712/17576/16712 2085/2387/2085 16710/17574/16710 +f 8325/8925/8325 16710/17574/16710 4202/4637/4202 16713/17577/16713 +f 8326/8926/8326 16714/17578/16714 769/913/769 16704/17567/16704 +f 8326/8926/8326 16704/17567/16704 4200/4635/4200 16708/17572/16708 +f 8326/8926/8326 16708/17572/16708 2085/2387/2085 16712/17576/16712 +f 8326/8926/8326 16712/17576/16712 4201/4636/4201 16714/17578/16714 +f 8327/8927/8327 16709/17573/16709 760/904/760 16648/17508/16648 +f 8327/8927/8327 16648/17508/16648 4184/4617/4184 16715/17579/16715 +f 8327/8927/8327 16715/17579/16715 2086/2388/2086 16716/17580/16716 +f 8327/8927/8327 16716/17580/16716 4202/4637/4202 16709/17573/16709 +f 8328/8928/8328 16645/17505/16645 761/905/761 16717/17581/16717 +f 8328/8928/8328 16717/17581/16717 4204/4639/4204 16718/17582/16718 +f 8328/8928/8328 16718/17582/16718 2086/2388/2086 16715/17579/16715 +f 8328/8928/8328 16715/17579/16715 4184/4617/4184 16645/17505/16645 +f 8329/8929/8329 16721/17585/16721 771/915/771 16719/17583/16719 +f 8329/8929/8329 16719/17583/16719 4203/4638/4203 16720/17584/16720 +f 8329/8929/8329 16720/17584/16720 2086/2388/2086 16718/17582/16718 +f 8329/8929/8329 16718/17582/16718 4204/4639/4204 16721/17585/16721 +f 8330/8930/8330 16722/17586/16722 770/914/770 16713/17577/16713 +f 8330/8930/8330 16713/17577/16713 4202/4637/4202 16716/17580/16716 +f 8330/8930/8330 16716/17580/16716 2086/2388/2086 16720/17584/16720 +f 8330/8930/8330 16720/17584/16720 4203/4638/4203 16722/17586/16722 +f 8331/8931/8331 16717/17581/16717 761/905/761 16656/17516/16656 +f 8331/8931/8331 16656/17516/16656 4186/4619/4186 16723/17587/16723 +f 8331/8931/8331 16723/17587/16723 2087/2389/2087 16724/17588/16724 +f 8331/8931/8331 16724/17588/16724 4204/4639/4204 16717/17581/16717 +f 8332/8932/8332 16653/17513/16653 762/906/762 16725/17589/16725 +f 8332/8932/8332 16725/17589/16725 4206/4641/4206 16726/17590/16726 +f 8332/8932/8332 16726/17590/16726 2087/2389/2087 16723/17587/16723 +f 8332/8932/8332 16723/17587/16723 4186/4619/4186 16653/17513/16653 +f 8333/8933/8333 16729/17593/16729 772/916/772 16727/17591/16727 +f 8333/8933/8333 16727/17591/16727 4205/4640/4205 16728/17592/16728 +f 8333/8933/8333 16728/17592/16728 2087/2389/2087 16726/17590/16726 +f 8333/8933/8333 16726/17590/16726 4206/4641/4206 16729/17593/16729 +f 8334/8934/8334 16730/17594/16730 771/915/771 16721/17585/16721 +f 8334/8934/8334 16721/17585/16721 4204/4639/4204 16724/17588/16724 +f 8334/8934/8334 16724/17588/16724 2087/2389/2087 16728/17592/16728 +f 8334/8934/8334 16728/17592/16728 4205/4640/4205 16730/17594/16730 +f 8335/8935/8335 16725/17589/16725 762/906/762 16664/17524/16664 +f 8335/8935/8335 16664/17524/16664 4188/4621/4188 16731/17595/16731 +f 8335/8935/8335 16731/17595/16731 2088/2390/2088 16732/17596/16732 +f 8335/8935/8335 16732/17596/16732 4206/4641/4206 16725/17589/16725 +f 8336/8936/8336 16661/17521/16661 763/907/763 16733/17597/16733 +f 8336/8936/8336 16733/17597/16733 4208/4643/4208 16734/17598/16734 +f 8336/8936/8336 16734/17598/16734 2088/2390/2088 16731/17595/16731 +f 8336/8936/8336 16731/17595/16731 4188/4621/4188 16661/17521/16661 +f 8337/8937/8337 16737/17601/16737 773/917/773 16735/17599/16735 +f 8337/8937/8337 16735/17599/16735 4207/4642/4207 16736/17600/16736 +f 8337/8937/8337 16736/17600/16736 2088/2390/2088 16734/17598/16734 +f 8337/8937/8337 16734/17598/16734 4208/4643/4208 16737/17601/16737 +f 8338/8938/8338 16738/17602/16738 772/916/772 16729/17593/16729 +f 8338/8938/8338 16729/17593/16729 4206/4641/4206 16732/17596/16732 +f 8338/8938/8338 16732/17596/16732 2088/2390/2088 16736/17600/16736 +f 8338/8938/8338 16736/17600/16736 4207/4642/4207 16738/17602/16738 +f 8339/8939/8339 16733/17597/16733 763/907/763 16672/17532/16672 +f 8339/8939/8339 16672/17532/16672 4190/4623/4190 16739/17603/16739 +f 8339/8939/8339 16739/17603/16739 2089/2391/2089 16740/17604/16740 +f 8339/8939/8339 16740/17604/16740 4208/4643/4208 16733/17597/16733 +f 8340/8940/8340 16669/17529/16669 764/908/764 16741/17605/16741 +f 8340/8940/8340 16741/17605/16741 4210/4645/4210 16742/17606/16742 +f 8340/8940/8340 16742/17606/16742 2089/2391/2089 16739/17603/16739 +f 8340/8940/8340 16739/17603/16739 4190/4623/4190 16669/17529/16669 +f 8341/8941/8341 16745/17609/16745 774/918/774 16743/17607/16743 +f 8341/8941/8341 16743/17607/16743 4209/4644/4209 16744/17608/16744 +f 8341/8941/8341 16744/17608/16744 2089/2391/2089 16742/17606/16742 +f 8341/8941/8341 16742/17606/16742 4210/4645/4210 16745/17609/16745 +f 8342/8942/8342 16746/17610/16746 773/917/773 16737/17601/16737 +f 8342/8942/8342 16737/17601/16737 4208/4643/4208 16740/17604/16740 +f 8342/8942/8342 16740/17604/16740 2089/2391/2089 16744/17608/16744 +f 8342/8942/8342 16744/17608/16744 4209/4644/4209 16746/17610/16746 +f 8343/8943/8343 16741/17605/16741 764/908/764 16680/17540/16680 +f 8343/8943/8343 16680/17540/16680 4192/4625/4192 16747/17611/16747 +f 8343/8943/8343 16747/17611/16747 2090/2392/2090 16748/17612/16748 +f 8343/8943/8343 16748/17612/16748 4210/4645/4210 16741/17605/16741 +f 8344/8944/8344 16677/17537/16677 765/909/765 16749/17613/16749 +f 8344/8944/8344 16749/17613/16749 4212/4647/4212 16750/17614/16750 +f 8344/8944/8344 16750/17614/16750 2090/2392/2090 16747/17611/16747 +f 8344/8944/8344 16747/17611/16747 4192/4625/4192 16677/17537/16677 +f 8345/8945/8345 16753/17617/16753 775/919/775 16751/17615/16751 +f 8345/8945/8345 16751/17615/16751 4211/4646/4211 16752/17616/16752 +f 8345/8945/8345 16752/17616/16752 2090/2392/2090 16750/17614/16750 +f 8345/8945/8345 16750/17614/16750 4212/4647/4212 16753/17617/16753 +f 8346/8946/8346 16754/17618/16754 774/918/774 16745/17609/16745 +f 8346/8946/8346 16745/17609/16745 4210/4645/4210 16748/17612/16748 +f 8346/8946/8346 16748/17612/16748 2090/2392/2090 16752/17616/16752 +f 8346/8946/8346 16752/17616/16752 4211/4646/4211 16754/17618/16754 +f 8347/8947/8347 16749/17613/16749 765/909/765 16688/17548/16688 +f 8347/8947/8347 16688/17548/16688 4194/4627/4194 16755/17619/16755 +f 8347/8947/8347 16755/17619/16755 2091/2393/2091 16756/17620/16756 +f 8347/8947/8347 16756/17620/16756 4212/4647/4212 16749/17613/16749 +f 8348/8948/8348 16685/17545/16685 766/910/766 16757/17621/16757 +f 8348/8948/8348 16757/17621/16757 4214/4649/4214 16758/17622/16758 +f 8348/8948/8348 16758/17622/16758 2091/2393/2091 16755/17619/16755 +f 8348/8948/8348 16755/17619/16755 4194/4627/4194 16685/17545/16685 +f 8349/8949/8349 16761/17625/16761 776/920/776 16759/17623/16759 +f 8349/8949/8349 16759/17623/16759 4213/4648/4213 16760/17624/16760 +f 8349/8949/8349 16760/17624/16760 2091/2393/2091 16758/17622/16758 +f 8349/8949/8349 16758/17622/16758 4214/4649/4214 16761/17625/16761 +f 8350/8950/8350 16762/17626/16762 775/919/775 16753/17617/16753 +f 8350/8950/8350 16753/17617/16753 4212/4647/4212 16756/17620/16756 +f 8350/8950/8350 16756/17620/16756 2091/2393/2091 16760/17624/16760 +f 8350/8950/8350 16760/17624/16760 4213/4648/4213 16762/17626/16762 +f 8351/8951/8351 16757/17621/16757 766/910/766 16696/17558/16696 +f 8351/8951/8351 16696/17558/16696 4196/4629/4196 16763/17627/16763 +f 8351/8951/8351 16763/17627/16763 2092/2394/2092 16764/17628/16764 +f 8351/8951/8351 16764/17628/16764 4214/4649/4214 16757/17621/16757 +f 8352/8952/8352 16693/17554/16693 757/911/757 16765/17629/16765 +f 8352/8952/8352 16765/17629/16765 4197/4630/4197 16766/17631/16766 +f 8352/8952/8352 16766/17631/16766 2092/2394/2092 16763/17627/16763 +f 8352/8952/8352 16763/17627/16763 4196/4629/4196 16693/17554/16693 +f 8353/8953/8353 16769/17634/16769 767/921/767 16767/17632/16767 +f 8353/8953/8353 16767/17632/16767 4215/4650/4215 16768/17633/16768 +f 8353/8953/8353 16768/17633/16768 2092/2394/2092 16766/17631/16766 +f 8353/8953/8353 16766/17631/16766 4197/4630/4197 16769/17634/16769 +f 8354/8954/8354 16770/17636/16770 776/920/776 16761/17625/16761 +f 8354/8954/8354 16761/17625/16761 4214/4649/4214 16764/17628/16764 +f 8354/8954/8354 16764/17628/16764 2092/2394/2092 16768/17633/16768 +f 8354/8954/8354 16768/17633/16768 4215/4650/4215 16770/17636/16770 +f 8355/8955/8355 16773/17639/16773 768/912/768 16706/17570/16706 +f 8355/8955/8355 16706/17570/16706 4199/4634/4199 16771/17637/16771 +f 8355/8955/8355 16771/17637/16771 2093/2395/2093 16772/17638/16772 +f 8355/8955/8355 16772/17638/16772 4217/4653/4217 16773/17639/16773 +f 8356/8956/8356 16702/17565/16702 769/913/769 16774/17641/16774 +f 8356/8956/8356 16774/17641/16774 4219/4656/4219 16775/17642/16775 +f 8356/8956/8356 16775/17642/16775 2093/2395/2093 16771/17637/16771 +f 8356/8956/8356 16771/17637/16771 4199/4634/4199 16702/17565/16702 +f 8357/8957/8357 16778/17645/16778 779/923/779 16776/17643/16776 +f 8357/8957/8357 16776/17643/16776 4218/4655/4218 16777/17644/16777 +f 8357/8957/8357 16777/17644/16777 2093/2395/2093 16775/17642/16775 +f 8357/8957/8357 16775/17642/16775 4219/4656/4219 16778/17645/16778 +f 8358/8958/8358 16780/17648/16780 778/922/778 16779/17646/16779 +f 8358/8958/8358 16779/17646/16779 4217/4653/4217 16772/17638/16772 +f 8358/8958/8358 16772/17638/16772 2093/2395/2093 16777/17644/16777 +f 8358/8958/8358 16777/17644/16777 4218/4655/4218 16780/17648/16780 +f 8359/8959/8359 16774/17641/16774 769/913/769 16714/17578/16714 +f 8359/8959/8359 16714/17578/16714 4201/4636/4201 16781/17649/16781 +f 8359/8959/8359 16781/17649/16781 2094/2396/2094 16782/17650/16782 +f 8359/8959/8359 16782/17650/16782 4219/4656/4219 16774/17641/16774 +f 8360/8960/8360 16711/17575/16711 770/914/770 16783/17651/16783 +f 8360/8960/8360 16783/17651/16783 4221/4658/4221 16784/17652/16784 +f 8360/8960/8360 16784/17652/16784 2094/2396/2094 16781/17649/16781 +f 8360/8960/8360 16781/17649/16781 4201/4636/4201 16711/17575/16711 +f 8361/8961/8361 16787/17655/16787 780/924/780 16785/17653/16785 +f 8361/8961/8361 16785/17653/16785 4220/4657/4220 16786/17654/16786 +f 8361/8961/8361 16786/17654/16786 2094/2396/2094 16784/17652/16784 +f 8361/8961/8361 16784/17652/16784 4221/4658/4221 16787/17655/16787 +f 8362/8962/8362 16788/17656/16788 779/923/779 16778/17645/16778 +f 8362/8962/8362 16778/17645/16778 4219/4656/4219 16782/17650/16782 +f 8362/8962/8362 16782/17650/16782 2094/2396/2094 16786/17654/16786 +f 8362/8962/8362 16786/17654/16786 4220/4657/4220 16788/17656/16788 +f 8363/8963/8363 16783/17651/16783 770/914/770 16722/17586/16722 +f 8363/8963/8363 16722/17586/16722 4203/4638/4203 16789/17657/16789 +f 8363/8963/8363 16789/17657/16789 2095/2397/2095 16790/17658/16790 +f 8363/8963/8363 16790/17658/16790 4221/4658/4221 16783/17651/16783 +f 8364/8964/8364 16719/17583/16719 771/915/771 16791/17659/16791 +f 8364/8964/8364 16791/17659/16791 4223/4660/4223 16792/17660/16792 +f 8364/8964/8364 16792/17660/16792 2095/2397/2095 16789/17657/16789 +f 8364/8964/8364 16789/17657/16789 4203/4638/4203 16719/17583/16719 +f 8365/8965/8365 16795/17663/16795 781/925/781 16793/17661/16793 +f 8365/8965/8365 16793/17661/16793 4222/4659/4222 16794/17662/16794 +f 8365/8965/8365 16794/17662/16794 2095/2397/2095 16792/17660/16792 +f 8365/8965/8365 16792/17660/16792 4223/4660/4223 16795/17663/16795 +f 8366/8966/8366 16796/17664/16796 780/924/780 16787/17655/16787 +f 8366/8966/8366 16787/17655/16787 4221/4658/4221 16790/17658/16790 +f 8366/8966/8366 16790/17658/16790 2095/2397/2095 16794/17662/16794 +f 8366/8966/8366 16794/17662/16794 4222/4659/4222 16796/17664/16796 +f 8367/8967/8367 16791/17659/16791 771/915/771 16730/17594/16730 +f 8367/8967/8367 16730/17594/16730 4205/4640/4205 16797/17665/16797 +f 8367/8967/8367 16797/17665/16797 2096/2398/2096 16798/17666/16798 +f 8367/8967/8367 16798/17666/16798 4223/4660/4223 16791/17659/16791 +f 8368/8968/8368 16727/17591/16727 772/916/772 16799/17667/16799 +f 8368/8968/8368 16799/17667/16799 4225/4662/4225 16800/17668/16800 +f 8368/8968/8368 16800/17668/16800 2096/2398/2096 16797/17665/16797 +f 8368/8968/8368 16797/17665/16797 4205/4640/4205 16727/17591/16727 +f 8369/8969/8369 16803/17671/16803 782/926/782 16801/17669/16801 +f 8369/8969/8369 16801/17669/16801 4224/4661/4224 16802/17670/16802 +f 8369/8969/8369 16802/17670/16802 2096/2398/2096 16800/17668/16800 +f 8369/8969/8369 16800/17668/16800 4225/4662/4225 16803/17671/16803 +f 8370/8970/8370 16804/17672/16804 781/925/781 16795/17663/16795 +f 8370/8970/8370 16795/17663/16795 4223/4660/4223 16798/17666/16798 +f 8370/8970/8370 16798/17666/16798 2096/2398/2096 16802/17670/16802 +f 8370/8970/8370 16802/17670/16802 4224/4661/4224 16804/17672/16804 +f 8371/8971/8371 16799/17667/16799 772/916/772 16738/17602/16738 +f 8371/8971/8371 16738/17602/16738 4207/4642/4207 16805/17673/16805 +f 8371/8971/8371 16805/17673/16805 2097/2399/2097 16806/17674/16806 +f 8371/8971/8371 16806/17674/16806 4225/4662/4225 16799/17667/16799 +f 8372/8972/8372 16735/17599/16735 773/917/773 16807/17675/16807 +f 8372/8972/8372 16807/17675/16807 4227/4664/4227 16808/17676/16808 +f 8372/8972/8372 16808/17676/16808 2097/2399/2097 16805/17673/16805 +f 8372/8972/8372 16805/17673/16805 4207/4642/4207 16735/17599/16735 +f 8373/8973/8373 16811/17679/16811 783/927/783 16809/17677/16809 +f 8373/8973/8373 16809/17677/16809 4226/4663/4226 16810/17678/16810 +f 8373/8973/8373 16810/17678/16810 2097/2399/2097 16808/17676/16808 +f 8373/8973/8373 16808/17676/16808 4227/4664/4227 16811/17679/16811 +f 8374/8974/8374 16812/17680/16812 782/926/782 16803/17671/16803 +f 8374/8974/8374 16803/17671/16803 4225/4662/4225 16806/17674/16806 +f 8374/8974/8374 16806/17674/16806 2097/2399/2097 16810/17678/16810 +f 8374/8974/8374 16810/17678/16810 4226/4663/4226 16812/17680/16812 +f 8375/8975/8375 16807/17675/16807 773/917/773 16746/17610/16746 +f 8375/8975/8375 16746/17610/16746 4209/4644/4209 16813/17681/16813 +f 8375/8975/8375 16813/17681/16813 2098/2400/2098 16814/17682/16814 +f 8375/8975/8375 16814/17682/16814 4227/4664/4227 16807/17675/16807 +f 8376/8976/8376 16743/17607/16743 774/918/774 16815/17683/16815 +f 8376/8976/8376 16815/17683/16815 4229/4666/4229 16816/17684/16816 +f 8376/8976/8376 16816/17684/16816 2098/2400/2098 16813/17681/16813 +f 8376/8976/8376 16813/17681/16813 4209/4644/4209 16743/17607/16743 +f 8377/8977/8377 16819/17687/16819 784/928/784 16817/17685/16817 +f 8377/8977/8377 16817/17685/16817 4228/4665/4228 16818/17686/16818 +f 8377/8977/8377 16818/17686/16818 2098/2400/2098 16816/17684/16816 +f 8377/8977/8377 16816/17684/16816 4229/4666/4229 16819/17687/16819 +f 8378/8978/8378 16820/17688/16820 783/927/783 16811/17679/16811 +f 8378/8978/8378 16811/17679/16811 4227/4664/4227 16814/17682/16814 +f 8378/8978/8378 16814/17682/16814 2098/2400/2098 16818/17686/16818 +f 8378/8978/8378 16818/17686/16818 4228/4665/4228 16820/17688/16820 +f 8379/8979/8379 16815/17683/16815 774/918/774 16754/17618/16754 +f 8379/8979/8379 16754/17618/16754 4211/4646/4211 16821/17689/16821 +f 8379/8979/8379 16821/17689/16821 2099/2401/2099 16822/17690/16822 +f 8379/8979/8379 16822/17690/16822 4229/4666/4229 16815/17683/16815 +f 8380/8980/8380 16751/17615/16751 775/919/775 16823/17691/16823 +f 8380/8980/8380 16823/17691/16823 4231/4668/4231 16824/17692/16824 +f 8380/8980/8380 16824/17692/16824 2099/2401/2099 16821/17689/16821 +f 8380/8980/8380 16821/17689/16821 4211/4646/4211 16751/17615/16751 +f 8381/8981/8381 16827/17695/16827 785/929/785 16825/17693/16825 +f 8381/8981/8381 16825/17693/16825 4230/4667/4230 16826/17694/16826 +f 8381/8981/8381 16826/17694/16826 2099/2401/2099 16824/17692/16824 +f 8381/8981/8381 16824/17692/16824 4231/4668/4231 16827/17695/16827 +f 8382/8982/8382 16828/17696/16828 784/928/784 16819/17687/16819 +f 8382/8982/8382 16819/17687/16819 4229/4666/4229 16822/17690/16822 +f 8382/8982/8382 16822/17690/16822 2099/2401/2099 16826/17694/16826 +f 8382/8982/8382 16826/17694/16826 4230/4667/4230 16828/17696/16828 +f 8383/8983/8383 16823/17691/16823 775/919/775 16762/17626/16762 +f 8383/8983/8383 16762/17626/16762 4213/4648/4213 16829/17697/16829 +f 8383/8983/8383 16829/17697/16829 2100/2402/2100 16830/17698/16830 +f 8383/8983/8383 16830/17698/16830 4231/4668/4231 16823/17691/16823 +f 8384/8984/8384 16759/17623/16759 776/920/776 16831/17699/16831 +f 8384/8984/8384 16831/17699/16831 4233/4670/4233 16832/17700/16832 +f 8384/8984/8384 16832/17700/16832 2100/2402/2100 16829/17697/16829 +f 8384/8984/8384 16829/17697/16829 4213/4648/4213 16759/17623/16759 +f 8385/8985/8385 16835/17703/16835 786/930/786 16833/17701/16833 +f 8385/8985/8385 16833/17701/16833 4232/4669/4232 16834/17702/16834 +f 8385/8985/8385 16834/17702/16834 2100/2402/2100 16832/17700/16832 +f 8385/8985/8385 16832/17700/16832 4233/4670/4233 16835/17703/16835 +f 8386/8986/8386 16836/17704/16836 785/929/785 16827/17695/16827 +f 8386/8986/8386 16827/17695/16827 4231/4668/4231 16830/17698/16830 +f 8386/8986/8386 16830/17698/16830 2100/2402/2100 16834/17702/16834 +f 8386/8986/8386 16834/17702/16834 4232/4669/4232 16836/17704/16836 +f 8387/8987/8387 16831/17699/16831 776/920/776 16770/17636/16770 +f 8387/8987/8387 16770/17636/16770 4215/4650/4215 16837/17705/16837 +f 8387/8987/8387 16837/17705/16837 2101/2403/2101 16838/17706/16838 +f 8387/8987/8387 16838/17706/16838 4233/4670/4233 16831/17699/16831 +f 8388/8988/8388 16767/17632/16767 767/921/767 16839/17707/16839 +f 8388/8988/8388 16839/17707/16839 4216/4651/4216 16840/17709/16840 +f 8388/8988/8388 16840/17709/16840 2101/2403/2101 16837/17705/16837 +f 8388/8988/8388 16837/17705/16837 4215/4650/4215 16767/17632/16767 +f 8389/8989/8389 16843/17712/16843 777/931/777 16841/17710/16841 +f 8389/8989/8389 16841/17710/16841 4234/4671/4234 16842/17711/16842 +f 8389/8989/8389 16842/17711/16842 2101/2403/2101 16840/17709/16840 +f 8389/8989/8389 16840/17709/16840 4216/4651/4216 16843/17712/16843 +f 8390/8990/8390 16844/17714/16844 786/930/786 16835/17703/16835 +f 8390/8990/8390 16835/17703/16835 4233/4670/4233 16838/17706/16838 +f 8390/8990/8390 16838/17706/16838 2101/2403/2101 16842/17711/16842 +f 8390/8990/8390 16842/17711/16842 4234/4671/4234 16844/17714/16844 +f 8391/8991/8391 16847/17717/16847 778/922/778 16780/17648/16780 +f 8391/8991/8391 16780/17648/16780 4218/4655/4218 16845/17715/16845 +f 8391/8991/8391 16845/17715/16845 2102/2404/2102 16846/17716/16846 +f 8391/8991/8391 16846/17716/16846 4236/4674/4236 16847/17717/16847 +f 8392/8992/8392 16776/17643/16776 779/923/779 16848/17719/16848 +f 8392/8992/8392 16848/17719/16848 4238/4677/4238 16849/17720/16849 +f 8392/8992/8392 16849/17720/16849 2102/2404/2102 16845/17715/16845 +f 8392/8992/8392 16845/17715/16845 4218/4655/4218 16776/17643/16776 +f 8393/8993/8393 16852/17723/16852 789/933/789 16850/17721/16850 +f 8393/8993/8393 16850/17721/16850 4237/4676/4237 16851/17722/16851 +f 8393/8993/8393 16851/17722/16851 2102/2404/2102 16849/17720/16849 +f 8393/8993/8393 16849/17720/16849 4238/4677/4238 16852/17723/16852 +f 8394/8994/8394 16854/17726/16854 788/932/788 16853/17724/16853 +f 8394/8994/8394 16853/17724/16853 4236/4674/4236 16846/17716/16846 +f 8394/8994/8394 16846/17716/16846 2102/2404/2102 16851/17722/16851 +f 8394/8994/8394 16851/17722/16851 4237/4676/4237 16854/17726/16854 +f 8395/8995/8395 16848/17719/16848 779/923/779 16788/17656/16788 +f 8395/8995/8395 16788/17656/16788 4220/4657/4220 16855/17727/16855 +f 8395/8995/8395 16855/17727/16855 2103/2405/2103 16856/17728/16856 +f 8395/8995/8395 16856/17728/16856 4238/4677/4238 16848/17719/16848 +f 8396/8996/8396 16785/17653/16785 780/924/780 16857/17729/16857 +f 8396/8996/8396 16857/17729/16857 4240/4679/4240 16858/17730/16858 +f 8396/8996/8396 16858/17730/16858 2103/2405/2103 16855/17727/16855 +f 8396/8996/8396 16855/17727/16855 4220/4657/4220 16785/17653/16785 +f 8397/8997/8397 16861/17733/16861 790/934/790 16859/17731/16859 +f 8397/8997/8397 16859/17731/16859 4239/4678/4239 16860/17732/16860 +f 8397/8997/8397 16860/17732/16860 2103/2405/2103 16858/17730/16858 +f 8397/8997/8397 16858/17730/16858 4240/4679/4240 16861/17733/16861 +f 8398/8998/8398 16862/17734/16862 789/933/789 16852/17723/16852 +f 8398/8998/8398 16852/17723/16852 4238/4677/4238 16856/17728/16856 +f 8398/8998/8398 16856/17728/16856 2103/2405/2103 16860/17732/16860 +f 8398/8998/8398 16860/17732/16860 4239/4678/4239 16862/17734/16862 +f 8399/8999/8399 16857/17729/16857 780/924/780 16796/17664/16796 +f 8399/8999/8399 16796/17664/16796 4222/4659/4222 16863/17735/16863 +f 8399/8999/8399 16863/17735/16863 2104/2406/2104 16864/17736/16864 +f 8399/8999/8399 16864/17736/16864 4240/4679/4240 16857/17729/16857 +f 8400/9000/8400 16793/17661/16793 781/925/781 16865/17737/16865 +f 8400/9000/8400 16865/17737/16865 4242/4681/4242 16866/17738/16866 +f 8400/9000/8400 16866/17738/16866 2104/2406/2104 16863/17735/16863 +f 8400/9000/8400 16863/17735/16863 4222/4659/4222 16793/17661/16793 +f 8401/9001/8401 16869/17741/16869 791/935/791 16867/17739/16867 +f 8401/9001/8401 16867/17739/16867 4241/4680/4241 16868/17740/16868 +f 8401/9001/8401 16868/17740/16868 2104/2406/2104 16866/17738/16866 +f 8401/9001/8401 16866/17738/16866 4242/4681/4242 16869/17741/16869 +f 8402/9002/8402 16870/17742/16870 790/934/790 16861/17733/16861 +f 8402/9002/8402 16861/17733/16861 4240/4679/4240 16864/17736/16864 +f 8402/9002/8402 16864/17736/16864 2104/2406/2104 16868/17740/16868 +f 8402/9002/8402 16868/17740/16868 4241/4680/4241 16870/17742/16870 +f 8403/9003/8403 16865/17737/16865 781/925/781 16804/17672/16804 +f 8403/9003/8403 16804/17672/16804 4224/4661/4224 16871/17743/16871 +f 8403/9003/8403 16871/17743/16871 2105/2407/2105 16872/17744/16872 +f 8403/9003/8403 16872/17744/16872 4242/4681/4242 16865/17737/16865 +f 8404/9004/8404 16801/17669/16801 782/926/782 16873/17745/16873 +f 8404/9004/8404 16873/17745/16873 4244/4683/4244 16874/17746/16874 +f 8404/9004/8404 16874/17746/16874 2105/2407/2105 16871/17743/16871 +f 8404/9004/8404 16871/17743/16871 4224/4661/4224 16801/17669/16801 +f 8405/9005/8405 16877/17749/16877 792/936/792 16875/17747/16875 +f 8405/9005/8405 16875/17747/16875 4243/4682/4243 16876/17748/16876 +f 8405/9005/8405 16876/17748/16876 2105/2407/2105 16874/17746/16874 +f 8405/9005/8405 16874/17746/16874 4244/4683/4244 16877/17749/16877 +f 8406/9006/8406 16878/17750/16878 791/935/791 16869/17741/16869 +f 8406/9006/8406 16869/17741/16869 4242/4681/4242 16872/17744/16872 +f 8406/9006/8406 16872/17744/16872 2105/2407/2105 16876/17748/16876 +f 8406/9006/8406 16876/17748/16876 4243/4682/4243 16878/17750/16878 +f 8407/9007/8407 16873/17745/16873 782/926/782 16812/17680/16812 +f 8407/9007/8407 16812/17680/16812 4226/4663/4226 16879/17751/16879 +f 8407/9007/8407 16879/17751/16879 2106/2408/2106 16880/17752/16880 +f 8407/9007/8407 16880/17752/16880 4244/4683/4244 16873/17745/16873 +f 8408/9008/8408 16809/17677/16809 783/927/783 16881/17753/16881 +f 8408/9008/8408 16881/17753/16881 4246/4685/4246 16882/17754/16882 +f 8408/9008/8408 16882/17754/16882 2106/2408/2106 16879/17751/16879 +f 8408/9008/8408 16879/17751/16879 4226/4663/4226 16809/17677/16809 +f 8409/9009/8409 16885/17757/16885 793/937/793 16883/17755/16883 +f 8409/9009/8409 16883/17755/16883 4245/4684/4245 16884/17756/16884 +f 8409/9009/8409 16884/17756/16884 2106/2408/2106 16882/17754/16882 +f 8409/9009/8409 16882/17754/16882 4246/4685/4246 16885/17757/16885 +f 8410/9010/8410 16886/17758/16886 792/936/792 16877/17749/16877 +f 8410/9010/8410 16877/17749/16877 4244/4683/4244 16880/17752/16880 +f 8410/9010/8410 16880/17752/16880 2106/2408/2106 16884/17756/16884 +f 8410/9010/8410 16884/17756/16884 4245/4684/4245 16886/17758/16886 +f 8411/9011/8411 16881/17753/16881 783/927/783 16820/17688/16820 +f 8411/9011/8411 16820/17688/16820 4228/4665/4228 16887/17759/16887 +f 8411/9011/8411 16887/17759/16887 2107/2409/2107 16888/17760/16888 +f 8411/9011/8411 16888/17760/16888 4246/4685/4246 16881/17753/16881 +f 8412/9012/8412 16817/17685/16817 784/928/784 16889/17761/16889 +f 8412/9012/8412 16889/17761/16889 4248/4687/4248 16890/17762/16890 +f 8412/9012/8412 16890/17762/16890 2107/2409/2107 16887/17759/16887 +f 8412/9012/8412 16887/17759/16887 4228/4665/4228 16817/17685/16817 +f 8413/9013/8413 16893/17765/16893 794/938/794 16891/17763/16891 +f 8413/9013/8413 16891/17763/16891 4247/4686/4247 16892/17764/16892 +f 8413/9013/8413 16892/17764/16892 2107/2409/2107 16890/17762/16890 +f 8413/9013/8413 16890/17762/16890 4248/4687/4248 16893/17765/16893 +f 8414/9014/8414 16894/17766/16894 793/937/793 16885/17757/16885 +f 8414/9014/8414 16885/17757/16885 4246/4685/4246 16888/17760/16888 +f 8414/9014/8414 16888/17760/16888 2107/2409/2107 16892/17764/16892 +f 8414/9014/8414 16892/17764/16892 4247/4686/4247 16894/17766/16894 +f 8415/9015/8415 16889/17761/16889 784/928/784 16828/17696/16828 +f 8415/9015/8415 16828/17696/16828 4230/4667/4230 16895/17767/16895 +f 8415/9015/8415 16895/17767/16895 2108/2410/2108 16896/17768/16896 +f 8415/9015/8415 16896/17768/16896 4248/4687/4248 16889/17761/16889 +f 8416/9016/8416 16825/17693/16825 785/929/785 16897/17769/16897 +f 8416/9016/8416 16897/17769/16897 4250/4689/4250 16898/17770/16898 +f 8416/9016/8416 16898/17770/16898 2108/2410/2108 16895/17767/16895 +f 8416/9016/8416 16895/17767/16895 4230/4667/4230 16825/17693/16825 +f 8417/9017/8417 16901/17773/16901 795/939/795 16899/17771/16899 +f 8417/9017/8417 16899/17771/16899 4249/4688/4249 16900/17772/16900 +f 8417/9017/8417 16900/17772/16900 2108/2410/2108 16898/17770/16898 +f 8417/9017/8417 16898/17770/16898 4250/4689/4250 16901/17773/16901 +f 8418/9018/8418 16902/17774/16902 794/938/794 16893/17765/16893 +f 8418/9018/8418 16893/17765/16893 4248/4687/4248 16896/17768/16896 +f 8418/9018/8418 16896/17768/16896 2108/2410/2108 16900/17772/16900 +f 8418/9018/8418 16900/17772/16900 4249/4688/4249 16902/17774/16902 +f 8419/9019/8419 16897/17769/16897 785/929/785 16836/17704/16836 +f 8419/9019/8419 16836/17704/16836 4232/4669/4232 16903/17775/16903 +f 8419/9019/8419 16903/17775/16903 2109/2411/2109 16904/17776/16904 +f 8419/9019/8419 16904/17776/16904 4250/4689/4250 16897/17769/16897 +f 8420/9020/8420 16833/17701/16833 786/930/786 16905/17777/16905 +f 8420/9020/8420 16905/17777/16905 4252/4691/4252 16906/17778/16906 +f 8420/9020/8420 16906/17778/16906 2109/2411/2109 16903/17775/16903 +f 8420/9020/8420 16903/17775/16903 4232/4669/4232 16833/17701/16833 +f 8421/9021/8421 16909/17781/16909 796/940/796 16907/17779/16907 +f 8421/9021/8421 16907/17779/16907 4251/4690/4251 16908/17780/16908 +f 8421/9021/8421 16908/17780/16908 2109/2411/2109 16906/17778/16906 +f 8421/9021/8421 16906/17778/16906 4252/4691/4252 16909/17781/16909 +f 8422/9022/8422 16910/17782/16910 795/939/795 16901/17773/16901 +f 8422/9022/8422 16901/17773/16901 4250/4689/4250 16904/17776/16904 +f 8422/9022/8422 16904/17776/16904 2109/2411/2109 16908/17780/16908 +f 8422/9022/8422 16908/17780/16908 4251/4690/4251 16910/17782/16910 +f 8423/9023/8423 16905/17777/16905 786/930/786 16844/17714/16844 +f 8423/9023/8423 16844/17714/16844 4234/4671/4234 16911/17783/16911 +f 8423/9023/8423 16911/17783/16911 2110/2412/2110 16912/17784/16912 +f 8423/9023/8423 16912/17784/16912 4252/4691/4252 16905/17777/16905 +f 8424/9024/8424 16841/17710/16841 777/931/777 16913/17785/16913 +f 8424/9024/8424 16913/17785/16913 4235/4672/4235 16914/17787/16914 +f 8424/9024/8424 16914/17787/16914 2110/2412/2110 16911/17783/16911 +f 8424/9024/8424 16911/17783/16911 4234/4671/4234 16841/17710/16841 +f 8425/9025/8425 16917/17790/16917 787/941/787 16915/17788/16915 +f 8425/9025/8425 16915/17788/16915 4253/4692/4253 16916/17789/16916 +f 8425/9025/8425 16916/17789/16916 2110/2412/2110 16914/17787/16914 +f 8425/9025/8425 16914/17787/16914 4235/4672/4235 16917/17790/16917 +f 8426/9026/8426 16918/17792/16918 796/940/796 16909/17781/16909 +f 8426/9026/8426 16909/17781/16909 4252/4691/4252 16912/17784/16912 +f 8426/9026/8426 16912/17784/16912 2110/2412/2110 16916/17789/16916 +f 8426/9026/8426 16916/17789/16916 4253/4692/4253 16918/17792/16918 +f 8427/9027/8427 16921/17795/16921 788/932/788 16854/17726/16854 +f 8427/9027/8427 16854/17726/16854 4237/4676/4237 16919/17793/16919 +f 8427/9027/8427 16919/17793/16919 2111/2413/2111 16920/17794/16920 +f 8427/9027/8427 16920/17794/16920 4255/4695/4255 16921/17795/16921 +f 8428/9028/8428 16850/17721/16850 789/933/789 16922/17797/16922 +f 8428/9028/8428 16922/17797/16922 4257/4698/4257 16923/17798/16923 +f 8428/9028/8428 16923/17798/16923 2111/2413/2111 16919/17793/16919 +f 8428/9028/8428 16919/17793/16919 4237/4676/4237 16850/17721/16850 +f 8429/9029/8429 16926/17801/16926 799/943/799 16924/17799/16924 +f 8429/9029/8429 16924/17799/16924 4256/4697/4256 16925/17800/16925 +f 8429/9029/8429 16925/17800/16925 2111/2413/2111 16923/17798/16923 +f 8429/9029/8429 16923/17798/16923 4257/4698/4257 16926/17801/16926 +f 8430/9030/8430 16928/17804/16928 798/942/798 16927/17802/16927 +f 8430/9030/8430 16927/17802/16927 4255/4695/4255 16920/17794/16920 +f 8430/9030/8430 16920/17794/16920 2111/2413/2111 16925/17800/16925 +f 8430/9030/8430 16925/17800/16925 4256/4697/4256 16928/17804/16928 +f 8431/9031/8431 16922/17797/16922 789/933/789 16862/17734/16862 +f 8431/9031/8431 16862/17734/16862 4239/4678/4239 16929/17805/16929 +f 8431/9031/8431 16929/17805/16929 2112/2414/2112 16930/17806/16930 +f 8431/9031/8431 16930/17806/16930 4257/4698/4257 16922/17797/16922 +f 8432/9032/8432 16859/17731/16859 790/934/790 16931/17807/16931 +f 8432/9032/8432 16931/17807/16931 4259/4700/4259 16932/17808/16932 +f 8432/9032/8432 16932/17808/16932 2112/2414/2112 16929/17805/16929 +f 8432/9032/8432 16929/17805/16929 4239/4678/4239 16859/17731/16859 +f 8433/9033/8433 16935/17811/16935 800/944/800 16933/17809/16933 +f 8433/9033/8433 16933/17809/16933 4258/4699/4258 16934/17810/16934 +f 8433/9033/8433 16934/17810/16934 2112/2414/2112 16932/17808/16932 +f 8433/9033/8433 16932/17808/16932 4259/4700/4259 16935/17811/16935 +f 8434/9034/8434 16936/17812/16936 799/943/799 16926/17801/16926 +f 8434/9034/8434 16926/17801/16926 4257/4698/4257 16930/17806/16930 +f 8434/9034/8434 16930/17806/16930 2112/2414/2112 16934/17810/16934 +f 8434/9034/8434 16934/17810/16934 4258/4699/4258 16936/17812/16936 +f 8435/9035/8435 16931/17807/16931 790/934/790 16870/17742/16870 +f 8435/9035/8435 16870/17742/16870 4241/4680/4241 16937/17813/16937 +f 8435/9035/8435 16937/17813/16937 2113/2415/2113 16938/17814/16938 +f 8435/9035/8435 16938/17814/16938 4259/4700/4259 16931/17807/16931 +f 8436/9036/8436 16867/17739/16867 791/935/791 16939/17815/16939 +f 8436/9036/8436 16939/17815/16939 4261/4702/4261 16940/17816/16940 +f 8436/9036/8436 16940/17816/16940 2113/2415/2113 16937/17813/16937 +f 8436/9036/8436 16937/17813/16937 4241/4680/4241 16867/17739/16867 +f 8437/9037/8437 16943/17819/16943 801/945/801 16941/17817/16941 +f 8437/9037/8437 16941/17817/16941 4260/4701/4260 16942/17818/16942 +f 8437/9037/8437 16942/17818/16942 2113/2415/2113 16940/17816/16940 +f 8437/9037/8437 16940/17816/16940 4261/4702/4261 16943/17819/16943 +f 8438/9038/8438 16944/17820/16944 800/944/800 16935/17811/16935 +f 8438/9038/8438 16935/17811/16935 4259/4700/4259 16938/17814/16938 +f 8438/9038/8438 16938/17814/16938 2113/2415/2113 16942/17818/16942 +f 8438/9038/8438 16942/17818/16942 4260/4701/4260 16944/17820/16944 +f 8439/9039/8439 16939/17815/16939 791/935/791 16878/17750/16878 +f 8439/9039/8439 16878/17750/16878 4243/4682/4243 16945/17821/16945 +f 8439/9039/8439 16945/17821/16945 2114/2416/2114 16946/17822/16946 +f 8439/9039/8439 16946/17822/16946 4261/4702/4261 16939/17815/16939 +f 8440/9040/8440 16875/17747/16875 792/936/792 16947/17823/16947 +f 8440/9040/8440 16947/17823/16947 4263/4704/4263 16948/17824/16948 +f 8440/9040/8440 16948/17824/16948 2114/2416/2114 16945/17821/16945 +f 8440/9040/8440 16945/17821/16945 4243/4682/4243 16875/17747/16875 +f 8441/9041/8441 16951/17827/16951 802/946/802 16949/17825/16949 +f 8441/9041/8441 16949/17825/16949 4262/4703/4262 16950/17826/16950 +f 8441/9041/8441 16950/17826/16950 2114/2416/2114 16948/17824/16948 +f 8441/9041/8441 16948/17824/16948 4263/4704/4263 16951/17827/16951 +f 8442/9042/8442 16952/17828/16952 801/945/801 16943/17819/16943 +f 8442/9042/8442 16943/17819/16943 4261/4702/4261 16946/17822/16946 +f 8442/9042/8442 16946/17822/16946 2114/2416/2114 16950/17826/16950 +f 8442/9042/8442 16950/17826/16950 4262/4703/4262 16952/17828/16952 +f 8443/9043/8443 16947/17823/16947 792/936/792 16886/17758/16886 +f 8443/9043/8443 16886/17758/16886 4245/4684/4245 16953/17829/16953 +f 8443/9043/8443 16953/17829/16953 2115/2417/2115 16954/17830/16954 +f 8443/9043/8443 16954/17830/16954 4263/4704/4263 16947/17823/16947 +f 8444/9044/8444 16883/17755/16883 793/937/793 16955/17831/16955 +f 8444/9044/8444 16955/17831/16955 4265/4706/4265 16956/17832/16956 +f 8444/9044/8444 16956/17832/16956 2115/2417/2115 16953/17829/16953 +f 8444/9044/8444 16953/17829/16953 4245/4684/4245 16883/17755/16883 +f 8445/9045/8445 16959/17835/16959 803/947/803 16957/17833/16957 +f 8445/9045/8445 16957/17833/16957 4264/4705/4264 16958/17834/16958 +f 8445/9045/8445 16958/17834/16958 2115/2417/2115 16956/17832/16956 +f 8445/9045/8445 16956/17832/16956 4265/4706/4265 16959/17835/16959 +f 8446/9046/8446 16960/17836/16960 802/946/802 16951/17827/16951 +f 8446/9046/8446 16951/17827/16951 4263/4704/4263 16954/17830/16954 +f 8446/9046/8446 16954/17830/16954 2115/2417/2115 16958/17834/16958 +f 8446/9046/8446 16958/17834/16958 4264/4705/4264 16960/17836/16960 +f 8447/9047/8447 16955/17831/16955 793/937/793 16894/17766/16894 +f 8447/9047/8447 16894/17766/16894 4247/4686/4247 16961/17837/16961 +f 8447/9047/8447 16961/17837/16961 2116/2418/2116 16962/17838/16962 +f 8447/9047/8447 16962/17838/16962 4265/4706/4265 16955/17831/16955 +f 8448/9048/8448 16891/17763/16891 794/938/794 16963/17839/16963 +f 8448/9048/8448 16963/17839/16963 4267/4708/4267 16964/17840/16964 +f 8448/9048/8448 16964/17840/16964 2116/2418/2116 16961/17837/16961 +f 8448/9048/8448 16961/17837/16961 4247/4686/4247 16891/17763/16891 +f 8449/9049/8449 16967/17843/16967 804/948/804 16965/17841/16965 +f 8449/9049/8449 16965/17841/16965 4266/4707/4266 16966/17842/16966 +f 8449/9049/8449 16966/17842/16966 2116/2418/2116 16964/17840/16964 +f 8449/9049/8449 16964/17840/16964 4267/4708/4267 16967/17843/16967 +f 8450/9050/8450 16968/17844/16968 803/947/803 16959/17835/16959 +f 8450/9050/8450 16959/17835/16959 4265/4706/4265 16962/17838/16962 +f 8450/9050/8450 16962/17838/16962 2116/2418/2116 16966/17842/16966 +f 8450/9050/8450 16966/17842/16966 4266/4707/4266 16968/17844/16968 +f 8451/9051/8451 16963/17839/16963 794/938/794 16902/17774/16902 +f 8451/9051/8451 16902/17774/16902 4249/4688/4249 16969/17845/16969 +f 8451/9051/8451 16969/17845/16969 2117/2419/2117 16970/17846/16970 +f 8451/9051/8451 16970/17846/16970 4267/4708/4267 16963/17839/16963 +f 8452/9052/8452 16899/17771/16899 795/939/795 16971/17847/16971 +f 8452/9052/8452 16971/17847/16971 4269/4710/4269 16972/17848/16972 +f 8452/9052/8452 16972/17848/16972 2117/2419/2117 16969/17845/16969 +f 8452/9052/8452 16969/17845/16969 4249/4688/4249 16899/17771/16899 +f 8453/9053/8453 16975/17851/16975 805/949/805 16973/17849/16973 +f 8453/9053/8453 16973/17849/16973 4268/4709/4268 16974/17850/16974 +f 8453/9053/8453 16974/17850/16974 2117/2419/2117 16972/17848/16972 +f 8453/9053/8453 16972/17848/16972 4269/4710/4269 16975/17851/16975 +f 8454/9054/8454 16976/17852/16976 804/948/804 16967/17843/16967 +f 8454/9054/8454 16967/17843/16967 4267/4708/4267 16970/17846/16970 +f 8454/9054/8454 16970/17846/16970 2117/2419/2117 16974/17850/16974 +f 8454/9054/8454 16974/17850/16974 4268/4709/4268 16976/17852/16976 +f 8455/9055/8455 16971/17847/16971 795/939/795 16910/17782/16910 +f 8455/9055/8455 16910/17782/16910 4251/4690/4251 16977/17853/16977 +f 8455/9055/8455 16977/17853/16977 2118/2420/2118 16978/17854/16978 +f 8455/9055/8455 16978/17854/16978 4269/4710/4269 16971/17847/16971 +f 8456/9056/8456 16907/17779/16907 796/940/796 16979/17855/16979 +f 8456/9056/8456 16979/17855/16979 4271/4712/4271 16980/17856/16980 +f 8456/9056/8456 16980/17856/16980 2118/2420/2118 16977/17853/16977 +f 8456/9056/8456 16977/17853/16977 4251/4690/4251 16907/17779/16907 +f 8457/9057/8457 16983/17859/16983 806/950/806 16981/17857/16981 +f 8457/9057/8457 16981/17857/16981 4270/4711/4270 16982/17858/16982 +f 8457/9057/8457 16982/17858/16982 2118/2420/2118 16980/17856/16980 +f 8457/9057/8457 16980/17856/16980 4271/4712/4271 16983/17859/16983 +f 8458/9058/8458 16984/17860/16984 805/949/805 16975/17851/16975 +f 8458/9058/8458 16975/17851/16975 4269/4710/4269 16978/17854/16978 +f 8458/9058/8458 16978/17854/16978 2118/2420/2118 16982/17858/16982 +f 8458/9058/8458 16982/17858/16982 4270/4711/4270 16984/17860/16984 +f 8459/9059/8459 16979/17855/16979 796/940/796 16918/17792/16918 +f 8459/9059/8459 16918/17792/16918 4253/4692/4253 16985/17861/16985 +f 8459/9059/8459 16985/17861/16985 2119/2421/2119 16986/17862/16986 +f 8459/9059/8459 16986/17862/16986 4271/4712/4271 16979/17855/16979 +f 8460/9060/8460 16915/17788/16915 787/941/787 16987/17863/16987 +f 8460/9060/8460 16987/17863/16987 4254/4693/4254 16988/17865/16988 +f 8460/9060/8460 16988/17865/16988 2119/2421/2119 16985/17861/16985 +f 8460/9060/8460 16985/17861/16985 4253/4692/4253 16915/17788/16915 +f 8461/9061/8461 16991/17868/16991 797/951/797 16989/17866/16989 +f 8461/9061/8461 16989/17866/16989 4272/4713/4272 16990/17867/16990 +f 8461/9061/8461 16990/17867/16990 2119/2421/2119 16988/17865/16988 +f 8461/9061/8461 16988/17865/16988 4254/4693/4254 16991/17868/16991 +f 8462/9062/8462 16992/17870/16992 806/950/806 16983/17859/16983 +f 8462/9062/8462 16983/17859/16983 4271/4712/4271 16986/17862/16986 +f 8462/9062/8462 16986/17862/16986 2119/2421/2119 16990/17867/16990 +f 8462/9062/8462 16990/17867/16990 4272/4713/4272 16992/17870/16992 +f 8463/9063/8463 16995/17873/16995 798/942/798 16928/17804/16928 +f 8463/9063/8463 16928/17804/16928 4256/4697/4256 16993/17871/16993 +f 8463/9063/8463 16993/17871/16993 2120/2422/2120 16994/17872/16994 +f 8463/9063/8463 16994/17872/16994 4274/4716/4274 16995/17873/16995 +f 8464/9064/8464 16924/17799/16924 799/943/799 16996/17875/16996 +f 8464/9064/8464 16996/17875/16996 4276/4719/4276 16997/17876/16997 +f 8464/9064/8464 16997/17876/16997 2120/2422/2120 16993/17871/16993 +f 8464/9064/8464 16993/17871/16993 4256/4697/4256 16924/17799/16924 +f 8465/9065/8465 17000/17879/17000 809/953/809 16998/17877/16998 +f 8465/9065/8465 16998/17877/16998 4275/4718/4275 16999/17878/16999 +f 8465/9065/8465 16999/17878/16999 2120/2422/2120 16997/17876/16997 +f 8465/9065/8465 16997/17876/16997 4276/4719/4276 17000/17879/17000 +f 8466/9066/8466 17002/17882/17002 808/952/808 17001/17880/17001 +f 8466/9066/8466 17001/17880/17001 4274/4716/4274 16994/17872/16994 +f 8466/9066/8466 16994/17872/16994 2120/2422/2120 16999/17878/16999 +f 8466/9066/8466 16999/17878/16999 4275/4718/4275 17002/17882/17002 +f 8467/9067/8467 16996/17875/16996 799/943/799 16936/17812/16936 +f 8467/9067/8467 16936/17812/16936 4258/4699/4258 17003/17883/17003 +f 8467/9067/8467 17003/17883/17003 2121/2423/2121 17004/17884/17004 +f 8467/9067/8467 17004/17884/17004 4276/4719/4276 16996/17875/16996 +f 8468/9068/8468 16933/17809/16933 800/944/800 17005/17885/17005 +f 8468/9068/8468 17005/17885/17005 4278/4721/4278 17006/17886/17006 +f 8468/9068/8468 17006/17886/17006 2121/2423/2121 17003/17883/17003 +f 8468/9068/8468 17003/17883/17003 4258/4699/4258 16933/17809/16933 +f 8469/9069/8469 17009/17889/17009 810/954/810 17007/17887/17007 +f 8469/9069/8469 17007/17887/17007 4277/4720/4277 17008/17888/17008 +f 8469/9069/8469 17008/17888/17008 2121/2423/2121 17006/17886/17006 +f 8469/9069/8469 17006/17886/17006 4278/4721/4278 17009/17889/17009 +f 8470/9070/8470 17010/17890/17010 809/953/809 17000/17879/17000 +f 8470/9070/8470 17000/17879/17000 4276/4719/4276 17004/17884/17004 +f 8470/9070/8470 17004/17884/17004 2121/2423/2121 17008/17888/17008 +f 8470/9070/8470 17008/17888/17008 4277/4720/4277 17010/17890/17010 +f 8471/9071/8471 17005/17885/17005 800/944/800 16944/17820/16944 +f 8471/9071/8471 16944/17820/16944 4260/4701/4260 17011/17891/17011 +f 8471/9071/8471 17011/17891/17011 2122/2424/2122 17012/17892/17012 +f 8471/9071/8471 17012/17892/17012 4278/4721/4278 17005/17885/17005 +f 8472/9072/8472 16941/17817/16941 801/945/801 17013/17893/17013 +f 8472/9072/8472 17013/17893/17013 4280/4723/4280 17014/17894/17014 +f 8472/9072/8472 17014/17894/17014 2122/2424/2122 17011/17891/17011 +f 8472/9072/8472 17011/17891/17011 4260/4701/4260 16941/17817/16941 +f 8473/9073/8473 17017/17897/17017 811/955/811 17015/17895/17015 +f 8473/9073/8473 17015/17895/17015 4279/4722/4279 17016/17896/17016 +f 8473/9073/8473 17016/17896/17016 2122/2424/2122 17014/17894/17014 +f 8473/9073/8473 17014/17894/17014 4280/4723/4280 17017/17897/17017 +f 8474/9074/8474 17018/17898/17018 810/954/810 17009/17889/17009 +f 8474/9074/8474 17009/17889/17009 4278/4721/4278 17012/17892/17012 +f 8474/9074/8474 17012/17892/17012 2122/2424/2122 17016/17896/17016 +f 8474/9074/8474 17016/17896/17016 4279/4722/4279 17018/17898/17018 +f 8475/9075/8475 17013/17893/17013 801/945/801 16952/17828/16952 +f 8475/9075/8475 16952/17828/16952 4262/4703/4262 17019/17899/17019 +f 8475/9075/8475 17019/17899/17019 2123/2425/2123 17020/17900/17020 +f 8475/9075/8475 17020/17900/17020 4280/4723/4280 17013/17893/17013 +f 8476/9076/8476 16949/17825/16949 802/946/802 17021/17901/17021 +f 8476/9076/8476 17021/17901/17021 4282/4725/4282 17022/17902/17022 +f 8476/9076/8476 17022/17902/17022 2123/2425/2123 17019/17899/17019 +f 8476/9076/8476 17019/17899/17019 4262/4703/4262 16949/17825/16949 +f 8477/9077/8477 17025/17905/17025 812/956/812 17023/17903/17023 +f 8477/9077/8477 17023/17903/17023 4281/4724/4281 17024/17904/17024 +f 8477/9077/8477 17024/17904/17024 2123/2425/2123 17022/17902/17022 +f 8477/9077/8477 17022/17902/17022 4282/4725/4282 17025/17905/17025 +f 8478/9078/8478 17026/17906/17026 811/955/811 17017/17897/17017 +f 8478/9078/8478 17017/17897/17017 4280/4723/4280 17020/17900/17020 +f 8478/9078/8478 17020/17900/17020 2123/2425/2123 17024/17904/17024 +f 8478/9078/8478 17024/17904/17024 4281/4724/4281 17026/17906/17026 +f 8479/9079/8479 17021/17901/17021 802/946/802 16960/17836/16960 +f 8479/9079/8479 16960/17836/16960 4264/4705/4264 17027/17907/17027 +f 8479/9079/8479 17027/17907/17027 2124/2426/2124 17028/17908/17028 +f 8479/9079/8479 17028/17908/17028 4282/4725/4282 17021/17901/17021 +f 8480/9080/8480 16957/17833/16957 803/947/803 17029/17909/17029 +f 8480/9080/8480 17029/17909/17029 4284/4727/4284 17030/17910/17030 +f 8480/9080/8480 17030/17910/17030 2124/2426/2124 17027/17907/17027 +f 8480/9080/8480 17027/17907/17027 4264/4705/4264 16957/17833/16957 +f 8481/9081/8481 17033/17913/17033 813/957/813 17031/17911/17031 +f 8481/9081/8481 17031/17911/17031 4283/4726/4283 17032/17912/17032 +f 8481/9081/8481 17032/17912/17032 2124/2426/2124 17030/17910/17030 +f 8481/9081/8481 17030/17910/17030 4284/4727/4284 17033/17913/17033 +f 8482/9082/8482 17034/17914/17034 812/956/812 17025/17905/17025 +f 8482/9082/8482 17025/17905/17025 4282/4725/4282 17028/17908/17028 +f 8482/9082/8482 17028/17908/17028 2124/2426/2124 17032/17912/17032 +f 8482/9082/8482 17032/17912/17032 4283/4726/4283 17034/17914/17034 +f 8483/9083/8483 17029/17909/17029 803/947/803 16968/17844/16968 +f 8483/9083/8483 16968/17844/16968 4266/4707/4266 17035/17915/17035 +f 8483/9083/8483 17035/17915/17035 2125/2427/2125 17036/17916/17036 +f 8483/9083/8483 17036/17916/17036 4284/4727/4284 17029/17909/17029 +f 8484/9084/8484 16965/17841/16965 804/948/804 17037/17917/17037 +f 8484/9084/8484 17037/17917/17037 4286/4729/4286 17038/17918/17038 +f 8484/9084/8484 17038/17918/17038 2125/2427/2125 17035/17915/17035 +f 8484/9084/8484 17035/17915/17035 4266/4707/4266 16965/17841/16965 +f 8485/9085/8485 17041/17921/17041 814/958/814 17039/17919/17039 +f 8485/9085/8485 17039/17919/17039 4285/4728/4285 17040/17920/17040 +f 8485/9085/8485 17040/17920/17040 2125/2427/2125 17038/17918/17038 +f 8485/9085/8485 17038/17918/17038 4286/4729/4286 17041/17921/17041 +f 8486/9086/8486 17042/17922/17042 813/957/813 17033/17913/17033 +f 8486/9086/8486 17033/17913/17033 4284/4727/4284 17036/17916/17036 +f 8486/9086/8486 17036/17916/17036 2125/2427/2125 17040/17920/17040 +f 8486/9086/8486 17040/17920/17040 4285/4728/4285 17042/17922/17042 +f 8487/9087/8487 17037/17917/17037 804/948/804 16976/17852/16976 +f 8487/9087/8487 16976/17852/16976 4268/4709/4268 17043/17923/17043 +f 8487/9087/8487 17043/17923/17043 2126/2428/2126 17044/17924/17044 +f 8487/9087/8487 17044/17924/17044 4286/4729/4286 17037/17917/17037 +f 8488/9088/8488 16973/17849/16973 805/949/805 17045/17925/17045 +f 8488/9088/8488 17045/17925/17045 4288/4731/4288 17046/17926/17046 +f 8488/9088/8488 17046/17926/17046 2126/2428/2126 17043/17923/17043 +f 8488/9088/8488 17043/17923/17043 4268/4709/4268 16973/17849/16973 +f 8489/9089/8489 17049/17929/17049 815/959/815 17047/17927/17047 +f 8489/9089/8489 17047/17927/17047 4287/4730/4287 17048/17928/17048 +f 8489/9089/8489 17048/17928/17048 2126/2428/2126 17046/17926/17046 +f 8489/9089/8489 17046/17926/17046 4288/4731/4288 17049/17929/17049 +f 8490/9090/8490 17050/17930/17050 814/958/814 17041/17921/17041 +f 8490/9090/8490 17041/17921/17041 4286/4729/4286 17044/17924/17044 +f 8490/9090/8490 17044/17924/17044 2126/2428/2126 17048/17928/17048 +f 8490/9090/8490 17048/17928/17048 4287/4730/4287 17050/17930/17050 +f 8491/9091/8491 17045/17925/17045 805/949/805 16984/17860/16984 +f 8491/9091/8491 16984/17860/16984 4270/4711/4270 17051/17931/17051 +f 8491/9091/8491 17051/17931/17051 2127/2429/2127 17052/17932/17052 +f 8491/9091/8491 17052/17932/17052 4288/4731/4288 17045/17925/17045 +f 8492/9092/8492 16981/17857/16981 806/950/806 17053/17933/17053 +f 8492/9092/8492 17053/17933/17053 4290/4733/4290 17054/17934/17054 +f 8492/9092/8492 17054/17934/17054 2127/2429/2127 17051/17931/17051 +f 8492/9092/8492 17051/17931/17051 4270/4711/4270 16981/17857/16981 +f 8493/9093/8493 17057/17937/17057 816/960/816 17055/17935/17055 +f 8493/9093/8493 17055/17935/17055 4289/4732/4289 17056/17936/17056 +f 8493/9093/8493 17056/17936/17056 2127/2429/2127 17054/17934/17054 +f 8493/9093/8493 17054/17934/17054 4290/4733/4290 17057/17937/17057 +f 8494/9094/8494 17058/17938/17058 815/959/815 17049/17929/17049 +f 8494/9094/8494 17049/17929/17049 4288/4731/4288 17052/17932/17052 +f 8494/9094/8494 17052/17932/17052 2127/2429/2127 17056/17936/17056 +f 8494/9094/8494 17056/17936/17056 4289/4732/4289 17058/17938/17058 +f 8495/9095/8495 17053/17933/17053 806/950/806 16992/17870/16992 +f 8495/9095/8495 16992/17870/16992 4272/4713/4272 17059/17939/17059 +f 8495/9095/8495 17059/17939/17059 2128/2430/2128 17060/17940/17060 +f 8495/9095/8495 17060/17940/17060 4290/4733/4290 17053/17933/17053 +f 8496/9096/8496 16989/17866/16989 797/951/797 17061/17941/17061 +f 8496/9096/8496 17061/17941/17061 4273/4714/4273 17062/17943/17062 +f 8496/9096/8496 17062/17943/17062 2128/2430/2128 17059/17939/17059 +f 8496/9096/8496 17059/17939/17059 4272/4713/4272 16989/17866/16989 +f 8497/9097/8497 17065/17946/17065 807/961/807 17063/17944/17063 +f 8497/9097/8497 17063/17944/17063 4291/4734/4291 17064/17945/17064 +f 8497/9097/8497 17064/17945/17064 2128/2430/2128 17062/17943/17062 +f 8497/9097/8497 17062/17943/17062 4273/4714/4273 17065/17946/17065 +f 8498/9098/8498 17066/17948/17066 816/960/816 17057/17937/17057 +f 8498/9098/8498 17057/17937/17057 4290/4733/4290 17060/17940/17060 +f 8498/9098/8498 17060/17940/17060 2128/2430/2128 17064/17945/17064 +f 8498/9098/8498 17064/17945/17064 4291/4734/4291 17066/17948/17066 +f 8499/9099/8499 17070/17953/17070 817/962/817 17067/17949/17067 +f 8499/9099/8499 17067/17949/17067 4293/4737/4293 17068/17951/17068 +f 8499/9099/8499 17068/17951/17068 2129/2431/2129 17069/17952/17069 +f 8499/9099/8499 17069/17952/17069 4294/4739/4294 17070/17953/17070 +f 8500/9100/8500 17072/17956/17072 808/952/808 17002/17882/17002 +f 8500/9100/8500 17002/17882/17002 4275/4718/4275 17071/17955/17071 +f 8500/9100/8500 17071/17955/17071 2129/2431/2129 17068/17951/17068 +f 8500/9100/8500 17068/17951/17068 4293/4737/4293 17072/17956/17072 +f 8501/9101/8501 16998/17877/16998 809/953/809 17073/17958/17073 +f 8501/9101/8501 17073/17958/17073 4294/4739/4294 17069/17952/17069 +f 8501/9101/8501 17069/17952/17069 2129/2431/2129 17071/17955/17071 +f 8501/9101/8501 17071/17955/17071 4275/4718/4275 16998/17877/16998 +f 8502/9102/8502 17076/17962/17076 817/963/817 17070/17954/17070 +f 8502/9102/8502 17070/17954/17070 4294/4740/4294 17074/17960/17074 +f 8502/9102/8502 17074/17960/17074 2130/2432/2130 17075/17961/17075 +f 8502/9102/8502 17075/17961/17075 4295/4741/4295 17076/17962/17076 +f 8503/9103/8503 17073/17959/17073 809/953/809 17010/17890/17010 +f 8503/9103/8503 17010/17890/17010 4277/4720/4277 17077/17964/17077 +f 8503/9103/8503 17077/17964/17077 2130/2432/2130 17074/17960/17074 +f 8503/9103/8503 17074/17960/17074 4294/4740/4294 17073/17959/17073 +f 8504/9104/8504 17007/17887/17007 810/954/810 17078/17965/17078 +f 8504/9104/8504 17078/17965/17078 4295/4741/4295 17075/17961/17075 +f 8504/9104/8504 17075/17961/17075 2130/2432/2130 17077/17964/17077 +f 8504/9104/8504 17077/17964/17077 4277/4720/4277 17007/17887/17007 +f 8505/9105/8505 17081/17969/17081 817/964/817 17076/17963/17076 +f 8505/9105/8505 17076/17963/17076 4295/4742/4295 17079/17967/17079 +f 8505/9105/8505 17079/17967/17079 2131/2433/2131 17080/17968/17080 +f 8505/9105/8505 17080/17968/17080 4296/4743/4296 17081/17969/17081 +f 8506/9106/8506 17078/17966/17078 810/954/810 17018/17898/17018 +f 8506/9106/8506 17018/17898/17018 4279/4722/4279 17082/17971/17082 +f 8506/9106/8506 17082/17971/17082 2131/2433/2131 17079/17967/17079 +f 8506/9106/8506 17079/17967/17079 4295/4742/4295 17078/17966/17078 +f 8507/9107/8507 17015/17895/17015 811/955/811 17083/17972/17083 +f 8507/9107/8507 17083/17972/17083 4296/4743/4296 17080/17968/17080 +f 8507/9107/8507 17080/17968/17080 2131/2433/2131 17082/17971/17082 +f 8507/9107/8507 17082/17971/17082 4279/4722/4279 17015/17895/17015 +f 8508/9108/8508 17086/17976/17086 817/965/817 17081/17970/17081 +f 8508/9108/8508 17081/17970/17081 4296/4744/4296 17084/17974/17084 +f 8508/9108/8508 17084/17974/17084 2132/2434/2132 17085/17975/17085 +f 8508/9108/8508 17085/17975/17085 4297/4745/4297 17086/17976/17086 +f 8509/9109/8509 17083/17973/17083 811/955/811 17026/17906/17026 +f 8509/9109/8509 17026/17906/17026 4281/4724/4281 17087/17978/17087 +f 8509/9109/8509 17087/17978/17087 2132/2434/2132 17084/17974/17084 +f 8509/9109/8509 17084/17974/17084 4296/4744/4296 17083/17973/17083 +f 8510/9110/8510 17023/17903/17023 812/956/812 17088/17979/17088 +f 8510/9110/8510 17088/17979/17088 4297/4745/4297 17085/17975/17085 +f 8510/9110/8510 17085/17975/17085 2132/2434/2132 17087/17978/17087 +f 8510/9110/8510 17087/17978/17087 4281/4724/4281 17023/17903/17023 +f 8511/9111/8511 17091/17983/17091 817/966/817 17086/17977/17086 +f 8511/9111/8511 17086/17977/17086 4297/4746/4297 17089/17981/17089 +f 8511/9111/8511 17089/17981/17089 2133/2435/2133 17090/17982/17090 +f 8511/9111/8511 17090/17982/17090 4298/4747/4298 17091/17983/17091 +f 8512/9112/8512 17088/17980/17088 812/956/812 17034/17914/17034 +f 8512/9112/8512 17034/17914/17034 4283/4726/4283 17092/17985/17092 +f 8512/9112/8512 17092/17985/17092 2133/2435/2133 17089/17981/17089 +f 8512/9112/8512 17089/17981/17089 4297/4746/4297 17088/17980/17088 +f 8513/9113/8513 17031/17911/17031 813/957/813 17093/17986/17093 +f 8513/9113/8513 17093/17986/17093 4298/4747/4298 17090/17982/17090 +f 8513/9113/8513 17090/17982/17090 2133/2435/2133 17092/17985/17092 +f 8513/9113/8513 17092/17985/17092 4283/4726/4283 17031/17911/17031 +f 8514/9114/8514 17096/17990/17096 817/967/817 17091/17984/17091 +f 8514/9114/8514 17091/17984/17091 4298/4748/4298 17094/17988/17094 +f 8514/9114/8514 17094/17988/17094 2134/2436/2134 17095/17989/17095 +f 8514/9114/8514 17095/17989/17095 4299/4749/4299 17096/17990/17096 +f 8515/9115/8515 17093/17987/17093 813/957/813 17042/17922/17042 +f 8515/9115/8515 17042/17922/17042 4285/4728/4285 17097/17992/17097 +f 8515/9115/8515 17097/17992/17097 2134/2436/2134 17094/17988/17094 +f 8515/9115/8515 17094/17988/17094 4298/4748/4298 17093/17987/17093 +f 8516/9116/8516 17039/17919/17039 814/958/814 17098/17993/17098 +f 8516/9116/8516 17098/17993/17098 4299/4749/4299 17095/17989/17095 +f 8516/9116/8516 17095/17989/17095 2134/2436/2134 17097/17992/17097 +f 8516/9116/8516 17097/17992/17097 4285/4728/4285 17039/17919/17039 +f 8517/9117/8517 17101/17997/17101 817/968/817 17096/17991/17096 +f 8517/9117/8517 17096/17991/17096 4299/4750/4299 17099/17995/17099 +f 8517/9117/8517 17099/17995/17099 2135/2437/2135 17100/17996/17100 +f 8517/9117/8517 17100/17996/17100 4300/4751/4300 17101/17997/17101 +f 8518/9118/8518 17098/17994/17098 814/958/814 17050/17930/17050 +f 8518/9118/8518 17050/17930/17050 4287/4730/4287 17102/17999/17102 +f 8518/9118/8518 17102/17999/17102 2135/2437/2135 17099/17995/17099 +f 8518/9118/8518 17099/17995/17099 4299/4750/4299 17098/17994/17098 +f 8519/9119/8519 17047/17927/17047 815/959/815 17103/18000/17103 +f 8519/9119/8519 17103/18000/17103 4300/4751/4300 17100/17996/17100 +f 8519/9119/8519 17100/17996/17100 2135/2437/2135 17102/17999/17102 +f 8519/9119/8519 17102/17999/17102 4287/4730/4287 17047/17927/17047 +f 8520/9120/8520 17106/18004/17106 817/969/817 17101/17998/17101 +f 8520/9120/8520 17101/17998/17101 4300/4752/4300 17104/18002/17104 +f 8520/9120/8520 17104/18002/17104 2136/2438/2136 17105/18003/17105 +f 8520/9120/8520 17105/18003/17105 4301/4753/4301 17106/18004/17106 +f 8521/9121/8521 17103/18001/17103 815/959/815 17058/17938/17058 +f 8521/9121/8521 17058/17938/17058 4289/4732/4289 17107/18006/17107 +f 8521/9121/8521 17107/18006/17107 2136/2438/2136 17104/18002/17104 +f 8521/9121/8521 17104/18002/17104 4300/4752/4300 17103/18001/17103 +f 8522/9122/8522 17055/17935/17055 816/960/816 17108/18007/17108 +f 8522/9122/8522 17108/18007/17108 4301/4753/4301 17105/18003/17105 +f 8522/9122/8522 17105/18003/17105 2136/2438/2136 17107/18006/17107 +f 8522/9122/8522 17107/18006/17107 4289/4732/4289 17055/17935/17055 +f 8523/9123/8523 17111/18011/17111 817/970/817 17106/18005/17106 +f 8523/9123/8523 17106/18005/17106 4301/4754/4301 17109/18009/17109 +f 8523/9123/8523 17109/18009/17109 2137/2439/2137 17110/18010/17110 +f 8523/9123/8523 17110/18010/17110 4292/4735/4292 17111/18011/17111 +f 8524/9124/8524 17108/18008/17108 816/960/816 17066/17948/17066 +f 8524/9124/8524 17066/17948/17066 4291/4734/4291 17112/18013/17112 +f 8524/9124/8524 17112/18013/17112 2137/2439/2137 17109/18009/17109 +f 8524/9124/8524 17109/18009/17109 4301/4754/4301 17108/18008/17108 +f 8525/9125/8525 17063/17944/17063 807/961/807 17113/18014/17113 +f 8525/9125/8525 17113/18014/17113 4292/4735/4292 17110/18010/17110 +f 8525/9125/8525 17110/18010/17110 2137/2439/2137 17112/18013/17112 +f 8525/9125/8525 17112/18013/17112 4291/4734/4291 17063/17944/17063 +f 8526/9126/8526 17117/18019/17117 820/973/820 17114/18016/17114 +f 8526/9126/8526 17114/18016/17114 4304/4757/4304 17115/18017/17115 +f 8526/9126/8526 17115/18017/17115 2138/2440/2138 17116/18018/17116 +f 8526/9126/8526 17116/18018/17116 4356/4812/4356 17117/18019/17117 +f 8527/9127/8527 17119/18021/17119 706/854/706 16040/16842/16040 +f 8527/9127/8527 16040/16842/16040 4056/4460/4056 17118/18020/17118 +f 8527/9127/8527 17118/18020/17118 2138/2440/2138 17115/18017/17115 +f 8527/9127/8527 17115/18017/17115 4304/4757/4304 17119/18021/17119 +f 8528/9128/8528 16035/16836/16035 696/853/696 17120/18022/17120 +f 8528/9128/8528 17120/18022/17120 4123/4541/4123 17121/18023/17121 +f 8528/9128/8528 17121/18023/17121 2138/2440/2138 17118/18020/17118 +f 8528/9128/8528 17118/18020/17118 4056/4460/4056 16035/16836/16035 +f 8529/9129/8529 17123/18025/17123 821/974/821 17122/18024/17122 +f 8529/9129/8529 17122/18024/17122 4356/4812/4356 17116/18018/17116 +f 8529/9129/8529 17116/18018/17116 2138/2440/2138 17121/18023/17121 +f 8529/9129/8529 17121/18023/17121 4123/4541/4123 17123/18025/17123 +f 8530/9130/8530 16308/17140/16308 819/972/819 17124/18026/17124 +f 8530/9130/8530 17124/18026/17124 4303/4756/4303 17125/18027/17125 +f 8530/9130/8530 17125/18027/17125 2139/2441/2139 17126/18028/17126 +f 8530/9130/8530 17126/18028/17126 4357/4813/4357 16308/17140/16308 +f 8531/9131/8531 17128/18030/17128 820/973/820 17117/18019/17117 +f 8531/9131/8531 17117/18019/17117 4356/4812/4356 17127/18029/17127 +f 8531/9131/8531 17127/18029/17127 2139/2441/2139 17125/18027/17125 +f 8531/9131/8531 17125/18027/17125 4303/4756/4303 17128/18030/17128 +f 8532/9132/8532 17122/18024/17122 821/974/821 17129/18031/17129 +f 8532/9132/8532 17129/18031/17129 4305/4758/4305 17130/18032/17130 +f 8532/9132/8532 17130/18032/17130 2139/2441/2139 17127/18029/17127 +f 8532/9132/8532 17127/18029/17127 4356/4812/4356 17122/18024/17122 +f 8533/9133/8533 17131/18033/17131 822/975/822 16313/17145/16313 +f 8533/9133/8533 16313/17145/16313 4357/4813/4357 17126/18028/17126 +f 8533/9133/8533 17126/18028/17126 2139/2441/2139 17130/18032/17130 +f 8533/9133/8533 17130/18032/17130 4305/4758/4305 17131/18033/17131 +f 8534/9134/8534 16314/17146/16314 823/976/823 17132/18034/17132 +f 8534/9134/8534 17132/18034/17132 4307/4760/4307 17133/18035/17133 +f 8534/9134/8534 17133/18035/17133 2140/2442/2140 17134/18036/17134 +f 8534/9134/8534 17134/18036/17134 4358/4814/4358 16314/17146/16314 +f 8535/9135/8535 17136/18038/17136 778/835/778 16847/17718/16847 +f 8535/9135/8535 16847/17718/16847 4236/4675/4236 17135/18037/17135 +f 8535/9135/8535 17135/18037/17135 2140/2442/2140 17133/18035/17133 +f 8535/9135/8535 17133/18035/17133 4307/4760/4307 17136/18038/17136 +f 8536/9136/8536 16853/17725/16853 788/836/788 17137/18039/17137 +f 8536/9136/8536 17137/18039/17137 4122/4540/4122 17138/18040/17138 +f 8536/9136/8536 17138/18040/17138 2140/2442/2140 17135/18037/17135 +f 8536/9136/8536 17135/18037/17135 4236/4675/4236 16853/17725/16853 +f 8537/9137/8537 17139/18041/17139 818/971/818 16307/17139/16307 +f 8537/9137/8537 16307/17139/16307 4358/4814/4358 17134/18036/17134 +f 8537/9137/8537 17134/18036/17134 2140/2442/2140 17138/18040/17138 +f 8537/9137/8537 17138/18040/17138 4122/4540/4122 17139/18041/17139 +f 8538/9138/8538 17143/18045/17143 826/979/826 17140/18042/17140 +f 8538/9138/8538 17140/18042/17140 4310/4763/4310 17141/18043/17141 +f 8538/9138/8538 17141/18043/17141 2141/2443/2141 17142/18044/17142 +f 8538/9138/8538 17142/18044/17142 4359/4815/4359 17143/18045/17143 +f 8539/9139/8539 17145/18047/17145 716/855/716 16114/16920/16114 +f 8539/9139/8539 16114/16920/16114 4075/4481/4075 17144/18046/17144 +f 8539/9139/8539 17144/18046/17144 2141/2443/2141 17141/18043/17141 +f 8539/9139/8539 17141/18043/17141 4310/4763/4310 17145/18047/17145 +f 8540/9140/8540 16109/16914/16109 706/854/706 17119/18021/17119 +f 8540/9140/8540 17119/18021/17119 4304/4757/4304 17146/18048/17146 +f 8540/9140/8540 17146/18048/17146 2141/2443/2141 17144/18046/17144 +f 8540/9140/8540 17144/18046/17144 4075/4481/4075 16109/16914/16109 +f 8541/9141/8541 17114/18016/17114 820/973/820 17147/18049/17147 +f 8541/9141/8541 17147/18049/17147 4359/4815/4359 17142/18044/17142 +f 8541/9141/8541 17142/18044/17142 2141/2443/2141 17146/18048/17146 +f 8541/9141/8541 17146/18048/17146 4304/4757/4304 17114/18016/17114 +f 8542/9142/8542 16320/17152/16320 825/978/825 17148/18050/17148 +f 8542/9142/8542 17148/18050/17148 4309/4762/4309 17149/18051/17149 +f 8542/9142/8542 17149/18051/17149 2142/2444/2142 17150/18052/17150 +f 8542/9142/8542 17150/18052/17150 4360/4816/4360 16320/17152/16320 +f 8543/9143/8543 17152/18054/17152 826/979/826 17143/18045/17143 +f 8543/9143/8543 17143/18045/17143 4359/4815/4359 17151/18053/17151 +f 8543/9143/8543 17151/18053/17151 2142/2444/2142 17149/18051/17149 +f 8543/9143/8543 17149/18051/17149 4309/4762/4309 17152/18054/17152 +f 8544/9144/8544 17147/18049/17147 820/973/820 17128/18030/17128 +f 8544/9144/8544 17128/18030/17128 4303/4756/4303 17153/18055/17153 +f 8544/9144/8544 17153/18055/17153 2142/2444/2142 17151/18053/17151 +f 8544/9144/8544 17151/18053/17151 4359/4815/4359 17147/18049/17147 +f 8545/9145/8545 17124/18026/17124 819/972/819 16324/17156/16324 +f 8545/9145/8545 16324/17156/16324 4360/4816/4360 17150/18052/17150 +f 8545/9145/8545 17150/18052/17150 2142/2444/2142 17153/18055/17153 +f 8545/9145/8545 17153/18055/17153 4303/4756/4303 17124/18026/17124 +f 8546/9146/8546 16325/17157/16325 818/971/818 17139/18041/17139 +f 8546/9146/8546 17139/18041/17139 4122/4540/4122 17154/18056/17154 +f 8546/9146/8546 17154/18056/17154 2143/2445/2143 17155/18057/17155 +f 8546/9146/8546 17155/18057/17155 4361/4817/4361 16325/17157/16325 +f 8547/9147/8547 17137/18039/17137 788/836/788 16921/17796/16921 +f 8547/9147/8547 16921/17796/16921 4255/4696/4255 17156/18058/17156 +f 8547/9147/8547 17156/18058/17156 2143/2445/2143 17154/18056/17154 +f 8547/9147/8547 17154/18056/17154 4122/4540/4122 17137/18039/17137 +f 8548/9148/8548 16927/17803/16927 798/837/798 17157/18059/17157 +f 8548/9148/8548 17157/18059/17157 4124/4542/4124 17158/18060/17158 +f 8548/9148/8548 17158/18060/17158 2143/2445/2143 17156/18058/17156 +f 8548/9148/8548 17156/18058/17156 4255/4696/4255 16927/17803/16927 +f 8549/9149/8549 17159/18061/17159 824/977/824 16319/17151/16319 +f 8549/9149/8549 16319/17151/16319 4361/4817/4361 17155/18057/17155 +f 8549/9149/8549 17155/18057/17155 2143/2445/2143 17158/18060/17158 +f 8549/9149/8549 17158/18060/17158 4124/4542/4124 17159/18061/17159 +f 8550/9150/8550 17163/18065/17163 829/982/829 17160/18062/17160 +f 8550/9150/8550 17160/18062/17160 4313/4766/4313 17161/18063/17161 +f 8550/9150/8550 17161/18063/17161 2144/2446/2144 17162/18064/17162 +f 8550/9150/8550 17162/18064/17162 4362/4818/4362 17163/18065/17163 +f 8551/9151/8551 17165/18067/17165 726/856/726 16188/16998/16188 +f 8551/9151/8551 16188/16998/16188 4094/4502/4094 17164/18066/17164 +f 8551/9151/8551 17164/18066/17164 2144/2446/2144 17161/18063/17161 +f 8551/9151/8551 17161/18063/17161 4313/4766/4313 17165/18067/17165 +f 8552/9152/8552 16183/16992/16183 716/855/716 17145/18047/17145 +f 8552/9152/8552 17145/18047/17145 4310/4763/4310 17166/18068/17166 +f 8552/9152/8552 17166/18068/17166 2144/2446/2144 17164/18066/17164 +f 8552/9152/8552 17164/18066/17164 4094/4502/4094 16183/16992/16183 +f 8553/9153/8553 17140/18042/17140 826/979/826 17167/18069/17167 +f 8553/9153/8553 17167/18069/17167 4362/4818/4362 17162/18064/17162 +f 8553/9153/8553 17162/18064/17162 2144/2446/2144 17166/18068/17166 +f 8553/9153/8553 17166/18068/17166 4310/4763/4310 17140/18042/17140 +f 8554/9154/8554 16330/17162/16330 828/981/828 17168/18070/17168 +f 8554/9154/8554 17168/18070/17168 4312/4765/4312 17169/18071/17169 +f 8554/9154/8554 17169/18071/17169 2145/2447/2145 17170/18072/17170 +f 8554/9154/8554 17170/18072/17170 4363/4819/4363 16330/17162/16330 +f 8555/9155/8555 17172/18074/17172 829/982/829 17163/18065/17163 +f 8555/9155/8555 17163/18065/17163 4362/4818/4362 17171/18073/17171 +f 8555/9155/8555 17171/18073/17171 2145/2447/2145 17169/18071/17169 +f 8555/9155/8555 17169/18071/17169 4312/4765/4312 17172/18074/17172 +f 8556/9156/8556 17167/18069/17167 826/979/826 17152/18054/17152 +f 8556/9156/8556 17152/18054/17152 4309/4762/4309 17173/18075/17173 +f 8556/9156/8556 17173/18075/17173 2145/2447/2145 17171/18073/17171 +f 8556/9156/8556 17171/18073/17171 4362/4818/4362 17167/18069/17167 +f 8557/9157/8557 17148/18050/17148 825/978/825 16334/17166/16334 +f 8557/9157/8557 16334/17166/16334 4363/4819/4363 17170/18072/17170 +f 8557/9157/8557 17170/18072/17170 2145/2447/2145 17173/18075/17173 +f 8557/9157/8557 17173/18075/17173 4309/4762/4309 17148/18050/17148 +f 8558/9158/8558 16335/17167/16335 824/977/824 17159/18061/17159 +f 8558/9158/8558 17159/18061/17159 4124/4542/4124 17174/18076/17174 +f 8558/9158/8558 17174/18076/17174 2146/2448/2146 17175/18077/17175 +f 8558/9158/8558 17175/18077/17175 4364/4820/4364 16335/17167/16335 +f 8559/9159/8559 17157/18059/17157 798/837/798 16995/17874/16995 +f 8559/9159/8559 16995/17874/16995 4274/4717/4274 17176/18078/17176 +f 8559/9159/8559 17176/18078/17176 2146/2448/2146 17174/18076/17174 +f 8559/9159/8559 17174/18076/17174 4124/4542/4124 17157/18059/17157 +f 8560/9160/8560 17001/17881/17001 808/838/808 17177/18079/17177 +f 8560/9160/8560 17177/18079/17177 4125/4543/4125 17178/18080/17178 +f 8560/9160/8560 17178/18080/17178 2146/2448/2146 17176/18078/17176 +f 8560/9160/8560 17176/18078/17176 4274/4717/4274 17001/17881/17001 +f 8561/9161/8561 17179/18081/17179 827/980/827 16329/17161/16329 +f 8561/9161/8561 16329/17161/16329 4364/4820/4364 17175/18077/17175 +f 8561/9161/8561 17175/18077/17175 2146/2448/2146 17178/18080/17178 +f 8561/9161/8561 17178/18080/17178 4125/4543/4125 17179/18081/17179 +f 8562/9162/8562 17183/18085/17183 832/985/832 17180/18082/17180 +f 8562/9162/8562 17180/18082/17180 4316/4769/4316 17181/18083/17181 +f 8562/9162/8562 17181/18083/17181 2147/2449/2147 17182/18084/17182 +f 8562/9162/8562 17182/18084/17182 4365/4821/4365 17183/18085/17183 +f 8563/9163/8563 17185/18087/17185 735/857/735 16260/17074/16260 +f 8563/9163/8563 16260/17074/16260 4113/4523/4113 17184/18086/17184 +f 8563/9163/8563 17184/18086/17184 2147/2449/2147 17181/18083/17181 +f 8563/9163/8563 17181/18083/17181 4316/4769/4316 17185/18087/17185 +f 8564/9164/8564 16263/17079/16263 726/856/726 17165/18067/17165 +f 8564/9164/8564 17165/18067/17165 4313/4766/4313 17186/18088/17186 +f 8564/9164/8564 17186/18088/17186 2147/2449/2147 17184/18086/17184 +f 8564/9164/8564 17184/18086/17184 4113/4523/4113 16263/17079/16263 +f 8565/9165/8565 17160/18062/17160 829/982/829 17187/18089/17187 +f 8565/9165/8565 17187/18089/17187 4365/4821/4365 17182/18084/17182 +f 8565/9165/8565 17182/18084/17182 2147/2449/2147 17186/18088/17186 +f 8565/9165/8565 17186/18088/17186 4313/4766/4313 17160/18062/17160 +f 8566/9166/8566 16340/17172/16340 831/984/831 17188/18090/17188 +f 8566/9166/8566 17188/18090/17188 4315/4768/4315 17189/18091/17189 +f 8566/9166/8566 17189/18091/17189 2148/2450/2148 17190/18092/17190 +f 8566/9166/8566 17190/18092/17190 4366/4822/4366 16340/17172/16340 +f 8567/9167/8567 17192/18094/17192 832/985/832 17183/18085/17183 +f 8567/9167/8567 17183/18085/17183 4365/4821/4365 17191/18093/17191 +f 8567/9167/8567 17191/18093/17191 2148/2450/2148 17189/18091/17189 +f 8567/9167/8567 17189/18091/17189 4315/4768/4315 17192/18094/17192 +f 8568/9168/8568 17187/18089/17187 829/982/829 17172/18074/17172 +f 8568/9168/8568 17172/18074/17172 4312/4765/4312 17193/18095/17193 +f 8568/9168/8568 17193/18095/17193 2148/2450/2148 17191/18093/17191 +f 8568/9168/8568 17191/18093/17191 4365/4821/4365 17187/18089/17187 +f 8569/9169/8569 17168/18070/17168 828/981/828 16344/17176/16344 +f 8569/9169/8569 16344/17176/16344 4366/4822/4366 17190/18092/17190 +f 8569/9169/8569 17190/18092/17190 2148/2450/2148 17193/18095/17193 +f 8569/9169/8569 17193/18095/17193 4312/4765/4312 17168/18070/17168 +f 8570/9170/8570 16345/17177/16345 827/980/827 17179/18081/17179 +f 8570/9170/8570 17179/18081/17179 4125/4543/4125 17194/18096/17194 +f 8570/9170/8570 17194/18096/17194 2149/2451/2149 17195/18097/17195 +f 8570/9170/8570 17195/18097/17195 4367/4823/4367 16345/17177/16345 +f 8571/9171/8571 17177/18079/17177 808/838/808 17072/17957/17072 +f 8571/9171/8571 17072/17957/17072 4293/4738/4293 17196/18098/17196 +f 8571/9171/8571 17196/18098/17196 2149/2451/2149 17194/18096/17194 +f 8571/9171/8571 17194/18096/17194 4125/4543/4125 17177/18079/17177 +f 8572/9172/8572 17067/17950/17067 817/839/817 17197/18099/17197 +f 8572/9172/8572 17197/18099/17197 4126/4544/4126 17198/18100/17198 +f 8572/9172/8572 17198/18100/17198 2149/2451/2149 17196/18098/17196 +f 8572/9172/8572 17196/18098/17196 4293/4738/4293 17067/17950/17067 +f 8573/9173/8573 17199/18101/17199 830/983/830 16339/17171/16339 +f 8573/9173/8573 16339/17171/16339 4367/4823/4367 17195/18097/17195 +f 8573/9173/8573 17195/18097/17195 2149/2451/2149 17198/18100/17198 +f 8573/9173/8573 17198/18100/17198 4126/4544/4126 17199/18101/17199 +f 8574/9174/8574 17203/18106/17203 835/988/835 17200/18102/17200 +f 8574/9174/8574 17200/18102/17200 4319/4774/4319 17201/18104/17201 +f 8574/9174/8574 17201/18104/17201 2150/2452/2150 17202/18105/17202 +f 8574/9174/8574 17202/18105/17202 4368/4824/4368 17203/18106/17203 +f 8575/9175/8575 17205/18108/17205 725/872/725 16303/17135/16303 +f 8575/9175/8575 16303/17135/16303 4112/4521/4112 17204/18107/17204 +f 8575/9175/8575 17204/18107/17204 2150/2452/2150 17201/18104/17201 +f 8575/9175/8575 17201/18104/17201 4319/4774/4319 17205/18108/17205 +f 8576/9176/8576 16299/17130/16299 735/857/735 17185/18087/17185 +f 8576/9176/8576 17185/18087/17185 4316/4769/4316 17206/18110/17206 +f 8576/9176/8576 17206/18110/17206 2150/2452/2150 17204/18107/17204 +f 8576/9176/8576 17204/18107/17204 4112/4521/4112 16299/17130/16299 +f 8577/9177/8577 17180/18082/17180 832/985/832 17207/18111/17207 +f 8577/9177/8577 17207/18111/17207 4368/4824/4368 17202/18105/17202 +f 8577/9177/8577 17202/18105/17202 2150/2452/2150 17206/18110/17206 +f 8577/9177/8577 17206/18110/17206 4316/4769/4316 17180/18082/17180 +f 8578/9178/8578 16350/17183/16350 834/987/834 17208/18112/17208 +f 8578/9178/8578 17208/18112/17208 4318/4772/4318 17209/18114/17209 +f 8578/9178/8578 17209/18114/17209 2151/2453/2151 17210/18115/17210 +f 8578/9178/8578 17210/18115/17210 4369/4825/4369 16350/17183/16350 +f 8579/9179/8579 17212/18117/17212 835/988/835 17203/18106/17203 +f 8579/9179/8579 17203/18106/17203 4368/4824/4368 17211/18116/17211 +f 8579/9179/8579 17211/18116/17211 2151/2453/2151 17209/18114/17209 +f 8579/9179/8579 17209/18114/17209 4318/4772/4318 17212/18117/17212 +f 8580/9180/8580 17207/18111/17207 832/985/832 17192/18094/17192 +f 8580/9180/8580 17192/18094/17192 4315/4768/4315 17213/18119/17213 +f 8580/9180/8580 17213/18119/17213 2151/2453/2151 17211/18116/17211 +f 8580/9180/8580 17211/18116/17211 4368/4824/4368 17207/18111/17207 +f 8581/9181/8581 17188/18090/17188 831/984/831 16354/17188/16354 +f 8581/9181/8581 16354/17188/16354 4369/4825/4369 17210/18115/17210 +f 8581/9181/8581 17210/18115/17210 2151/2453/2151 17213/18119/17213 +f 8581/9181/8581 17213/18119/17213 4315/4768/4315 17188/18090/17188 +f 8582/9182/8582 16355/17189/16355 830/983/830 17199/18101/17199 +f 8582/9182/8582 17199/18101/17199 4126/4544/4126 17214/18120/17214 +f 8582/9182/8582 17214/18120/17214 2152/2454/2152 17215/18121/17215 +f 8582/9182/8582 17215/18121/17215 4370/4826/4370 16355/17189/16355 +f 8583/9183/8583 17197/18099/17197 817/839/817 17111/18012/17111 +f 8583/9183/8583 17111/18012/17111 4292/4736/4292 17216/18122/17216 +f 8583/9183/8583 17216/18122/17216 2152/2454/2152 17214/18120/17214 +f 8583/9183/8583 17214/18120/17214 4126/4544/4126 17197/18099/17197 +f 8584/9184/8584 17113/18015/17113 807/871/807 17217/18123/17217 +f 8584/9184/8584 17217/18123/17217 4127/4545/4127 17218/18125/17218 +f 8584/9184/8584 17218/18125/17218 2152/2454/2152 17216/18122/17216 +f 8584/9184/8584 17216/18122/17216 4292/4736/4292 17113/18015/17113 +f 8585/9185/8585 17219/18126/17219 833/986/833 16349/17182/16349 +f 8585/9185/8585 16349/17182/16349 4370/4826/4370 17215/18121/17215 +f 8585/9185/8585 17215/18121/17215 2152/2454/2152 17218/18125/17218 +f 8585/9185/8585 17218/18125/17218 4127/4545/4127 17219/18126/17219 +f 8586/9186/8586 17223/18131/17223 838/994/838 17220/18128/17220 +f 8586/9186/8586 17220/18128/17220 4322/4778/4322 17221/18129/17221 +f 8586/9186/8586 17221/18129/17221 2153/2455/2153 17222/18130/17222 +f 8586/9186/8586 17222/18130/17222 4371/4827/4371 17223/18131/17223 +f 8587/9187/8587 17225/18133/17225 715/859/715 16256/17068/16256 +f 8587/9187/8587 16256/17068/16256 4093/4500/4093 17224/18132/17224 +f 8587/9187/8587 17224/18132/17224 2153/2455/2153 17221/18129/17221 +f 8587/9187/8587 17221/18129/17221 4322/4778/4322 17225/18133/17225 +f 8588/9188/8588 16253/17064/16253 725/858/725 17205/18109/17205 +f 8588/9188/8588 17205/18109/17205 4319/4775/4319 17226/18134/17226 +f 8588/9188/8588 17226/18134/17226 2153/2455/2153 17224/18132/17224 +f 8588/9188/8588 17224/18132/17224 4093/4500/4093 16253/17064/16253 +f 8589/9189/8589 17200/18103/17200 835/991/835 17227/18135/17227 +f 8589/9189/8589 17227/18135/17227 4371/4827/4371 17222/18130/17222 +f 8589/9189/8589 17222/18130/17222 2153/2455/2153 17226/18134/17226 +f 8589/9189/8589 17226/18134/17226 4319/4775/4319 17200/18103/17200 +f 8590/9190/8590 16360/17194/16360 837/993/837 17228/18136/17228 +f 8590/9190/8590 17228/18136/17228 4321/4777/4321 17229/18137/17229 +f 8590/9190/8590 17229/18137/17229 2154/2456/2154 17230/18138/17230 +f 8590/9190/8590 17230/18138/17230 4372/4828/4372 16360/17194/16360 +f 8591/9191/8591 17232/18140/17232 838/994/838 17223/18131/17223 +f 8591/9191/8591 17223/18131/17223 4371/4827/4371 17231/18139/17231 +f 8591/9191/8591 17231/18139/17231 2154/2456/2154 17229/18137/17229 +f 8591/9191/8591 17229/18137/17229 4321/4777/4321 17232/18140/17232 +f 8592/9192/8592 17227/18135/17227 835/991/835 17212/18118/17212 +f 8592/9192/8592 17212/18118/17212 4318/4773/4318 17233/18141/17233 +f 8592/9192/8592 17233/18141/17233 2154/2456/2154 17231/18139/17231 +f 8592/9192/8592 17231/18139/17231 4371/4827/4371 17227/18135/17227 +f 8593/9193/8593 17208/18113/17208 834/990/834 16364/17198/16364 +f 8593/9193/8593 16364/17198/16364 4372/4828/4372 17230/18138/17230 +f 8593/9193/8593 17230/18138/17230 2154/2456/2154 17233/18141/17233 +f 8593/9193/8593 17233/18141/17233 4318/4773/4318 17208/18113/17208 +f 8594/9194/8594 16365/17199/16365 833/989/833 17219/18127/17219 +f 8594/9194/8594 17219/18127/17219 4127/4546/4127 17234/18142/17234 +f 8594/9194/8594 17234/18142/17234 2155/2457/2155 17235/18143/17235 +f 8594/9194/8594 17235/18143/17235 4373/4829/4373 16365/17199/16365 +f 8595/9195/8595 17217/18124/17217 807/840/807 17065/17947/17065 +f 8595/9195/8595 17065/17947/17065 4273/4715/4273 17236/18144/17236 +f 8595/9195/8595 17236/18144/17236 2155/2457/2155 17234/18142/17234 +f 8595/9195/8595 17234/18142/17234 4127/4546/4127 17217/18124/17217 +f 8596/9196/8596 17061/17942/17061 797/841/797 17237/18145/17237 +f 8596/9196/8596 17237/18145/17237 4128/4547/4128 17238/18146/17238 +f 8596/9196/8596 17238/18146/17238 2155/2457/2155 17236/18144/17236 +f 8596/9196/8596 17236/18144/17236 4273/4715/4273 17061/17942/17061 +f 8597/9197/8597 17239/18147/17239 836/992/836 16359/17193/16359 +f 8597/9197/8597 16359/17193/16359 4373/4829/4373 17235/18143/17235 +f 8597/9197/8597 17235/18143/17235 2155/2457/2155 17238/18146/17238 +f 8597/9197/8597 17238/18146/17238 4128/4547/4128 17239/18147/17239 +f 8598/9198/8598 17243/18151/17243 841/997/841 17240/18148/17240 +f 8598/9198/8598 17240/18148/17240 4325/4781/4325 17241/18149/17241 +f 8598/9198/8598 17241/18149/17241 2156/2458/2156 17242/18150/17242 +f 8598/9198/8598 17242/18150/17242 4374/4830/4374 17243/18151/17243 +f 8599/9199/8599 17245/18153/17245 705/860/705 16182/16990/16182 +f 8599/9199/8599 16182/16990/16182 4074/4479/4074 17244/18152/17244 +f 8599/9199/8599 17244/18152/17244 2156/2458/2156 17241/18149/17241 +f 8599/9199/8599 17241/18149/17241 4325/4781/4325 17245/18153/17245 +f 8600/9200/8600 16179/16986/16179 715/859/715 17225/18133/17225 +f 8600/9200/8600 17225/18133/17225 4322/4778/4322 17246/18154/17246 +f 8600/9200/8600 17246/18154/17246 2156/2458/2156 17244/18152/17244 +f 8600/9200/8600 17244/18152/17244 4074/4479/4074 16179/16986/16179 +f 8601/9201/8601 17220/18128/17220 838/994/838 17247/18155/17247 +f 8601/9201/8601 17247/18155/17247 4374/4830/4374 17242/18150/17242 +f 8601/9201/8601 17242/18150/17242 2156/2458/2156 17246/18154/17246 +f 8601/9201/8601 17246/18154/17246 4322/4778/4322 17220/18128/17220 +f 8602/9202/8602 16370/17204/16370 840/996/840 17248/18156/17248 +f 8602/9202/8602 17248/18156/17248 4324/4780/4324 17249/18157/17249 +f 8602/9202/8602 17249/18157/17249 2157/2459/2157 17250/18158/17250 +f 8602/9202/8602 17250/18158/17250 4375/4831/4375 16370/17204/16370 +f 8603/9203/8603 17252/18160/17252 841/997/841 17243/18151/17243 +f 8603/9203/8603 17243/18151/17243 4374/4830/4374 17251/18159/17251 +f 8603/9203/8603 17251/18159/17251 2157/2459/2157 17249/18157/17249 +f 8603/9203/8603 17249/18157/17249 4324/4780/4324 17252/18160/17252 +f 8604/9204/8604 17247/18155/17247 838/994/838 17232/18140/17232 +f 8604/9204/8604 17232/18140/17232 4321/4777/4321 17253/18161/17253 +f 8604/9204/8604 17253/18161/17253 2157/2459/2157 17251/18159/17251 +f 8604/9204/8604 17251/18159/17251 4374/4830/4374 17247/18155/17247 +f 8605/9205/8605 17228/18136/17228 837/993/837 16374/17208/16374 +f 8605/9205/8605 16374/17208/16374 4375/4831/4375 17250/18158/17250 +f 8605/9205/8605 17250/18158/17250 2157/2459/2157 17253/18161/17253 +f 8605/9205/8605 17253/18161/17253 4321/4777/4321 17228/18136/17228 +f 8606/9206/8606 16375/17209/16375 836/992/836 17239/18147/17239 +f 8606/9206/8606 17239/18147/17239 4128/4547/4128 17254/18162/17254 +f 8606/9206/8606 17254/18162/17254 2158/2460/2158 17255/18163/17255 +f 8606/9206/8606 17255/18163/17255 4376/4832/4376 16375/17209/16375 +f 8607/9207/8607 17237/18145/17237 797/841/797 16991/17869/16991 +f 8607/9207/8607 16991/17869/16991 4254/4694/4254 17256/18164/17256 +f 8607/9207/8607 17256/18164/17256 2158/2460/2158 17254/18162/17254 +f 8607/9207/8607 17254/18162/17254 4128/4547/4128 17237/18145/17237 +f 8608/9208/8608 16987/17864/16987 787/842/787 17257/18165/17257 +f 8608/9208/8608 17257/18165/17257 4129/4548/4129 17258/18166/17258 +f 8608/9208/8608 17258/18166/17258 2158/2460/2158 17256/18164/17256 +f 8608/9208/8608 17256/18164/17256 4254/4694/4254 16987/17864/16987 +f 8609/9209/8609 17259/18167/17259 839/995/839 16369/17203/16369 +f 8609/9209/8609 16369/17203/16369 4376/4832/4376 17255/18163/17255 +f 8609/9209/8609 17255/18163/17255 2158/2460/2158 17258/18166/17258 +f 8609/9209/8609 17258/18166/17258 4129/4548/4129 17259/18167/17259 +f 8610/9210/8610 17263/18171/17263 844/1000/844 17260/18168/17260 +f 8610/9210/8610 17260/18168/17260 4328/4784/4328 17261/18169/17261 +f 8610/9210/8610 17261/18169/17261 2159/2461/2159 17262/18170/17262 +f 8610/9210/8610 17262/18170/17262 4377/4833/4377 17263/18171/17263 +f 8611/9211/8611 17265/18173/17265 695/861/695 16108/16912/16108 +f 8611/9211/8611 16108/16912/16108 4055/4458/4055 17264/18172/17264 +f 8611/9211/8611 17264/18172/17264 2159/2461/2159 17261/18169/17261 +f 8611/9211/8611 17261/18169/17261 4328/4784/4328 17265/18173/17265 +f 8612/9212/8612 16105/16908/16105 705/860/705 17245/18153/17245 +f 8612/9212/8612 17245/18153/17245 4325/4781/4325 17266/18174/17266 +f 8612/9212/8612 17266/18174/17266 2159/2461/2159 17264/18172/17264 +f 8612/9212/8612 17264/18172/17264 4055/4458/4055 16105/16908/16105 +f 8613/9213/8613 17240/18148/17240 841/997/841 17267/18175/17267 +f 8613/9213/8613 17267/18175/17267 4377/4833/4377 17262/18170/17262 +f 8613/9213/8613 17262/18170/17262 2159/2461/2159 17266/18174/17266 +f 8613/9213/8613 17266/18174/17266 4325/4781/4325 17240/18148/17240 +f 8614/9214/8614 16380/17214/16380 843/999/843 17268/18176/17268 +f 8614/9214/8614 17268/18176/17268 4327/4783/4327 17269/18177/17269 +f 8614/9214/8614 17269/18177/17269 2160/2462/2160 17270/18178/17270 +f 8614/9214/8614 17270/18178/17270 4378/4834/4378 16380/17214/16380 +f 8615/9215/8615 17272/18180/17272 844/1000/844 17263/18171/17263 +f 8615/9215/8615 17263/18171/17263 4377/4833/4377 17271/18179/17271 +f 8615/9215/8615 17271/18179/17271 2160/2462/2160 17269/18177/17269 +f 8615/9215/8615 17269/18177/17269 4327/4783/4327 17272/18180/17272 +f 8616/9216/8616 17267/18175/17267 841/997/841 17252/18160/17252 +f 8616/9216/8616 17252/18160/17252 4324/4780/4324 17273/18181/17273 +f 8616/9216/8616 17273/18181/17273 2160/2462/2160 17271/18179/17271 +f 8616/9216/8616 17271/18179/17271 4377/4833/4377 17267/18175/17267 +f 8617/9217/8617 17248/18156/17248 840/996/840 16384/17218/16384 +f 8617/9217/8617 16384/17218/16384 4378/4834/4378 17270/18178/17270 +f 8617/9217/8617 17270/18178/17270 2160/2462/2160 17273/18181/17273 +f 8617/9217/8617 17273/18181/17273 4324/4780/4324 17248/18156/17248 +f 8618/9218/8618 16385/17219/16385 839/995/839 17259/18167/17259 +f 8618/9218/8618 17259/18167/17259 4129/4548/4129 17274/18182/17274 +f 8618/9218/8618 17274/18182/17274 2161/2463/2161 17275/18183/17275 +f 8618/9218/8618 17275/18183/17275 4379/4835/4379 16385/17219/16385 +f 8619/9219/8619 17257/18165/17257 787/842/787 16917/17791/16917 +f 8619/9219/8619 16917/17791/16917 4235/4673/4235 17276/18184/17276 +f 8619/9219/8619 17276/18184/17276 2161/2463/2161 17274/18182/17274 +f 8619/9219/8619 17274/18182/17274 4129/4548/4129 17257/18165/17257 +f 8620/9220/8620 16913/17786/16913 777/843/777 17277/18185/17277 +f 8620/9220/8620 17277/18185/17277 4130/4549/4130 17278/18186/17278 +f 8620/9220/8620 17278/18186/17278 2161/2463/2161 17276/18184/17276 +f 8620/9220/8620 17276/18184/17276 4235/4673/4235 16913/17786/16913 +f 8621/9221/8621 17279/18187/17279 842/998/842 16379/17213/16379 +f 8621/9221/8621 16379/17213/16379 4379/4835/4379 17275/18183/17275 +f 8621/9221/8621 17275/18183/17275 2161/2463/2161 17278/18186/17278 +f 8621/9221/8621 17278/18186/17278 4130/4549/4130 17279/18187/17279 +f 8622/9222/8622 17283/18191/17283 847/1003/847 17280/18188/17280 +f 8622/9222/8622 17280/18188/17280 4331/4787/4331 17281/18189/17281 +f 8622/9222/8622 17281/18189/17281 2162/2464/2162 17282/18190/17282 +f 8622/9222/8622 17282/18190/17282 4380/4836/4380 17283/18191/17283 +f 8623/9223/8623 17285/18193/17285 685/862/685 16034/16834/16034 +f 8623/9223/8623 16034/16834/16034 4036/4437/4036 17284/18192/17284 +f 8623/9223/8623 17284/18192/17284 2162/2464/2162 17281/18189/17281 +f 8623/9223/8623 17281/18189/17281 4331/4787/4331 17285/18193/17285 +f 8624/9224/8624 16031/16830/16031 695/861/695 17265/18173/17265 +f 8624/9224/8624 17265/18173/17265 4328/4784/4328 17286/18194/17286 +f 8624/9224/8624 17286/18194/17286 2162/2464/2162 17284/18192/17284 +f 8624/9224/8624 17284/18192/17284 4036/4437/4036 16031/16830/16031 +f 8625/9225/8625 17260/18168/17260 844/1000/844 17287/18195/17287 +f 8625/9225/8625 17287/18195/17287 4380/4836/4380 17282/18190/17282 +f 8625/9225/8625 17282/18190/17282 2162/2464/2162 17286/18194/17286 +f 8625/9225/8625 17286/18194/17286 4328/4784/4328 17260/18168/17260 +f 8626/9226/8626 16390/17224/16390 846/1002/846 17288/18196/17288 +f 8626/9226/8626 17288/18196/17288 4330/4786/4330 17289/18197/17289 +f 8626/9226/8626 17289/18197/17289 2163/2465/2163 17290/18198/17290 +f 8626/9226/8626 17290/18198/17290 4381/4837/4381 16390/17224/16390 +f 8627/9227/8627 17292/18200/17292 847/1003/847 17283/18191/17283 +f 8627/9227/8627 17283/18191/17283 4380/4836/4380 17291/18199/17291 +f 8627/9227/8627 17291/18199/17291 2163/2465/2163 17289/18197/17289 +f 8627/9227/8627 17289/18197/17289 4330/4786/4330 17292/18200/17292 +f 8628/9228/8628 17287/18195/17287 844/1000/844 17272/18180/17272 +f 8628/9228/8628 17272/18180/17272 4327/4783/4327 17293/18201/17293 +f 8628/9228/8628 17293/18201/17293 2163/2465/2163 17291/18199/17291 +f 8628/9228/8628 17291/18199/17291 4380/4836/4380 17287/18195/17287 +f 8629/9229/8629 17268/18176/17268 843/999/843 16394/17228/16394 +f 8629/9229/8629 16394/17228/16394 4381/4837/4381 17290/18198/17290 +f 8629/9229/8629 17290/18198/17290 2163/2465/2163 17293/18201/17293 +f 8629/9229/8629 17293/18201/17293 4327/4783/4327 17268/18176/17268 +f 8630/9230/8630 16395/17229/16395 842/998/842 17279/18187/17279 +f 8630/9230/8630 17279/18187/17279 4130/4549/4130 17294/18202/17294 +f 8630/9230/8630 17294/18202/17294 2164/2466/2164 17295/18203/17295 +f 8630/9230/8630 17295/18203/17295 4382/4838/4382 16395/17229/16395 +f 8631/9231/8631 17277/18185/17277 777/843/777 16843/17713/16843 +f 8631/9231/8631 16843/17713/16843 4216/4652/4216 17296/18204/17296 +f 8631/9231/8631 17296/18204/17296 2164/2466/2164 17294/18202/17294 +f 8631/9231/8631 17294/18202/17294 4130/4549/4130 17277/18185/17277 +f 8632/9232/8632 16839/17708/16839 767/844/767 17297/18205/17297 +f 8632/9232/8632 17297/18205/17297 4131/4550/4131 17298/18206/17298 +f 8632/9232/8632 17298/18206/17298 2164/2466/2164 17296/18204/17296 +f 8632/9232/8632 17296/18204/17296 4216/4652/4216 16839/17708/16839 +f 8633/9233/8633 17299/18207/17299 845/1001/845 16389/17223/16389 +f 8633/9233/8633 16389/17223/16389 4382/4838/4382 17295/18203/17295 +f 8633/9233/8633 17295/18203/17295 2164/2466/2164 17298/18206/17298 +f 8633/9233/8633 17298/18206/17298 4131/4550/4131 17299/18207/17299 +f 8634/9234/8634 17303/18211/17303 850/1006/850 17300/18208/17300 +f 8634/9234/8634 17300/18208/17300 4334/4790/4334 17301/18209/17301 +f 8634/9234/8634 17301/18209/17301 2165/2467/2165 17302/18210/17302 +f 8634/9234/8634 17302/18210/17302 4383/4839/4383 17303/18211/17303 +f 8635/9235/8635 17305/18213/17305 675/863/675 15960/16756/15960 +f 8635/9235/8635 15960/16756/15960 4017/4416/4017 17304/18212/17304 +f 8635/9235/8635 17304/18212/17304 2165/2467/2165 17301/18209/17301 +f 8635/9235/8635 17301/18209/17301 4334/4790/4334 17305/18213/17305 +f 8636/9236/8636 15957/16752/15957 685/862/685 17285/18193/17285 +f 8636/9236/8636 17285/18193/17285 4331/4787/4331 17306/18214/17306 +f 8636/9236/8636 17306/18214/17306 2165/2467/2165 17304/18212/17304 +f 8636/9236/8636 17304/18212/17304 4017/4416/4017 15957/16752/15957 +f 8637/9237/8637 17280/18188/17280 847/1003/847 17307/18215/17307 +f 8637/9237/8637 17307/18215/17307 4383/4839/4383 17302/18210/17302 +f 8637/9237/8637 17302/18210/17302 2165/2467/2165 17306/18214/17306 +f 8637/9237/8637 17306/18214/17306 4331/4787/4331 17280/18188/17280 +f 8638/9238/8638 16400/17234/16400 849/1005/849 17308/18216/17308 +f 8638/9238/8638 17308/18216/17308 4333/4789/4333 17309/18217/17309 +f 8638/9238/8638 17309/18217/17309 2166/2468/2166 17310/18218/17310 +f 8638/9238/8638 17310/18218/17310 4384/4840/4384 16400/17234/16400 +f 8639/9239/8639 17312/18220/17312 850/1006/850 17303/18211/17303 +f 8639/9239/8639 17303/18211/17303 4383/4839/4383 17311/18219/17311 +f 8639/9239/8639 17311/18219/17311 2166/2468/2166 17309/18217/17309 +f 8639/9239/8639 17309/18217/17309 4333/4789/4333 17312/18220/17312 +f 8640/9240/8640 17307/18215/17307 847/1003/847 17292/18200/17292 +f 8640/9240/8640 17292/18200/17292 4330/4786/4330 17313/18221/17313 +f 8640/9240/8640 17313/18221/17313 2166/2468/2166 17311/18219/17311 +f 8640/9240/8640 17311/18219/17311 4383/4839/4383 17307/18215/17307 +f 8641/9241/8641 17288/18196/17288 846/1002/846 16404/17238/16404 +f 8641/9241/8641 16404/17238/16404 4384/4840/4384 17310/18218/17310 +f 8641/9241/8641 17310/18218/17310 2166/2468/2166 17313/18221/17313 +f 8641/9241/8641 17313/18221/17313 4330/4786/4330 17288/18196/17288 +f 8642/9242/8642 16405/17239/16405 845/1001/845 17299/18207/17299 +f 8642/9242/8642 17299/18207/17299 4131/4550/4131 17314/18222/17314 +f 8642/9242/8642 17314/18222/17314 2167/2469/2167 17315/18223/17315 +f 8642/9242/8642 17315/18223/17315 4385/4841/4385 16405/17239/16405 +f 8643/9243/8643 17297/18205/17297 767/844/767 16769/17635/16769 +f 8643/9243/8643 16769/17635/16769 4197/4631/4197 17316/18224/17316 +f 8643/9243/8643 17316/18224/17316 2167/2469/2167 17314/18222/17314 +f 8643/9243/8643 17314/18222/17314 4131/4550/4131 17297/18205/17297 +f 8644/9244/8644 16765/17630/16765 757/845/757 17317/18225/17317 +f 8644/9244/8644 17317/18225/17317 4132/4551/4132 17318/18226/17318 +f 8644/9244/8644 17318/18226/17318 2167/2469/2167 17316/18224/17316 +f 8644/9244/8644 17316/18224/17316 4197/4631/4197 16765/17630/16765 +f 8645/9245/8645 17319/18227/17319 848/1004/848 16399/17233/16399 +f 8645/9245/8645 16399/17233/16399 4385/4841/4385 17315/18223/17315 +f 8645/9245/8645 17315/18223/17315 2167/2469/2167 17318/18226/17318 +f 8645/9245/8645 17318/18226/17318 4132/4551/4132 17319/18227/17319 +f 8646/9246/8646 17323/18231/17323 853/1009/853 17320/18228/17320 +f 8646/9246/8646 17320/18228/17320 4337/4793/4337 17321/18229/17321 +f 8646/9246/8646 17321/18229/17321 2168/2470/2168 17322/18230/17322 +f 8646/9246/8646 17322/18230/17322 4386/4842/4386 17323/18231/17323 +f 8647/9247/8647 17325/18233/17325 665/864/665 15886/16678/15886 +f 8647/9247/8647 15886/16678/15886 3998/4395/3998 17324/18232/17324 +f 8647/9247/8647 17324/18232/17324 2168/2470/2168 17321/18229/17321 +f 8647/9247/8647 17321/18229/17321 4337/4793/4337 17325/18233/17325 +f 8648/9248/8648 15883/16674/15883 675/863/675 17305/18213/17305 +f 8648/9248/8648 17305/18213/17305 4334/4790/4334 17326/18234/17326 +f 8648/9248/8648 17326/18234/17326 2168/2470/2168 17324/18232/17324 +f 8648/9248/8648 17324/18232/17324 3998/4395/3998 15883/16674/15883 +f 8649/9249/8649 17300/18208/17300 850/1006/850 17327/18235/17327 +f 8649/9249/8649 17327/18235/17327 4386/4842/4386 17322/18230/17322 +f 8649/9249/8649 17322/18230/17322 2168/2470/2168 17326/18234/17326 +f 8649/9249/8649 17326/18234/17326 4334/4790/4334 17300/18208/17300 +f 8650/9250/8650 16410/17244/16410 852/1008/852 17328/18236/17328 +f 8650/9250/8650 17328/18236/17328 4336/4792/4336 17329/18237/17329 +f 8650/9250/8650 17329/18237/17329 2169/2471/2169 17330/18238/17330 +f 8650/9250/8650 17330/18238/17330 4387/4843/4387 16410/17244/16410 +f 8651/9251/8651 17332/18240/17332 853/1009/853 17323/18231/17323 +f 8651/9251/8651 17323/18231/17323 4386/4842/4386 17331/18239/17331 +f 8651/9251/8651 17331/18239/17331 2169/2471/2169 17329/18237/17329 +f 8651/9251/8651 17329/18237/17329 4336/4792/4336 17332/18240/17332 +f 8652/9252/8652 17327/18235/17327 850/1006/850 17312/18220/17312 +f 8652/9252/8652 17312/18220/17312 4333/4789/4333 17333/18241/17333 +f 8652/9252/8652 17333/18241/17333 2169/2471/2169 17331/18239/17331 +f 8652/9252/8652 17331/18239/17331 4386/4842/4386 17327/18235/17327 +f 8653/9253/8653 17308/18216/17308 849/1005/849 16414/17248/16414 +f 8653/9253/8653 16414/17248/16414 4387/4843/4387 17330/18238/17330 +f 8653/9253/8653 17330/18238/17330 2169/2471/2169 17333/18241/17333 +f 8653/9253/8653 17333/18241/17333 4333/4789/4333 17308/18216/17308 +f 8654/9254/8654 16415/17249/16415 848/1004/848 17319/18227/17319 +f 8654/9254/8654 17319/18227/17319 4132/4551/4132 17334/18242/17334 +f 8654/9254/8654 17334/18242/17334 2170/2472/2170 17335/18243/17335 +f 8654/9254/8654 17335/18243/17335 4388/4844/4388 16415/17249/16415 +f 8655/9255/8655 17317/18225/17317 757/845/757 16695/17557/16695 +f 8655/9255/8655 16695/17557/16695 4178/4610/4178 17336/18244/17336 +f 8655/9255/8655 17336/18244/17336 2170/2472/2170 17334/18242/17334 +f 8655/9255/8655 17334/18242/17334 4132/4551/4132 17317/18225/17317 +f 8656/9256/8656 16691/17552/16691 747/846/747 17337/18245/17337 +f 8656/9256/8656 17337/18245/17337 4133/4552/4133 17338/18246/17338 +f 8656/9256/8656 17338/18246/17338 2170/2472/2170 17336/18244/17336 +f 8656/9256/8656 17336/18244/17336 4178/4610/4178 16691/17552/16691 +f 8657/9257/8657 17339/18247/17339 851/1007/851 16409/17243/16409 +f 8657/9257/8657 16409/17243/16409 4388/4844/4388 17335/18243/17335 +f 8657/9257/8657 17335/18243/17335 2170/2472/2170 17338/18246/17338 +f 8657/9257/8657 17338/18246/17338 4133/4552/4133 17339/18247/17339 +f 8658/9258/8658 17343/18251/17343 856/1012/856 17340/18248/17340 +f 8658/9258/8658 17340/18248/17340 4340/4796/4340 17341/18249/17341 +f 8658/9258/8658 17341/18249/17341 2171/2473/2171 17342/18250/17342 +f 8658/9258/8658 17342/18250/17342 4389/4845/4389 17343/18251/17343 +f 8659/9259/8659 17345/18253/17345 655/865/655 15812/16600/15812 +f 8659/9259/8659 15812/16600/15812 3979/4374/3979 17344/18252/17344 +f 8659/9259/8659 17344/18252/17344 2171/2473/2171 17341/18249/17341 +f 8659/9259/8659 17341/18249/17341 4340/4796/4340 17345/18253/17345 +f 8660/9260/8660 15809/16596/15809 665/864/665 17325/18233/17325 +f 8660/9260/8660 17325/18233/17325 4337/4793/4337 17346/18254/17346 +f 8660/9260/8660 17346/18254/17346 2171/2473/2171 17344/18252/17344 +f 8660/9260/8660 17344/18252/17344 3979/4374/3979 15809/16596/15809 +f 8661/9261/8661 17320/18228/17320 853/1009/853 17347/18255/17347 +f 8661/9261/8661 17347/18255/17347 4389/4845/4389 17342/18250/17342 +f 8661/9261/8661 17342/18250/17342 2171/2473/2171 17346/18254/17346 +f 8661/9261/8661 17346/18254/17346 4337/4793/4337 17320/18228/17320 +f 8662/9262/8662 16420/17254/16420 855/1011/855 17348/18256/17348 +f 8662/9262/8662 17348/18256/17348 4339/4795/4339 17349/18257/17349 +f 8662/9262/8662 17349/18257/17349 2172/2474/2172 17350/18258/17350 +f 8662/9262/8662 17350/18258/17350 4390/4846/4390 16420/17254/16420 +f 8663/9263/8663 17352/18260/17352 856/1012/856 17343/18251/17343 +f 8663/9263/8663 17343/18251/17343 4389/4845/4389 17351/18259/17351 +f 8663/9263/8663 17351/18259/17351 2172/2474/2172 17349/18257/17349 +f 8663/9263/8663 17349/18257/17349 4339/4795/4339 17352/18260/17352 +f 8664/9264/8664 17347/18255/17347 853/1009/853 17332/18240/17332 +f 8664/9264/8664 17332/18240/17332 4336/4792/4336 17353/18261/17353 +f 8664/9264/8664 17353/18261/17353 2172/2474/2172 17351/18259/17351 +f 8664/9264/8664 17351/18259/17351 4389/4845/4389 17347/18255/17347 +f 8665/9265/8665 17328/18236/17328 852/1008/852 16424/17258/16424 +f 8665/9265/8665 16424/17258/16424 4390/4846/4390 17350/18258/17350 +f 8665/9265/8665 17350/18258/17350 2172/2474/2172 17353/18261/17353 +f 8665/9265/8665 17353/18261/17353 4336/4792/4336 17328/18236/17328 +f 8666/9266/8666 16425/17259/16425 851/1007/851 17339/18247/17339 +f 8666/9266/8666 17339/18247/17339 4133/4552/4133 17354/18262/17354 +f 8666/9266/8666 17354/18262/17354 2173/2475/2173 17355/18263/17355 +f 8666/9266/8666 17355/18263/17355 4391/4847/4391 16425/17259/16425 +f 8667/9267/8667 17337/18245/17337 747/846/747 16621/17479/16621 +f 8667/9267/8667 16621/17479/16621 4159/4589/4159 17356/18264/17356 +f 8667/9267/8667 17356/18264/17356 2173/2475/2173 17354/18262/17354 +f 8667/9267/8667 17354/18262/17354 4133/4552/4133 17337/18245/17337 +f 8668/9268/8668 16617/17474/16617 737/847/737 17357/18265/17357 +f 8668/9268/8668 17357/18265/17357 4134/4553/4134 17358/18266/17358 +f 8668/9268/8668 17358/18266/17358 2173/2475/2173 17356/18264/17356 +f 8668/9268/8668 17356/18264/17356 4159/4589/4159 16617/17474/16617 +f 8669/9269/8669 17359/18267/17359 854/1010/854 16419/17253/16419 +f 8669/9269/8669 16419/17253/16419 4391/4847/4391 17355/18263/17355 +f 8669/9269/8669 17355/18263/17355 2173/2475/2173 17358/18266/17358 +f 8669/9269/8669 17358/18266/17358 4134/4553/4134 17359/18267/17359 +f 8670/9270/8670 17363/18271/17363 859/1015/859 17360/18268/17360 +f 8670/9270/8670 17360/18268/17360 4343/4799/4343 17361/18269/17361 +f 8670/9270/8670 17361/18269/17361 2174/2476/2174 17362/18270/17362 +f 8670/9270/8670 17362/18270/17362 4392/4848/4392 17363/18271/17363 +f 8671/9271/8671 17365/18273/17365 654/866/654 15734/16517/15734 +f 8671/9271/8671 15734/16517/15734 3960/4345/3960 17364/18272/17364 +f 8671/9271/8671 17364/18272/17364 2174/2476/2174 17361/18269/17361 +f 8671/9271/8671 17361/18269/17361 4343/4799/4343 17365/18273/17365 +f 8672/9272/8672 15737/16521/15737 655/865/655 17345/18253/17345 +f 8672/9272/8672 17345/18253/17345 4340/4796/4340 17366/18274/17366 +f 8672/9272/8672 17366/18274/17366 2174/2476/2174 17364/18272/17364 +f 8672/9272/8672 17364/18272/17364 3960/4345/3960 15737/16521/15737 +f 8673/9273/8673 17340/18248/17340 856/1012/856 17367/18275/17367 +f 8673/9273/8673 17367/18275/17367 4392/4848/4392 17362/18270/17362 +f 8673/9273/8673 17362/18270/17362 2174/2476/2174 17366/18274/17366 +f 8673/9273/8673 17366/18274/17366 4340/4796/4340 17340/18248/17340 +f 8674/9274/8674 16430/17264/16430 858/1014/858 17368/18276/17368 +f 8674/9274/8674 17368/18276/17368 4342/4798/4342 17369/18277/17369 +f 8674/9274/8674 17369/18277/17369 2175/2477/2175 17370/18278/17370 +f 8674/9274/8674 17370/18278/17370 4393/4849/4393 16430/17264/16430 +f 8675/9275/8675 17372/18280/17372 859/1015/859 17363/18271/17363 +f 8675/9275/8675 17363/18271/17363 4392/4848/4392 17371/18279/17371 +f 8675/9275/8675 17371/18279/17371 2175/2477/2175 17369/18277/17369 +f 8675/9275/8675 17369/18277/17369 4342/4798/4342 17372/18280/17372 +f 8676/9276/8676 17367/18275/17367 856/1012/856 17352/18260/17352 +f 8676/9276/8676 17352/18260/17352 4339/4795/4339 17373/18281/17373 +f 8676/9276/8676 17373/18281/17373 2175/2477/2175 17371/18279/17371 +f 8676/9276/8676 17371/18279/17371 4392/4848/4392 17367/18275/17367 +f 8677/9277/8677 17348/18256/17348 855/1011/855 16434/17268/16434 +f 8677/9277/8677 16434/17268/16434 4393/4849/4393 17370/18278/17370 +f 8677/9277/8677 17370/18278/17370 2175/2477/2175 17373/18281/17373 +f 8677/9277/8677 17373/18281/17373 4339/4795/4339 17348/18256/17348 +f 8678/9278/8678 16435/17269/16435 854/1010/854 17359/18267/17359 +f 8678/9278/8678 17359/18267/17359 4134/4553/4134 17374/18282/17374 +f 8678/9278/8678 17374/18282/17374 2176/2478/2176 17375/18283/17375 +f 8678/9278/8678 17375/18283/17375 4394/4850/4394 16435/17269/16435 +f 8679/9279/8679 17357/18265/17357 737/847/737 16547/17401/16547 +f 8679/9279/8679 16547/17401/16547 4140/4560/4140 17376/18284/17376 +f 8679/9279/8679 17376/18284/17376 2176/2478/2176 17374/18282/17374 +f 8679/9279/8679 17374/18282/17374 4134/4553/4134 17357/18265/17357 +f 8680/9280/8680 16542/17395/16542 736/848/736 17377/18285/17377 +f 8680/9280/8680 17377/18285/17377 4135/4554/4135 17378/18286/17378 +f 8680/9280/8680 17378/18286/17378 2176/2478/2176 17376/18284/17376 +f 8680/9280/8680 17376/18284/17376 4140/4560/4140 16542/17395/16542 +f 8681/9281/8681 17379/18287/17379 857/1013/857 16429/17263/16429 +f 8681/9281/8681 16429/17263/16429 4394/4850/4394 17375/18283/17375 +f 8681/9281/8681 17375/18283/17375 2176/2478/2176 17378/18286/17378 +f 8681/9281/8681 17378/18286/17378 4135/4554/4135 17379/18287/17379 +f 8682/9282/8682 17383/18291/17383 862/1018/862 17380/18288/17380 +f 8682/9282/8682 17380/18288/17380 4346/4802/4346 17381/18289/17381 +f 8682/9282/8682 17381/18289/17381 2177/2479/2177 17382/18290/17382 +f 8682/9282/8682 17382/18290/17382 4395/4851/4395 17383/18291/17383 +f 8683/9283/8683 17385/18293/17385 656/867/656 15680/16447/15680 +f 8683/9283/8683 15680/16447/15680 3961/4347/3961 17384/18292/17384 +f 8683/9283/8683 17384/18292/17384 2177/2479/2177 17381/18289/17381 +f 8683/9283/8683 17381/18289/17381 4346/4802/4346 17385/18293/17385 +f 8684/9284/8684 15674/16439/15674 654/866/654 17365/18273/17365 +f 8684/9284/8684 17365/18273/17365 4343/4799/4343 17386/18294/17386 +f 8684/9284/8684 17386/18294/17386 2177/2479/2177 17384/18292/17384 +f 8684/9284/8684 17384/18292/17384 3961/4347/3961 15674/16439/15674 +f 8685/9285/8685 17360/18268/17360 859/1015/859 17387/18295/17387 +f 8685/9285/8685 17387/18295/17387 4395/4851/4395 17382/18290/17382 +f 8685/9285/8685 17382/18290/17382 2177/2479/2177 17386/18294/17386 +f 8685/9285/8685 17386/18294/17386 4343/4799/4343 17360/18268/17360 +f 8686/9286/8686 16440/17274/16440 861/1017/861 17388/18296/17388 +f 8686/9286/8686 17388/18296/17388 4345/4801/4345 17389/18297/17389 +f 8686/9286/8686 17389/18297/17389 2178/2480/2178 17390/18298/17390 +f 8686/9286/8686 17390/18298/17390 4396/4852/4396 16440/17274/16440 +f 8687/9287/8687 17392/18300/17392 862/1018/862 17383/18291/17383 +f 8687/9287/8687 17383/18291/17383 4395/4851/4395 17391/18299/17391 +f 8687/9287/8687 17391/18299/17391 2178/2480/2178 17389/18297/17389 +f 8687/9287/8687 17389/18297/17389 4345/4801/4345 17392/18300/17392 +f 8688/9288/8688 17387/18295/17387 859/1015/859 17372/18280/17372 +f 8688/9288/8688 17372/18280/17372 4342/4798/4342 17393/18301/17393 +f 8688/9288/8688 17393/18301/17393 2178/2480/2178 17391/18299/17391 +f 8688/9288/8688 17391/18299/17391 4395/4851/4395 17387/18295/17387 +f 8689/9289/8689 17368/18276/17368 858/1014/858 16444/17278/16444 +f 8689/9289/8689 16444/17278/16444 4396/4852/4396 17390/18298/17390 +f 8689/9289/8689 17390/18298/17390 2178/2480/2178 17393/18301/17393 +f 8689/9289/8689 17393/18301/17393 4342/4798/4342 17368/18276/17368 +f 8690/9290/8690 16445/17279/16445 857/1013/857 17379/18287/17379 +f 8690/9290/8690 17379/18287/17379 4135/4554/4135 17394/18302/17394 +f 8690/9290/8690 17394/18302/17394 2179/2481/2179 17395/18303/17395 +f 8690/9290/8690 17395/18303/17395 4397/4853/4397 16445/17279/16445 +f 8691/9291/8691 17377/18285/17377 736/848/736 16487/17323/16487 +f 8691/9291/8691 16487/17323/16487 4141/4562/4141 17396/18304/17396 +f 8691/9291/8691 17396/18304/17396 2179/2481/2179 17394/18302/17394 +f 8691/9291/8691 17394/18302/17394 4135/4554/4135 17377/18285/17377 +f 8692/9292/8692 16491/17329/16491 738/849/738 17397/18305/17397 +f 8692/9292/8692 17397/18305/17397 4136/4555/4136 17398/18306/17398 +f 8692/9292/8692 17398/18306/17398 2179/2481/2179 17396/18304/17396 +f 8692/9292/8692 17396/18304/17396 4141/4562/4141 16491/17329/16491 +f 8693/9293/8693 17399/18307/17399 860/1016/860 16439/17273/16439 +f 8693/9293/8693 16439/17273/16439 4397/4853/4397 17395/18303/17395 +f 8693/9293/8693 17395/18303/17395 2179/2481/2179 17398/18306/17398 +f 8693/9293/8693 17398/18306/17398 4136/4555/4136 17399/18307/17399 +f 8694/9294/8694 17403/18311/17403 865/1021/865 17400/18308/17400 +f 8694/9294/8694 17400/18308/17400 4349/4805/4349 17401/18309/17401 +f 8694/9294/8694 17401/18309/17401 2180/2482/2180 17402/18310/17402 +f 8694/9294/8694 17402/18310/17402 4398/4854/4398 17403/18311/17403 +f 8695/9295/8695 17405/18313/17405 666/868/666 15744/16530/15744 +f 8695/9295/8695 15744/16530/15744 3980/4376/3980 17404/18312/17404 +f 8695/9295/8695 17404/18312/17404 2180/2482/2180 17401/18309/17401 +f 8695/9295/8695 17401/18309/17401 4349/4805/4349 17405/18313/17405 +f 8696/9296/8696 15739/16524/15739 656/867/656 17385/18293/17385 +f 8696/9296/8696 17385/18293/17385 4346/4802/4346 17406/18314/17406 +f 8696/9296/8696 17406/18314/17406 2180/2482/2180 17404/18312/17404 +f 8696/9296/8696 17404/18312/17404 3980/4376/3980 15739/16524/15739 +f 8697/9297/8697 17380/18288/17380 862/1018/862 17407/18315/17407 +f 8697/9297/8697 17407/18315/17407 4398/4854/4398 17402/18310/17402 +f 8697/9297/8697 17402/18310/17402 2180/2482/2180 17406/18314/17406 +f 8697/9297/8697 17406/18314/17406 4346/4802/4346 17380/18288/17380 +f 8698/9298/8698 16450/17284/16450 864/1020/864 17408/18316/17408 +f 8698/9298/8698 17408/18316/17408 4348/4804/4348 17409/18317/17409 +f 8698/9298/8698 17409/18317/17409 2181/2483/2181 17410/18318/17410 +f 8698/9298/8698 17410/18318/17410 4399/4855/4399 16450/17284/16450 +f 8699/9299/8699 17412/18320/17412 865/1021/865 17403/18311/17403 +f 8699/9299/8699 17403/18311/17403 4398/4854/4398 17411/18319/17411 +f 8699/9299/8699 17411/18319/17411 2181/2483/2181 17409/18317/17409 +f 8699/9299/8699 17409/18317/17409 4348/4804/4348 17412/18320/17412 +f 8700/9300/8700 17407/18315/17407 862/1018/862 17392/18300/17392 +f 8700/9300/8700 17392/18300/17392 4345/4801/4345 17413/18321/17413 +f 8700/9300/8700 17413/18321/17413 2181/2483/2181 17411/18319/17411 +f 8700/9300/8700 17411/18319/17411 4398/4854/4398 17407/18315/17407 +f 8701/9301/8701 17388/18296/17388 861/1017/861 16454/17288/16454 +f 8701/9301/8701 16454/17288/16454 4399/4855/4399 17410/18318/17410 +f 8701/9301/8701 17410/18318/17410 2181/2483/2181 17413/18321/17413 +f 8701/9301/8701 17413/18321/17413 4345/4801/4345 17388/18296/17388 +f 8702/9302/8702 16455/17289/16455 860/1016/860 17399/18307/17399 +f 8702/9302/8702 17399/18307/17399 4136/4555/4136 17414/18322/17414 +f 8702/9302/8702 17414/18322/17414 2182/2484/2182 17415/18323/17415 +f 8702/9302/8702 17415/18323/17415 4400/4856/4400 16455/17289/16455 +f 8703/9303/8703 17397/18305/17397 738/849/738 16551/17406/16551 +f 8703/9303/8703 16551/17406/16551 4160/4591/4160 17416/18324/17416 +f 8703/9303/8703 17416/18324/17416 2182/2484/2182 17414/18322/17414 +f 8703/9303/8703 17414/18322/17414 4136/4555/4136 17397/18305/17397 +f 8704/9304/8704 16557/17413/16557 748/850/748 17417/18325/17417 +f 8704/9304/8704 17417/18325/17417 4137/4556/4137 17418/18326/17418 +f 8704/9304/8704 17418/18326/17418 2182/2484/2182 17416/18324/17416 +f 8704/9304/8704 17416/18324/17416 4160/4591/4160 16557/17413/16557 +f 8705/9305/8705 17419/18327/17419 863/1019/863 16449/17283/16449 +f 8705/9305/8705 16449/17283/16449 4400/4856/4400 17415/18323/17415 +f 8705/9305/8705 17415/18323/17415 2182/2484/2182 17418/18326/17418 +f 8705/9305/8705 17418/18326/17418 4137/4556/4137 17419/18327/17419 +f 8706/9306/8706 17423/18331/17423 868/1024/868 17420/18328/17420 +f 8706/9306/8706 17420/18328/17420 4352/4808/4352 17421/18329/17421 +f 8706/9306/8706 17421/18329/17421 2183/2485/2183 17422/18330/17422 +f 8706/9306/8706 17422/18330/17422 4401/4857/4401 17423/18331/17423 +f 8707/9307/8707 17425/18333/17425 676/869/676 15818/16608/15818 +f 8707/9307/8707 15818/16608/15818 3999/4397/3999 17424/18332/17424 +f 8707/9307/8707 17424/18332/17424 2183/2485/2183 17421/18329/17421 +f 8707/9307/8707 17421/18329/17421 4352/4808/4352 17425/18333/17425 +f 8708/9308/8708 15813/16602/15813 666/868/666 17405/18313/17405 +f 8708/9308/8708 17405/18313/17405 4349/4805/4349 17426/18334/17426 +f 8708/9308/8708 17426/18334/17426 2183/2485/2183 17424/18332/17424 +f 8708/9308/8708 17424/18332/17424 3999/4397/3999 15813/16602/15813 +f 8709/9309/8709 17400/18308/17400 865/1021/865 17427/18335/17427 +f 8709/9309/8709 17427/18335/17427 4401/4857/4401 17422/18330/17422 +f 8709/9309/8709 17422/18330/17422 2183/2485/2183 17426/18334/17426 +f 8709/9309/8709 17426/18334/17426 4349/4805/4349 17400/18308/17400 +f 8710/9310/8710 16460/17294/16460 867/1023/867 17428/18336/17428 +f 8710/9310/8710 17428/18336/17428 4351/4807/4351 17429/18337/17429 +f 8710/9310/8710 17429/18337/17429 2184/2486/2184 17430/18338/17430 +f 8710/9310/8710 17430/18338/17430 4402/4858/4402 16460/17294/16460 +f 8711/9311/8711 17432/18340/17432 868/1024/868 17423/18331/17423 +f 8711/9311/8711 17423/18331/17423 4401/4857/4401 17431/18339/17431 +f 8711/9311/8711 17431/18339/17431 2184/2486/2184 17429/18337/17429 +f 8711/9311/8711 17429/18337/17429 4351/4807/4351 17432/18340/17432 +f 8712/9312/8712 17427/18335/17427 865/1021/865 17412/18320/17412 +f 8712/9312/8712 17412/18320/17412 4348/4804/4348 17433/18341/17433 +f 8712/9312/8712 17433/18341/17433 2184/2486/2184 17431/18339/17431 +f 8712/9312/8712 17431/18339/17431 4401/4857/4401 17427/18335/17427 +f 8713/9313/8713 17408/18316/17408 864/1020/864 16464/17298/16464 +f 8713/9313/8713 16464/17298/16464 4402/4858/4402 17430/18338/17430 +f 8713/9313/8713 17430/18338/17430 2184/2486/2184 17433/18341/17433 +f 8713/9313/8713 17433/18341/17433 4348/4804/4348 17408/18316/17408 +f 8714/9314/8714 16465/17299/16465 863/1019/863 17419/18327/17419 +f 8714/9314/8714 17419/18327/17419 4137/4556/4137 17434/18342/17434 +f 8714/9314/8714 17434/18342/17434 2185/2487/2185 17435/18343/17435 +f 8714/9314/8714 17435/18343/17435 4403/4859/4403 16465/17299/16465 +f 8715/9315/8715 17417/18325/17417 748/850/748 16625/17484/16625 +f 8715/9315/8715 16625/17484/16625 4179/4612/4179 17436/18344/17436 +f 8715/9315/8715 17436/18344/17436 2185/2487/2185 17434/18342/17434 +f 8715/9315/8715 17434/18342/17434 4137/4556/4137 17417/18325/17417 +f 8716/9316/8716 16631/17491/16631 758/851/758 17437/18345/17437 +f 8716/9316/8716 17437/18345/17437 4138/4557/4138 17438/18346/17438 +f 8716/9316/8716 17438/18346/17438 2185/2487/2185 17436/18344/17436 +f 8716/9316/8716 17436/18344/17436 4179/4612/4179 16631/17491/16631 +f 8717/9317/8717 17439/18347/17439 866/1022/866 16459/17293/16459 +f 8717/9317/8717 16459/17293/16459 4403/4859/4403 17435/18343/17435 +f 8717/9317/8717 17435/18343/17435 2185/2487/2185 17438/18346/17438 +f 8717/9317/8717 17438/18346/17438 4138/4557/4138 17439/18347/17439 +f 8718/9318/8718 17443/18351/17443 871/1027/871 17440/18348/17440 +f 8718/9318/8718 17440/18348/17440 4355/4811/4355 17441/18349/17441 +f 8718/9318/8718 17441/18349/17441 2186/2488/2186 17442/18350/17442 +f 8718/9318/8718 17442/18350/17442 4404/4860/4404 17443/18351/17443 +f 8719/9319/8719 17445/18353/17445 686/870/686 15892/16686/15892 +f 8719/9319/8719 15892/16686/15892 4018/4418/4018 17444/18352/17444 +f 8719/9319/8719 17444/18352/17444 2186/2488/2186 17441/18349/17441 +f 8719/9319/8719 17441/18349/17441 4355/4811/4355 17445/18353/17445 +f 8720/9320/8720 15887/16680/15887 676/869/676 17425/18333/17425 +f 8720/9320/8720 17425/18333/17425 4352/4808/4352 17446/18354/17446 +f 8720/9320/8720 17446/18354/17446 2186/2488/2186 17444/18352/17444 +f 8720/9320/8720 17444/18352/17444 4018/4418/4018 15887/16680/15887 +f 8721/9321/8721 17420/18328/17420 868/1024/868 17447/18355/17447 +f 8721/9321/8721 17447/18355/17447 4404/4860/4404 17442/18350/17442 +f 8721/9321/8721 17442/18350/17442 2186/2488/2186 17446/18354/17446 +f 8721/9321/8721 17446/18354/17446 4352/4808/4352 17420/18328/17420 +f 8722/9322/8722 16470/17304/16470 870/1026/870 17448/18356/17448 +f 8722/9322/8722 17448/18356/17448 4354/4810/4354 17449/18357/17449 +f 8722/9322/8722 17449/18357/17449 2187/2489/2187 17450/18358/17450 +f 8722/9322/8722 17450/18358/17450 4405/4861/4405 16470/17304/16470 +f 8723/9323/8723 17452/18360/17452 871/1027/871 17443/18351/17443 +f 8723/9323/8723 17443/18351/17443 4404/4860/4404 17451/18359/17451 +f 8723/9323/8723 17451/18359/17451 2187/2489/2187 17449/18357/17449 +f 8723/9323/8723 17449/18357/17449 4354/4810/4354 17452/18360/17452 +f 8724/9324/8724 17447/18355/17447 868/1024/868 17432/18340/17432 +f 8724/9324/8724 17432/18340/17432 4351/4807/4351 17453/18361/17453 +f 8724/9324/8724 17453/18361/17453 2187/2489/2187 17451/18359/17451 +f 8724/9324/8724 17451/18359/17451 4404/4860/4404 17447/18355/17447 +f 8725/9325/8725 17428/18336/17428 867/1023/867 16474/17308/16474 +f 8725/9325/8725 16474/17308/16474 4405/4861/4405 17450/18358/17450 +f 8725/9325/8725 17450/18358/17450 2187/2489/2187 17453/18361/17453 +f 8725/9325/8725 17453/18361/17453 4351/4807/4351 17428/18336/17428 +f 8726/9326/8726 16475/17309/16475 866/1022/866 17439/18347/17439 +f 8726/9326/8726 17439/18347/17439 4138/4557/4138 17454/18362/17454 +f 8726/9326/8726 17454/18362/17454 2188/2490/2188 17455/18363/17455 +f 8726/9326/8726 17455/18363/17455 4406/4862/4406 16475/17309/16475 +f 8727/9327/8727 17437/18345/17437 758/851/758 16699/17562/16699 +f 8727/9327/8727 16699/17562/16699 4198/4633/4198 17456/18364/17456 +f 8727/9327/8727 17456/18364/17456 2188/2490/2188 17454/18362/17454 +f 8727/9327/8727 17454/18362/17454 4138/4557/4138 17437/18345/17437 +f 8728/9328/8728 16705/17569/16705 768/852/768 17457/18365/17457 +f 8728/9328/8728 17457/18365/17457 4139/4558/4139 17458/18366/17458 +f 8728/9328/8728 17458/18366/17458 2188/2490/2188 17456/18364/17456 +f 8728/9328/8728 17456/18364/17456 4198/4633/4198 16705/17569/16705 +f 8729/9329/8729 17459/18367/17459 869/1025/869 16469/17303/16469 +f 8729/9329/8729 16469/17303/16469 4406/4862/4406 17455/18363/17455 +f 8729/9329/8729 17455/18363/17455 2188/2490/2188 17458/18366/17458 +f 8729/9329/8729 17458/18366/17458 4139/4558/4139 17459/18367/17459 +f 8730/9330/8730 17462/18370/17462 821/974/821 17123/18025/17123 +f 8730/9330/8730 17123/18025/17123 4123/4541/4123 17460/18368/17460 +f 8730/9330/8730 17460/18368/17460 2189/2491/2189 17461/18369/17461 +f 8730/9330/8730 17461/18369/17461 4407/4863/4407 17462/18370/17462 +f 8731/9331/8731 17120/18022/17120 696/853/696 15966/16764/15966 +f 8731/9331/8731 15966/16764/15966 4037/4439/4037 17463/18371/17463 +f 8731/9331/8731 17463/18371/17463 2189/2491/2189 17460/18368/17460 +f 8731/9331/8731 17460/18368/17460 4123/4541/4123 17120/18022/17120 +f 8732/9332/8732 15961/16758/15961 686/870/686 17445/18353/17445 +f 8732/9332/8732 17445/18353/17445 4355/4811/4355 17464/18372/17464 +f 8732/9332/8732 17464/18372/17464 2189/2491/2189 17463/18371/17463 +f 8732/9332/8732 17463/18371/17463 4037/4439/4037 15961/16758/15961 +f 8733/9333/8733 17440/18348/17440 871/1027/871 17465/18373/17465 +f 8733/9333/8733 17465/18373/17465 4407/4863/4407 17461/18369/17461 +f 8733/9333/8733 17461/18369/17461 2189/2491/2189 17464/18372/17464 +f 8733/9333/8733 17464/18372/17464 4355/4811/4355 17440/18348/17440 +f 8734/9334/8734 16479/17313/16479 822/975/822 17131/18033/17131 +f 8734/9334/8734 17131/18033/17131 4305/4758/4305 17466/18374/17466 +f 8734/9334/8734 17466/18374/17466 2190/2492/2190 17467/18375/17467 +f 8734/9334/8734 17467/18375/17467 4408/4864/4408 16479/17313/16479 +f 8735/9335/8735 17129/18031/17129 821/974/821 17462/18370/17462 +f 8735/9335/8735 17462/18370/17462 4407/4863/4407 17468/18376/17468 +f 8735/9335/8735 17468/18376/17468 2190/2492/2190 17466/18374/17466 +f 8735/9335/8735 17466/18374/17466 4305/4758/4305 17129/18031/17129 +f 8736/9336/8736 17465/18373/17465 871/1027/871 17452/18360/17452 +f 8736/9336/8736 17452/18360/17452 4354/4810/4354 17469/18377/17469 +f 8736/9336/8736 17469/18377/17469 2190/2492/2190 17468/18376/17468 +f 8736/9336/8736 17468/18376/17468 4407/4863/4407 17465/18373/17465 +f 8737/9337/8737 17448/18356/17448 870/1026/870 16482/17316/16482 +f 8737/9337/8737 16482/17316/16482 4408/4864/4408 17467/18375/17467 +f 8737/9337/8737 17467/18375/17467 2190/2492/2190 17469/18377/17469 +f 8737/9337/8737 17469/18377/17469 4354/4810/4354 17448/18356/17448 +f 8738/9338/8738 16483/17317/16483 869/1025/869 17459/18367/17459 +f 8738/9338/8738 17459/18367/17459 4139/4558/4139 17470/18378/17470 +f 8738/9338/8738 17470/18378/17470 2191/2493/2191 17471/18379/17471 +f 8738/9338/8738 17471/18379/17471 4409/4865/4409 16483/17317/16483 +f 8739/9339/8739 17457/18365/17457 768/852/768 16773/17640/16773 +f 8739/9339/8739 16773/17640/16773 4217/4654/4217 17472/18380/17472 +f 8739/9339/8739 17472/18380/17472 2191/2493/2191 17470/18378/17470 +f 8739/9339/8739 17470/18378/17470 4139/4558/4139 17457/18365/17457 +f 8740/9340/8740 16779/17647/16779 778/835/778 17136/18038/17136 +f 8740/9340/8740 17136/18038/17136 4307/4760/4307 17473/18381/17473 +f 8740/9340/8740 17473/18381/17473 2191/2493/2191 17472/18380/17472 +f 8740/9340/8740 17472/18380/17472 4217/4654/4217 16779/17647/16779 +f 8741/9341/8741 17132/18034/17132 823/976/823 16478/17312/16478 +f 8741/9341/8741 16478/17312/16478 4409/4865/4409 17471/18379/17471 +f 8741/9341/8741 17471/18379/17471 2191/2493/2191 17473/18381/17473 +f 8741/9341/8741 17473/18381/17473 4307/4760/4307 17132/18034/17132 +f 8742/9342/8742 17477/18386/17477 872/1028/872 17474/18382/17474 +f 8742/9342/8742 17474/18382/17474 4411/4868/4411 17475/18384/17475 +f 8742/9342/8742 17475/18384/17475 2192/2494/2192 17476/18385/17476 +f 8742/9342/8742 17476/18385/17476 4413/4871/4413 17477/18386/17477 +f 8743/9343/8743 17480/18390/17480 874/1037/874 17478/18388/17478 +f 8743/9343/8743 17478/18388/17478 4412/4870/4412 17479/18389/17479 +f 8743/9343/8743 17479/18389/17479 2192/2494/2192 17475/18384/17475 +f 8743/9343/8743 17475/18384/17475 4411/4868/4411 17480/18390/17480 +f 8744/9344/8744 17482/18394/17482 875/1038/875 17481/18392/17481 +f 8744/9344/8744 17481/18392/17481 4413/4871/4413 17476/18385/17476 +f 8744/9344/8744 17476/18385/17476 2192/2494/2192 17479/18389/17479 +f 8744/9344/8744 17479/18389/17479 4412/4870/4412 17482/18394/17482 +f 8745/9345/8745 17485/18397/17485 872/1029/872 17477/18387/17477 +f 8745/9345/8745 17477/18387/17477 4413/4872/4413 17483/18395/17483 +f 8745/9345/8745 17483/18395/17483 2193/2495/2193 17484/18396/17484 +f 8745/9345/8745 17484/18396/17484 4415/4874/4415 17485/18397/17485 +f 8746/9346/8746 17481/18393/17481 875/1038/875 17486/18399/17486 +f 8746/9346/8746 17486/18399/17486 4414/4873/4414 17487/18400/17487 +f 8746/9346/8746 17487/18400/17487 2193/2495/2193 17483/18395/17483 +f 8746/9346/8746 17483/18395/17483 4413/4872/4413 17481/18393/17481 +f 8747/9347/8747 17489/18403/17489 876/1039/876 17488/18401/17488 +f 8747/9347/8747 17488/18401/17488 4415/4874/4415 17484/18396/17484 +f 8747/9347/8747 17484/18396/17484 2193/2495/2193 17487/18400/17487 +f 8747/9347/8747 17487/18400/17487 4414/4873/4414 17489/18403/17489 +f 8748/9348/8748 17492/18406/17492 872/1030/872 17485/18398/17485 +f 8748/9348/8748 17485/18398/17485 4415/4875/4415 17490/18404/17490 +f 8748/9348/8748 17490/18404/17490 2194/2496/2194 17491/18405/17491 +f 8748/9348/8748 17491/18405/17491 4417/4877/4417 17492/18406/17492 +f 8749/9349/8749 17488/18402/17488 876/1039/876 17493/18408/17493 +f 8749/9349/8749 17493/18408/17493 4416/4876/4416 17494/18409/17494 +f 8749/9349/8749 17494/18409/17494 2194/2496/2194 17490/18404/17490 +f 8749/9349/8749 17490/18404/17490 4415/4875/4415 17488/18402/17488 +f 8750/9350/8750 17496/18412/17496 877/1040/877 17495/18410/17495 +f 8750/9350/8750 17495/18410/17495 4417/4877/4417 17491/18405/17491 +f 8750/9350/8750 17491/18405/17491 2194/2496/2194 17494/18409/17494 +f 8750/9350/8750 17494/18409/17494 4416/4876/4416 17496/18412/17496 +f 8751/9351/8751 17499/18415/17499 872/1031/872 17492/18407/17492 +f 8751/9351/8751 17492/18407/17492 4417/4878/4417 17497/18413/17497 +f 8751/9351/8751 17497/18413/17497 2195/2497/2195 17498/18414/17498 +f 8751/9351/8751 17498/18414/17498 4419/4880/4419 17499/18415/17499 +f 8752/9352/8752 17495/18411/17495 877/1040/877 17500/18417/17500 +f 8752/9352/8752 17500/18417/17500 4418/4879/4418 17501/18418/17501 +f 8752/9352/8752 17501/18418/17501 2195/2497/2195 17497/18413/17497 +f 8752/9352/8752 17497/18413/17497 4417/4878/4417 17495/18411/17495 +f 8753/9353/8753 17503/18421/17503 878/1041/878 17502/18419/17502 +f 8753/9353/8753 17502/18419/17502 4419/4880/4419 17498/18414/17498 +f 8753/9353/8753 17498/18414/17498 2195/2497/2195 17501/18418/17501 +f 8753/9353/8753 17501/18418/17501 4418/4879/4418 17503/18421/17503 +f 8754/9354/8754 17506/18424/17506 872/1032/872 17499/18416/17499 +f 8754/9354/8754 17499/18416/17499 4419/4881/4419 17504/18422/17504 +f 8754/9354/8754 17504/18422/17504 2196/2498/2196 17505/18423/17505 +f 8754/9354/8754 17505/18423/17505 4421/4883/4421 17506/18424/17506 +f 8755/9355/8755 17502/18420/17502 878/1041/878 17507/18426/17507 +f 8755/9355/8755 17507/18426/17507 4420/4882/4420 17508/18427/17508 +f 8755/9355/8755 17508/18427/17508 2196/2498/2196 17504/18422/17504 +f 8755/9355/8755 17504/18422/17504 4419/4881/4419 17502/18420/17502 +f 8756/9356/8756 17510/18430/17510 879/1042/879 17509/18428/17509 +f 8756/9356/8756 17509/18428/17509 4421/4883/4421 17505/18423/17505 +f 8756/9356/8756 17505/18423/17505 2196/2498/2196 17508/18427/17508 +f 8756/9356/8756 17508/18427/17508 4420/4882/4420 17510/18430/17510 +f 8757/9357/8757 17513/18433/17513 872/1033/872 17506/18425/17506 +f 8757/9357/8757 17506/18425/17506 4421/4884/4421 17511/18431/17511 +f 8757/9357/8757 17511/18431/17511 2197/2499/2197 17512/18432/17512 +f 8757/9357/8757 17512/18432/17512 4423/4886/4423 17513/18433/17513 +f 8758/9358/8758 17509/18429/17509 879/1042/879 17514/18435/17514 +f 8758/9358/8758 17514/18435/17514 4422/4885/4422 17515/18436/17515 +f 8758/9358/8758 17515/18436/17515 2197/2499/2197 17511/18431/17511 +f 8758/9358/8758 17511/18431/17511 4421/4884/4421 17509/18429/17509 +f 8759/9359/8759 17517/18439/17517 880/1043/880 17516/18437/17516 +f 8759/9359/8759 17516/18437/17516 4423/4886/4423 17512/18432/17512 +f 8759/9359/8759 17512/18432/17512 2197/2499/2197 17515/18436/17515 +f 8759/9359/8759 17515/18436/17515 4422/4885/4422 17517/18439/17517 +f 8760/9360/8760 17520/18442/17520 872/1034/872 17513/18434/17513 +f 8760/9360/8760 17513/18434/17513 4423/4887/4423 17518/18440/17518 +f 8760/9360/8760 17518/18440/17518 2198/2500/2198 17519/18441/17519 +f 8760/9360/8760 17519/18441/17519 4425/4889/4425 17520/18442/17520 +f 8761/9361/8761 17516/18438/17516 880/1043/880 17521/18444/17521 +f 8761/9361/8761 17521/18444/17521 4424/4888/4424 17522/18445/17522 +f 8761/9361/8761 17522/18445/17522 2198/2500/2198 17518/18440/17518 +f 8761/9361/8761 17518/18440/17518 4423/4887/4423 17516/18438/17516 +f 8762/9362/8762 17524/18448/17524 881/1044/881 17523/18446/17523 +f 8762/9362/8762 17523/18446/17523 4425/4889/4425 17519/18441/17519 +f 8762/9362/8762 17519/18441/17519 2198/2500/2198 17522/18445/17522 +f 8762/9362/8762 17522/18445/17522 4424/4888/4424 17524/18448/17524 +f 8763/9363/8763 17527/18451/17527 872/1035/872 17520/18443/17520 +f 8763/9363/8763 17520/18443/17520 4425/4890/4425 17525/18449/17525 +f 8763/9363/8763 17525/18449/17525 2199/2501/2199 17526/18450/17526 +f 8763/9363/8763 17526/18450/17526 4427/4892/4427 17527/18451/17527 +f 8764/9364/8764 17523/18447/17523 881/1044/881 17528/18453/17528 +f 8764/9364/8764 17528/18453/17528 4426/4891/4426 17529/18454/17529 +f 8764/9364/8764 17529/18454/17529 2199/2501/2199 17525/18449/17525 +f 8764/9364/8764 17525/18449/17525 4425/4890/4425 17523/18447/17523 +f 8765/9365/8765 17531/18457/17531 882/1045/882 17530/18455/17530 +f 8765/9365/8765 17530/18455/17530 4427/4892/4427 17526/18450/17526 +f 8765/9365/8765 17526/18450/17526 2199/2501/2199 17529/18454/17529 +f 8765/9365/8765 17529/18454/17529 4426/4891/4426 17531/18457/17531 +f 8766/9366/8766 17534/18460/17534 872/1036/872 17527/18452/17527 +f 8766/9366/8766 17527/18452/17527 4427/4893/4427 17532/18458/17532 +f 8766/9366/8766 17532/18458/17532 2200/2502/2200 17533/18459/17533 +f 8766/9366/8766 17533/18459/17533 4410/4866/4410 17534/18460/17534 +f 8767/9367/8767 17530/18456/17530 882/1045/882 17535/18462/17535 +f 8767/9367/8767 17535/18462/17535 4428/4894/4428 17536/18463/17536 +f 8767/9367/8767 17536/18463/17536 2200/2502/2200 17532/18458/17532 +f 8767/9367/8767 17532/18458/17532 4427/4893/4427 17530/18456/17530 +f 8768/9368/8768 17538/18466/17538 873/1046/873 17537/18464/17537 +f 8768/9368/8768 17537/18464/17537 4410/4866/4410 17533/18459/17533 +f 8768/9368/8768 17533/18459/17533 2200/2502/2200 17536/18463/17536 +f 8768/9368/8768 17536/18463/17536 4428/4894/4428 17538/18466/17538 +f 8769/9369/8769 17478/18388/17478 874/1037/874 17539/18467/17539 +f 8769/9369/8769 17539/18467/17539 4430/4897/4430 17540/18469/17540 +f 8769/9369/8769 17540/18469/17540 2201/2503/2201 17541/18470/17541 +f 8769/9369/8769 17541/18470/17541 4412/4870/4412 17478/18388/17478 +f 8770/9370/8770 17544/18473/17544 884/1047/884 17542/18471/17542 +f 8770/9370/8770 17542/18471/17542 4431/4899/4431 17543/18472/17543 +f 8770/9370/8770 17543/18472/17543 2201/2503/2201 17540/18469/17540 +f 8770/9370/8770 17540/18469/17540 4430/4897/4430 17544/18473/17544 +f 8771/9371/8771 17547/18477/17547 885/1048/885 17545/18475/17545 +f 8771/9371/8771 17545/18475/17545 4432/4900/4432 17546/18476/17546 +f 8771/9371/8771 17546/18476/17546 2201/2503/2201 17543/18472/17543 +f 8771/9371/8771 17543/18472/17543 4431/4899/4431 17547/18477/17547 +f 8772/9372/8772 17548/18478/17548 875/1038/875 17482/18394/17482 +f 8772/9372/8772 17482/18394/17482 4412/4870/4412 17541/18470/17541 +f 8772/9372/8772 17541/18470/17541 2201/2503/2201 17546/18476/17546 +f 8772/9372/8772 17546/18476/17546 4432/4900/4432 17548/18478/17548 +f 8773/9373/8773 17486/18399/17486 875/1038/875 17548/18478/17548 +f 8773/9373/8773 17548/18478/17548 4432/4900/4432 17549/18479/17549 +f 8773/9373/8773 17549/18479/17549 2202/2504/2202 17550/18480/17550 +f 8773/9373/8773 17550/18480/17550 4414/4873/4414 17486/18399/17486 +f 8774/9374/8774 17545/18475/17545 885/1048/885 17551/18481/17551 +f 8774/9374/8774 17551/18481/17551 4433/4901/4433 17552/18482/17552 +f 8774/9374/8774 17552/18482/17552 2202/2504/2202 17549/18479/17549 +f 8774/9374/8774 17549/18479/17549 4432/4900/4432 17545/18475/17545 +f 8775/9375/8775 17555/18485/17555 886/1049/886 17553/18483/17553 +f 8775/9375/8775 17553/18483/17553 4434/4902/4434 17554/18484/17554 +f 8775/9375/8775 17554/18484/17554 2202/2504/2202 17552/18482/17552 +f 8775/9375/8775 17552/18482/17552 4433/4901/4433 17555/18485/17555 +f 8776/9376/8776 17556/18486/17556 876/1039/876 17489/18403/17489 +f 8776/9376/8776 17489/18403/17489 4414/4873/4414 17550/18480/17550 +f 8776/9376/8776 17550/18480/17550 2202/2504/2202 17554/18484/17554 +f 8776/9376/8776 17554/18484/17554 4434/4902/4434 17556/18486/17556 +f 8777/9377/8777 17493/18408/17493 876/1039/876 17556/18486/17556 +f 8777/9377/8777 17556/18486/17556 4434/4902/4434 17557/18487/17557 +f 8777/9377/8777 17557/18487/17557 2203/2505/2203 17558/18488/17558 +f 8777/9377/8777 17558/18488/17558 4416/4876/4416 17493/18408/17493 +f 8778/9378/8778 17553/18483/17553 886/1049/886 17559/18489/17559 +f 8778/9378/8778 17559/18489/17559 4435/4903/4435 17560/18490/17560 +f 8778/9378/8778 17560/18490/17560 2203/2505/2203 17557/18487/17557 +f 8778/9378/8778 17557/18487/17557 4434/4902/4434 17553/18483/17553 +f 8779/9379/8779 17563/18493/17563 887/1050/887 17561/18491/17561 +f 8779/9379/8779 17561/18491/17561 4436/4904/4436 17562/18492/17562 +f 8779/9379/8779 17562/18492/17562 2203/2505/2203 17560/18490/17560 +f 8779/9379/8779 17560/18490/17560 4435/4903/4435 17563/18493/17563 +f 8780/9380/8780 17564/18494/17564 877/1040/877 17496/18412/17496 +f 8780/9380/8780 17496/18412/17496 4416/4876/4416 17558/18488/17558 +f 8780/9380/8780 17558/18488/17558 2203/2505/2203 17562/18492/17562 +f 8780/9380/8780 17562/18492/17562 4436/4904/4436 17564/18494/17564 +f 8781/9381/8781 17500/18417/17500 877/1040/877 17564/18494/17564 +f 8781/9381/8781 17564/18494/17564 4436/4904/4436 17565/18495/17565 +f 8781/9381/8781 17565/18495/17565 2204/2506/2204 17566/18496/17566 +f 8781/9381/8781 17566/18496/17566 4418/4879/4418 17500/18417/17500 +f 8782/9382/8782 17561/18491/17561 887/1050/887 17567/18497/17567 +f 8782/9382/8782 17567/18497/17567 4437/4905/4437 17568/18498/17568 +f 8782/9382/8782 17568/18498/17568 2204/2506/2204 17565/18495/17565 +f 8782/9382/8782 17565/18495/17565 4436/4904/4436 17561/18491/17561 +f 8783/9383/8783 17571/18501/17571 888/1051/888 17569/18499/17569 +f 8783/9383/8783 17569/18499/17569 4438/4906/4438 17570/18500/17570 +f 8783/9383/8783 17570/18500/17570 2204/2506/2204 17568/18498/17568 +f 8783/9383/8783 17568/18498/17568 4437/4905/4437 17571/18501/17571 +f 8784/9384/8784 17572/18502/17572 878/1041/878 17503/18421/17503 +f 8784/9384/8784 17503/18421/17503 4418/4879/4418 17566/18496/17566 +f 8784/9384/8784 17566/18496/17566 2204/2506/2204 17570/18500/17570 +f 8784/9384/8784 17570/18500/17570 4438/4906/4438 17572/18502/17572 +f 8785/9385/8785 17507/18426/17507 878/1041/878 17572/18502/17572 +f 8785/9385/8785 17572/18502/17572 4438/4906/4438 17573/18503/17573 +f 8785/9385/8785 17573/18503/17573 2205/2507/2205 17574/18504/17574 +f 8785/9385/8785 17574/18504/17574 4420/4882/4420 17507/18426/17507 +f 8786/9386/8786 17569/18499/17569 888/1051/888 17575/18505/17575 +f 8786/9386/8786 17575/18505/17575 4439/4907/4439 17576/18506/17576 +f 8786/9386/8786 17576/18506/17576 2205/2507/2205 17573/18503/17573 +f 8786/9386/8786 17573/18503/17573 4438/4906/4438 17569/18499/17569 +f 8787/9387/8787 17579/18509/17579 889/1052/889 17577/18507/17577 +f 8787/9387/8787 17577/18507/17577 4440/4908/4440 17578/18508/17578 +f 8787/9387/8787 17578/18508/17578 2205/2507/2205 17576/18506/17576 +f 8787/9387/8787 17576/18506/17576 4439/4907/4439 17579/18509/17579 +f 8788/9388/8788 17580/18510/17580 879/1042/879 17510/18430/17510 +f 8788/9388/8788 17510/18430/17510 4420/4882/4420 17574/18504/17574 +f 8788/9388/8788 17574/18504/17574 2205/2507/2205 17578/18508/17578 +f 8788/9388/8788 17578/18508/17578 4440/4908/4440 17580/18510/17580 +f 8789/9389/8789 17514/18435/17514 879/1042/879 17580/18510/17580 +f 8789/9389/8789 17580/18510/17580 4440/4908/4440 17581/18511/17581 +f 8789/9389/8789 17581/18511/17581 2206/2508/2206 17582/18512/17582 +f 8789/9389/8789 17582/18512/17582 4422/4885/4422 17514/18435/17514 +f 8790/9390/8790 17577/18507/17577 889/1052/889 17583/18513/17583 +f 8790/9390/8790 17583/18513/17583 4441/4909/4441 17584/18514/17584 +f 8790/9390/8790 17584/18514/17584 2206/2508/2206 17581/18511/17581 +f 8790/9390/8790 17581/18511/17581 4440/4908/4440 17577/18507/17577 +f 8791/9391/8791 17587/18517/17587 890/1053/890 17585/18515/17585 +f 8791/9391/8791 17585/18515/17585 4442/4910/4442 17586/18516/17586 +f 8791/9391/8791 17586/18516/17586 2206/2508/2206 17584/18514/17584 +f 8791/9391/8791 17584/18514/17584 4441/4909/4441 17587/18517/17587 +f 8792/9392/8792 17588/18518/17588 880/1043/880 17517/18439/17517 +f 8792/9392/8792 17517/18439/17517 4422/4885/4422 17582/18512/17582 +f 8792/9392/8792 17582/18512/17582 2206/2508/2206 17586/18516/17586 +f 8792/9392/8792 17586/18516/17586 4442/4910/4442 17588/18518/17588 +f 8793/9393/8793 17521/18444/17521 880/1043/880 17588/18518/17588 +f 8793/9393/8793 17588/18518/17588 4442/4910/4442 17589/18519/17589 +f 8793/9393/8793 17589/18519/17589 2207/2509/2207 17590/18520/17590 +f 8793/9393/8793 17590/18520/17590 4424/4888/4424 17521/18444/17521 +f 8794/9394/8794 17585/18515/17585 890/1053/890 17591/18521/17591 +f 8794/9394/8794 17591/18521/17591 4443/4911/4443 17592/18522/17592 +f 8794/9394/8794 17592/18522/17592 2207/2509/2207 17589/18519/17589 +f 8794/9394/8794 17589/18519/17589 4442/4910/4442 17585/18515/17585 +f 8795/9395/8795 17595/18525/17595 891/1054/891 17593/18523/17593 +f 8795/9395/8795 17593/18523/17593 4444/4912/4444 17594/18524/17594 +f 8795/9395/8795 17594/18524/17594 2207/2509/2207 17592/18522/17592 +f 8795/9395/8795 17592/18522/17592 4443/4911/4443 17595/18525/17595 +f 8796/9396/8796 17596/18526/17596 881/1044/881 17524/18448/17524 +f 8796/9396/8796 17524/18448/17524 4424/4888/4424 17590/18520/17590 +f 8796/9396/8796 17590/18520/17590 2207/2509/2207 17594/18524/17594 +f 8796/9396/8796 17594/18524/17594 4444/4912/4444 17596/18526/17596 +f 8797/9397/8797 17528/18453/17528 881/1044/881 17596/18526/17596 +f 8797/9397/8797 17596/18526/17596 4444/4912/4444 17597/18527/17597 +f 8797/9397/8797 17597/18527/17597 2208/2510/2208 17598/18528/17598 +f 8797/9397/8797 17598/18528/17598 4426/4891/4426 17528/18453/17528 +f 8798/9398/8798 17593/18523/17593 891/1054/891 17599/18529/17599 +f 8798/9398/8798 17599/18529/17599 4445/4913/4445 17600/18530/17600 +f 8798/9398/8798 17600/18530/17600 2208/2510/2208 17597/18527/17597 +f 8798/9398/8798 17597/18527/17597 4444/4912/4444 17593/18523/17593 +f 8799/9399/8799 17603/18533/17603 892/1055/892 17601/18531/17601 +f 8799/9399/8799 17601/18531/17601 4446/4914/4446 17602/18532/17602 +f 8799/9399/8799 17602/18532/17602 2208/2510/2208 17600/18530/17600 +f 8799/9399/8799 17600/18530/17600 4445/4913/4445 17603/18533/17603 +f 8800/9400/8800 17604/18534/17604 882/1045/882 17531/18457/17531 +f 8800/9400/8800 17531/18457/17531 4426/4891/4426 17598/18528/17598 +f 8800/9400/8800 17598/18528/17598 2208/2510/2208 17602/18532/17602 +f 8800/9400/8800 17602/18532/17602 4446/4914/4446 17604/18534/17604 +f 8801/9401/8801 17535/18462/17535 882/1045/882 17604/18534/17604 +f 8801/9401/8801 17604/18534/17604 4446/4914/4446 17605/18535/17605 +f 8801/9401/8801 17605/18535/17605 2209/2511/2209 17606/18536/17606 +f 8801/9401/8801 17606/18536/17606 4428/4894/4428 17535/18462/17535 +f 8802/9402/8802 17601/18531/17601 892/1055/892 17607/18537/17607 +f 8802/9402/8802 17607/18537/17607 4447/4915/4447 17608/18538/17608 +f 8802/9402/8802 17608/18538/17608 2209/2511/2209 17605/18535/17605 +f 8802/9402/8802 17605/18535/17605 4446/4914/4446 17601/18531/17601 +f 8803/9403/8803 17611/18542/17611 883/1056/883 17609/18539/17609 +f 8803/9403/8803 17609/18539/17609 4429/4895/4429 17610/18541/17610 +f 8803/9403/8803 17610/18541/17610 2209/2511/2209 17608/18538/17608 +f 8803/9403/8803 17608/18538/17608 4447/4915/4447 17611/18542/17611 +f 8804/9404/8804 17612/18543/17612 873/1046/873 17538/18466/17538 +f 8804/9404/8804 17538/18466/17538 4428/4894/4428 17606/18536/17606 +f 8804/9404/8804 17606/18536/17606 2209/2511/2209 17610/18541/17610 +f 8804/9404/8804 17610/18541/17610 4429/4895/4429 17612/18543/17612 +f 8805/9405/8805 17542/18471/17542 884/1047/884 17613/18545/17613 +f 8805/9405/8805 17613/18545/17613 4449/4918/4449 17614/18547/17614 +f 8805/9405/8805 17614/18547/17614 2210/2512/2210 17615/18548/17615 +f 8805/9405/8805 17615/18548/17615 4431/4899/4431 17542/18471/17542 +f 8806/9406/8806 17618/18551/17618 894/1057/894 17616/18549/17616 +f 8806/9406/8806 17616/18549/17616 4450/4920/4450 17617/18550/17617 +f 8806/9406/8806 17617/18550/17617 2210/2512/2210 17614/18547/17614 +f 8806/9406/8806 17614/18547/17614 4449/4918/4449 17618/18551/17618 +f 8807/9407/8807 17621/18555/17621 895/1058/895 17619/18553/17619 +f 8807/9407/8807 17619/18553/17619 4451/4921/4451 17620/18554/17620 +f 8807/9407/8807 17620/18554/17620 2210/2512/2210 17617/18550/17617 +f 8807/9407/8807 17617/18550/17617 4450/4920/4450 17621/18555/17621 +f 8808/9408/8808 17622/18556/17622 885/1048/885 17547/18477/17547 +f 8808/9408/8808 17547/18477/17547 4431/4899/4431 17615/18548/17615 +f 8808/9408/8808 17615/18548/17615 2210/2512/2210 17620/18554/17620 +f 8808/9408/8808 17620/18554/17620 4451/4921/4451 17622/18556/17622 +f 8809/9409/8809 17551/18481/17551 885/1048/885 17622/18556/17622 +f 8809/9409/8809 17622/18556/17622 4451/4921/4451 17623/18557/17623 +f 8809/9409/8809 17623/18557/17623 2211/2513/2211 17624/18558/17624 +f 8809/9409/8809 17624/18558/17624 4433/4901/4433 17551/18481/17551 +f 8810/9410/8810 17619/18553/17619 895/1058/895 17625/18559/17625 +f 8810/9410/8810 17625/18559/17625 4452/4922/4452 17626/18560/17626 +f 8810/9410/8810 17626/18560/17626 2211/2513/2211 17623/18557/17623 +f 8810/9410/8810 17623/18557/17623 4451/4921/4451 17619/18553/17619 +f 8811/9411/8811 17629/18563/17629 896/1059/896 17627/18561/17627 +f 8811/9411/8811 17627/18561/17627 4453/4923/4453 17628/18562/17628 +f 8811/9411/8811 17628/18562/17628 2211/2513/2211 17626/18560/17626 +f 8811/9411/8811 17626/18560/17626 4452/4922/4452 17629/18563/17629 +f 8812/9412/8812 17630/18564/17630 886/1049/886 17555/18485/17555 +f 8812/9412/8812 17555/18485/17555 4433/4901/4433 17624/18558/17624 +f 8812/9412/8812 17624/18558/17624 2211/2513/2211 17628/18562/17628 +f 8812/9412/8812 17628/18562/17628 4453/4923/4453 17630/18564/17630 +f 8813/9413/8813 17559/18489/17559 886/1049/886 17630/18564/17630 +f 8813/9413/8813 17630/18564/17630 4453/4923/4453 17631/18565/17631 +f 8813/9413/8813 17631/18565/17631 2212/2514/2212 17632/18566/17632 +f 8813/9413/8813 17632/18566/17632 4435/4903/4435 17559/18489/17559 +f 8814/9414/8814 17627/18561/17627 896/1059/896 17633/18567/17633 +f 8814/9414/8814 17633/18567/17633 4454/4924/4454 17634/18568/17634 +f 8814/9414/8814 17634/18568/17634 2212/2514/2212 17631/18565/17631 +f 8814/9414/8814 17631/18565/17631 4453/4923/4453 17627/18561/17627 +f 8815/9415/8815 17637/18571/17637 897/1060/897 17635/18569/17635 +f 8815/9415/8815 17635/18569/17635 4455/4925/4455 17636/18570/17636 +f 8815/9415/8815 17636/18570/17636 2212/2514/2212 17634/18568/17634 +f 8815/9415/8815 17634/18568/17634 4454/4924/4454 17637/18571/17637 +f 8816/9416/8816 17638/18572/17638 887/1050/887 17563/18493/17563 +f 8816/9416/8816 17563/18493/17563 4435/4903/4435 17632/18566/17632 +f 8816/9416/8816 17632/18566/17632 2212/2514/2212 17636/18570/17636 +f 8816/9416/8816 17636/18570/17636 4455/4925/4455 17638/18572/17638 +f 8817/9417/8817 17567/18497/17567 887/1050/887 17638/18572/17638 +f 8817/9417/8817 17638/18572/17638 4455/4925/4455 17639/18573/17639 +f 8817/9417/8817 17639/18573/17639 2213/2515/2213 17640/18574/17640 +f 8817/9417/8817 17640/18574/17640 4437/4905/4437 17567/18497/17567 +f 8818/9418/8818 17635/18569/17635 897/1060/897 17641/18575/17641 +f 8818/9418/8818 17641/18575/17641 4456/4926/4456 17642/18576/17642 +f 8818/9418/8818 17642/18576/17642 2213/2515/2213 17639/18573/17639 +f 8818/9418/8818 17639/18573/17639 4455/4925/4455 17635/18569/17635 +f 8819/9419/8819 17645/18579/17645 898/1061/898 17643/18577/17643 +f 8819/9419/8819 17643/18577/17643 4457/4927/4457 17644/18578/17644 +f 8819/9419/8819 17644/18578/17644 2213/2515/2213 17642/18576/17642 +f 8819/9419/8819 17642/18576/17642 4456/4926/4456 17645/18579/17645 +f 8820/9420/8820 17646/18580/17646 888/1051/888 17571/18501/17571 +f 8820/9420/8820 17571/18501/17571 4437/4905/4437 17640/18574/17640 +f 8820/9420/8820 17640/18574/17640 2213/2515/2213 17644/18578/17644 +f 8820/9420/8820 17644/18578/17644 4457/4927/4457 17646/18580/17646 +f 8821/9421/8821 17575/18505/17575 888/1051/888 17646/18580/17646 +f 8821/9421/8821 17646/18580/17646 4457/4927/4457 17647/18581/17647 +f 8821/9421/8821 17647/18581/17647 2214/2516/2214 17648/18582/17648 +f 8821/9421/8821 17648/18582/17648 4439/4907/4439 17575/18505/17575 +f 8822/9422/8822 17643/18577/17643 898/1061/898 17649/18583/17649 +f 8822/9422/8822 17649/18583/17649 4458/4928/4458 17650/18584/17650 +f 8822/9422/8822 17650/18584/17650 2214/2516/2214 17647/18581/17647 +f 8822/9422/8822 17647/18581/17647 4457/4927/4457 17643/18577/17643 +f 8823/9423/8823 17653/18587/17653 899/1062/899 17651/18585/17651 +f 8823/9423/8823 17651/18585/17651 4459/4929/4459 17652/18586/17652 +f 8823/9423/8823 17652/18586/17652 2214/2516/2214 17650/18584/17650 +f 8823/9423/8823 17650/18584/17650 4458/4928/4458 17653/18587/17653 +f 8824/9424/8824 17654/18588/17654 889/1052/889 17579/18509/17579 +f 8824/9424/8824 17579/18509/17579 4439/4907/4439 17648/18582/17648 +f 8824/9424/8824 17648/18582/17648 2214/2516/2214 17652/18586/17652 +f 8824/9424/8824 17652/18586/17652 4459/4929/4459 17654/18588/17654 +f 8825/9425/8825 17583/18513/17583 889/1052/889 17654/18588/17654 +f 8825/9425/8825 17654/18588/17654 4459/4929/4459 17655/18589/17655 +f 8825/9425/8825 17655/18589/17655 2215/2517/2215 17656/18590/17656 +f 8825/9425/8825 17656/18590/17656 4441/4909/4441 17583/18513/17583 +f 8826/9426/8826 17651/18585/17651 899/1062/899 17657/18591/17657 +f 8826/9426/8826 17657/18591/17657 4460/4930/4460 17658/18592/17658 +f 8826/9426/8826 17658/18592/17658 2215/2517/2215 17655/18589/17655 +f 8826/9426/8826 17655/18589/17655 4459/4929/4459 17651/18585/17651 +f 8827/9427/8827 17661/18595/17661 900/1063/900 17659/18593/17659 +f 8827/9427/8827 17659/18593/17659 4461/4931/4461 17660/18594/17660 +f 8827/9427/8827 17660/18594/17660 2215/2517/2215 17658/18592/17658 +f 8827/9427/8827 17658/18592/17658 4460/4930/4460 17661/18595/17661 +f 8828/9428/8828 17662/18596/17662 890/1053/890 17587/18517/17587 +f 8828/9428/8828 17587/18517/17587 4441/4909/4441 17656/18590/17656 +f 8828/9428/8828 17656/18590/17656 2215/2517/2215 17660/18594/17660 +f 8828/9428/8828 17660/18594/17660 4461/4931/4461 17662/18596/17662 +f 8829/9429/8829 17591/18521/17591 890/1053/890 17662/18596/17662 +f 8829/9429/8829 17662/18596/17662 4461/4931/4461 17663/18597/17663 +f 8829/9429/8829 17663/18597/17663 2216/2518/2216 17664/18598/17664 +f 8829/9429/8829 17664/18598/17664 4443/4911/4443 17591/18521/17591 +f 8830/9430/8830 17659/18593/17659 900/1063/900 17665/18599/17665 +f 8830/9430/8830 17665/18599/17665 4462/4932/4462 17666/18600/17666 +f 8830/9430/8830 17666/18600/17666 2216/2518/2216 17663/18597/17663 +f 8830/9430/8830 17663/18597/17663 4461/4931/4461 17659/18593/17659 +f 8831/9431/8831 17669/18603/17669 901/1064/901 17667/18601/17667 +f 8831/9431/8831 17667/18601/17667 4463/4933/4463 17668/18602/17668 +f 8831/9431/8831 17668/18602/17668 2216/2518/2216 17666/18600/17666 +f 8831/9431/8831 17666/18600/17666 4462/4932/4462 17669/18603/17669 +f 8832/9432/8832 17670/18604/17670 891/1054/891 17595/18525/17595 +f 8832/9432/8832 17595/18525/17595 4443/4911/4443 17664/18598/17664 +f 8832/9432/8832 17664/18598/17664 2216/2518/2216 17668/18602/17668 +f 8832/9432/8832 17668/18602/17668 4463/4933/4463 17670/18604/17670 +f 8833/9433/8833 17599/18529/17599 891/1054/891 17670/18604/17670 +f 8833/9433/8833 17670/18604/17670 4463/4933/4463 17671/18605/17671 +f 8833/9433/8833 17671/18605/17671 2217/2519/2217 17672/18606/17672 +f 8833/9433/8833 17672/18606/17672 4445/4913/4445 17599/18529/17599 +f 8834/9434/8834 17667/18601/17667 901/1064/901 17673/18607/17673 +f 8834/9434/8834 17673/18607/17673 4464/4934/4464 17674/18608/17674 +f 8834/9434/8834 17674/18608/17674 2217/2519/2217 17671/18605/17671 +f 8834/9434/8834 17671/18605/17671 4463/4933/4463 17667/18601/17667 +f 8835/9435/8835 17677/18611/17677 902/1065/902 17675/18609/17675 +f 8835/9435/8835 17675/18609/17675 4465/4935/4465 17676/18610/17676 +f 8835/9435/8835 17676/18610/17676 2217/2519/2217 17674/18608/17674 +f 8835/9435/8835 17674/18608/17674 4464/4934/4464 17677/18611/17677 +f 8836/9436/8836 17678/18612/17678 892/1055/892 17603/18533/17603 +f 8836/9436/8836 17603/18533/17603 4445/4913/4445 17672/18606/17672 +f 8836/9436/8836 17672/18606/17672 2217/2519/2217 17676/18610/17676 +f 8836/9436/8836 17676/18610/17676 4465/4935/4465 17678/18612/17678 +f 8837/9437/8837 17607/18537/17607 892/1055/892 17678/18612/17678 +f 8837/9437/8837 17678/18612/17678 4465/4935/4465 17679/18613/17679 +f 8837/9437/8837 17679/18613/17679 2218/2520/2218 17680/18614/17680 +f 8837/9437/8837 17680/18614/17680 4447/4915/4447 17607/18537/17607 +f 8838/9438/8838 17675/18609/17675 902/1065/902 17681/18615/17681 +f 8838/9438/8838 17681/18615/17681 4466/4936/4466 17682/18616/17682 +f 8838/9438/8838 17682/18616/17682 2218/2520/2218 17679/18613/17679 +f 8838/9438/8838 17679/18613/17679 4465/4935/4465 17675/18609/17675 +f 8839/9439/8839 17685/18620/17685 893/1066/893 17683/18617/17683 +f 8839/9439/8839 17683/18617/17683 4448/4916/4448 17684/18619/17684 +f 8839/9439/8839 17684/18619/17684 2218/2520/2218 17682/18616/17682 +f 8839/9439/8839 17682/18616/17682 4466/4936/4466 17685/18620/17685 +f 8840/9440/8840 17686/18621/17686 883/1056/883 17611/18542/17611 +f 8840/9440/8840 17611/18542/17611 4447/4915/4447 17680/18614/17680 +f 8840/9440/8840 17680/18614/17680 2218/2520/2218 17684/18619/17684 +f 8840/9440/8840 17684/18619/17684 4448/4916/4448 17686/18621/17686 +f 8841/9441/8841 17616/18549/17616 894/1057/894 17687/18623/17687 +f 8841/9441/8841 17687/18623/17687 4468/4939/4468 17688/18625/17688 +f 8841/9441/8841 17688/18625/17688 2219/2521/2219 17689/18626/17689 +f 8841/9441/8841 17689/18626/17689 4450/4920/4450 17616/18549/17616 +f 8842/9442/8842 17692/18629/17692 904/1067/904 17690/18627/17690 +f 8842/9442/8842 17690/18627/17690 4469/4941/4469 17691/18628/17691 +f 8842/9442/8842 17691/18628/17691 2219/2521/2219 17688/18625/17688 +f 8842/9442/8842 17688/18625/17688 4468/4939/4468 17692/18629/17692 +f 8843/9443/8843 17695/18633/17695 905/1068/905 17693/18631/17693 +f 8843/9443/8843 17693/18631/17693 4470/4942/4470 17694/18632/17694 +f 8843/9443/8843 17694/18632/17694 2219/2521/2219 17691/18628/17691 +f 8843/9443/8843 17691/18628/17691 4469/4941/4469 17695/18633/17695 +f 8844/9444/8844 17696/18634/17696 895/1058/895 17621/18555/17621 +f 8844/9444/8844 17621/18555/17621 4450/4920/4450 17689/18626/17689 +f 8844/9444/8844 17689/18626/17689 2219/2521/2219 17694/18632/17694 +f 8844/9444/8844 17694/18632/17694 4470/4942/4470 17696/18634/17696 +f 8845/9445/8845 17625/18559/17625 895/1058/895 17696/18634/17696 +f 8845/9445/8845 17696/18634/17696 4470/4942/4470 17697/18635/17697 +f 8845/9445/8845 17697/18635/17697 2220/2522/2220 17698/18636/17698 +f 8845/9445/8845 17698/18636/17698 4452/4922/4452 17625/18559/17625 +f 8846/9446/8846 17693/18631/17693 905/1068/905 17699/18637/17699 +f 8846/9446/8846 17699/18637/17699 4471/4943/4471 17700/18638/17700 +f 8846/9446/8846 17700/18638/17700 2220/2522/2220 17697/18635/17697 +f 8846/9446/8846 17697/18635/17697 4470/4942/4470 17693/18631/17693 +f 8847/9447/8847 17703/18641/17703 906/1069/906 17701/18639/17701 +f 8847/9447/8847 17701/18639/17701 4472/4944/4472 17702/18640/17702 +f 8847/9447/8847 17702/18640/17702 2220/2522/2220 17700/18638/17700 +f 8847/9447/8847 17700/18638/17700 4471/4943/4471 17703/18641/17703 +f 8848/9448/8848 17704/18642/17704 896/1059/896 17629/18563/17629 +f 8848/9448/8848 17629/18563/17629 4452/4922/4452 17698/18636/17698 +f 8848/9448/8848 17698/18636/17698 2220/2522/2220 17702/18640/17702 +f 8848/9448/8848 17702/18640/17702 4472/4944/4472 17704/18642/17704 +f 8849/9449/8849 17633/18567/17633 896/1059/896 17704/18642/17704 +f 8849/9449/8849 17704/18642/17704 4472/4944/4472 17705/18643/17705 +f 8849/9449/8849 17705/18643/17705 2221/2523/2221 17706/18644/17706 +f 8849/9449/8849 17706/18644/17706 4454/4924/4454 17633/18567/17633 +f 8850/9450/8850 17701/18639/17701 906/1069/906 17707/18645/17707 +f 8850/9450/8850 17707/18645/17707 4473/4945/4473 17708/18646/17708 +f 8850/9450/8850 17708/18646/17708 2221/2523/2221 17705/18643/17705 +f 8850/9450/8850 17705/18643/17705 4472/4944/4472 17701/18639/17701 +f 8851/9451/8851 17711/18649/17711 907/1070/907 17709/18647/17709 +f 8851/9451/8851 17709/18647/17709 4474/4946/4474 17710/18648/17710 +f 8851/9451/8851 17710/18648/17710 2221/2523/2221 17708/18646/17708 +f 8851/9451/8851 17708/18646/17708 4473/4945/4473 17711/18649/17711 +f 8852/9452/8852 17712/18650/17712 897/1060/897 17637/18571/17637 +f 8852/9452/8852 17637/18571/17637 4454/4924/4454 17706/18644/17706 +f 8852/9452/8852 17706/18644/17706 2221/2523/2221 17710/18648/17710 +f 8852/9452/8852 17710/18648/17710 4474/4946/4474 17712/18650/17712 +f 8853/9453/8853 17641/18575/17641 897/1060/897 17712/18650/17712 +f 8853/9453/8853 17712/18650/17712 4474/4946/4474 17713/18651/17713 +f 8853/9453/8853 17713/18651/17713 2222/2524/2222 17714/18652/17714 +f 8853/9453/8853 17714/18652/17714 4456/4926/4456 17641/18575/17641 +f 8854/9454/8854 17709/18647/17709 907/1070/907 17715/18653/17715 +f 8854/9454/8854 17715/18653/17715 4475/4947/4475 17716/18654/17716 +f 8854/9454/8854 17716/18654/17716 2222/2524/2222 17713/18651/17713 +f 8854/9454/8854 17713/18651/17713 4474/4946/4474 17709/18647/17709 +f 8855/9455/8855 17719/18657/17719 908/1071/908 17717/18655/17717 +f 8855/9455/8855 17717/18655/17717 4476/4948/4476 17718/18656/17718 +f 8855/9455/8855 17718/18656/17718 2222/2524/2222 17716/18654/17716 +f 8855/9455/8855 17716/18654/17716 4475/4947/4475 17719/18657/17719 +f 8856/9456/8856 17720/18658/17720 898/1061/898 17645/18579/17645 +f 8856/9456/8856 17645/18579/17645 4456/4926/4456 17714/18652/17714 +f 8856/9456/8856 17714/18652/17714 2222/2524/2222 17718/18656/17718 +f 8856/9456/8856 17718/18656/17718 4476/4948/4476 17720/18658/17720 +f 8857/9457/8857 17649/18583/17649 898/1061/898 17720/18658/17720 +f 8857/9457/8857 17720/18658/17720 4476/4948/4476 17721/18659/17721 +f 8857/9457/8857 17721/18659/17721 2223/2525/2223 17722/18660/17722 +f 8857/9457/8857 17722/18660/17722 4458/4928/4458 17649/18583/17649 +f 8858/9458/8858 17717/18655/17717 908/1071/908 17723/18661/17723 +f 8858/9458/8858 17723/18661/17723 4477/4949/4477 17724/18662/17724 +f 8858/9458/8858 17724/18662/17724 2223/2525/2223 17721/18659/17721 +f 8858/9458/8858 17721/18659/17721 4476/4948/4476 17717/18655/17717 +f 8859/9459/8859 17727/18665/17727 909/1072/909 17725/18663/17725 +f 8859/9459/8859 17725/18663/17725 4478/4950/4478 17726/18664/17726 +f 8859/9459/8859 17726/18664/17726 2223/2525/2223 17724/18662/17724 +f 8859/9459/8859 17724/18662/17724 4477/4949/4477 17727/18665/17727 +f 8860/9460/8860 17728/18666/17728 899/1062/899 17653/18587/17653 +f 8860/9460/8860 17653/18587/17653 4458/4928/4458 17722/18660/17722 +f 8860/9460/8860 17722/18660/17722 2223/2525/2223 17726/18664/17726 +f 8860/9460/8860 17726/18664/17726 4478/4950/4478 17728/18666/17728 +f 8861/9461/8861 17657/18591/17657 899/1062/899 17728/18666/17728 +f 8861/9461/8861 17728/18666/17728 4478/4950/4478 17729/18667/17729 +f 8861/9461/8861 17729/18667/17729 2224/2526/2224 17730/18668/17730 +f 8861/9461/8861 17730/18668/17730 4460/4930/4460 17657/18591/17657 +f 8862/9462/8862 17725/18663/17725 909/1072/909 17731/18669/17731 +f 8862/9462/8862 17731/18669/17731 4479/4951/4479 17732/18670/17732 +f 8862/9462/8862 17732/18670/17732 2224/2526/2224 17729/18667/17729 +f 8862/9462/8862 17729/18667/17729 4478/4950/4478 17725/18663/17725 +f 8863/9463/8863 17735/18673/17735 910/1073/910 17733/18671/17733 +f 8863/9463/8863 17733/18671/17733 4480/4952/4480 17734/18672/17734 +f 8863/9463/8863 17734/18672/17734 2224/2526/2224 17732/18670/17732 +f 8863/9463/8863 17732/18670/17732 4479/4951/4479 17735/18673/17735 +f 8864/9464/8864 17736/18674/17736 900/1063/900 17661/18595/17661 +f 8864/9464/8864 17661/18595/17661 4460/4930/4460 17730/18668/17730 +f 8864/9464/8864 17730/18668/17730 2224/2526/2224 17734/18672/17734 +f 8864/9464/8864 17734/18672/17734 4480/4952/4480 17736/18674/17736 +f 8865/9465/8865 17665/18599/17665 900/1063/900 17736/18674/17736 +f 8865/9465/8865 17736/18674/17736 4480/4952/4480 17737/18675/17737 +f 8865/9465/8865 17737/18675/17737 2225/2527/2225 17738/18676/17738 +f 8865/9465/8865 17738/18676/17738 4462/4932/4462 17665/18599/17665 +f 8866/9466/8866 17733/18671/17733 910/1073/910 17739/18677/17739 +f 8866/9466/8866 17739/18677/17739 4481/4953/4481 17740/18678/17740 +f 8866/9466/8866 17740/18678/17740 2225/2527/2225 17737/18675/17737 +f 8866/9466/8866 17737/18675/17737 4480/4952/4480 17733/18671/17733 +f 8867/9467/8867 17743/18681/17743 911/1074/911 17741/18679/17741 +f 8867/9467/8867 17741/18679/17741 4482/4954/4482 17742/18680/17742 +f 8867/9467/8867 17742/18680/17742 2225/2527/2225 17740/18678/17740 +f 8867/9467/8867 17740/18678/17740 4481/4953/4481 17743/18681/17743 +f 8868/9468/8868 17744/18682/17744 901/1064/901 17669/18603/17669 +f 8868/9468/8868 17669/18603/17669 4462/4932/4462 17738/18676/17738 +f 8868/9468/8868 17738/18676/17738 2225/2527/2225 17742/18680/17742 +f 8868/9468/8868 17742/18680/17742 4482/4954/4482 17744/18682/17744 +f 8869/9469/8869 17673/18607/17673 901/1064/901 17744/18682/17744 +f 8869/9469/8869 17744/18682/17744 4482/4954/4482 17745/18683/17745 +f 8869/9469/8869 17745/18683/17745 2226/2528/2226 17746/18684/17746 +f 8869/9469/8869 17746/18684/17746 4464/4934/4464 17673/18607/17673 +f 8870/9470/8870 17741/18679/17741 911/1074/911 17747/18685/17747 +f 8870/9470/8870 17747/18685/17747 4483/4955/4483 17748/18686/17748 +f 8870/9470/8870 17748/18686/17748 2226/2528/2226 17745/18683/17745 +f 8870/9470/8870 17745/18683/17745 4482/4954/4482 17741/18679/17741 +f 8871/9471/8871 17751/18689/17751 912/1075/912 17749/18687/17749 +f 8871/9471/8871 17749/18687/17749 4484/4956/4484 17750/18688/17750 +f 8871/9471/8871 17750/18688/17750 2226/2528/2226 17748/18686/17748 +f 8871/9471/8871 17748/18686/17748 4483/4955/4483 17751/18689/17751 +f 8872/9472/8872 17752/18690/17752 902/1065/902 17677/18611/17677 +f 8872/9472/8872 17677/18611/17677 4464/4934/4464 17746/18684/17746 +f 8872/9472/8872 17746/18684/17746 2226/2528/2226 17750/18688/17750 +f 8872/9472/8872 17750/18688/17750 4484/4956/4484 17752/18690/17752 +f 8873/9473/8873 17681/18615/17681 902/1065/902 17752/18690/17752 +f 8873/9473/8873 17752/18690/17752 4484/4956/4484 17753/18691/17753 +f 8873/9473/8873 17753/18691/17753 2227/2529/2227 17754/18692/17754 +f 8873/9473/8873 17754/18692/17754 4466/4936/4466 17681/18615/17681 +f 8874/9474/8874 17749/18687/17749 912/1075/912 17755/18693/17755 +f 8874/9474/8874 17755/18693/17755 4485/4957/4485 17756/18694/17756 +f 8874/9474/8874 17756/18694/17756 2227/2529/2227 17753/18691/17753 +f 8874/9474/8874 17753/18691/17753 4484/4956/4484 17749/18687/17749 +f 8875/9475/8875 17759/18698/17759 903/1076/903 17757/18695/17757 +f 8875/9475/8875 17757/18695/17757 4467/4937/4467 17758/18697/17758 +f 8875/9475/8875 17758/18697/17758 2227/2529/2227 17756/18694/17756 +f 8875/9475/8875 17756/18694/17756 4485/4957/4485 17759/18698/17759 +f 8876/9476/8876 17760/18699/17760 893/1066/893 17685/18620/17685 +f 8876/9476/8876 17685/18620/17685 4466/4936/4466 17754/18692/17754 +f 8876/9476/8876 17754/18692/17754 2227/2529/2227 17758/18697/17758 +f 8876/9476/8876 17758/18697/17758 4467/4937/4467 17760/18699/17760 +f 8877/9477/8877 17690/18627/17690 904/1067/904 17761/18701/17761 +f 8877/9477/8877 17761/18701/17761 4487/4960/4487 17762/18703/17762 +f 8877/9477/8877 17762/18703/17762 2228/2530/2228 17763/18704/17763 +f 8877/9477/8877 17763/18704/17763 4469/4941/4469 17690/18627/17690 +f 8878/9478/8878 17766/18707/17766 914/1077/914 17764/18705/17764 +f 8878/9478/8878 17764/18705/17764 4488/4962/4488 17765/18706/17765 +f 8878/9478/8878 17765/18706/17765 2228/2530/2228 17762/18703/17762 +f 8878/9478/8878 17762/18703/17762 4487/4960/4487 17766/18707/17766 +f 8879/9479/8879 17769/18711/17769 915/1078/915 17767/18709/17767 +f 8879/9479/8879 17767/18709/17767 4489/4963/4489 17768/18710/17768 +f 8879/9479/8879 17768/18710/17768 2228/2530/2228 17765/18706/17765 +f 8879/9479/8879 17765/18706/17765 4488/4962/4488 17769/18711/17769 +f 8880/9480/8880 17770/18712/17770 905/1068/905 17695/18633/17695 +f 8880/9480/8880 17695/18633/17695 4469/4941/4469 17763/18704/17763 +f 8880/9480/8880 17763/18704/17763 2228/2530/2228 17768/18710/17768 +f 8880/9480/8880 17768/18710/17768 4489/4963/4489 17770/18712/17770 +f 8881/9481/8881 17699/18637/17699 905/1068/905 17770/18712/17770 +f 8881/9481/8881 17770/18712/17770 4489/4963/4489 17771/18713/17771 +f 8881/9481/8881 17771/18713/17771 2229/2531/2229 17772/18714/17772 +f 8881/9481/8881 17772/18714/17772 4471/4943/4471 17699/18637/17699 +f 8882/9482/8882 17767/18709/17767 915/1078/915 17773/18715/17773 +f 8882/9482/8882 17773/18715/17773 4490/4964/4490 17774/18716/17774 +f 8882/9482/8882 17774/18716/17774 2229/2531/2229 17771/18713/17771 +f 8882/9482/8882 17771/18713/17771 4489/4963/4489 17767/18709/17767 +f 8883/9483/8883 17777/18719/17777 916/1079/916 17775/18717/17775 +f 8883/9483/8883 17775/18717/17775 4491/4965/4491 17776/18718/17776 +f 8883/9483/8883 17776/18718/17776 2229/2531/2229 17774/18716/17774 +f 8883/9483/8883 17774/18716/17774 4490/4964/4490 17777/18719/17777 +f 8884/9484/8884 17778/18720/17778 906/1069/906 17703/18641/17703 +f 8884/9484/8884 17703/18641/17703 4471/4943/4471 17772/18714/17772 +f 8884/9484/8884 17772/18714/17772 2229/2531/2229 17776/18718/17776 +f 8884/9484/8884 17776/18718/17776 4491/4965/4491 17778/18720/17778 +f 8885/9485/8885 17707/18645/17707 906/1069/906 17778/18720/17778 +f 8885/9485/8885 17778/18720/17778 4491/4965/4491 17779/18721/17779 +f 8885/9485/8885 17779/18721/17779 2230/2532/2230 17780/18722/17780 +f 8885/9485/8885 17780/18722/17780 4473/4945/4473 17707/18645/17707 +f 8886/9486/8886 17775/18717/17775 916/1079/916 17781/18723/17781 +f 8886/9486/8886 17781/18723/17781 4492/4966/4492 17782/18724/17782 +f 8886/9486/8886 17782/18724/17782 2230/2532/2230 17779/18721/17779 +f 8886/9486/8886 17779/18721/17779 4491/4965/4491 17775/18717/17775 +f 8887/9487/8887 17785/18727/17785 917/1080/917 17783/18725/17783 +f 8887/9487/8887 17783/18725/17783 4493/4967/4493 17784/18726/17784 +f 8887/9487/8887 17784/18726/17784 2230/2532/2230 17782/18724/17782 +f 8887/9487/8887 17782/18724/17782 4492/4966/4492 17785/18727/17785 +f 8888/9488/8888 17786/18728/17786 907/1070/907 17711/18649/17711 +f 8888/9488/8888 17711/18649/17711 4473/4945/4473 17780/18722/17780 +f 8888/9488/8888 17780/18722/17780 2230/2532/2230 17784/18726/17784 +f 8888/9488/8888 17784/18726/17784 4493/4967/4493 17786/18728/17786 +f 8889/9489/8889 17715/18653/17715 907/1070/907 17786/18728/17786 +f 8889/9489/8889 17786/18728/17786 4493/4967/4493 17787/18729/17787 +f 8889/9489/8889 17787/18729/17787 2231/2533/2231 17788/18730/17788 +f 8889/9489/8889 17788/18730/17788 4475/4947/4475 17715/18653/17715 +f 8890/9490/8890 17783/18725/17783 917/1080/917 17789/18731/17789 +f 8890/9490/8890 17789/18731/17789 4494/4968/4494 17790/18732/17790 +f 8890/9490/8890 17790/18732/17790 2231/2533/2231 17787/18729/17787 +f 8890/9490/8890 17787/18729/17787 4493/4967/4493 17783/18725/17783 +f 8891/9491/8891 17793/18735/17793 918/1081/918 17791/18733/17791 +f 8891/9491/8891 17791/18733/17791 4495/4969/4495 17792/18734/17792 +f 8891/9491/8891 17792/18734/17792 2231/2533/2231 17790/18732/17790 +f 8891/9491/8891 17790/18732/17790 4494/4968/4494 17793/18735/17793 +f 8892/9492/8892 17794/18736/17794 908/1071/908 17719/18657/17719 +f 8892/9492/8892 17719/18657/17719 4475/4947/4475 17788/18730/17788 +f 8892/9492/8892 17788/18730/17788 2231/2533/2231 17792/18734/17792 +f 8892/9492/8892 17792/18734/17792 4495/4969/4495 17794/18736/17794 +f 8893/9493/8893 17723/18661/17723 908/1071/908 17794/18736/17794 +f 8893/9493/8893 17794/18736/17794 4495/4969/4495 17795/18737/17795 +f 8893/9493/8893 17795/18737/17795 2232/2534/2232 17796/18738/17796 +f 8893/9493/8893 17796/18738/17796 4477/4949/4477 17723/18661/17723 +f 8894/9494/8894 17791/18733/17791 918/1081/918 17797/18739/17797 +f 8894/9494/8894 17797/18739/17797 4496/4970/4496 17798/18740/17798 +f 8894/9494/8894 17798/18740/17798 2232/2534/2232 17795/18737/17795 +f 8894/9494/8894 17795/18737/17795 4495/4969/4495 17791/18733/17791 +f 8895/9495/8895 17801/18743/17801 919/1082/919 17799/18741/17799 +f 8895/9495/8895 17799/18741/17799 4497/4971/4497 17800/18742/17800 +f 8895/9495/8895 17800/18742/17800 2232/2534/2232 17798/18740/17798 +f 8895/9495/8895 17798/18740/17798 4496/4970/4496 17801/18743/17801 +f 8896/9496/8896 17802/18744/17802 909/1072/909 17727/18665/17727 +f 8896/9496/8896 17727/18665/17727 4477/4949/4477 17796/18738/17796 +f 8896/9496/8896 17796/18738/17796 2232/2534/2232 17800/18742/17800 +f 8896/9496/8896 17800/18742/17800 4497/4971/4497 17802/18744/17802 +f 8897/9497/8897 17731/18669/17731 909/1072/909 17802/18744/17802 +f 8897/9497/8897 17802/18744/17802 4497/4971/4497 17803/18745/17803 +f 8897/9497/8897 17803/18745/17803 2233/2535/2233 17804/18746/17804 +f 8897/9497/8897 17804/18746/17804 4479/4951/4479 17731/18669/17731 +f 8898/9498/8898 17799/18741/17799 919/1082/919 17805/18747/17805 +f 8898/9498/8898 17805/18747/17805 4498/4972/4498 17806/18748/17806 +f 8898/9498/8898 17806/18748/17806 2233/2535/2233 17803/18745/17803 +f 8898/9498/8898 17803/18745/17803 4497/4971/4497 17799/18741/17799 +f 8899/9499/8899 17809/18751/17809 920/1083/920 17807/18749/17807 +f 8899/9499/8899 17807/18749/17807 4499/4973/4499 17808/18750/17808 +f 8899/9499/8899 17808/18750/17808 2233/2535/2233 17806/18748/17806 +f 8899/9499/8899 17806/18748/17806 4498/4972/4498 17809/18751/17809 +f 8900/9500/8900 17810/18752/17810 910/1073/910 17735/18673/17735 +f 8900/9500/8900 17735/18673/17735 4479/4951/4479 17804/18746/17804 +f 8900/9500/8900 17804/18746/17804 2233/2535/2233 17808/18750/17808 +f 8900/9500/8900 17808/18750/17808 4499/4973/4499 17810/18752/17810 +f 8901/9501/8901 17739/18677/17739 910/1073/910 17810/18752/17810 +f 8901/9501/8901 17810/18752/17810 4499/4973/4499 17811/18753/17811 +f 8901/9501/8901 17811/18753/17811 2234/2536/2234 17812/18754/17812 +f 8901/9501/8901 17812/18754/17812 4481/4953/4481 17739/18677/17739 +f 8902/9502/8902 17807/18749/17807 920/1083/920 17813/18755/17813 +f 8902/9502/8902 17813/18755/17813 4500/4974/4500 17814/18756/17814 +f 8902/9502/8902 17814/18756/17814 2234/2536/2234 17811/18753/17811 +f 8902/9502/8902 17811/18753/17811 4499/4973/4499 17807/18749/17807 +f 8903/9503/8903 17817/18759/17817 921/1084/921 17815/18757/17815 +f 8903/9503/8903 17815/18757/17815 4501/4975/4501 17816/18758/17816 +f 8903/9503/8903 17816/18758/17816 2234/2536/2234 17814/18756/17814 +f 8903/9503/8903 17814/18756/17814 4500/4974/4500 17817/18759/17817 +f 8904/9504/8904 17818/18760/17818 911/1074/911 17743/18681/17743 +f 8904/9504/8904 17743/18681/17743 4481/4953/4481 17812/18754/17812 +f 8904/9504/8904 17812/18754/17812 2234/2536/2234 17816/18758/17816 +f 8904/9504/8904 17816/18758/17816 4501/4975/4501 17818/18760/17818 +f 8905/9505/8905 17747/18685/17747 911/1074/911 17818/18760/17818 +f 8905/9505/8905 17818/18760/17818 4501/4975/4501 17819/18761/17819 +f 8905/9505/8905 17819/18761/17819 2235/2537/2235 17820/18762/17820 +f 8905/9505/8905 17820/18762/17820 4483/4955/4483 17747/18685/17747 +f 8906/9506/8906 17815/18757/17815 921/1084/921 17821/18763/17821 +f 8906/9506/8906 17821/18763/17821 4502/4976/4502 17822/18764/17822 +f 8906/9506/8906 17822/18764/17822 2235/2537/2235 17819/18761/17819 +f 8906/9506/8906 17819/18761/17819 4501/4975/4501 17815/18757/17815 +f 8907/9507/8907 17825/18767/17825 922/1085/922 17823/18765/17823 +f 8907/9507/8907 17823/18765/17823 4503/4977/4503 17824/18766/17824 +f 8907/9507/8907 17824/18766/17824 2235/2537/2235 17822/18764/17822 +f 8907/9507/8907 17822/18764/17822 4502/4976/4502 17825/18767/17825 +f 8908/9508/8908 17826/18768/17826 912/1075/912 17751/18689/17751 +f 8908/9508/8908 17751/18689/17751 4483/4955/4483 17820/18762/17820 +f 8908/9508/8908 17820/18762/17820 2235/2537/2235 17824/18766/17824 +f 8908/9508/8908 17824/18766/17824 4503/4977/4503 17826/18768/17826 +f 8909/9509/8909 17755/18693/17755 912/1075/912 17826/18768/17826 +f 8909/9509/8909 17826/18768/17826 4503/4977/4503 17827/18769/17827 +f 8909/9509/8909 17827/18769/17827 2236/2538/2236 17828/18770/17828 +f 8909/9509/8909 17828/18770/17828 4485/4957/4485 17755/18693/17755 +f 8910/9510/8910 17823/18765/17823 922/1085/922 17829/18771/17829 +f 8910/9510/8910 17829/18771/17829 4504/4978/4504 17830/18772/17830 +f 8910/9510/8910 17830/18772/17830 2236/2538/2236 17827/18769/17827 +f 8910/9510/8910 17827/18769/17827 4503/4977/4503 17823/18765/17823 +f 8911/9511/8911 17833/18776/17833 913/1086/913 17831/18773/17831 +f 8911/9511/8911 17831/18773/17831 4486/4958/4486 17832/18775/17832 +f 8911/9511/8911 17832/18775/17832 2236/2538/2236 17830/18772/17830 +f 8911/9511/8911 17830/18772/17830 4504/4978/4504 17833/18776/17833 +f 8912/9512/8912 17834/18777/17834 903/1076/903 17759/18698/17759 +f 8912/9512/8912 17759/18698/17759 4485/4957/4485 17828/18770/17828 +f 8912/9512/8912 17828/18770/17828 2236/2538/2236 17832/18775/17832 +f 8912/9512/8912 17832/18775/17832 4486/4958/4486 17834/18777/17834 +f 8913/9513/8913 17764/18705/17764 914/1077/914 17835/18779/17835 +f 8913/9513/8913 17835/18779/17835 4506/4981/4506 17836/18781/17836 +f 8913/9513/8913 17836/18781/17836 2237/2539/2237 17837/18782/17837 +f 8913/9513/8913 17837/18782/17837 4488/4962/4488 17764/18705/17764 +f 8914/9514/8914 17840/18785/17840 924/1087/924 17838/18783/17838 +f 8914/9514/8914 17838/18783/17838 4507/4983/4507 17839/18784/17839 +f 8914/9514/8914 17839/18784/17839 2237/2539/2237 17836/18781/17836 +f 8914/9514/8914 17836/18781/17836 4506/4981/4506 17840/18785/17840 +f 8915/9515/8915 17843/18789/17843 925/1088/925 17841/18787/17841 +f 8915/9515/8915 17841/18787/17841 4508/4984/4508 17842/18788/17842 +f 8915/9515/8915 17842/18788/17842 2237/2539/2237 17839/18784/17839 +f 8915/9515/8915 17839/18784/17839 4507/4983/4507 17843/18789/17843 +f 8916/9516/8916 17844/18790/17844 915/1078/915 17769/18711/17769 +f 8916/9516/8916 17769/18711/17769 4488/4962/4488 17837/18782/17837 +f 8916/9516/8916 17837/18782/17837 2237/2539/2237 17842/18788/17842 +f 8916/9516/8916 17842/18788/17842 4508/4984/4508 17844/18790/17844 +f 8917/9517/8917 17773/18715/17773 915/1078/915 17844/18790/17844 +f 8917/9517/8917 17844/18790/17844 4508/4984/4508 17845/18791/17845 +f 8917/9517/8917 17845/18791/17845 2238/2540/2238 17846/18792/17846 +f 8917/9517/8917 17846/18792/17846 4490/4964/4490 17773/18715/17773 +f 8918/9518/8918 17841/18787/17841 925/1088/925 17847/18793/17847 +f 8918/9518/8918 17847/18793/17847 4509/4985/4509 17848/18794/17848 +f 8918/9518/8918 17848/18794/17848 2238/2540/2238 17845/18791/17845 +f 8918/9518/8918 17845/18791/17845 4508/4984/4508 17841/18787/17841 +f 8919/9519/8919 17851/18797/17851 926/1089/926 17849/18795/17849 +f 8919/9519/8919 17849/18795/17849 4510/4986/4510 17850/18796/17850 +f 8919/9519/8919 17850/18796/17850 2238/2540/2238 17848/18794/17848 +f 8919/9519/8919 17848/18794/17848 4509/4985/4509 17851/18797/17851 +f 8920/9520/8920 17852/18798/17852 916/1079/916 17777/18719/17777 +f 8920/9520/8920 17777/18719/17777 4490/4964/4490 17846/18792/17846 +f 8920/9520/8920 17846/18792/17846 2238/2540/2238 17850/18796/17850 +f 8920/9520/8920 17850/18796/17850 4510/4986/4510 17852/18798/17852 +f 8921/9521/8921 17781/18723/17781 916/1079/916 17852/18798/17852 +f 8921/9521/8921 17852/18798/17852 4510/4986/4510 17853/18799/17853 +f 8921/9521/8921 17853/18799/17853 2239/2541/2239 17854/18800/17854 +f 8921/9521/8921 17854/18800/17854 4492/4966/4492 17781/18723/17781 +f 8922/9522/8922 17849/18795/17849 926/1089/926 17855/18801/17855 +f 8922/9522/8922 17855/18801/17855 4511/4987/4511 17856/18802/17856 +f 8922/9522/8922 17856/18802/17856 2239/2541/2239 17853/18799/17853 +f 8922/9522/8922 17853/18799/17853 4510/4986/4510 17849/18795/17849 +f 8923/9523/8923 17859/18805/17859 927/1090/927 17857/18803/17857 +f 8923/9523/8923 17857/18803/17857 4512/4988/4512 17858/18804/17858 +f 8923/9523/8923 17858/18804/17858 2239/2541/2239 17856/18802/17856 +f 8923/9523/8923 17856/18802/17856 4511/4987/4511 17859/18805/17859 +f 8924/9524/8924 17860/18806/17860 917/1080/917 17785/18727/17785 +f 8924/9524/8924 17785/18727/17785 4492/4966/4492 17854/18800/17854 +f 8924/9524/8924 17854/18800/17854 2239/2541/2239 17858/18804/17858 +f 8924/9524/8924 17858/18804/17858 4512/4988/4512 17860/18806/17860 +f 8925/9525/8925 17789/18731/17789 917/1080/917 17860/18806/17860 +f 8925/9525/8925 17860/18806/17860 4512/4988/4512 17861/18807/17861 +f 8925/9525/8925 17861/18807/17861 2240/2542/2240 17862/18808/17862 +f 8925/9525/8925 17862/18808/17862 4494/4968/4494 17789/18731/17789 +f 8926/9526/8926 17857/18803/17857 927/1090/927 17863/18809/17863 +f 8926/9526/8926 17863/18809/17863 4513/4989/4513 17864/18810/17864 +f 8926/9526/8926 17864/18810/17864 2240/2542/2240 17861/18807/17861 +f 8926/9526/8926 17861/18807/17861 4512/4988/4512 17857/18803/17857 +f 8927/9527/8927 17867/18813/17867 928/1091/928 17865/18811/17865 +f 8927/9527/8927 17865/18811/17865 4514/4990/4514 17866/18812/17866 +f 8927/9527/8927 17866/18812/17866 2240/2542/2240 17864/18810/17864 +f 8927/9527/8927 17864/18810/17864 4513/4989/4513 17867/18813/17867 +f 8928/9528/8928 17868/18814/17868 918/1081/918 17793/18735/17793 +f 8928/9528/8928 17793/18735/17793 4494/4968/4494 17862/18808/17862 +f 8928/9528/8928 17862/18808/17862 2240/2542/2240 17866/18812/17866 +f 8928/9528/8928 17866/18812/17866 4514/4990/4514 17868/18814/17868 +f 8929/9529/8929 17797/18739/17797 918/1081/918 17868/18814/17868 +f 8929/9529/8929 17868/18814/17868 4514/4990/4514 17869/18815/17869 +f 8929/9529/8929 17869/18815/17869 2241/2543/2241 17870/18816/17870 +f 8929/9529/8929 17870/18816/17870 4496/4970/4496 17797/18739/17797 +f 8930/9530/8930 17865/18811/17865 928/1091/928 17871/18817/17871 +f 8930/9530/8930 17871/18817/17871 4515/4991/4515 17872/18818/17872 +f 8930/9530/8930 17872/18818/17872 2241/2543/2241 17869/18815/17869 +f 8930/9530/8930 17869/18815/17869 4514/4990/4514 17865/18811/17865 +f 8931/9531/8931 17875/18821/17875 929/1092/929 17873/18819/17873 +f 8931/9531/8931 17873/18819/17873 4516/4992/4516 17874/18820/17874 +f 8931/9531/8931 17874/18820/17874 2241/2543/2241 17872/18818/17872 +f 8931/9531/8931 17872/18818/17872 4515/4991/4515 17875/18821/17875 +f 8932/9532/8932 17876/18822/17876 919/1082/919 17801/18743/17801 +f 8932/9532/8932 17801/18743/17801 4496/4970/4496 17870/18816/17870 +f 8932/9532/8932 17870/18816/17870 2241/2543/2241 17874/18820/17874 +f 8932/9532/8932 17874/18820/17874 4516/4992/4516 17876/18822/17876 +f 8933/9533/8933 17805/18747/17805 919/1082/919 17876/18822/17876 +f 8933/9533/8933 17876/18822/17876 4516/4992/4516 17877/18823/17877 +f 8933/9533/8933 17877/18823/17877 2242/2544/2242 17878/18824/17878 +f 8933/9533/8933 17878/18824/17878 4498/4972/4498 17805/18747/17805 +f 8934/9534/8934 17873/18819/17873 929/1092/929 17879/18825/17879 +f 8934/9534/8934 17879/18825/17879 4517/4993/4517 17880/18826/17880 +f 8934/9534/8934 17880/18826/17880 2242/2544/2242 17877/18823/17877 +f 8934/9534/8934 17877/18823/17877 4516/4992/4516 17873/18819/17873 +f 8935/9535/8935 17883/18829/17883 930/1093/930 17881/18827/17881 +f 8935/9535/8935 17881/18827/17881 4518/4994/4518 17882/18828/17882 +f 8935/9535/8935 17882/18828/17882 2242/2544/2242 17880/18826/17880 +f 8935/9535/8935 17880/18826/17880 4517/4993/4517 17883/18829/17883 +f 8936/9536/8936 17884/18830/17884 920/1083/920 17809/18751/17809 +f 8936/9536/8936 17809/18751/17809 4498/4972/4498 17878/18824/17878 +f 8936/9536/8936 17878/18824/17878 2242/2544/2242 17882/18828/17882 +f 8936/9536/8936 17882/18828/17882 4518/4994/4518 17884/18830/17884 +f 8937/9537/8937 17813/18755/17813 920/1083/920 17884/18830/17884 +f 8937/9537/8937 17884/18830/17884 4518/4994/4518 17885/18831/17885 +f 8937/9537/8937 17885/18831/17885 2243/2545/2243 17886/18832/17886 +f 8937/9537/8937 17886/18832/17886 4500/4974/4500 17813/18755/17813 +f 8938/9538/8938 17881/18827/17881 930/1093/930 17887/18833/17887 +f 8938/9538/8938 17887/18833/17887 4519/4995/4519 17888/18834/17888 +f 8938/9538/8938 17888/18834/17888 2243/2545/2243 17885/18831/17885 +f 8938/9538/8938 17885/18831/17885 4518/4994/4518 17881/18827/17881 +f 8939/9539/8939 17891/18837/17891 931/1094/931 17889/18835/17889 +f 8939/9539/8939 17889/18835/17889 4520/4996/4520 17890/18836/17890 +f 8939/9539/8939 17890/18836/17890 2243/2545/2243 17888/18834/17888 +f 8939/9539/8939 17888/18834/17888 4519/4995/4519 17891/18837/17891 +f 8940/9540/8940 17892/18838/17892 921/1084/921 17817/18759/17817 +f 8940/9540/8940 17817/18759/17817 4500/4974/4500 17886/18832/17886 +f 8940/9540/8940 17886/18832/17886 2243/2545/2243 17890/18836/17890 +f 8940/9540/8940 17890/18836/17890 4520/4996/4520 17892/18838/17892 +f 8941/9541/8941 17821/18763/17821 921/1084/921 17892/18838/17892 +f 8941/9541/8941 17892/18838/17892 4520/4996/4520 17893/18839/17893 +f 8941/9541/8941 17893/18839/17893 2244/2546/2244 17894/18840/17894 +f 8941/9541/8941 17894/18840/17894 4502/4976/4502 17821/18763/17821 +f 8942/9542/8942 17889/18835/17889 931/1094/931 17895/18841/17895 +f 8942/9542/8942 17895/18841/17895 4521/4997/4521 17896/18842/17896 +f 8942/9542/8942 17896/18842/17896 2244/2546/2244 17893/18839/17893 +f 8942/9542/8942 17893/18839/17893 4520/4996/4520 17889/18835/17889 +f 8943/9543/8943 17899/18845/17899 932/1095/932 17897/18843/17897 +f 8943/9543/8943 17897/18843/17897 4522/4998/4522 17898/18844/17898 +f 8943/9543/8943 17898/18844/17898 2244/2546/2244 17896/18842/17896 +f 8943/9543/8943 17896/18842/17896 4521/4997/4521 17899/18845/17899 +f 8944/9544/8944 17900/18846/17900 922/1085/922 17825/18767/17825 +f 8944/9544/8944 17825/18767/17825 4502/4976/4502 17894/18840/17894 +f 8944/9544/8944 17894/18840/17894 2244/2546/2244 17898/18844/17898 +f 8944/9544/8944 17898/18844/17898 4522/4998/4522 17900/18846/17900 +f 8945/9545/8945 17829/18771/17829 922/1085/922 17900/18846/17900 +f 8945/9545/8945 17900/18846/17900 4522/4998/4522 17901/18847/17901 +f 8945/9545/8945 17901/18847/17901 2245/2547/2245 17902/18848/17902 +f 8945/9545/8945 17902/18848/17902 4504/4978/4504 17829/18771/17829 +f 8946/9546/8946 17897/18843/17897 932/1095/932 17903/18849/17903 +f 8946/9546/8946 17903/18849/17903 4523/4999/4523 17904/18850/17904 +f 8946/9546/8946 17904/18850/17904 2245/2547/2245 17901/18847/17901 +f 8946/9546/8946 17901/18847/17901 4522/4998/4522 17897/18843/17897 +f 8947/9547/8947 17907/18854/17907 923/1096/923 17905/18851/17905 +f 8947/9547/8947 17905/18851/17905 4505/4979/4505 17906/18853/17906 +f 8947/9547/8947 17906/18853/17906 2245/2547/2245 17904/18850/17904 +f 8947/9547/8947 17904/18850/17904 4523/4999/4523 17907/18854/17907 +f 8948/9548/8948 17908/18855/17908 913/1086/913 17833/18776/17833 +f 8948/9548/8948 17833/18776/17833 4504/4978/4504 17902/18848/17902 +f 8948/9548/8948 17902/18848/17902 2245/2547/2245 17906/18853/17906 +f 8948/9548/8948 17906/18853/17906 4505/4979/4505 17908/18855/17908 +f 8949/9549/8949 17838/18783/17838 924/1087/924 17909/18857/17909 +f 8949/9549/8949 17909/18857/17909 4525/5002/4525 17910/18859/17910 +f 8949/9549/8949 17910/18859/17910 2246/2548/2246 17911/18860/17911 +f 8949/9549/8949 17911/18860/17911 4507/4983/4507 17838/18783/17838 +f 8950/9550/8950 17914/18863/17914 934/1097/934 17912/18861/17912 +f 8950/9550/8950 17912/18861/17912 4526/5004/4526 17913/18862/17913 +f 8950/9550/8950 17913/18862/17913 2246/2548/2246 17910/18859/17910 +f 8950/9550/8950 17910/18859/17910 4525/5002/4525 17914/18863/17914 +f 8951/9551/8951 17917/18867/17917 935/1098/935 17915/18865/17915 +f 8951/9551/8951 17915/18865/17915 4527/5005/4527 17916/18866/17916 +f 8951/9551/8951 17916/18866/17916 2246/2548/2246 17913/18862/17913 +f 8951/9551/8951 17913/18862/17913 4526/5004/4526 17917/18867/17917 +f 8952/9552/8952 17918/18868/17918 925/1088/925 17843/18789/17843 +f 8952/9552/8952 17843/18789/17843 4507/4983/4507 17911/18860/17911 +f 8952/9552/8952 17911/18860/17911 2246/2548/2246 17916/18866/17916 +f 8952/9552/8952 17916/18866/17916 4527/5005/4527 17918/18868/17918 +f 8953/9553/8953 17847/18793/17847 925/1088/925 17918/18868/17918 +f 8953/9553/8953 17918/18868/17918 4527/5005/4527 17919/18869/17919 +f 8953/9553/8953 17919/18869/17919 2247/2549/2247 17920/18870/17920 +f 8953/9553/8953 17920/18870/17920 4509/4985/4509 17847/18793/17847 +f 8954/9554/8954 17915/18865/17915 935/1098/935 17921/18871/17921 +f 8954/9554/8954 17921/18871/17921 4528/5006/4528 17922/18872/17922 +f 8954/9554/8954 17922/18872/17922 2247/2549/2247 17919/18869/17919 +f 8954/9554/8954 17919/18869/17919 4527/5005/4527 17915/18865/17915 +f 8955/9555/8955 17925/18875/17925 936/1099/936 17923/18873/17923 +f 8955/9555/8955 17923/18873/17923 4529/5007/4529 17924/18874/17924 +f 8955/9555/8955 17924/18874/17924 2247/2549/2247 17922/18872/17922 +f 8955/9555/8955 17922/18872/17922 4528/5006/4528 17925/18875/17925 +f 8956/9556/8956 17926/18876/17926 926/1089/926 17851/18797/17851 +f 8956/9556/8956 17851/18797/17851 4509/4985/4509 17920/18870/17920 +f 8956/9556/8956 17920/18870/17920 2247/2549/2247 17924/18874/17924 +f 8956/9556/8956 17924/18874/17924 4529/5007/4529 17926/18876/17926 +f 8957/9557/8957 17855/18801/17855 926/1089/926 17926/18876/17926 +f 8957/9557/8957 17926/18876/17926 4529/5007/4529 17927/18877/17927 +f 8957/9557/8957 17927/18877/17927 2248/2550/2248 17928/18878/17928 +f 8957/9557/8957 17928/18878/17928 4511/4987/4511 17855/18801/17855 +f 8958/9558/8958 17923/18873/17923 936/1099/936 17929/18879/17929 +f 8958/9558/8958 17929/18879/17929 4530/5008/4530 17930/18880/17930 +f 8958/9558/8958 17930/18880/17930 2248/2550/2248 17927/18877/17927 +f 8958/9558/8958 17927/18877/17927 4529/5007/4529 17923/18873/17923 +f 8959/9559/8959 17933/18883/17933 937/1100/937 17931/18881/17931 +f 8959/9559/8959 17931/18881/17931 4531/5009/4531 17932/18882/17932 +f 8959/9559/8959 17932/18882/17932 2248/2550/2248 17930/18880/17930 +f 8959/9559/8959 17930/18880/17930 4530/5008/4530 17933/18883/17933 +f 8960/9560/8960 17934/18884/17934 927/1090/927 17859/18805/17859 +f 8960/9560/8960 17859/18805/17859 4511/4987/4511 17928/18878/17928 +f 8960/9560/8960 17928/18878/17928 2248/2550/2248 17932/18882/17932 +f 8960/9560/8960 17932/18882/17932 4531/5009/4531 17934/18884/17934 +f 8961/9561/8961 17863/18809/17863 927/1090/927 17934/18884/17934 +f 8961/9561/8961 17934/18884/17934 4531/5009/4531 17935/18885/17935 +f 8961/9561/8961 17935/18885/17935 2249/2551/2249 17936/18886/17936 +f 8961/9561/8961 17936/18886/17936 4513/4989/4513 17863/18809/17863 +f 8962/9562/8962 17931/18881/17931 937/1100/937 17937/18887/17937 +f 8962/9562/8962 17937/18887/17937 4532/5010/4532 17938/18888/17938 +f 8962/9562/8962 17938/18888/17938 2249/2551/2249 17935/18885/17935 +f 8962/9562/8962 17935/18885/17935 4531/5009/4531 17931/18881/17931 +f 8963/9563/8963 17941/18891/17941 938/1101/938 17939/18889/17939 +f 8963/9563/8963 17939/18889/17939 4533/5011/4533 17940/18890/17940 +f 8963/9563/8963 17940/18890/17940 2249/2551/2249 17938/18888/17938 +f 8963/9563/8963 17938/18888/17938 4532/5010/4532 17941/18891/17941 +f 8964/9564/8964 17942/18892/17942 928/1091/928 17867/18813/17867 +f 8964/9564/8964 17867/18813/17867 4513/4989/4513 17936/18886/17936 +f 8964/9564/8964 17936/18886/17936 2249/2551/2249 17940/18890/17940 +f 8964/9564/8964 17940/18890/17940 4533/5011/4533 17942/18892/17942 +f 8965/9565/8965 17871/18817/17871 928/1091/928 17942/18892/17942 +f 8965/9565/8965 17942/18892/17942 4533/5011/4533 17943/18893/17943 +f 8965/9565/8965 17943/18893/17943 2250/2552/2250 17944/18894/17944 +f 8965/9565/8965 17944/18894/17944 4515/4991/4515 17871/18817/17871 +f 8966/9566/8966 17939/18889/17939 938/1101/938 17945/18895/17945 +f 8966/9566/8966 17945/18895/17945 4534/5012/4534 17946/18896/17946 +f 8966/9566/8966 17946/18896/17946 2250/2552/2250 17943/18893/17943 +f 8966/9566/8966 17943/18893/17943 4533/5011/4533 17939/18889/17939 +f 8967/9567/8967 17949/18899/17949 939/1102/939 17947/18897/17947 +f 8967/9567/8967 17947/18897/17947 4535/5013/4535 17948/18898/17948 +f 8967/9567/8967 17948/18898/17948 2250/2552/2250 17946/18896/17946 +f 8967/9567/8967 17946/18896/17946 4534/5012/4534 17949/18899/17949 +f 8968/9568/8968 17950/18900/17950 929/1092/929 17875/18821/17875 +f 8968/9568/8968 17875/18821/17875 4515/4991/4515 17944/18894/17944 +f 8968/9568/8968 17944/18894/17944 2250/2552/2250 17948/18898/17948 +f 8968/9568/8968 17948/18898/17948 4535/5013/4535 17950/18900/17950 +f 8969/9569/8969 17879/18825/17879 929/1092/929 17950/18900/17950 +f 8969/9569/8969 17950/18900/17950 4535/5013/4535 17951/18901/17951 +f 8969/9569/8969 17951/18901/17951 2251/2553/2251 17952/18902/17952 +f 8969/9569/8969 17952/18902/17952 4517/4993/4517 17879/18825/17879 +f 8970/9570/8970 17947/18897/17947 939/1102/939 17953/18903/17953 +f 8970/9570/8970 17953/18903/17953 4536/5014/4536 17954/18904/17954 +f 8970/9570/8970 17954/18904/17954 2251/2553/2251 17951/18901/17951 +f 8970/9570/8970 17951/18901/17951 4535/5013/4535 17947/18897/17947 +f 8971/9571/8971 17957/18907/17957 940/1103/940 17955/18905/17955 +f 8971/9571/8971 17955/18905/17955 4537/5015/4537 17956/18906/17956 +f 8971/9571/8971 17956/18906/17956 2251/2553/2251 17954/18904/17954 +f 8971/9571/8971 17954/18904/17954 4536/5014/4536 17957/18907/17957 +f 8972/9572/8972 17958/18908/17958 930/1093/930 17883/18829/17883 +f 8972/9572/8972 17883/18829/17883 4517/4993/4517 17952/18902/17952 +f 8972/9572/8972 17952/18902/17952 2251/2553/2251 17956/18906/17956 +f 8972/9572/8972 17956/18906/17956 4537/5015/4537 17958/18908/17958 +f 8973/9573/8973 17887/18833/17887 930/1093/930 17958/18908/17958 +f 8973/9573/8973 17958/18908/17958 4537/5015/4537 17959/18909/17959 +f 8973/9573/8973 17959/18909/17959 2252/2554/2252 17960/18910/17960 +f 8973/9573/8973 17960/18910/17960 4519/4995/4519 17887/18833/17887 +f 8974/9574/8974 17955/18905/17955 940/1103/940 17961/18911/17961 +f 8974/9574/8974 17961/18911/17961 4538/5016/4538 17962/18912/17962 +f 8974/9574/8974 17962/18912/17962 2252/2554/2252 17959/18909/17959 +f 8974/9574/8974 17959/18909/17959 4537/5015/4537 17955/18905/17955 +f 8975/9575/8975 17965/18915/17965 941/1104/941 17963/18913/17963 +f 8975/9575/8975 17963/18913/17963 4539/5017/4539 17964/18914/17964 +f 8975/9575/8975 17964/18914/17964 2252/2554/2252 17962/18912/17962 +f 8975/9575/8975 17962/18912/17962 4538/5016/4538 17965/18915/17965 +f 8976/9576/8976 17966/18916/17966 931/1094/931 17891/18837/17891 +f 8976/9576/8976 17891/18837/17891 4519/4995/4519 17960/18910/17960 +f 8976/9576/8976 17960/18910/17960 2252/2554/2252 17964/18914/17964 +f 8976/9576/8976 17964/18914/17964 4539/5017/4539 17966/18916/17966 +f 8977/9577/8977 17895/18841/17895 931/1094/931 17966/18916/17966 +f 8977/9577/8977 17966/18916/17966 4539/5017/4539 17967/18917/17967 +f 8977/9577/8977 17967/18917/17967 2253/2555/2253 17968/18918/17968 +f 8977/9577/8977 17968/18918/17968 4521/4997/4521 17895/18841/17895 +f 8978/9578/8978 17963/18913/17963 941/1104/941 17969/18919/17969 +f 8978/9578/8978 17969/18919/17969 4540/5018/4540 17970/18920/17970 +f 8978/9578/8978 17970/18920/17970 2253/2555/2253 17967/18917/17967 +f 8978/9578/8978 17967/18917/17967 4539/5017/4539 17963/18913/17963 +f 8979/9579/8979 17973/18923/17973 942/1105/942 17971/18921/17971 +f 8979/9579/8979 17971/18921/17971 4541/5019/4541 17972/18922/17972 +f 8979/9579/8979 17972/18922/17972 2253/2555/2253 17970/18920/17970 +f 8979/9579/8979 17970/18920/17970 4540/5018/4540 17973/18923/17973 +f 8980/9580/8980 17974/18924/17974 932/1095/932 17899/18845/17899 +f 8980/9580/8980 17899/18845/17899 4521/4997/4521 17968/18918/17968 +f 8980/9580/8980 17968/18918/17968 2253/2555/2253 17972/18922/17972 +f 8980/9580/8980 17972/18922/17972 4541/5019/4541 17974/18924/17974 +f 8981/9581/8981 17903/18849/17903 932/1095/932 17974/18924/17974 +f 8981/9581/8981 17974/18924/17974 4541/5019/4541 17975/18925/17975 +f 8981/9581/8981 17975/18925/17975 2254/2556/2254 17976/18926/17976 +f 8981/9581/8981 17976/18926/17976 4523/4999/4523 17903/18849/17903 +f 8982/9582/8982 17971/18921/17971 942/1105/942 17977/18927/17977 +f 8982/9582/8982 17977/18927/17977 4542/5020/4542 17978/18928/17978 +f 8982/9582/8982 17978/18928/17978 2254/2556/2254 17975/18925/17975 +f 8982/9582/8982 17975/18925/17975 4541/5019/4541 17971/18921/17971 +f 8983/9583/8983 17981/18932/17981 933/1106/933 17979/18929/17979 +f 8983/9583/8983 17979/18929/17979 4524/5000/4524 17980/18931/17980 +f 8983/9583/8983 17980/18931/17980 2254/2556/2254 17978/18928/17978 +f 8983/9583/8983 17978/18928/17978 4542/5020/4542 17981/18932/17981 +f 8984/9584/8984 17982/18933/17982 923/1096/923 17907/18854/17907 +f 8984/9584/8984 17907/18854/17907 4523/4999/4523 17976/18926/17976 +f 8984/9584/8984 17976/18926/17976 2254/2556/2254 17980/18931/17980 +f 8984/9584/8984 17980/18931/17980 4524/5000/4524 17982/18933/17982 +f 8985/9585/8985 17912/18861/17912 934/1097/934 17983/18935/17983 +f 8985/9585/8985 17983/18935/17983 4544/5023/4544 17984/18937/17984 +f 8985/9585/8985 17984/18937/17984 2255/2557/2255 17985/18938/17985 +f 8985/9585/8985 17985/18938/17985 4526/5004/4526 17912/18861/17912 +f 8986/9586/8986 17988/18941/17988 944/1107/944 17986/18939/17986 +f 8986/9586/8986 17986/18939/17986 4545/5025/4545 17987/18940/17987 +f 8986/9586/8986 17987/18940/17987 2255/2557/2255 17984/18937/17984 +f 8986/9586/8986 17984/18937/17984 4544/5023/4544 17988/18941/17988 +f 8987/9587/8987 17991/18945/17991 945/1108/945 17989/18943/17989 +f 8987/9587/8987 17989/18943/17989 4546/5026/4546 17990/18944/17990 +f 8987/9587/8987 17990/18944/17990 2255/2557/2255 17987/18940/17987 +f 8987/9587/8987 17987/18940/17987 4545/5025/4545 17991/18945/17991 +f 8988/9588/8988 17992/18946/17992 935/1098/935 17917/18867/17917 +f 8988/9588/8988 17917/18867/17917 4526/5004/4526 17985/18938/17985 +f 8988/9588/8988 17985/18938/17985 2255/2557/2255 17990/18944/17990 +f 8988/9588/8988 17990/18944/17990 4546/5026/4546 17992/18946/17992 +f 8989/9589/8989 17921/18871/17921 935/1098/935 17992/18946/17992 +f 8989/9589/8989 17992/18946/17992 4546/5026/4546 17993/18947/17993 +f 8989/9589/8989 17993/18947/17993 2256/2558/2256 17994/18948/17994 +f 8989/9589/8989 17994/18948/17994 4528/5006/4528 17921/18871/17921 +f 8990/9590/8990 17989/18943/17989 945/1108/945 17995/18949/17995 +f 8990/9590/8990 17995/18949/17995 4547/5027/4547 17996/18950/17996 +f 8990/9590/8990 17996/18950/17996 2256/2558/2256 17993/18947/17993 +f 8990/9590/8990 17993/18947/17993 4546/5026/4546 17989/18943/17989 +f 8991/9591/8991 17999/18953/17999 946/1109/946 17997/18951/17997 +f 8991/9591/8991 17997/18951/17997 4548/5028/4548 17998/18952/17998 +f 8991/9591/8991 17998/18952/17998 2256/2558/2256 17996/18950/17996 +f 8991/9591/8991 17996/18950/17996 4547/5027/4547 17999/18953/17999 +f 8992/9592/8992 18000/18954/18000 936/1099/936 17925/18875/17925 +f 8992/9592/8992 17925/18875/17925 4528/5006/4528 17994/18948/17994 +f 8992/9592/8992 17994/18948/17994 2256/2558/2256 17998/18952/17998 +f 8992/9592/8992 17998/18952/17998 4548/5028/4548 18000/18954/18000 +f 8993/9593/8993 17929/18879/17929 936/1099/936 18000/18954/18000 +f 8993/9593/8993 18000/18954/18000 4548/5028/4548 18001/18955/18001 +f 8993/9593/8993 18001/18955/18001 2257/2559/2257 18002/18956/18002 +f 8993/9593/8993 18002/18956/18002 4530/5008/4530 17929/18879/17929 +f 8994/9594/8994 17997/18951/17997 946/1109/946 18003/18957/18003 +f 8994/9594/8994 18003/18957/18003 4549/5029/4549 18004/18958/18004 +f 8994/9594/8994 18004/18958/18004 2257/2559/2257 18001/18955/18001 +f 8994/9594/8994 18001/18955/18001 4548/5028/4548 17997/18951/17997 +f 8995/9595/8995 18007/18961/18007 947/1110/947 18005/18959/18005 +f 8995/9595/8995 18005/18959/18005 4550/5030/4550 18006/18960/18006 +f 8995/9595/8995 18006/18960/18006 2257/2559/2257 18004/18958/18004 +f 8995/9595/8995 18004/18958/18004 4549/5029/4549 18007/18961/18007 +f 8996/9596/8996 18008/18962/18008 937/1100/937 17933/18883/17933 +f 8996/9596/8996 17933/18883/17933 4530/5008/4530 18002/18956/18002 +f 8996/9596/8996 18002/18956/18002 2257/2559/2257 18006/18960/18006 +f 8996/9596/8996 18006/18960/18006 4550/5030/4550 18008/18962/18008 +f 8997/9597/8997 17937/18887/17937 937/1100/937 18008/18962/18008 +f 8997/9597/8997 18008/18962/18008 4550/5030/4550 18009/18963/18009 +f 8997/9597/8997 18009/18963/18009 2258/2560/2258 18010/18964/18010 +f 8997/9597/8997 18010/18964/18010 4532/5010/4532 17937/18887/17937 +f 8998/9598/8998 18005/18959/18005 947/1110/947 18011/18965/18011 +f 8998/9598/8998 18011/18965/18011 4551/5031/4551 18012/18966/18012 +f 8998/9598/8998 18012/18966/18012 2258/2560/2258 18009/18963/18009 +f 8998/9598/8998 18009/18963/18009 4550/5030/4550 18005/18959/18005 +f 8999/9599/8999 18015/18969/18015 948/1111/948 18013/18967/18013 +f 8999/9599/8999 18013/18967/18013 4552/5032/4552 18014/18968/18014 +f 8999/9599/8999 18014/18968/18014 2258/2560/2258 18012/18966/18012 +f 8999/9599/8999 18012/18966/18012 4551/5031/4551 18015/18969/18015 +f 9000/9600/9000 18016/18970/18016 938/1101/938 17941/18891/17941 +f 9000/9600/9000 17941/18891/17941 4532/5010/4532 18010/18964/18010 +f 9000/9600/9000 18010/18964/18010 2258/2560/2258 18014/18968/18014 +f 9000/9600/9000 18014/18968/18014 4552/5032/4552 18016/18970/18016 +f 9001/9601/9001 17945/18895/17945 938/1101/938 18016/18970/18016 +f 9001/9601/9001 18016/18970/18016 4552/5032/4552 18017/18971/18017 +f 9001/9601/9001 18017/18971/18017 2259/2561/2259 18018/18972/18018 +f 9001/9601/9001 18018/18972/18018 4534/5012/4534 17945/18895/17945 +f 9002/9602/9002 18013/18967/18013 948/1111/948 18019/18973/18019 +f 9002/9602/9002 18019/18973/18019 4553/5033/4553 18020/18974/18020 +f 9002/9602/9002 18020/18974/18020 2259/2561/2259 18017/18971/18017 +f 9002/9602/9002 18017/18971/18017 4552/5032/4552 18013/18967/18013 +f 9003/9603/9003 18023/18977/18023 949/1112/949 18021/18975/18021 +f 9003/9603/9003 18021/18975/18021 4554/5034/4554 18022/18976/18022 +f 9003/9603/9003 18022/18976/18022 2259/2561/2259 18020/18974/18020 +f 9003/9603/9003 18020/18974/18020 4553/5033/4553 18023/18977/18023 +f 9004/9604/9004 18024/18978/18024 939/1102/939 17949/18899/17949 +f 9004/9604/9004 17949/18899/17949 4534/5012/4534 18018/18972/18018 +f 9004/9604/9004 18018/18972/18018 2259/2561/2259 18022/18976/18022 +f 9004/9604/9004 18022/18976/18022 4554/5034/4554 18024/18978/18024 +f 9005/9605/9005 17953/18903/17953 939/1102/939 18024/18978/18024 +f 9005/9605/9005 18024/18978/18024 4554/5034/4554 18025/18979/18025 +f 9005/9605/9005 18025/18979/18025 2260/2562/2260 18026/18980/18026 +f 9005/9605/9005 18026/18980/18026 4536/5014/4536 17953/18903/17953 +f 9006/9606/9006 18021/18975/18021 949/1112/949 18027/18981/18027 +f 9006/9606/9006 18027/18981/18027 4555/5035/4555 18028/18982/18028 +f 9006/9606/9006 18028/18982/18028 2260/2562/2260 18025/18979/18025 +f 9006/9606/9006 18025/18979/18025 4554/5034/4554 18021/18975/18021 +f 9007/9607/9007 18031/18985/18031 950/1113/950 18029/18983/18029 +f 9007/9607/9007 18029/18983/18029 4556/5036/4556 18030/18984/18030 +f 9007/9607/9007 18030/18984/18030 2260/2562/2260 18028/18982/18028 +f 9007/9607/9007 18028/18982/18028 4555/5035/4555 18031/18985/18031 +f 9008/9608/9008 18032/18986/18032 940/1103/940 17957/18907/17957 +f 9008/9608/9008 17957/18907/17957 4536/5014/4536 18026/18980/18026 +f 9008/9608/9008 18026/18980/18026 2260/2562/2260 18030/18984/18030 +f 9008/9608/9008 18030/18984/18030 4556/5036/4556 18032/18986/18032 +f 9009/9609/9009 17961/18911/17961 940/1103/940 18032/18986/18032 +f 9009/9609/9009 18032/18986/18032 4556/5036/4556 18033/18987/18033 +f 9009/9609/9009 18033/18987/18033 2261/2563/2261 18034/18988/18034 +f 9009/9609/9009 18034/18988/18034 4538/5016/4538 17961/18911/17961 +f 9010/9610/9010 18029/18983/18029 950/1113/950 18035/18989/18035 +f 9010/9610/9010 18035/18989/18035 4557/5037/4557 18036/18990/18036 +f 9010/9610/9010 18036/18990/18036 2261/2563/2261 18033/18987/18033 +f 9010/9610/9010 18033/18987/18033 4556/5036/4556 18029/18983/18029 +f 9011/9611/9011 18039/18993/18039 951/1114/951 18037/18991/18037 +f 9011/9611/9011 18037/18991/18037 4558/5038/4558 18038/18992/18038 +f 9011/9611/9011 18038/18992/18038 2261/2563/2261 18036/18990/18036 +f 9011/9611/9011 18036/18990/18036 4557/5037/4557 18039/18993/18039 +f 9012/9612/9012 18040/18994/18040 941/1104/941 17965/18915/17965 +f 9012/9612/9012 17965/18915/17965 4538/5016/4538 18034/18988/18034 +f 9012/9612/9012 18034/18988/18034 2261/2563/2261 18038/18992/18038 +f 9012/9612/9012 18038/18992/18038 4558/5038/4558 18040/18994/18040 +f 9013/9613/9013 17969/18919/17969 941/1104/941 18040/18994/18040 +f 9013/9613/9013 18040/18994/18040 4558/5038/4558 18041/18995/18041 +f 9013/9613/9013 18041/18995/18041 2262/2564/2262 18042/18996/18042 +f 9013/9613/9013 18042/18996/18042 4540/5018/4540 17969/18919/17969 +f 9014/9614/9014 18037/18991/18037 951/1114/951 18043/18997/18043 +f 9014/9614/9014 18043/18997/18043 4559/5039/4559 18044/18998/18044 +f 9014/9614/9014 18044/18998/18044 2262/2564/2262 18041/18995/18041 +f 9014/9614/9014 18041/18995/18041 4558/5038/4558 18037/18991/18037 +f 9015/9615/9015 18047/19001/18047 952/1115/952 18045/18999/18045 +f 9015/9615/9015 18045/18999/18045 4560/5040/4560 18046/19000/18046 +f 9015/9615/9015 18046/19000/18046 2262/2564/2262 18044/18998/18044 +f 9015/9615/9015 18044/18998/18044 4559/5039/4559 18047/19001/18047 +f 9016/9616/9016 18048/19002/18048 942/1105/942 17973/18923/17973 +f 9016/9616/9016 17973/18923/17973 4540/5018/4540 18042/18996/18042 +f 9016/9616/9016 18042/18996/18042 2262/2564/2262 18046/19000/18046 +f 9016/9616/9016 18046/19000/18046 4560/5040/4560 18048/19002/18048 +f 9017/9617/9017 17977/18927/17977 942/1105/942 18048/19002/18048 +f 9017/9617/9017 18048/19002/18048 4560/5040/4560 18049/19003/18049 +f 9017/9617/9017 18049/19003/18049 2263/2565/2263 18050/19004/18050 +f 9017/9617/9017 18050/19004/18050 4542/5020/4542 17977/18927/17977 +f 9018/9618/9018 18045/18999/18045 952/1115/952 18051/19005/18051 +f 9018/9618/9018 18051/19005/18051 4561/5041/4561 18052/19006/18052 +f 9018/9618/9018 18052/19006/18052 2263/2565/2263 18049/19003/18049 +f 9018/9618/9018 18049/19003/18049 4560/5040/4560 18045/18999/18045 +f 9019/9619/9019 18055/19010/18055 943/1116/943 18053/19007/18053 +f 9019/9619/9019 18053/19007/18053 4543/5021/4543 18054/19009/18054 +f 9019/9619/9019 18054/19009/18054 2263/2565/2263 18052/19006/18052 +f 9019/9619/9019 18052/19006/18052 4561/5041/4561 18055/19010/18055 +f 9020/9620/9020 18056/19011/18056 933/1106/933 17981/18932/17981 +f 9020/9620/9020 17981/18932/17981 4542/5020/4542 18050/19004/18050 +f 9020/9620/9020 18050/19004/18050 2263/2565/2263 18054/19009/18054 +f 9020/9620/9020 18054/19009/18054 4543/5021/4543 18056/19011/18056 +f 9021/9621/9021 18060/19017/18060 953/1117/953 18057/19013/18057 +f 9021/9621/9021 18057/19013/18057 4564/5046/4564 18058/19015/18058 +f 9021/9621/9021 18058/19015/18058 2264/2566/2264 18059/19016/18059 +f 9021/9621/9021 18059/19016/18059 4563/5044/4563 18060/19017/18060 +f 9022/9622/9022 18062/19020/18062 945/1108/945 17991/18945/17991 +f 9022/9622/9022 17991/18945/17991 4545/5025/4545 18061/19019/18061 +f 9022/9622/9022 18061/19019/18061 2264/2566/2264 18058/19015/18058 +f 9022/9622/9022 18058/19015/18058 4564/5046/4564 18062/19020/18062 +f 9023/9623/9023 17986/18939/17986 944/1107/944 18063/19022/18063 +f 9023/9623/9023 18063/19022/18063 4563/5044/4563 18059/19016/18059 +f 9023/9623/9023 18059/19016/18059 2264/2566/2264 18061/19019/18061 +f 9023/9623/9023 18061/19019/18061 4545/5025/4545 17986/18939/17986 +f 9024/9624/9024 18057/19014/18057 953/1118/953 18064/19024/18064 +f 9024/9624/9024 18064/19024/18064 4565/5048/4565 18065/19026/18065 +f 9024/9624/9024 18065/19026/18065 2265/2567/2265 18066/19027/18066 +f 9024/9624/9024 18066/19027/18066 4564/5047/4564 18057/19014/18057 +f 9025/9625/9025 18068/19029/18068 946/1109/946 17999/18953/17999 +f 9025/9625/9025 17999/18953/17999 4547/5027/4547 18067/19028/18067 +f 9025/9625/9025 18067/19028/18067 2265/2567/2265 18065/19026/18065 +f 9025/9625/9025 18065/19026/18065 4565/5048/4565 18068/19029/18068 +f 9026/9626/9026 17995/18949/17995 945/1108/945 18062/19021/18062 +f 9026/9626/9026 18062/19021/18062 4564/5047/4564 18066/19027/18066 +f 9026/9626/9026 18066/19027/18066 2265/2567/2265 18067/19028/18067 +f 9026/9626/9026 18067/19028/18067 4547/5027/4547 17995/18949/17995 +f 9027/9627/9027 18064/19025/18064 953/1119/953 18069/19031/18069 +f 9027/9627/9027 18069/19031/18069 4566/5050/4566 18070/19033/18070 +f 9027/9627/9027 18070/19033/18070 2266/2568/2266 18071/19034/18071 +f 9027/9627/9027 18071/19034/18071 4565/5049/4565 18064/19025/18064 +f 9028/9628/9028 18073/19036/18073 947/1110/947 18007/18961/18007 +f 9028/9628/9028 18007/18961/18007 4549/5029/4549 18072/19035/18072 +f 9028/9628/9028 18072/19035/18072 2266/2568/2266 18070/19033/18070 +f 9028/9628/9028 18070/19033/18070 4566/5050/4566 18073/19036/18073 +f 9029/9629/9029 18003/18957/18003 946/1109/946 18068/19030/18068 +f 9029/9629/9029 18068/19030/18068 4565/5049/4565 18071/19034/18071 +f 9029/9629/9029 18071/19034/18071 2266/2568/2266 18072/19035/18072 +f 9029/9629/9029 18072/19035/18072 4549/5029/4549 18003/18957/18003 +f 9030/9630/9030 18069/19032/18069 953/1120/953 18074/19038/18074 +f 9030/9630/9030 18074/19038/18074 4567/5052/4567 18075/19040/18075 +f 9030/9630/9030 18075/19040/18075 2267/2569/2267 18076/19041/18076 +f 9030/9630/9030 18076/19041/18076 4566/5051/4566 18069/19032/18069 +f 9031/9631/9031 18078/19043/18078 948/1111/948 18015/18969/18015 +f 9031/9631/9031 18015/18969/18015 4551/5031/4551 18077/19042/18077 +f 9031/9631/9031 18077/19042/18077 2267/2569/2267 18075/19040/18075 +f 9031/9631/9031 18075/19040/18075 4567/5052/4567 18078/19043/18078 +f 9032/9632/9032 18011/18965/18011 947/1110/947 18073/19037/18073 +f 9032/9632/9032 18073/19037/18073 4566/5051/4566 18076/19041/18076 +f 9032/9632/9032 18076/19041/18076 2267/2569/2267 18077/19042/18077 +f 9032/9632/9032 18077/19042/18077 4551/5031/4551 18011/18965/18011 +f 9033/9633/9033 18074/19039/18074 953/1121/953 18079/19045/18079 +f 9033/9633/9033 18079/19045/18079 4568/5054/4568 18080/19047/18080 +f 9033/9633/9033 18080/19047/18080 2268/2570/2268 18081/19048/18081 +f 9033/9633/9033 18081/19048/18081 4567/5053/4567 18074/19039/18074 +f 9034/9634/9034 18083/19050/18083 949/1112/949 18023/18977/18023 +f 9034/9634/9034 18023/18977/18023 4553/5033/4553 18082/19049/18082 +f 9034/9634/9034 18082/19049/18082 2268/2570/2268 18080/19047/18080 +f 9034/9634/9034 18080/19047/18080 4568/5054/4568 18083/19050/18083 +f 9035/9635/9035 18019/18973/18019 948/1111/948 18078/19044/18078 +f 9035/9635/9035 18078/19044/18078 4567/5053/4567 18081/19048/18081 +f 9035/9635/9035 18081/19048/18081 2268/2570/2268 18082/19049/18082 +f 9035/9635/9035 18082/19049/18082 4553/5033/4553 18019/18973/18019 +f 9036/9636/9036 18079/19046/18079 953/1122/953 18084/19052/18084 +f 9036/9636/9036 18084/19052/18084 4569/5056/4569 18085/19054/18085 +f 9036/9636/9036 18085/19054/18085 2269/2571/2269 18086/19055/18086 +f 9036/9636/9036 18086/19055/18086 4568/5055/4568 18079/19046/18079 +f 9037/9637/9037 18088/19057/18088 950/1113/950 18031/18985/18031 +f 9037/9637/9037 18031/18985/18031 4555/5035/4555 18087/19056/18087 +f 9037/9637/9037 18087/19056/18087 2269/2571/2269 18085/19054/18085 +f 9037/9637/9037 18085/19054/18085 4569/5056/4569 18088/19057/18088 +f 9038/9638/9038 18027/18981/18027 949/1112/949 18083/19051/18083 +f 9038/9638/9038 18083/19051/18083 4568/5055/4568 18086/19055/18086 +f 9038/9638/9038 18086/19055/18086 2269/2571/2269 18087/19056/18087 +f 9038/9638/9038 18087/19056/18087 4555/5035/4555 18027/18981/18027 +f 9039/9639/9039 18084/19053/18084 953/1123/953 18089/19059/18089 +f 9039/9639/9039 18089/19059/18089 4570/5058/4570 18090/19061/18090 +f 9039/9639/9039 18090/19061/18090 2270/2572/2270 18091/19062/18091 +f 9039/9639/9039 18091/19062/18091 4569/5057/4569 18084/19053/18084 +f 9040/9640/9040 18093/19064/18093 951/1114/951 18039/18993/18039 +f 9040/9640/9040 18039/18993/18039 4557/5037/4557 18092/19063/18092 +f 9040/9640/9040 18092/19063/18092 2270/2572/2270 18090/19061/18090 +f 9040/9640/9040 18090/19061/18090 4570/5058/4570 18093/19064/18093 +f 9041/9641/9041 18035/18989/18035 950/1113/950 18088/19058/18088 +f 9041/9641/9041 18088/19058/18088 4569/5057/4569 18091/19062/18091 +f 9041/9641/9041 18091/19062/18091 2270/2572/2270 18092/19063/18092 +f 9041/9641/9041 18092/19063/18092 4557/5037/4557 18035/18989/18035 +f 9042/9642/9042 18089/19060/18089 953/1124/953 18094/19066/18094 +f 9042/9642/9042 18094/19066/18094 4571/5060/4571 18095/19068/18095 +f 9042/9642/9042 18095/19068/18095 2271/2573/2271 18096/19069/18096 +f 9042/9642/9042 18096/19069/18096 4570/5059/4570 18089/19060/18089 +f 9043/9643/9043 18098/19071/18098 952/1115/952 18047/19001/18047 +f 9043/9643/9043 18047/19001/18047 4559/5039/4559 18097/19070/18097 +f 9043/9643/9043 18097/19070/18097 2271/2573/2271 18095/19068/18095 +f 9043/9643/9043 18095/19068/18095 4571/5060/4571 18098/19071/18098 +f 9044/9644/9044 18043/18997/18043 951/1114/951 18093/19065/18093 +f 9044/9644/9044 18093/19065/18093 4570/5059/4570 18096/19069/18096 +f 9044/9644/9044 18096/19069/18096 2271/2573/2271 18097/19070/18097 +f 9044/9644/9044 18097/19070/18097 4559/5039/4559 18043/18997/18043 +f 9045/9645/9045 18094/19067/18094 953/1125/953 18099/19073/18099 +f 9045/9645/9045 18099/19073/18099 4562/5042/4562 18100/19075/18100 +f 9045/9645/9045 18100/19075/18100 2272/2574/2272 18101/19076/18101 +f 9045/9645/9045 18101/19076/18101 4571/5061/4571 18094/19067/18094 +f 9046/9646/9046 18103/19078/18103 943/1116/943 18055/19010/18055 +f 9046/9646/9046 18055/19010/18055 4561/5041/4561 18102/19077/18102 +f 9046/9646/9046 18102/19077/18102 2272/2574/2272 18100/19075/18100 +f 9046/9646/9046 18100/19075/18100 4562/5042/4562 18103/19078/18103 +f 9047/9647/9047 18051/19005/18051 952/1115/952 18098/19072/18098 +f 9047/9647/9047 18098/19072/18098 4571/5061/4571 18101/19076/18101 +f 9047/9647/9047 18101/19076/18101 2272/2574/2272 18102/19077/18102 +f 9047/9647/9047 18102/19077/18102 4561/5041/4561 18051/19005/18051 +f 9048/9648/9048 18107/19083/18107 1036/1262/1036 18104/19080/18104 +f 9048/9648/9048 18104/19080/18104 4752/5277/4752 18105/19081/18105 +f 9048/9648/9048 18105/19081/18105 2273/2575/2273 18106/19082/18106 +f 9048/9648/9048 18106/19082/18106 4808/5336/4808 18107/19083/18107 +f 9049/9649/9049 18110/19086/18110 1037/1263/1037 18108/19084/18108 +f 9049/9649/9049 18108/19084/18108 4807/5335/4807 18109/19085/18109 +f 9049/9649/9049 18109/19085/18109 2273/2575/2273 18105/19081/18105 +f 9049/9649/9049 18105/19081/18105 4752/5277/4752 18110/19086/18110 +f 9050/9650/9050 18113/19089/18113 1040/1266/1040 18111/19087/18111 +f 9050/9650/9050 18111/19087/18111 4756/5281/4756 18112/19088/18112 +f 9050/9650/9050 18112/19088/18112 2273/2575/2273 18109/19085/18109 +f 9050/9650/9050 18109/19085/18109 4807/5335/4807 18113/19089/18113 +f 9051/9651/9051 18115/19091/18115 1041/1267/1041 18114/19090/18114 +f 9051/9651/9051 18114/19090/18114 4808/5336/4808 18106/19082/18106 +f 9051/9651/9051 18106/19082/18106 2273/2575/2273 18112/19088/18112 +f 9051/9651/9051 18112/19088/18112 4756/5281/4756 18115/19091/18115 +f 9052/9652/9052 18119/19095/18119 1042/1268/1042 18116/19092/18116 +f 9052/9652/9052 18116/19092/18116 4758/5283/4758 18117/19093/18117 +f 9052/9652/9052 18117/19093/18117 2274/2576/2274 18118/19094/18118 +f 9052/9652/9052 18118/19094/18118 4811/5339/4811 18119/19095/18119 +f 9053/9653/9053 18122/19098/18122 1043/1269/1043 18120/19096/18120 +f 9053/9653/9053 18120/19096/18120 4810/5338/4810 18121/19097/18121 +f 9053/9653/9053 18121/19097/18121 2274/2576/2274 18117/19093/18117 +f 9053/9653/9053 18117/19093/18117 4758/5283/4758 18122/19098/18122 +f 9054/9654/9054 18124/19100/18124 1037/1263/1037 18110/19086/18110 +f 9054/9654/9054 18110/19086/18110 4752/5277/4752 18123/19099/18123 +f 9054/9654/9054 18123/19099/18123 2274/2576/2274 18121/19097/18121 +f 9054/9654/9054 18121/19097/18121 4810/5338/4810 18124/19100/18124 +f 9055/9655/9055 18104/19080/18104 1036/1262/1036 18125/19101/18125 +f 9055/9655/9055 18125/19101/18125 4811/5339/4811 18118/19094/18118 +f 9055/9655/9055 18118/19094/18118 2274/2576/2274 18123/19099/18123 +f 9055/9655/9055 18123/19099/18123 4752/5277/4752 18104/19080/18104 +f 9056/9656/9056 18129/19105/18129 1045/1271/1045 18126/19102/18126 +f 9056/9656/9056 18126/19102/18126 4761/5286/4761 18127/19103/18127 +f 9056/9656/9056 18127/19103/18127 2275/2577/2275 18128/19104/18128 +f 9056/9656/9056 18128/19104/18128 4814/5342/4814 18129/19105/18129 +f 9057/9657/9057 18132/19108/18132 1046/1272/1046 18130/19106/18130 +f 9057/9657/9057 18130/19106/18130 4813/5341/4813 18131/19107/18131 +f 9057/9657/9057 18131/19107/18131 2275/2577/2275 18127/19103/18127 +f 9057/9657/9057 18127/19103/18127 4761/5286/4761 18132/19108/18132 +f 9058/9658/9058 18134/19110/18134 1043/1269/1043 18122/19098/18122 +f 9058/9658/9058 18122/19098/18122 4758/5283/4758 18133/19109/18133 +f 9058/9658/9058 18133/19109/18133 2275/2577/2275 18131/19107/18131 +f 9058/9658/9058 18131/19107/18131 4813/5341/4813 18134/19110/18134 +f 9059/9659/9059 18116/19092/18116 1042/1268/1042 18135/19111/18135 +f 9059/9659/9059 18135/19111/18135 4814/5342/4814 18128/19104/18128 +f 9059/9659/9059 18128/19104/18128 2275/2577/2275 18133/19109/18133 +f 9059/9659/9059 18133/19109/18133 4758/5283/4758 18116/19092/18116 +f 9060/9660/9060 18139/19115/18139 1048/1274/1048 18136/19112/18136 +f 9060/9660/9060 18136/19112/18136 4764/5289/4764 18137/19113/18137 +f 9060/9660/9060 18137/19113/18137 2276/2578/2276 18138/19114/18138 +f 9060/9660/9060 18138/19114/18138 4817/5345/4817 18139/19115/18139 +f 9061/9661/9061 18142/19118/18142 1049/1275/1049 18140/19116/18140 +f 9061/9661/9061 18140/19116/18140 4816/5344/4816 18141/19117/18141 +f 9061/9661/9061 18141/19117/18141 2276/2578/2276 18137/19113/18137 +f 9061/9661/9061 18137/19113/18137 4764/5289/4764 18142/19118/18142 +f 9062/9662/9062 18144/19120/18144 1046/1272/1046 18132/19108/18132 +f 9062/9662/9062 18132/19108/18132 4761/5286/4761 18143/19119/18143 +f 9062/9662/9062 18143/19119/18143 2276/2578/2276 18141/19117/18141 +f 9062/9662/9062 18141/19117/18141 4816/5344/4816 18144/19120/18144 +f 9063/9663/9063 18126/19102/18126 1045/1271/1045 18145/19121/18145 +f 9063/9663/9063 18145/19121/18145 4817/5345/4817 18138/19114/18138 +f 9063/9663/9063 18138/19114/18138 2276/2578/2276 18143/19119/18143 +f 9063/9663/9063 18143/19119/18143 4761/5286/4761 18126/19102/18126 +f 9064/9664/9064 18149/19126/18149 1051/1277/1051 18146/19122/18146 +f 9064/9664/9064 18146/19122/18146 4767/5292/4767 18147/19124/18147 +f 9064/9664/9064 18147/19124/18147 2277/2579/2277 18148/19125/18148 +f 9064/9664/9064 18148/19125/18148 4820/5348/4820 18149/19126/18149 +f 9065/9665/9065 18152/19129/18152 1052/1278/1052 18150/19127/18150 +f 9065/9665/9065 18150/19127/18150 4819/5347/4819 18151/19128/18151 +f 9065/9665/9065 18151/19128/18151 2277/2579/2277 18147/19124/18147 +f 9065/9665/9065 18147/19124/18147 4767/5292/4767 18152/19129/18152 +f 9066/9666/9066 18154/19132/18154 1049/1275/1049 18142/19118/18142 +f 9066/9666/9066 18142/19118/18142 4764/5289/4764 18153/19131/18153 +f 9066/9666/9066 18153/19131/18153 2277/2579/2277 18151/19128/18151 +f 9066/9666/9066 18151/19128/18151 4819/5347/4819 18154/19132/18154 +f 9067/9667/9067 18136/19112/18136 1048/1274/1048 18155/19133/18155 +f 9067/9667/9067 18155/19133/18155 4820/5348/4820 18148/19125/18148 +f 9067/9667/9067 18148/19125/18148 2277/2579/2277 18153/19131/18153 +f 9067/9667/9067 18153/19131/18153 4764/5289/4764 18136/19112/18136 +f 9068/9668/9068 18159/19137/18159 1054/1283/1054 18156/19134/18156 +f 9068/9668/9068 18156/19134/18156 4770/5298/4770 18157/19135/18157 +f 9068/9668/9068 18157/19135/18157 2278/2580/2278 18158/19136/18158 +f 9068/9668/9068 18158/19136/18158 4823/5351/4823 18159/19137/18159 +f 9069/9669/9069 18162/19140/18162 1055/1284/1055 18160/19138/18160 +f 9069/9669/9069 18160/19138/18160 4822/5350/4822 18161/19139/18161 +f 9069/9669/9069 18161/19139/18161 2278/2580/2278 18157/19135/18157 +f 9069/9669/9069 18157/19135/18157 4770/5298/4770 18162/19140/18162 +f 9070/9670/9070 18164/19142/18164 1052/1281/1052 18152/19130/18152 +f 9070/9670/9070 18152/19130/18152 4767/5293/4767 18163/19141/18163 +f 9070/9670/9070 18163/19141/18163 2278/2580/2278 18161/19139/18161 +f 9070/9670/9070 18161/19139/18161 4822/5350/4822 18164/19142/18164 +f 9071/9671/9071 18146/19123/18146 1051/1280/1051 18165/19143/18165 +f 9071/9671/9071 18165/19143/18165 4823/5351/4823 18158/19136/18158 +f 9071/9671/9071 18158/19136/18158 2278/2580/2278 18163/19141/18163 +f 9071/9671/9071 18163/19141/18163 4767/5293/4767 18146/19123/18146 +f 9072/9672/9072 18169/19147/18169 1057/1286/1057 18166/19144/18166 +f 9072/9672/9072 18166/19144/18166 4773/5301/4773 18167/19145/18167 +f 9072/9672/9072 18167/19145/18167 2279/2581/2279 18168/19146/18168 +f 9072/9672/9072 18168/19146/18168 4826/5354/4826 18169/19147/18169 +f 9073/9673/9073 18172/19150/18172 1058/1287/1058 18170/19148/18170 +f 9073/9673/9073 18170/19148/18170 4825/5353/4825 18171/19149/18171 +f 9073/9673/9073 18171/19149/18171 2279/2581/2279 18167/19145/18167 +f 9073/9673/9073 18167/19145/18167 4773/5301/4773 18172/19150/18172 +f 9074/9674/9074 18174/19152/18174 1055/1284/1055 18162/19140/18162 +f 9074/9674/9074 18162/19140/18162 4770/5298/4770 18173/19151/18173 +f 9074/9674/9074 18173/19151/18173 2279/2581/2279 18171/19149/18171 +f 9074/9674/9074 18171/19149/18171 4825/5353/4825 18174/19152/18174 +f 9075/9675/9075 18156/19134/18156 1054/1283/1054 18175/19153/18175 +f 9075/9675/9075 18175/19153/18175 4826/5354/4826 18168/19146/18168 +f 9075/9675/9075 18168/19146/18168 2279/2581/2279 18173/19151/18173 +f 9075/9675/9075 18173/19151/18173 4770/5298/4770 18156/19134/18156 +f 9076/9676/9076 18179/19157/18179 1060/1289/1060 18176/19154/18176 +f 9076/9676/9076 18176/19154/18176 4776/5304/4776 18177/19155/18177 +f 9076/9676/9076 18177/19155/18177 2280/2582/2280 18178/19156/18178 +f 9076/9676/9076 18178/19156/18178 4829/5357/4829 18179/19157/18179 +f 9077/9677/9077 18182/19160/18182 1061/1290/1061 18180/19158/18180 +f 9077/9677/9077 18180/19158/18180 4828/5356/4828 18181/19159/18181 +f 9077/9677/9077 18181/19159/18181 2280/2582/2280 18177/19155/18177 +f 9077/9677/9077 18177/19155/18177 4776/5304/4776 18182/19160/18182 +f 9078/9678/9078 18184/19162/18184 1058/1287/1058 18172/19150/18172 +f 9078/9678/9078 18172/19150/18172 4773/5301/4773 18183/19161/18183 +f 9078/9678/9078 18183/19161/18183 2280/2582/2280 18181/19159/18181 +f 9078/9678/9078 18181/19159/18181 4828/5356/4828 18184/19162/18184 +f 9079/9679/9079 18166/19144/18166 1057/1286/1057 18185/19163/18185 +f 9079/9679/9079 18185/19163/18185 4829/5357/4829 18178/19156/18178 +f 9079/9679/9079 18178/19156/18178 2280/2582/2280 18183/19161/18183 +f 9079/9679/9079 18183/19161/18183 4773/5301/4773 18166/19144/18166 +f 9080/9680/9080 18189/19167/18189 1063/1292/1063 18186/19164/18186 +f 9080/9680/9080 18186/19164/18186 4779/5307/4779 18187/19165/18187 +f 9080/9680/9080 18187/19165/18187 2281/2583/2281 18188/19166/18188 +f 9080/9680/9080 18188/19166/18188 4832/5360/4832 18189/19167/18189 +f 9081/9681/9081 18192/19170/18192 1064/1293/1064 18190/19168/18190 +f 9081/9681/9081 18190/19168/18190 4831/5359/4831 18191/19169/18191 +f 9081/9681/9081 18191/19169/18191 2281/2583/2281 18187/19165/18187 +f 9081/9681/9081 18187/19165/18187 4779/5307/4779 18192/19170/18192 +f 9082/9682/9082 18194/19172/18194 1061/1290/1061 18182/19160/18182 +f 9082/9682/9082 18182/19160/18182 4776/5304/4776 18193/19171/18193 +f 9082/9682/9082 18193/19171/18193 2281/2583/2281 18191/19169/18191 +f 9082/9682/9082 18191/19169/18191 4831/5359/4831 18194/19172/18194 +f 9083/9683/9083 18176/19154/18176 1060/1289/1060 18195/19173/18195 +f 9083/9683/9083 18195/19173/18195 4832/5360/4832 18188/19166/18188 +f 9083/9683/9083 18188/19166/18188 2281/2583/2281 18193/19171/18193 +f 9083/9683/9083 18193/19171/18193 4776/5304/4776 18176/19154/18176 +f 9084/9684/9084 18199/19177/18199 1066/1295/1066 18196/19174/18196 +f 9084/9684/9084 18196/19174/18196 4782/5310/4782 18197/19175/18197 +f 9084/9684/9084 18197/19175/18197 2282/2584/2282 18198/19176/18198 +f 9084/9684/9084 18198/19176/18198 4835/5363/4835 18199/19177/18199 +f 9085/9685/9085 18202/19180/18202 1067/1296/1067 18200/19178/18200 +f 9085/9685/9085 18200/19178/18200 4834/5362/4834 18201/19179/18201 +f 9085/9685/9085 18201/19179/18201 2282/2584/2282 18197/19175/18197 +f 9085/9685/9085 18197/19175/18197 4782/5310/4782 18202/19180/18202 +f 9086/9686/9086 18204/19182/18204 1064/1293/1064 18192/19170/18192 +f 9086/9686/9086 18192/19170/18192 4779/5307/4779 18203/19181/18203 +f 9086/9686/9086 18203/19181/18203 2282/2584/2282 18201/19179/18201 +f 9086/9686/9086 18201/19179/18201 4834/5362/4834 18204/19182/18204 +f 9087/9687/9087 18186/19164/18186 1063/1292/1063 18205/19183/18205 +f 9087/9687/9087 18205/19183/18205 4835/5363/4835 18198/19176/18198 +f 9087/9687/9087 18198/19176/18198 2282/2584/2282 18203/19181/18203 +f 9087/9687/9087 18203/19181/18203 4779/5307/4779 18186/19164/18186 +f 9088/9688/9088 18209/19187/18209 1069/1298/1069 18206/19184/18206 +f 9088/9688/9088 18206/19184/18206 4785/5313/4785 18207/19185/18207 +f 9088/9688/9088 18207/19185/18207 2283/2585/2283 18208/19186/18208 +f 9088/9688/9088 18208/19186/18208 4838/5366/4838 18209/19187/18209 +f 9089/9689/9089 18212/19190/18212 1070/1299/1070 18210/19188/18210 +f 9089/9689/9089 18210/19188/18210 4837/5365/4837 18211/19189/18211 +f 9089/9689/9089 18211/19189/18211 2283/2585/2283 18207/19185/18207 +f 9089/9689/9089 18207/19185/18207 4785/5313/4785 18212/19190/18212 +f 9090/9690/9090 18214/19192/18214 1067/1296/1067 18202/19180/18202 +f 9090/9690/9090 18202/19180/18202 4782/5310/4782 18213/19191/18213 +f 9090/9690/9090 18213/19191/18213 2283/2585/2283 18211/19189/18211 +f 9090/9690/9090 18211/19189/18211 4837/5365/4837 18214/19192/18214 +f 9091/9691/9091 18196/19174/18196 1066/1295/1066 18215/19193/18215 +f 9091/9691/9091 18215/19193/18215 4838/5366/4838 18208/19186/18208 +f 9091/9691/9091 18208/19186/18208 2283/2585/2283 18213/19191/18213 +f 9091/9691/9091 18213/19191/18213 4782/5310/4782 18196/19174/18196 +f 9092/9692/9092 18219/19197/18219 1072/1301/1072 18216/19194/18216 +f 9092/9692/9092 18216/19194/18216 4788/5316/4788 18217/19195/18217 +f 9092/9692/9092 18217/19195/18217 2284/2586/2284 18218/19196/18218 +f 9092/9692/9092 18218/19196/18218 4841/5369/4841 18219/19197/18219 +f 9093/9693/9093 18222/19200/18222 1073/1302/1073 18220/19198/18220 +f 9093/9693/9093 18220/19198/18220 4840/5368/4840 18221/19199/18221 +f 9093/9693/9093 18221/19199/18221 2284/2586/2284 18217/19195/18217 +f 9093/9693/9093 18217/19195/18217 4788/5316/4788 18222/19200/18222 +f 9094/9694/9094 18224/19202/18224 1070/1299/1070 18212/19190/18212 +f 9094/9694/9094 18212/19190/18212 4785/5313/4785 18223/19201/18223 +f 9094/9694/9094 18223/19201/18223 2284/2586/2284 18221/19199/18221 +f 9094/9694/9094 18221/19199/18221 4840/5368/4840 18224/19202/18224 +f 9095/9695/9095 18206/19184/18206 1069/1298/1069 18225/19203/18225 +f 9095/9695/9095 18225/19203/18225 4841/5369/4841 18218/19196/18218 +f 9095/9695/9095 18218/19196/18218 2284/2586/2284 18223/19201/18223 +f 9095/9695/9095 18223/19201/18223 4785/5313/4785 18206/19184/18206 +f 9096/9696/9096 18229/19207/18229 1075/1304/1075 18226/19204/18226 +f 9096/9696/9096 18226/19204/18226 4791/5319/4791 18227/19205/18227 +f 9096/9696/9096 18227/19205/18227 2285/2587/2285 18228/19206/18228 +f 9096/9696/9096 18228/19206/18228 4844/5372/4844 18229/19207/18229 +f 9097/9697/9097 18232/19210/18232 1076/1305/1076 18230/19208/18230 +f 9097/9697/9097 18230/19208/18230 4843/5371/4843 18231/19209/18231 +f 9097/9697/9097 18231/19209/18231 2285/2587/2285 18227/19205/18227 +f 9097/9697/9097 18227/19205/18227 4791/5319/4791 18232/19210/18232 +f 9098/9698/9098 18234/19212/18234 1073/1302/1073 18222/19200/18222 +f 9098/9698/9098 18222/19200/18222 4788/5316/4788 18233/19211/18233 +f 9098/9698/9098 18233/19211/18233 2285/2587/2285 18231/19209/18231 +f 9098/9698/9098 18231/19209/18231 4843/5371/4843 18234/19212/18234 +f 9099/9699/9099 18216/19194/18216 1072/1301/1072 18235/19213/18235 +f 9099/9699/9099 18235/19213/18235 4844/5372/4844 18228/19206/18228 +f 9099/9699/9099 18228/19206/18228 2285/2587/2285 18233/19211/18233 +f 9099/9699/9099 18233/19211/18233 4788/5316/4788 18216/19194/18216 +f 9100/9700/9100 18239/19217/18239 1078/1307/1078 18236/19214/18236 +f 9100/9700/9100 18236/19214/18236 4794/5322/4794 18237/19215/18237 +f 9100/9700/9100 18237/19215/18237 2286/2588/2286 18238/19216/18238 +f 9100/9700/9100 18238/19216/18238 4847/5375/4847 18239/19217/18239 +f 9101/9701/9101 18242/19220/18242 1079/1308/1079 18240/19218/18240 +f 9101/9701/9101 18240/19218/18240 4846/5374/4846 18241/19219/18241 +f 9101/9701/9101 18241/19219/18241 2286/2588/2286 18237/19215/18237 +f 9101/9701/9101 18237/19215/18237 4794/5322/4794 18242/19220/18242 +f 9102/9702/9102 18244/19222/18244 1076/1305/1076 18232/19210/18232 +f 9102/9702/9102 18232/19210/18232 4791/5319/4791 18243/19221/18243 +f 9102/9702/9102 18243/19221/18243 2286/2588/2286 18241/19219/18241 +f 9102/9702/9102 18241/19219/18241 4846/5374/4846 18244/19222/18244 +f 9103/9703/9103 18226/19204/18226 1075/1304/1075 18245/19223/18245 +f 9103/9703/9103 18245/19223/18245 4847/5375/4847 18238/19216/18238 +f 9103/9703/9103 18238/19216/18238 2286/2588/2286 18243/19221/18243 +f 9103/9703/9103 18243/19221/18243 4791/5319/4791 18226/19204/18226 +f 9104/9704/9104 18249/19227/18249 1081/1310/1081 18246/19224/18246 +f 9104/9704/9104 18246/19224/18246 4797/5325/4797 18247/19225/18247 +f 9104/9704/9104 18247/19225/18247 2287/2589/2287 18248/19226/18248 +f 9104/9704/9104 18248/19226/18248 4850/5378/4850 18249/19227/18249 +f 9105/9705/9105 18252/19230/18252 1082/1311/1082 18250/19228/18250 +f 9105/9705/9105 18250/19228/18250 4849/5377/4849 18251/19229/18251 +f 9105/9705/9105 18251/19229/18251 2287/2589/2287 18247/19225/18247 +f 9105/9705/9105 18247/19225/18247 4797/5325/4797 18252/19230/18252 +f 9106/9706/9106 18254/19232/18254 1079/1308/1079 18242/19220/18242 +f 9106/9706/9106 18242/19220/18242 4794/5322/4794 18253/19231/18253 +f 9106/9706/9106 18253/19231/18253 2287/2589/2287 18251/19229/18251 +f 9106/9706/9106 18251/19229/18251 4849/5377/4849 18254/19232/18254 +f 9107/9707/9107 18236/19214/18236 1078/1307/1078 18255/19233/18255 +f 9107/9707/9107 18255/19233/18255 4850/5378/4850 18248/19226/18248 +f 9107/9707/9107 18248/19226/18248 2287/2589/2287 18253/19231/18253 +f 9107/9707/9107 18253/19231/18253 4794/5322/4794 18236/19214/18236 +f 9108/9708/9108 18259/19237/18259 1084/1313/1084 18256/19234/18256 +f 9108/9708/9108 18256/19234/18256 4800/5328/4800 18257/19235/18257 +f 9108/9708/9108 18257/19235/18257 2288/2590/2288 18258/19236/18258 +f 9108/9708/9108 18258/19236/18258 4853/5381/4853 18259/19237/18259 +f 9109/9709/9109 18262/19240/18262 1085/1314/1085 18260/19238/18260 +f 9109/9709/9109 18260/19238/18260 4852/5380/4852 18261/19239/18261 +f 9109/9709/9109 18261/19239/18261 2288/2590/2288 18257/19235/18257 +f 9109/9709/9109 18257/19235/18257 4800/5328/4800 18262/19240/18262 +f 9110/9710/9110 18264/19242/18264 1082/1311/1082 18252/19230/18252 +f 9110/9710/9110 18252/19230/18252 4797/5325/4797 18263/19241/18263 +f 9110/9710/9110 18263/19241/18263 2288/2590/2288 18261/19239/18261 +f 9110/9710/9110 18261/19239/18261 4852/5380/4852 18264/19242/18264 +f 9111/9711/9111 18246/19224/18246 1081/1310/1081 18265/19243/18265 +f 9111/9711/9111 18265/19243/18265 4853/5381/4853 18258/19236/18258 +f 9111/9711/9111 18258/19236/18258 2288/2590/2288 18263/19241/18263 +f 9111/9711/9111 18263/19241/18263 4797/5325/4797 18246/19224/18246 +f 9112/9712/9112 18269/19247/18269 1087/1316/1087 18266/19244/18266 +f 9112/9712/9112 18266/19244/18266 4803/5331/4803 18267/19245/18267 +f 9112/9712/9112 18267/19245/18267 2289/2591/2289 18268/19246/18268 +f 9112/9712/9112 18268/19246/18268 4856/5384/4856 18269/19247/18269 +f 9113/9713/9113 18272/19250/18272 1088/1317/1088 18270/19248/18270 +f 9113/9713/9113 18270/19248/18270 4855/5383/4855 18271/19249/18271 +f 9113/9713/9113 18271/19249/18271 2289/2591/2289 18267/19245/18267 +f 9113/9713/9113 18267/19245/18267 4803/5331/4803 18272/19250/18272 +f 9114/9714/9114 18274/19252/18274 1085/1314/1085 18262/19240/18262 +f 9114/9714/9114 18262/19240/18262 4800/5328/4800 18273/19251/18273 +f 9114/9714/9114 18273/19251/18273 2289/2591/2289 18271/19249/18271 +f 9114/9714/9114 18271/19249/18271 4855/5383/4855 18274/19252/18274 +f 9115/9715/9115 18256/19234/18256 1084/1313/1084 18275/19253/18275 +f 9115/9715/9115 18275/19253/18275 4856/5384/4856 18268/19246/18268 +f 9115/9715/9115 18268/19246/18268 2289/2591/2289 18273/19251/18273 +f 9115/9715/9115 18273/19251/18273 4800/5328/4800 18256/19234/18256 +f 9116/9716/9116 18278/19256/18278 1041/1267/1041 18115/19091/18115 +f 9116/9716/9116 18115/19091/18115 4756/5281/4756 18276/19254/18276 +f 9116/9716/9116 18276/19254/18276 2290/2592/2290 18277/19255/18277 +f 9116/9716/9116 18277/19255/18277 4859/5387/4859 18278/19256/18278 +f 9117/9717/9117 18111/19087/18111 1040/1266/1040 18279/19257/18279 +f 9117/9717/9117 18279/19257/18279 4858/5386/4858 18280/19258/18280 +f 9117/9717/9117 18280/19258/18280 2290/2592/2290 18276/19254/18276 +f 9117/9717/9117 18276/19254/18276 4756/5281/4756 18111/19087/18111 +f 9118/9718/9118 18282/19260/18282 1088/1317/1088 18272/19250/18272 +f 9118/9718/9118 18272/19250/18272 4803/5331/4803 18281/19259/18281 +f 9118/9718/9118 18281/19259/18281 2290/2592/2290 18280/19258/18280 +f 9118/9718/9118 18280/19258/18280 4858/5386/4858 18282/19260/18282 +f 9119/9719/9119 18266/19244/18266 1087/1316/1087 18283/19261/18283 +f 9119/9719/9119 18283/19261/18283 4859/5387/4859 18277/19255/18277 +f 9119/9719/9119 18277/19255/18277 2290/2592/2290 18281/19259/18281 +f 9119/9719/9119 18281/19259/18281 4803/5331/4803 18266/19244/18266 +f 9120/9720/9120 18287/19266/18287 954/1164/954 18284/19262/18284 +f 9120/9720/9120 18284/19262/18284 4593/5086/4593 18285/19264/18285 +f 9120/9720/9120 18285/19264/18285 2291/2593/2291 18286/19265/18286 +f 9120/9720/9120 18286/19265/18286 4591/5083/4591 18287/19266/18287 +f 9121/9721/9121 18290/19270/18290 957/1174/957 18288/19268/18288 +f 9121/9721/9121 18288/19268/18288 4592/5085/4592 18289/19269/18289 +f 9121/9721/9121 18289/19269/18289 2291/2593/2291 18285/19264/18285 +f 9121/9721/9121 18285/19264/18285 4593/5086/4593 18290/19270/18290 +f 9122/9722/9122 18292/19274/18292 956/1173/956 18291/19272/18291 +f 9122/9722/9122 18291/19272/18291 4591/5083/4591 18286/19265/18286 +f 9122/9722/9122 18286/19265/18286 2291/2593/2291 18289/19269/18289 +f 9122/9722/9122 18289/19269/18289 4592/5085/4592 18292/19274/18292 +f 9123/9723/9123 18284/19263/18284 954/1165/954 18293/19275/18293 +f 9123/9723/9123 18293/19275/18293 4595/5089/4595 18294/19277/18294 +f 9123/9723/9123 18294/19277/18294 2292/2594/2292 18295/19278/18295 +f 9123/9723/9123 18295/19278/18295 4593/5087/4593 18284/19263/18284 +f 9124/9724/9124 18298/19281/18298 958/1175/958 18296/19279/18296 +f 9124/9724/9124 18296/19279/18296 4594/5088/4594 18297/19280/18297 +f 9124/9724/9124 18297/19280/18297 2292/2594/2292 18294/19277/18294 +f 9124/9724/9124 18294/19277/18294 4595/5089/4595 18298/19281/18298 +f 9125/9725/9125 18299/19283/18299 957/1174/957 18290/19271/18290 +f 9125/9725/9125 18290/19271/18290 4593/5087/4593 18295/19278/18295 +f 9125/9725/9125 18295/19278/18295 2292/2594/2292 18297/19280/18297 +f 9125/9725/9125 18297/19280/18297 4594/5088/4594 18299/19283/18299 +f 9126/9726/9126 18293/19276/18293 954/1166/954 18300/19284/18300 +f 9126/9726/9126 18300/19284/18300 4597/5092/4597 18301/19286/18301 +f 9126/9726/9126 18301/19286/18301 2293/2595/2293 18302/19287/18302 +f 9126/9726/9126 18302/19287/18302 4595/5090/4595 18293/19276/18293 +f 9127/9727/9127 18305/19290/18305 959/1176/959 18303/19288/18303 +f 9127/9727/9127 18303/19288/18303 4596/5091/4596 18304/19289/18304 +f 9127/9727/9127 18304/19289/18304 2293/2595/2293 18301/19286/18301 +f 9127/9727/9127 18301/19286/18301 4597/5092/4597 18305/19290/18305 +f 9128/9728/9128 18306/19292/18306 958/1175/958 18298/19282/18298 +f 9128/9728/9128 18298/19282/18298 4595/5090/4595 18302/19287/18302 +f 9128/9728/9128 18302/19287/18302 2293/2595/2293 18304/19289/18304 +f 9128/9728/9128 18304/19289/18304 4596/5091/4596 18306/19292/18306 +f 9129/9729/9129 18300/19285/18300 954/1167/954 18307/19293/18307 +f 9129/9729/9129 18307/19293/18307 4599/5095/4599 18308/19295/18308 +f 9129/9729/9129 18308/19295/18308 2294/2596/2294 18309/19296/18309 +f 9129/9729/9129 18309/19296/18309 4597/5093/4597 18300/19285/18300 +f 9130/9730/9130 18312/19299/18312 960/1177/960 18310/19297/18310 +f 9130/9730/9130 18310/19297/18310 4598/5094/4598 18311/19298/18311 +f 9130/9730/9130 18311/19298/18311 2294/2596/2294 18308/19295/18308 +f 9130/9730/9130 18308/19295/18308 4599/5095/4599 18312/19299/18312 +f 9131/9731/9131 18313/19301/18313 959/1176/959 18305/19291/18305 +f 9131/9731/9131 18305/19291/18305 4597/5093/4597 18309/19296/18309 +f 9131/9731/9131 18309/19296/18309 2294/2596/2294 18311/19298/18311 +f 9131/9731/9131 18311/19298/18311 4598/5094/4598 18313/19301/18313 +f 9132/9732/9132 18307/19294/18307 954/1168/954 18314/19302/18314 +f 9132/9732/9132 18314/19302/18314 4601/5098/4601 18315/19304/18315 +f 9132/9732/9132 18315/19304/18315 2295/2597/2295 18316/19305/18316 +f 9132/9732/9132 18316/19305/18316 4599/5096/4599 18307/19294/18307 +f 9133/9733/9133 18319/19308/18319 961/1178/961 18317/19306/18317 +f 9133/9733/9133 18317/19306/18317 4600/5097/4600 18318/19307/18318 +f 9133/9733/9133 18318/19307/18318 2295/2597/2295 18315/19304/18315 +f 9133/9733/9133 18315/19304/18315 4601/5098/4601 18319/19308/18319 +f 9134/9734/9134 18320/19310/18320 960/1177/960 18312/19300/18312 +f 9134/9734/9134 18312/19300/18312 4599/5096/4599 18316/19305/18316 +f 9134/9734/9134 18316/19305/18316 2295/2597/2295 18318/19307/18318 +f 9134/9734/9134 18318/19307/18318 4600/5097/4600 18320/19310/18320 +f 9135/9735/9135 18314/19303/18314 954/1169/954 18321/19311/18321 +f 9135/9735/9135 18321/19311/18321 4603/5101/4603 18322/19313/18322 +f 9135/9735/9135 18322/19313/18322 2296/2598/2296 18323/19314/18323 +f 9135/9735/9135 18323/19314/18323 4601/5099/4601 18314/19303/18314 +f 9136/9736/9136 18326/19317/18326 962/1179/962 18324/19315/18324 +f 9136/9736/9136 18324/19315/18324 4602/5100/4602 18325/19316/18325 +f 9136/9736/9136 18325/19316/18325 2296/2598/2296 18322/19313/18322 +f 9136/9736/9136 18322/19313/18322 4603/5101/4603 18326/19317/18326 +f 9137/9737/9137 18327/19319/18327 961/1178/961 18319/19309/18319 +f 9137/9737/9137 18319/19309/18319 4601/5099/4601 18323/19314/18323 +f 9137/9737/9137 18323/19314/18323 2296/2598/2296 18325/19316/18325 +f 9137/9737/9137 18325/19316/18325 4602/5100/4602 18327/19319/18327 +f 9138/9738/9138 18321/19312/18321 954/1170/954 18328/19320/18328 +f 9138/9738/9138 18328/19320/18328 4605/5104/4605 18329/19322/18329 +f 9138/9738/9138 18329/19322/18329 2297/2599/2297 18330/19323/18330 +f 9138/9738/9138 18330/19323/18330 4603/5102/4603 18321/19312/18321 +f 9139/9739/9139 18333/19326/18333 963/1180/963 18331/19324/18331 +f 9139/9739/9139 18331/19324/18331 4604/5103/4604 18332/19325/18332 +f 9139/9739/9139 18332/19325/18332 2297/2599/2297 18329/19322/18329 +f 9139/9739/9139 18329/19322/18329 4605/5104/4605 18333/19326/18333 +f 9140/9740/9140 18334/19328/18334 962/1179/962 18326/19318/18326 +f 9140/9740/9140 18326/19318/18326 4603/5102/4603 18330/19323/18330 +f 9140/9740/9140 18330/19323/18330 2297/2599/2297 18332/19325/18332 +f 9140/9740/9140 18332/19325/18332 4604/5103/4604 18334/19328/18334 +f 9141/9741/9141 18328/19321/18328 954/1171/954 18335/19329/18335 +f 9141/9741/9141 18335/19329/18335 4607/5107/4607 18336/19331/18336 +f 9141/9741/9141 18336/19331/18336 2298/2600/2298 18337/19332/18337 +f 9141/9741/9141 18337/19332/18337 4605/5105/4605 18328/19321/18328 +f 9142/9742/9142 18340/19335/18340 964/1181/964 18338/19333/18338 +f 9142/9742/9142 18338/19333/18338 4606/5106/4606 18339/19334/18339 +f 9142/9742/9142 18339/19334/18339 2298/2600/2298 18336/19331/18336 +f 9142/9742/9142 18336/19331/18336 4607/5107/4607 18340/19335/18340 +f 9143/9743/9143 18341/19337/18341 963/1180/963 18333/19327/18333 +f 9143/9743/9143 18333/19327/18333 4605/5105/4605 18337/19332/18337 +f 9143/9743/9143 18337/19332/18337 2298/2600/2298 18339/19334/18339 +f 9143/9743/9143 18339/19334/18339 4606/5106/4606 18341/19337/18341 +f 9144/9744/9144 18335/19330/18335 954/1172/954 18342/19338/18342 +f 9144/9744/9144 18342/19338/18342 4590/5081/4590 18343/19340/18343 +f 9144/9744/9144 18343/19340/18343 2299/2601/2299 18344/19341/18344 +f 9144/9744/9144 18344/19341/18344 4607/5108/4607 18335/19330/18335 +f 9145/9745/9145 18347/19344/18347 955/1182/955 18345/19342/18345 +f 9145/9745/9145 18345/19342/18345 4608/5109/4608 18346/19343/18346 +f 9145/9745/9145 18346/19343/18346 2299/2601/2299 18343/19340/18343 +f 9145/9745/9145 18343/19340/18343 4590/5081/4590 18347/19344/18347 +f 9146/9746/9146 18348/19346/18348 964/1181/964 18340/19336/18340 +f 9146/9746/9146 18340/19336/18340 4607/5108/4607 18344/19341/18344 +f 9146/9746/9146 18344/19341/18344 2299/2601/2299 18346/19343/18346 +f 9146/9746/9146 18346/19343/18346 4608/5109/4608 18348/19346/18348 +f 9147/9747/9147 18351/19349/18351 956/1173/956 18292/19274/18292 +f 9147/9747/9147 18292/19274/18292 4592/5085/4592 18349/19347/18349 +f 9147/9747/9147 18349/19347/18349 2300/2602/2300 18350/19348/18350 +f 9147/9747/9147 18350/19348/18350 4610/5112/4610 18351/19349/18351 +f 9148/9748/9148 18288/19268/18288 957/1174/957 18352/19351/18352 +f 9148/9748/9148 18352/19351/18352 4612/5115/4612 18353/19352/18353 +f 9148/9748/9148 18353/19352/18353 2300/2602/2300 18349/19347/18349 +f 9148/9748/9148 18349/19347/18349 4592/5085/4592 18288/19268/18288 +f 9149/9749/9149 18356/19355/18356 967/1184/967 18354/19353/18354 +f 9149/9749/9149 18354/19353/18354 4611/5114/4611 18355/19354/18355 +f 9149/9749/9149 18355/19354/18355 2300/2602/2300 18353/19352/18353 +f 9149/9749/9149 18353/19352/18353 4612/5115/4612 18356/19355/18356 +f 9150/9750/9150 18358/19358/18358 966/1183/966 18357/19356/18357 +f 9150/9750/9150 18357/19356/18357 4610/5112/4610 18350/19348/18350 +f 9150/9750/9150 18350/19348/18350 2300/2602/2300 18355/19354/18355 +f 9150/9750/9150 18355/19354/18355 4611/5114/4611 18358/19358/18358 +f 9151/9751/9151 18352/19351/18352 957/1174/957 18299/19283/18299 +f 9151/9751/9151 18299/19283/18299 4594/5088/4594 18359/19359/18359 +f 9151/9751/9151 18359/19359/18359 2301/2603/2301 18360/19360/18360 +f 9151/9751/9151 18360/19360/18360 4612/5115/4612 18352/19351/18352 +f 9152/9752/9152 18296/19279/18296 958/1175/958 18361/19361/18361 +f 9152/9752/9152 18361/19361/18361 4614/5117/4614 18362/19362/18362 +f 9152/9752/9152 18362/19362/18362 2301/2603/2301 18359/19359/18359 +f 9152/9752/9152 18359/19359/18359 4594/5088/4594 18296/19279/18296 +f 9153/9753/9153 18365/19365/18365 968/1185/968 18363/19363/18363 +f 9153/9753/9153 18363/19363/18363 4613/5116/4613 18364/19364/18364 +f 9153/9753/9153 18364/19364/18364 2301/2603/2301 18362/19362/18362 +f 9153/9753/9153 18362/19362/18362 4614/5117/4614 18365/19365/18365 +f 9154/9754/9154 18366/19366/18366 967/1184/967 18356/19355/18356 +f 9154/9754/9154 18356/19355/18356 4612/5115/4612 18360/19360/18360 +f 9154/9754/9154 18360/19360/18360 2301/2603/2301 18364/19364/18364 +f 9154/9754/9154 18364/19364/18364 4613/5116/4613 18366/19366/18366 +f 9155/9755/9155 18361/19361/18361 958/1175/958 18306/19292/18306 +f 9155/9755/9155 18306/19292/18306 4596/5091/4596 18367/19367/18367 +f 9155/9755/9155 18367/19367/18367 2302/2604/2302 18368/19368/18368 +f 9155/9755/9155 18368/19368/18368 4614/5117/4614 18361/19361/18361 +f 9156/9756/9156 18303/19288/18303 959/1176/959 18369/19369/18369 +f 9156/9756/9156 18369/19369/18369 4616/5119/4616 18370/19370/18370 +f 9156/9756/9156 18370/19370/18370 2302/2604/2302 18367/19367/18367 +f 9156/9756/9156 18367/19367/18367 4596/5091/4596 18303/19288/18303 +f 9157/9757/9157 18373/19373/18373 969/1186/969 18371/19371/18371 +f 9157/9757/9157 18371/19371/18371 4615/5118/4615 18372/19372/18372 +f 9157/9757/9157 18372/19372/18372 2302/2604/2302 18370/19370/18370 +f 9157/9757/9157 18370/19370/18370 4616/5119/4616 18373/19373/18373 +f 9158/9758/9158 18374/19374/18374 968/1185/968 18365/19365/18365 +f 9158/9758/9158 18365/19365/18365 4614/5117/4614 18368/19368/18368 +f 9158/9758/9158 18368/19368/18368 2302/2604/2302 18372/19372/18372 +f 9158/9758/9158 18372/19372/18372 4615/5118/4615 18374/19374/18374 +f 9159/9759/9159 18369/19369/18369 959/1176/959 18313/19301/18313 +f 9159/9759/9159 18313/19301/18313 4598/5094/4598 18375/19375/18375 +f 9159/9759/9159 18375/19375/18375 2303/2605/2303 18376/19376/18376 +f 9159/9759/9159 18376/19376/18376 4616/5119/4616 18369/19369/18369 +f 9160/9760/9160 18310/19297/18310 960/1177/960 18377/19377/18377 +f 9160/9760/9160 18377/19377/18377 4618/5121/4618 18378/19378/18378 +f 9160/9760/9160 18378/19378/18378 2303/2605/2303 18375/19375/18375 +f 9160/9760/9160 18375/19375/18375 4598/5094/4598 18310/19297/18310 +f 9161/9761/9161 18381/19381/18381 970/1187/970 18379/19379/18379 +f 9161/9761/9161 18379/19379/18379 4617/5120/4617 18380/19380/18380 +f 9161/9761/9161 18380/19380/18380 2303/2605/2303 18378/19378/18378 +f 9161/9761/9161 18378/19378/18378 4618/5121/4618 18381/19381/18381 +f 9162/9762/9162 18382/19382/18382 969/1186/969 18373/19373/18373 +f 9162/9762/9162 18373/19373/18373 4616/5119/4616 18376/19376/18376 +f 9162/9762/9162 18376/19376/18376 2303/2605/2303 18380/19380/18380 +f 9162/9762/9162 18380/19380/18380 4617/5120/4617 18382/19382/18382 +f 9163/9763/9163 18377/19377/18377 960/1177/960 18320/19310/18320 +f 9163/9763/9163 18320/19310/18320 4600/5097/4600 18383/19383/18383 +f 9163/9763/9163 18383/19383/18383 2304/2606/2304 18384/19384/18384 +f 9163/9763/9163 18384/19384/18384 4618/5121/4618 18377/19377/18377 +f 9164/9764/9164 18317/19306/18317 961/1178/961 18385/19385/18385 +f 9164/9764/9164 18385/19385/18385 4620/5123/4620 18386/19386/18386 +f 9164/9764/9164 18386/19386/18386 2304/2606/2304 18383/19383/18383 +f 9164/9764/9164 18383/19383/18383 4600/5097/4600 18317/19306/18317 +f 9165/9765/9165 18389/19389/18389 971/1188/971 18387/19387/18387 +f 9165/9765/9165 18387/19387/18387 4619/5122/4619 18388/19388/18388 +f 9165/9765/9165 18388/19388/18388 2304/2606/2304 18386/19386/18386 +f 9165/9765/9165 18386/19386/18386 4620/5123/4620 18389/19389/18389 +f 9166/9766/9166 18390/19390/18390 970/1187/970 18381/19381/18381 +f 9166/9766/9166 18381/19381/18381 4618/5121/4618 18384/19384/18384 +f 9166/9766/9166 18384/19384/18384 2304/2606/2304 18388/19388/18388 +f 9166/9766/9166 18388/19388/18388 4619/5122/4619 18390/19390/18390 +f 9167/9767/9167 18385/19385/18385 961/1178/961 18327/19319/18327 +f 9167/9767/9167 18327/19319/18327 4602/5100/4602 18391/19391/18391 +f 9167/9767/9167 18391/19391/18391 2305/2607/2305 18392/19392/18392 +f 9167/9767/9167 18392/19392/18392 4620/5123/4620 18385/19385/18385 +f 9168/9768/9168 18324/19315/18324 962/1179/962 18393/19393/18393 +f 9168/9768/9168 18393/19393/18393 4622/5125/4622 18394/19394/18394 +f 9168/9768/9168 18394/19394/18394 2305/2607/2305 18391/19391/18391 +f 9168/9768/9168 18391/19391/18391 4602/5100/4602 18324/19315/18324 +f 9169/9769/9169 18397/19397/18397 972/1189/972 18395/19395/18395 +f 9169/9769/9169 18395/19395/18395 4621/5124/4621 18396/19396/18396 +f 9169/9769/9169 18396/19396/18396 2305/2607/2305 18394/19394/18394 +f 9169/9769/9169 18394/19394/18394 4622/5125/4622 18397/19397/18397 +f 9170/9770/9170 18398/19398/18398 971/1188/971 18389/19389/18389 +f 9170/9770/9170 18389/19389/18389 4620/5123/4620 18392/19392/18392 +f 9170/9770/9170 18392/19392/18392 2305/2607/2305 18396/19396/18396 +f 9170/9770/9170 18396/19396/18396 4621/5124/4621 18398/19398/18398 +f 9171/9771/9171 18393/19393/18393 962/1179/962 18334/19328/18334 +f 9171/9771/9171 18334/19328/18334 4604/5103/4604 18399/19399/18399 +f 9171/9771/9171 18399/19399/18399 2306/2608/2306 18400/19400/18400 +f 9171/9771/9171 18400/19400/18400 4622/5125/4622 18393/19393/18393 +f 9172/9772/9172 18331/19324/18331 963/1180/963 18401/19401/18401 +f 9172/9772/9172 18401/19401/18401 4624/5127/4624 18402/19402/18402 +f 9172/9772/9172 18402/19402/18402 2306/2608/2306 18399/19399/18399 +f 9172/9772/9172 18399/19399/18399 4604/5103/4604 18331/19324/18331 +f 9173/9773/9173 18405/19405/18405 973/1190/973 18403/19403/18403 +f 9173/9773/9173 18403/19403/18403 4623/5126/4623 18404/19404/18404 +f 9173/9773/9173 18404/19404/18404 2306/2608/2306 18402/19402/18402 +f 9173/9773/9173 18402/19402/18402 4624/5127/4624 18405/19405/18405 +f 9174/9774/9174 18406/19406/18406 972/1189/972 18397/19397/18397 +f 9174/9774/9174 18397/19397/18397 4622/5125/4622 18400/19400/18400 +f 9174/9774/9174 18400/19400/18400 2306/2608/2306 18404/19404/18404 +f 9174/9774/9174 18404/19404/18404 4623/5126/4623 18406/19406/18406 +f 9175/9775/9175 18401/19401/18401 963/1180/963 18341/19337/18341 +f 9175/9775/9175 18341/19337/18341 4606/5106/4606 18407/19407/18407 +f 9175/9775/9175 18407/19407/18407 2307/2609/2307 18408/19408/18408 +f 9175/9775/9175 18408/19408/18408 4624/5127/4624 18401/19401/18401 +f 9176/9776/9176 18338/19333/18338 964/1181/964 18409/19409/18409 +f 9176/9776/9176 18409/19409/18409 4626/5129/4626 18410/19410/18410 +f 9176/9776/9176 18410/19410/18410 2307/2609/2307 18407/19407/18407 +f 9176/9776/9176 18407/19407/18407 4606/5106/4606 18338/19333/18338 +f 9177/9777/9177 18413/19413/18413 974/1191/974 18411/19411/18411 +f 9177/9777/9177 18411/19411/18411 4625/5128/4625 18412/19412/18412 +f 9177/9777/9177 18412/19412/18412 2307/2609/2307 18410/19410/18410 +f 9177/9777/9177 18410/19410/18410 4626/5129/4626 18413/19413/18413 +f 9178/9778/9178 18414/19414/18414 973/1190/973 18405/19405/18405 +f 9178/9778/9178 18405/19405/18405 4624/5127/4624 18408/19408/18408 +f 9178/9778/9178 18408/19408/18408 2307/2609/2307 18412/19412/18412 +f 9178/9778/9178 18412/19412/18412 4625/5128/4625 18414/19414/18414 +f 9179/9779/9179 18409/19409/18409 964/1181/964 18348/19346/18348 +f 9179/9779/9179 18348/19346/18348 4608/5109/4608 18415/19415/18415 +f 9179/9779/9179 18415/19415/18415 2308/2610/2308 18416/19416/18416 +f 9179/9779/9179 18416/19416/18416 4626/5129/4626 18409/19409/18409 +f 9180/9780/9180 18345/19342/18345 955/1182/955 18417/19417/18417 +f 9180/9780/9180 18417/19417/18417 4609/5110/4609 18418/19419/18418 +f 9180/9780/9180 18418/19419/18418 2308/2610/2308 18415/19415/18415 +f 9180/9780/9180 18415/19415/18415 4608/5109/4608 18345/19342/18345 +f 9181/9781/9181 18421/19422/18421 965/1192/965 18419/19420/18419 +f 9181/9781/9181 18419/19420/18419 4627/5130/4627 18420/19421/18420 +f 9181/9781/9181 18420/19421/18420 2308/2610/2308 18418/19419/18418 +f 9181/9781/9181 18418/19419/18418 4609/5110/4609 18421/19422/18421 +f 9182/9782/9182 18422/19424/18422 974/1191/974 18413/19413/18413 +f 9182/9782/9182 18413/19413/18413 4626/5129/4626 18416/19416/18416 +f 9182/9782/9182 18416/19416/18416 2308/2610/2308 18420/19421/18420 +f 9182/9782/9182 18420/19421/18420 4627/5130/4627 18422/19424/18422 +f 9183/9783/9183 18425/19427/18425 966/1183/966 18358/19358/18358 +f 9183/9783/9183 18358/19358/18358 4611/5114/4611 18423/19425/18423 +f 9183/9783/9183 18423/19425/18423 2309/2611/2309 18424/19426/18424 +f 9183/9783/9183 18424/19426/18424 4629/5133/4629 18425/19427/18425 +f 9184/9784/9184 18354/19353/18354 967/1184/967 18426/19429/18426 +f 9184/9784/9184 18426/19429/18426 4631/5136/4631 18427/19430/18427 +f 9184/9784/9184 18427/19430/18427 2309/2611/2309 18423/19425/18423 +f 9184/9784/9184 18423/19425/18423 4611/5114/4611 18354/19353/18354 +f 9185/9785/9185 18430/19433/18430 977/1194/977 18428/19431/18428 +f 9185/9785/9185 18428/19431/18428 4630/5135/4630 18429/19432/18429 +f 9185/9785/9185 18429/19432/18429 2309/2611/2309 18427/19430/18427 +f 9185/9785/9185 18427/19430/18427 4631/5136/4631 18430/19433/18430 +f 9186/9786/9186 18432/19436/18432 976/1193/976 18431/19434/18431 +f 9186/9786/9186 18431/19434/18431 4629/5133/4629 18424/19426/18424 +f 9186/9786/9186 18424/19426/18424 2309/2611/2309 18429/19432/18429 +f 9186/9786/9186 18429/19432/18429 4630/5135/4630 18432/19436/18432 +f 9187/9787/9187 18426/19429/18426 967/1184/967 18366/19366/18366 +f 9187/9787/9187 18366/19366/18366 4613/5116/4613 18433/19437/18433 +f 9187/9787/9187 18433/19437/18433 2310/2612/2310 18434/19438/18434 +f 9187/9787/9187 18434/19438/18434 4631/5136/4631 18426/19429/18426 +f 9188/9788/9188 18363/19363/18363 968/1185/968 18435/19439/18435 +f 9188/9788/9188 18435/19439/18435 4633/5138/4633 18436/19440/18436 +f 9188/9788/9188 18436/19440/18436 2310/2612/2310 18433/19437/18433 +f 9188/9788/9188 18433/19437/18433 4613/5116/4613 18363/19363/18363 +f 9189/9789/9189 18439/19443/18439 978/1195/978 18437/19441/18437 +f 9189/9789/9189 18437/19441/18437 4632/5137/4632 18438/19442/18438 +f 9189/9789/9189 18438/19442/18438 2310/2612/2310 18436/19440/18436 +f 9189/9789/9189 18436/19440/18436 4633/5138/4633 18439/19443/18439 +f 9190/9790/9190 18440/19444/18440 977/1194/977 18430/19433/18430 +f 9190/9790/9190 18430/19433/18430 4631/5136/4631 18434/19438/18434 +f 9190/9790/9190 18434/19438/18434 2310/2612/2310 18438/19442/18438 +f 9190/9790/9190 18438/19442/18438 4632/5137/4632 18440/19444/18440 +f 9191/9791/9191 18435/19439/18435 968/1185/968 18374/19374/18374 +f 9191/9791/9191 18374/19374/18374 4615/5118/4615 18441/19445/18441 +f 9191/9791/9191 18441/19445/18441 2311/2613/2311 18442/19446/18442 +f 9191/9791/9191 18442/19446/18442 4633/5138/4633 18435/19439/18435 +f 9192/9792/9192 18371/19371/18371 969/1186/969 18443/19447/18443 +f 9192/9792/9192 18443/19447/18443 4635/5140/4635 18444/19448/18444 +f 9192/9792/9192 18444/19448/18444 2311/2613/2311 18441/19445/18441 +f 9192/9792/9192 18441/19445/18441 4615/5118/4615 18371/19371/18371 +f 9193/9793/9193 18447/19451/18447 979/1196/979 18445/19449/18445 +f 9193/9793/9193 18445/19449/18445 4634/5139/4634 18446/19450/18446 +f 9193/9793/9193 18446/19450/18446 2311/2613/2311 18444/19448/18444 +f 9193/9793/9193 18444/19448/18444 4635/5140/4635 18447/19451/18447 +f 9194/9794/9194 18448/19452/18448 978/1195/978 18439/19443/18439 +f 9194/9794/9194 18439/19443/18439 4633/5138/4633 18442/19446/18442 +f 9194/9794/9194 18442/19446/18442 2311/2613/2311 18446/19450/18446 +f 9194/9794/9194 18446/19450/18446 4634/5139/4634 18448/19452/18448 +f 9195/9795/9195 18443/19447/18443 969/1186/969 18382/19382/18382 +f 9195/9795/9195 18382/19382/18382 4617/5120/4617 18449/19453/18449 +f 9195/9795/9195 18449/19453/18449 2312/2614/2312 18450/19454/18450 +f 9195/9795/9195 18450/19454/18450 4635/5140/4635 18443/19447/18443 +f 9196/9796/9196 18379/19379/18379 970/1187/970 18451/19455/18451 +f 9196/9796/9196 18451/19455/18451 4637/5142/4637 18452/19456/18452 +f 9196/9796/9196 18452/19456/18452 2312/2614/2312 18449/19453/18449 +f 9196/9796/9196 18449/19453/18449 4617/5120/4617 18379/19379/18379 +f 9197/9797/9197 18455/19459/18455 980/1197/980 18453/19457/18453 +f 9197/9797/9197 18453/19457/18453 4636/5141/4636 18454/19458/18454 +f 9197/9797/9197 18454/19458/18454 2312/2614/2312 18452/19456/18452 +f 9197/9797/9197 18452/19456/18452 4637/5142/4637 18455/19459/18455 +f 9198/9798/9198 18456/19460/18456 979/1196/979 18447/19451/18447 +f 9198/9798/9198 18447/19451/18447 4635/5140/4635 18450/19454/18450 +f 9198/9798/9198 18450/19454/18450 2312/2614/2312 18454/19458/18454 +f 9198/9798/9198 18454/19458/18454 4636/5141/4636 18456/19460/18456 +f 9199/9799/9199 18451/19455/18451 970/1187/970 18390/19390/18390 +f 9199/9799/9199 18390/19390/18390 4619/5122/4619 18457/19461/18457 +f 9199/9799/9199 18457/19461/18457 2313/2615/2313 18458/19462/18458 +f 9199/9799/9199 18458/19462/18458 4637/5142/4637 18451/19455/18451 +f 9200/9800/9200 18387/19387/18387 971/1188/971 18459/19463/18459 +f 9200/9800/9200 18459/19463/18459 4639/5144/4639 18460/19464/18460 +f 9200/9800/9200 18460/19464/18460 2313/2615/2313 18457/19461/18457 +f 9200/9800/9200 18457/19461/18457 4619/5122/4619 18387/19387/18387 +f 9201/9801/9201 18463/19467/18463 981/1198/981 18461/19465/18461 +f 9201/9801/9201 18461/19465/18461 4638/5143/4638 18462/19466/18462 +f 9201/9801/9201 18462/19466/18462 2313/2615/2313 18460/19464/18460 +f 9201/9801/9201 18460/19464/18460 4639/5144/4639 18463/19467/18463 +f 9202/9802/9202 18464/19468/18464 980/1197/980 18455/19459/18455 +f 9202/9802/9202 18455/19459/18455 4637/5142/4637 18458/19462/18458 +f 9202/9802/9202 18458/19462/18458 2313/2615/2313 18462/19466/18462 +f 9202/9802/9202 18462/19466/18462 4638/5143/4638 18464/19468/18464 +f 9203/9803/9203 18459/19463/18459 971/1188/971 18398/19398/18398 +f 9203/9803/9203 18398/19398/18398 4621/5124/4621 18465/19469/18465 +f 9203/9803/9203 18465/19469/18465 2314/2616/2314 18466/19470/18466 +f 9203/9803/9203 18466/19470/18466 4639/5144/4639 18459/19463/18459 +f 9204/9804/9204 18395/19395/18395 972/1189/972 18467/19471/18467 +f 9204/9804/9204 18467/19471/18467 4641/5146/4641 18468/19472/18468 +f 9204/9804/9204 18468/19472/18468 2314/2616/2314 18465/19469/18465 +f 9204/9804/9204 18465/19469/18465 4621/5124/4621 18395/19395/18395 +f 9205/9805/9205 18471/19475/18471 982/1199/982 18469/19473/18469 +f 9205/9805/9205 18469/19473/18469 4640/5145/4640 18470/19474/18470 +f 9205/9805/9205 18470/19474/18470 2314/2616/2314 18468/19472/18468 +f 9205/9805/9205 18468/19472/18468 4641/5146/4641 18471/19475/18471 +f 9206/9806/9206 18472/19476/18472 981/1198/981 18463/19467/18463 +f 9206/9806/9206 18463/19467/18463 4639/5144/4639 18466/19470/18466 +f 9206/9806/9206 18466/19470/18466 2314/2616/2314 18470/19474/18470 +f 9206/9806/9206 18470/19474/18470 4640/5145/4640 18472/19476/18472 +f 9207/9807/9207 18467/19471/18467 972/1189/972 18406/19406/18406 +f 9207/9807/9207 18406/19406/18406 4623/5126/4623 18473/19477/18473 +f 9207/9807/9207 18473/19477/18473 2315/2617/2315 18474/19478/18474 +f 9207/9807/9207 18474/19478/18474 4641/5146/4641 18467/19471/18467 +f 9208/9808/9208 18403/19403/18403 973/1190/973 18475/19479/18475 +f 9208/9808/9208 18475/19479/18475 4643/5148/4643 18476/19480/18476 +f 9208/9808/9208 18476/19480/18476 2315/2617/2315 18473/19477/18473 +f 9208/9808/9208 18473/19477/18473 4623/5126/4623 18403/19403/18403 +f 9209/9809/9209 18479/19483/18479 983/1200/983 18477/19481/18477 +f 9209/9809/9209 18477/19481/18477 4642/5147/4642 18478/19482/18478 +f 9209/9809/9209 18478/19482/18478 2315/2617/2315 18476/19480/18476 +f 9209/9809/9209 18476/19480/18476 4643/5148/4643 18479/19483/18479 +f 9210/9810/9210 18480/19484/18480 982/1199/982 18471/19475/18471 +f 9210/9810/9210 18471/19475/18471 4641/5146/4641 18474/19478/18474 +f 9210/9810/9210 18474/19478/18474 2315/2617/2315 18478/19482/18478 +f 9210/9810/9210 18478/19482/18478 4642/5147/4642 18480/19484/18480 +f 9211/9811/9211 18475/19479/18475 973/1190/973 18414/19414/18414 +f 9211/9811/9211 18414/19414/18414 4625/5128/4625 18481/19485/18481 +f 9211/9811/9211 18481/19485/18481 2316/2618/2316 18482/19486/18482 +f 9211/9811/9211 18482/19486/18482 4643/5148/4643 18475/19479/18475 +f 9212/9812/9212 18411/19411/18411 974/1191/974 18483/19487/18483 +f 9212/9812/9212 18483/19487/18483 4645/5150/4645 18484/19488/18484 +f 9212/9812/9212 18484/19488/18484 2316/2618/2316 18481/19485/18481 +f 9212/9812/9212 18481/19485/18481 4625/5128/4625 18411/19411/18411 +f 9213/9813/9213 18487/19491/18487 984/1201/984 18485/19489/18485 +f 9213/9813/9213 18485/19489/18485 4644/5149/4644 18486/19490/18486 +f 9213/9813/9213 18486/19490/18486 2316/2618/2316 18484/19488/18484 +f 9213/9813/9213 18484/19488/18484 4645/5150/4645 18487/19491/18487 +f 9214/9814/9214 18488/19492/18488 983/1200/983 18479/19483/18479 +f 9214/9814/9214 18479/19483/18479 4643/5148/4643 18482/19486/18482 +f 9214/9814/9214 18482/19486/18482 2316/2618/2316 18486/19490/18486 +f 9214/9814/9214 18486/19490/18486 4644/5149/4644 18488/19492/18488 +f 9215/9815/9215 18483/19487/18483 974/1191/974 18422/19424/18422 +f 9215/9815/9215 18422/19424/18422 4627/5130/4627 18489/19493/18489 +f 9215/9815/9215 18489/19493/18489 2317/2619/2317 18490/19494/18490 +f 9215/9815/9215 18490/19494/18490 4645/5150/4645 18483/19487/18483 +f 9216/9816/9216 18419/19420/18419 965/1192/965 18491/19495/18491 +f 9216/9816/9216 18491/19495/18491 4628/5131/4628 18492/19497/18492 +f 9216/9816/9216 18492/19497/18492 2317/2619/2317 18489/19493/18489 +f 9216/9816/9216 18489/19493/18489 4627/5130/4627 18419/19420/18419 +f 9217/9817/9217 18495/19500/18495 975/1202/975 18493/19498/18493 +f 9217/9817/9217 18493/19498/18493 4646/5151/4646 18494/19499/18494 +f 9217/9817/9217 18494/19499/18494 2317/2619/2317 18492/19497/18492 +f 9217/9817/9217 18492/19497/18492 4628/5131/4628 18495/19500/18495 +f 9218/9818/9218 18496/19502/18496 984/1201/984 18487/19491/18487 +f 9218/9818/9218 18487/19491/18487 4645/5150/4645 18490/19494/18490 +f 9218/9818/9218 18490/19494/18490 2317/2619/2317 18494/19499/18494 +f 9218/9818/9218 18494/19499/18494 4646/5151/4646 18496/19502/18496 +f 9219/9819/9219 18499/19505/18499 976/1193/976 18432/19436/18432 +f 9219/9819/9219 18432/19436/18432 4630/5135/4630 18497/19503/18497 +f 9219/9819/9219 18497/19503/18497 2318/2620/2318 18498/19504/18498 +f 9219/9819/9219 18498/19504/18498 4648/5154/4648 18499/19505/18499 +f 9220/9820/9220 18428/19431/18428 977/1194/977 18500/19507/18500 +f 9220/9820/9220 18500/19507/18500 4650/5157/4650 18501/19508/18501 +f 9220/9820/9220 18501/19508/18501 2318/2620/2318 18497/19503/18497 +f 9220/9820/9220 18497/19503/18497 4630/5135/4630 18428/19431/18428 +f 9221/9821/9221 18504/19511/18504 987/1204/987 18502/19509/18502 +f 9221/9821/9221 18502/19509/18502 4649/5156/4649 18503/19510/18503 +f 9221/9821/9221 18503/19510/18503 2318/2620/2318 18501/19508/18501 +f 9221/9821/9221 18501/19508/18501 4650/5157/4650 18504/19511/18504 +f 9222/9822/9222 18506/19514/18506 986/1203/986 18505/19512/18505 +f 9222/9822/9222 18505/19512/18505 4648/5154/4648 18498/19504/18498 +f 9222/9822/9222 18498/19504/18498 2318/2620/2318 18503/19510/18503 +f 9222/9822/9222 18503/19510/18503 4649/5156/4649 18506/19514/18506 +f 9223/9823/9223 18500/19507/18500 977/1194/977 18440/19444/18440 +f 9223/9823/9223 18440/19444/18440 4632/5137/4632 18507/19515/18507 +f 9223/9823/9223 18507/19515/18507 2319/2621/2319 18508/19516/18508 +f 9223/9823/9223 18508/19516/18508 4650/5157/4650 18500/19507/18500 +f 9224/9824/9224 18437/19441/18437 978/1195/978 18509/19517/18509 +f 9224/9824/9224 18509/19517/18509 4652/5159/4652 18510/19518/18510 +f 9224/9824/9224 18510/19518/18510 2319/2621/2319 18507/19515/18507 +f 9224/9824/9224 18507/19515/18507 4632/5137/4632 18437/19441/18437 +f 9225/9825/9225 18513/19521/18513 988/1205/988 18511/19519/18511 +f 9225/9825/9225 18511/19519/18511 4651/5158/4651 18512/19520/18512 +f 9225/9825/9225 18512/19520/18512 2319/2621/2319 18510/19518/18510 +f 9225/9825/9225 18510/19518/18510 4652/5159/4652 18513/19521/18513 +f 9226/9826/9226 18514/19522/18514 987/1204/987 18504/19511/18504 +f 9226/9826/9226 18504/19511/18504 4650/5157/4650 18508/19516/18508 +f 9226/9826/9226 18508/19516/18508 2319/2621/2319 18512/19520/18512 +f 9226/9826/9226 18512/19520/18512 4651/5158/4651 18514/19522/18514 +f 9227/9827/9227 18509/19517/18509 978/1195/978 18448/19452/18448 +f 9227/9827/9227 18448/19452/18448 4634/5139/4634 18515/19523/18515 +f 9227/9827/9227 18515/19523/18515 2320/2622/2320 18516/19524/18516 +f 9227/9827/9227 18516/19524/18516 4652/5159/4652 18509/19517/18509 +f 9228/9828/9228 18445/19449/18445 979/1196/979 18517/19525/18517 +f 9228/9828/9228 18517/19525/18517 4654/5161/4654 18518/19526/18518 +f 9228/9828/9228 18518/19526/18518 2320/2622/2320 18515/19523/18515 +f 9228/9828/9228 18515/19523/18515 4634/5139/4634 18445/19449/18445 +f 9229/9829/9229 18521/19529/18521 989/1206/989 18519/19527/18519 +f 9229/9829/9229 18519/19527/18519 4653/5160/4653 18520/19528/18520 +f 9229/9829/9229 18520/19528/18520 2320/2622/2320 18518/19526/18518 +f 9229/9829/9229 18518/19526/18518 4654/5161/4654 18521/19529/18521 +f 9230/9830/9230 18522/19530/18522 988/1205/988 18513/19521/18513 +f 9230/9830/9230 18513/19521/18513 4652/5159/4652 18516/19524/18516 +f 9230/9830/9230 18516/19524/18516 2320/2622/2320 18520/19528/18520 +f 9230/9830/9230 18520/19528/18520 4653/5160/4653 18522/19530/18522 +f 9231/9831/9231 18517/19525/18517 979/1196/979 18456/19460/18456 +f 9231/9831/9231 18456/19460/18456 4636/5141/4636 18523/19531/18523 +f 9231/9831/9231 18523/19531/18523 2321/2623/2321 18524/19532/18524 +f 9231/9831/9231 18524/19532/18524 4654/5161/4654 18517/19525/18517 +f 9232/9832/9232 18453/19457/18453 980/1197/980 18525/19533/18525 +f 9232/9832/9232 18525/19533/18525 4656/5163/4656 18526/19534/18526 +f 9232/9832/9232 18526/19534/18526 2321/2623/2321 18523/19531/18523 +f 9232/9832/9232 18523/19531/18523 4636/5141/4636 18453/19457/18453 +f 9233/9833/9233 18529/19537/18529 990/1207/990 18527/19535/18527 +f 9233/9833/9233 18527/19535/18527 4655/5162/4655 18528/19536/18528 +f 9233/9833/9233 18528/19536/18528 2321/2623/2321 18526/19534/18526 +f 9233/9833/9233 18526/19534/18526 4656/5163/4656 18529/19537/18529 +f 9234/9834/9234 18530/19538/18530 989/1206/989 18521/19529/18521 +f 9234/9834/9234 18521/19529/18521 4654/5161/4654 18524/19532/18524 +f 9234/9834/9234 18524/19532/18524 2321/2623/2321 18528/19536/18528 +f 9234/9834/9234 18528/19536/18528 4655/5162/4655 18530/19538/18530 +f 9235/9835/9235 18525/19533/18525 980/1197/980 18464/19468/18464 +f 9235/9835/9235 18464/19468/18464 4638/5143/4638 18531/19539/18531 +f 9235/9835/9235 18531/19539/18531 2322/2624/2322 18532/19540/18532 +f 9235/9835/9235 18532/19540/18532 4656/5163/4656 18525/19533/18525 +f 9236/9836/9236 18461/19465/18461 981/1198/981 18533/19541/18533 +f 9236/9836/9236 18533/19541/18533 4658/5165/4658 18534/19542/18534 +f 9236/9836/9236 18534/19542/18534 2322/2624/2322 18531/19539/18531 +f 9236/9836/9236 18531/19539/18531 4638/5143/4638 18461/19465/18461 +f 9237/9837/9237 18537/19545/18537 991/1208/991 18535/19543/18535 +f 9237/9837/9237 18535/19543/18535 4657/5164/4657 18536/19544/18536 +f 9237/9837/9237 18536/19544/18536 2322/2624/2322 18534/19542/18534 +f 9237/9837/9237 18534/19542/18534 4658/5165/4658 18537/19545/18537 +f 9238/9838/9238 18538/19546/18538 990/1207/990 18529/19537/18529 +f 9238/9838/9238 18529/19537/18529 4656/5163/4656 18532/19540/18532 +f 9238/9838/9238 18532/19540/18532 2322/2624/2322 18536/19544/18536 +f 9238/9838/9238 18536/19544/18536 4657/5164/4657 18538/19546/18538 +f 9239/9839/9239 18533/19541/18533 981/1198/981 18472/19476/18472 +f 9239/9839/9239 18472/19476/18472 4640/5145/4640 18539/19547/18539 +f 9239/9839/9239 18539/19547/18539 2323/2625/2323 18540/19548/18540 +f 9239/9839/9239 18540/19548/18540 4658/5165/4658 18533/19541/18533 +f 9240/9840/9240 18469/19473/18469 982/1199/982 18541/19549/18541 +f 9240/9840/9240 18541/19549/18541 4660/5167/4660 18542/19550/18542 +f 9240/9840/9240 18542/19550/18542 2323/2625/2323 18539/19547/18539 +f 9240/9840/9240 18539/19547/18539 4640/5145/4640 18469/19473/18469 +f 9241/9841/9241 18545/19553/18545 992/1209/992 18543/19551/18543 +f 9241/9841/9241 18543/19551/18543 4659/5166/4659 18544/19552/18544 +f 9241/9841/9241 18544/19552/18544 2323/2625/2323 18542/19550/18542 +f 9241/9841/9241 18542/19550/18542 4660/5167/4660 18545/19553/18545 +f 9242/9842/9242 18546/19554/18546 991/1208/991 18537/19545/18537 +f 9242/9842/9242 18537/19545/18537 4658/5165/4658 18540/19548/18540 +f 9242/9842/9242 18540/19548/18540 2323/2625/2323 18544/19552/18544 +f 9242/9842/9242 18544/19552/18544 4659/5166/4659 18546/19554/18546 +f 9243/9843/9243 18541/19549/18541 982/1199/982 18480/19484/18480 +f 9243/9843/9243 18480/19484/18480 4642/5147/4642 18547/19555/18547 +f 9243/9843/9243 18547/19555/18547 2324/2626/2324 18548/19556/18548 +f 9243/9843/9243 18548/19556/18548 4660/5167/4660 18541/19549/18541 +f 9244/9844/9244 18477/19481/18477 983/1200/983 18549/19557/18549 +f 9244/9844/9244 18549/19557/18549 4662/5169/4662 18550/19558/18550 +f 9244/9844/9244 18550/19558/18550 2324/2626/2324 18547/19555/18547 +f 9244/9844/9244 18547/19555/18547 4642/5147/4642 18477/19481/18477 +f 9245/9845/9245 18553/19561/18553 993/1210/993 18551/19559/18551 +f 9245/9845/9245 18551/19559/18551 4661/5168/4661 18552/19560/18552 +f 9245/9845/9245 18552/19560/18552 2324/2626/2324 18550/19558/18550 +f 9245/9845/9245 18550/19558/18550 4662/5169/4662 18553/19561/18553 +f 9246/9846/9246 18554/19562/18554 992/1209/992 18545/19553/18545 +f 9246/9846/9246 18545/19553/18545 4660/5167/4660 18548/19556/18548 +f 9246/9846/9246 18548/19556/18548 2324/2626/2324 18552/19560/18552 +f 9246/9846/9246 18552/19560/18552 4661/5168/4661 18554/19562/18554 +f 9247/9847/9247 18549/19557/18549 983/1200/983 18488/19492/18488 +f 9247/9847/9247 18488/19492/18488 4644/5149/4644 18555/19563/18555 +f 9247/9847/9247 18555/19563/18555 2325/2627/2325 18556/19564/18556 +f 9247/9847/9247 18556/19564/18556 4662/5169/4662 18549/19557/18549 +f 9248/9848/9248 18485/19489/18485 984/1201/984 18557/19565/18557 +f 9248/9848/9248 18557/19565/18557 4664/5171/4664 18558/19566/18558 +f 9248/9848/9248 18558/19566/18558 2325/2627/2325 18555/19563/18555 +f 9248/9848/9248 18555/19563/18555 4644/5149/4644 18485/19489/18485 +f 9249/9849/9249 18561/19569/18561 994/1211/994 18559/19567/18559 +f 9249/9849/9249 18559/19567/18559 4663/5170/4663 18560/19568/18560 +f 9249/9849/9249 18560/19568/18560 2325/2627/2325 18558/19566/18558 +f 9249/9849/9249 18558/19566/18558 4664/5171/4664 18561/19569/18561 +f 9250/9850/9250 18562/19570/18562 993/1210/993 18553/19561/18553 +f 9250/9850/9250 18553/19561/18553 4662/5169/4662 18556/19564/18556 +f 9250/9850/9250 18556/19564/18556 2325/2627/2325 18560/19568/18560 +f 9250/9850/9250 18560/19568/18560 4663/5170/4663 18562/19570/18562 +f 9251/9851/9251 18557/19565/18557 984/1201/984 18496/19502/18496 +f 9251/9851/9251 18496/19502/18496 4646/5151/4646 18563/19571/18563 +f 9251/9851/9251 18563/19571/18563 2326/2628/2326 18564/19572/18564 +f 9251/9851/9251 18564/19572/18564 4664/5171/4664 18557/19565/18557 +f 9252/9852/9252 18493/19498/18493 975/1202/975 18565/19573/18565 +f 9252/9852/9252 18565/19573/18565 4647/5152/4647 18566/19575/18566 +f 9252/9852/9252 18566/19575/18566 2326/2628/2326 18563/19571/18563 +f 9252/9852/9252 18563/19571/18563 4646/5151/4646 18493/19498/18493 +f 9253/9853/9253 18569/19578/18569 985/1212/985 18567/19576/18567 +f 9253/9853/9253 18567/19576/18567 4665/5172/4665 18568/19577/18568 +f 9253/9853/9253 18568/19577/18568 2326/2628/2326 18566/19575/18566 +f 9253/9853/9253 18566/19575/18566 4647/5152/4647 18569/19578/18569 +f 9254/9854/9254 18570/19580/18570 994/1211/994 18561/19569/18561 +f 9254/9854/9254 18561/19569/18561 4664/5171/4664 18564/19572/18564 +f 9254/9854/9254 18564/19572/18564 2326/2628/2326 18568/19577/18568 +f 9254/9854/9254 18568/19577/18568 4665/5172/4665 18570/19580/18570 +f 9255/9855/9255 18573/19583/18573 986/1203/986 18506/19514/18506 +f 9255/9855/9255 18506/19514/18506 4649/5156/4649 18571/19581/18571 +f 9255/9855/9255 18571/19581/18571 2327/2629/2327 18572/19582/18572 +f 9255/9855/9255 18572/19582/18572 4667/5175/4667 18573/19583/18573 +f 9256/9856/9256 18502/19509/18502 987/1204/987 18574/19585/18574 +f 9256/9856/9256 18574/19585/18574 4669/5178/4669 18575/19586/18575 +f 9256/9856/9256 18575/19586/18575 2327/2629/2327 18571/19581/18571 +f 9256/9856/9256 18571/19581/18571 4649/5156/4649 18502/19509/18502 +f 9257/9857/9257 18578/19589/18578 997/1214/997 18576/19587/18576 +f 9257/9857/9257 18576/19587/18576 4668/5177/4668 18577/19588/18577 +f 9257/9857/9257 18577/19588/18577 2327/2629/2327 18575/19586/18575 +f 9257/9857/9257 18575/19586/18575 4669/5178/4669 18578/19589/18578 +f 9258/9858/9258 18580/19592/18580 996/1213/996 18579/19590/18579 +f 9258/9858/9258 18579/19590/18579 4667/5175/4667 18572/19582/18572 +f 9258/9858/9258 18572/19582/18572 2327/2629/2327 18577/19588/18577 +f 9258/9858/9258 18577/19588/18577 4668/5177/4668 18580/19592/18580 +f 9259/9859/9259 18574/19585/18574 987/1204/987 18514/19522/18514 +f 9259/9859/9259 18514/19522/18514 4651/5158/4651 18581/19593/18581 +f 9259/9859/9259 18581/19593/18581 2328/2630/2328 18582/19594/18582 +f 9259/9859/9259 18582/19594/18582 4669/5178/4669 18574/19585/18574 +f 9260/9860/9260 18511/19519/18511 988/1205/988 18583/19595/18583 +f 9260/9860/9260 18583/19595/18583 4671/5180/4671 18584/19596/18584 +f 9260/9860/9260 18584/19596/18584 2328/2630/2328 18581/19593/18581 +f 9260/9860/9260 18581/19593/18581 4651/5158/4651 18511/19519/18511 +f 9261/9861/9261 18587/19599/18587 998/1215/998 18585/19597/18585 +f 9261/9861/9261 18585/19597/18585 4670/5179/4670 18586/19598/18586 +f 9261/9861/9261 18586/19598/18586 2328/2630/2328 18584/19596/18584 +f 9261/9861/9261 18584/19596/18584 4671/5180/4671 18587/19599/18587 +f 9262/9862/9262 18588/19600/18588 997/1214/997 18578/19589/18578 +f 9262/9862/9262 18578/19589/18578 4669/5178/4669 18582/19594/18582 +f 9262/9862/9262 18582/19594/18582 2328/2630/2328 18586/19598/18586 +f 9262/9862/9262 18586/19598/18586 4670/5179/4670 18588/19600/18588 +f 9263/9863/9263 18583/19595/18583 988/1205/988 18522/19530/18522 +f 9263/9863/9263 18522/19530/18522 4653/5160/4653 18589/19601/18589 +f 9263/9863/9263 18589/19601/18589 2329/2631/2329 18590/19602/18590 +f 9263/9863/9263 18590/19602/18590 4671/5180/4671 18583/19595/18583 +f 9264/9864/9264 18519/19527/18519 989/1206/989 18591/19603/18591 +f 9264/9864/9264 18591/19603/18591 4673/5182/4673 18592/19604/18592 +f 9264/9864/9264 18592/19604/18592 2329/2631/2329 18589/19601/18589 +f 9264/9864/9264 18589/19601/18589 4653/5160/4653 18519/19527/18519 +f 9265/9865/9265 18595/19607/18595 999/1216/999 18593/19605/18593 +f 9265/9865/9265 18593/19605/18593 4672/5181/4672 18594/19606/18594 +f 9265/9865/9265 18594/19606/18594 2329/2631/2329 18592/19604/18592 +f 9265/9865/9265 18592/19604/18592 4673/5182/4673 18595/19607/18595 +f 9266/9866/9266 18596/19608/18596 998/1215/998 18587/19599/18587 +f 9266/9866/9266 18587/19599/18587 4671/5180/4671 18590/19602/18590 +f 9266/9866/9266 18590/19602/18590 2329/2631/2329 18594/19606/18594 +f 9266/9866/9266 18594/19606/18594 4672/5181/4672 18596/19608/18596 +f 9267/9867/9267 18591/19603/18591 989/1206/989 18530/19538/18530 +f 9267/9867/9267 18530/19538/18530 4655/5162/4655 18597/19609/18597 +f 9267/9867/9267 18597/19609/18597 2330/2632/2330 18598/19610/18598 +f 9267/9867/9267 18598/19610/18598 4673/5182/4673 18591/19603/18591 +f 9268/9868/9268 18527/19535/18527 990/1207/990 18599/19611/18599 +f 9268/9868/9268 18599/19611/18599 4675/5184/4675 18600/19612/18600 +f 9268/9868/9268 18600/19612/18600 2330/2632/2330 18597/19609/18597 +f 9268/9868/9268 18597/19609/18597 4655/5162/4655 18527/19535/18527 +f 9269/9869/9269 18603/19615/18603 1000/1217/1000 18601/19613/18601 +f 9269/9869/9269 18601/19613/18601 4674/5183/4674 18602/19614/18602 +f 9269/9869/9269 18602/19614/18602 2330/2632/2330 18600/19612/18600 +f 9269/9869/9269 18600/19612/18600 4675/5184/4675 18603/19615/18603 +f 9270/9870/9270 18604/19616/18604 999/1216/999 18595/19607/18595 +f 9270/9870/9270 18595/19607/18595 4673/5182/4673 18598/19610/18598 +f 9270/9870/9270 18598/19610/18598 2330/2632/2330 18602/19614/18602 +f 9270/9870/9270 18602/19614/18602 4674/5183/4674 18604/19616/18604 +f 9271/9871/9271 18599/19611/18599 990/1207/990 18538/19546/18538 +f 9271/9871/9271 18538/19546/18538 4657/5164/4657 18605/19617/18605 +f 9271/9871/9271 18605/19617/18605 2331/2633/2331 18606/19618/18606 +f 9271/9871/9271 18606/19618/18606 4675/5184/4675 18599/19611/18599 +f 9272/9872/9272 18535/19543/18535 991/1208/991 18607/19619/18607 +f 9272/9872/9272 18607/19619/18607 4677/5186/4677 18608/19620/18608 +f 9272/9872/9272 18608/19620/18608 2331/2633/2331 18605/19617/18605 +f 9272/9872/9272 18605/19617/18605 4657/5164/4657 18535/19543/18535 +f 9273/9873/9273 18611/19623/18611 1001/1218/1001 18609/19621/18609 +f 9273/9873/9273 18609/19621/18609 4676/5185/4676 18610/19622/18610 +f 9273/9873/9273 18610/19622/18610 2331/2633/2331 18608/19620/18608 +f 9273/9873/9273 18608/19620/18608 4677/5186/4677 18611/19623/18611 +f 9274/9874/9274 18612/19624/18612 1000/1217/1000 18603/19615/18603 +f 9274/9874/9274 18603/19615/18603 4675/5184/4675 18606/19618/18606 +f 9274/9874/9274 18606/19618/18606 2331/2633/2331 18610/19622/18610 +f 9274/9874/9274 18610/19622/18610 4676/5185/4676 18612/19624/18612 +f 9275/9875/9275 18607/19619/18607 991/1208/991 18546/19554/18546 +f 9275/9875/9275 18546/19554/18546 4659/5166/4659 18613/19625/18613 +f 9275/9875/9275 18613/19625/18613 2332/2634/2332 18614/19626/18614 +f 9275/9875/9275 18614/19626/18614 4677/5186/4677 18607/19619/18607 +f 9276/9876/9276 18543/19551/18543 992/1209/992 18615/19627/18615 +f 9276/9876/9276 18615/19627/18615 4679/5188/4679 18616/19628/18616 +f 9276/9876/9276 18616/19628/18616 2332/2634/2332 18613/19625/18613 +f 9276/9876/9276 18613/19625/18613 4659/5166/4659 18543/19551/18543 +f 9277/9877/9277 18619/19631/18619 1002/1219/1002 18617/19629/18617 +f 9277/9877/9277 18617/19629/18617 4678/5187/4678 18618/19630/18618 +f 9277/9877/9277 18618/19630/18618 2332/2634/2332 18616/19628/18616 +f 9277/9877/9277 18616/19628/18616 4679/5188/4679 18619/19631/18619 +f 9278/9878/9278 18620/19632/18620 1001/1218/1001 18611/19623/18611 +f 9278/9878/9278 18611/19623/18611 4677/5186/4677 18614/19626/18614 +f 9278/9878/9278 18614/19626/18614 2332/2634/2332 18618/19630/18618 +f 9278/9878/9278 18618/19630/18618 4678/5187/4678 18620/19632/18620 +f 9279/9879/9279 18615/19627/18615 992/1209/992 18554/19562/18554 +f 9279/9879/9279 18554/19562/18554 4661/5168/4661 18621/19633/18621 +f 9279/9879/9279 18621/19633/18621 2333/2635/2333 18622/19634/18622 +f 9279/9879/9279 18622/19634/18622 4679/5188/4679 18615/19627/18615 +f 9280/9880/9280 18551/19559/18551 993/1210/993 18623/19635/18623 +f 9280/9880/9280 18623/19635/18623 4681/5190/4681 18624/19636/18624 +f 9280/9880/9280 18624/19636/18624 2333/2635/2333 18621/19633/18621 +f 9280/9880/9280 18621/19633/18621 4661/5168/4661 18551/19559/18551 +f 9281/9881/9281 18627/19639/18627 1003/1220/1003 18625/19637/18625 +f 9281/9881/9281 18625/19637/18625 4680/5189/4680 18626/19638/18626 +f 9281/9881/9281 18626/19638/18626 2333/2635/2333 18624/19636/18624 +f 9281/9881/9281 18624/19636/18624 4681/5190/4681 18627/19639/18627 +f 9282/9882/9282 18628/19640/18628 1002/1219/1002 18619/19631/18619 +f 9282/9882/9282 18619/19631/18619 4679/5188/4679 18622/19634/18622 +f 9282/9882/9282 18622/19634/18622 2333/2635/2333 18626/19638/18626 +f 9282/9882/9282 18626/19638/18626 4680/5189/4680 18628/19640/18628 +f 9283/9883/9283 18623/19635/18623 993/1210/993 18562/19570/18562 +f 9283/9883/9283 18562/19570/18562 4663/5170/4663 18629/19641/18629 +f 9283/9883/9283 18629/19641/18629 2334/2636/2334 18630/19642/18630 +f 9283/9883/9283 18630/19642/18630 4681/5190/4681 18623/19635/18623 +f 9284/9884/9284 18559/19567/18559 994/1211/994 18631/19643/18631 +f 9284/9884/9284 18631/19643/18631 4683/5192/4683 18632/19644/18632 +f 9284/9884/9284 18632/19644/18632 2334/2636/2334 18629/19641/18629 +f 9284/9884/9284 18629/19641/18629 4663/5170/4663 18559/19567/18559 +f 9285/9885/9285 18635/19647/18635 1004/1221/1004 18633/19645/18633 +f 9285/9885/9285 18633/19645/18633 4682/5191/4682 18634/19646/18634 +f 9285/9885/9285 18634/19646/18634 2334/2636/2334 18632/19644/18632 +f 9285/9885/9285 18632/19644/18632 4683/5192/4683 18635/19647/18635 +f 9286/9886/9286 18636/19648/18636 1003/1220/1003 18627/19639/18627 +f 9286/9886/9286 18627/19639/18627 4681/5190/4681 18630/19642/18630 +f 9286/9886/9286 18630/19642/18630 2334/2636/2334 18634/19646/18634 +f 9286/9886/9286 18634/19646/18634 4682/5191/4682 18636/19648/18636 +f 9287/9887/9287 18631/19643/18631 994/1211/994 18570/19580/18570 +f 9287/9887/9287 18570/19580/18570 4665/5172/4665 18637/19649/18637 +f 9287/9887/9287 18637/19649/18637 2335/2637/2335 18638/19650/18638 +f 9287/9887/9287 18638/19650/18638 4683/5192/4683 18631/19643/18631 +f 9288/9888/9288 18567/19576/18567 985/1212/985 18639/19651/18639 +f 9288/9888/9288 18639/19651/18639 4666/5173/4666 18640/19653/18640 +f 9288/9888/9288 18640/19653/18640 2335/2637/2335 18637/19649/18637 +f 9288/9888/9288 18637/19649/18637 4665/5172/4665 18567/19576/18567 +f 9289/9889/9289 18643/19656/18643 995/1222/995 18641/19654/18641 +f 9289/9889/9289 18641/19654/18641 4684/5193/4684 18642/19655/18642 +f 9289/9889/9289 18642/19655/18642 2335/2637/2335 18640/19653/18640 +f 9289/9889/9289 18640/19653/18640 4666/5173/4666 18643/19656/18643 +f 9290/9890/9290 18644/19658/18644 1004/1221/1004 18635/19647/18635 +f 9290/9890/9290 18635/19647/18635 4683/5192/4683 18638/19650/18638 +f 9290/9890/9290 18638/19650/18638 2335/2637/2335 18642/19655/18642 +f 9290/9890/9290 18642/19655/18642 4684/5193/4684 18644/19658/18644 +f 9291/9891/9291 18647/19661/18647 996/1213/996 18580/19592/18580 +f 9291/9891/9291 18580/19592/18580 4668/5177/4668 18645/19659/18645 +f 9291/9891/9291 18645/19659/18645 2336/2638/2336 18646/19660/18646 +f 9291/9891/9291 18646/19660/18646 4686/5196/4686 18647/19661/18647 +f 9292/9892/9292 18576/19587/18576 997/1214/997 18648/19663/18648 +f 9292/9892/9292 18648/19663/18648 4688/5199/4688 18649/19664/18649 +f 9292/9892/9292 18649/19664/18649 2336/2638/2336 18645/19659/18645 +f 9292/9892/9292 18645/19659/18645 4668/5177/4668 18576/19587/18576 +f 9293/9893/9293 18652/19667/18652 1007/1224/1007 18650/19665/18650 +f 9293/9893/9293 18650/19665/18650 4687/5198/4687 18651/19666/18651 +f 9293/9893/9293 18651/19666/18651 2336/2638/2336 18649/19664/18649 +f 9293/9893/9293 18649/19664/18649 4688/5199/4688 18652/19667/18652 +f 9294/9894/9294 18654/19670/18654 1006/1223/1006 18653/19668/18653 +f 9294/9894/9294 18653/19668/18653 4686/5196/4686 18646/19660/18646 +f 9294/9894/9294 18646/19660/18646 2336/2638/2336 18651/19666/18651 +f 9294/9894/9294 18651/19666/18651 4687/5198/4687 18654/19670/18654 +f 9295/9895/9295 18648/19663/18648 997/1214/997 18588/19600/18588 +f 9295/9895/9295 18588/19600/18588 4670/5179/4670 18655/19671/18655 +f 9295/9895/9295 18655/19671/18655 2337/2639/2337 18656/19672/18656 +f 9295/9895/9295 18656/19672/18656 4688/5199/4688 18648/19663/18648 +f 9296/9896/9296 18585/19597/18585 998/1215/998 18657/19673/18657 +f 9296/9896/9296 18657/19673/18657 4690/5201/4690 18658/19674/18658 +f 9296/9896/9296 18658/19674/18658 2337/2639/2337 18655/19671/18655 +f 9296/9896/9296 18655/19671/18655 4670/5179/4670 18585/19597/18585 +f 9297/9897/9297 18661/19677/18661 1008/1225/1008 18659/19675/18659 +f 9297/9897/9297 18659/19675/18659 4689/5200/4689 18660/19676/18660 +f 9297/9897/9297 18660/19676/18660 2337/2639/2337 18658/19674/18658 +f 9297/9897/9297 18658/19674/18658 4690/5201/4690 18661/19677/18661 +f 9298/9898/9298 18662/19678/18662 1007/1224/1007 18652/19667/18652 +f 9298/9898/9298 18652/19667/18652 4688/5199/4688 18656/19672/18656 +f 9298/9898/9298 18656/19672/18656 2337/2639/2337 18660/19676/18660 +f 9298/9898/9298 18660/19676/18660 4689/5200/4689 18662/19678/18662 +f 9299/9899/9299 18657/19673/18657 998/1215/998 18596/19608/18596 +f 9299/9899/9299 18596/19608/18596 4672/5181/4672 18663/19679/18663 +f 9299/9899/9299 18663/19679/18663 2338/2640/2338 18664/19680/18664 +f 9299/9899/9299 18664/19680/18664 4690/5201/4690 18657/19673/18657 +f 9300/9900/9300 18593/19605/18593 999/1216/999 18665/19681/18665 +f 9300/9900/9300 18665/19681/18665 4692/5203/4692 18666/19682/18666 +f 9300/9900/9300 18666/19682/18666 2338/2640/2338 18663/19679/18663 +f 9300/9900/9300 18663/19679/18663 4672/5181/4672 18593/19605/18593 +f 9301/9901/9301 18669/19685/18669 1009/1226/1009 18667/19683/18667 +f 9301/9901/9301 18667/19683/18667 4691/5202/4691 18668/19684/18668 +f 9301/9901/9301 18668/19684/18668 2338/2640/2338 18666/19682/18666 +f 9301/9901/9301 18666/19682/18666 4692/5203/4692 18669/19685/18669 +f 9302/9902/9302 18670/19686/18670 1008/1225/1008 18661/19677/18661 +f 9302/9902/9302 18661/19677/18661 4690/5201/4690 18664/19680/18664 +f 9302/9902/9302 18664/19680/18664 2338/2640/2338 18668/19684/18668 +f 9302/9902/9302 18668/19684/18668 4691/5202/4691 18670/19686/18670 +f 9303/9903/9303 18665/19681/18665 999/1216/999 18604/19616/18604 +f 9303/9903/9303 18604/19616/18604 4674/5183/4674 18671/19687/18671 +f 9303/9903/9303 18671/19687/18671 2339/2641/2339 18672/19688/18672 +f 9303/9903/9303 18672/19688/18672 4692/5203/4692 18665/19681/18665 +f 9304/9904/9304 18601/19613/18601 1000/1217/1000 18673/19689/18673 +f 9304/9904/9304 18673/19689/18673 4694/5205/4694 18674/19690/18674 +f 9304/9904/9304 18674/19690/18674 2339/2641/2339 18671/19687/18671 +f 9304/9904/9304 18671/19687/18671 4674/5183/4674 18601/19613/18601 +f 9305/9905/9305 18677/19693/18677 1010/1227/1010 18675/19691/18675 +f 9305/9905/9305 18675/19691/18675 4693/5204/4693 18676/19692/18676 +f 9305/9905/9305 18676/19692/18676 2339/2641/2339 18674/19690/18674 +f 9305/9905/9305 18674/19690/18674 4694/5205/4694 18677/19693/18677 +f 9306/9906/9306 18678/19694/18678 1009/1226/1009 18669/19685/18669 +f 9306/9906/9306 18669/19685/18669 4692/5203/4692 18672/19688/18672 +f 9306/9906/9306 18672/19688/18672 2339/2641/2339 18676/19692/18676 +f 9306/9906/9306 18676/19692/18676 4693/5204/4693 18678/19694/18678 +f 9307/9907/9307 18673/19689/18673 1000/1217/1000 18612/19624/18612 +f 9307/9907/9307 18612/19624/18612 4676/5185/4676 18679/19695/18679 +f 9307/9907/9307 18679/19695/18679 2340/2642/2340 18680/19696/18680 +f 9307/9907/9307 18680/19696/18680 4694/5205/4694 18673/19689/18673 +f 9308/9908/9308 18609/19621/18609 1001/1218/1001 18681/19697/18681 +f 9308/9908/9308 18681/19697/18681 4696/5207/4696 18682/19698/18682 +f 9308/9908/9308 18682/19698/18682 2340/2642/2340 18679/19695/18679 +f 9308/9908/9308 18679/19695/18679 4676/5185/4676 18609/19621/18609 +f 9309/9909/9309 18685/19701/18685 1011/1228/1011 18683/19699/18683 +f 9309/9909/9309 18683/19699/18683 4695/5206/4695 18684/19700/18684 +f 9309/9909/9309 18684/19700/18684 2340/2642/2340 18682/19698/18682 +f 9309/9909/9309 18682/19698/18682 4696/5207/4696 18685/19701/18685 +f 9310/9910/9310 18686/19702/18686 1010/1227/1010 18677/19693/18677 +f 9310/9910/9310 18677/19693/18677 4694/5205/4694 18680/19696/18680 +f 9310/9910/9310 18680/19696/18680 2340/2642/2340 18684/19700/18684 +f 9310/9910/9310 18684/19700/18684 4695/5206/4695 18686/19702/18686 +f 9311/9911/9311 18681/19697/18681 1001/1218/1001 18620/19632/18620 +f 9311/9911/9311 18620/19632/18620 4678/5187/4678 18687/19703/18687 +f 9311/9911/9311 18687/19703/18687 2341/2643/2341 18688/19704/18688 +f 9311/9911/9311 18688/19704/18688 4696/5207/4696 18681/19697/18681 +f 9312/9912/9312 18617/19629/18617 1002/1219/1002 18689/19705/18689 +f 9312/9912/9312 18689/19705/18689 4698/5209/4698 18690/19706/18690 +f 9312/9912/9312 18690/19706/18690 2341/2643/2341 18687/19703/18687 +f 9312/9912/9312 18687/19703/18687 4678/5187/4678 18617/19629/18617 +f 9313/9913/9313 18693/19709/18693 1012/1229/1012 18691/19707/18691 +f 9313/9913/9313 18691/19707/18691 4697/5208/4697 18692/19708/18692 +f 9313/9913/9313 18692/19708/18692 2341/2643/2341 18690/19706/18690 +f 9313/9913/9313 18690/19706/18690 4698/5209/4698 18693/19709/18693 +f 9314/9914/9314 18694/19710/18694 1011/1228/1011 18685/19701/18685 +f 9314/9914/9314 18685/19701/18685 4696/5207/4696 18688/19704/18688 +f 9314/9914/9314 18688/19704/18688 2341/2643/2341 18692/19708/18692 +f 9314/9914/9314 18692/19708/18692 4697/5208/4697 18694/19710/18694 +f 9315/9915/9315 18689/19705/18689 1002/1219/1002 18628/19640/18628 +f 9315/9915/9315 18628/19640/18628 4680/5189/4680 18695/19711/18695 +f 9315/9915/9315 18695/19711/18695 2342/2644/2342 18696/19712/18696 +f 9315/9915/9315 18696/19712/18696 4698/5209/4698 18689/19705/18689 +f 9316/9916/9316 18625/19637/18625 1003/1220/1003 18697/19713/18697 +f 9316/9916/9316 18697/19713/18697 4700/5211/4700 18698/19714/18698 +f 9316/9916/9316 18698/19714/18698 2342/2644/2342 18695/19711/18695 +f 9316/9916/9316 18695/19711/18695 4680/5189/4680 18625/19637/18625 +f 9317/9917/9317 18701/19717/18701 1013/1230/1013 18699/19715/18699 +f 9317/9917/9317 18699/19715/18699 4699/5210/4699 18700/19716/18700 +f 9317/9917/9317 18700/19716/18700 2342/2644/2342 18698/19714/18698 +f 9317/9917/9317 18698/19714/18698 4700/5211/4700 18701/19717/18701 +f 9318/9918/9318 18702/19718/18702 1012/1229/1012 18693/19709/18693 +f 9318/9918/9318 18693/19709/18693 4698/5209/4698 18696/19712/18696 +f 9318/9918/9318 18696/19712/18696 2342/2644/2342 18700/19716/18700 +f 9318/9918/9318 18700/19716/18700 4699/5210/4699 18702/19718/18702 +f 9319/9919/9319 18697/19713/18697 1003/1220/1003 18636/19648/18636 +f 9319/9919/9319 18636/19648/18636 4682/5191/4682 18703/19719/18703 +f 9319/9919/9319 18703/19719/18703 2343/2645/2343 18704/19720/18704 +f 9319/9919/9319 18704/19720/18704 4700/5211/4700 18697/19713/18697 +f 9320/9920/9320 18633/19645/18633 1004/1221/1004 18705/19721/18705 +f 9320/9920/9320 18705/19721/18705 4702/5213/4702 18706/19722/18706 +f 9320/9920/9320 18706/19722/18706 2343/2645/2343 18703/19719/18703 +f 9320/9920/9320 18703/19719/18703 4682/5191/4682 18633/19645/18633 +f 9321/9921/9321 18709/19725/18709 1014/1231/1014 18707/19723/18707 +f 9321/9921/9321 18707/19723/18707 4701/5212/4701 18708/19724/18708 +f 9321/9921/9321 18708/19724/18708 2343/2645/2343 18706/19722/18706 +f 9321/9921/9321 18706/19722/18706 4702/5213/4702 18709/19725/18709 +f 9322/9922/9322 18710/19726/18710 1013/1230/1013 18701/19717/18701 +f 9322/9922/9322 18701/19717/18701 4700/5211/4700 18704/19720/18704 +f 9322/9922/9322 18704/19720/18704 2343/2645/2343 18708/19724/18708 +f 9322/9922/9322 18708/19724/18708 4701/5212/4701 18710/19726/18710 +f 9323/9923/9323 18705/19721/18705 1004/1221/1004 18644/19658/18644 +f 9323/9923/9323 18644/19658/18644 4684/5193/4684 18711/19727/18711 +f 9323/9923/9323 18711/19727/18711 2344/2646/2344 18712/19728/18712 +f 9323/9923/9323 18712/19728/18712 4702/5213/4702 18705/19721/18705 +f 9324/9924/9324 18641/19654/18641 995/1222/995 18713/19729/18713 +f 9324/9924/9324 18713/19729/18713 4685/5194/4685 18714/19731/18714 +f 9324/9924/9324 18714/19731/18714 2344/2646/2344 18711/19727/18711 +f 9324/9924/9324 18711/19727/18711 4684/5193/4684 18641/19654/18641 +f 9325/9925/9325 18717/19734/18717 1005/1232/1005 18715/19732/18715 +f 9325/9925/9325 18715/19732/18715 4703/5214/4703 18716/19733/18716 +f 9325/9925/9325 18716/19733/18716 2344/2646/2344 18714/19731/18714 +f 9325/9925/9325 18714/19731/18714 4685/5194/4685 18717/19734/18717 +f 9326/9926/9326 18718/19736/18718 1014/1231/1014 18709/19725/18709 +f 9326/9926/9326 18709/19725/18709 4702/5213/4702 18712/19728/18712 +f 9326/9926/9326 18712/19728/18712 2344/2646/2344 18716/19733/18716 +f 9326/9926/9326 18716/19733/18716 4703/5214/4703 18718/19736/18718 +f 9327/9927/9327 18721/19739/18721 1006/1223/1006 18654/19670/18654 +f 9327/9927/9327 18654/19670/18654 4687/5198/4687 18719/19737/18719 +f 9327/9927/9327 18719/19737/18719 2345/2647/2345 18720/19738/18720 +f 9327/9927/9327 18720/19738/18720 4705/5217/4705 18721/19739/18721 +f 9328/9928/9328 18650/19665/18650 1007/1224/1007 18722/19741/18722 +f 9328/9928/9328 18722/19741/18722 4707/5220/4707 18723/19742/18723 +f 9328/9928/9328 18723/19742/18723 2345/2647/2345 18719/19737/18719 +f 9328/9928/9328 18719/19737/18719 4687/5198/4687 18650/19665/18650 +f 9329/9929/9329 18726/19745/18726 1017/1234/1017 18724/19743/18724 +f 9329/9929/9329 18724/19743/18724 4706/5219/4706 18725/19744/18725 +f 9329/9929/9329 18725/19744/18725 2345/2647/2345 18723/19742/18723 +f 9329/9929/9329 18723/19742/18723 4707/5220/4707 18726/19745/18726 +f 9330/9930/9330 18728/19748/18728 1016/1233/1016 18727/19746/18727 +f 9330/9930/9330 18727/19746/18727 4705/5217/4705 18720/19738/18720 +f 9330/9930/9330 18720/19738/18720 2345/2647/2345 18725/19744/18725 +f 9330/9930/9330 18725/19744/18725 4706/5219/4706 18728/19748/18728 +f 9331/9931/9331 18722/19741/18722 1007/1224/1007 18662/19678/18662 +f 9331/9931/9331 18662/19678/18662 4689/5200/4689 18729/19749/18729 +f 9331/9931/9331 18729/19749/18729 2346/2648/2346 18730/19750/18730 +f 9331/9931/9331 18730/19750/18730 4707/5220/4707 18722/19741/18722 +f 9332/9932/9332 18659/19675/18659 1008/1225/1008 18731/19751/18731 +f 9332/9932/9332 18731/19751/18731 4709/5222/4709 18732/19752/18732 +f 9332/9932/9332 18732/19752/18732 2346/2648/2346 18729/19749/18729 +f 9332/9932/9332 18729/19749/18729 4689/5200/4689 18659/19675/18659 +f 9333/9933/9333 18735/19755/18735 1018/1235/1018 18733/19753/18733 +f 9333/9933/9333 18733/19753/18733 4708/5221/4708 18734/19754/18734 +f 9333/9933/9333 18734/19754/18734 2346/2648/2346 18732/19752/18732 +f 9333/9933/9333 18732/19752/18732 4709/5222/4709 18735/19755/18735 +f 9334/9934/9334 18736/19756/18736 1017/1234/1017 18726/19745/18726 +f 9334/9934/9334 18726/19745/18726 4707/5220/4707 18730/19750/18730 +f 9334/9934/9334 18730/19750/18730 2346/2648/2346 18734/19754/18734 +f 9334/9934/9334 18734/19754/18734 4708/5221/4708 18736/19756/18736 +f 9335/9935/9335 18731/19751/18731 1008/1225/1008 18670/19686/18670 +f 9335/9935/9335 18670/19686/18670 4691/5202/4691 18737/19757/18737 +f 9335/9935/9335 18737/19757/18737 2347/2649/2347 18738/19758/18738 +f 9335/9935/9335 18738/19758/18738 4709/5222/4709 18731/19751/18731 +f 9336/9936/9336 18667/19683/18667 1009/1226/1009 18739/19759/18739 +f 9336/9936/9336 18739/19759/18739 4711/5224/4711 18740/19760/18740 +f 9336/9936/9336 18740/19760/18740 2347/2649/2347 18737/19757/18737 +f 9336/9936/9336 18737/19757/18737 4691/5202/4691 18667/19683/18667 +f 9337/9937/9337 18743/19763/18743 1019/1236/1019 18741/19761/18741 +f 9337/9937/9337 18741/19761/18741 4710/5223/4710 18742/19762/18742 +f 9337/9937/9337 18742/19762/18742 2347/2649/2347 18740/19760/18740 +f 9337/9937/9337 18740/19760/18740 4711/5224/4711 18743/19763/18743 +f 9338/9938/9338 18744/19764/18744 1018/1235/1018 18735/19755/18735 +f 9338/9938/9338 18735/19755/18735 4709/5222/4709 18738/19758/18738 +f 9338/9938/9338 18738/19758/18738 2347/2649/2347 18742/19762/18742 +f 9338/9938/9338 18742/19762/18742 4710/5223/4710 18744/19764/18744 +f 9339/9939/9339 18739/19759/18739 1009/1226/1009 18678/19694/18678 +f 9339/9939/9339 18678/19694/18678 4693/5204/4693 18745/19765/18745 +f 9339/9939/9339 18745/19765/18745 2348/2650/2348 18746/19766/18746 +f 9339/9939/9339 18746/19766/18746 4711/5224/4711 18739/19759/18739 +f 9340/9940/9340 18675/19691/18675 1010/1227/1010 18747/19767/18747 +f 9340/9940/9340 18747/19767/18747 4713/5226/4713 18748/19768/18748 +f 9340/9940/9340 18748/19768/18748 2348/2650/2348 18745/19765/18745 +f 9340/9940/9340 18745/19765/18745 4693/5204/4693 18675/19691/18675 +f 9341/9941/9341 18751/19771/18751 1020/1237/1020 18749/19769/18749 +f 9341/9941/9341 18749/19769/18749 4712/5225/4712 18750/19770/18750 +f 9341/9941/9341 18750/19770/18750 2348/2650/2348 18748/19768/18748 +f 9341/9941/9341 18748/19768/18748 4713/5226/4713 18751/19771/18751 +f 9342/9942/9342 18752/19772/18752 1019/1236/1019 18743/19763/18743 +f 9342/9942/9342 18743/19763/18743 4711/5224/4711 18746/19766/18746 +f 9342/9942/9342 18746/19766/18746 2348/2650/2348 18750/19770/18750 +f 9342/9942/9342 18750/19770/18750 4712/5225/4712 18752/19772/18752 +f 9343/9943/9343 18747/19767/18747 1010/1227/1010 18686/19702/18686 +f 9343/9943/9343 18686/19702/18686 4695/5206/4695 18753/19773/18753 +f 9343/9943/9343 18753/19773/18753 2349/2651/2349 18754/19774/18754 +f 9343/9943/9343 18754/19774/18754 4713/5226/4713 18747/19767/18747 +f 9344/9944/9344 18683/19699/18683 1011/1228/1011 18755/19775/18755 +f 9344/9944/9344 18755/19775/18755 4715/5228/4715 18756/19776/18756 +f 9344/9944/9344 18756/19776/18756 2349/2651/2349 18753/19773/18753 +f 9344/9944/9344 18753/19773/18753 4695/5206/4695 18683/19699/18683 +f 9345/9945/9345 18759/19779/18759 1021/1238/1021 18757/19777/18757 +f 9345/9945/9345 18757/19777/18757 4714/5227/4714 18758/19778/18758 +f 9345/9945/9345 18758/19778/18758 2349/2651/2349 18756/19776/18756 +f 9345/9945/9345 18756/19776/18756 4715/5228/4715 18759/19779/18759 +f 9346/9946/9346 18760/19780/18760 1020/1237/1020 18751/19771/18751 +f 9346/9946/9346 18751/19771/18751 4713/5226/4713 18754/19774/18754 +f 9346/9946/9346 18754/19774/18754 2349/2651/2349 18758/19778/18758 +f 9346/9946/9346 18758/19778/18758 4714/5227/4714 18760/19780/18760 +f 9347/9947/9347 18755/19775/18755 1011/1228/1011 18694/19710/18694 +f 9347/9947/9347 18694/19710/18694 4697/5208/4697 18761/19781/18761 +f 9347/9947/9347 18761/19781/18761 2350/2652/2350 18762/19782/18762 +f 9347/9947/9347 18762/19782/18762 4715/5228/4715 18755/19775/18755 +f 9348/9948/9348 18691/19707/18691 1012/1229/1012 18763/19783/18763 +f 9348/9948/9348 18763/19783/18763 4717/5230/4717 18764/19784/18764 +f 9348/9948/9348 18764/19784/18764 2350/2652/2350 18761/19781/18761 +f 9348/9948/9348 18761/19781/18761 4697/5208/4697 18691/19707/18691 +f 9349/9949/9349 18767/19787/18767 1022/1239/1022 18765/19785/18765 +f 9349/9949/9349 18765/19785/18765 4716/5229/4716 18766/19786/18766 +f 9349/9949/9349 18766/19786/18766 2350/2652/2350 18764/19784/18764 +f 9349/9949/9349 18764/19784/18764 4717/5230/4717 18767/19787/18767 +f 9350/9950/9350 18768/19788/18768 1021/1238/1021 18759/19779/18759 +f 9350/9950/9350 18759/19779/18759 4715/5228/4715 18762/19782/18762 +f 9350/9950/9350 18762/19782/18762 2350/2652/2350 18766/19786/18766 +f 9350/9950/9350 18766/19786/18766 4716/5229/4716 18768/19788/18768 +f 9351/9951/9351 18763/19783/18763 1012/1229/1012 18702/19718/18702 +f 9351/9951/9351 18702/19718/18702 4699/5210/4699 18769/19789/18769 +f 9351/9951/9351 18769/19789/18769 2351/2653/2351 18770/19790/18770 +f 9351/9951/9351 18770/19790/18770 4717/5230/4717 18763/19783/18763 +f 9352/9952/9352 18699/19715/18699 1013/1230/1013 18771/19791/18771 +f 9352/9952/9352 18771/19791/18771 4719/5232/4719 18772/19792/18772 +f 9352/9952/9352 18772/19792/18772 2351/2653/2351 18769/19789/18769 +f 9352/9952/9352 18769/19789/18769 4699/5210/4699 18699/19715/18699 +f 9353/9953/9353 18775/19795/18775 1023/1240/1023 18773/19793/18773 +f 9353/9953/9353 18773/19793/18773 4718/5231/4718 18774/19794/18774 +f 9353/9953/9353 18774/19794/18774 2351/2653/2351 18772/19792/18772 +f 9353/9953/9353 18772/19792/18772 4719/5232/4719 18775/19795/18775 +f 9354/9954/9354 18776/19796/18776 1022/1239/1022 18767/19787/18767 +f 9354/9954/9354 18767/19787/18767 4717/5230/4717 18770/19790/18770 +f 9354/9954/9354 18770/19790/18770 2351/2653/2351 18774/19794/18774 +f 9354/9954/9354 18774/19794/18774 4718/5231/4718 18776/19796/18776 +f 9355/9955/9355 18771/19791/18771 1013/1230/1013 18710/19726/18710 +f 9355/9955/9355 18710/19726/18710 4701/5212/4701 18777/19797/18777 +f 9355/9955/9355 18777/19797/18777 2352/2654/2352 18778/19798/18778 +f 9355/9955/9355 18778/19798/18778 4719/5232/4719 18771/19791/18771 +f 9356/9956/9356 18707/19723/18707 1014/1231/1014 18779/19799/18779 +f 9356/9956/9356 18779/19799/18779 4721/5234/4721 18780/19800/18780 +f 9356/9956/9356 18780/19800/18780 2352/2654/2352 18777/19797/18777 +f 9356/9956/9356 18777/19797/18777 4701/5212/4701 18707/19723/18707 +f 9357/9957/9357 18783/19803/18783 1024/1241/1024 18781/19801/18781 +f 9357/9957/9357 18781/19801/18781 4720/5233/4720 18782/19802/18782 +f 9357/9957/9357 18782/19802/18782 2352/2654/2352 18780/19800/18780 +f 9357/9957/9357 18780/19800/18780 4721/5234/4721 18783/19803/18783 +f 9358/9958/9358 18784/19804/18784 1023/1240/1023 18775/19795/18775 +f 9358/9958/9358 18775/19795/18775 4719/5232/4719 18778/19798/18778 +f 9358/9958/9358 18778/19798/18778 2352/2654/2352 18782/19802/18782 +f 9358/9958/9358 18782/19802/18782 4720/5233/4720 18784/19804/18784 +f 9359/9959/9359 18779/19799/18779 1014/1231/1014 18718/19736/18718 +f 9359/9959/9359 18718/19736/18718 4703/5214/4703 18785/19805/18785 +f 9359/9959/9359 18785/19805/18785 2353/2655/2353 18786/19806/18786 +f 9359/9959/9359 18786/19806/18786 4721/5234/4721 18779/19799/18779 +f 9360/9960/9360 18715/19732/18715 1005/1232/1005 18787/19807/18787 +f 9360/9960/9360 18787/19807/18787 4704/5215/4704 18788/19809/18788 +f 9360/9960/9360 18788/19809/18788 2353/2655/2353 18785/19805/18785 +f 9360/9960/9360 18785/19805/18785 4703/5214/4703 18715/19732/18715 +f 9361/9961/9361 18791/19812/18791 1015/1242/1015 18789/19810/18789 +f 9361/9961/9361 18789/19810/18789 4722/5235/4722 18790/19811/18790 +f 9361/9961/9361 18790/19811/18790 2353/2655/2353 18788/19809/18788 +f 9361/9961/9361 18788/19809/18788 4704/5215/4704 18791/19812/18791 +f 9362/9962/9362 18792/19814/18792 1024/1241/1024 18783/19803/18783 +f 9362/9962/9362 18783/19803/18783 4721/5234/4721 18786/19806/18786 +f 9362/9962/9362 18786/19806/18786 2353/2655/2353 18790/19811/18790 +f 9362/9962/9362 18790/19811/18790 4722/5235/4722 18792/19814/18792 +f 9363/9963/9363 18795/19817/18795 1016/1233/1016 18728/19748/18728 +f 9363/9963/9363 18728/19748/18728 4706/5219/4706 18793/19815/18793 +f 9363/9963/9363 18793/19815/18793 2354/2656/2354 18794/19816/18794 +f 9363/9963/9363 18794/19816/18794 4724/5238/4724 18795/19817/18795 +f 9364/9964/9364 18724/19743/18724 1017/1234/1017 18796/19819/18796 +f 9364/9964/9364 18796/19819/18796 4726/5241/4726 18797/19820/18797 +f 9364/9964/9364 18797/19820/18797 2354/2656/2354 18793/19815/18793 +f 9364/9964/9364 18793/19815/18793 4706/5219/4706 18724/19743/18724 +f 9365/9965/9365 18800/19823/18800 1027/1244/1027 18798/19821/18798 +f 9365/9965/9365 18798/19821/18798 4725/5240/4725 18799/19822/18799 +f 9365/9965/9365 18799/19822/18799 2354/2656/2354 18797/19820/18797 +f 9365/9965/9365 18797/19820/18797 4726/5241/4726 18800/19823/18800 +f 9366/9966/9366 18802/19826/18802 1026/1243/1026 18801/19824/18801 +f 9366/9966/9366 18801/19824/18801 4724/5238/4724 18794/19816/18794 +f 9366/9966/9366 18794/19816/18794 2354/2656/2354 18799/19822/18799 +f 9366/9966/9366 18799/19822/18799 4725/5240/4725 18802/19826/18802 +f 9367/9967/9367 18796/19819/18796 1017/1234/1017 18736/19756/18736 +f 9367/9967/9367 18736/19756/18736 4708/5221/4708 18803/19827/18803 +f 9367/9967/9367 18803/19827/18803 2355/2657/2355 18804/19828/18804 +f 9367/9967/9367 18804/19828/18804 4726/5241/4726 18796/19819/18796 +f 9368/9968/9368 18733/19753/18733 1018/1235/1018 18805/19829/18805 +f 9368/9968/9368 18805/19829/18805 4728/5243/4728 18806/19830/18806 +f 9368/9968/9368 18806/19830/18806 2355/2657/2355 18803/19827/18803 +f 9368/9968/9368 18803/19827/18803 4708/5221/4708 18733/19753/18733 +f 9369/9969/9369 18809/19833/18809 1028/1245/1028 18807/19831/18807 +f 9369/9969/9369 18807/19831/18807 4727/5242/4727 18808/19832/18808 +f 9369/9969/9369 18808/19832/18808 2355/2657/2355 18806/19830/18806 +f 9369/9969/9369 18806/19830/18806 4728/5243/4728 18809/19833/18809 +f 9370/9970/9370 18810/19834/18810 1027/1244/1027 18800/19823/18800 +f 9370/9970/9370 18800/19823/18800 4726/5241/4726 18804/19828/18804 +f 9370/9970/9370 18804/19828/18804 2355/2657/2355 18808/19832/18808 +f 9370/9970/9370 18808/19832/18808 4727/5242/4727 18810/19834/18810 +f 9371/9971/9371 18805/19829/18805 1018/1235/1018 18744/19764/18744 +f 9371/9971/9371 18744/19764/18744 4710/5223/4710 18811/19835/18811 +f 9371/9971/9371 18811/19835/18811 2356/2658/2356 18812/19836/18812 +f 9371/9971/9371 18812/19836/18812 4728/5243/4728 18805/19829/18805 +f 9372/9972/9372 18741/19761/18741 1019/1236/1019 18813/19837/18813 +f 9372/9972/9372 18813/19837/18813 4730/5245/4730 18814/19838/18814 +f 9372/9972/9372 18814/19838/18814 2356/2658/2356 18811/19835/18811 +f 9372/9972/9372 18811/19835/18811 4710/5223/4710 18741/19761/18741 +f 9373/9973/9373 18817/19841/18817 1029/1246/1029 18815/19839/18815 +f 9373/9973/9373 18815/19839/18815 4729/5244/4729 18816/19840/18816 +f 9373/9973/9373 18816/19840/18816 2356/2658/2356 18814/19838/18814 +f 9373/9973/9373 18814/19838/18814 4730/5245/4730 18817/19841/18817 +f 9374/9974/9374 18818/19842/18818 1028/1245/1028 18809/19833/18809 +f 9374/9974/9374 18809/19833/18809 4728/5243/4728 18812/19836/18812 +f 9374/9974/9374 18812/19836/18812 2356/2658/2356 18816/19840/18816 +f 9374/9974/9374 18816/19840/18816 4729/5244/4729 18818/19842/18818 +f 9375/9975/9375 18813/19837/18813 1019/1236/1019 18752/19772/18752 +f 9375/9975/9375 18752/19772/18752 4712/5225/4712 18819/19843/18819 +f 9375/9975/9375 18819/19843/18819 2357/2659/2357 18820/19844/18820 +f 9375/9975/9375 18820/19844/18820 4730/5245/4730 18813/19837/18813 +f 9376/9976/9376 18749/19769/18749 1020/1237/1020 18821/19845/18821 +f 9376/9976/9376 18821/19845/18821 4732/5247/4732 18822/19846/18822 +f 9376/9976/9376 18822/19846/18822 2357/2659/2357 18819/19843/18819 +f 9376/9976/9376 18819/19843/18819 4712/5225/4712 18749/19769/18749 +f 9377/9977/9377 18825/19849/18825 1030/1247/1030 18823/19847/18823 +f 9377/9977/9377 18823/19847/18823 4731/5246/4731 18824/19848/18824 +f 9377/9977/9377 18824/19848/18824 2357/2659/2357 18822/19846/18822 +f 9377/9977/9377 18822/19846/18822 4732/5247/4732 18825/19849/18825 +f 9378/9978/9378 18826/19850/18826 1029/1246/1029 18817/19841/18817 +f 9378/9978/9378 18817/19841/18817 4730/5245/4730 18820/19844/18820 +f 9378/9978/9378 18820/19844/18820 2357/2659/2357 18824/19848/18824 +f 9378/9978/9378 18824/19848/18824 4731/5246/4731 18826/19850/18826 +f 9379/9979/9379 18821/19845/18821 1020/1237/1020 18760/19780/18760 +f 9379/9979/9379 18760/19780/18760 4714/5227/4714 18827/19851/18827 +f 9379/9979/9379 18827/19851/18827 2358/2660/2358 18828/19852/18828 +f 9379/9979/9379 18828/19852/18828 4732/5247/4732 18821/19845/18821 +f 9380/9980/9380 18757/19777/18757 1021/1238/1021 18829/19853/18829 +f 9380/9980/9380 18829/19853/18829 4734/5249/4734 18830/19854/18830 +f 9380/9980/9380 18830/19854/18830 2358/2660/2358 18827/19851/18827 +f 9380/9980/9380 18827/19851/18827 4714/5227/4714 18757/19777/18757 +f 9381/9981/9381 18833/19857/18833 1031/1248/1031 18831/19855/18831 +f 9381/9981/9381 18831/19855/18831 4733/5248/4733 18832/19856/18832 +f 9381/9981/9381 18832/19856/18832 2358/2660/2358 18830/19854/18830 +f 9381/9981/9381 18830/19854/18830 4734/5249/4734 18833/19857/18833 +f 9382/9982/9382 18834/19858/18834 1030/1247/1030 18825/19849/18825 +f 9382/9982/9382 18825/19849/18825 4732/5247/4732 18828/19852/18828 +f 9382/9982/9382 18828/19852/18828 2358/2660/2358 18832/19856/18832 +f 9382/9982/9382 18832/19856/18832 4733/5248/4733 18834/19858/18834 +f 9383/9983/9383 18829/19853/18829 1021/1238/1021 18768/19788/18768 +f 9383/9983/9383 18768/19788/18768 4716/5229/4716 18835/19859/18835 +f 9383/9983/9383 18835/19859/18835 2359/2661/2359 18836/19860/18836 +f 9383/9983/9383 18836/19860/18836 4734/5249/4734 18829/19853/18829 +f 9384/9984/9384 18765/19785/18765 1022/1239/1022 18837/19861/18837 +f 9384/9984/9384 18837/19861/18837 4736/5251/4736 18838/19862/18838 +f 9384/9984/9384 18838/19862/18838 2359/2661/2359 18835/19859/18835 +f 9384/9984/9384 18835/19859/18835 4716/5229/4716 18765/19785/18765 +f 9385/9985/9385 18841/19865/18841 1032/1249/1032 18839/19863/18839 +f 9385/9985/9385 18839/19863/18839 4735/5250/4735 18840/19864/18840 +f 9385/9985/9385 18840/19864/18840 2359/2661/2359 18838/19862/18838 +f 9385/9985/9385 18838/19862/18838 4736/5251/4736 18841/19865/18841 +f 9386/9986/9386 18842/19866/18842 1031/1248/1031 18833/19857/18833 +f 9386/9986/9386 18833/19857/18833 4734/5249/4734 18836/19860/18836 +f 9386/9986/9386 18836/19860/18836 2359/2661/2359 18840/19864/18840 +f 9386/9986/9386 18840/19864/18840 4735/5250/4735 18842/19866/18842 +f 9387/9987/9387 18837/19861/18837 1022/1239/1022 18776/19796/18776 +f 9387/9987/9387 18776/19796/18776 4718/5231/4718 18843/19867/18843 +f 9387/9987/9387 18843/19867/18843 2360/2662/2360 18844/19868/18844 +f 9387/9987/9387 18844/19868/18844 4736/5251/4736 18837/19861/18837 +f 9388/9988/9388 18773/19793/18773 1023/1240/1023 18845/19869/18845 +f 9388/9988/9388 18845/19869/18845 4738/5253/4738 18846/19870/18846 +f 9388/9988/9388 18846/19870/18846 2360/2662/2360 18843/19867/18843 +f 9388/9988/9388 18843/19867/18843 4718/5231/4718 18773/19793/18773 +f 9389/9989/9389 18849/19873/18849 1033/1250/1033 18847/19871/18847 +f 9389/9989/9389 18847/19871/18847 4737/5252/4737 18848/19872/18848 +f 9389/9989/9389 18848/19872/18848 2360/2662/2360 18846/19870/18846 +f 9389/9989/9389 18846/19870/18846 4738/5253/4738 18849/19873/18849 +f 9390/9990/9390 18850/19874/18850 1032/1249/1032 18841/19865/18841 +f 9390/9990/9390 18841/19865/18841 4736/5251/4736 18844/19868/18844 +f 9390/9990/9390 18844/19868/18844 2360/2662/2360 18848/19872/18848 +f 9390/9990/9390 18848/19872/18848 4737/5252/4737 18850/19874/18850 +f 9391/9991/9391 18845/19869/18845 1023/1240/1023 18784/19804/18784 +f 9391/9991/9391 18784/19804/18784 4720/5233/4720 18851/19875/18851 +f 9391/9991/9391 18851/19875/18851 2361/2663/2361 18852/19876/18852 +f 9391/9991/9391 18852/19876/18852 4738/5253/4738 18845/19869/18845 +f 9392/9992/9392 18781/19801/18781 1024/1241/1024 18853/19877/18853 +f 9392/9992/9392 18853/19877/18853 4740/5255/4740 18854/19878/18854 +f 9392/9992/9392 18854/19878/18854 2361/2663/2361 18851/19875/18851 +f 9392/9992/9392 18851/19875/18851 4720/5233/4720 18781/19801/18781 +f 9393/9993/9393 18857/19881/18857 1034/1251/1034 18855/19879/18855 +f 9393/9993/9393 18855/19879/18855 4739/5254/4739 18856/19880/18856 +f 9393/9993/9393 18856/19880/18856 2361/2663/2361 18854/19878/18854 +f 9393/9993/9393 18854/19878/18854 4740/5255/4740 18857/19881/18857 +f 9394/9994/9394 18858/19882/18858 1033/1250/1033 18849/19873/18849 +f 9394/9994/9394 18849/19873/18849 4738/5253/4738 18852/19876/18852 +f 9394/9994/9394 18852/19876/18852 2361/2663/2361 18856/19880/18856 +f 9394/9994/9394 18856/19880/18856 4739/5254/4739 18858/19882/18858 +f 9395/9995/9395 18853/19877/18853 1024/1241/1024 18792/19814/18792 +f 9395/9995/9395 18792/19814/18792 4722/5235/4722 18859/19883/18859 +f 9395/9995/9395 18859/19883/18859 2362/2664/2362 18860/19884/18860 +f 9395/9995/9395 18860/19884/18860 4740/5255/4740 18853/19877/18853 +f 9396/9996/9396 18789/19810/18789 1015/1242/1015 18861/19885/18861 +f 9396/9996/9396 18861/19885/18861 4723/5236/4723 18862/19887/18862 +f 9396/9996/9396 18862/19887/18862 2362/2664/2362 18859/19883/18859 +f 9396/9996/9396 18859/19883/18859 4722/5235/4722 18789/19810/18789 +f 9397/9997/9397 18865/19890/18865 1025/1252/1025 18863/19888/18863 +f 9397/9997/9397 18863/19888/18863 4741/5256/4741 18864/19889/18864 +f 9397/9997/9397 18864/19889/18864 2362/2664/2362 18862/19887/18862 +f 9397/9997/9397 18862/19887/18862 4723/5236/4723 18865/19890/18865 +f 9398/9998/9398 18866/19892/18866 1034/1251/1034 18857/19881/18857 +f 9398/9998/9398 18857/19881/18857 4740/5255/4740 18860/19884/18860 +f 9398/9998/9398 18860/19884/18860 2362/2664/2362 18864/19889/18864 +f 9398/9998/9398 18864/19889/18864 4741/5256/4741 18866/19892/18866 +f 9399/9999/9399 18870/19897/18870 1035/1253/1035 18867/19893/18867 +f 9399/9999/9399 18867/19893/18867 4743/5259/4743 18868/19895/18868 +f 9399/9999/9399 18868/19895/18868 2363/2665/2363 18869/19896/18869 +f 9399/9999/9399 18869/19896/18869 4744/5261/4744 18870/19897/18870 +f 9400/10000/9400 18872/19900/18872 1026/1243/1026 18802/19826/18802 +f 9400/10000/9400 18802/19826/18802 4725/5240/4725 18871/19899/18871 +f 9400/10000/9400 18871/19899/18871 2363/2665/2363 18868/19895/18868 +f 9400/10000/9400 18868/19895/18868 4743/5259/4743 18872/19900/18872 +f 9401/10001/9401 18798/19821/18798 1027/1244/1027 18873/19902/18873 +f 9401/10001/9401 18873/19902/18873 4744/5261/4744 18869/19896/18869 +f 9401/10001/9401 18869/19896/18869 2363/2665/2363 18871/19899/18871 +f 9401/10001/9401 18871/19899/18871 4725/5240/4725 18798/19821/18798 +f 9402/10002/9402 18876/19906/18876 1035/1254/1035 18870/19898/18870 +f 9402/10002/9402 18870/19898/18870 4744/5262/4744 18874/19904/18874 +f 9402/10002/9402 18874/19904/18874 2364/2666/2364 18875/19905/18875 +f 9402/10002/9402 18875/19905/18875 4745/5263/4745 18876/19906/18876 +f 9403/10003/9403 18873/19903/18873 1027/1244/1027 18810/19834/18810 +f 9403/10003/9403 18810/19834/18810 4727/5242/4727 18877/19908/18877 +f 9403/10003/9403 18877/19908/18877 2364/2666/2364 18874/19904/18874 +f 9403/10003/9403 18874/19904/18874 4744/5262/4744 18873/19903/18873 +f 9404/10004/9404 18807/19831/18807 1028/1245/1028 18878/19909/18878 +f 9404/10004/9404 18878/19909/18878 4745/5263/4745 18875/19905/18875 +f 9404/10004/9404 18875/19905/18875 2364/2666/2364 18877/19908/18877 +f 9404/10004/9404 18877/19908/18877 4727/5242/4727 18807/19831/18807 +f 9405/10005/9405 18881/19913/18881 1035/1255/1035 18876/19907/18876 +f 9405/10005/9405 18876/19907/18876 4745/5264/4745 18879/19911/18879 +f 9405/10005/9405 18879/19911/18879 2365/2667/2365 18880/19912/18880 +f 9405/10005/9405 18880/19912/18880 4746/5265/4746 18881/19913/18881 +f 9406/10006/9406 18878/19910/18878 1028/1245/1028 18818/19842/18818 +f 9406/10006/9406 18818/19842/18818 4729/5244/4729 18882/19915/18882 +f 9406/10006/9406 18882/19915/18882 2365/2667/2365 18879/19911/18879 +f 9406/10006/9406 18879/19911/18879 4745/5264/4745 18878/19910/18878 +f 9407/10007/9407 18815/19839/18815 1029/1246/1029 18883/19916/18883 +f 9407/10007/9407 18883/19916/18883 4746/5265/4746 18880/19912/18880 +f 9407/10007/9407 18880/19912/18880 2365/2667/2365 18882/19915/18882 +f 9407/10007/9407 18882/19915/18882 4729/5244/4729 18815/19839/18815 +f 9408/10008/9408 18886/19920/18886 1035/1256/1035 18881/19914/18881 +f 9408/10008/9408 18881/19914/18881 4746/5266/4746 18884/19918/18884 +f 9408/10008/9408 18884/19918/18884 2366/2668/2366 18885/19919/18885 +f 9408/10008/9408 18885/19919/18885 4747/5267/4747 18886/19920/18886 +f 9409/10009/9409 18883/19917/18883 1029/1246/1029 18826/19850/18826 +f 9409/10009/9409 18826/19850/18826 4731/5246/4731 18887/19922/18887 +f 9409/10009/9409 18887/19922/18887 2366/2668/2366 18884/19918/18884 +f 9409/10009/9409 18884/19918/18884 4746/5266/4746 18883/19917/18883 +f 9410/10010/9410 18823/19847/18823 1030/1247/1030 18888/19923/18888 +f 9410/10010/9410 18888/19923/18888 4747/5267/4747 18885/19919/18885 +f 9410/10010/9410 18885/19919/18885 2366/2668/2366 18887/19922/18887 +f 9410/10010/9410 18887/19922/18887 4731/5246/4731 18823/19847/18823 +f 9411/10011/9411 18891/19927/18891 1035/1257/1035 18886/19921/18886 +f 9411/10011/9411 18886/19921/18886 4747/5268/4747 18889/19925/18889 +f 9411/10011/9411 18889/19925/18889 2367/2669/2367 18890/19926/18890 +f 9411/10011/9411 18890/19926/18890 4748/5269/4748 18891/19927/18891 +f 9412/10012/9412 18888/19924/18888 1030/1247/1030 18834/19858/18834 +f 9412/10012/9412 18834/19858/18834 4733/5248/4733 18892/19929/18892 +f 9412/10012/9412 18892/19929/18892 2367/2669/2367 18889/19925/18889 +f 9412/10012/9412 18889/19925/18889 4747/5268/4747 18888/19924/18888 +f 9413/10013/9413 18831/19855/18831 1031/1248/1031 18893/19930/18893 +f 9413/10013/9413 18893/19930/18893 4748/5269/4748 18890/19926/18890 +f 9413/10013/9413 18890/19926/18890 2367/2669/2367 18892/19929/18892 +f 9413/10013/9413 18892/19929/18892 4733/5248/4733 18831/19855/18831 +f 9414/10014/9414 18896/19934/18896 1035/1258/1035 18891/19928/18891 +f 9414/10014/9414 18891/19928/18891 4748/5270/4748 18894/19932/18894 +f 9414/10014/9414 18894/19932/18894 2368/2670/2368 18895/19933/18895 +f 9414/10014/9414 18895/19933/18895 4749/5271/4749 18896/19934/18896 +f 9415/10015/9415 18893/19931/18893 1031/1248/1031 18842/19866/18842 +f 9415/10015/9415 18842/19866/18842 4735/5250/4735 18897/19936/18897 +f 9415/10015/9415 18897/19936/18897 2368/2670/2368 18894/19932/18894 +f 9415/10015/9415 18894/19932/18894 4748/5270/4748 18893/19931/18893 +f 9416/10016/9416 18839/19863/18839 1032/1249/1032 18898/19937/18898 +f 9416/10016/9416 18898/19937/18898 4749/5271/4749 18895/19933/18895 +f 9416/10016/9416 18895/19933/18895 2368/2670/2368 18897/19936/18897 +f 9416/10016/9416 18897/19936/18897 4735/5250/4735 18839/19863/18839 +f 9417/10017/9417 18901/19941/18901 1035/1259/1035 18896/19935/18896 +f 9417/10017/9417 18896/19935/18896 4749/5272/4749 18899/19939/18899 +f 9417/10017/9417 18899/19939/18899 2369/2671/2369 18900/19940/18900 +f 9417/10017/9417 18900/19940/18900 4750/5273/4750 18901/19941/18901 +f 9418/10018/9418 18898/19938/18898 1032/1249/1032 18850/19874/18850 +f 9418/10018/9418 18850/19874/18850 4737/5252/4737 18902/19943/18902 +f 9418/10018/9418 18902/19943/18902 2369/2671/2369 18899/19939/18899 +f 9418/10018/9418 18899/19939/18899 4749/5272/4749 18898/19938/18898 +f 9419/10019/9419 18847/19871/18847 1033/1250/1033 18903/19944/18903 +f 9419/10019/9419 18903/19944/18903 4750/5273/4750 18900/19940/18900 +f 9419/10019/9419 18900/19940/18900 2369/2671/2369 18902/19943/18902 +f 9419/10019/9419 18902/19943/18902 4737/5252/4737 18847/19871/18847 +f 9420/10020/9420 18906/19948/18906 1035/1260/1035 18901/19942/18901 +f 9420/10020/9420 18901/19942/18901 4750/5274/4750 18904/19946/18904 +f 9420/10020/9420 18904/19946/18904 2370/2672/2370 18905/19947/18905 +f 9420/10020/9420 18905/19947/18905 4751/5275/4751 18906/19948/18906 +f 9421/10021/9421 18903/19945/18903 1033/1250/1033 18858/19882/18858 +f 9421/10021/9421 18858/19882/18858 4739/5254/4739 18907/19950/18907 +f 9421/10021/9421 18907/19950/18907 2370/2672/2370 18904/19946/18904 +f 9421/10021/9421 18904/19946/18904 4750/5274/4750 18903/19945/18903 +f 9422/10022/9422 18855/19879/18855 1034/1251/1034 18908/19951/18908 +f 9422/10022/9422 18908/19951/18908 4751/5275/4751 18905/19947/18905 +f 9422/10022/9422 18905/19947/18905 2370/2672/2370 18907/19950/18907 +f 9422/10022/9422 18907/19950/18907 4739/5254/4739 18855/19879/18855 +f 9423/10023/9423 18911/19955/18911 1035/1261/1035 18906/19949/18906 +f 9423/10023/9423 18906/19949/18906 4751/5276/4751 18909/19953/18909 +f 9423/10023/9423 18909/19953/18909 2371/2673/2371 18910/19954/18910 +f 9423/10023/9423 18910/19954/18910 4742/5257/4742 18911/19955/18911 +f 9424/10024/9424 18908/19952/18908 1034/1251/1034 18866/19892/18866 +f 9424/10024/9424 18866/19892/18866 4741/5256/4741 18912/19957/18912 +f 9424/10024/9424 18912/19957/18912 2371/2673/2371 18909/19953/18909 +f 9424/10024/9424 18909/19953/18909 4751/5276/4751 18908/19952/18908 +f 9425/10025/9425 18863/19888/18863 1025/1252/1025 18913/19958/18913 +f 9425/10025/9425 18913/19958/18913 4742/5257/4742 18910/19954/18910 +f 9425/10025/9425 18910/19954/18910 2371/2673/2371 18912/19957/18912 +f 9425/10025/9425 18912/19957/18912 4741/5256/4741 18863/19888/18863 +f 9426/10026/9426 18917/19963/18917 1038/1264/1038 18914/19960/18914 +f 9426/10026/9426 18914/19960/18914 4754/5279/4754 18915/19961/18915 +f 9426/10026/9426 18915/19961/18915 2372/2674/2372 18916/19962/18916 +f 9426/10026/9426 18916/19962/18916 4806/5334/4806 18917/19963/18917 +f 9427/10027/9427 18919/19965/18919 924/1145/924 17840/18786/17840 +f 9427/10027/9427 17840/18786/17840 4506/4982/4506 18918/19964/18918 +f 9427/10027/9427 18918/19964/18918 2372/2674/2372 18915/19961/18915 +f 9427/10027/9427 18915/19961/18915 4754/5279/4754 18919/19965/18919 +f 9428/10028/9428 17835/18780/17835 914/1144/914 18920/19966/18920 +f 9428/10028/9428 18920/19966/18920 4573/5063/4573 18921/19967/18921 +f 9428/10028/9428 18921/19967/18921 2372/2674/2372 18918/19964/18918 +f 9428/10028/9428 18918/19964/18918 4506/4982/4506 17835/18780/17835 +f 9429/10029/9429 18923/19969/18923 1039/1265/1039 18922/19968/18922 +f 9429/10029/9429 18922/19968/18922 4806/5334/4806 18916/19962/18916 +f 9429/10029/9429 18916/19962/18916 2372/2674/2372 18921/19967/18921 +f 9429/10029/9429 18921/19967/18921 4573/5063/4573 18923/19969/18923 +f 9430/10030/9430 18108/19084/18108 1037/1263/1037 18924/19970/18924 +f 9430/10030/9430 18924/19970/18924 4753/5278/4753 18925/19971/18925 +f 9430/10030/9430 18925/19971/18925 2373/2675/2373 18926/19972/18926 +f 9430/10030/9430 18926/19972/18926 4807/5335/4807 18108/19084/18108 +f 9431/10031/9431 18928/19974/18928 1038/1264/1038 18917/19963/18917 +f 9431/10031/9431 18917/19963/18917 4806/5334/4806 18927/19973/18927 +f 9431/10031/9431 18927/19973/18927 2373/2675/2373 18925/19971/18925 +f 9431/10031/9431 18925/19971/18925 4753/5278/4753 18928/19974/18928 +f 9432/10032/9432 18922/19968/18922 1039/1265/1039 18929/19975/18929 +f 9432/10032/9432 18929/19975/18929 4755/5280/4755 18930/19976/18930 +f 9432/10032/9432 18930/19976/18930 2373/2675/2373 18927/19973/18927 +f 9432/10032/9432 18927/19973/18927 4806/5334/4806 18922/19968/18922 +f 9433/10033/9433 18931/19977/18931 1040/1266/1040 18113/19089/18113 +f 9433/10033/9433 18113/19089/18113 4807/5335/4807 18926/19972/18926 +f 9433/10033/9433 18926/19972/18926 2373/2675/2373 18930/19976/18930 +f 9433/10033/9433 18930/19976/18930 4755/5280/4755 18931/19977/18931 +f 9434/10034/9434 18114/19090/18114 1041/1267/1041 18932/19978/18932 +f 9434/10034/9434 18932/19978/18932 4757/5282/4757 18933/19979/18933 +f 9434/10034/9434 18933/19979/18933 2374/2676/2374 18934/19980/18934 +f 9434/10034/9434 18934/19980/18934 4808/5336/4808 18114/19090/18114 +f 9435/10035/9435 18936/19982/18936 996/1126/996 18647/19662/18647 +f 9435/10035/9435 18647/19662/18647 4686/5197/4686 18935/19981/18935 +f 9435/10035/9435 18935/19981/18935 2374/2676/2374 18933/19979/18933 +f 9435/10035/9435 18933/19979/18933 4757/5282/4757 18936/19982/18936 +f 9436/10036/9436 18653/19669/18653 1006/1127/1006 18937/19983/18937 +f 9436/10036/9436 18937/19983/18937 4572/5062/4572 18938/19984/18938 +f 9436/10036/9436 18938/19984/18938 2374/2676/2374 18935/19981/18935 +f 9436/10036/9436 18935/19981/18935 4686/5197/4686 18653/19669/18653 +f 9437/10037/9437 18939/19985/18939 1036/1262/1036 18107/19083/18107 +f 9437/10037/9437 18107/19083/18107 4808/5336/4808 18934/19980/18934 +f 9437/10037/9437 18934/19980/18934 2374/2676/2374 18938/19984/18938 +f 9437/10037/9437 18938/19984/18938 4572/5062/4572 18939/19985/18939 +f 9438/10038/9438 18943/19989/18943 1044/1270/1044 18940/19986/18940 +f 9438/10038/9438 18940/19986/18940 4760/5285/4760 18941/19987/18941 +f 9438/10038/9438 18941/19987/18941 2375/2677/2375 18942/19988/18942 +f 9438/10038/9438 18942/19988/18942 4809/5337/4809 18943/19989/18943 +f 9439/10039/9439 18945/19991/18945 934/1146/934 17914/18864/17914 +f 9439/10039/9439 17914/18864/17914 4525/5003/4525 18944/19990/18944 +f 9439/10039/9439 18944/19990/18944 2375/2677/2375 18941/19987/18941 +f 9439/10039/9439 18941/19987/18941 4760/5285/4760 18945/19991/18945 +f 9440/10040/9440 17909/18858/17909 924/1145/924 18919/19965/18919 +f 9440/10040/9440 18919/19965/18919 4754/5279/4754 18946/19992/18946 +f 9440/10040/9440 18946/19992/18946 2375/2677/2375 18944/19990/18944 +f 9440/10040/9440 18944/19990/18944 4525/5003/4525 17909/18858/17909 +f 9441/10041/9441 18914/19960/18914 1038/1264/1038 18947/19993/18947 +f 9441/10041/9441 18947/19993/18947 4809/5337/4809 18942/19988/18942 +f 9441/10041/9441 18942/19988/18942 2375/2677/2375 18946/19992/18946 +f 9441/10041/9441 18946/19992/18946 4754/5279/4754 18914/19960/18914 +f 9442/10042/9442 18120/19096/18120 1043/1269/1043 18948/19994/18948 +f 9442/10042/9442 18948/19994/18948 4759/5284/4759 18949/19995/18949 +f 9442/10042/9442 18949/19995/18949 2376/2678/2376 18950/19996/18950 +f 9442/10042/9442 18950/19996/18950 4810/5338/4810 18120/19096/18120 +f 9443/10043/9443 18952/19998/18952 1044/1270/1044 18943/19989/18943 +f 9443/10043/9443 18943/19989/18943 4809/5337/4809 18951/19997/18951 +f 9443/10043/9443 18951/19997/18951 2376/2678/2376 18949/19995/18949 +f 9443/10043/9443 18949/19995/18949 4759/5284/4759 18952/19998/18952 +f 9444/10044/9444 18947/19993/18947 1038/1264/1038 18928/19974/18928 +f 9444/10044/9444 18928/19974/18928 4753/5278/4753 18953/19999/18953 +f 9444/10044/9444 18953/19999/18953 2376/2678/2376 18951/19997/18951 +f 9444/10044/9444 18951/19997/18951 4809/5337/4809 18947/19993/18947 +f 9445/10045/9445 18924/19970/18924 1037/1263/1037 18124/19100/18124 +f 9445/10045/9445 18124/19100/18124 4810/5338/4810 18950/19996/18950 +f 9445/10045/9445 18950/19996/18950 2376/2678/2376 18953/19999/18953 +f 9445/10045/9445 18953/19999/18953 4753/5278/4753 18924/19970/18924 +f 9446/10046/9446 18125/19101/18125 1036/1262/1036 18939/19985/18939 +f 9446/10046/9446 18939/19985/18939 4572/5062/4572 18954/20000/18954 +f 9446/10046/9446 18954/20000/18954 2377/2679/2377 18955/20001/18955 +f 9446/10046/9446 18955/20001/18955 4811/5339/4811 18125/19101/18125 +f 9447/10047/9447 18937/19983/18937 1006/1127/1006 18721/19740/18721 +f 9447/10047/9447 18721/19740/18721 4705/5218/4705 18956/20002/18956 +f 9447/10047/9447 18956/20002/18956 2377/2679/2377 18954/20000/18954 +f 9447/10047/9447 18954/20000/18954 4572/5062/4572 18937/19983/18937 +f 9448/10048/9448 18727/19747/18727 1016/1128/1016 18957/20003/18957 +f 9448/10048/9448 18957/20003/18957 4574/5064/4574 18958/20004/18958 +f 9448/10048/9448 18958/20004/18958 2377/2679/2377 18956/20002/18956 +f 9448/10048/9448 18956/20002/18956 4705/5218/4705 18727/19747/18727 +f 9449/10049/9449 18959/20005/18959 1042/1268/1042 18119/19095/18119 +f 9449/10049/9449 18119/19095/18119 4811/5339/4811 18955/20001/18955 +f 9449/10049/9449 18955/20001/18955 2377/2679/2377 18958/20004/18958 +f 9449/10049/9449 18958/20004/18958 4574/5064/4574 18959/20005/18959 +f 9450/10050/9450 18963/20009/18963 1047/1273/1047 18960/20006/18960 +f 9450/10050/9450 18960/20006/18960 4763/5288/4763 18961/20007/18961 +f 9450/10050/9450 18961/20007/18961 2378/2680/2378 18962/20008/18962 +f 9450/10050/9450 18962/20008/18962 4812/5340/4812 18963/20009/18963 +f 9451/10051/9451 18965/20011/18965 944/1147/944 17988/18942/17988 +f 9451/10051/9451 17988/18942/17988 4544/5024/4544 18964/20010/18964 +f 9451/10051/9451 18964/20010/18964 2378/2680/2378 18961/20007/18961 +f 9451/10051/9451 18961/20007/18961 4763/5288/4763 18965/20011/18965 +f 9452/10052/9452 17983/18936/17983 934/1146/934 18945/19991/18945 +f 9452/10052/9452 18945/19991/18945 4760/5285/4760 18966/20012/18966 +f 9452/10052/9452 18966/20012/18966 2378/2680/2378 18964/20010/18964 +f 9452/10052/9452 18964/20010/18964 4544/5024/4544 17983/18936/17983 +f 9453/10053/9453 18940/19986/18940 1044/1270/1044 18967/20013/18967 +f 9453/10053/9453 18967/20013/18967 4812/5340/4812 18962/20008/18962 +f 9453/10053/9453 18962/20008/18962 2378/2680/2378 18966/20012/18966 +f 9453/10053/9453 18966/20012/18966 4760/5285/4760 18940/19986/18940 +f 9454/10054/9454 18130/19106/18130 1046/1272/1046 18968/20014/18968 +f 9454/10054/9454 18968/20014/18968 4762/5287/4762 18969/20015/18969 +f 9454/10054/9454 18969/20015/18969 2379/2681/2379 18970/20016/18970 +f 9454/10054/9454 18970/20016/18970 4813/5341/4813 18130/19106/18130 +f 9455/10055/9455 18972/20018/18972 1047/1273/1047 18963/20009/18963 +f 9455/10055/9455 18963/20009/18963 4812/5340/4812 18971/20017/18971 +f 9455/10055/9455 18971/20017/18971 2379/2681/2379 18969/20015/18969 +f 9455/10055/9455 18969/20015/18969 4762/5287/4762 18972/20018/18972 +f 9456/10056/9456 18967/20013/18967 1044/1270/1044 18952/19998/18952 +f 9456/10056/9456 18952/19998/18952 4759/5284/4759 18973/20019/18973 +f 9456/10056/9456 18973/20019/18973 2379/2681/2379 18971/20017/18971 +f 9456/10056/9456 18971/20017/18971 4812/5340/4812 18967/20013/18967 +f 9457/10057/9457 18948/19994/18948 1043/1269/1043 18134/19110/18134 +f 9457/10057/9457 18134/19110/18134 4813/5341/4813 18970/20016/18970 +f 9457/10057/9457 18970/20016/18970 2379/2681/2379 18973/20019/18973 +f 9457/10057/9457 18973/20019/18973 4759/5284/4759 18948/19994/18948 +f 9458/10058/9458 18135/19111/18135 1042/1268/1042 18959/20005/18959 +f 9458/10058/9458 18959/20005/18959 4574/5064/4574 18974/20020/18974 +f 9458/10058/9458 18974/20020/18974 2380/2682/2380 18975/20021/18975 +f 9458/10058/9458 18975/20021/18975 4814/5342/4814 18135/19111/18135 +f 9459/10059/9459 18957/20003/18957 1016/1128/1016 18795/19818/18795 +f 9459/10059/9459 18795/19818/18795 4724/5239/4724 18976/20022/18976 +f 9459/10059/9459 18976/20022/18976 2380/2682/2380 18974/20020/18974 +f 9459/10059/9459 18974/20020/18974 4574/5064/4574 18957/20003/18957 +f 9460/10060/9460 18801/19825/18801 1026/1129/1026 18977/20023/18977 +f 9460/10060/9460 18977/20023/18977 4575/5065/4575 18978/20024/18978 +f 9460/10060/9460 18978/20024/18978 2380/2682/2380 18976/20022/18976 +f 9460/10060/9460 18976/20022/18976 4724/5239/4724 18801/19825/18801 +f 9461/10061/9461 18979/20025/18979 1045/1271/1045 18129/19105/18129 +f 9461/10061/9461 18129/19105/18129 4814/5342/4814 18975/20021/18975 +f 9461/10061/9461 18975/20021/18975 2380/2682/2380 18978/20024/18978 +f 9461/10061/9461 18978/20024/18978 4575/5065/4575 18979/20025/18979 +f 9462/10062/9462 18983/20029/18983 1050/1276/1050 18980/20026/18980 +f 9462/10062/9462 18980/20026/18980 4766/5291/4766 18981/20027/18981 +f 9462/10062/9462 18981/20027/18981 2381/2683/2381 18982/20028/18982 +f 9462/10062/9462 18982/20028/18982 4815/5343/4815 18983/20029/18983 +f 9463/10063/9463 18985/20031/18985 953/1148/953 18060/19018/18060 +f 9463/10063/9463 18060/19018/18060 4563/5045/4563 18984/20030/18984 +f 9463/10063/9463 18984/20030/18984 2381/2683/2381 18981/20027/18981 +f 9463/10063/9463 18981/20027/18981 4766/5291/4766 18985/20031/18985 +f 9464/10064/9464 18063/19023/18063 944/1147/944 18965/20011/18965 +f 9464/10064/9464 18965/20011/18965 4763/5288/4763 18986/20032/18986 +f 9464/10064/9464 18986/20032/18986 2381/2683/2381 18984/20030/18984 +f 9464/10064/9464 18984/20030/18984 4563/5045/4563 18063/19023/18063 +f 9465/10065/9465 18960/20006/18960 1047/1273/1047 18987/20033/18987 +f 9465/10065/9465 18987/20033/18987 4815/5343/4815 18982/20028/18982 +f 9465/10065/9465 18982/20028/18982 2381/2683/2381 18986/20032/18986 +f 9465/10065/9465 18986/20032/18986 4763/5288/4763 18960/20006/18960 +f 9466/10066/9466 18140/19116/18140 1049/1275/1049 18988/20034/18988 +f 9466/10066/9466 18988/20034/18988 4765/5290/4765 18989/20035/18989 +f 9466/10066/9466 18989/20035/18989 2382/2684/2382 18990/20036/18990 +f 9466/10066/9466 18990/20036/18990 4816/5344/4816 18140/19116/18140 +f 9467/10067/9467 18992/20038/18992 1050/1276/1050 18983/20029/18983 +f 9467/10067/9467 18983/20029/18983 4815/5343/4815 18991/20037/18991 +f 9467/10067/9467 18991/20037/18991 2382/2684/2382 18989/20035/18989 +f 9467/10067/9467 18989/20035/18989 4765/5290/4765 18992/20038/18992 +f 9468/10068/9468 18987/20033/18987 1047/1273/1047 18972/20018/18972 +f 9468/10068/9468 18972/20018/18972 4762/5287/4762 18993/20039/18993 +f 9468/10068/9468 18993/20039/18993 2382/2684/2382 18991/20037/18991 +f 9468/10068/9468 18991/20037/18991 4815/5343/4815 18987/20033/18987 +f 9469/10069/9469 18968/20014/18968 1046/1272/1046 18144/19120/18144 +f 9469/10069/9469 18144/19120/18144 4816/5344/4816 18990/20036/18990 +f 9469/10069/9469 18990/20036/18990 2382/2684/2382 18993/20039/18993 +f 9469/10069/9469 18993/20039/18993 4762/5287/4762 18968/20014/18968 +f 9470/10070/9470 18145/19121/18145 1045/1271/1045 18979/20025/18979 +f 9470/10070/9470 18979/20025/18979 4575/5065/4575 18994/20040/18994 +f 9470/10070/9470 18994/20040/18994 2383/2685/2383 18995/20041/18995 +f 9470/10070/9470 18995/20041/18995 4817/5345/4817 18145/19121/18145 +f 9471/10071/9471 18977/20023/18977 1026/1129/1026 18872/19901/18872 +f 9471/10071/9471 18872/19901/18872 4743/5260/4743 18996/20042/18996 +f 9471/10071/9471 18996/20042/18996 2383/2685/2383 18994/20040/18994 +f 9471/10071/9471 18994/20040/18994 4575/5065/4575 18977/20023/18977 +f 9472/10072/9472 18867/19894/18867 1035/1130/1035 18997/20043/18997 +f 9472/10072/9472 18997/20043/18997 4576/5066/4576 18998/20044/18998 +f 9472/10072/9472 18998/20044/18998 2383/2685/2383 18996/20042/18996 +f 9472/10072/9472 18996/20042/18996 4743/5260/4743 18867/19894/18867 +f 9473/10073/9473 18999/20045/18999 1048/1274/1048 18139/19115/18139 +f 9473/10073/9473 18139/19115/18139 4817/5345/4817 18995/20041/18995 +f 9473/10073/9473 18995/20041/18995 2383/2685/2383 18998/20044/18998 +f 9473/10073/9473 18998/20044/18998 4576/5066/4576 18999/20045/18999 +f 9474/10074/9474 19003/20050/19003 1053/1279/1053 19000/20046/19000 +f 9474/10074/9474 19000/20046/19000 4769/5296/4769 19001/20048/19001 +f 9474/10074/9474 19001/20048/19001 2384/2686/2384 19002/20049/19002 +f 9474/10074/9474 19002/20049/19002 4818/5346/4818 19003/20050/19003 +f 9475/10075/9475 19005/20052/19005 943/1163/943 18103/19079/18103 +f 9475/10075/9475 18103/19079/18103 4562/5043/4562 19004/20051/19004 +f 9475/10075/9475 19004/20051/19004 2384/2686/2384 19001/20048/19001 +f 9475/10075/9475 19001/20048/19001 4769/5296/4769 19005/20052/19005 +f 9476/10076/9476 18099/19074/18099 953/1148/953 18985/20031/18985 +f 9476/10076/9476 18985/20031/18985 4766/5291/4766 19006/20054/19006 +f 9476/10076/9476 19006/20054/19006 2384/2686/2384 19004/20051/19004 +f 9476/10076/9476 19004/20051/19004 4562/5043/4562 18099/19074/18099 +f 9477/10077/9477 18980/20026/18980 1050/1276/1050 19007/20055/19007 +f 9477/10077/9477 19007/20055/19007 4818/5346/4818 19002/20049/19002 +f 9477/10077/9477 19002/20049/19002 2384/2686/2384 19006/20054/19006 +f 9477/10077/9477 19006/20054/19006 4766/5291/4766 18980/20026/18980 +f 9478/10078/9478 18150/19127/18150 1052/1278/1052 19008/20056/19008 +f 9478/10078/9478 19008/20056/19008 4768/5294/4768 19009/20058/19009 +f 9478/10078/9478 19009/20058/19009 2385/2687/2385 19010/20059/19010 +f 9478/10078/9478 19010/20059/19010 4819/5347/4819 18150/19127/18150 +f 9479/10079/9479 19012/20061/19012 1053/1279/1053 19003/20050/19003 +f 9479/10079/9479 19003/20050/19003 4818/5346/4818 19011/20060/19011 +f 9479/10079/9479 19011/20060/19011 2385/2687/2385 19009/20058/19009 +f 9479/10079/9479 19009/20058/19009 4768/5294/4768 19012/20061/19012 +f 9480/10080/9480 19007/20055/19007 1050/1276/1050 18992/20038/18992 +f 9480/10080/9480 18992/20038/18992 4765/5290/4765 19013/20063/19013 +f 9480/10080/9480 19013/20063/19013 2385/2687/2385 19011/20060/19011 +f 9480/10080/9480 19011/20060/19011 4818/5346/4818 19007/20055/19007 +f 9481/10081/9481 18988/20034/18988 1049/1275/1049 18154/19132/18154 +f 9481/10081/9481 18154/19132/18154 4819/5347/4819 19010/20059/19010 +f 9481/10081/9481 19010/20059/19010 2385/2687/2385 19013/20063/19013 +f 9481/10081/9481 19013/20063/19013 4765/5290/4765 18988/20034/18988 +f 9482/10082/9482 18155/19133/18155 1048/1274/1048 18999/20045/18999 +f 9482/10082/9482 18999/20045/18999 4576/5066/4576 19014/20064/19014 +f 9482/10082/9482 19014/20064/19014 2386/2688/2386 19015/20065/19015 +f 9482/10082/9482 19015/20065/19015 4820/5348/4820 18155/19133/18155 +f 9483/10083/9483 18997/20043/18997 1035/1130/1035 18911/19956/18911 +f 9483/10083/9483 18911/19956/18911 4742/5258/4742 19016/20066/19016 +f 9483/10083/9483 19016/20066/19016 2386/2688/2386 19014/20064/19014 +f 9483/10083/9483 19014/20064/19014 4576/5066/4576 18997/20043/18997 +f 9484/10084/9484 18913/19959/18913 1025/1162/1025 19017/20067/19017 +f 9484/10084/9484 19017/20067/19017 4577/5067/4577 19018/20069/19018 +f 9484/10084/9484 19018/20069/19018 2386/2688/2386 19016/20066/19016 +f 9484/10084/9484 19016/20066/19016 4742/5258/4742 18913/19959/18913 +f 9485/10085/9485 19019/20070/19019 1051/1277/1051 18149/19126/18149 +f 9485/10085/9485 18149/19126/18149 4820/5348/4820 19015/20065/19015 +f 9485/10085/9485 19015/20065/19015 2386/2688/2386 19018/20069/19018 +f 9485/10085/9485 19018/20069/19018 4577/5067/4577 19019/20070/19019 +f 9486/10086/9486 19023/20075/19023 1056/1285/1056 19020/20072/19020 +f 9486/10086/9486 19020/20072/19020 4772/5300/4772 19021/20073/19021 +f 9486/10086/9486 19021/20073/19021 2387/2689/2387 19022/20074/19022 +f 9486/10086/9486 19022/20074/19022 4821/5349/4821 19023/20075/19023 +f 9487/10087/9487 19025/20077/19025 933/1150/933 18056/19012/18056 +f 9487/10087/9487 18056/19012/18056 4543/5022/4543 19024/20076/19024 +f 9487/10087/9487 19024/20076/19024 2387/2689/2387 19021/20073/19021 +f 9487/10087/9487 19021/20073/19021 4772/5300/4772 19025/20077/19025 +f 9488/10088/9488 18053/19008/18053 943/1149/943 19005/20053/19005 +f 9488/10088/9488 19005/20053/19005 4769/5297/4769 19026/20078/19026 +f 9488/10088/9488 19026/20078/19026 2387/2689/2387 19024/20076/19024 +f 9488/10088/9488 19024/20076/19024 4543/5022/4543 18053/19008/18053 +f 9489/10089/9489 19000/20047/19000 1053/1282/1053 19027/20079/19027 +f 9489/10089/9489 19027/20079/19027 4821/5349/4821 19022/20074/19022 +f 9489/10089/9489 19022/20074/19022 2387/2689/2387 19026/20078/19026 +f 9489/10089/9489 19026/20078/19026 4769/5297/4769 19000/20047/19000 +f 9490/10090/9490 18160/19138/18160 1055/1284/1055 19028/20080/19028 +f 9490/10090/9490 19028/20080/19028 4771/5299/4771 19029/20081/19029 +f 9490/10090/9490 19029/20081/19029 2388/2690/2388 19030/20082/19030 +f 9490/10090/9490 19030/20082/19030 4822/5350/4822 18160/19138/18160 +f 9491/10091/9491 19032/20084/19032 1056/1285/1056 19023/20075/19023 +f 9491/10091/9491 19023/20075/19023 4821/5349/4821 19031/20083/19031 +f 9491/10091/9491 19031/20083/19031 2388/2690/2388 19029/20081/19029 +f 9491/10091/9491 19029/20081/19029 4771/5299/4771 19032/20084/19032 +f 9492/10092/9492 19027/20079/19027 1053/1282/1053 19012/20062/19012 +f 9492/10092/9492 19012/20062/19012 4768/5295/4768 19033/20085/19033 +f 9492/10092/9492 19033/20085/19033 2388/2690/2388 19031/20083/19031 +f 9492/10092/9492 19031/20083/19031 4821/5349/4821 19027/20079/19027 +f 9493/10093/9493 19008/20057/19008 1052/1281/1052 18164/19142/18164 +f 9493/10093/9493 18164/19142/18164 4822/5350/4822 19030/20082/19030 +f 9493/10093/9493 19030/20082/19030 2388/2690/2388 19033/20085/19033 +f 9493/10093/9493 19033/20085/19033 4768/5295/4768 19008/20057/19008 +f 9494/10094/9494 18165/19143/18165 1051/1280/1051 19019/20071/19019 +f 9494/10094/9494 19019/20071/19019 4577/5068/4577 19034/20086/19034 +f 9494/10094/9494 19034/20086/19034 2389/2691/2389 19035/20087/19035 +f 9494/10094/9494 19035/20087/19035 4823/5351/4823 18165/19143/18165 +f 9495/10095/9495 19017/20068/19017 1025/1131/1025 18865/19891/18865 +f 9495/10095/9495 18865/19891/18865 4723/5237/4723 19036/20088/19036 +f 9495/10095/9495 19036/20088/19036 2389/2691/2389 19034/20086/19034 +f 9495/10095/9495 19034/20086/19034 4577/5068/4577 19017/20068/19017 +f 9496/10096/9496 18861/19886/18861 1015/1132/1015 19037/20089/19037 +f 9496/10096/9496 19037/20089/19037 4578/5069/4578 19038/20090/19038 +f 9496/10096/9496 19038/20090/19038 2389/2691/2389 19036/20088/19036 +f 9496/10096/9496 19036/20088/19036 4723/5237/4723 18861/19886/18861 +f 9497/10097/9497 19039/20091/19039 1054/1283/1054 18159/19137/18159 +f 9497/10097/9497 18159/19137/18159 4823/5351/4823 19035/20087/19035 +f 9497/10097/9497 19035/20087/19035 2389/2691/2389 19038/20090/19038 +f 9497/10097/9497 19038/20090/19038 4578/5069/4578 19039/20091/19039 +f 9498/10098/9498 19043/20095/19043 1059/1288/1059 19040/20092/19040 +f 9498/10098/9498 19040/20092/19040 4775/5303/4775 19041/20093/19041 +f 9498/10098/9498 19041/20093/19041 2390/2692/2390 19042/20094/19042 +f 9498/10098/9498 19042/20094/19042 4824/5352/4824 19043/20095/19043 +f 9499/10099/9499 19045/20097/19045 923/1151/923 17982/18934/17982 +f 9499/10099/9499 17982/18934/17982 4524/5001/4524 19044/20096/19044 +f 9499/10099/9499 19044/20096/19044 2390/2692/2390 19041/20093/19041 +f 9499/10099/9499 19041/20093/19041 4775/5303/4775 19045/20097/19045 +f 9500/10100/9500 17979/18930/17979 933/1150/933 19025/20077/19025 +f 9500/10100/9500 19025/20077/19025 4772/5300/4772 19046/20098/19046 +f 9500/10100/9500 19046/20098/19046 2390/2692/2390 19044/20096/19044 +f 9500/10100/9500 19044/20096/19044 4524/5001/4524 17979/18930/17979 +f 9501/10101/9501 19020/20072/19020 1056/1285/1056 19047/20099/19047 +f 9501/10101/9501 19047/20099/19047 4824/5352/4824 19042/20094/19042 +f 9501/10101/9501 19042/20094/19042 2390/2692/2390 19046/20098/19046 +f 9501/10101/9501 19046/20098/19046 4772/5300/4772 19020/20072/19020 +f 9502/10102/9502 18170/19148/18170 1058/1287/1058 19048/20100/19048 +f 9502/10102/9502 19048/20100/19048 4774/5302/4774 19049/20101/19049 +f 9502/10102/9502 19049/20101/19049 2391/2693/2391 19050/20102/19050 +f 9502/10102/9502 19050/20102/19050 4825/5353/4825 18170/19148/18170 +f 9503/10103/9503 19052/20104/19052 1059/1288/1059 19043/20095/19043 +f 9503/10103/9503 19043/20095/19043 4824/5352/4824 19051/20103/19051 +f 9503/10103/9503 19051/20103/19051 2391/2693/2391 19049/20101/19049 +f 9503/10103/9503 19049/20101/19049 4774/5302/4774 19052/20104/19052 +f 9504/10104/9504 19047/20099/19047 1056/1285/1056 19032/20084/19032 +f 9504/10104/9504 19032/20084/19032 4771/5299/4771 19053/20105/19053 +f 9504/10104/9504 19053/20105/19053 2391/2693/2391 19051/20103/19051 +f 9504/10104/9504 19051/20103/19051 4824/5352/4824 19047/20099/19047 +f 9505/10105/9505 19028/20080/19028 1055/1284/1055 18174/19152/18174 +f 9505/10105/9505 18174/19152/18174 4825/5353/4825 19050/20102/19050 +f 9505/10105/9505 19050/20102/19050 2391/2693/2391 19053/20105/19053 +f 9505/10105/9505 19053/20105/19053 4771/5299/4771 19028/20080/19028 +f 9506/10106/9506 18175/19153/18175 1054/1283/1054 19039/20091/19039 +f 9506/10106/9506 19039/20091/19039 4578/5069/4578 19054/20106/19054 +f 9506/10106/9506 19054/20106/19054 2392/2694/2392 19055/20107/19055 +f 9506/10106/9506 19055/20107/19055 4826/5354/4826 18175/19153/18175 +f 9507/10107/9507 19037/20089/19037 1015/1132/1015 18791/19813/18791 +f 9507/10107/9507 18791/19813/18791 4704/5216/4704 19056/20108/19056 +f 9507/10107/9507 19056/20108/19056 2392/2694/2392 19054/20106/19054 +f 9507/10107/9507 19054/20106/19054 4578/5069/4578 19037/20089/19037 +f 9508/10108/9508 18787/19808/18787 1005/1133/1005 19057/20109/19057 +f 9508/10108/9508 19057/20109/19057 4579/5070/4579 19058/20110/19058 +f 9508/10108/9508 19058/20110/19058 2392/2694/2392 19056/20108/19056 +f 9508/10108/9508 19056/20108/19056 4704/5216/4704 18787/19808/18787 +f 9509/10109/9509 19059/20111/19059 1057/1286/1057 18169/19147/18169 +f 9509/10109/9509 18169/19147/18169 4826/5354/4826 19055/20107/19055 +f 9509/10109/9509 19055/20107/19055 2392/2694/2392 19058/20110/19058 +f 9509/10109/9509 19058/20110/19058 4579/5070/4579 19059/20111/19059 +f 9510/10110/9510 19063/20115/19063 1062/1291/1062 19060/20112/19060 +f 9510/10110/9510 19060/20112/19060 4778/5306/4778 19061/20113/19061 +f 9510/10110/9510 19061/20113/19061 2393/2695/2393 19062/20114/19062 +f 9510/10110/9510 19062/20114/19062 4827/5355/4827 19063/20115/19063 +f 9511/10111/9511 19065/20117/19065 913/1152/913 17908/18856/17908 +f 9511/10111/9511 17908/18856/17908 4505/4980/4505 19064/20116/19064 +f 9511/10111/9511 19064/20116/19064 2393/2695/2393 19061/20113/19061 +f 9511/10111/9511 19061/20113/19061 4778/5306/4778 19065/20117/19065 +f 9512/10112/9512 17905/18852/17905 923/1151/923 19045/20097/19045 +f 9512/10112/9512 19045/20097/19045 4775/5303/4775 19066/20118/19066 +f 9512/10112/9512 19066/20118/19066 2393/2695/2393 19064/20116/19064 +f 9512/10112/9512 19064/20116/19064 4505/4980/4505 17905/18852/17905 +f 9513/10113/9513 19040/20092/19040 1059/1288/1059 19067/20119/19067 +f 9513/10113/9513 19067/20119/19067 4827/5355/4827 19062/20114/19062 +f 9513/10113/9513 19062/20114/19062 2393/2695/2393 19066/20118/19066 +f 9513/10113/9513 19066/20118/19066 4775/5303/4775 19040/20092/19040 +f 9514/10114/9514 18180/19158/18180 1061/1290/1061 19068/20120/19068 +f 9514/10114/9514 19068/20120/19068 4777/5305/4777 19069/20121/19069 +f 9514/10114/9514 19069/20121/19069 2394/2696/2394 19070/20122/19070 +f 9514/10114/9514 19070/20122/19070 4828/5356/4828 18180/19158/18180 +f 9515/10115/9515 19072/20124/19072 1062/1291/1062 19063/20115/19063 +f 9515/10115/9515 19063/20115/19063 4827/5355/4827 19071/20123/19071 +f 9515/10115/9515 19071/20123/19071 2394/2696/2394 19069/20121/19069 +f 9515/10115/9515 19069/20121/19069 4777/5305/4777 19072/20124/19072 +f 9516/10116/9516 19067/20119/19067 1059/1288/1059 19052/20104/19052 +f 9516/10116/9516 19052/20104/19052 4774/5302/4774 19073/20125/19073 +f 9516/10116/9516 19073/20125/19073 2394/2696/2394 19071/20123/19071 +f 9516/10116/9516 19071/20123/19071 4827/5355/4827 19067/20119/19067 +f 9517/10117/9517 19048/20100/19048 1058/1287/1058 18184/19162/18184 +f 9517/10117/9517 18184/19162/18184 4828/5356/4828 19070/20122/19070 +f 9517/10117/9517 19070/20122/19070 2394/2696/2394 19073/20125/19073 +f 9517/10117/9517 19073/20125/19073 4774/5302/4774 19048/20100/19048 +f 9518/10118/9518 18185/19163/18185 1057/1286/1057 19059/20111/19059 +f 9518/10118/9518 19059/20111/19059 4579/5070/4579 19074/20126/19074 +f 9518/10118/9518 19074/20126/19074 2395/2697/2395 19075/20127/19075 +f 9518/10118/9518 19075/20127/19075 4829/5357/4829 18185/19163/18185 +f 9519/10119/9519 19057/20109/19057 1005/1133/1005 18717/19735/18717 +f 9519/10119/9519 18717/19735/18717 4685/5195/4685 19076/20128/19076 +f 9519/10119/9519 19076/20128/19076 2395/2697/2395 19074/20126/19074 +f 9519/10119/9519 19074/20126/19074 4579/5070/4579 19057/20109/19057 +f 9520/10120/9520 18713/19730/18713 995/1134/995 19077/20129/19077 +f 9520/10120/9520 19077/20129/19077 4580/5071/4580 19078/20130/19078 +f 9520/10120/9520 19078/20130/19078 2395/2697/2395 19076/20128/19076 +f 9520/10120/9520 19076/20128/19076 4685/5195/4685 18713/19730/18713 +f 9521/10121/9521 19079/20131/19079 1060/1289/1060 18179/19157/18179 +f 9521/10121/9521 18179/19157/18179 4829/5357/4829 19075/20127/19075 +f 9521/10121/9521 19075/20127/19075 2395/2697/2395 19078/20130/19078 +f 9521/10121/9521 19078/20130/19078 4580/5071/4580 19079/20131/19079 +f 9522/10122/9522 19083/20135/19083 1065/1294/1065 19080/20132/19080 +f 9522/10122/9522 19080/20132/19080 4781/5309/4781 19081/20133/19081 +f 9522/10122/9522 19081/20133/19081 2396/2698/2396 19082/20134/19082 +f 9522/10122/9522 19082/20134/19082 4830/5358/4830 19083/20135/19083 +f 9523/10123/9523 19085/20137/19085 903/1153/903 17834/18778/17834 +f 9523/10123/9523 17834/18778/17834 4486/4959/4486 19084/20136/19084 +f 9523/10123/9523 19084/20136/19084 2396/2698/2396 19081/20133/19081 +f 9523/10123/9523 19081/20133/19081 4781/5309/4781 19085/20137/19085 +f 9524/10124/9524 17831/18774/17831 913/1152/913 19065/20117/19065 +f 9524/10124/9524 19065/20117/19065 4778/5306/4778 19086/20138/19086 +f 9524/10124/9524 19086/20138/19086 2396/2698/2396 19084/20136/19084 +f 9524/10124/9524 19084/20136/19084 4486/4959/4486 17831/18774/17831 +f 9525/10125/9525 19060/20112/19060 1062/1291/1062 19087/20139/19087 +f 9525/10125/9525 19087/20139/19087 4830/5358/4830 19082/20134/19082 +f 9525/10125/9525 19082/20134/19082 2396/2698/2396 19086/20138/19086 +f 9525/10125/9525 19086/20138/19086 4778/5306/4778 19060/20112/19060 +f 9526/10126/9526 18190/19168/18190 1064/1293/1064 19088/20140/19088 +f 9526/10126/9526 19088/20140/19088 4780/5308/4780 19089/20141/19089 +f 9526/10126/9526 19089/20141/19089 2397/2699/2397 19090/20142/19090 +f 9526/10126/9526 19090/20142/19090 4831/5359/4831 18190/19168/18190 +f 9527/10127/9527 19092/20144/19092 1065/1294/1065 19083/20135/19083 +f 9527/10127/9527 19083/20135/19083 4830/5358/4830 19091/20143/19091 +f 9527/10127/9527 19091/20143/19091 2397/2699/2397 19089/20141/19089 +f 9527/10127/9527 19089/20141/19089 4780/5308/4780 19092/20144/19092 +f 9528/10128/9528 19087/20139/19087 1062/1291/1062 19072/20124/19072 +f 9528/10128/9528 19072/20124/19072 4777/5305/4777 19093/20145/19093 +f 9528/10128/9528 19093/20145/19093 2397/2699/2397 19091/20143/19091 +f 9528/10128/9528 19091/20143/19091 4830/5358/4830 19087/20139/19087 +f 9529/10129/9529 19068/20120/19068 1061/1290/1061 18194/19172/18194 +f 9529/10129/9529 18194/19172/18194 4831/5359/4831 19090/20142/19090 +f 9529/10129/9529 19090/20142/19090 2397/2699/2397 19093/20145/19093 +f 9529/10129/9529 19093/20145/19093 4777/5305/4777 19068/20120/19068 +f 9530/10130/9530 18195/19173/18195 1060/1289/1060 19079/20131/19079 +f 9530/10130/9530 19079/20131/19079 4580/5071/4580 19094/20146/19094 +f 9530/10130/9530 19094/20146/19094 2398/2700/2398 19095/20147/19095 +f 9530/10130/9530 19095/20147/19095 4832/5360/4832 18195/19173/18195 +f 9531/10131/9531 19077/20129/19077 995/1134/995 18643/19657/18643 +f 9531/10131/9531 18643/19657/18643 4666/5174/4666 19096/20148/19096 +f 9531/10131/9531 19096/20148/19096 2398/2700/2398 19094/20146/19094 +f 9531/10131/9531 19094/20146/19094 4580/5071/4580 19077/20129/19077 +f 9532/10132/9532 18639/19652/18639 985/1135/985 19097/20149/19097 +f 9532/10132/9532 19097/20149/19097 4581/5072/4581 19098/20150/19098 +f 9532/10132/9532 19098/20150/19098 2398/2700/2398 19096/20148/19096 +f 9532/10132/9532 19096/20148/19096 4666/5174/4666 18639/19652/18639 +f 9533/10133/9533 19099/20151/19099 1063/1292/1063 18189/19167/18189 +f 9533/10133/9533 18189/19167/18189 4832/5360/4832 19095/20147/19095 +f 9533/10133/9533 19095/20147/19095 2398/2700/2398 19098/20150/19098 +f 9533/10133/9533 19098/20150/19098 4581/5072/4581 19099/20151/19099 +f 9534/10134/9534 19103/20155/19103 1068/1297/1068 19100/20152/19100 +f 9534/10134/9534 19100/20152/19100 4784/5312/4784 19101/20153/19101 +f 9534/10134/9534 19101/20153/19101 2399/2701/2399 19102/20154/19102 +f 9534/10134/9534 19102/20154/19102 4833/5361/4833 19103/20155/19103 +f 9535/10135/9535 19105/20157/19105 893/1154/893 17760/18700/17760 +f 9535/10135/9535 17760/18700/17760 4467/4938/4467 19104/20156/19104 +f 9535/10135/9535 19104/20156/19104 2399/2701/2399 19101/20153/19101 +f 9535/10135/9535 19101/20153/19101 4784/5312/4784 19105/20157/19105 +f 9536/10136/9536 17757/18696/17757 903/1153/903 19085/20137/19085 +f 9536/10136/9536 19085/20137/19085 4781/5309/4781 19106/20158/19106 +f 9536/10136/9536 19106/20158/19106 2399/2701/2399 19104/20156/19104 +f 9536/10136/9536 19104/20156/19104 4467/4938/4467 17757/18696/17757 +f 9537/10137/9537 19080/20132/19080 1065/1294/1065 19107/20159/19107 +f 9537/10137/9537 19107/20159/19107 4833/5361/4833 19102/20154/19102 +f 9537/10137/9537 19102/20154/19102 2399/2701/2399 19106/20158/19106 +f 9537/10137/9537 19106/20158/19106 4781/5309/4781 19080/20132/19080 +f 9538/10138/9538 18200/19178/18200 1067/1296/1067 19108/20160/19108 +f 9538/10138/9538 19108/20160/19108 4783/5311/4783 19109/20161/19109 +f 9538/10138/9538 19109/20161/19109 2400/2702/2400 19110/20162/19110 +f 9538/10138/9538 19110/20162/19110 4834/5362/4834 18200/19178/18200 +f 9539/10139/9539 19112/20164/19112 1068/1297/1068 19103/20155/19103 +f 9539/10139/9539 19103/20155/19103 4833/5361/4833 19111/20163/19111 +f 9539/10139/9539 19111/20163/19111 2400/2702/2400 19109/20161/19109 +f 9539/10139/9539 19109/20161/19109 4783/5311/4783 19112/20164/19112 +f 9540/10140/9540 19107/20159/19107 1065/1294/1065 19092/20144/19092 +f 9540/10140/9540 19092/20144/19092 4780/5308/4780 19113/20165/19113 +f 9540/10140/9540 19113/20165/19113 2400/2702/2400 19111/20163/19111 +f 9540/10140/9540 19111/20163/19111 4833/5361/4833 19107/20159/19107 +f 9541/10141/9541 19088/20140/19088 1064/1293/1064 18204/19182/18204 +f 9541/10141/9541 18204/19182/18204 4834/5362/4834 19110/20162/19110 +f 9541/10141/9541 19110/20162/19110 2400/2702/2400 19113/20165/19113 +f 9541/10141/9541 19113/20165/19113 4780/5308/4780 19088/20140/19088 +f 9542/10142/9542 18205/19183/18205 1063/1292/1063 19099/20151/19099 +f 9542/10142/9542 19099/20151/19099 4581/5072/4581 19114/20166/19114 +f 9542/10142/9542 19114/20166/19114 2401/2703/2401 19115/20167/19115 +f 9542/10142/9542 19115/20167/19115 4835/5363/4835 18205/19183/18205 +f 9543/10143/9543 19097/20149/19097 985/1135/985 18569/19579/18569 +f 9543/10143/9543 18569/19579/18569 4647/5153/4647 19116/20168/19116 +f 9543/10143/9543 19116/20168/19116 2401/2703/2401 19114/20166/19114 +f 9543/10143/9543 19114/20166/19114 4581/5072/4581 19097/20149/19097 +f 9544/10144/9544 18565/19574/18565 975/1136/975 19117/20169/19117 +f 9544/10144/9544 19117/20169/19117 4582/5073/4582 19118/20170/19118 +f 9544/10144/9544 19118/20170/19118 2401/2703/2401 19116/20168/19116 +f 9544/10144/9544 19116/20168/19116 4647/5153/4647 18565/19574/18565 +f 9545/10145/9545 19119/20171/19119 1066/1295/1066 18199/19177/18199 +f 9545/10145/9545 18199/19177/18199 4835/5363/4835 19115/20167/19115 +f 9545/10145/9545 19115/20167/19115 2401/2703/2401 19118/20170/19118 +f 9545/10145/9545 19118/20170/19118 4582/5073/4582 19119/20171/19119 +f 9546/10146/9546 19123/20175/19123 1071/1300/1071 19120/20172/19120 +f 9546/10146/9546 19120/20172/19120 4787/5315/4787 19121/20173/19121 +f 9546/10146/9546 19121/20173/19121 2402/2704/2402 19122/20174/19122 +f 9546/10146/9546 19122/20174/19122 4836/5364/4836 19123/20175/19123 +f 9547/10147/9547 19125/20177/19125 883/1155/883 17686/18622/17686 +f 9547/10147/9547 17686/18622/17686 4448/4917/4448 19124/20176/19124 +f 9547/10147/9547 19124/20176/19124 2402/2704/2402 19121/20173/19121 +f 9547/10147/9547 19121/20173/19121 4787/5315/4787 19125/20177/19125 +f 9548/10148/9548 17683/18618/17683 893/1154/893 19105/20157/19105 +f 9548/10148/9548 19105/20157/19105 4784/5312/4784 19126/20178/19126 +f 9548/10148/9548 19126/20178/19126 2402/2704/2402 19124/20176/19124 +f 9548/10148/9548 19124/20176/19124 4448/4917/4448 17683/18618/17683 +f 9549/10149/9549 19100/20152/19100 1068/1297/1068 19127/20179/19127 +f 9549/10149/9549 19127/20179/19127 4836/5364/4836 19122/20174/19122 +f 9549/10149/9549 19122/20174/19122 2402/2704/2402 19126/20178/19126 +f 9549/10149/9549 19126/20178/19126 4784/5312/4784 19100/20152/19100 +f 9550/10150/9550 18210/19188/18210 1070/1299/1070 19128/20180/19128 +f 9550/10150/9550 19128/20180/19128 4786/5314/4786 19129/20181/19129 +f 9550/10150/9550 19129/20181/19129 2403/2705/2403 19130/20182/19130 +f 9550/10150/9550 19130/20182/19130 4837/5365/4837 18210/19188/18210 +f 9551/10151/9551 19132/20184/19132 1071/1300/1071 19123/20175/19123 +f 9551/10151/9551 19123/20175/19123 4836/5364/4836 19131/20183/19131 +f 9551/10151/9551 19131/20183/19131 2403/2705/2403 19129/20181/19129 +f 9551/10151/9551 19129/20181/19129 4786/5314/4786 19132/20184/19132 +f 9552/10152/9552 19127/20179/19127 1068/1297/1068 19112/20164/19112 +f 9552/10152/9552 19112/20164/19112 4783/5311/4783 19133/20185/19133 +f 9552/10152/9552 19133/20185/19133 2403/2705/2403 19131/20183/19131 +f 9552/10152/9552 19131/20183/19131 4836/5364/4836 19127/20179/19127 +f 9553/10153/9553 19108/20160/19108 1067/1296/1067 18214/19192/18214 +f 9553/10153/9553 18214/19192/18214 4837/5365/4837 19130/20182/19130 +f 9553/10153/9553 19130/20182/19130 2403/2705/2403 19133/20185/19133 +f 9553/10153/9553 19133/20185/19133 4783/5311/4783 19108/20160/19108 +f 9554/10154/9554 18215/19193/18215 1066/1295/1066 19119/20171/19119 +f 9554/10154/9554 19119/20171/19119 4582/5073/4582 19134/20186/19134 +f 9554/10154/9554 19134/20186/19134 2404/2706/2404 19135/20187/19135 +f 9554/10154/9554 19135/20187/19135 4838/5366/4838 18215/19193/18215 +f 9555/10155/9555 19117/20169/19117 975/1136/975 18495/19501/18495 +f 9555/10155/9555 18495/19501/18495 4628/5132/4628 19136/20188/19136 +f 9555/10155/9555 19136/20188/19136 2404/2706/2404 19134/20186/19134 +f 9555/10155/9555 19134/20186/19134 4582/5073/4582 19117/20169/19117 +f 9556/10156/9556 18491/19496/18491 965/1137/965 19137/20189/19137 +f 9556/10156/9556 19137/20189/19137 4583/5074/4583 19138/20190/19138 +f 9556/10156/9556 19138/20190/19138 2404/2706/2404 19136/20188/19136 +f 9556/10156/9556 19136/20188/19136 4628/5132/4628 18491/19496/18491 +f 9557/10157/9557 19139/20191/19139 1069/1298/1069 18209/19187/18209 +f 9557/10157/9557 18209/19187/18209 4838/5366/4838 19135/20187/19135 +f 9557/10157/9557 19135/20187/19135 2404/2706/2404 19138/20190/19138 +f 9557/10157/9557 19138/20190/19138 4583/5074/4583 19139/20191/19139 +f 9558/10158/9558 19143/20195/19143 1074/1303/1074 19140/20192/19140 +f 9558/10158/9558 19140/20192/19140 4790/5318/4790 19141/20193/19141 +f 9558/10158/9558 19141/20193/19141 2405/2707/2405 19142/20194/19142 +f 9558/10158/9558 19142/20194/19142 4839/5367/4839 19143/20195/19143 +f 9559/10159/9559 19145/20197/19145 873/1156/873 17612/18544/17612 +f 9559/10159/9559 17612/18544/17612 4429/4896/4429 19144/20196/19144 +f 9559/10159/9559 19144/20196/19144 2405/2707/2405 19141/20193/19141 +f 9559/10159/9559 19141/20193/19141 4790/5318/4790 19145/20197/19145 +f 9560/10160/9560 17609/18540/17609 883/1155/883 19125/20177/19125 +f 9560/10160/9560 19125/20177/19125 4787/5315/4787 19146/20198/19146 +f 9560/10160/9560 19146/20198/19146 2405/2707/2405 19144/20196/19144 +f 9560/10160/9560 19144/20196/19144 4429/4896/4429 17609/18540/17609 +f 9561/10161/9561 19120/20172/19120 1071/1300/1071 19147/20199/19147 +f 9561/10161/9561 19147/20199/19147 4839/5367/4839 19142/20194/19142 +f 9561/10161/9561 19142/20194/19142 2405/2707/2405 19146/20198/19146 +f 9561/10161/9561 19146/20198/19146 4787/5315/4787 19120/20172/19120 +f 9562/10162/9562 18220/19198/18220 1073/1302/1073 19148/20200/19148 +f 9562/10162/9562 19148/20200/19148 4789/5317/4789 19149/20201/19149 +f 9562/10162/9562 19149/20201/19149 2406/2708/2406 19150/20202/19150 +f 9562/10162/9562 19150/20202/19150 4840/5368/4840 18220/19198/18220 +f 9563/10163/9563 19152/20204/19152 1074/1303/1074 19143/20195/19143 +f 9563/10163/9563 19143/20195/19143 4839/5367/4839 19151/20203/19151 +f 9563/10163/9563 19151/20203/19151 2406/2708/2406 19149/20201/19149 +f 9563/10163/9563 19149/20201/19149 4789/5317/4789 19152/20204/19152 +f 9564/10164/9564 19147/20199/19147 1071/1300/1071 19132/20184/19132 +f 9564/10164/9564 19132/20184/19132 4786/5314/4786 19153/20205/19153 +f 9564/10164/9564 19153/20205/19153 2406/2708/2406 19151/20203/19151 +f 9564/10164/9564 19151/20203/19151 4839/5367/4839 19147/20199/19147 +f 9565/10165/9565 19128/20180/19128 1070/1299/1070 18224/19202/18224 +f 9565/10165/9565 18224/19202/18224 4840/5368/4840 19150/20202/19150 +f 9565/10165/9565 19150/20202/19150 2406/2708/2406 19153/20205/19153 +f 9565/10165/9565 19153/20205/19153 4786/5314/4786 19128/20180/19128 +f 9566/10166/9566 18225/19203/18225 1069/1298/1069 19139/20191/19139 +f 9566/10166/9566 19139/20191/19139 4583/5074/4583 19154/20206/19154 +f 9566/10166/9566 19154/20206/19154 2407/2709/2407 19155/20207/19155 +f 9566/10166/9566 19155/20207/19155 4841/5369/4841 18225/19203/18225 +f 9567/10167/9567 19137/20189/19137 965/1137/965 18421/19423/18421 +f 9567/10167/9567 18421/19423/18421 4609/5111/4609 19156/20208/19156 +f 9567/10167/9567 19156/20208/19156 2407/2709/2407 19154/20206/19154 +f 9567/10167/9567 19154/20206/19154 4583/5074/4583 19137/20189/19137 +f 9568/10168/9568 18417/19418/18417 955/1138/955 19157/20209/19157 +f 9568/10168/9568 19157/20209/19157 4584/5075/4584 19158/20210/19158 +f 9568/10168/9568 19158/20210/19158 2407/2709/2407 19156/20208/19156 +f 9568/10168/9568 19156/20208/19156 4609/5111/4609 18417/19418/18417 +f 9569/10169/9569 19159/20211/19159 1072/1301/1072 18219/19197/18219 +f 9569/10169/9569 18219/19197/18219 4841/5369/4841 19155/20207/19155 +f 9569/10169/9569 19155/20207/19155 2407/2709/2407 19158/20210/19158 +f 9569/10169/9569 19158/20210/19158 4584/5075/4584 19159/20211/19159 +f 9570/10170/9570 19163/20215/19163 1077/1306/1077 19160/20212/19160 +f 9570/10170/9570 19160/20212/19160 4793/5321/4793 19161/20213/19161 +f 9570/10170/9570 19161/20213/19161 2408/2710/2408 19162/20214/19162 +f 9570/10170/9570 19162/20214/19162 4842/5370/4842 19163/20215/19163 +f 9571/10171/9571 19165/20217/19165 872/1157/872 17534/18461/17534 +f 9571/10171/9571 17534/18461/17534 4410/4867/4410 19164/20216/19164 +f 9571/10171/9571 19164/20216/19164 2408/2710/2408 19161/20213/19161 +f 9571/10171/9571 19161/20213/19161 4793/5321/4793 19165/20217/19165 +f 9572/10172/9572 17537/18465/17537 873/1156/873 19145/20197/19145 +f 9572/10172/9572 19145/20197/19145 4790/5318/4790 19166/20218/19166 +f 9572/10172/9572 19166/20218/19166 2408/2710/2408 19164/20216/19164 +f 9572/10172/9572 19164/20216/19164 4410/4867/4410 17537/18465/17537 +f 9573/10173/9573 19140/20192/19140 1074/1303/1074 19167/20219/19167 +f 9573/10173/9573 19167/20219/19167 4842/5370/4842 19162/20214/19162 +f 9573/10173/9573 19162/20214/19162 2408/2710/2408 19166/20218/19166 +f 9573/10173/9573 19166/20218/19166 4790/5318/4790 19140/20192/19140 +f 9574/10174/9574 18230/19208/18230 1076/1305/1076 19168/20220/19168 +f 9574/10174/9574 19168/20220/19168 4792/5320/4792 19169/20221/19169 +f 9574/10174/9574 19169/20221/19169 2409/2711/2409 19170/20222/19170 +f 9574/10174/9574 19170/20222/19170 4843/5371/4843 18230/19208/18230 +f 9575/10175/9575 19172/20224/19172 1077/1306/1077 19163/20215/19163 +f 9575/10175/9575 19163/20215/19163 4842/5370/4842 19171/20223/19171 +f 9575/10175/9575 19171/20223/19171 2409/2711/2409 19169/20221/19169 +f 9575/10175/9575 19169/20221/19169 4792/5320/4792 19172/20224/19172 +f 9576/10176/9576 19167/20219/19167 1074/1303/1074 19152/20204/19152 +f 9576/10176/9576 19152/20204/19152 4789/5317/4789 19173/20225/19173 +f 9576/10176/9576 19173/20225/19173 2409/2711/2409 19171/20223/19171 +f 9576/10176/9576 19171/20223/19171 4842/5370/4842 19167/20219/19167 +f 9577/10177/9577 19148/20200/19148 1073/1302/1073 18234/19212/18234 +f 9577/10177/9577 18234/19212/18234 4843/5371/4843 19170/20222/19170 +f 9577/10177/9577 19170/20222/19170 2409/2711/2409 19173/20225/19173 +f 9577/10177/9577 19173/20225/19173 4789/5317/4789 19148/20200/19148 +f 9578/10178/9578 18235/19213/18235 1072/1301/1072 19159/20211/19159 +f 9578/10178/9578 19159/20211/19159 4584/5075/4584 19174/20226/19174 +f 9578/10178/9578 19174/20226/19174 2410/2712/2410 19175/20227/19175 +f 9578/10178/9578 19175/20227/19175 4844/5372/4844 18235/19213/18235 +f 9579/10179/9579 19157/20209/19157 955/1138/955 18347/19345/18347 +f 9579/10179/9579 18347/19345/18347 4590/5082/4590 19176/20228/19176 +f 9579/10179/9579 19176/20228/19176 2410/2712/2410 19174/20226/19174 +f 9579/10179/9579 19174/20226/19174 4584/5075/4584 19157/20209/19157 +f 9580/10180/9580 18342/19339/18342 954/1139/954 19177/20229/19177 +f 9580/10180/9580 19177/20229/19177 4585/5076/4585 19178/20230/19178 +f 9580/10180/9580 19178/20230/19178 2410/2712/2410 19176/20228/19176 +f 9580/10180/9580 19176/20228/19176 4590/5082/4590 18342/19339/18342 +f 9581/10181/9581 19179/20231/19179 1075/1304/1075 18229/19207/18229 +f 9581/10181/9581 18229/19207/18229 4844/5372/4844 19175/20227/19175 +f 9581/10181/9581 19175/20227/19175 2410/2712/2410 19178/20230/19178 +f 9581/10181/9581 19178/20230/19178 4585/5076/4585 19179/20231/19179 +f 9582/10182/9582 19183/20235/19183 1080/1309/1080 19180/20232/19180 +f 9582/10182/9582 19180/20232/19180 4796/5324/4796 19181/20233/19181 +f 9582/10182/9582 19181/20233/19181 2411/2713/2411 19182/20234/19182 +f 9582/10182/9582 19182/20234/19182 4845/5373/4845 19183/20235/19183 +f 9583/10183/9583 19185/20237/19185 874/1158/874 17480/18391/17480 +f 9583/10183/9583 17480/18391/17480 4411/4869/4411 19184/20236/19184 +f 9583/10183/9583 19184/20236/19184 2411/2713/2411 19181/20233/19181 +f 9583/10183/9583 19181/20233/19181 4796/5324/4796 19185/20237/19185 +f 9584/10184/9584 17474/18383/17474 872/1157/872 19165/20217/19165 +f 9584/10184/9584 19165/20217/19165 4793/5321/4793 19186/20238/19186 +f 9584/10184/9584 19186/20238/19186 2411/2713/2411 19184/20236/19184 +f 9584/10184/9584 19184/20236/19184 4411/4869/4411 17474/18383/17474 +f 9585/10185/9585 19160/20212/19160 1077/1306/1077 19187/20239/19187 +f 9585/10185/9585 19187/20239/19187 4845/5373/4845 19182/20234/19182 +f 9585/10185/9585 19182/20234/19182 2411/2713/2411 19186/20238/19186 +f 9585/10185/9585 19186/20238/19186 4793/5321/4793 19160/20212/19160 +f 9586/10186/9586 18240/19218/18240 1079/1308/1079 19188/20240/19188 +f 9586/10186/9586 19188/20240/19188 4795/5323/4795 19189/20241/19189 +f 9586/10186/9586 19189/20241/19189 2412/2714/2412 19190/20242/19190 +f 9586/10186/9586 19190/20242/19190 4846/5374/4846 18240/19218/18240 +f 9587/10187/9587 19192/20244/19192 1080/1309/1080 19183/20235/19183 +f 9587/10187/9587 19183/20235/19183 4845/5373/4845 19191/20243/19191 +f 9587/10187/9587 19191/20243/19191 2412/2714/2412 19189/20241/19189 +f 9587/10187/9587 19189/20241/19189 4795/5323/4795 19192/20244/19192 +f 9588/10188/9588 19187/20239/19187 1077/1306/1077 19172/20224/19172 +f 9588/10188/9588 19172/20224/19172 4792/5320/4792 19193/20245/19193 +f 9588/10188/9588 19193/20245/19193 2412/2714/2412 19191/20243/19191 +f 9588/10188/9588 19191/20243/19191 4845/5373/4845 19187/20239/19187 +f 9589/10189/9589 19168/20220/19168 1076/1305/1076 18244/19222/18244 +f 9589/10189/9589 18244/19222/18244 4846/5374/4846 19190/20242/19190 +f 9589/10189/9589 19190/20242/19190 2412/2714/2412 19193/20245/19193 +f 9589/10189/9589 19193/20245/19193 4792/5320/4792 19168/20220/19168 +f 9590/10190/9590 18245/19223/18245 1075/1304/1075 19179/20231/19179 +f 9590/10190/9590 19179/20231/19179 4585/5076/4585 19194/20246/19194 +f 9590/10190/9590 19194/20246/19194 2413/2715/2413 19195/20247/19195 +f 9590/10190/9590 19195/20247/19195 4847/5375/4847 18245/19223/18245 +f 9591/10191/9591 19177/20229/19177 954/1139/954 18287/19267/18287 +f 9591/10191/9591 18287/19267/18287 4591/5084/4591 19196/20248/19196 +f 9591/10191/9591 19196/20248/19196 2413/2715/2413 19194/20246/19194 +f 9591/10191/9591 19194/20246/19194 4585/5076/4585 19177/20229/19177 +f 9592/10192/9592 18291/19273/18291 956/1140/956 19197/20249/19197 +f 9592/10192/9592 19197/20249/19197 4586/5077/4586 19198/20250/19198 +f 9592/10192/9592 19198/20250/19198 2413/2715/2413 19196/20248/19196 +f 9592/10192/9592 19196/20248/19196 4591/5084/4591 18291/19273/18291 +f 9593/10193/9593 19199/20251/19199 1078/1307/1078 18239/19217/18239 +f 9593/10193/9593 18239/19217/18239 4847/5375/4847 19195/20247/19195 +f 9593/10193/9593 19195/20247/19195 2413/2715/2413 19198/20250/19198 +f 9593/10193/9593 19198/20250/19198 4586/5077/4586 19199/20251/19199 +f 9594/10194/9594 19203/20255/19203 1083/1312/1083 19200/20252/19200 +f 9594/10194/9594 19200/20252/19200 4799/5327/4799 19201/20253/19201 +f 9594/10194/9594 19201/20253/19201 2414/2716/2414 19202/20254/19202 +f 9594/10194/9594 19202/20254/19202 4848/5376/4848 19203/20255/19203 +f 9595/10195/9595 19205/20257/19205 884/1159/884 17544/18474/17544 +f 9595/10195/9595 17544/18474/17544 4430/4898/4430 19204/20256/19204 +f 9595/10195/9595 19204/20256/19204 2414/2716/2414 19201/20253/19201 +f 9595/10195/9595 19201/20253/19201 4799/5327/4799 19205/20257/19205 +f 9596/10196/9596 17539/18468/17539 874/1158/874 19185/20237/19185 +f 9596/10196/9596 19185/20237/19185 4796/5324/4796 19206/20258/19206 +f 9596/10196/9596 19206/20258/19206 2414/2716/2414 19204/20256/19204 +f 9596/10196/9596 19204/20256/19204 4430/4898/4430 17539/18468/17539 +f 9597/10197/9597 19180/20232/19180 1080/1309/1080 19207/20259/19207 +f 9597/10197/9597 19207/20259/19207 4848/5376/4848 19202/20254/19202 +f 9597/10197/9597 19202/20254/19202 2414/2716/2414 19206/20258/19206 +f 9597/10197/9597 19206/20258/19206 4796/5324/4796 19180/20232/19180 +f 9598/10198/9598 18250/19228/18250 1082/1311/1082 19208/20260/19208 +f 9598/10198/9598 19208/20260/19208 4798/5326/4798 19209/20261/19209 +f 9598/10198/9598 19209/20261/19209 2415/2717/2415 19210/20262/19210 +f 9598/10198/9598 19210/20262/19210 4849/5377/4849 18250/19228/18250 +f 9599/10199/9599 19212/20264/19212 1083/1312/1083 19203/20255/19203 +f 9599/10199/9599 19203/20255/19203 4848/5376/4848 19211/20263/19211 +f 9599/10199/9599 19211/20263/19211 2415/2717/2415 19209/20261/19209 +f 9599/10199/9599 19209/20261/19209 4798/5326/4798 19212/20264/19212 +f 9600/10200/9600 19207/20259/19207 1080/1309/1080 19192/20244/19192 +f 9600/10200/9600 19192/20244/19192 4795/5323/4795 19213/20265/19213 +f 9600/10200/9600 19213/20265/19213 2415/2717/2415 19211/20263/19211 +f 9600/10200/9600 19211/20263/19211 4848/5376/4848 19207/20259/19207 +f 9601/10201/9601 19188/20240/19188 1079/1308/1079 18254/19232/18254 +f 9601/10201/9601 18254/19232/18254 4849/5377/4849 19210/20262/19210 +f 9601/10201/9601 19210/20262/19210 2415/2717/2415 19213/20265/19213 +f 9601/10201/9601 19213/20265/19213 4795/5323/4795 19188/20240/19188 +f 9602/10202/9602 18255/19233/18255 1078/1307/1078 19199/20251/19199 +f 9602/10202/9602 19199/20251/19199 4586/5077/4586 19214/20266/19214 +f 9602/10202/9602 19214/20266/19214 2416/2718/2416 19215/20267/19215 +f 9602/10202/9602 19215/20267/19215 4850/5378/4850 18255/19233/18255 +f 9603/10203/9603 19197/20249/19197 956/1140/956 18351/19350/18351 +f 9603/10203/9603 18351/19350/18351 4610/5113/4610 19216/20268/19216 +f 9603/10203/9603 19216/20268/19216 2416/2718/2416 19214/20266/19214 +f 9603/10203/9603 19214/20266/19214 4586/5077/4586 19197/20249/19197 +f 9604/10204/9604 18357/19357/18357 966/1141/966 19217/20269/19217 +f 9604/10204/9604 19217/20269/19217 4587/5078/4587 19218/20270/19218 +f 9604/10204/9604 19218/20270/19218 2416/2718/2416 19216/20268/19216 +f 9604/10204/9604 19216/20268/19216 4610/5113/4610 18357/19357/18357 +f 9605/10205/9605 19219/20271/19219 1081/1310/1081 18249/19227/18249 +f 9605/10205/9605 18249/19227/18249 4850/5378/4850 19215/20267/19215 +f 9605/10205/9605 19215/20267/19215 2416/2718/2416 19218/20270/19218 +f 9605/10205/9605 19218/20270/19218 4587/5078/4587 19219/20271/19219 +f 9606/10206/9606 19223/20275/19223 1086/1315/1086 19220/20272/19220 +f 9606/10206/9606 19220/20272/19220 4802/5330/4802 19221/20273/19221 +f 9606/10206/9606 19221/20273/19221 2417/2719/2417 19222/20274/19222 +f 9606/10206/9606 19222/20274/19222 4851/5379/4851 19223/20275/19223 +f 9607/10207/9607 19225/20277/19225 894/1160/894 17618/18552/17618 +f 9607/10207/9607 17618/18552/17618 4449/4919/4449 19224/20276/19224 +f 9607/10207/9607 19224/20276/19224 2417/2719/2417 19221/20273/19221 +f 9607/10207/9607 19221/20273/19221 4802/5330/4802 19225/20277/19225 +f 9608/10208/9608 17613/18546/17613 884/1159/884 19205/20257/19205 +f 9608/10208/9608 19205/20257/19205 4799/5327/4799 19226/20278/19226 +f 9608/10208/9608 19226/20278/19226 2417/2719/2417 19224/20276/19224 +f 9608/10208/9608 19224/20276/19224 4449/4919/4449 17613/18546/17613 +f 9609/10209/9609 19200/20252/19200 1083/1312/1083 19227/20279/19227 +f 9609/10209/9609 19227/20279/19227 4851/5379/4851 19222/20274/19222 +f 9609/10209/9609 19222/20274/19222 2417/2719/2417 19226/20278/19226 +f 9609/10209/9609 19226/20278/19226 4799/5327/4799 19200/20252/19200 +f 9610/10210/9610 18260/19238/18260 1085/1314/1085 19228/20280/19228 +f 9610/10210/9610 19228/20280/19228 4801/5329/4801 19229/20281/19229 +f 9610/10210/9610 19229/20281/19229 2418/2720/2418 19230/20282/19230 +f 9610/10210/9610 19230/20282/19230 4852/5380/4852 18260/19238/18260 +f 9611/10211/9611 19232/20284/19232 1086/1315/1086 19223/20275/19223 +f 9611/10211/9611 19223/20275/19223 4851/5379/4851 19231/20283/19231 +f 9611/10211/9611 19231/20283/19231 2418/2720/2418 19229/20281/19229 +f 9611/10211/9611 19229/20281/19229 4801/5329/4801 19232/20284/19232 +f 9612/10212/9612 19227/20279/19227 1083/1312/1083 19212/20264/19212 +f 9612/10212/9612 19212/20264/19212 4798/5326/4798 19233/20285/19233 +f 9612/10212/9612 19233/20285/19233 2418/2720/2418 19231/20283/19231 +f 9612/10212/9612 19231/20283/19231 4851/5379/4851 19227/20279/19227 +f 9613/10213/9613 19208/20260/19208 1082/1311/1082 18264/19242/18264 +f 9613/10213/9613 18264/19242/18264 4852/5380/4852 19230/20282/19230 +f 9613/10213/9613 19230/20282/19230 2418/2720/2418 19233/20285/19233 +f 9613/10213/9613 19233/20285/19233 4798/5326/4798 19208/20260/19208 +f 9614/10214/9614 18265/19243/18265 1081/1310/1081 19219/20271/19219 +f 9614/10214/9614 19219/20271/19219 4587/5078/4587 19234/20286/19234 +f 9614/10214/9614 19234/20286/19234 2419/2721/2419 19235/20287/19235 +f 9614/10214/9614 19235/20287/19235 4853/5381/4853 18265/19243/18265 +f 9615/10215/9615 19217/20269/19217 966/1141/966 18425/19428/18425 +f 9615/10215/9615 18425/19428/18425 4629/5134/4629 19236/20288/19236 +f 9615/10215/9615 19236/20288/19236 2419/2721/2419 19234/20286/19234 +f 9615/10215/9615 19234/20286/19234 4587/5078/4587 19217/20269/19217 +f 9616/10216/9616 18431/19435/18431 976/1142/976 19237/20289/19237 +f 9616/10216/9616 19237/20289/19237 4588/5079/4588 19238/20290/19238 +f 9616/10216/9616 19238/20290/19238 2419/2721/2419 19236/20288/19236 +f 9616/10216/9616 19236/20288/19236 4629/5134/4629 18431/19435/18431 +f 9617/10217/9617 19239/20291/19239 1084/1313/1084 18259/19237/18259 +f 9617/10217/9617 18259/19237/18259 4853/5381/4853 19235/20287/19235 +f 9617/10217/9617 19235/20287/19235 2419/2721/2419 19238/20290/19238 +f 9617/10217/9617 19238/20290/19238 4588/5079/4588 19239/20291/19239 +f 9618/10218/9618 19243/20295/19243 1089/1318/1089 19240/20292/19240 +f 9618/10218/9618 19240/20292/19240 4805/5333/4805 19241/20293/19241 +f 9618/10218/9618 19241/20293/19241 2420/2722/2420 19242/20294/19242 +f 9618/10218/9618 19242/20294/19242 4854/5382/4854 19243/20295/19243 +f 9619/10219/9619 19245/20297/19245 904/1161/904 17692/18630/17692 +f 9619/10219/9619 17692/18630/17692 4468/4940/4468 19244/20296/19244 +f 9619/10219/9619 19244/20296/19244 2420/2722/2420 19241/20293/19241 +f 9619/10219/9619 19241/20293/19241 4805/5333/4805 19245/20297/19245 +f 9620/10220/9620 17687/18624/17687 894/1160/894 19225/20277/19225 +f 9620/10220/9620 19225/20277/19225 4802/5330/4802 19246/20298/19246 +f 9620/10220/9620 19246/20298/19246 2420/2722/2420 19244/20296/19244 +f 9620/10220/9620 19244/20296/19244 4468/4940/4468 17687/18624/17687 +f 9621/10221/9621 19220/20272/19220 1086/1315/1086 19247/20299/19247 +f 9621/10221/9621 19247/20299/19247 4854/5382/4854 19242/20294/19242 +f 9621/10221/9621 19242/20294/19242 2420/2722/2420 19246/20298/19246 +f 9621/10221/9621 19246/20298/19246 4802/5330/4802 19220/20272/19220 +f 9622/10222/9622 18270/19248/18270 1088/1317/1088 19248/20300/19248 +f 9622/10222/9622 19248/20300/19248 4804/5332/4804 19249/20301/19249 +f 9622/10222/9622 19249/20301/19249 2421/2723/2421 19250/20302/19250 +f 9622/10222/9622 19250/20302/19250 4855/5383/4855 18270/19248/18270 +f 9623/10223/9623 19252/20304/19252 1089/1318/1089 19243/20295/19243 +f 9623/10223/9623 19243/20295/19243 4854/5382/4854 19251/20303/19251 +f 9623/10223/9623 19251/20303/19251 2421/2723/2421 19249/20301/19249 +f 9623/10223/9623 19249/20301/19249 4804/5332/4804 19252/20304/19252 +f 9624/10224/9624 19247/20299/19247 1086/1315/1086 19232/20284/19232 +f 9624/10224/9624 19232/20284/19232 4801/5329/4801 19253/20305/19253 +f 9624/10224/9624 19253/20305/19253 2421/2723/2421 19251/20303/19251 +f 9624/10224/9624 19251/20303/19251 4854/5382/4854 19247/20299/19247 +f 9625/10225/9625 19228/20280/19228 1085/1314/1085 18274/19252/18274 +f 9625/10225/9625 18274/19252/18274 4855/5383/4855 19250/20302/19250 +f 9625/10225/9625 19250/20302/19250 2421/2723/2421 19253/20305/19253 +f 9625/10225/9625 19253/20305/19253 4801/5329/4801 19228/20280/19228 +f 9626/10226/9626 18275/19253/18275 1084/1313/1084 19239/20291/19239 +f 9626/10226/9626 19239/20291/19239 4588/5079/4588 19254/20306/19254 +f 9626/10226/9626 19254/20306/19254 2422/2724/2422 19255/20307/19255 +f 9626/10226/9626 19255/20307/19255 4856/5384/4856 18275/19253/18275 +f 9627/10227/9627 19237/20289/19237 976/1142/976 18499/19506/18499 +f 9627/10227/9627 18499/19506/18499 4648/5155/4648 19256/20308/19256 +f 9627/10227/9627 19256/20308/19256 2422/2724/2422 19254/20306/19254 +f 9627/10227/9627 19254/20306/19254 4588/5079/4588 19237/20289/19237 +f 9628/10228/9628 18505/19513/18505 986/1143/986 19257/20309/19257 +f 9628/10228/9628 19257/20309/19257 4589/5080/4589 19258/20310/19258 +f 9628/10228/9628 19258/20310/19258 2422/2724/2422 19256/20308/19256 +f 9628/10228/9628 19256/20308/19256 4648/5155/4648 18505/19513/18505 +f 9629/10229/9629 19259/20311/19259 1087/1316/1087 18269/19247/18269 +f 9629/10229/9629 18269/19247/18269 4856/5384/4856 19255/20307/19255 +f 9629/10229/9629 19255/20307/19255 2422/2724/2422 19258/20310/19258 +f 9629/10229/9629 19258/20310/19258 4589/5080/4589 19259/20311/19259 +f 9630/10230/9630 19262/20314/19262 1039/1265/1039 18923/19969/18923 +f 9630/10230/9630 18923/19969/18923 4573/5063/4573 19260/20312/19260 +f 9630/10230/9630 19260/20312/19260 2423/2725/2423 19261/20313/19261 +f 9630/10230/9630 19261/20313/19261 4857/5385/4857 19262/20314/19262 +f 9631/10231/9631 18920/19966/18920 914/1144/914 17766/18708/17766 +f 9631/10231/9631 17766/18708/17766 4487/4961/4487 19263/20315/19263 +f 9631/10231/9631 19263/20315/19263 2423/2725/2423 19260/20312/19260 +f 9631/10231/9631 19260/20312/19260 4573/5063/4573 18920/19966/18920 +f 9632/10232/9632 17761/18702/17761 904/1161/904 19245/20297/19245 +f 9632/10232/9632 19245/20297/19245 4805/5333/4805 19264/20316/19264 +f 9632/10232/9632 19264/20316/19264 2423/2725/2423 19263/20315/19263 +f 9632/10232/9632 19263/20315/19263 4487/4961/4487 17761/18702/17761 +f 9633/10233/9633 19240/20292/19240 1089/1318/1089 19265/20317/19265 +f 9633/10233/9633 19265/20317/19265 4857/5385/4857 19261/20313/19261 +f 9633/10233/9633 19261/20313/19261 2423/2725/2423 19264/20316/19264 +f 9633/10233/9633 19264/20316/19264 4805/5333/4805 19240/20292/19240 +f 9634/10234/9634 18279/19257/18279 1040/1266/1040 18931/19977/18931 +f 9634/10234/9634 18931/19977/18931 4755/5280/4755 19266/20318/19266 +f 9634/10234/9634 19266/20318/19266 2424/2726/2424 19267/20319/19267 +f 9634/10234/9634 19267/20319/19267 4858/5386/4858 18279/19257/18279 +f 9635/10235/9635 18929/19975/18929 1039/1265/1039 19262/20314/19262 +f 9635/10235/9635 19262/20314/19262 4857/5385/4857 19268/20320/19268 +f 9635/10235/9635 19268/20320/19268 2424/2726/2424 19266/20318/19266 +f 9635/10235/9635 19266/20318/19266 4755/5280/4755 18929/19975/18929 +f 9636/10236/9636 19265/20317/19265 1089/1318/1089 19252/20304/19252 +f 9636/10236/9636 19252/20304/19252 4804/5332/4804 19269/20321/19269 +f 9636/10236/9636 19269/20321/19269 2424/2726/2424 19268/20320/19268 +f 9636/10236/9636 19268/20320/19268 4857/5385/4857 19265/20317/19265 +f 9637/10237/9637 19248/20300/19248 1088/1317/1088 18282/19260/18282 +f 9637/10237/9637 18282/19260/18282 4858/5386/4858 19267/20319/19267 +f 9637/10237/9637 19267/20319/19267 2424/2726/2424 19269/20321/19269 +f 9637/10237/9637 19269/20321/19269 4804/5332/4804 19248/20300/19248 +f 9638/10238/9638 18283/19261/18283 1087/1316/1087 19259/20311/19259 +f 9638/10238/9638 19259/20311/19259 4589/5080/4589 19270/20322/19270 +f 9638/10238/9638 19270/20322/19270 2425/2727/2425 19271/20323/19271 +f 9638/10238/9638 19271/20323/19271 4859/5387/4859 18283/19261/18283 +f 9639/10239/9639 19257/20309/19257 986/1143/986 18573/19584/18573 +f 9639/10239/9639 18573/19584/18573 4667/5176/4667 19272/20324/19272 +f 9639/10239/9639 19272/20324/19272 2425/2727/2425 19270/20322/19270 +f 9639/10239/9639 19270/20322/19270 4589/5080/4589 19257/20309/19257 +f 9640/10240/9640 18579/19591/18579 996/1126/996 18936/19982/18936 +f 9640/10240/9640 18936/19982/18936 4757/5282/4757 19273/20325/19273 +f 9640/10240/9640 19273/20325/19273 2425/2727/2425 19272/20324/19272 +f 9640/10240/9640 19272/20324/19272 4667/5176/4667 18579/19591/18579 +f 9641/10241/9641 18932/19978/18932 1041/1267/1041 18278/19256/18278 +f 9641/10241/9641 18278/19256/18278 4859/5387/4859 19271/20323/19271 +f 9641/10241/9641 19271/20323/19271 2425/2727/2425 19273/20325/19273 +f 9641/10241/9641 19273/20325/19273 4757/5282/4757 18932/19978/18932 +f 9642/10242/9642 19277/20330/19277 1090/1319/1090 19274/20326/19274 +f 9642/10242/9642 19274/20326/19274 4863/5393/4863 19275/20328/19275 +f 9642/10242/9642 19275/20328/19275 2426/2728/2426 19276/20329/19276 +f 9642/10242/9642 19276/20329/19276 4861/5390/4861 19277/20330/19277 +f 9643/10243/9643 19280/20334/19280 1093/1329/1093 19278/20332/19278 +f 9643/10243/9643 19278/20332/19278 4862/5392/4862 19279/20333/19279 +f 9643/10243/9643 19279/20333/19279 2426/2728/2426 19275/20328/19275 +f 9643/10243/9643 19275/20328/19275 4863/5393/4863 19280/20334/19280 +f 9644/10244/9644 19282/20338/19282 1092/1328/1092 19281/20336/19281 +f 9644/10244/9644 19281/20336/19281 4861/5390/4861 19276/20329/19276 +f 9644/10244/9644 19276/20329/19276 2426/2728/2426 19279/20333/19279 +f 9644/10244/9644 19279/20333/19279 4862/5392/4862 19282/20338/19282 +f 9645/10245/9645 19274/20327/19274 1090/1320/1090 19283/20339/19283 +f 9645/10245/9645 19283/20339/19283 4865/5396/4865 19284/20341/19284 +f 9645/10245/9645 19284/20341/19284 2427/2729/2427 19285/20342/19285 +f 9645/10245/9645 19285/20342/19285 4863/5394/4863 19274/20327/19274 +f 9646/10246/9646 19288/20345/19288 1094/1330/1094 19286/20343/19286 +f 9646/10246/9646 19286/20343/19286 4864/5395/4864 19287/20344/19287 +f 9646/10246/9646 19287/20344/19287 2427/2729/2427 19284/20341/19284 +f 9646/10246/9646 19284/20341/19284 4865/5396/4865 19288/20345/19288 +f 9647/10247/9647 19289/20347/19289 1093/1329/1093 19280/20335/19280 +f 9647/10247/9647 19280/20335/19280 4863/5394/4863 19285/20342/19285 +f 9647/10247/9647 19285/20342/19285 2427/2729/2427 19287/20344/19287 +f 9647/10247/9647 19287/20344/19287 4864/5395/4864 19289/20347/19289 +f 9648/10248/9648 19283/20340/19283 1090/1321/1090 19290/20348/19290 +f 9648/10248/9648 19290/20348/19290 4867/5399/4867 19291/20350/19291 +f 9648/10248/9648 19291/20350/19291 2428/2730/2428 19292/20351/19292 +f 9648/10248/9648 19292/20351/19292 4865/5397/4865 19283/20340/19283 +f 9649/10249/9649 19295/20354/19295 1095/1331/1095 19293/20352/19293 +f 9649/10249/9649 19293/20352/19293 4866/5398/4866 19294/20353/19294 +f 9649/10249/9649 19294/20353/19294 2428/2730/2428 19291/20350/19291 +f 9649/10249/9649 19291/20350/19291 4867/5399/4867 19295/20354/19295 +f 9650/10250/9650 19296/20356/19296 1094/1330/1094 19288/20346/19288 +f 9650/10250/9650 19288/20346/19288 4865/5397/4865 19292/20351/19292 +f 9650/10250/9650 19292/20351/19292 2428/2730/2428 19294/20353/19294 +f 9650/10250/9650 19294/20353/19294 4866/5398/4866 19296/20356/19296 +f 9651/10251/9651 19290/20349/19290 1090/1322/1090 19297/20357/19297 +f 9651/10251/9651 19297/20357/19297 4869/5402/4869 19298/20359/19298 +f 9651/10251/9651 19298/20359/19298 2429/2731/2429 19299/20360/19299 +f 9651/10251/9651 19299/20360/19299 4867/5400/4867 19290/20349/19290 +f 9652/10252/9652 19302/20363/19302 1096/1332/1096 19300/20361/19300 +f 9652/10252/9652 19300/20361/19300 4868/5401/4868 19301/20362/19301 +f 9652/10252/9652 19301/20362/19301 2429/2731/2429 19298/20359/19298 +f 9652/10252/9652 19298/20359/19298 4869/5402/4869 19302/20363/19302 +f 9653/10253/9653 19303/20365/19303 1095/1331/1095 19295/20355/19295 +f 9653/10253/9653 19295/20355/19295 4867/5400/4867 19299/20360/19299 +f 9653/10253/9653 19299/20360/19299 2429/2731/2429 19301/20362/19301 +f 9653/10253/9653 19301/20362/19301 4868/5401/4868 19303/20365/19303 +f 9654/10254/9654 19297/20358/19297 1090/1323/1090 19304/20366/19304 +f 9654/10254/9654 19304/20366/19304 4871/5405/4871 19305/20368/19305 +f 9654/10254/9654 19305/20368/19305 2430/2732/2430 19306/20369/19306 +f 9654/10254/9654 19306/20369/19306 4869/5403/4869 19297/20358/19297 +f 9655/10255/9655 19309/20372/19309 1097/1333/1097 19307/20370/19307 +f 9655/10255/9655 19307/20370/19307 4870/5404/4870 19308/20371/19308 +f 9655/10255/9655 19308/20371/19308 2430/2732/2430 19305/20368/19305 +f 9655/10255/9655 19305/20368/19305 4871/5405/4871 19309/20372/19309 +f 9656/10256/9656 19310/20374/19310 1096/1332/1096 19302/20364/19302 +f 9656/10256/9656 19302/20364/19302 4869/5403/4869 19306/20369/19306 +f 9656/10256/9656 19306/20369/19306 2430/2732/2430 19308/20371/19308 +f 9656/10256/9656 19308/20371/19308 4870/5404/4870 19310/20374/19310 +f 9657/10257/9657 19304/20367/19304 1090/1324/1090 19311/20375/19311 +f 9657/10257/9657 19311/20375/19311 4873/5408/4873 19312/20377/19312 +f 9657/10257/9657 19312/20377/19312 2431/2733/2431 19313/20378/19313 +f 9657/10257/9657 19313/20378/19313 4871/5406/4871 19304/20367/19304 +f 9658/10258/9658 19316/20381/19316 1098/1334/1098 19314/20379/19314 +f 9658/10258/9658 19314/20379/19314 4872/5407/4872 19315/20380/19315 +f 9658/10258/9658 19315/20380/19315 2431/2733/2431 19312/20377/19312 +f 9658/10258/9658 19312/20377/19312 4873/5408/4873 19316/20381/19316 +f 9659/10259/9659 19317/20383/19317 1097/1333/1097 19309/20373/19309 +f 9659/10259/9659 19309/20373/19309 4871/5406/4871 19313/20378/19313 +f 9659/10259/9659 19313/20378/19313 2431/2733/2431 19315/20380/19315 +f 9659/10259/9659 19315/20380/19315 4872/5407/4872 19317/20383/19317 +f 9660/10260/9660 19311/20376/19311 1090/1325/1090 19318/20384/19318 +f 9660/10260/9660 19318/20384/19318 4875/5411/4875 19319/20386/19319 +f 9660/10260/9660 19319/20386/19319 2432/2734/2432 19320/20387/19320 +f 9660/10260/9660 19320/20387/19320 4873/5409/4873 19311/20376/19311 +f 9661/10261/9661 19323/20390/19323 1099/1335/1099 19321/20388/19321 +f 9661/10261/9661 19321/20388/19321 4874/5410/4874 19322/20389/19322 +f 9661/10261/9661 19322/20389/19322 2432/2734/2432 19319/20386/19319 +f 9661/10261/9661 19319/20386/19319 4875/5411/4875 19323/20390/19323 +f 9662/10262/9662 19324/20392/19324 1098/1334/1098 19316/20382/19316 +f 9662/10262/9662 19316/20382/19316 4873/5409/4873 19320/20387/19320 +f 9662/10262/9662 19320/20387/19320 2432/2734/2432 19322/20389/19322 +f 9662/10262/9662 19322/20389/19322 4874/5410/4874 19324/20392/19324 +f 9663/10263/9663 19318/20385/19318 1090/1326/1090 19325/20393/19325 +f 9663/10263/9663 19325/20393/19325 4877/5414/4877 19326/20395/19326 +f 9663/10263/9663 19326/20395/19326 2433/2735/2433 19327/20396/19327 +f 9663/10263/9663 19327/20396/19327 4875/5412/4875 19318/20385/19318 +f 9664/10264/9664 19330/20399/19330 1100/1336/1100 19328/20397/19328 +f 9664/10264/9664 19328/20397/19328 4876/5413/4876 19329/20398/19329 +f 9664/10264/9664 19329/20398/19329 2433/2735/2433 19326/20395/19326 +f 9664/10264/9664 19326/20395/19326 4877/5414/4877 19330/20399/19330 +f 9665/10265/9665 19331/20401/19331 1099/1335/1099 19323/20391/19323 +f 9665/10265/9665 19323/20391/19323 4875/5412/4875 19327/20396/19327 +f 9665/10265/9665 19327/20396/19327 2433/2735/2433 19329/20398/19329 +f 9665/10265/9665 19329/20398/19329 4876/5413/4876 19331/20401/19331 +f 9666/10266/9666 19325/20394/19325 1090/1327/1090 19332/20402/19332 +f 9666/10266/9666 19332/20402/19332 4860/5388/4860 19333/20404/19333 +f 9666/10266/9666 19333/20404/19333 2434/2736/2434 19334/20405/19334 +f 9666/10266/9666 19334/20405/19334 4877/5415/4877 19325/20394/19325 +f 9667/10267/9667 19337/20408/19337 1091/1337/1091 19335/20406/19335 +f 9667/10267/9667 19335/20406/19335 4878/5416/4878 19336/20407/19336 +f 9667/10267/9667 19336/20407/19336 2434/2736/2434 19333/20404/19333 +f 9667/10267/9667 19333/20404/19333 4860/5388/4860 19337/20408/19337 +f 9668/10268/9668 19338/20410/19338 1100/1336/1100 19330/20400/19330 +f 9668/10268/9668 19330/20400/19330 4877/5415/4877 19334/20405/19334 +f 9668/10268/9668 19334/20405/19334 2434/2736/2434 19336/20407/19336 +f 9668/10268/9668 19336/20407/19336 4878/5416/4878 19338/20410/19338 +f 9669/10269/9669 19341/20413/19341 1092/1328/1092 19282/20338/19282 +f 9669/10269/9669 19282/20338/19282 4862/5392/4862 19339/20411/19339 +f 9669/10269/9669 19339/20411/19339 2435/2737/2435 19340/20412/19340 +f 9669/10269/9669 19340/20412/19340 4880/5419/4880 19341/20413/19341 +f 9670/10270/9670 19278/20332/19278 1093/1329/1093 19342/20415/19342 +f 9670/10270/9670 19342/20415/19342 4882/5422/4882 19343/20416/19343 +f 9670/10270/9670 19343/20416/19343 2435/2737/2435 19339/20411/19339 +f 9670/10270/9670 19339/20411/19339 4862/5392/4862 19278/20332/19278 +f 9671/10271/9671 19346/20419/19346 1103/1339/1103 19344/20417/19344 +f 9671/10271/9671 19344/20417/19344 4881/5421/4881 19345/20418/19345 +f 9671/10271/9671 19345/20418/19345 2435/2737/2435 19343/20416/19343 +f 9671/10271/9671 19343/20416/19343 4882/5422/4882 19346/20419/19346 +f 9672/10272/9672 19348/20422/19348 1102/1338/1102 19347/20420/19347 +f 9672/10272/9672 19347/20420/19347 4880/5419/4880 19340/20412/19340 +f 9672/10272/9672 19340/20412/19340 2435/2737/2435 19345/20418/19345 +f 9672/10272/9672 19345/20418/19345 4881/5421/4881 19348/20422/19348 +f 9673/10273/9673 19342/20415/19342 1093/1329/1093 19289/20347/19289 +f 9673/10273/9673 19289/20347/19289 4864/5395/4864 19349/20423/19349 +f 9673/10273/9673 19349/20423/19349 2436/2738/2436 19350/20424/19350 +f 9673/10273/9673 19350/20424/19350 4882/5422/4882 19342/20415/19342 +f 9674/10274/9674 19286/20343/19286 1094/1330/1094 19351/20425/19351 +f 9674/10274/9674 19351/20425/19351 4884/5424/4884 19352/20426/19352 +f 9674/10274/9674 19352/20426/19352 2436/2738/2436 19349/20423/19349 +f 9674/10274/9674 19349/20423/19349 4864/5395/4864 19286/20343/19286 +f 9675/10275/9675 19355/20429/19355 1104/1340/1104 19353/20427/19353 +f 9675/10275/9675 19353/20427/19353 4883/5423/4883 19354/20428/19354 +f 9675/10275/9675 19354/20428/19354 2436/2738/2436 19352/20426/19352 +f 9675/10275/9675 19352/20426/19352 4884/5424/4884 19355/20429/19355 +f 9676/10276/9676 19356/20430/19356 1103/1339/1103 19346/20419/19346 +f 9676/10276/9676 19346/20419/19346 4882/5422/4882 19350/20424/19350 +f 9676/10276/9676 19350/20424/19350 2436/2738/2436 19354/20428/19354 +f 9676/10276/9676 19354/20428/19354 4883/5423/4883 19356/20430/19356 +f 9677/10277/9677 19351/20425/19351 1094/1330/1094 19296/20356/19296 +f 9677/10277/9677 19296/20356/19296 4866/5398/4866 19357/20431/19357 +f 9677/10277/9677 19357/20431/19357 2437/2739/2437 19358/20432/19358 +f 9677/10277/9677 19358/20432/19358 4884/5424/4884 19351/20425/19351 +f 9678/10278/9678 19293/20352/19293 1095/1331/1095 19359/20433/19359 +f 9678/10278/9678 19359/20433/19359 4886/5426/4886 19360/20434/19360 +f 9678/10278/9678 19360/20434/19360 2437/2739/2437 19357/20431/19357 +f 9678/10278/9678 19357/20431/19357 4866/5398/4866 19293/20352/19293 +f 9679/10279/9679 19363/20437/19363 1105/1341/1105 19361/20435/19361 +f 9679/10279/9679 19361/20435/19361 4885/5425/4885 19362/20436/19362 +f 9679/10279/9679 19362/20436/19362 2437/2739/2437 19360/20434/19360 +f 9679/10279/9679 19360/20434/19360 4886/5426/4886 19363/20437/19363 +f 9680/10280/9680 19364/20438/19364 1104/1340/1104 19355/20429/19355 +f 9680/10280/9680 19355/20429/19355 4884/5424/4884 19358/20432/19358 +f 9680/10280/9680 19358/20432/19358 2437/2739/2437 19362/20436/19362 +f 9680/10280/9680 19362/20436/19362 4885/5425/4885 19364/20438/19364 +f 9681/10281/9681 19359/20433/19359 1095/1331/1095 19303/20365/19303 +f 9681/10281/9681 19303/20365/19303 4868/5401/4868 19365/20439/19365 +f 9681/10281/9681 19365/20439/19365 2438/2740/2438 19366/20440/19366 +f 9681/10281/9681 19366/20440/19366 4886/5426/4886 19359/20433/19359 +f 9682/10282/9682 19300/20361/19300 1096/1332/1096 19367/20441/19367 +f 9682/10282/9682 19367/20441/19367 4888/5428/4888 19368/20442/19368 +f 9682/10282/9682 19368/20442/19368 2438/2740/2438 19365/20439/19365 +f 9682/10282/9682 19365/20439/19365 4868/5401/4868 19300/20361/19300 +f 9683/10283/9683 19371/20445/19371 1106/1342/1106 19369/20443/19369 +f 9683/10283/9683 19369/20443/19369 4887/5427/4887 19370/20444/19370 +f 9683/10283/9683 19370/20444/19370 2438/2740/2438 19368/20442/19368 +f 9683/10283/9683 19368/20442/19368 4888/5428/4888 19371/20445/19371 +f 9684/10284/9684 19372/20446/19372 1105/1341/1105 19363/20437/19363 +f 9684/10284/9684 19363/20437/19363 4886/5426/4886 19366/20440/19366 +f 9684/10284/9684 19366/20440/19366 2438/2740/2438 19370/20444/19370 +f 9684/10284/9684 19370/20444/19370 4887/5427/4887 19372/20446/19372 +f 9685/10285/9685 19367/20441/19367 1096/1332/1096 19310/20374/19310 +f 9685/10285/9685 19310/20374/19310 4870/5404/4870 19373/20447/19373 +f 9685/10285/9685 19373/20447/19373 2439/2741/2439 19374/20448/19374 +f 9685/10285/9685 19374/20448/19374 4888/5428/4888 19367/20441/19367 +f 9686/10286/9686 19307/20370/19307 1097/1333/1097 19375/20449/19375 +f 9686/10286/9686 19375/20449/19375 4890/5430/4890 19376/20450/19376 +f 9686/10286/9686 19376/20450/19376 2439/2741/2439 19373/20447/19373 +f 9686/10286/9686 19373/20447/19373 4870/5404/4870 19307/20370/19307 +f 9687/10287/9687 19379/20453/19379 1107/1343/1107 19377/20451/19377 +f 9687/10287/9687 19377/20451/19377 4889/5429/4889 19378/20452/19378 +f 9687/10287/9687 19378/20452/19378 2439/2741/2439 19376/20450/19376 +f 9687/10287/9687 19376/20450/19376 4890/5430/4890 19379/20453/19379 +f 9688/10288/9688 19380/20454/19380 1106/1342/1106 19371/20445/19371 +f 9688/10288/9688 19371/20445/19371 4888/5428/4888 19374/20448/19374 +f 9688/10288/9688 19374/20448/19374 2439/2741/2439 19378/20452/19378 +f 9688/10288/9688 19378/20452/19378 4889/5429/4889 19380/20454/19380 +f 9689/10289/9689 19375/20449/19375 1097/1333/1097 19317/20383/19317 +f 9689/10289/9689 19317/20383/19317 4872/5407/4872 19381/20455/19381 +f 9689/10289/9689 19381/20455/19381 2440/2742/2440 19382/20456/19382 +f 9689/10289/9689 19382/20456/19382 4890/5430/4890 19375/20449/19375 +f 9690/10290/9690 19314/20379/19314 1098/1334/1098 19383/20457/19383 +f 9690/10290/9690 19383/20457/19383 4892/5432/4892 19384/20458/19384 +f 9690/10290/9690 19384/20458/19384 2440/2742/2440 19381/20455/19381 +f 9690/10290/9690 19381/20455/19381 4872/5407/4872 19314/20379/19314 +f 9691/10291/9691 19387/20461/19387 1108/1344/1108 19385/20459/19385 +f 9691/10291/9691 19385/20459/19385 4891/5431/4891 19386/20460/19386 +f 9691/10291/9691 19386/20460/19386 2440/2742/2440 19384/20458/19384 +f 9691/10291/9691 19384/20458/19384 4892/5432/4892 19387/20461/19387 +f 9692/10292/9692 19388/20462/19388 1107/1343/1107 19379/20453/19379 +f 9692/10292/9692 19379/20453/19379 4890/5430/4890 19382/20456/19382 +f 9692/10292/9692 19382/20456/19382 2440/2742/2440 19386/20460/19386 +f 9692/10292/9692 19386/20460/19386 4891/5431/4891 19388/20462/19388 +f 9693/10293/9693 19383/20457/19383 1098/1334/1098 19324/20392/19324 +f 9693/10293/9693 19324/20392/19324 4874/5410/4874 19389/20463/19389 +f 9693/10293/9693 19389/20463/19389 2441/2743/2441 19390/20464/19390 +f 9693/10293/9693 19390/20464/19390 4892/5432/4892 19383/20457/19383 +f 9694/10294/9694 19321/20388/19321 1099/1335/1099 19391/20465/19391 +f 9694/10294/9694 19391/20465/19391 4894/5434/4894 19392/20466/19392 +f 9694/10294/9694 19392/20466/19392 2441/2743/2441 19389/20463/19389 +f 9694/10294/9694 19389/20463/19389 4874/5410/4874 19321/20388/19321 +f 9695/10295/9695 19395/20469/19395 1109/1345/1109 19393/20467/19393 +f 9695/10295/9695 19393/20467/19393 4893/5433/4893 19394/20468/19394 +f 9695/10295/9695 19394/20468/19394 2441/2743/2441 19392/20466/19392 +f 9695/10295/9695 19392/20466/19392 4894/5434/4894 19395/20469/19395 +f 9696/10296/9696 19396/20470/19396 1108/1344/1108 19387/20461/19387 +f 9696/10296/9696 19387/20461/19387 4892/5432/4892 19390/20464/19390 +f 9696/10296/9696 19390/20464/19390 2441/2743/2441 19394/20468/19394 +f 9696/10296/9696 19394/20468/19394 4893/5433/4893 19396/20470/19396 +f 9697/10297/9697 19391/20465/19391 1099/1335/1099 19331/20401/19331 +f 9697/10297/9697 19331/20401/19331 4876/5413/4876 19397/20471/19397 +f 9697/10297/9697 19397/20471/19397 2442/2744/2442 19398/20472/19398 +f 9697/10297/9697 19398/20472/19398 4894/5434/4894 19391/20465/19391 +f 9698/10298/9698 19328/20397/19328 1100/1336/1100 19399/20473/19399 +f 9698/10298/9698 19399/20473/19399 4896/5436/4896 19400/20474/19400 +f 9698/10298/9698 19400/20474/19400 2442/2744/2442 19397/20471/19397 +f 9698/10298/9698 19397/20471/19397 4876/5413/4876 19328/20397/19328 +f 9699/10299/9699 19403/20477/19403 1110/1346/1110 19401/20475/19401 +f 9699/10299/9699 19401/20475/19401 4895/5435/4895 19402/20476/19402 +f 9699/10299/9699 19402/20476/19402 2442/2744/2442 19400/20474/19400 +f 9699/10299/9699 19400/20474/19400 4896/5436/4896 19403/20477/19403 +f 9700/10300/9700 19404/20478/19404 1109/1345/1109 19395/20469/19395 +f 9700/10300/9700 19395/20469/19395 4894/5434/4894 19398/20472/19398 +f 9700/10300/9700 19398/20472/19398 2442/2744/2442 19402/20476/19402 +f 9700/10300/9700 19402/20476/19402 4895/5435/4895 19404/20478/19404 +f 9701/10301/9701 19399/20473/19399 1100/1336/1100 19338/20410/19338 +f 9701/10301/9701 19338/20410/19338 4878/5416/4878 19405/20479/19405 +f 9701/10301/9701 19405/20479/19405 2443/2745/2443 19406/20480/19406 +f 9701/10301/9701 19406/20480/19406 4896/5436/4896 19399/20473/19399 +f 9702/10302/9702 19335/20406/19335 1091/1337/1091 19407/20481/19407 +f 9702/10302/9702 19407/20481/19407 4879/5417/4879 19408/20483/19408 +f 9702/10302/9702 19408/20483/19408 2443/2745/2443 19405/20479/19405 +f 9702/10302/9702 19405/20479/19405 4878/5416/4878 19335/20406/19335 +f 9703/10303/9703 19411/20486/19411 1101/1347/1101 19409/20484/19409 +f 9703/10303/9703 19409/20484/19409 4897/5437/4897 19410/20485/19410 +f 9703/10303/9703 19410/20485/19410 2443/2745/2443 19408/20483/19408 +f 9703/10303/9703 19408/20483/19408 4879/5417/4879 19411/20486/19411 +f 9704/10304/9704 19412/20488/19412 1110/1346/1110 19403/20477/19403 +f 9704/10304/9704 19403/20477/19403 4896/5436/4896 19406/20480/19406 +f 9704/10304/9704 19406/20480/19406 2443/2745/2443 19410/20485/19410 +f 9704/10304/9704 19410/20485/19410 4897/5437/4897 19412/20488/19412 +f 9705/10305/9705 19415/20491/19415 1102/1338/1102 19348/20422/19348 +f 9705/10305/9705 19348/20422/19348 4881/5421/4881 19413/20489/19413 +f 9705/10305/9705 19413/20489/19413 2444/2746/2444 19414/20490/19414 +f 9705/10305/9705 19414/20490/19414 4899/5440/4899 19415/20491/19415 +f 9706/10306/9706 19344/20417/19344 1103/1339/1103 19416/20493/19416 +f 9706/10306/9706 19416/20493/19416 4901/5443/4901 19417/20494/19417 +f 9706/10306/9706 19417/20494/19417 2444/2746/2444 19413/20489/19413 +f 9706/10306/9706 19413/20489/19413 4881/5421/4881 19344/20417/19344 +f 9707/10307/9707 19420/20497/19420 1113/1349/1113 19418/20495/19418 +f 9707/10307/9707 19418/20495/19418 4900/5442/4900 19419/20496/19419 +f 9707/10307/9707 19419/20496/19419 2444/2746/2444 19417/20494/19417 +f 9707/10307/9707 19417/20494/19417 4901/5443/4901 19420/20497/19420 +f 9708/10308/9708 19422/20500/19422 1112/1348/1112 19421/20498/19421 +f 9708/10308/9708 19421/20498/19421 4899/5440/4899 19414/20490/19414 +f 9708/10308/9708 19414/20490/19414 2444/2746/2444 19419/20496/19419 +f 9708/10308/9708 19419/20496/19419 4900/5442/4900 19422/20500/19422 +f 9709/10309/9709 19416/20493/19416 1103/1339/1103 19356/20430/19356 +f 9709/10309/9709 19356/20430/19356 4883/5423/4883 19423/20501/19423 +f 9709/10309/9709 19423/20501/19423 2445/2747/2445 19424/20502/19424 +f 9709/10309/9709 19424/20502/19424 4901/5443/4901 19416/20493/19416 +f 9710/10310/9710 19353/20427/19353 1104/1340/1104 19425/20503/19425 +f 9710/10310/9710 19425/20503/19425 4903/5445/4903 19426/20504/19426 +f 9710/10310/9710 19426/20504/19426 2445/2747/2445 19423/20501/19423 +f 9710/10310/9710 19423/20501/19423 4883/5423/4883 19353/20427/19353 +f 9711/10311/9711 19429/20507/19429 1114/1350/1114 19427/20505/19427 +f 9711/10311/9711 19427/20505/19427 4902/5444/4902 19428/20506/19428 +f 9711/10311/9711 19428/20506/19428 2445/2747/2445 19426/20504/19426 +f 9711/10311/9711 19426/20504/19426 4903/5445/4903 19429/20507/19429 +f 9712/10312/9712 19430/20508/19430 1113/1349/1113 19420/20497/19420 +f 9712/10312/9712 19420/20497/19420 4901/5443/4901 19424/20502/19424 +f 9712/10312/9712 19424/20502/19424 2445/2747/2445 19428/20506/19428 +f 9712/10312/9712 19428/20506/19428 4902/5444/4902 19430/20508/19430 +f 9713/10313/9713 19425/20503/19425 1104/1340/1104 19364/20438/19364 +f 9713/10313/9713 19364/20438/19364 4885/5425/4885 19431/20509/19431 +f 9713/10313/9713 19431/20509/19431 2446/2748/2446 19432/20510/19432 +f 9713/10313/9713 19432/20510/19432 4903/5445/4903 19425/20503/19425 +f 9714/10314/9714 19361/20435/19361 1105/1341/1105 19433/20511/19433 +f 9714/10314/9714 19433/20511/19433 4905/5447/4905 19434/20512/19434 +f 9714/10314/9714 19434/20512/19434 2446/2748/2446 19431/20509/19431 +f 9714/10314/9714 19431/20509/19431 4885/5425/4885 19361/20435/19361 +f 9715/10315/9715 19437/20515/19437 1115/1351/1115 19435/20513/19435 +f 9715/10315/9715 19435/20513/19435 4904/5446/4904 19436/20514/19436 +f 9715/10315/9715 19436/20514/19436 2446/2748/2446 19434/20512/19434 +f 9715/10315/9715 19434/20512/19434 4905/5447/4905 19437/20515/19437 +f 9716/10316/9716 19438/20516/19438 1114/1350/1114 19429/20507/19429 +f 9716/10316/9716 19429/20507/19429 4903/5445/4903 19432/20510/19432 +f 9716/10316/9716 19432/20510/19432 2446/2748/2446 19436/20514/19436 +f 9716/10316/9716 19436/20514/19436 4904/5446/4904 19438/20516/19438 +f 9717/10317/9717 19433/20511/19433 1105/1341/1105 19372/20446/19372 +f 9717/10317/9717 19372/20446/19372 4887/5427/4887 19439/20517/19439 +f 9717/10317/9717 19439/20517/19439 2447/2749/2447 19440/20518/19440 +f 9717/10317/9717 19440/20518/19440 4905/5447/4905 19433/20511/19433 +f 9718/10318/9718 19369/20443/19369 1106/1342/1106 19441/20519/19441 +f 9718/10318/9718 19441/20519/19441 4907/5449/4907 19442/20520/19442 +f 9718/10318/9718 19442/20520/19442 2447/2749/2447 19439/20517/19439 +f 9718/10318/9718 19439/20517/19439 4887/5427/4887 19369/20443/19369 +f 9719/10319/9719 19445/20523/19445 1116/1352/1116 19443/20521/19443 +f 9719/10319/9719 19443/20521/19443 4906/5448/4906 19444/20522/19444 +f 9719/10319/9719 19444/20522/19444 2447/2749/2447 19442/20520/19442 +f 9719/10319/9719 19442/20520/19442 4907/5449/4907 19445/20523/19445 +f 9720/10320/9720 19446/20524/19446 1115/1351/1115 19437/20515/19437 +f 9720/10320/9720 19437/20515/19437 4905/5447/4905 19440/20518/19440 +f 9720/10320/9720 19440/20518/19440 2447/2749/2447 19444/20522/19444 +f 9720/10320/9720 19444/20522/19444 4906/5448/4906 19446/20524/19446 +f 9721/10321/9721 19441/20519/19441 1106/1342/1106 19380/20454/19380 +f 9721/10321/9721 19380/20454/19380 4889/5429/4889 19447/20525/19447 +f 9721/10321/9721 19447/20525/19447 2448/2750/2448 19448/20526/19448 +f 9721/10321/9721 19448/20526/19448 4907/5449/4907 19441/20519/19441 +f 9722/10322/9722 19377/20451/19377 1107/1343/1107 19449/20527/19449 +f 9722/10322/9722 19449/20527/19449 4909/5451/4909 19450/20528/19450 +f 9722/10322/9722 19450/20528/19450 2448/2750/2448 19447/20525/19447 +f 9722/10322/9722 19447/20525/19447 4889/5429/4889 19377/20451/19377 +f 9723/10323/9723 19453/20531/19453 1117/1353/1117 19451/20529/19451 +f 9723/10323/9723 19451/20529/19451 4908/5450/4908 19452/20530/19452 +f 9723/10323/9723 19452/20530/19452 2448/2750/2448 19450/20528/19450 +f 9723/10323/9723 19450/20528/19450 4909/5451/4909 19453/20531/19453 +f 9724/10324/9724 19454/20532/19454 1116/1352/1116 19445/20523/19445 +f 9724/10324/9724 19445/20523/19445 4907/5449/4907 19448/20526/19448 +f 9724/10324/9724 19448/20526/19448 2448/2750/2448 19452/20530/19452 +f 9724/10324/9724 19452/20530/19452 4908/5450/4908 19454/20532/19454 +f 9725/10325/9725 19449/20527/19449 1107/1343/1107 19388/20462/19388 +f 9725/10325/9725 19388/20462/19388 4891/5431/4891 19455/20533/19455 +f 9725/10325/9725 19455/20533/19455 2449/2751/2449 19456/20534/19456 +f 9725/10325/9725 19456/20534/19456 4909/5451/4909 19449/20527/19449 +f 9726/10326/9726 19385/20459/19385 1108/1344/1108 19457/20535/19457 +f 9726/10326/9726 19457/20535/19457 4911/5453/4911 19458/20536/19458 +f 9726/10326/9726 19458/20536/19458 2449/2751/2449 19455/20533/19455 +f 9726/10326/9726 19455/20533/19455 4891/5431/4891 19385/20459/19385 +f 9727/10327/9727 19461/20539/19461 1118/1354/1118 19459/20537/19459 +f 9727/10327/9727 19459/20537/19459 4910/5452/4910 19460/20538/19460 +f 9727/10327/9727 19460/20538/19460 2449/2751/2449 19458/20536/19458 +f 9727/10327/9727 19458/20536/19458 4911/5453/4911 19461/20539/19461 +f 9728/10328/9728 19462/20540/19462 1117/1353/1117 19453/20531/19453 +f 9728/10328/9728 19453/20531/19453 4909/5451/4909 19456/20534/19456 +f 9728/10328/9728 19456/20534/19456 2449/2751/2449 19460/20538/19460 +f 9728/10328/9728 19460/20538/19460 4910/5452/4910 19462/20540/19462 +f 9729/10329/9729 19457/20535/19457 1108/1344/1108 19396/20470/19396 +f 9729/10329/9729 19396/20470/19396 4893/5433/4893 19463/20541/19463 +f 9729/10329/9729 19463/20541/19463 2450/2752/2450 19464/20542/19464 +f 9729/10329/9729 19464/20542/19464 4911/5453/4911 19457/20535/19457 +f 9730/10330/9730 19393/20467/19393 1109/1345/1109 19465/20543/19465 +f 9730/10330/9730 19465/20543/19465 4913/5455/4913 19466/20544/19466 +f 9730/10330/9730 19466/20544/19466 2450/2752/2450 19463/20541/19463 +f 9730/10330/9730 19463/20541/19463 4893/5433/4893 19393/20467/19393 +f 9731/10331/9731 19469/20547/19469 1119/1355/1119 19467/20545/19467 +f 9731/10331/9731 19467/20545/19467 4912/5454/4912 19468/20546/19468 +f 9731/10331/9731 19468/20546/19468 2450/2752/2450 19466/20544/19466 +f 9731/10331/9731 19466/20544/19466 4913/5455/4913 19469/20547/19469 +f 9732/10332/9732 19470/20548/19470 1118/1354/1118 19461/20539/19461 +f 9732/10332/9732 19461/20539/19461 4911/5453/4911 19464/20542/19464 +f 9732/10332/9732 19464/20542/19464 2450/2752/2450 19468/20546/19468 +f 9732/10332/9732 19468/20546/19468 4912/5454/4912 19470/20548/19470 +f 9733/10333/9733 19465/20543/19465 1109/1345/1109 19404/20478/19404 +f 9733/10333/9733 19404/20478/19404 4895/5435/4895 19471/20549/19471 +f 9733/10333/9733 19471/20549/19471 2451/2753/2451 19472/20550/19472 +f 9733/10333/9733 19472/20550/19472 4913/5455/4913 19465/20543/19465 +f 9734/10334/9734 19401/20475/19401 1110/1346/1110 19473/20551/19473 +f 9734/10334/9734 19473/20551/19473 4915/5457/4915 19474/20552/19474 +f 9734/10334/9734 19474/20552/19474 2451/2753/2451 19471/20549/19471 +f 9734/10334/9734 19471/20549/19471 4895/5435/4895 19401/20475/19401 +f 9735/10335/9735 19477/20555/19477 1120/1356/1120 19475/20553/19475 +f 9735/10335/9735 19475/20553/19475 4914/5456/4914 19476/20554/19476 +f 9735/10335/9735 19476/20554/19476 2451/2753/2451 19474/20552/19474 +f 9735/10335/9735 19474/20552/19474 4915/5457/4915 19477/20555/19477 +f 9736/10336/9736 19478/20556/19478 1119/1355/1119 19469/20547/19469 +f 9736/10336/9736 19469/20547/19469 4913/5455/4913 19472/20550/19472 +f 9736/10336/9736 19472/20550/19472 2451/2753/2451 19476/20554/19476 +f 9736/10336/9736 19476/20554/19476 4914/5456/4914 19478/20556/19478 +f 9737/10337/9737 19473/20551/19473 1110/1346/1110 19412/20488/19412 +f 9737/10337/9737 19412/20488/19412 4897/5437/4897 19479/20557/19479 +f 9737/10337/9737 19479/20557/19479 2452/2754/2452 19480/20558/19480 +f 9737/10337/9737 19480/20558/19480 4915/5457/4915 19473/20551/19473 +f 9738/10338/9738 19409/20484/19409 1101/1347/1101 19481/20559/19481 +f 9738/10338/9738 19481/20559/19481 4898/5438/4898 19482/20561/19482 +f 9738/10338/9738 19482/20561/19482 2452/2754/2452 19479/20557/19479 +f 9738/10338/9738 19479/20557/19479 4897/5437/4897 19409/20484/19409 +f 9739/10339/9739 19485/20564/19485 1111/1357/1111 19483/20562/19483 +f 9739/10339/9739 19483/20562/19483 4916/5458/4916 19484/20563/19484 +f 9739/10339/9739 19484/20563/19484 2452/2754/2452 19482/20561/19482 +f 9739/10339/9739 19482/20561/19482 4898/5438/4898 19485/20564/19485 +f 9740/10340/9740 19486/20566/19486 1120/1356/1120 19477/20555/19477 +f 9740/10340/9740 19477/20555/19477 4915/5457/4915 19480/20558/19480 +f 9740/10340/9740 19480/20558/19480 2452/2754/2452 19484/20563/19484 +f 9740/10340/9740 19484/20563/19484 4916/5458/4916 19486/20566/19486 +f 9741/10341/9741 19489/20569/19489 1112/1348/1112 19422/20500/19422 +f 9741/10341/9741 19422/20500/19422 4900/5442/4900 19487/20567/19487 +f 9741/10341/9741 19487/20567/19487 2453/2755/2453 19488/20568/19488 +f 9741/10341/9741 19488/20568/19488 4918/5461/4918 19489/20569/19489 +f 9742/10342/9742 19418/20495/19418 1113/1349/1113 19490/20571/19490 +f 9742/10342/9742 19490/20571/19490 4920/5464/4920 19491/20572/19491 +f 9742/10342/9742 19491/20572/19491 2453/2755/2453 19487/20567/19487 +f 9742/10342/9742 19487/20567/19487 4900/5442/4900 19418/20495/19418 +f 9743/10343/9743 19494/20575/19494 1123/1359/1123 19492/20573/19492 +f 9743/10343/9743 19492/20573/19492 4919/5463/4919 19493/20574/19493 +f 9743/10343/9743 19493/20574/19493 2453/2755/2453 19491/20572/19491 +f 9743/10343/9743 19491/20572/19491 4920/5464/4920 19494/20575/19494 +f 9744/10344/9744 19496/20578/19496 1122/1358/1122 19495/20576/19495 +f 9744/10344/9744 19495/20576/19495 4918/5461/4918 19488/20568/19488 +f 9744/10344/9744 19488/20568/19488 2453/2755/2453 19493/20574/19493 +f 9744/10344/9744 19493/20574/19493 4919/5463/4919 19496/20578/19496 +f 9745/10345/9745 19490/20571/19490 1113/1349/1113 19430/20508/19430 +f 9745/10345/9745 19430/20508/19430 4902/5444/4902 19497/20579/19497 +f 9745/10345/9745 19497/20579/19497 2454/2756/2454 19498/20580/19498 +f 9745/10345/9745 19498/20580/19498 4920/5464/4920 19490/20571/19490 +f 9746/10346/9746 19427/20505/19427 1114/1350/1114 19499/20581/19499 +f 9746/10346/9746 19499/20581/19499 4922/5466/4922 19500/20582/19500 +f 9746/10346/9746 19500/20582/19500 2454/2756/2454 19497/20579/19497 +f 9746/10346/9746 19497/20579/19497 4902/5444/4902 19427/20505/19427 +f 9747/10347/9747 19503/20585/19503 1124/1360/1124 19501/20583/19501 +f 9747/10347/9747 19501/20583/19501 4921/5465/4921 19502/20584/19502 +f 9747/10347/9747 19502/20584/19502 2454/2756/2454 19500/20582/19500 +f 9747/10347/9747 19500/20582/19500 4922/5466/4922 19503/20585/19503 +f 9748/10348/9748 19504/20586/19504 1123/1359/1123 19494/20575/19494 +f 9748/10348/9748 19494/20575/19494 4920/5464/4920 19498/20580/19498 +f 9748/10348/9748 19498/20580/19498 2454/2756/2454 19502/20584/19502 +f 9748/10348/9748 19502/20584/19502 4921/5465/4921 19504/20586/19504 +f 9749/10349/9749 19499/20581/19499 1114/1350/1114 19438/20516/19438 +f 9749/10349/9749 19438/20516/19438 4904/5446/4904 19505/20587/19505 +f 9749/10349/9749 19505/20587/19505 2455/2757/2455 19506/20588/19506 +f 9749/10349/9749 19506/20588/19506 4922/5466/4922 19499/20581/19499 +f 9750/10350/9750 19435/20513/19435 1115/1351/1115 19507/20589/19507 +f 9750/10350/9750 19507/20589/19507 4924/5468/4924 19508/20590/19508 +f 9750/10350/9750 19508/20590/19508 2455/2757/2455 19505/20587/19505 +f 9750/10350/9750 19505/20587/19505 4904/5446/4904 19435/20513/19435 +f 9751/10351/9751 19511/20593/19511 1125/1361/1125 19509/20591/19509 +f 9751/10351/9751 19509/20591/19509 4923/5467/4923 19510/20592/19510 +f 9751/10351/9751 19510/20592/19510 2455/2757/2455 19508/20590/19508 +f 9751/10351/9751 19508/20590/19508 4924/5468/4924 19511/20593/19511 +f 9752/10352/9752 19512/20594/19512 1124/1360/1124 19503/20585/19503 +f 9752/10352/9752 19503/20585/19503 4922/5466/4922 19506/20588/19506 +f 9752/10352/9752 19506/20588/19506 2455/2757/2455 19510/20592/19510 +f 9752/10352/9752 19510/20592/19510 4923/5467/4923 19512/20594/19512 +f 9753/10353/9753 19507/20589/19507 1115/1351/1115 19446/20524/19446 +f 9753/10353/9753 19446/20524/19446 4906/5448/4906 19513/20595/19513 +f 9753/10353/9753 19513/20595/19513 2456/2758/2456 19514/20596/19514 +f 9753/10353/9753 19514/20596/19514 4924/5468/4924 19507/20589/19507 +f 9754/10354/9754 19443/20521/19443 1116/1352/1116 19515/20597/19515 +f 9754/10354/9754 19515/20597/19515 4926/5470/4926 19516/20598/19516 +f 9754/10354/9754 19516/20598/19516 2456/2758/2456 19513/20595/19513 +f 9754/10354/9754 19513/20595/19513 4906/5448/4906 19443/20521/19443 +f 9755/10355/9755 19519/20601/19519 1126/1362/1126 19517/20599/19517 +f 9755/10355/9755 19517/20599/19517 4925/5469/4925 19518/20600/19518 +f 9755/10355/9755 19518/20600/19518 2456/2758/2456 19516/20598/19516 +f 9755/10355/9755 19516/20598/19516 4926/5470/4926 19519/20601/19519 +f 9756/10356/9756 19520/20602/19520 1125/1361/1125 19511/20593/19511 +f 9756/10356/9756 19511/20593/19511 4924/5468/4924 19514/20596/19514 +f 9756/10356/9756 19514/20596/19514 2456/2758/2456 19518/20600/19518 +f 9756/10356/9756 19518/20600/19518 4925/5469/4925 19520/20602/19520 +f 9757/10357/9757 19515/20597/19515 1116/1352/1116 19454/20532/19454 +f 9757/10357/9757 19454/20532/19454 4908/5450/4908 19521/20603/19521 +f 9757/10357/9757 19521/20603/19521 2457/2759/2457 19522/20604/19522 +f 9757/10357/9757 19522/20604/19522 4926/5470/4926 19515/20597/19515 +f 9758/10358/9758 19451/20529/19451 1117/1353/1117 19523/20605/19523 +f 9758/10358/9758 19523/20605/19523 4928/5472/4928 19524/20606/19524 +f 9758/10358/9758 19524/20606/19524 2457/2759/2457 19521/20603/19521 +f 9758/10358/9758 19521/20603/19521 4908/5450/4908 19451/20529/19451 +f 9759/10359/9759 19527/20609/19527 1127/1363/1127 19525/20607/19525 +f 9759/10359/9759 19525/20607/19525 4927/5471/4927 19526/20608/19526 +f 9759/10359/9759 19526/20608/19526 2457/2759/2457 19524/20606/19524 +f 9759/10359/9759 19524/20606/19524 4928/5472/4928 19527/20609/19527 +f 9760/10360/9760 19528/20610/19528 1126/1362/1126 19519/20601/19519 +f 9760/10360/9760 19519/20601/19519 4926/5470/4926 19522/20604/19522 +f 9760/10360/9760 19522/20604/19522 2457/2759/2457 19526/20608/19526 +f 9760/10360/9760 19526/20608/19526 4927/5471/4927 19528/20610/19528 +f 9761/10361/9761 19523/20605/19523 1117/1353/1117 19462/20540/19462 +f 9761/10361/9761 19462/20540/19462 4910/5452/4910 19529/20611/19529 +f 9761/10361/9761 19529/20611/19529 2458/2760/2458 19530/20612/19530 +f 9761/10361/9761 19530/20612/19530 4928/5472/4928 19523/20605/19523 +f 9762/10362/9762 19459/20537/19459 1118/1354/1118 19531/20613/19531 +f 9762/10362/9762 19531/20613/19531 4930/5474/4930 19532/20614/19532 +f 9762/10362/9762 19532/20614/19532 2458/2760/2458 19529/20611/19529 +f 9762/10362/9762 19529/20611/19529 4910/5452/4910 19459/20537/19459 +f 9763/10363/9763 19535/20617/19535 1128/1364/1128 19533/20615/19533 +f 9763/10363/9763 19533/20615/19533 4929/5473/4929 19534/20616/19534 +f 9763/10363/9763 19534/20616/19534 2458/2760/2458 19532/20614/19532 +f 9763/10363/9763 19532/20614/19532 4930/5474/4930 19535/20617/19535 +f 9764/10364/9764 19536/20618/19536 1127/1363/1127 19527/20609/19527 +f 9764/10364/9764 19527/20609/19527 4928/5472/4928 19530/20612/19530 +f 9764/10364/9764 19530/20612/19530 2458/2760/2458 19534/20616/19534 +f 9764/10364/9764 19534/20616/19534 4929/5473/4929 19536/20618/19536 +f 9765/10365/9765 19531/20613/19531 1118/1354/1118 19470/20548/19470 +f 9765/10365/9765 19470/20548/19470 4912/5454/4912 19537/20619/19537 +f 9765/10365/9765 19537/20619/19537 2459/2761/2459 19538/20620/19538 +f 9765/10365/9765 19538/20620/19538 4930/5474/4930 19531/20613/19531 +f 9766/10366/9766 19467/20545/19467 1119/1355/1119 19539/20621/19539 +f 9766/10366/9766 19539/20621/19539 4932/5476/4932 19540/20622/19540 +f 9766/10366/9766 19540/20622/19540 2459/2761/2459 19537/20619/19537 +f 9766/10366/9766 19537/20619/19537 4912/5454/4912 19467/20545/19467 +f 9767/10367/9767 19543/20625/19543 1129/1365/1129 19541/20623/19541 +f 9767/10367/9767 19541/20623/19541 4931/5475/4931 19542/20624/19542 +f 9767/10367/9767 19542/20624/19542 2459/2761/2459 19540/20622/19540 +f 9767/10367/9767 19540/20622/19540 4932/5476/4932 19543/20625/19543 +f 9768/10368/9768 19544/20626/19544 1128/1364/1128 19535/20617/19535 +f 9768/10368/9768 19535/20617/19535 4930/5474/4930 19538/20620/19538 +f 9768/10368/9768 19538/20620/19538 2459/2761/2459 19542/20624/19542 +f 9768/10368/9768 19542/20624/19542 4931/5475/4931 19544/20626/19544 +f 9769/10369/9769 19539/20621/19539 1119/1355/1119 19478/20556/19478 +f 9769/10369/9769 19478/20556/19478 4914/5456/4914 19545/20627/19545 +f 9769/10369/9769 19545/20627/19545 2460/2762/2460 19546/20628/19546 +f 9769/10369/9769 19546/20628/19546 4932/5476/4932 19539/20621/19539 +f 9770/10370/9770 19475/20553/19475 1120/1356/1120 19547/20629/19547 +f 9770/10370/9770 19547/20629/19547 4934/5478/4934 19548/20630/19548 +f 9770/10370/9770 19548/20630/19548 2460/2762/2460 19545/20627/19545 +f 9770/10370/9770 19545/20627/19545 4914/5456/4914 19475/20553/19475 +f 9771/10371/9771 19551/20633/19551 1130/1366/1130 19549/20631/19549 +f 9771/10371/9771 19549/20631/19549 4933/5477/4933 19550/20632/19550 +f 9771/10371/9771 19550/20632/19550 2460/2762/2460 19548/20630/19548 +f 9771/10371/9771 19548/20630/19548 4934/5478/4934 19551/20633/19551 +f 9772/10372/9772 19552/20634/19552 1129/1365/1129 19543/20625/19543 +f 9772/10372/9772 19543/20625/19543 4932/5476/4932 19546/20628/19546 +f 9772/10372/9772 19546/20628/19546 2460/2762/2460 19550/20632/19550 +f 9772/10372/9772 19550/20632/19550 4933/5477/4933 19552/20634/19552 +f 9773/10373/9773 19547/20629/19547 1120/1356/1120 19486/20566/19486 +f 9773/10373/9773 19486/20566/19486 4916/5458/4916 19553/20635/19553 +f 9773/10373/9773 19553/20635/19553 2461/2763/2461 19554/20636/19554 +f 9773/10373/9773 19554/20636/19554 4934/5478/4934 19547/20629/19547 +f 9774/10374/9774 19483/20562/19483 1111/1357/1111 19555/20637/19555 +f 9774/10374/9774 19555/20637/19555 4917/5459/4917 19556/20639/19556 +f 9774/10374/9774 19556/20639/19556 2461/2763/2461 19553/20635/19553 +f 9774/10374/9774 19553/20635/19553 4916/5458/4916 19483/20562/19483 +f 9775/10375/9775 19559/20642/19559 1121/1367/1121 19557/20640/19557 +f 9775/10375/9775 19557/20640/19557 4935/5479/4935 19558/20641/19558 +f 9775/10375/9775 19558/20641/19558 2461/2763/2461 19556/20639/19556 +f 9775/10375/9775 19556/20639/19556 4917/5459/4917 19559/20642/19559 +f 9776/10376/9776 19560/20644/19560 1130/1366/1130 19551/20633/19551 +f 9776/10376/9776 19551/20633/19551 4934/5478/4934 19554/20636/19554 +f 9776/10376/9776 19554/20636/19554 2461/2763/2461 19558/20641/19558 +f 9776/10376/9776 19558/20641/19558 4935/5479/4935 19560/20644/19560 +f 9777/10377/9777 19563/20647/19563 1122/1358/1122 19496/20578/19496 +f 9777/10377/9777 19496/20578/19496 4919/5463/4919 19561/20645/19561 +f 9777/10377/9777 19561/20645/19561 2462/2764/2462 19562/20646/19562 +f 9777/10377/9777 19562/20646/19562 4937/5482/4937 19563/20647/19563 +f 9778/10378/9778 19492/20573/19492 1123/1359/1123 19564/20649/19564 +f 9778/10378/9778 19564/20649/19564 4939/5485/4939 19565/20650/19565 +f 9778/10378/9778 19565/20650/19565 2462/2764/2462 19561/20645/19561 +f 9778/10378/9778 19561/20645/19561 4919/5463/4919 19492/20573/19492 +f 9779/10379/9779 19568/20653/19568 1133/1369/1133 19566/20651/19566 +f 9779/10379/9779 19566/20651/19566 4938/5484/4938 19567/20652/19567 +f 9779/10379/9779 19567/20652/19567 2462/2764/2462 19565/20650/19565 +f 9779/10379/9779 19565/20650/19565 4939/5485/4939 19568/20653/19568 +f 9780/10380/9780 19570/20656/19570 1132/1368/1132 19569/20654/19569 +f 9780/10380/9780 19569/20654/19569 4937/5482/4937 19562/20646/19562 +f 9780/10380/9780 19562/20646/19562 2462/2764/2462 19567/20652/19567 +f 9780/10380/9780 19567/20652/19567 4938/5484/4938 19570/20656/19570 +f 9781/10381/9781 19564/20649/19564 1123/1359/1123 19504/20586/19504 +f 9781/10381/9781 19504/20586/19504 4921/5465/4921 19571/20657/19571 +f 9781/10381/9781 19571/20657/19571 2463/2765/2463 19572/20658/19572 +f 9781/10381/9781 19572/20658/19572 4939/5485/4939 19564/20649/19564 +f 9782/10382/9782 19501/20583/19501 1124/1360/1124 19573/20659/19573 +f 9782/10382/9782 19573/20659/19573 4941/5487/4941 19574/20660/19574 +f 9782/10382/9782 19574/20660/19574 2463/2765/2463 19571/20657/19571 +f 9782/10382/9782 19571/20657/19571 4921/5465/4921 19501/20583/19501 +f 9783/10383/9783 19577/20663/19577 1134/1370/1134 19575/20661/19575 +f 9783/10383/9783 19575/20661/19575 4940/5486/4940 19576/20662/19576 +f 9783/10383/9783 19576/20662/19576 2463/2765/2463 19574/20660/19574 +f 9783/10383/9783 19574/20660/19574 4941/5487/4941 19577/20663/19577 +f 9784/10384/9784 19578/20664/19578 1133/1369/1133 19568/20653/19568 +f 9784/10384/9784 19568/20653/19568 4939/5485/4939 19572/20658/19572 +f 9784/10384/9784 19572/20658/19572 2463/2765/2463 19576/20662/19576 +f 9784/10384/9784 19576/20662/19576 4940/5486/4940 19578/20664/19578 +f 9785/10385/9785 19573/20659/19573 1124/1360/1124 19512/20594/19512 +f 9785/10385/9785 19512/20594/19512 4923/5467/4923 19579/20665/19579 +f 9785/10385/9785 19579/20665/19579 2464/2766/2464 19580/20666/19580 +f 9785/10385/9785 19580/20666/19580 4941/5487/4941 19573/20659/19573 +f 9786/10386/9786 19509/20591/19509 1125/1361/1125 19581/20667/19581 +f 9786/10386/9786 19581/20667/19581 4943/5489/4943 19582/20668/19582 +f 9786/10386/9786 19582/20668/19582 2464/2766/2464 19579/20665/19579 +f 9786/10386/9786 19579/20665/19579 4923/5467/4923 19509/20591/19509 +f 9787/10387/9787 19585/20671/19585 1135/1371/1135 19583/20669/19583 +f 9787/10387/9787 19583/20669/19583 4942/5488/4942 19584/20670/19584 +f 9787/10387/9787 19584/20670/19584 2464/2766/2464 19582/20668/19582 +f 9787/10387/9787 19582/20668/19582 4943/5489/4943 19585/20671/19585 +f 9788/10388/9788 19586/20672/19586 1134/1370/1134 19577/20663/19577 +f 9788/10388/9788 19577/20663/19577 4941/5487/4941 19580/20666/19580 +f 9788/10388/9788 19580/20666/19580 2464/2766/2464 19584/20670/19584 +f 9788/10388/9788 19584/20670/19584 4942/5488/4942 19586/20672/19586 +f 9789/10389/9789 19581/20667/19581 1125/1361/1125 19520/20602/19520 +f 9789/10389/9789 19520/20602/19520 4925/5469/4925 19587/20673/19587 +f 9789/10389/9789 19587/20673/19587 2465/2767/2465 19588/20674/19588 +f 9789/10389/9789 19588/20674/19588 4943/5489/4943 19581/20667/19581 +f 9790/10390/9790 19517/20599/19517 1126/1362/1126 19589/20675/19589 +f 9790/10390/9790 19589/20675/19589 4945/5491/4945 19590/20676/19590 +f 9790/10390/9790 19590/20676/19590 2465/2767/2465 19587/20673/19587 +f 9790/10390/9790 19587/20673/19587 4925/5469/4925 19517/20599/19517 +f 9791/10391/9791 19593/20679/19593 1136/1372/1136 19591/20677/19591 +f 9791/10391/9791 19591/20677/19591 4944/5490/4944 19592/20678/19592 +f 9791/10391/9791 19592/20678/19592 2465/2767/2465 19590/20676/19590 +f 9791/10391/9791 19590/20676/19590 4945/5491/4945 19593/20679/19593 +f 9792/10392/9792 19594/20680/19594 1135/1371/1135 19585/20671/19585 +f 9792/10392/9792 19585/20671/19585 4943/5489/4943 19588/20674/19588 +f 9792/10392/9792 19588/20674/19588 2465/2767/2465 19592/20678/19592 +f 9792/10392/9792 19592/20678/19592 4944/5490/4944 19594/20680/19594 +f 9793/10393/9793 19589/20675/19589 1126/1362/1126 19528/20610/19528 +f 9793/10393/9793 19528/20610/19528 4927/5471/4927 19595/20681/19595 +f 9793/10393/9793 19595/20681/19595 2466/2768/2466 19596/20682/19596 +f 9793/10393/9793 19596/20682/19596 4945/5491/4945 19589/20675/19589 +f 9794/10394/9794 19525/20607/19525 1127/1363/1127 19597/20683/19597 +f 9794/10394/9794 19597/20683/19597 4947/5493/4947 19598/20684/19598 +f 9794/10394/9794 19598/20684/19598 2466/2768/2466 19595/20681/19595 +f 9794/10394/9794 19595/20681/19595 4927/5471/4927 19525/20607/19525 +f 9795/10395/9795 19601/20687/19601 1137/1373/1137 19599/20685/19599 +f 9795/10395/9795 19599/20685/19599 4946/5492/4946 19600/20686/19600 +f 9795/10395/9795 19600/20686/19600 2466/2768/2466 19598/20684/19598 +f 9795/10395/9795 19598/20684/19598 4947/5493/4947 19601/20687/19601 +f 9796/10396/9796 19602/20688/19602 1136/1372/1136 19593/20679/19593 +f 9796/10396/9796 19593/20679/19593 4945/5491/4945 19596/20682/19596 +f 9796/10396/9796 19596/20682/19596 2466/2768/2466 19600/20686/19600 +f 9796/10396/9796 19600/20686/19600 4946/5492/4946 19602/20688/19602 +f 9797/10397/9797 19597/20683/19597 1127/1363/1127 19536/20618/19536 +f 9797/10397/9797 19536/20618/19536 4929/5473/4929 19603/20689/19603 +f 9797/10397/9797 19603/20689/19603 2467/2769/2467 19604/20690/19604 +f 9797/10397/9797 19604/20690/19604 4947/5493/4947 19597/20683/19597 +f 9798/10398/9798 19533/20615/19533 1128/1364/1128 19605/20691/19605 +f 9798/10398/9798 19605/20691/19605 4949/5495/4949 19606/20692/19606 +f 9798/10398/9798 19606/20692/19606 2467/2769/2467 19603/20689/19603 +f 9798/10398/9798 19603/20689/19603 4929/5473/4929 19533/20615/19533 +f 9799/10399/9799 19609/20695/19609 1138/1374/1138 19607/20693/19607 +f 9799/10399/9799 19607/20693/19607 4948/5494/4948 19608/20694/19608 +f 9799/10399/9799 19608/20694/19608 2467/2769/2467 19606/20692/19606 +f 9799/10399/9799 19606/20692/19606 4949/5495/4949 19609/20695/19609 +f 9800/10400/9800 19610/20696/19610 1137/1373/1137 19601/20687/19601 +f 9800/10400/9800 19601/20687/19601 4947/5493/4947 19604/20690/19604 +f 9800/10400/9800 19604/20690/19604 2467/2769/2467 19608/20694/19608 +f 9800/10400/9800 19608/20694/19608 4948/5494/4948 19610/20696/19610 +f 9801/10401/9801 19605/20691/19605 1128/1364/1128 19544/20626/19544 +f 9801/10401/9801 19544/20626/19544 4931/5475/4931 19611/20697/19611 +f 9801/10401/9801 19611/20697/19611 2468/2770/2468 19612/20698/19612 +f 9801/10401/9801 19612/20698/19612 4949/5495/4949 19605/20691/19605 +f 9802/10402/9802 19541/20623/19541 1129/1365/1129 19613/20699/19613 +f 9802/10402/9802 19613/20699/19613 4951/5497/4951 19614/20700/19614 +f 9802/10402/9802 19614/20700/19614 2468/2770/2468 19611/20697/19611 +f 9802/10402/9802 19611/20697/19611 4931/5475/4931 19541/20623/19541 +f 9803/10403/9803 19617/20703/19617 1139/1375/1139 19615/20701/19615 +f 9803/10403/9803 19615/20701/19615 4950/5496/4950 19616/20702/19616 +f 9803/10403/9803 19616/20702/19616 2468/2770/2468 19614/20700/19614 +f 9803/10403/9803 19614/20700/19614 4951/5497/4951 19617/20703/19617 +f 9804/10404/9804 19618/20704/19618 1138/1374/1138 19609/20695/19609 +f 9804/10404/9804 19609/20695/19609 4949/5495/4949 19612/20698/19612 +f 9804/10404/9804 19612/20698/19612 2468/2770/2468 19616/20702/19616 +f 9804/10404/9804 19616/20702/19616 4950/5496/4950 19618/20704/19618 +f 9805/10405/9805 19613/20699/19613 1129/1365/1129 19552/20634/19552 +f 9805/10405/9805 19552/20634/19552 4933/5477/4933 19619/20705/19619 +f 9805/10405/9805 19619/20705/19619 2469/2771/2469 19620/20706/19620 +f 9805/10405/9805 19620/20706/19620 4951/5497/4951 19613/20699/19613 +f 9806/10406/9806 19549/20631/19549 1130/1366/1130 19621/20707/19621 +f 9806/10406/9806 19621/20707/19621 4953/5499/4953 19622/20708/19622 +f 9806/10406/9806 19622/20708/19622 2469/2771/2469 19619/20705/19619 +f 9806/10406/9806 19619/20705/19619 4933/5477/4933 19549/20631/19549 +f 9807/10407/9807 19625/20711/19625 1140/1376/1140 19623/20709/19623 +f 9807/10407/9807 19623/20709/19623 4952/5498/4952 19624/20710/19624 +f 9807/10407/9807 19624/20710/19624 2469/2771/2469 19622/20708/19622 +f 9807/10407/9807 19622/20708/19622 4953/5499/4953 19625/20711/19625 +f 9808/10408/9808 19626/20712/19626 1139/1375/1139 19617/20703/19617 +f 9808/10408/9808 19617/20703/19617 4951/5497/4951 19620/20706/19620 +f 9808/10408/9808 19620/20706/19620 2469/2771/2469 19624/20710/19624 +f 9808/10408/9808 19624/20710/19624 4952/5498/4952 19626/20712/19626 +f 9809/10409/9809 19621/20707/19621 1130/1366/1130 19560/20644/19560 +f 9809/10409/9809 19560/20644/19560 4935/5479/4935 19627/20713/19627 +f 9809/10409/9809 19627/20713/19627 2470/2772/2470 19628/20714/19628 +f 9809/10409/9809 19628/20714/19628 4953/5499/4953 19621/20707/19621 +f 9810/10410/9810 19557/20640/19557 1121/1367/1121 19629/20715/19629 +f 9810/10410/9810 19629/20715/19629 4936/5480/4936 19630/20717/19630 +f 9810/10410/9810 19630/20717/19630 2470/2772/2470 19627/20713/19627 +f 9810/10410/9810 19627/20713/19627 4935/5479/4935 19557/20640/19557 +f 9811/10411/9811 19633/20720/19633 1131/1377/1131 19631/20718/19631 +f 9811/10411/9811 19631/20718/19631 4954/5500/4954 19632/20719/19632 +f 9811/10411/9811 19632/20719/19632 2470/2772/2470 19630/20717/19630 +f 9811/10411/9811 19630/20717/19630 4936/5480/4936 19633/20720/19633 +f 9812/10412/9812 19634/20722/19634 1140/1376/1140 19625/20711/19625 +f 9812/10412/9812 19625/20711/19625 4953/5499/4953 19628/20714/19628 +f 9812/10412/9812 19628/20714/19628 2470/2772/2470 19632/20719/19632 +f 9812/10412/9812 19632/20719/19632 4954/5500/4954 19634/20722/19634 +f 9813/10413/9813 19637/20725/19637 1132/1368/1132 19570/20656/19570 +f 9813/10413/9813 19570/20656/19570 4938/5484/4938 19635/20723/19635 +f 9813/10413/9813 19635/20723/19635 2471/2773/2471 19636/20724/19636 +f 9813/10413/9813 19636/20724/19636 4956/5503/4956 19637/20725/19637 +f 9814/10414/9814 19566/20651/19566 1133/1369/1133 19638/20727/19638 +f 9814/10414/9814 19638/20727/19638 4958/5506/4958 19639/20728/19639 +f 9814/10414/9814 19639/20728/19639 2471/2773/2471 19635/20723/19635 +f 9814/10414/9814 19635/20723/19635 4938/5484/4938 19566/20651/19566 +f 9815/10415/9815 19642/20731/19642 1143/1379/1143 19640/20729/19640 +f 9815/10415/9815 19640/20729/19640 4957/5505/4957 19641/20730/19641 +f 9815/10415/9815 19641/20730/19641 2471/2773/2471 19639/20728/19639 +f 9815/10415/9815 19639/20728/19639 4958/5506/4958 19642/20731/19642 +f 9816/10416/9816 19644/20734/19644 1142/1378/1142 19643/20732/19643 +f 9816/10416/9816 19643/20732/19643 4956/5503/4956 19636/20724/19636 +f 9816/10416/9816 19636/20724/19636 2471/2773/2471 19641/20730/19641 +f 9816/10416/9816 19641/20730/19641 4957/5505/4957 19644/20734/19644 +f 9817/10417/9817 19638/20727/19638 1133/1369/1133 19578/20664/19578 +f 9817/10417/9817 19578/20664/19578 4940/5486/4940 19645/20735/19645 +f 9817/10417/9817 19645/20735/19645 2472/2774/2472 19646/20736/19646 +f 9817/10417/9817 19646/20736/19646 4958/5506/4958 19638/20727/19638 +f 9818/10418/9818 19575/20661/19575 1134/1370/1134 19647/20737/19647 +f 9818/10418/9818 19647/20737/19647 4960/5508/4960 19648/20738/19648 +f 9818/10418/9818 19648/20738/19648 2472/2774/2472 19645/20735/19645 +f 9818/10418/9818 19645/20735/19645 4940/5486/4940 19575/20661/19575 +f 9819/10419/9819 19651/20741/19651 1144/1380/1144 19649/20739/19649 +f 9819/10419/9819 19649/20739/19649 4959/5507/4959 19650/20740/19650 +f 9819/10419/9819 19650/20740/19650 2472/2774/2472 19648/20738/19648 +f 9819/10419/9819 19648/20738/19648 4960/5508/4960 19651/20741/19651 +f 9820/10420/9820 19652/20742/19652 1143/1379/1143 19642/20731/19642 +f 9820/10420/9820 19642/20731/19642 4958/5506/4958 19646/20736/19646 +f 9820/10420/9820 19646/20736/19646 2472/2774/2472 19650/20740/19650 +f 9820/10420/9820 19650/20740/19650 4959/5507/4959 19652/20742/19652 +f 9821/10421/9821 19647/20737/19647 1134/1370/1134 19586/20672/19586 +f 9821/10421/9821 19586/20672/19586 4942/5488/4942 19653/20743/19653 +f 9821/10421/9821 19653/20743/19653 2473/2775/2473 19654/20744/19654 +f 9821/10421/9821 19654/20744/19654 4960/5508/4960 19647/20737/19647 +f 9822/10422/9822 19583/20669/19583 1135/1371/1135 19655/20745/19655 +f 9822/10422/9822 19655/20745/19655 4962/5510/4962 19656/20746/19656 +f 9822/10422/9822 19656/20746/19656 2473/2775/2473 19653/20743/19653 +f 9822/10422/9822 19653/20743/19653 4942/5488/4942 19583/20669/19583 +f 9823/10423/9823 19659/20749/19659 1145/1381/1145 19657/20747/19657 +f 9823/10423/9823 19657/20747/19657 4961/5509/4961 19658/20748/19658 +f 9823/10423/9823 19658/20748/19658 2473/2775/2473 19656/20746/19656 +f 9823/10423/9823 19656/20746/19656 4962/5510/4962 19659/20749/19659 +f 9824/10424/9824 19660/20750/19660 1144/1380/1144 19651/20741/19651 +f 9824/10424/9824 19651/20741/19651 4960/5508/4960 19654/20744/19654 +f 9824/10424/9824 19654/20744/19654 2473/2775/2473 19658/20748/19658 +f 9824/10424/9824 19658/20748/19658 4961/5509/4961 19660/20750/19660 +f 9825/10425/9825 19655/20745/19655 1135/1371/1135 19594/20680/19594 +f 9825/10425/9825 19594/20680/19594 4944/5490/4944 19661/20751/19661 +f 9825/10425/9825 19661/20751/19661 2474/2776/2474 19662/20752/19662 +f 9825/10425/9825 19662/20752/19662 4962/5510/4962 19655/20745/19655 +f 9826/10426/9826 19591/20677/19591 1136/1372/1136 19663/20753/19663 +f 9826/10426/9826 19663/20753/19663 4964/5512/4964 19664/20754/19664 +f 9826/10426/9826 19664/20754/19664 2474/2776/2474 19661/20751/19661 +f 9826/10426/9826 19661/20751/19661 4944/5490/4944 19591/20677/19591 +f 9827/10427/9827 19667/20757/19667 1146/1382/1146 19665/20755/19665 +f 9827/10427/9827 19665/20755/19665 4963/5511/4963 19666/20756/19666 +f 9827/10427/9827 19666/20756/19666 2474/2776/2474 19664/20754/19664 +f 9827/10427/9827 19664/20754/19664 4964/5512/4964 19667/20757/19667 +f 9828/10428/9828 19668/20758/19668 1145/1381/1145 19659/20749/19659 +f 9828/10428/9828 19659/20749/19659 4962/5510/4962 19662/20752/19662 +f 9828/10428/9828 19662/20752/19662 2474/2776/2474 19666/20756/19666 +f 9828/10428/9828 19666/20756/19666 4963/5511/4963 19668/20758/19668 +f 9829/10429/9829 19663/20753/19663 1136/1372/1136 19602/20688/19602 +f 9829/10429/9829 19602/20688/19602 4946/5492/4946 19669/20759/19669 +f 9829/10429/9829 19669/20759/19669 2475/2777/2475 19670/20760/19670 +f 9829/10429/9829 19670/20760/19670 4964/5512/4964 19663/20753/19663 +f 9830/10430/9830 19599/20685/19599 1137/1373/1137 19671/20761/19671 +f 9830/10430/9830 19671/20761/19671 4966/5514/4966 19672/20762/19672 +f 9830/10430/9830 19672/20762/19672 2475/2777/2475 19669/20759/19669 +f 9830/10430/9830 19669/20759/19669 4946/5492/4946 19599/20685/19599 +f 9831/10431/9831 19675/20765/19675 1147/1383/1147 19673/20763/19673 +f 9831/10431/9831 19673/20763/19673 4965/5513/4965 19674/20764/19674 +f 9831/10431/9831 19674/20764/19674 2475/2777/2475 19672/20762/19672 +f 9831/10431/9831 19672/20762/19672 4966/5514/4966 19675/20765/19675 +f 9832/10432/9832 19676/20766/19676 1146/1382/1146 19667/20757/19667 +f 9832/10432/9832 19667/20757/19667 4964/5512/4964 19670/20760/19670 +f 9832/10432/9832 19670/20760/19670 2475/2777/2475 19674/20764/19674 +f 9832/10432/9832 19674/20764/19674 4965/5513/4965 19676/20766/19676 +f 9833/10433/9833 19671/20761/19671 1137/1373/1137 19610/20696/19610 +f 9833/10433/9833 19610/20696/19610 4948/5494/4948 19677/20767/19677 +f 9833/10433/9833 19677/20767/19677 2476/2778/2476 19678/20768/19678 +f 9833/10433/9833 19678/20768/19678 4966/5514/4966 19671/20761/19671 +f 9834/10434/9834 19607/20693/19607 1138/1374/1138 19679/20769/19679 +f 9834/10434/9834 19679/20769/19679 4968/5516/4968 19680/20770/19680 +f 9834/10434/9834 19680/20770/19680 2476/2778/2476 19677/20767/19677 +f 9834/10434/9834 19677/20767/19677 4948/5494/4948 19607/20693/19607 +f 9835/10435/9835 19683/20773/19683 1148/1384/1148 19681/20771/19681 +f 9835/10435/9835 19681/20771/19681 4967/5515/4967 19682/20772/19682 +f 9835/10435/9835 19682/20772/19682 2476/2778/2476 19680/20770/19680 +f 9835/10435/9835 19680/20770/19680 4968/5516/4968 19683/20773/19683 +f 9836/10436/9836 19684/20774/19684 1147/1383/1147 19675/20765/19675 +f 9836/10436/9836 19675/20765/19675 4966/5514/4966 19678/20768/19678 +f 9836/10436/9836 19678/20768/19678 2476/2778/2476 19682/20772/19682 +f 9836/10436/9836 19682/20772/19682 4967/5515/4967 19684/20774/19684 +f 9837/10437/9837 19679/20769/19679 1138/1374/1138 19618/20704/19618 +f 9837/10437/9837 19618/20704/19618 4950/5496/4950 19685/20775/19685 +f 9837/10437/9837 19685/20775/19685 2477/2779/2477 19686/20776/19686 +f 9837/10437/9837 19686/20776/19686 4968/5516/4968 19679/20769/19679 +f 9838/10438/9838 19615/20701/19615 1139/1375/1139 19687/20777/19687 +f 9838/10438/9838 19687/20777/19687 4970/5518/4970 19688/20778/19688 +f 9838/10438/9838 19688/20778/19688 2477/2779/2477 19685/20775/19685 +f 9838/10438/9838 19685/20775/19685 4950/5496/4950 19615/20701/19615 +f 9839/10439/9839 19691/20781/19691 1149/1385/1149 19689/20779/19689 +f 9839/10439/9839 19689/20779/19689 4969/5517/4969 19690/20780/19690 +f 9839/10439/9839 19690/20780/19690 2477/2779/2477 19688/20778/19688 +f 9839/10439/9839 19688/20778/19688 4970/5518/4970 19691/20781/19691 +f 9840/10440/9840 19692/20782/19692 1148/1384/1148 19683/20773/19683 +f 9840/10440/9840 19683/20773/19683 4968/5516/4968 19686/20776/19686 +f 9840/10440/9840 19686/20776/19686 2477/2779/2477 19690/20780/19690 +f 9840/10440/9840 19690/20780/19690 4969/5517/4969 19692/20782/19692 +f 9841/10441/9841 19687/20777/19687 1139/1375/1139 19626/20712/19626 +f 9841/10441/9841 19626/20712/19626 4952/5498/4952 19693/20783/19693 +f 9841/10441/9841 19693/20783/19693 2478/2780/2478 19694/20784/19694 +f 9841/10441/9841 19694/20784/19694 4970/5518/4970 19687/20777/19687 +f 9842/10442/9842 19623/20709/19623 1140/1376/1140 19695/20785/19695 +f 9842/10442/9842 19695/20785/19695 4972/5520/4972 19696/20786/19696 +f 9842/10442/9842 19696/20786/19696 2478/2780/2478 19693/20783/19693 +f 9842/10442/9842 19693/20783/19693 4952/5498/4952 19623/20709/19623 +f 9843/10443/9843 19699/20789/19699 1150/1386/1150 19697/20787/19697 +f 9843/10443/9843 19697/20787/19697 4971/5519/4971 19698/20788/19698 +f 9843/10443/9843 19698/20788/19698 2478/2780/2478 19696/20786/19696 +f 9843/10443/9843 19696/20786/19696 4972/5520/4972 19699/20789/19699 +f 9844/10444/9844 19700/20790/19700 1149/1385/1149 19691/20781/19691 +f 9844/10444/9844 19691/20781/19691 4970/5518/4970 19694/20784/19694 +f 9844/10444/9844 19694/20784/19694 2478/2780/2478 19698/20788/19698 +f 9844/10444/9844 19698/20788/19698 4971/5519/4971 19700/20790/19700 +f 9845/10445/9845 19695/20785/19695 1140/1376/1140 19634/20722/19634 +f 9845/10445/9845 19634/20722/19634 4954/5500/4954 19701/20791/19701 +f 9845/10445/9845 19701/20791/19701 2479/2781/2479 19702/20792/19702 +f 9845/10445/9845 19702/20792/19702 4972/5520/4972 19695/20785/19695 +f 9846/10446/9846 19631/20718/19631 1131/1377/1131 19703/20793/19703 +f 9846/10446/9846 19703/20793/19703 4955/5501/4955 19704/20795/19704 +f 9846/10446/9846 19704/20795/19704 2479/2781/2479 19701/20791/19701 +f 9846/10446/9846 19701/20791/19701 4954/5500/4954 19631/20718/19631 +f 9847/10447/9847 19707/20798/19707 1141/1387/1141 19705/20796/19705 +f 9847/10447/9847 19705/20796/19705 4973/5521/4973 19706/20797/19706 +f 9847/10447/9847 19706/20797/19706 2479/2781/2479 19704/20795/19704 +f 9847/10447/9847 19704/20795/19704 4955/5501/4955 19707/20798/19707 +f 9848/10448/9848 19708/20800/19708 1150/1386/1150 19699/20789/19699 +f 9848/10448/9848 19699/20789/19699 4972/5520/4972 19702/20792/19702 +f 9848/10448/9848 19702/20792/19702 2479/2781/2479 19706/20797/19706 +f 9848/10448/9848 19706/20797/19706 4973/5521/4973 19708/20800/19708 +f 9849/10449/9849 19711/20803/19711 1142/1378/1142 19644/20734/19644 +f 9849/10449/9849 19644/20734/19644 4957/5505/4957 19709/20801/19709 +f 9849/10449/9849 19709/20801/19709 2480/2782/2480 19710/20802/19710 +f 9849/10449/9849 19710/20802/19710 4975/5524/4975 19711/20803/19711 +f 9850/10450/9850 19640/20729/19640 1143/1379/1143 19712/20805/19712 +f 9850/10450/9850 19712/20805/19712 4977/5527/4977 19713/20806/19713 +f 9850/10450/9850 19713/20806/19713 2480/2782/2480 19709/20801/19709 +f 9850/10450/9850 19709/20801/19709 4957/5505/4957 19640/20729/19640 +f 9851/10451/9851 19716/20809/19716 1153/1389/1153 19714/20807/19714 +f 9851/10451/9851 19714/20807/19714 4976/5526/4976 19715/20808/19715 +f 9851/10451/9851 19715/20808/19715 2480/2782/2480 19713/20806/19713 +f 9851/10451/9851 19713/20806/19713 4977/5527/4977 19716/20809/19716 +f 9852/10452/9852 19718/20812/19718 1152/1388/1152 19717/20810/19717 +f 9852/10452/9852 19717/20810/19717 4975/5524/4975 19710/20802/19710 +f 9852/10452/9852 19710/20802/19710 2480/2782/2480 19715/20808/19715 +f 9852/10452/9852 19715/20808/19715 4976/5526/4976 19718/20812/19718 +f 9853/10453/9853 19712/20805/19712 1143/1379/1143 19652/20742/19652 +f 9853/10453/9853 19652/20742/19652 4959/5507/4959 19719/20813/19719 +f 9853/10453/9853 19719/20813/19719 2481/2783/2481 19720/20814/19720 +f 9853/10453/9853 19720/20814/19720 4977/5527/4977 19712/20805/19712 +f 9854/10454/9854 19649/20739/19649 1144/1380/1144 19721/20815/19721 +f 9854/10454/9854 19721/20815/19721 4979/5529/4979 19722/20816/19722 +f 9854/10454/9854 19722/20816/19722 2481/2783/2481 19719/20813/19719 +f 9854/10454/9854 19719/20813/19719 4959/5507/4959 19649/20739/19649 +f 9855/10455/9855 19725/20819/19725 1154/1390/1154 19723/20817/19723 +f 9855/10455/9855 19723/20817/19723 4978/5528/4978 19724/20818/19724 +f 9855/10455/9855 19724/20818/19724 2481/2783/2481 19722/20816/19722 +f 9855/10455/9855 19722/20816/19722 4979/5529/4979 19725/20819/19725 +f 9856/10456/9856 19726/20820/19726 1153/1389/1153 19716/20809/19716 +f 9856/10456/9856 19716/20809/19716 4977/5527/4977 19720/20814/19720 +f 9856/10456/9856 19720/20814/19720 2481/2783/2481 19724/20818/19724 +f 9856/10456/9856 19724/20818/19724 4978/5528/4978 19726/20820/19726 +f 9857/10457/9857 19721/20815/19721 1144/1380/1144 19660/20750/19660 +f 9857/10457/9857 19660/20750/19660 4961/5509/4961 19727/20821/19727 +f 9857/10457/9857 19727/20821/19727 2482/2784/2482 19728/20822/19728 +f 9857/10457/9857 19728/20822/19728 4979/5529/4979 19721/20815/19721 +f 9858/10458/9858 19657/20747/19657 1145/1381/1145 19729/20823/19729 +f 9858/10458/9858 19729/20823/19729 4981/5531/4981 19730/20824/19730 +f 9858/10458/9858 19730/20824/19730 2482/2784/2482 19727/20821/19727 +f 9858/10458/9858 19727/20821/19727 4961/5509/4961 19657/20747/19657 +f 9859/10459/9859 19733/20827/19733 1155/1391/1155 19731/20825/19731 +f 9859/10459/9859 19731/20825/19731 4980/5530/4980 19732/20826/19732 +f 9859/10459/9859 19732/20826/19732 2482/2784/2482 19730/20824/19730 +f 9859/10459/9859 19730/20824/19730 4981/5531/4981 19733/20827/19733 +f 9860/10460/9860 19734/20828/19734 1154/1390/1154 19725/20819/19725 +f 9860/10460/9860 19725/20819/19725 4979/5529/4979 19728/20822/19728 +f 9860/10460/9860 19728/20822/19728 2482/2784/2482 19732/20826/19732 +f 9860/10460/9860 19732/20826/19732 4980/5530/4980 19734/20828/19734 +f 9861/10461/9861 19729/20823/19729 1145/1381/1145 19668/20758/19668 +f 9861/10461/9861 19668/20758/19668 4963/5511/4963 19735/20829/19735 +f 9861/10461/9861 19735/20829/19735 2483/2785/2483 19736/20830/19736 +f 9861/10461/9861 19736/20830/19736 4981/5531/4981 19729/20823/19729 +f 9862/10462/9862 19665/20755/19665 1146/1382/1146 19737/20831/19737 +f 9862/10462/9862 19737/20831/19737 4983/5533/4983 19738/20832/19738 +f 9862/10462/9862 19738/20832/19738 2483/2785/2483 19735/20829/19735 +f 9862/10462/9862 19735/20829/19735 4963/5511/4963 19665/20755/19665 +f 9863/10463/9863 19741/20835/19741 1156/1392/1156 19739/20833/19739 +f 9863/10463/9863 19739/20833/19739 4982/5532/4982 19740/20834/19740 +f 9863/10463/9863 19740/20834/19740 2483/2785/2483 19738/20832/19738 +f 9863/10463/9863 19738/20832/19738 4983/5533/4983 19741/20835/19741 +f 9864/10464/9864 19742/20836/19742 1155/1391/1155 19733/20827/19733 +f 9864/10464/9864 19733/20827/19733 4981/5531/4981 19736/20830/19736 +f 9864/10464/9864 19736/20830/19736 2483/2785/2483 19740/20834/19740 +f 9864/10464/9864 19740/20834/19740 4982/5532/4982 19742/20836/19742 +f 9865/10465/9865 19737/20831/19737 1146/1382/1146 19676/20766/19676 +f 9865/10465/9865 19676/20766/19676 4965/5513/4965 19743/20837/19743 +f 9865/10465/9865 19743/20837/19743 2484/2786/2484 19744/20838/19744 +f 9865/10465/9865 19744/20838/19744 4983/5533/4983 19737/20831/19737 +f 9866/10466/9866 19673/20763/19673 1147/1383/1147 19745/20839/19745 +f 9866/10466/9866 19745/20839/19745 4985/5535/4985 19746/20840/19746 +f 9866/10466/9866 19746/20840/19746 2484/2786/2484 19743/20837/19743 +f 9866/10466/9866 19743/20837/19743 4965/5513/4965 19673/20763/19673 +f 9867/10467/9867 19749/20843/19749 1157/1393/1157 19747/20841/19747 +f 9867/10467/9867 19747/20841/19747 4984/5534/4984 19748/20842/19748 +f 9867/10467/9867 19748/20842/19748 2484/2786/2484 19746/20840/19746 +f 9867/10467/9867 19746/20840/19746 4985/5535/4985 19749/20843/19749 +f 9868/10468/9868 19750/20844/19750 1156/1392/1156 19741/20835/19741 +f 9868/10468/9868 19741/20835/19741 4983/5533/4983 19744/20838/19744 +f 9868/10468/9868 19744/20838/19744 2484/2786/2484 19748/20842/19748 +f 9868/10468/9868 19748/20842/19748 4984/5534/4984 19750/20844/19750 +f 9869/10469/9869 19745/20839/19745 1147/1383/1147 19684/20774/19684 +f 9869/10469/9869 19684/20774/19684 4967/5515/4967 19751/20845/19751 +f 9869/10469/9869 19751/20845/19751 2485/2787/2485 19752/20846/19752 +f 9869/10469/9869 19752/20846/19752 4985/5535/4985 19745/20839/19745 +f 9870/10470/9870 19681/20771/19681 1148/1384/1148 19753/20847/19753 +f 9870/10470/9870 19753/20847/19753 4987/5537/4987 19754/20848/19754 +f 9870/10470/9870 19754/20848/19754 2485/2787/2485 19751/20845/19751 +f 9870/10470/9870 19751/20845/19751 4967/5515/4967 19681/20771/19681 +f 9871/10471/9871 19757/20851/19757 1158/1394/1158 19755/20849/19755 +f 9871/10471/9871 19755/20849/19755 4986/5536/4986 19756/20850/19756 +f 9871/10471/9871 19756/20850/19756 2485/2787/2485 19754/20848/19754 +f 9871/10471/9871 19754/20848/19754 4987/5537/4987 19757/20851/19757 +f 9872/10472/9872 19758/20852/19758 1157/1393/1157 19749/20843/19749 +f 9872/10472/9872 19749/20843/19749 4985/5535/4985 19752/20846/19752 +f 9872/10472/9872 19752/20846/19752 2485/2787/2485 19756/20850/19756 +f 9872/10472/9872 19756/20850/19756 4986/5536/4986 19758/20852/19758 +f 9873/10473/9873 19753/20847/19753 1148/1384/1148 19692/20782/19692 +f 9873/10473/9873 19692/20782/19692 4969/5517/4969 19759/20853/19759 +f 9873/10473/9873 19759/20853/19759 2486/2788/2486 19760/20854/19760 +f 9873/10473/9873 19760/20854/19760 4987/5537/4987 19753/20847/19753 +f 9874/10474/9874 19689/20779/19689 1149/1385/1149 19761/20855/19761 +f 9874/10474/9874 19761/20855/19761 4989/5539/4989 19762/20856/19762 +f 9874/10474/9874 19762/20856/19762 2486/2788/2486 19759/20853/19759 +f 9874/10474/9874 19759/20853/19759 4969/5517/4969 19689/20779/19689 +f 9875/10475/9875 19765/20859/19765 1159/1395/1159 19763/20857/19763 +f 9875/10475/9875 19763/20857/19763 4988/5538/4988 19764/20858/19764 +f 9875/10475/9875 19764/20858/19764 2486/2788/2486 19762/20856/19762 +f 9875/10475/9875 19762/20856/19762 4989/5539/4989 19765/20859/19765 +f 9876/10476/9876 19766/20860/19766 1158/1394/1158 19757/20851/19757 +f 9876/10476/9876 19757/20851/19757 4987/5537/4987 19760/20854/19760 +f 9876/10476/9876 19760/20854/19760 2486/2788/2486 19764/20858/19764 +f 9876/10476/9876 19764/20858/19764 4988/5538/4988 19766/20860/19766 +f 9877/10477/9877 19761/20855/19761 1149/1385/1149 19700/20790/19700 +f 9877/10477/9877 19700/20790/19700 4971/5519/4971 19767/20861/19767 +f 9877/10477/9877 19767/20861/19767 2487/2789/2487 19768/20862/19768 +f 9877/10477/9877 19768/20862/19768 4989/5539/4989 19761/20855/19761 +f 9878/10478/9878 19697/20787/19697 1150/1386/1150 19769/20863/19769 +f 9878/10478/9878 19769/20863/19769 4991/5541/4991 19770/20864/19770 +f 9878/10478/9878 19770/20864/19770 2487/2789/2487 19767/20861/19767 +f 9878/10478/9878 19767/20861/19767 4971/5519/4971 19697/20787/19697 +f 9879/10479/9879 19773/20867/19773 1160/1396/1160 19771/20865/19771 +f 9879/10479/9879 19771/20865/19771 4990/5540/4990 19772/20866/19772 +f 9879/10479/9879 19772/20866/19772 2487/2789/2487 19770/20864/19770 +f 9879/10479/9879 19770/20864/19770 4991/5541/4991 19773/20867/19773 +f 9880/10480/9880 19774/20868/19774 1159/1395/1159 19765/20859/19765 +f 9880/10480/9880 19765/20859/19765 4989/5539/4989 19768/20862/19768 +f 9880/10480/9880 19768/20862/19768 2487/2789/2487 19772/20866/19772 +f 9880/10480/9880 19772/20866/19772 4990/5540/4990 19774/20868/19774 +f 9881/10481/9881 19769/20863/19769 1150/1386/1150 19708/20800/19708 +f 9881/10481/9881 19708/20800/19708 4973/5521/4973 19775/20869/19775 +f 9881/10481/9881 19775/20869/19775 2488/2790/2488 19776/20870/19776 +f 9881/10481/9881 19776/20870/19776 4991/5541/4991 19769/20863/19769 +f 9882/10482/9882 19705/20796/19705 1141/1387/1141 19777/20871/19777 +f 9882/10482/9882 19777/20871/19777 4974/5522/4974 19778/20873/19778 +f 9882/10482/9882 19778/20873/19778 2488/2790/2488 19775/20869/19775 +f 9882/10482/9882 19775/20869/19775 4973/5521/4973 19705/20796/19705 +f 9883/10483/9883 19781/20876/19781 1151/1397/1151 19779/20874/19779 +f 9883/10483/9883 19779/20874/19779 4992/5542/4992 19780/20875/19780 +f 9883/10483/9883 19780/20875/19780 2488/2790/2488 19778/20873/19778 +f 9883/10483/9883 19778/20873/19778 4974/5522/4974 19781/20876/19781 +f 9884/10484/9884 19782/20878/19782 1160/1396/1160 19773/20867/19773 +f 9884/10484/9884 19773/20867/19773 4991/5541/4991 19776/20870/19776 +f 9884/10484/9884 19776/20870/19776 2488/2790/2488 19780/20875/19780 +f 9884/10484/9884 19780/20875/19780 4992/5542/4992 19782/20878/19782 +f 9885/10485/9885 19785/20881/19785 1152/1388/1152 19718/20812/19718 +f 9885/10485/9885 19718/20812/19718 4976/5526/4976 19783/20879/19783 +f 9885/10485/9885 19783/20879/19783 2489/2791/2489 19784/20880/19784 +f 9885/10485/9885 19784/20880/19784 4994/5545/4994 19785/20881/19785 +f 9886/10486/9886 19714/20807/19714 1153/1389/1153 19786/20883/19786 +f 9886/10486/9886 19786/20883/19786 4996/5548/4996 19787/20884/19787 +f 9886/10486/9886 19787/20884/19787 2489/2791/2489 19783/20879/19783 +f 9886/10486/9886 19783/20879/19783 4976/5526/4976 19714/20807/19714 +f 9887/10487/9887 19790/20887/19790 1163/1399/1163 19788/20885/19788 +f 9887/10487/9887 19788/20885/19788 4995/5547/4995 19789/20886/19789 +f 9887/10487/9887 19789/20886/19789 2489/2791/2489 19787/20884/19787 +f 9887/10487/9887 19787/20884/19787 4996/5548/4996 19790/20887/19790 +f 9888/10488/9888 19792/20890/19792 1162/1398/1162 19791/20888/19791 +f 9888/10488/9888 19791/20888/19791 4994/5545/4994 19784/20880/19784 +f 9888/10488/9888 19784/20880/19784 2489/2791/2489 19789/20886/19789 +f 9888/10488/9888 19789/20886/19789 4995/5547/4995 19792/20890/19792 +f 9889/10489/9889 19786/20883/19786 1153/1389/1153 19726/20820/19726 +f 9889/10489/9889 19726/20820/19726 4978/5528/4978 19793/20891/19793 +f 9889/10489/9889 19793/20891/19793 2490/2792/2490 19794/20892/19794 +f 9889/10489/9889 19794/20892/19794 4996/5548/4996 19786/20883/19786 +f 9890/10490/9890 19723/20817/19723 1154/1390/1154 19795/20893/19795 +f 9890/10490/9890 19795/20893/19795 4998/5550/4998 19796/20894/19796 +f 9890/10490/9890 19796/20894/19796 2490/2792/2490 19793/20891/19793 +f 9890/10490/9890 19793/20891/19793 4978/5528/4978 19723/20817/19723 +f 9891/10491/9891 19799/20897/19799 1164/1400/1164 19797/20895/19797 +f 9891/10491/9891 19797/20895/19797 4997/5549/4997 19798/20896/19798 +f 9891/10491/9891 19798/20896/19798 2490/2792/2490 19796/20894/19796 +f 9891/10491/9891 19796/20894/19796 4998/5550/4998 19799/20897/19799 +f 9892/10492/9892 19800/20898/19800 1163/1399/1163 19790/20887/19790 +f 9892/10492/9892 19790/20887/19790 4996/5548/4996 19794/20892/19794 +f 9892/10492/9892 19794/20892/19794 2490/2792/2490 19798/20896/19798 +f 9892/10492/9892 19798/20896/19798 4997/5549/4997 19800/20898/19800 +f 9893/10493/9893 19795/20893/19795 1154/1390/1154 19734/20828/19734 +f 9893/10493/9893 19734/20828/19734 4980/5530/4980 19801/20899/19801 +f 9893/10493/9893 19801/20899/19801 2491/2793/2491 19802/20900/19802 +f 9893/10493/9893 19802/20900/19802 4998/5550/4998 19795/20893/19795 +f 9894/10494/9894 19731/20825/19731 1155/1391/1155 19803/20901/19803 +f 9894/10494/9894 19803/20901/19803 5000/5552/5000 19804/20902/19804 +f 9894/10494/9894 19804/20902/19804 2491/2793/2491 19801/20899/19801 +f 9894/10494/9894 19801/20899/19801 4980/5530/4980 19731/20825/19731 +f 9895/10495/9895 19807/20905/19807 1165/1401/1165 19805/20903/19805 +f 9895/10495/9895 19805/20903/19805 4999/5551/4999 19806/20904/19806 +f 9895/10495/9895 19806/20904/19806 2491/2793/2491 19804/20902/19804 +f 9895/10495/9895 19804/20902/19804 5000/5552/5000 19807/20905/19807 +f 9896/10496/9896 19808/20906/19808 1164/1400/1164 19799/20897/19799 +f 9896/10496/9896 19799/20897/19799 4998/5550/4998 19802/20900/19802 +f 9896/10496/9896 19802/20900/19802 2491/2793/2491 19806/20904/19806 +f 9896/10496/9896 19806/20904/19806 4999/5551/4999 19808/20906/19808 +f 9897/10497/9897 19803/20901/19803 1155/1391/1155 19742/20836/19742 +f 9897/10497/9897 19742/20836/19742 4982/5532/4982 19809/20907/19809 +f 9897/10497/9897 19809/20907/19809 2492/2794/2492 19810/20908/19810 +f 9897/10497/9897 19810/20908/19810 5000/5552/5000 19803/20901/19803 +f 9898/10498/9898 19739/20833/19739 1156/1392/1156 19811/20909/19811 +f 9898/10498/9898 19811/20909/19811 5002/5554/5002 19812/20910/19812 +f 9898/10498/9898 19812/20910/19812 2492/2794/2492 19809/20907/19809 +f 9898/10498/9898 19809/20907/19809 4982/5532/4982 19739/20833/19739 +f 9899/10499/9899 19815/20913/19815 1166/1402/1166 19813/20911/19813 +f 9899/10499/9899 19813/20911/19813 5001/5553/5001 19814/20912/19814 +f 9899/10499/9899 19814/20912/19814 2492/2794/2492 19812/20910/19812 +f 9899/10499/9899 19812/20910/19812 5002/5554/5002 19815/20913/19815 +f 9900/10500/9900 19816/20914/19816 1165/1401/1165 19807/20905/19807 +f 9900/10500/9900 19807/20905/19807 5000/5552/5000 19810/20908/19810 +f 9900/10500/9900 19810/20908/19810 2492/2794/2492 19814/20912/19814 +f 9900/10500/9900 19814/20912/19814 5001/5553/5001 19816/20914/19816 +f 9901/10501/9901 19811/20909/19811 1156/1392/1156 19750/20844/19750 +f 9901/10501/9901 19750/20844/19750 4984/5534/4984 19817/20915/19817 +f 9901/10501/9901 19817/20915/19817 2493/2795/2493 19818/20916/19818 +f 9901/10501/9901 19818/20916/19818 5002/5554/5002 19811/20909/19811 +f 9902/10502/9902 19747/20841/19747 1157/1393/1157 19819/20917/19819 +f 9902/10502/9902 19819/20917/19819 5004/5556/5004 19820/20918/19820 +f 9902/10502/9902 19820/20918/19820 2493/2795/2493 19817/20915/19817 +f 9902/10502/9902 19817/20915/19817 4984/5534/4984 19747/20841/19747 +f 9903/10503/9903 19823/20921/19823 1167/1403/1167 19821/20919/19821 +f 9903/10503/9903 19821/20919/19821 5003/5555/5003 19822/20920/19822 +f 9903/10503/9903 19822/20920/19822 2493/2795/2493 19820/20918/19820 +f 9903/10503/9903 19820/20918/19820 5004/5556/5004 19823/20921/19823 +f 9904/10504/9904 19824/20922/19824 1166/1402/1166 19815/20913/19815 +f 9904/10504/9904 19815/20913/19815 5002/5554/5002 19818/20916/19818 +f 9904/10504/9904 19818/20916/19818 2493/2795/2493 19822/20920/19822 +f 9904/10504/9904 19822/20920/19822 5003/5555/5003 19824/20922/19824 +f 9905/10505/9905 19819/20917/19819 1157/1393/1157 19758/20852/19758 +f 9905/10505/9905 19758/20852/19758 4986/5536/4986 19825/20923/19825 +f 9905/10505/9905 19825/20923/19825 2494/2796/2494 19826/20924/19826 +f 9905/10505/9905 19826/20924/19826 5004/5556/5004 19819/20917/19819 +f 9906/10506/9906 19755/20849/19755 1158/1394/1158 19827/20925/19827 +f 9906/10506/9906 19827/20925/19827 5006/5558/5006 19828/20926/19828 +f 9906/10506/9906 19828/20926/19828 2494/2796/2494 19825/20923/19825 +f 9906/10506/9906 19825/20923/19825 4986/5536/4986 19755/20849/19755 +f 9907/10507/9907 19831/20929/19831 1168/1404/1168 19829/20927/19829 +f 9907/10507/9907 19829/20927/19829 5005/5557/5005 19830/20928/19830 +f 9907/10507/9907 19830/20928/19830 2494/2796/2494 19828/20926/19828 +f 9907/10507/9907 19828/20926/19828 5006/5558/5006 19831/20929/19831 +f 9908/10508/9908 19832/20930/19832 1167/1403/1167 19823/20921/19823 +f 9908/10508/9908 19823/20921/19823 5004/5556/5004 19826/20924/19826 +f 9908/10508/9908 19826/20924/19826 2494/2796/2494 19830/20928/19830 +f 9908/10508/9908 19830/20928/19830 5005/5557/5005 19832/20930/19832 +f 9909/10509/9909 19827/20925/19827 1158/1394/1158 19766/20860/19766 +f 9909/10509/9909 19766/20860/19766 4988/5538/4988 19833/20931/19833 +f 9909/10509/9909 19833/20931/19833 2495/2797/2495 19834/20932/19834 +f 9909/10509/9909 19834/20932/19834 5006/5558/5006 19827/20925/19827 +f 9910/10510/9910 19763/20857/19763 1159/1395/1159 19835/20933/19835 +f 9910/10510/9910 19835/20933/19835 5008/5560/5008 19836/20934/19836 +f 9910/10510/9910 19836/20934/19836 2495/2797/2495 19833/20931/19833 +f 9910/10510/9910 19833/20931/19833 4988/5538/4988 19763/20857/19763 +f 9911/10511/9911 19839/20937/19839 1169/1405/1169 19837/20935/19837 +f 9911/10511/9911 19837/20935/19837 5007/5559/5007 19838/20936/19838 +f 9911/10511/9911 19838/20936/19838 2495/2797/2495 19836/20934/19836 +f 9911/10511/9911 19836/20934/19836 5008/5560/5008 19839/20937/19839 +f 9912/10512/9912 19840/20938/19840 1168/1404/1168 19831/20929/19831 +f 9912/10512/9912 19831/20929/19831 5006/5558/5006 19834/20932/19834 +f 9912/10512/9912 19834/20932/19834 2495/2797/2495 19838/20936/19838 +f 9912/10512/9912 19838/20936/19838 5007/5559/5007 19840/20938/19840 +f 9913/10513/9913 19835/20933/19835 1159/1395/1159 19774/20868/19774 +f 9913/10513/9913 19774/20868/19774 4990/5540/4990 19841/20939/19841 +f 9913/10513/9913 19841/20939/19841 2496/2798/2496 19842/20940/19842 +f 9913/10513/9913 19842/20940/19842 5008/5560/5008 19835/20933/19835 +f 9914/10514/9914 19771/20865/19771 1160/1396/1160 19843/20941/19843 +f 9914/10514/9914 19843/20941/19843 5010/5562/5010 19844/20942/19844 +f 9914/10514/9914 19844/20942/19844 2496/2798/2496 19841/20939/19841 +f 9914/10514/9914 19841/20939/19841 4990/5540/4990 19771/20865/19771 +f 9915/10515/9915 19847/20945/19847 1170/1406/1170 19845/20943/19845 +f 9915/10515/9915 19845/20943/19845 5009/5561/5009 19846/20944/19846 +f 9915/10515/9915 19846/20944/19846 2496/2798/2496 19844/20942/19844 +f 9915/10515/9915 19844/20942/19844 5010/5562/5010 19847/20945/19847 +f 9916/10516/9916 19848/20946/19848 1169/1405/1169 19839/20937/19839 +f 9916/10516/9916 19839/20937/19839 5008/5560/5008 19842/20940/19842 +f 9916/10516/9916 19842/20940/19842 2496/2798/2496 19846/20944/19846 +f 9916/10516/9916 19846/20944/19846 5009/5561/5009 19848/20946/19848 +f 9917/10517/9917 19843/20941/19843 1160/1396/1160 19782/20878/19782 +f 9917/10517/9917 19782/20878/19782 4992/5542/4992 19849/20947/19849 +f 9917/10517/9917 19849/20947/19849 2497/2799/2497 19850/20948/19850 +f 9917/10517/9917 19850/20948/19850 5010/5562/5010 19843/20941/19843 +f 9918/10518/9918 19779/20874/19779 1151/1397/1151 19851/20949/19851 +f 9918/10518/9918 19851/20949/19851 4993/5543/4993 19852/20951/19852 +f 9918/10518/9918 19852/20951/19852 2497/2799/2497 19849/20947/19849 +f 9918/10518/9918 19849/20947/19849 4992/5542/4992 19779/20874/19779 +f 9919/10519/9919 19855/20954/19855 1161/1407/1161 19853/20952/19853 +f 9919/10519/9919 19853/20952/19853 5011/5563/5011 19854/20953/19854 +f 9919/10519/9919 19854/20953/19854 2497/2799/2497 19852/20951/19852 +f 9919/10519/9919 19852/20951/19852 4993/5543/4993 19855/20954/19855 +f 9920/10520/9920 19856/20956/19856 1170/1406/1170 19847/20945/19847 +f 9920/10520/9920 19847/20945/19847 5010/5562/5010 19850/20948/19850 +f 9920/10520/9920 19850/20948/19850 2497/2799/2497 19854/20953/19854 +f 9920/10520/9920 19854/20953/19854 5011/5563/5011 19856/20956/19856 +f 9921/10521/9921 19860/20961/19860 1171/1408/1171 19857/20957/19857 +f 9921/10521/9921 19857/20957/19857 5013/5566/5013 19858/20959/19858 +f 9921/10521/9921 19858/20959/19858 2498/2800/2498 19859/20960/19859 +f 9921/10521/9921 19859/20960/19859 5014/5568/5014 19860/20961/19860 +f 9922/10522/9922 19862/20964/19862 1162/1398/1162 19792/20890/19792 +f 9922/10522/9922 19792/20890/19792 4995/5547/4995 19861/20963/19861 +f 9922/10522/9922 19861/20963/19861 2498/2800/2498 19858/20959/19858 +f 9922/10522/9922 19858/20959/19858 5013/5566/5013 19862/20964/19862 +f 9923/10523/9923 19788/20885/19788 1163/1399/1163 19863/20966/19863 +f 9923/10523/9923 19863/20966/19863 5014/5568/5014 19859/20960/19859 +f 9923/10523/9923 19859/20960/19859 2498/2800/2498 19861/20963/19861 +f 9923/10523/9923 19861/20963/19861 4995/5547/4995 19788/20885/19788 +f 9924/10524/9924 19866/20970/19866 1171/1409/1171 19860/20962/19860 +f 9924/10524/9924 19860/20962/19860 5014/5569/5014 19864/20968/19864 +f 9924/10524/9924 19864/20968/19864 2499/2801/2499 19865/20969/19865 +f 9924/10524/9924 19865/20969/19865 5015/5570/5015 19866/20970/19866 +f 9925/10525/9925 19863/20967/19863 1163/1399/1163 19800/20898/19800 +f 9925/10525/9925 19800/20898/19800 4997/5549/4997 19867/20972/19867 +f 9925/10525/9925 19867/20972/19867 2499/2801/2499 19864/20968/19864 +f 9925/10525/9925 19864/20968/19864 5014/5569/5014 19863/20967/19863 +f 9926/10526/9926 19797/20895/19797 1164/1400/1164 19868/20973/19868 +f 9926/10526/9926 19868/20973/19868 5015/5570/5015 19865/20969/19865 +f 9926/10526/9926 19865/20969/19865 2499/2801/2499 19867/20972/19867 +f 9926/10526/9926 19867/20972/19867 4997/5549/4997 19797/20895/19797 +f 9927/10527/9927 19871/20977/19871 1171/1410/1171 19866/20971/19866 +f 9927/10527/9927 19866/20971/19866 5015/5571/5015 19869/20975/19869 +f 9927/10527/9927 19869/20975/19869 2500/2802/2500 19870/20976/19870 +f 9927/10527/9927 19870/20976/19870 5016/5572/5016 19871/20977/19871 +f 9928/10528/9928 19868/20974/19868 1164/1400/1164 19808/20906/19808 +f 9928/10528/9928 19808/20906/19808 4999/5551/4999 19872/20979/19872 +f 9928/10528/9928 19872/20979/19872 2500/2802/2500 19869/20975/19869 +f 9928/10528/9928 19869/20975/19869 5015/5571/5015 19868/20974/19868 +f 9929/10529/9929 19805/20903/19805 1165/1401/1165 19873/20980/19873 +f 9929/10529/9929 19873/20980/19873 5016/5572/5016 19870/20976/19870 +f 9929/10529/9929 19870/20976/19870 2500/2802/2500 19872/20979/19872 +f 9929/10529/9929 19872/20979/19872 4999/5551/4999 19805/20903/19805 +f 9930/10530/9930 19876/20984/19876 1171/1411/1171 19871/20978/19871 +f 9930/10530/9930 19871/20978/19871 5016/5573/5016 19874/20982/19874 +f 9930/10530/9930 19874/20982/19874 2501/2803/2501 19875/20983/19875 +f 9930/10530/9930 19875/20983/19875 5017/5574/5017 19876/20984/19876 +f 9931/10531/9931 19873/20981/19873 1165/1401/1165 19816/20914/19816 +f 9931/10531/9931 19816/20914/19816 5001/5553/5001 19877/20986/19877 +f 9931/10531/9931 19877/20986/19877 2501/2803/2501 19874/20982/19874 +f 9931/10531/9931 19874/20982/19874 5016/5573/5016 19873/20981/19873 +f 9932/10532/9932 19813/20911/19813 1166/1402/1166 19878/20987/19878 +f 9932/10532/9932 19878/20987/19878 5017/5574/5017 19875/20983/19875 +f 9932/10532/9932 19875/20983/19875 2501/2803/2501 19877/20986/19877 +f 9932/10532/9932 19877/20986/19877 5001/5553/5001 19813/20911/19813 +f 9933/10533/9933 19881/20991/19881 1171/1412/1171 19876/20985/19876 +f 9933/10533/9933 19876/20985/19876 5017/5575/5017 19879/20989/19879 +f 9933/10533/9933 19879/20989/19879 2502/2804/2502 19880/20990/19880 +f 9933/10533/9933 19880/20990/19880 5018/5576/5018 19881/20991/19881 +f 9934/10534/9934 19878/20988/19878 1166/1402/1166 19824/20922/19824 +f 9934/10534/9934 19824/20922/19824 5003/5555/5003 19882/20993/19882 +f 9934/10534/9934 19882/20993/19882 2502/2804/2502 19879/20989/19879 +f 9934/10534/9934 19879/20989/19879 5017/5575/5017 19878/20988/19878 +f 9935/10535/9935 19821/20919/19821 1167/1403/1167 19883/20994/19883 +f 9935/10535/9935 19883/20994/19883 5018/5576/5018 19880/20990/19880 +f 9935/10535/9935 19880/20990/19880 2502/2804/2502 19882/20993/19882 +f 9935/10535/9935 19882/20993/19882 5003/5555/5003 19821/20919/19821 +f 9936/10536/9936 19886/20998/19886 1171/1413/1171 19881/20992/19881 +f 9936/10536/9936 19881/20992/19881 5018/5577/5018 19884/20996/19884 +f 9936/10536/9936 19884/20996/19884 2503/2805/2503 19885/20997/19885 +f 9936/10536/9936 19885/20997/19885 5019/5578/5019 19886/20998/19886 +f 9937/10537/9937 19883/20995/19883 1167/1403/1167 19832/20930/19832 +f 9937/10537/9937 19832/20930/19832 5005/5557/5005 19887/21000/19887 +f 9937/10537/9937 19887/21000/19887 2503/2805/2503 19884/20996/19884 +f 9937/10537/9937 19884/20996/19884 5018/5577/5018 19883/20995/19883 +f 9938/10538/9938 19829/20927/19829 1168/1404/1168 19888/21001/19888 +f 9938/10538/9938 19888/21001/19888 5019/5578/5019 19885/20997/19885 +f 9938/10538/9938 19885/20997/19885 2503/2805/2503 19887/21000/19887 +f 9938/10538/9938 19887/21000/19887 5005/5557/5005 19829/20927/19829 +f 9939/10539/9939 19891/21005/19891 1171/1414/1171 19886/20999/19886 +f 9939/10539/9939 19886/20999/19886 5019/5579/5019 19889/21003/19889 +f 9939/10539/9939 19889/21003/19889 2504/2806/2504 19890/21004/19890 +f 9939/10539/9939 19890/21004/19890 5020/5580/5020 19891/21005/19891 +f 9940/10540/9940 19888/21002/19888 1168/1404/1168 19840/20938/19840 +f 9940/10540/9940 19840/20938/19840 5007/5559/5007 19892/21007/19892 +f 9940/10540/9940 19892/21007/19892 2504/2806/2504 19889/21003/19889 +f 9940/10540/9940 19889/21003/19889 5019/5579/5019 19888/21002/19888 +f 9941/10541/9941 19837/20935/19837 1169/1405/1169 19893/21008/19893 +f 9941/10541/9941 19893/21008/19893 5020/5580/5020 19890/21004/19890 +f 9941/10541/9941 19890/21004/19890 2504/2806/2504 19892/21007/19892 +f 9941/10541/9941 19892/21007/19892 5007/5559/5007 19837/20935/19837 +f 9942/10542/9942 19896/21012/19896 1171/1415/1171 19891/21006/19891 +f 9942/10542/9942 19891/21006/19891 5020/5581/5020 19894/21010/19894 +f 9942/10542/9942 19894/21010/19894 2505/2807/2505 19895/21011/19895 +f 9942/10542/9942 19895/21011/19895 5021/5582/5021 19896/21012/19896 +f 9943/10543/9943 19893/21009/19893 1169/1405/1169 19848/20946/19848 +f 9943/10543/9943 19848/20946/19848 5009/5561/5009 19897/21014/19897 +f 9943/10543/9943 19897/21014/19897 2505/2807/2505 19894/21010/19894 +f 9943/10543/9943 19894/21010/19894 5020/5581/5020 19893/21009/19893 +f 9944/10544/9944 19845/20943/19845 1170/1406/1170 19898/21015/19898 +f 9944/10544/9944 19898/21015/19898 5021/5582/5021 19895/21011/19895 +f 9944/10544/9944 19895/21011/19895 2505/2807/2505 19897/21014/19897 +f 9944/10544/9944 19897/21014/19897 5009/5561/5009 19845/20943/19845 +f 9945/10545/9945 19901/21019/19901 1171/1416/1171 19896/21013/19896 +f 9945/10545/9945 19896/21013/19896 5021/5583/5021 19899/21017/19899 +f 9945/10545/9945 19899/21017/19899 2506/2808/2506 19900/21018/19900 +f 9945/10545/9945 19900/21018/19900 5012/5564/5012 19901/21019/19901 +f 9946/10546/9946 19898/21016/19898 1170/1406/1170 19856/20956/19856 +f 9946/10546/9946 19856/20956/19856 5011/5563/5011 19902/21021/19902 +f 9946/10546/9946 19902/21021/19902 2506/2808/2506 19899/21017/19899 +f 9946/10546/9946 19899/21017/19899 5021/5583/5021 19898/21016/19898 +f 9947/10547/9947 19853/20952/19853 1161/1407/1161 19903/21022/19903 +f 9947/10547/9947 19903/21022/19903 5012/5564/5012 19900/21018/19900 +f 9947/10547/9947 19900/21018/19900 2506/2808/2506 19902/21021/19902 +f 9947/10547/9947 19902/21021/19902 5011/5563/5011 19853/20952/19853 +f 9948/10548/9948 19907/21027/19907 1254/1553/1254 19904/21024/19904 +f 9948/10548/9948 19904/21024/19904 5258/5858/5258 19905/21025/19905 +f 9948/10548/9948 19905/21025/19905 2507/2809/2507 19906/21026/19906 +f 9948/10548/9948 19906/21026/19906 5202/5799/5202 19907/21027/19907 +f 9949/10549/9949 19910/21030/19910 1259/1558/1259 19908/21028/19908 +f 9949/10549/9949 19908/21028/19908 5206/5803/5206 19909/21029/19909 +f 9949/10549/9949 19909/21029/19909 2507/2809/2507 19905/21025/19905 +f 9949/10549/9949 19905/21025/19905 5258/5858/5258 19910/21030/19910 +f 9950/10550/9950 19913/21033/19913 1258/1557/1258 19911/21031/19911 +f 9950/10550/9950 19911/21031/19911 5257/5857/5257 19912/21032/19912 +f 9950/10550/9950 19912/21032/19912 2507/2809/2507 19909/21029/19909 +f 9950/10550/9950 19909/21029/19909 5206/5803/5206 19913/21033/19913 +f 9951/10551/9951 19915/21035/19915 1255/1554/1255 19914/21034/19914 +f 9951/10551/9951 19914/21034/19914 5202/5799/5202 19906/21026/19906 +f 9951/10551/9951 19906/21026/19906 2507/2809/2507 19912/21032/19912 +f 9951/10551/9951 19912/21032/19912 5257/5857/5257 19915/21035/19915 +f 9952/10552/9952 19919/21039/19919 1260/1559/1260 19916/21036/19916 +f 9952/10552/9952 19916/21036/19916 5261/5861/5261 19917/21037/19917 +f 9952/10552/9952 19917/21037/19917 2508/2810/2508 19918/21038/19918 +f 9952/10552/9952 19918/21038/19918 5208/5805/5208 19919/21039/19919 +f 9953/10553/9953 19921/21041/19921 1254/1553/1254 19907/21027/19907 +f 9953/10553/9953 19907/21027/19907 5202/5799/5202 19920/21040/19920 +f 9953/10553/9953 19920/21040/19920 2508/2810/2508 19917/21037/19917 +f 9953/10553/9953 19917/21037/19917 5261/5861/5261 19921/21041/19921 +f 9954/10554/9954 19914/21034/19914 1255/1554/1255 19922/21042/19922 +f 9954/10554/9954 19922/21042/19922 5260/5860/5260 19923/21043/19923 +f 9954/10554/9954 19923/21043/19923 2508/2810/2508 19920/21040/19920 +f 9954/10554/9954 19920/21040/19920 5202/5799/5202 19914/21034/19914 +f 9955/10555/9955 19925/21045/19925 1261/1560/1261 19924/21044/19924 +f 9955/10555/9955 19924/21044/19924 5208/5805/5208 19918/21038/19918 +f 9955/10555/9955 19918/21038/19918 2508/2810/2508 19923/21043/19923 +f 9955/10555/9955 19923/21043/19923 5260/5860/5260 19925/21045/19925 +f 9956/10556/9956 19929/21049/19929 1263/1562/1263 19926/21046/19926 +f 9956/10556/9956 19926/21046/19926 5264/5864/5264 19927/21047/19927 +f 9956/10556/9956 19927/21047/19927 2509/2811/2509 19928/21048/19928 +f 9956/10556/9956 19928/21048/19928 5211/5808/5211 19929/21049/19929 +f 9957/10557/9957 19931/21051/19931 1260/1559/1260 19919/21039/19919 +f 9957/10557/9957 19919/21039/19919 5208/5805/5208 19930/21050/19930 +f 9957/10557/9957 19930/21050/19930 2509/2811/2509 19927/21047/19927 +f 9957/10557/9957 19927/21047/19927 5264/5864/5264 19931/21051/19931 +f 9958/10558/9958 19924/21044/19924 1261/1560/1261 19932/21052/19932 +f 9958/10558/9958 19932/21052/19932 5263/5863/5263 19933/21053/19933 +f 9958/10558/9958 19933/21053/19933 2509/2811/2509 19930/21050/19930 +f 9958/10558/9958 19930/21050/19930 5208/5805/5208 19924/21044/19924 +f 9959/10559/9959 19935/21055/19935 1264/1563/1264 19934/21054/19934 +f 9959/10559/9959 19934/21054/19934 5211/5808/5211 19928/21048/19928 +f 9959/10559/9959 19928/21048/19928 2509/2811/2509 19933/21053/19933 +f 9959/10559/9959 19933/21053/19933 5263/5863/5263 19935/21055/19935 +f 9960/10560/9960 19939/21059/19939 1266/1565/1266 19936/21056/19936 +f 9960/10560/9960 19936/21056/19936 5267/5867/5267 19937/21057/19937 +f 9960/10560/9960 19937/21057/19937 2510/2812/2510 19938/21058/19938 +f 9960/10560/9960 19938/21058/19938 5214/5811/5214 19939/21059/19939 +f 9961/10561/9961 19941/21061/19941 1263/1562/1263 19929/21049/19929 +f 9961/10561/9961 19929/21049/19929 5211/5808/5211 19940/21060/19940 +f 9961/10561/9961 19940/21060/19940 2510/2812/2510 19937/21057/19937 +f 9961/10561/9961 19937/21057/19937 5267/5867/5267 19941/21061/19941 +f 9962/10562/9962 19934/21054/19934 1264/1563/1264 19942/21062/19942 +f 9962/10562/9962 19942/21062/19942 5266/5866/5266 19943/21063/19943 +f 9962/10562/9962 19943/21063/19943 2510/2812/2510 19940/21060/19940 +f 9962/10562/9962 19940/21060/19940 5211/5808/5211 19934/21054/19934 +f 9963/10563/9963 19945/21065/19945 1267/1566/1267 19944/21064/19944 +f 9963/10563/9963 19944/21064/19944 5214/5811/5214 19938/21058/19938 +f 9963/10563/9963 19938/21058/19938 2510/2812/2510 19943/21063/19943 +f 9963/10563/9963 19943/21063/19943 5266/5866/5266 19945/21065/19945 +f 9964/10564/9964 19949/21069/19949 1269/1568/1269 19946/21066/19946 +f 9964/10564/9964 19946/21066/19946 5270/5870/5270 19947/21067/19947 +f 9964/10564/9964 19947/21067/19947 2511/2813/2511 19948/21068/19948 +f 9964/10564/9964 19948/21068/19948 5217/5814/5217 19949/21069/19949 +f 9965/10565/9965 19951/21072/19951 1266/1565/1266 19939/21059/19939 +f 9965/10565/9965 19939/21059/19939 5214/5811/5214 19950/21071/19950 +f 9965/10565/9965 19950/21071/19950 2511/2813/2511 19947/21067/19947 +f 9965/10565/9965 19947/21067/19947 5270/5870/5270 19951/21072/19951 +f 9966/10566/9966 19944/21064/19944 1267/1566/1267 19952/21073/19952 +f 9966/10566/9966 19952/21073/19952 5269/5869/5269 19953/21074/19953 +f 9966/10566/9966 19953/21074/19953 2511/2813/2511 19950/21071/19950 +f 9966/10566/9966 19950/21071/19950 5214/5811/5214 19944/21064/19944 +f 9967/10567/9967 19955/21077/19955 1270/1569/1270 19954/21075/19954 +f 9967/10567/9967 19954/21075/19954 5217/5814/5217 19948/21068/19948 +f 9967/10567/9967 19948/21068/19948 2511/2813/2511 19953/21074/19953 +f 9967/10567/9967 19953/21074/19953 5269/5869/5269 19955/21077/19955 +f 9968/10568/9968 19959/21081/19959 1272/1574/1272 19956/21078/19956 +f 9968/10568/9968 19956/21078/19956 5273/5873/5273 19957/21079/19957 +f 9968/10568/9968 19957/21079/19957 2512/2814/2512 19958/21080/19958 +f 9968/10568/9968 19958/21080/19958 5220/5820/5220 19959/21081/19959 +f 9969/10569/9969 19961/21083/19961 1269/1571/1269 19949/21070/19949 +f 9969/10569/9969 19949/21070/19949 5217/5815/5217 19960/21082/19960 +f 9969/10569/9969 19960/21082/19960 2512/2814/2512 19957/21079/19957 +f 9969/10569/9969 19957/21079/19957 5273/5873/5273 19961/21083/19961 +f 9970/10570/9970 19954/21076/19954 1270/1572/1270 19962/21084/19962 +f 9970/10570/9970 19962/21084/19962 5272/5872/5272 19963/21085/19963 +f 9970/10570/9970 19963/21085/19963 2512/2814/2512 19960/21082/19960 +f 9970/10570/9970 19960/21082/19960 5217/5815/5217 19954/21076/19954 +f 9971/10571/9971 19965/21087/19965 1273/1575/1273 19964/21086/19964 +f 9971/10571/9971 19964/21086/19964 5220/5820/5220 19958/21080/19958 +f 9971/10571/9971 19958/21080/19958 2512/2814/2512 19963/21085/19963 +f 9971/10571/9971 19963/21085/19963 5272/5872/5272 19965/21087/19965 +f 9972/10572/9972 19969/21091/19969 1275/1577/1275 19966/21088/19966 +f 9972/10572/9972 19966/21088/19966 5276/5876/5276 19967/21089/19967 +f 9972/10572/9972 19967/21089/19967 2513/2815/2513 19968/21090/19968 +f 9972/10572/9972 19968/21090/19968 5223/5823/5223 19969/21091/19969 +f 9973/10573/9973 19971/21093/19971 1272/1574/1272 19959/21081/19959 +f 9973/10573/9973 19959/21081/19959 5220/5820/5220 19970/21092/19970 +f 9973/10573/9973 19970/21092/19970 2513/2815/2513 19967/21089/19967 +f 9973/10573/9973 19967/21089/19967 5276/5876/5276 19971/21093/19971 +f 9974/10574/9974 19964/21086/19964 1273/1575/1273 19972/21094/19972 +f 9974/10574/9974 19972/21094/19972 5275/5875/5275 19973/21095/19973 +f 9974/10574/9974 19973/21095/19973 2513/2815/2513 19970/21092/19970 +f 9974/10574/9974 19970/21092/19970 5220/5820/5220 19964/21086/19964 +f 9975/10575/9975 19975/21097/19975 1276/1578/1276 19974/21096/19974 +f 9975/10575/9975 19974/21096/19974 5223/5823/5223 19968/21090/19968 +f 9975/10575/9975 19968/21090/19968 2513/2815/2513 19973/21095/19973 +f 9975/10575/9975 19973/21095/19973 5275/5875/5275 19975/21097/19975 +f 9976/10576/9976 19979/21101/19979 1278/1580/1278 19976/21098/19976 +f 9976/10576/9976 19976/21098/19976 5279/5879/5279 19977/21099/19977 +f 9976/10576/9976 19977/21099/19977 2514/2816/2514 19978/21100/19978 +f 9976/10576/9976 19978/21100/19978 5226/5826/5226 19979/21101/19979 +f 9977/10577/9977 19981/21103/19981 1275/1577/1275 19969/21091/19969 +f 9977/10577/9977 19969/21091/19969 5223/5823/5223 19980/21102/19980 +f 9977/10577/9977 19980/21102/19980 2514/2816/2514 19977/21099/19977 +f 9977/10577/9977 19977/21099/19977 5279/5879/5279 19981/21103/19981 +f 9978/10578/9978 19974/21096/19974 1276/1578/1276 19982/21104/19982 +f 9978/10578/9978 19982/21104/19982 5278/5878/5278 19983/21105/19983 +f 9978/10578/9978 19983/21105/19983 2514/2816/2514 19980/21102/19980 +f 9978/10578/9978 19980/21102/19980 5223/5823/5223 19974/21096/19974 +f 9979/10579/9979 19985/21107/19985 1279/1581/1279 19984/21106/19984 +f 9979/10579/9979 19984/21106/19984 5226/5826/5226 19978/21100/19978 +f 9979/10579/9979 19978/21100/19978 2514/2816/2514 19983/21105/19983 +f 9979/10579/9979 19983/21105/19983 5278/5878/5278 19985/21107/19985 +f 9980/10580/9980 19989/21111/19989 1281/1583/1281 19986/21108/19986 +f 9980/10580/9980 19986/21108/19986 5282/5882/5282 19987/21109/19987 +f 9980/10580/9980 19987/21109/19987 2515/2817/2515 19988/21110/19988 +f 9980/10580/9980 19988/21110/19988 5229/5829/5229 19989/21111/19989 +f 9981/10581/9981 19991/21113/19991 1278/1580/1278 19979/21101/19979 +f 9981/10581/9981 19979/21101/19979 5226/5826/5226 19990/21112/19990 +f 9981/10581/9981 19990/21112/19990 2515/2817/2515 19987/21109/19987 +f 9981/10581/9981 19987/21109/19987 5282/5882/5282 19991/21113/19991 +f 9982/10582/9982 19984/21106/19984 1279/1581/1279 19992/21114/19992 +f 9982/10582/9982 19992/21114/19992 5281/5881/5281 19993/21115/19993 +f 9982/10582/9982 19993/21115/19993 2515/2817/2515 19990/21112/19990 +f 9982/10582/9982 19990/21112/19990 5226/5826/5226 19984/21106/19984 +f 9983/10583/9983 19995/21117/19995 1282/1584/1282 19994/21116/19994 +f 9983/10583/9983 19994/21116/19994 5229/5829/5229 19988/21110/19988 +f 9983/10583/9983 19988/21110/19988 2515/2817/2515 19993/21115/19993 +f 9983/10583/9983 19993/21115/19993 5281/5881/5281 19995/21117/19995 +f 9984/10584/9984 19999/21121/19999 1284/1586/1284 19996/21118/19996 +f 9984/10584/9984 19996/21118/19996 5285/5885/5285 19997/21119/19997 +f 9984/10584/9984 19997/21119/19997 2516/2818/2516 19998/21120/19998 +f 9984/10584/9984 19998/21120/19998 5232/5832/5232 19999/21121/19999 +f 9985/10585/9985 20001/21123/20001 1281/1583/1281 19989/21111/19989 +f 9985/10585/9985 19989/21111/19989 5229/5829/5229 20000/21122/20000 +f 9985/10585/9985 20000/21122/20000 2516/2818/2516 19997/21119/19997 +f 9985/10585/9985 19997/21119/19997 5285/5885/5285 20001/21123/20001 +f 9986/10586/9986 19994/21116/19994 1282/1584/1282 20002/21124/20002 +f 9986/10586/9986 20002/21124/20002 5284/5884/5284 20003/21125/20003 +f 9986/10586/9986 20003/21125/20003 2516/2818/2516 20000/21122/20000 +f 9986/10586/9986 20000/21122/20000 5229/5829/5229 19994/21116/19994 +f 9987/10587/9987 20005/21127/20005 1285/1587/1285 20004/21126/20004 +f 9987/10587/9987 20004/21126/20004 5232/5832/5232 19998/21120/19998 +f 9987/10587/9987 19998/21120/19998 2516/2818/2516 20003/21125/20003 +f 9987/10587/9987 20003/21125/20003 5284/5884/5284 20005/21127/20005 +f 9988/10588/9988 20009/21131/20009 1287/1589/1287 20006/21128/20006 +f 9988/10588/9988 20006/21128/20006 5288/5888/5288 20007/21129/20007 +f 9988/10588/9988 20007/21129/20007 2517/2819/2517 20008/21130/20008 +f 9988/10588/9988 20008/21130/20008 5235/5835/5235 20009/21131/20009 +f 9989/10589/9989 20011/21133/20011 1284/1586/1284 19999/21121/19999 +f 9989/10589/9989 19999/21121/19999 5232/5832/5232 20010/21132/20010 +f 9989/10589/9989 20010/21132/20010 2517/2819/2517 20007/21129/20007 +f 9989/10589/9989 20007/21129/20007 5288/5888/5288 20011/21133/20011 +f 9990/10590/9990 20004/21126/20004 1285/1587/1285 20012/21134/20012 +f 9990/10590/9990 20012/21134/20012 5287/5887/5287 20013/21135/20013 +f 9990/10590/9990 20013/21135/20013 2517/2819/2517 20010/21132/20010 +f 9990/10590/9990 20010/21132/20010 5232/5832/5232 20004/21126/20004 +f 9991/10591/9991 20015/21137/20015 1288/1590/1288 20014/21136/20014 +f 9991/10591/9991 20014/21136/20014 5235/5835/5235 20008/21130/20008 +f 9991/10591/9991 20008/21130/20008 2517/2819/2517 20013/21135/20013 +f 9991/10591/9991 20013/21135/20013 5287/5887/5287 20015/21137/20015 +f 9992/10592/9992 20019/21141/20019 1290/1592/1290 20016/21138/20016 +f 9992/10592/9992 20016/21138/20016 5291/5891/5291 20017/21139/20017 +f 9992/10592/9992 20017/21139/20017 2518/2820/2518 20018/21140/20018 +f 9992/10592/9992 20018/21140/20018 5238/5838/5238 20019/21141/20019 +f 9993/10593/9993 20021/21143/20021 1287/1589/1287 20009/21131/20009 +f 9993/10593/9993 20009/21131/20009 5235/5835/5235 20020/21142/20020 +f 9993/10593/9993 20020/21142/20020 2518/2820/2518 20017/21139/20017 +f 9993/10593/9993 20017/21139/20017 5291/5891/5291 20021/21143/20021 +f 9994/10594/9994 20014/21136/20014 1288/1590/1288 20022/21144/20022 +f 9994/10594/9994 20022/21144/20022 5290/5890/5290 20023/21145/20023 +f 9994/10594/9994 20023/21145/20023 2518/2820/2518 20020/21142/20020 +f 9994/10594/9994 20020/21142/20020 5235/5835/5235 20014/21136/20014 +f 9995/10595/9995 20025/21147/20025 1291/1593/1291 20024/21146/20024 +f 9995/10595/9995 20024/21146/20024 5238/5838/5238 20018/21140/20018 +f 9995/10595/9995 20018/21140/20018 2518/2820/2518 20023/21145/20023 +f 9995/10595/9995 20023/21145/20023 5290/5890/5290 20025/21147/20025 +f 9996/10596/9996 20029/21151/20029 1293/1595/1293 20026/21148/20026 +f 9996/10596/9996 20026/21148/20026 5294/5894/5294 20027/21149/20027 +f 9996/10596/9996 20027/21149/20027 2519/2821/2519 20028/21150/20028 +f 9996/10596/9996 20028/21150/20028 5241/5841/5241 20029/21151/20029 +f 9997/10597/9997 20031/21153/20031 1290/1592/1290 20019/21141/20019 +f 9997/10597/9997 20019/21141/20019 5238/5838/5238 20030/21152/20030 +f 9997/10597/9997 20030/21152/20030 2519/2821/2519 20027/21149/20027 +f 9997/10597/9997 20027/21149/20027 5294/5894/5294 20031/21153/20031 +f 9998/10598/9998 20024/21146/20024 1291/1593/1291 20032/21154/20032 +f 9998/10598/9998 20032/21154/20032 5293/5893/5293 20033/21155/20033 +f 9998/10598/9998 20033/21155/20033 2519/2821/2519 20030/21152/20030 +f 9998/10598/9998 20030/21152/20030 5238/5838/5238 20024/21146/20024 +f 9999/10599/9999 20035/21157/20035 1294/1596/1294 20034/21156/20034 +f 9999/10599/9999 20034/21156/20034 5241/5841/5241 20028/21150/20028 +f 9999/10599/9999 20028/21150/20028 2519/2821/2519 20033/21155/20033 +f 9999/10599/9999 20033/21155/20033 5293/5893/5293 20035/21157/20035 +f 10000/10600/10000 20039/21161/20039 1296/1598/1296 20036/21158/20036 +f 10000/10600/10000 20036/21158/20036 5297/5897/5297 20037/21159/20037 +f 10000/10600/10000 20037/21159/20037 2520/2822/2520 20038/21160/20038 +f 10000/10600/10000 20038/21160/20038 5244/5844/5244 20039/21161/20039 +f 10001/10601/10001 20041/21163/20041 1293/1595/1293 20029/21151/20029 +f 10001/10601/10001 20029/21151/20029 5241/5841/5241 20040/21162/20040 +f 10001/10601/10001 20040/21162/20040 2520/2822/2520 20037/21159/20037 +f 10001/10601/10001 20037/21159/20037 5297/5897/5297 20041/21163/20041 +f 10002/10602/10002 20034/21156/20034 1294/1596/1294 20042/21164/20042 +f 10002/10602/10002 20042/21164/20042 5296/5896/5296 20043/21165/20043 +f 10002/10602/10002 20043/21165/20043 2520/2822/2520 20040/21162/20040 +f 10002/10602/10002 20040/21162/20040 5241/5841/5241 20034/21156/20034 +f 10003/10603/10003 20045/21167/20045 1297/1599/1297 20044/21166/20044 +f 10003/10603/10003 20044/21166/20044 5244/5844/5244 20038/21160/20038 +f 10003/10603/10003 20038/21160/20038 2520/2822/2520 20043/21165/20043 +f 10003/10603/10003 20043/21165/20043 5296/5896/5296 20045/21167/20045 +f 10004/10604/10004 20049/21171/20049 1299/1601/1299 20046/21168/20046 +f 10004/10604/10004 20046/21168/20046 5300/5900/5300 20047/21169/20047 +f 10004/10604/10004 20047/21169/20047 2521/2823/2521 20048/21170/20048 +f 10004/10604/10004 20048/21170/20048 5247/5847/5247 20049/21171/20049 +f 10005/10605/10005 20051/21173/20051 1296/1598/1296 20039/21161/20039 +f 10005/10605/10005 20039/21161/20039 5244/5844/5244 20050/21172/20050 +f 10005/10605/10005 20050/21172/20050 2521/2823/2521 20047/21169/20047 +f 10005/10605/10005 20047/21169/20047 5300/5900/5300 20051/21173/20051 +f 10006/10606/10006 20044/21166/20044 1297/1599/1297 20052/21174/20052 +f 10006/10606/10006 20052/21174/20052 5299/5899/5299 20053/21175/20053 +f 10006/10606/10006 20053/21175/20053 2521/2823/2521 20050/21172/20050 +f 10006/10606/10006 20050/21172/20050 5244/5844/5244 20044/21166/20044 +f 10007/10607/10007 20055/21177/20055 1300/1602/1300 20054/21176/20054 +f 10007/10607/10007 20054/21176/20054 5247/5847/5247 20048/21170/20048 +f 10007/10607/10007 20048/21170/20048 2521/2823/2521 20053/21175/20053 +f 10007/10607/10007 20053/21175/20053 5299/5899/5299 20055/21177/20055 +f 10008/10608/10008 20059/21181/20059 1302/1604/1302 20056/21178/20056 +f 10008/10608/10008 20056/21178/20056 5303/5903/5303 20057/21179/20057 +f 10008/10608/10008 20057/21179/20057 2522/2824/2522 20058/21180/20058 +f 10008/10608/10008 20058/21180/20058 5250/5850/5250 20059/21181/20059 +f 10009/10609/10009 20061/21183/20061 1299/1601/1299 20049/21171/20049 +f 10009/10609/10009 20049/21171/20049 5247/5847/5247 20060/21182/20060 +f 10009/10609/10009 20060/21182/20060 2522/2824/2522 20057/21179/20057 +f 10009/10609/10009 20057/21179/20057 5303/5903/5303 20061/21183/20061 +f 10010/10610/10010 20054/21176/20054 1300/1602/1300 20062/21184/20062 +f 10010/10610/10010 20062/21184/20062 5302/5902/5302 20063/21185/20063 +f 10010/10610/10010 20063/21185/20063 2522/2824/2522 20060/21182/20060 +f 10010/10610/10010 20060/21182/20060 5247/5847/5247 20054/21176/20054 +f 10011/10611/10011 20065/21187/20065 1303/1605/1303 20064/21186/20064 +f 10011/10611/10011 20064/21186/20064 5250/5850/5250 20058/21180/20058 +f 10011/10611/10011 20058/21180/20058 2522/2824/2522 20063/21185/20063 +f 10011/10611/10011 20063/21185/20063 5302/5902/5302 20065/21187/20065 +f 10012/10612/10012 20069/21191/20069 1305/1607/1305 20066/21188/20066 +f 10012/10612/10012 20066/21188/20066 5306/5906/5306 20067/21189/20067 +f 10012/10612/10012 20067/21189/20067 2523/2825/2523 20068/21190/20068 +f 10012/10612/10012 20068/21190/20068 5253/5853/5253 20069/21191/20069 +f 10013/10613/10013 20071/21193/20071 1302/1604/1302 20059/21181/20059 +f 10013/10613/10013 20059/21181/20059 5250/5850/5250 20070/21192/20070 +f 10013/10613/10013 20070/21192/20070 2523/2825/2523 20067/21189/20067 +f 10013/10613/10013 20067/21189/20067 5306/5906/5306 20071/21193/20071 +f 10014/10614/10014 20064/21186/20064 1303/1605/1303 20072/21194/20072 +f 10014/10614/10014 20072/21194/20072 5305/5905/5305 20073/21195/20073 +f 10014/10614/10014 20073/21195/20073 2523/2825/2523 20070/21192/20070 +f 10014/10614/10014 20070/21192/20070 5250/5850/5250 20064/21186/20064 +f 10015/10615/10015 20075/21197/20075 1306/1608/1306 20074/21196/20074 +f 10015/10615/10015 20074/21196/20074 5253/5853/5253 20068/21190/20068 +f 10015/10615/10015 20068/21190/20068 2523/2825/2523 20073/21195/20073 +f 10015/10615/10015 20073/21195/20073 5305/5905/5305 20075/21197/20075 +f 10016/10616/10016 19908/21028/19908 1259/1558/1259 20076/21198/20076 +f 10016/10616/10016 20076/21198/20076 5309/5909/5309 20077/21199/20077 +f 10016/10616/10016 20077/21199/20077 2524/2826/2524 20078/21200/20078 +f 10016/10616/10016 20078/21200/20078 5206/5803/5206 19908/21028/19908 +f 10017/10617/10017 20080/21202/20080 1305/1607/1305 20069/21191/20069 +f 10017/10617/10017 20069/21191/20069 5253/5853/5253 20079/21201/20079 +f 10017/10617/10017 20079/21201/20079 2524/2826/2524 20077/21199/20077 +f 10017/10617/10017 20077/21199/20077 5309/5909/5309 20080/21202/20080 +f 10018/10618/10018 20074/21196/20074 1306/1608/1306 20081/21203/20081 +f 10018/10618/10018 20081/21203/20081 5308/5908/5308 20082/21204/20082 +f 10018/10618/10018 20082/21204/20082 2524/2826/2524 20079/21201/20079 +f 10018/10618/10018 20079/21201/20079 5253/5853/5253 20074/21196/20074 +f 10019/10619/10019 20083/21205/20083 1258/1557/1258 19913/21033/19913 +f 10019/10619/10019 19913/21033/19913 5206/5803/5206 20078/21200/20078 +f 10019/10619/10019 20078/21200/20078 2524/2826/2524 20082/21204/20082 +f 10019/10619/10019 20082/21204/20082 5308/5908/5308 20083/21205/20083 +f 10020/10620/10020 20087/21210/20087 1172/1455/1172 20084/21206/20084 +f 10020/10620/10020 20084/21206/20084 5041/5605/5041 20085/21208/20085 +f 10020/10620/10020 20085/21208/20085 2525/2827/2525 20086/21209/20086 +f 10020/10620/10020 20086/21209/20086 5043/5608/5043 20087/21210/20087 +f 10021/10621/10021 20090/21214/20090 1174/1464/1174 20088/21212/20088 +f 10021/10621/10021 20088/21212/20088 5042/5607/5042 20089/21213/20089 +f 10021/10621/10021 20089/21213/20089 2525/2827/2525 20085/21208/20085 +f 10021/10621/10021 20085/21208/20085 5041/5605/5041 20090/21214/20090 +f 10022/10622/10022 20092/21218/20092 1175/1465/1175 20091/21216/20091 +f 10022/10622/10022 20091/21216/20091 5043/5608/5043 20086/21209/20086 +f 10022/10622/10022 20086/21209/20086 2525/2827/2525 20089/21213/20089 +f 10022/10622/10022 20089/21213/20089 5042/5607/5042 20092/21218/20092 +f 10023/10623/10023 20095/21221/20095 1172/1456/1172 20087/21211/20087 +f 10023/10623/10023 20087/21211/20087 5043/5609/5043 20093/21219/20093 +f 10023/10623/10023 20093/21219/20093 2526/2828/2526 20094/21220/20094 +f 10023/10623/10023 20094/21220/20094 5045/5611/5045 20095/21221/20095 +f 10024/10624/10024 20091/21217/20091 1175/1465/1175 20096/21223/20096 +f 10024/10624/10024 20096/21223/20096 5044/5610/5044 20097/21224/20097 +f 10024/10624/10024 20097/21224/20097 2526/2828/2526 20093/21219/20093 +f 10024/10624/10024 20093/21219/20093 5043/5609/5043 20091/21217/20091 +f 10025/10625/10025 20099/21227/20099 1176/1466/1176 20098/21225/20098 +f 10025/10625/10025 20098/21225/20098 5045/5611/5045 20094/21220/20094 +f 10025/10625/10025 20094/21220/20094 2526/2828/2526 20097/21224/20097 +f 10025/10625/10025 20097/21224/20097 5044/5610/5044 20099/21227/20099 +f 10026/10626/10026 20102/21230/20102 1172/1457/1172 20095/21222/20095 +f 10026/10626/10026 20095/21222/20095 5045/5612/5045 20100/21228/20100 +f 10026/10626/10026 20100/21228/20100 2527/2829/2527 20101/21229/20101 +f 10026/10626/10026 20101/21229/20101 5047/5614/5047 20102/21230/20102 +f 10027/10627/10027 20098/21226/20098 1176/1466/1176 20103/21232/20103 +f 10027/10627/10027 20103/21232/20103 5046/5613/5046 20104/21233/20104 +f 10027/10627/10027 20104/21233/20104 2527/2829/2527 20100/21228/20100 +f 10027/10627/10027 20100/21228/20100 5045/5612/5045 20098/21226/20098 +f 10028/10628/10028 20106/21236/20106 1177/1467/1177 20105/21234/20105 +f 10028/10628/10028 20105/21234/20105 5047/5614/5047 20101/21229/20101 +f 10028/10628/10028 20101/21229/20101 2527/2829/2527 20104/21233/20104 +f 10028/10628/10028 20104/21233/20104 5046/5613/5046 20106/21236/20106 +f 10029/10629/10029 20109/21239/20109 1172/1458/1172 20102/21231/20102 +f 10029/10629/10029 20102/21231/20102 5047/5615/5047 20107/21237/20107 +f 10029/10629/10029 20107/21237/20107 2528/2830/2528 20108/21238/20108 +f 10029/10629/10029 20108/21238/20108 5049/5617/5049 20109/21239/20109 +f 10030/10630/10030 20105/21235/20105 1177/1467/1177 20110/21241/20110 +f 10030/10630/10030 20110/21241/20110 5048/5616/5048 20111/21242/20111 +f 10030/10630/10030 20111/21242/20111 2528/2830/2528 20107/21237/20107 +f 10030/10630/10030 20107/21237/20107 5047/5615/5047 20105/21235/20105 +f 10031/10631/10031 20113/21245/20113 1178/1468/1178 20112/21243/20112 +f 10031/10631/10031 20112/21243/20112 5049/5617/5049 20108/21238/20108 +f 10031/10631/10031 20108/21238/20108 2528/2830/2528 20111/21242/20111 +f 10031/10631/10031 20111/21242/20111 5048/5616/5048 20113/21245/20113 +f 10032/10632/10032 20116/21248/20116 1172/1459/1172 20109/21240/20109 +f 10032/10632/10032 20109/21240/20109 5049/5618/5049 20114/21246/20114 +f 10032/10632/10032 20114/21246/20114 2529/2831/2529 20115/21247/20115 +f 10032/10632/10032 20115/21247/20115 5051/5620/5051 20116/21248/20116 +f 10033/10633/10033 20112/21244/20112 1178/1468/1178 20117/21250/20117 +f 10033/10633/10033 20117/21250/20117 5050/5619/5050 20118/21251/20118 +f 10033/10633/10033 20118/21251/20118 2529/2831/2529 20114/21246/20114 +f 10033/10633/10033 20114/21246/20114 5049/5618/5049 20112/21244/20112 +f 10034/10634/10034 20120/21254/20120 1179/1469/1179 20119/21252/20119 +f 10034/10634/10034 20119/21252/20119 5051/5620/5051 20115/21247/20115 +f 10034/10634/10034 20115/21247/20115 2529/2831/2529 20118/21251/20118 +f 10034/10634/10034 20118/21251/20118 5050/5619/5050 20120/21254/20120 +f 10035/10635/10035 20123/21257/20123 1172/1460/1172 20116/21249/20116 +f 10035/10635/10035 20116/21249/20116 5051/5621/5051 20121/21255/20121 +f 10035/10635/10035 20121/21255/20121 2530/2832/2530 20122/21256/20122 +f 10035/10635/10035 20122/21256/20122 5053/5623/5053 20123/21257/20123 +f 10036/10636/10036 20119/21253/20119 1179/1469/1179 20124/21259/20124 +f 10036/10636/10036 20124/21259/20124 5052/5622/5052 20125/21260/20125 +f 10036/10636/10036 20125/21260/20125 2530/2832/2530 20121/21255/20121 +f 10036/10636/10036 20121/21255/20121 5051/5621/5051 20119/21253/20119 +f 10037/10637/10037 20127/21263/20127 1180/1470/1180 20126/21261/20126 +f 10037/10637/10037 20126/21261/20126 5053/5623/5053 20122/21256/20122 +f 10037/10637/10037 20122/21256/20122 2530/2832/2530 20125/21260/20125 +f 10037/10637/10037 20125/21260/20125 5052/5622/5052 20127/21263/20127 +f 10038/10638/10038 20130/21266/20130 1172/1461/1172 20123/21258/20123 +f 10038/10638/10038 20123/21258/20123 5053/5624/5053 20128/21264/20128 +f 10038/10638/10038 20128/21264/20128 2531/2833/2531 20129/21265/20129 +f 10038/10638/10038 20129/21265/20129 5055/5626/5055 20130/21266/20130 +f 10039/10639/10039 20126/21262/20126 1180/1470/1180 20131/21268/20131 +f 10039/10639/10039 20131/21268/20131 5054/5625/5054 20132/21269/20132 +f 10039/10639/10039 20132/21269/20132 2531/2833/2531 20128/21264/20128 +f 10039/10639/10039 20128/21264/20128 5053/5624/5053 20126/21262/20126 +f 10040/10640/10040 20134/21272/20134 1181/1471/1181 20133/21270/20133 +f 10040/10640/10040 20133/21270/20133 5055/5626/5055 20129/21265/20129 +f 10040/10640/10040 20129/21265/20129 2531/2833/2531 20132/21269/20132 +f 10040/10640/10040 20132/21269/20132 5054/5625/5054 20134/21272/20134 +f 10041/10641/10041 20137/21275/20137 1172/1462/1172 20130/21267/20130 +f 10041/10641/10041 20130/21267/20130 5055/5627/5055 20135/21273/20135 +f 10041/10641/10041 20135/21273/20135 2532/2834/2532 20136/21274/20136 +f 10041/10641/10041 20136/21274/20136 5057/5629/5057 20137/21275/20137 +f 10042/10642/10042 20133/21271/20133 1181/1471/1181 20138/21277/20138 +f 10042/10642/10042 20138/21277/20138 5056/5628/5056 20139/21278/20139 +f 10042/10642/10042 20139/21278/20139 2532/2834/2532 20135/21273/20135 +f 10042/10642/10042 20135/21273/20135 5055/5627/5055 20133/21271/20133 +f 10043/10643/10043 20141/21281/20141 1182/1472/1182 20140/21279/20140 +f 10043/10643/10043 20140/21279/20140 5057/5629/5057 20136/21274/20136 +f 10043/10643/10043 20136/21274/20136 2532/2834/2532 20139/21278/20139 +f 10043/10643/10043 20139/21278/20139 5056/5628/5056 20141/21281/20141 +f 10044/10644/10044 20144/21284/20144 1172/1463/1172 20137/21276/20137 +f 10044/10644/10044 20137/21276/20137 5057/5630/5057 20142/21282/20142 +f 10044/10644/10044 20142/21282/20142 2533/2835/2533 20143/21283/20143 +f 10044/10644/10044 20143/21283/20143 5040/5603/5040 20144/21284/20144 +f 10045/10645/10045 20140/21280/20140 1182/1472/1182 20145/21286/20145 +f 10045/10645/10045 20145/21286/20145 5058/5631/5058 20146/21287/20146 +f 10045/10645/10045 20146/21287/20146 2533/2835/2533 20142/21282/20142 +f 10045/10645/10045 20142/21282/20142 5057/5630/5057 20140/21280/20140 +f 10046/10646/10046 20148/21290/20148 1173/1473/1173 20147/21288/20147 +f 10046/10646/10046 20147/21288/20147 5040/5603/5040 20143/21283/20143 +f 10046/10646/10046 20143/21283/20143 2533/2835/2533 20146/21287/20146 +f 10046/10646/10046 20146/21287/20146 5058/5631/5058 20148/21290/20148 +f 10047/10647/10047 20088/21212/20088 1174/1464/1174 20149/21291/20149 +f 10047/10647/10047 20149/21291/20149 5060/5634/5060 20150/21293/20150 +f 10047/10647/10047 20150/21293/20150 2534/2836/2534 20151/21294/20151 +f 10047/10647/10047 20151/21294/20151 5042/5607/5042 20088/21212/20088 +f 10048/10648/10048 20154/21297/20154 1184/1474/1184 20152/21295/20152 +f 10048/10648/10048 20152/21295/20152 5061/5636/5061 20153/21296/20153 +f 10048/10648/10048 20153/21296/20153 2534/2836/2534 20150/21293/20150 +f 10048/10648/10048 20150/21293/20150 5060/5634/5060 20154/21297/20154 +f 10049/10649/10049 20157/21301/20157 1185/1475/1185 20155/21299/20155 +f 10049/10649/10049 20155/21299/20155 5062/5637/5062 20156/21300/20156 +f 10049/10649/10049 20156/21300/20156 2534/2836/2534 20153/21296/20153 +f 10049/10649/10049 20153/21296/20153 5061/5636/5061 20157/21301/20157 +f 10050/10650/10050 20158/21302/20158 1175/1465/1175 20092/21218/20092 +f 10050/10650/10050 20092/21218/20092 5042/5607/5042 20151/21294/20151 +f 10050/10650/10050 20151/21294/20151 2534/2836/2534 20156/21300/20156 +f 10050/10650/10050 20156/21300/20156 5062/5637/5062 20158/21302/20158 +f 10051/10651/10051 20096/21223/20096 1175/1465/1175 20158/21302/20158 +f 10051/10651/10051 20158/21302/20158 5062/5637/5062 20159/21303/20159 +f 10051/10651/10051 20159/21303/20159 2535/2837/2535 20160/21304/20160 +f 10051/10651/10051 20160/21304/20160 5044/5610/5044 20096/21223/20096 +f 10052/10652/10052 20155/21299/20155 1185/1475/1185 20161/21305/20161 +f 10052/10652/10052 20161/21305/20161 5063/5638/5063 20162/21306/20162 +f 10052/10652/10052 20162/21306/20162 2535/2837/2535 20159/21303/20159 +f 10052/10652/10052 20159/21303/20159 5062/5637/5062 20155/21299/20155 +f 10053/10653/10053 20165/21309/20165 1186/1476/1186 20163/21307/20163 +f 10053/10653/10053 20163/21307/20163 5064/5639/5064 20164/21308/20164 +f 10053/10653/10053 20164/21308/20164 2535/2837/2535 20162/21306/20162 +f 10053/10653/10053 20162/21306/20162 5063/5638/5063 20165/21309/20165 +f 10054/10654/10054 20166/21310/20166 1176/1466/1176 20099/21227/20099 +f 10054/10654/10054 20099/21227/20099 5044/5610/5044 20160/21304/20160 +f 10054/10654/10054 20160/21304/20160 2535/2837/2535 20164/21308/20164 +f 10054/10654/10054 20164/21308/20164 5064/5639/5064 20166/21310/20166 +f 10055/10655/10055 20103/21232/20103 1176/1466/1176 20166/21310/20166 +f 10055/10655/10055 20166/21310/20166 5064/5639/5064 20167/21311/20167 +f 10055/10655/10055 20167/21311/20167 2536/2838/2536 20168/21312/20168 +f 10055/10655/10055 20168/21312/20168 5046/5613/5046 20103/21232/20103 +f 10056/10656/10056 20163/21307/20163 1186/1476/1186 20169/21313/20169 +f 10056/10656/10056 20169/21313/20169 5065/5640/5065 20170/21314/20170 +f 10056/10656/10056 20170/21314/20170 2536/2838/2536 20167/21311/20167 +f 10056/10656/10056 20167/21311/20167 5064/5639/5064 20163/21307/20163 +f 10057/10657/10057 20173/21317/20173 1187/1477/1187 20171/21315/20171 +f 10057/10657/10057 20171/21315/20171 5066/5641/5066 20172/21316/20172 +f 10057/10657/10057 20172/21316/20172 2536/2838/2536 20170/21314/20170 +f 10057/10657/10057 20170/21314/20170 5065/5640/5065 20173/21317/20173 +f 10058/10658/10058 20174/21318/20174 1177/1467/1177 20106/21236/20106 +f 10058/10658/10058 20106/21236/20106 5046/5613/5046 20168/21312/20168 +f 10058/10658/10058 20168/21312/20168 2536/2838/2536 20172/21316/20172 +f 10058/10658/10058 20172/21316/20172 5066/5641/5066 20174/21318/20174 +f 10059/10659/10059 20110/21241/20110 1177/1467/1177 20174/21318/20174 +f 10059/10659/10059 20174/21318/20174 5066/5641/5066 20175/21319/20175 +f 10059/10659/10059 20175/21319/20175 2537/2839/2537 20176/21320/20176 +f 10059/10659/10059 20176/21320/20176 5048/5616/5048 20110/21241/20110 +f 10060/10660/10060 20171/21315/20171 1187/1477/1187 20177/21321/20177 +f 10060/10660/10060 20177/21321/20177 5067/5642/5067 20178/21322/20178 +f 10060/10660/10060 20178/21322/20178 2537/2839/2537 20175/21319/20175 +f 10060/10660/10060 20175/21319/20175 5066/5641/5066 20171/21315/20171 +f 10061/10661/10061 20181/21325/20181 1188/1478/1188 20179/21323/20179 +f 10061/10661/10061 20179/21323/20179 5068/5643/5068 20180/21324/20180 +f 10061/10661/10061 20180/21324/20180 2537/2839/2537 20178/21322/20178 +f 10061/10661/10061 20178/21322/20178 5067/5642/5067 20181/21325/20181 +f 10062/10662/10062 20182/21326/20182 1178/1468/1178 20113/21245/20113 +f 10062/10662/10062 20113/21245/20113 5048/5616/5048 20176/21320/20176 +f 10062/10662/10062 20176/21320/20176 2537/2839/2537 20180/21324/20180 +f 10062/10662/10062 20180/21324/20180 5068/5643/5068 20182/21326/20182 +f 10063/10663/10063 20117/21250/20117 1178/1468/1178 20182/21326/20182 +f 10063/10663/10063 20182/21326/20182 5068/5643/5068 20183/21327/20183 +f 10063/10663/10063 20183/21327/20183 2538/2840/2538 20184/21328/20184 +f 10063/10663/10063 20184/21328/20184 5050/5619/5050 20117/21250/20117 +f 10064/10664/10064 20179/21323/20179 1188/1478/1188 20185/21329/20185 +f 10064/10664/10064 20185/21329/20185 5069/5644/5069 20186/21330/20186 +f 10064/10664/10064 20186/21330/20186 2538/2840/2538 20183/21327/20183 +f 10064/10664/10064 20183/21327/20183 5068/5643/5068 20179/21323/20179 +f 10065/10665/10065 20189/21333/20189 1189/1479/1189 20187/21331/20187 +f 10065/10665/10065 20187/21331/20187 5070/5645/5070 20188/21332/20188 +f 10065/10665/10065 20188/21332/20188 2538/2840/2538 20186/21330/20186 +f 10065/10665/10065 20186/21330/20186 5069/5644/5069 20189/21333/20189 +f 10066/10666/10066 20190/21334/20190 1179/1469/1179 20120/21254/20120 +f 10066/10666/10066 20120/21254/20120 5050/5619/5050 20184/21328/20184 +f 10066/10666/10066 20184/21328/20184 2538/2840/2538 20188/21332/20188 +f 10066/10666/10066 20188/21332/20188 5070/5645/5070 20190/21334/20190 +f 10067/10667/10067 20124/21259/20124 1179/1469/1179 20190/21334/20190 +f 10067/10667/10067 20190/21334/20190 5070/5645/5070 20191/21335/20191 +f 10067/10667/10067 20191/21335/20191 2539/2841/2539 20192/21336/20192 +f 10067/10667/10067 20192/21336/20192 5052/5622/5052 20124/21259/20124 +f 10068/10668/10068 20187/21331/20187 1189/1479/1189 20193/21337/20193 +f 10068/10668/10068 20193/21337/20193 5071/5646/5071 20194/21338/20194 +f 10068/10668/10068 20194/21338/20194 2539/2841/2539 20191/21335/20191 +f 10068/10668/10068 20191/21335/20191 5070/5645/5070 20187/21331/20187 +f 10069/10669/10069 20197/21341/20197 1190/1480/1190 20195/21339/20195 +f 10069/10669/10069 20195/21339/20195 5072/5647/5072 20196/21340/20196 +f 10069/10669/10069 20196/21340/20196 2539/2841/2539 20194/21338/20194 +f 10069/10669/10069 20194/21338/20194 5071/5646/5071 20197/21341/20197 +f 10070/10670/10070 20198/21342/20198 1180/1470/1180 20127/21263/20127 +f 10070/10670/10070 20127/21263/20127 5052/5622/5052 20192/21336/20192 +f 10070/10670/10070 20192/21336/20192 2539/2841/2539 20196/21340/20196 +f 10070/10670/10070 20196/21340/20196 5072/5647/5072 20198/21342/20198 +f 10071/10671/10071 20131/21268/20131 1180/1470/1180 20198/21342/20198 +f 10071/10671/10071 20198/21342/20198 5072/5647/5072 20199/21343/20199 +f 10071/10671/10071 20199/21343/20199 2540/2842/2540 20200/21344/20200 +f 10071/10671/10071 20200/21344/20200 5054/5625/5054 20131/21268/20131 +f 10072/10672/10072 20195/21339/20195 1190/1480/1190 20201/21345/20201 +f 10072/10672/10072 20201/21345/20201 5073/5648/5073 20202/21346/20202 +f 10072/10672/10072 20202/21346/20202 2540/2842/2540 20199/21343/20199 +f 10072/10672/10072 20199/21343/20199 5072/5647/5072 20195/21339/20195 +f 10073/10673/10073 20205/21349/20205 1191/1481/1191 20203/21347/20203 +f 10073/10673/10073 20203/21347/20203 5074/5649/5074 20204/21348/20204 +f 10073/10673/10073 20204/21348/20204 2540/2842/2540 20202/21346/20202 +f 10073/10673/10073 20202/21346/20202 5073/5648/5073 20205/21349/20205 +f 10074/10674/10074 20206/21350/20206 1181/1471/1181 20134/21272/20134 +f 10074/10674/10074 20134/21272/20134 5054/5625/5054 20200/21344/20200 +f 10074/10674/10074 20200/21344/20200 2540/2842/2540 20204/21348/20204 +f 10074/10674/10074 20204/21348/20204 5074/5649/5074 20206/21350/20206 +f 10075/10675/10075 20138/21277/20138 1181/1471/1181 20206/21350/20206 +f 10075/10675/10075 20206/21350/20206 5074/5649/5074 20207/21351/20207 +f 10075/10675/10075 20207/21351/20207 2541/2843/2541 20208/21352/20208 +f 10075/10675/10075 20208/21352/20208 5056/5628/5056 20138/21277/20138 +f 10076/10676/10076 20203/21347/20203 1191/1481/1191 20209/21353/20209 +f 10076/10676/10076 20209/21353/20209 5075/5650/5075 20210/21354/20210 +f 10076/10676/10076 20210/21354/20210 2541/2843/2541 20207/21351/20207 +f 10076/10676/10076 20207/21351/20207 5074/5649/5074 20203/21347/20203 +f 10077/10677/10077 20213/21357/20213 1192/1482/1192 20211/21355/20211 +f 10077/10677/10077 20211/21355/20211 5076/5651/5076 20212/21356/20212 +f 10077/10677/10077 20212/21356/20212 2541/2843/2541 20210/21354/20210 +f 10077/10677/10077 20210/21354/20210 5075/5650/5075 20213/21357/20213 +f 10078/10678/10078 20214/21358/20214 1182/1472/1182 20141/21281/20141 +f 10078/10678/10078 20141/21281/20141 5056/5628/5056 20208/21352/20208 +f 10078/10678/10078 20208/21352/20208 2541/2843/2541 20212/21356/20212 +f 10078/10678/10078 20212/21356/20212 5076/5651/5076 20214/21358/20214 +f 10079/10679/10079 20145/21286/20145 1182/1472/1182 20214/21358/20214 +f 10079/10679/10079 20214/21358/20214 5076/5651/5076 20215/21359/20215 +f 10079/10679/10079 20215/21359/20215 2542/2844/2542 20216/21360/20216 +f 10079/10679/10079 20216/21360/20216 5058/5631/5058 20145/21286/20145 +f 10080/10680/10080 20211/21355/20211 1192/1482/1192 20217/21361/20217 +f 10080/10680/10080 20217/21361/20217 5077/5652/5077 20218/21362/20218 +f 10080/10680/10080 20218/21362/20218 2542/2844/2542 20215/21359/20215 +f 10080/10680/10080 20215/21359/20215 5076/5651/5076 20211/21355/20211 +f 10081/10681/10081 20221/21366/20221 1183/1483/1183 20219/21363/20219 +f 10081/10681/10081 20219/21363/20219 5059/5632/5059 20220/21365/20220 +f 10081/10681/10081 20220/21365/20220 2542/2844/2542 20218/21362/20218 +f 10081/10681/10081 20218/21362/20218 5077/5652/5077 20221/21366/20221 +f 10082/10682/10082 20222/21367/20222 1173/1473/1173 20148/21290/20148 +f 10082/10682/10082 20148/21290/20148 5058/5631/5058 20216/21360/20216 +f 10082/10682/10082 20216/21360/20216 2542/2844/2542 20220/21365/20220 +f 10082/10682/10082 20220/21365/20220 5059/5632/5059 20222/21367/20222 +f 10083/10683/10083 20152/21295/20152 1184/1474/1184 20223/21369/20223 +f 10083/10683/10083 20223/21369/20223 5079/5655/5079 20224/21371/20224 +f 10083/10683/10083 20224/21371/20224 2543/2845/2543 20225/21372/20225 +f 10083/10683/10083 20225/21372/20225 5061/5636/5061 20152/21295/20152 +f 10084/10684/10084 20228/21375/20228 1194/1484/1194 20226/21373/20226 +f 10084/10684/10084 20226/21373/20226 5080/5657/5080 20227/21374/20227 +f 10084/10684/10084 20227/21374/20227 2543/2845/2543 20224/21371/20224 +f 10084/10684/10084 20224/21371/20224 5079/5655/5079 20228/21375/20228 +f 10085/10685/10085 20231/21379/20231 1195/1485/1195 20229/21377/20229 +f 10085/10685/10085 20229/21377/20229 5081/5658/5081 20230/21378/20230 +f 10085/10685/10085 20230/21378/20230 2543/2845/2543 20227/21374/20227 +f 10085/10685/10085 20227/21374/20227 5080/5657/5080 20231/21379/20231 +f 10086/10686/10086 20232/21380/20232 1185/1475/1185 20157/21301/20157 +f 10086/10686/10086 20157/21301/20157 5061/5636/5061 20225/21372/20225 +f 10086/10686/10086 20225/21372/20225 2543/2845/2543 20230/21378/20230 +f 10086/10686/10086 20230/21378/20230 5081/5658/5081 20232/21380/20232 +f 10087/10687/10087 20161/21305/20161 1185/1475/1185 20232/21380/20232 +f 10087/10687/10087 20232/21380/20232 5081/5658/5081 20233/21381/20233 +f 10087/10687/10087 20233/21381/20233 2544/2846/2544 20234/21382/20234 +f 10087/10687/10087 20234/21382/20234 5063/5638/5063 20161/21305/20161 +f 10088/10688/10088 20229/21377/20229 1195/1485/1195 20235/21383/20235 +f 10088/10688/10088 20235/21383/20235 5082/5659/5082 20236/21384/20236 +f 10088/10688/10088 20236/21384/20236 2544/2846/2544 20233/21381/20233 +f 10088/10688/10088 20233/21381/20233 5081/5658/5081 20229/21377/20229 +f 10089/10689/10089 20239/21387/20239 1196/1486/1196 20237/21385/20237 +f 10089/10689/10089 20237/21385/20237 5083/5660/5083 20238/21386/20238 +f 10089/10689/10089 20238/21386/20238 2544/2846/2544 20236/21384/20236 +f 10089/10689/10089 20236/21384/20236 5082/5659/5082 20239/21387/20239 +f 10090/10690/10090 20240/21388/20240 1186/1476/1186 20165/21309/20165 +f 10090/10690/10090 20165/21309/20165 5063/5638/5063 20234/21382/20234 +f 10090/10690/10090 20234/21382/20234 2544/2846/2544 20238/21386/20238 +f 10090/10690/10090 20238/21386/20238 5083/5660/5083 20240/21388/20240 +f 10091/10691/10091 20169/21313/20169 1186/1476/1186 20240/21388/20240 +f 10091/10691/10091 20240/21388/20240 5083/5660/5083 20241/21389/20241 +f 10091/10691/10091 20241/21389/20241 2545/2847/2545 20242/21390/20242 +f 10091/10691/10091 20242/21390/20242 5065/5640/5065 20169/21313/20169 +f 10092/10692/10092 20237/21385/20237 1196/1486/1196 20243/21391/20243 +f 10092/10692/10092 20243/21391/20243 5084/5661/5084 20244/21392/20244 +f 10092/10692/10092 20244/21392/20244 2545/2847/2545 20241/21389/20241 +f 10092/10692/10092 20241/21389/20241 5083/5660/5083 20237/21385/20237 +f 10093/10693/10093 20247/21395/20247 1197/1487/1197 20245/21393/20245 +f 10093/10693/10093 20245/21393/20245 5085/5662/5085 20246/21394/20246 +f 10093/10693/10093 20246/21394/20246 2545/2847/2545 20244/21392/20244 +f 10093/10693/10093 20244/21392/20244 5084/5661/5084 20247/21395/20247 +f 10094/10694/10094 20248/21396/20248 1187/1477/1187 20173/21317/20173 +f 10094/10694/10094 20173/21317/20173 5065/5640/5065 20242/21390/20242 +f 10094/10694/10094 20242/21390/20242 2545/2847/2545 20246/21394/20246 +f 10094/10694/10094 20246/21394/20246 5085/5662/5085 20248/21396/20248 +f 10095/10695/10095 20177/21321/20177 1187/1477/1187 20248/21396/20248 +f 10095/10695/10095 20248/21396/20248 5085/5662/5085 20249/21397/20249 +f 10095/10695/10095 20249/21397/20249 2546/2848/2546 20250/21398/20250 +f 10095/10695/10095 20250/21398/20250 5067/5642/5067 20177/21321/20177 +f 10096/10696/10096 20245/21393/20245 1197/1487/1197 20251/21399/20251 +f 10096/10696/10096 20251/21399/20251 5086/5663/5086 20252/21400/20252 +f 10096/10696/10096 20252/21400/20252 2546/2848/2546 20249/21397/20249 +f 10096/10696/10096 20249/21397/20249 5085/5662/5085 20245/21393/20245 +f 10097/10697/10097 20255/21403/20255 1198/1488/1198 20253/21401/20253 +f 10097/10697/10097 20253/21401/20253 5087/5664/5087 20254/21402/20254 +f 10097/10697/10097 20254/21402/20254 2546/2848/2546 20252/21400/20252 +f 10097/10697/10097 20252/21400/20252 5086/5663/5086 20255/21403/20255 +f 10098/10698/10098 20256/21404/20256 1188/1478/1188 20181/21325/20181 +f 10098/10698/10098 20181/21325/20181 5067/5642/5067 20250/21398/20250 +f 10098/10698/10098 20250/21398/20250 2546/2848/2546 20254/21402/20254 +f 10098/10698/10098 20254/21402/20254 5087/5664/5087 20256/21404/20256 +f 10099/10699/10099 20185/21329/20185 1188/1478/1188 20256/21404/20256 +f 10099/10699/10099 20256/21404/20256 5087/5664/5087 20257/21405/20257 +f 10099/10699/10099 20257/21405/20257 2547/2849/2547 20258/21406/20258 +f 10099/10699/10099 20258/21406/20258 5069/5644/5069 20185/21329/20185 +f 10100/10700/10100 20253/21401/20253 1198/1488/1198 20259/21407/20259 +f 10100/10700/10100 20259/21407/20259 5088/5665/5088 20260/21408/20260 +f 10100/10700/10100 20260/21408/20260 2547/2849/2547 20257/21405/20257 +f 10100/10700/10100 20257/21405/20257 5087/5664/5087 20253/21401/20253 +f 10101/10701/10101 20263/21411/20263 1199/1489/1199 20261/21409/20261 +f 10101/10701/10101 20261/21409/20261 5089/5666/5089 20262/21410/20262 +f 10101/10701/10101 20262/21410/20262 2547/2849/2547 20260/21408/20260 +f 10101/10701/10101 20260/21408/20260 5088/5665/5088 20263/21411/20263 +f 10102/10702/10102 20264/21412/20264 1189/1479/1189 20189/21333/20189 +f 10102/10702/10102 20189/21333/20189 5069/5644/5069 20258/21406/20258 +f 10102/10702/10102 20258/21406/20258 2547/2849/2547 20262/21410/20262 +f 10102/10702/10102 20262/21410/20262 5089/5666/5089 20264/21412/20264 +f 10103/10703/10103 20193/21337/20193 1189/1479/1189 20264/21412/20264 +f 10103/10703/10103 20264/21412/20264 5089/5666/5089 20265/21413/20265 +f 10103/10703/10103 20265/21413/20265 2548/2850/2548 20266/21414/20266 +f 10103/10703/10103 20266/21414/20266 5071/5646/5071 20193/21337/20193 +f 10104/10704/10104 20261/21409/20261 1199/1489/1199 20267/21415/20267 +f 10104/10704/10104 20267/21415/20267 5090/5667/5090 20268/21416/20268 +f 10104/10704/10104 20268/21416/20268 2548/2850/2548 20265/21413/20265 +f 10104/10704/10104 20265/21413/20265 5089/5666/5089 20261/21409/20261 +f 10105/10705/10105 20271/21419/20271 1200/1490/1200 20269/21417/20269 +f 10105/10705/10105 20269/21417/20269 5091/5668/5091 20270/21418/20270 +f 10105/10705/10105 20270/21418/20270 2548/2850/2548 20268/21416/20268 +f 10105/10705/10105 20268/21416/20268 5090/5667/5090 20271/21419/20271 +f 10106/10706/10106 20272/21420/20272 1190/1480/1190 20197/21341/20197 +f 10106/10706/10106 20197/21341/20197 5071/5646/5071 20266/21414/20266 +f 10106/10706/10106 20266/21414/20266 2548/2850/2548 20270/21418/20270 +f 10106/10706/10106 20270/21418/20270 5091/5668/5091 20272/21420/20272 +f 10107/10707/10107 20201/21345/20201 1190/1480/1190 20272/21420/20272 +f 10107/10707/10107 20272/21420/20272 5091/5668/5091 20273/21421/20273 +f 10107/10707/10107 20273/21421/20273 2549/2851/2549 20274/21422/20274 +f 10107/10707/10107 20274/21422/20274 5073/5648/5073 20201/21345/20201 +f 10108/10708/10108 20269/21417/20269 1200/1490/1200 20275/21423/20275 +f 10108/10708/10108 20275/21423/20275 5092/5669/5092 20276/21424/20276 +f 10108/10708/10108 20276/21424/20276 2549/2851/2549 20273/21421/20273 +f 10108/10708/10108 20273/21421/20273 5091/5668/5091 20269/21417/20269 +f 10109/10709/10109 20279/21427/20279 1201/1491/1201 20277/21425/20277 +f 10109/10709/10109 20277/21425/20277 5093/5670/5093 20278/21426/20278 +f 10109/10709/10109 20278/21426/20278 2549/2851/2549 20276/21424/20276 +f 10109/10709/10109 20276/21424/20276 5092/5669/5092 20279/21427/20279 +f 10110/10710/10110 20280/21428/20280 1191/1481/1191 20205/21349/20205 +f 10110/10710/10110 20205/21349/20205 5073/5648/5073 20274/21422/20274 +f 10110/10710/10110 20274/21422/20274 2549/2851/2549 20278/21426/20278 +f 10110/10710/10110 20278/21426/20278 5093/5670/5093 20280/21428/20280 +f 10111/10711/10111 20209/21353/20209 1191/1481/1191 20280/21428/20280 +f 10111/10711/10111 20280/21428/20280 5093/5670/5093 20281/21429/20281 +f 10111/10711/10111 20281/21429/20281 2550/2852/2550 20282/21430/20282 +f 10111/10711/10111 20282/21430/20282 5075/5650/5075 20209/21353/20209 +f 10112/10712/10112 20277/21425/20277 1201/1491/1201 20283/21431/20283 +f 10112/10712/10112 20283/21431/20283 5094/5671/5094 20284/21432/20284 +f 10112/10712/10112 20284/21432/20284 2550/2852/2550 20281/21429/20281 +f 10112/10712/10112 20281/21429/20281 5093/5670/5093 20277/21425/20277 +f 10113/10713/10113 20287/21435/20287 1202/1492/1202 20285/21433/20285 +f 10113/10713/10113 20285/21433/20285 5095/5672/5095 20286/21434/20286 +f 10113/10713/10113 20286/21434/20286 2550/2852/2550 20284/21432/20284 +f 10113/10713/10113 20284/21432/20284 5094/5671/5094 20287/21435/20287 +f 10114/10714/10114 20288/21436/20288 1192/1482/1192 20213/21357/20213 +f 10114/10714/10114 20213/21357/20213 5075/5650/5075 20282/21430/20282 +f 10114/10714/10114 20282/21430/20282 2550/2852/2550 20286/21434/20286 +f 10114/10714/10114 20286/21434/20286 5095/5672/5095 20288/21436/20288 +f 10115/10715/10115 20217/21361/20217 1192/1482/1192 20288/21436/20288 +f 10115/10715/10115 20288/21436/20288 5095/5672/5095 20289/21437/20289 +f 10115/10715/10115 20289/21437/20289 2551/2853/2551 20290/21438/20290 +f 10115/10715/10115 20290/21438/20290 5077/5652/5077 20217/21361/20217 +f 10116/10716/10116 20285/21433/20285 1202/1492/1202 20291/21439/20291 +f 10116/10716/10116 20291/21439/20291 5096/5673/5096 20292/21440/20292 +f 10116/10716/10116 20292/21440/20292 2551/2853/2551 20289/21437/20289 +f 10116/10716/10116 20289/21437/20289 5095/5672/5095 20285/21433/20285 +f 10117/10717/10117 20295/21444/20295 1193/1493/1193 20293/21441/20293 +f 10117/10717/10117 20293/21441/20293 5078/5653/5078 20294/21443/20294 +f 10117/10717/10117 20294/21443/20294 2551/2853/2551 20292/21440/20292 +f 10117/10717/10117 20292/21440/20292 5096/5673/5096 20295/21444/20295 +f 10118/10718/10118 20296/21445/20296 1183/1483/1183 20221/21366/20221 +f 10118/10718/10118 20221/21366/20221 5077/5652/5077 20290/21438/20290 +f 10118/10718/10118 20290/21438/20290 2551/2853/2551 20294/21443/20294 +f 10118/10718/10118 20294/21443/20294 5078/5653/5078 20296/21445/20296 +f 10119/10719/10119 20226/21373/20226 1194/1484/1194 20297/21447/20297 +f 10119/10719/10119 20297/21447/20297 5098/5676/5098 20298/21449/20298 +f 10119/10719/10119 20298/21449/20298 2552/2854/2552 20299/21450/20299 +f 10119/10719/10119 20299/21450/20299 5080/5657/5080 20226/21373/20226 +f 10120/10720/10120 20302/21453/20302 1204/1494/1204 20300/21451/20300 +f 10120/10720/10120 20300/21451/20300 5099/5678/5099 20301/21452/20301 +f 10120/10720/10120 20301/21452/20301 2552/2854/2552 20298/21449/20298 +f 10120/10720/10120 20298/21449/20298 5098/5676/5098 20302/21453/20302 +f 10121/10721/10121 20305/21457/20305 1205/1495/1205 20303/21455/20303 +f 10121/10721/10121 20303/21455/20303 5100/5679/5100 20304/21456/20304 +f 10121/10721/10121 20304/21456/20304 2552/2854/2552 20301/21452/20301 +f 10121/10721/10121 20301/21452/20301 5099/5678/5099 20305/21457/20305 +f 10122/10722/10122 20306/21458/20306 1195/1485/1195 20231/21379/20231 +f 10122/10722/10122 20231/21379/20231 5080/5657/5080 20299/21450/20299 +f 10122/10722/10122 20299/21450/20299 2552/2854/2552 20304/21456/20304 +f 10122/10722/10122 20304/21456/20304 5100/5679/5100 20306/21458/20306 +f 10123/10723/10123 20235/21383/20235 1195/1485/1195 20306/21458/20306 +f 10123/10723/10123 20306/21458/20306 5100/5679/5100 20307/21459/20307 +f 10123/10723/10123 20307/21459/20307 2553/2855/2553 20308/21460/20308 +f 10123/10723/10123 20308/21460/20308 5082/5659/5082 20235/21383/20235 +f 10124/10724/10124 20303/21455/20303 1205/1495/1205 20309/21461/20309 +f 10124/10724/10124 20309/21461/20309 5101/5680/5101 20310/21462/20310 +f 10124/10724/10124 20310/21462/20310 2553/2855/2553 20307/21459/20307 +f 10124/10724/10124 20307/21459/20307 5100/5679/5100 20303/21455/20303 +f 10125/10725/10125 20313/21465/20313 1206/1496/1206 20311/21463/20311 +f 10125/10725/10125 20311/21463/20311 5102/5681/5102 20312/21464/20312 +f 10125/10725/10125 20312/21464/20312 2553/2855/2553 20310/21462/20310 +f 10125/10725/10125 20310/21462/20310 5101/5680/5101 20313/21465/20313 +f 10126/10726/10126 20314/21466/20314 1196/1486/1196 20239/21387/20239 +f 10126/10726/10126 20239/21387/20239 5082/5659/5082 20308/21460/20308 +f 10126/10726/10126 20308/21460/20308 2553/2855/2553 20312/21464/20312 +f 10126/10726/10126 20312/21464/20312 5102/5681/5102 20314/21466/20314 +f 10127/10727/10127 20243/21391/20243 1196/1486/1196 20314/21466/20314 +f 10127/10727/10127 20314/21466/20314 5102/5681/5102 20315/21467/20315 +f 10127/10727/10127 20315/21467/20315 2554/2856/2554 20316/21468/20316 +f 10127/10727/10127 20316/21468/20316 5084/5661/5084 20243/21391/20243 +f 10128/10728/10128 20311/21463/20311 1206/1496/1206 20317/21469/20317 +f 10128/10728/10128 20317/21469/20317 5103/5682/5103 20318/21470/20318 +f 10128/10728/10128 20318/21470/20318 2554/2856/2554 20315/21467/20315 +f 10128/10728/10128 20315/21467/20315 5102/5681/5102 20311/21463/20311 +f 10129/10729/10129 20321/21473/20321 1207/1497/1207 20319/21471/20319 +f 10129/10729/10129 20319/21471/20319 5104/5683/5104 20320/21472/20320 +f 10129/10729/10129 20320/21472/20320 2554/2856/2554 20318/21470/20318 +f 10129/10729/10129 20318/21470/20318 5103/5682/5103 20321/21473/20321 +f 10130/10730/10130 20322/21474/20322 1197/1487/1197 20247/21395/20247 +f 10130/10730/10130 20247/21395/20247 5084/5661/5084 20316/21468/20316 +f 10130/10730/10130 20316/21468/20316 2554/2856/2554 20320/21472/20320 +f 10130/10730/10130 20320/21472/20320 5104/5683/5104 20322/21474/20322 +f 10131/10731/10131 20251/21399/20251 1197/1487/1197 20322/21474/20322 +f 10131/10731/10131 20322/21474/20322 5104/5683/5104 20323/21475/20323 +f 10131/10731/10131 20323/21475/20323 2555/2857/2555 20324/21476/20324 +f 10131/10731/10131 20324/21476/20324 5086/5663/5086 20251/21399/20251 +f 10132/10732/10132 20319/21471/20319 1207/1497/1207 20325/21477/20325 +f 10132/10732/10132 20325/21477/20325 5105/5684/5105 20326/21478/20326 +f 10132/10732/10132 20326/21478/20326 2555/2857/2555 20323/21475/20323 +f 10132/10732/10132 20323/21475/20323 5104/5683/5104 20319/21471/20319 +f 10133/10733/10133 20329/21481/20329 1208/1498/1208 20327/21479/20327 +f 10133/10733/10133 20327/21479/20327 5106/5685/5106 20328/21480/20328 +f 10133/10733/10133 20328/21480/20328 2555/2857/2555 20326/21478/20326 +f 10133/10733/10133 20326/21478/20326 5105/5684/5105 20329/21481/20329 +f 10134/10734/10134 20330/21482/20330 1198/1488/1198 20255/21403/20255 +f 10134/10734/10134 20255/21403/20255 5086/5663/5086 20324/21476/20324 +f 10134/10734/10134 20324/21476/20324 2555/2857/2555 20328/21480/20328 +f 10134/10734/10134 20328/21480/20328 5106/5685/5106 20330/21482/20330 +f 10135/10735/10135 20259/21407/20259 1198/1488/1198 20330/21482/20330 +f 10135/10735/10135 20330/21482/20330 5106/5685/5106 20331/21483/20331 +f 10135/10735/10135 20331/21483/20331 2556/2858/2556 20332/21484/20332 +f 10135/10735/10135 20332/21484/20332 5088/5665/5088 20259/21407/20259 +f 10136/10736/10136 20327/21479/20327 1208/1498/1208 20333/21485/20333 +f 10136/10736/10136 20333/21485/20333 5107/5686/5107 20334/21486/20334 +f 10136/10736/10136 20334/21486/20334 2556/2858/2556 20331/21483/20331 +f 10136/10736/10136 20331/21483/20331 5106/5685/5106 20327/21479/20327 +f 10137/10737/10137 20337/21489/20337 1209/1499/1209 20335/21487/20335 +f 10137/10737/10137 20335/21487/20335 5108/5687/5108 20336/21488/20336 +f 10137/10737/10137 20336/21488/20336 2556/2858/2556 20334/21486/20334 +f 10137/10737/10137 20334/21486/20334 5107/5686/5107 20337/21489/20337 +f 10138/10738/10138 20338/21490/20338 1199/1489/1199 20263/21411/20263 +f 10138/10738/10138 20263/21411/20263 5088/5665/5088 20332/21484/20332 +f 10138/10738/10138 20332/21484/20332 2556/2858/2556 20336/21488/20336 +f 10138/10738/10138 20336/21488/20336 5108/5687/5108 20338/21490/20338 +f 10139/10739/10139 20267/21415/20267 1199/1489/1199 20338/21490/20338 +f 10139/10739/10139 20338/21490/20338 5108/5687/5108 20339/21491/20339 +f 10139/10739/10139 20339/21491/20339 2557/2859/2557 20340/21492/20340 +f 10139/10739/10139 20340/21492/20340 5090/5667/5090 20267/21415/20267 +f 10140/10740/10140 20335/21487/20335 1209/1499/1209 20341/21493/20341 +f 10140/10740/10140 20341/21493/20341 5109/5688/5109 20342/21494/20342 +f 10140/10740/10140 20342/21494/20342 2557/2859/2557 20339/21491/20339 +f 10140/10740/10140 20339/21491/20339 5108/5687/5108 20335/21487/20335 +f 10141/10741/10141 20345/21497/20345 1210/1500/1210 20343/21495/20343 +f 10141/10741/10141 20343/21495/20343 5110/5689/5110 20344/21496/20344 +f 10141/10741/10141 20344/21496/20344 2557/2859/2557 20342/21494/20342 +f 10141/10741/10141 20342/21494/20342 5109/5688/5109 20345/21497/20345 +f 10142/10742/10142 20346/21498/20346 1200/1490/1200 20271/21419/20271 +f 10142/10742/10142 20271/21419/20271 5090/5667/5090 20340/21492/20340 +f 10142/10742/10142 20340/21492/20340 2557/2859/2557 20344/21496/20344 +f 10142/10742/10142 20344/21496/20344 5110/5689/5110 20346/21498/20346 +f 10143/10743/10143 20275/21423/20275 1200/1490/1200 20346/21498/20346 +f 10143/10743/10143 20346/21498/20346 5110/5689/5110 20347/21499/20347 +f 10143/10743/10143 20347/21499/20347 2558/2860/2558 20348/21500/20348 +f 10143/10743/10143 20348/21500/20348 5092/5669/5092 20275/21423/20275 +f 10144/10744/10144 20343/21495/20343 1210/1500/1210 20349/21501/20349 +f 10144/10744/10144 20349/21501/20349 5111/5690/5111 20350/21502/20350 +f 10144/10744/10144 20350/21502/20350 2558/2860/2558 20347/21499/20347 +f 10144/10744/10144 20347/21499/20347 5110/5689/5110 20343/21495/20343 +f 10145/10745/10145 20353/21505/20353 1211/1501/1211 20351/21503/20351 +f 10145/10745/10145 20351/21503/20351 5112/5691/5112 20352/21504/20352 +f 10145/10745/10145 20352/21504/20352 2558/2860/2558 20350/21502/20350 +f 10145/10745/10145 20350/21502/20350 5111/5690/5111 20353/21505/20353 +f 10146/10746/10146 20354/21506/20354 1201/1491/1201 20279/21427/20279 +f 10146/10746/10146 20279/21427/20279 5092/5669/5092 20348/21500/20348 +f 10146/10746/10146 20348/21500/20348 2558/2860/2558 20352/21504/20352 +f 10146/10746/10146 20352/21504/20352 5112/5691/5112 20354/21506/20354 +f 10147/10747/10147 20283/21431/20283 1201/1491/1201 20354/21506/20354 +f 10147/10747/10147 20354/21506/20354 5112/5691/5112 20355/21507/20355 +f 10147/10747/10147 20355/21507/20355 2559/2861/2559 20356/21508/20356 +f 10147/10747/10147 20356/21508/20356 5094/5671/5094 20283/21431/20283 +f 10148/10748/10148 20351/21503/20351 1211/1501/1211 20357/21509/20357 +f 10148/10748/10148 20357/21509/20357 5113/5692/5113 20358/21510/20358 +f 10148/10748/10148 20358/21510/20358 2559/2861/2559 20355/21507/20355 +f 10148/10748/10148 20355/21507/20355 5112/5691/5112 20351/21503/20351 +f 10149/10749/10149 20361/21513/20361 1212/1502/1212 20359/21511/20359 +f 10149/10749/10149 20359/21511/20359 5114/5693/5114 20360/21512/20360 +f 10149/10749/10149 20360/21512/20360 2559/2861/2559 20358/21510/20358 +f 10149/10749/10149 20358/21510/20358 5113/5692/5113 20361/21513/20361 +f 10150/10750/10150 20362/21514/20362 1202/1492/1202 20287/21435/20287 +f 10150/10750/10150 20287/21435/20287 5094/5671/5094 20356/21508/20356 +f 10150/10750/10150 20356/21508/20356 2559/2861/2559 20360/21512/20360 +f 10150/10750/10150 20360/21512/20360 5114/5693/5114 20362/21514/20362 +f 10151/10751/10151 20291/21439/20291 1202/1492/1202 20362/21514/20362 +f 10151/10751/10151 20362/21514/20362 5114/5693/5114 20363/21515/20363 +f 10151/10751/10151 20363/21515/20363 2560/2862/2560 20364/21516/20364 +f 10151/10751/10151 20364/21516/20364 5096/5673/5096 20291/21439/20291 +f 10152/10752/10152 20359/21511/20359 1212/1502/1212 20365/21517/20365 +f 10152/10752/10152 20365/21517/20365 5115/5694/5115 20366/21518/20366 +f 10152/10752/10152 20366/21518/20366 2560/2862/2560 20363/21515/20363 +f 10152/10752/10152 20363/21515/20363 5114/5693/5114 20359/21511/20359 +f 10153/10753/10153 20369/21522/20369 1203/1503/1203 20367/21519/20367 +f 10153/10753/10153 20367/21519/20367 5097/5674/5097 20368/21521/20368 +f 10153/10753/10153 20368/21521/20368 2560/2862/2560 20366/21518/20366 +f 10153/10753/10153 20366/21518/20366 5115/5694/5115 20369/21522/20369 +f 10154/10754/10154 20370/21523/20370 1193/1493/1193 20295/21444/20295 +f 10154/10754/10154 20295/21444/20295 5096/5673/5096 20364/21516/20364 +f 10154/10754/10154 20364/21516/20364 2560/2862/2560 20368/21521/20368 +f 10154/10754/10154 20368/21521/20368 5097/5674/5097 20370/21523/20370 +f 10155/10755/10155 20300/21451/20300 1204/1494/1204 20371/21525/20371 +f 10155/10755/10155 20371/21525/20371 5117/5697/5117 20372/21527/20372 +f 10155/10755/10155 20372/21527/20372 2561/2863/2561 20373/21528/20373 +f 10155/10755/10155 20373/21528/20373 5099/5678/5099 20300/21451/20300 +f 10156/10756/10156 20376/21531/20376 1214/1504/1214 20374/21529/20374 +f 10156/10756/10156 20374/21529/20374 5118/5699/5118 20375/21530/20375 +f 10156/10756/10156 20375/21530/20375 2561/2863/2561 20372/21527/20372 +f 10156/10756/10156 20372/21527/20372 5117/5697/5117 20376/21531/20376 +f 10157/10757/10157 20379/21535/20379 1215/1505/1215 20377/21533/20377 +f 10157/10757/10157 20377/21533/20377 5119/5700/5119 20378/21534/20378 +f 10157/10757/10157 20378/21534/20378 2561/2863/2561 20375/21530/20375 +f 10157/10757/10157 20375/21530/20375 5118/5699/5118 20379/21535/20379 +f 10158/10758/10158 20380/21536/20380 1205/1495/1205 20305/21457/20305 +f 10158/10758/10158 20305/21457/20305 5099/5678/5099 20373/21528/20373 +f 10158/10758/10158 20373/21528/20373 2561/2863/2561 20378/21534/20378 +f 10158/10758/10158 20378/21534/20378 5119/5700/5119 20380/21536/20380 +f 10159/10759/10159 20309/21461/20309 1205/1495/1205 20380/21536/20380 +f 10159/10759/10159 20380/21536/20380 5119/5700/5119 20381/21537/20381 +f 10159/10759/10159 20381/21537/20381 2562/2864/2562 20382/21538/20382 +f 10159/10759/10159 20382/21538/20382 5101/5680/5101 20309/21461/20309 +f 10160/10760/10160 20377/21533/20377 1215/1505/1215 20383/21539/20383 +f 10160/10760/10160 20383/21539/20383 5120/5701/5120 20384/21540/20384 +f 10160/10760/10160 20384/21540/20384 2562/2864/2562 20381/21537/20381 +f 10160/10760/10160 20381/21537/20381 5119/5700/5119 20377/21533/20377 +f 10161/10761/10161 20387/21543/20387 1216/1506/1216 20385/21541/20385 +f 10161/10761/10161 20385/21541/20385 5121/5702/5121 20386/21542/20386 +f 10161/10761/10161 20386/21542/20386 2562/2864/2562 20384/21540/20384 +f 10161/10761/10161 20384/21540/20384 5120/5701/5120 20387/21543/20387 +f 10162/10762/10162 20388/21544/20388 1206/1496/1206 20313/21465/20313 +f 10162/10762/10162 20313/21465/20313 5101/5680/5101 20382/21538/20382 +f 10162/10762/10162 20382/21538/20382 2562/2864/2562 20386/21542/20386 +f 10162/10762/10162 20386/21542/20386 5121/5702/5121 20388/21544/20388 +f 10163/10763/10163 20317/21469/20317 1206/1496/1206 20388/21544/20388 +f 10163/10763/10163 20388/21544/20388 5121/5702/5121 20389/21545/20389 +f 10163/10763/10163 20389/21545/20389 2563/2865/2563 20390/21546/20390 +f 10163/10763/10163 20390/21546/20390 5103/5682/5103 20317/21469/20317 +f 10164/10764/10164 20385/21541/20385 1216/1506/1216 20391/21547/20391 +f 10164/10764/10164 20391/21547/20391 5122/5703/5122 20392/21548/20392 +f 10164/10764/10164 20392/21548/20392 2563/2865/2563 20389/21545/20389 +f 10164/10764/10164 20389/21545/20389 5121/5702/5121 20385/21541/20385 +f 10165/10765/10165 20395/21551/20395 1217/1507/1217 20393/21549/20393 +f 10165/10765/10165 20393/21549/20393 5123/5704/5123 20394/21550/20394 +f 10165/10765/10165 20394/21550/20394 2563/2865/2563 20392/21548/20392 +f 10165/10765/10165 20392/21548/20392 5122/5703/5122 20395/21551/20395 +f 10166/10766/10166 20396/21552/20396 1207/1497/1207 20321/21473/20321 +f 10166/10766/10166 20321/21473/20321 5103/5682/5103 20390/21546/20390 +f 10166/10766/10166 20390/21546/20390 2563/2865/2563 20394/21550/20394 +f 10166/10766/10166 20394/21550/20394 5123/5704/5123 20396/21552/20396 +f 10167/10767/10167 20325/21477/20325 1207/1497/1207 20396/21552/20396 +f 10167/10767/10167 20396/21552/20396 5123/5704/5123 20397/21553/20397 +f 10167/10767/10167 20397/21553/20397 2564/2866/2564 20398/21554/20398 +f 10167/10767/10167 20398/21554/20398 5105/5684/5105 20325/21477/20325 +f 10168/10768/10168 20393/21549/20393 1217/1507/1217 20399/21555/20399 +f 10168/10768/10168 20399/21555/20399 5124/5705/5124 20400/21556/20400 +f 10168/10768/10168 20400/21556/20400 2564/2866/2564 20397/21553/20397 +f 10168/10768/10168 20397/21553/20397 5123/5704/5123 20393/21549/20393 +f 10169/10769/10169 20403/21559/20403 1218/1508/1218 20401/21557/20401 +f 10169/10769/10169 20401/21557/20401 5125/5706/5125 20402/21558/20402 +f 10169/10769/10169 20402/21558/20402 2564/2866/2564 20400/21556/20400 +f 10169/10769/10169 20400/21556/20400 5124/5705/5124 20403/21559/20403 +f 10170/10770/10170 20404/21560/20404 1208/1498/1208 20329/21481/20329 +f 10170/10770/10170 20329/21481/20329 5105/5684/5105 20398/21554/20398 +f 10170/10770/10170 20398/21554/20398 2564/2866/2564 20402/21558/20402 +f 10170/10770/10170 20402/21558/20402 5125/5706/5125 20404/21560/20404 +f 10171/10771/10171 20333/21485/20333 1208/1498/1208 20404/21560/20404 +f 10171/10771/10171 20404/21560/20404 5125/5706/5125 20405/21561/20405 +f 10171/10771/10171 20405/21561/20405 2565/2867/2565 20406/21562/20406 +f 10171/10771/10171 20406/21562/20406 5107/5686/5107 20333/21485/20333 +f 10172/10772/10172 20401/21557/20401 1218/1508/1218 20407/21563/20407 +f 10172/10772/10172 20407/21563/20407 5126/5707/5126 20408/21564/20408 +f 10172/10772/10172 20408/21564/20408 2565/2867/2565 20405/21561/20405 +f 10172/10772/10172 20405/21561/20405 5125/5706/5125 20401/21557/20401 +f 10173/10773/10173 20411/21567/20411 1219/1509/1219 20409/21565/20409 +f 10173/10773/10173 20409/21565/20409 5127/5708/5127 20410/21566/20410 +f 10173/10773/10173 20410/21566/20410 2565/2867/2565 20408/21564/20408 +f 10173/10773/10173 20408/21564/20408 5126/5707/5126 20411/21567/20411 +f 10174/10774/10174 20412/21568/20412 1209/1499/1209 20337/21489/20337 +f 10174/10774/10174 20337/21489/20337 5107/5686/5107 20406/21562/20406 +f 10174/10774/10174 20406/21562/20406 2565/2867/2565 20410/21566/20410 +f 10174/10774/10174 20410/21566/20410 5127/5708/5127 20412/21568/20412 +f 10175/10775/10175 20341/21493/20341 1209/1499/1209 20412/21568/20412 +f 10175/10775/10175 20412/21568/20412 5127/5708/5127 20413/21569/20413 +f 10175/10775/10175 20413/21569/20413 2566/2868/2566 20414/21570/20414 +f 10175/10775/10175 20414/21570/20414 5109/5688/5109 20341/21493/20341 +f 10176/10776/10176 20409/21565/20409 1219/1509/1219 20415/21571/20415 +f 10176/10776/10176 20415/21571/20415 5128/5709/5128 20416/21572/20416 +f 10176/10776/10176 20416/21572/20416 2566/2868/2566 20413/21569/20413 +f 10176/10776/10176 20413/21569/20413 5127/5708/5127 20409/21565/20409 +f 10177/10777/10177 20419/21575/20419 1220/1510/1220 20417/21573/20417 +f 10177/10777/10177 20417/21573/20417 5129/5710/5129 20418/21574/20418 +f 10177/10777/10177 20418/21574/20418 2566/2868/2566 20416/21572/20416 +f 10177/10777/10177 20416/21572/20416 5128/5709/5128 20419/21575/20419 +f 10178/10778/10178 20420/21576/20420 1210/1500/1210 20345/21497/20345 +f 10178/10778/10178 20345/21497/20345 5109/5688/5109 20414/21570/20414 +f 10178/10778/10178 20414/21570/20414 2566/2868/2566 20418/21574/20418 +f 10178/10778/10178 20418/21574/20418 5129/5710/5129 20420/21576/20420 +f 10179/10779/10179 20349/21501/20349 1210/1500/1210 20420/21576/20420 +f 10179/10779/10179 20420/21576/20420 5129/5710/5129 20421/21577/20421 +f 10179/10779/10179 20421/21577/20421 2567/2869/2567 20422/21578/20422 +f 10179/10779/10179 20422/21578/20422 5111/5690/5111 20349/21501/20349 +f 10180/10780/10180 20417/21573/20417 1220/1510/1220 20423/21579/20423 +f 10180/10780/10180 20423/21579/20423 5130/5711/5130 20424/21580/20424 +f 10180/10780/10180 20424/21580/20424 2567/2869/2567 20421/21577/20421 +f 10180/10780/10180 20421/21577/20421 5129/5710/5129 20417/21573/20417 +f 10181/10781/10181 20427/21583/20427 1221/1511/1221 20425/21581/20425 +f 10181/10781/10181 20425/21581/20425 5131/5712/5131 20426/21582/20426 +f 10181/10781/10181 20426/21582/20426 2567/2869/2567 20424/21580/20424 +f 10181/10781/10181 20424/21580/20424 5130/5711/5130 20427/21583/20427 +f 10182/10782/10182 20428/21584/20428 1211/1501/1211 20353/21505/20353 +f 10182/10782/10182 20353/21505/20353 5111/5690/5111 20422/21578/20422 +f 10182/10782/10182 20422/21578/20422 2567/2869/2567 20426/21582/20426 +f 10182/10782/10182 20426/21582/20426 5131/5712/5131 20428/21584/20428 +f 10183/10783/10183 20357/21509/20357 1211/1501/1211 20428/21584/20428 +f 10183/10783/10183 20428/21584/20428 5131/5712/5131 20429/21585/20429 +f 10183/10783/10183 20429/21585/20429 2568/2870/2568 20430/21586/20430 +f 10183/10783/10183 20430/21586/20430 5113/5692/5113 20357/21509/20357 +f 10184/10784/10184 20425/21581/20425 1221/1511/1221 20431/21587/20431 +f 10184/10784/10184 20431/21587/20431 5132/5713/5132 20432/21588/20432 +f 10184/10784/10184 20432/21588/20432 2568/2870/2568 20429/21585/20429 +f 10184/10784/10184 20429/21585/20429 5131/5712/5131 20425/21581/20425 +f 10185/10785/10185 20435/21591/20435 1222/1512/1222 20433/21589/20433 +f 10185/10785/10185 20433/21589/20433 5133/5714/5133 20434/21590/20434 +f 10185/10785/10185 20434/21590/20434 2568/2870/2568 20432/21588/20432 +f 10185/10785/10185 20432/21588/20432 5132/5713/5132 20435/21591/20435 +f 10186/10786/10186 20436/21592/20436 1212/1502/1212 20361/21513/20361 +f 10186/10786/10186 20361/21513/20361 5113/5692/5113 20430/21586/20430 +f 10186/10786/10186 20430/21586/20430 2568/2870/2568 20434/21590/20434 +f 10186/10786/10186 20434/21590/20434 5133/5714/5133 20436/21592/20436 +f 10187/10787/10187 20365/21517/20365 1212/1502/1212 20436/21592/20436 +f 10187/10787/10187 20436/21592/20436 5133/5714/5133 20437/21593/20437 +f 10187/10787/10187 20437/21593/20437 2569/2871/2569 20438/21594/20438 +f 10187/10787/10187 20438/21594/20438 5115/5694/5115 20365/21517/20365 +f 10188/10788/10188 20433/21589/20433 1222/1512/1222 20439/21595/20439 +f 10188/10788/10188 20439/21595/20439 5134/5715/5134 20440/21596/20440 +f 10188/10788/10188 20440/21596/20440 2569/2871/2569 20437/21593/20437 +f 10188/10788/10188 20437/21593/20437 5133/5714/5133 20433/21589/20433 +f 10189/10789/10189 20443/21600/20443 1213/1513/1213 20441/21597/20441 +f 10189/10789/10189 20441/21597/20441 5116/5695/5116 20442/21599/20442 +f 10189/10789/10189 20442/21599/20442 2569/2871/2569 20440/21596/20440 +f 10189/10789/10189 20440/21596/20440 5134/5715/5134 20443/21600/20443 +f 10190/10790/10190 20444/21601/20444 1203/1503/1203 20369/21522/20369 +f 10190/10790/10190 20369/21522/20369 5115/5694/5115 20438/21594/20438 +f 10190/10790/10190 20438/21594/20438 2569/2871/2569 20442/21599/20442 +f 10190/10790/10190 20442/21599/20442 5116/5695/5116 20444/21601/20444 +f 10191/10791/10191 20374/21529/20374 1214/1504/1214 20445/21603/20445 +f 10191/10791/10191 20445/21603/20445 5136/5718/5136 20446/21605/20446 +f 10191/10791/10191 20446/21605/20446 2570/2872/2570 20447/21606/20447 +f 10191/10791/10191 20447/21606/20447 5118/5699/5118 20374/21529/20374 +f 10192/10792/10192 20450/21609/20450 1224/1514/1224 20448/21607/20448 +f 10192/10792/10192 20448/21607/20448 5137/5720/5137 20449/21608/20449 +f 10192/10792/10192 20449/21608/20449 2570/2872/2570 20446/21605/20446 +f 10192/10792/10192 20446/21605/20446 5136/5718/5136 20450/21609/20450 +f 10193/10793/10193 20453/21613/20453 1225/1515/1225 20451/21611/20451 +f 10193/10793/10193 20451/21611/20451 5138/5721/5138 20452/21612/20452 +f 10193/10793/10193 20452/21612/20452 2570/2872/2570 20449/21608/20449 +f 10193/10793/10193 20449/21608/20449 5137/5720/5137 20453/21613/20453 +f 10194/10794/10194 20454/21614/20454 1215/1505/1215 20379/21535/20379 +f 10194/10794/10194 20379/21535/20379 5118/5699/5118 20447/21606/20447 +f 10194/10794/10194 20447/21606/20447 2570/2872/2570 20452/21612/20452 +f 10194/10794/10194 20452/21612/20452 5138/5721/5138 20454/21614/20454 +f 10195/10795/10195 20383/21539/20383 1215/1505/1215 20454/21614/20454 +f 10195/10795/10195 20454/21614/20454 5138/5721/5138 20455/21615/20455 +f 10195/10795/10195 20455/21615/20455 2571/2873/2571 20456/21616/20456 +f 10195/10795/10195 20456/21616/20456 5120/5701/5120 20383/21539/20383 +f 10196/10796/10196 20451/21611/20451 1225/1515/1225 20457/21617/20457 +f 10196/10796/10196 20457/21617/20457 5139/5722/5139 20458/21618/20458 +f 10196/10796/10196 20458/21618/20458 2571/2873/2571 20455/21615/20455 +f 10196/10796/10196 20455/21615/20455 5138/5721/5138 20451/21611/20451 +f 10197/10797/10197 20461/21621/20461 1226/1516/1226 20459/21619/20459 +f 10197/10797/10197 20459/21619/20459 5140/5723/5140 20460/21620/20460 +f 10197/10797/10197 20460/21620/20460 2571/2873/2571 20458/21618/20458 +f 10197/10797/10197 20458/21618/20458 5139/5722/5139 20461/21621/20461 +f 10198/10798/10198 20462/21622/20462 1216/1506/1216 20387/21543/20387 +f 10198/10798/10198 20387/21543/20387 5120/5701/5120 20456/21616/20456 +f 10198/10798/10198 20456/21616/20456 2571/2873/2571 20460/21620/20460 +f 10198/10798/10198 20460/21620/20460 5140/5723/5140 20462/21622/20462 +f 10199/10799/10199 20391/21547/20391 1216/1506/1216 20462/21622/20462 +f 10199/10799/10199 20462/21622/20462 5140/5723/5140 20463/21623/20463 +f 10199/10799/10199 20463/21623/20463 2572/2874/2572 20464/21624/20464 +f 10199/10799/10199 20464/21624/20464 5122/5703/5122 20391/21547/20391 +f 10200/10800/10200 20459/21619/20459 1226/1516/1226 20465/21625/20465 +f 10200/10800/10200 20465/21625/20465 5141/5724/5141 20466/21626/20466 +f 10200/10800/10200 20466/21626/20466 2572/2874/2572 20463/21623/20463 +f 10200/10800/10200 20463/21623/20463 5140/5723/5140 20459/21619/20459 +f 10201/10801/10201 20469/21629/20469 1227/1517/1227 20467/21627/20467 +f 10201/10801/10201 20467/21627/20467 5142/5725/5142 20468/21628/20468 +f 10201/10801/10201 20468/21628/20468 2572/2874/2572 20466/21626/20466 +f 10201/10801/10201 20466/21626/20466 5141/5724/5141 20469/21629/20469 +f 10202/10802/10202 20470/21630/20470 1217/1507/1217 20395/21551/20395 +f 10202/10802/10202 20395/21551/20395 5122/5703/5122 20464/21624/20464 +f 10202/10802/10202 20464/21624/20464 2572/2874/2572 20468/21628/20468 +f 10202/10802/10202 20468/21628/20468 5142/5725/5142 20470/21630/20470 +f 10203/10803/10203 20399/21555/20399 1217/1507/1217 20470/21630/20470 +f 10203/10803/10203 20470/21630/20470 5142/5725/5142 20471/21631/20471 +f 10203/10803/10203 20471/21631/20471 2573/2875/2573 20472/21632/20472 +f 10203/10803/10203 20472/21632/20472 5124/5705/5124 20399/21555/20399 +f 10204/10804/10204 20467/21627/20467 1227/1517/1227 20473/21633/20473 +f 10204/10804/10204 20473/21633/20473 5143/5726/5143 20474/21634/20474 +f 10204/10804/10204 20474/21634/20474 2573/2875/2573 20471/21631/20471 +f 10204/10804/10204 20471/21631/20471 5142/5725/5142 20467/21627/20467 +f 10205/10805/10205 20477/21637/20477 1228/1518/1228 20475/21635/20475 +f 10205/10805/10205 20475/21635/20475 5144/5727/5144 20476/21636/20476 +f 10205/10805/10205 20476/21636/20476 2573/2875/2573 20474/21634/20474 +f 10205/10805/10205 20474/21634/20474 5143/5726/5143 20477/21637/20477 +f 10206/10806/10206 20478/21638/20478 1218/1508/1218 20403/21559/20403 +f 10206/10806/10206 20403/21559/20403 5124/5705/5124 20472/21632/20472 +f 10206/10806/10206 20472/21632/20472 2573/2875/2573 20476/21636/20476 +f 10206/10806/10206 20476/21636/20476 5144/5727/5144 20478/21638/20478 +f 10207/10807/10207 20407/21563/20407 1218/1508/1218 20478/21638/20478 +f 10207/10807/10207 20478/21638/20478 5144/5727/5144 20479/21639/20479 +f 10207/10807/10207 20479/21639/20479 2574/2876/2574 20480/21640/20480 +f 10207/10807/10207 20480/21640/20480 5126/5707/5126 20407/21563/20407 +f 10208/10808/10208 20475/21635/20475 1228/1518/1228 20481/21641/20481 +f 10208/10808/10208 20481/21641/20481 5145/5728/5145 20482/21642/20482 +f 10208/10808/10208 20482/21642/20482 2574/2876/2574 20479/21639/20479 +f 10208/10808/10208 20479/21639/20479 5144/5727/5144 20475/21635/20475 +f 10209/10809/10209 20485/21645/20485 1229/1519/1229 20483/21643/20483 +f 10209/10809/10209 20483/21643/20483 5146/5729/5146 20484/21644/20484 +f 10209/10809/10209 20484/21644/20484 2574/2876/2574 20482/21642/20482 +f 10209/10809/10209 20482/21642/20482 5145/5728/5145 20485/21645/20485 +f 10210/10810/10210 20486/21646/20486 1219/1509/1219 20411/21567/20411 +f 10210/10810/10210 20411/21567/20411 5126/5707/5126 20480/21640/20480 +f 10210/10810/10210 20480/21640/20480 2574/2876/2574 20484/21644/20484 +f 10210/10810/10210 20484/21644/20484 5146/5729/5146 20486/21646/20486 +f 10211/10811/10211 20415/21571/20415 1219/1509/1219 20486/21646/20486 +f 10211/10811/10211 20486/21646/20486 5146/5729/5146 20487/21647/20487 +f 10211/10811/10211 20487/21647/20487 2575/2877/2575 20488/21648/20488 +f 10211/10811/10211 20488/21648/20488 5128/5709/5128 20415/21571/20415 +f 10212/10812/10212 20483/21643/20483 1229/1519/1229 20489/21649/20489 +f 10212/10812/10212 20489/21649/20489 5147/5730/5147 20490/21650/20490 +f 10212/10812/10212 20490/21650/20490 2575/2877/2575 20487/21647/20487 +f 10212/10812/10212 20487/21647/20487 5146/5729/5146 20483/21643/20483 +f 10213/10813/10213 20493/21653/20493 1230/1520/1230 20491/21651/20491 +f 10213/10813/10213 20491/21651/20491 5148/5731/5148 20492/21652/20492 +f 10213/10813/10213 20492/21652/20492 2575/2877/2575 20490/21650/20490 +f 10213/10813/10213 20490/21650/20490 5147/5730/5147 20493/21653/20493 +f 10214/10814/10214 20494/21654/20494 1220/1510/1220 20419/21575/20419 +f 10214/10814/10214 20419/21575/20419 5128/5709/5128 20488/21648/20488 +f 10214/10814/10214 20488/21648/20488 2575/2877/2575 20492/21652/20492 +f 10214/10814/10214 20492/21652/20492 5148/5731/5148 20494/21654/20494 +f 10215/10815/10215 20423/21579/20423 1220/1510/1220 20494/21654/20494 +f 10215/10815/10215 20494/21654/20494 5148/5731/5148 20495/21655/20495 +f 10215/10815/10215 20495/21655/20495 2576/2878/2576 20496/21656/20496 +f 10215/10815/10215 20496/21656/20496 5130/5711/5130 20423/21579/20423 +f 10216/10816/10216 20491/21651/20491 1230/1520/1230 20497/21657/20497 +f 10216/10816/10216 20497/21657/20497 5149/5732/5149 20498/21658/20498 +f 10216/10816/10216 20498/21658/20498 2576/2878/2576 20495/21655/20495 +f 10216/10816/10216 20495/21655/20495 5148/5731/5148 20491/21651/20491 +f 10217/10817/10217 20501/21661/20501 1231/1521/1231 20499/21659/20499 +f 10217/10817/10217 20499/21659/20499 5150/5733/5150 20500/21660/20500 +f 10217/10817/10217 20500/21660/20500 2576/2878/2576 20498/21658/20498 +f 10217/10817/10217 20498/21658/20498 5149/5732/5149 20501/21661/20501 +f 10218/10818/10218 20502/21662/20502 1221/1511/1221 20427/21583/20427 +f 10218/10818/10218 20427/21583/20427 5130/5711/5130 20496/21656/20496 +f 10218/10818/10218 20496/21656/20496 2576/2878/2576 20500/21660/20500 +f 10218/10818/10218 20500/21660/20500 5150/5733/5150 20502/21662/20502 +f 10219/10819/10219 20431/21587/20431 1221/1511/1221 20502/21662/20502 +f 10219/10819/10219 20502/21662/20502 5150/5733/5150 20503/21663/20503 +f 10219/10819/10219 20503/21663/20503 2577/2879/2577 20504/21664/20504 +f 10219/10819/10219 20504/21664/20504 5132/5713/5132 20431/21587/20431 +f 10220/10820/10220 20499/21659/20499 1231/1521/1231 20505/21665/20505 +f 10220/10820/10220 20505/21665/20505 5151/5734/5151 20506/21666/20506 +f 10220/10820/10220 20506/21666/20506 2577/2879/2577 20503/21663/20503 +f 10220/10820/10220 20503/21663/20503 5150/5733/5150 20499/21659/20499 +f 10221/10821/10221 20509/21669/20509 1232/1522/1232 20507/21667/20507 +f 10221/10821/10221 20507/21667/20507 5152/5735/5152 20508/21668/20508 +f 10221/10821/10221 20508/21668/20508 2577/2879/2577 20506/21666/20506 +f 10221/10821/10221 20506/21666/20506 5151/5734/5151 20509/21669/20509 +f 10222/10822/10222 20510/21670/20510 1222/1512/1222 20435/21591/20435 +f 10222/10822/10222 20435/21591/20435 5132/5713/5132 20504/21664/20504 +f 10222/10822/10222 20504/21664/20504 2577/2879/2577 20508/21668/20508 +f 10222/10822/10222 20508/21668/20508 5152/5735/5152 20510/21670/20510 +f 10223/10823/10223 20439/21595/20439 1222/1512/1222 20510/21670/20510 +f 10223/10823/10223 20510/21670/20510 5152/5735/5152 20511/21671/20511 +f 10223/10823/10223 20511/21671/20511 2578/2880/2578 20512/21672/20512 +f 10223/10823/10223 20512/21672/20512 5134/5715/5134 20439/21595/20439 +f 10224/10824/10224 20507/21667/20507 1232/1522/1232 20513/21673/20513 +f 10224/10824/10224 20513/21673/20513 5153/5736/5153 20514/21674/20514 +f 10224/10824/10224 20514/21674/20514 2578/2880/2578 20511/21671/20511 +f 10224/10824/10224 20511/21671/20511 5152/5735/5152 20507/21667/20507 +f 10225/10825/10225 20517/21678/20517 1223/1523/1223 20515/21675/20515 +f 10225/10825/10225 20515/21675/20515 5135/5716/5135 20516/21677/20516 +f 10225/10825/10225 20516/21677/20516 2578/2880/2578 20514/21674/20514 +f 10225/10825/10225 20514/21674/20514 5153/5736/5153 20517/21678/20517 +f 10226/10826/10226 20518/21679/20518 1213/1513/1213 20443/21600/20443 +f 10226/10826/10226 20443/21600/20443 5134/5715/5134 20512/21672/20512 +f 10226/10826/10226 20512/21672/20512 2578/2880/2578 20516/21677/20516 +f 10226/10826/10226 20516/21677/20516 5135/5716/5135 20518/21679/20518 +f 10227/10827/10227 20448/21607/20448 1224/1514/1224 20519/21681/20519 +f 10227/10827/10227 20519/21681/20519 5155/5739/5155 20520/21683/20520 +f 10227/10827/10227 20520/21683/20520 2579/2881/2579 20521/21684/20521 +f 10227/10827/10227 20521/21684/20521 5137/5720/5137 20448/21607/20448 +f 10228/10828/10228 20524/21687/20524 1234/1524/1234 20522/21685/20522 +f 10228/10828/10228 20522/21685/20522 5156/5741/5156 20523/21686/20523 +f 10228/10828/10228 20523/21686/20523 2579/2881/2579 20520/21683/20520 +f 10228/10828/10228 20520/21683/20520 5155/5739/5155 20524/21687/20524 +f 10229/10829/10229 20527/21691/20527 1235/1525/1235 20525/21689/20525 +f 10229/10829/10229 20525/21689/20525 5157/5742/5157 20526/21690/20526 +f 10229/10829/10229 20526/21690/20526 2579/2881/2579 20523/21686/20523 +f 10229/10829/10229 20523/21686/20523 5156/5741/5156 20527/21691/20527 +f 10230/10830/10230 20528/21692/20528 1225/1515/1225 20453/21613/20453 +f 10230/10830/10230 20453/21613/20453 5137/5720/5137 20521/21684/20521 +f 10230/10830/10230 20521/21684/20521 2579/2881/2579 20526/21690/20526 +f 10230/10830/10230 20526/21690/20526 5157/5742/5157 20528/21692/20528 +f 10231/10831/10231 20457/21617/20457 1225/1515/1225 20528/21692/20528 +f 10231/10831/10231 20528/21692/20528 5157/5742/5157 20529/21693/20529 +f 10231/10831/10231 20529/21693/20529 2580/2882/2580 20530/21694/20530 +f 10231/10831/10231 20530/21694/20530 5139/5722/5139 20457/21617/20457 +f 10232/10832/10232 20525/21689/20525 1235/1525/1235 20531/21695/20531 +f 10232/10832/10232 20531/21695/20531 5158/5743/5158 20532/21696/20532 +f 10232/10832/10232 20532/21696/20532 2580/2882/2580 20529/21693/20529 +f 10232/10832/10232 20529/21693/20529 5157/5742/5157 20525/21689/20525 +f 10233/10833/10233 20535/21699/20535 1236/1526/1236 20533/21697/20533 +f 10233/10833/10233 20533/21697/20533 5159/5744/5159 20534/21698/20534 +f 10233/10833/10233 20534/21698/20534 2580/2882/2580 20532/21696/20532 +f 10233/10833/10233 20532/21696/20532 5158/5743/5158 20535/21699/20535 +f 10234/10834/10234 20536/21700/20536 1226/1516/1226 20461/21621/20461 +f 10234/10834/10234 20461/21621/20461 5139/5722/5139 20530/21694/20530 +f 10234/10834/10234 20530/21694/20530 2580/2882/2580 20534/21698/20534 +f 10234/10834/10234 20534/21698/20534 5159/5744/5159 20536/21700/20536 +f 10235/10835/10235 20465/21625/20465 1226/1516/1226 20536/21700/20536 +f 10235/10835/10235 20536/21700/20536 5159/5744/5159 20537/21701/20537 +f 10235/10835/10235 20537/21701/20537 2581/2883/2581 20538/21702/20538 +f 10235/10835/10235 20538/21702/20538 5141/5724/5141 20465/21625/20465 +f 10236/10836/10236 20533/21697/20533 1236/1526/1236 20539/21703/20539 +f 10236/10836/10236 20539/21703/20539 5160/5745/5160 20540/21704/20540 +f 10236/10836/10236 20540/21704/20540 2581/2883/2581 20537/21701/20537 +f 10236/10836/10236 20537/21701/20537 5159/5744/5159 20533/21697/20533 +f 10237/10837/10237 20543/21707/20543 1237/1527/1237 20541/21705/20541 +f 10237/10837/10237 20541/21705/20541 5161/5746/5161 20542/21706/20542 +f 10237/10837/10237 20542/21706/20542 2581/2883/2581 20540/21704/20540 +f 10237/10837/10237 20540/21704/20540 5160/5745/5160 20543/21707/20543 +f 10238/10838/10238 20544/21708/20544 1227/1517/1227 20469/21629/20469 +f 10238/10838/10238 20469/21629/20469 5141/5724/5141 20538/21702/20538 +f 10238/10838/10238 20538/21702/20538 2581/2883/2581 20542/21706/20542 +f 10238/10838/10238 20542/21706/20542 5161/5746/5161 20544/21708/20544 +f 10239/10839/10239 20473/21633/20473 1227/1517/1227 20544/21708/20544 +f 10239/10839/10239 20544/21708/20544 5161/5746/5161 20545/21709/20545 +f 10239/10839/10239 20545/21709/20545 2582/2884/2582 20546/21710/20546 +f 10239/10839/10239 20546/21710/20546 5143/5726/5143 20473/21633/20473 +f 10240/10840/10240 20541/21705/20541 1237/1527/1237 20547/21711/20547 +f 10240/10840/10240 20547/21711/20547 5162/5747/5162 20548/21712/20548 +f 10240/10840/10240 20548/21712/20548 2582/2884/2582 20545/21709/20545 +f 10240/10840/10240 20545/21709/20545 5161/5746/5161 20541/21705/20541 +f 10241/10841/10241 20551/21715/20551 1238/1528/1238 20549/21713/20549 +f 10241/10841/10241 20549/21713/20549 5163/5748/5163 20550/21714/20550 +f 10241/10841/10241 20550/21714/20550 2582/2884/2582 20548/21712/20548 +f 10241/10841/10241 20548/21712/20548 5162/5747/5162 20551/21715/20551 +f 10242/10842/10242 20552/21716/20552 1228/1518/1228 20477/21637/20477 +f 10242/10842/10242 20477/21637/20477 5143/5726/5143 20546/21710/20546 +f 10242/10842/10242 20546/21710/20546 2582/2884/2582 20550/21714/20550 +f 10242/10842/10242 20550/21714/20550 5163/5748/5163 20552/21716/20552 +f 10243/10843/10243 20481/21641/20481 1228/1518/1228 20552/21716/20552 +f 10243/10843/10243 20552/21716/20552 5163/5748/5163 20553/21717/20553 +f 10243/10843/10243 20553/21717/20553 2583/2885/2583 20554/21718/20554 +f 10243/10843/10243 20554/21718/20554 5145/5728/5145 20481/21641/20481 +f 10244/10844/10244 20549/21713/20549 1238/1528/1238 20555/21719/20555 +f 10244/10844/10244 20555/21719/20555 5164/5749/5164 20556/21720/20556 +f 10244/10844/10244 20556/21720/20556 2583/2885/2583 20553/21717/20553 +f 10244/10844/10244 20553/21717/20553 5163/5748/5163 20549/21713/20549 +f 10245/10845/10245 20559/21723/20559 1239/1529/1239 20557/21721/20557 +f 10245/10845/10245 20557/21721/20557 5165/5750/5165 20558/21722/20558 +f 10245/10845/10245 20558/21722/20558 2583/2885/2583 20556/21720/20556 +f 10245/10845/10245 20556/21720/20556 5164/5749/5164 20559/21723/20559 +f 10246/10846/10246 20560/21724/20560 1229/1519/1229 20485/21645/20485 +f 10246/10846/10246 20485/21645/20485 5145/5728/5145 20554/21718/20554 +f 10246/10846/10246 20554/21718/20554 2583/2885/2583 20558/21722/20558 +f 10246/10846/10246 20558/21722/20558 5165/5750/5165 20560/21724/20560 +f 10247/10847/10247 20489/21649/20489 1229/1519/1229 20560/21724/20560 +f 10247/10847/10247 20560/21724/20560 5165/5750/5165 20561/21725/20561 +f 10247/10847/10247 20561/21725/20561 2584/2886/2584 20562/21726/20562 +f 10247/10847/10247 20562/21726/20562 5147/5730/5147 20489/21649/20489 +f 10248/10848/10248 20557/21721/20557 1239/1529/1239 20563/21727/20563 +f 10248/10848/10248 20563/21727/20563 5166/5751/5166 20564/21728/20564 +f 10248/10848/10248 20564/21728/20564 2584/2886/2584 20561/21725/20561 +f 10248/10848/10248 20561/21725/20561 5165/5750/5165 20557/21721/20557 +f 10249/10849/10249 20567/21731/20567 1240/1530/1240 20565/21729/20565 +f 10249/10849/10249 20565/21729/20565 5167/5752/5167 20566/21730/20566 +f 10249/10849/10249 20566/21730/20566 2584/2886/2584 20564/21728/20564 +f 10249/10849/10249 20564/21728/20564 5166/5751/5166 20567/21731/20567 +f 10250/10850/10250 20568/21732/20568 1230/1520/1230 20493/21653/20493 +f 10250/10850/10250 20493/21653/20493 5147/5730/5147 20562/21726/20562 +f 10250/10850/10250 20562/21726/20562 2584/2886/2584 20566/21730/20566 +f 10250/10850/10250 20566/21730/20566 5167/5752/5167 20568/21732/20568 +f 10251/10851/10251 20497/21657/20497 1230/1520/1230 20568/21732/20568 +f 10251/10851/10251 20568/21732/20568 5167/5752/5167 20569/21733/20569 +f 10251/10851/10251 20569/21733/20569 2585/2887/2585 20570/21734/20570 +f 10251/10851/10251 20570/21734/20570 5149/5732/5149 20497/21657/20497 +f 10252/10852/10252 20565/21729/20565 1240/1530/1240 20571/21735/20571 +f 10252/10852/10252 20571/21735/20571 5168/5753/5168 20572/21736/20572 +f 10252/10852/10252 20572/21736/20572 2585/2887/2585 20569/21733/20569 +f 10252/10852/10252 20569/21733/20569 5167/5752/5167 20565/21729/20565 +f 10253/10853/10253 20575/21739/20575 1241/1531/1241 20573/21737/20573 +f 10253/10853/10253 20573/21737/20573 5169/5754/5169 20574/21738/20574 +f 10253/10853/10253 20574/21738/20574 2585/2887/2585 20572/21736/20572 +f 10253/10853/10253 20572/21736/20572 5168/5753/5168 20575/21739/20575 +f 10254/10854/10254 20576/21740/20576 1231/1521/1231 20501/21661/20501 +f 10254/10854/10254 20501/21661/20501 5149/5732/5149 20570/21734/20570 +f 10254/10854/10254 20570/21734/20570 2585/2887/2585 20574/21738/20574 +f 10254/10854/10254 20574/21738/20574 5169/5754/5169 20576/21740/20576 +f 10255/10855/10255 20505/21665/20505 1231/1521/1231 20576/21740/20576 +f 10255/10855/10255 20576/21740/20576 5169/5754/5169 20577/21741/20577 +f 10255/10855/10255 20577/21741/20577 2586/2888/2586 20578/21742/20578 +f 10255/10855/10255 20578/21742/20578 5151/5734/5151 20505/21665/20505 +f 10256/10856/10256 20573/21737/20573 1241/1531/1241 20579/21743/20579 +f 10256/10856/10256 20579/21743/20579 5170/5755/5170 20580/21744/20580 +f 10256/10856/10256 20580/21744/20580 2586/2888/2586 20577/21741/20577 +f 10256/10856/10256 20577/21741/20577 5169/5754/5169 20573/21737/20573 +f 10257/10857/10257 20583/21747/20583 1242/1532/1242 20581/21745/20581 +f 10257/10857/10257 20581/21745/20581 5171/5756/5171 20582/21746/20582 +f 10257/10857/10257 20582/21746/20582 2586/2888/2586 20580/21744/20580 +f 10257/10857/10257 20580/21744/20580 5170/5755/5170 20583/21747/20583 +f 10258/10858/10258 20584/21748/20584 1232/1522/1232 20509/21669/20509 +f 10258/10858/10258 20509/21669/20509 5151/5734/5151 20578/21742/20578 +f 10258/10858/10258 20578/21742/20578 2586/2888/2586 20582/21746/20582 +f 10258/10858/10258 20582/21746/20582 5171/5756/5171 20584/21748/20584 +f 10259/10859/10259 20513/21673/20513 1232/1522/1232 20584/21748/20584 +f 10259/10859/10259 20584/21748/20584 5171/5756/5171 20585/21749/20585 +f 10259/10859/10259 20585/21749/20585 2587/2889/2587 20586/21750/20586 +f 10259/10859/10259 20586/21750/20586 5153/5736/5153 20513/21673/20513 +f 10260/10860/10260 20581/21745/20581 1242/1532/1242 20587/21751/20587 +f 10260/10860/10260 20587/21751/20587 5172/5757/5172 20588/21752/20588 +f 10260/10860/10260 20588/21752/20588 2587/2889/2587 20585/21749/20585 +f 10260/10860/10260 20585/21749/20585 5171/5756/5171 20581/21745/20581 +f 10261/10861/10261 20591/21756/20591 1233/1533/1233 20589/21753/20589 +f 10261/10861/10261 20589/21753/20589 5154/5737/5154 20590/21755/20590 +f 10261/10861/10261 20590/21755/20590 2587/2889/2587 20588/21752/20588 +f 10261/10861/10261 20588/21752/20588 5172/5757/5172 20591/21756/20591 +f 10262/10862/10262 20592/21757/20592 1223/1523/1223 20517/21678/20517 +f 10262/10862/10262 20517/21678/20517 5153/5736/5153 20586/21750/20586 +f 10262/10862/10262 20586/21750/20586 2587/2889/2587 20590/21755/20590 +f 10262/10862/10262 20590/21755/20590 5154/5737/5154 20592/21757/20592 +f 10263/10863/10263 20522/21685/20522 1234/1524/1234 20593/21759/20593 +f 10263/10863/10263 20593/21759/20593 5174/5760/5174 20594/21761/20594 +f 10263/10863/10263 20594/21761/20594 2588/2890/2588 20595/21762/20595 +f 10263/10863/10263 20595/21762/20595 5156/5741/5156 20522/21685/20522 +f 10264/10864/10264 20598/21765/20598 1244/1534/1244 20596/21763/20596 +f 10264/10864/10264 20596/21763/20596 5175/5762/5175 20597/21764/20597 +f 10264/10864/10264 20597/21764/20597 2588/2890/2588 20594/21761/20594 +f 10264/10864/10264 20594/21761/20594 5174/5760/5174 20598/21765/20598 +f 10265/10865/10265 20601/21769/20601 1245/1535/1245 20599/21767/20599 +f 10265/10865/10265 20599/21767/20599 5176/5763/5176 20600/21768/20600 +f 10265/10865/10265 20600/21768/20600 2588/2890/2588 20597/21764/20597 +f 10265/10865/10265 20597/21764/20597 5175/5762/5175 20601/21769/20601 +f 10266/10866/10266 20602/21770/20602 1235/1525/1235 20527/21691/20527 +f 10266/10866/10266 20527/21691/20527 5156/5741/5156 20595/21762/20595 +f 10266/10866/10266 20595/21762/20595 2588/2890/2588 20600/21768/20600 +f 10266/10866/10266 20600/21768/20600 5176/5763/5176 20602/21770/20602 +f 10267/10867/10267 20531/21695/20531 1235/1525/1235 20602/21770/20602 +f 10267/10867/10267 20602/21770/20602 5176/5763/5176 20603/21771/20603 +f 10267/10867/10267 20603/21771/20603 2589/2891/2589 20604/21772/20604 +f 10267/10867/10267 20604/21772/20604 5158/5743/5158 20531/21695/20531 +f 10268/10868/10268 20599/21767/20599 1245/1535/1245 20605/21773/20605 +f 10268/10868/10268 20605/21773/20605 5177/5764/5177 20606/21774/20606 +f 10268/10868/10268 20606/21774/20606 2589/2891/2589 20603/21771/20603 +f 10268/10868/10268 20603/21771/20603 5176/5763/5176 20599/21767/20599 +f 10269/10869/10269 20609/21777/20609 1246/1536/1246 20607/21775/20607 +f 10269/10869/10269 20607/21775/20607 5178/5765/5178 20608/21776/20608 +f 10269/10869/10269 20608/21776/20608 2589/2891/2589 20606/21774/20606 +f 10269/10869/10269 20606/21774/20606 5177/5764/5177 20609/21777/20609 +f 10270/10870/10270 20610/21778/20610 1236/1526/1236 20535/21699/20535 +f 10270/10870/10270 20535/21699/20535 5158/5743/5158 20604/21772/20604 +f 10270/10870/10270 20604/21772/20604 2589/2891/2589 20608/21776/20608 +f 10270/10870/10270 20608/21776/20608 5178/5765/5178 20610/21778/20610 +f 10271/10871/10271 20539/21703/20539 1236/1526/1236 20610/21778/20610 +f 10271/10871/10271 20610/21778/20610 5178/5765/5178 20611/21779/20611 +f 10271/10871/10271 20611/21779/20611 2590/2892/2590 20612/21780/20612 +f 10271/10871/10271 20612/21780/20612 5160/5745/5160 20539/21703/20539 +f 10272/10872/10272 20607/21775/20607 1246/1536/1246 20613/21781/20613 +f 10272/10872/10272 20613/21781/20613 5179/5766/5179 20614/21782/20614 +f 10272/10872/10272 20614/21782/20614 2590/2892/2590 20611/21779/20611 +f 10272/10872/10272 20611/21779/20611 5178/5765/5178 20607/21775/20607 +f 10273/10873/10273 20617/21785/20617 1247/1537/1247 20615/21783/20615 +f 10273/10873/10273 20615/21783/20615 5180/5767/5180 20616/21784/20616 +f 10273/10873/10273 20616/21784/20616 2590/2892/2590 20614/21782/20614 +f 10273/10873/10273 20614/21782/20614 5179/5766/5179 20617/21785/20617 +f 10274/10874/10274 20618/21786/20618 1237/1527/1237 20543/21707/20543 +f 10274/10874/10274 20543/21707/20543 5160/5745/5160 20612/21780/20612 +f 10274/10874/10274 20612/21780/20612 2590/2892/2590 20616/21784/20616 +f 10274/10874/10274 20616/21784/20616 5180/5767/5180 20618/21786/20618 +f 10275/10875/10275 20547/21711/20547 1237/1527/1237 20618/21786/20618 +f 10275/10875/10275 20618/21786/20618 5180/5767/5180 20619/21787/20619 +f 10275/10875/10275 20619/21787/20619 2591/2893/2591 20620/21788/20620 +f 10275/10875/10275 20620/21788/20620 5162/5747/5162 20547/21711/20547 +f 10276/10876/10276 20615/21783/20615 1247/1537/1247 20621/21789/20621 +f 10276/10876/10276 20621/21789/20621 5181/5768/5181 20622/21790/20622 +f 10276/10876/10276 20622/21790/20622 2591/2893/2591 20619/21787/20619 +f 10276/10876/10276 20619/21787/20619 5180/5767/5180 20615/21783/20615 +f 10277/10877/10277 20625/21793/20625 1248/1538/1248 20623/21791/20623 +f 10277/10877/10277 20623/21791/20623 5182/5769/5182 20624/21792/20624 +f 10277/10877/10277 20624/21792/20624 2591/2893/2591 20622/21790/20622 +f 10277/10877/10277 20622/21790/20622 5181/5768/5181 20625/21793/20625 +f 10278/10878/10278 20626/21794/20626 1238/1528/1238 20551/21715/20551 +f 10278/10878/10278 20551/21715/20551 5162/5747/5162 20620/21788/20620 +f 10278/10878/10278 20620/21788/20620 2591/2893/2591 20624/21792/20624 +f 10278/10878/10278 20624/21792/20624 5182/5769/5182 20626/21794/20626 +f 10279/10879/10279 20555/21719/20555 1238/1528/1238 20626/21794/20626 +f 10279/10879/10279 20626/21794/20626 5182/5769/5182 20627/21795/20627 +f 10279/10879/10279 20627/21795/20627 2592/2894/2592 20628/21796/20628 +f 10279/10879/10279 20628/21796/20628 5164/5749/5164 20555/21719/20555 +f 10280/10880/10280 20623/21791/20623 1248/1538/1248 20629/21797/20629 +f 10280/10880/10280 20629/21797/20629 5183/5770/5183 20630/21798/20630 +f 10280/10880/10280 20630/21798/20630 2592/2894/2592 20627/21795/20627 +f 10280/10880/10280 20627/21795/20627 5182/5769/5182 20623/21791/20623 +f 10281/10881/10281 20633/21801/20633 1249/1539/1249 20631/21799/20631 +f 10281/10881/10281 20631/21799/20631 5184/5771/5184 20632/21800/20632 +f 10281/10881/10281 20632/21800/20632 2592/2894/2592 20630/21798/20630 +f 10281/10881/10281 20630/21798/20630 5183/5770/5183 20633/21801/20633 +f 10282/10882/10282 20634/21802/20634 1239/1529/1239 20559/21723/20559 +f 10282/10882/10282 20559/21723/20559 5164/5749/5164 20628/21796/20628 +f 10282/10882/10282 20628/21796/20628 2592/2894/2592 20632/21800/20632 +f 10282/10882/10282 20632/21800/20632 5184/5771/5184 20634/21802/20634 +f 10283/10883/10283 20563/21727/20563 1239/1529/1239 20634/21802/20634 +f 10283/10883/10283 20634/21802/20634 5184/5771/5184 20635/21803/20635 +f 10283/10883/10283 20635/21803/20635 2593/2895/2593 20636/21804/20636 +f 10283/10883/10283 20636/21804/20636 5166/5751/5166 20563/21727/20563 +f 10284/10884/10284 20631/21799/20631 1249/1539/1249 20637/21805/20637 +f 10284/10884/10284 20637/21805/20637 5185/5772/5185 20638/21806/20638 +f 10284/10884/10284 20638/21806/20638 2593/2895/2593 20635/21803/20635 +f 10284/10884/10284 20635/21803/20635 5184/5771/5184 20631/21799/20631 +f 10285/10885/10285 20641/21809/20641 1250/1540/1250 20639/21807/20639 +f 10285/10885/10285 20639/21807/20639 5186/5773/5186 20640/21808/20640 +f 10285/10885/10285 20640/21808/20640 2593/2895/2593 20638/21806/20638 +f 10285/10885/10285 20638/21806/20638 5185/5772/5185 20641/21809/20641 +f 10286/10886/10286 20642/21810/20642 1240/1530/1240 20567/21731/20567 +f 10286/10886/10286 20567/21731/20567 5166/5751/5166 20636/21804/20636 +f 10286/10886/10286 20636/21804/20636 2593/2895/2593 20640/21808/20640 +f 10286/10886/10286 20640/21808/20640 5186/5773/5186 20642/21810/20642 +f 10287/10887/10287 20571/21735/20571 1240/1530/1240 20642/21810/20642 +f 10287/10887/10287 20642/21810/20642 5186/5773/5186 20643/21811/20643 +f 10287/10887/10287 20643/21811/20643 2594/2896/2594 20644/21812/20644 +f 10287/10887/10287 20644/21812/20644 5168/5753/5168 20571/21735/20571 +f 10288/10888/10288 20639/21807/20639 1250/1540/1250 20645/21813/20645 +f 10288/10888/10288 20645/21813/20645 5187/5774/5187 20646/21814/20646 +f 10288/10888/10288 20646/21814/20646 2594/2896/2594 20643/21811/20643 +f 10288/10888/10288 20643/21811/20643 5186/5773/5186 20639/21807/20639 +f 10289/10889/10289 20649/21817/20649 1251/1541/1251 20647/21815/20647 +f 10289/10889/10289 20647/21815/20647 5188/5775/5188 20648/21816/20648 +f 10289/10889/10289 20648/21816/20648 2594/2896/2594 20646/21814/20646 +f 10289/10889/10289 20646/21814/20646 5187/5774/5187 20649/21817/20649 +f 10290/10890/10290 20650/21818/20650 1241/1531/1241 20575/21739/20575 +f 10290/10890/10290 20575/21739/20575 5168/5753/5168 20644/21812/20644 +f 10290/10890/10290 20644/21812/20644 2594/2896/2594 20648/21816/20648 +f 10290/10890/10290 20648/21816/20648 5188/5775/5188 20650/21818/20650 +f 10291/10891/10291 20579/21743/20579 1241/1531/1241 20650/21818/20650 +f 10291/10891/10291 20650/21818/20650 5188/5775/5188 20651/21819/20651 +f 10291/10891/10291 20651/21819/20651 2595/2897/2595 20652/21820/20652 +f 10291/10891/10291 20652/21820/20652 5170/5755/5170 20579/21743/20579 +f 10292/10892/10292 20647/21815/20647 1251/1541/1251 20653/21821/20653 +f 10292/10892/10292 20653/21821/20653 5189/5776/5189 20654/21822/20654 +f 10292/10892/10292 20654/21822/20654 2595/2897/2595 20651/21819/20651 +f 10292/10892/10292 20651/21819/20651 5188/5775/5188 20647/21815/20647 +f 10293/10893/10293 20657/21825/20657 1252/1542/1252 20655/21823/20655 +f 10293/10893/10293 20655/21823/20655 5190/5777/5190 20656/21824/20656 +f 10293/10893/10293 20656/21824/20656 2595/2897/2595 20654/21822/20654 +f 10293/10893/10293 20654/21822/20654 5189/5776/5189 20657/21825/20657 +f 10294/10894/10294 20658/21826/20658 1242/1532/1242 20583/21747/20583 +f 10294/10894/10294 20583/21747/20583 5170/5755/5170 20652/21820/20652 +f 10294/10894/10294 20652/21820/20652 2595/2897/2595 20656/21824/20656 +f 10294/10894/10294 20656/21824/20656 5190/5777/5190 20658/21826/20658 +f 10295/10895/10295 20587/21751/20587 1242/1532/1242 20658/21826/20658 +f 10295/10895/10295 20658/21826/20658 5190/5777/5190 20659/21827/20659 +f 10295/10895/10295 20659/21827/20659 2596/2898/2596 20660/21828/20660 +f 10295/10895/10295 20660/21828/20660 5172/5757/5172 20587/21751/20587 +f 10296/10896/10296 20655/21823/20655 1252/1542/1252 20661/21829/20661 +f 10296/10896/10296 20661/21829/20661 5191/5778/5191 20662/21830/20662 +f 10296/10896/10296 20662/21830/20662 2596/2898/2596 20659/21827/20659 +f 10296/10896/10296 20659/21827/20659 5190/5777/5190 20655/21823/20655 +f 10297/10897/10297 20665/21834/20665 1243/1543/1243 20663/21831/20663 +f 10297/10897/10297 20663/21831/20663 5173/5758/5173 20664/21833/20664 +f 10297/10897/10297 20664/21833/20664 2596/2898/2596 20662/21830/20662 +f 10297/10897/10297 20662/21830/20662 5191/5778/5191 20665/21834/20665 +f 10298/10898/10298 20666/21835/20666 1233/1533/1233 20591/21756/20591 +f 10298/10898/10298 20591/21756/20591 5172/5757/5172 20660/21828/20660 +f 10298/10898/10298 20660/21828/20660 2596/2898/2596 20664/21833/20664 +f 10298/10898/10298 20664/21833/20664 5173/5758/5173 20666/21835/20666 +f 10299/10899/10299 20670/21841/20670 1253/1544/1253 20667/21837/20667 +f 10299/10899/10299 20667/21837/20667 5194/5783/5194 20668/21839/20668 +f 10299/10899/10299 20668/21839/20668 2597/2899/2597 20669/21840/20669 +f 10299/10899/10299 20669/21840/20669 5193/5781/5193 20670/21841/20670 +f 10300/10900/10300 20672/21844/20672 1245/1535/1245 20601/21769/20601 +f 10300/10900/10300 20601/21769/20601 5175/5762/5175 20671/21843/20671 +f 10300/10900/10300 20671/21843/20671 2597/2899/2597 20668/21839/20668 +f 10300/10900/10300 20668/21839/20668 5194/5783/5194 20672/21844/20672 +f 10301/10901/10301 20596/21763/20596 1244/1534/1244 20673/21846/20673 +f 10301/10901/10301 20673/21846/20673 5193/5781/5193 20669/21840/20669 +f 10301/10901/10301 20669/21840/20669 2597/2899/2597 20671/21843/20671 +f 10301/10901/10301 20671/21843/20671 5175/5762/5175 20596/21763/20596 +f 10302/10902/10302 20667/21838/20667 1253/1545/1253 20674/21848/20674 +f 10302/10902/10302 20674/21848/20674 5195/5785/5195 20675/21850/20675 +f 10302/10902/10302 20675/21850/20675 2598/2900/2598 20676/21851/20676 +f 10302/10902/10302 20676/21851/20676 5194/5784/5194 20667/21838/20667 +f 10303/10903/10303 20678/21853/20678 1246/1536/1246 20609/21777/20609 +f 10303/10903/10303 20609/21777/20609 5177/5764/5177 20677/21852/20677 +f 10303/10903/10303 20677/21852/20677 2598/2900/2598 20675/21850/20675 +f 10303/10903/10303 20675/21850/20675 5195/5785/5195 20678/21853/20678 +f 10304/10904/10304 20605/21773/20605 1245/1535/1245 20672/21845/20672 +f 10304/10904/10304 20672/21845/20672 5194/5784/5194 20676/21851/20676 +f 10304/10904/10304 20676/21851/20676 2598/2900/2598 20677/21852/20677 +f 10304/10904/10304 20677/21852/20677 5177/5764/5177 20605/21773/20605 +f 10305/10905/10305 20674/21849/20674 1253/1546/1253 20679/21855/20679 +f 10305/10905/10305 20679/21855/20679 5196/5787/5196 20680/21857/20680 +f 10305/10905/10305 20680/21857/20680 2599/2901/2599 20681/21858/20681 +f 10305/10905/10305 20681/21858/20681 5195/5786/5195 20674/21849/20674 +f 10306/10906/10306 20683/21860/20683 1247/1537/1247 20617/21785/20617 +f 10306/10906/10306 20617/21785/20617 5179/5766/5179 20682/21859/20682 +f 10306/10906/10306 20682/21859/20682 2599/2901/2599 20680/21857/20680 +f 10306/10906/10306 20680/21857/20680 5196/5787/5196 20683/21860/20683 +f 10307/10907/10307 20613/21781/20613 1246/1536/1246 20678/21854/20678 +f 10307/10907/10307 20678/21854/20678 5195/5786/5195 20681/21858/20681 +f 10307/10907/10307 20681/21858/20681 2599/2901/2599 20682/21859/20682 +f 10307/10907/10307 20682/21859/20682 5179/5766/5179 20613/21781/20613 +f 10308/10908/10308 20679/21856/20679 1253/1547/1253 20684/21862/20684 +f 10308/10908/10308 20684/21862/20684 5197/5789/5197 20685/21864/20685 +f 10308/10908/10308 20685/21864/20685 2600/2902/2600 20686/21865/20686 +f 10308/10908/10308 20686/21865/20686 5196/5788/5196 20679/21856/20679 +f 10309/10909/10309 20688/21867/20688 1248/1538/1248 20625/21793/20625 +f 10309/10909/10309 20625/21793/20625 5181/5768/5181 20687/21866/20687 +f 10309/10909/10309 20687/21866/20687 2600/2902/2600 20685/21864/20685 +f 10309/10909/10309 20685/21864/20685 5197/5789/5197 20688/21867/20688 +f 10310/10910/10310 20621/21789/20621 1247/1537/1247 20683/21861/20683 +f 10310/10910/10310 20683/21861/20683 5196/5788/5196 20686/21865/20686 +f 10310/10910/10310 20686/21865/20686 2600/2902/2600 20687/21866/20687 +f 10310/10910/10310 20687/21866/20687 5181/5768/5181 20621/21789/20621 +f 10311/10911/10311 20684/21863/20684 1253/1548/1253 20689/21869/20689 +f 10311/10911/10311 20689/21869/20689 5198/5791/5198 20690/21871/20690 +f 10311/10911/10311 20690/21871/20690 2601/2903/2601 20691/21872/20691 +f 10311/10911/10311 20691/21872/20691 5197/5790/5197 20684/21863/20684 +f 10312/10912/10312 20693/21874/20693 1249/1539/1249 20633/21801/20633 +f 10312/10912/10312 20633/21801/20633 5183/5770/5183 20692/21873/20692 +f 10312/10912/10312 20692/21873/20692 2601/2903/2601 20690/21871/20690 +f 10312/10912/10312 20690/21871/20690 5198/5791/5198 20693/21874/20693 +f 10313/10913/10313 20629/21797/20629 1248/1538/1248 20688/21868/20688 +f 10313/10913/10313 20688/21868/20688 5197/5790/5197 20691/21872/20691 +f 10313/10913/10313 20691/21872/20691 2601/2903/2601 20692/21873/20692 +f 10313/10913/10313 20692/21873/20692 5183/5770/5183 20629/21797/20629 +f 10314/10914/10314 20689/21870/20689 1253/1549/1253 20694/21876/20694 +f 10314/10914/10314 20694/21876/20694 5199/5793/5199 20695/21878/20695 +f 10314/10914/10314 20695/21878/20695 2602/2904/2602 20696/21879/20696 +f 10314/10914/10314 20696/21879/20696 5198/5792/5198 20689/21870/20689 +f 10315/10915/10315 20698/21881/20698 1250/1540/1250 20641/21809/20641 +f 10315/10915/10315 20641/21809/20641 5185/5772/5185 20697/21880/20697 +f 10315/10915/10315 20697/21880/20697 2602/2904/2602 20695/21878/20695 +f 10315/10915/10315 20695/21878/20695 5199/5793/5199 20698/21881/20698 +f 10316/10916/10316 20637/21805/20637 1249/1539/1249 20693/21875/20693 +f 10316/10916/10316 20693/21875/20693 5198/5792/5198 20696/21879/20696 +f 10316/10916/10316 20696/21879/20696 2602/2904/2602 20697/21880/20697 +f 10316/10916/10316 20697/21880/20697 5185/5772/5185 20637/21805/20637 +f 10317/10917/10317 20694/21877/20694 1253/1550/1253 20699/21883/20699 +f 10317/10917/10317 20699/21883/20699 5200/5795/5200 20700/21885/20700 +f 10317/10917/10317 20700/21885/20700 2603/2905/2603 20701/21886/20701 +f 10317/10917/10317 20701/21886/20701 5199/5794/5199 20694/21877/20694 +f 10318/10918/10318 20703/21888/20703 1251/1541/1251 20649/21817/20649 +f 10318/10918/10318 20649/21817/20649 5187/5774/5187 20702/21887/20702 +f 10318/10918/10318 20702/21887/20702 2603/2905/2603 20700/21885/20700 +f 10318/10918/10318 20700/21885/20700 5200/5795/5200 20703/21888/20703 +f 10319/10919/10319 20645/21813/20645 1250/1540/1250 20698/21882/20698 +f 10319/10919/10319 20698/21882/20698 5199/5794/5199 20701/21886/20701 +f 10319/10919/10319 20701/21886/20701 2603/2905/2603 20702/21887/20702 +f 10319/10919/10319 20702/21887/20702 5187/5774/5187 20645/21813/20645 +f 10320/10920/10320 20699/21884/20699 1253/1551/1253 20704/21890/20704 +f 10320/10920/10320 20704/21890/20704 5201/5797/5201 20705/21892/20705 +f 10320/10920/10320 20705/21892/20705 2604/2906/2604 20706/21893/20706 +f 10320/10920/10320 20706/21893/20706 5200/5796/5200 20699/21884/20699 +f 10321/10921/10321 20708/21895/20708 1252/1542/1252 20657/21825/20657 +f 10321/10921/10321 20657/21825/20657 5189/5776/5189 20707/21894/20707 +f 10321/10921/10321 20707/21894/20707 2604/2906/2604 20705/21892/20705 +f 10321/10921/10321 20705/21892/20705 5201/5797/5201 20708/21895/20708 +f 10322/10922/10322 20653/21821/20653 1251/1541/1251 20703/21889/20703 +f 10322/10922/10322 20703/21889/20703 5200/5796/5200 20706/21893/20706 +f 10322/10922/10322 20706/21893/20706 2604/2906/2604 20707/21894/20707 +f 10322/10922/10322 20707/21894/20707 5189/5776/5189 20653/21821/20653 +f 10323/10923/10323 20704/21891/20704 1253/1552/1253 20709/21897/20709 +f 10323/10923/10323 20709/21897/20709 5192/5779/5192 20710/21899/20710 +f 10323/10923/10323 20710/21899/20710 2605/2907/2605 20711/21900/20711 +f 10323/10923/10323 20711/21900/20711 5201/5798/5201 20704/21891/20704 +f 10324/10924/10324 20713/21902/20713 1243/1543/1243 20665/21834/20665 +f 10324/10924/10324 20665/21834/20665 5191/5778/5191 20712/21901/20712 +f 10324/10924/10324 20712/21901/20712 2605/2907/2605 20710/21899/20710 +f 10324/10924/10324 20710/21899/20710 5192/5779/5192 20713/21902/20713 +f 10325/10925/10325 20661/21829/20661 1252/1542/1252 20708/21896/20708 +f 10325/10925/10325 20708/21896/20708 5201/5798/5201 20711/21900/20711 +f 10325/10925/10325 20711/21900/20711 2605/2907/2605 20712/21901/20712 +f 10325/10925/10325 20712/21901/20712 5191/5778/5191 20661/21829/20661 +f 10326/10926/10326 20717/21907/20717 1256/1555/1256 20714/21904/20714 +f 10326/10926/10326 20714/21904/20714 5256/5856/5256 20715/21905/20715 +f 10326/10926/10326 20715/21905/20715 2606/2908/2606 20716/21906/20716 +f 10326/10926/10326 20716/21906/20716 5204/5801/5204 20717/21907/20717 +f 10327/10927/10327 20720/21910/20720 1257/1556/1257 20718/21908/20718 +f 10327/10927/10327 20718/21908/20718 5023/5585/5023 20719/21909/20719 +f 10327/10927/10327 20719/21909/20719 2606/2908/2606 20715/21905/20715 +f 10327/10927/10327 20715/21905/20715 5256/5856/5256 20720/21910/20720 +f 10328/10928/10328 20722/21912/20722 1132/1435/1132 19637/20726/19637 +f 10328/10928/10328 19637/20726/19637 4956/5504/4956 20721/21911/20721 +f 10328/10928/10328 20721/21911/20721 2606/2908/2606 20719/21909/20719 +f 10328/10928/10328 20719/21909/20719 5023/5585/5023 20722/21912/20722 +f 10329/10929/10329 19643/20733/19643 1142/1436/1142 20723/21913/20723 +f 10329/10929/10329 20723/21913/20723 5204/5801/5204 20716/21906/20716 +f 10329/10929/10329 20716/21906/20716 2606/2908/2606 20721/21911/20721 +f 10329/10929/10329 20721/21911/20721 4956/5504/4956 19643/20733/19643 +f 10330/10930/10330 20726/21916/20726 1255/1554/1255 19915/21035/19915 +f 10330/10930/10330 19915/21035/19915 5257/5857/5257 20724/21914/20724 +f 10330/10930/10330 20724/21914/20724 2607/2909/2607 20725/21915/20725 +f 10330/10930/10330 20725/21915/20725 5203/5800/5203 20726/21916/20726 +f 10331/10931/10331 19911/21031/19911 1258/1557/1258 20727/21917/20727 +f 10331/10931/10331 20727/21917/20727 5205/5802/5205 20728/21918/20728 +f 10331/10931/10331 20728/21918/20728 2607/2909/2607 20724/21914/20724 +f 10331/10931/10331 20724/21914/20724 5257/5857/5257 19911/21031/19911 +f 10332/10932/10332 20730/21920/20730 1257/1556/1257 20720/21910/20720 +f 10332/10932/10332 20720/21910/20720 5256/5856/5256 20729/21919/20729 +f 10332/10932/10332 20729/21919/20729 2607/2909/2607 20728/21918/20728 +f 10332/10932/10332 20728/21918/20728 5205/5802/5205 20730/21920/20730 +f 10333/10933/10333 20714/21904/20714 1256/1555/1256 20731/21921/20731 +f 10333/10933/10333 20731/21921/20731 5203/5800/5203 20725/21915/20725 +f 10333/10933/10333 20725/21915/20725 2607/2909/2607 20729/21919/20729 +f 10333/10933/10333 20729/21919/20729 5256/5856/5256 20714/21904/20714 +f 10334/10934/10334 20734/21924/20734 1259/1558/1259 19910/21030/19910 +f 10334/10934/10334 19910/21030/19910 5258/5858/5258 20732/21922/20732 +f 10334/10934/10334 20732/21922/20732 2608/2910/2608 20733/21923/20733 +f 10334/10934/10334 20733/21923/20733 5207/5804/5207 20734/21924/20734 +f 10335/10935/10335 19904/21024/19904 1254/1553/1254 20735/21925/20735 +f 10335/10935/10335 20735/21925/20735 5022/5584/5022 20736/21926/20736 +f 10335/10935/10335 20736/21926/20736 2608/2910/2608 20732/21922/20732 +f 10335/10935/10335 20732/21922/20732 5258/5858/5258 19904/21024/19904 +f 10336/10936/10336 20738/21928/20738 1224/1418/1224 20450/21610/20450 +f 10336/10936/10336 20450/21610/20450 5136/5719/5136 20737/21927/20737 +f 10336/10936/10336 20737/21927/20737 2608/2910/2608 20736/21926/20736 +f 10336/10936/10336 20736/21926/20736 5022/5584/5022 20738/21928/20738 +f 10337/10937/10337 20445/21604/20445 1214/1417/1214 20739/21929/20739 +f 10337/10937/10337 20739/21929/20739 5207/5804/5207 20733/21923/20733 +f 10337/10937/10337 20733/21923/20733 2608/2910/2608 20737/21927/20737 +f 10337/10937/10337 20737/21927/20737 5136/5719/5136 20445/21604/20445 +f 10338/10938/10338 20743/21933/20743 1262/1561/1262 20740/21930/20740 +f 10338/10938/10338 20740/21930/20740 5259/5859/5259 20741/21931/20741 +f 10338/10938/10338 20741/21931/20741 2609/2911/2609 20742/21932/20742 +f 10338/10938/10338 20742/21932/20742 5210/5807/5210 20743/21933/20743 +f 10339/10939/10339 20745/21935/20745 1256/1555/1256 20717/21907/20717 +f 10339/10939/10339 20717/21907/20717 5204/5801/5204 20744/21934/20744 +f 10339/10939/10339 20744/21934/20744 2609/2911/2609 20741/21931/20741 +f 10339/10939/10339 20741/21931/20741 5259/5859/5259 20745/21935/20745 +f 10340/10940/10340 20723/21913/20723 1142/1436/1142 19711/20804/19711 +f 10340/10940/10340 19711/20804/19711 4975/5525/4975 20746/21936/20746 +f 10340/10940/10340 20746/21936/20746 2609/2911/2609 20744/21934/20744 +f 10340/10940/10340 20744/21934/20744 5204/5801/5204 20723/21913/20723 +f 10341/10941/10341 19717/20811/19717 1152/1437/1152 20747/21937/20747 +f 10341/10941/10341 20747/21937/20747 5210/5807/5210 20742/21932/20742 +f 10341/10941/10341 20742/21932/20742 2609/2911/2609 20746/21936/20746 +f 10341/10941/10341 20746/21936/20746 4975/5525/4975 19717/20811/19717 +f 10342/10942/10342 20750/21940/20750 1261/1560/1261 19925/21045/19925 +f 10342/10942/10342 19925/21045/19925 5260/5860/5260 20748/21938/20748 +f 10342/10942/10342 20748/21938/20748 2610/2912/2610 20749/21939/20749 +f 10342/10942/10342 20749/21939/20749 5209/5806/5209 20750/21940/20750 +f 10343/10943/10343 19922/21042/19922 1255/1554/1255 20726/21916/20726 +f 10343/10943/10343 20726/21916/20726 5203/5800/5203 20751/21941/20751 +f 10343/10943/10343 20751/21941/20751 2610/2912/2610 20748/21938/20748 +f 10343/10943/10343 20748/21938/20748 5260/5860/5260 19922/21042/19922 +f 10344/10944/10344 20731/21921/20731 1256/1555/1256 20745/21935/20745 +f 10344/10944/10344 20745/21935/20745 5259/5859/5259 20752/21942/20752 +f 10344/10944/10344 20752/21942/20752 2610/2912/2610 20751/21941/20751 +f 10344/10944/10344 20751/21941/20751 5203/5800/5203 20731/21921/20731 +f 10345/10945/10345 20740/21930/20740 1262/1561/1262 20753/21943/20753 +f 10345/10945/10345 20753/21943/20753 5209/5806/5209 20749/21939/20749 +f 10345/10945/10345 20749/21939/20749 2610/2912/2610 20752/21942/20752 +f 10345/10945/10345 20752/21942/20752 5259/5859/5259 20740/21930/20740 +f 10346/10946/10346 20735/21925/20735 1254/1553/1254 19921/21041/19921 +f 10346/10946/10346 19921/21041/19921 5261/5861/5261 20754/21944/20754 +f 10346/10946/10346 20754/21944/20754 2611/2913/2611 20755/21945/20755 +f 10346/10946/10346 20755/21945/20755 5022/5584/5022 20735/21925/20735 +f 10347/10947/10347 19916/21036/19916 1260/1559/1260 20756/21946/20756 +f 10347/10947/10347 20756/21946/20756 5024/5586/5024 20757/21947/20757 +f 10347/10947/10347 20757/21947/20757 2611/2913/2611 20754/21944/20754 +f 10347/10947/10347 20754/21944/20754 5261/5861/5261 19916/21036/19916 +f 10348/10948/10348 20759/21949/20759 1234/1419/1234 20524/21688/20524 +f 10348/10948/10348 20524/21688/20524 5155/5740/5155 20758/21948/20758 +f 10348/10948/10348 20758/21948/20758 2611/2913/2611 20757/21947/20757 +f 10348/10948/10348 20757/21947/20757 5024/5586/5024 20759/21949/20759 +f 10349/10949/10349 20519/21682/20519 1224/1418/1224 20738/21928/20738 +f 10349/10949/10349 20738/21928/20738 5022/5584/5022 20755/21945/20755 +f 10349/10949/10349 20755/21945/20755 2611/2913/2611 20758/21948/20758 +f 10349/10949/10349 20758/21948/20758 5155/5740/5155 20519/21682/20519 +f 10350/10950/10350 20763/21953/20763 1265/1564/1265 20760/21950/20760 +f 10350/10950/10350 20760/21950/20760 5262/5862/5262 20761/21951/20761 +f 10350/10950/10350 20761/21951/20761 2612/2914/2612 20762/21952/20762 +f 10350/10950/10350 20762/21952/20762 5213/5810/5213 20763/21953/20763 +f 10351/10951/10351 20765/21955/20765 1262/1561/1262 20743/21933/20743 +f 10351/10951/10351 20743/21933/20743 5210/5807/5210 20764/21954/20764 +f 10351/10951/10351 20764/21954/20764 2612/2914/2612 20761/21951/20761 +f 10351/10951/10351 20761/21951/20761 5262/5862/5262 20765/21955/20765 +f 10352/10952/10352 20747/21937/20747 1152/1437/1152 19785/20882/19785 +f 10352/10952/10352 19785/20882/19785 4994/5546/4994 20766/21956/20766 +f 10352/10952/10352 20766/21956/20766 2612/2914/2612 20764/21954/20764 +f 10352/10952/10352 20764/21954/20764 5210/5807/5210 20747/21937/20747 +f 10353/10953/10353 19791/20889/19791 1162/1438/1162 20767/21957/20767 +f 10353/10953/10353 20767/21957/20767 5213/5810/5213 20762/21952/20762 +f 10353/10953/10353 20762/21952/20762 2612/2914/2612 20766/21956/20766 +f 10353/10953/10353 20766/21956/20766 4994/5546/4994 19791/20889/19791 +f 10354/10954/10354 20770/21960/20770 1264/1563/1264 19935/21055/19935 +f 10354/10954/10354 19935/21055/19935 5263/5863/5263 20768/21958/20768 +f 10354/10954/10354 20768/21958/20768 2613/2915/2613 20769/21959/20769 +f 10354/10954/10354 20769/21959/20769 5212/5809/5212 20770/21960/20770 +f 10355/10955/10355 19932/21052/19932 1261/1560/1261 20750/21940/20750 +f 10355/10955/10355 20750/21940/20750 5209/5806/5209 20771/21961/20771 +f 10355/10955/10355 20771/21961/20771 2613/2915/2613 20768/21958/20768 +f 10355/10955/10355 20768/21958/20768 5263/5863/5263 19932/21052/19932 +f 10356/10956/10356 20753/21943/20753 1262/1561/1262 20765/21955/20765 +f 10356/10956/10356 20765/21955/20765 5262/5862/5262 20772/21962/20772 +f 10356/10956/10356 20772/21962/20772 2613/2915/2613 20771/21961/20771 +f 10356/10956/10356 20771/21961/20771 5209/5806/5209 20753/21943/20753 +f 10357/10957/10357 20760/21950/20760 1265/1564/1265 20773/21963/20773 +f 10357/10957/10357 20773/21963/20773 5212/5809/5212 20769/21959/20769 +f 10357/10957/10357 20769/21959/20769 2613/2915/2613 20772/21962/20772 +f 10357/10957/10357 20772/21962/20772 5262/5862/5262 20760/21950/20760 +f 10358/10958/10358 20756/21946/20756 1260/1559/1260 19931/21051/19931 +f 10358/10958/10358 19931/21051/19931 5264/5864/5264 20774/21964/20774 +f 10358/10958/10358 20774/21964/20774 2614/2916/2614 20775/21965/20775 +f 10358/10958/10358 20775/21965/20775 5024/5586/5024 20756/21946/20756 +f 10359/10959/10359 19926/21046/19926 1263/1562/1263 20776/21966/20776 +f 10359/10959/10359 20776/21966/20776 5025/5587/5025 20777/21967/20777 +f 10359/10959/10359 20777/21967/20777 2614/2916/2614 20774/21964/20774 +f 10359/10959/10359 20774/21964/20774 5264/5864/5264 19926/21046/19926 +f 10360/10960/10360 20779/21969/20779 1244/1420/1244 20598/21766/20598 +f 10360/10960/10360 20598/21766/20598 5174/5761/5174 20778/21968/20778 +f 10360/10960/10360 20778/21968/20778 2614/2916/2614 20777/21967/20777 +f 10360/10960/10360 20777/21967/20777 5025/5587/5025 20779/21969/20779 +f 10361/10961/10361 20593/21760/20593 1234/1419/1234 20759/21949/20759 +f 10361/10961/10361 20759/21949/20759 5024/5586/5024 20775/21965/20775 +f 10361/10961/10361 20775/21965/20775 2614/2916/2614 20778/21968/20778 +f 10361/10961/10361 20778/21968/20778 5174/5761/5174 20593/21760/20593 +f 10362/10962/10362 20783/21973/20783 1268/1567/1268 20780/21970/20780 +f 10362/10962/10362 20780/21970/20780 5265/5865/5265 20781/21971/20781 +f 10362/10962/10362 20781/21971/20781 2615/2917/2615 20782/21972/20782 +f 10362/10962/10362 20782/21972/20782 5216/5813/5216 20783/21973/20783 +f 10363/10963/10363 20785/21975/20785 1265/1564/1265 20763/21953/20763 +f 10363/10963/10363 20763/21953/20763 5213/5810/5213 20784/21974/20784 +f 10363/10963/10363 20784/21974/20784 2615/2917/2615 20781/21971/20781 +f 10363/10963/10363 20781/21971/20781 5265/5865/5265 20785/21975/20785 +f 10364/10964/10364 20767/21957/20767 1162/1438/1162 19862/20965/19862 +f 10364/10964/10364 19862/20965/19862 5013/5567/5013 20786/21976/20786 +f 10364/10964/10364 20786/21976/20786 2615/2917/2615 20784/21974/20784 +f 10364/10964/10364 20784/21974/20784 5213/5810/5213 20767/21957/20767 +f 10365/10965/10365 19857/20958/19857 1171/1439/1171 20787/21977/20787 +f 10365/10965/10365 20787/21977/20787 5216/5813/5216 20782/21972/20782 +f 10365/10965/10365 20782/21972/20782 2615/2917/2615 20786/21976/20786 +f 10365/10965/10365 20786/21976/20786 5013/5567/5013 19857/20958/19857 +f 10366/10966/10366 20790/21980/20790 1267/1566/1267 19945/21065/19945 +f 10366/10966/10366 19945/21065/19945 5266/5866/5266 20788/21978/20788 +f 10366/10966/10366 20788/21978/20788 2616/2918/2616 20789/21979/20789 +f 10366/10966/10366 20789/21979/20789 5215/5812/5215 20790/21980/20790 +f 10367/10967/10367 19942/21062/19942 1264/1563/1264 20770/21960/20770 +f 10367/10967/10367 20770/21960/20770 5212/5809/5212 20791/21981/20791 +f 10367/10967/10367 20791/21981/20791 2616/2918/2616 20788/21978/20788 +f 10367/10967/10367 20788/21978/20788 5266/5866/5266 19942/21062/19942 +f 10368/10968/10368 20773/21963/20773 1265/1564/1265 20785/21975/20785 +f 10368/10968/10368 20785/21975/20785 5265/5865/5265 20792/21982/20792 +f 10368/10968/10368 20792/21982/20792 2616/2918/2616 20791/21981/20791 +f 10368/10968/10368 20791/21981/20791 5212/5809/5212 20773/21963/20773 +f 10369/10969/10369 20780/21970/20780 1268/1567/1268 20793/21983/20793 +f 10369/10969/10369 20793/21983/20793 5215/5812/5215 20789/21979/20789 +f 10369/10969/10369 20789/21979/20789 2616/2918/2616 20792/21982/20792 +f 10369/10969/10369 20792/21982/20792 5265/5865/5265 20780/21970/20780 +f 10370/10970/10370 20776/21966/20776 1263/1562/1263 19941/21061/19941 +f 10370/10970/10370 19941/21061/19941 5267/5867/5267 20794/21984/20794 +f 10370/10970/10370 20794/21984/20794 2617/2919/2617 20795/21985/20795 +f 10370/10970/10370 20795/21985/20795 5025/5587/5025 20776/21966/20776 +f 10371/10971/10371 19936/21056/19936 1266/1565/1266 20796/21986/20796 +f 10371/10971/10371 20796/21986/20796 5026/5588/5026 20797/21987/20797 +f 10371/10971/10371 20797/21987/20797 2617/2919/2617 20794/21984/20794 +f 10371/10971/10371 20794/21984/20794 5267/5867/5267 19936/21056/19936 +f 10372/10972/10372 20799/21989/20799 1253/1421/1253 20670/21842/20670 +f 10372/10972/10372 20670/21842/20670 5193/5782/5193 20798/21988/20798 +f 10372/10972/10372 20798/21988/20798 2617/2919/2617 20797/21987/20797 +f 10372/10972/10372 20797/21987/20797 5026/5588/5026 20799/21989/20799 +f 10373/10973/10373 20673/21847/20673 1244/1420/1244 20779/21969/20779 +f 10373/10973/10373 20779/21969/20779 5025/5587/5025 20795/21985/20795 +f 10373/10973/10373 20795/21985/20795 2617/2919/2617 20798/21988/20798 +f 10373/10973/10373 20798/21988/20798 5193/5782/5193 20673/21847/20673 +f 10374/10974/10374 20803/21993/20803 1271/1570/1271 20800/21990/20800 +f 10374/10974/10374 20800/21990/20800 5268/5868/5268 20801/21991/20801 +f 10374/10974/10374 20801/21991/20801 2618/2920/2618 20802/21992/20802 +f 10374/10974/10374 20802/21992/20802 5219/5818/5219 20803/21993/20803 +f 10375/10975/10375 20805/21996/20805 1268/1567/1268 20783/21973/20783 +f 10375/10975/10375 20783/21973/20783 5216/5813/5216 20804/21995/20804 +f 10375/10975/10375 20804/21995/20804 2618/2920/2618 20801/21991/20801 +f 10375/10975/10375 20801/21991/20801 5268/5868/5268 20805/21996/20805 +f 10376/10976/10376 20787/21977/20787 1171/1439/1171 19901/21020/19901 +f 10376/10976/10376 19901/21020/19901 5012/5565/5012 20806/21997/20806 +f 10376/10976/10376 20806/21997/20806 2618/2920/2618 20804/21995/20804 +f 10376/10976/10376 20804/21995/20804 5216/5813/5216 20787/21977/20787 +f 10377/10977/10377 19903/21023/19903 1161/1454/1161 20807/21998/20807 +f 10377/10977/10377 20807/21998/20807 5219/5818/5219 20802/21992/20802 +f 10377/10977/10377 20802/21992/20802 2618/2920/2618 20806/21997/20806 +f 10377/10977/10377 20806/21997/20806 5012/5565/5012 19903/21023/19903 +f 10378/10978/10378 20810/22002/20810 1270/1569/1270 19955/21077/19955 +f 10378/10978/10378 19955/21077/19955 5269/5869/5269 20808/22000/20808 +f 10378/10978/10378 20808/22000/20808 2619/2921/2619 20809/22001/20809 +f 10378/10978/10378 20809/22001/20809 5218/5816/5218 20810/22002/20810 +f 10379/10979/10379 19952/21073/19952 1267/1566/1267 20790/21980/20790 +f 10379/10979/10379 20790/21980/20790 5215/5812/5215 20811/22004/20811 +f 10379/10979/10379 20811/22004/20811 2619/2921/2619 20808/22000/20808 +f 10379/10979/10379 20808/22000/20808 5269/5869/5269 19952/21073/19952 +f 10380/10980/10380 20793/21983/20793 1268/1567/1268 20805/21996/20805 +f 10380/10980/10380 20805/21996/20805 5268/5868/5268 20812/22005/20812 +f 10380/10980/10380 20812/22005/20812 2619/2921/2619 20811/22004/20811 +f 10380/10980/10380 20811/22004/20811 5215/5812/5215 20793/21983/20793 +f 10381/10981/10381 20800/21990/20800 1271/1570/1271 20813/22006/20813 +f 10381/10981/10381 20813/22006/20813 5218/5816/5218 20809/22001/20809 +f 10381/10981/10381 20809/22001/20809 2619/2921/2619 20812/22005/20812 +f 10381/10981/10381 20812/22005/20812 5268/5868/5268 20800/21990/20800 +f 10382/10982/10382 20796/21986/20796 1266/1565/1266 19951/21072/19951 +f 10382/10982/10382 19951/21072/19951 5270/5870/5270 20814/22008/20814 +f 10382/10982/10382 20814/22008/20814 2620/2922/2620 20815/22009/20815 +f 10382/10982/10382 20815/22009/20815 5026/5588/5026 20796/21986/20796 +f 10383/10983/10383 19946/21066/19946 1269/1568/1269 20816/22010/20816 +f 10383/10983/10383 20816/22010/20816 5027/5589/5027 20817/22012/20817 +f 10383/10983/10383 20817/22012/20817 2620/2922/2620 20814/22008/20814 +f 10383/10983/10383 20814/22008/20814 5270/5870/5270 19946/21066/19946 +f 10384/10984/10384 20819/22014/20819 1243/1453/1243 20713/21903/20713 +f 10384/10984/10384 20713/21903/20713 5192/5780/5192 20818/22013/20818 +f 10384/10984/10384 20818/22013/20818 2620/2922/2620 20817/22012/20817 +f 10384/10984/10384 20817/22012/20817 5027/5589/5027 20819/22014/20819 +f 10385/10985/10385 20709/21898/20709 1253/1421/1253 20799/21989/20799 +f 10385/10985/10385 20799/21989/20799 5026/5588/5026 20815/22009/20815 +f 10385/10985/10385 20815/22009/20815 2620/2922/2620 20818/22013/20818 +f 10385/10985/10385 20818/22013/20818 5192/5780/5192 20709/21898/20709 +f 10386/10986/10386 20823/22019/20823 1274/1576/1274 20820/22016/20820 +f 10386/10986/10386 20820/22016/20820 5271/5871/5271 20821/22017/20821 +f 10386/10986/10386 20821/22017/20821 2621/2923/2621 20822/22018/20822 +f 10386/10986/10386 20822/22018/20822 5222/5822/5222 20823/22019/20823 +f 10387/10987/10387 20825/22021/20825 1271/1573/1271 20803/21994/20803 +f 10387/10987/10387 20803/21994/20803 5219/5819/5219 20824/22020/20824 +f 10387/10987/10387 20824/22020/20824 2621/2923/2621 20821/22017/20821 +f 10387/10987/10387 20821/22017/20821 5271/5871/5271 20825/22021/20825 +f 10388/10988/10388 20807/21999/20807 1161/1440/1161 19855/20955/19855 +f 10388/10988/10388 19855/20955/19855 4993/5544/4993 20826/22022/20826 +f 10388/10988/10388 20826/22022/20826 2621/2923/2621 20824/22020/20824 +f 10388/10988/10388 20824/22020/20824 5219/5819/5219 20807/21999/20807 +f 10389/10989/10389 19851/20950/19851 1151/1441/1151 20827/22023/20827 +f 10389/10989/10389 20827/22023/20827 5222/5822/5222 20822/22018/20822 +f 10389/10989/10389 20822/22018/20822 2621/2923/2621 20826/22022/20826 +f 10389/10989/10389 20826/22022/20826 4993/5544/4993 19851/20950/19851 +f 10390/10990/10390 20830/22026/20830 1273/1575/1273 19965/21087/19965 +f 10390/10990/10390 19965/21087/19965 5272/5872/5272 20828/22024/20828 +f 10390/10990/10390 20828/22024/20828 2622/2924/2622 20829/22025/20829 +f 10390/10990/10390 20829/22025/20829 5221/5821/5221 20830/22026/20830 +f 10391/10991/10391 19962/21084/19962 1270/1572/1270 20810/22003/20810 +f 10391/10991/10391 20810/22003/20810 5218/5817/5218 20831/22027/20831 +f 10391/10991/10391 20831/22027/20831 2622/2924/2622 20828/22024/20828 +f 10391/10991/10391 20828/22024/20828 5272/5872/5272 19962/21084/19962 +f 10392/10992/10392 20813/22007/20813 1271/1573/1271 20825/22021/20825 +f 10392/10992/10392 20825/22021/20825 5271/5871/5271 20832/22028/20832 +f 10392/10992/10392 20832/22028/20832 2622/2924/2622 20831/22027/20831 +f 10392/10992/10392 20831/22027/20831 5218/5817/5218 20813/22007/20813 +f 10393/10993/10393 20820/22016/20820 1274/1576/1274 20833/22029/20833 +f 10393/10993/10393 20833/22029/20833 5221/5821/5221 20829/22025/20829 +f 10393/10993/10393 20829/22025/20829 2622/2924/2622 20832/22028/20832 +f 10393/10993/10393 20832/22028/20832 5271/5871/5271 20820/22016/20820 +f 10394/10994/10394 20816/22011/20816 1269/1571/1269 19961/21083/19961 +f 10394/10994/10394 19961/21083/19961 5273/5873/5273 20834/22030/20834 +f 10394/10994/10394 20834/22030/20834 2623/2925/2623 20835/22031/20835 +f 10394/10994/10394 20835/22031/20835 5027/5590/5027 20816/22011/20816 +f 10395/10995/10395 19956/21078/19956 1272/1574/1272 20836/22032/20836 +f 10395/10995/10395 20836/22032/20836 5028/5591/5028 20837/22033/20837 +f 10395/10995/10395 20837/22033/20837 2623/2925/2623 20834/22030/20834 +f 10395/10995/10395 20834/22030/20834 5273/5873/5273 19956/21078/19956 +f 10396/10996/10396 20839/22035/20839 1233/1423/1233 20666/21836/20666 +f 10396/10996/10396 20666/21836/20666 5173/5759/5173 20838/22034/20838 +f 10396/10996/10396 20838/22034/20838 2623/2925/2623 20837/22033/20837 +f 10396/10996/10396 20837/22033/20837 5028/5591/5028 20839/22035/20839 +f 10397/10997/10397 20663/21832/20663 1243/1422/1243 20819/22015/20819 +f 10397/10997/10397 20819/22015/20819 5027/5590/5027 20835/22031/20835 +f 10397/10997/10397 20835/22031/20835 2623/2925/2623 20838/22034/20838 +f 10397/10997/10397 20838/22034/20838 5173/5759/5173 20663/21832/20663 +f 10398/10998/10398 20843/22039/20843 1277/1579/1277 20840/22036/20840 +f 10398/10998/10398 20840/22036/20840 5274/5874/5274 20841/22037/20841 +f 10398/10998/10398 20841/22037/20841 2624/2926/2624 20842/22038/20842 +f 10398/10998/10398 20842/22038/20842 5225/5825/5225 20843/22039/20843 +f 10399/10999/10399 20845/22041/20845 1274/1576/1274 20823/22019/20823 +f 10399/10999/10399 20823/22019/20823 5222/5822/5222 20844/22040/20844 +f 10399/10999/10399 20844/22040/20844 2624/2926/2624 20841/22037/20841 +f 10399/10999/10399 20841/22037/20841 5274/5874/5274 20845/22041/20845 +f 10400/11000/10400 20827/22023/20827 1151/1441/1151 19781/20877/19781 +f 10400/11000/10400 19781/20877/19781 4974/5523/4974 20846/22042/20846 +f 10400/11000/10400 20846/22042/20846 2624/2926/2624 20844/22040/20844 +f 10400/11000/10400 20844/22040/20844 5222/5822/5222 20827/22023/20827 +f 10401/11001/10401 19777/20872/19777 1141/1442/1141 20847/22043/20847 +f 10401/11001/10401 20847/22043/20847 5225/5825/5225 20842/22038/20842 +f 10401/11001/10401 20842/22038/20842 2624/2926/2624 20846/22042/20846 +f 10401/11001/10401 20846/22042/20846 4974/5523/4974 19777/20872/19777 +f 10402/11002/10402 20850/22046/20850 1276/1578/1276 19975/21097/19975 +f 10402/11002/10402 19975/21097/19975 5275/5875/5275 20848/22044/20848 +f 10402/11002/10402 20848/22044/20848 2625/2927/2625 20849/22045/20849 +f 10402/11002/10402 20849/22045/20849 5224/5824/5224 20850/22046/20850 +f 10403/11003/10403 19972/21094/19972 1273/1575/1273 20830/22026/20830 +f 10403/11003/10403 20830/22026/20830 5221/5821/5221 20851/22047/20851 +f 10403/11003/10403 20851/22047/20851 2625/2927/2625 20848/22044/20848 +f 10403/11003/10403 20848/22044/20848 5275/5875/5275 19972/21094/19972 +f 10404/11004/10404 20833/22029/20833 1274/1576/1274 20845/22041/20845 +f 10404/11004/10404 20845/22041/20845 5274/5874/5274 20852/22048/20852 +f 10404/11004/10404 20852/22048/20852 2625/2927/2625 20851/22047/20851 +f 10404/11004/10404 20851/22047/20851 5221/5821/5221 20833/22029/20833 +f 10405/11005/10405 20840/22036/20840 1277/1579/1277 20853/22049/20853 +f 10405/11005/10405 20853/22049/20853 5224/5824/5224 20849/22045/20849 +f 10405/11005/10405 20849/22045/20849 2625/2927/2625 20852/22048/20852 +f 10405/11005/10405 20852/22048/20852 5274/5874/5274 20840/22036/20840 +f 10406/11006/10406 20836/22032/20836 1272/1574/1272 19971/21093/19971 +f 10406/11006/10406 19971/21093/19971 5276/5876/5276 20854/22050/20854 +f 10406/11006/10406 20854/22050/20854 2626/2928/2626 20855/22051/20855 +f 10406/11006/10406 20855/22051/20855 5028/5591/5028 20836/22032/20836 +f 10407/11007/10407 19966/21088/19966 1275/1577/1275 20856/22052/20856 +f 10407/11007/10407 20856/22052/20856 5029/5592/5029 20857/22053/20857 +f 10407/11007/10407 20857/22053/20857 2626/2928/2626 20854/22050/20854 +f 10407/11007/10407 20854/22050/20854 5276/5876/5276 19966/21088/19966 +f 10408/11008/10408 20859/22055/20859 1223/1424/1223 20592/21758/20592 +f 10408/11008/10408 20592/21758/20592 5154/5738/5154 20858/22054/20858 +f 10408/11008/10408 20858/22054/20858 2626/2928/2626 20857/22053/20857 +f 10408/11008/10408 20857/22053/20857 5029/5592/5029 20859/22055/20859 +f 10409/11009/10409 20589/21754/20589 1233/1423/1233 20839/22035/20839 +f 10409/11009/10409 20839/22035/20839 5028/5591/5028 20855/22051/20855 +f 10409/11009/10409 20855/22051/20855 2626/2928/2626 20858/22054/20858 +f 10409/11009/10409 20858/22054/20858 5154/5738/5154 20589/21754/20589 +f 10410/11010/10410 20863/22059/20863 1280/1582/1280 20860/22056/20860 +f 10410/11010/10410 20860/22056/20860 5277/5877/5277 20861/22057/20861 +f 10410/11010/10410 20861/22057/20861 2627/2929/2627 20862/22058/20862 +f 10410/11010/10410 20862/22058/20862 5228/5828/5228 20863/22059/20863 +f 10411/11011/10411 20865/22061/20865 1277/1579/1277 20843/22039/20843 +f 10411/11011/10411 20843/22039/20843 5225/5825/5225 20864/22060/20864 +f 10411/11011/10411 20864/22060/20864 2627/2929/2627 20861/22057/20861 +f 10411/11011/10411 20861/22057/20861 5277/5877/5277 20865/22061/20865 +f 10412/11012/10412 20847/22043/20847 1141/1442/1141 19707/20799/19707 +f 10412/11012/10412 19707/20799/19707 4955/5502/4955 20866/22062/20866 +f 10412/11012/10412 20866/22062/20866 2627/2929/2627 20864/22060/20864 +f 10412/11012/10412 20864/22060/20864 5225/5825/5225 20847/22043/20847 +f 10413/11013/10413 19703/20794/19703 1131/1443/1131 20867/22063/20867 +f 10413/11013/10413 20867/22063/20867 5228/5828/5228 20862/22058/20862 +f 10413/11013/10413 20862/22058/20862 2627/2929/2627 20866/22062/20866 +f 10413/11013/10413 20866/22062/20866 4955/5502/4955 19703/20794/19703 +f 10414/11014/10414 20870/22066/20870 1279/1581/1279 19985/21107/19985 +f 10414/11014/10414 19985/21107/19985 5278/5878/5278 20868/22064/20868 +f 10414/11014/10414 20868/22064/20868 2628/2930/2628 20869/22065/20869 +f 10414/11014/10414 20869/22065/20869 5227/5827/5227 20870/22066/20870 +f 10415/11015/10415 19982/21104/19982 1276/1578/1276 20850/22046/20850 +f 10415/11015/10415 20850/22046/20850 5224/5824/5224 20871/22067/20871 +f 10415/11015/10415 20871/22067/20871 2628/2930/2628 20868/22064/20868 +f 10415/11015/10415 20868/22064/20868 5278/5878/5278 19982/21104/19982 +f 10416/11016/10416 20853/22049/20853 1277/1579/1277 20865/22061/20865 +f 10416/11016/10416 20865/22061/20865 5277/5877/5277 20872/22068/20872 +f 10416/11016/10416 20872/22068/20872 2628/2930/2628 20871/22067/20871 +f 10416/11016/10416 20871/22067/20871 5224/5824/5224 20853/22049/20853 +f 10417/11017/10417 20860/22056/20860 1280/1582/1280 20873/22069/20873 +f 10417/11017/10417 20873/22069/20873 5227/5827/5227 20869/22065/20869 +f 10417/11017/10417 20869/22065/20869 2628/2930/2628 20872/22068/20872 +f 10417/11017/10417 20872/22068/20872 5277/5877/5277 20860/22056/20860 +f 10418/11018/10418 20856/22052/20856 1275/1577/1275 19981/21103/19981 +f 10418/11018/10418 19981/21103/19981 5279/5879/5279 20874/22070/20874 +f 10418/11018/10418 20874/22070/20874 2629/2931/2629 20875/22071/20875 +f 10418/11018/10418 20875/22071/20875 5029/5592/5029 20856/22052/20856 +f 10419/11019/10419 19976/21098/19976 1278/1580/1278 20876/22072/20876 +f 10419/11019/10419 20876/22072/20876 5030/5593/5030 20877/22073/20877 +f 10419/11019/10419 20877/22073/20877 2629/2931/2629 20874/22070/20874 +f 10419/11019/10419 20874/22070/20874 5279/5879/5279 19976/21098/19976 +f 10420/11020/10420 20879/22075/20879 1213/1425/1213 20518/21680/20518 +f 10420/11020/10420 20518/21680/20518 5135/5717/5135 20878/22074/20878 +f 10420/11020/10420 20878/22074/20878 2629/2931/2629 20877/22073/20877 +f 10420/11020/10420 20877/22073/20877 5030/5593/5030 20879/22075/20879 +f 10421/11021/10421 20515/21676/20515 1223/1424/1223 20859/22055/20859 +f 10421/11021/10421 20859/22055/20859 5029/5592/5029 20875/22071/20875 +f 10421/11021/10421 20875/22071/20875 2629/2931/2629 20878/22074/20878 +f 10421/11021/10421 20878/22074/20878 5135/5717/5135 20515/21676/20515 +f 10422/11022/10422 20883/22079/20883 1283/1585/1283 20880/22076/20880 +f 10422/11022/10422 20880/22076/20880 5280/5880/5280 20881/22077/20881 +f 10422/11022/10422 20881/22077/20881 2630/2932/2630 20882/22078/20882 +f 10422/11022/10422 20882/22078/20882 5231/5831/5231 20883/22079/20883 +f 10423/11023/10423 20885/22081/20885 1280/1582/1280 20863/22059/20863 +f 10423/11023/10423 20863/22059/20863 5228/5828/5228 20884/22080/20884 +f 10423/11023/10423 20884/22080/20884 2630/2932/2630 20881/22077/20881 +f 10423/11023/10423 20881/22077/20881 5280/5880/5280 20885/22081/20885 +f 10424/11024/10424 20867/22063/20867 1131/1443/1131 19633/20721/19633 +f 10424/11024/10424 19633/20721/19633 4936/5481/4936 20886/22082/20886 +f 10424/11024/10424 20886/22082/20886 2630/2932/2630 20884/22080/20884 +f 10424/11024/10424 20884/22080/20884 5228/5828/5228 20867/22063/20867 +f 10425/11025/10425 19629/20716/19629 1121/1444/1121 20887/22083/20887 +f 10425/11025/10425 20887/22083/20887 5231/5831/5231 20882/22078/20882 +f 10425/11025/10425 20882/22078/20882 2630/2932/2630 20886/22082/20886 +f 10425/11025/10425 20886/22082/20886 4936/5481/4936 19629/20716/19629 +f 10426/11026/10426 20890/22086/20890 1282/1584/1282 19995/21117/19995 +f 10426/11026/10426 19995/21117/19995 5281/5881/5281 20888/22084/20888 +f 10426/11026/10426 20888/22084/20888 2631/2933/2631 20889/22085/20889 +f 10426/11026/10426 20889/22085/20889 5230/5830/5230 20890/22086/20890 +f 10427/11027/10427 19992/21114/19992 1279/1581/1279 20870/22066/20870 +f 10427/11027/10427 20870/22066/20870 5227/5827/5227 20891/22087/20891 +f 10427/11027/10427 20891/22087/20891 2631/2933/2631 20888/22084/20888 +f 10427/11027/10427 20888/22084/20888 5281/5881/5281 19992/21114/19992 +f 10428/11028/10428 20873/22069/20873 1280/1582/1280 20885/22081/20885 +f 10428/11028/10428 20885/22081/20885 5280/5880/5280 20892/22088/20892 +f 10428/11028/10428 20892/22088/20892 2631/2933/2631 20891/22087/20891 +f 10428/11028/10428 20891/22087/20891 5227/5827/5227 20873/22069/20873 +f 10429/11029/10429 20880/22076/20880 1283/1585/1283 20893/22089/20893 +f 10429/11029/10429 20893/22089/20893 5230/5830/5230 20889/22085/20889 +f 10429/11029/10429 20889/22085/20889 2631/2933/2631 20892/22088/20892 +f 10429/11029/10429 20892/22088/20892 5280/5880/5280 20880/22076/20880 +f 10430/11030/10430 20876/22072/20876 1278/1580/1278 19991/21113/19991 +f 10430/11030/10430 19991/21113/19991 5282/5882/5282 20894/22090/20894 +f 10430/11030/10430 20894/22090/20894 2632/2934/2632 20895/22091/20895 +f 10430/11030/10430 20895/22091/20895 5030/5593/5030 20876/22072/20876 +f 10431/11031/10431 19986/21108/19986 1281/1583/1281 20896/22092/20896 +f 10431/11031/10431 20896/22092/20896 5031/5594/5031 20897/22093/20897 +f 10431/11031/10431 20897/22093/20897 2632/2934/2632 20894/22090/20894 +f 10431/11031/10431 20894/22090/20894 5282/5882/5282 19986/21108/19986 +f 10432/11032/10432 20899/22095/20899 1203/1426/1203 20444/21602/20444 +f 10432/11032/10432 20444/21602/20444 5116/5696/5116 20898/22094/20898 +f 10432/11032/10432 20898/22094/20898 2632/2934/2632 20897/22093/20897 +f 10432/11032/10432 20897/22093/20897 5031/5594/5031 20899/22095/20899 +f 10433/11033/10433 20441/21598/20441 1213/1425/1213 20879/22075/20879 +f 10433/11033/10433 20879/22075/20879 5030/5593/5030 20895/22091/20895 +f 10433/11033/10433 20895/22091/20895 2632/2934/2632 20898/22094/20898 +f 10433/11033/10433 20898/22094/20898 5116/5696/5116 20441/21598/20441 +f 10434/11034/10434 20903/22099/20903 1286/1588/1286 20900/22096/20900 +f 10434/11034/10434 20900/22096/20900 5283/5883/5283 20901/22097/20901 +f 10434/11034/10434 20901/22097/20901 2633/2935/2633 20902/22098/20902 +f 10434/11034/10434 20902/22098/20902 5234/5834/5234 20903/22099/20903 +f 10435/11035/10435 20905/22101/20905 1283/1585/1283 20883/22079/20883 +f 10435/11035/10435 20883/22079/20883 5231/5831/5231 20904/22100/20904 +f 10435/11035/10435 20904/22100/20904 2633/2935/2633 20901/22097/20901 +f 10435/11035/10435 20901/22097/20901 5283/5883/5283 20905/22101/20905 +f 10436/11036/10436 20887/22083/20887 1121/1444/1121 19559/20643/19559 +f 10436/11036/10436 19559/20643/19559 4917/5460/4917 20906/22102/20906 +f 10436/11036/10436 20906/22102/20906 2633/2935/2633 20904/22100/20904 +f 10436/11036/10436 20904/22100/20904 5231/5831/5231 20887/22083/20887 +f 10437/11037/10437 19555/20638/19555 1111/1445/1111 20907/22103/20907 +f 10437/11037/10437 20907/22103/20907 5234/5834/5234 20902/22098/20902 +f 10437/11037/10437 20902/22098/20902 2633/2935/2633 20906/22102/20906 +f 10437/11037/10437 20906/22102/20906 4917/5460/4917 19555/20638/19555 +f 10438/11038/10438 20910/22106/20910 1285/1587/1285 20005/21127/20005 +f 10438/11038/10438 20005/21127/20005 5284/5884/5284 20908/22104/20908 +f 10438/11038/10438 20908/22104/20908 2634/2936/2634 20909/22105/20909 +f 10438/11038/10438 20909/22105/20909 5233/5833/5233 20910/22106/20910 +f 10439/11039/10439 20002/21124/20002 1282/1584/1282 20890/22086/20890 +f 10439/11039/10439 20890/22086/20890 5230/5830/5230 20911/22107/20911 +f 10439/11039/10439 20911/22107/20911 2634/2936/2634 20908/22104/20908 +f 10439/11039/10439 20908/22104/20908 5284/5884/5284 20002/21124/20002 +f 10440/11040/10440 20893/22089/20893 1283/1585/1283 20905/22101/20905 +f 10440/11040/10440 20905/22101/20905 5283/5883/5283 20912/22108/20912 +f 10440/11040/10440 20912/22108/20912 2634/2936/2634 20911/22107/20911 +f 10440/11040/10440 20911/22107/20911 5230/5830/5230 20893/22089/20893 +f 10441/11041/10441 20900/22096/20900 1286/1588/1286 20913/22109/20913 +f 10441/11041/10441 20913/22109/20913 5233/5833/5233 20909/22105/20909 +f 10441/11041/10441 20909/22105/20909 2634/2936/2634 20912/22108/20912 +f 10441/11041/10441 20912/22108/20912 5283/5883/5283 20900/22096/20900 +f 10442/11042/10442 20896/22092/20896 1281/1583/1281 20001/21123/20001 +f 10442/11042/10442 20001/21123/20001 5285/5885/5285 20914/22110/20914 +f 10442/11042/10442 20914/22110/20914 2635/2937/2635 20915/22111/20915 +f 10442/11042/10442 20915/22111/20915 5031/5594/5031 20896/22092/20896 +f 10443/11043/10443 19996/21118/19996 1284/1586/1284 20916/22112/20916 +f 10443/11043/10443 20916/22112/20916 5032/5595/5032 20917/22113/20917 +f 10443/11043/10443 20917/22113/20917 2635/2937/2635 20914/22110/20914 +f 10443/11043/10443 20914/22110/20914 5285/5885/5285 19996/21118/19996 +f 10444/11044/10444 20919/22115/20919 1193/1427/1193 20370/21524/20370 +f 10444/11044/10444 20370/21524/20370 5097/5675/5097 20918/22114/20918 +f 10444/11044/10444 20918/22114/20918 2635/2937/2635 20917/22113/20917 +f 10444/11044/10444 20917/22113/20917 5032/5595/5032 20919/22115/20919 +f 10445/11045/10445 20367/21520/20367 1203/1426/1203 20899/22095/20899 +f 10445/11045/10445 20899/22095/20899 5031/5594/5031 20915/22111/20915 +f 10445/11045/10445 20915/22111/20915 2635/2937/2635 20918/22114/20918 +f 10445/11045/10445 20918/22114/20918 5097/5675/5097 20367/21520/20367 +f 10446/11046/10446 20923/22119/20923 1289/1591/1289 20920/22116/20920 +f 10446/11046/10446 20920/22116/20920 5286/5886/5286 20921/22117/20921 +f 10446/11046/10446 20921/22117/20921 2636/2938/2636 20922/22118/20922 +f 10446/11046/10446 20922/22118/20922 5237/5837/5237 20923/22119/20923 +f 10447/11047/10447 20925/22121/20925 1286/1588/1286 20903/22099/20903 +f 10447/11047/10447 20903/22099/20903 5234/5834/5234 20924/22120/20924 +f 10447/11047/10447 20924/22120/20924 2636/2938/2636 20921/22117/20921 +f 10447/11047/10447 20921/22117/20921 5286/5886/5286 20925/22121/20925 +f 10448/11048/10448 20907/22103/20907 1111/1445/1111 19485/20565/19485 +f 10448/11048/10448 19485/20565/19485 4898/5439/4898 20926/22122/20926 +f 10448/11048/10448 20926/22122/20926 2636/2938/2636 20924/22120/20924 +f 10448/11048/10448 20924/22120/20924 5234/5834/5234 20907/22103/20907 +f 10449/11049/10449 19481/20560/19481 1101/1446/1101 20927/22123/20927 +f 10449/11049/10449 20927/22123/20927 5237/5837/5237 20922/22118/20922 +f 10449/11049/10449 20922/22118/20922 2636/2938/2636 20926/22122/20926 +f 10449/11049/10449 20926/22122/20926 4898/5439/4898 19481/20560/19481 +f 10450/11050/10450 20930/22126/20930 1288/1590/1288 20015/21137/20015 +f 10450/11050/10450 20015/21137/20015 5287/5887/5287 20928/22124/20928 +f 10450/11050/10450 20928/22124/20928 2637/2939/2637 20929/22125/20929 +f 10450/11050/10450 20929/22125/20929 5236/5836/5236 20930/22126/20930 +f 10451/11051/10451 20012/21134/20012 1285/1587/1285 20910/22106/20910 +f 10451/11051/10451 20910/22106/20910 5233/5833/5233 20931/22127/20931 +f 10451/11051/10451 20931/22127/20931 2637/2939/2637 20928/22124/20928 +f 10451/11051/10451 20928/22124/20928 5287/5887/5287 20012/21134/20012 +f 10452/11052/10452 20913/22109/20913 1286/1588/1286 20925/22121/20925 +f 10452/11052/10452 20925/22121/20925 5286/5886/5286 20932/22128/20932 +f 10452/11052/10452 20932/22128/20932 2637/2939/2637 20931/22127/20931 +f 10452/11052/10452 20931/22127/20931 5233/5833/5233 20913/22109/20913 +f 10453/11053/10453 20920/22116/20920 1289/1591/1289 20933/22129/20933 +f 10453/11053/10453 20933/22129/20933 5236/5836/5236 20929/22125/20929 +f 10453/11053/10453 20929/22125/20929 2637/2939/2637 20932/22128/20932 +f 10453/11053/10453 20932/22128/20932 5286/5886/5286 20920/22116/20920 +f 10454/11054/10454 20916/22112/20916 1284/1586/1284 20011/21133/20011 +f 10454/11054/10454 20011/21133/20011 5288/5888/5288 20934/22130/20934 +f 10454/11054/10454 20934/22130/20934 2638/2940/2638 20935/22131/20935 +f 10454/11054/10454 20935/22131/20935 5032/5595/5032 20916/22112/20916 +f 10455/11055/10455 20006/21128/20006 1287/1589/1287 20936/22132/20936 +f 10455/11055/10455 20936/22132/20936 5033/5596/5033 20937/22133/20937 +f 10455/11055/10455 20937/22133/20937 2638/2940/2638 20934/22130/20934 +f 10455/11055/10455 20934/22130/20934 5288/5888/5288 20006/21128/20006 +f 10456/11056/10456 20939/22135/20939 1183/1428/1183 20296/21446/20296 +f 10456/11056/10456 20296/21446/20296 5078/5654/5078 20938/22134/20938 +f 10456/11056/10456 20938/22134/20938 2638/2940/2638 20937/22133/20937 +f 10456/11056/10456 20937/22133/20937 5033/5596/5033 20939/22135/20939 +f 10457/11057/10457 20293/21442/20293 1193/1427/1193 20919/22115/20919 +f 10457/11057/10457 20919/22115/20919 5032/5595/5032 20935/22131/20935 +f 10457/11057/10457 20935/22131/20935 2638/2940/2638 20938/22134/20938 +f 10457/11057/10457 20938/22134/20938 5078/5654/5078 20293/21442/20293 +f 10458/11058/10458 20943/22139/20943 1292/1594/1292 20940/22136/20940 +f 10458/11058/10458 20940/22136/20940 5289/5889/5289 20941/22137/20941 +f 10458/11058/10458 20941/22137/20941 2639/2941/2639 20942/22138/20942 +f 10458/11058/10458 20942/22138/20942 5240/5840/5240 20943/22139/20943 +f 10459/11059/10459 20945/22141/20945 1289/1591/1289 20923/22119/20923 +f 10459/11059/10459 20923/22119/20923 5237/5837/5237 20944/22140/20944 +f 10459/11059/10459 20944/22140/20944 2639/2941/2639 20941/22137/20941 +f 10459/11059/10459 20941/22137/20941 5289/5889/5289 20945/22141/20945 +f 10460/11060/10460 20927/22123/20927 1101/1446/1101 19411/20487/19411 +f 10460/11060/10460 19411/20487/19411 4879/5418/4879 20946/22142/20946 +f 10460/11060/10460 20946/22142/20946 2639/2941/2639 20944/22140/20944 +f 10460/11060/10460 20944/22140/20944 5237/5837/5237 20927/22123/20927 +f 10461/11061/10461 19407/20482/19407 1091/1447/1091 20947/22143/20947 +f 10461/11061/10461 20947/22143/20947 5240/5840/5240 20942/22138/20942 +f 10461/11061/10461 20942/22138/20942 2639/2941/2639 20946/22142/20946 +f 10461/11061/10461 20946/22142/20946 4879/5418/4879 19407/20482/19407 +f 10462/11062/10462 20950/22146/20950 1291/1593/1291 20025/21147/20025 +f 10462/11062/10462 20025/21147/20025 5290/5890/5290 20948/22144/20948 +f 10462/11062/10462 20948/22144/20948 2640/2942/2640 20949/22145/20949 +f 10462/11062/10462 20949/22145/20949 5239/5839/5239 20950/22146/20950 +f 10463/11063/10463 20022/21144/20022 1288/1590/1288 20930/22126/20930 +f 10463/11063/10463 20930/22126/20930 5236/5836/5236 20951/22147/20951 +f 10463/11063/10463 20951/22147/20951 2640/2942/2640 20948/22144/20948 +f 10463/11063/10463 20948/22144/20948 5290/5890/5290 20022/21144/20022 +f 10464/11064/10464 20933/22129/20933 1289/1591/1289 20945/22141/20945 +f 10464/11064/10464 20945/22141/20945 5289/5889/5289 20952/22148/20952 +f 10464/11064/10464 20952/22148/20952 2640/2942/2640 20951/22147/20951 +f 10464/11064/10464 20951/22147/20951 5236/5836/5236 20933/22129/20933 +f 10465/11065/10465 20940/22136/20940 1292/1594/1292 20953/22149/20953 +f 10465/11065/10465 20953/22149/20953 5239/5839/5239 20949/22145/20949 +f 10465/11065/10465 20949/22145/20949 2640/2942/2640 20952/22148/20952 +f 10465/11065/10465 20952/22148/20952 5289/5889/5289 20940/22136/20940 +f 10466/11066/10466 20936/22132/20936 1287/1589/1287 20021/21143/20021 +f 10466/11066/10466 20021/21143/20021 5291/5891/5291 20954/22150/20954 +f 10466/11066/10466 20954/22150/20954 2641/2943/2641 20955/22151/20955 +f 10466/11066/10466 20955/22151/20955 5033/5596/5033 20936/22132/20936 +f 10467/11067/10467 20016/21138/20016 1290/1592/1290 20956/22152/20956 +f 10467/11067/10467 20956/22152/20956 5034/5597/5034 20957/22153/20957 +f 10467/11067/10467 20957/22153/20957 2641/2943/2641 20954/22150/20954 +f 10467/11067/10467 20954/22150/20954 5291/5891/5291 20016/21138/20016 +f 10468/11068/10468 20959/22155/20959 1173/1429/1173 20222/21368/20222 +f 10468/11068/10468 20222/21368/20222 5059/5633/5059 20958/22154/20958 +f 10468/11068/10468 20958/22154/20958 2641/2943/2641 20957/22153/20957 +f 10468/11068/10468 20957/22153/20957 5034/5597/5034 20959/22155/20959 +f 10469/11069/10469 20219/21364/20219 1183/1428/1183 20939/22135/20939 +f 10469/11069/10469 20939/22135/20939 5033/5596/5033 20955/22151/20955 +f 10469/11069/10469 20955/22151/20955 2641/2943/2641 20958/22154/20958 +f 10469/11069/10469 20958/22154/20958 5059/5633/5059 20219/21364/20219 +f 10470/11070/10470 20963/22159/20963 1295/1597/1295 20960/22156/20960 +f 10470/11070/10470 20960/22156/20960 5292/5892/5292 20961/22157/20961 +f 10470/11070/10470 20961/22157/20961 2642/2944/2642 20962/22158/20962 +f 10470/11070/10470 20962/22158/20962 5243/5843/5243 20963/22159/20963 +f 10471/11071/10471 20965/22161/20965 1292/1594/1292 20943/22139/20943 +f 10471/11071/10471 20943/22139/20943 5240/5840/5240 20964/22160/20964 +f 10471/11071/10471 20964/22160/20964 2642/2944/2642 20961/22157/20961 +f 10471/11071/10471 20961/22157/20961 5292/5892/5292 20965/22161/20965 +f 10472/11072/10472 20947/22143/20947 1091/1447/1091 19337/20409/19337 +f 10472/11072/10472 19337/20409/19337 4860/5389/4860 20966/22162/20966 +f 10472/11072/10472 20966/22162/20966 2642/2944/2642 20964/22160/20964 +f 10472/11072/10472 20964/22160/20964 5240/5840/5240 20947/22143/20947 +f 10473/11073/10473 19332/20403/19332 1090/1448/1090 20967/22163/20967 +f 10473/11073/10473 20967/22163/20967 5243/5843/5243 20962/22158/20962 +f 10473/11073/10473 20962/22158/20962 2642/2944/2642 20966/22162/20966 +f 10473/11073/10473 20966/22162/20966 4860/5389/4860 19332/20403/19332 +f 10474/11074/10474 20970/22166/20970 1294/1596/1294 20035/21157/20035 +f 10474/11074/10474 20035/21157/20035 5293/5893/5293 20968/22164/20968 +f 10474/11074/10474 20968/22164/20968 2643/2945/2643 20969/22165/20969 +f 10474/11074/10474 20969/22165/20969 5242/5842/5242 20970/22166/20970 +f 10475/11075/10475 20032/21154/20032 1291/1593/1291 20950/22146/20950 +f 10475/11075/10475 20950/22146/20950 5239/5839/5239 20971/22167/20971 +f 10475/11075/10475 20971/22167/20971 2643/2945/2643 20968/22164/20968 +f 10475/11075/10475 20968/22164/20968 5293/5893/5293 20032/21154/20032 +f 10476/11076/10476 20953/22149/20953 1292/1594/1292 20965/22161/20965 +f 10476/11076/10476 20965/22161/20965 5292/5892/5292 20972/22168/20972 +f 10476/11076/10476 20972/22168/20972 2643/2945/2643 20971/22167/20971 +f 10476/11076/10476 20971/22167/20971 5239/5839/5239 20953/22149/20953 +f 10477/11077/10477 20960/22156/20960 1295/1597/1295 20973/22169/20973 +f 10477/11077/10477 20973/22169/20973 5242/5842/5242 20969/22165/20969 +f 10477/11077/10477 20969/22165/20969 2643/2945/2643 20972/22168/20972 +f 10477/11077/10477 20972/22168/20972 5292/5892/5292 20960/22156/20960 +f 10478/11078/10478 20956/22152/20956 1290/1592/1290 20031/21153/20031 +f 10478/11078/10478 20031/21153/20031 5294/5894/5294 20974/22170/20974 +f 10478/11078/10478 20974/22170/20974 2644/2946/2644 20975/22171/20975 +f 10478/11078/10478 20975/22171/20975 5034/5597/5034 20956/22152/20956 +f 10479/11079/10479 20026/21148/20026 1293/1595/1293 20976/22172/20976 +f 10479/11079/10479 20976/22172/20976 5035/5598/5035 20977/22173/20977 +f 10479/11079/10479 20977/22173/20977 2644/2946/2644 20974/22170/20974 +f 10479/11079/10479 20974/22170/20974 5294/5894/5294 20026/21148/20026 +f 10480/11080/10480 20979/22175/20979 1172/1430/1172 20144/21285/20144 +f 10480/11080/10480 20144/21285/20144 5040/5604/5040 20978/22174/20978 +f 10480/11080/10480 20978/22174/20978 2644/2946/2644 20977/22173/20977 +f 10480/11080/10480 20977/22173/20977 5035/5598/5035 20979/22175/20979 +f 10481/11081/10481 20147/21289/20147 1173/1429/1173 20959/22155/20959 +f 10481/11081/10481 20959/22155/20959 5034/5597/5034 20975/22171/20975 +f 10481/11081/10481 20975/22171/20975 2644/2946/2644 20978/22174/20978 +f 10481/11081/10481 20978/22174/20978 5040/5604/5040 20147/21289/20147 +f 10482/11082/10482 20983/22179/20983 1298/1600/1298 20980/22176/20980 +f 10482/11082/10482 20980/22176/20980 5295/5895/5295 20981/22177/20981 +f 10482/11082/10482 20981/22177/20981 2645/2947/2645 20982/22178/20982 +f 10482/11082/10482 20982/22178/20982 5246/5846/5246 20983/22179/20983 +f 10483/11083/10483 20985/22181/20985 1295/1597/1295 20963/22159/20963 +f 10483/11083/10483 20963/22159/20963 5243/5843/5243 20984/22180/20984 +f 10483/11083/10483 20984/22180/20984 2645/2947/2645 20981/22177/20981 +f 10483/11083/10483 20981/22177/20981 5295/5895/5295 20985/22181/20985 +f 10484/11084/10484 20967/22163/20967 1090/1448/1090 19277/20331/19277 +f 10484/11084/10484 19277/20331/19277 4861/5391/4861 20986/22182/20986 +f 10484/11084/10484 20986/22182/20986 2645/2947/2645 20984/22180/20984 +f 10484/11084/10484 20984/22180/20984 5243/5843/5243 20967/22163/20967 +f 10485/11085/10485 19281/20337/19281 1092/1449/1092 20987/22183/20987 +f 10485/11085/10485 20987/22183/20987 5246/5846/5246 20982/22178/20982 +f 10485/11085/10485 20982/22178/20982 2645/2947/2645 20986/22182/20986 +f 10485/11085/10485 20986/22182/20986 4861/5391/4861 19281/20337/19281 +f 10486/11086/10486 20990/22186/20990 1297/1599/1297 20045/21167/20045 +f 10486/11086/10486 20045/21167/20045 5296/5896/5296 20988/22184/20988 +f 10486/11086/10486 20988/22184/20988 2646/2948/2646 20989/22185/20989 +f 10486/11086/10486 20989/22185/20989 5245/5845/5245 20990/22186/20990 +f 10487/11087/10487 20042/21164/20042 1294/1596/1294 20970/22166/20970 +f 10487/11087/10487 20970/22166/20970 5242/5842/5242 20991/22187/20991 +f 10487/11087/10487 20991/22187/20991 2646/2948/2646 20988/22184/20988 +f 10487/11087/10487 20988/22184/20988 5296/5896/5296 20042/21164/20042 +f 10488/11088/10488 20973/22169/20973 1295/1597/1295 20985/22181/20985 +f 10488/11088/10488 20985/22181/20985 5295/5895/5295 20992/22188/20992 +f 10488/11088/10488 20992/22188/20992 2646/2948/2646 20991/22187/20991 +f 10488/11088/10488 20991/22187/20991 5242/5842/5242 20973/22169/20973 +f 10489/11089/10489 20980/22176/20980 1298/1600/1298 20993/22189/20993 +f 10489/11089/10489 20993/22189/20993 5245/5845/5245 20989/22185/20989 +f 10489/11089/10489 20989/22185/20989 2646/2948/2646 20992/22188/20992 +f 10489/11089/10489 20992/22188/20992 5295/5895/5295 20980/22176/20980 +f 10490/11090/10490 20976/22172/20976 1293/1595/1293 20041/21163/20041 +f 10490/11090/10490 20041/21163/20041 5297/5897/5297 20994/22190/20994 +f 10490/11090/10490 20994/22190/20994 2647/2949/2647 20995/22191/20995 +f 10490/11090/10490 20995/22191/20995 5035/5598/5035 20976/22172/20976 +f 10491/11091/10491 20036/21158/20036 1296/1598/1296 20996/22192/20996 +f 10491/11091/10491 20996/22192/20996 5036/5599/5036 20997/22193/20997 +f 10491/11091/10491 20997/22193/20997 2647/2949/2647 20994/22190/20994 +f 10491/11091/10491 20994/22190/20994 5297/5897/5297 20036/21158/20036 +f 10492/11092/10492 20999/22195/20999 1174/1431/1174 20090/21215/20090 +f 10492/11092/10492 20090/21215/20090 5041/5606/5041 20998/22194/20998 +f 10492/11092/10492 20998/22194/20998 2647/2949/2647 20997/22193/20997 +f 10492/11092/10492 20997/22193/20997 5036/5599/5036 20999/22195/20999 +f 10493/11093/10493 20084/21207/20084 1172/1430/1172 20979/22175/20979 +f 10493/11093/10493 20979/22175/20979 5035/5598/5035 20995/22191/20995 +f 10493/11093/10493 20995/22191/20995 2647/2949/2647 20998/22194/20998 +f 10493/11093/10493 20998/22194/20998 5041/5606/5041 20084/21207/20084 +f 10494/11094/10494 21003/22199/21003 1301/1603/1301 21000/22196/21000 +f 10494/11094/10494 21000/22196/21000 5298/5898/5298 21001/22197/21001 +f 10494/11094/10494 21001/22197/21001 2648/2950/2648 21002/22198/21002 +f 10494/11094/10494 21002/22198/21002 5249/5849/5249 21003/22199/21003 +f 10495/11095/10495 21005/22201/21005 1298/1600/1298 20983/22179/20983 +f 10495/11095/10495 20983/22179/20983 5246/5846/5246 21004/22200/21004 +f 10495/11095/10495 21004/22200/21004 2648/2950/2648 21001/22197/21001 +f 10495/11095/10495 21001/22197/21001 5298/5898/5298 21005/22201/21005 +f 10496/11096/10496 20987/22183/20987 1092/1449/1092 19341/20414/19341 +f 10496/11096/10496 19341/20414/19341 4880/5420/4880 21006/22202/21006 +f 10496/11096/10496 21006/22202/21006 2648/2950/2648 21004/22200/21004 +f 10496/11096/10496 21004/22200/21004 5246/5846/5246 20987/22183/20987 +f 10497/11097/10497 19347/20421/19347 1102/1450/1102 21007/22203/21007 +f 10497/11097/10497 21007/22203/21007 5249/5849/5249 21002/22198/21002 +f 10497/11097/10497 21002/22198/21002 2648/2950/2648 21006/22202/21006 +f 10497/11097/10497 21006/22202/21006 4880/5420/4880 19347/20421/19347 +f 10498/11098/10498 21010/22206/21010 1300/1602/1300 20055/21177/20055 +f 10498/11098/10498 20055/21177/20055 5299/5899/5299 21008/22204/21008 +f 10498/11098/10498 21008/22204/21008 2649/2951/2649 21009/22205/21009 +f 10498/11098/10498 21009/22205/21009 5248/5848/5248 21010/22206/21010 +f 10499/11099/10499 20052/21174/20052 1297/1599/1297 20990/22186/20990 +f 10499/11099/10499 20990/22186/20990 5245/5845/5245 21011/22207/21011 +f 10499/11099/10499 21011/22207/21011 2649/2951/2649 21008/22204/21008 +f 10499/11099/10499 21008/22204/21008 5299/5899/5299 20052/21174/20052 +f 10500/11100/10500 20993/22189/20993 1298/1600/1298 21005/22201/21005 +f 10500/11100/10500 21005/22201/21005 5298/5898/5298 21012/22208/21012 +f 10500/11100/10500 21012/22208/21012 2649/2951/2649 21011/22207/21011 +f 10500/11100/10500 21011/22207/21011 5245/5845/5245 20993/22189/20993 +f 10501/11101/10501 21000/22196/21000 1301/1603/1301 21013/22209/21013 +f 10501/11101/10501 21013/22209/21013 5248/5848/5248 21009/22205/21009 +f 10501/11101/10501 21009/22205/21009 2649/2951/2649 21012/22208/21012 +f 10501/11101/10501 21012/22208/21012 5298/5898/5298 21000/22196/21000 +f 10502/11102/10502 20996/22192/20996 1296/1598/1296 20051/21173/20051 +f 10502/11102/10502 20051/21173/20051 5300/5900/5300 21014/22210/21014 +f 10502/11102/10502 21014/22210/21014 2650/2952/2650 21015/22211/21015 +f 10502/11102/10502 21015/22211/21015 5036/5599/5036 20996/22192/20996 +f 10503/11103/10503 20046/21168/20046 1299/1601/1299 21016/22212/21016 +f 10503/11103/10503 21016/22212/21016 5037/5600/5037 21017/22213/21017 +f 10503/11103/10503 21017/22213/21017 2650/2952/2650 21014/22210/21014 +f 10503/11103/10503 21014/22210/21014 5300/5900/5300 20046/21168/20046 +f 10504/11104/10504 21019/22215/21019 1184/1432/1184 20154/21298/20154 +f 10504/11104/10504 20154/21298/20154 5060/5635/5060 21018/22214/21018 +f 10504/11104/10504 21018/22214/21018 2650/2952/2650 21017/22213/21017 +f 10504/11104/10504 21017/22213/21017 5037/5600/5037 21019/22215/21019 +f 10505/11105/10505 20149/21292/20149 1174/1431/1174 20999/22195/20999 +f 10505/11105/10505 20999/22195/20999 5036/5599/5036 21015/22211/21015 +f 10505/11105/10505 21015/22211/21015 2650/2952/2650 21018/22214/21018 +f 10505/11105/10505 21018/22214/21018 5060/5635/5060 20149/21292/20149 +f 10506/11106/10506 21023/22219/21023 1304/1606/1304 21020/22216/21020 +f 10506/11106/10506 21020/22216/21020 5301/5901/5301 21021/22217/21021 +f 10506/11106/10506 21021/22217/21021 2651/2953/2651 21022/22218/21022 +f 10506/11106/10506 21022/22218/21022 5252/5852/5252 21023/22219/21023 +f 10507/11107/10507 21025/22221/21025 1301/1603/1301 21003/22199/21003 +f 10507/11107/10507 21003/22199/21003 5249/5849/5249 21024/22220/21024 +f 10507/11107/10507 21024/22220/21024 2651/2953/2651 21021/22217/21021 +f 10507/11107/10507 21021/22217/21021 5301/5901/5301 21025/22221/21025 +f 10508/11108/10508 21007/22203/21007 1102/1450/1102 19415/20492/19415 +f 10508/11108/10508 19415/20492/19415 4899/5441/4899 21026/22222/21026 +f 10508/11108/10508 21026/22222/21026 2651/2953/2651 21024/22220/21024 +f 10508/11108/10508 21024/22220/21024 5249/5849/5249 21007/22203/21007 +f 10509/11109/10509 19421/20499/19421 1112/1451/1112 21027/22223/21027 +f 10509/11109/10509 21027/22223/21027 5252/5852/5252 21022/22218/21022 +f 10509/11109/10509 21022/22218/21022 2651/2953/2651 21026/22222/21026 +f 10509/11109/10509 21026/22222/21026 4899/5441/4899 19421/20499/19421 +f 10510/11110/10510 21030/22226/21030 1303/1605/1303 20065/21187/20065 +f 10510/11110/10510 20065/21187/20065 5302/5902/5302 21028/22224/21028 +f 10510/11110/10510 21028/22224/21028 2652/2954/2652 21029/22225/21029 +f 10510/11110/10510 21029/22225/21029 5251/5851/5251 21030/22226/21030 +f 10511/11111/10511 20062/21184/20062 1300/1602/1300 21010/22206/21010 +f 10511/11111/10511 21010/22206/21010 5248/5848/5248 21031/22227/21031 +f 10511/11111/10511 21031/22227/21031 2652/2954/2652 21028/22224/21028 +f 10511/11111/10511 21028/22224/21028 5302/5902/5302 20062/21184/20062 +f 10512/11112/10512 21013/22209/21013 1301/1603/1301 21025/22221/21025 +f 10512/11112/10512 21025/22221/21025 5301/5901/5301 21032/22228/21032 +f 10512/11112/10512 21032/22228/21032 2652/2954/2652 21031/22227/21031 +f 10512/11112/10512 21031/22227/21031 5248/5848/5248 21013/22209/21013 +f 10513/11113/10513 21020/22216/21020 1304/1606/1304 21033/22229/21033 +f 10513/11113/10513 21033/22229/21033 5251/5851/5251 21029/22225/21029 +f 10513/11113/10513 21029/22225/21029 2652/2954/2652 21032/22228/21032 +f 10513/11113/10513 21032/22228/21032 5301/5901/5301 21020/22216/21020 +f 10514/11114/10514 21016/22212/21016 1299/1601/1299 20061/21183/20061 +f 10514/11114/10514 20061/21183/20061 5303/5903/5303 21034/22230/21034 +f 10514/11114/10514 21034/22230/21034 2653/2955/2653 21035/22231/21035 +f 10514/11114/10514 21035/22231/21035 5037/5600/5037 21016/22212/21016 +f 10515/11115/10515 20056/21178/20056 1302/1604/1302 21036/22232/21036 +f 10515/11115/10515 21036/22232/21036 5038/5601/5038 21037/22233/21037 +f 10515/11115/10515 21037/22233/21037 2653/2955/2653 21034/22230/21034 +f 10515/11115/10515 21034/22230/21034 5303/5903/5303 20056/21178/20056 +f 10516/11116/10516 21039/22235/21039 1194/1433/1194 20228/21376/20228 +f 10516/11116/10516 20228/21376/20228 5079/5656/5079 21038/22234/21038 +f 10516/11116/10516 21038/22234/21038 2653/2955/2653 21037/22233/21037 +f 10516/11116/10516 21037/22233/21037 5038/5601/5038 21039/22235/21039 +f 10517/11117/10517 20223/21370/20223 1184/1432/1184 21019/22215/21019 +f 10517/11117/10517 21019/22215/21019 5037/5600/5037 21035/22231/21035 +f 10517/11117/10517 21035/22231/21035 2653/2955/2653 21038/22234/21038 +f 10517/11117/10517 21038/22234/21038 5079/5656/5079 20223/21370/20223 +f 10518/11118/10518 21043/22239/21043 1307/1609/1307 21040/22236/21040 +f 10518/11118/10518 21040/22236/21040 5304/5904/5304 21041/22237/21041 +f 10518/11118/10518 21041/22237/21041 2654/2956/2654 21042/22238/21042 +f 10518/11118/10518 21042/22238/21042 5255/5855/5255 21043/22239/21043 +f 10519/11119/10519 21045/22241/21045 1304/1606/1304 21023/22219/21023 +f 10519/11119/10519 21023/22219/21023 5252/5852/5252 21044/22240/21044 +f 10519/11119/10519 21044/22240/21044 2654/2956/2654 21041/22237/21041 +f 10519/11119/10519 21041/22237/21041 5304/5904/5304 21045/22241/21045 +f 10520/11120/10520 21027/22223/21027 1112/1451/1112 19489/20570/19489 +f 10520/11120/10520 19489/20570/19489 4918/5462/4918 21046/22242/21046 +f 10520/11120/10520 21046/22242/21046 2654/2956/2654 21044/22240/21044 +f 10520/11120/10520 21044/22240/21044 5252/5852/5252 21027/22223/21027 +f 10521/11121/10521 19495/20577/19495 1122/1452/1122 21047/22243/21047 +f 10521/11121/10521 21047/22243/21047 5255/5855/5255 21042/22238/21042 +f 10521/11121/10521 21042/22238/21042 2654/2956/2654 21046/22242/21046 +f 10521/11121/10521 21046/22242/21046 4918/5462/4918 19495/20577/19495 +f 10522/11122/10522 21050/22246/21050 1306/1608/1306 20075/21197/20075 +f 10522/11122/10522 20075/21197/20075 5305/5905/5305 21048/22244/21048 +f 10522/11122/10522 21048/22244/21048 2655/2957/2655 21049/22245/21049 +f 10522/11122/10522 21049/22245/21049 5254/5854/5254 21050/22246/21050 +f 10523/11123/10523 20072/21194/20072 1303/1605/1303 21030/22226/21030 +f 10523/11123/10523 21030/22226/21030 5251/5851/5251 21051/22247/21051 +f 10523/11123/10523 21051/22247/21051 2655/2957/2655 21048/22244/21048 +f 10523/11123/10523 21048/22244/21048 5305/5905/5305 20072/21194/20072 +f 10524/11124/10524 21033/22229/21033 1304/1606/1304 21045/22241/21045 +f 10524/11124/10524 21045/22241/21045 5304/5904/5304 21052/22248/21052 +f 10524/11124/10524 21052/22248/21052 2655/2957/2655 21051/22247/21051 +f 10524/11124/10524 21051/22247/21051 5251/5851/5251 21033/22229/21033 +f 10525/11125/10525 21040/22236/21040 1307/1609/1307 21053/22249/21053 +f 10525/11125/10525 21053/22249/21053 5254/5854/5254 21049/22245/21049 +f 10525/11125/10525 21049/22245/21049 2655/2957/2655 21052/22248/21052 +f 10525/11125/10525 21052/22248/21052 5304/5904/5304 21040/22236/21040 +f 10526/11126/10526 21036/22232/21036 1302/1604/1302 20071/21193/20071 +f 10526/11126/10526 20071/21193/20071 5306/5906/5306 21054/22250/21054 +f 10526/11126/10526 21054/22250/21054 2656/2958/2656 21055/22251/21055 +f 10526/11126/10526 21055/22251/21055 5038/5601/5038 21036/22232/21036 +f 10527/11127/10527 20066/21188/20066 1305/1607/1305 21056/22252/21056 +f 10527/11127/10527 21056/22252/21056 5039/5602/5039 21057/22253/21057 +f 10527/11127/10527 21057/22253/21057 2656/2958/2656 21054/22250/21054 +f 10527/11127/10527 21054/22250/21054 5306/5906/5306 20066/21188/20066 +f 10528/11128/10528 21059/22255/21059 1204/1434/1204 20302/21454/20302 +f 10528/11128/10528 20302/21454/20302 5098/5677/5098 21058/22254/21058 +f 10528/11128/10528 21058/22254/21058 2656/2958/2656 21057/22253/21057 +f 10528/11128/10528 21057/22253/21057 5039/5602/5039 21059/22255/21059 +f 10529/11129/10529 20297/21448/20297 1194/1433/1194 21039/22235/21039 +f 10529/11129/10529 21039/22235/21039 5038/5601/5038 21055/22251/21055 +f 10529/11129/10529 21055/22251/21055 2656/2958/2656 21058/22254/21058 +f 10529/11129/10529 21058/22254/21058 5098/5677/5098 20297/21448/20297 +f 10530/11130/10530 20718/21908/20718 1257/1556/1257 21060/22256/21060 +f 10530/11130/10530 21060/22256/21060 5307/5907/5307 21061/22257/21061 +f 10530/11130/10530 21061/22257/21061 2657/2959/2657 21062/22258/21062 +f 10530/11130/10530 21062/22258/21062 5023/5585/5023 20718/21908/20718 +f 10531/11131/10531 21064/22260/21064 1307/1609/1307 21043/22239/21043 +f 10531/11131/10531 21043/22239/21043 5255/5855/5255 21063/22259/21063 +f 10531/11131/10531 21063/22259/21063 2657/2959/2657 21061/22257/21061 +f 10531/11131/10531 21061/22257/21061 5307/5907/5307 21064/22260/21064 +f 10532/11132/10532 21047/22243/21047 1122/1452/1122 19563/20648/19563 +f 10532/11132/10532 19563/20648/19563 4937/5483/4937 21065/22261/21065 +f 10532/11132/10532 21065/22261/21065 2657/2959/2657 21063/22259/21063 +f 10532/11132/10532 21063/22259/21063 5255/5855/5255 21047/22243/21047 +f 10533/11133/10533 19569/20655/19569 1132/1435/1132 20722/21912/20722 +f 10533/11133/10533 20722/21912/20722 5023/5585/5023 21062/22258/21062 +f 10533/11133/10533 21062/22258/21062 2657/2959/2657 21065/22261/21065 +f 10533/11133/10533 21065/22261/21065 4937/5483/4937 19569/20655/19569 +f 10534/11134/10534 20727/21917/20727 1258/1557/1258 20083/21205/20083 +f 10534/11134/10534 20083/21205/20083 5308/5908/5308 21066/22262/21066 +f 10534/11134/10534 21066/22262/21066 2658/2960/2658 21067/22263/21067 +f 10534/11134/10534 21067/22263/21067 5205/5802/5205 20727/21917/20727 +f 10535/11135/10535 20081/21203/20081 1306/1608/1306 21050/22246/21050 +f 10535/11135/10535 21050/22246/21050 5254/5854/5254 21068/22264/21068 +f 10535/11135/10535 21068/22264/21068 2658/2960/2658 21066/22262/21066 +f 10535/11135/10535 21066/22262/21066 5308/5908/5308 20081/21203/20081 +f 10536/11136/10536 21053/22249/21053 1307/1609/1307 21064/22260/21064 +f 10536/11136/10536 21064/22260/21064 5307/5907/5307 21069/22265/21069 +f 10536/11136/10536 21069/22265/21069 2658/2960/2658 21068/22264/21068 +f 10536/11136/10536 21068/22264/21068 5254/5854/5254 21053/22249/21053 +f 10537/11137/10537 21060/22256/21060 1257/1556/1257 20730/21920/20730 +f 10537/11137/10537 20730/21920/20730 5205/5802/5205 21067/22263/21067 +f 10537/11137/10537 21067/22263/21067 2658/2960/2658 21069/22265/21069 +f 10537/11137/10537 21069/22265/21069 5307/5907/5307 21060/22256/21060 +f 10538/11138/10538 21056/22252/21056 1305/1607/1305 20080/21202/20080 +f 10538/11138/10538 20080/21202/20080 5309/5909/5309 21070/22266/21070 +f 10538/11138/10538 21070/22266/21070 2659/2961/2659 21071/22267/21071 +f 10538/11138/10538 21071/22267/21071 5039/5602/5039 21056/22252/21056 +f 10539/11139/10539 20076/21198/20076 1259/1558/1259 20734/21924/20734 +f 10539/11139/10539 20734/21924/20734 5207/5804/5207 21072/22268/21072 +f 10539/11139/10539 21072/22268/21072 2659/2961/2659 21070/22266/21070 +f 10539/11139/10539 21070/22266/21070 5309/5909/5309 20076/21198/20076 +f 10540/11140/10540 20739/21929/20739 1214/1417/1214 20376/21532/20376 +f 10540/11140/10540 20376/21532/20376 5117/5698/5117 21073/22269/21073 +f 10540/11140/10540 21073/22269/21073 2659/2961/2659 21072/22268/21072 +f 10540/11140/10540 21072/22268/21072 5207/5804/5207 20739/21929/20739 +f 10541/11141/10541 20371/21526/20371 1204/1434/1204 21059/22255/21059 +f 10541/11141/10541 21059/22255/21059 5039/5602/5039 21071/22267/21071 +f 10541/11141/10541 21071/22267/21071 2659/2961/2659 21073/22269/21073 +f 10541/11141/10541 21073/22269/21073 5117/5698/5117 20371/21526/20371 +# 20928 faces + +g +# object Sphere09 to come ... +# +v 0 127.4892 0 +v -4.5299 123.4525 -25.6903 +v -12.2469 123.4525 -23.0331 +v -18.7651 123.4525 -18.1213 +v -23.4465 123.4525 -11.4356 +v -25.8327 123.4525 -3.6305 +v -25.6903 123.4525 4.5299 +v -23.0331 123.4525 12.2469 +v -18.1213 123.4525 18.7651 +v -11.4356 123.4525 23.4465 +v -3.6305 123.4525 25.8327 +v 4.5299 123.4525 25.6903 +v 12.2469 123.4525 23.0331 +v 18.7652 123.4525 18.1213 +v 23.4465 123.4525 11.4356 +v 25.8327 123.4525 3.6305 +v 25.6903 123.4525 -4.5299 +v 23.0331 123.4525 -12.247 +v 18.1212 123.4525 -18.7652 +v 11.4356 123.4525 -23.4465 +v 3.6305 123.4525 -25.8327 +v -8.3431 113.962 -47.3162 +v -22.5563 113.962 -42.4222 +v -34.5615 113.962 -33.3757 +v -43.1836 113.962 -21.062 +v -47.5786 113.962 -6.6867 +v -47.3162 113.962 8.3431 +v -42.4222 113.962 22.5563 +v -33.3756 113.962 34.5615 +v -21.062 113.962 43.1836 +v -6.6867 113.962 47.5786 +v 8.3432 113.962 47.3162 +v 22.5564 113.962 42.4222 +v 34.5616 113.962 33.3756 +v 43.1836 113.962 21.062 +v 47.5786 113.962 6.6867 +v 47.3162 113.962 -8.3432 +v 42.4222 113.962 -22.5564 +v 33.3756 113.962 -34.5616 +v 21.062 113.962 -43.1836 +v 6.6866 113.962 -47.5786 +v -11.4834 99.0099 -65.1252 +v -31.0461 99.0099 -58.3892 +v -47.5699 99.0099 -45.9377 +v -59.4371 99.0099 -28.9894 +v -65.4863 99.0099 -9.2035 +v -65.1252 99.0099 11.4834 +v -58.3892 99.0099 31.0461 +v -45.9376 99.0099 47.5699 +v -28.9894 99.0099 59.4372 +v -9.2034 99.0099 65.4863 +v 11.4834 99.0099 65.1252 +v 47.5699 99.0099 45.9376 +v 59.4372 99.0099 28.9893 +v 65.4863 99.0099 9.2034 +v 65.1252 99.0099 -11.4834 +v 58.3892 99.0099 -31.0462 +v 45.9376 99.0099 -47.5699 +v 28.9893 99.0099 -59.4372 +v 9.2034 99.0099 -65.4863 +v -13.4995 80.1704 -76.559 +v -36.4968 80.1704 -68.6404 +v -55.9215 80.1704 -54.0028 +v -69.8723 80.1704 -34.079 +v -76.9835 80.1704 -10.8193 +v -76.559 80.1704 13.4994 +v -68.6404 80.1704 36.4968 +v -54.0028 80.1704 55.9216 +v -34.079 80.1704 69.8723 +v -10.8193 80.1704 76.9835 +v 13.4995 80.1704 76.559 +v 36.4968 80.1704 68.6404 +v 55.9216 80.1704 54.0027 +v 69.8724 80.1704 34.0789 +v 76.9835 80.1704 10.8192 +v 76.559 80.1704 -13.4995 +v 68.6404 80.1704 -36.4969 +v 54.0027 80.1704 -55.9216 +v 34.0789 80.1704 -69.8724 +v 10.8192 80.1704 -76.9835 +v -14.304 62.6035 -81.1218 +v -38.6719 62.6035 -72.7312 +v -59.2543 62.6035 -57.2212 +v -74.0365 62.6035 -36.11 +v -81.5716 62.6035 -11.4641 +v -81.1218 62.6035 14.304 +v -72.7312 62.6035 38.6719 +v -57.2212 62.6035 59.2544 +v -36.11 62.6035 74.0366 +v -11.4641 62.6035 81.5716 +v 14.304 62.6035 81.1218 +v 38.672 62.6035 72.7312 +v 59.2544 62.6035 57.2212 +v 74.0366 62.6035 36.1099 +v 81.5716 62.6035 11.464 +v 81.1217 62.6035 -14.3041 +v 72.7312 62.6035 -38.672 +v 57.2211 62.6035 -59.2544 +v 36.1099 62.6035 -74.0366 +v 11.464 62.6035 -81.5716 +v 0.0029 59.2839 -0.0383 +v -12.1622 59.2852 -68.9752 +v -32.8814 59.2852 -61.841 +v -50.382 59.2852 -48.6533 +v -62.9508 59.2852 -30.7032 +v -69.3576 59.2852 -9.7476 +v -68.9752 59.2852 12.1622 +v -61.8409 59.2852 32.8814 +v -48.6533 59.2852 50.382 +v -30.7031 59.2852 62.9508 +v -9.7475 59.2852 69.3576 +v 12.1622 59.2852 68.9751 +v 32.8815 59.2852 61.8409 +v 50.382 59.2852 48.6532 +v 62.9509 59.2852 30.7031 +v 69.3576 59.2852 9.7475 +v 68.9751 59.2852 -12.1623 +v 61.8409 59.2852 -32.8815 +v 48.6532 59.2852 -50.3821 +v 30.703 59.2852 -62.9509 +v 9.7475 59.2852 -69.3576 +v -5.8336 125.3742 -16.942 +v -10.7834 125.3742 -14.3101 +v -14.6777 125.3742 -10.2774 +v -17.1352 125.3742 -5.2388 +v -17.9155 125.3742 0.3127 +v -16.942 125.3742 5.8336 +v -14.3101 125.3742 10.7834 +v -10.2774 125.3742 14.6777 +v -5.2388 125.3742 17.1352 +v 0.3127 125.3742 17.9154 +v 5.8336 125.3742 16.942 +v 10.7834 125.3742 14.3101 +v 14.6777 125.3742 10.2774 +v 17.1352 125.3742 5.2387 +v 17.9154 125.3742 -0.3127 +v 16.942 125.3742 -5.8336 +v 14.3101 125.3742 -10.7835 +v 10.2774 125.3742 -14.6777 +v 5.2387 125.3742 -17.1353 +v -0.3127 125.3742 -17.9155 +v -12.1188 119.4857 -35.1956 +v -22.4017 119.4857 -29.7281 +v -30.4918 119.4857 -21.3506 +v -35.5971 119.4857 -10.8831 +v -37.2179 119.4857 0.6497 +v -35.1956 119.4857 12.1188 +v -29.7281 119.4857 22.4017 +v -21.3506 119.4857 30.4918 +v -10.8831 119.4857 35.5971 +v 0.6497 119.4857 37.2179 +v 12.1189 119.4857 35.1956 +v 22.4018 119.4857 29.7281 +v 30.4918 119.4857 21.3505 +v 35.5971 119.4857 10.8831 +v 37.2179 119.4857 -0.6497 +v 35.1956 119.4857 -12.1189 +v 29.7281 119.4857 -22.4018 +v 21.3505 119.4857 -30.4918 +v 10.8831 119.4857 -35.5971 +v -0.6497 119.4857 -37.2179 +v -18.8163 107.0725 -54.6464 +v -34.782 107.0725 -46.1573 +v -47.343 107.0725 -33.1499 +v -55.2698 107.0725 -16.8977 +v -57.7863 107.0725 1.0087 +v -54.6464 107.0725 18.8163 +v -46.1572 107.0725 34.782 +v -33.1499 107.0725 47.343 +v -16.8976 107.0725 55.2698 +v 1.0087 107.0725 57.7863 +v 18.8163 107.0725 54.6464 +v 34.782 107.0725 46.1572 +v 47.3431 107.0725 33.1499 +v 55.2698 107.0725 16.8976 +v 57.7863 107.0725 -1.0088 +v 54.6464 107.0725 -18.8163 +v 46.1572 107.0725 -34.7821 +v 33.1498 107.0725 -47.3431 +v 16.8976 107.0725 -55.2698 +v -1.0087 107.0725 -57.7863 +v -23.7099 89.9662 -68.8584 +v -43.8278 89.9662 -58.1615 +v -59.6557 89.9662 -41.7713 +v -69.644 89.9662 -21.2923 +v -72.815 89.9662 1.271 +v -68.8584 89.9662 23.7099 +v -58.1615 89.9662 43.8279 +v -21.2922 89.9662 69.644 +v 1.2711 89.9662 72.815 +v 23.7099 89.9662 68.8584 +v 59.6557 89.9662 41.7713 +v 69.644 89.9662 21.2922 +v 72.815 89.9662 -1.2711 +v 68.8584 89.9662 -23.71 +v 58.1614 89.9662 -43.8279 +v 41.7712 89.9662 -59.6557 +v 21.2922 89.9662 -69.644 +v -1.2711 89.9662 -72.815 +v -26.303 70.1916 -76.3894 +v -48.6212 70.1916 -64.5225 +v -66.1801 70.1916 -46.3398 +v -77.2608 70.1916 -23.621 +v -80.7787 70.1916 1.41 +v -76.3894 70.1916 26.303 +v -64.5225 70.1916 48.6213 +v -46.3397 70.1916 66.1801 +v -23.6209 70.1916 77.2608 +v 1.4101 70.1916 80.7787 +v 26.303 70.1916 76.3893 +v 48.6213 70.1916 64.5225 +v 66.1801 70.1916 46.3397 +v 77.2608 70.1916 23.6209 +v 80.7787 70.1916 -1.4101 +v 76.3893 70.1916 -26.3031 +v 64.5224 70.1916 -48.6213 +v 46.3397 70.1916 -66.1802 +v 23.6208 70.1916 -77.2608 +v -1.4101 70.1916 -80.7787 +v -13.095 59.2841 -38.0307 +v -24.2062 59.2841 -32.1228 +v -32.948 59.2841 -23.0704 +v -38.4645 59.2841 -11.7598 +v -40.2159 59.2841 0.702 +v -38.0307 59.2841 13.095 +v -32.1227 59.2841 24.2062 +v -23.0704 59.2841 32.948 +v -11.7598 59.2841 38.4645 +v 0.702 59.2841 40.2159 +v 13.0951 59.2841 38.0307 +v 24.2063 59.2841 32.1227 +v 32.948 59.2841 23.0704 +v 38.4645 59.2841 11.7597 +v 40.2159 59.2841 -0.7021 +v 38.0307 59.2841 -13.0951 +v 32.1227 59.2841 -24.2063 +v 23.0703 59.2841 -32.948 +v 11.7597 59.2841 -38.4646 +v -0.702 59.2841 -40.216 +v -26.58 59.6192 -77.194 +v -49.1334 59.6192 -65.2022 +v -66.8772 59.6192 -46.8279 +v -78.0746 59.6192 -23.8698 +v -81.6296 59.6192 1.4249 +v -77.194 59.6192 26.5801 +v -65.2022 59.6192 49.1334 +v -46.8279 59.6192 66.8772 +v -23.8697 59.6192 78.0746 +v 1.4249 59.6192 81.6296 +v 26.5801 59.6192 77.194 +v 49.1334 59.6192 65.2021 +v 66.8773 59.6192 46.8278 +v 78.0746 59.6192 23.8697 +v 81.6296 59.6192 -1.425 +v 77.194 59.6192 -26.5802 +v 65.2021 59.6192 -49.1335 +v 46.8278 59.6192 -66.8773 +v 23.8697 59.6192 -78.0747 +v -1.4249 59.6192 -81.6296 +v -2.6568 125.7792 -15.0676 +v -8.6037 123.4088 -24.9871 +v -7.1829 125.7792 -13.5091 +v -15.9041 123.4088 -21.1054 +v -11.0059 125.7792 -10.6283 +v -21.6476 123.4088 -15.1578 +v -13.7516 125.7792 -6.7071 +v -25.2721 123.4088 -7.7265 +v -15.1511 125.7792 -2.1293 +v -26.4228 123.4088 0.4612 +v -15.0676 125.7792 2.6568 +v -24.9871 123.4088 8.6038 +v -13.5091 125.7792 7.1829 +v -21.1054 123.4088 15.9041 +v -10.6283 125.7792 11.0059 +v -15.1578 123.4088 21.6476 +v -6.7071 125.7792 13.7516 +v -7.7264 123.4088 25.2721 +v -2.1293 125.7792 15.1511 +v 0.4612 123.4088 26.4228 +v 2.6568 125.7792 15.0676 +v 8.6038 123.4088 24.9871 +v 7.1829 125.7792 13.5091 +v 15.9041 123.4088 21.1054 +v 11.0059 125.7792 10.6283 +v 21.6476 123.4088 15.1578 +v 13.7516 125.7792 6.7071 +v 25.2721 123.4088 7.7264 +v 15.1511 125.7792 2.1293 +v 26.4228 123.4088 -0.4613 +v 15.0676 125.7792 -2.6568 +v 24.9871 123.4088 -8.6038 +v 13.5091 125.7792 -7.1829 +v 21.1054 123.4088 -15.9041 +v 10.6283 125.7792 -11.0059 +v 15.1578 123.4088 -21.6476 +v 6.7071 125.7792 -13.7516 +v 7.7264 123.4088 -25.2721 +v 2.1293 125.7792 -15.1511 +v -0.4612 123.4088 -26.4228 +v -6.4581 119.4901 -36.6259 +v -15.6417 113.962 -45.4268 +v -17.4601 119.4901 -32.8376 +v -28.9138 113.962 -38.3699 +v -26.7529 119.4901 -25.835 +v -39.3556 113.962 -27.5571 +v -33.427 119.4901 -16.3034 +v -45.945 113.962 -14.0468 +v -36.829 119.4901 -5.176 +v -48.037 113.962 0.8385 +v -36.6259 119.4901 6.4581 +v -45.4268 113.962 15.6417 +v -32.8376 119.4901 17.4601 +v -38.3699 113.962 28.9138 +v -25.835 119.4901 26.7529 +v -27.557 113.962 39.3556 +v -16.3034 119.4901 33.427 +v -14.0468 113.962 45.945 +v -5.1759 119.4901 36.829 +v 0.8385 113.962 48.037 +v 6.4582 119.4901 36.6259 +v 15.6417 113.962 45.4268 +v 17.4601 119.4901 32.8376 +v 28.9138 113.962 38.3699 +v 26.7529 119.4901 25.835 +v 39.3556 113.962 27.557 +v 33.427 119.4901 16.3034 +v 45.945 113.962 14.0467 +v 36.829 119.4901 5.1759 +v 48.037 113.962 -0.8386 +v 36.6259 119.4901 -6.4582 +v 45.4268 113.962 -15.6418 +v 32.8376 119.4901 -17.4601 +v 38.3698 113.962 -28.9138 +v 25.8349 119.4901 -26.753 +v 27.557 113.962 -39.3556 +v 16.3034 119.4901 -33.427 +v 14.0467 113.962 -45.945 +v 5.1759 119.4901 -36.829 +v -0.8385 113.962 -48.037 +v -10.0364 107.0725 -56.9193 +v -21.5289 99.0099 -62.5246 +v -27.1342 107.0725 -51.0321 +v -39.7964 99.0099 -52.8116 +v -41.576 107.0725 -40.1494 +v -54.1683 99.0099 -37.9291 +v -51.9479 107.0725 -25.3367 +v -63.2379 99.0099 -19.3337 +v -57.2349 107.0725 -8.0438 +v -66.1172 99.0099 1.1541 +v -56.9193 107.0725 10.0364 +v -62.5246 99.0099 21.529 +v -51.032 107.0725 27.1343 +v -52.8116 99.0099 39.7964 +v -40.1494 107.0725 41.576 +v -25.3367 107.0725 51.948 +v -19.3337 99.0099 63.2379 +v -8.0438 107.0725 57.2349 +v 1.1541 99.0099 66.1172 +v 10.0365 107.0725 56.9193 +v 21.529 99.0099 62.5246 +v 27.1343 107.0725 51.032 +v 41.576 107.0725 40.1494 +v 54.1684 99.0099 37.929 +v 51.948 107.0725 25.3366 +v 63.2379 99.0099 19.3337 +v 57.2349 107.0725 8.0438 +v 66.1172 99.0099 -1.1542 +v 56.9193 107.0725 -10.0365 +v 62.5246 99.0099 -21.529 +v 51.032 107.0725 -27.1343 +v 52.8115 99.0099 -39.7965 +v 40.1494 107.0725 -41.576 +v 37.929 99.0099 -54.1684 +v 25.3366 107.0725 -51.948 +v 19.3336 99.0099 -63.2379 +v 8.0437 107.0725 -57.2349 +v -1.1542 99.0099 -66.1172 +v -12.6466 89.9662 -71.7225 +v -25.3087 80.1704 -73.5018 +v -34.1911 89.9662 -64.3041 +v -46.7833 80.1704 -62.0836 +v -52.3887 89.9662 -50.5912 +v -63.6785 80.1704 -44.5881 +v -65.4582 89.9662 -31.9261 +v -74.3403 80.1704 -22.7281 +v -72.1202 89.9662 -10.1358 +v -77.7252 80.1704 1.3567 +v -71.7225 89.9662 12.6466 +v -73.5018 80.1704 25.3087 +v -64.3041 89.9662 34.1911 +v -62.0836 80.1704 46.7834 +v -50.5912 89.9662 52.3888 +v -44.5881 80.1704 63.6785 +v -22.7281 80.1704 74.3403 +v -10.1358 89.9662 72.1202 +v 1.3568 80.1704 77.7252 +v 12.6467 89.9662 71.7225 +v 25.3088 80.1704 73.5018 +v 46.7834 80.1704 62.0835 +v 52.3888 89.9662 50.5912 +v 63.6785 80.1704 44.5881 +v 65.4582 89.9662 31.926 +v 74.3404 80.1704 22.728 +v 72.1202 89.9662 10.1357 +v 77.7252 80.1704 -1.3568 +v 71.7225 89.9662 -12.6467 +v 73.5018 80.1704 -25.3088 +v 64.3041 89.9662 -34.1912 +v 62.0835 80.1704 -46.7834 +v 50.5911 89.9662 -52.3888 +v 44.588 80.1704 -63.6786 +v 31.926 89.9662 -65.4583 +v 22.728 80.1704 -74.3404 +v 10.1357 89.9662 -72.1202 +v -1.3568 80.1704 -77.7252 +v -14.0298 70.1916 -79.5666 +v -26.8171 62.6035 -77.8824 +v -37.9305 70.1916 -71.3369 +v -49.5715 62.6035 -65.7836 +v -58.1184 70.1916 -56.1243 +v -67.4736 62.6035 -47.2455 +v -72.6172 70.1916 -35.4178 +v -78.7708 62.6035 -24.0826 +v -80.0078 70.1916 -11.2443 +v -82.3575 62.6035 1.4376 +v -79.5666 70.1916 14.0298 +v -77.8824 62.6035 26.8171 +v -71.3369 70.1916 37.9306 +v -65.7836 62.6035 49.5716 +v -56.1243 70.1916 58.1184 +v -47.2455 62.6035 67.4736 +v -35.4177 70.1916 72.6173 +v -24.0826 62.6035 78.7709 +v -11.2443 70.1916 80.0078 +v 1.4376 62.6035 82.3575 +v 14.0298 70.1916 79.5666 +v 26.8171 62.6035 77.8824 +v 37.9306 70.1916 71.3369 +v 49.5716 62.6035 65.7836 +v 58.1185 70.1916 56.1242 +v 67.4736 62.6035 47.2454 +v 72.6173 70.1916 35.4177 +v 78.7709 62.6035 24.0825 +v 80.0078 70.1916 11.2442 +v 82.3575 62.6035 -1.4377 +v 79.5666 70.1916 -14.0299 +v 77.8823 62.6035 -26.8172 +v 71.3369 70.1916 -37.9307 +v 65.7835 62.6035 -49.5716 +v 56.1242 70.1916 -58.1185 +v 47.2454 62.6035 -67.4737 +v 35.4177 70.1916 -72.6173 +v 24.0825 62.6035 -78.7709 +v 11.2442 70.1916 -80.0078 +v -1.4376 62.6035 -82.3575 +v -6.9848 59.2841 -39.6125 +v -18.8838 59.2841 -35.5153 +v -28.9344 59.2841 -27.9417 +v -36.1527 59.2841 -17.6329 +v -39.8321 59.2841 -5.5981 +v -39.6125 59.2841 6.9848 +v -35.5153 59.2841 18.8838 +v -27.9416 59.2841 28.9344 +v -17.6328 59.2841 36.1527 +v -5.598 59.2841 39.8321 +v 6.9848 59.2841 39.6125 +v 18.8839 59.2841 35.5153 +v 28.9345 59.2841 27.9416 +v 36.1528 59.2841 17.6328 +v 39.8321 59.2841 5.598 +v 39.6125 59.2841 -6.9848 +v 35.5153 59.2841 -18.8839 +v 27.9416 59.2841 -28.9345 +v 17.6328 59.2841 -36.1528 +v 5.598 59.2841 -39.8322 +v -14.1776 59.6192 -80.4048 +v -38.3301 59.6192 -72.0884 +v -58.7306 59.6192 -56.7155 +v -73.3822 59.6192 -35.7909 +v -80.8506 59.6192 -11.3628 +v -80.4048 59.6192 14.1776 +v -72.0884 59.6192 38.3301 +v -56.7155 59.6192 58.7306 +v -35.7908 59.6192 73.3822 +v -11.3627 59.6192 80.8506 +v 14.1776 59.6192 80.4048 +v 38.3302 59.6192 72.0883 +v 58.7307 59.6192 56.7154 +v 73.3822 59.6192 35.7908 +v 80.8506 59.6192 11.3627 +v 80.4047 59.6192 -14.1777 +v 72.0883 59.6192 -38.3302 +v 56.7154 59.6192 -58.7307 +v 35.7907 59.6192 -73.3822 +v 11.3627 59.6192 -80.8506 +v -22.8017 59.2852 -66.2208 +v -42.149 59.2852 -55.9336 +v -57.3705 59.2852 -40.1713 +v -66.9762 59.2852 -20.4767 +v -70.0258 59.2852 1.2223 +v -66.2208 59.2852 22.8017 +v -55.9336 59.2852 42.149 +v -40.1712 59.2852 57.3706 +v -20.4766 59.2852 66.9762 +v 1.2224 59.2852 70.0258 +v 22.8017 59.2852 66.2208 +v 42.1491 59.2852 55.9336 +v 57.3706 59.2852 40.1712 +v 66.9762 59.2852 20.4766 +v 70.0258 59.2852 -1.2224 +v 66.2207 59.2852 -22.8018 +v 55.9335 59.2852 -42.1491 +v 40.1712 59.2852 -57.3706 +v 20.4766 59.2852 -66.9763 +v -1.2224 59.2852 -70.0258 +v -3.8051 126.3099 -11.0509 +v -5.3287 124.7383 -20.3924 +v -8.3557 124.7383 -19.3501 +v -7.0338 126.3099 -9.3342 +v -11.3695 124.7383 -17.7477 +v -13.9263 124.7383 -15.821 +v -9.574 126.3099 -6.7038 +v -16.2974 124.7383 -13.3656 +v -18.1336 124.7383 -10.7432 +v -11.177 126.3099 -3.4172 +v -19.63 124.7383 -7.6753 +v -20.566 124.7383 -4.6138 +v -11.6859 126.3099 0.204 +v -21.041 124.7383 -1.2337 +v -20.9851 124.7383 1.9672 +v -11.0509 126.3099 3.8051 +v -20.3924 124.7383 5.3288 +v -19.3501 124.7383 8.3557 +v -9.3342 126.3099 7.0338 +v -17.7477 124.7383 11.3695 +v -15.821 124.7383 13.9263 +v -6.7038 126.3099 9.574 +v -13.3656 124.7383 16.2974 +v -10.7432 124.7383 18.1336 +v -3.4171 126.3099 11.177 +v -7.6753 124.7383 19.63 +v -4.6138 124.7383 20.566 +v 0.204 126.3099 11.6859 +v -1.2336 124.7383 21.041 +v 1.9673 124.7383 20.9851 +v 3.8052 126.3099 11.0509 +v 5.3288 124.7383 20.3924 +v 8.3557 124.7383 19.3501 +v 7.0338 126.3099 9.3342 +v 11.3696 124.7383 17.7476 +v 13.9263 124.7383 15.821 +v 9.574 126.3099 6.7038 +v 16.2974 124.7383 13.3656 +v 18.1337 124.7383 10.7432 +v 11.177 126.3099 3.4171 +v 19.63 124.7383 7.6753 +v 20.566 124.7383 4.6138 +v 11.6859 126.3099 -0.204 +v 21.041 124.7383 1.2336 +v 20.9851 124.7383 -1.9673 +v 11.0509 126.3099 -3.8052 +v 20.3924 124.7383 -5.3288 +v 19.3501 124.7383 -8.3557 +v 9.3342 126.3099 -7.0339 +v 17.7476 124.7383 -11.3696 +v 15.821 124.7383 -13.9263 +v 6.7038 126.3099 -9.574 +v 13.3656 124.7383 -16.2974 +v 10.7432 124.7383 -18.1337 +v 3.4171 126.3099 -11.177 +v 7.6753 124.7383 -19.63 +v 4.6138 124.7383 -20.566 +v -0.204 126.3099 -11.6859 +v 1.2336 124.7383 -21.041 +v -1.9672 124.7383 -20.9851 +v -7.9418 121.6712 -30.6667 +v -10.693 116.9088 -41.3474 +v -17.0298 116.9088 -39.1655 +v -12.622 121.6712 -29.0551 +v -17.0297 121.6712 -26.7116 +v -22.9467 116.9088 -36.0194 +v -28.2991 116.9088 -31.9861 +v -20.9828 121.6712 -23.7327 +v -24.4505 121.6712 -20.1418 +v -32.9542 116.9088 -27.1655 +v -36.7983 116.9088 -21.6757 +v -27.2896 121.6712 -16.0871 +v -29.4779 121.6712 -11.6003 +v -39.736 116.9088 -15.6525 +v -41.6954 116.9088 -9.2435 +v -30.9251 121.6712 -6.8667 +v -31.6199 121.6712 -1.9234 +v -42.628 116.9088 -2.6074 +v -42.5111 116.9088 4.0935 +v -31.5335 121.6712 3.0257 +v -30.6667 121.6712 7.9418 +v -41.3474 116.9088 10.693 +v -39.1655 116.9088 17.0298 +v -29.0551 121.6712 12.622 +v -26.7116 121.6712 17.0297 +v -36.0194 116.9088 22.9467 +v -31.9861 116.9088 28.2991 +v -23.7326 121.6712 20.9828 +v -20.1417 121.6712 24.4505 +v -27.1655 116.9088 32.9543 +v -21.6757 116.9088 36.7983 +v -16.087 121.6712 27.2896 +v -11.6003 121.6712 29.4779 +v -15.6525 116.9088 39.736 +v -9.2435 116.9088 41.6954 +v -6.8667 121.6712 30.9251 +v -1.9234 121.6712 31.6199 +v -2.6073 116.9088 42.628 +v 4.0935 116.9088 42.5111 +v 3.0258 121.6712 31.5335 +v 7.9419 121.6712 30.6667 +v 10.6931 116.9088 41.3474 +v 17.0298 116.9088 39.1655 +v 12.6221 121.6712 29.0551 +v 17.0297 121.6712 26.7115 +v 22.9468 116.9088 36.0194 +v 28.2991 116.9088 31.9861 +v 20.9828 121.6712 23.7326 +v 24.4505 121.6712 20.1417 +v 32.9543 116.9088 27.1655 +v 36.7983 116.9088 21.6756 +v 27.2896 121.6712 16.087 +v 29.478 121.6712 11.6003 +v 39.736 116.9088 15.6525 +v 41.6954 116.9088 9.2435 +v 30.9252 121.6712 6.8667 +v 31.6199 121.6712 1.9233 +v 42.628 116.9088 2.6073 +v 42.5111 116.9088 -4.0935 +v 31.5335 121.6712 -3.0258 +v 30.6666 121.6712 -7.9419 +v 41.3474 116.9088 -10.6931 +v 39.1655 116.9088 -17.0298 +v 29.0551 121.6712 -12.6221 +v 26.7115 121.6712 -17.0297 +v 36.0193 116.9088 -22.9468 +v 31.986 116.9088 -28.2991 +v 23.7326 121.6712 -20.9828 +v 20.1417 121.6712 -24.4505 +v 27.1655 116.9088 -32.9543 +v 21.6756 116.9088 -36.7983 +v 16.087 121.6712 -27.2897 +v 11.6003 121.6712 -29.478 +v 15.6525 116.9088 -39.736 +v 9.2434 116.9088 -41.6954 +v 6.8667 121.6712 -30.9252 +v 1.9233 121.6712 -31.6199 +v 2.6073 116.9088 -42.6281 +v -4.0935 116.9088 -42.5111 +v -3.0258 121.6712 -31.5335 +v -13.291 110.6755 -51.393 +v -15.5618 103.1762 -60.1738 +v -24.7838 103.1762 -56.9984 +v -21.1673 110.6755 -48.681 +v -28.5218 110.6755 -44.7705 +v -33.3949 103.1762 -52.4198 +v -41.1843 103.1762 -46.5501 +v -35.1745 110.6755 -39.7573 +v -40.9607 110.6755 -33.7656 +v -47.9591 103.1762 -39.5346 +v -53.5534 103.1762 -31.5451 +v -45.7386 110.6755 -26.9419 +v -49.39 110.6755 -19.4554 +v -57.8287 103.1762 -22.7795 +v -60.6803 103.1762 -13.4523 +v -51.8255 110.6755 -11.4893 +v -52.9848 110.6755 -3.2408 +v -62.0376 103.1762 -3.7946 +v -61.8674 103.1762 5.9574 +v -52.8394 110.6755 5.088 +v -51.393 110.6755 13.291 +v -60.1738 103.1762 15.5618 +v -56.9984 103.1762 24.7839 +v -48.6809 110.6755 21.1673 +v -44.7705 110.6755 28.5218 +v -52.4198 103.1762 33.3949 +v -46.5501 103.1762 41.1843 +v -39.7573 110.6755 35.1745 +v -33.7655 110.6755 40.9607 +v -39.5346 103.1762 47.9591 +v -31.5451 103.1762 53.5534 +v -26.9419 110.6755 45.7386 +v -19.4554 110.6755 49.39 +v -22.7795 103.1762 57.8287 +v -13.4522 103.1762 60.6803 +v -11.4892 110.6755 51.8255 +v -3.2408 110.6755 52.9848 +v -3.7945 103.1762 62.0376 +v 5.9574 103.1762 61.8673 +v 5.0881 110.6755 52.8394 +v 13.291 110.6755 51.393 +v 15.5619 103.1762 60.1738 +v 24.7839 103.1762 56.9984 +v 21.1673 110.6755 48.6809 +v 28.5218 110.6755 44.7705 +v 33.395 103.1762 52.4198 +v 41.1844 103.1762 46.55 +v 35.1745 110.6755 39.7573 +v 40.9607 110.6755 33.7655 +v 47.9591 103.1762 39.5346 +v 53.5534 103.1762 31.5451 +v 45.7387 110.6755 26.9419 +v 49.3901 110.6755 19.4554 +v 57.8287 103.1762 22.7794 +v 60.6803 103.1762 13.4522 +v 51.8255 110.6755 11.4892 +v 52.9848 110.6755 3.2408 +v 62.0376 103.1762 3.7945 +v 61.8673 103.1762 -5.9574 +v 52.8394 110.6755 -5.0881 +v 51.393 110.6755 -13.291 +v 60.1738 103.1762 -15.5619 +v 56.9984 103.1762 -24.7839 +v 48.6809 110.6755 -21.1673 +v 44.7704 110.6755 -28.5218 +v 52.4198 103.1762 -33.395 +v 46.55 103.1762 -41.1844 +v 39.7572 110.6755 -35.1746 +v 33.7655 110.6755 -40.9607 +v 39.5345 103.1762 -47.9591 +v 31.545 103.1762 -53.5534 +v 26.9418 110.6755 -45.7387 +v 19.4553 110.6755 -49.3901 +v 22.7794 103.1762 -57.8287 +v 13.4522 103.1762 -60.6803 +v 11.4892 110.6755 -51.8256 +v 3.2408 110.6755 -52.9848 +v 3.7945 103.1762 -62.0376 +v -5.9574 103.1762 -61.8674 +v -5.0881 110.6755 -52.8394 +v -17.4493 94.5968 -67.4724 +v -18.9073 85.1476 -73.1099 +v -30.1118 85.1476 -69.2519 +v -27.7899 94.5968 -63.9118 +v -37.4454 94.5968 -58.7779 +v -40.5741 85.1476 -63.689 +v -50.0381 85.1476 -56.5574 +v -46.1796 94.5968 -52.1962 +v -53.7761 94.5968 -44.3298 +v -58.2692 85.1476 -48.0337 +v -65.0662 85.1476 -38.3267 +v -60.0489 94.5968 -35.3713 +v -64.8428 94.5968 -25.5424 +v -70.2606 85.1476 -27.6766 +v -73.7252 85.1476 -16.3442 +v -68.0402 94.5968 -15.0839 +v -69.5622 94.5968 -4.2548 +v -75.3743 85.1476 -4.6103 +v -75.1675 85.1476 7.2381 +v -69.3713 94.5968 6.6799 +v -67.4724 94.5968 17.4493 +v -73.1099 85.1476 18.9073 +v -69.2519 85.1476 30.1119 +v -63.9118 94.5968 27.7899 +v -58.7779 94.5968 37.4454 +v -63.689 85.1476 40.5741 +v -56.5574 85.1476 50.0381 +v -52.1962 94.5968 46.1796 +v -48.0337 85.1476 58.2693 +v -25.5424 94.5968 64.8428 +v -27.6766 85.1476 70.2606 +v -16.3442 85.1476 73.7253 +v -15.0839 94.5968 68.0403 +v -4.2548 94.5968 69.5622 +v -4.6103 85.1476 75.3743 +v 7.2381 85.1476 75.1675 +v 6.68 94.5968 69.3713 +v 17.4494 94.5968 67.4724 +v 18.9073 85.1476 73.1099 +v 50.0381 85.1476 56.5573 +v 46.1797 94.5968 52.1962 +v 53.7761 94.5968 44.3298 +v 58.2693 85.1476 48.0337 +v 65.0663 85.1476 38.3266 +v 60.049 94.5968 35.3712 +v 64.8428 94.5968 25.5424 +v 70.2606 85.1476 27.6765 +v 73.7253 85.1476 16.3442 +v 68.0403 94.5968 15.0838 +v 69.5622 94.5968 4.2547 +v 75.3743 85.1476 4.6102 +v 75.1675 85.1476 -7.2382 +v 69.3713 94.5968 -6.68 +v 67.4723 94.5968 -17.4494 +v 73.1099 85.1476 -18.9074 +v 69.2518 85.1476 -30.1119 +v 63.9118 94.5968 -27.79 +v 58.7778 94.5968 -37.4455 +v 63.6889 85.1476 -40.5742 +v 56.5573 85.1476 -50.0382 +v 52.1961 94.5968 -46.1797 +v 44.3297 94.5968 -53.7761 +v 48.0336 85.1476 -58.2693 +v 38.3265 85.1476 -65.0663 +v 35.3712 94.5968 -60.049 +v 25.5423 94.5968 -64.8428 +v 27.6765 85.1476 -70.2606 +v 16.3441 85.1476 -73.7253 +v 15.0838 94.5968 -68.0403 +v 4.2547 94.5968 -69.5622 +v 4.6102 85.1476 -75.3744 +v -7.2381 85.1476 -75.1675 +v -6.68 94.5968 -69.3713 +v -19.8995 75.0639 -76.9466 +v -20.4652 65.917 -79.134 +v -32.593 65.917 -74.958 +v -31.6921 75.0639 -72.8861 +v -42.7034 75.0639 -67.0313 +v -43.9173 65.917 -68.9368 +v -54.1611 65.917 -61.2176 +v -52.664 75.0639 -59.5254 +v -61.3271 75.0639 -50.5545 +v -63.0705 65.917 -51.9916 +v -70.4275 65.917 -41.4847 +v -68.4808 75.0639 -40.338 +v -73.9478 75.0639 -29.129 +v -76.0499 65.917 -29.9571 +v -79.8 65.917 -17.691 +v -77.5942 75.0639 -17.202 +v -79.3299 75.0639 -4.8522 +v -81.585 65.917 -4.9902 +v -81.3611 65.917 7.8345 +v -79.1122 75.0639 7.6179 +v -76.9466 75.0639 19.8995 +v -79.134 65.917 20.4652 +v -74.958 65.917 32.593 +v -72.8861 75.0639 31.6921 +v -67.0313 75.0639 42.7034 +v -68.9368 65.917 43.9173 +v -61.2175 65.917 54.1611 +v -59.5254 75.0639 52.664 +v -50.5545 75.0639 61.3272 +v -51.9916 65.917 63.0705 +v -41.4846 65.917 70.4275 +v -40.3379 75.0639 68.4808 +v -29.129 75.0639 73.9478 +v -29.957 65.917 76.0499 +v -17.6909 65.917 79.8 +v -17.2019 75.0639 77.5942 +v -4.8522 75.0639 79.3299 +v -4.9901 65.917 81.585 +v 7.8345 65.917 81.3611 +v 7.618 75.0639 79.1122 +v 19.8996 75.0639 76.9466 +v 20.4653 65.917 79.134 +v 32.593 65.917 74.958 +v 31.6921 75.0639 72.8861 +v 42.7034 75.0639 67.0313 +v 43.9174 65.917 68.9368 +v 54.1611 65.917 61.2175 +v 52.664 75.0639 59.5254 +v 61.3272 75.0639 50.5544 +v 63.0705 65.917 51.9915 +v 70.4276 65.917 41.4846 +v 68.4808 75.0639 40.3379 +v 73.9478 75.0639 29.129 +v 76.0499 65.917 29.957 +v 79.8 65.917 17.6909 +v 77.5942 75.0639 17.2019 +v 79.3299 75.0639 4.8521 +v 81.585 65.917 4.9901 +v 81.3611 65.917 -7.8346 +v 79.1122 75.0639 -7.618 +v 76.9466 75.0639 -19.8996 +v 79.1339 65.917 -20.4653 +v 74.958 65.917 -32.5931 +v 72.8861 75.0639 -31.6922 +v 67.0312 75.0639 -42.7035 +v 68.9367 65.917 -43.9174 +v 61.2175 65.917 -54.1612 +v 59.5253 75.0639 -52.6641 +v 50.5544 75.0639 -61.3272 +v 51.9915 65.917 -63.0706 +v 41.4845 65.917 -70.4276 +v 40.3379 75.0639 -68.4809 +v 29.1289 75.0639 -73.9478 +v 29.9569 65.917 -76.0499 +v 17.6908 65.917 -79.8 +v 17.2018 75.0639 -77.5943 +v 4.8521 75.0639 -79.3299 +v 4.9901 65.917 -81.585 +v -7.8345 65.917 -81.3611 +v -7.6179 75.0639 -79.1122 +v -22.7585 59.2844 -52.3405 +v -14.2901 59.2844 -55.2563 +v -5.2025 59.2839 -20.117 +v -8.2856 59.2839 -19.0554 +v -37.8187 59.2844 -42.746 +v -30.6658 59.2844 -48.136 +v -11.1644 59.2839 -17.5247 +v -13.7685 59.2839 -15.5624 +v -49.1769 59.2844 -28.9672 +v -44.0398 59.2844 -36.3038 +v -16.0334 59.2839 -13.217 +v -17.9036 59.2839 -10.546 +v -55.7214 59.2844 -12.353 +v -53.1028 59.2844 -20.9179 +v -19.3329 59.2839 -7.6155 +v -20.2863 59.2839 -4.4973 +v -56.8115 59.2844 5.4705 +v -56.9678 59.2844 -3.4845 +v -20.74 59.2839 -1.2686 +v -20.6831 59.2839 1.9916 +v -52.3404 59.2844 22.7585 +v -55.2563 59.2844 14.2901 +v -20.1169 59.2839 5.2025 +v -19.0554 59.2839 8.2856 +v -42.7459 59.2844 37.8187 +v -48.136 59.2844 30.6658 +v -17.5247 59.2839 11.1644 +v -15.5623 59.2839 13.7685 +v -28.9672 59.2844 49.1769 +v -36.3038 59.2844 44.0398 +v -13.217 59.2839 16.0334 +v -10.546 59.2839 17.9036 +v -12.3529 59.2844 55.7214 +v -20.9179 59.2844 53.1028 +v -7.6155 59.2839 19.3329 +v -4.4973 59.2839 20.2862 +v 5.4705 59.2844 56.8115 +v -3.4844 59.2844 56.9678 +v -1.2686 59.2839 20.74 +v 1.9916 59.2839 20.6831 +v 22.7585 59.2844 52.3404 +v 14.2901 59.2844 55.2563 +v 5.2026 59.2839 20.1169 +v 8.2856 59.2839 19.0553 +v 37.8187 59.2844 42.7459 +v 30.6659 59.2844 48.136 +v 11.1644 59.2839 17.5246 +v 13.7685 59.2839 15.5623 +v 49.177 59.2844 28.9671 +v 44.0398 59.2844 36.3037 +v 16.0334 59.2839 13.2169 +v 17.9037 59.2839 10.5459 +v 55.7214 59.2844 12.3529 +v 53.1028 59.2844 20.9179 +v 19.3329 59.2839 7.6155 +v 20.2863 59.2839 4.4972 +v 56.8115 59.2844 -5.4706 +v 56.9678 59.2844 3.4844 +v 20.74 59.2839 1.2685 +v 20.6831 59.2839 -1.9917 +v 52.3404 59.2844 -22.7586 +v 55.2563 59.2844 -14.2902 +v 20.1169 59.2839 -5.2026 +v 19.0554 59.2839 -8.2856 +v 42.7459 59.2844 -37.8188 +v 48.136 59.2844 -30.6659 +v 17.5247 59.2839 -11.1644 +v 15.5623 59.2839 -13.7685 +v 28.9671 59.2844 -49.177 +v 36.3037 59.2844 -44.0399 +v 13.217 59.2839 -16.0334 +v 10.5459 59.2839 -17.9037 +v 12.3528 59.2844 -55.7214 +v 20.9178 59.2844 -53.1029 +v 7.6155 59.2839 -19.333 +v 4.4972 59.2839 -20.2863 +v -5.4705 59.2844 -56.8115 +v 3.4844 59.2844 -56.9678 +v 1.2685 59.2839 -20.7401 +v -1.9916 59.2839 -20.6831 +v -20.7189 60.6146 -80.1149 +v -19.4834 59.2865 -75.3377 +v -31.0294 59.2865 -71.3621 +v -32.997 60.6146 -75.8872 +v -44.4617 60.6146 -69.7913 +v -41.8105 59.2865 -65.6297 +v -51.5628 59.2865 -58.2808 +v -54.8324 60.6146 -61.9764 +v -63.8523 60.6146 -52.6361 +v -60.0448 59.2865 -49.4974 +v -67.0489 59.2865 -39.4946 +v -71.3005 60.6146 -41.9989 +v -76.9926 60.6146 -30.3284 +v -72.4016 59.2865 -28.52 +v -75.9718 59.2865 -16.8423 +v -80.7892 60.6146 -17.9103 +v -82.5963 60.6146 -5.052 +v -77.6712 59.2865 -4.7508 +v -77.458 59.2865 7.4586 +v -82.3696 60.6146 7.9316 +v -80.1149 60.6146 20.7189 +v -75.3377 59.2865 19.4834 +v -71.3621 59.2865 31.0294 +v -75.8872 60.6146 32.997 +v -69.7913 60.6146 44.4617 +v -65.6297 59.2865 41.8105 +v -58.2808 59.2865 51.5629 +v -61.9764 60.6146 54.8325 +v -52.636 60.6146 63.8523 +v -49.4974 59.2865 60.0449 +v -39.4945 59.2865 67.049 +v -41.9989 60.6146 71.3005 +v -30.3284 60.6146 76.9926 +v -28.5199 59.2865 72.4016 +v -16.8422 59.2865 75.9718 +v -17.9102 60.6146 80.7892 +v -5.052 60.6146 82.5963 +v -4.7507 59.2865 77.6712 +v 7.4587 59.2865 77.458 +v 7.9316 60.6146 82.3696 +v 20.7189 60.6146 80.1149 +v 19.4835 59.2865 75.3377 +v 31.0295 59.2865 71.3621 +v 32.9971 60.6146 75.8872 +v 44.4618 60.6146 69.7913 +v 41.8106 59.2865 65.6297 +v 51.5629 59.2865 58.2808 +v 54.8325 60.6146 61.9763 +v 63.8523 60.6146 52.636 +v 60.0449 59.2865 49.4974 +v 67.049 59.2865 39.4945 +v 71.3005 60.6146 41.9988 +v 76.9926 60.6146 30.3283 +v 72.4016 59.2865 28.5199 +v 75.9718 59.2865 16.8422 +v 80.7892 60.6146 17.9102 +v 82.5963 60.6146 5.0519 +v 77.6712 59.2865 4.7507 +v 77.458 59.2865 -7.4587 +v 82.3696 60.6146 -7.9317 +v 80.1149 60.6146 -20.719 +v 75.3377 59.2865 -19.4835 +v 71.3621 59.2865 -31.0295 +v 75.8871 60.6146 -32.9971 +v 69.7912 60.6146 -44.4618 +v 65.6297 59.2865 -41.8106 +v 58.2807 59.2865 -51.5629 +v 61.9763 60.6146 -54.8325 +v 52.6359 60.6146 -63.8524 +v 49.4973 59.2865 -60.0449 +v 39.4944 59.2865 -67.049 +v 41.9988 60.6146 -71.3006 +v 30.3283 60.6146 -76.9926 +v 28.5198 59.2865 -72.4016 +v 16.8422 59.2865 -75.9718 +v 17.9101 60.6146 -80.7892 +v 5.0519 60.6146 -82.5963 +v 4.7507 59.2865 -77.6712 +v -7.4587 59.2865 -77.4581 +v -7.9316 60.6146 -82.3697 +v -1.6527 126.5548 -9.3732 +v -4.33 125.672 -15.6044 +v -6.1949 125.672 -14.9623 +v -4.4683 126.5548 -8.4037 +v -6.5998 123.4307 -25.4136 +v -6.973 124.6945 -20.2511 +v -3.6008 124.782 -20.4213 +v -9.7351 124.782 -18.3091 +v -10.4455 123.4307 -24.0895 +v -8.9401 125.672 -13.5026 +v -10.5153 125.672 -12.3156 +v -6.8465 126.5548 -6.6116 +v -14.13 123.4307 -22.1303 +v -12.8897 124.6945 -17.1052 +v -14.9165 124.782 -14.4047 +v -17.3783 123.4307 -19.6826 +v -12.6751 125.672 -10.0791 +v -13.8064 125.672 -8.4635 +v -8.5545 126.5548 -4.1723 +v -20.2771 123.4307 -16.6808 +v -17.5446 124.6945 -12.2849 +v -18.6377 124.782 -9.0902 +v -22.61 123.4307 -13.3491 +v -15.1694 125.672 -5.6689 +v -15.746 125.672 -3.7828 +v -9.4251 126.5548 -1.3246 +v -24.4393 123.4307 -9.5984 +v -20.4822 124.6945 -6.262 +v -20.5345 124.782 -2.8859 +v -25.6285 123.4307 -5.7089 +v -16.1787 125.672 -0.7039 +v -16.1443 125.672 1.2681 +v -9.3732 126.5548 1.6527 +v -26.2092 123.4307 -1.5764 +v -21.4148 124.6945 0.3738 +v -20.4213 124.782 3.6008 +v -26.1383 123.4307 2.4902 +v -15.6044 125.672 4.3301 +v -14.9623 125.672 6.1949 +v -8.4037 126.5548 4.4683 +v -25.4136 123.4307 6.5998 +v -20.2511 124.6945 6.973 +v -18.3091 124.782 9.7351 +v -24.0895 123.4307 10.4455 +v -13.5026 125.672 8.9401 +v -12.3156 125.672 10.5153 +v -6.6116 126.5548 6.8465 +v -22.1303 123.4307 14.13 +v -17.1052 124.6945 12.8897 +v -14.4046 124.782 14.9165 +v -19.6826 123.4307 17.3783 +v -10.0791 125.672 12.6751 +v -8.4635 125.672 13.8064 +v -4.1723 126.5548 8.5545 +v -16.6808 123.4307 20.2771 +v -12.2849 124.6945 17.5446 +v -9.0902 124.782 18.6377 +v -13.3491 123.4307 22.61 +v -5.6689 125.672 15.1694 +v -3.7828 125.672 15.746 +v -1.3246 126.5548 9.4251 +v -9.5984 123.4307 24.4393 +v -6.262 124.6945 20.4822 +v -2.8859 124.782 20.5345 +v -5.7089 123.4307 25.6285 +v -0.7039 125.672 16.1787 +v 1.2681 125.672 16.1443 +v 1.6528 126.5548 9.3732 +v -1.5764 123.4307 26.2092 +v 0.3738 124.6945 21.4148 +v 3.6008 124.782 20.4213 +v 2.4902 123.4307 26.1383 +v 4.3301 125.672 15.6044 +v 6.1949 125.672 14.9623 +v 4.4683 126.5548 8.4037 +v 6.5998 123.4307 25.4136 +v 6.973 124.6945 20.2511 +v 9.7351 124.782 18.3091 +v 10.4455 123.4307 24.0894 +v 8.9402 125.672 13.5026 +v 10.5153 125.672 12.3156 +v 6.8465 126.5548 6.6116 +v 14.1301 123.4307 22.1303 +v 12.8897 124.6945 17.1052 +v 14.9165 124.782 14.4046 +v 17.3783 123.4307 19.6826 +v 12.6751 125.672 10.0791 +v 13.8064 125.672 8.4634 +v 8.5545 126.5548 4.1723 +v 20.2771 123.4307 16.6808 +v 17.5446 124.6945 12.2849 +v 18.6377 124.782 9.0902 +v 22.61 123.4307 13.3491 +v 15.1694 125.672 5.6689 +v 15.746 125.672 3.7828 +v 9.4251 126.5548 1.3246 +v 24.4393 123.4307 9.5984 +v 20.4822 124.6945 6.262 +v 20.5345 124.782 2.8859 +v 25.6285 123.4307 5.7088 +v 16.1787 125.672 0.7039 +v 16.1443 125.672 -1.2681 +v 9.3732 126.5548 -1.6528 +v 26.2092 123.4307 1.5764 +v 21.4148 124.6945 -0.3738 +v 20.4213 124.782 -3.6009 +v 26.1383 123.4307 -2.4902 +v 15.6044 125.672 -4.3301 +v 14.9623 125.672 -6.1949 +v 8.4037 126.5548 -4.4683 +v 25.4136 123.4307 -6.5999 +v 20.2511 124.6945 -6.9731 +v 18.3091 124.782 -9.7351 +v 24.0894 123.4307 -10.4455 +v 13.5026 125.672 -8.9402 +v 12.3156 125.672 -10.5153 +v 6.6116 126.5548 -6.8465 +v 22.1303 123.4307 -14.1301 +v 17.1052 124.6945 -12.8897 +v 14.4046 124.782 -14.9165 +v 19.6826 123.4307 -17.3783 +v 10.0791 125.672 -12.6751 +v 8.4634 125.672 -13.8064 +v 4.1723 126.5548 -8.5545 +v 16.6807 123.4307 -20.2771 +v 12.2848 124.6945 -17.5446 +v 9.0902 124.782 -18.6377 +v 13.349 123.4307 -22.61 +v 5.6689 125.672 -15.1694 +v 3.7828 125.672 -15.746 +v 1.3246 126.5548 -9.4251 +v 9.5983 123.4307 -24.4393 +v 6.262 124.6945 -20.4822 +v 2.8859 124.782 -20.5345 +v 5.7088 123.4307 -25.6285 +v 0.7039 125.672 -16.1787 +v -1.2681 125.672 -16.1443 +v 1.5764 123.4307 -26.2092 +v -0.3738 124.6945 -21.4148 +v -2.4902 123.4307 -26.1383 +v -5.4892 121.6799 -31.1306 +v -9.3184 119.4879 -36.0213 +v -10.3355 121.6624 -30.0165 +v -12.0294 113.962 -46.5147 +v -13.9041 116.9088 -40.3803 +v -7.4163 116.9088 -42.0599 +v -20.0505 116.9088 -37.7096 +v -14.834 119.4879 -34.1222 +v -19.158 113.962 -44.0601 +v -14.8404 121.6799 -27.9107 +v -19.9935 119.4879 -31.3788 +v -19.1053 121.6624 -25.3536 +v -25.8144 113.962 -40.5208 +v -25.7018 116.9088 -34.1074 +v -30.7221 116.9088 -29.668 +v -24.6523 119.4879 -27.8682 +v -31.8357 113.962 -35.9835 +v -22.7389 121.6799 -21.9587 +v -28.7115 119.4879 -23.6647 +v -26.0049 121.6624 -18.2088 +v -37.0726 113.962 -30.5605 +v -34.9836 116.9088 -24.4958 +v -38.3864 116.9088 -18.7223 +v -32.0574 119.4879 -18.8862 +v -41.397 113.962 -24.3846 +v -28.4116 121.6799 -13.8573 +v -34.6191 119.4879 -13.6341 +v -30.359 121.6624 -9.2817 +v -44.7019 113.962 -17.6087 +v -40.841 116.9088 -12.4863 +v -42.2931 116.9088 -5.9439 +v -36.3246 119.4879 -8.0556 +v -46.9062 113.962 -10.3987 +v -31.3032 121.6799 -4.3994 +v -37.1379 119.4879 -2.2689 +v -31.7413 121.6624 0.5541 +v -47.9554 113.962 -2.9332 +v -42.7006 116.9088 0.7454 +v -42.0599 116.9088 7.4163 +v -37.036 119.4879 3.5636 +v -47.8238 113.962 4.6051 +v -31.1306 121.6799 5.4892 +v -36.0213 119.4879 9.3184 +v -30.0165 121.6624 10.3355 +v -46.5147 113.962 12.0294 +v -40.3803 116.9088 13.9041 +v -37.7096 116.9088 20.0506 +v -34.1221 119.4879 14.834 +v -44.0601 113.962 19.1581 +v -27.9107 121.6799 14.8404 +v -31.3788 119.4879 19.9935 +v -25.3536 121.6624 19.1053 +v -40.5208 113.962 25.8145 +v -34.1074 116.9088 25.7018 +v -29.668 116.9088 30.7221 +v -27.8681 119.4879 24.6523 +v -35.9835 113.962 31.8357 +v -21.9587 121.6799 22.7389 +v -23.6646 119.4879 28.7115 +v -18.2088 121.6624 26.0049 +v -30.5605 113.962 37.0726 +v -24.4958 116.9088 34.9836 +v -18.7222 116.9088 38.3864 +v -18.8862 119.4879 32.0574 +v -24.3845 113.962 41.3971 +v -13.8573 121.6799 28.4116 +v -13.634 119.4879 34.6191 +v -9.2816 121.6624 30.359 +v -17.6087 113.962 44.7019 +v -12.4863 116.9088 40.841 +v -5.9439 116.9088 42.2931 +v -8.0555 119.4879 36.3246 +v -10.3987 113.962 46.9062 +v -4.3994 121.6799 31.3032 +v -2.2689 119.4879 37.1379 +v 0.5541 121.6624 31.7413 +v -2.9332 113.962 47.9554 +v 0.7454 116.9088 42.7006 +v 7.4163 116.9088 42.0599 +v 3.5636 119.4879 37.036 +v 4.6051 113.962 47.8238 +v 5.4892 121.6799 31.1306 +v 9.3184 119.4879 36.0213 +v 10.3356 121.6624 30.0165 +v 12.0294 113.962 46.5147 +v 13.9041 116.9088 40.3803 +v 20.0506 116.9088 37.7096 +v 14.834 119.4879 34.1221 +v 19.1581 113.962 44.0601 +v 14.8404 121.6799 27.9107 +v 19.9935 119.4879 31.3787 +v 19.1053 121.6624 25.3536 +v 25.8145 113.962 40.5208 +v 25.7018 116.9088 34.1074 +v 30.7221 116.9088 29.6679 +v 24.6523 119.4879 27.8681 +v 31.8357 113.962 35.9834 +v 22.739 121.6799 21.9587 +v 28.7116 119.4879 23.6646 +v 26.0049 121.6624 18.2088 +v 37.0727 113.962 30.5604 +v 34.9836 116.9088 24.4957 +v 38.3864 116.9088 18.7222 +v 32.0574 119.4879 18.8862 +v 41.3971 113.962 24.3845 +v 28.4117 121.6799 13.8572 +v 34.6191 119.4879 13.634 +v 30.359 121.6624 9.2816 +v 44.7019 113.962 17.6086 +v 40.841 116.9088 12.4863 +v 42.2931 116.9088 5.9438 +v 36.3246 119.4879 8.0555 +v 46.9062 113.962 10.3986 +v 31.3032 121.6799 4.3993 +v 37.1379 119.4879 2.2688 +v 31.7413 121.6624 -0.5541 +v 47.9554 113.962 2.9331 +v 42.7006 116.9088 -0.7454 +v 42.0599 116.9088 -7.4164 +v 37.036 119.4879 -3.5637 +v 47.8238 113.962 -4.6051 +v 31.1306 121.6799 -5.4892 +v 36.0213 119.4879 -9.3184 +v 30.0165 121.6624 -10.3356 +v 46.5147 113.962 -12.0294 +v 40.3803 116.9088 -13.9041 +v 37.7095 116.9088 -20.0506 +v 34.1221 119.4879 -14.834 +v 44.0601 113.962 -19.1581 +v 27.9107 121.6799 -14.8404 +v 31.3787 119.4879 -19.9936 +v 25.3535 121.6624 -19.1053 +v 40.5208 113.962 -25.8145 +v 34.1073 116.9088 -25.7018 +v 29.6679 116.9088 -30.7222 +v 27.8681 119.4879 -24.6523 +v 35.9834 113.962 -31.8358 +v 21.9587 121.6799 -22.739 +v 23.6646 119.4879 -28.7116 +v 18.2088 121.6624 -26.0049 +v 30.5604 113.962 -37.0727 +v 24.4957 116.9088 -34.9836 +v 18.7222 116.9088 -38.3864 +v 18.8862 119.4879 -32.0575 +v 24.3845 113.962 -41.3971 +v 13.8572 121.6799 -28.4117 +v 13.634 119.4879 -34.6191 +v 9.2816 121.6624 -30.359 +v 17.6086 113.962 -44.7019 +v 12.4863 116.9088 -40.841 +v 5.9438 116.9088 -42.2931 +v 8.0555 119.4879 -36.3246 +v 10.3986 113.962 -46.9062 +v 4.3993 121.6799 -31.3032 +v 2.2688 119.4879 -37.1379 +v -0.5541 121.6624 -31.7413 +v 2.9332 113.962 -47.9554 +v -0.7454 116.9088 -42.7006 +v -3.5636 119.4879 -37.036 +v -4.6051 113.962 -47.8238 +v -9.2181 110.6755 -52.2786 +v -14.4708 107.0725 -55.9551 +v -17.2821 110.6755 -50.191 +v -16.557 99.0099 -64.022 +v -20.2349 103.1762 -58.7664 +v -10.7931 103.1762 -61.2107 +v -29.18 103.1762 -54.8796 +v -23.0463 107.0725 -53.0023 +v -26.3688 99.0099 -60.6435 +v -24.9219 110.6755 -46.8713 +v -31.0536 107.0725 -48.7447 +v -31.9462 110.6755 -42.394 +v -35.5305 99.0099 -55.7721 +v -37.4044 103.1762 -49.6373 +v -44.7106 103.1762 -43.1765 +v -38.2969 107.0725 -43.2865 +v -43.8181 99.0099 -49.527 +v -38.1862 110.6755 -36.876 +v -44.5967 107.0725 -36.7629 +v -43.4831 110.6755 -30.4472 +v -51.0261 99.0099 -42.0629 +v -50.9124 103.1762 -35.6493 +v -55.8646 103.1762 -27.247 +v -49.7988 107.0725 -29.3335 +v -56.9781 99.0099 -33.5625 +v -47.7125 110.6755 -23.271 +v -53.7743 107.0725 -21.1825 +v -50.7635 110.6755 -15.52 +v -61.5268 99.0099 -24.2363 +v -59.4368 103.1762 -18.1717 +v -61.5501 103.1762 -8.6503 +v -56.426 107.0725 -12.5092 +v -64.5608 99.0099 -14.3126 +v -52.5685 110.6755 -7.388 +v -57.6882 107.0725 -3.5285 +v -53.0749 110.6755 0.9264 +v -66.0049 99.0099 -4.0372 +v -62.1431 103.1762 1.0847 +v -61.2107 103.1762 10.7931 +v -57.5299 107.0725 5.5397 +v -65.8238 99.0099 6.3383 +v -52.2786 110.6755 9.2181 +v -55.9551 107.0725 14.4708 +v -50.191 110.6755 17.2822 +v -64.022 99.0099 16.557 +v -58.7664 103.1762 20.2349 +v -54.8796 103.1762 29.18 +v -53.0023 107.0725 23.0463 +v -60.6435 99.0099 26.3688 +v -46.8713 110.6755 24.922 +v -48.7447 107.0725 31.0536 +v -42.394 110.6755 31.9462 +v -55.7721 99.0099 35.5306 +v -49.6373 103.1762 37.4044 +v -43.1765 103.1762 44.7106 +v -43.2865 107.0725 38.2969 +v -49.527 99.0099 43.8181 +v -36.876 110.6755 38.1862 +v -36.7629 107.0725 44.5967 +v -30.4471 110.6755 43.4831 +v -42.0629 99.0099 51.0261 +v -35.6492 103.1762 50.9124 +v -27.2469 103.1762 55.8646 +v -29.3335 107.0725 49.7988 +v -23.2709 110.6755 47.7126 +v -21.1824 107.0725 53.7744 +v -15.5199 110.6755 50.7635 +v -24.2362 99.0099 61.5268 +v -18.1716 103.1762 59.4368 +v -8.6503 103.1762 61.5501 +v -12.5091 107.0725 56.426 +v -14.3125 99.0099 64.5608 +v -7.388 110.6755 52.5685 +v -3.5285 107.0725 57.6882 +v 0.9265 110.6755 53.0749 +v -4.0372 99.0099 66.0049 +v 1.0848 103.1762 62.1431 +v 10.7932 103.1762 61.2107 +v 5.5397 107.0725 57.5299 +v 6.3384 99.0099 65.8238 +v 9.2182 110.6755 52.2786 +v 14.4708 107.0725 55.9551 +v 17.2822 110.6755 50.191 +v 16.5571 99.0099 64.022 +v 20.235 103.1762 58.7664 +v 29.1801 103.1762 54.8796 +v 23.0463 107.0725 53.0023 +v 26.3688 99.0099 60.6435 +v 24.922 110.6755 46.8713 +v 31.0537 107.0725 48.7447 +v 31.9462 110.6755 42.3939 +v 37.4044 103.1762 49.6372 +v 44.7106 103.1762 43.1764 +v 38.297 107.0725 43.2865 +v 43.8181 99.0099 49.527 +v 38.1862 110.6755 36.8759 +v 44.5967 107.0725 36.7629 +v 43.4831 110.6755 30.4471 +v 51.0261 99.0099 42.0628 +v 50.9125 103.1762 35.6492 +v 55.8646 103.1762 27.2469 +v 49.7988 107.0725 29.3335 +v 56.9782 99.0099 33.5624 +v 47.7126 110.6755 23.2709 +v 53.7744 107.0725 21.1824 +v 50.7636 110.6755 15.5199 +v 61.5269 99.0099 24.2362 +v 59.4369 103.1762 18.1716 +v 61.5501 103.1762 8.6502 +v 56.426 107.0725 12.5091 +v 64.5608 99.0099 14.3125 +v 52.5685 110.6755 7.3879 +v 57.6882 107.0725 3.5284 +v 53.0749 110.6755 -0.9265 +v 66.0049 99.0099 4.0371 +v 62.1431 103.1762 -1.0848 +v 61.2107 103.1762 -10.7932 +v 57.5299 107.0725 -5.5398 +v 65.8238 99.0099 -6.3384 +v 52.2786 110.6755 -9.2182 +v 55.9551 107.0725 -14.4709 +v 50.1909 110.6755 -17.2822 +v 64.0219 99.0099 -16.5571 +v 58.7664 103.1762 -20.235 +v 54.8796 103.1762 -29.1801 +v 53.0023 107.0725 -23.0463 +v 60.6435 99.0099 -26.3689 +v 46.8713 110.6755 -24.922 +v 48.7447 107.0725 -31.0537 +v 42.3939 110.6755 -31.9462 +v 55.7721 99.0099 -35.5306 +v 49.6372 103.1762 -37.4045 +v 43.1764 103.1762 -44.7106 +v 43.2864 107.0725 -38.297 +v 49.5269 99.0099 -43.8182 +v 36.8759 110.6755 -38.1863 +v 36.7628 107.0725 -44.5968 +v 30.4471 110.6755 -43.4831 +v 42.0628 99.0099 -51.0261 +v 35.6492 103.1762 -50.9125 +v 27.2469 103.1762 -55.8646 +v 29.3334 107.0725 -49.7989 +v 33.5624 99.0099 -56.9782 +v 23.2709 110.6755 -47.7126 +v 21.1824 107.0725 -53.7744 +v 15.5199 110.6755 -50.7636 +v 24.2362 99.0099 -61.5269 +v 18.1715 103.1762 -59.4369 +v 8.6502 103.1762 -61.5501 +v 12.5091 107.0725 -56.4261 +v 14.3125 99.0099 -64.5608 +v 7.3879 110.6755 -52.5685 +v 3.5285 107.0725 -57.6882 +v -0.9265 110.6755 -53.0749 +v 4.0371 99.0099 -66.0049 +v -1.0848 103.1762 -62.1431 +v -5.5397 107.0725 -57.5299 +v -6.3384 99.0099 -65.8238 +v -12.1022 94.5968 -68.635 +v -18.2343 89.9662 -70.5075 +v -22.6892 94.5968 -65.8943 +v -19.4639 80.1704 -75.2621 +v -24.585 85.1476 -71.4 +v -13.1134 85.1476 -74.3697 +v -35.4531 85.1476 -66.6776 +v -29.04 89.9662 -66.7868 +v -30.9983 80.1704 -71.2905 +v -32.7193 94.5968 -61.536 +v -39.1298 89.9662 -61.4219 +v -41.9412 94.5968 -55.6578 +v -41.7685 80.1704 -65.5639 +v -45.4455 85.1476 -60.3082 +v -54.3224 85.1476 -52.4585 +v -48.2569 89.9662 -54.5442 +v -51.5111 80.1704 -58.2223 +v -50.1336 94.5968 -48.4134 +v -56.1951 89.9662 -46.3239 +v -57.0877 94.5968 -39.9732 +v -59.9846 80.1704 -49.4478 +v -61.8575 85.1476 -43.3131 +v -67.8743 85.1476 -33.1045 +v -62.7501 89.9662 -36.9624 +v -66.9816 80.1704 -39.4549 +v -62.6404 94.5968 -30.5518 +v -67.7596 89.9662 -26.6914 +v -66.646 94.5968 -20.3757 +v -72.3289 80.1704 -28.4914 +v -72.2145 85.1476 -22.0782 +v -74.7821 85.1476 -10.5099 +v -71.1009 89.9662 -15.7625 +v -75.8955 80.1704 -16.8254 +v -69.0156 94.5968 -9.6995 +v -72.6913 89.9662 -4.4462 +v -69.6805 94.5968 1.2163 +v -77.5932 80.1704 -4.746 +v -75.5026 85.1476 1.3179 +v -74.3697 85.1476 13.1134 +v -72.4919 89.9662 6.9804 +v -77.3803 80.1704 7.4511 +v -68.635 94.5968 12.1022 +v -70.5075 89.9662 18.2343 +v -65.8943 94.5968 22.6892 +v -75.2621 80.1704 19.4639 +v -71.4 85.1476 24.585 +v -66.6776 85.1476 35.4531 +v -66.7868 89.9662 29.04 +v -71.2905 80.1704 30.9983 +v -61.536 94.5968 32.7193 +v -61.4219 89.9662 39.1299 +v -55.6578 94.5968 41.9412 +v -65.5638 80.1704 41.7685 +v -60.3082 85.1476 45.4455 +v -52.4585 85.1476 54.3224 +v -54.5442 89.9662 48.2569 +v -58.2223 80.1704 51.5111 +v -48.4134 94.5968 50.1336 +v -46.3239 89.9662 56.1951 +v -49.4477 80.1704 59.9846 +v -43.3131 85.1476 61.8576 +v -39.4549 80.1704 66.9817 +v -26.6914 89.9662 67.7596 +v -20.3757 94.5968 66.646 +v -28.4913 80.1704 72.3289 +v -22.0781 85.1476 72.2145 +v -10.5099 85.1476 74.7821 +v -15.7624 89.9662 71.1009 +v -16.8253 80.1704 75.8956 +v -9.6995 94.5968 69.0156 +v -4.4461 89.9662 72.6913 +v 1.2163 94.5968 69.6805 +v -4.746 80.1704 77.5932 +v 1.318 85.1476 75.5026 +v 13.1135 85.1476 74.3697 +v 6.9805 89.9662 72.4919 +v 7.4512 80.1704 77.3803 +v 12.1023 94.5968 68.635 +v 18.2343 89.9662 70.5075 +v 22.6893 94.5968 65.8943 +v 19.4639 80.1704 75.2621 +v 24.5851 85.1476 71.3999 +v 30.9983 80.1704 71.2905 +v 41.7686 80.1704 65.5638 +v 45.4456 85.1476 60.3082 +v 54.3225 85.1476 52.4585 +v 48.257 89.9662 54.5441 +v 51.5111 80.1704 58.2223 +v 50.1336 94.5968 48.4134 +v 56.1952 89.9662 46.3239 +v 57.0877 94.5968 39.9731 +v 59.9846 80.1704 49.4477 +v 61.8576 85.1476 43.313 +v 67.8743 85.1476 33.1044 +v 62.7502 89.9662 36.9623 +v 66.9817 80.1704 39.4548 +v 62.6405 94.5968 30.5517 +v 67.7596 89.9662 26.6914 +v 66.646 94.5968 20.3756 +v 72.3289 80.1704 28.4913 +v 72.2145 85.1476 22.0781 +v 74.7821 85.1476 10.5098 +v 71.1009 89.9662 15.7624 +v 75.8956 80.1704 16.8253 +v 69.0156 94.5968 9.6994 +v 72.6913 89.9662 4.4461 +v 69.6805 94.5968 -1.2164 +v 77.5932 80.1704 4.7459 +v 75.5026 85.1476 -1.318 +v 74.3697 85.1476 -13.1135 +v 72.4918 89.9662 -6.9805 +v 77.3803 80.1704 -7.4512 +v 68.635 94.5968 -12.1023 +v 70.5075 89.9662 -18.2344 +v 65.8942 94.5968 -22.6893 +v 75.2621 80.1704 -19.464 +v 71.3999 85.1476 -24.5851 +v 66.6775 85.1476 -35.4532 +v 66.7868 89.9662 -29.0401 +v 71.2905 80.1704 -30.9984 +v 61.536 94.5968 -32.7194 +v 61.4219 89.9662 -39.1299 +v 55.6578 94.5968 -41.9413 +v 65.5638 80.1704 -41.7686 +v 60.3082 85.1476 -45.4456 +v 52.4584 85.1476 -54.3225 +v 54.5441 89.9662 -48.257 +v 58.2222 80.1704 -51.5112 +v 48.4133 94.5968 -50.1337 +v 46.3238 89.9662 -56.1952 +v 39.9731 94.5968 -57.0877 +v 49.4476 80.1704 -59.9846 +v 43.313 85.1476 -61.8576 +v 33.1044 85.1476 -67.8743 +v 36.9623 89.9662 -62.7502 +v 39.4548 80.1704 -66.9817 +v 30.5517 94.5968 -62.6405 +v 26.6913 89.9662 -67.7597 +v 20.3756 94.5968 -66.646 +v 28.4912 80.1704 -72.329 +v 22.078 85.1476 -72.2145 +v 10.5098 85.1476 -74.7821 +v 15.7623 89.9662 -71.101 +v 16.8252 80.1704 -75.8956 +v 9.6994 94.5968 -69.0156 +v 4.4461 89.9662 -72.6913 +v -1.2164 94.5968 -69.6806 +v 4.7459 80.1704 -77.5932 +v -1.318 85.1476 -75.5026 +v -6.9804 89.9662 -72.4919 +v -7.4512 80.1704 -77.3803 +v -13.8016 75.0639 -78.2726 +v -20.2285 70.1916 -78.2188 +v -25.8752 75.0639 -75.1469 +v -20.6239 62.6035 -79.7476 +v -26.6107 65.917 -77.2831 +v -14.1939 65.917 -80.4976 +v -38.3743 65.917 -72.1716 +v -32.216 70.1916 -74.0912 +v -32.8457 62.6035 -75.5392 +v -37.3136 75.0639 -70.1767 +v -43.4094 70.1916 -68.1395 +v -47.8304 75.0639 -63.4731 +v -44.2578 62.6035 -69.4713 +v -49.1901 65.917 -65.2775 +v -58.7984 65.917 -56.781 +v -53.5347 70.1916 -60.5096 +v -54.581 62.6035 -61.6922 +v -57.1732 75.0639 -55.2115 +v -62.341 70.1916 -51.3903 +v -65.1037 75.0639 -45.5861 +v -63.5595 62.6035 -52.3947 +v -66.9544 65.917 -46.882 +v -73.4669 65.917 -35.8322 +v -69.613 70.1916 -41.0049 +v -70.9736 62.6035 -41.8063 +v -71.4362 75.0639 -34.8418 +v -75.1703 70.1916 -29.6106 +v -76.0042 75.0639 -23.2368 +v -76.6395 62.6035 -30.1894 +v -78.1648 65.917 -23.8974 +v -80.9439 65.917 -11.3759 +v -78.8771 70.1916 -17.4864 +v -80.4188 62.6035 -17.8281 +v -78.7066 75.0639 -11.0615 +v -80.6414 70.1916 -4.9325 +v -79.4649 75.0639 1.3871 +v -82.2176 62.6035 -5.0289 +v -81.7238 65.917 1.4265 +v -80.4976 65.917 14.1939 +v -80.4202 70.1916 7.7439 +v -81.992 62.6035 7.8952 +v -78.2725 75.0639 13.8016 +v -78.2188 70.1916 20.2285 +v -75.1469 75.0639 25.8752 +v -79.7476 62.6035 20.6239 +v -77.2831 65.917 26.6108 +v -72.1716 65.917 38.3744 +v -74.0911 70.1916 32.216 +v -75.5392 62.6035 32.8457 +v -70.1767 75.0639 37.3137 +v -68.1395 70.1916 43.4094 +v -63.4731 75.0639 47.8305 +v -69.4713 62.6035 44.2579 +v -65.2775 65.917 49.1901 +v -56.7809 65.917 58.7985 +v -60.5096 70.1916 53.5347 +v -61.6922 62.6035 54.581 +v -55.2114 75.0639 57.1732 +v -51.3903 70.1916 62.3411 +v -45.5861 75.0639 65.1037 +v -52.3947 62.6035 63.5595 +v -46.8819 65.917 66.9545 +v -35.8321 65.917 73.4669 +v -41.0049 70.1916 69.613 +v -41.8063 62.6035 70.9736 +v -34.8417 75.0639 71.4362 +v -29.6106 70.1916 75.1704 +v -23.2368 75.0639 76.0042 +v -30.1893 62.6035 76.6396 +v -23.8973 65.917 78.1648 +v -11.3759 65.917 80.944 +v -17.4863 70.1916 78.8771 +v -17.8281 62.6035 80.4188 +v -11.0614 75.0639 78.7066 +v -4.9324 70.1916 80.6414 +v 1.3871 75.0639 79.4649 +v -5.0288 62.6035 82.2176 +v 1.4266 65.917 81.7238 +v 14.194 65.917 80.4976 +v 7.7439 70.1916 80.4202 +v 7.8953 62.6035 81.992 +v 13.8016 75.0639 78.2725 +v 20.2286 70.1916 78.2188 +v 25.8752 75.0639 75.1469 +v 20.6239 62.6035 79.7475 +v 26.6108 65.917 77.2831 +v 38.3744 65.917 72.1716 +v 32.2161 70.1916 74.0911 +v 32.8458 62.6035 75.5392 +v 37.3137 75.0639 70.1767 +v 43.4095 70.1916 68.1395 +v 47.8305 75.0639 63.4731 +v 44.2579 62.6035 69.4713 +v 49.1902 65.917 65.2774 +v 58.7985 65.917 56.7809 +v 53.5348 70.1916 60.5095 +v 54.5811 62.6035 61.6922 +v 57.1732 75.0639 55.2114 +v 62.3411 70.1916 51.3902 +v 65.1038 75.0639 45.586 +v 63.5596 62.6035 52.3947 +v 66.9545 65.917 46.8819 +v 73.4669 65.917 35.8321 +v 69.613 70.1916 41.0048 +v 70.9736 62.6035 41.8062 +v 71.4362 75.0639 34.8417 +v 75.1704 70.1916 29.6105 +v 76.0042 75.0639 23.2367 +v 76.6396 62.6035 30.1893 +v 78.1648 65.917 23.8973 +v 80.944 65.917 11.3758 +v 78.8771 70.1916 17.4863 +v 80.4188 62.6035 17.828 +v 78.7066 75.0639 11.0614 +v 80.6414 70.1916 4.9324 +v 79.4649 75.0639 -1.3872 +v 82.2176 62.6035 5.0288 +v 81.7238 65.917 -1.4266 +v 80.4976 65.917 -14.194 +v 80.4202 70.1916 -7.744 +v 81.992 62.6035 -7.8953 +v 78.2725 75.0639 -13.8017 +v 78.2188 70.1916 -20.2286 +v 75.1469 75.0639 -25.8753 +v 79.7475 62.6035 -20.624 +v 77.2831 65.917 -26.6109 +v 72.1716 65.917 -38.3745 +v 74.0911 70.1916 -32.2161 +v 75.5392 62.6035 -32.8458 +v 70.1767 75.0639 -37.3137 +v 68.1395 70.1916 -43.4095 +v 63.473 75.0639 -47.8305 +v 69.4712 62.6035 -44.2579 +v 65.2774 65.917 -49.1902 +v 56.7809 65.917 -58.7985 +v 60.5095 70.1916 -53.5348 +v 61.6921 62.6035 -54.5811 +v 55.2114 75.0639 -57.1733 +v 51.3902 70.1916 -62.3411 +v 45.586 75.0639 -65.1038 +v 52.3946 62.6035 -63.5596 +v 46.8819 65.917 -66.9545 +v 35.8321 65.917 -73.467 +v 41.0048 70.1916 -69.6131 +v 41.8062 62.6035 -70.9736 +v 34.8416 75.0639 -71.4362 +v 29.6105 70.1916 -75.1704 +v 23.2367 75.0639 -76.0042 +v 30.1892 62.6035 -76.6396 +v 23.8972 65.917 -78.1648 +v 11.3758 65.917 -80.944 +v 17.4862 70.1916 -78.8771 +v 17.828 62.6035 -80.4188 +v 11.0613 75.0639 -78.7066 +v 4.9324 70.1916 -80.6415 +v -1.3872 75.0639 -79.4649 +v 5.0288 62.6035 -82.2176 +v -1.4266 65.917 -81.7238 +v -7.7439 70.1916 -80.4202 +v -7.8952 62.6035 -81.992 +v -27.9276 59.2852 -64.2285 +v -18.5813 59.2844 -53.964 +v -16.0389 59.2841 -36.8865 +v -26.7954 59.2844 -50.3948 +v -9.9111 59.2844 -56.2085 +v -10.0708 59.2841 -38.9415 +v -17.5358 59.2852 -67.8067 +v -6.7648 59.2839 -19.6465 +v -3.6083 59.2839 -20.4636 +v -9.7553 59.2839 -18.347 +v -46.4084 59.2852 -52.4549 +v -34.3476 59.2844 -45.5809 +v -26.6524 59.2841 -30.1249 +v -41.0568 59.2844 -39.6481 +v -21.6115 59.2841 -33.9235 +v -37.631 59.2852 -59.0692 +v -12.5048 59.2839 -16.5945 +v -14.9474 59.2839 -14.4345 +v -60.3465 59.2852 -35.5465 +v -46.7518 59.2844 -32.736 +v -34.6571 59.2841 -20.4144 +v -51.2992 59.2844 -25.0203 +v -31.0367 59.2841 -25.5848 +v -54.0425 59.2852 -44.5495 +v -17.0207 59.2839 -11.9181 +v -18.6763 59.2839 -9.1091 +v -68.3774 59.2852 -15.1587 +v -54.5796 59.2844 -16.6867 +v -39.2692 59.2841 -8.7057 +v -56.5202 59.2844 -7.9434 +v -37.4238 59.2841 -14.7418 +v -65.1641 59.2852 -25.669 +v -19.8706 59.2839 -6.0751 +v -20.5771 59.2839 -2.8919 +v -69.715 59.2852 6.713 +v -57.0647 59.2844 0.9961 +v -40.0374 59.2841 3.8553 +v -56.2085 59.2844 9.9111 +v -40.1476 59.2841 -2.4557 +v -69.9069 59.2852 -4.2759 +v -20.7753 59.2839 0.3626 +v -20.4636 59.2839 3.6083 +v -64.2285 59.2852 27.9276 +v -53.964 59.2844 18.5813 +v -36.8865 59.2841 16.0388 +v -50.3948 59.2844 26.7954 +v -38.9415 59.2841 10.0708 +v -67.8067 59.2852 17.5358 +v -19.6464 59.2839 6.7648 +v -18.347 59.2839 9.7553 +v -52.4548 59.2852 46.4084 +v -45.5808 59.2844 34.3476 +v -30.1249 59.2841 26.6524 +v -39.648 59.2844 41.0568 +v -33.9235 59.2841 21.6115 +v -59.0691 59.2852 37.631 +v -16.5944 59.2839 12.5048 +v -14.4345 59.2839 14.9474 +v -35.5465 59.2852 60.3465 +v -32.7359 59.2844 46.7518 +v -20.4144 59.2841 34.6571 +v -25.0203 59.2844 51.2992 +v -25.5848 59.2841 31.0367 +v -44.5495 59.2852 54.0426 +v -11.918 59.2839 17.0207 +v -9.109 59.2839 18.6763 +v -15.1586 59.2852 68.3774 +v -16.6866 59.2844 54.5796 +v -8.7056 59.2841 39.2692 +v -7.9433 59.2844 56.5202 +v -14.7417 59.2841 37.4238 +v -25.669 59.2852 65.1641 +v -6.075 59.2839 19.8705 +v -2.8919 59.2839 20.577 +v 6.7131 59.2852 69.715 +v 0.9961 59.2844 57.0647 +v 3.8553 59.2841 40.0374 +v 9.9111 59.2844 56.2085 +v -2.4556 59.2841 40.1476 +v -4.2758 59.2852 69.9069 +v 0.3627 59.2839 20.7753 +v 3.6083 59.2839 20.4636 +v 27.9277 59.2852 64.2285 +v 18.5813 59.2844 53.9639 +v 16.0389 59.2841 36.8865 +v 26.7954 59.2844 50.3947 +v 10.0709 59.2841 38.9415 +v 17.5359 59.2852 67.8067 +v 6.7648 59.2839 19.6464 +v 9.7553 59.2839 18.347 +v 46.4085 59.2852 52.4548 +v 34.3477 59.2844 45.5808 +v 26.6524 59.2841 30.1248 +v 41.0568 59.2844 39.648 +v 21.6115 59.2841 33.9234 +v 37.631 59.2852 59.0691 +v 12.5048 59.2839 16.5944 +v 14.9474 59.2839 14.4345 +v 60.3465 59.2852 35.5465 +v 46.7518 59.2844 32.7359 +v 34.6571 59.2841 20.4144 +v 51.2993 59.2844 25.0202 +v 31.0367 59.2841 25.5848 +v 54.0426 59.2852 44.5494 +v 17.0208 59.2839 11.918 +v 18.6763 59.2839 9.109 +v 68.3774 59.2852 15.1586 +v 54.5796 59.2844 16.6866 +v 39.2692 59.2841 8.7056 +v 56.5202 59.2844 7.9433 +v 37.4238 59.2841 14.7417 +v 65.1641 59.2852 25.6689 +v 19.8706 59.2839 6.075 +v 20.5771 59.2839 2.8919 +v 69.715 59.2852 -6.7131 +v 57.0647 59.2844 -0.9962 +v 40.0374 59.2841 -3.8554 +v 56.2085 59.2844 -9.9112 +v 40.1476 59.2841 2.4556 +v 69.9069 59.2852 4.2758 +v 20.7753 59.2839 -0.3627 +v 20.4636 59.2839 -3.6083 +v 64.2285 59.2852 -27.9277 +v 53.9639 59.2844 -18.5814 +v 36.8865 59.2841 -16.0389 +v 50.3947 59.2844 -26.7955 +v 38.9415 59.2841 -10.0709 +v 67.8067 59.2852 -17.5359 +v 19.6464 59.2839 -6.7649 +v 18.347 59.2839 -9.7553 +v 52.4548 59.2852 -46.4085 +v 45.5808 59.2844 -34.3477 +v 30.1248 59.2841 -26.6525 +v 39.648 59.2844 -41.0569 +v 33.9234 59.2841 -21.6116 +v 59.0691 59.2852 -37.6311 +v 16.5944 59.2839 -12.5049 +v 14.4345 59.2839 -14.9474 +v 35.5464 59.2852 -60.3465 +v 32.7359 59.2844 -46.7519 +v 20.4144 59.2841 -34.6571 +v 25.0202 59.2844 -51.2993 +v 25.5848 59.2841 -31.0368 +v 44.5494 59.2852 -54.0426 +v 11.918 59.2839 -17.0208 +v 9.109 59.2839 -18.6763 +v 15.1586 59.2852 -68.3774 +v 16.6865 59.2844 -54.5796 +v 8.7056 59.2841 -39.2693 +v 7.9433 59.2844 -56.5202 +v 14.7417 59.2841 -37.4238 +v 25.6689 59.2852 -65.1641 +v 6.075 59.2839 -19.8706 +v 2.8919 59.2839 -20.5771 +v -6.7131 59.2852 -69.7151 +v -0.9961 59.2844 -57.0647 +v -3.8553 59.2841 -40.0375 +v 2.4556 59.2841 -40.1476 +v 4.2758 59.2852 -69.9069 +v -0.3627 59.2839 -20.7753 +v -0.0037 59.2839 -0.0387 +v -14.3699 60.6146 -81.4954 +v -20.4416 59.6192 -79.0427 +v -26.9406 60.6146 -78.2411 +v -25.3342 59.2865 -73.5757 +v -13.513 59.2865 -76.636 +v -36.5334 59.2865 -68.7094 +v -32.5554 59.6192 -74.8716 +v -38.85 60.6146 -73.0662 +v -43.8666 59.6192 -68.8573 +v -49.7999 60.6146 -66.0866 +v -46.8303 59.2865 -62.146 +v -55.9777 59.2865 -54.0571 +v -54.0986 59.6192 -61.147 +v -59.5273 60.6146 -57.4848 +v -62.9977 59.6192 -51.9316 +v -67.7844 60.6146 -47.4631 +v -63.7425 59.2865 -44.6329 +v -69.9425 59.2865 -34.1132 +v -70.3463 59.6192 -41.4368 +v -74.3776 60.6146 -36.2764 +v -75.9622 59.6192 -29.9225 +v -79.1337 60.6146 -24.1936 +v -74.415 59.2865 -22.7509 +v -77.0609 59.2865 -10.8302 +v -79.708 59.6192 -17.6706 +v -81.9473 60.6146 -11.5169 +v -81.4909 59.6192 -4.9844 +v -82.7368 60.6146 1.4442 +v -77.8033 59.2865 1.3581 +v -76.6359 59.2865 13.513 +v -81.2673 59.6192 7.8254 +v -81.4954 60.6146 14.3699 +v -79.0427 59.6192 20.4416 +v -78.2411 60.6146 26.9406 +v -73.5757 59.2865 25.3342 +v -68.7094 59.2865 36.5335 +v -74.8716 59.6192 32.5554 +v -73.0662 60.6146 38.85 +v -68.8573 59.6192 43.8667 +v -66.0866 60.6146 49.7999 +v -62.1459 59.2865 46.8304 +v -54.057 59.2865 55.9778 +v -61.1469 59.6192 54.0986 +v -57.4848 60.6146 59.5273 +v -51.9316 59.6192 62.9978 +v -47.4631 60.6146 67.7844 +v -44.6329 59.2865 63.7425 +v -34.1132 59.2865 69.9426 +v -41.4368 59.6192 70.3463 +v -36.2763 60.6146 74.3776 +v -29.9225 59.6192 75.9622 +v -24.1935 60.6146 79.1337 +v -22.7509 59.2865 74.415 +v -10.8301 59.2865 77.0609 +v -17.6705 59.6192 79.708 +v -11.5169 60.6146 81.9473 +v -4.9844 59.6192 81.4909 +v 1.4443 60.6146 82.7368 +v 1.3581 59.2865 77.8033 +v 13.5131 59.2865 76.6359 +v 7.8255 59.6192 81.2673 +v 14.3699 60.6146 81.4954 +v 20.4417 59.6192 79.0427 +v 26.9407 60.6146 78.2411 +v 25.3342 59.2865 73.5757 +v 36.5335 59.2865 68.7093 +v 32.5555 59.6192 74.8716 +v 38.8501 60.6146 73.0662 +v 43.8667 59.6192 68.8572 +v 49.7999 60.6146 66.0866 +v 46.8304 59.2865 62.1459 +v 55.9778 59.2865 54.057 +v 54.0987 59.6192 61.1469 +v 59.5273 60.6146 57.4847 +v 62.9978 59.6192 51.9316 +v 67.7844 60.6146 47.463 +v 63.7425 59.2865 44.6329 +v 69.9426 59.2865 34.1132 +v 70.3463 59.6192 41.4367 +v 74.3776 60.6146 36.2763 +v 75.9622 59.6192 29.9224 +v 79.1337 60.6146 24.1935 +v 74.415 59.2865 22.7508 +v 77.0609 59.2865 10.8301 +v 79.708 59.6192 17.6705 +v 81.9473 60.6146 11.5168 +v 81.4909 59.6192 4.9843 +v 82.7368 60.6146 -1.4443 +v 77.8033 59.2865 -1.3582 +v 76.6359 59.2865 -13.5131 +v 81.2673 59.6192 -7.8255 +v 81.4954 60.6146 -14.37 +v 79.0427 59.6192 -20.4417 +v 78.2411 60.6146 -26.9407 +v 73.5756 59.2865 -25.3343 +v 68.7093 59.2865 -36.5335 +v 74.8715 59.6192 -32.5555 +v 73.0662 60.6146 -38.8501 +v 68.8572 59.6192 -43.8668 +v 66.0865 60.6146 -49.8 +v 62.1459 59.2865 -46.8305 +v 54.057 59.2865 -55.9778 +v 61.1469 59.6192 -54.0987 +v 57.4847 60.6146 -59.5274 +v 51.9315 59.6192 -62.9978 +v 47.463 60.6146 -67.7845 +v 44.6328 59.2865 -63.7425 +v 34.1131 59.2865 -69.9426 +v 41.4367 59.6192 -70.3464 +v 36.2762 60.6146 -74.3776 +v 29.9224 59.6192 -75.9622 +v 24.1934 60.6146 -79.1337 +v 22.7508 59.2865 -74.4151 +v 10.8301 59.2865 -77.0609 +v 17.6704 59.6192 -79.708 +v 11.5168 60.6146 -81.9473 +v 4.9843 59.6192 -81.4909 +v -1.4443 60.6146 -82.7368 +v -1.3581 59.2865 -77.8033 +v -7.8255 59.6192 -81.2673 +v -44.5416 94.5968 53.5871 +v -44.4935 94.8696 53.335 +v -44.6885 93.7638 54.2112 +v -45.0514 91.7056 55.6843 +v -42.8871 97.652 51.7592 +v -41.2688 99.0099 51.6297 +v -40.426 99.7171 51.4235 +v -42.6644 97.8389 51.7558 +v -37.4069 100.816 52.4026 +v -36.9407 100.816 52.7569 +v -34.1941 100.816 54.5243 +v -32.9136 100.3499 55.8767 +v -31.1751 99.7171 57.4964 +v -30.3322 99.0099 58.7151 +v -29.2969 98.1412 60.0677 +v -28.7139 97.652 60.7552 +v -27.1075 94.8696 63.9141 +v -27.0594 94.5968 64.1758 +v -26.5496 91.7056 66.5365 +v -26.8563 89.9662 67.6871 +v -27.1075 88.5416 68.4441 +v -28.7139 85.7593 69.4321 +v -29.4429 85.1476 69.4841 +v -31.1751 83.6941 69.4311 +v -33.5589 82.8265 68.8061 +v -34.1941 82.5953 68.5816 +v -37.4069 82.5953 66.8541 +v -38.791 83.099 65.8546 +v -40.426 83.6941 64.4867 +v -42.1582 85.1476 62.6007 +v -42.8871 85.7593 61.7262 +v -43.0353 86.0159 61.4608 +v -44.4935 88.5416 58.5839 +v -44.7447 89.9662 57.3955 +v 44.4935 94.8696 53.289 +v 44.5416 94.5968 53.534 +v 45.0514 91.7056 55.6429 +v 42.8871 97.652 51.7021 +v 40.426 99.7171 51.4269 +v 41.2688 99.0099 51.609 +v 37.4069 100.816 52.3742 +v 39.1169 100.1936 51.9097 +v 34.1941 100.816 54.5586 +v 34.6048 100.816 54.3189 +v 31.1751 99.7171 57.5333 +v 30.3322 99.0099 58.7333 +v 30.8511 99.4453 58.0224 +v 28.7139 97.652 60.7296 +v 27.1075 94.8696 63.9408 +v 27.4892 95.5307 63.2201 +v 26.5496 91.7056 66.4922 +v 27.0594 94.5968 64.1957 +v 27.1075 88.5416 68.3898 +v 26.8563 89.9662 67.6355 +v 28.7139 85.7593 69.4294 +v 31.1751 83.6941 69.4595 +v 30.2294 84.4876 69.5222 +v 29.4429 85.1476 69.5119 +v 34.1941 82.5953 68.5488 +v 37.4069 82.5953 66.8562 +v 35.9884 82.5953 67.6841 +v 40.426 83.6941 64.5265 +v 42.1582 85.1476 62.5897 +v 40.8397 84.0413 64.1057 +v 42.8871 85.7593 61.6688 +v 44.4935 88.5416 58.6431 +v 44.375 88.3364 58.8875 +v 44.7447 89.9662 57.4127 +v 53.3697 142.735 3.6682 +v 52.342 143.4546 3.447 +v 54.3973 142.0155 3.447 +v 54.5815 142.4103 3.4468 +v 54.6194 142.8444 3.4468 +v 54.5067 143.2652 3.4468 +v 54.2568 143.6221 3.4468 +v 53.8999 143.872 3.4468 +v 53.479 143.9848 3.4468 +v 53.045 143.9468 3.4468 +v 52.6501 143.7627 3.4468 +v 51.4383 144.0874 2.81 +v 55.301 141.3827 2.81 +v 55.6471 142.1248 2.8099 +v 55.7185 142.9405 2.8099 +v 55.5065 143.7314 2.8099 +v 55.0369 144.4022 2.8099 +v 54.3661 144.8719 2.8099 +v 53.5752 145.0838 2.8099 +v 52.7594 145.0125 2.8099 +v 52.0173 144.6664 2.8099 +v 50.7675 144.5571 1.8342 +v 55.9718 140.913 1.8342 +v 56.438 141.9128 1.834 +v 56.5342 143.0119 1.834 +v 56.2487 144.0775 1.834 +v 55.6159 144.9812 1.834 +v 54.7122 145.614 1.834 +v 53.6465 145.8996 1.834 +v 52.5475 145.8034 1.834 +v 51.5476 145.3372 1.834 +v 50.4106 144.807 0.6371 +v 56.3287 140.6631 0.6371 +v 56.8589 141.8001 0.637 +v 56.9682 143.0499 0.637 +v 56.6435 144.2616 0.637 +v 55.924 145.2893 0.637 +v 54.8963 146.0089 0.637 +v 53.6845 146.3336 0.637 +v 52.4347 146.2242 0.637 +v 51.2977 145.6941 0.637 +v 50.4106 144.807 -0.6368 +v 56.3287 140.6631 -0.6368 +v 56.8589 141.8001 -0.6369 +v 56.9682 143.0499 -0.6369 +v 56.6435 144.2616 -0.6369 +v 55.924 145.2893 -0.6369 +v 54.8963 146.0089 -0.6369 +v 53.6845 146.3336 -0.6369 +v 52.4347 146.2242 -0.6369 +v 51.2977 145.6941 -0.6369 +v 50.7675 144.5571 -1.8339 +v 55.9718 140.913 -1.8339 +v 56.438 141.9128 -1.834 +v 56.5342 143.0119 -1.834 +v 56.2487 144.0775 -1.834 +v 55.6159 144.9812 -1.834 +v 54.7122 145.614 -1.834 +v 53.6465 145.8996 -1.834 +v 52.5475 145.8034 -1.834 +v 51.5476 145.3372 -1.834 +v 51.4383 144.0874 -2.8097 +v 55.301 141.3827 -2.8097 +v 55.6471 142.1248 -2.8099 +v 55.7185 142.9405 -2.8099 +v 55.5065 143.7314 -2.8099 +v 55.0369 144.4022 -2.8099 +v 54.3661 144.8719 -2.8099 +v 53.5752 145.0838 -2.8099 +v 52.7594 145.0125 -2.8099 +v 52.0173 144.6664 -2.8099 +v 52.342 143.4546 -3.4467 +v 54.3973 142.0155 -3.4467 +v 54.5815 142.4103 -3.4468 +v 54.6194 142.8444 -3.4468 +v 54.5067 143.2652 -3.4468 +v 54.2568 143.6221 -3.4468 +v 53.8999 143.872 -3.4468 +v 53.479 143.9848 -3.4468 +v 53.045 143.9468 -3.4468 +v 52.6501 143.7627 -3.4468 +v 53.3697 142.735 -3.6679 +v 37.1073 113.9718 -1.8339 +v 51.7706 134.9131 -1.8339 +v 53.8712 137.9131 -1.8339 +v 54.2281 137.6632 -0.6368 +v 52.1275 134.6632 -0.6368 +v 37.4642 113.7219 -0.6368 +v 36.4366 114.4415 -2.8097 +v 51.0999 135.3828 -2.8097 +v 53.2005 138.3828 -2.8097 +v 35.5329 115.0742 -3.4467 +v 50.1962 136.0156 -3.4467 +v 52.2967 139.0155 -3.4467 +v 34.5052 115.7938 -3.6679 +v 49.1685 136.7352 -3.6679 +v 51.2691 139.7351 -3.6679 +v 33.4775 116.5134 -3.4467 +v 48.1408 137.4547 -3.4467 +v 50.2414 140.4547 -3.4467 +v 32.5738 117.1462 -2.8097 +v 47.2371 138.0875 -2.8097 +v 49.3377 141.0875 -2.8097 +v 31.9031 117.6158 -1.8339 +v 46.5664 138.5572 -1.8339 +v 48.6669 141.5571 -1.8339 +v 31.5462 117.8658 -0.6368 +v 46.2095 138.8071 -0.6368 +v 48.31 141.8071 -0.6368 +v 31.5462 117.8658 0.6371 +v 46.2095 138.8071 0.6371 +v 48.31 141.8071 0.6371 +v 31.9031 117.6158 1.8342 +v 46.5664 138.5572 1.8342 +v 48.6669 141.5571 1.8342 +v 32.5738 117.1462 2.81 +v 47.2371 138.0875 2.81 +v 49.3377 141.0875 2.81 +v 33.4775 116.5134 3.447 +v 48.1408 137.4548 3.447 +v 50.2414 140.4547 3.447 +v 34.5052 115.7938 3.6682 +v 49.1685 136.7352 3.6682 +v 51.2691 139.7351 3.6682 +v 35.5329 115.0742 3.447 +v 50.1962 136.0156 3.447 +v 52.2967 139.0155 3.447 +v 36.4366 114.4415 2.81 +v 51.0999 135.3828 2.81 +v 53.2005 138.3828 2.81 +v 37.1073 113.9718 1.8342 +v 51.7706 134.9131 1.8342 +v 53.8712 137.9131 1.8342 +v 37.4642 113.7219 0.6371 +v 52.1275 134.6632 0.6371 +v 54.2281 137.6632 0.6371 +v -53.3697 142.735 3.6682 +v -52.342 143.4546 3.447 +v -54.3973 142.0155 3.447 +v -54.5815 142.4103 3.4468 +v -54.6194 142.8444 3.4468 +v -54.5067 143.2652 3.4468 +v -54.2568 143.6221 3.4468 +v -53.8999 143.872 3.4468 +v -53.479 143.9848 3.4468 +v -53.045 143.9468 3.4468 +v -52.6501 143.7627 3.4468 +v -51.4383 144.0874 2.81 +v -55.301 141.3827 2.81 +v -55.6471 142.1248 2.8099 +v -55.7185 142.9405 2.8099 +v -55.5065 143.7314 2.8099 +v -55.0369 144.4022 2.8099 +v -54.3661 144.8719 2.8099 +v -53.5752 145.0838 2.8099 +v -52.7594 145.0125 2.8099 +v -52.0173 144.6664 2.8099 +v -50.7675 144.5571 1.8342 +v -55.9718 140.913 1.8342 +v -56.4381 141.9128 1.834 +v -56.5342 143.0119 1.834 +v -56.2487 144.0775 1.834 +v -55.6159 144.9812 1.834 +v -54.7122 145.614 1.834 +v -53.6465 145.8996 1.834 +v -52.5475 145.8034 1.834 +v -51.5477 145.3372 1.834 +v -50.4106 144.807 0.6371 +v -56.3287 140.6631 0.6371 +v -56.8589 141.8001 0.637 +v -56.9683 143.0499 0.637 +v -56.6436 144.2616 0.637 +v -55.924 145.2893 0.637 +v -54.8963 146.0089 0.637 +v -53.6845 146.3336 0.637 +v -52.4347 146.2242 0.637 +v -51.2977 145.6941 0.637 +v -50.4106 144.807 -0.6368 +v -56.3287 140.6631 -0.6368 +v -56.8589 141.8001 -0.6369 +v -56.9683 143.0499 -0.6369 +v -56.6436 144.2616 -0.6369 +v -55.924 145.2893 -0.6369 +v -54.8963 146.0089 -0.6369 +v -53.6845 146.3336 -0.6369 +v -52.4347 146.2242 -0.6369 +v -51.2977 145.6941 -0.6369 +v -50.7675 144.5571 -1.8339 +v -55.9718 140.913 -1.8339 +v -56.4381 141.9128 -1.834 +v -56.5342 143.0119 -1.834 +v -56.2487 144.0775 -1.834 +v -55.6159 144.9812 -1.834 +v -54.7122 145.614 -1.834 +v -53.6465 145.8996 -1.834 +v -52.5475 145.8034 -1.834 +v -51.5476 145.3371 -1.834 +v -51.4383 144.0874 -2.8097 +v -55.301 141.3827 -2.8097 +v -55.6471 142.1248 -2.8099 +v -55.7185 142.9405 -2.8099 +v -55.5065 143.7314 -2.8099 +v -55.0369 144.4022 -2.8099 +v -54.3661 144.8719 -2.8099 +v -53.5752 145.0838 -2.8099 +v -52.7595 145.0125 -2.8099 +v -52.0173 144.6664 -2.8099 +v -52.342 143.4546 -3.4467 +v -54.3973 142.0155 -3.4467 +v -54.5815 142.4103 -3.4468 +v -54.6194 142.8444 -3.4468 +v -54.5067 143.2652 -3.4468 +v -54.2568 143.6221 -3.4468 +v -53.8999 143.872 -3.4468 +v -53.479 143.9848 -3.4468 +v -53.045 143.9468 -3.4468 +v -52.6501 143.7627 -3.4468 +v -53.3697 142.735 -3.6679 +v -37.1074 113.9718 -1.8339 +v -51.7707 134.9131 -1.8339 +v -53.8712 137.9131 -1.8339 +v -54.2281 137.6632 -0.6368 +v -52.1276 134.6632 -0.6368 +v -37.4643 113.7219 -0.6368 +v -36.4366 114.4414 -2.8097 +v -51.0999 135.3828 -2.8097 +v -53.2005 138.3828 -2.8097 +v -35.5329 115.0742 -3.4467 +v -50.1962 136.0156 -3.4467 +v -52.2968 139.0155 -3.4467 +v -34.5052 115.7938 -3.6679 +v -49.1685 136.7352 -3.6679 +v -51.2691 139.7351 -3.6679 +v -33.4776 116.5134 -3.4467 +v -48.1409 137.4547 -3.4467 +v -50.2414 140.4547 -3.4467 +v -32.5738 117.1462 -2.8098 +v -47.2371 138.0875 -2.8097 +v -49.3377 141.0875 -2.8097 +v -31.9031 117.6158 -1.8339 +v -46.5664 138.5572 -1.8339 +v -48.667 141.5571 -1.8339 +v -31.5462 117.8658 -0.6368 +v -46.2095 138.8071 -0.6368 +v -48.3101 141.8071 -0.6368 +v -31.5462 117.8658 0.6371 +v -46.2095 138.8071 0.6371 +v -48.31 141.8071 0.6371 +v -31.9031 117.6158 1.8342 +v -46.5664 138.5572 1.8342 +v -48.667 141.5571 1.8342 +v -32.5738 117.1462 2.81 +v -47.2371 138.0875 2.81 +v -49.3377 141.0875 2.81 +v -33.4776 116.5134 3.447 +v -48.1408 137.4547 3.447 +v -50.2414 140.4547 3.447 +v -34.5052 115.7938 3.6682 +v -49.1685 136.7352 3.6682 +v -51.2691 139.7351 3.6682 +v -35.5329 115.0742 3.447 +v -50.1962 136.0156 3.447 +v -52.2967 139.0155 3.447 +v -36.4366 114.4414 2.81 +v -51.0999 135.3828 2.81 +v -53.2005 138.3828 2.81 +v -37.1074 113.9718 1.8342 +v -51.7706 134.9131 1.8342 +v -53.8712 137.9131 1.8342 +v -37.4643 113.7219 0.6371 +v -52.1275 134.6632 0.6371 +v -54.2281 137.6632 0.6371 +v -45.0514 91.7056 50.6864 +v -44.4935 94.8696 50.6864 +v -42.8871 97.652 50.6864 +v -40.426 99.7171 50.6864 +v -37.4069 100.816 50.6864 +v -34.1941 100.816 50.6864 +v -31.1751 99.7171 50.6864 +v -28.7139 97.652 50.6864 +v -27.1075 94.8696 50.6864 +v -26.5496 91.7056 50.6864 +v -27.1075 88.5416 50.6864 +v -28.7139 85.7593 50.6864 +v -31.1751 83.6941 50.6864 +v -34.1941 82.5953 50.6864 +v -37.4069 82.5953 50.6864 +v -40.426 83.6941 50.6864 +v -42.8871 85.7593 50.6864 +v -44.4935 88.5416 50.6864 +v -45.0514 91.7056 55.6569 +v -44.4935 94.8696 53.2485 +v -42.8871 97.652 51.6834 +v -40.426 99.7171 51.2957 +v -37.4069 100.816 52.3298 +v -34.1941 100.816 54.6246 +v -31.1751 99.7171 57.4757 +v -28.7139 97.652 60.7919 +v -27.1075 94.8696 63.9995 +v -26.5496 91.7056 66.5949 +v -27.1075 88.5416 68.3638 +v -28.7139 85.7593 69.4421 +v -31.1751 83.6941 69.4421 +v -34.1941 82.5953 68.4451 +v -37.4069 82.5953 66.823 +v -40.426 83.6941 64.4927 +v -42.8871 85.7593 61.5851 +v -44.4935 88.5416 58.5525 +v 45.0514 91.7056 50.6864 +v 44.4935 94.8696 50.6864 +v 42.8871 97.652 50.6864 +v 40.426 99.7171 50.6864 +v 37.4069 100.816 50.6864 +v 34.1941 100.816 50.6864 +v 31.1751 99.7171 50.6864 +v 28.7139 97.652 50.6864 +v 27.1075 94.8696 50.6864 +v 26.5496 91.7056 50.6864 +v 27.1075 88.5416 50.6864 +v 28.7139 85.7593 50.6864 +v 31.1751 83.6941 50.6864 +v 34.1941 82.5953 50.6864 +v 37.4069 82.5953 50.6864 +v 40.426 83.6941 50.6864 +v 42.8871 85.7593 50.6864 +v 44.4935 88.5416 50.6864 +v 45.0514 91.7056 55.6569 +v 44.4935 94.8696 53.2485 +v 42.8871 97.652 51.6834 +v 40.426 99.7171 51.2957 +v 37.4069 100.816 52.3298 +v 34.1941 100.816 54.6246 +v 31.1751 99.7171 57.4757 +v 28.7139 97.652 60.7919 +v 27.1075 94.8696 63.9995 +v 26.5496 91.7056 66.5949 +v 27.1075 88.5416 68.3638 +v 28.7139 85.7593 69.4421 +v 31.1751 83.6941 69.4421 +v 34.1941 82.5953 68.4451 +v 37.4069 82.5953 66.823 +v 40.426 83.6941 64.4927 +v 42.8871 85.7593 61.5851 +v 44.4935 88.5416 58.5525 +# 2510 vertices + +vt 0 1 0 +vt 0.05 1 0 +vt 0.1 1 0 +vt 0.15 1 0 +vt 0.2 1 0 +vt 0.25 1 0 +vt 0.3 1 0 +vt 0.35 1 0 +vt 0.4 1 0 +vt 0.45 1 0 +vt 0.5 1 0 +vt 0.55 1 0 +vt 0.6 1 0 +vt 0.65 1 0 +vt 0.7 1 0 +vt 0.75 1 0 +vt 0.8 1 0 +vt 0.85 1 0 +vt 0.9 1 0 +vt 0.95 1 0 +vt 0 0.9 0 +vt 0.0451 0.8975 0 +vt 0.0951 0.8975 0 +vt 0.1451 0.8975 0 +vt 0.1951 0.8975 0 +vt 0.2451 0.8975 0 +vt 0.2951 0.8975 0 +vt 0.3451 0.8975 0 +vt 0.3951 0.8975 0 +vt 0.4451 0.8975 0 +vt 0.4951 0.8975 0 +vt 0.5451 0.8975 0 +vt 0.5951 0.8975 0 +vt 0.6451 0.8975 0 +vt 0.6951 0.8975 0 +vt 0.7451 0.8975 0 +vt 0.7951 0.8975 0 +vt 0.8451 0.8975 0 +vt 0.8951 0.8975 0 +vt 0.9451 0.8975 0 +vt 1 0.9 0 +vt 0 0.8 0 +vt 0.05 0.8 0 +vt 0.1 0.8 0 +vt 0.15 0.8 0 +vt 0.2 0.8 0 +vt 0.25 0.8 0 +vt 0.3 0.8 0 +vt 0.35 0.8 0 +vt 0.4 0.8 0 +vt 0.45 0.8 0 +vt 0.5 0.8 0 +vt 0.55 0.8 0 +vt 0.6 0.8 0 +vt 0.65 0.8 0 +vt 0.7 0.8 0 +vt 0.75 0.8 0 +vt 0.8 0.8 0 +vt 0.85 0.8 0 +vt 0.9 0.8 0 +vt 0.95 0.8 0 +vt 1 0.8 0 +vt 0 0.7 0 +vt 0.05 0.7 0 +vt 0.1 0.7 0 +vt 0.15 0.7 0 +vt 0.2 0.7 0 +vt 0.25 0.7 0 +vt 0.3 0.7 0 +vt 0.35 0.7 0 +vt 0.4 0.7 0 +vt 0.45 0.7 0 +vt 0.5 0.7 0 +vt 0.6 0.7 0 +vt 0.65 0.7 0 +vt 0.7 0.7 0 +vt 0.75 0.7 0 +vt 0.8 0.7 0 +vt 0.85 0.7 0 +vt 0.9 0.7 0 +vt 0.95 0.7 0 +vt 1 0.7 0 +vt 0 0.6 0 +vt 0.05 0.6 0 +vt 0.1 0.6 0 +vt 0.15 0.6 0 +vt 0.2 0.6 0 +vt 0.25 0.6 0 +vt 0.3 0.6 0 +vt 0.35 0.6 0 +vt 0.4 0.6 0 +vt 0.45 0.6 0 +vt 0.5 0.6 0 +vt 0.55 0.6 0 +vt 0.6 0.6 0 +vt 0.65 0.6 0 +vt 0.7 0.6 0 +vt 0.75 0.6 0 +vt 0.8 0.6 0 +vt 0.85 0.6 0 +vt 0.9 0.6 0 +vt 0.95 0.6 0 +vt 1 0.6 0 +vt 0 0.5 0 +vt 0.05 0.5157 0 +vt 0.1 0.5157 0 +vt 0.15 0.5157 0 +vt 0.2 0.5157 0 +vt 0.25 0.5157 0 +vt 0.3 0.5157 0 +vt 0.35 0.5157 0 +vt 0.4 0.5157 0 +vt 0.45 0.5157 0 +vt 0.5 0.5157 0 +vt 0.55 0.5157 0 +vt 0.6 0.5157 0 +vt 0.65 0.5157 0 +vt 0.7 0.5157 0 +vt 0.75 0.5157 0 +vt 0.8 0.5157 0 +vt 0.85 0.5157 0 +vt 0.9 0.5157 0 +vt 0.9051 0.5145 0 +vt 1 0.5 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0.05 0.5 0 +vt 0.1 0.5 0 +vt 0.15 0.5 0 +vt 0.2 0.5 0 +vt 0.25 0.5 0 +vt 0.3 0.5 0 +vt 0.35 0.5 0 +vt 0.4 0.5 0 +vt 0.45 0.5 0 +vt 0.5 0.5 0 +vt 0.55 0.5 0 +vt 0.6 0.5 0 +vt 0.65 0.5 0 +vt 0.7 0.5 0 +vt 0.75 0.5 0 +vt 0.8 0.5 0 +vt 0.85 0.5 0 +vt 0.9 0.5 0 +vt 0.8699 0.5 0 +vt 0.0162 0.9326 0 +vt 0.0661 0.9325 0 +vt 0.1161 0.9325 0 +vt 0.1661 0.9325 0 +vt 0.2161 0.9325 0 +vt 0.2661 0.9325 0 +vt 0.3161 0.9325 0 +vt 0.3661 0.9325 0 +vt 0.4161 0.9325 0 +vt 0.4661 0.9325 0 +vt 0.5161 0.9325 0 +vt 0.5661 0.9325 0 +vt 0.6161 0.9325 0 +vt 0.6661 0.9325 0 +vt 0.7161 0.9325 0 +vt 0.7661 0.9325 0 +vt 0.8161 0.9325 0 +vt 0.8661 0.9325 0 +vt 0.9161 0.9325 0 +vt 0.9662 0.9326 0 +vt 0.0247 0.8496 0 +vt 0.0747 0.8495 0 +vt 0.1247 0.8495 0 +vt 0.1747 0.8495 0 +vt 0.2247 0.8495 0 +vt 0.2747 0.8495 0 +vt 0.3247 0.8495 0 +vt 0.3747 0.8495 0 +vt 0.4247 0.8495 0 +vt 0.4747 0.8495 0 +vt 0.5247 0.8495 0 +vt 0.5747 0.8495 0 +vt 0.6247 0.8495 0 +vt 0.6747 0.8495 0 +vt 0.7247 0.8495 0 +vt 0.7747 0.8495 0 +vt 0.8247 0.8495 0 +vt 0.8747 0.8495 0 +vt 0.9247 0.8495 0 +vt 0.9747 0.8496 0 +vt 0.025 0.75 0 +vt 0.075 0.75 0 +vt 0.125 0.75 0 +vt 0.175 0.75 0 +vt 0.225 0.75 0 +vt 0.275 0.75 0 +vt 0.325 0.75 0 +vt 0.375 0.75 0 +vt 0.425 0.75 0 +vt 0.475 0.75 0 +vt 0.525 0.75 0 +vt 0.575 0.75 0 +vt 0.625 0.75 0 +vt 0.675 0.75 0 +vt 0.725 0.75 0 +vt 0.775 0.75 0 +vt 0.825 0.75 0 +vt 0.875 0.75 0 +vt 0.925 0.75 0 +vt 0.975 0.75 0 +vt 0.025 0.65 0 +vt 0.075 0.65 0 +vt 0.125 0.65 0 +vt 0.175 0.65 0 +vt 0.225 0.65 0 +vt 0.275 0.65 0 +vt 0.325 0.65 0 +vt 0.425 0.65 0 +vt 0.475 0.65 0 +vt 0.525 0.65 0 +vt 0.625 0.65 0 +vt 0.675 0.65 0 +vt 0.725 0.65 0 +vt 0.775 0.65 0 +vt 0.825 0.65 0 +vt 0.875 0.65 0 +vt 0.925 0.65 0 +vt 0.975 0.65 0 +vt 0.025 0.5514 0 +vt 0.075 0.5516 0 +vt 0.125 0.5516 0 +vt 0.175 0.5516 0 +vt 0.225 0.5516 0 +vt 0.275 0.5516 0 +vt 0.325 0.5516 0 +vt 0.375 0.5516 0 +vt 0.425 0.5516 0 +vt 0.475 0.5516 0 +vt 0.525 0.5516 0 +vt 0.575 0.5516 0 +vt 0.625 0.5516 0 +vt 0.675 0.5516 0 +vt 0.725 0.5516 0 +vt 0.775 0.5516 0 +vt 0.825 0.5516 0 +vt 0.875 0.5516 0 +vt 0.9245 0.5516 0 +vt 0.9745 0.5502 0 +vt 0.025 0.5 0 +vt 0.075 0.5 0 +vt 0.125 0.5 0 +vt 0.175 0.5 0 +vt 0.225 0.5 0 +vt 0.275 0.5 0 +vt 0.325 0.5 0 +vt 0.375 0.5 0 +vt 0.425 0.5 0 +vt 0.475 0.5 0 +vt 0.525 0.5 0 +vt 0.575 0.5 0 +vt 0.625 0.5 0 +vt 0.675 0.5 0 +vt 0.725 0.5 0 +vt 0.775 0.5 0 +vt 0.825 0.5 0 +vt 0.875 0.5 0 +vt 0.9235 0.5 0 +vt 0.9735 0.5 0 +vt 0.0367 0.5014 0 +vt 0.075 0.5016 0 +vt 0.125 0.5016 0 +vt 0.175 0.5016 0 +vt 0.225 0.5016 0 +vt 0.275 0.5016 0 +vt 0.325 0.5016 0 +vt 0.375 0.5016 0 +vt 0.425 0.5016 0 +vt 0.475 0.5016 0 +vt 0.525 0.5016 0 +vt 0.575 0.5016 0 +vt 0.625 0.5016 0 +vt 0.675 0.5016 0 +vt 0.725 0.5016 0 +vt 0.775 0.5016 0 +vt 0.825 0.5016 0 +vt 0.875 0.5016 0 +vt 0.9113 0.5016 0 +vt 0.473 0.5002 0 +vt 0 0.95 0 +vt 0.975 0.95 0 +vt 0.0223 0.8959 0 +vt 0.025 0.95 0 +vt 0.05 0.95 0 +vt 0.0719 0.8957 0 +vt 0.075 0.95 0 +vt 0.1 0.95 0 +vt 0.1219 0.8957 0 +vt 0.125 0.95 0 +vt 0.15 0.95 0 +vt 0.1719 0.8957 0 +vt 0.175 0.95 0 +vt 0.2 0.95 0 +vt 0.2219 0.8957 0 +vt 0.225 0.95 0 +vt 0.25 0.95 0 +vt 0.2719 0.8957 0 +vt 0.275 0.95 0 +vt 0.3 0.95 0 +vt 0.3219 0.8957 0 +vt 0.325 0.95 0 +vt 0.35 0.95 0 +vt 0.3719 0.8957 0 +vt 0.375 0.95 0 +vt 0.4 0.95 0 +vt 0.4219 0.8957 0 +vt 0.425 0.95 0 +vt 0.45 0.95 0 +vt 0.4719 0.8957 0 +vt 0.475 0.95 0 +vt 0.5 0.95 0 +vt 0.5219 0.8957 0 +vt 0.525 0.95 0 +vt 0.55 0.95 0 +vt 0.5719 0.8957 0 +vt 0.575 0.95 0 +vt 0.6 0.95 0 +vt 0.6219 0.8957 0 +vt 0.625 0.95 0 +vt 0.65 0.95 0 +vt 0.6719 0.8957 0 +vt 0.675 0.95 0 +vt 0.7 0.95 0 +vt 0.7219 0.8957 0 +vt 0.725 0.95 0 +vt 0.75 0.95 0 +vt 0.7719 0.8957 0 +vt 0.775 0.95 0 +vt 0.8 0.95 0 +vt 0.8219 0.8957 0 +vt 0.825 0.95 0 +vt 0.85 0.95 0 +vt 0.8719 0.8957 0 +vt 0.875 0.95 0 +vt 0.9 0.95 0 +vt 0.9219 0.8957 0 +vt 0.925 0.95 0 +vt 0.95 0.95 0 +vt 0.9723 0.8959 0 +vt 0 0.85 0 +vt 1 0.85 0 +vt 0.025 0.8 0 +vt 0.0495 0.8497 0 +vt 0.075 0.8 0 +vt 0.0995 0.8497 0 +vt 0.125 0.8 0 +vt 0.1495 0.8497 0 +vt 0.175 0.8 0 +vt 0.1995 0.8497 0 +vt 0.225 0.8 0 +vt 0.2495 0.8497 0 +vt 0.275 0.8 0 +vt 0.2995 0.8497 0 +vt 0.325 0.8 0 +vt 0.3495 0.8497 0 +vt 0.375 0.8 0 +vt 0.3995 0.8497 0 +vt 0.425 0.8 0 +vt 0.4495 0.8497 0 +vt 0.475 0.8 0 +vt 0.4995 0.8497 0 +vt 0.525 0.8 0 +vt 0.5495 0.8497 0 +vt 0.575 0.8 0 +vt 0.5995 0.8497 0 +vt 0.625 0.8 0 +vt 0.6495 0.8497 0 +vt 0.675 0.8 0 +vt 0.6995 0.8497 0 +vt 0.725 0.8 0 +vt 0.7495 0.8497 0 +vt 0.775 0.8 0 +vt 0.7995 0.8497 0 +vt 0.825 0.8 0 +vt 0.8495 0.8497 0 +vt 0.875 0.8 0 +vt 0.8995 0.8497 0 +vt 0.925 0.8 0 +vt 0.9495 0.8497 0 +vt 0.975 0.8 0 +vt 0 0.75 0 +vt 1 0.75 0 +vt 0.025 0.7 0 +vt 0.05 0.75 0 +vt 0.075 0.7 0 +vt 0.1 0.75 0 +vt 0.125 0.7 0 +vt 0.15 0.75 0 +vt 0.175 0.7 0 +vt 0.2 0.75 0 +vt 0.225 0.7 0 +vt 0.25 0.75 0 +vt 0.275 0.7 0 +vt 0.3 0.75 0 +vt 0.325 0.7 0 +vt 0.35 0.75 0 +vt 0.4 0.75 0 +vt 0.425 0.7 0 +vt 0.45 0.75 0 +vt 0.475 0.7 0 +vt 0.5 0.75 0 +vt 0.525 0.7 0 +vt 0.55 0.75 0 +vt 0.6 0.75 0 +vt 0.625 0.7 0 +vt 0.65 0.75 0 +vt 0.675 0.7 0 +vt 0.7 0.75 0 +vt 0.725 0.7 0 +vt 0.75 0.75 0 +vt 0.775 0.7 0 +vt 0.8 0.75 0 +vt 0.825 0.7 0 +vt 0.85 0.75 0 +vt 0.875 0.7 0 +vt 0.9 0.75 0 +vt 0.925 0.7 0 +vt 0.95 0.75 0 +vt 0.975 0.7 0 +vt 0 0.65 0 +vt 1 0.65 0 +vt 0.025 0.6 0 +vt 0.05 0.65 0 +vt 0.075 0.6 0 +vt 0.1 0.65 0 +vt 0.125 0.6 0 +vt 0.15 0.65 0 +vt 0.175 0.6 0 +vt 0.2 0.65 0 +vt 0.225 0.6 0 +vt 0.25 0.65 0 +vt 0.275 0.6 0 +vt 0.3 0.65 0 +vt 0.325 0.6 0 +vt 0.35 0.65 0 +vt 0.375 0.6 0 +vt 0.425 0.6 0 +vt 0.45 0.65 0 +vt 0.475 0.6 0 +vt 0.5 0.65 0 +vt 0.525 0.6 0 +vt 0.575 0.6 0 +vt 0.6 0.65 0 +vt 0.625 0.6 0 +vt 0.65 0.65 0 +vt 0.675 0.6 0 +vt 0.7 0.65 0 +vt 0.725 0.6 0 +vt 0.75 0.65 0 +vt 0.775 0.6 0 +vt 0.8 0.65 0 +vt 0.825 0.6 0 +vt 0.85 0.65 0 +vt 0.875 0.6 0 +vt 0.9 0.65 0 +vt 0.925 0.6 0 +vt 0.95 0.65 0 +vt 0.975 0.6 0 +vt 0 0.55 0 +vt 1 0.55 0 +vt 0.027 0.5145 0 +vt 0.05 0.5516 0 +vt 0.075 0.5157 0 +vt 0.1 0.5516 0 +vt 0.125 0.5157 0 +vt 0.15 0.5516 0 +vt 0.175 0.5157 0 +vt 0.2 0.5516 0 +vt 0.225 0.5157 0 +vt 0.25 0.5516 0 +vt 0.275 0.5157 0 +vt 0.3 0.5516 0 +vt 0.325 0.5157 0 +vt 0.35 0.5516 0 +vt 0.375 0.5157 0 +vt 0.4 0.5516 0 +vt 0.425 0.5157 0 +vt 0.45 0.5516 0 +vt 0.475 0.5157 0 +vt 0.5 0.5516 0 +vt 0.525 0.5157 0 +vt 0.55 0.5516 0 +vt 0.575 0.5157 0 +vt 0.6 0.5516 0 +vt 0.625 0.5157 0 +vt 0.65 0.5516 0 +vt 0.675 0.5157 0 +vt 0.7 0.5516 0 +vt 0.725 0.5157 0 +vt 0.75 0.5516 0 +vt 0.775 0.5157 0 +vt 0.8 0.5516 0 +vt 0.825 0.5157 0 +vt 0.85 0.5516 0 +vt 0.875 0.5157 0 +vt 0.9 0.5516 0 +vt 0.9201 0.5157 0 +vt 0.9471 0.5514 0 +vt 0.975 0.5 0 +vt 0.475 0.5 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0.05 0.5 0 +vt 0.1 0.5 0 +vt 0.15 0.5 0 +vt 0.2 0.5 0 +vt 0.25 0.5 0 +vt 0.3 0.5 0 +vt 0.35 0.5 0 +vt 0.4 0.5 0 +vt 0.45 0.5 0 +vt 0.5 0.5 0 +vt 0.55 0.5 0 +vt 0.6 0.5 0 +vt 0.65 0.5 0 +vt 0.7 0.5 0 +vt 0.75 0.5 0 +vt 0.8 0.5 0 +vt 0.85 0.5 0 +vt 0.9 0.5 0 +vt 0.9412 0.5 0 +vt 0.1328 0.5002 0 +vt 0.05 0.5016 0 +vt 0.1 0.5016 0 +vt 0.15 0.5016 0 +vt 0.2 0.5016 0 +vt 0.25 0.5016 0 +vt 0.3 0.5016 0 +vt 0.35 0.5016 0 +vt 0.4 0.5016 0 +vt 0.45 0.5016 0 +vt 0.5 0.5016 0 +vt 0.55 0.5016 0 +vt 0.6 0.5016 0 +vt 0.65 0.5016 0 +vt 0.7 0.5016 0 +vt 0.75 0.5016 0 +vt 0.8 0.5016 0 +vt 0.85 0.5016 0 +vt 0.9 0.5016 0 +vt 0.8055 0.5014 0 +vt 0.027 0.5 0 +vt 0.075 0.5 0 +vt 0.125 0.5 0 +vt 0.175 0.5 0 +vt 0.225 0.5 0 +vt 0.275 0.5 0 +vt 0.325 0.5 0 +vt 0.375 0.5 0 +vt 0.425 0.5 0 +vt 0.475 0.5 0 +vt 0.525 0.5 0 +vt 0.575 0.5 0 +vt 0.625 0.5 0 +vt 0.675 0.5 0 +vt 0.725 0.5 0 +vt 0.775 0.5 0 +vt 0.825 0.5 0 +vt 0.875 0.5 0 +vt 0.9143 0.5 0 +vt 0.475 0.5 0 +vt 0.975 0.5 0 +vt 0.0104 0.9583 0 +vt 0.0099 0.9198 0 +vt 0.0276 0.9193 0 +vt 0.0604 0.9583 0 +vt 0.0589 0.9193 0 +vt 0.0776 0.9193 0 +vt 0.1104 0.9583 0 +vt 0.1089 0.9193 0 +vt 0.1276 0.9193 0 +vt 0.1604 0.9583 0 +vt 0.1589 0.9193 0 +vt 0.1776 0.9193 0 +vt 0.2104 0.9583 0 +vt 0.2089 0.9193 0 +vt 0.2276 0.9193 0 +vt 0.2604 0.9583 0 +vt 0.2589 0.9193 0 +vt 0.2776 0.9193 0 +vt 0.3104 0.9583 0 +vt 0.3089 0.9193 0 +vt 0.3276 0.9193 0 +vt 0.3604 0.9583 0 +vt 0.3589 0.9193 0 +vt 0.3776 0.9193 0 +vt 0.4104 0.9583 0 +vt 0.4089 0.9193 0 +vt 0.4276 0.9193 0 +vt 0.4604 0.9583 0 +vt 0.4589 0.9193 0 +vt 0.4776 0.9193 0 +vt 0.5104 0.9583 0 +vt 0.5089 0.9193 0 +vt 0.5276 0.9193 0 +vt 0.5604 0.9583 0 +vt 0.5589 0.9193 0 +vt 0.5776 0.9193 0 +vt 0.6104 0.9583 0 +vt 0.6089 0.9193 0 +vt 0.6276 0.9193 0 +vt 0.6604 0.9583 0 +vt 0.6589 0.9193 0 +vt 0.6776 0.9193 0 +vt 0.7104 0.9583 0 +vt 0.7089 0.9193 0 +vt 0.7276 0.9193 0 +vt 0.7604 0.9583 0 +vt 0.7589 0.9193 0 +vt 0.7776 0.9193 0 +vt 0.8104 0.9583 0 +vt 0.8089 0.9193 0 +vt 0.8276 0.9193 0 +vt 0.8604 0.9583 0 +vt 0.8589 0.9193 0 +vt 0.8776 0.9193 0 +vt 0.9104 0.9583 0 +vt 0.9089 0.9193 0 +vt 0.9276 0.9193 0 +vt 0.9604 0.9583 0 +vt 0.9589 0.9193 0 +vt 0.9786 0.9198 0 +vt 0.012 0.874 0 +vt 0.0125 0.825 0 +vt 0.0375 0.825 0 +vt 0.0359 0.8734 0 +vt 0.0609 0.8734 0 +vt 0.0625 0.825 0 +vt 0.0875 0.825 0 +vt 0.0859 0.8734 0 +vt 0.1109 0.8734 0 +vt 0.1125 0.825 0 +vt 0.1375 0.825 0 +vt 0.1359 0.8734 0 +vt 0.1609 0.8734 0 +vt 0.1625 0.825 0 +vt 0.1875 0.825 0 +vt 0.1859 0.8734 0 +vt 0.2109 0.8734 0 +vt 0.2125 0.825 0 +vt 0.2375 0.825 0 +vt 0.2359 0.8734 0 +vt 0.2609 0.8734 0 +vt 0.2625 0.825 0 +vt 0.2875 0.825 0 +vt 0.2859 0.8734 0 +vt 0.3109 0.8734 0 +vt 0.3125 0.825 0 +vt 0.3375 0.825 0 +vt 0.3359 0.8734 0 +vt 0.3609 0.8734 0 +vt 0.3625 0.825 0 +vt 0.3875 0.825 0 +vt 0.3859 0.8734 0 +vt 0.4109 0.8734 0 +vt 0.4125 0.825 0 +vt 0.4375 0.825 0 +vt 0.4359 0.8734 0 +vt 0.4609 0.8734 0 +vt 0.4625 0.825 0 +vt 0.4875 0.825 0 +vt 0.4859 0.8734 0 +vt 0.5109 0.8734 0 +vt 0.5125 0.825 0 +vt 0.5375 0.825 0 +vt 0.5359 0.8734 0 +vt 0.5609 0.8734 0 +vt 0.5625 0.825 0 +vt 0.5875 0.825 0 +vt 0.5859 0.8734 0 +vt 0.6109 0.8734 0 +vt 0.6125 0.825 0 +vt 0.6375 0.825 0 +vt 0.6359 0.8734 0 +vt 0.6609 0.8734 0 +vt 0.6625 0.825 0 +vt 0.6875 0.825 0 +vt 0.6859 0.8734 0 +vt 0.7109 0.8734 0 +vt 0.7125 0.825 0 +vt 0.7375 0.825 0 +vt 0.7359 0.8734 0 +vt 0.7609 0.8734 0 +vt 0.7625 0.825 0 +vt 0.7875 0.825 0 +vt 0.7859 0.8734 0 +vt 0.8109 0.8734 0 +vt 0.8125 0.825 0 +vt 0.8375 0.825 0 +vt 0.8359 0.8734 0 +vt 0.8609 0.8734 0 +vt 0.8625 0.825 0 +vt 0.8875 0.825 0 +vt 0.8859 0.8734 0 +vt 0.9109 0.8734 0 +vt 0.9125 0.825 0 +vt 0.9375 0.825 0 +vt 0.9359 0.8734 0 +vt 0.9609 0.8734 0 +vt 0.9625 0.825 0 +vt 0.9875 0.825 0 +vt 0.987 0.874 0 +vt 0.0125 0.775 0 +vt 0.0125 0.725 0 +vt 0.0375 0.725 0 +vt 0.0375 0.775 0 +vt 0.0625 0.775 0 +vt 0.0625 0.725 0 +vt 0.0875 0.725 0 +vt 0.0875 0.775 0 +vt 0.1125 0.775 0 +vt 0.1125 0.725 0 +vt 0.1375 0.725 0 +vt 0.1375 0.775 0 +vt 0.1625 0.775 0 +vt 0.1625 0.725 0 +vt 0.1875 0.725 0 +vt 0.1875 0.775 0 +vt 0.2125 0.775 0 +vt 0.2125 0.725 0 +vt 0.2375 0.725 0 +vt 0.2375 0.775 0 +vt 0.2625 0.775 0 +vt 0.2625 0.725 0 +vt 0.2875 0.725 0 +vt 0.2875 0.775 0 +vt 0.3125 0.775 0 +vt 0.3125 0.725 0 +vt 0.3375 0.725 0 +vt 0.3375 0.775 0 +vt 0.3625 0.775 0 +vt 0.3625 0.725 0 +vt 0.3875 0.725 0 +vt 0.3875 0.775 0 +vt 0.4125 0.775 0 +vt 0.4125 0.725 0 +vt 0.4375 0.725 0 +vt 0.4375 0.775 0 +vt 0.4625 0.775 0 +vt 0.4625 0.725 0 +vt 0.4875 0.725 0 +vt 0.4875 0.775 0 +vt 0.5125 0.775 0 +vt 0.5125 0.725 0 +vt 0.5375 0.725 0 +vt 0.5375 0.775 0 +vt 0.5625 0.775 0 +vt 0.5625 0.725 0 +vt 0.5875 0.725 0 +vt 0.5875 0.775 0 +vt 0.6125 0.775 0 +vt 0.6125 0.725 0 +vt 0.6375 0.725 0 +vt 0.6375 0.775 0 +vt 0.6625 0.775 0 +vt 0.6625 0.725 0 +vt 0.6875 0.725 0 +vt 0.6875 0.775 0 +vt 0.7125 0.775 0 +vt 0.7125 0.725 0 +vt 0.7375 0.725 0 +vt 0.7375 0.775 0 +vt 0.7625 0.775 0 +vt 0.7625 0.725 0 +vt 0.7875 0.725 0 +vt 0.7875 0.775 0 +vt 0.8125 0.775 0 +vt 0.8125 0.725 0 +vt 0.8375 0.725 0 +vt 0.8375 0.775 0 +vt 0.8625 0.775 0 +vt 0.8625 0.725 0 +vt 0.8875 0.725 0 +vt 0.8875 0.775 0 +vt 0.9125 0.775 0 +vt 0.9125 0.725 0 +vt 0.9375 0.725 0 +vt 0.9375 0.775 0 +vt 0.9625 0.775 0 +vt 0.9625 0.725 0 +vt 0.9875 0.725 0 +vt 0.9875 0.775 0 +vt 0.0125 0.675 0 +vt 0.0125 0.625 0 +vt 0.0375 0.625 0 +vt 0.0375 0.675 0 +vt 0.0625 0.675 0 +vt 0.0625 0.625 0 +vt 0.0875 0.625 0 +vt 0.0875 0.675 0 +vt 0.1125 0.675 0 +vt 0.1125 0.625 0 +vt 0.1375 0.625 0 +vt 0.1375 0.675 0 +vt 0.1625 0.675 0 +vt 0.1625 0.625 0 +vt 0.1875 0.625 0 +vt 0.1875 0.675 0 +vt 0.2125 0.675 0 +vt 0.2125 0.625 0 +vt 0.2375 0.625 0 +vt 0.2375 0.675 0 +vt 0.2625 0.675 0 +vt 0.2625 0.625 0 +vt 0.2875 0.625 0 +vt 0.2875 0.675 0 +vt 0.3125 0.675 0 +vt 0.3125 0.625 0 +vt 0.3375 0.625 0 +vt 0.3375 0.675 0 +vt 0.3625 0.625 0 +vt 0.4125 0.675 0 +vt 0.4125 0.625 0 +vt 0.4375 0.625 0 +vt 0.4375 0.675 0 +vt 0.4625 0.675 0 +vt 0.4625 0.625 0 +vt 0.4875 0.625 0 +vt 0.4875 0.675 0 +vt 0.5125 0.675 0 +vt 0.5125 0.625 0 +vt 0.5875 0.625 0 +vt 0.5875 0.675 0 +vt 0.6125 0.675 0 +vt 0.6125 0.625 0 +vt 0.6375 0.625 0 +vt 0.6375 0.675 0 +vt 0.6625 0.675 0 +vt 0.6625 0.625 0 +vt 0.6875 0.625 0 +vt 0.6875 0.675 0 +vt 0.7125 0.675 0 +vt 0.7125 0.625 0 +vt 0.7375 0.625 0 +vt 0.7375 0.675 0 +vt 0.7625 0.675 0 +vt 0.7625 0.625 0 +vt 0.7875 0.625 0 +vt 0.7875 0.675 0 +vt 0.8125 0.675 0 +vt 0.8125 0.625 0 +vt 0.8375 0.625 0 +vt 0.8375 0.675 0 +vt 0.8625 0.675 0 +vt 0.8625 0.625 0 +vt 0.8875 0.625 0 +vt 0.8875 0.675 0 +vt 0.9125 0.675 0 +vt 0.9125 0.625 0 +vt 0.9375 0.625 0 +vt 0.9375 0.675 0 +vt 0.9625 0.675 0 +vt 0.9625 0.625 0 +vt 0.9875 0.625 0 +vt 0.9875 0.675 0 +vt 0.0125 0.575 0 +vt 0.0125 0.5282 0 +vt 0.0375 0.5313 0 +vt 0.0375 0.575 0 +vt 0.0625 0.575 0 +vt 0.0625 0.5313 0 +vt 0.0875 0.5313 0 +vt 0.0875 0.575 0 +vt 0.1125 0.575 0 +vt 0.1125 0.5313 0 +vt 0.1375 0.5313 0 +vt 0.1375 0.575 0 +vt 0.1625 0.575 0 +vt 0.1625 0.5313 0 +vt 0.1875 0.5313 0 +vt 0.1875 0.575 0 +vt 0.2125 0.575 0 +vt 0.2125 0.5313 0 +vt 0.2375 0.5313 0 +vt 0.2375 0.575 0 +vt 0.2625 0.575 0 +vt 0.2625 0.5313 0 +vt 0.2875 0.5313 0 +vt 0.2875 0.575 0 +vt 0.3125 0.575 0 +vt 0.3125 0.5313 0 +vt 0.3375 0.5313 0 +vt 0.3375 0.575 0 +vt 0.3625 0.575 0 +vt 0.3625 0.5313 0 +vt 0.3875 0.5313 0 +vt 0.3875 0.575 0 +vt 0.4125 0.575 0 +vt 0.4125 0.5313 0 +vt 0.4375 0.5313 0 +vt 0.4375 0.575 0 +vt 0.4625 0.575 0 +vt 0.4625 0.5313 0 +vt 0.4875 0.5313 0 +vt 0.4875 0.575 0 +vt 0.5125 0.575 0 +vt 0.5125 0.5313 0 +vt 0.5375 0.5313 0 +vt 0.5375 0.575 0 +vt 0.5625 0.575 0 +vt 0.5625 0.5313 0 +vt 0.5875 0.5313 0 +vt 0.5875 0.575 0 +vt 0.6125 0.575 0 +vt 0.6125 0.5313 0 +vt 0.6375 0.5313 0 +vt 0.6375 0.575 0 +vt 0.6625 0.575 0 +vt 0.6625 0.5313 0 +vt 0.6875 0.5313 0 +vt 0.6875 0.575 0 +vt 0.7125 0.575 0 +vt 0.7125 0.5313 0 +vt 0.7375 0.5313 0 +vt 0.7375 0.575 0 +vt 0.7625 0.575 0 +vt 0.7625 0.5313 0 +vt 0.7875 0.5313 0 +vt 0.7875 0.575 0 +vt 0.8125 0.575 0 +vt 0.8125 0.5313 0 +vt 0.8375 0.5313 0 +vt 0.8375 0.575 0 +vt 0.8625 0.575 0 +vt 0.8625 0.5313 0 +vt 0.8875 0.5313 0 +vt 0.8875 0.575 0 +vt 0.9125 0.575 0 +vt 0.9125 0.5313 0 +vt 0.9297 0.5313 0 +vt 0.9375 0.575 0 +vt 0.9625 0.575 0 +vt 0.9547 0.5282 0 +vt 0.9875 0.525 0 +vt 0.9875 0.575 0 +vt 0.0375 0.5 0 +vt 0.0125 0.5 0 +vt 0.0125 0.5 0 +vt 0.0375 0.5 0 +vt 0.0875 0.5 0 +vt 0.0625 0.5 0 +vt 0.0625 0.5 0 +vt 0.0875 0.5 0 +vt 0.1375 0.5 0 +vt 0.1125 0.5 0 +vt 0.1125 0.5 0 +vt 0.1375 0.5 0 +vt 0.1875 0.5 0 +vt 0.1625 0.5 0 +vt 0.1625 0.5 0 +vt 0.1875 0.5 0 +vt 0.2375 0.5 0 +vt 0.2125 0.5 0 +vt 0.2125 0.5 0 +vt 0.2375 0.5 0 +vt 0.2875 0.5 0 +vt 0.2625 0.5 0 +vt 0.2625 0.5 0 +vt 0.2875 0.5 0 +vt 0.3375 0.5 0 +vt 0.3125 0.5 0 +vt 0.3125 0.5 0 +vt 0.3375 0.5 0 +vt 0.3875 0.5 0 +vt 0.3625 0.5 0 +vt 0.3625 0.5 0 +vt 0.3875 0.5 0 +vt 0.4375 0.5 0 +vt 0.4125 0.5 0 +vt 0.4125 0.5 0 +vt 0.4375 0.5 0 +vt 0.4875 0.5 0 +vt 0.4625 0.5 0 +vt 0.4625 0.5 0 +vt 0.4875 0.5 0 +vt 0.5375 0.5 0 +vt 0.5125 0.5 0 +vt 0.5125 0.5 0 +vt 0.5375 0.5 0 +vt 0.5875 0.5 0 +vt 0.5625 0.5 0 +vt 0.5625 0.5 0 +vt 0.5875 0.5 0 +vt 0.6375 0.5 0 +vt 0.6125 0.5 0 +vt 0.6125 0.5 0 +vt 0.6375 0.5 0 +vt 0.6875 0.5 0 +vt 0.6625 0.5 0 +vt 0.6625 0.5 0 +vt 0.6875 0.5 0 +vt 0.7375 0.5 0 +vt 0.7125 0.5 0 +vt 0.7125 0.5 0 +vt 0.7375 0.5 0 +vt 0.7875 0.5 0 +vt 0.7625 0.5 0 +vt 0.7625 0.5 0 +vt 0.7875 0.5 0 +vt 0.8375 0.5 0 +vt 0.8125 0.5 0 +vt 0.8125 0.5 0 +vt 0.8375 0.5 0 +vt 0.8875 0.5 0 +vt 0.8625 0.5 0 +vt 0.8625 0.5 0 +vt 0.8875 0.5 0 +vt 0.9141 0.5 0 +vt 0.9125 0.5 0 +vt 0.9125 0.5 0 +vt 0.9375 0.5 0 +vt 0.9875 0.5 0 +vt 0.9391 0.5 0 +vt 0.9625 0.5 0 +vt 0.9875 0.5 0 +vt 0.0438 0.5032 0 +vt 0.0438 0.5 0 +vt 0.0375 0.5 0 +vt 0.0375 0.5063 0 +vt 0.0625 0.5063 0 +vt 0.0625 0.5 0 +vt 0.0875 0.5 0 +vt 0.0875 0.5063 0 +vt 0.1125 0.5063 0 +vt 0.1125 0.5 0 +vt 0.1375 0.5 0 +vt 0.1375 0.5063 0 +vt 0.1625 0.5063 0 +vt 0.1625 0.5 0 +vt 0.1875 0.5 0 +vt 0.1875 0.5063 0 +vt 0.2125 0.5063 0 +vt 0.2125 0.5 0 +vt 0.2375 0.5 0 +vt 0.2375 0.5063 0 +vt 0.2625 0.5063 0 +vt 0.2625 0.5 0 +vt 0.2875 0.5 0 +vt 0.2875 0.5063 0 +vt 0.3125 0.5063 0 +vt 0.3125 0.5 0 +vt 0.3375 0.5 0 +vt 0.3375 0.5063 0 +vt 0.3625 0.5063 0 +vt 0.3625 0.5 0 +vt 0.3875 0.5 0 +vt 0.3875 0.5063 0 +vt 0.4125 0.5063 0 +vt 0.4125 0.5 0 +vt 0.4375 0.5 0 +vt 0.4375 0.5063 0 +vt 0.4625 0.5063 0 +vt 0.4625 0.5 0 +vt 0.4875 0.5 0 +vt 0.4875 0.5063 0 +vt 0.5125 0.5063 0 +vt 0.5125 0.5 0 +vt 0.5375 0.5 0 +vt 0.5375 0.5063 0 +vt 0.5625 0.5063 0 +vt 0.5625 0.5 0 +vt 0.5875 0.5 0 +vt 0.5875 0.5063 0 +vt 0.6125 0.5063 0 +vt 0.6125 0.5 0 +vt 0.6375 0.5 0 +vt 0.6375 0.5063 0 +vt 0.6625 0.5063 0 +vt 0.6625 0.5 0 +vt 0.6875 0.5 0 +vt 0.6875 0.5063 0 +vt 0.7125 0.5063 0 +vt 0.7125 0.5 0 +vt 0.7375 0.5 0 +vt 0.7375 0.5063 0 +vt 0.7625 0.5063 0 +vt 0.7625 0.5 0 +vt 0.7875 0.5 0 +vt 0.7875 0.5063 0 +vt 0.8125 0.5063 0 +vt 0.8125 0.5 0 +vt 0.8375 0.5 0 +vt 0.8375 0.5063 0 +vt 0.8625 0.5063 0 +vt 0.8625 0.5 0 +vt 0.8875 0.5 0 +vt 0.8875 0.5063 0 +vt 0.9125 0.5063 0 +vt 0.9125 0.5 0 +vt 0.8828 0.5 0 +vt 0.8984 0.5063 0 +vt 0.6734 0.5032 0 +vt 0.6578 0.5 0 +vt 0.2688 0.5 0 +vt 0.2688 0.5 0 +vt 0 0.975 0 +vt 0.9625 0.975 0 +vt 0.0092 0.9404 0 +vt 0.0199 0.9402 0 +vt 0.0125 0.975 0 +vt 0.05 0.975 0 +vt 0.0112 0.8974 0 +vt 0.0193 0.9171 0 +vt 0 0.925 0 +vt 0.9875 0.925 0 +vt 0.0354 0.924 0 +vt 0.0479 0.924 0 +vt 0.0331 0.8966 0 +vt 0.059 0.9402 0 +vt 0.0699 0.9402 0 +vt 0.0625 0.975 0 +vt 0.1 0.975 0 +vt 0.0596 0.8966 0 +vt 0.069 0.9169 0 +vt 0.0854 0.924 0 +vt 0.0979 0.924 0 +vt 0.0831 0.8966 0 +vt 0.109 0.9402 0 +vt 0.1199 0.9402 0 +vt 0.1125 0.975 0 +vt 0.15 0.975 0 +vt 0.1096 0.8966 0 +vt 0.119 0.9169 0 +vt 0.1354 0.924 0 +vt 0.1479 0.924 0 +vt 0.1331 0.8966 0 +vt 0.159 0.9402 0 +vt 0.1699 0.9402 0 +vt 0.1625 0.975 0 +vt 0.2 0.975 0 +vt 0.1596 0.8966 0 +vt 0.169 0.9169 0 +vt 0.1854 0.924 0 +vt 0.1979 0.924 0 +vt 0.1831 0.8966 0 +vt 0.209 0.9402 0 +vt 0.2199 0.9402 0 +vt 0.2125 0.975 0 +vt 0.25 0.975 0 +vt 0.2096 0.8966 0 +vt 0.219 0.9169 0 +vt 0.2354 0.924 0 +vt 0.2479 0.924 0 +vt 0.2331 0.8966 0 +vt 0.259 0.9402 0 +vt 0.2699 0.9402 0 +vt 0.2625 0.975 0 +vt 0.3 0.975 0 +vt 0.2596 0.8966 0 +vt 0.269 0.9169 0 +vt 0.2854 0.924 0 +vt 0.2979 0.924 0 +vt 0.2831 0.8966 0 +vt 0.309 0.9402 0 +vt 0.3199 0.9402 0 +vt 0.3125 0.975 0 +vt 0.35 0.975 0 +vt 0.3096 0.8966 0 +vt 0.319 0.9169 0 +vt 0.3354 0.924 0 +vt 0.3479 0.924 0 +vt 0.3331 0.8966 0 +vt 0.359 0.9402 0 +vt 0.3699 0.9402 0 +vt 0.3625 0.975 0 +vt 0.4 0.975 0 +vt 0.3596 0.8966 0 +vt 0.369 0.9169 0 +vt 0.3854 0.924 0 +vt 0.3979 0.924 0 +vt 0.3831 0.8966 0 +vt 0.409 0.9402 0 +vt 0.4199 0.9402 0 +vt 0.4125 0.975 0 +vt 0.45 0.975 0 +vt 0.4096 0.8966 0 +vt 0.419 0.9169 0 +vt 0.4354 0.924 0 +vt 0.4479 0.924 0 +vt 0.4331 0.8966 0 +vt 0.459 0.9402 0 +vt 0.4699 0.9402 0 +vt 0.4625 0.975 0 +vt 0.5 0.975 0 +vt 0.4596 0.8966 0 +vt 0.469 0.9169 0 +vt 0.4854 0.924 0 +vt 0.4979 0.924 0 +vt 0.4831 0.8966 0 +vt 0.509 0.9402 0 +vt 0.5199 0.9402 0 +vt 0.5125 0.975 0 +vt 0.55 0.975 0 +vt 0.5096 0.8966 0 +vt 0.519 0.9169 0 +vt 0.5354 0.924 0 +vt 0.5479 0.924 0 +vt 0.5331 0.8966 0 +vt 0.559 0.9402 0 +vt 0.5699 0.9402 0 +vt 0.5625 0.975 0 +vt 0.6 0.975 0 +vt 0.5596 0.8966 0 +vt 0.569 0.9169 0 +vt 0.5854 0.924 0 +vt 0.5979 0.924 0 +vt 0.5831 0.8966 0 +vt 0.609 0.9402 0 +vt 0.6199 0.9402 0 +vt 0.6125 0.975 0 +vt 0.65 0.975 0 +vt 0.6096 0.8966 0 +vt 0.619 0.9169 0 +vt 0.6354 0.924 0 +vt 0.6479 0.924 0 +vt 0.6331 0.8966 0 +vt 0.659 0.9402 0 +vt 0.6699 0.9402 0 +vt 0.6625 0.975 0 +vt 0.7 0.975 0 +vt 0.6596 0.8966 0 +vt 0.669 0.9169 0 +vt 0.6854 0.924 0 +vt 0.6979 0.924 0 +vt 0.6831 0.8966 0 +vt 0.709 0.9402 0 +vt 0.7199 0.9402 0 +vt 0.7125 0.975 0 +vt 0.75 0.975 0 +vt 0.7096 0.8966 0 +vt 0.719 0.9169 0 +vt 0.7354 0.924 0 +vt 0.7479 0.924 0 +vt 0.7331 0.8966 0 +vt 0.759 0.9402 0 +vt 0.7699 0.9402 0 +vt 0.7625 0.975 0 +vt 0.8 0.975 0 +vt 0.7596 0.8966 0 +vt 0.769 0.9169 0 +vt 0.7854 0.924 0 +vt 0.7979 0.924 0 +vt 0.7831 0.8966 0 +vt 0.809 0.9402 0 +vt 0.8199 0.9402 0 +vt 0.8125 0.975 0 +vt 0.85 0.975 0 +vt 0.8096 0.8966 0 +vt 0.819 0.9169 0 +vt 0.8354 0.924 0 +vt 0.8479 0.924 0 +vt 0.8331 0.8966 0 +vt 0.859 0.9402 0 +vt 0.8699 0.9402 0 +vt 0.8625 0.975 0 +vt 0.9 0.975 0 +vt 0.8596 0.8966 0 +vt 0.869 0.9169 0 +vt 0.8854 0.924 0 +vt 0.8979 0.924 0 +vt 0.8831 0.8966 0 +vt 0.909 0.9402 0 +vt 0.9199 0.9402 0 +vt 0.9125 0.975 0 +vt 0.95 0.975 0 +vt 0.9096 0.8966 0 +vt 0.919 0.9169 0 +vt 0.9354 0.924 0 +vt 0.9479 0.924 0 +vt 0.9331 0.8966 0 +vt 0.959 0.9402 0 +vt 0.9702 0.9404 0 +vt 0.9596 0.8966 0 +vt 0.9693 0.9171 0 +vt 0.9846 0.8974 0 +vt 0 0.875 0 +vt 1 0.875 0 +vt 0.0124 0.8497 0 +vt 0.024 0.8733 0 +vt 0.0125 0.8 0 +vt 0.025 0.825 0 +vt 0 0.825 0 +vt 1 0.825 0 +vt 0.05 0.825 0 +vt 0.0371 0.8496 0 +vt 0.0375 0.8 0 +vt 0.0482 0.8737 0 +vt 0.0621 0.8496 0 +vt 0.0737 0.8732 0 +vt 0.0625 0.8 0 +vt 0.075 0.825 0 +vt 0.1 0.825 0 +vt 0.0871 0.8496 0 +vt 0.0875 0.8 0 +vt 0.0982 0.8737 0 +vt 0.1121 0.8496 0 +vt 0.1237 0.8732 0 +vt 0.1125 0.8 0 +vt 0.125 0.825 0 +vt 0.15 0.825 0 +vt 0.1371 0.8496 0 +vt 0.1375 0.8 0 +vt 0.1482 0.8737 0 +vt 0.1621 0.8496 0 +vt 0.1737 0.8732 0 +vt 0.1625 0.8 0 +vt 0.175 0.825 0 +vt 0.2 0.825 0 +vt 0.1871 0.8496 0 +vt 0.1875 0.8 0 +vt 0.1982 0.8737 0 +vt 0.2121 0.8496 0 +vt 0.2237 0.8732 0 +vt 0.2125 0.8 0 +vt 0.225 0.825 0 +vt 0.25 0.825 0 +vt 0.2371 0.8496 0 +vt 0.2375 0.8 0 +vt 0.2482 0.8737 0 +vt 0.2621 0.8496 0 +vt 0.2737 0.8732 0 +vt 0.2625 0.8 0 +vt 0.275 0.825 0 +vt 0.3 0.825 0 +vt 0.2871 0.8496 0 +vt 0.2875 0.8 0 +vt 0.2982 0.8737 0 +vt 0.3121 0.8496 0 +vt 0.3237 0.8732 0 +vt 0.3125 0.8 0 +vt 0.325 0.825 0 +vt 0.35 0.825 0 +vt 0.3371 0.8496 0 +vt 0.3375 0.8 0 +vt 0.3482 0.8737 0 +vt 0.3621 0.8496 0 +vt 0.3737 0.8732 0 +vt 0.3625 0.8 0 +vt 0.375 0.825 0 +vt 0.4 0.825 0 +vt 0.3871 0.8496 0 +vt 0.3875 0.8 0 +vt 0.3982 0.8737 0 +vt 0.4121 0.8496 0 +vt 0.4237 0.8732 0 +vt 0.4125 0.8 0 +vt 0.425 0.825 0 +vt 0.45 0.825 0 +vt 0.4371 0.8496 0 +vt 0.4375 0.8 0 +vt 0.4482 0.8737 0 +vt 0.4621 0.8496 0 +vt 0.4737 0.8732 0 +vt 0.4625 0.8 0 +vt 0.475 0.825 0 +vt 0.5 0.825 0 +vt 0.4871 0.8496 0 +vt 0.4875 0.8 0 +vt 0.4982 0.8737 0 +vt 0.5121 0.8496 0 +vt 0.5237 0.8732 0 +vt 0.5125 0.8 0 +vt 0.525 0.825 0 +vt 0.55 0.825 0 +vt 0.5371 0.8496 0 +vt 0.5375 0.8 0 +vt 0.5482 0.8737 0 +vt 0.5621 0.8496 0 +vt 0.5737 0.8732 0 +vt 0.5625 0.8 0 +vt 0.575 0.825 0 +vt 0.6 0.825 0 +vt 0.5871 0.8496 0 +vt 0.5875 0.8 0 +vt 0.5982 0.8737 0 +vt 0.6121 0.8496 0 +vt 0.6237 0.8732 0 +vt 0.6125 0.8 0 +vt 0.625 0.825 0 +vt 0.65 0.825 0 +vt 0.6371 0.8496 0 +vt 0.6375 0.8 0 +vt 0.6482 0.8737 0 +vt 0.6621 0.8496 0 +vt 0.6737 0.8732 0 +vt 0.6625 0.8 0 +vt 0.675 0.825 0 +vt 0.7 0.825 0 +vt 0.6871 0.8496 0 +vt 0.6875 0.8 0 +vt 0.6982 0.8737 0 +vt 0.7121 0.8496 0 +vt 0.7237 0.8732 0 +vt 0.7125 0.8 0 +vt 0.725 0.825 0 +vt 0.75 0.825 0 +vt 0.7371 0.8496 0 +vt 0.7375 0.8 0 +vt 0.7482 0.8737 0 +vt 0.7621 0.8496 0 +vt 0.7737 0.8732 0 +vt 0.7625 0.8 0 +vt 0.775 0.825 0 +vt 0.8 0.825 0 +vt 0.7871 0.8496 0 +vt 0.7875 0.8 0 +vt 0.7982 0.8737 0 +vt 0.8121 0.8496 0 +vt 0.8237 0.8732 0 +vt 0.8125 0.8 0 +vt 0.825 0.825 0 +vt 0.85 0.825 0 +vt 0.8371 0.8496 0 +vt 0.8375 0.8 0 +vt 0.8482 0.8737 0 +vt 0.8621 0.8496 0 +vt 0.8737 0.8732 0 +vt 0.8625 0.8 0 +vt 0.875 0.825 0 +vt 0.9 0.825 0 +vt 0.8871 0.8496 0 +vt 0.8875 0.8 0 +vt 0.8982 0.8737 0 +vt 0.9121 0.8496 0 +vt 0.9237 0.8732 0 +vt 0.9125 0.8 0 +vt 0.925 0.825 0 +vt 0.95 0.825 0 +vt 0.9371 0.8496 0 +vt 0.9375 0.8 0 +vt 0.9482 0.8737 0 +vt 0.9621 0.8496 0 +vt 0.974 0.8733 0 +vt 0.9625 0.8 0 +vt 0.975 0.825 0 +vt 0.9874 0.8497 0 +vt 0.9875 0.8 0 +vt 0 0.775 0 +vt 1 0.775 0 +vt 0.0125 0.75 0 +vt 0.025 0.775 0 +vt 0.0125 0.7 0 +vt 0.025 0.725 0 +vt 0 0.725 0 +vt 1 0.725 0 +vt 0.05 0.725 0 +vt 0.0375 0.75 0 +vt 0.0375 0.7 0 +vt 0.05 0.775 0 +vt 0.0625 0.75 0 +vt 0.075 0.775 0 +vt 0.0625 0.7 0 +vt 0.075 0.725 0 +vt 0.1 0.725 0 +vt 0.0875 0.75 0 +vt 0.0875 0.7 0 +vt 0.1 0.775 0 +vt 0.1125 0.75 0 +vt 0.125 0.775 0 +vt 0.1125 0.7 0 +vt 0.125 0.725 0 +vt 0.15 0.725 0 +vt 0.1375 0.75 0 +vt 0.1375 0.7 0 +vt 0.15 0.775 0 +vt 0.1625 0.75 0 +vt 0.175 0.775 0 +vt 0.1625 0.7 0 +vt 0.175 0.725 0 +vt 0.2 0.725 0 +vt 0.1875 0.75 0 +vt 0.1875 0.7 0 +vt 0.2 0.775 0 +vt 0.2125 0.75 0 +vt 0.225 0.775 0 +vt 0.2125 0.7 0 +vt 0.225 0.725 0 +vt 0.25 0.725 0 +vt 0.2375 0.75 0 +vt 0.2375 0.7 0 +vt 0.25 0.775 0 +vt 0.2625 0.75 0 +vt 0.275 0.775 0 +vt 0.2625 0.7 0 +vt 0.275 0.725 0 +vt 0.3 0.725 0 +vt 0.2875 0.75 0 +vt 0.2875 0.7 0 +vt 0.3 0.775 0 +vt 0.3125 0.75 0 +vt 0.325 0.775 0 +vt 0.3125 0.7 0 +vt 0.325 0.725 0 +vt 0.35 0.725 0 +vt 0.3375 0.75 0 +vt 0.3375 0.7 0 +vt 0.35 0.775 0 +vt 0.3625 0.75 0 +vt 0.375 0.775 0 +vt 0.3625 0.7 0 +vt 0.375 0.725 0 +vt 0.4 0.725 0 +vt 0.3875 0.75 0 +vt 0.4 0.775 0 +vt 0.4125 0.75 0 +vt 0.425 0.775 0 +vt 0.4125 0.7 0 +vt 0.425 0.725 0 +vt 0.45 0.725 0 +vt 0.4375 0.75 0 +vt 0.4375 0.7 0 +vt 0.45 0.775 0 +vt 0.4625 0.75 0 +vt 0.475 0.775 0 +vt 0.4625 0.7 0 +vt 0.475 0.725 0 +vt 0.5 0.725 0 +vt 0.4875 0.75 0 +vt 0.4875 0.7 0 +vt 0.5 0.775 0 +vt 0.5125 0.75 0 +vt 0.525 0.775 0 +vt 0.5125 0.7 0 +vt 0.525 0.725 0 +vt 0.55 0.725 0 +vt 0.5375 0.75 0 +vt 0.5375 0.7 0 +vt 0.55 0.775 0 +vt 0.5625 0.75 0 +vt 0.575 0.775 0 +vt 0.575 0.725 0 +vt 0.6 0.725 0 +vt 0.5875 0.75 0 +vt 0.5875 0.7 0 +vt 0.6 0.775 0 +vt 0.6125 0.75 0 +vt 0.625 0.775 0 +vt 0.6125 0.7 0 +vt 0.625 0.725 0 +vt 0.65 0.725 0 +vt 0.6375 0.75 0 +vt 0.6375 0.7 0 +vt 0.65 0.775 0 +vt 0.6625 0.75 0 +vt 0.675 0.775 0 +vt 0.6625 0.7 0 +vt 0.675 0.725 0 +vt 0.7 0.725 0 +vt 0.6875 0.75 0 +vt 0.6875 0.7 0 +vt 0.7 0.775 0 +vt 0.7125 0.75 0 +vt 0.725 0.775 0 +vt 0.7125 0.7 0 +vt 0.725 0.725 0 +vt 0.75 0.725 0 +vt 0.7375 0.75 0 +vt 0.7375 0.7 0 +vt 0.75 0.775 0 +vt 0.7625 0.75 0 +vt 0.775 0.775 0 +vt 0.7625 0.7 0 +vt 0.775 0.725 0 +vt 0.8 0.725 0 +vt 0.7875 0.75 0 +vt 0.7875 0.7 0 +vt 0.8 0.775 0 +vt 0.8125 0.75 0 +vt 0.825 0.775 0 +vt 0.8125 0.7 0 +vt 0.825 0.725 0 +vt 0.85 0.725 0 +vt 0.8375 0.75 0 +vt 0.8375 0.7 0 +vt 0.85 0.775 0 +vt 0.8625 0.75 0 +vt 0.875 0.775 0 +vt 0.8625 0.7 0 +vt 0.875 0.725 0 +vt 0.9 0.725 0 +vt 0.8875 0.75 0 +vt 0.8875 0.7 0 +vt 0.9 0.775 0 +vt 0.9125 0.75 0 +vt 0.925 0.775 0 +vt 0.9125 0.7 0 +vt 0.925 0.725 0 +vt 0.95 0.725 0 +vt 0.9375 0.75 0 +vt 0.9375 0.7 0 +vt 0.95 0.775 0 +vt 0.9625 0.75 0 +vt 0.975 0.775 0 +vt 0.9625 0.7 0 +vt 0.975 0.725 0 +vt 0.9875 0.75 0 +vt 0.9875 0.7 0 +vt 0 0.675 0 +vt 1 0.675 0 +vt 0.0125 0.65 0 +vt 0.025 0.675 0 +vt 0.0125 0.6 0 +vt 0.025 0.625 0 +vt 0 0.625 0 +vt 1 0.625 0 +vt 0.05 0.625 0 +vt 0.0375 0.65 0 +vt 0.0375 0.6 0 +vt 0.05 0.675 0 +vt 0.0625 0.65 0 +vt 0.075 0.675 0 +vt 0.0625 0.6 0 +vt 0.075 0.625 0 +vt 0.1 0.625 0 +vt 0.0875 0.65 0 +vt 0.0875 0.6 0 +vt 0.1 0.675 0 +vt 0.1125 0.65 0 +vt 0.125 0.675 0 +vt 0.1125 0.6 0 +vt 0.125 0.625 0 +vt 0.15 0.625 0 +vt 0.1375 0.65 0 +vt 0.1375 0.6 0 +vt 0.15 0.675 0 +vt 0.1625 0.65 0 +vt 0.175 0.675 0 +vt 0.1625 0.6 0 +vt 0.175 0.625 0 +vt 0.2 0.625 0 +vt 0.1875 0.65 0 +vt 0.1875 0.6 0 +vt 0.2 0.675 0 +vt 0.2125 0.65 0 +vt 0.225 0.675 0 +vt 0.2125 0.6 0 +vt 0.225 0.625 0 +vt 0.25 0.625 0 +vt 0.2375 0.65 0 +vt 0.2375 0.6 0 +vt 0.25 0.675 0 +vt 0.2625 0.65 0 +vt 0.275 0.675 0 +vt 0.2625 0.6 0 +vt 0.275 0.625 0 +vt 0.3 0.625 0 +vt 0.2875 0.65 0 +vt 0.2875 0.6 0 +vt 0.3 0.675 0 +vt 0.3125 0.65 0 +vt 0.325 0.675 0 +vt 0.3125 0.6 0 +vt 0.325 0.625 0 +vt 0.35 0.625 0 +vt 0.3375 0.65 0 +vt 0.3375 0.6 0 +vt 0.35 0.675 0 +vt 0.3625 0.65 0 +vt 0.3625 0.6 0 +vt 0.375 0.625 0 +vt 0.3875 0.6 0 +vt 0.4125 0.65 0 +vt 0.425 0.675 0 +vt 0.4125 0.6 0 +vt 0.425 0.625 0 +vt 0.45 0.625 0 +vt 0.4375 0.65 0 +vt 0.4375 0.6 0 +vt 0.45 0.675 0 +vt 0.4625 0.65 0 +vt 0.475 0.675 0 +vt 0.4625 0.6 0 +vt 0.475 0.625 0 +vt 0.5 0.625 0 +vt 0.4875 0.65 0 +vt 0.4875 0.6 0 +vt 0.5 0.675 0 +vt 0.5125 0.65 0 +vt 0.525 0.675 0 +vt 0.5125 0.6 0 +vt 0.525 0.625 0 +vt 0.5375 0.6 0 +vt 0.5625 0.6 0 +vt 0.575 0.625 0 +vt 0.6 0.625 0 +vt 0.5875 0.65 0 +vt 0.5875 0.6 0 +vt 0.6 0.675 0 +vt 0.6125 0.65 0 +vt 0.625 0.675 0 +vt 0.6125 0.6 0 +vt 0.625 0.625 0 +vt 0.65 0.625 0 +vt 0.6375 0.65 0 +vt 0.6375 0.6 0 +vt 0.65 0.675 0 +vt 0.6625 0.65 0 +vt 0.675 0.675 0 +vt 0.6625 0.6 0 +vt 0.675 0.625 0 +vt 0.7 0.625 0 +vt 0.6875 0.65 0 +vt 0.6875 0.6 0 +vt 0.7 0.675 0 +vt 0.7125 0.65 0 +vt 0.725 0.675 0 +vt 0.7125 0.6 0 +vt 0.725 0.625 0 +vt 0.75 0.625 0 +vt 0.7375 0.65 0 +vt 0.7375 0.6 0 +vt 0.75 0.675 0 +vt 0.7625 0.65 0 +vt 0.775 0.675 0 +vt 0.7625 0.6 0 +vt 0.775 0.625 0 +vt 0.8 0.625 0 +vt 0.7875 0.65 0 +vt 0.7875 0.6 0 +vt 0.8 0.675 0 +vt 0.8125 0.65 0 +vt 0.825 0.675 0 +vt 0.8125 0.6 0 +vt 0.825 0.625 0 +vt 0.85 0.625 0 +vt 0.8375 0.65 0 +vt 0.8375 0.6 0 +vt 0.85 0.675 0 +vt 0.8625 0.65 0 +vt 0.875 0.675 0 +vt 0.8625 0.6 0 +vt 0.875 0.625 0 +vt 0.9 0.625 0 +vt 0.8875 0.65 0 +vt 0.8875 0.6 0 +vt 0.9 0.675 0 +vt 0.9125 0.65 0 +vt 0.925 0.675 0 +vt 0.9125 0.6 0 +vt 0.925 0.625 0 +vt 0.95 0.625 0 +vt 0.9375 0.65 0 +vt 0.9375 0.6 0 +vt 0.95 0.675 0 +vt 0.9625 0.65 0 +vt 0.975 0.675 0 +vt 0.9625 0.6 0 +vt 0.975 0.625 0 +vt 0.9875 0.65 0 +vt 0.9875 0.6 0 +vt 0 0.575 0 +vt 1 0.575 0 +vt 0.0125 0.5508 0 +vt 0.025 0.575 0 +vt 0.0203 0.511 0 +vt 0.025 0.5305 0 +vt 0 0.525 0 +vt 1 0.525 0 +vt 0.05 0.5313 0 +vt 0.0375 0.5516 0 +vt 0.0375 0.5157 0 +vt 0.05 0.575 0 +vt 0.0625 0.5516 0 +vt 0.075 0.575 0 +vt 0.0625 0.5157 0 +vt 0.075 0.5313 0 +vt 0.1 0.5313 0 +vt 0.0875 0.5516 0 +vt 0.0875 0.5157 0 +vt 0.1 0.575 0 +vt 0.1125 0.5516 0 +vt 0.125 0.575 0 +vt 0.1125 0.5157 0 +vt 0.125 0.5313 0 +vt 0.15 0.5313 0 +vt 0.1375 0.5516 0 +vt 0.1375 0.5157 0 +vt 0.15 0.575 0 +vt 0.1625 0.5516 0 +vt 0.175 0.575 0 +vt 0.1625 0.5157 0 +vt 0.175 0.5313 0 +vt 0.2 0.5313 0 +vt 0.1875 0.5516 0 +vt 0.1875 0.5157 0 +vt 0.2 0.575 0 +vt 0.2125 0.5516 0 +vt 0.225 0.575 0 +vt 0.2125 0.5157 0 +vt 0.225 0.5313 0 +vt 0.25 0.5313 0 +vt 0.2375 0.5516 0 +vt 0.2375 0.5157 0 +vt 0.25 0.575 0 +vt 0.2625 0.5516 0 +vt 0.275 0.575 0 +vt 0.2625 0.5157 0 +vt 0.275 0.5313 0 +vt 0.3 0.5313 0 +vt 0.2875 0.5516 0 +vt 0.2875 0.5157 0 +vt 0.3 0.575 0 +vt 0.3125 0.5516 0 +vt 0.325 0.575 0 +vt 0.3125 0.5157 0 +vt 0.325 0.5313 0 +vt 0.35 0.5313 0 +vt 0.3375 0.5516 0 +vt 0.3375 0.5157 0 +vt 0.35 0.575 0 +vt 0.3625 0.5516 0 +vt 0.375 0.575 0 +vt 0.3625 0.5157 0 +vt 0.375 0.5313 0 +vt 0.4 0.5313 0 +vt 0.3875 0.5516 0 +vt 0.3875 0.5157 0 +vt 0.4 0.575 0 +vt 0.4125 0.5516 0 +vt 0.425 0.575 0 +vt 0.4125 0.5157 0 +vt 0.425 0.5313 0 +vt 0.45 0.5313 0 +vt 0.4375 0.5516 0 +vt 0.4375 0.5157 0 +vt 0.45 0.575 0 +vt 0.4625 0.5516 0 +vt 0.475 0.575 0 +vt 0.4625 0.5157 0 +vt 0.475 0.5313 0 +vt 0.5 0.5313 0 +vt 0.4875 0.5516 0 +vt 0.4875 0.5157 0 +vt 0.5 0.575 0 +vt 0.5125 0.5516 0 +vt 0.525 0.575 0 +vt 0.5125 0.5157 0 +vt 0.525 0.5313 0 +vt 0.55 0.5313 0 +vt 0.5375 0.5516 0 +vt 0.5375 0.5157 0 +vt 0.55 0.575 0 +vt 0.5625 0.5516 0 +vt 0.575 0.575 0 +vt 0.5625 0.5157 0 +vt 0.575 0.5313 0 +vt 0.6 0.5313 0 +vt 0.5875 0.5516 0 +vt 0.5875 0.5157 0 +vt 0.6 0.575 0 +vt 0.6125 0.5516 0 +vt 0.625 0.575 0 +vt 0.6125 0.5157 0 +vt 0.625 0.5313 0 +vt 0.65 0.5313 0 +vt 0.6375 0.5516 0 +vt 0.6375 0.5157 0 +vt 0.65 0.575 0 +vt 0.6625 0.5516 0 +vt 0.675 0.575 0 +vt 0.6625 0.5157 0 +vt 0.675 0.5313 0 +vt 0.7 0.5313 0 +vt 0.6875 0.5516 0 +vt 0.6875 0.5157 0 +vt 0.7 0.575 0 +vt 0.7125 0.5516 0 +vt 0.725 0.575 0 +vt 0.7125 0.5157 0 +vt 0.725 0.5313 0 +vt 0.75 0.5313 0 +vt 0.7375 0.5516 0 +vt 0.7375 0.5157 0 +vt 0.75 0.575 0 +vt 0.7625 0.5516 0 +vt 0.775 0.575 0 +vt 0.7625 0.5157 0 +vt 0.775 0.5313 0 +vt 0.8 0.5313 0 +vt 0.7875 0.5516 0 +vt 0.7875 0.5157 0 +vt 0.8 0.575 0 +vt 0.8125 0.5516 0 +vt 0.825 0.575 0 +vt 0.8125 0.5157 0 +vt 0.825 0.5313 0 +vt 0.85 0.5313 0 +vt 0.8375 0.5516 0 +vt 0.8375 0.5157 0 +vt 0.85 0.575 0 +vt 0.8625 0.5516 0 +vt 0.875 0.575 0 +vt 0.8625 0.5157 0 +vt 0.875 0.5313 0 +vt 0.9 0.5313 0 +vt 0.8875 0.5516 0 +vt 0.8875 0.5157 0 +vt 0.9 0.575 0 +vt 0.9125 0.5516 0 +vt 0.925 0.575 0 +vt 0.9125 0.5157 0 +vt 0.923 0.5313 0 +vt 0.9383 0.5305 0 +vt 0.9355 0.5516 0 +vt 0.918 0.5157 0 +vt 0.95 0.575 0 +vt 0.9605 0.5508 0 +vt 0.975 0.575 0 +vt 0.9469 0.5063 0 +vt 0.6969 0.5063 0 +vt 0.973 0.5258 0 +vt 0.9875 0.55 0 +vt 0.9875 0.5 0 +vt 0.2375 0.5 0 +vt 0.0375 0.5 0 +vt 0.025 0.5 0 +vt 0.0375 0.5 0 +vt 0.05 0.5 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0.0125 0.5 0 +vt 0.0203 0.5 0 +vt 0.025 0.5 0 +vt 0 0.5 0 +vt 1 0.5 0 +vt 0.05 0.5 0 +vt 0.0875 0.5 0 +vt 0.075 0.5 0 +vt 0.0875 0.5 0 +vt 0.1 0.5 0 +vt 0.0625 0.5 0 +vt 0.0625 0.5 0 +vt 0.075 0.5 0 +vt 0.1 0.5 0 +vt 0.1375 0.5 0 +vt 0.125 0.5 0 +vt 0.1375 0.5 0 +vt 0.15 0.5 0 +vt 0.1125 0.5 0 +vt 0.1125 0.5 0 +vt 0.125 0.5 0 +vt 0.15 0.5 0 +vt 0.1875 0.5 0 +vt 0.175 0.5 0 +vt 0.1875 0.5 0 +vt 0.2 0.5 0 +vt 0.1625 0.5 0 +vt 0.1625 0.5 0 +vt 0.175 0.5 0 +vt 0.2 0.5 0 +vt 0.2375 0.5 0 +vt 0.225 0.5 0 +vt 0.2375 0.5 0 +vt 0.25 0.5 0 +vt 0.2125 0.5 0 +vt 0.2125 0.5 0 +vt 0.225 0.5 0 +vt 0.25 0.5 0 +vt 0.2875 0.5 0 +vt 0.275 0.5 0 +vt 0.2875 0.5 0 +vt 0.3 0.5 0 +vt 0.2625 0.5 0 +vt 0.2625 0.5 0 +vt 0.275 0.5 0 +vt 0.3 0.5 0 +vt 0.3375 0.5 0 +vt 0.325 0.5 0 +vt 0.3375 0.5 0 +vt 0.35 0.5 0 +vt 0.3125 0.5 0 +vt 0.3125 0.5 0 +vt 0.325 0.5 0 +vt 0.35 0.5 0 +vt 0.3875 0.5 0 +vt 0.375 0.5 0 +vt 0.3875 0.5 0 +vt 0.4 0.5 0 +vt 0.3625 0.5 0 +vt 0.3625 0.5 0 +vt 0.375 0.5 0 +vt 0.4 0.5 0 +vt 0.4375 0.5 0 +vt 0.425 0.5 0 +vt 0.4375 0.5 0 +vt 0.45 0.5 0 +vt 0.4125 0.5 0 +vt 0.4125 0.5 0 +vt 0.425 0.5 0 +vt 0.45 0.5 0 +vt 0.4875 0.5 0 +vt 0.475 0.5 0 +vt 0.4875 0.5 0 +vt 0.5 0.5 0 +vt 0.4625 0.5 0 +vt 0.4625 0.5 0 +vt 0.475 0.5 0 +vt 0.5 0.5 0 +vt 0.5375 0.5 0 +vt 0.525 0.5 0 +vt 0.5375 0.5 0 +vt 0.55 0.5 0 +vt 0.5125 0.5 0 +vt 0.5125 0.5 0 +vt 0.525 0.5 0 +vt 0.55 0.5 0 +vt 0.5875 0.5 0 +vt 0.575 0.5 0 +vt 0.5875 0.5 0 +vt 0.6 0.5 0 +vt 0.5625 0.5 0 +vt 0.5625 0.5 0 +vt 0.575 0.5 0 +vt 0.6 0.5 0 +vt 0.6375 0.5 0 +vt 0.625 0.5 0 +vt 0.6375 0.5 0 +vt 0.65 0.5 0 +vt 0.6125 0.5 0 +vt 0.6125 0.5 0 +vt 0.625 0.5 0 +vt 0.65 0.5 0 +vt 0.6875 0.5 0 +vt 0.675 0.5 0 +vt 0.6875 0.5 0 +vt 0.7 0.5 0 +vt 0.6625 0.5 0 +vt 0.6625 0.5 0 +vt 0.675 0.5 0 +vt 0.7 0.5 0 +vt 0.7375 0.5 0 +vt 0.725 0.5 0 +vt 0.7375 0.5 0 +vt 0.75 0.5 0 +vt 0.7125 0.5 0 +vt 0.7125 0.5 0 +vt 0.725 0.5 0 +vt 0.75 0.5 0 +vt 0.7875 0.5 0 +vt 0.775 0.5 0 +vt 0.7875 0.5 0 +vt 0.8 0.5 0 +vt 0.7625 0.5 0 +vt 0.7625 0.5 0 +vt 0.775 0.5 0 +vt 0.8 0.5 0 +vt 0.8375 0.5 0 +vt 0.825 0.5 0 +vt 0.8375 0.5 0 +vt 0.85 0.5 0 +vt 0.8125 0.5 0 +vt 0.8125 0.5 0 +vt 0.825 0.5 0 +vt 0.85 0.5 0 +vt 0.8875 0.5 0 +vt 0.875 0.5 0 +vt 0.8875 0.5 0 +vt 0.9 0.5 0 +vt 0.8625 0.5 0 +vt 0.8625 0.5 0 +vt 0.875 0.5 0 +vt 0.9 0.5 0 +vt 0.8945 0.5 0 +vt 0.9191 0.5 0 +vt 0.9316 0.5 0 +vt 0.9148 0.5 0 +vt 0.9125 0.5 0 +vt 0.9125 0.5 0 +vt 0.925 0.5 0 +vt 0.95 0.5 0 +vt 0.9875 0.5 0 +vt 0.2375 0.5 0 +vt 0.9691 0.5 0 +vt 0.9875 0.5 0 +vt 0.9566 0.5 0 +vt 0.9156 0.5 0 +vt 0.6656 0.5 0 +vt 0.975 0.5 0 +vt 0.9875 0.5 0 +vt 0.1094 0.5008 0 +vt 0.0594 0.5008 0 +vt 0.0328 0.5055 0 +vt 0.0328 0.5 0 +vt 0.1094 0.5 0 +vt 0.05 0.5 0 +vt 0.0375 0.5016 0 +vt 0.05 0.5063 0 +vt 0.0625 0.5016 0 +vt 0.075 0.5063 0 +vt 0.075 0.5 0 +vt 0.1 0.5 0 +vt 0.0875 0.5016 0 +vt 0.1 0.5063 0 +vt 0.1125 0.5016 0 +vt 0.125 0.5063 0 +vt 0.125 0.5 0 +vt 0.15 0.5 0 +vt 0.1375 0.5016 0 +vt 0.15 0.5063 0 +vt 0.1625 0.5016 0 +vt 0.175 0.5063 0 +vt 0.175 0.5 0 +vt 0.2 0.5 0 +vt 0.1875 0.5016 0 +vt 0.2 0.5063 0 +vt 0.2125 0.5016 0 +vt 0.225 0.5063 0 +vt 0.225 0.5 0 +vt 0.25 0.5 0 +vt 0.2375 0.5016 0 +vt 0.25 0.5063 0 +vt 0.2625 0.5016 0 +vt 0.275 0.5063 0 +vt 0.275 0.5 0 +vt 0.3 0.5 0 +vt 0.2875 0.5016 0 +vt 0.3 0.5063 0 +vt 0.3125 0.5016 0 +vt 0.325 0.5063 0 +vt 0.325 0.5 0 +vt 0.35 0.5 0 +vt 0.3375 0.5016 0 +vt 0.35 0.5063 0 +vt 0.3625 0.5016 0 +vt 0.375 0.5063 0 +vt 0.375 0.5 0 +vt 0.4 0.5 0 +vt 0.3875 0.5016 0 +vt 0.4 0.5063 0 +vt 0.4125 0.5016 0 +vt 0.425 0.5063 0 +vt 0.425 0.5 0 +vt 0.45 0.5 0 +vt 0.4375 0.5016 0 +vt 0.45 0.5063 0 +vt 0.4625 0.5016 0 +vt 0.475 0.5063 0 +vt 0.475 0.5 0 +vt 0.5 0.5 0 +vt 0.4875 0.5016 0 +vt 0.5 0.5063 0 +vt 0.5125 0.5016 0 +vt 0.525 0.5063 0 +vt 0.525 0.5 0 +vt 0.55 0.5 0 +vt 0.5375 0.5016 0 +vt 0.55 0.5063 0 +vt 0.5625 0.5016 0 +vt 0.575 0.5063 0 +vt 0.575 0.5 0 +vt 0.6 0.5 0 +vt 0.5875 0.5016 0 +vt 0.6 0.5063 0 +vt 0.6125 0.5016 0 +vt 0.625 0.5063 0 +vt 0.625 0.5 0 +vt 0.65 0.5 0 +vt 0.6375 0.5016 0 +vt 0.65 0.5063 0 +vt 0.6625 0.5016 0 +vt 0.675 0.5063 0 +vt 0.675 0.5 0 +vt 0.7 0.5 0 +vt 0.6875 0.5016 0 +vt 0.7 0.5063 0 +vt 0.7125 0.5016 0 +vt 0.725 0.5063 0 +vt 0.725 0.5 0 +vt 0.75 0.5 0 +vt 0.7375 0.5016 0 +vt 0.75 0.5063 0 +vt 0.7625 0.5016 0 +vt 0.775 0.5063 0 +vt 0.775 0.5 0 +vt 0.8 0.5 0 +vt 0.7875 0.5016 0 +vt 0.8 0.5063 0 +vt 0.8125 0.5016 0 +vt 0.825 0.5063 0 +vt 0.825 0.5 0 +vt 0.85 0.5 0 +vt 0.8375 0.5016 0 +vt 0.85 0.5063 0 +vt 0.8625 0.5016 0 +vt 0.875 0.5063 0 +vt 0.875 0.5 0 +vt 0.9 0.5 0 +vt 0.8875 0.5016 0 +vt 0.9 0.5063 0 +vt 0.9125 0.5016 0 +vt 0.9152 0.5063 0 +vt 0.9113 0.5 0 +vt 0.8055 0.5 0 +vt 0.8828 0.5016 0 +vt 0.8289 0.5055 0 +vt 0.6578 0.5008 0 +vt 0.473 0.5008 0 +vt 0.4691 0.5 0 +vt 0.2844 0.5 0 +vt 0.3619 0.675 0 +vt 0.3615 0.6765 0 +vt 0.3625 0.6705 0 +vt 0.3639 0.6594 0 +vt 0.3621 0.6923 0 +vt 0.3649 0.7 0 +vt 0.3662 0.7042 0 +vt 0.3625 0.6934 0 +vt 0.3736 0.7108 0 +vt 0.375 0.7108 0 +vt 0.3832 0.7108 0 +vt 0.3875 0.708 0 +vt 0.3931 0.7042 0 +vt 0.3963 0.7 0 +vt 0.4 0.6951 0 +vt 0.4019 0.6923 0 +vt 0.4084 0.6765 0 +vt 0.4087 0.675 0 +vt 0.4118 0.6594 0 +vt 0.4121 0.65 0 +vt 0.4122 0.6426 0 +vt 0.4098 0.6282 0 +vt 0.4084 0.625 0 +vt 0.4051 0.6177 0 +vt 0.4 0.6133 0 +vt 0.3986 0.6122 0 +vt 0.391 0.6122 0 +vt 0.3875 0.6147 0 +vt 0.3832 0.6177 0 +vt 0.3779 0.625 0 +vt 0.3756 0.6282 0 +vt 0.375 0.6295 0 +vt 0.3689 0.6426 0 +vt 0.3668 0.65 0 +vt 0.5829 0.6765 0 +vt 0.5827 0.675 0 +vt 0.5806 0.6594 0 +vt 0.5824 0.6923 0 +vt 0.5783 0.7042 0 +vt 0.5796 0.7 0 +vt 0.5708 0.7108 0 +vt 0.575 0.7071 0 +vt 0.5614 0.7108 0 +vt 0.5625 0.7108 0 +vt 0.5513 0.7042 0 +vt 0.5481 0.7 0 +vt 0.55 0.7026 0 +vt 0.5426 0.6923 0 +vt 0.536 0.6765 0 +vt 0.5375 0.6803 0 +vt 0.5328 0.6594 0 +vt 0.5357 0.675 0 +vt 0.5322 0.6426 0 +vt 0.5324 0.65 0 +vt 0.5346 0.6282 0 +vt 0.5393 0.6177 0 +vt 0.5375 0.6217 0 +vt 0.536 0.625 0 +vt 0.5458 0.6122 0 +vt 0.5535 0.6122 0 +vt 0.55 0.6122 0 +vt 0.5613 0.6177 0 +vt 0.5666 0.625 0 +vt 0.5625 0.6194 0 +vt 0.569 0.6282 0 +vt 0.5755 0.6426 0 +vt 0.575 0.6415 0 +vt 0.5776 0.65 0 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5556 0.8889 0 +vt 0.6111 0.8889 0 +vt 0.6667 0.8889 0 +vt 0.7222 0.8889 0 +vt 0.7778 0.8889 0 +vt 0.8333 0.8889 0 +vt 0.8889 0.8889 0 +vt 0.9444 0.8889 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5556 0.1111 0 +vt 0.6111 0.1111 0 +vt 0.6667 0.1111 0 +vt 0.7222 0.1111 0 +vt 0.7778 0.1111 0 +vt 0.8333 0.1111 0 +vt 0.8889 0.1111 0 +vt 0.9444 0.1111 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 1 1 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.8056 0.75 1 +vt 0.75 0.75 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.8611 0.75 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9167 0.75 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 0.9722 0.75 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 1.0278 0.75 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0278 0.75 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.0833 0.75 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1389 0.75 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.1944 0.75 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.25 0.75 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3056 0.75 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.3611 0.75 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4167 0.75 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.4722 0.75 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5278 0.75 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.5833 0.75 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6389 0.75 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.6944 0.75 1 +vt 0.5 1 0 +vt 0.5556 1 0 +vt 0.6111 1 0 +vt 0.6667 1 0 +vt 0.7222 1 0 +vt 0.7778 1 0 +vt 0.8333 1 0 +vt 0.8889 1 0 +vt 0.9444 1 0 +vt 0.5 0.8889 0 +vt 0.5556 0.8889 0 +vt 0.6111 0.8889 0 +vt 0.6667 0.8889 0 +vt 0.7222 0.8889 0 +vt 0.7778 0.8889 0 +vt 0.8333 0.8889 0 +vt 0.8889 0.8889 0 +vt 0.9444 0.8889 0 +vt 1 0.8889 0 +vt 0.5 0.7778 0 +vt 0.5556 0.7778 0 +vt 0.6111 0.7778 0 +vt 0.6667 0.7778 0 +vt 0.7222 0.7778 0 +vt 0.7778 0.7778 0 +vt 0.8333 0.7778 0 +vt 0.8889 0.7778 0 +vt 0.9444 0.7778 0 +vt 1 0.7778 0 +vt 0.5 0.6667 0 +vt 0.5556 0.6667 0 +vt 0.6111 0.6667 0 +vt 0.6667 0.6667 0 +vt 0.7222 0.6667 0 +vt 0.7778 0.6667 0 +vt 0.8333 0.6667 0 +vt 0.8889 0.6667 0 +vt 0.9444 0.6667 0 +vt 1 0.6667 0 +vt 0.5 0.5556 0 +vt 0.5556 0.5556 0 +vt 0.6111 0.5556 0 +vt 0.6667 0.5556 0 +vt 0.7222 0.5556 0 +vt 0.7778 0.5556 0 +vt 0.8333 0.5556 0 +vt 0.8889 0.5556 0 +vt 0.9444 0.5556 0 +vt 1 0.5556 0 +vt 0.5 0.4444 0 +vt 0.5556 0.4444 0 +vt 0.6111 0.4444 0 +vt 0.6667 0.4444 0 +vt 0.7222 0.4444 0 +vt 0.7778 0.4444 0 +vt 0.8333 0.4444 0 +vt 0.8889 0.4444 0 +vt 0.9444 0.4444 0 +vt 1 0.4444 0 +vt 0.5 0.3333 0 +vt 0.5556 0.3333 0 +vt 0.6111 0.3333 0 +vt 0.6667 0.3333 0 +vt 0.7222 0.3333 0 +vt 0.7778 0.3333 0 +vt 0.8333 0.3333 0 +vt 0.8889 0.3333 0 +vt 0.9444 0.3333 0 +vt 1 0.3333 0 +vt 0.5 0.2222 0 +vt 0.5556 0.2222 0 +vt 0.6111 0.2222 0 +vt 0.6667 0.2222 0 +vt 0.7222 0.2222 0 +vt 0.7778 0.2222 0 +vt 0.8333 0.2222 0 +vt 0.8889 0.2222 0 +vt 0.9444 0.2222 0 +vt 1 0.2222 0 +vt 0.5 0.1111 0 +vt 0.5556 0.1111 0 +vt 0.6111 0.1111 0 +vt 0.6667 0.1111 0 +vt 0.7222 0.1111 0 +vt 0.7778 0.1111 0 +vt 0.8333 0.1111 0 +vt 0.8889 0.1111 0 +vt 0.9444 0.1111 0 +vt 1 0.1111 0 +vt 0.5 0 0 +vt 0.5556 0 0 +vt 0.6111 0 0 +vt 0.6667 0 0 +vt 0.7222 0 0 +vt 0.7778 0 0 +vt 0.8333 0 0 +vt 0.8889 0 0 +vt 0.9444 0 0 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 1 1 +vt 0.8056 0.25 1 +vt 0.8056 0.5 1 +vt 0.8056 0.75 1 +vt 0.75 0.75 1 +vt 0.75 0.5 1 +vt 0.75 0.25 1 +vt 0.8611 0.25 1 +vt 0.8611 0.5 1 +vt 0.8611 0.75 1 +vt 0.9167 0.25 1 +vt 0.9167 0.5 1 +vt 0.9167 0.75 1 +vt 0.9722 0.25 1 +vt 0.9722 0.5 1 +vt 0.9722 0.75 1 +vt 1.0278 0.25 1 +vt 1.0278 0.5 1 +vt 1.0278 0.75 1 +vt 0.0278 0.25 1 +vt 0.0278 0.5 1 +vt 0.0278 0.75 1 +vt 0.0833 0.25 1 +vt 0.0833 0.5 1 +vt 0.0833 0.75 1 +vt 0.1389 0.25 1 +vt 0.1389 0.5 1 +vt 0.1389 0.75 1 +vt 0.1944 0.25 1 +vt 0.1944 0.5 1 +vt 0.1944 0.75 1 +vt 0.25 0.25 1 +vt 0.25 0.5 1 +vt 0.25 0.75 1 +vt 0.3056 0.25 1 +vt 0.3056 0.5 1 +vt 0.3056 0.75 1 +vt 0.3611 0.25 1 +vt 0.3611 0.5 1 +vt 0.3611 0.75 1 +vt 0.4167 0.25 1 +vt 0.4167 0.5 1 +vt 0.4167 0.75 1 +vt 0.4722 0.25 1 +vt 0.4722 0.5 1 +vt 0.4722 0.75 1 +vt 0.5278 0.25 1 +vt 0.5278 0.5 1 +vt 0.5278 0.75 1 +vt 0.5833 0.25 1 +vt 0.5833 0.5 1 +vt 0.5833 0.75 1 +vt 0.6389 0.25 1 +vt 0.6389 0.5 1 +vt 0.6389 0.75 1 +vt 0.6944 0.25 1 +vt 0.6944 0.5 1 +vt 0.6944 0.75 1 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 0 1 +vt 1.0278 1 1 +vt 0.671 0.9698 -0.25 +vt 0.8214 0.883 -0.25 +vt 0.933 0.75 -0.25 +vt 0.9924 0.5868 -0.25 +vt 0.9924 0.4132 -0.25 +vt 0.933 0.25 -0.25 +vt 0.8214 0.117 -0.25 +vt 0.671 0.0302 -0.25 +vt 0.5 0 -0.25 +vt 0.329 0.0302 -0.25 +vt 0.1786 0.117 -0.25 +vt 0.067 0.25 -0.25 +vt 0.0076 0.4132 -0.25 +vt 0.0076 0.5868 -0.25 +vt 0.067 0.75 -0.25 +vt 0.1786 0.883 -0.25 +vt 0.329 0.9698 -0.25 +vt 0.5 1 -0.25 +vt 0.75 0 1 +vt 0.8056 0 1 +vt 0.8611 0 1 +vt 0.9167 0 1 +vt 0.9722 0 1 +vt 0.0278 0 1 +vt 0.0833 0 1 +vt 0.1389 0 1 +vt 0.1944 0 1 +vt 0.25 0 1 +vt 0.3056 0 1 +vt 0.3611 0 1 +vt 0.4167 0 1 +vt 0.4722 0 1 +vt 0.5278 0 1 +vt 0.5833 0 1 +vt 0.6389 0 1 +vt 0.6944 0 1 +vt 0.75 1 1 +vt 0.8056 1 1 +vt 0.8611 1 1 +vt 0.9167 1 1 +vt 0.9722 1 1 +vt 0.0278 1 1 +vt 0.0833 1 1 +vt 0.1389 1 1 +vt 0.1944 1 1 +vt 0.25 1 1 +vt 0.3056 1 1 +vt 0.3611 1 1 +vt 0.4167 1 1 +vt 0.4722 1 1 +vt 0.5278 1 1 +vt 0.5833 1 1 +vt 0.6389 1 1 +vt 0.6944 1 1 +vt 1.0278 0 1 +vt 1.0278 1 1 +vt 0.671 0.9698 -0.25 +vt 0.8214 0.883 -0.25 +vt 0.933 0.75 -0.25 +vt 0.9924 0.5868 -0.25 +vt 0.9924 0.4132 -0.25 +vt 0.933 0.25 -0.25 +vt 0.8214 0.117 -0.25 +vt 0.671 0.0302 -0.25 +vt 0.5 0 -0.25 +vt 0.329 0.0302 -0.25 +vt 0.1786 0.117 -0.25 +vt 0.067 0.25 -0.25 +vt 0.0076 0.4132 -0.25 +vt 0.0076 0.5868 -0.25 +vt 0.067 0.75 -0.25 +vt 0.1786 0.883 -0.25 +vt 0.329 0.9698 -0.25 +vt 0.5 1 -0.25 +# 2733 texture vertices + +vn 0 0.8142 0 +vn -0.0576 0.768 -0.3269 +vn -0.1559 0.768 -0.2931 +vn -0.2388 0.768 -0.2306 +vn -0.2984 0.768 -0.1455 +vn -0.3287 0.768 -0.0462 +vn -0.3269 0.768 0.0576 +vn -0.2931 0.768 0.1559 +vn -0.2306 0.768 0.2388 +vn -0.1455 0.768 0.2984 +vn -0.0462 0.768 0.3287 +vn 0.0576 0.768 0.3269 +vn 0.1559 0.768 0.2931 +vn 0.2388 0.768 0.2306 +vn 0.2984 0.768 0.1455 +vn 0.3287 0.768 0.0462 +vn 0.3269 0.768 -0.0576 +vn 0.2931 0.768 -0.1559 +vn 0.2306 0.768 -0.2388 +vn 0.1455 0.768 -0.2984 +vn 0.0462 0.768 -0.3287 +vn -0.1031 0.6552 -0.5847 +vn -0.2787 0.6552 -0.5242 +vn -0.4271 0.6552 -0.4124 +vn -0.5336 0.6552 -0.2603 +vn -0.5879 0.6552 -0.0826 +vn -0.5847 0.6552 0.1031 +vn -0.5242 0.6552 0.2787 +vn -0.4124 0.6552 0.4271 +vn -0.2603 0.6552 0.5336 +vn -0.0826 0.6552 0.5879 +vn 0.1031 0.6552 0.5847 +vn 0.2787 0.6552 0.5242 +vn 0.4271 0.6552 0.4124 +vn 0.5336 0.6552 0.2603 +vn 0.5879 0.6552 0.0826 +vn 0.5847 0.6552 -0.1031 +vn 0.5242 0.6552 -0.2787 +vn 0.4124 0.6552 -0.4271 +vn 0.2603 0.6552 -0.5336 +vn 0.0826 0.6552 -0.5879 +vn -0.1412 0.4738 -0.8009 +vn -0.3818 0.4738 -0.7181 +vn -0.585 0.4738 -0.565 +vn -0.731 0.4738 -0.3565 +vn -0.8054 0.4738 -0.1132 +vn -0.8009 0.4738 0.1412 +vn -0.7181 0.4738 0.3818 +vn -0.5641 0.4708 0.5894 +vn -0.3531 0.4824 0.724 +vn -0.1132 0.4738 0.8054 +vn 0.1412 0.4738 0.8009 +vn 0.585 0.4738 0.565 +vn 0.731 0.4738 0.3565 +vn 0.8054 0.4738 0.1132 +vn 0.8009 0.4738 -0.1412 +vn 0.7181 0.4738 -0.3818 +vn 0.5649 0.4738 -0.585 +vn 0.3565 0.4738 -0.731 +vn 0.1132 0.4738 -0.8054 +vn -0.1654 0.2481 -0.938 +vn -0.4471 0.2481 -0.8409 +vn -0.6851 0.2481 -0.6616 +vn -0.856 0.2481 -0.4175 +vn -0.9432 0.2481 -0.1326 +vn -0.938 0.2481 0.1654 +vn -0.8409 0.2481 0.4471 +vn -0.6616 0.2481 0.6851 +vn -0.4175 0.2481 0.856 +vn -0.1326 0.2481 0.9432 +vn 0.1654 0.2481 0.938 +vn 0.4429 0.2515 0.8417 +vn 0.6851 0.2481 0.6616 +vn 0.856 0.2481 0.4175 +vn 0.9432 0.2481 0.1326 +vn 0.938 0.2481 -0.1654 +vn 0.8409 0.2481 -0.4471 +vn 0.6616 0.2481 -0.6851 +vn 0.4175 0.2481 -0.856 +vn 0.1326 0.2481 -0.9432 +vn -0.1716 0.1251 -0.9731 +vn -0.4639 0.1251 -0.8725 +vn -0.7108 0.1251 -0.6864 +vn -0.8881 0.1251 -0.4332 +vn -0.9785 0.1251 -0.1375 +vn -0.9731 0.1251 0.1716 +vn -0.8725 0.1251 0.4639 +vn -0.6864 0.1251 0.7108 +vn -0.4332 0.1251 0.8881 +vn -0.1375 0.1251 0.9785 +vn 0.1716 0.1251 0.9731 +vn 0.4639 0.1251 0.8725 +vn 0.7108 0.1251 0.6864 +vn 0.8881 0.1251 0.4332 +vn 0.9785 0.1251 0.1375 +vn 0.9731 0.1251 -0.1716 +vn 0.8725 0.1251 -0.4639 +vn 0.6864 0.1251 -0.7108 +vn 0.4332 0.1251 -0.8881 +vn 0.1375 0.1251 -0.9785 +vn 0 -0.8142 0 +vn -0.0001 -4.0709 -0.0005 +vn -0.0002 -4.0709 -0.0004 +vn -0.0003 -4.0709 -0.0003 +vn -0.0004 -4.0709 -0.0002 +vn -0.0005 -4.0709 -0.0001 +vn -0.0005 -4.0709 0.0001 +vn -0.0004 -4.0709 0.0002 +vn -0.0003 -4.0709 0.0003 +vn -0.0002 -4.0709 0.0004 +vn -0.0001 -4.0709 0.0005 +vn 0.0001 -4.0709 0.0005 +vn 0.0002 -4.0709 0.0004 +vn 0.0003 -4.0709 0.0003 +vn 0.0004 -4.0709 0.0002 +vn 0.0005 -4.0709 0.0001 +vn 0.0005 -4.0709 -0.0001 +vn 0.0004 -4.0709 -0.0002 +vn 0.0003 -4.0709 -0.0003 +vn 0.0002 -4.0709 -0.0004 +vn 0.0001 -4.0709 -0.0005 +vn -0.0693 0.7955 -0.2014 +vn -0.1282 0.7955 -0.1701 +vn -0.1744 0.7955 -0.1221 +vn -0.2037 0.7955 -0.0623 +vn -0.2129 0.7955 0.0037 +vn -0.2014 0.7955 0.0693 +vn -0.1701 0.7955 0.1282 +vn -0.1221 0.7955 0.1744 +vn -0.0623 0.7955 0.2037 +vn 0.0037 0.7955 0.2129 +vn 0.0693 0.7955 0.2014 +vn 0.1282 0.7955 0.1701 +vn 0.1744 0.7955 0.1221 +vn 0.2037 0.7955 0.0623 +vn 0.2129 0.7955 -0.0037 +vn 0.2014 0.7955 -0.0693 +vn 0.1701 0.7955 -0.1282 +vn 0.1221 0.7955 -0.1744 +vn 0.0623 0.7955 -0.2037 +vn -0.0037 0.7955 -0.2129 +vn -0.1526 0.7192 -0.4432 +vn -0.2821 0.7192 -0.3743 +vn -0.384 0.7192 -0.2689 +vn -0.4482 0.7192 -0.137 +vn -0.4687 0.7192 0.0082 +vn -0.4432 0.7192 0.1526 +vn -0.3743 0.7192 0.2821 +vn -0.2689 0.7192 0.384 +vn -0.137 0.7192 0.4482 +vn 0.0082 0.7192 0.4687 +vn 0.1526 0.7192 0.4432 +vn 0.2821 0.7192 0.3743 +vn 0.384 0.7192 0.2689 +vn 0.4482 0.7192 0.137 +vn 0.4687 0.7192 -0.0082 +vn 0.4432 0.7192 -0.1526 +vn 0.3743 0.7192 -0.2821 +vn 0.2689 0.7192 -0.384 +vn 0.137 0.7192 -0.4482 +vn -0.0082 0.7192 -0.4687 +vn -0.232 0.5713 -0.6737 +vn -0.4288 0.5713 -0.5691 +vn -0.5837 0.5713 -0.4087 +vn -0.6814 0.5713 -0.2083 +vn -0.7124 0.5713 0.0124 +vn -0.6737 0.5713 0.232 +vn -0.5691 0.5713 0.4288 +vn -0.4087 0.5713 0.5837 +vn -0.2083 0.5713 0.6814 +vn 0.0124 0.5713 0.7124 +vn 0.232 0.5713 0.6737 +vn 0.4288 0.5713 0.5691 +vn 0.5837 0.5713 0.4087 +vn 0.6814 0.5713 0.2083 +vn 0.7124 0.5713 -0.0124 +vn 0.6737 0.5713 -0.232 +vn 0.5691 0.5713 -0.4288 +vn 0.4087 0.5713 -0.5837 +vn 0.2083 0.5713 -0.6814 +vn -0.0124 0.5713 -0.7124 +vn -0.291 0.3651 -0.8451 +vn -0.5379 0.3651 -0.7138 +vn -0.7322 0.3651 -0.5127 +vn -0.8547 0.3651 -0.2613 +vn -0.8937 0.3651 0.0156 +vn -0.8451 0.3651 0.291 +vn -0.7138 0.3651 0.5379 +vn -0.2613 0.3651 0.8547 +vn 0.0156 0.3651 0.8937 +vn 0.291 0.3651 0.8451 +vn 0.7322 0.3651 0.5127 +vn 0.8547 0.3651 0.2613 +vn 0.8937 0.3651 -0.0156 +vn 0.8451 0.3651 -0.291 +vn 0.7138 0.3651 -0.5379 +vn 0.5127 0.3651 -0.7322 +vn 0.2613 0.3651 -0.8547 +vn -0.0156 0.3651 -0.8937 +vn -0.3193 0.1595 -0.9272 +vn -0.5902 0.1595 -0.7832 +vn -0.8033 0.1595 -0.5625 +vn -0.9378 0.1595 -0.2867 +vn -0.9805 0.1595 0.0171 +vn -0.9272 0.1595 0.3193 +vn -0.7832 0.1595 0.5902 +vn -0.5625 0.1595 0.8033 +vn -0.2867 0.1595 0.9378 +vn 0.0171 0.1595 0.9805 +vn 0.3193 0.1595 0.9272 +vn 0.5902 0.1595 0.7832 +vn 0.8033 0.1595 0.5625 +vn 0.9378 0.1595 0.2867 +vn 0.9805 0.1595 -0.0171 +vn 0.9272 0.1595 -0.3193 +vn 0.7832 0.1595 -0.5902 +vn 0.5625 0.1595 -0.8033 +vn 0.2867 0.1595 -0.9378 +vn -0.0171 0.1595 -0.9805 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.1476 -0.7257 -0.4286 +vn -0.2728 -0.7257 -0.362 +vn -0.3713 -0.7257 -0.26 +vn -0.4335 -0.7257 -0.1325 +vn -0.4533 -0.7257 0.0079 +vn -0.4286 -0.7257 0.1476 +vn -0.362 -0.7257 0.2728 +vn -0.26 -0.7257 0.3713 +vn -0.1325 -0.7257 0.4335 +vn 0.0079 -0.7257 0.4533 +vn 0.1476 -0.7257 0.4286 +vn 0.2728 -0.7257 0.362 +vn 0.3713 -0.7257 0.26 +vn 0.4335 -0.7257 0.1325 +vn 0.4533 -0.7257 -0.0079 +vn 0.4286 -0.7257 -0.1476 +vn 0.362 -0.7257 -0.2728 +vn 0.26 -0.7257 -0.3713 +vn 0.1325 -0.7257 -0.4335 +vn -0.0079 -0.7257 -0.4533 +vn -0.0339 0.7985 -0.1922 +vn -0.1091 0.7671 -0.3168 +vn -0.0916 0.7985 -0.1723 +vn -0.2016 0.7671 -0.2675 +vn -0.1404 0.7985 -0.1356 +vn -0.2744 0.7671 -0.1922 +vn -0.1754 0.7985 -0.0856 +vn -0.3204 0.7671 -0.0979 +vn -0.1933 0.7985 -0.0272 +vn -0.335 0.7671 0.0058 +vn -0.1922 0.7985 0.0339 +vn -0.3168 0.7671 0.1091 +vn -0.1723 0.7985 0.0916 +vn -0.2675 0.7671 0.2016 +vn -0.1356 0.7985 0.1404 +vn -0.1922 0.7671 0.2744 +vn -0.0856 0.7985 0.1754 +vn -0.0979 0.7671 0.3204 +vn -0.0272 0.7985 0.1933 +vn 0.0058 0.7671 0.335 +vn 0.0339 0.7985 0.1922 +vn 0.1091 0.7671 0.3168 +vn 0.0916 0.7985 0.1723 +vn 0.2016 0.7671 0.2675 +vn 0.1404 0.7985 0.1356 +vn 0.2744 0.7671 0.1922 +vn 0.1754 0.7985 0.0856 +vn 0.3204 0.7671 0.0979 +vn 0.1933 0.7985 0.0272 +vn 0.335 0.7671 -0.0058 +vn 0.1922 0.7985 -0.0339 +vn 0.3168 0.7671 -0.1091 +vn 0.1723 0.7985 -0.0916 +vn 0.2675 0.7671 -0.2016 +vn 0.1356 0.7985 -0.1404 +vn 0.1922 0.7671 -0.2744 +vn 0.0856 0.7985 -0.1754 +vn 0.0979 0.7671 -0.3204 +vn 0.0272 0.7985 -0.1933 +vn -0.0058 0.7671 -0.335 +vn -0.0811 0.7198 -0.4602 +vn -0.1933 0.6552 -0.5614 +vn -0.2194 0.7198 -0.4126 +vn -0.3573 0.6552 -0.4742 +vn -0.3361 0.7198 -0.3246 +vn -0.4863 0.6552 -0.3405 +vn -0.42 0.7198 -0.2049 +vn -0.5678 0.6552 -0.1736 +vn -0.4628 0.7198 -0.065 +vn -0.5936 0.6552 0.0104 +vn -0.4602 0.7198 0.0811 +vn -0.5614 0.6552 0.1933 +vn -0.4126 0.7198 0.2194 +vn -0.4742 0.6552 0.3573 +vn -0.3246 0.7198 0.3361 +vn -0.3405 0.6552 0.4863 +vn -0.2049 0.7198 0.42 +vn -0.1736 0.6552 0.5678 +vn -0.065 0.7198 0.4628 +vn 0.0104 0.6552 0.5936 +vn 0.0811 0.7198 0.4602 +vn 0.1933 0.6552 0.5614 +vn 0.2194 0.7198 0.4126 +vn 0.3573 0.6552 0.4742 +vn 0.3361 0.7198 0.3246 +vn 0.4863 0.6552 0.3405 +vn 0.42 0.7198 0.2049 +vn 0.5678 0.6552 0.1736 +vn 0.4628 0.7198 0.065 +vn 0.5936 0.6552 -0.0104 +vn 0.4602 0.7198 -0.0811 +vn 0.5614 0.6552 -0.1933 +vn 0.4126 0.7198 -0.2194 +vn 0.4742 0.6552 -0.3573 +vn 0.3246 0.7198 -0.3362 +vn 0.3405 0.6552 -0.4863 +vn 0.2049 0.7198 -0.42 +vn 0.1736 0.6552 -0.5678 +vn 0.065 0.7198 -0.4628 +vn -0.0104 0.6552 -0.5936 +vn -0.1237 0.5713 -0.7017 +vn -0.2648 0.4737 -0.769 +vn -0.3345 0.5713 -0.6291 +vn -0.4894 0.4737 -0.6495 +vn -0.5125 0.5713 -0.495 +vn -0.6662 0.4737 -0.4665 +vn -0.6404 0.5713 -0.3123 +vn -0.7778 0.4737 -0.2378 +vn -0.7056 0.5713 -0.0992 +vn -0.8132 0.4737 0.0142 +vn -0.7017 0.5713 0.1237 +vn -0.769 0.4737 0.2648 +vn -0.6291 0.5713 0.3345 +vn -0.6495 0.4737 0.4895 +vn -0.495 0.5713 0.5125 +vn -0.3123 0.5713 0.6404 +vn -0.2378 0.4737 0.7778 +vn -0.0992 0.5713 0.7056 +vn 0.0142 0.4737 0.8132 +vn 0.1237 0.5713 0.7017 +vn 0.2593 0.4775 0.7674 +vn 0.3345 0.5713 0.6291 +vn 0.5125 0.5713 0.495 +vn 0.6662 0.4737 0.4665 +vn 0.6404 0.5713 0.3123 +vn 0.7778 0.4737 0.2378 +vn 0.7056 0.5713 0.0992 +vn 0.8132 0.4737 -0.0142 +vn 0.7017 0.5713 -0.1237 +vn 0.769 0.4737 -0.2648 +vn 0.6291 0.5713 -0.3345 +vn 0.6495 0.4737 -0.4895 +vn 0.495 0.5713 -0.5125 +vn 0.4665 0.4737 -0.6662 +vn 0.3123 0.5713 -0.6404 +vn 0.2378 0.4737 -0.7778 +vn 0.0992 0.5713 -0.7056 +vn -0.0142 0.4737 -0.8132 +vn -0.1552 0.3651 -0.8802 +vn -0.3101 0.2481 -0.9005 +vn -0.4196 0.3651 -0.7892 +vn -0.5732 0.2481 -0.7606 +vn -0.6429 0.3651 -0.6209 +vn -0.7802 0.2481 -0.5463 +vn -0.8033 0.3651 -0.3918 +vn -0.9108 0.2481 -0.2785 +vn -0.8851 0.3651 -0.1244 +vn -0.9523 0.2481 0.0166 +vn -0.8802 0.3651 0.1552 +vn -0.9005 0.2481 0.3101 +vn -0.7892 0.3651 0.4196 +vn -0.7606 0.2481 0.5732 +vn -0.6209 0.3651 0.6429 +vn -0.5463 0.2481 0.7802 +vn -0.2785 0.2481 0.9108 +vn -0.1244 0.3651 0.8851 +vn 0.0166 0.2481 0.9523 +vn 0.1552 0.3651 0.8802 +vn 0.3101 0.2481 0.9005 +vn 0.5784 0.2438 0.7588 +vn 0.6429 0.3651 0.6209 +vn 0.7802 0.2481 0.5463 +vn 0.8033 0.3651 0.3918 +vn 0.9108 0.2481 0.2785 +vn 0.8851 0.3651 0.1244 +vn 0.9523 0.2481 -0.0166 +vn 0.8802 0.3651 -0.1552 +vn 0.9005 0.2481 -0.3101 +vn 0.7892 0.3651 -0.4196 +vn 0.7606 0.2481 -0.5732 +vn 0.6209 0.3651 -0.6429 +vn 0.5463 0.2481 -0.7802 +vn 0.3918 0.3651 -0.8033 +vn 0.2785 0.2481 -0.9108 +vn 0.1244 0.3651 -0.8851 +vn -0.0166 0.2481 -0.9523 +vn -0.1703 0.1595 -0.9657 +vn -0.3217 0.1251 -0.9343 +vn -0.4604 0.1595 -0.8658 +vn -0.5947 0.1251 -0.7891 +vn -0.7054 0.1595 -0.6812 +vn -0.8094 0.1251 -0.5668 +vn -0.8814 0.1595 -0.4299 +vn -0.9449 0.1251 -0.2889 +vn -0.9711 0.1595 -0.1365 +vn -0.988 0.1251 0.0172 +vn -0.9657 0.1595 0.1703 +vn -0.9343 0.1251 0.3217 +vn -0.8658 0.1595 0.4604 +vn -0.7891 0.1251 0.5947 +vn -0.6812 0.1595 0.7054 +vn -0.5668 0.1251 0.8094 +vn -0.4299 0.1595 0.8814 +vn -0.2889 0.1251 0.9449 +vn -0.1365 0.1595 0.9711 +vn 0.0172 0.1251 0.988 +vn 0.1703 0.1595 0.9657 +vn 0.3217 0.1251 0.9343 +vn 0.4604 0.1595 0.8658 +vn 0.5947 0.1251 0.7891 +vn 0.7054 0.1595 0.6812 +vn 0.8094 0.1251 0.5668 +vn 0.8814 0.1595 0.4299 +vn 0.9449 0.1251 0.2889 +vn 0.9711 0.1595 0.1365 +vn 0.988 0.1251 -0.0172 +vn 0.9657 0.1595 -0.1703 +vn 0.9343 0.1251 -0.3217 +vn 0.8658 0.1595 -0.4604 +vn 0.7891 0.1251 -0.5947 +vn 0.6812 0.1595 -0.7054 +vn 0.5668 0.1251 -0.8094 +vn 0.4299 0.1595 -0.8814 +vn 0.2889 0.1251 -0.9449 +vn 0.1365 0.1595 -0.9711 +vn -0.0172 0.1251 -0.988 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0787 -0.7257 -0.4464 +vn -0.2128 -0.7257 -0.4003 +vn -0.3261 -0.7257 -0.3149 +vn -0.4074 -0.7257 -0.1987 +vn -0.4489 -0.7257 -0.0631 +vn -0.4464 -0.7257 0.0787 +vn -0.4003 -0.7257 0.2128 +vn -0.3149 -0.7257 0.3261 +vn -0.1987 -0.7257 0.4074 +vn -0.0631 -0.7257 0.4489 +vn 0.0787 -0.7257 0.4464 +vn 0.2128 -0.7257 0.4003 +vn 0.3261 -0.7257 0.3149 +vn 0.4074 -0.7257 0.1987 +vn 0.4489 -0.7257 0.0631 +vn 0.4464 -0.7257 -0.0787 +vn 0.4003 -0.7257 -0.2128 +vn 0.3149 -0.7257 -0.3261 +vn 0.1987 -0.7257 -0.4074 +vn 0.0631 -0.7257 -0.4489 +vn -0.0002 -4.0709 -0.0005 +vn -0.0003 -4.0709 -0.0004 +vn -0.0004 -4.0709 -0.0003 +vn -0.0005 -4.0709 -0.0001 +vn -0.0005 -4.0709 0 +vn -0.0005 -4.0709 0.0002 +vn -0.0004 -4.0709 0.0003 +vn -0.0003 -4.0709 0.0004 +vn -0.0001 -4.0709 0.0005 +vn 0 -4.0709 0.0005 +vn 0.0002 -4.0709 0.0005 +vn 0.0003 -4.0709 0.0004 +vn 0.0004 -4.0709 0.0003 +vn 0.0005 -4.0709 0.0001 +vn 0.0005 -4.0709 0 +vn 0.0005 -4.0709 -0.0002 +vn 0.0004 -4.0709 -0.0003 +vn 0.0003 -4.0709 -0.0004 +vn 0.0001 -4.0709 -0.0005 +vn 0 -4.0709 -0.0005 +vn -0.0511 0.8041 -0.1485 +vn -0.0425 0.7856 -0.259 +vn -0.126 0.7856 -0.2303 +vn -0.0945 0.8041 -0.1254 +vn -0.1205 0.7856 -0.2332 +vn -0.191 0.7856 -0.1801 +vn -0.1286 0.8041 -0.0901 +vn -0.1867 0.7856 -0.1846 +vn -0.2373 0.7856 -0.1123 +vn -0.1501 0.8041 -0.0459 +vn -0.2346 0.7856 -0.1179 +vn -0.2604 0.7856 -0.0335 +vn -0.157 0.8041 0.0027 +vn -0.2595 0.7856 -0.0396 +vn -0.258 0.7856 0.0486 +vn -0.1485 0.8041 0.0511 +vn -0.259 0.7856 0.0425 +vn -0.2303 0.7856 0.126 +vn -0.1254 0.8041 0.0945 +vn -0.2332 0.7856 0.1205 +vn -0.1801 0.7856 0.191 +vn -0.0901 0.8041 0.1286 +vn -0.1846 0.7856 0.1867 +vn -0.1123 0.7856 0.2373 +vn -0.0459 0.8041 0.1501 +vn -0.1179 0.7856 0.2346 +vn -0.0335 0.7856 0.2604 +vn 0.0027 0.8041 0.157 +vn -0.0396 0.7856 0.2595 +vn 0.0486 0.7856 0.258 +vn 0.0511 0.8041 0.1485 +vn 0.0425 0.7856 0.259 +vn 0.126 0.7856 0.2303 +vn 0.0945 0.8041 0.1254 +vn 0.1205 0.7856 0.2332 +vn 0.191 0.7856 0.1801 +vn 0.1286 0.8041 0.0901 +vn 0.1867 0.7856 0.1846 +vn 0.2373 0.7856 0.1123 +vn 0.1501 0.8041 0.0459 +vn 0.2346 0.7856 0.1179 +vn 0.2604 0.7856 0.0335 +vn 0.157 0.8041 -0.0027 +vn 0.2595 0.7856 0.0396 +vn 0.258 0.7856 -0.0486 +vn 0.1485 0.8041 -0.0511 +vn 0.259 0.7856 -0.0425 +vn 0.2303 0.7856 -0.126 +vn 0.1254 0.8041 -0.0945 +vn 0.2332 0.7856 -0.1205 +vn 0.1801 0.7856 -0.191 +vn 0.0901 0.8041 -0.1286 +vn 0.1846 0.7856 -0.1867 +vn 0.1123 0.7856 -0.2373 +vn 0.0459 0.8041 -0.1501 +vn 0.1179 0.7856 -0.2346 +vn 0.0335 0.7856 -0.2604 +vn -0.0027 0.8041 -0.157 +vn 0.0396 0.7856 -0.2595 +vn -0.0486 0.7856 -0.258 +vn -0.0929 0.7449 -0.3928 +vn -0.1325 0.6902 -0.5137 +vn -0.2119 0.6902 -0.4863 +vn -0.1686 0.7449 -0.3668 +vn -0.2098 0.7449 -0.3449 +vn -0.2847 0.6902 -0.4476 +vn -0.3518 0.6902 -0.3971 +vn -0.2737 0.7449 -0.2967 +vn -0.3061 0.7449 -0.2632 +vn -0.4091 0.6902 -0.3377 +vn -0.4573 0.6902 -0.2689 +vn -0.352 0.7449 -0.1976 +vn -0.3724 0.7449 -0.1557 +vn -0.4934 0.6902 -0.1948 +vn -0.518 0.6902 -0.1144 +vn -0.3958 0.7449 -0.0792 +vn -0.4023 0.7449 -0.033 +vn -0.5295 0.6902 -0.0328 +vn -0.528 0.6902 0.0512 +vn -0.4009 0.7449 0.047 +vn -0.3928 0.7449 0.0929 +vn -0.5137 0.6902 0.1325 +vn -0.4863 0.6902 0.2119 +vn -0.3668 0.7449 0.1686 +vn -0.3449 0.7449 0.2098 +vn -0.4476 0.6902 0.2847 +vn -0.3971 0.6902 0.3518 +vn -0.2967 0.7449 0.2737 +vn -0.2632 0.7449 0.3061 +vn -0.3377 0.6902 0.4091 +vn -0.2689 0.6902 0.4573 +vn -0.1976 0.7449 0.352 +vn -0.1557 0.7449 0.3724 +vn -0.1948 0.6902 0.4934 +vn -0.1144 0.6902 0.518 +vn -0.0792 0.7449 0.3958 +vn -0.033 0.7449 0.4023 +vn -0.0328 0.6902 0.5295 +vn 0.0512 0.6902 0.528 +vn 0.047 0.7449 0.4009 +vn 0.0929 0.7449 0.3928 +vn 0.1325 0.6902 0.5137 +vn 0.2119 0.6902 0.4863 +vn 0.1686 0.7449 0.3668 +vn 0.2098 0.7449 0.3449 +vn 0.2847 0.6902 0.4476 +vn 0.3518 0.6902 0.3971 +vn 0.2737 0.7449 0.2967 +vn 0.3061 0.7449 0.2632 +vn 0.4091 0.6902 0.3377 +vn 0.4573 0.6902 0.2689 +vn 0.352 0.7449 0.1976 +vn 0.3724 0.7449 0.1557 +vn 0.4934 0.6902 0.1948 +vn 0.518 0.6902 0.1144 +vn 0.3958 0.7449 0.0792 +vn 0.4023 0.7449 0.033 +vn 0.5295 0.6902 0.0328 +vn 0.528 0.6902 -0.0512 +vn 0.4009 0.7449 -0.047 +vn 0.3928 0.7449 -0.0929 +vn 0.5137 0.6902 -0.1325 +vn 0.4863 0.6902 -0.2119 +vn 0.3668 0.7449 -0.1686 +vn 0.3449 0.7449 -0.2098 +vn 0.4476 0.6902 -0.2847 +vn 0.3971 0.6902 -0.3518 +vn 0.2967 0.7449 -0.2737 +vn 0.2632 0.7449 -0.3061 +vn 0.3377 0.6902 -0.4091 +vn 0.2689 0.6902 -0.4573 +vn 0.1976 0.7449 -0.352 +vn 0.1557 0.7449 -0.3724 +vn 0.1948 0.6902 -0.4934 +vn 0.1144 0.6902 -0.518 +vn 0.0792 0.7449 -0.3958 +vn 0.033 0.7449 -0.4023 +vn 0.0328 0.6902 -0.5295 +vn -0.0512 0.6902 -0.528 +vn -0.047 0.7449 -0.4009 +vn -0.1643 0.6149 -0.6345 +vn -0.1918 0.5242 -0.7407 +vn -0.3049 0.5242 -0.7018 +vn -0.2612 0.6149 -0.6011 +vn -0.3523 0.6149 -0.5527 +vn -0.4113 0.5242 -0.6452 +vn -0.5069 0.5242 -0.5732 +vn -0.4342 0.6149 -0.491 +vn -0.5058 0.6149 -0.4168 +vn -0.5905 0.5242 -0.4866 +vn -0.6592 0.5242 -0.3885 +vn -0.5646 0.6149 -0.3328 +vn -0.6099 0.6149 -0.2401 +vn -0.712 0.5242 -0.2803 +vn -0.747 0.5242 -0.1658 +vn -0.6398 0.6149 -0.142 +vn -0.6542 0.6149 -0.0399 +vn -0.7637 0.5242 -0.0465 +vn -0.7617 0.5242 0.0732 +vn -0.6524 0.6149 0.0627 +vn -0.6345 0.6149 0.1643 +vn -0.7407 0.5242 0.1918 +vn -0.7018 0.5242 0.3049 +vn -0.6011 0.6149 0.2612 +vn -0.5527 0.6149 0.3523 +vn -0.6452 0.5242 0.4113 +vn -0.5732 0.5242 0.5069 +vn -0.491 0.6149 0.4342 +vn -0.4168 0.6149 0.5058 +vn -0.4866 0.5242 0.5905 +vn -0.3885 0.5242 0.6592 +vn -0.3328 0.6149 0.5646 +vn -0.2401 0.6149 0.6099 +vn -0.2803 0.5242 0.712 +vn -0.1658 0.5242 0.747 +vn -0.142 0.6149 0.6398 +vn -0.0399 0.6149 0.6542 +vn -0.0465 0.5242 0.7637 +vn 0.0732 0.5242 0.7617 +vn 0.0627 0.6149 0.6524 +vn 0.1643 0.6149 0.6345 +vn 0.1918 0.5242 0.7407 +vn 0.3049 0.5242 0.7018 +vn 0.2612 0.6149 0.6011 +vn 0.3523 0.6149 0.5527 +vn 0.4113 0.5242 0.6452 +vn 0.5069 0.5242 0.5732 +vn 0.4342 0.6149 0.491 +vn 0.5058 0.6149 0.4168 +vn 0.5905 0.5242 0.4866 +vn 0.6592 0.5242 0.3885 +vn 0.5646 0.6149 0.3328 +vn 0.6099 0.6149 0.2401 +vn 0.712 0.5242 0.2803 +vn 0.747 0.5242 0.1658 +vn 0.6398 0.6149 0.142 +vn 0.6542 0.6149 0.0398 +vn 0.7637 0.5242 0.0465 +vn 0.7617 0.5242 -0.0732 +vn 0.6524 0.6149 -0.0627 +vn 0.6345 0.6149 -0.1643 +vn 0.7407 0.5242 -0.1918 +vn 0.7018 0.5242 -0.3049 +vn 0.6011 0.6149 -0.2612 +vn 0.5527 0.6149 -0.3523 +vn 0.6452 0.5242 -0.4113 +vn 0.5732 0.5242 -0.5069 +vn 0.491 0.6149 -0.4342 +vn 0.4168 0.6149 -0.5058 +vn 0.4866 0.5242 -0.5905 +vn 0.3885 0.5242 -0.6592 +vn 0.3328 0.6149 -0.5646 +vn 0.2401 0.6149 -0.6099 +vn 0.2803 0.5242 -0.712 +vn 0.1658 0.5242 -0.747 +vn 0.142 0.6149 -0.6398 +vn 0.0399 0.6149 -0.6542 +vn 0.0465 0.5242 -0.7637 +vn -0.0732 0.5242 -0.7617 +vn -0.0627 0.6149 -0.6524 +vn -0.2146 0.4205 -0.829 +vn -0.232 0.3077 -0.8963 +vn -0.369 0.3077 -0.8491 +vn -0.3413 0.4205 -0.7854 +vn -0.4603 0.4205 -0.7221 +vn -0.4976 0.3077 -0.7807 +vn -0.6133 0.3077 -0.6936 +vn -0.5673 0.4205 -0.6415 +vn -0.6609 0.4205 -0.5445 +vn -0.7145 0.3077 -0.5887 +vn -0.7976 0.3077 -0.4701 +vn -0.7377 0.4205 -0.4348 +vn -0.7968 0.4205 -0.3136 +vn -0.8615 0.3077 -0.3391 +vn -0.9038 0.3077 -0.2006 +vn -0.836 0.4205 -0.1855 +vn -0.8547 0.4205 -0.0521 +vn -0.9241 0.3077 -0.0563 +vn -0.9216 0.3077 0.0885 +vn -0.8524 0.4205 0.0819 +vn -0.829 0.4205 0.2146 +vn -0.8963 0.3077 0.232 +vn -0.8491 0.3077 0.369 +vn -0.7854 0.4205 0.3413 +vn -0.7221 0.4205 0.4603 +vn -0.7807 0.3077 0.4976 +vn -0.6936 0.3077 0.6133 +vn -0.6415 0.4205 0.5673 +vn -0.5887 0.3077 0.7145 +vn -0.3162 0.4235 0.7934 +vn -0.3422 0.3109 0.8585 +vn -0.2006 0.3077 0.9038 +vn -0.1855 0.4205 0.836 +vn -0.0521 0.4205 0.8547 +vn -0.0563 0.3077 0.9241 +vn 0.0885 0.3077 0.9216 +vn 0.0819 0.4205 0.8524 +vn 0.2146 0.4205 0.829 +vn 0.232 0.3077 0.8963 +vn 0.6133 0.3077 0.6936 +vn 0.569 0.4244 0.6361 +vn 0.6609 0.4205 0.5445 +vn 0.7145 0.3077 0.5887 +vn 0.7976 0.3077 0.4701 +vn 0.7377 0.4205 0.4348 +vn 0.7968 0.4205 0.3136 +vn 0.8615 0.3077 0.3391 +vn 0.9038 0.3077 0.2006 +vn 0.836 0.4205 0.1855 +vn 0.8547 0.4205 0.0521 +vn 0.9241 0.3077 0.0563 +vn 0.9216 0.3077 -0.0885 +vn 0.8524 0.4205 -0.0819 +vn 0.829 0.4205 -0.2146 +vn 0.8963 0.3077 -0.232 +vn 0.8491 0.3077 -0.369 +vn 0.7854 0.4205 -0.3413 +vn 0.7221 0.4205 -0.4603 +vn 0.7807 0.3077 -0.4976 +vn 0.6936 0.3077 -0.6133 +vn 0.6415 0.4205 -0.5673 +vn 0.5445 0.4205 -0.6609 +vn 0.5887 0.3077 -0.7145 +vn 0.4701 0.3077 -0.7976 +vn 0.4348 0.4205 -0.7377 +vn 0.3136 0.4205 -0.7968 +vn 0.3391 0.3077 -0.8615 +vn 0.2006 0.3077 -0.9038 +vn 0.1855 0.4205 -0.836 +vn 0.0521 0.4205 -0.8547 +vn 0.0563 0.3077 -0.9241 +vn -0.0885 0.3077 -0.9216 +vn -0.0819 0.4205 -0.8524 +vn -0.2432 0.1962 -0.9396 +vn -0.2472 0.1348 -0.9547 +vn -0.393 0.1348 -0.9045 +vn -0.3868 0.1962 -0.8901 +vn -0.5217 0.1962 -0.8184 +vn -0.5301 0.1348 -0.8316 +vn -0.6533 0.1348 -0.7388 +vn -0.6429 0.1962 -0.727 +vn -0.749 0.1962 -0.6171 +vn -0.7611 0.1348 -0.6271 +vn -0.8496 0.1348 -0.5007 +vn -0.8361 0.1962 -0.4928 +vn -0.9031 0.1962 -0.3555 +vn -0.9177 0.1348 -0.3612 +vn -0.9628 0.1348 -0.2137 +vn -0.9475 0.1962 -0.2103 +vn -0.9687 0.1962 -0.059 +vn -0.9844 0.1348 -0.06 +vn -0.9817 0.1348 0.0943 +vn -0.9661 0.1962 0.0928 +vn -0.9396 0.1962 0.2432 +vn -0.9547 0.1348 0.2472 +vn -0.9045 0.1348 0.393 +vn -0.8901 0.1962 0.3868 +vn -0.8184 0.1962 0.5217 +vn -0.8316 0.1348 0.5301 +vn -0.7388 0.1348 0.6533 +vn -0.727 0.1962 0.6429 +vn -0.6171 0.1962 0.749 +vn -0.6271 0.1348 0.7611 +vn -0.5007 0.1348 0.8496 +vn -0.4928 0.1962 0.8361 +vn -0.3555 0.1962 0.9031 +vn -0.3612 0.1348 0.9177 +vn -0.2137 0.1348 0.9628 +vn -0.2103 0.1962 0.9475 +vn -0.059 0.1962 0.9687 +vn -0.06 0.1348 0.9844 +vn 0.0943 0.1348 0.9817 +vn 0.0928 0.1962 0.9661 +vn 0.2432 0.1962 0.9396 +vn 0.2472 0.1348 0.9547 +vn 0.393 0.1348 0.9045 +vn 0.3868 0.1962 0.8901 +vn 0.5217 0.1962 0.8184 +vn 0.5301 0.1348 0.8316 +vn 0.6533 0.1348 0.7388 +vn 0.6429 0.1962 0.727 +vn 0.749 0.1962 0.6171 +vn 0.7611 0.1348 0.6271 +vn 0.8496 0.1348 0.5007 +vn 0.8361 0.1962 0.4928 +vn 0.9031 0.1962 0.3555 +vn 0.9177 0.1348 0.3612 +vn 0.9628 0.1348 0.2137 +vn 0.9475 0.1962 0.2103 +vn 0.9687 0.1962 0.059 +vn 0.9844 0.1348 0.06 +vn 0.9817 0.1348 -0.0943 +vn 0.9661 0.1962 -0.0928 +vn 0.9396 0.1962 -0.2432 +vn 0.9547 0.1348 -0.2472 +vn 0.9045 0.1348 -0.393 +vn 0.8901 0.1962 -0.3868 +vn 0.8184 0.1962 -0.5217 +vn 0.8316 0.1348 -0.5301 +vn 0.7388 0.1348 -0.6533 +vn 0.727 0.1962 -0.6429 +vn 0.6171 0.1962 -0.749 +vn 0.6271 0.1348 -0.7611 +vn 0.5007 0.1348 -0.8496 +vn 0.4928 0.1962 -0.8361 +vn 0.3555 0.1962 -0.9031 +vn 0.3612 0.1348 -0.9177 +vn 0.2137 0.1348 -0.9628 +vn 0.2103 0.1962 -0.9475 +vn 0.059 0.1962 -0.9687 +vn 0.06 0.1348 -0.9844 +vn -0.0943 0.1348 -0.9817 +vn -0.0928 0.1962 -0.9661 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.2401 -0.2337 -0.9274 +vn -0.0134 -0.813 -0.0516 +vn -0.0212 -0.813 -0.0489 +vn -0.3818 -0.2336 -0.8786 +vn -0.5149 -0.2336 -0.8078 +vn -0.0286 -0.813 -0.0449 +vn -0.0353 -0.813 -0.0399 +vn -0.6346 -0.2336 -0.7176 +vn -0.7393 -0.2337 -0.6091 +vn -0.0411 -0.813 -0.0339 +vn -0.0459 -0.813 -0.0271 +vn -0.8253 -0.2337 -0.4864 +vn -0.8914 -0.2336 -0.3509 +vn -0.0496 -0.813 -0.0195 +vn -0.052 -0.813 -0.0115 +vn -0.9352 -0.2337 -0.2076 +vn -0.9562 -0.2336 -0.0582 +vn -0.0532 -0.813 -0.0032 +vn -0.053 -0.813 0.0051 +vn -0.9536 -0.2337 0.0916 +vn -0.9274 -0.2337 0.2401 +vn -0.0516 -0.813 0.0134 +vn -0.0489 -0.813 0.0212 +vn -0.8786 -0.2337 0.3818 +vn -0.8078 -0.2337 0.5149 +vn -0.0449 -0.813 0.0286 +vn -0.0399 -0.813 0.0353 +vn -0.7176 -0.2337 0.6346 +vn -0.6091 -0.2337 0.7393 +vn -0.0339 -0.813 0.0411 +vn -0.0271 -0.813 0.0459 +vn -0.4864 -0.2337 0.8253 +vn -0.3509 -0.2337 0.8914 +vn -0.0195 -0.813 0.0496 +vn -0.0115 -0.813 0.052 +vn -0.2076 -0.2336 0.9352 +vn -0.0582 -0.2336 0.9562 +vn -0.0032 -0.813 0.0532 +vn 0.0051 -0.813 0.053 +vn 0.0916 -0.2336 0.9536 +vn 0.2401 -0.2336 0.9274 +vn 0.0134 -0.813 0.0516 +vn 0.0212 -0.813 0.0489 +vn 0.3818 -0.2337 0.8786 +vn 0.5149 -0.2337 0.8078 +vn 0.0286 -0.813 0.0449 +vn 0.0353 -0.813 0.0399 +vn 0.6346 -0.2337 0.7176 +vn 0.7393 -0.2337 0.6091 +vn 0.0411 -0.813 0.0339 +vn 0.0459 -0.813 0.0271 +vn 0.8253 -0.2337 0.4864 +vn 0.8914 -0.2337 0.3509 +vn 0.0496 -0.813 0.0195 +vn 0.052 -0.813 0.0115 +vn 0.9352 -0.2337 0.2076 +vn 0.9562 -0.2336 0.0582 +vn 0.0532 -0.813 0.0032 +vn 0.053 -0.813 -0.0051 +vn 0.9536 -0.2336 -0.0916 +vn 0.9274 -0.2337 -0.2401 +vn 0.0516 -0.813 -0.0134 +vn 0.0489 -0.813 -0.0212 +vn 0.8786 -0.2337 -0.3818 +vn 0.8078 -0.2337 -0.5149 +vn 0.0449 -0.813 -0.0286 +vn 0.0399 -0.813 -0.0353 +vn 0.7176 -0.2337 -0.6346 +vn 0.6091 -0.2337 -0.7393 +vn 0.0339 -0.813 -0.0411 +vn 0.0271 -0.813 -0.0459 +vn 0.4864 -0.2337 -0.8253 +vn 0.3509 -0.2337 -0.8914 +vn 0.0195 -0.813 -0.0496 +vn 0.0115 -0.813 -0.052 +vn 0.2076 -0.2337 -0.9352 +vn 0.0582 -0.2336 -0.9562 +vn 0.0032 -0.813 -0.0532 +vn -0.0051 -0.813 -0.053 +vn -0.0916 -0.2337 -0.9536 +vn -0.0245 0.806 -0.139 +vn -0.0402 0.7977 -0.1959 +vn -0.0889 0.7977 -0.1792 +vn -0.0663 0.806 -0.1247 +vn -0.0689 0.7675 -0.3265 +vn -0.0868 0.7847 -0.252 +vn -0.0445 0.787 -0.2521 +vn -0.1202 0.787 -0.2261 +vn -0.1468 0.7675 -0.2997 +vn -0.0988 0.7977 -0.1739 +vn -0.1399 0.7977 -0.1429 +vn -0.1016 0.806 -0.0981 +vn -0.1664 0.7675 -0.2893 +vn -0.1604 0.7847 -0.2128 +vn -0.1842 0.787 -0.1778 +vn -0.2322 0.7675 -0.2397 +vn -0.1477 0.7977 -0.1348 +vn -0.1772 0.7977 -0.0927 +vn -0.1269 0.806 -0.0619 +vn -0.2477 0.7675 -0.2237 +vn -0.2183 0.7847 -0.1529 +vn -0.2301 0.787 -0.1122 +vn -0.2949 0.7675 -0.1562 +vn -0.1822 0.7977 -0.0826 +vn -0.1972 0.7977 -0.0334 +vn -0.1398 0.806 -0.0196 +vn -0.3047 0.7675 -0.1362 +vn -0.2549 0.7847 -0.0779 +vn -0.2535 0.787 -0.0356 +vn -0.3287 0.7675 -0.0574 +vn -0.1988 0.7977 -0.0223 +vn -0.1979 0.7977 0.0292 +vn -0.139 0.806 0.0245 +vn -0.3318 0.7675 -0.0354 +vn -0.2665 0.7847 0.0047 +vn -0.2521 0.787 0.0445 +vn -0.3304 0.7675 0.047 +vn -0.1959 0.7977 0.0402 +vn -0.1792 0.7977 0.0889 +vn -0.1247 0.806 0.0663 +vn -0.3265 0.7675 0.0689 +vn -0.252 0.7847 0.0868 +vn -0.2261 0.787 0.1202 +vn -0.2997 0.7675 0.1468 +vn -0.1739 0.7977 0.0988 +vn -0.1429 0.7977 0.1399 +vn -0.0981 0.806 0.1016 +vn -0.2893 0.7675 0.1664 +vn -0.2128 0.7847 0.1604 +vn -0.1778 0.787 0.1842 +vn -0.2397 0.7675 0.2322 +vn -0.1348 0.7977 0.1477 +vn -0.0927 0.7977 0.1772 +vn -0.0619 0.806 0.1269 +vn -0.2237 0.7675 0.2477 +vn -0.1529 0.7847 0.2183 +vn -0.1122 0.787 0.2301 +vn -0.1562 0.7675 0.2949 +vn -0.0826 0.7977 0.1822 +vn -0.0334 0.7977 0.1972 +vn -0.0196 0.806 0.1398 +vn -0.1362 0.7675 0.3047 +vn -0.0779 0.7847 0.2549 +vn -0.0356 0.787 0.2535 +vn -0.0574 0.7675 0.3287 +vn -0.0223 0.7977 0.1988 +vn 0.0292 0.7977 0.1979 +vn 0.0245 0.806 0.139 +vn -0.0354 0.7675 0.3318 +vn 0.0047 0.7847 0.2665 +vn 0.0445 0.787 0.2521 +vn 0.047 0.7675 0.3304 +vn 0.0402 0.7977 0.1959 +vn 0.0889 0.7977 0.1792 +vn 0.0663 0.806 0.1247 +vn 0.0689 0.7675 0.3265 +vn 0.0868 0.7847 0.252 +vn 0.1202 0.787 0.2261 +vn 0.1468 0.7675 0.2997 +vn 0.0988 0.7977 0.1739 +vn 0.1399 0.7977 0.1429 +vn 0.1016 0.806 0.0981 +vn 0.1664 0.7675 0.2893 +vn 0.1604 0.7847 0.2128 +vn 0.1842 0.787 0.1778 +vn 0.2322 0.7675 0.2397 +vn 0.1477 0.7977 0.1348 +vn 0.1772 0.7977 0.0927 +vn 0.1269 0.806 0.0619 +vn 0.2477 0.7675 0.2237 +vn 0.2183 0.7847 0.1529 +vn 0.2301 0.787 0.1122 +vn 0.2949 0.7675 0.1562 +vn 0.1822 0.7977 0.0826 +vn 0.1972 0.7977 0.0334 +vn 0.1398 0.806 0.0196 +vn 0.3047 0.7675 0.1362 +vn 0.2549 0.7847 0.0779 +vn 0.2535 0.787 0.0356 +vn 0.3287 0.7675 0.0574 +vn 0.1988 0.7977 0.0223 +vn 0.1979 0.7977 -0.0292 +vn 0.139 0.806 -0.0245 +vn 0.3318 0.7675 0.0354 +vn 0.2665 0.7847 -0.0047 +vn 0.2521 0.787 -0.0445 +vn 0.3304 0.7675 -0.047 +vn 0.1959 0.7977 -0.0402 +vn 0.1792 0.7977 -0.0889 +vn 0.1247 0.806 -0.0663 +vn 0.3265 0.7675 -0.0689 +vn 0.252 0.7847 -0.0868 +vn 0.2261 0.787 -0.1202 +vn 0.2997 0.7675 -0.1468 +vn 0.1739 0.7977 -0.0988 +vn 0.1429 0.7977 -0.1399 +vn 0.0981 0.806 -0.1016 +vn 0.2893 0.7675 -0.1664 +vn 0.2128 0.7847 -0.1604 +vn 0.1778 0.787 -0.1842 +vn 0.2397 0.7675 -0.2322 +vn 0.1348 0.7977 -0.1477 +vn 0.0927 0.7977 -0.1772 +vn 0.0619 0.806 -0.1269 +vn 0.2237 0.7675 -0.2477 +vn 0.1529 0.7847 -0.2183 +vn 0.1122 0.787 -0.2301 +vn 0.1562 0.7675 -0.2949 +vn 0.0826 0.7977 -0.1822 +vn 0.0334 0.7977 -0.1972 +vn 0.0196 0.806 -0.1398 +vn 0.1362 0.7675 -0.3047 +vn 0.0779 0.7847 -0.2549 +vn 0.0356 0.787 -0.2535 +vn 0.0574 0.7675 -0.3287 +vn 0.0223 0.7977 -0.1988 +vn -0.0292 0.7977 -0.1979 +vn 0.0354 0.7675 -0.3318 +vn -0.0047 0.7847 -0.2665 +vn -0.047 0.7675 -0.3304 +vn -0.0696 0.746 -0.3946 +vn -0.1154 0.7195 -0.4536 +vn -0.1324 0.7439 -0.3844 +vn -0.1488 0.6552 -0.5748 +vn -0.1729 0.69 -0.502 +vn -0.092 0.6904 -0.522 +vn -0.2489 0.6904 -0.468 +vn -0.1883 0.7195 -0.4285 +vn -0.2366 0.6552 -0.5445 +vn -0.1881 0.746 -0.3538 +vn -0.25 0.7195 -0.3957 +vn -0.2447 0.7439 -0.3247 +vn -0.3191 0.6552 -0.5006 +vn -0.3195 0.69 -0.424 +vn -0.3813 0.6904 -0.3682 +vn -0.3115 0.7195 -0.3493 +vn -0.3933 0.6552 -0.4448 +vn -0.2882 0.746 -0.2784 +vn -0.36 0.7195 -0.2991 +vn -0.333 0.7439 -0.2332 +vn -0.4582 0.6552 -0.3775 +vn -0.4349 0.69 -0.3045 +vn -0.4764 0.6904 -0.2324 +vn -0.4042 0.7195 -0.236 +vn -0.5115 0.6552 -0.3015 +vn -0.3601 0.746 -0.1757 +vn -0.4348 0.7195 -0.1732 +vn -0.3888 0.7439 -0.1189 +vn -0.5524 0.6552 -0.2175 +vn -0.5077 0.69 -0.1552 +vn -0.5249 0.6904 -0.0738 +vn -0.4573 0.7195 -0.0995 +vn -0.5796 0.6552 -0.1286 +vn -0.3968 0.746 -0.0558 +vn -0.467 0.7195 -0.0304 +vn -0.4065 0.7439 0.0071 +vn -0.5926 0.6552 -0.0361 +vn -0.5308 0.69 0.0093 +vn -0.522 0.6904 0.092 +vn -0.4657 0.7195 0.0466 +vn -0.591 0.6552 0.0568 +vn -0.3946 0.746 0.0696 +vn -0.4536 0.7195 0.1154 +vn -0.3844 0.7439 0.1324 +vn -0.5748 0.6552 0.1488 +vn -0.502 0.69 0.1729 +vn -0.468 0.6904 0.2489 +vn -0.4285 0.7195 0.1883 +vn -0.5445 0.6552 0.2366 +vn -0.3538 0.746 0.1881 +vn -0.3957 0.7195 0.25 +vn -0.3247 0.7439 0.2447 +vn -0.5006 0.6552 0.3191 +vn -0.424 0.69 0.3195 +vn -0.3682 0.6904 0.3813 +vn -0.3493 0.7195 0.3115 +vn -0.4448 0.6552 0.3933 +vn -0.2784 0.746 0.2882 +vn -0.2991 0.7195 0.36 +vn -0.2332 0.7439 0.333 +vn -0.3775 0.6552 0.4582 +vn -0.3045 0.69 0.4349 +vn -0.2324 0.6904 0.4764 +vn -0.236 0.7195 0.4042 +vn -0.3015 0.6552 0.5115 +vn -0.1757 0.746 0.3601 +vn -0.1732 0.7195 0.4348 +vn -0.1189 0.7439 0.3888 +vn -0.2175 0.6552 0.5524 +vn -0.1552 0.69 0.5077 +vn -0.0738 0.6904 0.5249 +vn -0.0995 0.7195 0.4573 +vn -0.1286 0.6552 0.5796 +vn -0.0558 0.746 0.3968 +vn -0.0304 0.7195 0.467 +vn 0.0071 0.7439 0.4065 +vn -0.0361 0.6552 0.5926 +vn 0.0093 0.69 0.5308 +vn 0.092 0.6904 0.522 +vn 0.0466 0.7195 0.4657 +vn 0.0568 0.6552 0.591 +vn 0.0696 0.746 0.3946 +vn 0.1154 0.7195 0.4536 +vn 0.1324 0.7439 0.3844 +vn 0.1488 0.6552 0.5748 +vn 0.1729 0.69 0.502 +vn 0.2489 0.6904 0.468 +vn 0.1883 0.7195 0.4285 +vn 0.2366 0.6552 0.5445 +vn 0.1881 0.746 0.3538 +vn 0.25 0.7195 0.3957 +vn 0.2447 0.7439 0.3247 +vn 0.3191 0.6552 0.5006 +vn 0.3195 0.69 0.424 +vn 0.3813 0.6904 0.3682 +vn 0.3115 0.7195 0.3493 +vn 0.3933 0.6552 0.4448 +vn 0.2882 0.746 0.2784 +vn 0.36 0.7195 0.2991 +vn 0.333 0.7439 0.2332 +vn 0.4582 0.6552 0.3775 +vn 0.4349 0.69 0.3045 +vn 0.4764 0.6904 0.2324 +vn 0.4042 0.7195 0.236 +vn 0.5115 0.6552 0.3015 +vn 0.3601 0.746 0.1757 +vn 0.4348 0.7195 0.1732 +vn 0.3888 0.7439 0.1189 +vn 0.5524 0.6552 0.2175 +vn 0.5077 0.69 0.1552 +vn 0.5249 0.6904 0.0738 +vn 0.4573 0.7195 0.0995 +vn 0.5796 0.6552 0.1286 +vn 0.3968 0.746 0.0558 +vn 0.467 0.7195 0.0304 +vn 0.4065 0.7439 -0.0071 +vn 0.5926 0.6552 0.0361 +vn 0.5308 0.69 -0.0093 +vn 0.522 0.6904 -0.092 +vn 0.4657 0.7195 -0.0466 +vn 0.591 0.6552 -0.0568 +vn 0.3946 0.746 -0.0696 +vn 0.4536 0.7195 -0.1154 +vn 0.3844 0.7439 -0.1324 +vn 0.5748 0.6552 -0.1488 +vn 0.502 0.69 -0.1729 +vn 0.468 0.6904 -0.2489 +vn 0.4285 0.7195 -0.1883 +vn 0.5445 0.6552 -0.2366 +vn 0.3538 0.746 -0.1881 +vn 0.3957 0.7195 -0.25 +vn 0.3247 0.7439 -0.2447 +vn 0.5006 0.6552 -0.3191 +vn 0.424 0.69 -0.3195 +vn 0.3682 0.6904 -0.3813 +vn 0.3493 0.7195 -0.3115 +vn 0.4448 0.6552 -0.3933 +vn 0.2783 0.746 -0.2882 +vn 0.2991 0.7195 -0.36 +vn 0.2332 0.7439 -0.333 +vn 0.3775 0.6552 -0.4582 +vn 0.3045 0.69 -0.4349 +vn 0.2324 0.6904 -0.4764 +vn 0.236 0.7195 -0.4042 +vn 0.3015 0.6552 -0.5115 +vn 0.1757 0.746 -0.3601 +vn 0.1732 0.7195 -0.4348 +vn 0.1189 0.7439 -0.3888 +vn 0.2175 0.6552 -0.5524 +vn 0.1552 0.69 -0.5077 +vn 0.0738 0.6904 -0.5249 +vn 0.0995 0.7195 -0.4573 +vn 0.1286 0.6552 -0.5796 +vn 0.0558 0.746 -0.3968 +vn 0.0304 0.7195 -0.467 +vn -0.0071 0.7439 -0.4065 +vn 0.0361 0.6552 -0.5926 +vn -0.0093 0.69 -0.5308 +vn -0.0466 0.7195 -0.4657 +vn -0.0568 0.6552 -0.591 +vn -0.1138 0.6149 -0.6454 +vn -0.1786 0.5713 -0.6898 +vn -0.2134 0.6149 -0.6197 +vn -0.2038 0.4737 -0.7873 +vn -0.2491 0.5242 -0.7235 +vn -0.1329 0.5242 -0.7535 +vn -0.3592 0.5242 -0.6756 +vn -0.284 0.5713 -0.6535 +vn -0.3241 0.4737 -0.7459 +vn -0.3077 0.6149 -0.5787 +vn -0.383 0.5713 -0.6008 +vn -0.3944 0.6149 -0.5234 +vn -0.4371 0.4737 -0.6858 +vn -0.4605 0.5242 -0.6111 +vn -0.5504 0.5242 -0.5315 +vn -0.472 0.5713 -0.5338 +vn -0.5387 0.4737 -0.6092 +vn -0.4714 0.6149 -0.4553 +vn -0.5499 0.5713 -0.4531 +vn -0.5369 0.6149 -0.3759 +vn -0.6277 0.4737 -0.5172 +vn -0.6268 0.5242 -0.4389 +vn -0.6877 0.5242 -0.3354 +vn -0.6138 0.5713 -0.3618 +vn -0.7006 0.4737 -0.4129 +vn -0.5891 0.6149 -0.2873 +vn -0.663 0.5713 -0.261 +vn -0.6268 0.6149 -0.1916 +vn -0.7568 0.4737 -0.2979 +vn -0.7317 0.5242 -0.2237 +vn -0.7577 0.5242 -0.1065 +vn -0.6956 0.5713 -0.1544 +vn -0.794 0.4737 -0.1762 +vn -0.649 0.6149 -0.0912 +vn -0.7112 0.5713 -0.0433 +vn -0.6553 0.6149 0.0114 +vn -0.8118 0.4737 -0.0495 +vn -0.765 0.5242 0.0134 +vn -0.7535 0.5242 0.1329 +vn -0.7093 0.5713 0.0681 +vn -0.8096 0.4737 0.0778 +vn -0.6454 0.6149 0.1138 +vn -0.6898 0.5713 0.1786 +vn -0.6197 0.6149 0.2134 +vn -0.7873 0.4737 0.2038 +vn -0.7235 0.5242 0.2491 +vn -0.6756 0.5242 0.3592 +vn -0.6535 0.5713 0.284 +vn -0.7459 0.4737 0.3241 +vn -0.5787 0.6149 0.3077 +vn -0.6008 0.5713 0.383 +vn -0.5234 0.6149 0.3944 +vn -0.6858 0.4737 0.4371 +vn -0.6111 0.5242 0.4605 +vn -0.5315 0.5242 0.5504 +vn -0.5338 0.5713 0.472 +vn -0.6092 0.4737 0.5388 +vn -0.4553 0.6149 0.4714 +vn -0.4531 0.5713 0.5499 +vn -0.3759 0.6149 0.5369 +vn -0.5174 0.4737 0.6275 +vn -0.4486 0.5137 0.633 +vn -0.3432 0.5193 0.6895 +vn -0.3618 0.5713 0.6138 +vn -0.2873 0.6149 0.5891 +vn -0.261 0.5713 0.663 +vn -0.1916 0.6149 0.6268 +vn -0.3108 0.465 0.7598 +vn -0.2237 0.5242 0.7317 +vn -0.1065 0.5242 0.7577 +vn -0.1544 0.5713 0.6956 +vn -0.1762 0.4737 0.794 +vn -0.0912 0.6149 0.649 +vn -0.0433 0.5713 0.7112 +vn 0.0114 0.6149 0.6553 +vn -0.0494 0.4737 0.8118 +vn 0.0134 0.5242 0.765 +vn 0.1329 0.5242 0.7535 +vn 0.0681 0.5713 0.7093 +vn 0.0778 0.4737 0.8096 +vn 0.1138 0.6149 0.6454 +vn 0.1786 0.5713 0.6898 +vn 0.2134 0.6149 0.6197 +vn 0.2038 0.4737 0.7873 +vn 0.2491 0.5242 0.7235 +vn 0.3682 0.5137 0.6829 +vn 0.284 0.5713 0.6535 +vn 0.3271 0.465 0.7529 +vn 0.3077 0.6149 0.5787 +vn 0.383 0.5713 0.6008 +vn 0.3944 0.6149 0.5234 +vn 0.4655 0.516 0.6177 +vn 0.5504 0.5242 0.5315 +vn 0.472 0.5713 0.5338 +vn 0.5305 0.47 0.6208 +vn 0.4714 0.6149 0.4553 +vn 0.5499 0.5713 0.4531 +vn 0.5369 0.6149 0.3759 +vn 0.6277 0.4737 0.5172 +vn 0.6268 0.5242 0.4389 +vn 0.6877 0.5242 0.3354 +vn 0.6138 0.5713 0.3618 +vn 0.7006 0.4737 0.4129 +vn 0.5891 0.6149 0.2873 +vn 0.663 0.5713 0.261 +vn 0.6268 0.6149 0.1916 +vn 0.7568 0.4737 0.2979 +vn 0.7317 0.5242 0.2237 +vn 0.7577 0.5242 0.1065 +vn 0.6956 0.5713 0.1544 +vn 0.794 0.4737 0.1762 +vn 0.649 0.6149 0.0912 +vn 0.7112 0.5713 0.0433 +vn 0.6553 0.6149 -0.0114 +vn 0.8118 0.4737 0.0494 +vn 0.765 0.5242 -0.0134 +vn 0.7535 0.5242 -0.1329 +vn 0.7093 0.5713 -0.0681 +vn 0.8096 0.4737 -0.0778 +vn 0.6454 0.6149 -0.1138 +vn 0.6898 0.5713 -0.1786 +vn 0.6197 0.6149 -0.2134 +vn 0.7873 0.4737 -0.2038 +vn 0.7235 0.5242 -0.2491 +vn 0.6756 0.5242 -0.3592 +vn 0.6535 0.5713 -0.284 +vn 0.7459 0.4737 -0.3241 +vn 0.5787 0.6149 -0.3077 +vn 0.6008 0.5713 -0.383 +vn 0.5234 0.6149 -0.3944 +vn 0.6858 0.4737 -0.4371 +vn 0.6111 0.5242 -0.4605 +vn 0.5315 0.5242 -0.5504 +vn 0.5338 0.5713 -0.472 +vn 0.6092 0.4737 -0.5388 +vn 0.4553 0.6149 -0.4714 +vn 0.4531 0.5713 -0.5499 +vn 0.3759 0.6149 -0.5369 +vn 0.5172 0.4737 -0.6277 +vn 0.4389 0.5242 -0.6268 +vn 0.3354 0.5242 -0.6877 +vn 0.3618 0.5713 -0.6138 +vn 0.4129 0.4737 -0.7007 +vn 0.2873 0.6149 -0.5891 +vn 0.261 0.5713 -0.663 +vn 0.1916 0.6149 -0.6268 +vn 0.2979 0.4737 -0.7568 +vn 0.2237 0.5242 -0.7317 +vn 0.1065 0.5242 -0.7577 +vn 0.1544 0.5713 -0.6956 +vn 0.1762 0.4737 -0.794 +vn 0.0912 0.6149 -0.649 +vn 0.0433 0.5713 -0.7112 +vn -0.0114 0.6149 -0.6553 +vn 0.0494 0.4737 -0.8118 +vn -0.0134 0.5242 -0.765 +vn -0.0681 0.5713 -0.7093 +vn -0.0778 0.4737 -0.8096 +vn -0.1487 0.4205 -0.8433 +vn -0.224 0.3651 -0.8653 +vn -0.2788 0.4205 -0.8097 +vn -0.2387 0.2481 -0.922 +vn -0.3014 0.3077 -0.8754 +vn -0.1608 0.3077 -0.9118 +vn -0.4347 0.3077 -0.8175 +vn -0.3562 0.3651 -0.8198 +vn -0.3796 0.2481 -0.8735 +vn -0.402 0.4205 -0.7561 +vn -0.4804 0.3651 -0.7537 +vn -0.5153 0.4205 -0.6839 +vn -0.5119 0.2481 -0.8031 +vn -0.5572 0.3077 -0.7394 +vn -0.666 0.3077 -0.6431 +vn -0.5921 0.3651 -0.6696 +vn -0.6309 0.2481 -0.7135 +vn -0.616 0.4205 -0.5948 +vn -0.6898 0.3651 -0.5684 +vn -0.7015 0.4205 -0.4912 +vn -0.7351 0.2481 -0.6056 +vn -0.7584 0.3077 -0.531 +vn -0.8321 0.3077 -0.4059 +vn -0.77 0.3651 -0.4538 +vn -0.8205 0.2481 -0.4836 +vn -0.7696 0.4205 -0.3754 +vn -0.8317 0.3651 -0.3274 +vn -0.8189 0.4205 -0.2504 +vn -0.8862 0.2481 -0.3488 +vn -0.8854 0.3077 -0.2707 +vn -0.9168 0.3077 -0.1289 +vn -0.8726 0.3651 -0.1937 +vn -0.9298 0.2481 -0.2064 +vn -0.848 0.4205 -0.1192 +vn -0.8921 0.3651 -0.0543 +vn -0.8562 0.4205 0.0149 +vn -0.9507 0.2481 -0.0579 +vn -0.9257 0.3077 0.0162 +vn -0.9118 0.3077 0.1608 +vn -0.8897 0.3651 0.0854 +vn -0.9481 0.2481 0.0911 +vn -0.8433 0.4205 0.1487 +vn -0.8653 0.3651 0.224 +vn -0.8097 0.4205 0.2788 +vn -0.922 0.2481 0.2387 +vn -0.8754 0.3077 0.3014 +vn -0.8175 0.3077 0.4347 +vn -0.8198 0.3651 0.3562 +vn -0.8735 0.2481 0.3796 +vn -0.7561 0.4205 0.402 +vn -0.7537 0.3651 0.4804 +vn -0.6839 0.4205 0.5153 +vn -0.8031 0.2481 0.5119 +vn -0.7394 0.3077 0.5572 +vn -0.6431 0.3077 0.666 +vn -0.6696 0.3651 0.5921 +vn -0.7135 0.2481 0.6309 +vn -0.5873 0.4259 0.6177 +vn -0.5614 0.3651 0.6955 +vn -0.6056 0.2481 0.7351 +vn -0.5211 0.3077 0.7653 +vn -0.4764 0.2611 0.8187 +vn -0.3382 0.3651 0.8273 +vn -0.2504 0.4205 0.8189 +vn -0.3548 0.2542 0.8813 +vn -0.2707 0.3077 0.8854 +vn -0.1289 0.3077 0.9168 +vn -0.1937 0.3651 0.8726 +vn -0.2064 0.2481 0.9298 +vn -0.1192 0.4205 0.848 +vn -0.0543 0.3651 0.8921 +vn 0.0149 0.4205 0.8562 +vn -0.0579 0.2481 0.9507 +vn 0.0162 0.3077 0.9257 +vn 0.1608 0.3077 0.9118 +vn 0.0854 0.3651 0.8897 +vn 0.0911 0.2481 0.9481 +vn 0.1487 0.4205 0.8433 +vn 0.224 0.3651 0.8653 +vn 0.2927 0.4272 0.7994 +vn 0.2387 0.2481 0.922 +vn 0.3153 0.3118 0.8683 +vn 0.3854 0.2542 0.8683 +vn 0.5047 0.2611 0.8015 +vn 0.5498 0.3077 0.7449 +vn 0.666 0.3077 0.6431 +vn 0.5792 0.3691 0.6775 +vn 0.6309 0.2481 0.7135 +vn 0.616 0.4205 0.5948 +vn 0.6898 0.3651 0.5684 +vn 0.7015 0.4205 0.4912 +vn 0.7351 0.2481 0.6056 +vn 0.7584 0.3077 0.531 +vn 0.8321 0.3077 0.4059 +vn 0.77 0.3651 0.4538 +vn 0.8205 0.2481 0.4836 +vn 0.7696 0.4205 0.3754 +vn 0.8317 0.3651 0.3274 +vn 0.8189 0.4205 0.2504 +vn 0.8862 0.2481 0.3488 +vn 0.8854 0.3077 0.2707 +vn 0.9168 0.3077 0.1288 +vn 0.8726 0.3651 0.1937 +vn 0.9298 0.2481 0.2064 +vn 0.848 0.4205 0.1192 +vn 0.8921 0.3651 0.0543 +vn 0.8562 0.4205 -0.0149 +vn 0.9507 0.2481 0.0579 +vn 0.9257 0.3077 -0.0162 +vn 0.9118 0.3077 -0.1608 +vn 0.8897 0.3651 -0.0854 +vn 0.9481 0.2481 -0.0911 +vn 0.8433 0.4205 -0.1487 +vn 0.8653 0.3651 -0.224 +vn 0.8097 0.4205 -0.2788 +vn 0.922 0.2481 -0.2387 +vn 0.8754 0.3077 -0.3014 +vn 0.8175 0.3077 -0.4347 +vn 0.8198 0.3651 -0.3562 +vn 0.8735 0.2481 -0.3796 +vn 0.7561 0.4205 -0.402 +vn 0.7537 0.3651 -0.4804 +vn 0.6839 0.4205 -0.5153 +vn 0.8031 0.2481 -0.5119 +vn 0.7394 0.3077 -0.5572 +vn 0.6431 0.3077 -0.666 +vn 0.6696 0.3651 -0.5921 +vn 0.7135 0.2481 -0.6309 +vn 0.5948 0.4205 -0.616 +vn 0.5684 0.3651 -0.6898 +vn 0.4912 0.4205 -0.7015 +vn 0.6056 0.2481 -0.7351 +vn 0.531 0.3077 -0.7584 +vn 0.4059 0.3077 -0.8321 +vn 0.4538 0.3651 -0.77 +vn 0.4836 0.2481 -0.8205 +vn 0.3754 0.4205 -0.7696 +vn 0.3274 0.3651 -0.8317 +vn 0.2504 0.4205 -0.8189 +vn 0.3488 0.2481 -0.8862 +vn 0.2707 0.3077 -0.8854 +vn 0.1289 0.3077 -0.9168 +vn 0.1937 0.3651 -0.8726 +vn 0.2064 0.2481 -0.9298 +vn 0.1192 0.4205 -0.848 +vn 0.0543 0.3651 -0.8921 +vn -0.0149 0.4205 -0.8562 +vn 0.0579 0.2481 -0.9507 +vn -0.0162 0.3077 -0.9257 +vn -0.0855 0.3651 -0.8897 +vn -0.0911 0.2481 -0.9481 +vn -0.1685 0.1962 -0.9558 +vn -0.2458 0.1595 -0.9493 +vn -0.316 0.1962 -0.9177 +vn -0.2476 0.1251 -0.9566 +vn -0.3211 0.1348 -0.9325 +vn -0.1713 0.1348 -0.9712 +vn -0.463 0.1348 -0.8708 +vn -0.3908 0.1595 -0.8994 +vn -0.3938 0.1251 -0.9063 +vn -0.4556 0.1962 -0.8569 +vn -0.5271 0.1595 -0.8269 +vn -0.5841 0.1962 -0.7751 +vn -0.5311 0.1251 -0.8332 +vn -0.5935 0.1348 -0.7876 +vn -0.7094 0.1348 -0.6851 +vn -0.6496 0.1595 -0.7346 +vn -0.6546 0.1251 -0.7402 +vn -0.6981 0.1962 -0.6742 +vn -0.7568 0.1595 -0.6236 +vn -0.795 0.1962 -0.5567 +vn -0.7626 0.1251 -0.6283 +vn -0.8078 0.1348 -0.5657 +vn -0.8864 0.1348 -0.4323 +vn -0.8448 0.1595 -0.4979 +vn -0.8513 0.1251 -0.5017 +vn -0.8723 0.1962 -0.4255 +vn -0.9125 0.1595 -0.3592 +vn -0.9281 0.1962 -0.2838 +vn -0.9195 0.1251 -0.3619 +vn -0.9431 0.1348 -0.2883 +vn -0.9766 0.1348 -0.1373 +vn -0.9573 0.1595 -0.2125 +vn -0.9646 0.1251 -0.2141 +vn -0.9611 0.1962 -0.1351 +vn -0.9788 0.1595 -0.0596 +vn -0.9704 0.1962 0.0169 +vn -0.9863 0.1251 -0.0601 +vn -0.9861 0.1348 0.0172 +vn -0.9712 0.1348 0.1713 +vn -0.9761 0.1595 0.0938 +vn -0.9836 0.1251 0.0945 +vn -0.9558 0.1962 0.1685 +vn -0.9493 0.1595 0.2458 +vn -0.9177 0.1962 0.316 +vn -0.9566 0.1251 0.2476 +vn -0.9325 0.1348 0.3211 +vn -0.8708 0.1348 0.463 +vn -0.8994 0.1595 0.3908 +vn -0.9063 0.1251 0.3938 +vn -0.8569 0.1962 0.4556 +vn -0.8269 0.1595 0.5271 +vn -0.7751 0.1962 0.5841 +vn -0.8332 0.1251 0.5311 +vn -0.7876 0.1348 0.5935 +vn -0.6851 0.1348 0.7094 +vn -0.7346 0.1595 0.6496 +vn -0.7402 0.1251 0.6546 +vn -0.6742 0.1962 0.6981 +vn -0.6236 0.1595 0.7568 +vn -0.5567 0.1962 0.795 +vn -0.6283 0.1251 0.7626 +vn -0.5657 0.1348 0.8078 +vn -0.4323 0.1348 0.8864 +vn -0.4979 0.1595 0.8448 +vn -0.5017 0.1251 0.8513 +vn -0.4255 0.1962 0.8723 +vn -0.3592 0.1595 0.9125 +vn -0.2838 0.1962 0.9281 +vn -0.3619 0.1251 0.9195 +vn -0.2883 0.1348 0.9431 +vn -0.1373 0.1348 0.9766 +vn -0.2125 0.1595 0.9573 +vn -0.2141 0.1251 0.9646 +vn -0.1351 0.1962 0.9611 +vn -0.0596 0.1595 0.9788 +vn 0.0169 0.1962 0.9704 +vn -0.0601 0.1251 0.9863 +vn 0.0172 0.1348 0.9861 +vn 0.1713 0.1348 0.9712 +vn 0.0938 0.1595 0.9761 +vn 0.0945 0.1251 0.9836 +vn 0.1685 0.1962 0.9558 +vn 0.2458 0.1595 0.9493 +vn 0.316 0.1962 0.9177 +vn 0.2476 0.1251 0.9566 +vn 0.3211 0.1348 0.9325 +vn 0.463 0.1348 0.8708 +vn 0.3908 0.1595 0.8994 +vn 0.3938 0.1251 0.9063 +vn 0.4556 0.1962 0.8569 +vn 0.5271 0.1595 0.8269 +vn 0.5841 0.1962 0.7751 +vn 0.5311 0.1251 0.8332 +vn 0.5935 0.1348 0.7876 +vn 0.7094 0.1348 0.6851 +vn 0.6496 0.1595 0.7346 +vn 0.6546 0.1251 0.7402 +vn 0.6981 0.1962 0.6742 +vn 0.7568 0.1595 0.6236 +vn 0.795 0.1962 0.5567 +vn 0.7626 0.1251 0.6283 +vn 0.8079 0.1348 0.5657 +vn 0.8864 0.1348 0.4323 +vn 0.8448 0.1595 0.4979 +vn 0.8513 0.1251 0.5017 +vn 0.8723 0.1962 0.4255 +vn 0.9125 0.1595 0.3592 +vn 0.9281 0.1962 0.2838 +vn 0.9195 0.1251 0.3619 +vn 0.9431 0.1348 0.2883 +vn 0.9766 0.1348 0.1373 +vn 0.9573 0.1595 0.2125 +vn 0.9646 0.1251 0.2141 +vn 0.9611 0.1962 0.1351 +vn 0.9788 0.1595 0.0596 +vn 0.9704 0.1962 -0.0169 +vn 0.9863 0.1251 0.0601 +vn 0.9861 0.1348 -0.0172 +vn 0.9712 0.1348 -0.1713 +vn 0.9761 0.1595 -0.0938 +vn 0.9836 0.1251 -0.0945 +vn 0.9558 0.1962 -0.1685 +vn 0.9493 0.1595 -0.2458 +vn 0.9177 0.1962 -0.316 +vn 0.9566 0.1251 -0.2476 +vn 0.9325 0.1348 -0.3211 +vn 0.8708 0.1348 -0.463 +vn 0.8994 0.1595 -0.3908 +vn 0.9063 0.1251 -0.3938 +vn 0.8569 0.1962 -0.4556 +vn 0.8269 0.1595 -0.5271 +vn 0.7751 0.1962 -0.5841 +vn 0.8332 0.1251 -0.5311 +vn 0.7876 0.1348 -0.5935 +vn 0.6851 0.1348 -0.7094 +vn 0.7346 0.1595 -0.6496 +vn 0.7402 0.1251 -0.6546 +vn 0.6742 0.1962 -0.6981 +vn 0.6236 0.1595 -0.7568 +vn 0.5567 0.1962 -0.795 +vn 0.6283 0.1251 -0.7626 +vn 0.5657 0.1348 -0.8079 +vn 0.4323 0.1348 -0.8864 +vn 0.4979 0.1595 -0.8448 +vn 0.5017 0.1251 -0.8513 +vn 0.4254 0.1962 -0.8723 +vn 0.3592 0.1595 -0.9125 +vn 0.2838 0.1962 -0.9281 +vn 0.3619 0.1251 -0.9195 +vn 0.2883 0.1348 -0.9431 +vn 0.1373 0.1348 -0.9766 +vn 0.2125 0.1595 -0.9573 +vn 0.2141 0.1251 -0.9646 +vn 0.1351 0.1962 -0.9611 +vn 0.0596 0.1595 -0.9788 +vn -0.0169 0.1962 -0.9704 +vn 0.0601 0.1251 -0.9863 +vn -0.0172 0.1348 -0.9861 +vn -0.0938 0.1595 -0.9761 +vn -0.0945 0.1251 -0.9836 +vn -0.0001 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0001 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0002 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0002 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 -0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 -0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 -0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 -0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0003 -2.4425 0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0002 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0002 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0001 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn -0.0001 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0001 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0001 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0002 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0002 -2.4425 0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 -0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 -0.0001 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 -0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0003 -2.4425 -0.0002 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0002 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0002 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0001 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0.0001 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -0.8142 0 +vn 0 -2.4425 -0.0003 +vn 0 -0.8142 0 +vn 0.9848 0 -0.1736 +vn -0.1663 -0.2337 -0.9434 +vn -0.1136 -0.7257 -0.4389 +vn -0.3119 -0.2336 -0.9057 +vn -0.0173 -0.813 -0.0504 +vn -0.0093 -0.813 -0.0525 +vn -0.025 -0.813 -0.047 +vn -0.1807 -0.7257 -0.4158 +vn -0.4497 -0.2337 -0.8458 +vn -0.2437 -0.7257 -0.3823 +vn -0.5765 -0.2336 -0.765 +vn -0.0321 -0.813 -0.0425 +vn -0.0383 -0.813 -0.037 +vn -0.3003 -0.7257 -0.3396 +vn -0.6891 -0.2337 -0.6654 +vn -0.3499 -0.7257 -0.2883 +vn -0.7847 -0.2336 -0.5495 +vn -0.0436 -0.813 -0.0306 +vn -0.0479 -0.813 -0.0234 +vn -0.3905 -0.7257 -0.2302 +vn -0.861 -0.2337 -0.4199 +vn -0.4218 -0.7257 -0.166 +vn -0.9161 -0.2336 -0.2801 +vn -0.0509 -0.813 -0.0156 +vn -0.0528 -0.813 -0.0074 +vn -0.4426 -0.7257 -0.0982 +vn -0.9486 -0.2337 -0.1333 +vn -0.4525 -0.7257 -0.0276 +vn -0.9578 -0.2336 0.0167 +vn -0.0533 -0.813 0.0009 +vn -0.0525 -0.813 0.0093 +vn -0.4512 -0.7257 0.0433 +vn -0.9434 -0.2337 0.1663 +vn -0.4389 -0.7257 0.1136 +vn -0.9057 -0.2336 0.3119 +vn -0.0504 -0.813 0.0173 +vn -0.047 -0.813 0.025 +vn -0.4158 -0.7257 0.1807 +vn -0.8458 -0.2337 0.4497 +vn -0.3823 -0.7257 0.2437 +vn -0.765 -0.2336 0.5765 +vn -0.0425 -0.813 0.0321 +vn -0.037 -0.813 0.0383 +vn -0.3396 -0.7257 0.3003 +vn -0.6654 -0.2337 0.6891 +vn -0.2883 -0.7257 0.3499 +vn -0.5495 -0.2336 0.7847 +vn -0.0306 -0.813 0.0436 +vn -0.0234 -0.813 0.0479 +vn -0.2302 -0.7257 0.3905 +vn -0.4199 -0.2337 0.861 +vn -0.166 -0.7257 0.4218 +vn -0.2801 -0.2336 0.9161 +vn -0.0156 -0.813 0.0509 +vn -0.0074 -0.813 0.0528 +vn -0.0982 -0.7257 0.4426 +vn -0.1333 -0.2337 0.9486 +vn -0.0276 -0.7257 0.4525 +vn 0.0167 -0.2336 0.9578 +vn 0.0009 -0.813 0.0533 +vn 0.0093 -0.813 0.0525 +vn 0.0433 -0.7257 0.4512 +vn 0.1663 -0.2337 0.9434 +vn 0.1136 -0.7257 0.4389 +vn 0.3119 -0.2336 0.9057 +vn 0.0173 -0.813 0.0504 +vn 0.025 -0.813 0.047 +vn 0.1807 -0.7257 0.4158 +vn 0.4497 -0.2337 0.8458 +vn 0.2437 -0.7257 0.3823 +vn 0.5765 -0.2336 0.765 +vn 0.0321 -0.813 0.0425 +vn 0.0383 -0.813 0.037 +vn 0.3003 -0.7257 0.3396 +vn 0.6891 -0.2337 0.6654 +vn 0.3499 -0.7257 0.2883 +vn 0.7847 -0.2336 0.5494 +vn 0.0436 -0.813 0.0306 +vn 0.0479 -0.813 0.0234 +vn 0.3905 -0.7257 0.2302 +vn 0.861 -0.2337 0.4199 +vn 0.4218 -0.7257 0.166 +vn 0.9161 -0.2336 0.2801 +vn 0.0509 -0.813 0.0156 +vn 0.0528 -0.813 0.0074 +vn 0.4426 -0.7257 0.0982 +vn 0.9486 -0.2337 0.1333 +vn 0.4525 -0.7257 0.0276 +vn 0.9578 -0.2336 -0.0167 +vn 0.0533 -0.813 -0.0009 +vn 0.0525 -0.813 -0.0093 +vn 0.4512 -0.7257 -0.0433 +vn 0.9434 -0.2337 -0.1663 +vn 0.4389 -0.7257 -0.1136 +vn 0.9057 -0.2336 -0.3119 +vn 0.0504 -0.813 -0.0173 +vn 0.047 -0.813 -0.025 +vn 0.4158 -0.7257 -0.1807 +vn 0.8458 -0.2337 -0.4497 +vn 0.3823 -0.7257 -0.2437 +vn 0.765 -0.2336 -0.5765 +vn 0.0425 -0.813 -0.0321 +vn 0.037 -0.813 -0.0383 +vn 0.3396 -0.7257 -0.3003 +vn 0.6654 -0.2337 -0.6891 +vn 0.2883 -0.7257 -0.3499 +vn 0.5494 -0.2336 -0.7847 +vn 0.0306 -0.813 -0.0436 +vn 0.0234 -0.813 -0.0479 +vn 0.2302 -0.7257 -0.3905 +vn 0.4199 -0.2337 -0.861 +vn 0.166 -0.7257 -0.4218 +vn 0.2801 -0.2336 -0.9161 +vn 0.0156 -0.813 -0.0509 +vn 0.0074 -0.813 -0.0528 +vn 0.0982 -0.7257 -0.4426 +vn 0.1333 -0.2337 -0.9486 +vn 0.0276 -0.7257 -0.4525 +vn -0.0167 -0.2336 -0.9578 +vn -0.0009 -0.813 -0.0533 +vn -0.0433 -0.7257 -0.4512 +vn -0.5767 0.4066 0.6465 +vn -0.5563 0.4471 0.6237 +vn -0.5569 0.393 0.6759 +vn -0.5301 0.3928 0.6973 +vn -0.5563 0.4471 0.6237 +vn -0.4923 0.4735 0.6476 +vn -0.4781 0.4992 0.6289 +vn -0.5313 0.4473 0.6449 +vn -0.4781 0.4992 0.6289 +vn -0.453 0.4994 0.6469 +vn -0.4275 0.4992 0.6643 +vn -0.401 0.4994 0.6804 +vn -0.3741 0.4992 0.6958 +vn -0.3853 0.4735 0.7165 +vn -0.3564 0.4473 0.7558 +vn -0.3364 0.4471 0.7651 +vn -0.3364 0.4471 0.7651 +vn -0.3447 0.4203 0.7841 +vn -0.3525 0.3928 0.8018 +vn -0.3598 0.3649 0.8183 +vn -0.3665 0.3365 0.8336 +vn -0.3665 0.3365 0.8336 +vn -0.3727 0.3075 0.8476 +vn -0.3783 0.2781 0.8604 +vn -0.412 0.2783 0.8447 +vn -0.4451 0.2781 0.8278 +vn -0.4451 0.2781 0.8278 +vn -0.4772 0.2782 0.8096 +vn -0.5086 0.2781 0.7904 +vn -0.5011 0.3075 0.7787 +vn -0.4928 0.3365 0.7658 +vn -0.5367 0.3366 0.7355 +vn -0.5511 0.3365 0.7249 +vn -0.541 0.3649 0.7117 +vn 0.5287 0.4471 0.6473 +vn 0.546 0.4112 0.6685 +vn 0.5541 0.3928 0.6784 +vn 0.5287 0.4471 0.6473 +vn 0.4997 0.4992 0.6118 +vn 0.5146 0.4735 0.6301 +vn 0.4504 0.4992 0.649 +vn 0.4753 0.4994 0.6307 +vn 0.3982 0.4992 0.6823 +vn 0.4245 0.4994 0.666 +vn 0.3982 0.4992 0.6823 +vn 0.3482 0.4865 0.7224 +vn 0.3708 0.4995 0.6973 +vn 0.3629 0.4471 0.7529 +vn 0.3028 0.4471 0.779 +vn 0.323 0.4473 0.7707 +vn 0.3173 0.3928 0.8164 +vn 0.3103 0.4203 0.7983 +vn 0.3299 0.3365 0.8488 +vn 0.3238 0.3649 0.8332 +vn 0.3299 0.3365 0.8488 +vn 0.4081 0.2781 0.8467 +vn 0.3576 0.2782 0.8691 +vn 0.3354 0.3075 0.863 +vn 0.4081 0.2781 0.8467 +vn 0.4737 0.2781 0.8118 +vn 0.4412 0.2782 0.8298 +vn 0.4737 0.2781 0.8118 +vn 0.5279 0.3075 0.7607 +vn 0.5155 0.2782 0.7858 +vn 0.5192 0.3365 0.7481 +vn 0.576 0.3365 0.7053 +vn 0.5479 0.3367 0.7272 +vn 0.5655 0.3649 0.6924 +vn 0.5831 0.554 8.8823 +vn -0.4902 0.3255 1.8688 +vn 1.084 -0.3346 2.724 +vn 0.367 -0.053 0.9279 +vn 0.372 0.0335 0.9273 +vn 0.3342 0.1167 0.9315 +vn 0.2565 0.1875 0.9387 +vn 0.1458 0.2367 0.9456 +vn 0.0151 0.2567 0.9489 +vn -0.1176 0.2439 0.9468 +vn -0.2338 0.2008 0.9405 +vn -1.3054 0.8659 2.4353 +vn 1.885 -0.5825 2.1668 +vn 0.6252 -0.106 0.7695 +vn 0.6399 0.0425 0.7666 +vn 0.5873 0.1884 0.7756 +vn 0.4662 0.3189 0.7933 +vn 0.281 0.4164 0.8121 +vn 0.0507 0.4613 0.8225 +vn -0.1877 0.4422 0.8184 +vn -0.3942 0.3647 0.8025 +vn -1.8708 1.2404 1.7089 +vn 2.4653 -0.762 1.3423 +vn 0.8441 -0.1475 0.5047 +vn 0.8632 0.0539 0.5006 +vn 0.8012 0.2537 0.5108 +vn 0.6505 0.4409 0.5326 +vn 0.4035 0.5905 0.5578 +vn 0.079 0.6642 0.573 +vn -0.2619 0.6351 0.5683 +vn -0.5476 0.5155 0.547 +vn -2.2188 1.471 0.7317 +vn 2.7466 -0.849 0.3468 +vn 0.9616 -0.1712 0.1764 +vn 0.9822 0.0587 0.1737 +vn 0.9183 0.2882 0.1775 +vn 0.757 0.5097 0.1871 +vn 0.4799 0.6956 0.1995 +vn 0.1 0.7922 0.2082 +vn -0.3048 0.7568 0.2073 +vn -0.6365 0.6071 0.1973 +vn -2.2726 1.5066 -0.3658 +vn 2.6886 -0.8312 -0.6936 +vn 0.9612 -0.1737 -0.1748 +vn 0.9823 0.0563 -0.1742 +vn 0.919 0.2856 -0.1801 +vn 0.759 0.5068 -0.1911 +vn 0.4842 0.6929 -0.2031 +vn 0.1061 0.7915 -0.2091 +vn -0.2995 0.7587 -0.2048 +vn -0.6335 0.61 -0.1933 +vn -2.0181 1.3377 -1.4032 +vn 2.2997 -0.7111 -1.6442 +vn 0.8426 -0.1545 -0.504 +vn 0.8636 0.0471 -0.5008 +vn 0.8039 0.2465 -0.5119 +vn 0.6568 0.4334 -0.5342 +vn 0.415 0.5845 -0.559 +vn 0.0943 0.6627 -0.5733 +vn -0.248 0.6392 -0.5675 +vn -0.5388 0.5226 -0.5455 +vn -1.515 1.004 -2.2249 +vn 1.6351 -0.5058 -2.3876 +vn 0.6221 -0.1165 -0.7697 +vn 0.6409 0.0321 -0.7666 +vn 0.5925 0.1781 -0.7753 +vn 0.4767 0.3094 -0.7927 +vn 0.297 0.4098 -0.8115 +vn 0.0701 0.4598 -0.8223 +vn -0.1695 0.4465 -0.8189 +vn -0.3809 0.373 -0.8031 +vn -0.8565 0.5672 -2.7507 +vn 0.6215 -0.1925 -1.8547 +vn 0.3582 -0.0762 -0.9289 +vn 0.3748 0.0099 -0.927 +vn 0.3485 0.0948 -0.93 +vn 0.2813 0.1698 -0.9367 +vn 0.1788 0.2257 -0.944 +vn 0.0521 0.2543 -0.9485 +vn -0.0819 0.2507 -0.9479 +vn -0.2046 0.2153 -0.9424 +vn 0.5818 0.5528 -8.8826 +vn 0.713 -0.3309 -0.5714 +vn 0.7416 -0.3442 -0.5208 +vn 0.7416 -0.3442 -0.5208 +vn 0.854 -0.3964 -0.1832 +vn 0.854 -0.3964 -0.1832 +vn 0.8425 -0.3911 -0.2437 +vn 0.4998 -0.232 -0.8179 +vn 0.5402 -0.2507 -0.7832 +vn 0.5402 -0.2507 -0.7832 +vn 0.2364 -0.1097 -0.9623 +vn 0.2829 -0.1313 -0.9455 +vn 0.2829 -0.1313 -0.9455 +vn -0.0481 0.0223 -0.9985 +vn 0 0 -1 +vn 0 0 -1 +vn -0.3285 0.1525 -0.9258 +vn -0.2829 0.1313 -0.9455 +vn -0.2829 0.1313 -0.9455 +vn -0.5787 0.2686 -0.7458 +vn -0.5402 0.2507 -0.7832 +vn -0.5402 0.2507 -0.7832 +vn -0.7676 0.3563 -0.4683 +vn -0.7416 0.3442 -0.5208 +vn -0.7416 0.3442 -0.5208 +vn -0.8623 0.4002 -0.1219 +vn -0.854 0.3964 -0.1832 +vn -0.854 0.3964 -0.1832 +vn -0.8425 0.3911 0.2437 +vn -0.854 0.3964 0.1832 +vn -0.854 0.3964 0.1832 +vn -0.713 0.3309 0.5714 +vn -0.7416 0.3442 0.5208 +vn -0.7416 0.3442 0.5208 +vn -0.4998 0.232 0.8179 +vn -0.5402 0.2507 0.7832 +vn -0.5402 0.2507 0.7832 +vn -0.2364 0.1097 0.9623 +vn -0.2829 0.1313 0.9455 +vn -0.2829 0.1313 0.9455 +vn 0.0481 -0.0223 0.9985 +vn 0 0 1 +vn 0 0 1 +vn 0.3285 -0.1525 0.9258 +vn 0.2829 -0.1313 0.9455 +vn 0.2829 -0.1313 0.9455 +vn 0.5787 -0.2686 0.7458 +vn 0.5402 -0.2507 0.7832 +vn 0.5402 -0.2507 0.7832 +vn 0.7676 -0.3563 0.4683 +vn 0.7416 -0.3442 0.5208 +vn 0.7416 -0.3442 0.5208 +vn 0.8623 -0.4002 0.1219 +vn 0.854 -0.3964 0.1832 +vn 0.854 -0.3964 0.1832 +vn -0.5831 0.554 8.8823 +vn 0.4902 0.3255 1.8688 +vn -1.084 -0.3346 2.724 +vn -0.367 -0.053 0.9279 +vn -0.3719 0.0335 0.9273 +vn -0.3342 0.1167 0.9315 +vn -0.2565 0.1875 0.9387 +vn -0.1458 0.2367 0.9456 +vn -0.0151 0.2567 0.9489 +vn 0.1176 0.2439 0.9468 +vn 0.2338 0.2008 0.9405 +vn 1.3054 0.8659 2.4353 +vn -1.885 -0.5825 2.1668 +vn -0.6252 -0.106 0.7695 +vn -0.6399 0.0425 0.7666 +vn -0.5873 0.1884 0.7756 +vn -0.4662 0.3189 0.7933 +vn -0.281 0.4164 0.8121 +vn -0.0507 0.4613 0.8225 +vn 0.1877 0.4422 0.8184 +vn 0.3942 0.3647 0.8025 +vn 1.8708 1.2404 1.7089 +vn -2.4653 -0.762 1.3423 +vn -0.8441 -0.1475 0.5047 +vn -0.8632 0.0539 0.5006 +vn -0.8012 0.2537 0.5108 +vn -0.6505 0.4409 0.5326 +vn -0.4035 0.5905 0.5578 +vn -0.079 0.6642 0.573 +vn 0.2619 0.6351 0.5683 +vn 0.5476 0.5155 0.547 +vn 2.2188 1.471 0.7317 +vn -2.7466 -0.849 0.3468 +vn -0.9616 -0.1712 0.1764 +vn -0.9822 0.0587 0.1737 +vn -0.9183 0.2882 0.1775 +vn -0.757 0.5097 0.1872 +vn -0.4799 0.6956 0.1995 +vn -0.1 0.7922 0.2082 +vn 0.3048 0.7568 0.2073 +vn 0.6365 0.6071 0.1973 +vn 2.2726 1.5066 -0.3659 +vn -2.6886 -0.8312 -0.6936 +vn -0.9612 -0.1737 -0.1748 +vn -0.9823 0.0563 -0.1742 +vn -0.919 0.2856 -0.1801 +vn -0.759 0.5068 -0.1911 +vn -0.4842 0.6929 -0.2031 +vn -0.1061 0.7915 -0.2091 +vn 0.2995 0.7587 -0.2048 +vn 0.6335 0.61 -0.1933 +vn 2.0181 1.3377 -1.4032 +vn -2.2997 -0.7111 -1.6442 +vn -0.8426 -0.1545 -0.504 +vn -0.8636 0.0471 -0.5008 +vn -0.8039 0.2465 -0.5119 +vn -0.6568 0.4334 -0.5342 +vn -0.415 0.5845 -0.559 +vn -0.0943 0.6627 -0.5733 +vn 0.248 0.6392 -0.5675 +vn 0.5388 0.5226 -0.5455 +vn 1.515 1.004 -2.2249 +vn -1.6351 -0.5058 -2.3876 +vn -0.6221 -0.1165 -0.7697 +vn -0.6409 0.0321 -0.7666 +vn -0.5925 0.1781 -0.7753 +vn -0.4767 0.3094 -0.7927 +vn -0.297 0.4098 -0.8115 +vn -0.0701 0.4598 -0.8223 +vn 0.1695 0.4465 -0.8189 +vn 0.3809 0.373 -0.8031 +vn 0.8565 0.5672 -2.7507 +vn -0.6215 -0.1925 -1.8547 +vn -0.3582 -0.0762 -0.9289 +vn -0.3748 0.0099 -0.927 +vn -0.3485 0.0948 -0.93 +vn -0.2813 0.1698 -0.9367 +vn -0.1788 0.2257 -0.944 +vn -0.0521 0.2543 -0.9485 +vn 0.0819 0.2507 -0.9479 +vn 0.2046 0.2153 -0.9424 +vn -0.5818 0.5528 -8.8826 +vn -0.713 -0.3309 -0.5714 +vn -0.7416 -0.3442 -0.5208 +vn -0.7416 -0.3442 -0.5208 +vn -0.854 -0.3964 -0.1832 +vn -0.854 -0.3964 -0.1832 +vn -0.8425 -0.3911 -0.2437 +vn -0.4998 -0.232 -0.8179 +vn -0.5402 -0.2507 -0.7832 +vn -0.5402 -0.2507 -0.7832 +vn -0.2364 -0.1097 -0.9623 +vn -0.2829 -0.1313 -0.9455 +vn -0.2829 -0.1313 -0.9455 +vn 0.0481 0.0223 -0.9985 +vn 0 0 -1 +vn 0 0 -1 +vn 0.3285 0.1525 -0.9258 +vn 0.2829 0.1313 -0.9455 +vn 0.2829 0.1313 -0.9455 +vn 0.5787 0.2686 -0.7458 +vn 0.5402 0.2507 -0.7832 +vn 0.5402 0.2507 -0.7832 +vn 0.7676 0.3563 -0.4683 +vn 0.7416 0.3442 -0.5208 +vn 0.7416 0.3442 -0.5208 +vn 0.8623 0.4002 -0.1219 +vn 0.854 0.3964 -0.1832 +vn 0.854 0.3964 -0.1832 +vn 0.8425 0.3911 0.2437 +vn 0.854 0.3964 0.1832 +vn 0.854 0.3964 0.1832 +vn 0.713 0.3309 0.5714 +vn 0.7416 0.3442 0.5208 +vn 0.7416 0.3442 0.5208 +vn 0.4998 0.232 0.8179 +vn 0.5402 0.2507 0.7832 +vn 0.5402 0.2507 0.7832 +vn 0.2364 0.1097 0.9623 +vn 0.2829 0.1313 0.9455 +vn 0.2829 0.1313 0.9455 +vn -0.0481 -0.0223 0.9985 +vn 0 0 1 +vn 0 0 1 +vn -0.3285 -0.1525 0.9258 +vn -0.2829 -0.1313 0.9455 +vn -0.2829 -0.1313 0.9455 +vn -0.5787 -0.2686 0.7458 +vn -0.5402 -0.2507 0.7832 +vn -0.5402 -0.2507 0.7832 +vn -0.7676 -0.3563 0.4683 +vn -0.7416 -0.3442 0.5208 +vn -0.7416 -0.3442 0.5208 +vn -0.8623 -0.4002 0.1219 +vn -0.854 -0.3964 0.1832 +vn -0.854 -0.3964 0.1832 +vn 2.9696 -0.1157 0 +vn 2.7998 -0.8084 0 +vn 2.3404 -1.4803 0 +vn 1.5339 -2.0536 0 +vn 0.4081 -2.3717 0 +vn -0.8162 -2.3008 0 +vn -1.8435 -1.8772 0 +vn -2.5277 -1.2597 0 +vn -2.8847 -0.5778 0 +vn -2.9696 0.1157 0 +vn -2.7999 0.8084 0 +vn -2.3404 1.4803 0 +vn -1.5339 2.0536 0 +vn -0.4081 2.3717 0 +vn 0.8162 2.3008 0 +vn 1.8435 1.8772 0 +vn 2.5277 1.2597 0 +vn 2.8847 0.5778 0 +vn 0.9989 0.0389 0 +vn 0.9711 -0.1945 0 +vn 0.8529 -0.4251 0 +vn 0.6245 -0.6359 0 +vn 0.2775 -0.7822 0 +vn -0.1387 -0.8063 0 +vn -0.5196 -0.6956 0 +vn -0.7897 -0.4995 0 +vn -0.9425 -0.2721 0 +vn -0.9989 -0.0389 0 +vn -0.9711 0.1945 0 +vn -0.8529 0.4251 0 +vn -0.6245 0.6359 0 +vn -0.2775 0.7822 0 +vn 0.1387 0.8063 0 +vn 0.5196 0.6956 0 +vn 0.7897 0.4995 0 +vn 0.9425 0.2721 0 +vn -2.9696 -0.1157 0 +vn -2.7999 -0.8084 0 +vn -2.3404 -1.4803 0 +vn -1.5339 -2.0536 0 +vn -0.4081 -2.3717 0 +vn 0.8162 -2.3008 0 +vn 1.8435 -1.8772 0 +vn 2.5277 -1.2597 0 +vn 2.8847 -0.5778 0 +vn 2.9696 0.1157 0 +vn 2.7999 0.8084 0 +vn 2.3404 1.4803 0 +vn 1.5339 2.0536 0 +vn 0.4081 2.3717 0 +vn -0.8162 2.3008 0 +vn -1.8435 1.8772 0 +vn -2.5277 1.2597 0 +vn -2.8847 0.5778 0 +vn -0.9989 0.0389 0 +vn -0.9711 -0.1945 0 +vn -0.8529 -0.4251 0 +vn -0.6245 -0.6359 0 +vn -0.2775 -0.7822 0 +vn 0.1387 -0.8063 0 +vn 0.5196 -0.6956 0 +vn 0.7897 -0.4995 0 +vn 0.9425 -0.2721 0 +vn 0.9989 -0.0389 0 +vn 0.9711 0.1945 0 +vn 0.8529 0.4251 0 +vn 0.6245 0.6359 0 +vn 0.2775 0.7822 0 +vn -0.1387 0.8063 0 +vn -0.5196 0.6956 0 +vn -0.7897 0.4995 0 +vn -0.9425 0.2721 0 +# 2510 vertex normals + +g Sphere09 +s 1 +f 21589/22838/21589 22125/23375/22125 21074/22270/21074 22122/23371/22122 +f 21589/22838/21589 22122/23371/22122 21333/22555/21333 22123/23373/22123 +f 21589/22838/21589 22123/23373/22123 21195/22417/21195 22124/23374/22124 +f 21589/22838/21589 22124/23374/22124 21335/22558/21335 22125/23375/22125 +f 21590/22839/21590 22128/23379/22128 21075/22290/21075 22126/23377/22126 +f 21590/22839/21590 22126/23377/22126 21334/22557/21334 22127/23378/22127 +f 21590/22839/21590 22127/23378/22127 21195/22417/21195 22123/23373/22123 +f 21590/22839/21590 22123/23373/22123 21333/22555/21333 22128/23379/22128 +f 21591/22840/21591 22130/23383/22130 21076/22291/21076 22129/23381/22129 +f 21591/22840/21591 22129/23381/22129 21335/22558/21335 22124/23374/22124 +f 21591/22840/21591 22124/23374/22124 21195/22417/21195 22127/23378/22127 +f 21591/22840/21591 22127/23378/22127 21334/22557/21334 22130/23383/22130 +f 21592/22841/21592 22133/23386/22133 21074/22271/21074 22125/23376/22125 +f 21592/22841/21592 22125/23376/22125 21335/22559/21335 22131/23384/22131 +f 21592/22841/21592 22131/23384/22131 21196/22418/21196 22132/23385/22132 +f 21592/22841/21592 22132/23385/22132 21337/22561/21337 22133/23386/22133 +f 21593/22842/21593 22129/23382/22129 21076/22291/21076 22134/23388/22134 +f 21593/22842/21593 22134/23388/22134 21336/22560/21336 22135/23389/22135 +f 21593/22842/21593 22135/23389/22135 21196/22418/21196 22131/23384/22131 +f 21593/22842/21593 22131/23384/22131 21335/22559/21335 22129/23382/22129 +f 21594/22843/21594 22137/23392/22137 21077/22292/21077 22136/23390/22136 +f 21594/22843/21594 22136/23390/22136 21337/22561/21337 22132/23385/22132 +f 21594/22843/21594 22132/23385/22132 21196/22418/21196 22135/23389/22135 +f 21594/22843/21594 22135/23389/22135 21336/22560/21336 22137/23392/22137 +f 21595/22844/21595 22140/23395/22140 21074/22272/21074 22133/23387/22133 +f 21595/22844/21595 22133/23387/22133 21337/22562/21337 22138/23393/22138 +f 21595/22844/21595 22138/23393/22138 21197/22419/21197 22139/23394/22139 +f 21595/22844/21595 22139/23394/22139 21339/22564/21339 22140/23395/22140 +f 21596/22845/21596 22136/23391/22136 21077/22292/21077 22141/23397/22141 +f 21596/22845/21596 22141/23397/22141 21338/22563/21338 22142/23398/22142 +f 21596/22845/21596 22142/23398/22142 21197/22419/21197 22138/23393/22138 +f 21596/22845/21596 22138/23393/22138 21337/22562/21337 22136/23391/22136 +f 21597/22846/21597 22144/23401/22144 21078/22293/21078 22143/23399/22143 +f 21597/22846/21597 22143/23399/22143 21339/22564/21339 22139/23394/22139 +f 21597/22846/21597 22139/23394/22139 21197/22419/21197 22142/23398/22142 +f 21597/22846/21597 22142/23398/22142 21338/22563/21338 22144/23401/22144 +f 21598/22847/21598 22147/23404/22147 21074/22273/21074 22140/23396/22140 +f 21598/22847/21598 22140/23396/22140 21339/22565/21339 22145/23402/22145 +f 21598/22847/21598 22145/23402/22145 21198/22420/21198 22146/23403/22146 +f 21598/22847/21598 22146/23403/22146 21341/22567/21341 22147/23404/22147 +f 21599/22848/21599 22143/23400/22143 21078/22293/21078 22148/23406/22148 +f 21599/22848/21599 22148/23406/22148 21340/22566/21340 22149/23407/22149 +f 21599/22848/21599 22149/23407/22149 21198/22420/21198 22145/23402/22145 +f 21599/22848/21599 22145/23402/22145 21339/22565/21339 22143/23400/22143 +f 21600/22849/21600 22151/23410/22151 21079/22294/21079 22150/23408/22150 +f 21600/22849/21600 22150/23408/22150 21341/22567/21341 22146/23403/22146 +f 21600/22849/21600 22146/23403/22146 21198/22420/21198 22149/23407/22149 +f 21600/22849/21600 22149/23407/22149 21340/22566/21340 22151/23410/22151 +f 21601/22850/21601 22154/23413/22154 21074/22274/21074 22147/23405/22147 +f 21601/22850/21601 22147/23405/22147 21341/22568/21341 22152/23411/22152 +f 21601/22850/21601 22152/23411/22152 21199/22421/21199 22153/23412/22153 +f 21601/22850/21601 22153/23412/22153 21343/22570/21343 22154/23413/22154 +f 21602/22851/21602 22150/23409/22150 21079/22294/21079 22155/23415/22155 +f 21602/22851/21602 22155/23415/22155 21342/22569/21342 22156/23416/22156 +f 21602/22851/21602 22156/23416/22156 21199/22421/21199 22152/23411/22152 +f 21602/22851/21602 22152/23411/22152 21341/22568/21341 22150/23409/22150 +f 21603/22852/21603 22158/23419/22158 21080/22295/21080 22157/23417/22157 +f 21603/22852/21603 22157/23417/22157 21343/22570/21343 22153/23412/22153 +f 21603/22852/21603 22153/23412/22153 21199/22421/21199 22156/23416/22156 +f 21603/22852/21603 22156/23416/22156 21342/22569/21342 22158/23419/22158 +f 21604/22853/21604 22161/23422/22161 21074/22275/21074 22154/23414/22154 +f 21604/22853/21604 22154/23414/22154 21343/22571/21343 22159/23420/22159 +f 21604/22853/21604 22159/23420/22159 21200/22422/21200 22160/23421/22160 +f 21604/22853/21604 22160/23421/22160 21345/22573/21345 22161/23422/22161 +f 21605/22854/21605 22157/23418/22157 21080/22295/21080 22162/23424/22162 +f 21605/22854/21605 22162/23424/22162 21344/22572/21344 22163/23425/22163 +f 21605/22854/21605 22163/23425/22163 21200/22422/21200 22159/23420/22159 +f 21605/22854/21605 22159/23420/22159 21343/22571/21343 22157/23418/22157 +f 21606/22855/21606 22165/23428/22165 21081/22296/21081 22164/23426/22164 +f 21606/22855/21606 22164/23426/22164 21345/22573/21345 22160/23421/22160 +f 21606/22855/21606 22160/23421/22160 21200/22422/21200 22163/23425/22163 +f 21606/22855/21606 22163/23425/22163 21344/22572/21344 22165/23428/22165 +f 21607/22856/21607 22168/23431/22168 21074/22276/21074 22161/23423/22161 +f 21607/22856/21607 22161/23423/22161 21345/22574/21345 22166/23429/22166 +f 21607/22856/21607 22166/23429/22166 21201/22423/21201 22167/23430/22167 +f 21607/22856/21607 22167/23430/22167 21347/22576/21347 22168/23431/22168 +f 21608/22857/21608 22164/23427/22164 21081/22296/21081 22169/23433/22169 +f 21608/22857/21608 22169/23433/22169 21346/22575/21346 22170/23434/22170 +f 21608/22857/21608 22170/23434/22170 21201/22423/21201 22166/23429/22166 +f 21608/22857/21608 22166/23429/22166 21345/22574/21345 22164/23427/22164 +f 21609/22858/21609 22172/23437/22172 21082/22297/21082 22171/23435/22171 +f 21609/22858/21609 22171/23435/22171 21347/22576/21347 22167/23430/22167 +f 21609/22858/21609 22167/23430/22167 21201/22423/21201 22170/23434/22170 +f 21609/22858/21609 22170/23434/22170 21346/22575/21346 22172/23437/22172 +f 21610/22859/21610 22175/23440/22175 21074/22277/21074 22168/23432/22168 +f 21610/22859/21610 22168/23432/22168 21347/22577/21347 22173/23438/22173 +f 21610/22859/21610 22173/23438/22173 21202/22424/21202 22174/23439/22174 +f 21610/22859/21610 22174/23439/22174 21349/22579/21349 22175/23440/22175 +f 21611/22860/21611 22171/23436/22171 21082/22297/21082 22176/23442/22176 +f 21611/22860/21611 22176/23442/22176 21348/22578/21348 22177/23443/22177 +f 21611/22860/21611 22177/23443/22177 21202/22424/21202 22173/23438/22173 +f 21611/22860/21611 22173/23438/22173 21347/22577/21347 22171/23436/22171 +f 21612/22861/21612 22179/23446/22179 21083/22298/21083 22178/23444/22178 +f 21612/22861/21612 22178/23444/22178 21349/22579/21349 22174/23439/22174 +f 21612/22861/21612 22174/23439/22174 21202/22424/21202 22177/23443/22177 +f 21612/22861/21612 22177/23443/22177 21348/22578/21348 22179/23446/22179 +f 21613/22862/21613 22182/23449/22182 21074/22278/21074 22175/23441/22175 +f 21613/22862/21613 22175/23441/22175 21349/22580/21349 22180/23447/22180 +f 21613/22862/21613 22180/23447/22180 21203/22425/21203 22181/23448/22181 +f 21613/22862/21613 22181/23448/22181 21351/22582/21351 22182/23449/22182 +f 21614/22863/21614 22178/23445/22178 21083/22298/21083 22183/23451/22183 +f 21614/22863/21614 22183/23451/22183 21350/22581/21350 22184/23452/22184 +f 21614/22863/21614 22184/23452/22184 21203/22425/21203 22180/23447/22180 +f 21614/22863/21614 22180/23447/22180 21349/22580/21349 22178/23445/22178 +f 21615/22864/21615 22186/23455/22186 21084/22299/21084 22185/23453/22185 +f 21615/22864/21615 22185/23453/22185 21351/22582/21351 22181/23448/22181 +f 21615/22864/21615 22181/23448/22181 21203/22425/21203 22184/23452/22184 +f 21615/22864/21615 22184/23452/22184 21350/22581/21350 22186/23455/22186 +f 21616/22865/21616 22189/23458/22189 21074/22279/21074 22182/23450/22182 +f 21616/22865/21616 22182/23450/22182 21351/22583/21351 22187/23456/22187 +f 21616/22865/21616 22187/23456/22187 21204/22426/21204 22188/23457/22188 +f 21616/22865/21616 22188/23457/22188 21353/22585/21353 22189/23458/22189 +f 21617/22866/21617 22185/23454/22185 21084/22299/21084 22190/23460/22190 +f 21617/22866/21617 22190/23460/22190 21352/22584/21352 22191/23461/22191 +f 21617/22866/21617 22191/23461/22191 21204/22426/21204 22187/23456/22187 +f 21617/22866/21617 22187/23456/22187 21351/22583/21351 22185/23454/22185 +f 21618/22867/21618 22193/23464/22193 21085/22300/21085 22192/23462/22192 +f 21618/22867/21618 22192/23462/22192 21353/22585/21353 22188/23457/22188 +f 21618/22867/21618 22188/23457/22188 21204/22426/21204 22191/23461/22191 +f 21618/22867/21618 22191/23461/22191 21352/22584/21352 22193/23464/22193 +f 21619/22868/21619 22196/23467/22196 21074/22280/21074 22189/23459/22189 +f 21619/22868/21619 22189/23459/22189 21353/22586/21353 22194/23465/22194 +f 21619/22868/21619 22194/23465/22194 21205/22427/21205 22195/23466/22195 +f 21619/22868/21619 22195/23466/22195 21355/22588/21355 22196/23467/22196 +f 21620/22869/21620 22192/23463/22192 21085/22300/21085 22197/23469/22197 +f 21620/22869/21620 22197/23469/22197 21354/22587/21354 22198/23470/22198 +f 21620/22869/21620 22198/23470/22198 21205/22427/21205 22194/23465/22194 +f 21620/22869/21620 22194/23465/22194 21353/22586/21353 22192/23463/22192 +f 21621/22870/21621 22200/23473/22200 21086/22301/21086 22199/23471/22199 +f 21621/22870/21621 22199/23471/22199 21355/22588/21355 22195/23466/22195 +f 21621/22870/21621 22195/23466/22195 21205/22427/21205 22198/23470/22198 +f 21621/22870/21621 22198/23470/22198 21354/22587/21354 22200/23473/22200 +f 21622/22871/21622 22203/23476/22203 21074/22281/21074 22196/23468/22196 +f 21622/22871/21622 22196/23468/22196 21355/22589/21355 22201/23474/22201 +f 21622/22871/21622 22201/23474/22201 21206/22428/21206 22202/23475/22202 +f 21622/22871/21622 22202/23475/22202 21357/22591/21357 22203/23476/22203 +f 21623/22872/21623 22199/23472/22199 21086/22301/21086 22204/23478/22204 +f 21623/22872/21623 22204/23478/22204 21356/22590/21356 22205/23479/22205 +f 21623/22872/21623 22205/23479/22205 21206/22428/21206 22201/23474/22201 +f 21623/22872/21623 22201/23474/22201 21355/22589/21355 22199/23472/22199 +f 21624/22873/21624 22207/23482/22207 21087/22302/21087 22206/23480/22206 +f 21624/22873/21624 22206/23480/22206 21357/22591/21357 22202/23475/22202 +f 21624/22873/21624 22202/23475/22202 21206/22428/21206 22205/23479/22205 +f 21624/22873/21624 22205/23479/22205 21356/22590/21356 22207/23482/22207 +f 21625/22874/21625 22210/23485/22210 21074/22282/21074 22203/23477/22203 +f 21625/22874/21625 22203/23477/22203 21357/22592/21357 22208/23483/22208 +f 21625/22874/21625 22208/23483/22208 21207/22429/21207 22209/23484/22209 +f 21625/22874/21625 22209/23484/22209 21359/22594/21359 22210/23485/22210 +f 21626/22875/21626 22206/23481/22206 21087/22302/21087 22211/23487/22211 +f 21626/22875/21626 22211/23487/22211 21358/22593/21358 22212/23488/22212 +f 21626/22875/21626 22212/23488/22212 21207/22429/21207 22208/23483/22208 +f 21626/22875/21626 22208/23483/22208 21357/22592/21357 22206/23481/22206 +f 21627/22876/21627 22214/23491/22214 21088/22303/21088 22213/23489/22213 +f 21627/22876/21627 22213/23489/22213 21359/22594/21359 22209/23484/22209 +f 21627/22876/21627 22209/23484/22209 21207/22429/21207 22212/23488/22212 +f 21627/22876/21627 22212/23488/22212 21358/22593/21358 22214/23491/22214 +f 21628/22877/21628 22217/23494/22217 21074/22283/21074 22210/23486/22210 +f 21628/22877/21628 22210/23486/22210 21359/22595/21359 22215/23492/22215 +f 21628/22877/21628 22215/23492/22215 21208/22430/21208 22216/23493/22216 +f 21628/22877/21628 22216/23493/22216 21361/22597/21361 22217/23494/22217 +f 21629/22878/21629 22213/23490/22213 21088/22303/21088 22218/23496/22218 +f 21629/22878/21629 22218/23496/22218 21360/22596/21360 22219/23497/22219 +f 21629/22878/21629 22219/23497/22219 21208/22430/21208 22215/23492/22215 +f 21629/22878/21629 22215/23492/22215 21359/22595/21359 22213/23490/22213 +f 21630/22879/21630 22221/23500/22221 21089/22304/21089 22220/23498/22220 +f 21630/22879/21630 22220/23498/22220 21361/22597/21361 22216/23493/22216 +f 21630/22879/21630 22216/23493/22216 21208/22430/21208 22219/23497/22219 +f 21630/22879/21630 22219/23497/22219 21360/22596/21360 22221/23500/22221 +f 21631/22880/21631 22224/23503/22224 21074/22284/21074 22217/23495/22217 +f 21631/22880/21631 22217/23495/22217 21361/22598/21361 22222/23501/22222 +f 21631/22880/21631 22222/23501/22222 21209/22431/21209 22223/23502/22223 +f 21631/22880/21631 22223/23502/22223 21363/22600/21363 22224/23503/22224 +f 21632/22881/21632 22220/23499/22220 21089/22304/21089 22225/23505/22225 +f 21632/22881/21632 22225/23505/22225 21362/22599/21362 22226/23506/22226 +f 21632/22881/21632 22226/23506/22226 21209/22431/21209 22222/23501/22222 +f 21632/22881/21632 22222/23501/22222 21361/22598/21361 22220/23499/22220 +f 21633/22882/21633 22228/23509/22228 21090/22305/21090 22227/23507/22227 +f 21633/22882/21633 22227/23507/22227 21363/22600/21363 22223/23502/22223 +f 21633/22882/21633 22223/23502/22223 21209/22431/21209 22226/23506/22226 +f 21633/22882/21633 22226/23506/22226 21362/22599/21362 22228/23509/22228 +f 21634/22883/21634 22231/23512/22231 21074/22285/21074 22224/23504/22224 +f 21634/22883/21634 22224/23504/22224 21363/22601/21363 22229/23510/22229 +f 21634/22883/21634 22229/23510/22229 21210/22432/21210 22230/23511/22230 +f 21634/22883/21634 22230/23511/22230 21365/22603/21365 22231/23512/22231 +f 21635/22884/21635 22227/23508/22227 21090/22305/21090 22232/23514/22232 +f 21635/22884/21635 22232/23514/22232 21364/22602/21364 22233/23515/22233 +f 21635/22884/21635 22233/23515/22233 21210/22432/21210 22229/23510/22229 +f 21635/22884/21635 22229/23510/22229 21363/22601/21363 22227/23508/22227 +f 21636/22885/21636 22235/23518/22235 21091/22306/21091 22234/23516/22234 +f 21636/22885/21636 22234/23516/22234 21365/22603/21365 22230/23511/22230 +f 21636/22885/21636 22230/23511/22230 21210/22432/21210 22233/23515/22233 +f 21636/22885/21636 22233/23515/22233 21364/22602/21364 22235/23518/22235 +f 21637/22886/21637 22238/23521/22238 21074/22286/21074 22231/23513/22231 +f 21637/22886/21637 22231/23513/22231 21365/22604/21365 22236/23519/22236 +f 21637/22886/21637 22236/23519/22236 21211/22433/21211 22237/23520/22237 +f 21637/22886/21637 22237/23520/22237 21367/22606/21367 22238/23521/22238 +f 21638/22887/21638 22234/23517/22234 21091/22306/21091 22239/23523/22239 +f 21638/22887/21638 22239/23523/22239 21366/22605/21366 22240/23524/22240 +f 21638/22887/21638 22240/23524/22240 21211/22433/21211 22236/23519/22236 +f 21638/22887/21638 22236/23519/22236 21365/22604/21365 22234/23517/22234 +f 21639/22888/21639 22242/23527/22242 21092/22307/21092 22241/23525/22241 +f 21639/22888/21639 22241/23525/22241 21367/22606/21367 22237/23520/22237 +f 21639/22888/21639 22237/23520/22237 21211/22433/21211 22240/23524/22240 +f 21639/22888/21639 22240/23524/22240 21366/22605/21366 22242/23527/22242 +f 21640/22889/21640 22245/23530/22245 21074/22287/21074 22238/23522/22238 +f 21640/22889/21640 22238/23522/22238 21367/22607/21367 22243/23528/22243 +f 21640/22889/21640 22243/23528/22243 21212/22434/21212 22244/23529/22244 +f 21640/22889/21640 22244/23529/22244 21369/22609/21369 22245/23530/22245 +f 21641/22890/21641 22241/23526/22241 21092/22307/21092 22246/23532/22246 +f 21641/22890/21641 22246/23532/22246 21368/22608/21368 22247/23533/22247 +f 21641/22890/21641 22247/23533/22247 21212/22434/21212 22243/23528/22243 +f 21641/22890/21641 22243/23528/22243 21367/22607/21367 22241/23526/22241 +f 21642/22891/21642 22249/23536/22249 21093/22308/21093 22248/23534/22248 +f 21642/22891/21642 22248/23534/22248 21369/22609/21369 22244/23529/22244 +f 21642/22891/21642 22244/23529/22244 21212/22434/21212 22247/23533/22247 +f 21642/22891/21642 22247/23533/22247 21368/22608/21368 22249/23536/22249 +f 21643/22892/21643 22252/23539/22252 21074/22288/21074 22245/23531/22245 +f 21643/22892/21643 22245/23531/22245 21369/22610/21369 22250/23537/22250 +f 21643/22892/21643 22250/23537/22250 21213/22435/21213 22251/23538/22251 +f 21643/22892/21643 22251/23538/22251 21371/22612/21371 22252/23539/22252 +f 21644/22893/21644 22248/23535/22248 21093/22308/21093 22253/23541/22253 +f 21644/22893/21644 22253/23541/22253 21370/22611/21370 22254/23542/22254 +f 21644/22893/21644 22254/23542/22254 21213/22435/21213 22250/23537/22250 +f 21644/22893/21644 22250/23537/22250 21369/22610/21369 22248/23535/22248 +f 21645/22894/21645 22256/23545/22256 21094/22309/21094 22255/23543/22255 +f 21645/22894/21645 22255/23543/22255 21371/22612/21371 22251/23538/22251 +f 21645/22894/21645 22251/23538/22251 21213/22435/21213 22254/23542/22254 +f 21645/22894/21645 22254/23542/22254 21370/22611/21370 22256/23545/22256 +f 21646/22895/21646 22122/23372/22122 21074/22289/21074 22252/23540/22252 +f 21646/22895/21646 22252/23540/22252 21371/22613/21371 22257/23546/22257 +f 21646/22895/21646 22257/23546/22257 21214/22436/21214 22258/23547/22258 +f 21646/22895/21646 22258/23547/22258 21333/22556/21333 22122/23372/22122 +f 21647/22896/21647 22255/23544/22255 21094/22309/21094 22259/23548/22259 +f 21647/22896/21647 22259/23548/22259 21372/22614/21372 22260/23549/22260 +f 21647/22896/21647 22260/23549/22260 21214/22436/21214 22257/23546/22257 +f 21647/22896/21647 22257/23546/22257 21371/22613/21371 22255/23544/22255 +f 21648/22897/21648 22261/23550/22261 21075/22310/21075 22128/23380/22128 +f 21648/22897/21648 22128/23380/22128 21333/22556/21333 22258/23547/22258 +f 21648/22897/21648 22258/23547/22258 21214/22436/21214 22260/23549/22260 +f 21648/22897/21648 22260/23549/22260 21372/22614/21372 22261/23550/22261 +f 21649/22898/21649 22126/23377/22126 21075/22290/21075 22262/23551/22262 +f 21649/22898/21649 22262/23551/22262 21373/22615/21373 22263/23553/22263 +f 21649/22898/21649 22263/23553/22263 21215/22437/21215 22264/23554/22264 +f 21649/22898/21649 22264/23554/22264 21334/22557/21334 22126/23377/22126 +f 21650/22899/21650 22267/23557/22267 21095/22311/21095 22265/23555/22265 +f 21650/22899/21650 22265/23555/22265 21374/22617/21374 22266/23556/22266 +f 21650/22899/21650 22266/23556/22266 21215/22437/21215 22263/23553/22263 +f 21650/22899/21650 22263/23553/22263 21373/22615/21373 22267/23557/22267 +f 21651/22900/21651 22270/23561/22270 21096/22312/21096 22268/23559/22268 +f 21651/22900/21651 22268/23559/22268 21375/22618/21375 22269/23560/22269 +f 21651/22900/21651 22269/23560/22269 21215/22437/21215 22266/23556/22266 +f 21651/22900/21651 22266/23556/22266 21374/22617/21374 22270/23561/22270 +f 21652/22901/21652 22271/23562/22271 21076/22291/21076 22130/23383/22130 +f 21652/22901/21652 22130/23383/22130 21334/22557/21334 22264/23554/22264 +f 21652/22901/21652 22264/23554/22264 21215/22437/21215 22269/23560/22269 +f 21652/22901/21652 22269/23560/22269 21375/22618/21375 22271/23562/22271 +f 21653/22902/21653 22134/23388/22134 21076/22291/21076 22271/23562/22271 +f 21653/22902/21653 22271/23562/22271 21375/22618/21375 22272/23563/22272 +f 21653/22902/21653 22272/23563/22272 21216/22438/21216 22273/23564/22273 +f 21653/22902/21653 22273/23564/22273 21336/22560/21336 22134/23388/22134 +f 21654/22903/21654 22268/23559/22268 21096/22312/21096 22274/23565/22274 +f 21654/22903/21654 22274/23565/22274 21376/22619/21376 22275/23566/22275 +f 21654/22903/21654 22275/23566/22275 21216/22438/21216 22272/23563/22272 +f 21654/22903/21654 22272/23563/22272 21375/22618/21375 22268/23559/22268 +f 21655/22904/21655 22278/23569/22278 21097/22313/21097 22276/23567/22276 +f 21655/22904/21655 22276/23567/22276 21377/22620/21377 22277/23568/22277 +f 21655/22904/21655 22277/23568/22277 21216/22438/21216 22275/23566/22275 +f 21655/22904/21655 22275/23566/22275 21376/22619/21376 22278/23569/22278 +f 21656/22905/21656 22279/23570/22279 21077/22292/21077 22137/23392/22137 +f 21656/22905/21656 22137/23392/22137 21336/22560/21336 22273/23564/22273 +f 21656/22905/21656 22273/23564/22273 21216/22438/21216 22277/23568/22277 +f 21656/22905/21656 22277/23568/22277 21377/22620/21377 22279/23570/22279 +f 21657/22906/21657 22141/23397/22141 21077/22292/21077 22279/23570/22279 +f 21657/22906/21657 22279/23570/22279 21377/22620/21377 22280/23571/22280 +f 21657/22906/21657 22280/23571/22280 21217/22439/21217 22281/23572/22281 +f 21657/22906/21657 22281/23572/22281 21338/22563/21338 22141/23397/22141 +f 21658/22907/21658 22276/23567/22276 21097/22313/21097 22282/23573/22282 +f 21658/22907/21658 22282/23573/22282 21378/22621/21378 22283/23574/22283 +f 21658/22907/21658 22283/23574/22283 21217/22439/21217 22280/23571/22280 +f 21658/22907/21658 22280/23571/22280 21377/22620/21377 22276/23567/22276 +f 21659/22908/21659 22286/23577/22286 21098/22314/21098 22284/23575/22284 +f 21659/22908/21659 22284/23575/22284 21379/22622/21379 22285/23576/22285 +f 21659/22908/21659 22285/23576/22285 21217/22439/21217 22283/23574/22283 +f 21659/22908/21659 22283/23574/22283 21378/22621/21378 22286/23577/22286 +f 21660/22909/21660 22287/23578/22287 21078/22293/21078 22144/23401/22144 +f 21660/22909/21660 22144/23401/22144 21338/22563/21338 22281/23572/22281 +f 21660/22909/21660 22281/23572/22281 21217/22439/21217 22285/23576/22285 +f 21660/22909/21660 22285/23576/22285 21379/22622/21379 22287/23578/22287 +f 21661/22910/21661 22148/23406/22148 21078/22293/21078 22287/23578/22287 +f 21661/22910/21661 22287/23578/22287 21379/22622/21379 22288/23579/22288 +f 21661/22910/21661 22288/23579/22288 21218/22440/21218 22289/23580/22289 +f 21661/22910/21661 22289/23580/22289 21340/22566/21340 22148/23406/22148 +f 21662/22911/21662 22284/23575/22284 21098/22314/21098 22290/23581/22290 +f 21662/22911/21662 22290/23581/22290 21380/22623/21380 22291/23582/22291 +f 21662/22911/21662 22291/23582/22291 21218/22440/21218 22288/23579/22288 +f 21662/22911/21662 22288/23579/22288 21379/22622/21379 22284/23575/22284 +f 21663/22912/21663 22294/23585/22294 21099/22315/21099 22292/23583/22292 +f 21663/22912/21663 22292/23583/22292 21381/22624/21381 22293/23584/22293 +f 21663/22912/21663 22293/23584/22293 21218/22440/21218 22291/23582/22291 +f 21663/22912/21663 22291/23582/22291 21380/22623/21380 22294/23585/22294 +f 21664/22913/21664 22295/23586/22295 21079/22294/21079 22151/23410/22151 +f 21664/22913/21664 22151/23410/22151 21340/22566/21340 22289/23580/22289 +f 21664/22913/21664 22289/23580/22289 21218/22440/21218 22293/23584/22293 +f 21664/22913/21664 22293/23584/22293 21381/22624/21381 22295/23586/22295 +f 21665/22914/21665 22155/23415/22155 21079/22294/21079 22295/23586/22295 +f 21665/22914/21665 22295/23586/22295 21381/22624/21381 22296/23587/22296 +f 21665/22914/21665 22296/23587/22296 21219/22441/21219 22297/23588/22297 +f 21665/22914/21665 22297/23588/22297 21342/22569/21342 22155/23415/22155 +f 21666/22915/21666 22292/23583/22292 21099/22315/21099 22298/23589/22298 +f 21666/22915/21666 22298/23589/22298 21382/22625/21382 22299/23590/22299 +f 21666/22915/21666 22299/23590/22299 21219/22441/21219 22296/23587/22296 +f 21666/22915/21666 22296/23587/22296 21381/22624/21381 22292/23583/22292 +f 21667/22916/21667 22302/23593/22302 21100/22316/21100 22300/23591/22300 +f 21667/22916/21667 22300/23591/22300 21383/22626/21383 22301/23592/22301 +f 21667/22916/21667 22301/23592/22301 21219/22441/21219 22299/23590/22299 +f 21667/22916/21667 22299/23590/22299 21382/22625/21382 22302/23593/22302 +f 21668/22917/21668 22303/23594/22303 21080/22295/21080 22158/23419/22158 +f 21668/22917/21668 22158/23419/22158 21342/22569/21342 22297/23588/22297 +f 21668/22917/21668 22297/23588/22297 21219/22441/21219 22301/23592/22301 +f 21668/22917/21668 22301/23592/22301 21383/22626/21383 22303/23594/22303 +f 21669/22918/21669 22162/23424/22162 21080/22295/21080 22303/23594/22303 +f 21669/22918/21669 22303/23594/22303 21383/22626/21383 22304/23595/22304 +f 21669/22918/21669 22304/23595/22304 21220/22442/21220 22305/23596/22305 +f 21669/22918/21669 22305/23596/22305 21344/22572/21344 22162/23424/22162 +f 21670/22919/21670 22300/23591/22300 21100/22316/21100 22306/23597/22306 +f 21670/22919/21670 22306/23597/22306 21384/22627/21384 22307/23598/22307 +f 21670/22919/21670 22307/23598/22307 21220/22442/21220 22304/23595/22304 +f 21670/22919/21670 22304/23595/22304 21383/22626/21383 22300/23591/22300 +f 21671/22920/21671 22310/23601/22310 21101/22317/21101 22308/23599/22308 +f 21671/22920/21671 22308/23599/22308 21385/22628/21385 22309/23600/22309 +f 21671/22920/21671 22309/23600/22309 21220/22442/21220 22307/23598/22307 +f 21671/22920/21671 22307/23598/22307 21384/22627/21384 22310/23601/22310 +f 21672/22921/21672 22311/23602/22311 21081/22296/21081 22165/23428/22165 +f 21672/22921/21672 22165/23428/22165 21344/22572/21344 22305/23596/22305 +f 21672/22921/21672 22305/23596/22305 21220/22442/21220 22309/23600/22309 +f 21672/22921/21672 22309/23600/22309 21385/22628/21385 22311/23602/22311 +f 21673/22922/21673 22169/23433/22169 21081/22296/21081 22311/23602/22311 +f 21673/22922/21673 22311/23602/22311 21385/22628/21385 22312/23603/22312 +f 21673/22922/21673 22312/23603/22312 21221/22443/21221 22313/23604/22313 +f 21673/22922/21673 22313/23604/22313 21346/22575/21346 22169/23433/22169 +f 21674/22923/21674 22308/23599/22308 21101/22317/21101 22314/23605/22314 +f 21674/22923/21674 22314/23605/22314 21386/22629/21386 22315/23606/22315 +f 21674/22923/21674 22315/23606/22315 21221/22443/21221 22312/23603/22312 +f 21674/22923/21674 22312/23603/22312 21385/22628/21385 22308/23599/22308 +f 21675/22924/21675 22318/23609/22318 21102/22318/21102 22316/23607/22316 +f 21675/22924/21675 22316/23607/22316 21387/22630/21387 22317/23608/22317 +f 21675/22924/21675 22317/23608/22317 21221/22443/21221 22315/23606/22315 +f 21675/22924/21675 22315/23606/22315 21386/22629/21386 22318/23609/22318 +f 21676/22925/21676 22319/23610/22319 21082/22297/21082 22172/23437/22172 +f 21676/22925/21676 22172/23437/22172 21346/22575/21346 22313/23604/22313 +f 21676/22925/21676 22313/23604/22313 21221/22443/21221 22317/23608/22317 +f 21676/22925/21676 22317/23608/22317 21387/22630/21387 22319/23610/22319 +f 21677/22926/21677 22176/23442/22176 21082/22297/21082 22319/23610/22319 +f 21677/22926/21677 22319/23610/22319 21387/22630/21387 22320/23611/22320 +f 21677/22926/21677 22320/23611/22320 21222/22444/21222 22321/23612/22321 +f 21677/22926/21677 22321/23612/22321 21348/22578/21348 22176/23442/22176 +f 21678/22927/21678 22316/23607/22316 21102/22318/21102 22322/23613/22322 +f 21678/22927/21678 22322/23613/22322 21388/22631/21388 22323/23614/22323 +f 21678/22927/21678 22323/23614/22323 21222/22444/21222 22320/23611/22320 +f 21678/22927/21678 22320/23611/22320 21387/22630/21387 22316/23607/22316 +f 21679/22928/21679 22326/23617/22326 21103/22319/21103 22324/23615/22324 +f 21679/22928/21679 22324/23615/22324 21389/22632/21389 22325/23616/22325 +f 21679/22928/21679 22325/23616/22325 21222/22444/21222 22323/23614/22323 +f 21679/22928/21679 22323/23614/22323 21388/22631/21388 22326/23617/22326 +f 21680/22929/21680 22327/23618/22327 21083/22298/21083 22179/23446/22179 +f 21680/22929/21680 22179/23446/22179 21348/22578/21348 22321/23612/22321 +f 21680/22929/21680 22321/23612/22321 21222/22444/21222 22325/23616/22325 +f 21680/22929/21680 22325/23616/22325 21389/22632/21389 22327/23618/22327 +f 21681/22930/21681 22183/23451/22183 21083/22298/21083 22327/23618/22327 +f 21681/22930/21681 22327/23618/22327 21389/22632/21389 22328/23619/22328 +f 21681/22930/21681 22328/23619/22328 21223/22445/21223 22329/23620/22329 +f 21681/22930/21681 22329/23620/22329 21350/22581/21350 22183/23451/22183 +f 21682/22931/21682 22324/23615/22324 21103/22319/21103 22330/23621/22330 +f 21682/22931/21682 22330/23621/22330 21390/22633/21390 22331/23622/22331 +f 21682/22931/21682 22331/23622/22331 21223/22445/21223 22328/23619/22328 +f 21682/22931/21682 22328/23619/22328 21389/22632/21389 22324/23615/22324 +f 21683/22932/21683 22334/23625/22334 21104/22320/21104 22332/23623/22332 +f 21683/22932/21683 22332/23623/22332 21391/22634/21391 22333/23624/22333 +f 21683/22932/21683 22333/23624/22333 21223/22445/21223 22331/23622/22331 +f 21683/22932/21683 22331/23622/22331 21390/22633/21390 22334/23625/22334 +f 21684/22933/21684 22335/23626/22335 21084/22299/21084 22186/23455/22186 +f 21684/22933/21684 22186/23455/22186 21350/22581/21350 22329/23620/22329 +f 21684/22933/21684 22329/23620/22329 21223/22445/21223 22333/23624/22333 +f 21684/22933/21684 22333/23624/22333 21391/22634/21391 22335/23626/22335 +f 21685/22934/21685 22190/23460/22190 21084/22299/21084 22335/23626/22335 +f 21685/22934/21685 22335/23626/22335 21391/22634/21391 22336/23627/22336 +f 21685/22934/21685 22336/23627/22336 21224/22446/21224 22337/23628/22337 +f 21685/22934/21685 22337/23628/22337 21352/22584/21352 22190/23460/22190 +f 21686/22935/21686 22332/23623/22332 21104/22320/21104 22338/23629/22338 +f 21686/22935/21686 22338/23629/22338 21392/22635/21392 22339/23630/22339 +f 21686/22935/21686 22339/23630/22339 21224/22446/21224 22336/23627/22336 +f 21686/22935/21686 22336/23627/22336 21391/22634/21391 22332/23623/22332 +f 21687/22936/21687 22342/23633/22342 21105/22321/21105 22340/23631/22340 +f 21687/22936/21687 22340/23631/22340 21393/22636/21393 22341/23632/22341 +f 21687/22936/21687 22341/23632/22341 21224/22446/21224 22339/23630/22339 +f 21687/22936/21687 22339/23630/22339 21392/22635/21392 22342/23633/22342 +f 21688/22937/21688 22343/23634/22343 21085/22300/21085 22193/23464/22193 +f 21688/22937/21688 22193/23464/22193 21352/22584/21352 22337/23628/22337 +f 21688/22937/21688 22337/23628/22337 21224/22446/21224 22341/23632/22341 +f 21688/22937/21688 22341/23632/22341 21393/22636/21393 22343/23634/22343 +f 21689/22938/21689 22197/23469/22197 21085/22300/21085 22343/23634/22343 +f 21689/22938/21689 22343/23634/22343 21393/22636/21393 22344/23635/22344 +f 21689/22938/21689 22344/23635/22344 21225/22447/21225 22345/23636/22345 +f 21689/22938/21689 22345/23636/22345 21354/22587/21354 22197/23469/22197 +f 21690/22939/21690 22340/23631/22340 21105/22321/21105 22346/23637/22346 +f 21690/22939/21690 22346/23637/22346 21394/22637/21394 22347/23638/22347 +f 21690/22939/21690 22347/23638/22347 21225/22447/21225 22344/23635/22344 +f 21690/22939/21690 22344/23635/22344 21393/22636/21393 22340/23631/22340 +f 21691/22940/21691 22350/23641/22350 21106/22322/21106 22348/23639/22348 +f 21691/22940/21691 22348/23639/22348 21395/22638/21395 22349/23640/22349 +f 21691/22940/21691 22349/23640/22349 21225/22447/21225 22347/23638/22347 +f 21691/22940/21691 22347/23638/22347 21394/22637/21394 22350/23641/22350 +f 21692/22941/21692 22351/23642/22351 21086/22301/21086 22200/23473/22200 +f 21692/22941/21692 22200/23473/22200 21354/22587/21354 22345/23636/22345 +f 21692/22941/21692 22345/23636/22345 21225/22447/21225 22349/23640/22349 +f 21692/22941/21692 22349/23640/22349 21395/22638/21395 22351/23642/22351 +f 21693/22942/21693 22204/23478/22204 21086/22301/21086 22351/23642/22351 +f 21693/22942/21693 22351/23642/22351 21395/22638/21395 22352/23643/22352 +f 21693/22942/21693 22352/23643/22352 21226/22448/21226 22353/23644/22353 +f 21693/22942/21693 22353/23644/22353 21356/22590/21356 22204/23478/22204 +f 21694/22943/21694 22348/23639/22348 21106/22322/21106 22354/23645/22354 +f 21694/22943/21694 22354/23645/22354 21396/22639/21396 22355/23646/22355 +f 21694/22943/21694 22355/23646/22355 21226/22448/21226 22352/23643/22352 +f 21694/22943/21694 22352/23643/22352 21395/22638/21395 22348/23639/22348 +f 21695/22944/21695 22358/23649/22358 21107/22323/21107 22356/23647/22356 +f 21695/22944/21695 22356/23647/22356 21397/22640/21397 22357/23648/22357 +f 21695/22944/21695 22357/23648/22357 21226/22448/21226 22355/23646/22355 +f 21695/22944/21695 22355/23646/22355 21396/22639/21396 22358/23649/22358 +f 21696/22945/21696 22359/23650/22359 21087/22302/21087 22207/23482/22207 +f 21696/22945/21696 22207/23482/22207 21356/22590/21356 22353/23644/22353 +f 21696/22945/21696 22353/23644/22353 21226/22448/21226 22357/23648/22357 +f 21696/22945/21696 22357/23648/22357 21397/22640/21397 22359/23650/22359 +f 21697/22946/21697 22211/23487/22211 21087/22302/21087 22359/23650/22359 +f 21697/22946/21697 22359/23650/22359 21397/22640/21397 22360/23651/22360 +f 21697/22946/21697 22360/23651/22360 21227/22449/21227 22361/23652/22361 +f 21697/22946/21697 22361/23652/22361 21358/22593/21358 22211/23487/22211 +f 21698/22947/21698 22356/23647/22356 21107/22323/21107 22362/23653/22362 +f 21698/22947/21698 22362/23653/22362 21398/22641/21398 22363/23654/22363 +f 21698/22947/21698 22363/23654/22363 21227/22449/21227 22360/23651/22360 +f 21698/22947/21698 22360/23651/22360 21397/22640/21397 22356/23647/22356 +f 21699/22948/21699 22366/23657/22366 21108/22324/21108 22364/23655/22364 +f 21699/22948/21699 22364/23655/22364 21399/22642/21399 22365/23656/22365 +f 21699/22948/21699 22365/23656/22365 21227/22449/21227 22363/23654/22363 +f 21699/22948/21699 22363/23654/22363 21398/22641/21398 22366/23657/22366 +f 21700/22949/21700 22367/23658/22367 21088/22303/21088 22214/23491/22214 +f 21700/22949/21700 22214/23491/22214 21358/22593/21358 22361/23652/22361 +f 21700/22949/21700 22361/23652/22361 21227/22449/21227 22365/23656/22365 +f 21700/22949/21700 22365/23656/22365 21399/22642/21399 22367/23658/22367 +f 21701/22950/21701 22218/23496/22218 21088/22303/21088 22367/23658/22367 +f 21701/22950/21701 22367/23658/22367 21399/22642/21399 22368/23659/22368 +f 21701/22950/21701 22368/23659/22368 21228/22450/21228 22369/23660/22369 +f 21701/22950/21701 22369/23660/22369 21360/22596/21360 22218/23496/22218 +f 21702/22951/21702 22364/23655/22364 21108/22324/21108 22370/23661/22370 +f 21702/22951/21702 22370/23661/22370 21400/22643/21400 22371/23662/22371 +f 21702/22951/21702 22371/23662/22371 21228/22450/21228 22368/23659/22368 +f 21702/22951/21702 22368/23659/22368 21399/22642/21399 22364/23655/22364 +f 21703/22952/21703 22374/23665/22374 21109/22325/21109 22372/23663/22372 +f 21703/22952/21703 22372/23663/22372 21401/22644/21401 22373/23664/22373 +f 21703/22952/21703 22373/23664/22373 21228/22450/21228 22371/23662/22371 +f 21703/22952/21703 22371/23662/22371 21400/22643/21400 22374/23665/22374 +f 21704/22953/21704 22375/23666/22375 21089/22304/21089 22221/23500/22221 +f 21704/22953/21704 22221/23500/22221 21360/22596/21360 22369/23660/22369 +f 21704/22953/21704 22369/23660/22369 21228/22450/21228 22373/23664/22373 +f 21704/22953/21704 22373/23664/22373 21401/22644/21401 22375/23666/22375 +f 21705/22954/21705 22225/23505/22225 21089/22304/21089 22375/23666/22375 +f 21705/22954/21705 22375/23666/22375 21401/22644/21401 22376/23667/22376 +f 21705/22954/21705 22376/23667/22376 21229/22451/21229 22377/23668/22377 +f 21705/22954/21705 22377/23668/22377 21362/22599/21362 22225/23505/22225 +f 21706/22955/21706 22372/23663/22372 21109/22325/21109 22378/23669/22378 +f 21706/22955/21706 22378/23669/22378 21402/22645/21402 22379/23670/22379 +f 21706/22955/21706 22379/23670/22379 21229/22451/21229 22376/23667/22376 +f 21706/22955/21706 22376/23667/22376 21401/22644/21401 22372/23663/22372 +f 21707/22956/21707 22382/23673/22382 21110/22326/21110 22380/23671/22380 +f 21707/22956/21707 22380/23671/22380 21403/22646/21403 22381/23672/22381 +f 21707/22956/21707 22381/23672/22381 21229/22451/21229 22379/23670/22379 +f 21707/22956/21707 22379/23670/22379 21402/22645/21402 22382/23673/22382 +f 21708/22957/21708 22383/23674/22383 21090/22305/21090 22228/23509/22228 +f 21708/22957/21708 22228/23509/22228 21362/22599/21362 22377/23668/22377 +f 21708/22957/21708 22377/23668/22377 21229/22451/21229 22381/23672/22381 +f 21708/22957/21708 22381/23672/22381 21403/22646/21403 22383/23674/22383 +f 21709/22958/21709 22232/23514/22232 21090/22305/21090 22383/23674/22383 +f 21709/22958/21709 22383/23674/22383 21403/22646/21403 22384/23675/22384 +f 21709/22958/21709 22384/23675/22384 21230/22452/21230 22385/23676/22385 +f 21709/22958/21709 22385/23676/22385 21364/22602/21364 22232/23514/22232 +f 21710/22959/21710 22380/23671/22380 21110/22326/21110 22386/23677/22386 +f 21710/22959/21710 22386/23677/22386 21404/22647/21404 22387/23678/22387 +f 21710/22959/21710 22387/23678/22387 21230/22452/21230 22384/23675/22384 +f 21710/22959/21710 22384/23675/22384 21403/22646/21403 22380/23671/22380 +f 21711/22960/21711 22390/23681/22390 21111/22327/21111 22388/23679/22388 +f 21711/22960/21711 22388/23679/22388 21405/22648/21405 22389/23680/22389 +f 21711/22960/21711 22389/23680/22389 21230/22452/21230 22387/23678/22387 +f 21711/22960/21711 22387/23678/22387 21404/22647/21404 22390/23681/22390 +f 21712/22961/21712 22391/23682/22391 21091/22306/21091 22235/23518/22235 +f 21712/22961/21712 22235/23518/22235 21364/22602/21364 22385/23676/22385 +f 21712/22961/21712 22385/23676/22385 21230/22452/21230 22389/23680/22389 +f 21712/22961/21712 22389/23680/22389 21405/22648/21405 22391/23682/22391 +f 21713/22962/21713 22239/23523/22239 21091/22306/21091 22391/23682/22391 +f 21713/22962/21713 22391/23682/22391 21405/22648/21405 22392/23683/22392 +f 21713/22962/21713 22392/23683/22392 21231/22453/21231 22393/23684/22393 +f 21713/22962/21713 22393/23684/22393 21366/22605/21366 22239/23523/22239 +f 21714/22963/21714 22388/23679/22388 21111/22327/21111 22394/23685/22394 +f 21714/22963/21714 22394/23685/22394 21406/22649/21406 22395/23686/22395 +f 21714/22963/21714 22395/23686/22395 21231/22453/21231 22392/23683/22392 +f 21714/22963/21714 22392/23683/22392 21405/22648/21405 22388/23679/22388 +f 21715/22964/21715 22398/23689/22398 21112/22328/21112 22396/23687/22396 +f 21715/22964/21715 22396/23687/22396 21407/22650/21407 22397/23688/22397 +f 21715/22964/21715 22397/23688/22397 21231/22453/21231 22395/23686/22395 +f 21715/22964/21715 22395/23686/22395 21406/22649/21406 22398/23689/22398 +f 21716/22965/21716 22399/23690/22399 21092/22307/21092 22242/23527/22242 +f 21716/22965/21716 22242/23527/22242 21366/22605/21366 22393/23684/22393 +f 21716/22965/21716 22393/23684/22393 21231/22453/21231 22397/23688/22397 +f 21716/22965/21716 22397/23688/22397 21407/22650/21407 22399/23690/22399 +f 21717/22966/21717 22246/23532/22246 21092/22307/21092 22399/23690/22399 +f 21717/22966/21717 22399/23690/22399 21407/22650/21407 22400/23691/22400 +f 21717/22966/21717 22400/23691/22400 21232/22454/21232 22401/23692/22401 +f 21717/22966/21717 22401/23692/22401 21368/22608/21368 22246/23532/22246 +f 21718/22967/21718 22396/23687/22396 21112/22328/21112 22402/23693/22402 +f 21718/22967/21718 22402/23693/22402 21408/22651/21408 22403/23694/22403 +f 21718/22967/21718 22403/23694/22403 21232/22454/21232 22400/23691/22400 +f 21718/22967/21718 22400/23691/22400 21407/22650/21407 22396/23687/22396 +f 21719/22968/21719 22406/23697/22406 21113/22329/21113 22404/23695/22404 +f 21719/22968/21719 22404/23695/22404 21409/22652/21409 22405/23696/22405 +f 21719/22968/21719 22405/23696/22405 21232/22454/21232 22403/23694/22403 +f 21719/22968/21719 22403/23694/22403 21408/22651/21408 22406/23697/22406 +f 21720/22969/21720 22407/23698/22407 21093/22308/21093 22249/23536/22249 +f 21720/22969/21720 22249/23536/22249 21368/22608/21368 22401/23692/22401 +f 21720/22969/21720 22401/23692/22401 21232/22454/21232 22405/23696/22405 +f 21720/22969/21720 22405/23696/22405 21409/22652/21409 22407/23698/22407 +f 21721/22970/21721 22253/23541/22253 21093/22308/21093 22407/23698/22407 +f 21721/22970/21721 22407/23698/22407 21409/22652/21409 22408/23699/22408 +f 21721/22970/21721 22408/23699/22408 21233/22455/21233 22409/23700/22409 +f 21721/22970/21721 22409/23700/22409 21370/22611/21370 22253/23541/22253 +f 21722/22971/21722 22404/23695/22404 21113/22329/21113 22410/23701/22410 +f 21722/22971/21722 22410/23701/22410 21410/22653/21410 22411/23702/22411 +f 21722/22971/21722 22411/23702/22411 21233/22455/21233 22408/23699/22408 +f 21722/22971/21722 22408/23699/22408 21409/22652/21409 22404/23695/22404 +f 21723/22972/21723 22414/23705/22414 21114/22330/21114 22412/23703/22412 +f 21723/22972/21723 22412/23703/22412 21411/22654/21411 22413/23704/22413 +f 21723/22972/21723 22413/23704/22413 21233/22455/21233 22411/23702/22411 +f 21723/22972/21723 22411/23702/22411 21410/22653/21410 22414/23705/22414 +f 21724/22973/21724 22415/23706/22415 21094/22309/21094 22256/23545/22256 +f 21724/22973/21724 22256/23545/22256 21370/22611/21370 22409/23700/22409 +f 21724/22973/21724 22409/23700/22409 21233/22455/21233 22413/23704/22413 +f 21724/22973/21724 22413/23704/22413 21411/22654/21411 22415/23706/22415 +f 21725/22974/21725 22259/23548/22259 21094/22309/21094 22415/23706/22415 +f 21725/22974/21725 22415/23706/22415 21411/22654/21411 22416/23707/22416 +f 21725/22974/21725 22416/23707/22416 21234/22456/21234 22417/23708/22417 +f 21725/22974/21725 22417/23708/22417 21372/22614/21372 22259/23548/22259 +f 21726/22975/21726 22412/23703/22412 21114/22330/21114 22418/23709/22418 +f 21726/22975/21726 22418/23709/22418 21412/22655/21412 22419/23710/22419 +f 21726/22975/21726 22419/23710/22419 21234/22456/21234 22416/23707/22416 +f 21726/22975/21726 22416/23707/22416 21411/22654/21411 22412/23703/22412 +f 21727/22976/21727 22421/23712/22421 21095/22331/21095 22267/23558/22267 +f 21727/22976/21727 22267/23558/22267 21373/22616/21373 22420/23711/22420 +f 21727/22976/21727 22420/23711/22420 21234/22456/21234 22419/23710/22419 +f 21727/22976/21727 22419/23710/22419 21412/22655/21412 22421/23712/22421 +f 21728/22977/21728 22262/23552/22262 21075/22310/21075 22261/23550/22261 +f 21728/22977/21728 22261/23550/22261 21372/22614/21372 22417/23708/22417 +f 21728/22977/21728 22417/23708/22417 21234/22456/21234 22420/23711/22420 +f 21728/22977/21728 22420/23711/22420 21373/22616/21373 22262/23552/22262 +f 21729/22978/21729 22265/23555/22265 21095/22311/21095 22422/23713/22422 +f 21729/22978/21729 22422/23713/22422 21413/22656/21413 22423/23715/22423 +f 21729/22978/21729 22423/23715/22423 21235/22457/21235 22424/23716/22424 +f 21729/22978/21729 22424/23716/22424 21374/22617/21374 22265/23555/22265 +f 21730/22979/21730 22427/23719/22427 21115/22332/21115 22425/23717/22425 +f 21730/22979/21730 22425/23717/22425 21414/22658/21414 22426/23718/22426 +f 21730/22979/21730 22426/23718/22426 21235/22457/21235 22423/23715/22423 +f 21730/22979/21730 22423/23715/22423 21413/22656/21413 22427/23719/22427 +f 21731/22980/21731 22430/23723/22430 21116/22333/21116 22428/23721/22428 +f 21731/22980/21731 22428/23721/22428 21415/22659/21415 22429/23722/22429 +f 21731/22980/21731 22429/23722/22429 21235/22457/21235 22426/23718/22426 +f 21731/22980/21731 22426/23718/22426 21414/22658/21414 22430/23723/22430 +f 21732/22981/21732 22431/23724/22431 21096/22312/21096 22270/23561/22270 +f 21732/22981/21732 22270/23561/22270 21374/22617/21374 22424/23716/22424 +f 21732/22981/21732 22424/23716/22424 21235/22457/21235 22429/23722/22429 +f 21732/22981/21732 22429/23722/22429 21415/22659/21415 22431/23724/22431 +f 21733/22982/21733 22274/23565/22274 21096/22312/21096 22431/23724/22431 +f 21733/22982/21733 22431/23724/22431 21415/22659/21415 22432/23725/22432 +f 21733/22982/21733 22432/23725/22432 21236/22458/21236 22433/23726/22433 +f 21733/22982/21733 22433/23726/22433 21376/22619/21376 22274/23565/22274 +f 21734/22983/21734 22428/23721/22428 21116/22333/21116 22434/23727/22434 +f 21734/22983/21734 22434/23727/22434 21416/22660/21416 22435/23728/22435 +f 21734/22983/21734 22435/23728/22435 21236/22458/21236 22432/23725/22432 +f 21734/22983/21734 22432/23725/22432 21415/22659/21415 22428/23721/22428 +f 21735/22984/21735 22438/23731/22438 21117/22334/21117 22436/23729/22436 +f 21735/22984/21735 22436/23729/22436 21417/22661/21417 22437/23730/22437 +f 21735/22984/21735 22437/23730/22437 21236/22458/21236 22435/23728/22435 +f 21735/22984/21735 22435/23728/22435 21416/22660/21416 22438/23731/22438 +f 21736/22985/21736 22439/23732/22439 21097/22313/21097 22278/23569/22278 +f 21736/22985/21736 22278/23569/22278 21376/22619/21376 22433/23726/22433 +f 21736/22985/21736 22433/23726/22433 21236/22458/21236 22437/23730/22437 +f 21736/22985/21736 22437/23730/22437 21417/22661/21417 22439/23732/22439 +f 21737/22986/21737 22282/23573/22282 21097/22313/21097 22439/23732/22439 +f 21737/22986/21737 22439/23732/22439 21417/22661/21417 22440/23733/22440 +f 21737/22986/21737 22440/23733/22440 21237/22459/21237 22441/23734/22441 +f 21737/22986/21737 22441/23734/22441 21378/22621/21378 22282/23573/22282 +f 21738/22987/21738 22436/23729/22436 21117/22334/21117 22442/23735/22442 +f 21738/22987/21738 22442/23735/22442 21418/22662/21418 22443/23736/22443 +f 21738/22987/21738 22443/23736/22443 21237/22459/21237 22440/23733/22440 +f 21738/22987/21738 22440/23733/22440 21417/22661/21417 22436/23729/22436 +f 21739/22988/21739 22446/23739/22446 21118/22335/21118 22444/23737/22444 +f 21739/22988/21739 22444/23737/22444 21419/22663/21419 22445/23738/22445 +f 21739/22988/21739 22445/23738/22445 21237/22459/21237 22443/23736/22443 +f 21739/22988/21739 22443/23736/22443 21418/22662/21418 22446/23739/22446 +f 21740/22989/21740 22447/23740/22447 21098/22314/21098 22286/23577/22286 +f 21740/22989/21740 22286/23577/22286 21378/22621/21378 22441/23734/22441 +f 21740/22989/21740 22441/23734/22441 21237/22459/21237 22445/23738/22445 +f 21740/22989/21740 22445/23738/22445 21419/22663/21419 22447/23740/22447 +f 21741/22990/21741 22290/23581/22290 21098/22314/21098 22447/23740/22447 +f 21741/22990/21741 22447/23740/22447 21419/22663/21419 22448/23741/22448 +f 21741/22990/21741 22448/23741/22448 21238/22460/21238 22449/23742/22449 +f 21741/22990/21741 22449/23742/22449 21380/22623/21380 22290/23581/22290 +f 21742/22991/21742 22444/23737/22444 21118/22335/21118 22450/23743/22450 +f 21742/22991/21742 22450/23743/22450 21420/22664/21420 22451/23744/22451 +f 21742/22991/21742 22451/23744/22451 21238/22460/21238 22448/23741/22448 +f 21742/22991/21742 22448/23741/22448 21419/22663/21419 22444/23737/22444 +f 21743/22992/21743 22454/23747/22454 21119/22336/21119 22452/23745/22452 +f 21743/22992/21743 22452/23745/22452 21421/22665/21421 22453/23746/22453 +f 21743/22992/21743 22453/23746/22453 21238/22460/21238 22451/23744/22451 +f 21743/22992/21743 22451/23744/22451 21420/22664/21420 22454/23747/22454 +f 21744/22993/21744 22455/23748/22455 21099/22315/21099 22294/23585/22294 +f 21744/22993/21744 22294/23585/22294 21380/22623/21380 22449/23742/22449 +f 21744/22993/21744 22449/23742/22449 21238/22460/21238 22453/23746/22453 +f 21744/22993/21744 22453/23746/22453 21421/22665/21421 22455/23748/22455 +f 21745/22994/21745 22298/23589/22298 21099/22315/21099 22455/23748/22455 +f 21745/22994/21745 22455/23748/22455 21421/22665/21421 22456/23749/22456 +f 21745/22994/21745 22456/23749/22456 21239/22461/21239 22457/23750/22457 +f 21745/22994/21745 22457/23750/22457 21382/22625/21382 22298/23589/22298 +f 21746/22995/21746 22452/23745/22452 21119/22336/21119 22458/23751/22458 +f 21746/22995/21746 22458/23751/22458 21422/22666/21422 22459/23752/22459 +f 21746/22995/21746 22459/23752/22459 21239/22461/21239 22456/23749/22456 +f 21746/22995/21746 22456/23749/22456 21421/22665/21421 22452/23745/22452 +f 21747/22996/21747 22462/23755/22462 21120/22337/21120 22460/23753/22460 +f 21747/22996/21747 22460/23753/22460 21423/22667/21423 22461/23754/22461 +f 21747/22996/21747 22461/23754/22461 21239/22461/21239 22459/23752/22459 +f 21747/22996/21747 22459/23752/22459 21422/22666/21422 22462/23755/22462 +f 21748/22997/21748 22463/23756/22463 21100/22316/21100 22302/23593/22302 +f 21748/22997/21748 22302/23593/22302 21382/22625/21382 22457/23750/22457 +f 21748/22997/21748 22457/23750/22457 21239/22461/21239 22461/23754/22461 +f 21748/22997/21748 22461/23754/22461 21423/22667/21423 22463/23756/22463 +f 21749/22998/21749 22306/23597/22306 21100/22316/21100 22463/23756/22463 +f 21749/22998/21749 22463/23756/22463 21423/22667/21423 22464/23757/22464 +f 21749/22998/21749 22464/23757/22464 21240/22462/21240 22465/23758/22465 +f 21749/22998/21749 22465/23758/22465 21384/22627/21384 22306/23597/22306 +f 21750/22999/21750 22460/23753/22460 21120/22337/21120 22466/23759/22466 +f 21750/22999/21750 22466/23759/22466 21424/22668/21424 22467/23760/22467 +f 21750/22999/21750 22467/23760/22467 21240/22462/21240 22464/23757/22464 +f 21750/22999/21750 22464/23757/22464 21423/22667/21423 22460/23753/22460 +f 21751/23000/21751 22470/23763/22470 21121/22338/21121 22468/23761/22468 +f 21751/23000/21751 22468/23761/22468 21425/22669/21425 22469/23762/22469 +f 21751/23000/21751 22469/23762/22469 21240/22462/21240 22467/23760/22467 +f 21751/23000/21751 22467/23760/22467 21424/22668/21424 22470/23763/22470 +f 21752/23001/21752 22471/23764/22471 21101/22317/21101 22310/23601/22310 +f 21752/23001/21752 22310/23601/22310 21384/22627/21384 22465/23758/22465 +f 21752/23001/21752 22465/23758/22465 21240/22462/21240 22469/23762/22469 +f 21752/23001/21752 22469/23762/22469 21425/22669/21425 22471/23764/22471 +f 21753/23002/21753 22314/23605/22314 21101/22317/21101 22471/23764/22471 +f 21753/23002/21753 22471/23764/22471 21425/22669/21425 22472/23765/22472 +f 21753/23002/21753 22472/23765/22472 21241/22463/21241 22473/23766/22473 +f 21753/23002/21753 22473/23766/22473 21386/22629/21386 22314/23605/22314 +f 21754/23003/21754 22468/23761/22468 21121/22338/21121 22474/23767/22474 +f 21754/23003/21754 22474/23767/22474 21426/22670/21426 22475/23768/22475 +f 21754/23003/21754 22475/23768/22475 21241/22463/21241 22472/23765/22472 +f 21754/23003/21754 22472/23765/22472 21425/22669/21425 22468/23761/22468 +f 21755/23004/21755 22478/23771/22478 21122/22339/21122 22476/23769/22476 +f 21755/23004/21755 22476/23769/22476 21427/22671/21427 22477/23770/22477 +f 21755/23004/21755 22477/23770/22477 21241/22463/21241 22475/23768/22475 +f 21755/23004/21755 22475/23768/22475 21426/22670/21426 22478/23771/22478 +f 21756/23005/21756 22479/23772/22479 21102/22318/21102 22318/23609/22318 +f 21756/23005/21756 22318/23609/22318 21386/22629/21386 22473/23766/22473 +f 21756/23005/21756 22473/23766/22473 21241/22463/21241 22477/23770/22477 +f 21756/23005/21756 22477/23770/22477 21427/22671/21427 22479/23772/22479 +f 21757/23006/21757 22322/23613/22322 21102/22318/21102 22479/23772/22479 +f 21757/23006/21757 22479/23772/22479 21427/22671/21427 22480/23773/22480 +f 21757/23006/21757 22480/23773/22480 21242/22464/21242 22481/23774/22481 +f 21757/23006/21757 22481/23774/22481 21388/22631/21388 22322/23613/22322 +f 21758/23007/21758 22476/23769/22476 21122/22339/21122 22482/23775/22482 +f 22483/23776/22483 23178/24481/23178 23180/24483/23180 23181/24484/23181 +f 21758/23007/21758 22482/23775/22482 23178/24481/23178 22483/23776/22483 +f 21758/23007/21758 22483/23776/22483 21242/22464/21242 22480/23773/22480 +f 21758/23007/21758 22480/23773/22480 21427/22671/21427 22476/23769/22476 +f 23184/24487/23184 22484/23777/22484 21759/23008/21759 23183/24486/23183 +f 23184/24487/23184 23185/24488/23185 21123/22340/21123 22484/23777/22484 +f 21759/23008/21759 22484/23777/22484 21428/22672/21428 22485/23778/22485 +f 21759/23008/21759 22485/23778/22485 21242/22464/21242 22483/23776/22483 +f 21759/23008/21759 22483/23776/22483 23182/24485/23182 23183/24486/23183 +f 21760/23009/21760 22486/23779/22486 21103/22319/21103 22326/23617/22326 +f 21760/23009/21760 22326/23617/22326 21388/22631/21388 22481/23774/22481 +f 21760/23009/21760 22481/23774/22481 21242/22464/21242 22485/23778/22485 +f 21760/23009/21760 22485/23778/22485 21428/22672/21428 22486/23779/22486 +f 21761/23010/21761 22330/23621/22330 21103/22319/21103 22486/23779/22486 +f 21761/23010/21761 22486/23779/22486 21428/22672/21428 22487/23780/22487 +f 21761/23010/21761 22487/23780/22487 21243/22465/21243 22488/23781/22488 +f 21761/23010/21761 22488/23781/22488 21390/22633/21390 22330/23621/22330 +f 21762/23011/21762 22484/23777/22484 21123/22340/21123 22489/23782/22489 +f 21762/23011/21762 22489/23782/22489 21429/22673/21429 22490/23783/22490 +f 21762/23011/21762 22490/23783/22490 21243/22465/21243 22487/23780/22487 +f 21762/23011/21762 22487/23780/22487 21428/22672/21428 22484/23777/22484 +f 21763/23012/21763 22493/23786/22493 21124/22341/21124 22491/23784/22491 +f 21763/23012/21763 22491/23784/22491 21430/22674/21430 22492/23785/22492 +f 21763/23012/21763 22492/23785/22492 21243/22465/21243 22490/23783/22490 +f 21763/23012/21763 22490/23783/22490 21429/22673/21429 22493/23786/22493 +f 21764/23013/21764 22494/23787/22494 21104/22320/21104 22334/23625/22334 +f 21764/23013/21764 22334/23625/22334 21390/22633/21390 22488/23781/22488 +f 21764/23013/21764 22488/23781/22488 21243/22465/21243 22492/23785/22492 +f 21764/23013/21764 22492/23785/22492 21430/22674/21430 22494/23787/22494 +f 21765/23014/21765 22338/23629/22338 21104/22320/21104 22494/23787/22494 +f 21765/23014/21765 22494/23787/22494 21430/22674/21430 22495/23788/22495 +f 21765/23014/21765 22495/23788/22495 21244/22466/21244 22496/23789/22496 +f 21765/23014/21765 22496/23789/22496 21392/22635/21392 22338/23629/22338 +f 21766/23015/21766 22491/23784/22491 21124/22341/21124 22497/23790/22497 +f 21766/23015/21766 22497/23790/22497 21431/22675/21431 22498/23791/22498 +f 21766/23015/21766 22498/23791/22498 21244/22466/21244 22495/23788/22495 +f 21766/23015/21766 22495/23788/22495 21430/22674/21430 22491/23784/22491 +f 21767/23016/21767 22501/23794/22501 21125/22342/21125 22499/23792/22499 +f 21767/23016/21767 22499/23792/22499 21432/22676/21432 22500/23793/22500 +f 21767/23016/21767 22500/23793/22500 21244/22466/21244 22498/23791/22498 +f 21767/23016/21767 22498/23791/22498 21431/22675/21431 22501/23794/22501 +f 21768/23017/21768 22502/23795/22502 21105/22321/21105 22342/23633/22342 +f 21768/23017/21768 22342/23633/22342 21392/22635/21392 22496/23789/22496 +f 21768/23017/21768 22496/23789/22496 21244/22466/21244 22500/23793/22500 +f 21768/23017/21768 22500/23793/22500 21432/22676/21432 22502/23795/22502 +f 21769/23018/21769 22346/23637/22346 21105/22321/21105 22502/23795/22502 +f 21769/23018/21769 22502/23795/22502 21432/22676/21432 22503/23796/22503 +f 21769/23018/21769 22503/23796/22503 21245/22467/21245 22504/23797/22504 +f 21769/23018/21769 22504/23797/22504 21394/22637/21394 22346/23637/22346 +f 21770/23019/21770 22499/23792/22499 21125/22342/21125 22505/23798/22505 +f 21770/23019/21770 22505/23798/22505 21433/22677/21433 22506/23799/22506 +f 21770/23019/21770 22506/23799/22506 21245/22467/21245 22503/23796/22503 +f 21770/23019/21770 22503/23796/22503 21432/22676/21432 22499/23792/22499 +f 23217/24520/23217 22507/23800/22507 21771/23020/21771 22509/23802/22509 +f 21771/23020/21771 22507/23800/22507 21434/22678/21434 22508/23801/22508 +f 21771/23020/21771 22508/23801/22508 21245/22467/21245 22506/23799/22506 +f 21771/23020/21771 22506/23799/22506 21433/22677/21433 22509/23802/22509 +f 21772/23021/21772 22510/23803/22510 21106/22322/21106 22350/23641/22350 +f 21772/23021/21772 22350/23641/22350 21394/22637/21394 22504/23797/22504 +f 21772/23021/21772 22504/23797/22504 21245/22467/21245 22508/23801/22508 +f 21772/23021/21772 22508/23801/22508 21434/22678/21434 22510/23803/22510 +f 21773/23022/21773 22354/23645/22354 21106/22322/21106 22510/23803/22510 +f 21773/23022/21773 22510/23803/22510 21434/22678/21434 22511/23804/22511 +f 21773/23022/21773 22511/23804/22511 21246/22468/21246 22512/23805/22512 +f 21773/23022/21773 22512/23805/22512 21396/22639/21396 22354/23645/22354 +f 23216/24519/23216 23214/24517/23214 22507/23800/22507 23218/24521/23218 +f 23214/24517/23214 23215/24518/23215 21774/23023/21774 22507/23800/22507 +f 23212/24515/23212 22513/23806/22513 21774/23023/21774 23215/24518/23215 +f 21774/23023/21774 22513/23806/22513 21246/22468/21246 22511/23804/22511 +f 21774/23023/21774 22511/23804/22511 21434/22678/21434 22507/23800/22507 +f 21775/23024/21775 22516/23809/22516 21126/22343/21126 22514/23807/22514 +f 21775/23024/21775 22514/23807/22514 21435/22679/21435 22515/23808/22515 +f 21775/23024/21775 22515/23808/22515 21246/22468/21246 22513/23806/22513 +f 23210/24513/23210 21775/23024/21775 22513/23806/22513 23213/24516/23213 +f 23210/24513/23210 23211/24514/23211 22516/23809/22516 21775/23024/21775 +f 21776/23025/21776 22517/23810/22517 21107/22323/21107 22358/23649/22358 +f 21776/23025/21776 22358/23649/22358 21396/22639/21396 22512/23805/22512 +f 21776/23025/21776 22512/23805/22512 21246/22468/21246 22515/23808/22515 +f 21776/23025/21776 22515/23808/22515 21435/22679/21435 22517/23810/22517 +f 21777/23026/21777 22362/23653/22362 21107/22323/21107 22517/23810/22517 +f 21777/23026/21777 22517/23810/22517 21435/22679/21435 22518/23811/22518 +f 21777/23026/21777 22518/23811/22518 21247/22469/21247 22519/23812/22519 +f 21777/23026/21777 22519/23812/22519 21398/22641/21398 22362/23653/22362 +f 21778/23027/21778 22514/23807/22514 21126/22343/21126 22520/23813/22520 +f 21778/23027/21778 22520/23813/22520 21436/22680/21436 22521/23814/22521 +f 21778/23027/21778 22521/23814/22521 21247/22469/21247 22518/23811/22518 +f 21778/23027/21778 22518/23811/22518 21435/22679/21435 22514/23807/22514 +f 21779/23028/21779 22524/23817/22524 21127/22344/21127 22522/23815/22522 +f 21779/23028/21779 22522/23815/22522 21437/22681/21437 22523/23816/22523 +f 21779/23028/21779 22523/23816/22523 21247/22469/21247 22521/23814/22521 +f 21779/23028/21779 22521/23814/22521 21436/22680/21436 22524/23817/22524 +f 21780/23029/21780 22525/23818/22525 21108/22324/21108 22366/23657/22366 +f 21780/23029/21780 22366/23657/22366 21398/22641/21398 22519/23812/22519 +f 21780/23029/21780 22519/23812/22519 21247/22469/21247 22523/23816/22523 +f 21780/23029/21780 22523/23816/22523 21437/22681/21437 22525/23818/22525 +f 21781/23030/21781 22370/23661/22370 21108/22324/21108 22525/23818/22525 +f 21781/23030/21781 22525/23818/22525 21437/22681/21437 22526/23819/22526 +f 21781/23030/21781 22526/23819/22526 21248/22470/21248 22527/23820/22527 +f 21781/23030/21781 22527/23820/22527 21400/22643/21400 22370/23661/22370 +f 21782/23031/21782 22522/23815/22522 21127/22344/21127 22528/23821/22528 +f 21782/23031/21782 22528/23821/22528 21438/22682/21438 22529/23822/22529 +f 21782/23031/21782 22529/23822/22529 21248/22470/21248 22526/23819/22526 +f 21782/23031/21782 22526/23819/22526 21437/22681/21437 22522/23815/22522 +f 21783/23032/21783 22532/23825/22532 21128/22345/21128 22530/23823/22530 +f 21783/23032/21783 22530/23823/22530 21439/22683/21439 22531/23824/22531 +f 21783/23032/21783 22531/23824/22531 21248/22470/21248 22529/23822/22529 +f 21783/23032/21783 22529/23822/22529 21438/22682/21438 22532/23825/22532 +f 21784/23033/21784 22533/23826/22533 21109/22325/21109 22374/23665/22374 +f 21784/23033/21784 22374/23665/22374 21400/22643/21400 22527/23820/22527 +f 21784/23033/21784 22527/23820/22527 21248/22470/21248 22531/23824/22531 +f 21784/23033/21784 22531/23824/22531 21439/22683/21439 22533/23826/22533 +f 21785/23034/21785 22378/23669/22378 21109/22325/21109 22533/23826/22533 +f 21785/23034/21785 22533/23826/22533 21439/22683/21439 22534/23827/22534 +f 21785/23034/21785 22534/23827/22534 21249/22471/21249 22535/23828/22535 +f 21785/23034/21785 22535/23828/22535 21402/22645/21402 22378/23669/22378 +f 21786/23035/21786 22530/23823/22530 21128/22345/21128 22536/23829/22536 +f 21786/23035/21786 22536/23829/22536 21440/22684/21440 22537/23830/22537 +f 21786/23035/21786 22537/23830/22537 21249/22471/21249 22534/23827/22534 +f 21786/23035/21786 22534/23827/22534 21439/22683/21439 22530/23823/22530 +f 21787/23036/21787 22540/23833/22540 21129/22346/21129 22538/23831/22538 +f 21787/23036/21787 22538/23831/22538 21441/22685/21441 22539/23832/22539 +f 21787/23036/21787 22539/23832/22539 21249/22471/21249 22537/23830/22537 +f 21787/23036/21787 22537/23830/22537 21440/22684/21440 22540/23833/22540 +f 21788/23037/21788 22541/23834/22541 21110/22326/21110 22382/23673/22382 +f 21788/23037/21788 22382/23673/22382 21402/22645/21402 22535/23828/22535 +f 21788/23037/21788 22535/23828/22535 21249/22471/21249 22539/23832/22539 +f 21788/23037/21788 22539/23832/22539 21441/22685/21441 22541/23834/22541 +f 21789/23038/21789 22386/23677/22386 21110/22326/21110 22541/23834/22541 +f 21789/23038/21789 22541/23834/22541 21441/22685/21441 22542/23835/22542 +f 21789/23038/21789 22542/23835/22542 21250/22472/21250 22543/23836/22543 +f 21789/23038/21789 22543/23836/22543 21404/22647/21404 22386/23677/22386 +f 21790/23039/21790 22538/23831/22538 21129/22346/21129 22544/23837/22544 +f 21790/23039/21790 22544/23837/22544 21442/22686/21442 22545/23838/22545 +f 21790/23039/21790 22545/23838/22545 21250/22472/21250 22542/23835/22542 +f 21790/23039/21790 22542/23835/22542 21441/22685/21441 22538/23831/22538 +f 21791/23040/21791 22548/23841/22548 21130/22347/21130 22546/23839/22546 +f 21791/23040/21791 22546/23839/22546 21443/22687/21443 22547/23840/22547 +f 21791/23040/21791 22547/23840/22547 21250/22472/21250 22545/23838/22545 +f 21791/23040/21791 22545/23838/22545 21442/22686/21442 22548/23841/22548 +f 21792/23041/21792 22549/23842/22549 21111/22327/21111 22390/23681/22390 +f 21792/23041/21792 22390/23681/22390 21404/22647/21404 22543/23836/22543 +f 21792/23041/21792 22543/23836/22543 21250/22472/21250 22547/23840/22547 +f 21792/23041/21792 22547/23840/22547 21443/22687/21443 22549/23842/22549 +f 21793/23042/21793 22394/23685/22394 21111/22327/21111 22549/23842/22549 +f 21793/23042/21793 22549/23842/22549 21443/22687/21443 22550/23843/22550 +f 21793/23042/21793 22550/23843/22550 21251/22473/21251 22551/23844/22551 +f 21793/23042/21793 22551/23844/22551 21406/22649/21406 22394/23685/22394 +f 21794/23043/21794 22546/23839/22546 21130/22347/21130 22552/23845/22552 +f 21794/23043/21794 22552/23845/22552 21444/22688/21444 22553/23846/22553 +f 21794/23043/21794 22553/23846/22553 21251/22473/21251 22550/23843/22550 +f 21794/23043/21794 22550/23843/22550 21443/22687/21443 22546/23839/22546 +f 21795/23044/21795 22556/23849/22556 21131/22348/21131 22554/23847/22554 +f 21795/23044/21795 22554/23847/22554 21445/22689/21445 22555/23848/22555 +f 21795/23044/21795 22555/23848/22555 21251/22473/21251 22553/23846/22553 +f 21795/23044/21795 22553/23846/22553 21444/22688/21444 22556/23849/22556 +f 21796/23045/21796 22557/23850/22557 21112/22328/21112 22398/23689/22398 +f 21796/23045/21796 22398/23689/22398 21406/22649/21406 22551/23844/22551 +f 21796/23045/21796 22551/23844/22551 21251/22473/21251 22555/23848/22555 +f 21796/23045/21796 22555/23848/22555 21445/22689/21445 22557/23850/22557 +f 21797/23046/21797 22402/23693/22402 21112/22328/21112 22557/23850/22557 +f 21797/23046/21797 22557/23850/22557 21445/22689/21445 22558/23851/22558 +f 21797/23046/21797 22558/23851/22558 21252/22474/21252 22559/23852/22559 +f 21797/23046/21797 22559/23852/22559 21408/22651/21408 22402/23693/22402 +f 21798/23047/21798 22554/23847/22554 21131/22348/21131 22560/23853/22560 +f 21798/23047/21798 22560/23853/22560 21446/22690/21446 22561/23854/22561 +f 21798/23047/21798 22561/23854/22561 21252/22474/21252 22558/23851/22558 +f 21798/23047/21798 22558/23851/22558 21445/22689/21445 22554/23847/22554 +f 21799/23048/21799 22564/23857/22564 21132/22349/21132 22562/23855/22562 +f 21799/23048/21799 22562/23855/22562 21447/22691/21447 22563/23856/22563 +f 21799/23048/21799 22563/23856/22563 21252/22474/21252 22561/23854/22561 +f 21799/23048/21799 22561/23854/22561 21446/22690/21446 22564/23857/22564 +f 21800/23049/21800 22565/23858/22565 21113/22329/21113 22406/23697/22406 +f 21800/23049/21800 22406/23697/22406 21408/22651/21408 22559/23852/22559 +f 21800/23049/21800 22559/23852/22559 21252/22474/21252 22563/23856/22563 +f 21800/23049/21800 22563/23856/22563 21447/22691/21447 22565/23858/22565 +f 21801/23050/21801 22410/23701/22410 21113/22329/21113 22565/23858/22565 +f 21801/23050/21801 22565/23858/22565 21447/22691/21447 22566/23859/22566 +f 21801/23050/21801 22566/23859/22566 21253/22475/21253 22567/23860/22567 +f 21801/23050/21801 22567/23860/22567 21410/22653/21410 22410/23701/22410 +f 21802/23051/21802 22562/23855/22562 21132/22349/21132 22568/23861/22568 +f 21802/23051/21802 22568/23861/22568 21448/22692/21448 22569/23862/22569 +f 21802/23051/21802 22569/23862/22569 21253/22475/21253 22566/23859/22566 +f 21802/23051/21802 22566/23859/22566 21447/22691/21447 22562/23855/22562 +f 21803/23052/21803 22572/23865/22572 21133/22350/21133 22570/23863/22570 +f 21803/23052/21803 22570/23863/22570 21449/22693/21449 22571/23864/22571 +f 21803/23052/21803 22571/23864/22571 21253/22475/21253 22569/23862/22569 +f 21803/23052/21803 22569/23862/22569 21448/22692/21448 22572/23865/22572 +f 21804/23053/21804 22573/23866/22573 21114/22330/21114 22414/23705/22414 +f 21804/23053/21804 22414/23705/22414 21410/22653/21410 22567/23860/22567 +f 21804/23053/21804 22567/23860/22567 21253/22475/21253 22571/23864/22571 +f 21804/23053/21804 22571/23864/22571 21449/22693/21449 22573/23866/22573 +f 21805/23054/21805 22418/23709/22418 21114/22330/21114 22573/23866/22573 +f 21805/23054/21805 22573/23866/22573 21449/22693/21449 22574/23867/22574 +f 21805/23054/21805 22574/23867/22574 21254/22476/21254 22575/23868/22575 +f 21805/23054/21805 22575/23868/22575 21412/22655/21412 22418/23709/22418 +f 21806/23055/21806 22570/23863/22570 21133/22350/21133 22576/23869/22576 +f 21806/23055/21806 22576/23869/22576 21450/22694/21450 22577/23870/22577 +f 21806/23055/21806 22577/23870/22577 21254/22476/21254 22574/23867/22574 +f 21806/23055/21806 22574/23867/22574 21449/22693/21449 22570/23863/22570 +f 21807/23056/21807 22579/23872/22579 21115/22351/21115 22427/23720/22427 +f 21807/23056/21807 22427/23720/22427 21413/22657/21413 22578/23871/22578 +f 21807/23056/21807 22578/23871/22578 21254/22476/21254 22577/23870/22577 +f 21807/23056/21807 22577/23870/22577 21450/22694/21450 22579/23872/22579 +f 21808/23057/21808 22422/23714/22422 21095/22331/21095 22421/23712/22421 +f 21808/23057/21808 22421/23712/22421 21412/22655/21412 22575/23868/22575 +f 21808/23057/21808 22575/23868/22575 21254/22476/21254 22578/23871/22578 +f 21808/23057/21808 22578/23871/22578 21413/22657/21413 22422/23714/22422 +f 21809/23058/21809 22425/23717/22425 21115/22332/21115 22580/23873/22580 +f 21809/23058/21809 22580/23873/22580 21451/22695/21451 22581/23875/22581 +f 21809/23058/21809 22581/23875/22581 21255/22477/21255 22582/23876/22582 +f 21809/23058/21809 22582/23876/22582 21414/22658/21414 22425/23717/22425 +f 21810/23059/21810 22585/23879/22585 21134/22352/21134 22583/23877/22583 +f 21810/23059/21810 22583/23877/22583 21452/22697/21452 22584/23878/22584 +f 21810/23059/21810 22584/23878/22584 21255/22477/21255 22581/23875/22581 +f 21810/23059/21810 22581/23875/22581 21451/22695/21451 22585/23879/22585 +f 21811/23060/21811 22588/23883/22588 21135/22353/21135 22586/23881/22586 +f 21811/23060/21811 22586/23881/22586 21453/22698/21453 22587/23882/22587 +f 21811/23060/21811 22587/23882/22587 21255/22477/21255 22584/23878/22584 +f 21811/23060/21811 22584/23878/22584 21452/22697/21452 22588/23883/22588 +f 21812/23061/21812 22589/23884/22589 21116/22333/21116 22430/23723/22430 +f 21812/23061/21812 22430/23723/22430 21414/22658/21414 22582/23876/22582 +f 21812/23061/21812 22582/23876/22582 21255/22477/21255 22587/23882/22587 +f 21812/23061/21812 22587/23882/22587 21453/22698/21453 22589/23884/22589 +f 21813/23062/21813 22434/23727/22434 21116/22333/21116 22589/23884/22589 +f 21813/23062/21813 22589/23884/22589 21453/22698/21453 22590/23885/22590 +f 21813/23062/21813 22590/23885/22590 21256/22478/21256 22591/23886/22591 +f 21813/23062/21813 22591/23886/22591 21416/22660/21416 22434/23727/22434 +f 21814/23063/21814 22586/23881/22586 21135/22353/21135 22592/23887/22592 +f 21814/23063/21814 22592/23887/22592 21454/22699/21454 22593/23888/22593 +f 21814/23063/21814 22593/23888/22593 21256/22478/21256 22590/23885/22590 +f 21814/23063/21814 22590/23885/22590 21453/22698/21453 22586/23881/22586 +f 21815/23064/21815 22596/23891/22596 21136/22354/21136 22594/23889/22594 +f 21815/23064/21815 22594/23889/22594 21455/22700/21455 22595/23890/22595 +f 21815/23064/21815 22595/23890/22595 21256/22478/21256 22593/23888/22593 +f 21815/23064/21815 22593/23888/22593 21454/22699/21454 22596/23891/22596 +f 21816/23065/21816 22597/23892/22597 21117/22334/21117 22438/23731/22438 +f 21816/23065/21816 22438/23731/22438 21416/22660/21416 22591/23886/22591 +f 21816/23065/21816 22591/23886/22591 21256/22478/21256 22595/23890/22595 +f 21816/23065/21816 22595/23890/22595 21455/22700/21455 22597/23892/22597 +f 21817/23066/21817 22442/23735/22442 21117/22334/21117 22597/23892/22597 +f 21817/23066/21817 22597/23892/22597 21455/22700/21455 22598/23893/22598 +f 21817/23066/21817 22598/23893/22598 21257/22479/21257 22599/23894/22599 +f 21817/23066/21817 22599/23894/22599 21418/22662/21418 22442/23735/22442 +f 21818/23067/21818 22594/23889/22594 21136/22354/21136 22600/23895/22600 +f 21818/23067/21818 22600/23895/22600 21456/22701/21456 22601/23896/22601 +f 21818/23067/21818 22601/23896/22601 21257/22479/21257 22598/23893/22598 +f 21818/23067/21818 22598/23893/22598 21455/22700/21455 22594/23889/22594 +f 21819/23068/21819 22604/23899/22604 21137/22355/21137 22602/23897/22602 +f 21819/23068/21819 22602/23897/22602 21457/22702/21457 22603/23898/22603 +f 21819/23068/21819 22603/23898/22603 21257/22479/21257 22601/23896/22601 +f 21819/23068/21819 22601/23896/22601 21456/22701/21456 22604/23899/22604 +f 21820/23069/21820 22605/23900/22605 21118/22335/21118 22446/23739/22446 +f 21820/23069/21820 22446/23739/22446 21418/22662/21418 22599/23894/22599 +f 21820/23069/21820 22599/23894/22599 21257/22479/21257 22603/23898/22603 +f 21820/23069/21820 22603/23898/22603 21457/22702/21457 22605/23900/22605 +f 21821/23070/21821 22450/23743/22450 21118/22335/21118 22605/23900/22605 +f 21821/23070/21821 22605/23900/22605 21457/22702/21457 22606/23901/22606 +f 21821/23070/21821 22606/23901/22606 21258/22480/21258 22607/23902/22607 +f 21821/23070/21821 22607/23902/22607 21420/22664/21420 22450/23743/22450 +f 21822/23071/21822 22602/23897/22602 21137/22355/21137 22608/23903/22608 +f 21822/23071/21822 22608/23903/22608 21458/22703/21458 22609/23904/22609 +f 21822/23071/21822 22609/23904/22609 21258/22480/21258 22606/23901/22606 +f 21822/23071/21822 22606/23901/22606 21457/22702/21457 22602/23897/22602 +f 21823/23072/21823 22612/23907/22612 21138/22356/21138 22610/23905/22610 +f 21823/23072/21823 22610/23905/22610 21459/22704/21459 22611/23906/22611 +f 21823/23072/21823 22611/23906/22611 21258/22480/21258 22609/23904/22609 +f 21823/23072/21823 22609/23904/22609 21458/22703/21458 22612/23907/22612 +f 21824/23073/21824 22613/23908/22613 21119/22336/21119 22454/23747/22454 +f 21824/23073/21824 22454/23747/22454 21420/22664/21420 22607/23902/22607 +f 21824/23073/21824 22607/23902/22607 21258/22480/21258 22611/23906/22611 +f 21824/23073/21824 22611/23906/22611 21459/22704/21459 22613/23908/22613 +f 21825/23074/21825 22458/23751/22458 21119/22336/21119 22613/23908/22613 +f 21825/23074/21825 22613/23908/22613 21459/22704/21459 22614/23909/22614 +f 21825/23074/21825 22614/23909/22614 21259/22481/21259 22615/23910/22615 +f 21825/23074/21825 22615/23910/22615 21422/22666/21422 22458/23751/22458 +f 21826/23075/21826 22610/23905/22610 21138/22356/21138 22616/23911/22616 +f 21826/23075/21826 22616/23911/22616 21460/22705/21460 22617/23912/22617 +f 21826/23075/21826 22617/23912/22617 21259/22481/21259 22614/23909/22614 +f 21826/23075/21826 22614/23909/22614 21459/22704/21459 22610/23905/22610 +f 21827/23076/21827 22620/23915/22620 21139/22357/21139 22618/23913/22618 +f 21827/23076/21827 22618/23913/22618 21461/22706/21461 22619/23914/22619 +f 21827/23076/21827 22619/23914/22619 21259/22481/21259 22617/23912/22617 +f 21827/23076/21827 22617/23912/22617 21460/22705/21460 22620/23915/22620 +f 21828/23077/21828 22621/23916/22621 21120/22337/21120 22462/23755/22462 +f 21828/23077/21828 22462/23755/22462 21422/22666/21422 22615/23910/22615 +f 21828/23077/21828 22615/23910/22615 21259/22481/21259 22619/23914/22619 +f 21828/23077/21828 22619/23914/22619 21461/22706/21461 22621/23916/22621 +f 21829/23078/21829 22466/23759/22466 21120/22337/21120 22621/23916/22621 +f 21829/23078/21829 22621/23916/22621 21461/22706/21461 22622/23917/22622 +f 21829/23078/21829 22622/23917/22622 21260/22482/21260 22623/23918/22623 +f 21829/23078/21829 22623/23918/22623 21424/22668/21424 22466/23759/22466 +f 21830/23079/21830 22618/23913/22618 21139/22357/21139 22624/23919/22624 +f 21830/23079/21830 22624/23919/22624 21462/22707/21462 22625/23920/22625 +f 21830/23079/21830 22625/23920/22625 21260/22482/21260 22622/23917/22622 +f 21830/23079/21830 22622/23917/22622 21461/22706/21461 22618/23913/22618 +f 21831/23080/21831 22628/23923/22628 21140/22358/21140 22626/23921/22626 +f 21831/23080/21831 22626/23921/22626 21463/22708/21463 22627/23922/22627 +f 21831/23080/21831 22627/23922/22627 21260/22482/21260 22625/23920/22625 +f 21831/23080/21831 22625/23920/22625 21462/22707/21462 22628/23923/22628 +f 21832/23081/21832 22629/23924/22629 21121/22338/21121 22470/23763/22470 +f 21832/23081/21832 22470/23763/22470 21424/22668/21424 22623/23918/22623 +f 21832/23081/21832 22623/23918/22623 21260/22482/21260 22627/23922/22627 +f 21832/23081/21832 22627/23922/22627 21463/22708/21463 22629/23924/22629 +f 21833/23082/21833 22474/23767/22474 21121/22338/21121 22629/23924/22629 +f 21833/23082/21833 22629/23924/22629 21463/22708/21463 22630/23925/22630 +f 21833/23082/21833 22630/23925/22630 21261/22483/21261 22631/23926/22631 +f 21833/23082/21833 22631/23926/22631 21426/22670/21426 22474/23767/22474 +f 21834/23083/21834 22626/23921/22626 21140/22358/21140 22632/23927/22632 +f 21834/23083/21834 22632/23927/22632 21464/22709/21464 22633/23928/22633 +f 21834/23083/21834 22633/23928/22633 21261/22483/21261 22630/23925/22630 +f 21834/23083/21834 22630/23925/22630 21463/22708/21463 22626/23921/22626 +f 21835/23084/21835 22636/23931/22636 21141/22359/21141 22634/23929/22634 +f 21835/23084/21835 22634/23929/22634 21465/22710/21465 22635/23930/22635 +f 21835/23084/21835 22635/23930/22635 21261/22483/21261 22633/23928/22633 +f 21835/23084/21835 22633/23928/22633 21464/22709/21464 22636/23931/22636 +f 21836/23085/21836 22637/23932/22637 21122/22339/21122 22478/23771/22478 +f 21836/23085/21836 22478/23771/22478 21426/22670/21426 22631/23926/22631 +f 21836/23085/21836 22631/23926/22631 21261/22483/21261 22635/23930/22635 +f 21836/23085/21836 22635/23930/22635 21465/22710/21465 22637/23932/22637 +f 23173/24476/23173 21122/22339/21122 22637/23932/22637 23172/24475/23172 +f 23176/24479/23176 22482/23775/22482 21122/22339/21122 23173/24476/23173 +f 23172/24475/23172 21465/22710/21465 22638/23933/22638 23174/24477/23174 +f 21837/23086/21837 22634/23929/22634 21141/22359/21141 22639/23934/22639 +f 21837/23086/21837 22639/23934/22639 21466/22711/21466 22640/23935/22640 +f 22638/23933/22638 23203/24506/23203 23204/24507/23204 23205/24508/23205 +f 23203/24506/23203 22638/23933/22638 21837/23086/21837 22640/23935/22640 +f 21837/23086/21837 22638/23933/22638 21465/22710/21465 22634/23929/22634 +f 23197/24500/23197 22641/23936/22641 21142/22360/21142 23196/24499/23196 +f 22641/23936/22641 23197/24500/23197 23198/24501/23198 23199/24502/23199 +f 22640/23935/22640 23201/24504/23201 23202/24505/23202 23203/24506/23203 +f 23200/24503/23200 21466/22711/21466 22641/23936/22641 23199/24502/23199 +f 22640/23935/22640 21466/22711/21466 23200/24503/23200 23201/24504/23201 +f 21838/23087/21838 23187/24490/23187 23188/24491/23188 23189/24492/23189 +f 22489/23782/22489 23186/24489/23186 23187/24490/23187 21838/23087/21838 +f 22642/23937/22642 21838/23087/21838 23190/24493/23190 23191/24494/23191 +f 21838/23087/21838 22642/23937/22642 21262/22484/21262 22643/23938/22643 +f 21838/23087/21838 22643/23938/22643 21429/22673/21429 22489/23782/22489 +f 23195/24498/23195 22644/23939/22644 21839/23088/21839 23194/24497/23194 +f 23195/24498/23195 23196/24499/23196 21142/22360/21142 22644/23939/22644 +f 21839/23088/21839 22644/23939/22644 21467/22712/21467 22645/23940/22645 +f 21839/23088/21839 22645/23940/22645 21262/22484/21262 22642/23937/22642 +f 21839/23088/21839 23192/24495/23192 23193/24496/23193 23194/24497/23194 +f 22642/23937/22642 23191/24494/23191 23192/24495/23192 21839/23088/21839 +f 21840/23089/21840 22648/23943/22648 21143/22361/21143 22646/23941/22646 +f 21840/23089/21840 22646/23941/22646 21468/22713/21468 22647/23942/22647 +f 21840/23089/21840 22647/23942/22647 21262/22484/21262 22645/23940/22645 +f 21840/23089/21840 22645/23940/22645 21467/22712/21467 22648/23943/22648 +f 21841/23090/21841 22649/23944/22649 21124/22341/21124 22493/23786/22493 +f 21841/23090/21841 22493/23786/22493 21429/22673/21429 22643/23938/22643 +f 21841/23090/21841 22643/23938/22643 21262/22484/21262 22647/23942/22647 +f 21841/23090/21841 22647/23942/22647 21468/22713/21468 22649/23944/22649 +f 21842/23091/21842 22497/23790/22497 21124/22341/21124 22649/23944/22649 +f 21842/23091/21842 22649/23944/22649 21468/22713/21468 22650/23945/22650 +f 21842/23091/21842 22650/23945/22650 21263/22485/21263 22651/23946/22651 +f 21842/23091/21842 22651/23946/22651 21431/22675/21431 22497/23790/22497 +f 21843/23092/21843 22646/23941/22646 21143/22361/21143 22652/23947/22652 +f 21843/23092/21843 22652/23947/22652 21469/22714/21469 22653/23948/22653 +f 21843/23092/21843 22653/23948/22653 21263/22485/21263 22650/23945/22650 +f 21843/23092/21843 22650/23945/22650 21468/22713/21468 22646/23941/22646 +f 21844/23093/21844 22656/23951/22656 21144/22362/21144 22654/23949/22654 +f 21844/23093/21844 22654/23949/22654 21470/22715/21470 22655/23950/22655 +f 21844/23093/21844 22655/23950/22655 21263/22485/21263 22653/23948/22653 +f 21844/23093/21844 22653/23948/22653 21469/22714/21469 22656/23951/22656 +f 21845/23094/21845 22657/23952/22657 21125/22342/21125 22501/23794/22501 +f 21845/23094/21845 22501/23794/22501 21431/22675/21431 22651/23946/22651 +f 21845/23094/21845 22651/23946/22651 21263/22485/21263 22655/23950/22655 +f 21845/23094/21845 22655/23950/22655 21470/22715/21470 22657/23952/22657 +f 21846/23095/21846 22505/23798/22505 21125/22342/21125 22657/23952/22657 +f 21846/23095/21846 22657/23952/22657 21470/22715/21470 22658/23953/22658 +f 21846/23095/21846 22658/23953/22658 21264/22486/21264 22659/23954/22659 +f 21846/23095/21846 22659/23954/22659 21433/22677/21433 22505/23798/22505 +f 21847/23096/21847 22654/23949/22654 21144/22362/21144 22660/23955/22660 +f 21847/23096/21847 22660/23955/22660 21471/22716/21471 22661/23956/22661 +f 21847/23096/21847 22661/23956/22661 21264/22486/21264 22658/23953/22658 +f 21847/23096/21847 22658/23953/22658 21470/22715/21470 22654/23949/22654 +f 23226/24529/23226 23224/24527/23224 22661/23956/22661 23229/24532/23229 +f 23224/24527/23224 23225/24528/23225 21264/22486/21264 22661/23956/22661 +f 23228/24531/23228 22661/23956/22661 21471/22716/21471 22662/23957/22662 +f 23220/24523/23220 23221/24524/23221 22659/23954/22659 23223/24526/23223 +f 22509/23802/22509 21433/22677/21433 22659/23954/22659 23221/24524/23221 +f 23222/24525/23222 22659/23954/22659 21264/22486/21264 23225/24528/23225 +f 23233/24536/23233 23231/24534/23231 22663/23958/22663 23235/24538/23235 +f 23231/24534/23231 23232/24535/23232 21145/22363/21145 22663/23958/22663 +f 23235/24538/23235 22663/23958/22663 22664/23959/22664 23234/24537/23234 +f 21848/23097/21848 22667/23962/22667 21146/22364/21146 22665/23960/22665 +f 21848/23097/21848 22665/23960/22665 21473/22718/21473 22666/23961/22666 +f 23237/24540/23237 21848/23097/21848 22666/23961/22666 23239/24542/23239 +f 23237/24540/23237 23238/24541/23238 22664/23959/22664 21848/23097/21848 +f 21848/23097/21848 22664/23959/22664 21472/22717/21472 22667/23962/22667 +f 21849/23098/21849 22668/23963/22668 21126/22343/21126 22516/23809/22516 +f 23209/24512/23209 23206/24509/23206 22516/23809/22516 23211/24514/23211 +f 23206/24509/23206 23207/24510/23207 21849/23098/21849 22516/23809/22516 +f 23207/24510/23207 23208/24511/23208 22666/23961/22666 21849/23098/21849 +f 21849/23098/21849 22666/23961/22666 21473/22718/21473 22668/23963/22668 +f 21850/23099/21850 22520/23813/22520 21126/22343/21126 22668/23963/22668 +f 21850/23099/21850 22668/23963/22668 21473/22718/21473 22669/23964/22669 +f 21850/23099/21850 22669/23964/22669 21265/22487/21265 22670/23965/22670 +f 21850/23099/21850 22670/23965/22670 21436/22680/21436 22520/23813/22520 +f 21851/23100/21851 22665/23960/22665 21146/22364/21146 22671/23966/22671 +f 21851/23100/21851 22671/23966/22671 21474/22719/21474 22672/23967/22672 +f 21851/23100/21851 22672/23967/22672 21265/22487/21265 22669/23964/22669 +f 21851/23100/21851 22669/23964/22669 21473/22718/21473 22665/23960/22665 +f 21852/23101/21852 22675/23970/22675 21147/22365/21147 22673/23968/22673 +f 21852/23101/21852 22673/23968/22673 21475/22720/21475 22674/23969/22674 +f 21852/23101/21852 22674/23969/22674 21265/22487/21265 22672/23967/22672 +f 21852/23101/21852 22672/23967/22672 21474/22719/21474 22675/23970/22675 +f 21853/23102/21853 22676/23971/22676 21127/22344/21127 22524/23817/22524 +f 21853/23102/21853 22524/23817/22524 21436/22680/21436 22670/23965/22670 +f 21853/23102/21853 22670/23965/22670 21265/22487/21265 22674/23969/22674 +f 21853/23102/21853 22674/23969/22674 21475/22720/21475 22676/23971/22676 +f 21854/23103/21854 22528/23821/22528 21127/22344/21127 22676/23971/22676 +f 21854/23103/21854 22676/23971/22676 21475/22720/21475 22677/23972/22677 +f 21854/23103/21854 22677/23972/22677 21266/22488/21266 22678/23973/22678 +f 21854/23103/21854 22678/23973/22678 21438/22682/21438 22528/23821/22528 +f 21855/23104/21855 22673/23968/22673 21147/22365/21147 22679/23974/22679 +f 21855/23104/21855 22679/23974/22679 21476/22721/21476 22680/23975/22680 +f 21855/23104/21855 22680/23975/22680 21266/22488/21266 22677/23972/22677 +f 21855/23104/21855 22677/23972/22677 21475/22720/21475 22673/23968/22673 +f 21856/23105/21856 22683/23978/22683 21148/22366/21148 22681/23976/22681 +f 21856/23105/21856 22681/23976/22681 21477/22722/21477 22682/23977/22682 +f 21856/23105/21856 22682/23977/22682 21266/22488/21266 22680/23975/22680 +f 21856/23105/21856 22680/23975/22680 21476/22721/21476 22683/23978/22683 +f 21857/23106/21857 22684/23979/22684 21128/22345/21128 22532/23825/22532 +f 21857/23106/21857 22532/23825/22532 21438/22682/21438 22678/23973/22678 +f 21857/23106/21857 22678/23973/22678 21266/22488/21266 22682/23977/22682 +f 21857/23106/21857 22682/23977/22682 21477/22722/21477 22684/23979/22684 +f 21858/23107/21858 22536/23829/22536 21128/22345/21128 22684/23979/22684 +f 21858/23107/21858 22684/23979/22684 21477/22722/21477 22685/23980/22685 +f 21858/23107/21858 22685/23980/22685 21267/22489/21267 22686/23981/22686 +f 21858/23107/21858 22686/23981/22686 21440/22684/21440 22536/23829/22536 +f 21859/23108/21859 22681/23976/22681 21148/22366/21148 22687/23982/22687 +f 21859/23108/21859 22687/23982/22687 21478/22723/21478 22688/23983/22688 +f 21859/23108/21859 22688/23983/22688 21267/22489/21267 22685/23980/22685 +f 21859/23108/21859 22685/23980/22685 21477/22722/21477 22681/23976/22681 +f 21860/23109/21860 22691/23986/22691 21149/22367/21149 22689/23984/22689 +f 21860/23109/21860 22689/23984/22689 21479/22724/21479 22690/23985/22690 +f 21860/23109/21860 22690/23985/22690 21267/22489/21267 22688/23983/22688 +f 21860/23109/21860 22688/23983/22688 21478/22723/21478 22691/23986/22691 +f 21861/23110/21861 22692/23987/22692 21129/22346/21129 22540/23833/22540 +f 21861/23110/21861 22540/23833/22540 21440/22684/21440 22686/23981/22686 +f 21861/23110/21861 22686/23981/22686 21267/22489/21267 22690/23985/22690 +f 21861/23110/21861 22690/23985/22690 21479/22724/21479 22692/23987/22692 +f 21862/23111/21862 22544/23837/22544 21129/22346/21129 22692/23987/22692 +f 21862/23111/21862 22692/23987/22692 21479/22724/21479 22693/23988/22693 +f 21862/23111/21862 22693/23988/22693 21268/22490/21268 22694/23989/22694 +f 21862/23111/21862 22694/23989/22694 21442/22686/21442 22544/23837/22544 +f 21863/23112/21863 22689/23984/22689 21149/22367/21149 22695/23990/22695 +f 21863/23112/21863 22695/23990/22695 21480/22725/21480 22696/23991/22696 +f 21863/23112/21863 22696/23991/22696 21268/22490/21268 22693/23988/22693 +f 21863/23112/21863 22693/23988/22693 21479/22724/21479 22689/23984/22689 +f 21864/23113/21864 22699/23994/22699 21150/22368/21150 22697/23992/22697 +f 21864/23113/21864 22697/23992/22697 21481/22726/21481 22698/23993/22698 +f 21864/23113/21864 22698/23993/22698 21268/22490/21268 22696/23991/22696 +f 21864/23113/21864 22696/23991/22696 21480/22725/21480 22699/23994/22699 +f 21865/23114/21865 22700/23995/22700 21130/22347/21130 22548/23841/22548 +f 21865/23114/21865 22548/23841/22548 21442/22686/21442 22694/23989/22694 +f 21865/23114/21865 22694/23989/22694 21268/22490/21268 22698/23993/22698 +f 21865/23114/21865 22698/23993/22698 21481/22726/21481 22700/23995/22700 +f 21866/23115/21866 22552/23845/22552 21130/22347/21130 22700/23995/22700 +f 21866/23115/21866 22700/23995/22700 21481/22726/21481 22701/23996/22701 +f 21866/23115/21866 22701/23996/22701 21269/22491/21269 22702/23997/22702 +f 21866/23115/21866 22702/23997/22702 21444/22688/21444 22552/23845/22552 +f 21867/23116/21867 22697/23992/22697 21150/22368/21150 22703/23998/22703 +f 21867/23116/21867 22703/23998/22703 21482/22727/21482 22704/23999/22704 +f 21867/23116/21867 22704/23999/22704 21269/22491/21269 22701/23996/22701 +f 21867/23116/21867 22701/23996/22701 21481/22726/21481 22697/23992/22697 +f 21868/23117/21868 22707/24002/22707 21151/22369/21151 22705/24000/22705 +f 21868/23117/21868 22705/24000/22705 21483/22728/21483 22706/24001/22706 +f 21868/23117/21868 22706/24001/22706 21269/22491/21269 22704/23999/22704 +f 21868/23117/21868 22704/23999/22704 21482/22727/21482 22707/24002/22707 +f 21869/23118/21869 22708/24003/22708 21131/22348/21131 22556/23849/22556 +f 21869/23118/21869 22556/23849/22556 21444/22688/21444 22702/23997/22702 +f 21869/23118/21869 22702/23997/22702 21269/22491/21269 22706/24001/22706 +f 21869/23118/21869 22706/24001/22706 21483/22728/21483 22708/24003/22708 +f 21870/23119/21870 22560/23853/22560 21131/22348/21131 22708/24003/22708 +f 21870/23119/21870 22708/24003/22708 21483/22728/21483 22709/24004/22709 +f 21870/23119/21870 22709/24004/22709 21270/22492/21270 22710/24005/22710 +f 21870/23119/21870 22710/24005/22710 21446/22690/21446 22560/23853/22560 +f 21871/23120/21871 22705/24000/22705 21151/22369/21151 22711/24006/22711 +f 21871/23120/21871 22711/24006/22711 21484/22729/21484 22712/24007/22712 +f 21871/23120/21871 22712/24007/22712 21270/22492/21270 22709/24004/22709 +f 21871/23120/21871 22709/24004/22709 21483/22728/21483 22705/24000/22705 +f 21872/23121/21872 22715/24010/22715 21152/22370/21152 22713/24008/22713 +f 21872/23121/21872 22713/24008/22713 21485/22730/21485 22714/24009/22714 +f 21872/23121/21872 22714/24009/22714 21270/22492/21270 22712/24007/22712 +f 21872/23121/21872 22712/24007/22712 21484/22729/21484 22715/24010/22715 +f 21873/23122/21873 22716/24011/22716 21132/22349/21132 22564/23857/22564 +f 21873/23122/21873 22564/23857/22564 21446/22690/21446 22710/24005/22710 +f 21873/23122/21873 22710/24005/22710 21270/22492/21270 22714/24009/22714 +f 21873/23122/21873 22714/24009/22714 21485/22730/21485 22716/24011/22716 +f 21874/23123/21874 22568/23861/22568 21132/22349/21132 22716/24011/22716 +f 21874/23123/21874 22716/24011/22716 21485/22730/21485 22717/24012/22717 +f 21874/23123/21874 22717/24012/22717 21271/22493/21271 22718/24013/22718 +f 21874/23123/21874 22718/24013/22718 21448/22692/21448 22568/23861/22568 +f 21875/23124/21875 22713/24008/22713 21152/22370/21152 22719/24014/22719 +f 21875/23124/21875 22719/24014/22719 21486/22731/21486 22720/24015/22720 +f 21875/23124/21875 22720/24015/22720 21271/22493/21271 22717/24012/22717 +f 21875/23124/21875 22717/24012/22717 21485/22730/21485 22713/24008/22713 +f 21876/23125/21876 22723/24018/22723 21153/22371/21153 22721/24016/22721 +f 21876/23125/21876 22721/24016/22721 21487/22732/21487 22722/24017/22722 +f 21876/23125/21876 22722/24017/22722 21271/22493/21271 22720/24015/22720 +f 21876/23125/21876 22720/24015/22720 21486/22731/21486 22723/24018/22723 +f 21877/23126/21877 22724/24019/22724 21133/22350/21133 22572/23865/22572 +f 21877/23126/21877 22572/23865/22572 21448/22692/21448 22718/24013/22718 +f 21877/23126/21877 22718/24013/22718 21271/22493/21271 22722/24017/22722 +f 21877/23126/21877 22722/24017/22722 21487/22732/21487 22724/24019/22724 +f 21878/23127/21878 22576/23869/22576 21133/22350/21133 22724/24019/22724 +f 21878/23127/21878 22724/24019/22724 21487/22732/21487 22725/24020/22725 +f 21878/23127/21878 22725/24020/22725 21272/22494/21272 22726/24021/22726 +f 21878/23127/21878 22726/24021/22726 21450/22694/21450 22576/23869/22576 +f 21879/23128/21879 22721/24016/22721 21153/22371/21153 22727/24022/22727 +f 21879/23128/21879 22727/24022/22727 21488/22733/21488 22728/24023/22728 +f 21879/23128/21879 22728/24023/22728 21272/22494/21272 22725/24020/22725 +f 21879/23128/21879 22725/24020/22725 21487/22732/21487 22721/24016/22721 +f 21880/23129/21880 22730/24025/22730 21134/22372/21134 22585/23880/22585 +f 21880/23129/21880 22585/23880/22585 21451/22696/21451 22729/24024/22729 +f 21880/23129/21880 22729/24024/22729 21272/22494/21272 22728/24023/22728 +f 21880/23129/21880 22728/24023/22728 21488/22733/21488 22730/24025/22730 +f 21881/23130/21881 22580/23874/22580 21115/22351/21115 22579/23872/22579 +f 21881/23130/21881 22579/23872/22579 21450/22694/21450 22726/24021/22726 +f 21881/23130/21881 22726/24021/22726 21272/22494/21272 22729/24024/22729 +f 21881/23130/21881 22729/24024/22729 21451/22696/21451 22580/23874/22580 +f 21882/23131/21882 22583/23877/22583 21134/22352/21134 22731/24026/22731 +f 21882/23131/21882 22731/24026/22731 21489/22734/21489 22732/24028/22732 +f 21882/23131/21882 22732/24028/22732 21273/22495/21273 22733/24029/22733 +f 21882/23131/21882 22733/24029/22733 21452/22697/21452 22583/23877/22583 +f 21883/23132/21883 22736/24032/22736 21154/22373/21154 22734/24030/22734 +f 21883/23132/21883 22734/24030/22734 21490/22736/21490 22735/24031/22735 +f 21883/23132/21883 22735/24031/22735 21273/22495/21273 22732/24028/22732 +f 21883/23132/21883 22732/24028/22732 21489/22734/21489 22736/24032/22736 +f 21884/23133/21884 22739/24036/22739 21155/22374/21155 22737/24034/22737 +f 21884/23133/21884 22737/24034/22737 21491/22737/21491 22738/24035/22738 +f 21884/23133/21884 22738/24035/22738 21273/22495/21273 22735/24031/22735 +f 21884/23133/21884 22735/24031/22735 21490/22736/21490 22739/24036/22739 +f 21885/23134/21885 22740/24037/22740 21135/22353/21135 22588/23883/22588 +f 21885/23134/21885 22588/23883/22588 21452/22697/21452 22733/24029/22733 +f 21885/23134/21885 22733/24029/22733 21273/22495/21273 22738/24035/22738 +f 21885/23134/21885 22738/24035/22738 21491/22737/21491 22740/24037/22740 +f 21886/23135/21886 22592/23887/22592 21135/22353/21135 22740/24037/22740 +f 21886/23135/21886 22740/24037/22740 21491/22737/21491 22741/24038/22741 +f 21886/23135/21886 22741/24038/22741 21274/22496/21274 22742/24039/22742 +f 21886/23135/21886 22742/24039/22742 21454/22699/21454 22592/23887/22592 +f 21887/23136/21887 22737/24034/22737 21155/22374/21155 22743/24040/22743 +f 21887/23136/21887 22743/24040/22743 21492/22738/21492 22744/24041/22744 +f 21887/23136/21887 22744/24041/22744 21274/22496/21274 22741/24038/22741 +f 21887/23136/21887 22741/24038/22741 21491/22737/21491 22737/24034/22737 +f 21888/23137/21888 22747/24044/22747 21156/22375/21156 22745/24042/22745 +f 21888/23137/21888 22745/24042/22745 21493/22739/21493 22746/24043/22746 +f 21888/23137/21888 22746/24043/22746 21274/22496/21274 22744/24041/22744 +f 21888/23137/21888 22744/24041/22744 21492/22738/21492 22747/24044/22747 +f 21889/23138/21889 22748/24045/22748 21136/22354/21136 22596/23891/22596 +f 21889/23138/21889 22596/23891/22596 21454/22699/21454 22742/24039/22742 +f 21889/23138/21889 22742/24039/22742 21274/22496/21274 22746/24043/22746 +f 21889/23138/21889 22746/24043/22746 21493/22739/21493 22748/24045/22748 +f 21890/23139/21890 22600/23895/22600 21136/22354/21136 22748/24045/22748 +f 21890/23139/21890 22748/24045/22748 21493/22739/21493 22749/24046/22749 +f 21890/23139/21890 22749/24046/22749 21275/22497/21275 22750/24047/22750 +f 21890/23139/21890 22750/24047/22750 21456/22701/21456 22600/23895/22600 +f 21891/23140/21891 22745/24042/22745 21156/22375/21156 22751/24048/22751 +f 21891/23140/21891 22751/24048/22751 21494/22740/21494 22752/24049/22752 +f 21891/23140/21891 22752/24049/22752 21275/22497/21275 22749/24046/22749 +f 21891/23140/21891 22749/24046/22749 21493/22739/21493 22745/24042/22745 +f 21892/23141/21892 22755/24052/22755 21157/22376/21157 22753/24050/22753 +f 21892/23141/21892 22753/24050/22753 21495/22741/21495 22754/24051/22754 +f 21892/23141/21892 22754/24051/22754 21275/22497/21275 22752/24049/22752 +f 21892/23141/21892 22752/24049/22752 21494/22740/21494 22755/24052/22755 +f 21893/23142/21893 22756/24053/22756 21137/22355/21137 22604/23899/22604 +f 21893/23142/21893 22604/23899/22604 21456/22701/21456 22750/24047/22750 +f 21893/23142/21893 22750/24047/22750 21275/22497/21275 22754/24051/22754 +f 21893/23142/21893 22754/24051/22754 21495/22741/21495 22756/24053/22756 +f 21894/23143/21894 22608/23903/22608 21137/22355/21137 22756/24053/22756 +f 21894/23143/21894 22756/24053/22756 21495/22741/21495 22757/24054/22757 +f 21894/23143/21894 22757/24054/22757 21276/22498/21276 22758/24055/22758 +f 21894/23143/21894 22758/24055/22758 21458/22703/21458 22608/23903/22608 +f 21895/23144/21895 22753/24050/22753 21157/22376/21157 22759/24056/22759 +f 21895/23144/21895 22759/24056/22759 21496/22742/21496 22760/24057/22760 +f 21895/23144/21895 22760/24057/22760 21276/22498/21276 22757/24054/22757 +f 21895/23144/21895 22757/24054/22757 21495/22741/21495 22753/24050/22753 +f 21896/23145/21896 22763/24060/22763 21158/22377/21158 22761/24058/22761 +f 21896/23145/21896 22761/24058/22761 21497/22743/21497 22762/24059/22762 +f 21896/23145/21896 22762/24059/22762 21276/22498/21276 22760/24057/22760 +f 21896/23145/21896 22760/24057/22760 21496/22742/21496 22763/24060/22763 +f 21897/23146/21897 22764/24061/22764 21138/22356/21138 22612/23907/22612 +f 21897/23146/21897 22612/23907/22612 21458/22703/21458 22758/24055/22758 +f 21897/23146/21897 22758/24055/22758 21276/22498/21276 22762/24059/22762 +f 21897/23146/21897 22762/24059/22762 21497/22743/21497 22764/24061/22764 +f 21898/23147/21898 22616/23911/22616 21138/22356/21138 22764/24061/22764 +f 21898/23147/21898 22764/24061/22764 21497/22743/21497 22765/24062/22765 +f 21898/23147/21898 22765/24062/22765 21277/22499/21277 22766/24063/22766 +f 21898/23147/21898 22766/24063/22766 21460/22705/21460 22616/23911/22616 +f 21899/23148/21899 22761/24058/22761 21158/22377/21158 22767/24064/22767 +f 21899/23148/21899 22767/24064/22767 21498/22744/21498 22768/24065/22768 +f 21899/23148/21899 22768/24065/22768 21277/22499/21277 22765/24062/22765 +f 21899/23148/21899 22765/24062/22765 21497/22743/21497 22761/24058/22761 +f 21900/23149/21900 22771/24068/22771 21159/22378/21159 22769/24066/22769 +f 21900/23149/21900 22769/24066/22769 21499/22745/21499 22770/24067/22770 +f 21900/23149/21900 22770/24067/22770 21277/22499/21277 22768/24065/22768 +f 21900/23149/21900 22768/24065/22768 21498/22744/21498 22771/24068/22771 +f 21901/23150/21901 22772/24069/22772 21139/22357/21139 22620/23915/22620 +f 21901/23150/21901 22620/23915/22620 21460/22705/21460 22766/24063/22766 +f 21901/23150/21901 22766/24063/22766 21277/22499/21277 22770/24067/22770 +f 21901/23150/21901 22770/24067/22770 21499/22745/21499 22772/24069/22772 +f 21902/23151/21902 22624/23919/22624 21139/22357/21139 22772/24069/22772 +f 21902/23151/21902 22772/24069/22772 21499/22745/21499 22773/24070/22773 +f 21902/23151/21902 22773/24070/22773 21278/22500/21278 22774/24071/22774 +f 21902/23151/21902 22774/24071/22774 21462/22707/21462 22624/23919/22624 +f 21903/23152/21903 22769/24066/22769 21159/22378/21159 22775/24072/22775 +f 21903/23152/21903 22775/24072/22775 21500/22746/21500 22776/24073/22776 +f 21903/23152/21903 22776/24073/22776 21278/22500/21278 22773/24070/22773 +f 21903/23152/21903 22773/24070/22773 21499/22745/21499 22769/24066/22769 +f 21904/23153/21904 22779/24076/22779 21160/22379/21160 22777/24074/22777 +f 21904/23153/21904 22777/24074/22777 21501/22747/21501 22778/24075/22778 +f 21904/23153/21904 22778/24075/22778 21278/22500/21278 22776/24073/22776 +f 21904/23153/21904 22776/24073/22776 21500/22746/21500 22779/24076/22779 +f 21905/23154/21905 22780/24077/22780 21140/22358/21140 22628/23923/22628 +f 21905/23154/21905 22628/23923/22628 21462/22707/21462 22774/24071/22774 +f 21905/23154/21905 22774/24071/22774 21278/22500/21278 22778/24075/22778 +f 21905/23154/21905 22778/24075/22778 21501/22747/21501 22780/24077/22780 +f 21906/23155/21906 22632/23927/22632 21140/22358/21140 22780/24077/22780 +f 21906/23155/21906 22780/24077/22780 21501/22747/21501 22781/24078/22781 +f 21906/23155/21906 22781/24078/22781 21279/22501/21279 22782/24079/22782 +f 21906/23155/21906 22782/24079/22782 21464/22709/21464 22632/23927/22632 +f 21907/23156/21907 22777/24074/22777 21160/22379/21160 22783/24080/22783 +f 21907/23156/21907 22783/24080/22783 21502/22748/21502 22784/24081/22784 +f 21907/23156/21907 22784/24081/22784 21279/22501/21279 22781/24078/22781 +f 21907/23156/21907 22781/24078/22781 21501/22747/21501 22777/24074/22777 +f 21908/23157/21908 22787/24084/22787 21161/22380/21161 22785/24082/22785 +f 21908/23157/21908 22785/24082/22785 21503/22749/21503 22786/24083/22786 +f 21908/23157/21908 22786/24083/22786 21279/22501/21279 22784/24081/22784 +f 21908/23157/21908 22784/24081/22784 21502/22748/21502 22787/24084/22787 +f 21909/23158/21909 22788/24085/22788 21141/22359/21141 22636/23931/22636 +f 21909/23158/21909 22636/23931/22636 21464/22709/21464 22782/24079/22782 +f 21909/23158/21909 22782/24079/22782 21279/22501/21279 22786/24083/22786 +f 21909/23158/21909 22786/24083/22786 21503/22749/21503 22788/24085/22788 +f 21910/23159/21910 22639/23934/22639 21141/22359/21141 22788/24085/22788 +f 21910/23159/21910 22788/24085/22788 21503/22749/21503 22789/24086/22789 +f 21910/23159/21910 22789/24086/22789 21280/22502/21280 22790/24087/22790 +f 21910/23159/21910 22790/24087/22790 21466/22711/21466 22639/23934/22639 +f 21911/23160/21911 22785/24082/22785 21161/22380/21161 22791/24088/22791 +f 21911/23160/21911 22791/24088/22791 21504/22750/21504 22792/24089/22792 +f 21911/23160/21911 22792/24089/22792 21280/22502/21280 22789/24086/22789 +f 21911/23160/21911 22789/24086/22789 21503/22749/21503 22785/24082/22785 +f 21912/23161/21912 22795/24092/22795 21162/22381/21162 22793/24090/22793 +f 21912/23161/21912 22793/24090/22793 21505/22751/21505 22794/24091/22794 +f 21912/23161/21912 22794/24091/22794 21280/22502/21280 22792/24089/22792 +f 21912/23161/21912 22792/24089/22792 21504/22750/21504 22795/24092/22795 +f 21913/23162/21913 22796/24093/22796 21142/22360/21142 22641/23936/22641 +f 21913/23162/21913 22641/23936/22641 21466/22711/21466 22790/24087/22790 +f 21913/23162/21913 22790/24087/22790 21280/22502/21280 22794/24091/22794 +f 21913/23162/21913 22794/24091/22794 21505/22751/21505 22796/24093/22796 +f 21914/23163/21914 22644/23939/22644 21142/22360/21142 22796/24093/22796 +f 21914/23163/21914 22796/24093/22796 21505/22751/21505 22797/24094/22797 +f 21914/23163/21914 22797/24094/22797 21281/22503/21281 22798/24095/22798 +f 21914/23163/21914 22798/24095/22798 21467/22712/21467 22644/23939/22644 +f 21915/23164/21915 22793/24090/22793 21162/22381/21162 22799/24096/22799 +f 21915/23164/21915 22799/24096/22799 21506/22752/21506 22800/24097/22800 +f 21915/23164/21915 22800/24097/22800 21281/22503/21281 22797/24094/22797 +f 21915/23164/21915 22797/24094/22797 21505/22751/21505 22793/24090/22793 +f 21916/23165/21916 22803/24100/22803 21163/22382/21163 22801/24098/22801 +f 21916/23165/21916 22801/24098/22801 21507/22753/21507 22802/24099/22802 +f 21916/23165/21916 22802/24099/22802 21281/22503/21281 22800/24097/22800 +f 21916/23165/21916 22800/24097/22800 21506/22752/21506 22803/24100/22803 +f 21917/23166/21917 22804/24101/22804 21143/22361/21143 22648/23943/22648 +f 21917/23166/21917 22648/23943/22648 21467/22712/21467 22798/24095/22798 +f 21917/23166/21917 22798/24095/22798 21281/22503/21281 22802/24099/22802 +f 21917/23166/21917 22802/24099/22802 21507/22753/21507 22804/24101/22804 +f 21918/23167/21918 22652/23947/22652 21143/22361/21143 22804/24101/22804 +f 21918/23167/21918 22804/24101/22804 21507/22753/21507 22805/24102/22805 +f 21918/23167/21918 22805/24102/22805 21282/22504/21282 22806/24103/22806 +f 21918/23167/21918 22806/24103/22806 21469/22714/21469 22652/23947/22652 +f 21919/23168/21919 22801/24098/22801 21163/22382/21163 22807/24104/22807 +f 21919/23168/21919 22807/24104/22807 21508/22754/21508 22808/24105/22808 +f 21919/23168/21919 22808/24105/22808 21282/22504/21282 22805/24102/22805 +f 21919/23168/21919 22805/24102/22805 21507/22753/21507 22801/24098/22801 +f 21920/23169/21920 22811/24108/22811 21164/22383/21164 22809/24106/22809 +f 21920/23169/21920 22809/24106/22809 21509/22755/21509 22810/24107/22810 +f 21920/23169/21920 22810/24107/22810 21282/22504/21282 22808/24105/22808 +f 21920/23169/21920 22808/24105/22808 21508/22754/21508 22811/24108/22811 +f 21921/23170/21921 22812/24109/22812 21144/22362/21144 22656/23951/22656 +f 21921/23170/21921 22656/23951/22656 21469/22714/21469 22806/24103/22806 +f 21921/23170/21921 22806/24103/22806 21282/22504/21282 22810/24107/22810 +f 21921/23170/21921 22810/24107/22810 21509/22755/21509 22812/24109/22812 +f 21922/23171/21922 22660/23955/22660 21144/22362/21144 22812/24109/22812 +f 21922/23171/21922 22812/24109/22812 21509/22755/21509 22813/24110/22813 +f 21922/23171/21922 22813/24110/22813 21283/22505/21283 22814/24111/22814 +f 21922/23171/21922 22814/24111/22814 21471/22716/21471 22660/23955/22660 +f 21923/23172/21923 22809/24106/22809 21164/22383/21164 22815/24112/22815 +f 21923/23172/21923 22815/24112/22815 21510/22756/21510 22816/24113/22816 +f 21923/23172/21923 22816/24113/22816 21283/22505/21283 22813/24110/22813 +f 21923/23172/21923 22813/24110/22813 21509/22755/21509 22809/24106/22809 +f 21924/23173/21924 22819/24116/22819 21165/22384/21165 22817/24114/22817 +f 21924/23173/21924 22817/24114/22817 21511/22757/21511 22818/24115/22818 +f 21924/23173/21924 22818/24115/22818 21283/22505/21283 22816/24113/22816 +f 21924/23173/21924 22816/24113/22816 21510/22756/21510 22819/24116/22819 +f 21925/23174/21925 22820/24117/22820 21145/22363/21145 22662/23957/22662 +f 21925/23174/21925 22662/23957/22662 21471/22716/21471 22814/24111/22814 +f 21925/23174/21925 22814/24111/22814 21283/22505/21283 22818/24115/22818 +f 21925/23174/21925 22818/24115/22818 21511/22757/21511 22820/24117/22820 +f 21926/23175/21926 22663/23958/22663 21145/22363/21145 22820/24117/22820 +f 21926/23175/21926 22820/24117/22820 21511/22757/21511 22821/24118/22821 +f 21926/23175/21926 22821/24118/22821 21284/22506/21284 22822/24119/22822 +f 21926/23175/21926 22822/24119/22822 21472/22717/21472 22663/23958/22663 +f 21927/23176/21927 22817/24114/22817 21165/22384/21165 22823/24120/22823 +f 21927/23176/21927 22823/24120/22823 21512/22758/21512 22824/24121/22824 +f 21927/23176/21927 22824/24121/22824 21284/22506/21284 22821/24118/22821 +f 21927/23176/21927 22821/24118/22821 21511/22757/21511 22817/24114/22817 +f 21928/23177/21928 22827/24124/22827 21166/22385/21166 22825/24122/22825 +f 21928/23177/21928 22825/24122/22825 21513/22759/21513 22826/24123/22826 +f 21928/23177/21928 22826/24123/22826 21284/22506/21284 22824/24121/22824 +f 21928/23177/21928 22824/24121/22824 21512/22758/21512 22827/24124/22827 +f 21929/23178/21929 22828/24125/22828 21146/22364/21146 22667/23962/22667 +f 21929/23178/21929 22667/23962/22667 21472/22717/21472 22822/24119/22822 +f 21929/23178/21929 22822/24119/22822 21284/22506/21284 22826/24123/22826 +f 21929/23178/21929 22826/24123/22826 21513/22759/21513 22828/24125/22828 +f 21930/23179/21930 22671/23966/22671 21146/22364/21146 22828/24125/22828 +f 21930/23179/21930 22828/24125/22828 21513/22759/21513 22829/24126/22829 +f 21930/23179/21930 22829/24126/22829 21285/22507/21285 22830/24127/22830 +f 21930/23179/21930 22830/24127/22830 21474/22719/21474 22671/23966/22671 +f 21931/23180/21931 22825/24122/22825 21166/22385/21166 22831/24128/22831 +f 21931/23180/21931 22831/24128/22831 21514/22760/21514 22832/24129/22832 +f 21931/23180/21931 22832/24129/22832 21285/22507/21285 22829/24126/22829 +f 21931/23180/21931 22829/24126/22829 21513/22759/21513 22825/24122/22825 +f 21932/23181/21932 22835/24132/22835 21167/22386/21167 22833/24130/22833 +f 21932/23181/21932 22833/24130/22833 21515/22761/21515 22834/24131/22834 +f 21932/23181/21932 22834/24131/22834 21285/22507/21285 22832/24129/22832 +f 21932/23181/21932 22832/24129/22832 21514/22760/21514 22835/24132/22835 +f 21933/23182/21933 22836/24133/22836 21147/22365/21147 22675/23970/22675 +f 21933/23182/21933 22675/23970/22675 21474/22719/21474 22830/24127/22830 +f 21933/23182/21933 22830/24127/22830 21285/22507/21285 22834/24131/22834 +f 21933/23182/21933 22834/24131/22834 21515/22761/21515 22836/24133/22836 +f 21934/23183/21934 22679/23974/22679 21147/22365/21147 22836/24133/22836 +f 21934/23183/21934 22836/24133/22836 21515/22761/21515 22837/24134/22837 +f 21934/23183/21934 22837/24134/22837 21286/22508/21286 22838/24135/22838 +f 21934/23183/21934 22838/24135/22838 21476/22721/21476 22679/23974/22679 +f 21935/23184/21935 22833/24130/22833 21167/22386/21167 22839/24136/22839 +f 21935/23184/21935 22839/24136/22839 21516/22762/21516 22840/24137/22840 +f 21935/23184/21935 22840/24137/22840 21286/22508/21286 22837/24134/22837 +f 21935/23184/21935 22837/24134/22837 21515/22761/21515 22833/24130/22833 +f 21936/23185/21936 22843/24140/22843 21168/22387/21168 22841/24138/22841 +f 21936/23185/21936 22841/24138/22841 21517/22763/21517 22842/24139/22842 +f 21936/23185/21936 22842/24139/22842 21286/22508/21286 22840/24137/22840 +f 21936/23185/21936 22840/24137/22840 21516/22762/21516 22843/24140/22843 +f 21937/23186/21937 22844/24141/22844 21148/22366/21148 22683/23978/22683 +f 21937/23186/21937 22683/23978/22683 21476/22721/21476 22838/24135/22838 +f 21937/23186/21937 22838/24135/22838 21286/22508/21286 22842/24139/22842 +f 21937/23186/21937 22842/24139/22842 21517/22763/21517 22844/24141/22844 +f 21938/23187/21938 22687/23982/22687 21148/22366/21148 22844/24141/22844 +f 21938/23187/21938 22844/24141/22844 21517/22763/21517 22845/24142/22845 +f 21938/23187/21938 22845/24142/22845 21287/22509/21287 22846/24143/22846 +f 21938/23187/21938 22846/24143/22846 21478/22723/21478 22687/23982/22687 +f 21939/23188/21939 22841/24138/22841 21168/22387/21168 22847/24144/22847 +f 21939/23188/21939 22847/24144/22847 21518/22764/21518 22848/24145/22848 +f 21939/23188/21939 22848/24145/22848 21287/22509/21287 22845/24142/22845 +f 21939/23188/21939 22845/24142/22845 21517/22763/21517 22841/24138/22841 +f 21940/23189/21940 22851/24148/22851 21169/22388/21169 22849/24146/22849 +f 21940/23189/21940 22849/24146/22849 21519/22765/21519 22850/24147/22850 +f 21940/23189/21940 22850/24147/22850 21287/22509/21287 22848/24145/22848 +f 21940/23189/21940 22848/24145/22848 21518/22764/21518 22851/24148/22851 +f 21941/23190/21941 22852/24149/22852 21149/22367/21149 22691/23986/22691 +f 21941/23190/21941 22691/23986/22691 21478/22723/21478 22846/24143/22846 +f 21941/23190/21941 22846/24143/22846 21287/22509/21287 22850/24147/22850 +f 21941/23190/21941 22850/24147/22850 21519/22765/21519 22852/24149/22852 +f 21942/23191/21942 22695/23990/22695 21149/22367/21149 22852/24149/22852 +f 21942/23191/21942 22852/24149/22852 21519/22765/21519 22853/24150/22853 +f 21942/23191/21942 22853/24150/22853 21288/22510/21288 22854/24151/22854 +f 21942/23191/21942 22854/24151/22854 21480/22725/21480 22695/23990/22695 +f 21943/23192/21943 22849/24146/22849 21169/22388/21169 22855/24152/22855 +f 21943/23192/21943 22855/24152/22855 21520/22766/21520 22856/24153/22856 +f 21943/23192/21943 22856/24153/22856 21288/22510/21288 22853/24150/22853 +f 21943/23192/21943 22853/24150/22853 21519/22765/21519 22849/24146/22849 +f 21944/23193/21944 22859/24156/22859 21170/22389/21170 22857/24154/22857 +f 21944/23193/21944 22857/24154/22857 21521/22767/21521 22858/24155/22858 +f 21944/23193/21944 22858/24155/22858 21288/22510/21288 22856/24153/22856 +f 21944/23193/21944 22856/24153/22856 21520/22766/21520 22859/24156/22859 +f 21945/23194/21945 22860/24157/22860 21150/22368/21150 22699/23994/22699 +f 21945/23194/21945 22699/23994/22699 21480/22725/21480 22854/24151/22854 +f 21945/23194/21945 22854/24151/22854 21288/22510/21288 22858/24155/22858 +f 21945/23194/21945 22858/24155/22858 21521/22767/21521 22860/24157/22860 +f 21946/23195/21946 22703/23998/22703 21150/22368/21150 22860/24157/22860 +f 21946/23195/21946 22860/24157/22860 21521/22767/21521 22861/24158/22861 +f 21946/23195/21946 22861/24158/22861 21289/22511/21289 22862/24159/22862 +f 21946/23195/21946 22862/24159/22862 21482/22727/21482 22703/23998/22703 +f 21947/23196/21947 22857/24154/22857 21170/22389/21170 22863/24160/22863 +f 21947/23196/21947 22863/24160/22863 21522/22768/21522 22864/24161/22864 +f 21947/23196/21947 22864/24161/22864 21289/22511/21289 22861/24158/22861 +f 21947/23196/21947 22861/24158/22861 21521/22767/21521 22857/24154/22857 +f 21948/23197/21948 22867/24164/22867 21171/22390/21171 22865/24162/22865 +f 21948/23197/21948 22865/24162/22865 21523/22769/21523 22866/24163/22866 +f 21948/23197/21948 22866/24163/22866 21289/22511/21289 22864/24161/22864 +f 21948/23197/21948 22864/24161/22864 21522/22768/21522 22867/24164/22867 +f 21949/23198/21949 22868/24165/22868 21151/22369/21151 22707/24002/22707 +f 21949/23198/21949 22707/24002/22707 21482/22727/21482 22862/24159/22862 +f 21949/23198/21949 22862/24159/22862 21289/22511/21289 22866/24163/22866 +f 21949/23198/21949 22866/24163/22866 21523/22769/21523 22868/24165/22868 +f 21950/23199/21950 22711/24006/22711 21151/22369/21151 22868/24165/22868 +f 21950/23199/21950 22868/24165/22868 21523/22769/21523 22869/24166/22869 +f 21950/23199/21950 22869/24166/22869 21290/22512/21290 22870/24167/22870 +f 21950/23199/21950 22870/24167/22870 21484/22729/21484 22711/24006/22711 +f 21951/23200/21951 22865/24162/22865 21171/22390/21171 22871/24168/22871 +f 21951/23200/21951 22871/24168/22871 21524/22770/21524 22872/24169/22872 +f 21951/23200/21951 22872/24169/22872 21290/22512/21290 22869/24166/22869 +f 21951/23200/21951 22869/24166/22869 21523/22769/21523 22865/24162/22865 +f 21952/23201/21952 22875/24172/22875 21172/22391/21172 22873/24170/22873 +f 21952/23201/21952 22873/24170/22873 21525/22771/21525 22874/24171/22874 +f 21952/23201/21952 22874/24171/22874 21290/22512/21290 22872/24169/22872 +f 21952/23201/21952 22872/24169/22872 21524/22770/21524 22875/24172/22875 +f 21953/23202/21953 22876/24173/22876 21152/22370/21152 22715/24010/22715 +f 21953/23202/21953 22715/24010/22715 21484/22729/21484 22870/24167/22870 +f 21953/23202/21953 22870/24167/22870 21290/22512/21290 22874/24171/22874 +f 21953/23202/21953 22874/24171/22874 21525/22771/21525 22876/24173/22876 +f 21954/23203/21954 22719/24014/22719 21152/22370/21152 22876/24173/22876 +f 21954/23203/21954 22876/24173/22876 21525/22771/21525 22877/24174/22877 +f 21954/23203/21954 22877/24174/22877 21291/22513/21291 22878/24175/22878 +f 21954/23203/21954 22878/24175/22878 21486/22731/21486 22719/24014/22719 +f 21955/23204/21955 22873/24170/22873 21172/22391/21172 22879/24176/22879 +f 21955/23204/21955 22879/24176/22879 21526/22772/21526 22880/24177/22880 +f 21955/23204/21955 22880/24177/22880 21291/22513/21291 22877/24174/22877 +f 21955/23204/21955 22877/24174/22877 21525/22771/21525 22873/24170/22873 +f 21956/23205/21956 22883/24180/22883 21173/22392/21173 22881/24178/22881 +f 21956/23205/21956 22881/24178/22881 21527/22773/21527 22882/24179/22882 +f 21956/23205/21956 22882/24179/22882 21291/22513/21291 22880/24177/22880 +f 21956/23205/21956 22880/24177/22880 21526/22772/21526 22883/24180/22883 +f 21957/23206/21957 22884/24181/22884 21153/22371/21153 22723/24018/22723 +f 21957/23206/21957 22723/24018/22723 21486/22731/21486 22878/24175/22878 +f 21957/23206/21957 22878/24175/22878 21291/22513/21291 22882/24179/22882 +f 21957/23206/21957 22882/24179/22882 21527/22773/21527 22884/24181/22884 +f 21958/23207/21958 22727/24022/22727 21153/22371/21153 22884/24181/22884 +f 21958/23207/21958 22884/24181/22884 21527/22773/21527 22885/24182/22885 +f 21958/23207/21958 22885/24182/22885 21292/22514/21292 22886/24183/22886 +f 21958/23207/21958 22886/24183/22886 21488/22733/21488 22727/24022/22727 +f 21959/23208/21959 22881/24178/22881 21173/22392/21173 22887/24184/22887 +f 21959/23208/21959 22887/24184/22887 21528/22774/21528 22888/24186/22888 +f 21959/23208/21959 22888/24186/22888 21292/22514/21292 22885/24182/22885 +f 21959/23208/21959 22885/24182/22885 21527/22773/21527 22881/24178/22881 +f 21960/23209/21960 22890/24188/22890 21154/22393/21154 22736/24033/22736 +f 21960/23209/21960 22736/24033/22736 21489/22735/21489 22889/24187/22889 +f 21960/23209/21960 22889/24187/22889 21292/22514/21292 22888/24186/22888 +f 21960/23209/21960 22888/24186/22888 21528/22774/21528 22890/24188/22890 +f 21961/23210/21961 22731/24027/22731 21134/22372/21134 22730/24025/22730 +f 21961/23210/21961 22730/24025/22730 21488/22733/21488 22886/24183/22886 +f 21961/23210/21961 22886/24183/22886 21292/22514/21292 22889/24187/22889 +f 21961/23210/21961 22889/24187/22889 21489/22735/21489 22731/24027/22731 +f 21962/23211/21962 22894/24193/22894 21176/22398/21176 22891/24190/22891 +f 21962/23211/21962 22891/24190/22891 21569/22817/21569 22892/24191/22892 +f 21962/23211/21962 22892/24191/22892 21293/22515/21293 22893/24192/22893 +f 21962/23211/21962 22893/24192/22893 21530/22778/21530 22894/24193/22894 +f 21963/23212/21963 22897/24197/22897 21175/22396/21175 22895/24194/22895 +f 21963/23212/21963 22895/24194/22895 21529/22776/21529 22896/24196/22896 +f 21963/23212/21963 22896/24196/22896 21293/22515/21293 22892/24191/22892 +f 21963/23212/21963 22892/24191/22892 21569/22817/21569 22897/24197/22897 +s 3 +f 21964/23213/21964 22898/24198/22898 21293/22515/21293 22896/24196/22896 +f 21964/23213/21964 22896/24196/22896 21529/22776/21529 22899/24199/22899 +f 21965/23214/21965 22900/24201/22900 21530/22778/21530 22893/24192/22893 +f 21965/23214/21965 22893/24192/22893 21293/22515/21293 22898/24198/22898 +s 1 +f 21966/23215/21966 22904/24205/22904 21177/22399/21177 22901/24202/22901 +f 21966/23215/21966 22901/24202/22901 21570/22818/21570 22902/24203/22902 +f 21966/23215/21966 22902/24203/22902 21294/22516/21294 22903/24204/22903 +f 21966/23215/21966 22903/24204/22903 21531/22779/21531 22904/24205/22904 +f 21967/23216/21967 22906/24207/22906 21176/22398/21176 22894/24193/22894 +f 21967/23216/21967 22894/24193/22894 21530/22778/21530 22905/24206/22905 +f 21967/23216/21967 22905/24206/22905 21294/22516/21294 22902/24203/22902 +f 21967/23216/21967 22902/24203/22902 21570/22818/21570 22906/24207/22906 +s 3 +f 21968/23217/21968 22907/24208/22907 21294/22516/21294 22905/24206/22905 +f 21968/23217/21968 22905/24206/22905 21530/22778/21530 22900/24201/22900 +f 21969/23218/21969 22908/24209/22908 21531/22779/21531 22903/24204/22903 +f 21969/23218/21969 22903/24204/22903 21294/22516/21294 22907/24208/22907 +s 1 +f 21970/23219/21970 22912/24213/22912 21178/22400/21178 22909/24210/22909 +f 21970/23219/21970 22909/24210/22909 21571/22819/21571 22910/24211/22910 +f 21970/23219/21970 22910/24211/22910 21295/22517/21295 22911/24212/22911 +f 21970/23219/21970 22911/24212/22911 21532/22780/21532 22912/24213/22912 +f 21971/23220/21971 22914/24215/22914 21177/22399/21177 22904/24205/22904 +f 21971/23220/21971 22904/24205/22904 21531/22779/21531 22913/24214/22913 +f 21971/23220/21971 22913/24214/22913 21295/22517/21295 22910/24211/22910 +f 21971/23220/21971 22910/24211/22910 21571/22819/21571 22914/24215/22914 +s 3 +f 21972/23221/21972 22915/24216/22915 21295/22517/21295 22913/24214/22913 +f 21972/23221/21972 22913/24214/22913 21531/22779/21531 22908/24209/22908 +f 21973/23222/21973 22916/24217/22916 21532/22780/21532 22911/24212/22911 +f 21973/23222/21973 22911/24212/22911 21295/22517/21295 22915/24216/22915 +s 1 +f 21974/23223/21974 22920/24221/22920 21179/22401/21179 22917/24218/22917 +f 21974/23223/21974 22917/24218/22917 21572/22820/21572 22918/24219/22918 +f 21974/23223/21974 22918/24219/22918 21296/22518/21296 22919/24220/22919 +f 21974/23223/21974 22919/24220/22919 21533/22781/21533 22920/24221/22920 +f 21975/23224/21975 22922/24223/22922 21178/22400/21178 22912/24213/22912 +f 21975/23224/21975 22912/24213/22912 21532/22780/21532 22921/24222/22921 +f 21975/23224/21975 22921/24222/22921 21296/22518/21296 22918/24219/22918 +f 21975/23224/21975 22918/24219/22918 21572/22820/21572 22922/24223/22922 +s 3 +f 21976/23225/21976 22923/24224/22923 21296/22518/21296 22921/24222/22921 +f 21976/23225/21976 22921/24222/22921 21532/22780/21532 22916/24217/22916 +f 21977/23226/21977 22924/24225/22924 21533/22781/21533 22919/24220/22919 +f 21977/23226/21977 22919/24220/22919 21296/22518/21296 22923/24224/22923 +s 1 +f 21978/23227/21978 22928/24229/22928 21180/22402/21180 22925/24226/22925 +f 21978/23227/21978 22925/24226/22925 21573/22821/21573 22926/24227/22926 +f 21978/23227/21978 22926/24227/22926 21297/22519/21297 22927/24228/22927 +f 21978/23227/21978 22927/24228/22927 21534/22782/21534 22928/24229/22928 +f 21979/23228/21979 22930/24231/22930 21179/22401/21179 22920/24221/22920 +f 21979/23228/21979 22920/24221/22920 21533/22781/21533 22929/24230/22929 +f 21979/23228/21979 22929/24230/22929 21297/22519/21297 22926/24227/22926 +f 21979/23228/21979 22926/24227/22926 21573/22821/21573 22930/24231/22930 +s 3 +f 21980/23229/21980 22931/24232/22931 21297/22519/21297 22929/24230/22929 +f 21980/23229/21980 22929/24230/22929 21533/22781/21533 22924/24225/22924 +f 21981/23230/21981 22932/24233/22932 21534/22782/21534 22927/24228/22927 +f 21981/23230/21981 22927/24228/22927 21297/22519/21297 22931/24232/22931 +s 1 +f 21982/23231/21982 22936/24237/22936 21181/22403/21181 22933/24234/22933 +f 21982/23231/21982 22933/24234/22933 21574/22822/21574 22934/24235/22934 +f 21982/23231/21982 22934/24235/22934 21298/22520/21298 22935/24236/22935 +f 21982/23231/21982 22935/24236/22935 21535/22783/21535 22936/24237/22936 +f 21983/23232/21983 22938/24239/22938 21180/22402/21180 22928/24229/22928 +f 21983/23232/21983 22928/24229/22928 21534/22782/21534 22937/24238/22937 +f 21983/23232/21983 22937/24238/22937 21298/22520/21298 22934/24235/22934 +f 21983/23232/21983 22934/24235/22934 21574/22822/21574 22938/24239/22938 +s 3 +f 21984/23233/21984 22939/24240/22939 21298/22520/21298 22937/24238/22937 +f 21984/23233/21984 22937/24238/22937 21534/22782/21534 22932/24233/22932 +f 21985/23234/21985 22940/24241/22940 21535/22783/21535 22935/24236/22935 +f 21985/23234/21985 22935/24236/22935 21298/22520/21298 22939/24240/22939 +s 1 +f 21986/23235/21986 22944/24245/22944 21182/22404/21182 22941/24242/22941 +f 21986/23235/21986 22941/24242/22941 21575/22823/21575 22942/24243/22942 +f 21986/23235/21986 22942/24243/22942 21299/22521/21299 22943/24244/22943 +f 21986/23235/21986 22943/24244/22943 21536/22784/21536 22944/24245/22944 +f 21987/23236/21987 22946/24247/22946 21181/22403/21181 22936/24237/22936 +f 21987/23236/21987 22936/24237/22936 21535/22783/21535 22945/24246/22945 +f 21987/23236/21987 22945/24246/22945 21299/22521/21299 22942/24243/22942 +f 21987/23236/21987 22942/24243/22942 21575/22823/21575 22946/24247/22946 +s 3 +f 21988/23237/21988 22947/24248/22947 21299/22521/21299 22945/24246/22945 +f 21988/23237/21988 22945/24246/22945 21535/22783/21535 22940/24241/22940 +f 21989/23238/21989 22948/24249/22948 21536/22784/21536 22943/24244/22943 +f 21989/23238/21989 22943/24244/22943 21299/22521/21299 22947/24248/22947 +s 1 +f 21990/23239/21990 22952/24253/22952 21183/22405/21183 22949/24250/22949 +f 21990/23239/21990 22949/24250/22949 21576/22824/21576 22950/24251/22950 +f 21990/23239/21990 22950/24251/22950 21300/22522/21300 22951/24252/22951 +f 21990/23239/21990 22951/24252/22951 21537/22785/21537 22952/24253/22952 +f 21991/23240/21991 22954/24255/22954 21182/22404/21182 22944/24245/22944 +f 21991/23240/21991 22944/24245/22944 21536/22784/21536 22953/24254/22953 +f 21991/23240/21991 22953/24254/22953 21300/22522/21300 22950/24251/22950 +f 21991/23240/21991 22950/24251/22950 21576/22824/21576 22954/24255/22954 +s 3 +f 21992/23241/21992 22955/24256/22955 21300/22522/21300 22953/24254/22953 +f 21992/23241/21992 22953/24254/22953 21536/22784/21536 22948/24249/22948 +f 21993/23242/21993 22956/24257/22956 21537/22785/21537 22951/24252/22951 +f 21993/23242/21993 22951/24252/22951 21300/22522/21300 22955/24256/22955 +s 1 +f 21994/23243/21994 22960/24261/22960 21184/22406/21184 22957/24258/22957 +f 21994/23243/21994 22957/24258/22957 21577/22825/21577 22958/24259/22958 +f 21994/23243/21994 22958/24259/22958 21301/22523/21301 22959/24260/22959 +f 21994/23243/21994 22959/24260/22959 21538/22786/21538 22960/24261/22960 +f 21995/23244/21995 22962/24263/22962 21183/22405/21183 22952/24253/22952 +f 21995/23244/21995 22952/24253/22952 21537/22785/21537 22961/24262/22961 +f 21995/23244/21995 22961/24262/22961 21301/22523/21301 22958/24259/22958 +f 21995/23244/21995 22958/24259/22958 21577/22825/21577 22962/24263/22962 +s 3 +f 21996/23245/21996 22963/24264/22963 21301/22523/21301 22961/24262/22961 +f 21996/23245/21996 22961/24262/22961 21537/22785/21537 22956/24257/22956 +f 21997/23246/21997 22964/24265/22964 21538/22786/21538 22959/24260/22959 +f 21997/23246/21997 22959/24260/22959 21301/22523/21301 22963/24264/22963 +s 1 +f 21998/23247/21998 22968/24269/22968 21185/22407/21185 22965/24266/22965 +f 21998/23247/21998 22965/24266/22965 21578/22826/21578 22966/24267/22966 +f 21998/23247/21998 22966/24267/22966 21302/22524/21302 22967/24268/22967 +f 21998/23247/21998 22967/24268/22967 21539/22787/21539 22968/24269/22968 +f 21999/23248/21999 22970/24271/22970 21184/22406/21184 22960/24261/22960 +f 21999/23248/21999 22960/24261/22960 21538/22786/21538 22969/24270/22969 +f 21999/23248/21999 22969/24270/22969 21302/22524/21302 22966/24267/22966 +f 21999/23248/21999 22966/24267/22966 21578/22826/21578 22970/24271/22970 +s 3 +f 22000/23249/22000 22971/24272/22971 21302/22524/21302 22969/24270/22969 +f 22000/23249/22000 22969/24270/22969 21538/22786/21538 22964/24265/22964 +f 22001/23250/22001 22972/24273/22972 21539/22787/21539 22967/24268/22967 +f 22001/23250/22001 22967/24268/22967 21302/22524/21302 22971/24272/22971 +s 1 +f 22002/23251/22002 22976/24277/22976 21186/22408/21186 22973/24274/22973 +f 22002/23251/22002 22973/24274/22973 21579/22827/21579 22974/24275/22974 +f 22002/23251/22002 22974/24275/22974 21303/22525/21303 22975/24276/22975 +f 22002/23251/22002 22975/24276/22975 21540/22788/21540 22976/24277/22976 +f 22003/23252/22003 22978/24279/22978 21185/22407/21185 22968/24269/22968 +f 22003/23252/22003 22968/24269/22968 21539/22787/21539 22977/24278/22977 +f 22003/23252/22003 22977/24278/22977 21303/22525/21303 22974/24275/22974 +f 22003/23252/22003 22974/24275/22974 21579/22827/21579 22978/24279/22978 +s 3 +f 22004/23253/22004 22979/24280/22979 21303/22525/21303 22977/24278/22977 +f 22004/23253/22004 22977/24278/22977 21539/22787/21539 22972/24273/22972 +f 22005/23254/22005 22980/24281/22980 21540/22788/21540 22975/24276/22975 +f 22005/23254/22005 22975/24276/22975 21303/22525/21303 22979/24280/22979 +s 1 +f 22006/23255/22006 22984/24285/22984 21187/22409/21187 22981/24282/22981 +f 22006/23255/22006 22981/24282/22981 21580/22828/21580 22982/24283/22982 +f 22006/23255/22006 22982/24283/22982 21304/22526/21304 22983/24284/22983 +f 22006/23255/22006 22983/24284/22983 21541/22789/21541 22984/24285/22984 +f 22007/23256/22007 22986/24287/22986 21186/22408/21186 22976/24277/22976 +f 22007/23256/22007 22976/24277/22976 21540/22788/21540 22985/24286/22985 +f 22007/23256/22007 22985/24286/22985 21304/22526/21304 22982/24283/22982 +f 22007/23256/22007 22982/24283/22982 21580/22828/21580 22986/24287/22986 +s 3 +f 22008/23257/22008 22987/24288/22987 21304/22526/21304 22985/24286/22985 +f 22008/23257/22008 22985/24286/22985 21540/22788/21540 22980/24281/22980 +f 22009/23258/22009 22988/24289/22988 21541/22789/21541 22983/24284/22983 +f 22009/23258/22009 22983/24284/22983 21304/22526/21304 22987/24288/22987 +s 1 +f 22010/23259/22010 22992/24293/22992 21188/22410/21188 22989/24290/22989 +f 22010/23259/22010 22989/24290/22989 21581/22829/21581 22990/24291/22990 +f 22010/23259/22010 22990/24291/22990 21305/22527/21305 22991/24292/22991 +f 22010/23259/22010 22991/24292/22991 21542/22790/21542 22992/24293/22992 +f 22011/23260/22011 22994/24295/22994 21187/22409/21187 22984/24285/22984 +f 22011/23260/22011 22984/24285/22984 21541/22789/21541 22993/24294/22993 +f 22011/23260/22011 22993/24294/22993 21305/22527/21305 22990/24291/22990 +f 22011/23260/22011 22990/24291/22990 21581/22829/21581 22994/24295/22994 +s 3 +f 22012/23261/22012 22995/24296/22995 21305/22527/21305 22993/24294/22993 +f 22012/23261/22012 22993/24294/22993 21541/22789/21541 22988/24289/22988 +f 22013/23262/22013 22996/24297/22996 21542/22790/21542 22991/24292/22991 +f 22013/23262/22013 22991/24292/22991 21305/22527/21305 22995/24296/22995 +s 1 +f 22014/23263/22014 23000/24301/23000 21189/22411/21189 22997/24298/22997 +f 22014/23263/22014 22997/24298/22997 21582/22830/21582 22998/24299/22998 +f 22014/23263/22014 22998/24299/22998 21306/22528/21306 22999/24300/22999 +f 22014/23263/22014 22999/24300/22999 21543/22791/21543 23000/24301/23000 +f 22015/23264/22015 23002/24303/23002 21188/22410/21188 22992/24293/22992 +f 22015/23264/22015 22992/24293/22992 21542/22790/21542 23001/24302/23001 +f 22015/23264/22015 23001/24302/23001 21306/22528/21306 22998/24299/22998 +f 22015/23264/22015 22998/24299/22998 21582/22830/21582 23002/24303/23002 +s 3 +f 22016/23265/22016 23003/24304/23003 21306/22528/21306 23001/24302/23001 +f 22016/23265/22016 23001/24302/23001 21542/22790/21542 22996/24297/22996 +f 22017/23266/22017 23004/24305/23004 21543/22791/21543 22999/24300/22999 +f 22017/23266/22017 22999/24300/22999 21306/22528/21306 23003/24304/23003 +s 1 +f 22018/23267/22018 23008/24309/23008 21190/22412/21190 23005/24306/23005 +f 22018/23267/22018 23005/24306/23005 21583/22831/21583 23006/24307/23006 +f 22018/23267/22018 23006/24307/23006 21307/22529/21307 23007/24308/23007 +f 22018/23267/22018 23007/24308/23007 21544/22792/21544 23008/24309/23008 +f 22019/23268/22019 23010/24311/23010 21189/22411/21189 23000/24301/23000 +f 22019/23268/22019 23000/24301/23000 21543/22791/21543 23009/24310/23009 +f 22019/23268/22019 23009/24310/23009 21307/22529/21307 23006/24307/23006 +f 22019/23268/22019 23006/24307/23006 21583/22831/21583 23010/24311/23010 +s 3 +f 22020/23269/22020 23011/24312/23011 21307/22529/21307 23009/24310/23009 +f 22020/23269/22020 23009/24310/23009 21543/22791/21543 23004/24305/23004 +f 22021/23270/22021 23012/24313/23012 21544/22792/21544 23007/24308/23007 +f 22021/23270/22021 23007/24308/23007 21307/22529/21307 23011/24312/23011 +s 1 +f 22022/23271/22022 23016/24317/23016 21191/22413/21191 23013/24314/23013 +f 22022/23271/22022 23013/24314/23013 21584/22832/21584 23014/24315/23014 +f 22022/23271/22022 23014/24315/23014 21308/22530/21308 23015/24316/23015 +f 22022/23271/22022 23015/24316/23015 21545/22793/21545 23016/24317/23016 +f 22023/23272/22023 23018/24319/23018 21190/22412/21190 23008/24309/23008 +f 22023/23272/22023 23008/24309/23008 21544/22792/21544 23017/24318/23017 +f 22023/23272/22023 23017/24318/23017 21308/22530/21308 23014/24315/23014 +f 22023/23272/22023 23014/24315/23014 21584/22832/21584 23018/24319/23018 +s 3 +f 22024/23273/22024 23019/24320/23019 21308/22530/21308 23017/24318/23017 +f 22024/23273/22024 23017/24318/23017 21544/22792/21544 23012/24313/23012 +f 22025/23274/22025 23020/24321/23020 21545/22793/21545 23015/24316/23015 +f 22025/23274/22025 23015/24316/23015 21308/22530/21308 23019/24320/23019 +s 1 +f 22026/23275/22026 23024/24325/23024 21192/22414/21192 23021/24322/23021 +f 22026/23275/22026 23021/24322/23021 21585/22833/21585 23022/24323/23022 +f 22026/23275/22026 23022/24323/23022 21309/22531/21309 23023/24324/23023 +f 22026/23275/22026 23023/24324/23023 21546/22794/21546 23024/24325/23024 +f 22027/23276/22027 23026/24327/23026 21191/22413/21191 23016/24317/23016 +f 22027/23276/22027 23016/24317/23016 21545/22793/21545 23025/24326/23025 +f 22027/23276/22027 23025/24326/23025 21309/22531/21309 23022/24323/23022 +f 22027/23276/22027 23022/24323/23022 21585/22833/21585 23026/24327/23026 +s 3 +f 22028/23277/22028 23027/24328/23027 21309/22531/21309 23025/24326/23025 +f 22028/23277/22028 23025/24326/23025 21545/22793/21545 23020/24321/23020 +f 22029/23278/22029 23028/24329/23028 21546/22794/21546 23023/24324/23023 +f 22029/23278/22029 23023/24324/23023 21309/22531/21309 23027/24328/23027 +s 1 +f 22030/23279/22030 23032/24333/23032 21193/22415/21193 23029/24330/23029 +f 22030/23279/22030 23029/24330/23029 21586/22834/21586 23030/24331/23030 +f 22030/23279/22030 23030/24331/23030 21310/22532/21310 23031/24332/23031 +f 22030/23279/22030 23031/24332/23031 21547/22795/21547 23032/24333/23032 +f 22031/23280/22031 23034/24335/23034 21192/22414/21192 23024/24325/23024 +f 22031/23280/22031 23024/24325/23024 21546/22794/21546 23033/24334/23033 +f 22031/23280/22031 23033/24334/23033 21310/22532/21310 23030/24331/23030 +f 22031/23280/22031 23030/24331/23030 21586/22834/21586 23034/24335/23034 +s 3 +f 22032/23281/22032 23035/24336/23035 21310/22532/21310 23033/24334/23033 +f 22032/23281/22032 23033/24334/23033 21546/22794/21546 23028/24329/23028 +f 22033/23282/22033 23036/24337/23036 21547/22795/21547 23031/24332/23031 +f 22033/23282/22033 23031/24332/23031 21310/22532/21310 23035/24336/23035 +s 1 +f 22034/23283/22034 23040/24341/23040 21194/22416/21194 23037/24338/23037 +f 22034/23283/22034 23037/24338/23037 21587/22835/21587 23038/24339/23038 +f 22034/23283/22034 23038/24339/23038 21311/22533/21311 23039/24340/23039 +f 22034/23283/22034 23039/24340/23039 21548/22796/21548 23040/24341/23040 +f 22035/23284/22035 23042/24343/23042 21193/22415/21193 23032/24333/23032 +f 22035/23284/22035 23032/24333/23032 21547/22795/21547 23041/24342/23041 +f 22035/23284/22035 23041/24342/23041 21311/22533/21311 23038/24339/23038 +f 22035/23284/22035 23038/24339/23038 21587/22835/21587 23042/24343/23042 +s 3 +f 22036/23285/22036 23043/24344/23043 21311/22533/21311 23041/24342/23041 +f 22036/23285/22036 23041/24342/23041 21547/22795/21547 23036/24337/23036 +f 22037/23286/22037 23044/24345/23044 21548/22796/21548 23039/24340/23039 +f 22037/23286/22037 23039/24340/23039 21311/22533/21311 23043/24344/23043 +s 1 +f 22038/23287/22038 22895/24195/22895 21175/22397/21175 23045/24346/23045 +f 22038/23287/22038 23045/24346/23045 21588/22837/21588 23046/24348/23046 +f 22038/23287/22038 23046/24348/23046 21312/22534/21312 23047/24349/23047 +f 22038/23287/22038 23047/24349/23047 21529/22777/21529 22895/24195/22895 +f 22039/23288/22039 23049/24351/23049 21194/22416/21194 23040/24341/23040 +f 22039/23288/22039 23040/24341/23040 21548/22796/21548 23048/24350/23048 +f 22039/23288/22039 23048/24350/23048 21312/22534/21312 23046/24348/23046 +f 22039/23288/22039 23046/24348/23046 21588/22837/21588 23049/24351/23049 +s 3 +f 22040/23289/22040 23050/24353/23050 21312/22534/21312 23048/24350/23048 +f 22040/23289/22040 23048/24350/23048 21548/22796/21548 23044/24345/23044 +s 2 +f 22041/23290/22041 23050/24353/23050 21174/22395/21174 22899/24200/22899 +s 3 +f 22041/23290/22041 22899/24200/22899 21529/22777/21529 23047/24349/23047 +f 22041/23290/22041 23047/24349/23047 21312/22534/21312 23050/24353/23050 +s 1 +f 22042/23291/22042 22734/24030/22734 21154/22373/21154 23052/24355/23052 +f 22042/23291/22042 23052/24355/23052 21549/22797/21549 23053/24356/23053 +f 22042/23291/22042 23053/24356/23053 21313/22535/21313 23054/24357/23054 +f 22042/23291/22042 23054/24357/23054 21490/22736/21490 22734/24030/22734 +f 22043/23292/22043 23056/24359/23056 21175/22396/21175 22897/24197/22897 +f 22043/23292/22043 22897/24197/22897 21569/22817/21569 23055/24358/23055 +f 22043/23292/22043 23055/24358/23055 21313/22535/21313 23053/24356/23053 +f 22043/23292/22043 23053/24356/23053 21549/22797/21549 23056/24359/23056 +f 22044/23293/22044 22891/24190/22891 21176/22398/21176 23057/24360/23057 +f 22044/23293/22044 23057/24360/23057 21550/22798/21550 23058/24361/23058 +f 22044/23293/22044 23058/24361/23058 21313/22535/21313 23055/24358/23055 +f 22044/23293/22044 23055/24358/23055 21569/22817/21569 22891/24190/22891 +f 22045/23294/22045 23059/24362/23059 21155/22374/21155 22739/24036/22739 +f 22045/23294/22045 22739/24036/22739 21490/22736/21490 23054/24357/23054 +f 22045/23294/22045 23054/24357/23054 21313/22535/21313 23058/24361/23058 +f 22045/23294/22045 23058/24361/23058 21550/22798/21550 23059/24362/23059 +f 22046/23295/22046 22743/24040/22743 21155/22374/21155 23059/24362/23059 +f 22046/23295/22046 23059/24362/23059 21550/22798/21550 23060/24363/23060 +f 22046/23295/22046 23060/24363/23060 21314/22536/21314 23061/24364/23061 +f 22046/23295/22046 23061/24364/23061 21492/22738/21492 22743/24040/22743 +f 22047/23296/22047 23057/24360/23057 21176/22398/21176 22906/24207/22906 +f 22047/23296/22047 22906/24207/22906 21570/22818/21570 23062/24365/23062 +f 22047/23296/22047 23062/24365/23062 21314/22536/21314 23060/24363/23060 +f 22047/23296/22047 23060/24363/23060 21550/22798/21550 23057/24360/23057 +f 22048/23297/22048 22901/24202/22901 21177/22399/21177 23063/24366/23063 +f 22048/23297/22048 23063/24366/23063 21551/22799/21551 23064/24367/23064 +f 22048/23297/22048 23064/24367/23064 21314/22536/21314 23062/24365/23062 +f 22048/23297/22048 23062/24365/23062 21570/22818/21570 22901/24202/22901 +f 22049/23298/22049 23065/24368/23065 21156/22375/21156 22747/24044/22747 +f 22049/23298/22049 22747/24044/22747 21492/22738/21492 23061/24364/23061 +f 22049/23298/22049 23061/24364/23061 21314/22536/21314 23064/24367/23064 +f 22049/23298/22049 23064/24367/23064 21551/22799/21551 23065/24368/23065 +f 22050/23299/22050 22751/24048/22751 21156/22375/21156 23065/24368/23065 +f 22050/23299/22050 23065/24368/23065 21551/22799/21551 23066/24369/23066 +f 22050/23299/22050 23066/24369/23066 21315/22537/21315 23067/24370/23067 +f 22050/23299/22050 23067/24370/23067 21494/22740/21494 22751/24048/22751 +f 22051/23300/22051 23063/24366/23063 21177/22399/21177 22914/24215/22914 +f 22051/23300/22051 22914/24215/22914 21571/22819/21571 23068/24371/23068 +f 22051/23300/22051 23068/24371/23068 21315/22537/21315 23066/24369/23066 +f 22051/23300/22051 23066/24369/23066 21551/22799/21551 23063/24366/23063 +f 22052/23301/22052 22909/24210/22909 21178/22400/21178 23069/24372/23069 +f 22052/23301/22052 23069/24372/23069 21552/22800/21552 23070/24373/23070 +f 22052/23301/22052 23070/24373/23070 21315/22537/21315 23068/24371/23068 +f 22052/23301/22052 23068/24371/23068 21571/22819/21571 22909/24210/22909 +f 22053/23302/22053 23071/24374/23071 21157/22376/21157 22755/24052/22755 +f 22053/23302/22053 22755/24052/22755 21494/22740/21494 23067/24370/23067 +f 22053/23302/22053 23067/24370/23067 21315/22537/21315 23070/24373/23070 +f 22053/23302/22053 23070/24373/23070 21552/22800/21552 23071/24374/23071 +f 22054/23303/22054 22759/24056/22759 21157/22376/21157 23071/24374/23071 +f 22054/23303/22054 23071/24374/23071 21552/22800/21552 23072/24375/23072 +f 22054/23303/22054 23072/24375/23072 21316/22538/21316 23073/24376/23073 +f 22054/23303/22054 23073/24376/23073 21496/22742/21496 22759/24056/22759 +f 22055/23304/22055 23069/24372/23069 21178/22400/21178 22922/24223/22922 +f 22055/23304/22055 22922/24223/22922 21572/22820/21572 23074/24377/23074 +f 22055/23304/22055 23074/24377/23074 21316/22538/21316 23072/24375/23072 +f 22055/23304/22055 23072/24375/23072 21552/22800/21552 23069/24372/23069 +f 22056/23305/22056 22917/24218/22917 21179/22401/21179 23075/24378/23075 +f 22056/23305/22056 23075/24378/23075 21553/22801/21553 23076/24379/23076 +f 22056/23305/22056 23076/24379/23076 21316/22538/21316 23074/24377/23074 +f 22056/23305/22056 23074/24377/23074 21572/22820/21572 22917/24218/22917 +f 22057/23306/22057 23077/24380/23077 21158/22377/21158 22763/24060/22763 +f 22057/23306/22057 22763/24060/22763 21496/22742/21496 23073/24376/23073 +f 22057/23306/22057 23073/24376/23073 21316/22538/21316 23076/24379/23076 +f 22057/23306/22057 23076/24379/23076 21553/22801/21553 23077/24380/23077 +f 22058/23307/22058 22767/24064/22767 21158/22377/21158 23077/24380/23077 +f 22058/23307/22058 23077/24380/23077 21553/22801/21553 23078/24381/23078 +f 22058/23307/22058 23078/24381/23078 21317/22539/21317 23079/24382/23079 +f 22058/23307/22058 23079/24382/23079 21498/22744/21498 22767/24064/22767 +f 22059/23308/22059 23075/24378/23075 21179/22401/21179 22930/24231/22930 +f 22059/23308/22059 22930/24231/22930 21573/22821/21573 23080/24383/23080 +f 22059/23308/22059 23080/24383/23080 21317/22539/21317 23078/24381/23078 +f 22059/23308/22059 23078/24381/23078 21553/22801/21553 23075/24378/23075 +f 22060/23309/22060 22925/24226/22925 21180/22402/21180 23081/24384/23081 +f 22060/23309/22060 23081/24384/23081 21554/22802/21554 23082/24385/23082 +f 22060/23309/22060 23082/24385/23082 21317/22539/21317 23080/24383/23080 +f 22060/23309/22060 23080/24383/23080 21573/22821/21573 22925/24226/22925 +f 22061/23310/22061 23083/24386/23083 21159/22378/21159 22771/24068/22771 +f 22061/23310/22061 22771/24068/22771 21498/22744/21498 23079/24382/23079 +f 22061/23310/22061 23079/24382/23079 21317/22539/21317 23082/24385/23082 +f 22061/23310/22061 23082/24385/23082 21554/22802/21554 23083/24386/23083 +f 22062/23311/22062 22775/24072/22775 21159/22378/21159 23083/24386/23083 +f 22062/23311/22062 23083/24386/23083 21554/22802/21554 23084/24387/23084 +f 22062/23311/22062 23084/24387/23084 21318/22540/21318 23085/24388/23085 +f 22062/23311/22062 23085/24388/23085 21500/22746/21500 22775/24072/22775 +f 22063/23312/22063 23081/24384/23081 21180/22402/21180 22938/24239/22938 +f 22063/23312/22063 22938/24239/22938 21574/22822/21574 23086/24389/23086 +f 22063/23312/22063 23086/24389/23086 21318/22540/21318 23084/24387/23084 +f 22063/23312/22063 23084/24387/23084 21554/22802/21554 23081/24384/23081 +f 22064/23313/22064 22933/24234/22933 21181/22403/21181 23087/24390/23087 +f 22064/23313/22064 23087/24390/23087 21555/22803/21555 23088/24391/23088 +f 22064/23313/22064 23088/24391/23088 21318/22540/21318 23086/24389/23086 +f 22064/23313/22064 23086/24389/23086 21574/22822/21574 22933/24234/22933 +f 22065/23314/22065 23089/24392/23089 21160/22379/21160 22779/24076/22779 +f 22065/23314/22065 22779/24076/22779 21500/22746/21500 23085/24388/23085 +f 22065/23314/22065 23085/24388/23085 21318/22540/21318 23088/24391/23088 +f 22065/23314/22065 23088/24391/23088 21555/22803/21555 23089/24392/23089 +f 22066/23315/22066 22783/24080/22783 21160/22379/21160 23089/24392/23089 +f 22066/23315/22066 23089/24392/23089 21555/22803/21555 23090/24393/23090 +f 22066/23315/22066 23090/24393/23090 21319/22541/21319 23091/24394/23091 +f 22066/23315/22066 23091/24394/23091 21502/22748/21502 22783/24080/22783 +f 22067/23316/22067 23087/24390/23087 21181/22403/21181 22946/24247/22946 +f 22067/23316/22067 22946/24247/22946 21575/22823/21575 23092/24395/23092 +f 22067/23316/22067 23092/24395/23092 21319/22541/21319 23090/24393/23090 +f 22067/23316/22067 23090/24393/23090 21555/22803/21555 23087/24390/23087 +f 22068/23317/22068 22941/24242/22941 21182/22404/21182 23093/24396/23093 +f 22068/23317/22068 23093/24396/23093 21556/22804/21556 23094/24397/23094 +f 22068/23317/22068 23094/24397/23094 21319/22541/21319 23092/24395/23092 +f 22068/23317/22068 23092/24395/23092 21575/22823/21575 22941/24242/22941 +f 22069/23318/22069 23095/24398/23095 21161/22380/21161 22787/24084/22787 +f 22069/23318/22069 22787/24084/22787 21502/22748/21502 23091/24394/23091 +f 22069/23318/22069 23091/24394/23091 21319/22541/21319 23094/24397/23094 +f 22069/23318/22069 23094/24397/23094 21556/22804/21556 23095/24398/23095 +f 22070/23319/22070 22791/24088/22791 21161/22380/21161 23095/24398/23095 +f 22070/23319/22070 23095/24398/23095 21556/22804/21556 23096/24399/23096 +f 22070/23319/22070 23096/24399/23096 21320/22542/21320 23097/24400/23097 +f 22070/23319/22070 23097/24400/23097 21504/22750/21504 22791/24088/22791 +f 22071/23320/22071 23093/24396/23093 21182/22404/21182 22954/24255/22954 +f 22071/23320/22071 22954/24255/22954 21576/22824/21576 23098/24401/23098 +f 22071/23320/22071 23098/24401/23098 21320/22542/21320 23096/24399/23096 +f 22071/23320/22071 23096/24399/23096 21556/22804/21556 23093/24396/23093 +f 22072/23321/22072 22949/24250/22949 21183/22405/21183 23099/24402/23099 +f 22072/23321/22072 23099/24402/23099 21557/22805/21557 23100/24403/23100 +f 22072/23321/22072 23100/24403/23100 21320/22542/21320 23098/24401/23098 +f 22072/23321/22072 23098/24401/23098 21576/22824/21576 22949/24250/22949 +f 22073/23322/22073 23101/24404/23101 21162/22381/21162 22795/24092/22795 +f 22073/23322/22073 22795/24092/22795 21504/22750/21504 23097/24400/23097 +f 22073/23322/22073 23097/24400/23097 21320/22542/21320 23100/24403/23100 +f 22073/23322/22073 23100/24403/23100 21557/22805/21557 23101/24404/23101 +f 22074/23323/22074 22799/24096/22799 21162/22381/21162 23101/24404/23101 +f 22074/23323/22074 23101/24404/23101 21557/22805/21557 23102/24405/23102 +f 22074/23323/22074 23102/24405/23102 21321/22543/21321 23103/24406/23103 +f 22074/23323/22074 23103/24406/23103 21506/22752/21506 22799/24096/22799 +f 22075/23324/22075 23099/24402/23099 21183/22405/21183 22962/24263/22962 +f 22075/23324/22075 22962/24263/22962 21577/22825/21577 23104/24407/23104 +f 22075/23324/22075 23104/24407/23104 21321/22543/21321 23102/24405/23102 +f 22075/23324/22075 23102/24405/23102 21557/22805/21557 23099/24402/23099 +f 22076/23325/22076 22957/24258/22957 21184/22406/21184 23105/24408/23105 +f 22076/23325/22076 23105/24408/23105 21558/22806/21558 23106/24409/23106 +f 22076/23325/22076 23106/24409/23106 21321/22543/21321 23104/24407/23104 +f 22076/23325/22076 23104/24407/23104 21577/22825/21577 22957/24258/22957 +f 22077/23326/22077 23107/24410/23107 21163/22382/21163 22803/24100/22803 +f 22077/23326/22077 22803/24100/22803 21506/22752/21506 23103/24406/23103 +f 22077/23326/22077 23103/24406/23103 21321/22543/21321 23106/24409/23106 +f 22077/23326/22077 23106/24409/23106 21558/22806/21558 23107/24410/23107 +f 22078/23327/22078 22807/24104/22807 21163/22382/21163 23107/24410/23107 +f 22078/23327/22078 23107/24410/23107 21558/22806/21558 23108/24411/23108 +f 22078/23327/22078 23108/24411/23108 21322/22544/21322 23109/24412/23109 +f 22078/23327/22078 23109/24412/23109 21508/22754/21508 22807/24104/22807 +f 22079/23328/22079 23105/24408/23105 21184/22406/21184 22970/24271/22970 +f 22079/23328/22079 22970/24271/22970 21578/22826/21578 23110/24413/23110 +f 22079/23328/22079 23110/24413/23110 21322/22544/21322 23108/24411/23108 +f 22079/23328/22079 23108/24411/23108 21558/22806/21558 23105/24408/23105 +f 22080/23329/22080 22965/24266/22965 21185/22407/21185 23111/24414/23111 +f 22080/23329/22080 23111/24414/23111 21559/22807/21559 23112/24415/23112 +f 22080/23329/22080 23112/24415/23112 21322/22544/21322 23110/24413/23110 +f 22080/23329/22080 23110/24413/23110 21578/22826/21578 22965/24266/22965 +f 22081/23330/22081 23113/24416/23113 21164/22383/21164 22811/24108/22811 +f 22081/23330/22081 22811/24108/22811 21508/22754/21508 23109/24412/23109 +f 22081/23330/22081 23109/24412/23109 21322/22544/21322 23112/24415/23112 +f 22081/23330/22081 23112/24415/23112 21559/22807/21559 23113/24416/23113 +f 22082/23331/22082 22815/24112/22815 21164/22383/21164 23113/24416/23113 +f 22082/23331/22082 23113/24416/23113 21559/22807/21559 23114/24417/23114 +f 22082/23331/22082 23114/24417/23114 21323/22545/21323 23115/24418/23115 +f 22082/23331/22082 23115/24418/23115 21510/22756/21510 22815/24112/22815 +f 22083/23332/22083 23111/24414/23111 21185/22407/21185 22978/24279/22978 +f 22083/23332/22083 22978/24279/22978 21579/22827/21579 23116/24419/23116 +f 22083/23332/22083 23116/24419/23116 21323/22545/21323 23114/24417/23114 +f 22083/23332/22083 23114/24417/23114 21559/22807/21559 23111/24414/23111 +f 22084/23333/22084 22973/24274/22973 21186/22408/21186 23117/24420/23117 +f 22084/23333/22084 23117/24420/23117 21560/22808/21560 23118/24421/23118 +f 22084/23333/22084 23118/24421/23118 21323/22545/21323 23116/24419/23116 +f 22084/23333/22084 23116/24419/23116 21579/22827/21579 22973/24274/22973 +f 22085/23334/22085 23119/24422/23119 21165/22384/21165 22819/24116/22819 +f 22085/23334/22085 22819/24116/22819 21510/22756/21510 23115/24418/23115 +f 22085/23334/22085 23115/24418/23115 21323/22545/21323 23118/24421/23118 +f 22085/23334/22085 23118/24421/23118 21560/22808/21560 23119/24422/23119 +f 22086/23335/22086 22823/24120/22823 21165/22384/21165 23119/24422/23119 +f 22086/23335/22086 23119/24422/23119 21560/22808/21560 23120/24423/23120 +f 22086/23335/22086 23120/24423/23120 21324/22546/21324 23121/24424/23121 +f 22086/23335/22086 23121/24424/23121 21512/22758/21512 22823/24120/22823 +f 22087/23336/22087 23117/24420/23117 21186/22408/21186 22986/24287/22986 +f 22087/23336/22087 22986/24287/22986 21580/22828/21580 23122/24425/23122 +f 22087/23336/22087 23122/24425/23122 21324/22546/21324 23120/24423/23120 +f 22087/23336/22087 23120/24423/23120 21560/22808/21560 23117/24420/23117 +f 22088/23337/22088 22981/24282/22981 21187/22409/21187 23123/24426/23123 +f 22088/23337/22088 23123/24426/23123 21561/22809/21561 23124/24427/23124 +f 22088/23337/22088 23124/24427/23124 21324/22546/21324 23122/24425/23122 +f 22088/23337/22088 23122/24425/23122 21580/22828/21580 22981/24282/22981 +f 22089/23338/22089 23125/24428/23125 21166/22385/21166 22827/24124/22827 +f 22089/23338/22089 22827/24124/22827 21512/22758/21512 23121/24424/23121 +f 22089/23338/22089 23121/24424/23121 21324/22546/21324 23124/24427/23124 +f 22089/23338/22089 23124/24427/23124 21561/22809/21561 23125/24428/23125 +f 22090/23339/22090 22831/24128/22831 21166/22385/21166 23125/24428/23125 +f 22090/23339/22090 23125/24428/23125 21561/22809/21561 23126/24429/23126 +f 22090/23339/22090 23126/24429/23126 21325/22547/21325 23127/24430/23127 +f 22090/23339/22090 23127/24430/23127 21514/22760/21514 22831/24128/22831 +f 22091/23340/22091 23123/24426/23123 21187/22409/21187 22994/24295/22994 +f 22091/23340/22091 22994/24295/22994 21581/22829/21581 23128/24431/23128 +f 22091/23340/22091 23128/24431/23128 21325/22547/21325 23126/24429/23126 +f 22091/23340/22091 23126/24429/23126 21561/22809/21561 23123/24426/23123 +f 22092/23341/22092 22989/24290/22989 21188/22410/21188 23129/24432/23129 +f 22092/23341/22092 23129/24432/23129 21562/22810/21562 23130/24433/23130 +f 22092/23341/22092 23130/24433/23130 21325/22547/21325 23128/24431/23128 +f 22092/23341/22092 23128/24431/23128 21581/22829/21581 22989/24290/22989 +f 22093/23342/22093 23131/24434/23131 21167/22386/21167 22835/24132/22835 +f 22093/23342/22093 22835/24132/22835 21514/22760/21514 23127/24430/23127 +f 22093/23342/22093 23127/24430/23127 21325/22547/21325 23130/24433/23130 +f 22093/23342/22093 23130/24433/23130 21562/22810/21562 23131/24434/23131 +f 22094/23343/22094 22839/24136/22839 21167/22386/21167 23131/24434/23131 +f 22094/23343/22094 23131/24434/23131 21562/22810/21562 23132/24435/23132 +f 22094/23343/22094 23132/24435/23132 21326/22548/21326 23133/24436/23133 +f 22094/23343/22094 23133/24436/23133 21516/22762/21516 22839/24136/22839 +f 22095/23344/22095 23129/24432/23129 21188/22410/21188 23002/24303/23002 +f 22095/23344/22095 23002/24303/23002 21582/22830/21582 23134/24437/23134 +f 22095/23344/22095 23134/24437/23134 21326/22548/21326 23132/24435/23132 +f 22095/23344/22095 23132/24435/23132 21562/22810/21562 23129/24432/23129 +f 22096/23345/22096 22997/24298/22997 21189/22411/21189 23135/24438/23135 +f 22096/23345/22096 23135/24438/23135 21563/22811/21563 23136/24439/23136 +f 22096/23345/22096 23136/24439/23136 21326/22548/21326 23134/24437/23134 +f 22096/23345/22096 23134/24437/23134 21582/22830/21582 22997/24298/22997 +f 22097/23346/22097 23137/24440/23137 21168/22387/21168 22843/24140/22843 +f 22097/23346/22097 22843/24140/22843 21516/22762/21516 23133/24436/23133 +f 22097/23346/22097 23133/24436/23133 21326/22548/21326 23136/24439/23136 +f 22097/23346/22097 23136/24439/23136 21563/22811/21563 23137/24440/23137 +f 22098/23347/22098 22847/24144/22847 21168/22387/21168 23137/24440/23137 +f 22098/23347/22098 23137/24440/23137 21563/22811/21563 23138/24441/23138 +f 22098/23347/22098 23138/24441/23138 21327/22549/21327 23139/24442/23139 +f 22098/23347/22098 23139/24442/23139 21518/22764/21518 22847/24144/22847 +f 22099/23348/22099 23135/24438/23135 21189/22411/21189 23010/24311/23010 +f 22099/23348/22099 23010/24311/23010 21583/22831/21583 23140/24443/23140 +f 22099/23348/22099 23140/24443/23140 21327/22549/21327 23138/24441/23138 +f 22099/23348/22099 23138/24441/23138 21563/22811/21563 23135/24438/23135 +f 22100/23349/22100 23005/24306/23005 21190/22412/21190 23141/24444/23141 +f 22100/23349/22100 23141/24444/23141 21564/22812/21564 23142/24445/23142 +f 22100/23349/22100 23142/24445/23142 21327/22549/21327 23140/24443/23140 +f 22100/23349/22100 23140/24443/23140 21583/22831/21583 23005/24306/23005 +f 22101/23350/22101 23143/24446/23143 21169/22388/21169 22851/24148/22851 +f 22101/23350/22101 22851/24148/22851 21518/22764/21518 23139/24442/23139 +f 22101/23350/22101 23139/24442/23139 21327/22549/21327 23142/24445/23142 +f 22101/23350/22101 23142/24445/23142 21564/22812/21564 23143/24446/23143 +f 22102/23351/22102 22855/24152/22855 21169/22388/21169 23143/24446/23143 +f 22102/23351/22102 23143/24446/23143 21564/22812/21564 23144/24447/23144 +f 22102/23351/22102 23144/24447/23144 21328/22550/21328 23145/24448/23145 +f 22102/23351/22102 23145/24448/23145 21520/22766/21520 22855/24152/22855 +f 22103/23352/22103 23141/24444/23141 21190/22412/21190 23018/24319/23018 +f 22103/23352/22103 23018/24319/23018 21584/22832/21584 23146/24449/23146 +f 22103/23352/22103 23146/24449/23146 21328/22550/21328 23144/24447/23144 +f 22103/23352/22103 23144/24447/23144 21564/22812/21564 23141/24444/23141 +f 22104/23353/22104 23013/24314/23013 21191/22413/21191 23147/24450/23147 +f 22104/23353/22104 23147/24450/23147 21565/22813/21565 23148/24451/23148 +f 22104/23353/22104 23148/24451/23148 21328/22550/21328 23146/24449/23146 +f 22104/23353/22104 23146/24449/23146 21584/22832/21584 23013/24314/23013 +f 22105/23354/22105 23149/24452/23149 21170/22389/21170 22859/24156/22859 +f 22105/23354/22105 22859/24156/22859 21520/22766/21520 23145/24448/23145 +f 22105/23354/22105 23145/24448/23145 21328/22550/21328 23148/24451/23148 +f 22105/23354/22105 23148/24451/23148 21565/22813/21565 23149/24452/23149 +f 22106/23355/22106 22863/24160/22863 21170/22389/21170 23149/24452/23149 +f 22106/23355/22106 23149/24452/23149 21565/22813/21565 23150/24453/23150 +f 22106/23355/22106 23150/24453/23150 21329/22551/21329 23151/24454/23151 +f 22106/23355/22106 23151/24454/23151 21522/22768/21522 22863/24160/22863 +f 22107/23356/22107 23147/24450/23147 21191/22413/21191 23026/24327/23026 +f 22107/23356/22107 23026/24327/23026 21585/22833/21585 23152/24455/23152 +f 22107/23356/22107 23152/24455/23152 21329/22551/21329 23150/24453/23150 +f 22107/23356/22107 23150/24453/23150 21565/22813/21565 23147/24450/23147 +f 22108/23357/22108 23021/24322/23021 21192/22414/21192 23153/24456/23153 +f 22108/23357/22108 23153/24456/23153 21566/22814/21566 23154/24457/23154 +f 22108/23357/22108 23154/24457/23154 21329/22551/21329 23152/24455/23152 +f 22108/23357/22108 23152/24455/23152 21585/22833/21585 23021/24322/23021 +f 22109/23358/22109 23155/24458/23155 21171/22390/21171 22867/24164/22867 +f 22109/23358/22109 22867/24164/22867 21522/22768/21522 23151/24454/23151 +f 22109/23358/22109 23151/24454/23151 21329/22551/21329 23154/24457/23154 +f 22109/23358/22109 23154/24457/23154 21566/22814/21566 23155/24458/23155 +f 22110/23359/22110 22871/24168/22871 21171/22390/21171 23155/24458/23155 +f 22110/23359/22110 23155/24458/23155 21566/22814/21566 23156/24459/23156 +f 22110/23359/22110 23156/24459/23156 21330/22552/21330 23157/24460/23157 +f 22110/23359/22110 23157/24460/23157 21524/22770/21524 22871/24168/22871 +f 22111/23360/22111 23153/24456/23153 21192/22414/21192 23034/24335/23034 +f 22111/23360/22111 23034/24335/23034 21586/22834/21586 23158/24461/23158 +f 22111/23360/22111 23158/24461/23158 21330/22552/21330 23156/24459/23156 +f 22111/23360/22111 23156/24459/23156 21566/22814/21566 23153/24456/23153 +f 22112/23361/22112 23029/24330/23029 21193/22415/21193 23159/24462/23159 +f 22112/23361/22112 23159/24462/23159 21567/22815/21567 23160/24463/23160 +f 22112/23361/22112 23160/24463/23160 21330/22552/21330 23158/24461/23158 +f 22112/23361/22112 23158/24461/23158 21586/22834/21586 23029/24330/23029 +f 22113/23362/22113 23161/24464/23161 21172/22391/21172 22875/24172/22875 +f 22113/23362/22113 22875/24172/22875 21524/22770/21524 23157/24460/23157 +f 22113/23362/22113 23157/24460/23157 21330/22552/21330 23160/24463/23160 +f 22113/23362/22113 23160/24463/23160 21567/22815/21567 23161/24464/23161 +f 22114/23363/22114 22879/24176/22879 21172/22391/21172 23161/24464/23161 +f 22114/23363/22114 23161/24464/23161 21567/22815/21567 23162/24465/23162 +f 22114/23363/22114 23162/24465/23162 21331/22553/21331 23163/24466/23163 +f 22114/23363/22114 23163/24466/23163 21526/22772/21526 22879/24176/22879 +f 22115/23364/22115 23159/24462/23159 21193/22415/21193 23042/24343/23042 +f 22115/23364/22115 23042/24343/23042 21587/22835/21587 23164/24467/23164 +f 22115/23364/22115 23164/24467/23164 21331/22553/21331 23162/24465/23162 +f 22115/23364/22115 23162/24465/23162 21567/22815/21567 23159/24462/23159 +f 22116/23365/22116 23037/24338/23037 21194/22416/21194 23165/24468/23165 +f 22116/23365/22116 23165/24468/23165 21568/22816/21568 23166/24469/23166 +f 22116/23365/22116 23166/24469/23166 21331/22553/21331 23164/24467/23164 +f 22116/23365/22116 23164/24467/23164 21587/22835/21587 23037/24338/23037 +f 22117/23366/22117 23167/24470/23167 21173/22392/21173 22883/24180/22883 +f 22117/23366/22117 22883/24180/22883 21526/22772/21526 23163/24466/23163 +f 22117/23366/22117 23163/24466/23163 21331/22553/21331 23166/24469/23166 +f 22117/23366/22117 23166/24469/23166 21568/22816/21568 23167/24470/23167 +f 22118/23367/22118 22887/24185/22887 21173/22392/21173 23167/24470/23167 +f 22118/23367/22118 23167/24470/23167 21568/22816/21568 23168/24471/23168 +f 22118/23367/22118 23168/24471/23168 21332/22554/21332 23169/24472/23169 +f 22118/23367/22118 23169/24472/23169 21528/22775/21528 22887/24185/22887 +f 22119/23368/22119 23165/24468/23165 21194/22416/21194 23049/24352/23049 +f 22119/23368/22119 23049/24352/23049 21588/22836/21588 23170/24473/23170 +f 22119/23368/22119 23170/24473/23170 21332/22554/21332 23168/24471/23168 +f 22119/23368/22119 23168/24471/23168 21568/22816/21568 23165/24468/23165 +f 22120/23369/22120 23045/24347/23045 21175/22396/21175 23056/24359/23056 +f 22120/23369/22120 23056/24359/23056 21549/22797/21549 23171/24474/23171 +f 22120/23369/22120 23171/24474/23171 21332/22554/21332 23170/24473/23170 +f 22120/23369/22120 23170/24473/23170 21588/22836/21588 23045/24347/23045 +f 22121/23370/22121 23052/24355/23052 21154/22373/21154 22890/24189/22890 +f 22121/23370/22121 22890/24189/22890 21528/22775/21528 23169/24472/23169 +f 22121/23370/22121 23169/24472/23169 21332/22554/21332 23171/24474/23171 +f 22121/23370/22121 23171/24474/23171 21549/22797/21549 23052/24355/23052 +f 23175/24478/23175 23174/24477/23174 22638/23933/22638 23205/24508/23205 +f 23219/24522/23219 23217/24520/23217 22509/23802/22509 23221/24524/23221 +f 22662/23957/22662 21145/22363/21145 23227/24530/23227 23228/24531/23228 +f 23230/24533/23230 23227/24530/23227 21145/22363/21145 23232/24535/23232 +f 23236/24539/23236 23234/24537/23234 22664/23959/22664 23238/24541/23238 +f 23242/24552/23242 23252/24562/23252 23253/24563/23253 23243/24553/23243 +f 23243/24553/23243 23253/24563/23253 23254/24564/23254 23244/24554/23244 +f 23244/24554/23244 23254/24564/23254 23255/24565/23255 23245/24555/23245 +f 23245/24555/23245 23255/24565/23255 23256/24566/23256 23246/24556/23246 +f 23246/24556/23246 23256/24566/23256 23257/24567/23257 23247/24557/23247 +f 23247/24557/23247 23257/24567/23257 23258/24568/23258 23248/24558/23248 +f 23248/24558/23248 23258/24568/23258 23259/24569/23259 23249/24559/23249 +f 23249/24559/23249 23259/24569/23259 23260/24570/23260 23250/24560/23250 +f 23250/24560/23250 23260/24570/23260 23251/24571/23251 23241/24561/23241 +f 23252/24562/23252 23262/24572/23262 23263/24573/23263 23253/24563/23253 +f 23253/24563/23253 23263/24573/23263 23264/24574/23264 23254/24564/23254 +f 23254/24564/23254 23264/24574/23264 23265/24575/23265 23255/24565/23255 +f 23255/24565/23255 23265/24575/23265 23266/24576/23266 23256/24566/23256 +f 23256/24566/23256 23266/24576/23266 23267/24577/23267 23257/24567/23257 +f 23257/24567/23257 23267/24577/23267 23268/24578/23268 23258/24568/23258 +f 23258/24568/23258 23268/24578/23268 23269/24579/23269 23259/24569/23259 +f 23259/24569/23259 23269/24579/23269 23270/24580/23270 23260/24570/23260 +f 23260/24570/23260 23270/24580/23270 23261/24581/23261 23251/24571/23251 +f 23262/24572/23262 23272/24582/23272 23273/24583/23273 23263/24573/23263 +f 23263/24573/23263 23273/24583/23273 23274/24584/23274 23264/24574/23264 +f 23264/24574/23264 23274/24584/23274 23275/24585/23275 23265/24575/23265 +f 23265/24575/23265 23275/24585/23275 23276/24586/23276 23266/24576/23266 +f 23266/24576/23266 23276/24586/23276 23277/24587/23277 23267/24577/23267 +f 23267/24577/23267 23277/24587/23277 23278/24588/23278 23268/24578/23268 +f 23268/24578/23268 23278/24588/23278 23279/24589/23279 23269/24579/23269 +f 23269/24579/23269 23279/24589/23279 23280/24590/23280 23270/24580/23270 +f 23270/24580/23270 23280/24590/23280 23271/24591/23271 23261/24581/23261 +f 23272/24582/23272 23282/24592/23282 23283/24593/23283 23273/24583/23273 +f 23273/24583/23273 23283/24593/23283 23284/24594/23284 23274/24584/23274 +f 23274/24584/23274 23284/24594/23284 23285/24595/23285 23275/24585/23275 +f 23275/24585/23275 23285/24595/23285 23286/24596/23286 23276/24586/23276 +f 23276/24586/23276 23286/24596/23286 23287/24597/23287 23277/24587/23277 +f 23277/24587/23277 23287/24597/23287 23288/24598/23288 23278/24588/23278 +f 23278/24588/23278 23288/24598/23288 23289/24599/23289 23279/24589/23279 +f 23279/24589/23279 23289/24599/23289 23290/24600/23290 23280/24590/23280 +f 23280/24590/23280 23290/24600/23290 23281/24601/23281 23271/24591/23271 +f 23282/24592/23282 23292/24602/23292 23293/24603/23293 23283/24593/23283 +f 23283/24593/23283 23293/24603/23293 23294/24604/23294 23284/24594/23284 +f 23284/24594/23284 23294/24604/23294 23295/24605/23295 23285/24595/23285 +f 23285/24595/23285 23295/24605/23295 23296/24606/23296 23286/24596/23286 +f 23286/24596/23286 23296/24606/23296 23297/24607/23297 23287/24597/23287 +f 23287/24597/23287 23297/24607/23297 23298/24608/23298 23288/24598/23288 +f 23288/24598/23288 23298/24608/23298 23299/24609/23299 23289/24599/23289 +f 23289/24599/23289 23299/24609/23299 23300/24610/23300 23290/24600/23290 +f 23290/24600/23290 23300/24610/23300 23291/24611/23291 23281/24601/23281 +f 23292/24602/23292 23302/24612/23302 23303/24613/23303 23293/24603/23293 +f 23293/24603/23293 23303/24613/23303 23304/24614/23304 23294/24604/23294 +f 23294/24604/23294 23304/24614/23304 23305/24615/23305 23295/24605/23295 +f 23295/24605/23295 23305/24615/23305 23306/24616/23306 23296/24606/23296 +f 23296/24606/23296 23306/24616/23306 23307/24617/23307 23297/24607/23297 +f 23297/24607/23297 23307/24617/23307 23308/24618/23308 23298/24608/23298 +f 23298/24608/23298 23308/24618/23308 23309/24619/23309 23299/24609/23299 +f 23299/24609/23299 23309/24619/23309 23310/24620/23310 23300/24610/23300 +f 23300/24610/23300 23310/24620/23310 23301/24621/23301 23291/24611/23291 +f 23302/24612/23302 23312/24622/23312 23313/24623/23313 23303/24613/23303 +f 23303/24613/23303 23313/24623/23313 23314/24624/23314 23304/24614/23304 +f 23304/24614/23304 23314/24624/23314 23315/24625/23315 23305/24615/23305 +f 23305/24615/23305 23315/24625/23315 23316/24626/23316 23306/24616/23306 +f 23306/24616/23306 23316/24626/23316 23317/24627/23317 23307/24617/23307 +f 23307/24617/23307 23317/24627/23317 23318/24628/23318 23308/24618/23308 +f 23308/24618/23308 23318/24628/23318 23319/24629/23319 23309/24619/23309 +f 23309/24619/23309 23319/24629/23319 23320/24630/23320 23310/24620/23310 +f 23310/24620/23310 23320/24630/23320 23311/24631/23311 23301/24621/23301 +s 8 +f 23327/24665/23327 23322/24660/23322 23323/24661/23323 23326/24664/23326 +f 23322/24660/23322 23328/24666/23328 23329/24667/23329 23323/24661/23323 +f 23328/24666/23328 23331/24669/23331 23332/24670/23332 23329/24667/23329 +f 23331/24669/23331 23334/24672/23334 23335/24673/23335 23332/24670/23332 +f 23334/24672/23334 23337/24675/23337 23338/24676/23338 23335/24673/23335 +f 23337/24678/23337 23340/24681/23340 23341/24682/23341 23338/24679/23338 +f 23340/24681/23340 23343/24684/23343 23344/24685/23344 23341/24682/23341 +f 23343/24684/23343 23346/24687/23346 23347/24688/23347 23344/24685/23344 +f 23346/24687/23346 23349/24690/23349 23350/24691/23350 23347/24688/23347 +f 23349/24690/23349 23352/24693/23352 23353/24694/23353 23350/24691/23350 +f 23352/24693/23352 23355/24696/23355 23356/24697/23356 23353/24694/23353 +f 23355/24696/23355 23358/24699/23358 23359/24700/23359 23356/24697/23356 +f 23358/24699/23358 23361/24702/23361 23362/24703/23362 23359/24700/23359 +f 23361/24702/23361 23364/24705/23364 23365/24706/23365 23362/24703/23362 +f 23364/24705/23364 23367/24708/23367 23368/24709/23368 23365/24706/23365 +f 23367/24708/23367 23370/24711/23370 23371/24712/23371 23368/24709/23368 +f 23370/24711/23370 23373/24714/23373 23374/24715/23374 23371/24712/23371 +f 23373/24714/23373 23327/24665/23327 23326/24664/23326 23374/24715/23374 +f 23325/24663/23325 23324/24662/23324 23292/24642/23292 23282/24641/23282 +f 23326/24664/23326 23323/24661/23323 23324/24662/23324 23325/24663/23325 +f 23324/24662/23324 23330/24668/23330 23302/24643/23302 23292/24642/23292 +f 23323/24661/23323 23329/24667/23329 23330/24668/23330 23324/24662/23324 +f 23330/24668/23330 23333/24671/23333 23312/24644/23312 23302/24643/23302 +f 23329/24667/23329 23332/24670/23332 23333/24671/23333 23330/24668/23330 +f 23333/24671/23333 23336/24674/23336 23321/24645/23321 23312/24644/23312 +f 23332/24670/23332 23335/24673/23335 23336/24674/23336 23333/24671/23333 +f 23336/24674/23336 23339/24677/23339 23311/24659/23311 23321/24645/23321 +f 23335/24673/23335 23338/24676/23338 23339/24677/23339 23336/24674/23336 +f 23339/24680/23339 23342/24683/23342 23301/24647/23301 23311/24646/23311 +f 23338/24679/23338 23341/24682/23341 23342/24683/23342 23339/24680/23339 +f 23342/24683/23342 23345/24686/23345 23291/24648/23291 23301/24647/23301 +f 23341/24682/23341 23344/24685/23344 23345/24686/23345 23342/24683/23342 +f 23345/24686/23345 23348/24689/23348 23281/24649/23281 23291/24648/23291 +f 23344/24685/23344 23347/24688/23347 23348/24689/23348 23345/24686/23345 +f 23348/24689/23348 23351/24692/23351 23271/24650/23271 23281/24649/23281 +f 23347/24688/23347 23350/24691/23350 23351/24692/23351 23348/24689/23348 +f 23351/24692/23351 23354/24695/23354 23261/24651/23261 23271/24650/23271 +f 23350/24691/23350 23353/24694/23353 23354/24695/23354 23351/24692/23351 +f 23354/24695/23354 23357/24698/23357 23251/24652/23251 23261/24651/23261 +f 23353/24694/23353 23356/24697/23356 23357/24698/23357 23354/24695/23354 +f 23357/24698/23357 23360/24701/23360 23241/24653/23241 23251/24652/23251 +f 23356/24697/23356 23359/24700/23359 23360/24701/23360 23357/24698/23357 +f 23360/24701/23360 23363/24704/23363 23240/24654/23240 23241/24653/23241 +f 23359/24700/23359 23362/24703/23362 23363/24704/23363 23360/24701/23360 +f 23363/24704/23363 23366/24707/23366 23242/24655/23242 23240/24654/23240 +f 23362/24703/23362 23365/24706/23365 23366/24707/23366 23363/24704/23363 +f 23366/24707/23366 23369/24710/23369 23252/24656/23252 23242/24655/23242 +f 23365/24706/23365 23368/24709/23368 23369/24710/23369 23366/24707/23366 +f 23369/24710/23369 23372/24713/23372 23262/24657/23262 23252/24656/23252 +f 23368/24709/23368 23371/24712/23371 23372/24713/23372 23369/24710/23369 +f 23372/24713/23372 23375/24716/23375 23272/24658/23272 23262/24657/23262 +f 23371/24712/23371 23374/24715/23374 23375/24716/23375 23372/24713/23372 +f 23375/24716/23375 23325/24663/23325 23282/24641/23282 23272/24658/23272 +f 23374/24715/23374 23326/24664/23326 23325/24663/23325 23375/24716/23375 +s 1 +f 23378/24726/23378 23379/24727/23379 23389/24737/23389 23388/24736/23388 +f 23379/24727/23379 23380/24728/23380 23390/24738/23390 23389/24737/23389 +f 23380/24728/23380 23381/24729/23381 23391/24739/23391 23390/24738/23390 +f 23381/24729/23381 23382/24730/23382 23392/24740/23392 23391/24739/23391 +f 23382/24730/23382 23383/24731/23383 23393/24741/23393 23392/24740/23392 +f 23383/24731/23383 23384/24732/23384 23394/24742/23394 23393/24741/23393 +f 23384/24732/23384 23385/24733/23385 23395/24743/23395 23394/24742/23394 +f 23385/24733/23385 23386/24734/23386 23396/24744/23396 23395/24743/23395 +f 23386/24734/23386 23377/24735/23377 23387/24745/23387 23396/24744/23396 +f 23388/24736/23388 23389/24737/23389 23399/24747/23399 23398/24746/23398 +f 23389/24737/23389 23390/24738/23390 23400/24748/23400 23399/24747/23399 +f 23390/24738/23390 23391/24739/23391 23401/24749/23401 23400/24748/23400 +f 23391/24739/23391 23392/24740/23392 23402/24750/23402 23401/24749/23401 +f 23392/24740/23392 23393/24741/23393 23403/24751/23403 23402/24750/23402 +f 23393/24741/23393 23394/24742/23394 23404/24752/23404 23403/24751/23403 +f 23394/24742/23394 23395/24743/23395 23405/24753/23405 23404/24752/23404 +f 23395/24743/23395 23396/24744/23396 23406/24754/23406 23405/24753/23405 +f 23396/24744/23396 23387/24745/23387 23397/24755/23397 23406/24754/23406 +f 23398/24746/23398 23399/24747/23399 23409/24757/23409 23408/24756/23408 +f 23399/24747/23399 23400/24748/23400 23410/24758/23410 23409/24757/23409 +f 23400/24748/23400 23401/24749/23401 23411/24759/23411 23410/24758/23410 +f 23401/24749/23401 23402/24750/23402 23412/24760/23412 23411/24759/23411 +f 23402/24750/23402 23403/24751/23403 23413/24761/23413 23412/24760/23412 +f 23403/24751/23403 23404/24752/23404 23414/24762/23414 23413/24761/23413 +f 23404/24752/23404 23405/24753/23405 23415/24763/23415 23414/24762/23414 +f 23405/24753/23405 23406/24754/23406 23416/24764/23416 23415/24763/23415 +f 23406/24754/23406 23397/24755/23397 23407/24765/23407 23416/24764/23416 +f 23408/24756/23408 23409/24757/23409 23419/24767/23419 23418/24766/23418 +f 23409/24757/23409 23410/24758/23410 23420/24768/23420 23419/24767/23419 +f 23410/24758/23410 23411/24759/23411 23421/24769/23421 23420/24768/23420 +f 23411/24759/23411 23412/24760/23412 23422/24770/23422 23421/24769/23421 +f 23412/24760/23412 23413/24761/23413 23423/24771/23423 23422/24770/23422 +f 23413/24761/23413 23414/24762/23414 23424/24772/23424 23423/24771/23423 +f 23414/24762/23414 23415/24763/23415 23425/24773/23425 23424/24772/23424 +f 23415/24763/23415 23416/24764/23416 23426/24774/23426 23425/24773/23425 +f 23416/24764/23416 23407/24765/23407 23417/24775/23417 23426/24774/23426 +f 23418/24766/23418 23419/24767/23419 23429/24777/23429 23428/24776/23428 +f 23419/24767/23419 23420/24768/23420 23430/24778/23430 23429/24777/23429 +f 23420/24768/23420 23421/24769/23421 23431/24779/23431 23430/24778/23430 +f 23421/24769/23421 23422/24770/23422 23432/24780/23432 23431/24779/23431 +f 23422/24770/23422 23423/24771/23423 23433/24781/23433 23432/24780/23432 +f 23423/24771/23423 23424/24772/23424 23434/24782/23434 23433/24781/23433 +f 23424/24772/23424 23425/24773/23425 23435/24783/23435 23434/24782/23434 +f 23425/24773/23425 23426/24774/23426 23436/24784/23436 23435/24783/23435 +f 23426/24774/23426 23417/24775/23417 23427/24785/23427 23436/24784/23436 +f 23428/24776/23428 23429/24777/23429 23439/24787/23439 23438/24786/23438 +f 23429/24777/23429 23430/24778/23430 23440/24788/23440 23439/24787/23439 +f 23430/24778/23430 23431/24779/23431 23441/24789/23441 23440/24788/23440 +f 23431/24779/23431 23432/24780/23432 23442/24790/23442 23441/24789/23441 +f 23432/24780/23432 23433/24781/23433 23443/24791/23443 23442/24790/23442 +f 23433/24781/23433 23434/24782/23434 23444/24792/23444 23443/24791/23443 +f 23434/24782/23434 23435/24783/23435 23445/24793/23445 23444/24792/23444 +f 23435/24783/23435 23436/24784/23436 23446/24794/23446 23445/24793/23445 +f 23436/24784/23436 23427/24785/23427 23437/24795/23437 23446/24794/23446 +f 23438/24786/23438 23439/24787/23439 23449/24797/23449 23448/24796/23448 +f 23439/24787/23439 23440/24788/23440 23450/24798/23450 23449/24797/23449 +f 23440/24788/23440 23441/24789/23441 23451/24799/23451 23450/24798/23450 +f 23441/24789/23441 23442/24790/23442 23452/24800/23452 23451/24799/23451 +f 23442/24790/23442 23443/24791/23443 23453/24801/23453 23452/24800/23452 +f 23443/24791/23443 23444/24792/23444 23454/24802/23454 23453/24801/23453 +f 23444/24792/23444 23445/24793/23445 23455/24803/23455 23454/24802/23454 +f 23445/24793/23445 23446/24794/23446 23456/24804/23456 23455/24803/23455 +f 23446/24794/23446 23437/24795/23437 23447/24805/23447 23456/24804/23456 +s 8 +f 23463/24839/23463 23462/24838/23462 23459/24835/23459 23458/24834/23458 +f 23458/24834/23458 23459/24835/23459 23465/24841/23465 23464/24840/23464 +f 23464/24840/23464 23465/24841/23465 23468/24844/23468 23467/24843/23467 +f 23467/24843/23467 23468/24844/23468 23471/24847/23471 23470/24846/23470 +f 23470/24846/23470 23471/24847/23471 23474/24850/23474 23473/24849/23473 +f 23473/24852/23473 23474/24853/23474 23477/24856/23477 23476/24855/23476 +f 23476/24855/23476 23477/24856/23477 23480/24859/23480 23479/24858/23479 +f 23479/24858/23479 23480/24859/23480 23483/24862/23483 23482/24861/23482 +f 23482/24861/23482 23483/24862/23483 23486/24865/23486 23485/24864/23485 +f 23485/24864/23485 23486/24865/23486 23489/24868/23489 23488/24867/23488 +f 23488/24867/23488 23489/24868/23489 23492/24871/23492 23491/24870/23491 +f 23491/24870/23491 23492/24871/23492 23495/24874/23495 23494/24873/23494 +f 23494/24873/23494 23495/24874/23495 23498/24877/23498 23497/24876/23497 +f 23497/24876/23497 23498/24877/23498 23501/24880/23501 23500/24879/23500 +f 23500/24879/23500 23501/24880/23501 23504/24883/23504 23503/24882/23503 +f 23503/24882/23503 23504/24883/23504 23507/24886/23507 23506/24885/23506 +f 23506/24885/23506 23507/24886/23507 23510/24889/23510 23509/24888/23509 +f 23509/24888/23509 23510/24889/23510 23462/24838/23462 23463/24839/23463 +f 23461/24837/23461 23418/24815/23418 23428/24816/23428 23460/24836/23460 +f 23462/24838/23462 23461/24837/23461 23460/24836/23460 23459/24835/23459 +f 23460/24836/23460 23428/24816/23428 23438/24817/23438 23466/24842/23466 +f 23459/24835/23459 23460/24836/23460 23466/24842/23466 23465/24841/23465 +f 23466/24842/23466 23438/24817/23438 23448/24818/23448 23469/24845/23469 +f 23465/24841/23465 23466/24842/23466 23469/24845/23469 23468/24844/23468 +f 23469/24845/23469 23448/24818/23448 23457/24819/23457 23472/24848/23472 +f 23468/24844/23468 23469/24845/23469 23472/24848/23472 23471/24847/23471 +f 23472/24848/23472 23457/24819/23457 23447/24833/23447 23475/24851/23475 +f 23471/24847/23471 23472/24848/23472 23475/24851/23475 23474/24850/23474 +f 23475/24854/23475 23447/24820/23447 23437/24821/23437 23478/24857/23478 +f 23474/24853/23474 23475/24854/23475 23478/24857/23478 23477/24856/23477 +f 23478/24857/23478 23437/24821/23437 23427/24822/23427 23481/24860/23481 +f 23477/24856/23477 23478/24857/23478 23481/24860/23481 23480/24859/23480 +f 23481/24860/23481 23427/24822/23427 23417/24823/23417 23484/24863/23484 +f 23480/24859/23480 23481/24860/23481 23484/24863/23484 23483/24862/23483 +f 23484/24863/23484 23417/24823/23417 23407/24824/23407 23487/24866/23487 +f 23483/24862/23483 23484/24863/23484 23487/24866/23487 23486/24865/23486 +f 23487/24866/23487 23407/24824/23407 23397/24825/23397 23490/24869/23490 +f 23486/24865/23486 23487/24866/23487 23490/24869/23490 23489/24868/23489 +f 23490/24869/23490 23397/24825/23397 23387/24826/23387 23493/24872/23493 +f 23489/24868/23489 23490/24869/23490 23493/24872/23493 23492/24871/23492 +f 23493/24872/23493 23387/24826/23387 23377/24827/23377 23496/24875/23496 +f 23492/24871/23492 23493/24872/23493 23496/24875/23496 23495/24874/23495 +f 23496/24875/23496 23377/24827/23377 23376/24828/23376 23499/24878/23499 +f 23495/24874/23495 23496/24875/23496 23499/24878/23499 23498/24877/23498 +f 23499/24878/23499 23376/24828/23376 23378/24829/23378 23502/24881/23502 +f 23498/24877/23498 23499/24878/23499 23502/24881/23502 23501/24880/23501 +f 23502/24881/23502 23378/24829/23378 23388/24830/23388 23505/24884/23505 +f 23501/24880/23501 23502/24881/23502 23505/24884/23505 23504/24883/23504 +f 23505/24884/23505 23388/24830/23388 23398/24831/23398 23508/24887/23508 +f 23504/24883/23504 23505/24884/23505 23508/24887/23508 23507/24886/23507 +f 23508/24887/23508 23398/24831/23398 23408/24832/23408 23511/24890/23511 +f 23507/24886/23507 23508/24887/23508 23511/24890/23511 23510/24889/23510 +f 23511/24890/23511 23408/24832/23408 23418/24815/23418 23461/24837/23461 +f 23510/24889/23510 23511/24890/23511 23461/24837/23461 23462/24838/23462 +f 23531/24910/23531 23530/24909/23530 23512/24891/23512 23513/24892/23513 +f 23532/24911/23532 23531/24910/23531 23513/24892/23513 23514/24893/23514 +f 23533/24912/23533 23532/24911/23532 23514/24893/23514 23515/24894/23515 +f 23534/24913/23534 23533/24912/23533 23515/24894/23515 23516/24895/23516 +f 23535/24928/23535 23534/24913/23534 23516/24895/23516 23517/24927/23517 +f 23536/24915/23536 23535/24914/23535 23517/24896/23517 23518/24897/23518 +f 23537/24916/23537 23536/24915/23536 23518/24897/23518 23519/24898/23519 +f 23538/24917/23538 23537/24916/23537 23519/24898/23519 23520/24899/23520 +f 23539/24918/23539 23538/24917/23538 23520/24899/23520 23521/24900/23521 +f 23540/24919/23540 23539/24918/23539 23521/24900/23521 23522/24901/23522 +f 23541/24920/23541 23540/24919/23540 23522/24901/23522 23523/24902/23523 +f 23542/24921/23542 23541/24920/23541 23523/24902/23523 23524/24903/23524 +f 23543/24922/23543 23542/24921/23542 23524/24903/23524 23525/24904/23525 +f 23544/24923/23544 23543/24922/23543 23525/24904/23525 23526/24905/23526 +f 23545/24924/23545 23544/24923/23544 23526/24905/23526 23527/24906/23527 +f 23546/24925/23546 23545/24924/23545 23527/24906/23527 23528/24907/23528 +f 23547/24926/23547 23546/24925/23546 23528/24907/23528 23529/24908/23529 +f 23530/24909/23530 23547/24926/23547 23529/24908/23529 23512/24891/23512 +s 1 +f 23526/24932/23526 23512/24946/23512 23528/24930/23528 23527/24931/23527 +f 23524/24934/23524 23522/24936/23522 23526/24932/23526 23525/24933/23525 +f 23520/24938/23520 23518/24940/23518 23522/24936/23522 23521/24937/23521 +f 23516/24942/23516 23514/24944/23514 23518/24940/23518 23517/24941/23517 +f 23514/24944/23514 23526/24932/23526 23522/24936/23522 23518/24940/23518 +f 23512/24946/23512 23526/24932/23526 23514/24944/23514 23513/24945/23513 +s 8 +f 23567/24966/23567 23549/24948/23549 23548/24947/23548 23566/24965/23566 +f 23568/24967/23568 23550/24949/23550 23549/24948/23549 23567/24966/23567 +f 23569/24968/23569 23551/24950/23551 23550/24949/23550 23568/24967/23568 +f 23570/24969/23570 23552/24951/23552 23551/24950/23551 23569/24968/23569 +f 23571/24984/23571 23553/24983/23553 23552/24951/23552 23570/24969/23570 +f 23572/24971/23572 23554/24953/23554 23553/24952/23553 23571/24970/23571 +f 23573/24972/23573 23555/24954/23555 23554/24953/23554 23572/24971/23572 +f 23574/24973/23574 23556/24955/23556 23555/24954/23555 23573/24972/23573 +f 23575/24974/23575 23557/24956/23557 23556/24955/23556 23574/24973/23574 +f 23576/24975/23576 23558/24957/23558 23557/24956/23557 23575/24974/23575 +f 23577/24976/23577 23559/24958/23559 23558/24957/23558 23576/24975/23576 +f 23578/24977/23578 23560/24959/23560 23559/24958/23559 23577/24976/23577 +f 23579/24978/23579 23561/24960/23561 23560/24959/23560 23578/24977/23578 +f 23580/24979/23580 23562/24961/23562 23561/24960/23561 23579/24978/23579 +f 23581/24980/23581 23563/24962/23563 23562/24961/23562 23580/24979/23580 +f 23582/24981/23582 23564/24963/23564 23563/24962/23563 23581/24980/23581 +f 23583/24982/23583 23565/24964/23565 23564/24963/23564 23582/24981/23582 +f 23566/24965/23566 23548/24947/23548 23565/24964/23565 23583/24982/23583 +s 1 +f 23550/25000/23550 23562/24988/23562 23548/25002/23548 23549/25001/23549 +f 23552/24998/23552 23554/24996/23554 23550/25000/23550 23551/24999/23551 +f 23556/24994/23556 23558/24992/23558 23554/24996/23554 23555/24995/23555 +f 23558/24992/23558 23562/24988/23562 23550/25000/23550 23554/24996/23554 +f 23560/24990/23560 23562/24988/23562 23558/24992/23558 23559/24991/23559 +f 23564/24986/23564 23548/25002/23548 23562/24988/23562 23563/24987/23563 +f 23178/24481/23178 22482/23775/22482 23177/24480/23177 +f 23182/24485/23182 22483/23776/22483 23181/24484/23181 +f 23218/24521/23218 22507/23800/22507 23217/24520/23217 +f 23213/24516/23213 22513/23806/22513 23212/24515/23212 +f 23176/24479/23176 23179/24482/23179 22482/23775/22482 +f 23172/24475/23172 22637/23932/22637 21465/22710/21465 +f 21123/22340/21123 23185/24488/23185 23186/24489/23186 +f 21123/22340/21123 23186/24489/23186 22489/23782/22489 +f 23190/24493/23190 21838/23087/21838 23189/24492/23189 +f 23228/24531/23228 23229/24532/23229 22661/23956/22661 +f 23222/24525/23222 23223/24526/23223 22659/23954/22659 +f 21472/22717/21472 22664/23959/22664 22663/23958/22663 +f 22666/23961/22666 23208/24511/23208 23239/24542/23239 +s 2 +f 21174/22394/21174 21964/23213/21964 22899/24199/22899 +f 22898/24198/22898 21964/23213/21964 21174/22394/21174 +f 22900/24201/22900 21965/23214/21965 21174/22394/21174 +f 21174/22394/21174 21965/23214/21965 22898/24198/22898 +f 21174/22394/21174 21968/23217/21968 22900/24201/22900 +f 22907/24208/22907 21968/23217/21968 21174/22394/21174 +f 22908/24209/22908 21969/23218/21969 21174/22394/21174 +f 21174/22394/21174 21969/23218/21969 22907/24208/22907 +f 21174/22394/21174 21972/23221/21972 22908/24209/22908 +f 22915/24216/22915 21972/23221/21972 21174/22394/21174 +f 22916/24217/22916 21973/23222/21973 21174/22394/21174 +f 21174/22394/21174 21973/23222/21973 22915/24216/22915 +f 21174/22394/21174 21976/23225/21976 22916/24217/22916 +f 22923/24224/22923 21976/23225/21976 21174/22394/21174 +f 22924/24225/22924 21977/23226/21977 21174/22394/21174 +f 21174/22394/21174 21977/23226/21977 22923/24224/22923 +f 21174/22394/21174 21980/23229/21980 22924/24225/22924 +f 22931/24232/22931 21980/23229/21980 21174/22394/21174 +f 22932/24233/22932 21981/23230/21981 21174/22394/21174 +f 21174/22394/21174 21981/23230/21981 22931/24232/22931 +f 21174/22394/21174 21984/23233/21984 22932/24233/22932 +f 22939/24240/22939 21984/23233/21984 21174/22394/21174 +f 22940/24241/22940 21985/23234/21985 21174/22394/21174 +f 21174/22394/21174 21985/23234/21985 22939/24240/22939 +f 21174/22394/21174 21988/23237/21988 22940/24241/22940 +f 22947/24248/22947 21988/23237/21988 21174/22394/21174 +f 22948/24249/22948 21989/23238/21989 21174/22394/21174 +f 21174/22394/21174 21989/23238/21989 22947/24248/22947 +f 21174/22394/21174 21992/23241/21992 22948/24249/22948 +f 22955/24256/22955 21992/23241/21992 21174/22394/21174 +f 22956/24257/22956 21993/23242/21993 21174/22394/21174 +f 21174/22394/21174 21993/23242/21993 22955/24256/22955 +f 21174/22394/21174 21996/23245/21996 22956/24257/22956 +f 22963/24264/22963 21996/23245/21996 21174/22394/21174 +f 22964/24265/22964 21997/23246/21997 21174/22394/21174 +f 21174/22394/21174 21997/23246/21997 22963/24264/22963 +f 21174/22394/21174 22000/23249/22000 22964/24265/22964 +f 22971/24272/22971 22000/23249/22000 21174/22394/21174 +f 22972/24273/22972 22001/23250/22001 21174/22394/21174 +f 21174/22394/21174 22001/23250/22001 22971/24272/22971 +f 21174/22394/21174 22004/23253/22004 22972/24273/22972 +f 22979/24280/22979 22004/23253/22004 21174/22394/21174 +f 22980/24281/22980 22005/23254/22005 21174/22394/21174 +f 21174/22394/21174 22005/23254/22005 22979/24280/22979 +f 21174/22394/21174 22008/23257/22008 22980/24281/22980 +f 22987/24288/22987 22008/23257/22008 21174/22394/21174 +f 22988/24289/22988 22009/23258/22009 21174/22394/21174 +f 21174/22394/21174 22009/23258/22009 22987/24288/22987 +f 21174/22394/21174 22012/23261/22012 22988/24289/22988 +f 22995/24296/22995 22012/23261/22012 21174/22394/21174 +f 22996/24297/22996 22013/23262/22013 21174/22394/21174 +f 21174/22394/21174 22013/23262/22013 22995/24296/22995 +f 21174/22394/21174 22016/23265/22016 22996/24297/22996 +f 23003/24304/23003 22016/23265/22016 21174/22394/21174 +f 23004/24305/23004 22017/23266/22017 21174/22394/21174 +f 21174/22394/21174 22017/23266/22017 23003/24304/23003 +f 21174/22394/21174 22020/23269/22020 23004/24305/23004 +f 23011/24312/23011 22020/23269/22020 21174/22394/21174 +f 23012/24313/23012 22021/23270/22021 21174/22394/21174 +f 21174/22394/21174 22021/23270/22021 23011/24312/23011 +f 21174/22394/21174 22024/23273/22024 23012/24313/23012 +f 23019/24320/23019 22024/23273/22024 21174/22394/21174 +f 23020/24321/23020 22025/23274/22025 21174/22394/21174 +f 21174/22394/21174 22025/23274/22025 23019/24320/23019 +f 21174/22394/21174 22028/23277/22028 23020/24321/23020 +f 23027/24328/23027 22028/23277/22028 21174/22394/21174 +f 23028/24329/23028 22029/23278/22029 21174/22394/21174 +f 21174/22394/21174 22029/23278/22029 23027/24328/23027 +f 21174/22394/21174 22032/23281/22032 23028/24329/23028 +f 23035/24336/23035 22032/23281/22032 21174/22394/21174 +f 23036/24337/23036 22033/23282/22033 21174/22394/21174 +f 21174/22394/21174 22033/23282/22033 23035/24336/23035 +f 21174/22394/21174 22036/23285/22036 23036/24337/23036 +f 23043/24344/23043 22036/23285/22036 21174/22394/21174 +f 23044/24345/23044 22037/23286/22037 21174/22394/21174 +f 21174/22394/21174 22037/23286/22037 23043/24344/23043 +f 21174/22394/21174 22040/23289/22040 23044/24345/23044 +f 23050/24353/23050 22040/23289/22040 21174/22394/21174 +f 22041/23290/22041 23051/24354/23051 21174/22395/21174 +f 21174/22394/21174 23051/24354/23051 22041/23290/22041 +s 1 +f 23177/24480/23177 22482/23775/22482 23179/24482/23179 +f 23240/24543/23240 23242/24552/23242 23243/24553/23243 +f 23240/24544/23240 23243/24553/23243 23244/24554/23244 +f 23240/24545/23240 23244/24554/23244 23245/24555/23245 +f 23240/24546/23240 23245/24555/23245 23246/24556/23246 +f 23240/24547/23240 23246/24556/23246 23247/24557/23247 +f 23240/24548/23240 23247/24557/23247 23248/24558/23248 +f 23240/24549/23240 23248/24558/23248 23249/24559/23249 +f 23240/24550/23240 23249/24559/23249 23250/24560/23250 +f 23240/24551/23240 23250/24560/23250 23241/24561/23241 +f 23321/24632/23321 23313/24623/23313 23312/24622/23312 +f 23321/24633/23321 23314/24624/23314 23313/24623/23313 +f 23321/24634/23321 23315/24625/23315 23314/24624/23314 +f 23321/24635/23321 23316/24626/23316 23315/24625/23315 +f 23321/24636/23321 23317/24627/23317 23316/24626/23316 +f 23321/24637/23321 23318/24628/23318 23317/24627/23317 +f 23321/24638/23321 23319/24629/23319 23318/24628/23318 +f 23321/24639/23321 23320/24630/23320 23319/24629/23319 +f 23321/24640/23321 23311/24631/23311 23320/24630/23320 +f 23376/24717/23376 23379/24727/23379 23378/24726/23378 +f 23376/24718/23376 23380/24728/23380 23379/24727/23379 +f 23376/24719/23376 23381/24729/23381 23380/24728/23380 +f 23376/24720/23376 23382/24730/23382 23381/24729/23381 +f 23376/24721/23376 23383/24731/23383 23382/24730/23382 +f 23376/24722/23376 23384/24732/23384 23383/24731/23383 +f 23376/24723/23376 23385/24733/23385 23384/24732/23384 +f 23376/24724/23376 23386/24734/23386 23385/24733/23385 +f 23376/24725/23376 23377/24735/23377 23386/24734/23386 +f 23457/24806/23457 23448/24796/23448 23449/24797/23449 +f 23457/24807/23457 23449/24797/23449 23450/24798/23450 +f 23457/24808/23457 23450/24798/23450 23451/24799/23451 +f 23457/24809/23457 23451/24799/23451 23452/24800/23452 +f 23457/24810/23457 23452/24800/23452 23453/24801/23453 +f 23457/24811/23457 23453/24801/23453 23454/24802/23454 +f 23457/24812/23457 23454/24802/23454 23455/24803/23455 +f 23457/24813/23457 23455/24803/23455 23456/24804/23456 +f 23457/24814/23457 23456/24804/23456 23447/24805/23447 +f 23524/24934/23524 23523/24935/23523 23522/24936/23522 +f 23520/24938/23520 23519/24939/23519 23518/24940/23518 +f 23516/24942/23516 23515/24943/23515 23514/24944/23514 +f 23529/24929/23529 23528/24930/23528 23512/24946/23512 +f 23552/24998/23552 23553/24997/23553 23554/24996/23554 +f 23556/24994/23556 23557/24993/23557 23558/24992/23558 +f 23560/24990/23560 23561/24989/23561 23562/24988/23562 +f 23565/24985/23565 23548/25002/23548 23564/24986/23564 +# 2505 faces + +g diff --git a/CudaPathtracer/CudaPathtracer/CudaPathtracer.vcxproj b/CudaPathtracer/CudaPathtracer/CudaPathtracer.vcxproj new file mode 100644 index 0000000..e7ad0eb --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/CudaPathtracer.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {0588E366-DC96-4AEA-B7A7-2406B8733F30} + CudaPathtracer + + + + Application + true + MultiByte + v110 + + + Application + true + MultiByte + v110 + + + Application + false + true + MultiByte + v110 + + + Application + false + true + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + true + E:\Penn course\CIS565 GPU programming\freeglut-2.8.1\include;E:\Penn course\CIS565 GPU programming\glew-1.10.0-win32\glew-1.10.0\include;E:\Penn course\CIS565 GPU programming\FreeImage3154Win32\FreeImage\Dist;E:\Penn course\CIS565 GPU programming\glui-2.36_vc11\src\include;$(IncludePath) + E:\Penn course\CIS565 GPU programming\glui-2.36_vc11\src\msvc\lib;E:\Penn course\CIS565 GPU programming\glew-1.10.0-win32\glew-1.10.0\lib\Release\Win32;E:\Penn course\CIS565 GPU programming\freeglut-2.8.1\lib\x86\;E:\Penn course\CIS565 GPU programming\FreeImage3154Win32\FreeImage\Dist;$(LibraryPath) + + + true + + + E:\Penn course\CIS565 GPU programming\glew-1.10.0-win32\glew-1.10.0\include;E:\Penn course\CIS565 GPU programming\freeglut-2.8.1\include;E:\Penn course\CIS565 GPU programming\FreeImage3154Win32\FreeImage\Dist;E:\Penn course\CIS565 GPU programming\glui-2.36_vc11\src\include;$(IncludePath) + E:\Penn course\CIS565 GPU programming\freeglut-2.8.1\lib\x86;E:\Penn course\CIS565 GPU programming\glew-1.10.0-win32\glew-1.10.0\lib\Release\Win32;E:\Penn course\CIS565 GPU programming\FreeImage3154Win32\FreeImage\Dist;E:\Penn course\CIS565 GPU programming\glui-2.36_vc11\src\msvc\lib;$(LibraryPath) + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + Console + cudart.lib;curand.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;freeglut.lib;glew32.lib;glui32d.lib;FreeImage.lib;%(AdditionalDependencies) + glut32.lib + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + compute_30,sm_30 + C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc;%(Include) + Od + + + + + Level3 + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + + + Level3 + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + true + true + Console + cudart.lib;curand.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;glew32.lib;freeglut.lib;FreeImage.lib;glui32.lib;%(AdditionalDependencies) + glut32.lib + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + compute_20,sm_20;compute_30,sm_30 + C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc;%(Include) + + + + + Level3 + MaxSpeed + true + true + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + true + true + true + Console + cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" +copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)" + + + + + + + \ No newline at end of file diff --git a/CudaPathtracer/CudaPathtracer/FreeImage.dll b/CudaPathtracer/CudaPathtracer/FreeImage.dll new file mode 100644 index 0000000..3ce0a70 Binary files /dev/null and b/CudaPathtracer/CudaPathtracer/FreeImage.dll differ diff --git a/CudaPathtracer/CudaPathtracer/box.mtl b/CudaPathtracer/CudaPathtracer/box.mtl new file mode 100644 index 0000000..b797674 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/box.mtl @@ -0,0 +1,24 @@ +# Max2Mtl Version 4.0 Mar 10th, 2001 +newmtl m1 +Ka 0.0 0.0 0.0 +Kd 1.0 0 1.0 +Ks 0.3 0.3 0.3 +d 1.0 +Ns 2.2 +illum 2 + +newmtl m2 +Ka 0.1 0.1 0.1 +Kd 0.0 1 0.0 +Ks 0.3 0.3 0.3 +d 1.0 +Ns 2.2 +illum 2 + +newmtl m3 +Ka 0.0 0.0 0.0 +Kd 0.0 0.0 1.0 +Ks 0.3 0.3 0.3 +d 1.0 +Ns 2.2 +illum 2 diff --git a/CudaPathtracer/CudaPathtracer/box.obj b/CudaPathtracer/CudaPathtracer/box.obj new file mode 100644 index 0000000..2eb69d9 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/box.obj @@ -0,0 +1,41 @@ +g Box01 +mtllib ./box.mtl +v -2.5 -2.5 10 +v -2.5 2.5 10 +v 2.5 2.5 10 +v 2.5 -2.5 10 +v -2.5 -2.5 15 +v 2.5 -2.5 15 +v 2.5 2.5 15 +v -2.5 2.5 15 +# 8 verticies +vn 0 0 -1 +vn 0 0 1 +vn 0 -1 0 +vn 1 0 0 +vn 0 1 0 +vn -1 0 0 +# 6 normals +vt 0 0 +vt 0 1 +vt 1 1 +vt 1 0 +# 4 texture coordinates +usemtl m1 +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 4/4/1 1/1/1 +usemtl m2 +f 5/1/2 6/2/2 7/3/2 +f 7/3/2 8/4/2 5/1/2 +usemtl m3 +f 1/1/3 4/2/3 6/3/3 +f 6/3/3 5/4/3 1/1/3 +usemtl m1 +f 4/1/4 3/2/4 7/3/4 +f 7/3/4 6/4/4 4/1/4 +usemtl m2 +f 3/1/5 2/2/5 8/3/5 +f 8/3/5 7/4/5 3/1/5 +usemtl m3 +f 2/1/6 1/2/6 5/3/6 +f 5/3/6 8/4/6 2/1/6 diff --git a/CudaPathtracer/CudaPathtracer/freeglut.dll b/CudaPathtracer/CudaPathtracer/freeglut.dll new file mode 100644 index 0000000..0db07fd Binary files /dev/null and b/CudaPathtracer/CudaPathtracer/freeglut.dll differ diff --git a/CudaPathtracer/CudaPathtracer/glew32.dll b/CudaPathtracer/CudaPathtracer/glew32.dll new file mode 100644 index 0000000..8eaeafd Binary files /dev/null and b/CudaPathtracer/CudaPathtracer/glew32.dll differ diff --git a/CudaPathtracer/CudaPathtracer/kernel.cu b/CudaPathtracer/CudaPathtracer/kernel.cu new file mode 100644 index 0000000..90d489d --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/kernel.cu @@ -0,0 +1,121 @@ + +#include "cuda_runtime.h" +#include "device_launch_parameters.h" + +#include + +cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size); + +__global__ void addKernel(int *c, const int *a, const int *b) +{ + int i = threadIdx.x; + c[i] = a[i] + b[i]; +} + +int main() +{ + const int arraySize = 5; + const int a[arraySize] = { 1, 2, 3, 4, 5 }; + const int b[arraySize] = { 10, 20, 30, 40, 50 }; + int c[arraySize] = { 0 }; + + // Add vectors in parallel. + cudaError_t cudaStatus = addWithCuda(c, a, b, arraySize); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "addWithCuda failed!"); + return 1; + } + + printf("{1,2,3,4,5} + {10,20,30,40,50} = {%d,%d,%d,%d,%d}\n", + c[0], c[1], c[2], c[3], c[4]); + + // cudaDeviceReset must be called before exiting in order for profiling and + // tracing tools such as Nsight and Visual Profiler to show complete traces. + cudaStatus = cudaDeviceReset(); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaDeviceReset failed!"); + return 1; + } + + return 0; +} + +// Helper function for using CUDA to add vectors in parallel. +cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size) +{ + int *dev_a = 0; + int *dev_b = 0; + int *dev_c = 0; + cudaError_t cudaStatus; + + // Choose which GPU to run on, change this on a multi-GPU system. + cudaStatus = cudaSetDevice(0); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaSetDevice failed! Do you have a CUDA-capable GPU installed?"); + goto Error; + } + + // Allocate GPU buffers for three vectors (two input, one output) . + cudaStatus = cudaMalloc((void**)&dev_c, size * sizeof(int)); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMalloc failed!"); + goto Error; + } + + cudaStatus = cudaMalloc((void**)&dev_a, size * sizeof(int)); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMalloc failed!"); + goto Error; + } + + cudaStatus = cudaMalloc((void**)&dev_b, size * sizeof(int)); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMalloc failed!"); + goto Error; + } + + // Copy input vectors from host memory to GPU buffers. + cudaStatus = cudaMemcpy(dev_a, a, size * sizeof(int), cudaMemcpyHostToDevice); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMemcpy failed!"); + goto Error; + } + + cudaStatus = cudaMemcpy(dev_b, b, size * sizeof(int), cudaMemcpyHostToDevice); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMemcpy failed!"); + goto Error; + } + + // Launch a kernel on the GPU with one thread for each element. + addKernel<<<1, size>>>(dev_c, dev_a, dev_b); + + // Check for any errors launching the kernel + cudaStatus = cudaGetLastError(); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus)); + goto Error; + } + + // cudaDeviceSynchronize waits for the kernel to finish, and returns + // any errors encountered during the launch. + cudaStatus = cudaDeviceSynchronize(); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaDeviceSynchronize returned error code %d after launching addKernel!\n", cudaStatus); + goto Error; + } + + // Copy output vector from GPU buffer to host memory. + cudaStatus = cudaMemcpy(c, dev_c, size * sizeof(int), cudaMemcpyDeviceToHost); + if (cudaStatus != cudaSuccess) { + fprintf(stderr, "cudaMemcpy failed!"); + goto Error; + } + +Error: + cudaFree(dev_c); + cudaFree(dev_a); + cudaFree(dev_b); + + return cudaStatus; +} diff --git a/CudaPathtracer/CudaPathtracer/shaders/basic.frag b/CudaPathtracer/CudaPathtracer/shaders/basic.frag new file mode 100644 index 0000000..81cd896 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/shaders/basic.frag @@ -0,0 +1,11 @@ +# version 400 + +layout (location = 0) out vec4 gl_FragColor; + +in vec2 texcoord; +uniform sampler2D tex1; + +void main (void) +{ + gl_FragColor = texture2D( tex1, texcoord ); +} diff --git a/CudaPathtracer/CudaPathtracer/shaders/basic.vert b/CudaPathtracer/CudaPathtracer/shaders/basic.vert new file mode 100644 index 0000000..5fcf8b0 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/shaders/basic.vert @@ -0,0 +1,13 @@ +# version 400 + +layout (location = 0) in vec4 glVertex; +layout (location = 1 ) in vec2 glTexcoord; +//uniform mat4 ModelViewMatrix; +//uniform mat4 ProjectionMatrix; +out vec2 texcoord; + +void main() { + + gl_Position = glVertex ; + texcoord = glTexcoord; +} \ No newline at end of file diff --git a/CudaPathtracer/CudaPathtracer/teapot.mtl b/CudaPathtracer/CudaPathtracer/teapot.mtl new file mode 100644 index 0000000..dab0230 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/teapot.mtl @@ -0,0 +1,9 @@ +# Max2Mtl Version 4.0 Mar 10th, 2001 +newmtl m1 +Ka 0.1 0.1 0.1 +Kd 1 1 1 +Ks 0.8 0.8 0.8 +d 1.0 +Ns 32 +illum 2 +# EOF diff --git a/CudaPathtracer/CudaPathtracer/teapot.obj b/CudaPathtracer/CudaPathtracer/teapot.obj new file mode 100644 index 0000000..ad7283a --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/teapot.obj @@ -0,0 +1,16226 @@ +# +# Wavefront OBJ file +# Converted by the 3D Exploration 1.831 +# XDimension Software, LLC +# http://www.xdsoft.com/explorer/ +# +mtllib teapot.mtl +# object Teapot01 +g Teapot01 +v 3.5 6 -2.62268e-07 +v 3.45492 6 0.57428 +v 3.42019 6.08859 0.568506 +v 3.46481 6.08859 -2.66183e-07 +v 3.40655 6.1575 0.56624 +v 3.451 6.1575 -2.69111e-07 +v 3.41105 6.20672 0.566988 +v 3.45556 6.20672 -2.71286e-07 +v 3.43074 6.23625 0.57026 +v 3.4755 6.23625 -2.7259e-07 +v 3.46263 6.24609 0.575562 +v 3.50781 6.24609 -2.73025e-07 +v 3.50378 6.23625 0.582402 +v 3.5495 6.23625 -2.7259e-07 +v 3.55123 6.20672 0.590288 +v 3.59756 6.20672 -2.71286e-07 +v 3.602 6.1575 0.598728 +v 3.649 6.1575 -2.69111e-07 +v 3.65315 6.08859 0.607229 +v 3.70081 6.08859 -2.66183e-07 +v 3.7017 6 0.6153 +v 3.75 6 -2.62268e-07 +v 3.32416 6 1.11664 +v 3.29074 6.08859 1.10541 +v 3.27762 6.1575 1.10101 +v 3.28196 6.20672 1.10246 +v 3.30089 6.23625 1.10882 +v 3.33158 6.24609 1.11913 +v 3.37117 6.23625 1.13243 +v 3.41682 6.20672 1.14777 +v 3.46567 6.1575 1.16418 +v 3.51488 6.08859 1.18071 +v 3.5616 6 1.1964 +v 3.11444 6 1.62036 +v 3.08313 6.08859 1.60407 +v 3.07084 6.1575 1.59767 +v 3.0749 6.20672 1.59979 +v 3.09264 6.23625 1.60902 +v 3.12139 6.24609 1.62398 +v 3.15849 6.23625 1.64328 +v 3.20125 6.20672 1.66553 +v 3.24703 6.1575 1.68934 +v 3.29313 6.08859 1.71333 +v 3.3369 6 1.7361 +v 2.83248 6 2.07872 +v 2.804 6.08859 2.05782 +v 2.79283 6.1575 2.04962 +v 2.79652 6.20672 2.05233 +v 2.81265 6.23625 2.06417 +v 2.8388 6.24609 2.08336 +v 2.87254 6.23625 2.10812 +v 2.91144 6.20672 2.13666 +v 2.95306 6.1575 2.16721 +v 2.99499 6.08859 2.19799 +v 3.0348 6 2.2272 +v 2.485 6 2.485 +v 2.46002 6.08859 2.46002 +v 2.45021 6.1575 2.45021 +v 2.45345 6.20672 2.45345 +v 2.46761 6.23625 2.4676 +v 2.49055 6.24609 2.49055 +v 2.52014 6.23625 2.52014 +v 2.55427 6.20672 2.55427 +v 2.59079 6.1575 2.59079 +v 2.62758 6.08859 2.62758 +v 2.6625 6 2.6625 +v 2.07872 6 2.83248 +v 2.05782 6.08859 2.804 +v 2.04962 6.1575 2.79283 +v 2.05233 6.20672 2.79652 +v 2.06417 6.23625 2.81265 +v 2.08336 6.24609 2.8388 +v 2.10812 6.23625 2.87254 +v 2.13666 6.20672 2.91144 +v 2.16721 6.1575 2.95306 +v 2.19799 6.08859 2.99499 +v 2.2272 6 3.0348 +v 1.62036 6 3.11444 +v 1.60407 6.08859 3.08313 +v 1.59767 6.1575 3.07084 +v 1.59979 6.20672 3.0749 +v 1.60902 6.23625 3.09264 +v 1.62398 6.24609 3.12139 +v 1.64328 6.23625 3.15849 +v 1.66553 6.20672 3.20126 +v 1.68934 6.1575 3.24703 +v 1.71333 6.08859 3.29313 +v 1.7361 6 3.3369 +v 1.11664 6 3.32416 +v 1.10541 6.08859 3.29074 +v 1.10101 6.1575 3.27762 +v 1.10246 6.20672 3.28196 +v 1.10882 6.23625 3.30089 +v 1.11913 6.24609 3.33158 +v 1.13243 6.23625 3.37117 +v 1.14777 6.20672 3.41682 +v 1.16418 6.1575 3.46567 +v 1.18071 6.08859 3.51488 +v 1.1964 6 3.5616 +v 0.574279 6 3.45492 +v 0.568506 6.08859 3.42019 +v 0.56624 6.1575 3.40655 +v 0.566988 6.20672 3.41105 +v 0.57026 6.23625 3.43074 +v 0.575561 6.24609 3.46263 +v 0.582401 6.23625 3.50378 +v 0.590288 6.20672 3.55123 +v 0.598727 6.1575 3.602 +v 0.607229 6.08859 3.65315 +v 0.615299 6 3.7017 +v -7.00937e-07 6 3.5 +v -6.93952e-07 6.08859 3.46481 +v -6.91158e-07 6.1575 3.451 +v -6.92089e-07 6.20672 3.45556 +v -6.96047e-07 6.23625 3.4755 +v -7.02566e-07 6.24609 3.50781 +v -7.10832e-07 6.23625 3.5495 +v -7.20494e-07 6.20672 3.59756 +v -7.30739e-07 6.1575 3.649 +v -7.41216e-07 6.08859 3.70081 +v -7.50995e-07 6 3.75 +v -0.628955 6 3.45492 +v -0.608364 6.08859 3.42019 +v -0.594234 6.1575 3.40655 +v -0.585742 6.20672 3.41105 +v -0.58207 6.23625 3.43074 +v -0.582396 6.24609 3.46263 +v -0.585901 6.23625 3.50378 +v -0.591764 6.20672 3.55123 +v -0.599165 6.1575 3.602 +v -0.607284 6.08859 3.65315 +v -0.6153 6 3.7017 +v -1.20304 6 3.32416 +v -1.1684 6.08859 3.29074 +v -1.14524 6.1575 3.27762 +v -1.1321 6.20672 3.28196 +v -1.12749 6.23625 3.30089 +v -1.12993 6.24609 3.33158 +v -1.13796 6.23625 3.37117 +v -1.1501 6.20672 3.41682 +v -1.16487 6.1575 3.46567 +v -1.18079 6.08859 3.51488 +v -1.1964 6 3.5616 +v -1.71959 6 3.11444 +v -1.6764 6.08859 3.08313 +v -1.64848 6.1575 3.07084 +v -1.63382 6.20672 3.0749 +v -1.63045 6.23625 3.09264 +v -1.63638 6.24609 3.12139 +v -1.64963 6.23625 3.15849 +v -1.66821 6.20672 3.20125 +v -1.69014 6.1575 3.24703 +v -1.71343 6.08859 3.29313 +v -1.7361 6 3.3369 +v -2.17592 6 2.83248 +v -2.12868 6.08859 2.804 +v -2.09938 6.1575 2.79283 +v -2.08567 6.20672 2.79652 +v -2.08516 6.23625 2.81265 +v -2.09551 6.24609 2.8388 +v -2.11434 6.23625 2.87254 +v -2.13929 6.20672 2.91144 +v -2.16799 6.1575 2.95306 +v -2.19808 6.08859 2.99499 +v -2.2272 6 3.0348 +v -2.56938 6 2.485 +v -2.52153 6.08859 2.46002 +v -2.49341 6.1575 2.45021 +v -2.48239 6.20672 2.45345 +v -2.48583 6.23625 2.4676 +v -2.50109 6.24609 2.49055 +v -2.52555 6.23625 2.52014 +v -2.55655 6.20672 2.55427 +v -2.59146 6.1575 2.59079 +v -2.62766 6.08859 2.62758 +v -2.6625 6 2.6625 +v -2.89728 6 2.07872 +v -2.85124 6.08859 2.05782 +v -2.826 6.1575 2.04962 +v -2.81874 6.20672 2.05233 +v -2.82665 6.23625 2.06417 +v -2.8469 6.24609 2.08336 +v -2.87669 6.23625 2.10812 +v -2.91319 6.20672 2.13666 +v -2.95358 6.1575 2.16721 +v -2.99506 6.08859 2.19799 +v -3.0348 6 2.2272 +v -3.15697 6 1.62036 +v -3.11413 6.08859 1.60407 +v -3.09261 6.1575 1.59767 +v -3.08948 6.20672 1.59979 +v -3.10182 6.23625 1.60902 +v -3.12671 6.24609 1.62398 +v -3.16121 6.23625 1.64328 +v -3.2024 6.20672 1.66553 +v -3.24737 6.1575 1.68934 +v -3.29317 6.08859 1.71333 +v -3.3369 6 1.7361 +v -3.34576 6 1.11664 +v -3.30649 6.08859 1.10541 +v -3.28868 6.1575 1.10101 +v -3.28936 6.20672 1.10246 +v -3.30556 6.23625 1.10882 +v -3.33428 6.24609 1.11913 +v -3.37256 6.23625 1.13243 +v -3.4174 6.20672 1.14777 +v -3.46585 6.1575 1.16418 +v -3.51491 6.08859 1.18071 +v -3.5616 6 1.1964 +v -3.46099 6 0.574279 +v -3.42461 6.08859 0.568506 +v -3.40966 6.1575 0.566239 +v -3.41314 6.20672 0.566988 +v -3.43205 6.23625 0.570259 +v -3.46339 6.24609 0.575561 +v -3.50417 6.23625 0.582401 +v -3.55139 6.20672 0.590287 +v -3.60205 6.1575 0.598727 +v -3.65315 6.08859 0.607229 +v -3.7017 6 0.615299 +v -3.5 6 -9.63205e-07 +v -3.46481 6.08859 -9.60018e-07 +v -3.451 6.1575 -9.60269e-07 +v -3.45556 6.20672 -9.63375e-07 +v -3.4755 6.23625 -9.68638e-07 +v -3.50781 6.24609 -9.75592e-07 +v -3.5495 6.23625 -9.83423e-07 +v -3.59756 6.20672 -9.9178e-07 +v -3.649 6.1575 -9.99966e-07 +v -3.70081 6.08859 -1.00728e-06 +v -3.75 6 -1.01326e-06 +v -3.45492 6 -0.57428 +v -3.42019 6.08859 -0.568507 +v -3.40655 6.1575 -0.56624 +v -3.41105 6.20672 -0.566989 +v -3.43074 6.23625 -0.57026 +v -3.46263 6.24609 -0.575562 +v -3.50378 6.23625 -0.582402 +v -3.55123 6.20672 -0.590288 +v -3.602 6.1575 -0.598728 +v -3.65315 6.08859 -0.60723 +v -3.7017 6 -0.6153 +v -3.32416 6 -1.11664 +v -3.29074 6.08859 -1.10541 +v -3.27762 6.1575 -1.10101 +v -3.28196 6.20672 -1.10246 +v -3.30089 6.23625 -1.10882 +v -3.33158 6.24609 -1.11913 +v -3.37117 6.23625 -1.13243 +v -3.41682 6.20672 -1.14777 +v -3.46567 6.1575 -1.16418 +v -3.51488 6.08859 -1.18071 +v -3.5616 6 -1.1964 +v -3.11444 6 -1.62036 +v -3.08313 6.08859 -1.60407 +v -3.07084 6.1575 -1.59768 +v -3.0749 6.20672 -1.59979 +v -3.09264 6.23625 -1.60902 +v -3.12139 6.24609 -1.62398 +v -3.15849 6.23625 -1.64328 +v -3.20125 6.20672 -1.66553 +v -3.24703 6.1575 -1.68934 +v -3.29313 6.08859 -1.71333 +v -3.3369 6 -1.7361 +v -2.83248 6 -2.07872 +v -2.804 6.08859 -2.05782 +v -2.79283 6.1575 -2.04962 +v -2.79652 6.20672 -2.05233 +v -2.81265 6.23625 -2.06417 +v -2.8388 6.24609 -2.08336 +v -2.87254 6.23625 -2.10812 +v -2.91144 6.20672 -2.13666 +v -2.95306 6.1575 -2.16721 +v -2.99499 6.08859 -2.19799 +v -3.0348 6 -2.2272 +v -2.485 6 -2.485 +v -2.46002 6.08859 -2.46002 +v -2.45021 6.1575 -2.45021 +v -2.45345 6.20672 -2.45345 +v -2.46761 6.23625 -2.46761 +v -2.49055 6.24609 -2.49055 +v -2.52014 6.23625 -2.52015 +v -2.55427 6.20672 -2.55427 +v -2.59079 6.1575 -2.59079 +v -2.62758 6.08859 -2.62758 +v -2.6625 6 -2.6625 +v -2.07872 6 -2.83248 +v -2.05782 6.08859 -2.804 +v -2.04962 6.1575 -2.79283 +v -2.05233 6.20672 -2.79652 +v -2.06417 6.23625 -2.81265 +v -2.08336 6.24609 -2.8388 +v -2.10812 6.23625 -2.87254 +v -2.13666 6.20672 -2.91144 +v -2.16721 6.1575 -2.95306 +v -2.19799 6.08859 -2.99499 +v -2.2272 6 -3.0348 +v -1.62036 6 -3.11444 +v -1.60407 6.08859 -3.08313 +v -1.59767 6.1575 -3.07084 +v -1.59979 6.20672 -3.0749 +v -1.60902 6.23625 -3.09264 +v -1.62398 6.24609 -3.12139 +v -1.64328 6.23625 -3.15849 +v -1.66553 6.20672 -3.20126 +v -1.68934 6.1575 -3.24703 +v -1.71333 6.08859 -3.29313 +v -1.7361 6 -3.3369 +v -1.11664 6 -3.32416 +v -1.10541 6.08859 -3.29074 +v -1.10101 6.1575 -3.27762 +v -1.10246 6.20672 -3.28196 +v -1.10882 6.23625 -3.30089 +v -1.11913 6.24609 -3.33158 +v -1.13243 6.23625 -3.37117 +v -1.14777 6.20672 -3.41682 +v -1.16418 6.1575 -3.46567 +v -1.18071 6.08859 -3.51488 +v -1.1964 6 -3.5616 +v -0.574279 6 -3.45492 +v -0.568506 6.08859 -3.42019 +v -0.56624 6.1575 -3.40655 +v -0.566988 6.20672 -3.41106 +v -0.57026 6.23625 -3.43074 +v -0.575561 6.24609 -3.46263 +v -0.582401 6.23625 -3.50378 +v -0.590288 6.20672 -3.55123 +v -0.598727 6.1575 -3.602 +v -0.607229 6.08859 -3.65315 +v -0.615299 6 -3.7017 +v 7.00937e-07 6 -3.5 +v 6.93952e-07 6.08859 -3.46481 +v 6.91158e-07 6.1575 -3.451 +v 6.92089e-07 6.20672 -3.45556 +v 6.96047e-07 6.23625 -3.4755 +v 7.02566e-07 6.24609 -3.50781 +v 7.10832e-07 6.23625 -3.5495 +v 7.20494e-07 6.20672 -3.59756 +v 7.30739e-07 6.1575 -3.649 +v 7.41216e-07 6.08859 -3.70081 +v 7.50995e-07 6 -3.75 +v 0.57428 6 -3.45492 +v 0.568506 6.08859 -3.42019 +v 0.56624 6.1575 -3.40655 +v 0.566989 6.20672 -3.41106 +v 0.57026 6.23625 -3.43074 +v 0.575562 6.24609 -3.46263 +v 0.582402 6.23625 -3.50378 +v 0.590288 6.20672 -3.55123 +v 0.598728 6.1575 -3.602 +v 0.607229 6.08859 -3.65315 +v 0.6153 6 -3.7017 +v 1.11664 6 -3.32416 +v 1.10541 6.08859 -3.29074 +v 1.10101 6.1575 -3.27762 +v 1.10246 6.20672 -3.28196 +v 1.10882 6.23625 -3.30089 +v 1.11913 6.24609 -3.33158 +v 1.13243 6.23625 -3.37117 +v 1.14777 6.20672 -3.41682 +v 1.16418 6.1575 -3.46567 +v 1.18071 6.08859 -3.51488 +v 1.1964 6 -3.5616 +v 1.62036 6 -3.11444 +v 1.60407 6.08859 -3.08313 +v 1.59768 6.1575 -3.07084 +v 1.59979 6.20672 -3.0749 +v 1.60902 6.23625 -3.09264 +v 1.62398 6.24609 -3.12139 +v 1.64328 6.23625 -3.15849 +v 1.66553 6.20672 -3.20126 +v 1.68934 6.1575 -3.24703 +v 1.71333 6.08859 -3.29313 +v 1.7361 6 -3.3369 +v 2.07872 6 -2.83248 +v 2.05782 6.08859 -2.804 +v 2.04962 6.1575 -2.79283 +v 2.05233 6.20672 -2.79652 +v 2.06417 6.23625 -2.81265 +v 2.08336 6.24609 -2.8388 +v 2.10812 6.23625 -2.87254 +v 2.13666 6.20672 -2.91144 +v 2.16721 6.1575 -2.95306 +v 2.19799 6.08859 -2.99499 +v 2.2272 6 -3.0348 +v 2.485 6 -2.485 +v 2.46002 6.08859 -2.46002 +v 2.45021 6.1575 -2.45021 +v 2.45345 6.20672 -2.45345 +v 2.46761 6.23625 -2.46761 +v 2.49055 6.24609 -2.49055 +v 2.52014 6.23625 -2.52015 +v 2.55427 6.20672 -2.55427 +v 2.59079 6.1575 -2.59079 +v 2.62758 6.08859 -2.62758 +v 2.6625 6 -2.6625 +v 2.83248 6 -2.07872 +v 2.804 6.08859 -2.05782 +v 2.79283 6.1575 -2.04962 +v 2.79652 6.20672 -2.05233 +v 2.81265 6.23625 -2.06417 +v 2.8388 6.24609 -2.08336 +v 2.87254 6.23625 -2.10812 +v 2.91144 6.20672 -2.13666 +v 2.95306 6.1575 -2.16721 +v 2.99499 6.08859 -2.19799 +v 3.0348 6 -2.2272 +v 3.11444 6 -1.62036 +v 3.08313 6.08859 -1.60407 +v 3.07084 6.1575 -1.59768 +v 3.0749 6.20672 -1.59979 +v 3.09264 6.23625 -1.60902 +v 3.12139 6.24609 -1.62398 +v 3.15849 6.23625 -1.64328 +v 3.20126 6.20672 -1.66553 +v 3.24703 6.1575 -1.68934 +v 3.29313 6.08859 -1.71333 +v 3.3369 6 -1.7361 +v 3.32416 6 -1.11664 +v 3.29074 6.08859 -1.10541 +v 3.27762 6.1575 -1.10101 +v 3.28196 6.20672 -1.10246 +v 3.30089 6.23625 -1.10882 +v 3.33158 6.24609 -1.11913 +v 3.37117 6.23625 -1.13243 +v 3.41682 6.20672 -1.14777 +v 3.46567 6.1575 -1.16418 +v 3.51488 6.08859 -1.18071 +v 3.5616 6 -1.1964 +v 3.45492 6 -0.57428 +v 3.42019 6.08859 -0.568506 +v 3.40655 6.1575 -0.56624 +v 3.41105 6.20672 -0.566988 +v 3.43074 6.23625 -0.57026 +v 3.46263 6.24609 -0.575562 +v 3.50378 6.23625 -0.582402 +v 3.55123 6.20672 -0.590288 +v 3.602 6.1575 -0.598728 +v 3.65315 6.08859 -0.607229 +v 3.7017 6 -0.6153 +v 3.88617 5.60644 0.645962 +v 3.93687 5.60644 -2.45123e-07 +v 4.06693 5.214 0.676009 +v 4.12 5.214 -2.27861e-07 +v 4.2403 4.82381 0.704826 +v 4.29563 4.82381 -2.10831e-07 +v 4.40256 4.437 0.731797 +v 4.46 4.437 -1.93918e-07 +v 4.55001 4.05469 0.756306 +v 4.60938 4.05469 -1.77236e-07 +v 4.67895 3.678 0.777739 +v 4.74 3.678 -1.60786e-07 +v 4.78568 3.30806 0.79548 +v 4.84812 3.30806 -1.44568e-07 +v 4.8665 2.946 0.808914 +v 4.93 2.946 -1.28815e-07 +v 4.91771 2.59294 0.817426 +v 4.98187 2.59294 -1.13292e-07 +v 4.9356 2.25 0.8204 +v 5 2.25 -9.83506e-08 +v 3.73909 5.60644 1.25602 +v 3.91301 5.214 1.31444 +v 4.07981 4.82381 1.37048 +v 4.23593 4.437 1.42292 +v 4.3778 4.05469 1.47057 +v 4.50186 3.678 1.51225 +v 4.60456 3.30806 1.54675 +v 4.68232 2.946 1.57287 +v 4.73159 2.59294 1.58942 +v 4.7488 2.25 1.5952 +v 3.50319 5.60644 1.82262 +v 3.66614 5.214 1.9074 +v 3.82242 4.82381 1.9887 +v 3.96869 4.437 2.0648 +v 4.10161 4.05469 2.13396 +v 4.21784 3.678 2.19443 +v 4.31406 3.30806 2.24449 +v 4.38691 2.946 2.28239 +v 4.43307 2.59294 2.30641 +v 4.4492 2.25 2.3148 +v 3.18603 5.60644 2.33819 +v 3.33423 5.214 2.44695 +v 3.47636 4.82381 2.55126 +v 3.60939 4.437 2.64888 +v 3.73028 4.05469 2.7376 +v 3.83599 3.678 2.81518 +v 3.92349 3.30806 2.8794 +v 3.98975 2.946 2.92803 +v 4.03173 2.59294 2.95884 +v 4.0464 2.25 2.9696 +v 2.79518 5.60644 2.79518 +v 2.9252 5.214 2.9252 +v 3.04989 4.82381 3.04989 +v 3.1666 4.437 3.1666 +v 3.27266 4.05469 3.27266 +v 3.3654 3.678 3.3654 +v 3.44217 3.30806 3.44217 +v 3.5003 2.946 3.5003 +v 3.53713 2.59294 3.53713 +v 3.55 2.25 3.55 +v 2.33819 5.60644 3.18603 +v 2.44695 5.214 3.33423 +v 2.55126 4.82381 3.47636 +v 2.64888 4.437 3.60939 +v 2.7376 4.05469 3.73027 +v 2.81518 3.678 3.83599 +v 2.8794 3.30806 3.92349 +v 2.92803 2.946 3.98975 +v 2.95884 2.59294 4.03173 +v 2.9696 2.25 4.0464 +v 1.82262 5.60644 3.50319 +v 1.9074 5.214 3.66614 +v 1.9887 4.82381 3.82242 +v 2.0648 4.437 3.96869 +v 2.13396 4.05469 4.10161 +v 2.19443 3.678 4.21784 +v 2.24449 3.30806 4.31406 +v 2.28239 2.946 4.38691 +v 2.30641 2.59294 4.43307 +v 2.3148 2.25 4.4492 +v 1.25602 5.60644 3.73909 +v 1.31444 5.214 3.91301 +v 1.37048 4.82381 4.07981 +v 1.42292 4.437 4.23593 +v 1.47057 4.05469 4.3778 +v 1.51225 3.678 4.50186 +v 1.54675 3.30806 4.60456 +v 1.57287 2.946 4.68232 +v 1.58942 2.59294 4.73159 +v 1.5952 2.25 4.7488 +v 0.645962 5.60644 3.88617 +v 0.676009 5.214 4.06693 +v 0.704826 4.82381 4.2403 +v 0.731796 4.437 4.40256 +v 0.756306 4.05469 4.55001 +v 0.777738 3.678 4.67895 +v 0.79548 3.30806 4.78568 +v 0.808914 2.946 4.8665 +v 0.817425 2.59294 4.91771 +v 0.820399 2.25 4.9356 +v -7.88481e-07 5.60644 3.93687 +v -8.25152e-07 5.214 4.12 +v -8.60309e-07 4.82381 4.29563 +v -8.93255e-07 4.437 4.46 +v -9.23174e-07 4.05469 4.60938 +v -9.49251e-07 3.678 4.74 +v -9.70904e-07 3.30806 4.84812 +v -9.87318e-07 2.946 4.93 +v -9.97679e-07 2.59294 4.98187 +v -1.0014e-06 2.25 5 +v -0.645962 5.60644 3.88617 +v -0.67601 5.214 4.06693 +v -0.704826 4.82381 4.2403 +v -0.731797 4.437 4.40256 +v -0.756306 4.05469 4.55001 +v -0.777739 3.678 4.67895 +v -0.79548 3.30806 4.78568 +v -0.808914 2.946 4.8665 +v -0.817426 2.59294 4.91771 +v -0.8204 2.25 4.9356 +v -1.25602 5.60644 3.73909 +v -1.31444 5.214 3.91301 +v -1.37048 4.82381 4.07981 +v -1.42292 4.437 4.23593 +v -1.47058 4.05469 4.3778 +v -1.51225 3.678 4.50186 +v -1.54675 3.30806 4.60456 +v -1.57287 2.946 4.68232 +v -1.58942 2.59294 4.73159 +v -1.5952 2.25 4.7488 +v -1.82262 5.60644 3.50319 +v -1.9074 5.214 3.66614 +v -1.9887 4.82381 3.82242 +v -2.0648 4.437 3.96869 +v -2.13396 4.05469 4.10161 +v -2.19443 3.678 4.21784 +v -2.24449 3.30806 4.31406 +v -2.28239 2.946 4.38691 +v -2.30641 2.59294 4.43307 +v -2.3148 2.25 4.4492 +v -2.33819 5.60644 3.18603 +v -2.44695 5.214 3.33423 +v -2.55126 4.82381 3.47636 +v -2.64888 4.437 3.60939 +v -2.7376 4.05469 3.73027 +v -2.81518 3.678 3.83599 +v -2.8794 3.30806 3.92349 +v -2.92803 2.946 3.98975 +v -2.95884 2.59294 4.03173 +v -2.9696 2.25 4.0464 +v -2.79518 5.60644 2.79518 +v -2.9252 5.214 2.9252 +v -3.04989 4.82381 3.04989 +v -3.1666 4.437 3.1666 +v -3.27266 4.05469 3.27266 +v -3.3654 3.678 3.3654 +v -3.44217 3.30806 3.44217 +v -3.5003 2.946 3.5003 +v -3.53713 2.59294 3.53713 +v -3.55 2.25 3.55 +v -3.18603 5.60644 2.33819 +v -3.33423 5.214 2.44695 +v -3.47636 4.82381 2.55126 +v -3.60939 4.437 2.64888 +v -3.73028 4.05469 2.7376 +v -3.83599 3.678 2.81518 +v -3.92349 3.30806 2.8794 +v -3.98975 2.946 2.92803 +v -4.03173 2.59294 2.95884 +v -4.0464 2.25 2.9696 +v -3.50319 5.60644 1.82262 +v -3.66614 5.214 1.90739 +v -3.82242 4.82381 1.9887 +v -3.96869 4.437 2.0648 +v -4.10161 4.05469 2.13396 +v -4.21784 3.678 2.19443 +v -4.31406 3.30806 2.24449 +v -4.38691 2.946 2.28239 +v -4.43307 2.59294 2.30641 +v -4.4492 2.25 2.3148 +v -3.73909 5.60644 1.25602 +v -3.91301 5.214 1.31444 +v -4.07981 4.82381 1.37048 +v -4.23593 4.437 1.42292 +v -4.3778 4.05469 1.47057 +v -4.50186 3.678 1.51225 +v -4.60456 3.30806 1.54675 +v -4.68232 2.946 1.57287 +v -4.73159 2.59294 1.58942 +v -4.7488 2.25 1.5952 +v -3.88617 5.60644 0.645962 +v -4.06693 5.214 0.676009 +v -4.2403 4.82381 0.704825 +v -4.40256 4.437 0.731796 +v -4.55001 4.05469 0.756305 +v -4.67895 3.678 0.777738 +v -4.78568 3.30806 0.79548 +v -4.8665 2.946 0.808914 +v -4.91771 2.59294 0.817425 +v -4.9356 2.25 0.820399 +v -3.93687 5.60644 -1.03349e-06 +v -4.12 5.214 -1.05301e-06 +v -4.29563 4.82381 -1.07114e-06 +v -4.46 4.437 -1.08717e-06 +v -4.60938 4.05469 -1.10041e-06 +v -4.74 3.678 -1.11004e-06 +v -4.84812 3.30806 -1.11559e-06 +v -4.93 2.946 -1.11613e-06 +v -4.98187 2.59294 -1.11109e-06 +v -5 2.25 -1.09976e-06 +v -3.88617 5.60644 -0.645963 +v -4.06693 5.214 -0.67601 +v -4.2403 4.82381 -0.704826 +v -4.40256 4.437 -0.731797 +v -4.55001 4.05469 -0.756306 +v -4.67895 3.678 -0.777739 +v -4.78568 3.30806 -0.79548 +v -4.8665 2.946 -0.808915 +v -4.91771 2.59294 -0.817426 +v -4.9356 2.25 -0.8204 +v -3.73909 5.60644 -1.25602 +v -3.91301 5.214 -1.31445 +v -4.07981 4.82381 -1.37048 +v -4.23593 4.437 -1.42292 +v -4.3778 4.05469 -1.47058 +v -4.50186 3.678 -1.51225 +v -4.60456 3.30806 -1.54675 +v -4.68232 2.946 -1.57287 +v -4.73159 2.59294 -1.58942 +v -4.7488 2.25 -1.5952 +v -3.50319 5.60644 -1.82262 +v -3.66614 5.214 -1.9074 +v -3.82242 4.82381 -1.9887 +v -3.96869 4.437 -2.0648 +v -4.10161 4.05469 -2.13396 +v -4.21784 3.678 -2.19443 +v -4.31406 3.30806 -2.24449 +v -4.38691 2.946 -2.28239 +v -4.43307 2.59294 -2.30641 +v -4.4492 2.25 -2.3148 +v -3.18603 5.60644 -2.33819 +v -3.33423 5.214 -2.44695 +v -3.47636 4.82381 -2.55126 +v -3.60939 4.437 -2.64888 +v -3.73028 4.05469 -2.7376 +v -3.83599 3.678 -2.81518 +v -3.92349 3.30806 -2.8794 +v -3.98975 2.946 -2.92803 +v -4.03173 2.59294 -2.95884 +v -4.0464 2.25 -2.9696 +v -2.79518 5.60644 -2.79518 +v -2.9252 5.214 -2.9252 +v -3.04989 4.82381 -3.04989 +v -3.1666 4.437 -3.1666 +v -3.27266 4.05469 -3.27266 +v -3.3654 3.678 -3.3654 +v -3.44217 3.30806 -3.44217 +v -3.5003 2.946 -3.5003 +v -3.53713 2.59294 -3.53713 +v -3.55 2.25 -3.55 +v -2.33819 5.60644 -3.18603 +v -2.44695 5.214 -3.33423 +v -2.55126 4.82381 -3.47636 +v -2.64888 4.437 -3.60939 +v -2.7376 4.05469 -3.73028 +v -2.81518 3.678 -3.83599 +v -2.8794 3.30806 -3.92349 +v -2.92803 2.946 -3.98975 +v -2.95884 2.59294 -4.03173 +v -2.9696 2.25 -4.0464 +v -1.82262 5.60644 -3.50319 +v -1.9074 5.214 -3.66614 +v -1.9887 4.82381 -3.82242 +v -2.0648 4.437 -3.96869 +v -2.13396 4.05469 -4.10161 +v -2.19443 3.678 -4.21784 +v -2.24449 3.30806 -4.31406 +v -2.28239 2.946 -4.38691 +v -2.30641 2.59294 -4.43307 +v -2.3148 2.25 -4.4492 +v -1.25602 5.60644 -3.73909 +v -1.31444 5.214 -3.91301 +v -1.37048 4.82381 -4.07981 +v -1.42292 4.437 -4.23593 +v -1.47057 4.05469 -4.3778 +v -1.51225 3.678 -4.50186 +v -1.54675 3.30806 -4.60456 +v -1.57287 2.946 -4.68232 +v -1.58942 2.59294 -4.73159 +v -1.5952 2.25 -4.7488 +v -0.645962 5.60644 -3.88617 +v -0.676009 5.214 -4.06693 +v -0.704826 4.82381 -4.2403 +v -0.731796 4.437 -4.40256 +v -0.756306 4.05469 -4.55001 +v -0.777738 3.678 -4.67895 +v -0.79548 3.30806 -4.78568 +v -0.808914 2.946 -4.8665 +v -0.817425 2.59294 -4.91771 +v -0.820399 2.25 -4.9356 +v 7.88481e-07 5.60644 -3.93688 +v 8.25152e-07 5.214 -4.12 +v 8.60309e-07 4.82381 -4.29563 +v 8.93255e-07 4.437 -4.46 +v 9.23174e-07 4.05469 -4.60938 +v 9.49251e-07 3.678 -4.74 +v 9.70904e-07 3.30806 -4.84812 +v 9.87318e-07 2.946 -4.93 +v 9.97679e-07 2.59294 -4.98187 +v 1.0014e-06 2.25 -5 +v 0.645962 5.60644 -3.88617 +v 0.67601 5.214 -4.06693 +v 0.704826 4.82381 -4.2403 +v 0.731797 4.437 -4.40256 +v 0.756306 4.05469 -4.55001 +v 0.777739 3.678 -4.67895 +v 0.79548 3.30806 -4.78568 +v 0.808914 2.946 -4.8665 +v 0.817426 2.59294 -4.91771 +v 0.8204 2.25 -4.9356 +v 1.25602 5.60644 -3.73909 +v 1.31444 5.214 -3.91301 +v 1.37048 4.82381 -4.07981 +v 1.42292 4.437 -4.23593 +v 1.47058 4.05469 -4.3778 +v 1.51225 3.678 -4.50186 +v 1.54675 3.30806 -4.60456 +v 1.57287 2.946 -4.68232 +v 1.58942 2.59294 -4.73159 +v 1.5952 2.25 -4.7488 +v 1.82262 5.60644 -3.50319 +v 1.9074 5.214 -3.66614 +v 1.9887 4.82381 -3.82242 +v 2.0648 4.437 -3.96869 +v 2.13396 4.05469 -4.10161 +v 2.19443 3.678 -4.21784 +v 2.24449 3.30806 -4.31406 +v 2.28239 2.946 -4.38691 +v 2.30641 2.59294 -4.43307 +v 2.3148 2.25 -4.4492 +v 2.33819 5.60644 -3.18603 +v 2.44695 5.214 -3.33423 +v 2.55126 4.82381 -3.47636 +v 2.64888 4.437 -3.60939 +v 2.7376 4.05469 -3.73028 +v 2.81518 3.678 -3.83599 +v 2.8794 3.30806 -3.92349 +v 2.92803 2.946 -3.98975 +v 2.95884 2.59294 -4.03173 +v 2.9696 2.25 -4.0464 +v 2.79518 5.60644 -2.79518 +v 2.9252 5.214 -2.9252 +v 3.04989 4.82381 -3.04989 +v 3.1666 4.437 -3.1666 +v 3.27266 4.05469 -3.27266 +v 3.3654 3.678 -3.3654 +v 3.44217 3.30806 -3.44217 +v 3.5003 2.946 -3.5003 +v 3.53713 2.59294 -3.53713 +v 3.55 2.25 -3.55 +v 3.18603 5.60644 -2.33819 +v 3.33423 5.214 -2.44695 +v 3.47636 4.82381 -2.55126 +v 3.60939 4.437 -2.64888 +v 3.73028 4.05469 -2.7376 +v 3.83599 3.678 -2.81518 +v 3.92349 3.30806 -2.8794 +v 3.98975 2.946 -2.92803 +v 4.03173 2.59294 -2.95884 +v 4.0464 2.25 -2.9696 +v 3.50319 5.60644 -1.82262 +v 3.66614 5.214 -1.9074 +v 3.82242 4.82381 -1.9887 +v 3.96869 4.437 -2.0648 +v 4.10161 4.05469 -2.13396 +v 4.21784 3.678 -2.19443 +v 4.31406 3.30806 -2.24449 +v 4.38691 2.946 -2.28239 +v 4.43307 2.59294 -2.30641 +v 4.4492 2.25 -2.3148 +v 3.73909 5.60644 -1.25602 +v 3.91301 5.214 -1.31444 +v 4.07981 4.82381 -1.37048 +v 4.23593 4.437 -1.42292 +v 4.3778 4.05469 -1.47057 +v 4.50186 3.678 -1.51225 +v 4.60456 3.30806 -1.54675 +v 4.68232 2.946 -1.57287 +v 4.73159 2.59294 -1.58942 +v 4.7488 2.25 -1.5952 +v 3.88617 5.60644 -0.645962 +v 4.06693 5.214 -0.676009 +v 4.2403 4.82381 -0.704826 +v 4.40256 4.437 -0.731796 +v 4.55001 4.05469 -0.756306 +v 4.67895 3.678 -0.777739 +v 4.78568 3.30806 -0.79548 +v 4.8665 2.946 -0.808914 +v 4.91771 2.59294 -0.817425 +v 4.9356 2.25 -0.820399 +v 4.90105 1.92919 0.814657 +v 4.965 1.92919 -8.42977e-08 +v 4.80727 1.641 0.79907 +v 4.87 1.641 -7.17527e-08 +v 4.66908 1.38431 0.776098 +v 4.73 1.38431 -6.04832e-08 +v 4.50127 1.158 0.748205 +v 4.56 1.158 -5.06057e-08 +v 4.31865 0.960938 0.71785 +v 4.375 0.960937 -4.20039e-08 +v 4.13603 0.792 0.687495 +v 4.19 0.792 -3.45617e-08 +v 3.96822 0.650062 0.659602 +v 4.02 0.650062 -2.83956e-08 +v 3.83003 0.534 0.63663 +v 3.88 0.534 -2.33894e-08 +v 3.73625 0.442687 0.621043 +v 3.785 0.442687 -1.93104e-08 +v 3.7017 0.375 0.6153 +v 3.75 0.375 -1.63918e-08 +v 4.71556 1.92919 1.58403 +v 4.62533 1.641 1.55372 +v 4.49236 1.38431 1.50906 +v 4.33091 1.158 1.45482 +v 4.1552 0.960938 1.3958 +v 3.97949 0.792 1.33678 +v 3.81804 0.650063 1.28254 +v 3.68507 0.534 1.23788 +v 3.59484 0.442687 1.20757 +v 3.5616 0.375 1.1964 +v 4.41806 1.92919 2.2986 +v 4.33352 1.641 2.25462 +v 4.20894 1.38431 2.1898 +v 4.05767 1.158 2.1111 +v 3.89305 0.960938 2.02545 +v 3.72843 0.792 1.9398 +v 3.57716 0.650063 1.8611 +v 3.45258 0.534 1.79628 +v 3.36804 0.442688 1.7523 +v 3.3369 0.375 1.7361 +v 4.01807 1.92919 2.94881 +v 3.94119 1.641 2.89239 +v 3.82789 1.38431 2.80924 +v 3.69032 1.158 2.70828 +v 3.5406 0.960938 2.5984 +v 3.39088 0.792 2.48852 +v 3.25331 0.650063 2.38756 +v 3.14001 0.534 2.30441 +v 3.06312 0.442688 2.24799 +v 3.0348 0.375 2.2272 +v 3.52515 1.92919 3.52515 +v 3.4577 1.641 3.4577 +v 3.3583 1.38431 3.3583 +v 3.2376 1.158 3.2376 +v 3.10625 0.960938 3.10625 +v 2.9749 0.792 2.9749 +v 2.8542 0.650063 2.8542 +v 2.7548 0.534 2.7548 +v 2.68735 0.442688 2.68735 +v 2.6625 0.375 2.6625 +v 2.94881 1.92919 4.01808 +v 2.89239 1.641 3.94119 +v 2.80924 1.38431 3.82789 +v 2.70828 1.158 3.69032 +v 2.5984 0.960938 3.5406 +v 2.48852 0.792 3.39088 +v 2.38756 0.650063 3.25331 +v 2.30441 0.534 3.14001 +v 2.24799 0.442688 3.06312 +v 2.2272 0.375 3.0348 +v 2.2986 1.92919 4.41806 +v 2.25462 1.641 4.33352 +v 2.1898 1.38431 4.20894 +v 2.1111 1.158 4.05767 +v 2.02545 0.960938 3.89305 +v 1.9398 0.792 3.72843 +v 1.8611 0.650063 3.57716 +v 1.79628 0.534 3.45258 +v 1.7523 0.442688 3.36804 +v 1.7361 0.375 3.3369 +v 1.58403 1.92919 4.71556 +v 1.55372 1.641 4.62533 +v 1.50906 1.38431 4.49236 +v 1.45482 1.158 4.33091 +v 1.3958 0.960938 4.1552 +v 1.33678 0.792 3.97949 +v 1.28254 0.650063 3.81804 +v 1.23787 0.534 3.68507 +v 1.20757 0.442688 3.59484 +v 1.1964 0.375 3.5616 +v 0.814656 1.92919 4.90105 +v 0.799069 1.641 4.80727 +v 0.776098 1.38431 4.66908 +v 0.748204 1.158 4.50127 +v 0.717849 0.960938 4.31865 +v 0.687495 0.792 4.13603 +v 0.659601 0.650063 3.96822 +v 0.63663 0.534 3.83003 +v 0.621042 0.442688 3.73625 +v 0.615299 0.375 3.7017 +v -9.94303e-07 1.92919 4.965 +v -9.75328e-07 1.641 4.87 +v -9.47271e-07 1.38431 4.73 +v -9.13278e-07 1.158 4.56 +v -8.76142e-07 0.960938 4.375 +v -8.39122e-07 0.792 4.19 +v -8.05128e-07 0.650063 4.02 +v -7.77072e-07 0.534 3.88 +v -7.5798e-07 0.442688 3.785 +v -7.50995e-07 0.375 3.75 +v -0.814657 1.92919 4.90105 +v -0.79907 1.641 4.80727 +v -0.776098 1.38431 4.66908 +v -0.748205 1.158 4.50127 +v -0.71785 0.960938 4.31865 +v -0.687495 0.792 4.13603 +v -0.659602 0.650063 3.96822 +v -0.63663 0.534 3.83003 +v -0.621043 0.442688 3.73625 +v -0.6153 0.375 3.7017 +v -1.58403 1.92919 4.71556 +v -1.55372 1.641 4.62533 +v -1.50906 1.38431 4.49236 +v -1.45482 1.158 4.33091 +v -1.3958 0.960938 4.1552 +v -1.33678 0.792 3.97949 +v -1.28254 0.650063 3.81804 +v -1.23788 0.534 3.68507 +v -1.20757 0.442688 3.59484 +v -1.1964 0.375 3.5616 +v -2.2986 1.92919 4.41806 +v -2.25462 1.641 4.33352 +v -2.1898 1.38431 4.20894 +v -2.1111 1.158 4.05767 +v -2.02545 0.960938 3.89305 +v -1.9398 0.792 3.72843 +v -1.8611 0.650063 3.57716 +v -1.79628 0.534 3.45258 +v -1.7523 0.442688 3.36804 +v -1.7361 0.375 3.3369 +v -2.94881 1.92919 4.01807 +v -2.89239 1.641 3.94119 +v -2.80924 1.38431 3.82789 +v -2.70828 1.158 3.69032 +v -2.5984 0.960938 3.5406 +v -2.48852 0.792 3.39088 +v -2.38756 0.650063 3.25331 +v -2.30441 0.534 3.14001 +v -2.24799 0.442688 3.06312 +v -2.2272 0.375 3.0348 +v -3.52515 1.92919 3.52515 +v -3.4577 1.641 3.4577 +v -3.3583 1.38431 3.3583 +v -3.2376 1.158 3.2376 +v -3.10625 0.960938 3.10625 +v -2.9749 0.792 2.9749 +v -2.8542 0.650063 2.8542 +v -2.7548 0.534 2.7548 +v -2.68735 0.442688 2.68735 +v -2.6625 0.375 2.6625 +v -4.01808 1.92919 2.94881 +v -3.94119 1.641 2.89239 +v -3.82789 1.38431 2.80924 +v -3.69032 1.158 2.70828 +v -3.5406 0.960938 2.5984 +v -3.39088 0.792 2.48852 +v -3.25331 0.650063 2.38756 +v -3.14001 0.534 2.30441 +v -3.06312 0.442688 2.24799 +v -3.0348 0.375 2.2272 +v -4.41806 1.92919 2.2986 +v -4.33352 1.641 2.25462 +v -4.20894 1.38431 2.1898 +v -4.05767 1.158 2.1111 +v -3.89305 0.960938 2.02545 +v -3.72843 0.792 1.9398 +v -3.57716 0.650063 1.8611 +v -3.45258 0.534 1.79628 +v -3.36804 0.442688 1.7523 +v -3.3369 0.375 1.7361 +v -4.71556 1.92919 1.58403 +v -4.62533 1.641 1.55372 +v -4.49236 1.38431 1.50906 +v -4.33091 1.158 1.45482 +v -4.1552 0.960938 1.3958 +v -3.97949 0.792 1.33678 +v -3.81804 0.650063 1.28254 +v -3.68507 0.534 1.23787 +v -3.59484 0.442687 1.20757 +v -3.5616 0.375 1.1964 +v -4.90105 1.92919 0.814656 +v -4.80727 1.641 0.799069 +v -4.66908 1.38431 0.776098 +v -4.50127 1.158 0.748204 +v -4.31865 0.960938 0.717849 +v -4.13603 0.792 0.687495 +v -3.96822 0.650062 0.659601 +v -3.83003 0.534 0.63663 +v -3.73625 0.442687 0.621042 +v -3.7017 0.375 0.615299 +v -4.965 1.92919 -1.07872e-06 +v -4.87 1.641 -1.04708e-06 +v -4.73 1.38431 -1.00775e-06 +v -4.56 1.158 -9.63884e-07 +v -4.375 0.960937 -9.18146e-07 +v -4.19 0.792 -8.738e-07 +v -4.02 0.650062 -8.33524e-07 +v -3.88 0.534 -8.00345e-07 +v -3.785 0.442687 -7.77407e-07 +v -3.75 0.375 -7.67387e-07 +v -4.90105 1.92919 -0.814657 +v -4.80727 1.641 -0.79907 +v -4.66908 1.38431 -0.776098 +v -4.50127 1.158 -0.748205 +v -4.31865 0.960937 -0.71785 +v -4.13603 0.792 -0.687495 +v -3.96822 0.650062 -0.659602 +v -3.83003 0.534 -0.63663 +v -3.73625 0.442687 -0.621043 +v -3.7017 0.375 -0.6153 +v -4.71556 1.92919 -1.58403 +v -4.62533 1.641 -1.55373 +v -4.49236 1.38431 -1.50906 +v -4.33091 1.158 -1.45482 +v -4.1552 0.960937 -1.3958 +v -3.97949 0.792 -1.33678 +v -3.81804 0.650062 -1.28254 +v -3.68507 0.534 -1.23788 +v -3.59484 0.442687 -1.20757 +v -3.5616 0.375 -1.1964 +v -4.41806 1.92919 -2.2986 +v -4.33352 1.641 -2.25462 +v -4.20894 1.38431 -2.1898 +v -4.05767 1.158 -2.1111 +v -3.89305 0.960937 -2.02545 +v -3.72843 0.792 -1.9398 +v -3.57716 0.650062 -1.8611 +v -3.45258 0.534 -1.79628 +v -3.36804 0.442687 -1.7523 +v -3.3369 0.375 -1.7361 +v -4.01807 1.92919 -2.94881 +v -3.94119 1.641 -2.89239 +v -3.82789 1.38431 -2.80924 +v -3.69032 1.158 -2.70828 +v -3.5406 0.960937 -2.5984 +v -3.39088 0.792 -2.48852 +v -3.25331 0.650062 -2.38756 +v -3.14001 0.534 -2.30441 +v -3.06312 0.442687 -2.24799 +v -3.0348 0.375 -2.2272 +v -3.52515 1.92919 -3.52515 +v -3.4577 1.641 -3.4577 +v -3.3583 1.38431 -3.3583 +v -3.2376 1.158 -3.2376 +v -3.10625 0.960937 -3.10625 +v -2.9749 0.792 -2.9749 +v -2.8542 0.650062 -2.8542 +v -2.7548 0.534 -2.7548 +v -2.68735 0.442687 -2.68735 +v -2.6625 0.375 -2.6625 +v -2.94881 1.92919 -4.01808 +v -2.89239 1.641 -3.94119 +v -2.80924 1.38431 -3.82789 +v -2.70828 1.158 -3.69032 +v -2.5984 0.960937 -3.5406 +v -2.48852 0.792 -3.39088 +v -2.38756 0.650062 -3.25331 +v -2.30441 0.534 -3.14001 +v -2.24799 0.442687 -3.06312 +v -2.2272 0.375 -3.0348 +v -2.2986 1.92919 -4.41806 +v -2.25462 1.641 -4.33352 +v -2.1898 1.38431 -4.20894 +v -2.1111 1.158 -4.05767 +v -2.02545 0.960937 -3.89305 +v -1.9398 0.792 -3.72843 +v -1.8611 0.650062 -3.57716 +v -1.79628 0.534 -3.45258 +v -1.7523 0.442687 -3.36804 +v -1.7361 0.375 -3.3369 +v -1.58403 1.92919 -4.71556 +v -1.55372 1.641 -4.62533 +v -1.50906 1.38431 -4.49236 +v -1.45482 1.158 -4.33091 +v -1.3958 0.960937 -4.1552 +v -1.33678 0.792 -3.97949 +v -1.28254 0.650062 -3.81804 +v -1.23787 0.534 -3.68507 +v -1.20757 0.442687 -3.59484 +v -1.1964 0.375 -3.5616 +v -0.814656 1.92919 -4.90105 +v -0.799069 1.641 -4.80727 +v -0.776098 1.38431 -4.66908 +v -0.748204 1.158 -4.50127 +v -0.717849 0.960937 -4.31865 +v -0.687495 0.792 -4.13603 +v -0.659601 0.650062 -3.96822 +v -0.63663 0.534 -3.83003 +v -0.621042 0.442687 -3.73625 +v -0.615299 0.375 -3.7017 +v 9.94303e-07 1.92919 -4.965 +v 9.75328e-07 1.641 -4.87 +v 9.47271e-07 1.38431 -4.73 +v 9.13278e-07 1.158 -4.56 +v 8.76142e-07 0.960937 -4.375 +v 8.39122e-07 0.792 -4.19 +v 8.05128e-07 0.650062 -4.02 +v 7.77072e-07 0.534 -3.88 +v 7.5798e-07 0.442687 -3.785 +v 7.50995e-07 0.375 -3.75 +v 0.814657 1.92919 -4.90105 +v 0.79907 1.641 -4.80727 +v 0.776098 1.38431 -4.66908 +v 0.748205 1.158 -4.50127 +v 0.71785 0.960937 -4.31865 +v 0.687495 0.792 -4.13603 +v 0.659602 0.650062 -3.96822 +v 0.63663 0.534 -3.83003 +v 0.621043 0.442687 -3.73625 +v 0.6153 0.375 -3.7017 +v 1.58403 1.92919 -4.71556 +v 1.55372 1.641 -4.62533 +v 1.50906 1.38431 -4.49236 +v 1.45482 1.158 -4.33091 +v 1.3958 0.960937 -4.1552 +v 1.33678 0.792 -3.97949 +v 1.28254 0.650062 -3.81804 +v 1.23788 0.534 -3.68507 +v 1.20757 0.442687 -3.59484 +v 1.1964 0.375 -3.5616 +v 2.2986 1.92919 -4.41806 +v 2.25462 1.641 -4.33352 +v 2.1898 1.38431 -4.20894 +v 2.1111 1.158 -4.05767 +v 2.02545 0.960937 -3.89305 +v 1.9398 0.792 -3.72843 +v 1.8611 0.650062 -3.57716 +v 1.79628 0.534 -3.45258 +v 1.7523 0.442687 -3.36804 +v 1.7361 0.375 -3.3369 +v 2.94881 1.92919 -4.01807 +v 2.89239 1.641 -3.94119 +v 2.80924 1.38431 -3.82789 +v 2.70828 1.158 -3.69032 +v 2.5984 0.960937 -3.5406 +v 2.48852 0.792 -3.39088 +v 2.38756 0.650062 -3.25331 +v 2.30441 0.534 -3.14001 +v 2.24799 0.442687 -3.06312 +v 2.2272 0.375 -3.0348 +v 3.52515 1.92919 -3.52515 +v 3.4577 1.641 -3.4577 +v 3.3583 1.38431 -3.3583 +v 3.2376 1.158 -3.2376 +v 3.10625 0.960937 -3.10625 +v 2.9749 0.792 -2.9749 +v 2.8542 0.650062 -2.8542 +v 2.7548 0.534 -2.7548 +v 2.68735 0.442687 -2.68735 +v 2.6625 0.375 -2.6625 +v 4.01808 1.92919 -2.94881 +v 3.94119 1.641 -2.89239 +v 3.82789 1.38431 -2.80924 +v 3.69032 1.158 -2.70828 +v 3.5406 0.960937 -2.5984 +v 3.39088 0.792 -2.48852 +v 3.25331 0.650062 -2.38756 +v 3.14001 0.534 -2.30441 +v 3.06312 0.442687 -2.24799 +v 3.0348 0.375 -2.2272 +v 4.41806 1.92919 -2.2986 +v 4.33352 1.641 -2.25462 +v 4.20894 1.38431 -2.1898 +v 4.05767 1.158 -2.1111 +v 3.89305 0.960937 -2.02545 +v 3.72843 0.792 -1.9398 +v 3.57716 0.650062 -1.8611 +v 3.45258 0.534 -1.79628 +v 3.36804 0.442687 -1.7523 +v 3.3369 0.375 -1.7361 +v 4.71556 1.92919 -1.58403 +v 4.62533 1.641 -1.55372 +v 4.49236 1.38431 -1.50906 +v 4.33091 1.158 -1.45482 +v 4.1552 0.960937 -1.3958 +v 3.97949 0.792 -1.33678 +v 3.81804 0.650062 -1.28254 +v 3.68507 0.534 -1.23787 +v 3.59484 0.442687 -1.20757 +v 3.5616 0.375 -1.1964 +v 4.90105 1.92919 -0.814657 +v 4.80727 1.641 -0.799069 +v 4.66908 1.38431 -0.776098 +v 4.50127 1.158 -0.748204 +v 4.31865 0.960937 -0.717849 +v 4.13603 0.792 -0.687495 +v 3.96822 0.650062 -0.659601 +v 3.83003 0.534 -0.63663 +v 3.73625 0.442687 -0.621042 +v 3.7017 0.375 -0.615299 +v 3.693 0.318938 0.613854 +v 3.74119 0.318938 -1.39757e-08 +v 3.65432 0.264 0.607424 +v 3.702 0.264 -1.15594e-08 +v 3.56677 0.211313 0.592872 +v 3.61331 0.211313 -9.25912e-09 +v 3.41149 0.162 0.56706 +v 3.456 0.162 -7.07473e-09 +v 3.16958 0.117188 0.526851 +v 3.21094 0.117188 -5.12243e-09 +v 2.82218 0.078 0.469105 +v 2.859 0.078 -3.40204e-09 +v 2.35039 0.0455625 0.390685 +v 2.38106 0.0455625 -2.02978e-09 +v 1.73536 0.021 0.288453 +v 1.758 0.021 -8.89067e-10 +v 0.958184 0.0054375 0.15927 +v 0.970687 0.00543749 -2.12534e-10 +v 2.69049e-43 -5.02926e-20 5.02926e-20 +v 3.55323 0.318938 1.19359 +v 3.51601 0.264 1.18109 +v 3.43178 0.211313 1.15279 +v 3.28237 0.162 1.1026 +v 3.04962 0.117188 1.02442 +v 2.71536 0.078 0.912135 +v 2.26144 0.0455625 0.759654 +v 1.66968 0.021 0.560872 +v 0.921919 0.0054375 0.309688 +v 3.32906 0.318938 1.73202 +v 3.29419 0.264 1.71388 +v 3.21527 0.211313 1.67282 +v 3.07529 0.162 1.59999 +v 2.85722 0.117188 1.48654 +v 2.54405 0.0780001 1.3236 +v 2.11876 0.0455625 1.10234 +v 1.56434 0.021 0.813883 +v 0.863756 0.00543751 0.449389 +v 3.02767 0.318938 2.22197 +v 2.99595 0.264 2.19869 +v 2.92418 0.211313 2.14602 +v 2.79687 0.162 2.05259 +v 2.59855 0.117188 1.90704 +v 2.31373 0.0780001 1.69802 +v 1.92695 0.0455626 1.41416 +v 1.42271 0.021 1.04411 +v 0.785557 0.00543752 0.57651 +v 2.65624 0.318938 2.65624 +v 2.62842 0.264 2.62842 +v 2.56545 0.211313 2.56545 +v 2.45376 0.162 2.45376 +v 2.27977 0.117188 2.27977 +v 2.02989 0.0780001 2.02989 +v 1.69055 0.0455626 1.69055 +v 1.24818 0.021 1.24818 +v 0.689188 0.00543752 0.689188 +v 2.22197 0.318938 3.02767 +v 2.19869 0.264 2.99595 +v 2.14602 0.211313 2.92418 +v 2.05259 0.162 2.79687 +v 1.90704 0.117188 2.59855 +v 1.69802 0.0780001 2.31373 +v 1.41416 0.0455626 1.92695 +v 1.04411 0.021 1.42271 +v 0.57651 0.00543752 0.785557 +v 1.73202 0.318938 3.32906 +v 1.71388 0.264 3.29419 +v 1.67282 0.211313 3.21527 +v 1.59999 0.162 3.07529 +v 1.48654 0.117188 2.85722 +v 1.3236 0.0780001 2.54405 +v 1.10234 0.0455626 2.11876 +v 0.813883 0.0210001 1.56434 +v 0.449389 0.00543753 0.863756 +v 1.19359 0.318938 3.55323 +v 1.18109 0.264 3.51601 +v 1.15279 0.211313 3.43178 +v 1.1026 0.162 3.28237 +v 1.02442 0.117188 3.04962 +v 0.912135 0.0780001 2.71536 +v 0.759654 0.0455626 2.26144 +v 0.560872 0.0210001 1.66968 +v 0.309688 0.00543753 0.921919 +v 0.613853 0.318938 3.693 +v 0.607424 0.264 3.65432 +v 0.592872 0.211313 3.56677 +v 0.56706 0.162 3.41149 +v 0.52685 0.117188 3.16958 +v 0.469104 0.0780001 2.82218 +v 0.390684 0.0455626 2.35039 +v 0.288452 0.0210001 1.73536 +v 0.15927 0.00543753 0.958184 +v -7.49249e-07 0.318938 3.74119 +v -7.41449e-07 0.264 3.702 +v -7.23638e-07 0.211313 3.61331 +v -6.92089e-07 0.162 3.456 +v -6.43078e-07 0.117188 3.21094 +v -5.72531e-07 0.0780001 2.859 +v -4.76837e-07 0.0455626 2.38106 +v -3.5204e-07 0.0210001 1.758 +v -1.94414e-07 0.00543753 0.970687 +v -0.613854 0.318938 3.693 +v -0.607424 0.264 3.65432 +v -0.592872 0.211313 3.56677 +v -0.56706 0.162 3.41149 +v -0.526851 0.117188 3.16958 +v -0.469105 0.0780001 2.82218 +v -0.390685 0.0455626 2.35039 +v -0.288453 0.0210001 1.73536 +v -0.15927 0.00543753 0.958184 +v -1.19359 0.318938 3.55323 +v -1.18109 0.264 3.51601 +v -1.15279 0.211313 3.43178 +v -1.1026 0.162 3.28237 +v -1.02442 0.117188 3.04962 +v -0.912135 0.0780001 2.71536 +v -0.759654 0.0455626 2.26144 +v -0.560872 0.0210001 1.66968 +v -0.309688 0.00543753 0.921919 +v -1.73202 0.318938 3.32906 +v -1.71388 0.264 3.29419 +v -1.67282 0.211313 3.21527 +v -1.59999 0.162 3.07529 +v -1.48654 0.117188 2.85722 +v -1.3236 0.0780001 2.54405 +v -1.10234 0.0455626 2.11876 +v -0.813883 0.0210001 1.56434 +v -0.449389 0.00543753 0.863756 +v -2.22197 0.318938 3.02767 +v -2.19869 0.264 2.99595 +v -2.14602 0.211313 2.92418 +v -2.05259 0.162 2.79687 +v -1.90704 0.117188 2.59855 +v -1.69802 0.0780001 2.31373 +v -1.41416 0.0455626 1.92695 +v -1.04411 0.021 1.42271 +v -0.57651 0.00543752 0.785557 +v -2.65624 0.318938 2.65624 +v -2.62842 0.264 2.62842 +v -2.56545 0.211313 2.56545 +v -2.45376 0.162 2.45376 +v -2.27977 0.117188 2.27977 +v -2.02989 0.0780001 2.02989 +v -1.69055 0.0455626 1.69055 +v -1.24818 0.021 1.24818 +v -0.689188 0.00543752 0.689188 +v -3.02767 0.318938 2.22197 +v -2.99595 0.264 2.19869 +v -2.92418 0.211313 2.14602 +v -2.79687 0.162 2.05259 +v -2.59855 0.117188 1.90704 +v -2.31373 0.0780001 1.69802 +v -1.92695 0.0455626 1.41416 +v -1.42271 0.021 1.04411 +v -0.785557 0.00543752 0.57651 +v -3.32906 0.318938 1.73202 +v -3.29419 0.264 1.71388 +v -3.21527 0.211313 1.67282 +v -3.07529 0.162 1.59999 +v -2.85722 0.117188 1.48654 +v -2.54405 0.0780001 1.3236 +v -2.11876 0.0455625 1.10234 +v -1.56434 0.021 0.813883 +v -0.863756 0.00543751 0.449389 +v -3.55323 0.318938 1.19359 +v -3.51601 0.264 1.18109 +v -3.43178 0.211313 1.15279 +v -3.28237 0.162 1.1026 +v -3.04962 0.117188 1.02442 +v -2.71536 0.078 0.912135 +v -2.26144 0.0455625 0.759654 +v -1.66968 0.021 0.560872 +v -0.921919 0.0054375 0.309688 +v -3.693 0.318938 0.613853 +v -3.65432 0.264 0.607424 +v -3.56677 0.211313 0.592872 +v -3.41149 0.162 0.56706 +v -3.16958 0.117188 0.52685 +v -2.82218 0.078 0.469104 +v -2.35039 0.0455625 0.390684 +v -1.73536 0.021 0.288452 +v -0.958184 0.0054375 0.15927 +v -3.74119 0.318938 -7.63225e-07 +v -3.702 0.264 -7.52892e-07 +v -3.61331 0.211313 -7.32897e-07 +v -3.456 0.162 -6.99164e-07 +v -3.21094 0.117188 -6.48201e-07 +v -2.859 0.078 -5.75933e-07 +v -2.38106 0.0455625 -4.78867e-07 +v -1.758 0.021 -3.53045e-07 +v -0.970687 0.00543749 -1.94626e-07 +v -3.693 0.318938 -0.613854 +v -3.65432 0.264 -0.607424 +v -3.56677 0.211312 -0.592872 +v -3.41149 0.162 -0.56706 +v -3.16958 0.117187 -0.526851 +v -2.82218 0.078 -0.469105 +v -2.35039 0.0455625 -0.390685 +v -1.73536 0.021 -0.288453 +v -0.958184 0.00543748 -0.15927 +v -3.55323 0.318937 -1.19359 +v -3.51601 0.264 -1.18109 +v -3.43178 0.211312 -1.15279 +v -3.28237 0.162 -1.1026 +v -3.04962 0.117187 -1.02442 +v -2.71536 0.078 -0.912135 +v -2.26144 0.0455625 -0.759654 +v -1.66968 0.021 -0.560872 +v -0.921919 0.00543748 -0.309688 +v -3.32906 0.318937 -1.73202 +v -3.29419 0.264 -1.71388 +v -3.21527 0.211312 -1.67282 +v -3.07529 0.162 -1.59999 +v -2.85722 0.117187 -1.48654 +v -2.54405 0.0779999 -1.3236 +v -2.11876 0.0455624 -1.10234 +v -1.56434 0.0209999 -0.813883 +v -0.863756 0.00543747 -0.449389 +v -3.02767 0.318937 -2.22197 +v -2.99595 0.264 -2.19869 +v -2.92418 0.211312 -2.14602 +v -2.79687 0.162 -2.05259 +v -2.59855 0.117187 -1.90704 +v -2.31373 0.0779999 -1.69802 +v -1.92695 0.0455624 -1.41416 +v -1.42271 0.0209999 -1.04411 +v -0.785557 0.00543746 -0.57651 +v -2.65624 0.318937 -2.65624 +v -2.62842 0.264 -2.62842 +v -2.56545 0.211312 -2.56545 +v -2.45376 0.162 -2.45376 +v -2.27977 0.117187 -2.27977 +v -2.02989 0.0779999 -2.02989 +v -1.69055 0.0455624 -1.69055 +v -1.24818 0.0209999 -1.24818 +v -0.689188 0.00543746 -0.689188 +v -2.22197 0.318937 -3.02767 +v -2.19869 0.264 -2.99595 +v -2.14602 0.211312 -2.92418 +v -2.05259 0.162 -2.79687 +v -1.90704 0.117187 -2.59855 +v -1.69802 0.0779999 -2.31373 +v -1.41416 0.0455624 -1.92695 +v -1.04411 0.0209999 -1.42271 +v -0.57651 0.00543746 -0.785557 +v -1.73202 0.318937 -3.32906 +v -1.71388 0.264 -3.29419 +v -1.67282 0.211312 -3.21527 +v -1.59999 0.162 -3.07529 +v -1.48654 0.117187 -2.85722 +v -1.3236 0.0779999 -2.54405 +v -1.10234 0.0455624 -2.11876 +v -0.813883 0.0209999 -1.56434 +v -0.449389 0.00543745 -0.863756 +v -1.19359 0.318937 -3.55323 +v -1.18109 0.264 -3.51601 +v -1.15279 0.211312 -3.43178 +v -1.1026 0.162 -3.28237 +v -1.02442 0.117187 -3.04962 +v -0.912135 0.0779999 -2.71536 +v -0.759654 0.0455624 -2.26144 +v -0.560872 0.0209999 -1.66968 +v -0.309688 0.00543745 -0.921919 +v -0.613853 0.318937 -3.693 +v -0.607424 0.264 -3.65432 +v -0.592872 0.211312 -3.56677 +v -0.56706 0.162 -3.41149 +v -0.52685 0.117187 -3.16958 +v -0.469104 0.0779999 -2.82218 +v -0.390684 0.0455624 -2.35039 +v -0.288452 0.0209999 -1.73536 +v -0.15927 0.00543745 -0.958184 +v 7.49249e-07 0.318937 -3.74119 +v 7.41449e-07 0.264 -3.702 +v 7.23638e-07 0.211312 -3.61331 +v 6.92089e-07 0.162 -3.456 +v 6.43078e-07 0.117187 -3.21094 +v 5.72531e-07 0.0779999 -2.859 +v 4.76837e-07 0.0455624 -2.38106 +v 3.5204e-07 0.0209999 -1.758 +v 1.94414e-07 0.00543745 -0.970687 +v 0.613854 0.318937 -3.693 +v 0.607424 0.264 -3.65432 +v 0.592872 0.211312 -3.56677 +v 0.56706 0.162 -3.41149 +v 0.526851 0.117187 -3.16958 +v 0.469105 0.0779999 -2.82218 +v 0.390685 0.0455624 -2.35039 +v 0.288453 0.0209999 -1.73536 +v 0.15927 0.00543745 -0.958184 +v 1.19359 0.318937 -3.55323 +v 1.18109 0.264 -3.51601 +v 1.15279 0.211312 -3.43178 +v 1.1026 0.162 -3.28237 +v 1.02442 0.117187 -3.04962 +v 0.912135 0.0779999 -2.71536 +v 0.759654 0.0455624 -2.26144 +v 0.560872 0.0209999 -1.66968 +v 0.309688 0.00543745 -0.921919 +v 1.73202 0.318937 -3.32906 +v 1.71388 0.264 -3.29419 +v 1.67282 0.211312 -3.21527 +v 1.59999 0.162 -3.07529 +v 1.48654 0.117187 -2.85722 +v 1.3236 0.0779999 -2.54405 +v 1.10234 0.0455624 -2.11876 +v 0.813883 0.0209999 -1.56434 +v 0.449389 0.00543745 -0.863756 +v 2.22197 0.318937 -3.02767 +v 2.19869 0.264 -2.99595 +v 2.14602 0.211312 -2.92418 +v 2.05259 0.162 -2.79687 +v 1.90704 0.117187 -2.59855 +v 1.69802 0.0779999 -2.31373 +v 1.41416 0.0455624 -1.92695 +v 1.04411 0.0209999 -1.42271 +v 0.57651 0.00543746 -0.785557 +v 2.65624 0.318937 -2.65624 +v 2.62842 0.264 -2.62842 +v 2.56545 0.211312 -2.56545 +v 2.45376 0.162 -2.45376 +v 2.27977 0.117187 -2.27977 +v 2.02989 0.0779999 -2.02989 +v 1.69055 0.0455624 -1.69055 +v 1.24818 0.0209999 -1.24818 +v 0.689188 0.00543746 -0.689188 +v 3.02767 0.318937 -2.22197 +v 2.99595 0.264 -2.19869 +v 2.92418 0.211312 -2.14602 +v 2.79687 0.162 -2.05259 +v 2.59855 0.117187 -1.90704 +v 2.31373 0.0779999 -1.69802 +v 1.92695 0.0455624 -1.41416 +v 1.42271 0.0209999 -1.04411 +v 0.785557 0.00543746 -0.57651 +v 3.32906 0.318937 -1.73202 +v 3.29419 0.264 -1.71388 +v 3.21527 0.211312 -1.67282 +v 3.07529 0.162 -1.59999 +v 2.85722 0.117187 -1.48654 +v 2.54405 0.0779999 -1.3236 +v 2.11876 0.0455624 -1.10234 +v 1.56434 0.0209999 -0.813883 +v 0.863756 0.00543747 -0.449389 +v 3.55323 0.318937 -1.19359 +v 3.51601 0.264 -1.18109 +v 3.43178 0.211312 -1.15279 +v 3.28237 0.162 -1.1026 +v 3.04962 0.117187 -1.02442 +v 2.71536 0.078 -0.912135 +v 2.26144 0.0455625 -0.759654 +v 1.66968 0.021 -0.560872 +v 0.921919 0.00543748 -0.309688 +v 3.693 0.318938 -0.613853 +v 3.65432 0.264 -0.607424 +v 3.56677 0.211312 -0.592872 +v 3.41149 0.162 -0.56706 +v 3.16958 0.117187 -0.52685 +v 2.82218 0.078 -0.469104 +v 2.35039 0.0455625 -0.390684 +v 1.73536 0.021 -0.288452 +v 0.958184 0.00543748 -0.15927 +v -4 5.0625 -2.21289e-07 +v -3.993 5.07825 0.2025 +v -4.50114 5.07767 0.2025 +v -4.50225 5.06194 -2.21231e-07 +v -4.96198 5.07362 0.2025 +v -4.958 5.058 -2.21057e-07 +v -5.37406 5.06264 0.2025 +v -5.36575 5.04731 -2.20651e-07 +v -5.73593 5.04124 0.2025 +v -5.724 5.0265 -2.19665e-07 +v -6.04612 5.00597 0.2025 +v -6.03125 4.99219 -2.18215e-07 +v -6.30319 4.95335 0.2025 +v -6.286 4.941 -2.15954e-07 +v -6.50567 4.87991 0.2025 +v -6.48675 4.86956 -2.12881e-07 +v -6.6521 4.78219 0.2025 +v -6.632 4.7745 -2.08647e-07 +v -6.74103 4.65671 0.2025 +v -6.72025 4.65244 -2.0337e-07 +v -6.771 4.5 0.2025 +v -6.75 4.5 -1.96701e-07 +v -3.974 5.121 0.36 +v -4.49812 5.12038 0.36 +v -4.97277 5.11603 0.36 +v -5.39661 5.10423 0.36 +v -5.7683 5.08126 0.36 +v -6.0865 5.04338 0.36 +v -6.34986 4.98686 0.36 +v -6.55703 4.908 0.36 +v -6.70667 4.80305 0.36 +v -6.79744 4.66829 0.36 +v -6.828 4.5 0.36 +v -3.946 5.184 0.4725 +v -4.49366 5.18332 0.4725 +v -4.98867 5.17853 0.4725 +v -5.42985 5.16553 0.4725 +v -5.81602 5.14022 0.4725 +v -6.146 5.0985 0.4725 +v -6.41862 5.03626 0.4725 +v -6.63271 4.94939 0.4725 +v -6.78709 4.83379 0.4725 +v -6.88058 4.68536 0.4725 +v -6.912 4.5 0.4725 +v -3.912 5.2605 0.54 +v -4.48826 5.25974 0.54 +v -5.00798 5.25442 0.54 +v -5.47021 5.23997 0.54 +v -5.87395 5.21183 0.54 +v -6.21825 5.16544 0.54 +v -6.50213 5.09623 0.54 +v -6.72461 4.99965 0.54 +v -6.88474 4.87112 0.54 +v -6.98152 4.7061 0.54 +v -7.014 4.5 0.54 +v -3.875 5.34375 0.5625 +v -4.48238 5.34291 0.5625 +v -5.029 5.337 0.5625 +v -5.51413 5.32097 0.5625 +v -5.937 5.28975 0.5625 +v -6.29688 5.23828 0.5625 +v -6.593 5.1615 0.5625 +v -6.82463 5.05434 0.5625 +v -6.991 4.91175 0.5625 +v -7.09137 4.72866 0.5625 +v -7.125 4.5 0.5625 +v -3.838 5.427 0.54 +v -4.47649 5.42607 0.54 +v -5.05002 5.41958 0.54 +v -5.55804 5.40197 0.54 +v -6.00005 5.36767 0.54 +v -6.3755 5.31112 0.54 +v -6.68387 5.22677 0.54 +v -6.92464 5.10904 0.54 +v -7.09726 4.95238 0.54 +v -7.20123 4.75122 0.54 +v -7.236 4.5 0.54 +v -3.804 5.5035 0.4725 +v -4.47109 5.5025 0.4725 +v -5.06933 5.49547 0.4725 +v -5.5984 5.47641 0.4725 +v -6.05798 5.43928 0.4725 +v -6.44775 5.37806 0.4725 +v -6.76738 5.28674 0.4725 +v -7.01654 5.1593 0.4725 +v -7.19491 4.98971 0.4725 +v -7.30217 4.77195 0.4725 +v -7.338 4.5 0.4725 +v -3.776 5.5665 0.36 +v -4.46663 5.56543 0.36 +v -5.08523 5.55797 0.36 +v -5.63164 5.5377 0.36 +v -6.1057 5.49824 0.36 +v -6.50725 5.43319 0.36 +v -6.83614 5.33614 0.36 +v -7.09222 5.20069 0.36 +v -7.27533 5.02045 0.36 +v -7.38531 4.78902 0.36 +v -7.422 4.5 0.36 +v -3.757 5.60925 0.2025 +v -4.46361 5.60814 0.2025 +v -5.09602 5.60038 0.2025 +v -5.65419 5.5793 0.2025 +v -6.13807 5.53826 0.2025 +v -6.54763 5.47059 0.2025 +v -6.88281 5.36965 0.2025 +v -7.14358 5.22878 0.2025 +v -7.3299 5.04131 0.2025 +v -7.44172 4.80061 0.2025 +v -7.479 4.5 0.2025 +v -3.75 5.625 -5.14097e-07 +v -4.4625 5.62388 -5.14098e-07 +v -5.1 5.616 -5.1375e-07 +v -5.6625 5.59462 -5.12822e-07 +v -6.15 5.553 -5.10966e-07 +v -6.5625 5.48438 -5.07951e-07 +v -6.9 5.382 -5.03427e-07 +v -7.1625 5.23912 -4.97281e-07 +v -7.35 5.049 -4.8893e-07 +v -7.4625 4.80487 -4.7826e-07 +v -7.5 4.5 -4.64922e-07 +v -3.757 5.60925 -0.2025 +v -4.46361 5.60814 -0.2025 +v -5.09602 5.60038 -0.2025 +v -5.65419 5.5793 -0.2025 +v -6.13807 5.53826 -0.2025 +v -6.54763 5.47059 -0.2025 +v -6.88281 5.36965 -0.2025 +v -7.14358 5.22878 -0.2025 +v -7.3299 5.04131 -0.2025 +v -7.44172 4.80061 -0.2025 +v -7.479 4.5 -0.2025 +v -3.776 5.5665 -0.36 +v -4.46663 5.56543 -0.36 +v -5.08523 5.55797 -0.36 +v -5.63164 5.5377 -0.36 +v -6.1057 5.49824 -0.36 +v -6.50725 5.43319 -0.36 +v -6.83614 5.33614 -0.36 +v -7.09222 5.20069 -0.36 +v -7.27533 5.02045 -0.36 +v -7.38531 4.78902 -0.36 +v -7.422 4.5 -0.36 +v -3.804 5.5035 -0.4725 +v -4.47109 5.5025 -0.4725 +v -5.06933 5.49547 -0.4725 +v -5.5984 5.47641 -0.4725 +v -6.05798 5.43928 -0.4725 +v -6.44775 5.37806 -0.4725 +v -6.76738 5.28674 -0.4725 +v -7.01654 5.1593 -0.4725 +v -7.19491 4.98971 -0.4725 +v -7.30217 4.77195 -0.4725 +v -7.338 4.5 -0.4725 +v -3.838 5.427 -0.54 +v -4.47649 5.42607 -0.54 +v -5.05002 5.41958 -0.54 +v -5.55804 5.40197 -0.54 +v -6.00005 5.36767 -0.54 +v -6.3755 5.31112 -0.54 +v -6.68387 5.22677 -0.54 +v -6.92464 5.10904 -0.54 +v -7.09726 4.95238 -0.54 +v -7.20123 4.75122 -0.54 +v -7.236 4.5 -0.54 +v -3.875 5.34375 -0.5625 +v -4.48238 5.34291 -0.5625 +v -5.029 5.337 -0.5625 +v -5.51413 5.32097 -0.5625 +v -5.937 5.28975 -0.5625 +v -6.29688 5.23828 -0.5625 +v -6.593 5.1615 -0.5625 +v -6.82463 5.05434 -0.5625 +v -6.991 4.91175 -0.5625 +v -7.09137 4.72866 -0.5625 +v -7.125 4.5 -0.5625 +v -3.912 5.2605 -0.54 +v -4.48826 5.25974 -0.54 +v -5.00798 5.25442 -0.54 +v -5.47021 5.23997 -0.54 +v -5.87395 5.21183 -0.54 +v -6.21825 5.16544 -0.54 +v -6.50213 5.09623 -0.54 +v -6.72461 4.99965 -0.54 +v -6.88474 4.87112 -0.54 +v -6.98152 4.7061 -0.54 +v -7.014 4.5 -0.54 +v -3.946 5.184 -0.4725 +v -4.49366 5.18332 -0.4725 +v -4.98867 5.17853 -0.4725 +v -5.42985 5.16553 -0.4725 +v -5.81602 5.14022 -0.4725 +v -6.146 5.0985 -0.4725 +v -6.41862 5.03626 -0.4725 +v -6.63271 4.94939 -0.4725 +v -6.78709 4.83379 -0.4725 +v -6.88058 4.68536 -0.4725 +v -6.912 4.5 -0.4725 +v -3.974 5.121 -0.36 +v -4.49812 5.12038 -0.36 +v -4.97277 5.11603 -0.36 +v -5.39661 5.10423 -0.36 +v -5.7683 5.08126 -0.36 +v -6.0865 5.04338 -0.36 +v -6.34986 4.98686 -0.36 +v -6.55703 4.908 -0.36 +v -6.70667 4.80305 -0.36 +v -6.79744 4.66829 -0.36 +v -6.828 4.5 -0.36 +v -3.993 5.07825 -0.2025 +v -4.50114 5.07767 -0.2025 +v -4.96198 5.07362 -0.2025 +v -5.37406 5.06264 -0.2025 +v -5.73593 5.04124 -0.2025 +v -6.04612 5.00597 -0.2025 +v -6.30319 4.95335 -0.2025 +v -6.50567 4.87991 -0.2025 +v -6.6521 4.78219 -0.2025 +v -6.74103 4.65671 -0.2025 +v -6.771 4.5 -0.2025 +v -6.75544 4.3113 0.2025 +v -6.73475 4.3155 -1.88582e-07 +v -6.70777 4.09652 0.2025 +v -6.688 4.104 -1.7942e-07 +v -6.62651 3.86226 0.2025 +v -6.60825 3.87225 -1.69214e-07 +v -6.51018 3.61507 0.2025 +v -6.494 3.627 -1.58544e-07 +v -6.35731 3.36155 0.2025 +v -6.34375 3.375 -1.47526e-07 +v -6.16642 3.10826 0.2025 +v -6.156 3.123 -1.36508e-07 +v -5.93602 2.86178 0.2025 +v -5.92925 2.87775 -1.25838e-07 +v -5.66463 2.6287 0.2025 +v -5.662 2.646 -1.15631e-07 +v -5.35079 2.41558 0.2025 +v -5.35275 2.4345 -1.06469e-07 +v -4.993 2.229 0.2025 +v -5 2.25 -9.83506e-08 +v -6.81159 4.29989 0.36 +v -6.76142 4.07623 0.36 +v -6.67607 3.83513 0.36 +v -6.55411 3.5827 0.36 +v -6.39412 3.32503 0.36 +v -6.19469 3.06824 0.36 +v -5.95438 2.81844 0.36 +v -5.67178 2.58173 0.36 +v -5.34546 2.36421 0.36 +v -4.974 2.172 0.36 +v -6.89435 4.28308 0.4725 +v -6.8405 4.04633 0.4725 +v -6.74911 3.79516 0.4725 +v -6.61885 3.53498 0.4725 +v -6.44837 3.27122 0.4725 +v -6.23635 3.00928 0.4725 +v -5.98144 2.75457 0.4725 +v -5.6823 2.51251 0.4725 +v -5.3376 2.28852 0.4725 +v -4.946 2.088 0.4725 +v -6.99483 4.26267 0.54 +v -6.93651 4.01002 0.54 +v -6.8378 3.74662 0.54 +v -6.69746 3.47705 0.54 +v -6.51425 3.20588 0.54 +v -6.28694 2.93767 0.54 +v -6.0143 2.67701 0.54 +v -5.69509 2.42846 0.54 +v -5.32807 2.1966 0.54 +v -4.912 1.986 0.54 +v -7.10419 4.24045 0.5625 +v -7.041 3.9705 0.5625 +v -6.93431 3.6938 0.5625 +v -6.783 3.414 0.5625 +v -6.58594 3.13477 0.5625 +v -6.342 2.85975 0.5625 +v -6.05006 2.59261 0.5625 +v -5.709 2.337 0.5625 +v -5.31769 2.09658 0.5625 +v -4.875 1.875 0.5625 +v -7.21354 4.21824 0.54 +v -7.14549 3.93098 0.54 +v -7.03083 3.64097 0.54 +v -6.86854 3.35095 0.54 +v -6.65763 3.06366 0.54 +v -6.39706 2.78183 0.54 +v -6.08582 2.50821 0.54 +v -5.72291 2.24554 0.54 +v -5.30731 1.99655 0.54 +v -4.838 1.764 0.54 +v -7.31403 4.19783 0.4725 +v -7.2415 3.89467 0.4725 +v -7.11952 3.59244 0.4725 +v -6.94715 3.29302 0.4725 +v -6.7235 2.99831 0.4725 +v -6.44765 2.71022 0.4725 +v -6.11868 2.43065 0.4725 +v -5.7357 2.16149 0.4725 +v -5.29777 1.90464 0.4725 +v -4.804 1.662 0.4725 +v -7.39678 4.18102 0.36 +v -7.32058 3.86477 0.36 +v -7.19255 3.55246 0.36 +v -7.01189 3.2453 0.36 +v -6.77775 2.9445 0.36 +v -6.48931 2.65126 0.36 +v -6.14575 2.36678 0.36 +v -5.74622 2.09227 0.36 +v -5.28992 1.82894 0.36 +v -4.776 1.578 0.36 +v -7.45294 4.16961 0.2025 +v -7.37423 3.84448 0.2025 +v -7.24212 3.52534 0.2025 +v -7.05582 3.21293 0.2025 +v -6.81456 2.90798 0.2025 +v -6.51758 2.61124 0.2025 +v -6.16411 2.32344 0.2025 +v -5.75337 2.0453 0.2025 +v -5.28459 1.77758 0.2025 +v -4.757 1.521 0.2025 +v -7.47363 4.16541 -4.5026e-07 +v -7.394 3.837 -4.35888e-07 +v -7.26038 3.51534 -4.21865e-07 +v -7.072 3.201 -4.08131e-07 +v -6.82812 2.89453 -3.94745e-07 +v -6.528 2.5965 -3.81765e-07 +v -6.17087 2.30747 -3.69133e-07 +v -5.756 2.028 -3.56907e-07 +v -5.28262 1.75866 -3.45145e-07 +v -4.75 1.5 -3.33788e-07 +v -7.45294 4.16961 -0.2025 +v -7.37423 3.84448 -0.2025 +v -7.24212 3.52534 -0.2025 +v -7.05582 3.21293 -0.2025 +v -6.81456 2.90798 -0.2025 +v -6.51758 2.61124 -0.2025 +v -6.16411 2.32344 -0.2025 +v -5.75337 2.0453 -0.2025 +v -5.28459 1.77758 -0.2025 +v -4.757 1.521 -0.2025 +v -7.39678 4.18102 -0.36 +v -7.32058 3.86477 -0.36 +v -7.19255 3.55246 -0.36 +v -7.01189 3.2453 -0.36 +v -6.77775 2.9445 -0.36 +v -6.48931 2.65126 -0.36 +v -6.14575 2.36678 -0.36 +v -5.74622 2.09227 -0.36 +v -5.28992 1.82894 -0.36 +v -4.776 1.578 -0.36 +v -7.31403 4.19783 -0.4725 +v -7.2415 3.89467 -0.4725 +v -7.11952 3.59244 -0.4725 +v -6.94715 3.29302 -0.4725 +v -6.7235 2.99831 -0.4725 +v -6.44765 2.71022 -0.4725 +v -6.11868 2.43065 -0.4725 +v -5.7357 2.16149 -0.4725 +v -5.29777 1.90464 -0.4725 +v -4.804 1.662 -0.4725 +v -7.21354 4.21824 -0.54 +v -7.14549 3.93098 -0.54 +v -7.03083 3.64097 -0.54 +v -6.86854 3.35095 -0.54 +v -6.65763 3.06366 -0.54 +v -6.39706 2.78183 -0.54 +v -6.08582 2.50821 -0.54 +v -5.72291 2.24554 -0.54 +v -5.30731 1.99655 -0.54 +v -4.838 1.764 -0.54 +v -7.10419 4.24045 -0.5625 +v -7.041 3.9705 -0.5625 +v -6.93431 3.6938 -0.5625 +v -6.783 3.414 -0.5625 +v -6.58594 3.13477 -0.5625 +v -6.342 2.85975 -0.5625 +v -6.05006 2.59261 -0.5625 +v -5.709 2.337 -0.5625 +v -5.31769 2.09658 -0.5625 +v -4.875 1.875 -0.5625 +v -6.99483 4.26267 -0.54 +v -6.93651 4.01002 -0.54 +v -6.8378 3.74662 -0.54 +v -6.69746 3.47705 -0.54 +v -6.51425 3.20588 -0.54 +v -6.28694 2.93767 -0.54 +v -6.0143 2.67701 -0.54 +v -5.69509 2.42846 -0.54 +v -5.32807 2.1966 -0.54 +v -4.912 1.986 -0.54 +v -6.89435 4.28308 -0.4725 +v -6.8405 4.04633 -0.4725 +v -6.74911 3.79516 -0.4725 +v -6.61885 3.53498 -0.4725 +v -6.44837 3.27122 -0.4725 +v -6.23635 3.00928 -0.4725 +v -5.98144 2.75457 -0.4725 +v -5.6823 2.51251 -0.4725 +v -5.3376 2.28852 -0.4725 +v -4.946 2.088 -0.4725 +v -6.81159 4.29989 -0.36 +v -6.76142 4.07623 -0.36 +v -6.67607 3.83513 -0.36 +v -6.55411 3.5827 -0.36 +v -6.39412 3.32503 -0.36 +v -6.19469 3.06824 -0.36 +v -5.95438 2.81844 -0.36 +v -5.67178 2.58173 -0.36 +v -5.34546 2.36421 -0.36 +v -4.974 2.172 -0.36 +v -6.75544 4.3113 -0.2025 +v -6.70777 4.09652 -0.2025 +v -6.62651 3.86226 -0.2025 +v -6.51018 3.61507 -0.2025 +v -6.35731 3.36155 -0.2025 +v -6.16642 3.10826 -0.2025 +v -5.93602 2.86178 -0.2025 +v -5.66463 2.6287 -0.2025 +v -5.35079 2.41558 -0.2025 +v -4.993 2.229 -0.2025 +v 4.25 3.5625 -1.55722e-07 +v 4.25 3.50475 0.4455 +v 4.84849 3.55805 0.437751 +v 4.83975 3.6105 -1.57771e-07 +v 5.29245 3.6978 0.416718 +v 5.278 3.744 -1.63647e-07 +v 5.61114 3.90793 0.385722 +v 5.59325 3.94725 -1.72539e-07 +v 5.83382 4.17237 0.348084 +v 5.814 4.2045 -1.8375e-07 +v 5.98975 4.47506 0.307125 +v 5.96875 4.5 -1.96701e-07 +v 6.10818 4.79994 0.266166 +v 6.086 4.818 -2.1058e-07 +v 6.21836 5.13094 0.228528 +v 6.19425 5.14275 -2.24807e-07 +v 6.34955 5.45199 0.197532 +v 6.322 5.4585 -2.3857e-07 +v 6.53101 5.74703 0.176499 +v 6.49775 5.7495 -2.51289e-07 +v 6.792 6 0.16875 +v 6.75 6 -2.62268e-07 +v 4.25 3.348 0.792 +v 4.8722 3.41569 0.778224 +v 5.33166 3.5724 0.740832 +v 5.65971 3.8012 0.685728 +v 5.88763 4.08516 0.618816 +v 6.04675 4.40737 0.546 +v 6.16837 4.75092 0.473184 +v 6.28379 5.09888 0.406272 +v 6.42434 5.43432 0.351168 +v 6.6213 5.74034 0.313776 +v 6.906 6 0.3 +v 4.25 3.117 1.0395 +v 4.90714 3.2059 1.02142 +v 5.38946 3.3876 0.972342 +v 5.73127 3.6439 0.900018 +v 5.96693 3.95664 0.812196 +v 6.13075 4.30762 0.716625 +v 6.25707 4.67868 0.621054 +v 6.38023 5.05162 0.533232 +v 6.53454 5.40828 0.460908 +v 6.75436 5.73047 0.411831 +v 7.074 6 0.39375 +v 4.25 2.8365 1.188 +v 4.94957 2.95116 1.16734 +v 5.45963 3.1632 1.11125 +v 5.81818 3.45291 1.02859 +v 6.06322 3.80058 0.928224 +v 6.23275 4.1865 0.819 +v 6.36478 4.59096 0.709776 +v 6.49732 4.99425 0.609408 +v 6.66837 5.37666 0.526752 +v 6.91593 5.71848 0.470664 +v 7.278 6 0.45 +v 4.25 2.53125 1.2375 +v 4.99575 2.67394 1.21597 +v 5.536 2.919 1.15755 +v 5.91275 3.24506 1.07145 +v 6.168 3.63075 0.9669 +v 6.34375 4.05469 0.853125 +v 6.482 4.4955 0.73935 +v 6.62475 4.93181 0.6348 +v 6.814 5.34225 0.5487 +v 7.09175 5.70544 0.490275 +v 7.5 6 0.46875 +v 4.25 2.226 1.188 +v 5.04193 2.39671 1.16734 +v 5.61237 2.6748 1.11125 +v 6.00732 3.03721 1.02859 +v 6.27278 3.46092 0.928224 +v 6.45475 3.92287 0.819 +v 6.59922 4.40004 0.709776 +v 6.75218 4.86938 0.609408 +v 6.95963 5.30784 0.526752 +v 7.26757 5.6924 0.470664 +v 7.722 6 0.45 +v 4.25 1.9455 1.0395 +v 5.08436 2.14197 1.02142 +v 5.68254 2.4504 0.972342 +v 6.09423 2.84622 0.900018 +v 6.36907 3.30486 0.812196 +v 6.55675 3.80175 0.716625 +v 6.70693 4.31232 0.621054 +v 6.86927 4.812 0.533232 +v 7.09346 5.27622 0.460908 +v 7.42914 5.68041 0.411831 +v 7.926 6 0.39375 +v 4.25 1.7145 0.792 +v 5.1193 1.93218 0.778224 +v 5.74034 2.2656 0.740832 +v 6.16579 2.68893 0.685728 +v 6.44837 3.17634 0.618816 +v 6.64075 3.702 0.546 +v 6.79563 4.24008 0.473184 +v 6.96571 4.76475 0.406272 +v 7.20366 5.25018 0.351168 +v 7.5622 5.67054 0.313776 +v 8.094 6 0.3 +v 4.25 1.55775 0.4455 +v 5.14301 1.78982 0.437751 +v 5.77955 2.1402 0.416718 +v 6.21436 2.5822 0.385722 +v 6.50218 3.08913 0.348084 +v 6.69775 3.63431 0.307125 +v 6.85582 4.19106 0.266166 +v 7.03114 4.73269 0.228528 +v 7.27845 5.23251 0.197532 +v 7.65249 5.66384 0.176499 +v 8.208 6 0.16875 +v 4.25 1.5 -6.55676e-07 +v 5.15175 1.73738 -6.55754e-07 +v 5.794 2.094 -6.43472e-07 +v 6.23225 2.54288 -6.22094e-07 +v 6.522 3.057 -5.94652e-07 +v 6.71875 3.60938 -5.64526e-07 +v 6.878 4.173 -5.3498e-07 +v 7.05525 4.72088 -5.09046e-07 +v 7.306 5.226 -4.90104e-07 +v 7.68575 5.66138 -4.81301e-07 +v 8.25 6 -4.85786e-07 +v 4.25 1.55775 -0.4455 +v 5.14301 1.78982 -0.437751 +v 5.77955 2.1402 -0.416718 +v 6.21436 2.5822 -0.385722 +v 6.50218 3.08913 -0.348084 +v 6.69775 3.63431 -0.307125 +v 6.85582 4.19106 -0.266166 +v 7.03114 4.73269 -0.228528 +v 7.27845 5.23251 -0.197532 +v 7.65249 5.66384 -0.176499 +v 8.208 6 -0.16875 +v 4.25 1.7145 -0.792 +v 5.1193 1.93218 -0.778224 +v 5.74034 2.2656 -0.740832 +v 6.16579 2.68893 -0.685728 +v 6.44837 3.17634 -0.618816 +v 6.64075 3.702 -0.546 +v 6.79563 4.24008 -0.473184 +v 6.96571 4.76475 -0.406272 +v 7.20366 5.25018 -0.351168 +v 7.5622 5.67054 -0.313776 +v 8.094 6 -0.3 +v 4.25 1.9455 -1.0395 +v 5.08436 2.14197 -1.02142 +v 5.68254 2.4504 -0.972342 +v 6.09423 2.84622 -0.900018 +v 6.36907 3.30486 -0.812196 +v 6.55675 3.80175 -0.716625 +v 6.70693 4.31232 -0.621054 +v 6.86927 4.812 -0.533232 +v 7.09346 5.27622 -0.460908 +v 7.42914 5.68041 -0.411831 +v 7.926 6 -0.39375 +v 4.25 2.226 -1.188 +v 5.04193 2.39671 -1.16734 +v 5.61237 2.6748 -1.11125 +v 6.00732 3.03721 -1.02859 +v 6.27278 3.46092 -0.928224 +v 6.45475 3.92287 -0.819 +v 6.59922 4.40004 -0.709776 +v 6.75218 4.86938 -0.609408 +v 6.95963 5.30784 -0.526752 +v 7.26757 5.6924 -0.470664 +v 7.722 6 -0.45 +v 4.25 2.53125 -1.2375 +v 4.99575 2.67394 -1.21598 +v 5.536 2.919 -1.15755 +v 5.91275 3.24506 -1.07145 +v 6.168 3.63075 -0.9669 +v 6.34375 4.05469 -0.853125 +v 6.482 4.4955 -0.73935 +v 6.62475 4.93181 -0.6348 +v 6.814 5.34225 -0.5487 +v 7.09175 5.70544 -0.490275 +v 7.5 6 -0.46875 +v 4.25 2.8365 -1.188 +v 4.94957 2.95116 -1.16734 +v 5.45963 3.1632 -1.11125 +v 5.81818 3.45291 -1.02859 +v 6.06322 3.80058 -0.928224 +v 6.23275 4.1865 -0.819 +v 6.36478 4.59096 -0.709776 +v 6.49732 4.99425 -0.609408 +v 6.66837 5.37666 -0.526752 +v 6.91593 5.71848 -0.470664 +v 7.278 6 -0.45 +v 4.25 3.117 -1.0395 +v 4.90714 3.20591 -1.02142 +v 5.38946 3.3876 -0.972342 +v 5.73127 3.6439 -0.900018 +v 5.96693 3.95664 -0.812196 +v 6.13075 4.30762 -0.716625 +v 6.25707 4.67868 -0.621054 +v 6.38023 5.05163 -0.533232 +v 6.53454 5.40828 -0.460908 +v 6.75436 5.73047 -0.411831 +v 7.074 6 -0.39375 +v 4.25 3.348 -0.792 +v 4.8722 3.4157 -0.778224 +v 5.33166 3.5724 -0.740832 +v 5.65971 3.8012 -0.685728 +v 5.88763 4.08516 -0.618816 +v 6.04675 4.40738 -0.546 +v 6.16837 4.75092 -0.473184 +v 6.28379 5.09888 -0.406272 +v 6.42434 5.43432 -0.351168 +v 6.6213 5.74034 -0.313776 +v 6.906 6 -0.3 +v 4.25 3.50475 -0.4455 +v 4.84849 3.55805 -0.437751 +v 5.29245 3.6978 -0.416718 +v 5.61114 3.90793 -0.385722 +v 5.83382 4.17237 -0.348084 +v 5.98975 4.47506 -0.307125 +v 6.10818 4.79994 -0.266166 +v 6.21836 5.13094 -0.228528 +v 6.34955 5.45199 -0.197532 +v 6.53101 5.74703 -0.176499 +v 6.792 6 -0.16875 +v 6.86852 6.05101 0.16686 +v 6.8245 6.05062 -2.64472e-07 +v 6.94091 6.09076 0.16173 +v 6.896 6.09 -2.66212e-07 +v 7.00632 6.1192 0.15417 +v 6.9615 6.11812 -2.67488e-07 +v 7.06188 6.13632 0.14499 +v 7.018 6.135 -2.68183e-07 +v 7.10472 6.1421 0.135 +v 7.0625 6.14062 -2.68415e-07 +v 7.13198 6.13651 0.12501 +v 7.092 6.135 -2.68183e-07 +v 7.14081 6.11953 0.11583 +v 7.1035 6.11812 -2.67488e-07 +v 7.12833 6.09113 0.10827 +v 7.094 6.09 -2.66212e-07 +v 7.09168 6.0513 0.10314 +v 7.0605 6.05062 -2.64472e-07 +v 7.028 6 0.10125 +v 7 6 -2.62268e-07 +v 6.988 6.05207 0.29664 +v 7.06282 6.09281 0.28752 +v 7.12797 6.12212 0.27408 +v 7.18097 6.13991 0.25776 +v 7.21931 6.14611 0.24 +v 7.24051 6.14062 0.22224 +v 7.24207 6.12335 0.20592 +v 7.2215 6.09421 0.19248 +v 7.17631 6.05313 0.18336 +v 7.104 6 0.18 +v 7.16407 6.05363 0.38934 +v 7.24246 6.09583 0.37737 +v 7.30725 6.12642 0.35973 +v 7.35647 6.14521 0.33831 +v 7.38819 6.15202 0.315 +v 7.40045 6.14666 0.29169 +v 7.39131 6.12897 0.27027 +v 7.35882 6.09875 0.25263 +v 7.30103 6.05582 0.24066 +v 7.216 6 0.23625 +v 7.37787 6.05553 0.44496 +v 7.46061 6.0995 0.43128 +v 7.52494 6.13164 0.41112 +v 7.56958 6.15163 0.38664 +v 7.59325 6.15919 0.36 +v 7.59466 6.15401 0.33336 +v 7.57252 6.1358 0.30888 +v 7.52555 6.10426 0.28872 +v 7.45247 6.05909 0.27504 +v 7.352 6 0.27 +v 7.61053 6.05759 0.4635 +v 7.698 6.1035 0.44925 +v 7.76184 6.13732 0.42825 +v 7.8015 6.15862 0.40275 +v 7.81641 6.16699 0.375 +v 7.806 6.162 0.34725 +v 7.76972 6.14323 0.32175 +v 7.707 6.11025 0.30075 +v 7.61728 6.06265 0.2865 +v 7.5 6 0.28125 +v 7.8432 6.05965 0.44496 +v 7.93539 6.1075 0.43128 +v 7.99875 6.143 0.41112 +v 8.03342 6.16562 0.38664 +v 8.03956 6.1748 0.36 +v 8.01734 6.16999 0.33336 +v 7.96692 6.15066 0.30888 +v 7.88845 6.11624 0.28872 +v 7.78209 6.06621 0.27504 +v 7.648 6 0.27 +v 8.057 6.06154 0.38934 +v 8.15354 6.11117 0.37737 +v 8.21644 6.14822 0.35973 +v 8.24653 6.17204 0.33831 +v 8.24463 6.18197 0.315 +v 8.21155 6.17734 0.29169 +v 8.14813 6.15748 0.27027 +v 8.05518 6.12175 0.25263 +v 7.93353 6.06948 0.24066 +v 7.784 6 0.23625 +v 8.23307 6.0631 0.29664 +v 8.33318 6.11419 0.28752 +v 8.39572 6.15252 0.27408 +v 8.42203 6.17734 0.25776 +v 8.4135 6.18788 0.24 +v 8.37149 6.18338 0.22224 +v 8.29736 6.16311 0.20592 +v 8.1925 6.12629 0.19248 +v 8.05825 6.07217 0.18336 +v 7.896 6 0.18 +v 8.35254 6.06416 0.16686 +v 8.45509 6.11624 0.16173 +v 8.51737 6.15544 0.15417 +v 8.54112 6.18093 0.14499 +v 8.52809 6.19188 0.135 +v 8.48002 6.18749 0.12501 +v 8.39863 6.16692 0.11583 +v 8.28567 6.12937 0.10827 +v 8.14288 6.074 0.10314 +v 7.972 6 0.10125 +v 8.39656 6.06455 -4.86052e-07 +v 8.5 6.117 -4.81576e-07 +v 8.56219 6.15652 -4.73318e-07 +v 8.585 6.18225 -4.6224e-07 +v 8.57031 6.19336 -4.49534e-07 +v 8.52 6.189 -4.36162e-07 +v 8.43594 6.16833 -4.23083e-07 +v 8.32 6.1305 -4.11375e-07 +v 8.17406 6.07467 -4.02115e-07 +v 8 6 -3.96379e-07 +v 8.35254 6.06416 -0.16686 +v 8.45509 6.11624 -0.16173 +v 8.51737 6.15544 -0.15417 +v 8.54112 6.18093 -0.14499 +v 8.52809 6.19188 -0.135 +v 8.48002 6.18749 -0.12501 +v 8.39863 6.16692 -0.11583 +v 8.28567 6.12937 -0.10827 +v 8.14288 6.074 -0.10314 +v 7.972 6 -0.10125 +v 8.23307 6.0631 -0.29664 +v 8.33318 6.11419 -0.28752 +v 8.39572 6.15252 -0.27408 +v 8.42203 6.17734 -0.25776 +v 8.4135 6.18788 -0.24 +v 8.37149 6.18338 -0.22224 +v 8.29736 6.16311 -0.20592 +v 8.1925 6.12629 -0.19248 +v 8.05825 6.07217 -0.18336 +v 7.896 6 -0.18 +v 8.057 6.06154 -0.38934 +v 8.15354 6.11117 -0.37737 +v 8.21644 6.14822 -0.35973 +v 8.24653 6.17204 -0.33831 +v 8.24463 6.18197 -0.315 +v 8.21155 6.17734 -0.29169 +v 8.14813 6.15748 -0.27027 +v 8.05518 6.12175 -0.25263 +v 7.93353 6.06948 -0.24066 +v 7.784 6 -0.23625 +v 7.8432 6.05965 -0.44496 +v 7.93539 6.1075 -0.43128 +v 7.99875 6.143 -0.41112 +v 8.03342 6.16562 -0.38664 +v 8.03956 6.1748 -0.36 +v 8.01734 6.16999 -0.33336 +v 7.96692 6.15066 -0.30888 +v 7.88845 6.11624 -0.28872 +v 7.78209 6.06621 -0.27504 +v 7.648 6 -0.27 +v 7.61053 6.05759 -0.4635 +v 7.698 6.1035 -0.44925 +v 7.76184 6.13732 -0.42825 +v 7.8015 6.15862 -0.40275 +v 7.81641 6.16699 -0.375 +v 7.806 6.162 -0.34725 +v 7.76972 6.14323 -0.32175 +v 7.707 6.11025 -0.30075 +v 7.61728 6.06265 -0.2865 +v 7.5 6 -0.28125 +v 7.37787 6.05553 -0.44496 +v 7.46061 6.0995 -0.43128 +v 7.52494 6.13164 -0.41112 +v 7.56958 6.15163 -0.38664 +v 7.59325 6.15919 -0.36 +v 7.59466 6.15401 -0.33336 +v 7.57252 6.1358 -0.30888 +v 7.52555 6.10426 -0.28872 +v 7.45247 6.05909 -0.27504 +v 7.352 6 -0.27 +v 7.16407 6.05363 -0.38934 +v 7.24246 6.09583 -0.37737 +v 7.30725 6.12642 -0.35973 +v 7.35647 6.14521 -0.33831 +v 7.38819 6.15202 -0.315 +v 7.40045 6.14666 -0.29169 +v 7.39131 6.12897 -0.27027 +v 7.35882 6.09875 -0.25263 +v 7.30103 6.05582 -0.24066 +v 7.216 6 -0.23625 +v 6.98799 6.05207 -0.29664 +v 7.06282 6.09281 -0.28752 +v 7.12797 6.12212 -0.27408 +v 7.18097 6.13991 -0.25776 +v 7.21931 6.14611 -0.24 +v 7.24051 6.14062 -0.22224 +v 7.24207 6.12335 -0.20592 +v 7.2215 6.09421 -0.19248 +v 7.17631 6.05313 -0.18336 +v 7.104 6 -0.18 +v 6.86852 6.05101 -0.16686 +v 6.94091 6.09076 -0.16173 +v 7.00632 6.1192 -0.15417 +v 7.06188 6.13632 -0.14499 +v 7.10472 6.1421 -0.135 +v 7.13198 6.13651 -0.12501 +v 7.14081 6.11953 -0.11583 +v 7.12833 6.09113 -0.10827 +v 7.09168 6.0513 -0.10314 +v 7.028 6 -0.10125 +v 9.64804e-16 7.875 -3.44227e-07 +v 0.480267 7.85363 0.0801198 +v 0.4865 7.85363 -3.43299e-07 +v 0.762109 7.794 0.127136 +v 0.772 7.794 -3.40632e-07 +v 0.884026 7.70288 0.147469 +v 0.8955 7.70288 -3.36688e-07 +v 0.884518 7.587 0.14754 +v 0.896 7.587 -3.31585e-07 +v 0.802086 7.45312 0.13377 +v 0.8125 7.45312 -3.25786e-07 +v 0.675229 7.308 0.11258 +v 0.684 7.308 -3.19407e-07 +v 0.542448 7.15837 0.0903913 +v 0.5495 7.15837 -3.12913e-07 +v 0.442243 7.011 0.0736242 +v 0.448 7.011 -3.06418e-07 +v 0.413113 6.87262 0.0687 +v 0.4185 6.87262 -3.00387e-07 +v 0.49356 6.75 0.0820397 +v 0.5 6.75 -2.95052e-07 +v 0.462175 7.85363 0.155679 +v 0.733399 7.794 0.247036 +v 0.850722 7.70288 0.286547 +v 0.851192 7.587 0.286689 +v 0.77186 7.45312 0.25994 +v 0.649774 7.308 0.218776 +v 0.521984 7.15837 0.175675 +v 0.425538 7.011 0.143114 +v 0.397488 6.87262 0.13357 +v 0.47488 6.75 0.15952 +v 0.433137 7.85363 0.225766 +v 0.687319 7.794 0.358252 +v 0.797268 7.70288 0.415553 +v 0.797705 7.587 0.415764 +v 0.723349 7.45312 0.376982 +v 0.608923 7.308 0.317299 +v 0.489146 7.15837 0.254813 +v 0.398739 7.011 0.207617 +v 0.372424 6.87262 0.193808 +v 0.44492 6.75 0.23148 +v 0.394065 7.85363 0.289467 +v 0.625317 7.794 0.459335 +v 0.725345 7.70288 0.532808 +v 0.725737 7.587 0.533085 +v 0.65808 7.45312 0.48337 +v 0.553962 7.308 0.406863 +v 0.444971 7.15837 0.326767 +v 0.362696 7.011 0.266283 +v 0.338723 6.87262 0.248614 +v 0.40464 6.75 0.29696 +v 0.345871 7.85363 0.34587 +v 0.54884 7.794 0.54884 +v 0.636632 7.70288 0.636632 +v 0.63697 7.587 0.63697 +v 0.577578 7.45312 0.577578 +v 0.48618 7.308 0.48618 +v 0.390499 7.15837 0.390499 +v 0.31826 7.011 0.31826 +v 0.297186 6.87262 0.297185 +v 0.355 6.75 0.355 +v 0.289467 7.85363 0.394064 +v 0.459336 7.794 0.625317 +v 0.532808 7.70288 0.725345 +v 0.533085 7.587 0.725737 +v 0.48337 7.45312 0.65808 +v 0.406863 7.308 0.553962 +v 0.326767 7.15837 0.444971 +v 0.266283 7.011 0.362695 +v 0.248614 6.87262 0.338722 +v 0.29696 6.75 0.40464 +v 0.225766 7.85363 0.433136 +v 0.358252 7.794 0.687319 +v 0.415553 7.70288 0.797268 +v 0.415765 7.587 0.797705 +v 0.376982 7.45312 0.723349 +v 0.3173 7.308 0.608922 +v 0.254813 7.15837 0.489145 +v 0.207618 7.011 0.398739 +v 0.193808 6.87262 0.372423 +v 0.23148 6.75 0.44492 +v 0.155679 7.85363 0.462175 +v 0.247036 7.794 0.733399 +v 0.286547 7.70288 0.850721 +v 0.286689 7.587 0.851192 +v 0.25994 7.45312 0.77186 +v 0.218776 7.308 0.649774 +v 0.175675 7.15837 0.521984 +v 0.143114 7.011 0.425538 +v 0.13357 6.87262 0.397487 +v 0.15952 6.75 0.47488 +v 0.0801201 7.85363 0.480266 +v 0.127136 7.794 0.762108 +v 0.147469 7.70288 0.884025 +v 0.14754 7.587 0.884518 +v 0.13377 7.45312 0.802085 +v 0.112581 7.308 0.675229 +v 0.0903915 7.15837 0.542448 +v 0.0736244 7.011 0.442242 +v 0.0687002 6.87262 0.413113 +v 0.0820399 6.75 0.49356 +v -9.79053e-08 7.85363 0.4865 +v -1.55298e-07 7.794 0.772 +v -1.80095e-07 7.70288 0.8955 +v -1.80211e-07 7.587 0.896 +v -1.63447e-07 7.45312 0.8125 +v -1.37486e-07 7.308 0.684 +v -1.10362e-07 7.15837 0.5495 +v -8.98726e-08 7.011 0.448 +v -8.3819e-08 6.87262 0.4185 +v -1.00117e-07 6.75 0.5 +v -0.0801202 7.85363 0.480266 +v -0.127136 7.794 0.762108 +v -0.147469 7.70288 0.884025 +v -0.147541 7.587 0.884518 +v -0.133771 7.45312 0.802085 +v -0.112581 7.308 0.675229 +v -0.0903916 7.15837 0.542448 +v -0.0736245 7.011 0.442242 +v -0.0687003 6.87262 0.413113 +v -0.08204 6.75 0.49356 +v -0.15568 7.85363 0.462175 +v -0.247036 7.794 0.733399 +v -0.286547 7.70288 0.850721 +v -0.286689 7.587 0.851192 +v -0.25994 7.45312 0.77186 +v -0.218776 7.308 0.649774 +v -0.175675 7.15837 0.521983 +v -0.143114 7.011 0.425538 +v -0.13357 6.87262 0.397487 +v -0.15952 6.75 0.47488 +v -0.225766 7.85363 0.433136 +v -0.358252 7.794 0.687319 +v -0.415553 7.70288 0.797268 +v -0.415765 7.587 0.797705 +v -0.376982 7.45312 0.723349 +v -0.3173 7.308 0.608922 +v -0.254813 7.15837 0.489145 +v -0.207618 7.011 0.398739 +v -0.193808 6.87262 0.372423 +v -0.23148 6.75 0.44492 +v -0.289467 7.85363 0.394064 +v -0.459336 7.794 0.625317 +v -0.532808 7.70288 0.725345 +v -0.533085 7.587 0.725737 +v -0.48337 7.45312 0.65808 +v -0.406863 7.308 0.553962 +v -0.326767 7.15837 0.444971 +v -0.266283 7.011 0.362695 +v -0.248614 6.87262 0.338722 +v -0.29696 6.75 0.40464 +v -0.345871 7.85363 0.34587 +v -0.54884 7.794 0.54884 +v -0.636632 7.70288 0.636632 +v -0.63697 7.587 0.63697 +v -0.577578 7.45312 0.577578 +v -0.48618 7.308 0.48618 +v -0.390499 7.15837 0.390499 +v -0.31826 7.011 0.31826 +v -0.297186 6.87262 0.297185 +v -0.355 6.75 0.355 +v -0.394065 7.85363 0.289467 +v -0.625317 7.794 0.459335 +v -0.725345 7.70288 0.532808 +v -0.725737 7.587 0.533085 +v -0.65808 7.45312 0.48337 +v -0.553962 7.308 0.406863 +v -0.444971 7.15837 0.326767 +v -0.362696 7.011 0.266283 +v -0.338723 6.87262 0.248614 +v -0.40464 6.75 0.29696 +v -0.433137 7.85363 0.225765 +v -0.687319 7.794 0.358251 +v -0.797269 7.70288 0.415553 +v -0.797705 7.587 0.415764 +v -0.723349 7.45312 0.376981 +v -0.608923 7.308 0.317299 +v -0.489146 7.15837 0.254813 +v -0.398739 7.011 0.207617 +v -0.372424 6.87262 0.193808 +v -0.44492 6.75 0.23148 +v -0.462175 7.85363 0.155679 +v -0.733399 7.794 0.247036 +v -0.850722 7.70288 0.286547 +v -0.851192 7.587 0.286689 +v -0.77186 7.45312 0.25994 +v -0.649774 7.308 0.218776 +v -0.521984 7.15837 0.175675 +v -0.425539 7.011 0.143114 +v -0.397488 6.87262 0.13357 +v -0.47488 6.75 0.15952 +v -0.480267 7.85363 0.0801197 +v -0.762109 7.794 0.127136 +v -0.884026 7.70288 0.147469 +v -0.884518 7.587 0.14754 +v -0.802086 7.45312 0.13377 +v -0.675229 7.308 0.11258 +v -0.542448 7.15837 0.0903912 +v -0.442243 7.011 0.0736241 +v -0.413113 6.87262 0.0686999 +v -0.49356 6.75 0.0820396 +v -0.4865 7.85363 -4.41205e-07 +v -0.772 7.794 -4.9593e-07 +v -0.8955 7.70288 -5.16783e-07 +v -0.896 7.587 -5.11796e-07 +v -0.8125 7.45312 -4.89234e-07 +v -0.684 7.308 -4.56894e-07 +v -0.5495 7.15837 -4.23274e-07 +v -0.448 7.011 -3.96407e-07 +v -0.4185 6.87262 -3.84322e-07 +v -0.5 6.75 -3.95169e-07 +v -0.480267 7.85363 -0.0801205 +v -0.762109 7.794 -0.127137 +v -0.884026 7.70288 -0.14747 +v -0.884518 7.587 -0.147541 +v -0.802086 7.45312 -0.133771 +v -0.675229 7.308 -0.112581 +v -0.542448 7.15837 -0.0903919 +v -0.442243 7.011 -0.0736248 +v -0.413113 6.87262 -0.0687006 +v -0.49356 6.75 -0.0820403 +v -0.462175 7.85363 -0.15568 +v -0.733399 7.794 -0.247037 +v -0.850722 7.70288 -0.286547 +v -0.851192 7.587 -0.28669 +v -0.77186 7.45312 -0.25994 +v -0.649774 7.308 -0.218777 +v -0.521984 7.15837 -0.175676 +v -0.425538 7.011 -0.143115 +v -0.397488 6.87262 -0.13357 +v -0.47488 6.75 -0.15952 +v -0.433137 7.85363 -0.225766 +v -0.687319 7.794 -0.358252 +v -0.797268 7.70288 -0.415553 +v -0.797705 7.587 -0.415765 +v -0.723349 7.45312 -0.376982 +v -0.608923 7.308 -0.3173 +v -0.489146 7.15837 -0.254814 +v -0.398739 7.011 -0.207618 +v -0.372424 6.87262 -0.193809 +v -0.44492 6.75 -0.23148 +v -0.394065 7.85363 -0.289467 +v -0.625317 7.794 -0.459336 +v -0.725345 7.70288 -0.532808 +v -0.725737 7.587 -0.533086 +v -0.65808 7.45312 -0.48337 +v -0.553962 7.308 -0.406864 +v -0.444971 7.15837 -0.326768 +v -0.362696 7.011 -0.266284 +v -0.338723 6.87262 -0.248614 +v -0.40464 6.75 -0.29696 +v -0.345871 7.85363 -0.345871 +v -0.54884 7.794 -0.54884 +v -0.636632 7.70288 -0.636632 +v -0.63697 7.587 -0.63697 +v -0.577578 7.45312 -0.577578 +v -0.48618 7.308 -0.48618 +v -0.390499 7.15837 -0.3905 +v -0.31826 7.011 -0.31826 +v -0.297186 6.87262 -0.297186 +v -0.355 6.75 -0.355 +v -0.289467 7.85363 -0.394065 +v -0.459336 7.794 -0.625317 +v -0.532808 7.70288 -0.725346 +v -0.533085 7.587 -0.725737 +v -0.48337 7.45312 -0.65808 +v -0.406863 7.308 -0.553963 +v -0.326767 7.15837 -0.444972 +v -0.266283 7.011 -0.362696 +v -0.248614 6.87262 -0.338723 +v -0.29696 6.75 -0.40464 +v -0.225766 7.85363 -0.433137 +v -0.358252 7.794 -0.68732 +v -0.415553 7.70288 -0.797269 +v -0.415765 7.587 -0.797705 +v -0.376982 7.45312 -0.72335 +v -0.3173 7.308 -0.608923 +v -0.254813 7.15837 -0.489146 +v -0.207618 7.011 -0.398739 +v -0.193808 6.87262 -0.372424 +v -0.23148 6.75 -0.44492 +v -0.155679 7.85363 -0.462175 +v -0.247036 7.794 -0.733399 +v -0.286547 7.70288 -0.850722 +v -0.286689 7.587 -0.851193 +v -0.25994 7.45312 -0.77186 +v -0.218776 7.308 -0.649774 +v -0.175675 7.15837 -0.521984 +v -0.143114 7.011 -0.425539 +v -0.13357 6.87262 -0.397488 +v -0.15952 6.75 -0.47488 +v -0.0801201 7.85363 -0.480267 +v -0.127136 7.794 -0.762109 +v -0.147469 7.70288 -0.884026 +v -0.14754 7.587 -0.884518 +v -0.13377 7.45312 -0.802086 +v -0.112581 7.308 -0.675229 +v -0.0903915 7.15837 -0.542448 +v -0.0736244 7.011 -0.442243 +v -0.0687002 6.87262 -0.413114 +v -0.0820399 6.75 -0.49356 +v 9.79053e-08 7.85363 -0.4865 +v 1.55298e-07 7.794 -0.772 +v 1.80095e-07 7.70288 -0.8955 +v 1.80211e-07 7.587 -0.896 +v 1.63447e-07 7.45312 -0.8125 +v 1.37486e-07 7.308 -0.684 +v 1.10362e-07 7.15837 -0.5495 +v 8.98726e-08 7.011 -0.448 +v 8.3819e-08 6.87262 -0.4185 +v 1.00117e-07 6.75 -0.5 +v 0.0801202 7.85363 -0.480267 +v 0.127136 7.794 -0.762109 +v 0.147469 7.70288 -0.884026 +v 0.147541 7.587 -0.884518 +v 0.133771 7.45312 -0.802086 +v 0.112581 7.308 -0.675229 +v 0.0903916 7.15837 -0.542448 +v 0.0736245 7.011 -0.442243 +v 0.0687003 6.87262 -0.413114 +v 0.08204 6.75 -0.49356 +v 0.15568 7.85363 -0.462175 +v 0.247036 7.794 -0.733399 +v 0.286547 7.70288 -0.850722 +v 0.286689 7.587 -0.851193 +v 0.25994 7.45312 -0.77186 +v 0.218776 7.308 -0.649774 +v 0.175675 7.15837 -0.521984 +v 0.143114 7.011 -0.425539 +v 0.13357 6.87262 -0.397488 +v 0.15952 6.75 -0.47488 +v 0.225766 7.85363 -0.433137 +v 0.358252 7.794 -0.68732 +v 0.415553 7.70288 -0.797269 +v 0.415765 7.587 -0.797705 +v 0.376982 7.45312 -0.72335 +v 0.3173 7.308 -0.608923 +v 0.254813 7.15837 -0.489146 +v 0.207618 7.011 -0.398739 +v 0.193808 6.87262 -0.372424 +v 0.23148 6.75 -0.44492 +v 0.289467 7.85363 -0.394065 +v 0.459336 7.794 -0.625317 +v 0.532808 7.70288 -0.725346 +v 0.533085 7.587 -0.725737 +v 0.48337 7.45312 -0.65808 +v 0.406863 7.308 -0.553963 +v 0.326767 7.15837 -0.444972 +v 0.266283 7.011 -0.362696 +v 0.248614 6.87262 -0.338723 +v 0.29696 6.75 -0.40464 +v 0.345871 7.85363 -0.345871 +v 0.54884 7.794 -0.54884 +v 0.636632 7.70288 -0.636632 +v 0.63697 7.587 -0.63697 +v 0.577578 7.45312 -0.577578 +v 0.48618 7.308 -0.48618 +v 0.390499 7.15837 -0.3905 +v 0.31826 7.011 -0.31826 +v 0.297186 6.87262 -0.297186 +v 0.355 6.75 -0.355 +v 0.394065 7.85363 -0.289467 +v 0.625317 7.794 -0.459336 +v 0.725345 7.70288 -0.532808 +v 0.725737 7.587 -0.533086 +v 0.65808 7.45312 -0.48337 +v 0.553962 7.308 -0.406864 +v 0.444971 7.15837 -0.326768 +v 0.362696 7.011 -0.266284 +v 0.338723 6.87262 -0.248614 +v 0.40464 6.75 -0.29696 +v 0.433137 7.85363 -0.225766 +v 0.687319 7.794 -0.358252 +v 0.797269 7.70288 -0.415553 +v 0.797705 7.587 -0.415765 +v 0.723349 7.45312 -0.376982 +v 0.608923 7.308 -0.3173 +v 0.489146 7.15837 -0.254813 +v 0.398739 7.011 -0.207618 +v 0.372424 6.87262 -0.193809 +v 0.44492 6.75 -0.23148 +v 0.462175 7.85363 -0.15568 +v 0.733399 7.794 -0.247036 +v 0.850722 7.70288 -0.286547 +v 0.851192 7.587 -0.28669 +v 0.77186 7.45312 -0.25994 +v 0.649774 7.308 -0.218777 +v 0.521984 7.15837 -0.175676 +v 0.425539 7.011 -0.143114 +v 0.397488 6.87262 -0.13357 +v 0.47488 6.75 -0.15952 +v 0.480267 7.85363 -0.0801204 +v 0.762109 7.794 -0.127137 +v 0.884026 7.70288 -0.14747 +v 0.884518 7.587 -0.147541 +v 0.802086 7.45312 -0.133771 +v 0.675229 7.308 -0.112581 +v 0.542448 7.15837 -0.0903918 +v 0.442243 7.011 -0.0736247 +v 0.413113 6.87262 -0.0687005 +v 0.49356 6.75 -0.0820402 +v 0.689503 6.648 0.11461 +v 0.6985 6.648 -2.90567e-07 +v 0.965403 6.564 0.16047 +v 0.978 6.564 -2.86895e-07 +v 1.29757 6.4935 0.215683 +v 1.3145 6.4935 -2.83802e-07 +v 1.66231 6.432 0.27631 +v 1.684 6.432 -2.81173e-07 +v 2.03593 6.375 0.338415 +v 2.0625 6.375 -2.7866e-07 +v 2.39475 6.318 0.398058 +v 2.426 6.318 -2.76147e-07 +v 2.71507 6.2565 0.451302 +v 2.7505 6.2565 -2.73518e-07 +v 2.97321 6.186 0.494209 +v 3.012 6.186 -2.70426e-07 +v 3.14546 6.102 0.522841 +v 3.1865 6.102 -2.66753e-07 +v 3.20814 6 0.53326 +v 3.25 6 -2.62268e-07 +v 0.663407 6.648 0.222849 +v 0.928865 6.564 0.312021 +v 1.24846 6.4935 0.419378 +v 1.5994 6.432 0.537263 +v 1.95888 6.375 0.65802 +v 2.30412 6.318 0.773991 +v 2.61231 6.2565 0.877519 +v 2.86068 6.186 0.960948 +v 3.02641 6.102 1.01662 +v 3.08672 6 1.03688 +v 0.621553 6.648 0.323377 +v 0.870264 6.564 0.452775 +v 1.16969 6.4935 0.608561 +v 1.49849 6.432 0.779624 +v 1.83529 6.375 0.954855 +v 2.15875 6.318 1.12314 +v 2.4475 6.2565 1.27337 +v 2.6802 6.186 1.39444 +v 2.83548 6.102 1.47522 +v 2.89198 6 1.50462 +v 0.565282 6.648 0.414853 +v 0.791476 6.564 0.580853 +v 1.0638 6.4935 0.780708 +v 1.36283 6.432 1.00016 +v 1.66914 6.375 1.22496 +v 1.96331 6.318 1.44085 +v 2.22592 6.2565 1.63358 +v 2.43755 6.186 1.78889 +v 2.57877 6.102 1.89253 +v 2.63016 6 1.93024 +v 0.495935 6.648 0.495935 +v 0.69438 6.564 0.69438 +v 0.933295 6.4935 0.933295 +v 1.19564 6.432 1.19564 +v 1.46438 6.375 1.46437 +v 1.72246 6.318 1.72246 +v 1.95285 6.2565 1.95285 +v 2.13852 6.186 2.13852 +v 2.26241 6.102 2.26241 +v 2.3075 6 2.3075 +v 0.414853 6.648 0.565282 +v 0.580854 6.564 0.791476 +v 0.780708 6.4935 1.0638 +v 1.00016 6.432 1.36283 +v 1.22496 6.375 1.66914 +v 1.44085 6.318 1.96331 +v 1.63358 6.2565 2.22592 +v 1.78889 6.186 2.43755 +v 1.89253 6.102 2.57877 +v 1.93024 6 2.63016 +v 0.323378 6.648 0.621553 +v 0.452775 6.564 0.870263 +v 0.608561 6.4935 1.16969 +v 0.779625 6.432 1.49849 +v 0.954855 6.375 1.83529 +v 1.12314 6.318 2.15875 +v 1.27337 6.2565 2.4475 +v 1.39444 6.186 2.6802 +v 1.47522 6.102 2.83548 +v 1.50462 6 2.89198 +v 0.222849 6.648 0.663407 +v 0.312021 6.564 0.928865 +v 0.419378 6.4935 1.24846 +v 0.537263 6.432 1.5994 +v 0.65802 6.375 1.95888 +v 0.773991 6.318 2.30412 +v 0.877519 6.2565 2.61231 +v 0.960948 6.186 2.86068 +v 1.01662 6.102 3.02641 +v 1.03688 6 3.08672 +v 0.11461 6.648 0.689503 +v 0.16047 6.564 0.965403 +v 0.215683 6.4935 1.29757 +v 0.27631 6.432 1.66231 +v 0.338415 6.375 2.03593 +v 0.398058 6.318 2.39475 +v 0.451302 6.2565 2.71507 +v 0.494208 6.186 2.97321 +v 0.52284 6.102 3.14546 +v 0.533259 6 3.20814 +v -1.39931e-07 6.648 0.6985 +v -1.95811e-07 6.564 0.978 +v -2.63215e-07 6.4935 1.3145 +v -3.37255e-07 6.432 1.684 +v -4.13042e-07 6.375 2.0625 +v -4.85801e-07 6.318 2.426 +v -5.50877e-07 6.2565 2.7505 +v -6.03264e-07 6.186 3.012 +v -6.38189e-07 6.102 3.1865 +v -6.50878e-07 6 3.25 +v -0.11461 6.648 0.689503 +v -0.16047 6.564 0.965403 +v -0.215683 6.4935 1.29757 +v -0.276311 6.432 1.66231 +v -0.338415 6.375 2.03593 +v -0.398058 6.318 2.39475 +v -0.451302 6.2565 2.71507 +v -0.494209 6.186 2.97321 +v -0.522841 6.102 3.14546 +v -0.53326 6 3.20814 +v -0.222849 6.648 0.663407 +v -0.312021 6.564 0.928865 +v -0.419378 6.4935 1.24846 +v -0.537263 6.432 1.5994 +v -0.65802 6.375 1.95888 +v -0.773991 6.318 2.30412 +v -0.87752 6.2565 2.61231 +v -0.960949 6.186 2.86068 +v -1.01662 6.102 3.02641 +v -1.03688 6 3.08672 +v -0.323378 6.648 0.621553 +v -0.452775 6.564 0.870263 +v -0.608561 6.4935 1.16969 +v -0.779625 6.432 1.49849 +v -0.954855 6.375 1.83529 +v -1.12314 6.318 2.15875 +v -1.27337 6.2565 2.4475 +v -1.39444 6.186 2.6802 +v -1.47522 6.102 2.83547 +v -1.50462 6 2.89198 +v -0.414853 6.648 0.565282 +v -0.580854 6.564 0.791476 +v -0.780708 6.4935 1.0638 +v -1.00016 6.432 1.36283 +v -1.22496 6.375 1.66914 +v -1.44085 6.318 1.96331 +v -1.63358 6.2565 2.22592 +v -1.78889 6.186 2.43755 +v -1.89253 6.102 2.57877 +v -1.93024 6 2.63016 +v -0.495935 6.648 0.495935 +v -0.69438 6.564 0.69438 +v -0.933295 6.4935 0.933295 +v -1.19564 6.432 1.19564 +v -1.46438 6.375 1.46437 +v -1.72246 6.318 1.72246 +v -1.95285 6.2565 1.95285 +v -2.13852 6.186 2.13852 +v -2.26241 6.102 2.26241 +v -2.3075 6 2.3075 +v -0.565282 6.648 0.414853 +v -0.791476 6.564 0.580853 +v -1.0638 6.4935 0.780708 +v -1.36283 6.432 1.00016 +v -1.66914 6.375 1.22496 +v -1.96331 6.318 1.44085 +v -2.22592 6.2565 1.63358 +v -2.43755 6.186 1.78889 +v -2.57877 6.102 1.89253 +v -2.63016 6 1.93024 +v -0.621553 6.648 0.323377 +v -0.870264 6.564 0.452774 +v -1.16969 6.4935 0.608561 +v -1.49849 6.432 0.779624 +v -1.8353 6.375 0.954855 +v -2.15875 6.318 1.12314 +v -2.44751 6.2565 1.27337 +v -2.6802 6.186 1.39444 +v -2.83548 6.102 1.47522 +v -2.89198 6 1.50462 +v -0.663407 6.648 0.222849 +v -0.928865 6.564 0.312021 +v -1.24846 6.4935 0.419378 +v -1.5994 6.432 0.537263 +v -1.95888 6.375 0.658019 +v -2.30412 6.318 0.773991 +v -2.61232 6.2565 0.877519 +v -2.86068 6.186 0.960948 +v -3.02641 6.102 1.01662 +v -3.08672 6 1.03688 +v -0.689503 6.648 0.114609 +v -0.965403 6.564 0.16047 +v -1.29757 6.4935 0.215683 +v -1.66231 6.432 0.27631 +v -2.03593 6.375 0.338414 +v -2.39475 6.318 0.398057 +v -2.71507 6.2565 0.451301 +v -2.97321 6.186 0.494208 +v -3.14546 6.102 0.52284 +v -3.20814 6 0.533259 +v -0.6985 6.648 -4.30498e-07 +v -0.978 6.564 -4.82822e-07 +v -1.3145 6.4935 -5.47133e-07 +v -1.684 6.432 -6.18428e-07 +v -2.0625 6.375 -6.91702e-07 +v -2.426 6.318 -7.62065e-07 +v -2.7505 6.2565 -8.24279e-07 +v -3.012 6.186 -8.73573e-07 +v -3.1865 6.102 -9.04942e-07 +v -3.25 6 -9.13146e-07 +v -0.689503 6.648 -0.11461 +v -0.965403 6.564 -0.160471 +v -1.29757 6.4935 -0.215683 +v -1.66231 6.432 -0.276311 +v -2.03593 6.375 -0.338415 +v -2.39475 6.318 -0.398058 +v -2.71507 6.2565 -0.451302 +v -2.97321 6.186 -0.494209 +v -3.14546 6.102 -0.522841 +v -3.20814 6 -0.53326 +v -0.663407 6.648 -0.22285 +v -0.928865 6.564 -0.312021 +v -1.24846 6.4935 -0.419378 +v -1.5994 6.432 -0.537264 +v -1.95888 6.375 -0.65802 +v -2.30412 6.318 -0.773991 +v -2.61231 6.2565 -0.87752 +v -2.86068 6.186 -0.960949 +v -3.02641 6.102 -1.01662 +v -3.08672 6 -1.03688 +v -0.621553 6.648 -0.323378 +v -0.870264 6.564 -0.452775 +v -1.16969 6.4935 -0.608561 +v -1.49849 6.432 -0.779625 +v -1.83529 6.375 -0.954855 +v -2.15875 6.318 -1.12314 +v -2.4475 6.2565 -1.27337 +v -2.6802 6.186 -1.39444 +v -2.83548 6.102 -1.47522 +v -2.89198 6 -1.50462 +v -0.565282 6.648 -0.414853 +v -0.791476 6.564 -0.580854 +v -1.0638 6.4935 -0.780708 +v -1.36283 6.432 -1.00016 +v -1.66914 6.375 -1.22496 +v -1.96331 6.318 -1.44085 +v -2.22592 6.2565 -1.63358 +v -2.43755 6.186 -1.78889 +v -2.57877 6.102 -1.89253 +v -2.63016 6 -1.93024 +v -0.495935 6.648 -0.495935 +v -0.69438 6.564 -0.69438 +v -0.933295 6.4935 -0.933295 +v -1.19564 6.432 -1.19564 +v -1.46438 6.375 -1.46438 +v -1.72246 6.318 -1.72246 +v -1.95285 6.2565 -1.95286 +v -2.13852 6.186 -2.13852 +v -2.26241 6.102 -2.26242 +v -2.3075 6 -2.3075 +v -0.414853 6.648 -0.565282 +v -0.580854 6.564 -0.791476 +v -0.780708 6.4935 -1.0638 +v -1.00016 6.432 -1.36283 +v -1.22496 6.375 -1.66914 +v -1.44085 6.318 -1.96331 +v -1.63358 6.2565 -2.22592 +v -1.78889 6.186 -2.43755 +v -1.89253 6.102 -2.57877 +v -1.93024 6 -2.63016 +v -0.323378 6.648 -0.621554 +v -0.452775 6.564 -0.870264 +v -0.608561 6.4935 -1.1697 +v -0.779625 6.432 -1.49849 +v -0.954855 6.375 -1.8353 +v -1.12314 6.318 -2.15875 +v -1.27337 6.2565 -2.44751 +v -1.39444 6.186 -2.6802 +v -1.47522 6.102 -2.83548 +v -1.50462 6 -2.89198 +v -0.222849 6.648 -0.663408 +v -0.312021 6.564 -0.928866 +v -0.419378 6.4935 -1.24846 +v -0.537263 6.432 -1.5994 +v -0.65802 6.375 -1.95888 +v -0.773991 6.318 -2.30412 +v -0.877519 6.2565 -2.61232 +v -0.960948 6.186 -2.86068 +v -1.01662 6.102 -3.02641 +v -1.03688 6 -3.08672 +v -0.11461 6.648 -0.689504 +v -0.16047 6.564 -0.965404 +v -0.215683 6.4935 -1.29757 +v -0.27631 6.432 -1.66231 +v -0.338415 6.375 -2.03594 +v -0.398058 6.318 -2.39475 +v -0.451302 6.2565 -2.71507 +v -0.494208 6.186 -2.97321 +v -0.52284 6.102 -3.14546 +v -0.533259 6 -3.20814 +v 1.39931e-07 6.648 -0.6985 +v 1.95811e-07 6.564 -0.978 +v 2.63215e-07 6.4935 -1.3145 +v 3.37255e-07 6.432 -1.684 +v 4.13042e-07 6.375 -2.0625 +v 4.85801e-07 6.318 -2.426 +v 5.50877e-07 6.2565 -2.7505 +v 6.03264e-07 6.186 -3.012 +v 6.38189e-07 6.102 -3.1865 +v 6.50878e-07 6 -3.25 +v 0.11461 6.648 -0.689504 +v 0.16047 6.564 -0.965404 +v 0.215683 6.4935 -1.29757 +v 0.276311 6.432 -1.66231 +v 0.338415 6.375 -2.03594 +v 0.398058 6.318 -2.39475 +v 0.451302 6.2565 -2.71507 +v 0.494209 6.186 -2.97321 +v 0.522841 6.102 -3.14546 +v 0.53326 6 -3.20814 +v 0.222849 6.648 -0.663408 +v 0.312021 6.564 -0.928866 +v 0.419378 6.4935 -1.24846 +v 0.537263 6.432 -1.5994 +v 0.65802 6.375 -1.95888 +v 0.773991 6.318 -2.30412 +v 0.87752 6.2565 -2.61231 +v 0.960949 6.186 -2.86068 +v 1.01662 6.102 -3.02641 +v 1.03688 6 -3.08672 +v 0.323378 6.648 -0.621553 +v 0.452775 6.564 -0.870264 +v 0.608561 6.4935 -1.16969 +v 0.779625 6.432 -1.49849 +v 0.954855 6.375 -1.8353 +v 1.12314 6.318 -2.15875 +v 1.27337 6.2565 -2.4475 +v 1.39444 6.186 -2.6802 +v 1.47522 6.102 -2.83548 +v 1.50462 6 -2.89198 +v 0.414853 6.648 -0.565282 +v 0.580854 6.564 -0.791476 +v 0.780708 6.4935 -1.0638 +v 1.00016 6.432 -1.36283 +v 1.22496 6.375 -1.66914 +v 1.44085 6.318 -1.96331 +v 1.63358 6.2565 -2.22592 +v 1.78889 6.186 -2.43755 +v 1.89253 6.102 -2.57877 +v 1.93024 6 -2.63016 +v 0.495935 6.648 -0.495935 +v 0.69438 6.564 -0.69438 +v 0.933295 6.4935 -0.933295 +v 1.19564 6.432 -1.19564 +v 1.46438 6.375 -1.46438 +v 1.72246 6.318 -1.72246 +v 1.95285 6.2565 -1.95286 +v 2.13852 6.186 -2.13852 +v 2.26241 6.102 -2.26242 +v 2.3075 6 -2.3075 +v 0.565282 6.648 -0.414853 +v 0.791476 6.564 -0.580854 +v 1.0638 6.4935 -0.780708 +v 1.36283 6.432 -1.00016 +v 1.66914 6.375 -1.22496 +v 1.96331 6.318 -1.44085 +v 2.22592 6.2565 -1.63358 +v 2.43755 6.186 -1.78889 +v 2.57877 6.102 -1.89253 +v 2.63016 6 -1.93024 +v 0.621553 6.648 -0.323378 +v 0.870264 6.564 -0.452775 +v 1.16969 6.4935 -0.608561 +v 1.49849 6.432 -0.779625 +v 1.8353 6.375 -0.954855 +v 2.15875 6.318 -1.12314 +v 2.44751 6.2565 -1.27337 +v 2.6802 6.186 -1.39444 +v 2.83548 6.102 -1.47522 +v 2.89198 6 -1.50462 +v 0.663407 6.648 -0.22285 +v 0.928865 6.564 -0.312021 +v 1.24846 6.4935 -0.419378 +v 1.5994 6.432 -0.537264 +v 1.95888 6.375 -0.65802 +v 2.30412 6.318 -0.773991 +v 2.61232 6.2565 -0.87752 +v 2.86068 6.186 -0.960948 +v 3.02641 6.102 -1.01662 +v 3.08672 6 -1.03688 +v 0.689503 6.648 -0.11461 +v 0.965403 6.564 -0.16047 +v 1.29757 6.4935 -0.215683 +v 1.66231 6.432 -0.276311 +v 2.03593 6.375 -0.338415 +v 2.39475 6.318 -0.398058 +v 2.71507 6.2565 -0.451302 +v 2.97321 6.186 -0.494209 +v 3.14546 6.102 -0.522841 +v 3.20814 6 -0.53326 +# 3242 verticies +vt 0.684148 0.5 +vt 0.681346 0.442629 +vt 0.679187 0.443206 +vt 0.681961 0.5 +vt 0.67834 0.443432 +vt 0.681102 0.5 +vt 0.67862 0.443358 +vt 0.681386 0.5 +vt 0.679843 0.443031 +vt 0.682625 0.5 +vt 0.681825 0.442501 +vt 0.684633 0.5 +vt 0.684383 0.441818 +vt 0.687224 0.5 +vt 0.687331 0.44103 +vt 0.690211 0.5 +vt 0.690487 0.440187 +vt 0.693408 0.5 +vt 0.693666 0.439338 +vt 0.696628 0.5 +vt 0.696683 0.438531 +vt 0.699685 0.5 +vt 0.673219 0.388447 +vt 0.671142 0.389569 +vt 0.670327 0.390009 +vt 0.670596 0.389864 +vt 0.671773 0.389228 +vt 0.67368 0.388198 +vt 0.676141 0.38687 +vt 0.678978 0.385338 +vt 0.682014 0.383699 +vt 0.685073 0.382047 +vt 0.687976 0.380479 +vt 0.660185 0.338126 +vt 0.658239 0.339753 +vt 0.657475 0.340392 +vt 0.657728 0.340181 +vt 0.65883 0.339259 +vt 0.660617 0.337765 +vt 0.662923 0.335836 +vt 0.665581 0.333614 +vt 0.668425 0.331235 +vt 0.671291 0.328838 +vt 0.674011 0.326563 +vt 0.642661 0.292336 +vt 0.640892 0.294423 +vt 0.640197 0.295243 +vt 0.640426 0.294972 +vt 0.641429 0.293789 +vt 0.643054 0.291872 +vt 0.645151 0.289399 +vt 0.647568 0.286547 +vt 0.650156 0.283495 +vt 0.652762 0.280421 +vt 0.655236 0.277502 +vt 0.621066 0.251748 +vt 0.619513 0.254244 +vt 0.618903 0.255224 +vt 0.619105 0.2549 +vt 0.619984 0.253486 +vt 0.62141 0.251194 +vt 0.62325 0.248237 +vt 0.625371 0.244828 +vt 0.62764 0.24118 +vt 0.629927 0.237505 +vt 0.632097 0.234016 +vt 0.595815 0.217035 +vt 0.594516 0.21988 +vt 0.594007 0.220996 +vt 0.594175 0.220628 +vt 0.594911 0.219016 +vt 0.596104 0.216403 +vt 0.597642 0.213033 +vt 0.599416 0.209147 +vt 0.601315 0.204989 +vt 0.603228 0.2008 +vt 0.605043 0.196823 +vt 0.567328 0.188867 +vt 0.566316 0.191995 +vt 0.565918 0.193223 +vt 0.56605 0.192817 +vt 0.566623 0.191045 +vt 0.567553 0.188173 +vt 0.568753 0.184467 +vt 0.570135 0.180194 +vt 0.571615 0.175622 +vt 0.573106 0.171016 +vt 0.574521 0.166643 +vt 0.536022 0.167916 +vt 0.535324 0.171255 +vt 0.535051 0.172565 +vt 0.535141 0.172132 +vt 0.535536 0.170241 +vt 0.536177 0.167175 +vt 0.537004 0.163219 +vt 0.537957 0.158659 +vt 0.538977 0.153779 +vt 0.540004 0.148863 +vt 0.540979 0.144196 +vt 0.502315 0.154853 +vt 0.501956 0.158323 +vt 0.501815 0.159685 +vt 0.501861 0.159235 +vt 0.502065 0.157269 +vt 0.502394 0.154083 +vt 0.502819 0.149972 +vt 0.503309 0.145232 +vt 0.503834 0.14016 +vt 0.504362 0.13505 +vt 0.504864 0.1302 +vt 0.466623 0.15035 +vt 0.466623 0.153865 +vt 0.466623 0.155245 +vt 0.466623 0.154789 +vt 0.466623 0.152797 +vt 0.466623 0.149569 +vt 0.466623 0.145405 +vt 0.466623 0.140603 +vt 0.466623 0.135465 +vt 0.466623 0.130288 +vt 0.466623 0.125375 +vt 0.427534 0.154853 +vt 0.428813 0.158323 +vt 0.429692 0.159685 +vt 0.430219 0.159235 +vt 0.430448 0.157269 +vt 0.430427 0.154083 +vt 0.43021 0.149972 +vt 0.429845 0.145232 +vt 0.429385 0.14016 +vt 0.428881 0.13505 +vt 0.428382 0.1302 +vt 0.391854 0.167916 +vt 0.394007 0.171255 +vt 0.395446 0.172565 +vt 0.396264 0.172132 +vt 0.39655 0.170241 +vt 0.396398 0.167175 +vt 0.395899 0.16322 +vt 0.395145 0.158659 +vt 0.394227 0.153779 +vt 0.393237 0.148863 +vt 0.392267 0.144196 +vt 0.359751 0.188867 +vt 0.362435 0.191995 +vt 0.364171 0.193223 +vt 0.365081 0.192817 +vt 0.365291 0.191045 +vt 0.364922 0.188173 +vt 0.364099 0.184467 +vt 0.362944 0.180194 +vt 0.361582 0.175622 +vt 0.360134 0.171016 +vt 0.358725 0.166643 +vt 0.33139 0.217035 +vt 0.334326 0.21988 +vt 0.336147 0.220996 +vt 0.336999 0.220628 +vt 0.337031 0.219016 +vt 0.336388 0.216403 +vt 0.335217 0.213033 +vt 0.333667 0.209147 +vt 0.331883 0.204989 +vt 0.330013 0.2008 +vt 0.328203 0.196823 +vt 0.306937 0.251748 +vt 0.309911 0.254244 +vt 0.311658 0.255224 +vt 0.312343 0.2549 +vt 0.312129 0.253486 +vt 0.311181 0.251194 +vt 0.309661 0.248237 +vt 0.307734 0.244828 +vt 0.305564 0.24118 +vt 0.303315 0.237505 +vt 0.301149 0.234016 +vt 0.286558 0.292336 +vt 0.289419 0.294424 +vt 0.290988 0.295243 +vt 0.291439 0.294972 +vt 0.290947 0.293789 +vt 0.289689 0.291872 +vt 0.287838 0.289399 +vt 0.285569 0.286547 +vt 0.283059 0.283495 +vt 0.280481 0.280421 +vt 0.278011 0.277503 +vt 0.270418 0.338126 +vt 0.273081 0.339753 +vt 0.274418 0.340392 +vt 0.274612 0.340181 +vt 0.273845 0.339259 +vt 0.272299 0.337765 +vt 0.270155 0.335837 +vt 0.267594 0.333614 +vt 0.2648 0.331235 +vt 0.261953 0.328838 +vt 0.259235 0.326564 +vt 0.258685 0.388448 +vt 0.261126 0.389569 +vt 0.262232 0.390009 +vt 0.26219 0.389864 +vt 0.261183 0.389229 +vt 0.259398 0.388199 +vt 0.257019 0.38687 +vt 0.254232 0.385338 +vt 0.251221 0.383699 +vt 0.248172 0.382047 +vt 0.24527 0.38048 +vt 0.251523 0.44263 +vt 0.253784 0.443206 +vt 0.254713 0.443433 +vt 0.254497 0.443358 +vt 0.253322 0.443031 +vt 0.251374 0.442501 +vt 0.24884 0.441818 +vt 0.245905 0.44103 +vt 0.242756 0.440187 +vt 0.23958 0.439338 +vt 0.236563 0.438532 +vt 0.249099 0.5 +vt 0.251286 0.5 +vt 0.252144 0.5 +vt 0.251861 0.5 +vt 0.250621 0.5 +vt 0.248613 0.5 +vt 0.246022 0.5 +vt 0.243035 0.5 +vt 0.239839 0.5 +vt 0.236618 0.5 +vt 0.233561 0.5 +vt 0.251901 0.557371 +vt 0.254059 0.556794 +vt 0.254907 0.556568 +vt 0.254627 0.556642 +vt 0.253404 0.556969 +vt 0.251421 0.557499 +vt 0.248864 0.558182 +vt 0.245915 0.55897 +vt 0.24276 0.559813 +vt 0.239581 0.560662 +vt 0.236563 0.561469 +vt 0.260027 0.611553 +vt 0.262104 0.610431 +vt 0.26292 0.609991 +vt 0.26265 0.610136 +vt 0.261473 0.610772 +vt 0.259566 0.611802 +vt 0.257105 0.61313 +vt 0.254268 0.614662 +vt 0.251232 0.616301 +vt 0.248174 0.617953 +vt 0.24527 0.619521 +vt 0.273061 0.661874 +vt 0.275007 0.660247 +vt 0.275771 0.659608 +vt 0.275519 0.659819 +vt 0.274416 0.660741 +vt 0.272629 0.662235 +vt 0.270324 0.664164 +vt 0.267666 0.666386 +vt 0.264821 0.668765 +vt 0.261956 0.671162 +vt 0.259236 0.673437 +vt 0.290585 0.707664 +vt 0.292355 0.705577 +vt 0.29305 0.704757 +vt 0.29282 0.705028 +vt 0.291817 0.706211 +vt 0.290192 0.708128 +vt 0.288095 0.710601 +vt 0.285678 0.713453 +vt 0.283091 0.716505 +vt 0.280485 0.719579 +vt 0.278011 0.722498 +vt 0.312181 0.748252 +vt 0.313734 0.745756 +vt 0.314343 0.744776 +vt 0.314142 0.7451 +vt 0.313262 0.746514 +vt 0.311836 0.748806 +vt 0.309997 0.751763 +vt 0.307876 0.755172 +vt 0.305606 0.75882 +vt 0.30332 0.762495 +vt 0.301149 0.765984 +vt 0.337431 0.782965 +vt 0.33873 0.78012 +vt 0.33924 0.779004 +vt 0.339071 0.779372 +vt 0.338336 0.780984 +vt 0.337143 0.783597 +vt 0.335604 0.786967 +vt 0.33383 0.790853 +vt 0.331931 0.795011 +vt 0.330019 0.7992 +vt 0.328203 0.803177 +vt 0.365918 0.811133 +vt 0.366931 0.808005 +vt 0.367328 0.806777 +vt 0.367197 0.807183 +vt 0.366623 0.808955 +vt 0.365693 0.811827 +vt 0.364494 0.815533 +vt 0.363111 0.819806 +vt 0.361631 0.824378 +vt 0.36014 0.828984 +vt 0.358725 0.833357 +vt 0.397224 0.832084 +vt 0.397922 0.828745 +vt 0.398196 0.827435 +vt 0.398105 0.827868 +vt 0.39771 0.829759 +vt 0.397069 0.832825 +vt 0.396243 0.836781 +vt 0.39529 0.841341 +vt 0.39427 0.846221 +vt 0.393243 0.851137 +vt 0.392267 0.855804 +vt 0.430932 0.845147 +vt 0.431291 0.841677 +vt 0.431432 0.840315 +vt 0.431385 0.840765 +vt 0.431182 0.842731 +vt 0.430852 0.845917 +vt 0.430427 0.850028 +vt 0.429937 0.854768 +vt 0.429412 0.85984 +vt 0.428884 0.86495 +vt 0.428383 0.8698 +vt 0.466623 0.84965 +vt 0.466623 0.846135 +vt 0.466623 0.844755 +vt 0.466623 0.845211 +vt 0.466623 0.847203 +vt 0.466623 0.850431 +vt 0.466623 0.854595 +vt 0.466623 0.859397 +vt 0.466623 0.864535 +vt 0.466623 0.869712 +vt 0.466623 0.874625 +vt 0.502315 0.845147 +vt 0.501956 0.841677 +vt 0.501815 0.840315 +vt 0.501862 0.840765 +vt 0.502065 0.842731 +vt 0.502394 0.845917 +vt 0.502819 0.850028 +vt 0.50331 0.854768 +vt 0.503834 0.85984 +vt 0.504363 0.86495 +vt 0.504864 0.8698 +vt 0.536022 0.832084 +vt 0.535325 0.828745 +vt 0.535051 0.827435 +vt 0.535141 0.827868 +vt 0.535536 0.829759 +vt 0.536177 0.832825 +vt 0.537004 0.83678 +vt 0.537957 0.841341 +vt 0.538977 0.846221 +vt 0.540004 0.851137 +vt 0.540979 0.855804 +vt 0.567328 0.811133 +vt 0.566316 0.808005 +vt 0.565919 0.806777 +vt 0.56605 0.807183 +vt 0.566623 0.808955 +vt 0.567553 0.811827 +vt 0.568753 0.815533 +vt 0.570136 0.819806 +vt 0.571616 0.824378 +vt 0.573106 0.828984 +vt 0.574522 0.833357 +vt 0.595815 0.782965 +vt 0.594517 0.78012 +vt 0.594007 0.779004 +vt 0.594175 0.779372 +vt 0.594911 0.780984 +vt 0.596104 0.783597 +vt 0.597643 0.786967 +vt 0.599417 0.790853 +vt 0.601315 0.795011 +vt 0.603228 0.7992 +vt 0.605043 0.803177 +vt 0.621066 0.748252 +vt 0.619513 0.745756 +vt 0.618903 0.744776 +vt 0.619105 0.7451 +vt 0.619985 0.746514 +vt 0.62141 0.748806 +vt 0.62325 0.751763 +vt 0.625371 0.755172 +vt 0.62764 0.75882 +vt 0.629927 0.762495 +vt 0.632097 0.765984 +vt 0.642661 0.707664 +vt 0.640892 0.705576 +vt 0.640197 0.704757 +vt 0.640426 0.705028 +vt 0.641429 0.706211 +vt 0.643054 0.708128 +vt 0.645151 0.710601 +vt 0.647568 0.713453 +vt 0.650156 0.716505 +vt 0.652762 0.719579 +vt 0.655236 0.722497 +vt 0.660185 0.661874 +vt 0.658239 0.660247 +vt 0.657475 0.659608 +vt 0.657728 0.659819 +vt 0.65883 0.660741 +vt 0.660617 0.662235 +vt 0.662923 0.664163 +vt 0.665581 0.666386 +vt 0.668425 0.668765 +vt 0.671291 0.671162 +vt 0.674011 0.673436 +vt 0.673219 0.611552 +vt 0.671142 0.610431 +vt 0.670327 0.609991 +vt 0.670596 0.610136 +vt 0.671773 0.610771 +vt 0.67368 0.611801 +vt 0.676141 0.61313 +vt 0.678978 0.614662 +vt 0.682014 0.616301 +vt 0.685073 0.617953 +vt 0.687976 0.61952 +vt 0.681346 0.55737 +vt 0.679187 0.556794 +vt 0.67834 0.556567 +vt 0.67862 0.556642 +vt 0.679843 0.556969 +vt 0.681825 0.557499 +vt 0.684383 0.558182 +vt 0.687331 0.55897 +vt 0.690487 0.559813 +vt 0.693666 0.560662 +vt 0.696683 0.561468 +vt 0.708148 0.435468 +vt 0.711299 0.5 +vt 0.719383 0.432467 +vt 0.722681 0.5 +vt 0.730157 0.429588 +vt 0.733596 0.5 +vt 0.740241 0.426893 +vt 0.743811 0.5 +vt 0.749405 0.424445 +vt 0.753095 0.5 +vt 0.757419 0.422304 +vt 0.761213 0.5 +vt 0.764053 0.420531 +vt 0.767933 0.5 +vt 0.769075 0.419189 +vt 0.773022 0.5 +vt 0.772258 0.418339 +vt 0.776246 0.5 +vt 0.77337 0.418042 +vt 0.777372 0.5 +vt 0.699007 0.374523 +vt 0.709816 0.368687 +vt 0.720183 0.363089 +vt 0.729886 0.35785 +vt 0.738703 0.353089 +vt 0.746413 0.348926 +vt 0.752796 0.34548 +vt 0.757628 0.34287 +vt 0.76069 0.341217 +vt 0.76176 0.340639 +vt 0.684346 0.31792 +vt 0.694473 0.309451 +vt 0.704186 0.301328 +vt 0.713276 0.293726 +vt 0.721537 0.286817 +vt 0.728761 0.280776 +vt 0.734741 0.275775 +vt 0.739269 0.271989 +vt 0.742138 0.269589 +vt 0.74314 0.268751 +vt 0.664635 0.266415 +vt 0.673845 0.255549 +vt 0.682679 0.245129 +vt 0.690946 0.235376 +vt 0.698459 0.226513 +vt 0.705029 0.218763 +vt 0.710467 0.212348 +vt 0.714586 0.20749 +vt 0.717195 0.204412 +vt 0.718106 0.203337 +vt 0.640343 0.220761 +vt 0.648424 0.207772 +vt 0.656174 0.195315 +vt 0.663427 0.183656 +vt 0.670018 0.173061 +vt 0.675782 0.163796 +vt 0.680553 0.156127 +vt 0.684166 0.15032 +vt 0.686455 0.14664 +vt 0.687255 0.145355 +vt 0.611941 0.181715 +vt 0.618701 0.16691 +vt 0.625183 0.152711 +vt 0.631251 0.139422 +vt 0.636765 0.127345 +vt 0.641586 0.116784 +vt 0.645577 0.108043 +vt 0.6486 0.101423 +vt 0.650514 0.0972295 +vt 0.651183 0.0957642 +vt 0.579898 0.150031 +vt 0.585167 0.133752 +vt 0.590221 0.11814 +vt 0.59495 0.103528 +vt 0.599248 0.0902491 +vt 0.603007 0.0786371 +vt 0.606118 0.0690253 +vt 0.608473 0.0617471 +vt 0.609966 0.0571357 +vt 0.610488 0.0555244 +vt 0.544685 0.126465 +vt 0.548316 0.10909 +vt 0.551798 0.0924262 +vt 0.555057 0.0768301 +vt 0.558019 0.0626574 +vt 0.560609 0.0502635 +vt 0.562753 0.0400045 +vt 0.564377 0.032236 +vt 0.565405 0.0273141 +vt 0.565765 0.0255944 +vt 0.50677 0.111771 +vt 0.508637 0.0937129 +vt 0.510428 0.0763938 +vt 0.512104 0.0601842 +vt 0.513627 0.0454539 +vt 0.51496 0.0325725 +vt 0.516062 0.02191 +vt 0.516897 0.013836 +vt 0.517426 0.0087204 +vt 0.517611 0.00693303 +vt 0.466623 0.106706 +vt 0.466623 0.0884116 +vt 0.466623 0.0708666 +vt 0.466623 0.0544456 +vt 0.466623 0.039523 +vt 0.466623 0.0264735 +vt 0.466623 0.0156718 +vt 0.466623 0.00749254 +vt 0.466623 0.00231022 +vt 0.466623 0.000499487 +vt 0.426477 0.111771 +vt 0.424609 0.0937129 +vt 0.422818 0.0763939 +vt 0.421142 0.0601843 +vt 0.419619 0.045454 +vt 0.418287 0.0325726 +vt 0.417184 0.02191 +vt 0.416349 0.013836 +vt 0.41582 0.00872052 +vt 0.415635 0.00693309 +vt 0.388562 0.126465 +vt 0.384931 0.10909 +vt 0.381448 0.0924263 +vt 0.378189 0.0768303 +vt 0.375227 0.0626574 +vt 0.372637 0.0502635 +vt 0.370493 0.0400045 +vt 0.36887 0.0322361 +vt 0.367841 0.0273142 +vt 0.367482 0.0255945 +vt 0.353348 0.150031 +vt 0.348079 0.133752 +vt 0.343026 0.11814 +vt 0.338296 0.103528 +vt 0.333998 0.0902492 +vt 0.33024 0.0786372 +vt 0.327129 0.0690255 +vt 0.324773 0.0617472 +vt 0.32328 0.0571358 +vt 0.322759 0.0555245 +vt 0.321305 0.181715 +vt 0.314546 0.16691 +vt 0.308063 0.152711 +vt 0.301996 0.139422 +vt 0.296482 0.127345 +vt 0.29166 0.116785 +vt 0.287669 0.108043 +vt 0.284647 0.101424 +vt 0.282732 0.0972297 +vt 0.282063 0.0957643 +vt 0.292903 0.220761 +vt 0.284823 0.207772 +vt 0.277073 0.195315 +vt 0.26982 0.183656 +vt 0.263228 0.173061 +vt 0.257464 0.163796 +vt 0.252693 0.156127 +vt 0.24908 0.15032 +vt 0.246791 0.14664 +vt 0.245991 0.145355 +vt 0.268612 0.266415 +vt 0.259401 0.25555 +vt 0.250568 0.245129 +vt 0.2423 0.235376 +vt 0.234787 0.226514 +vt 0.228217 0.218763 +vt 0.222779 0.212348 +vt 0.218661 0.20749 +vt 0.216052 0.204412 +vt 0.21514 0.203337 +vt 0.248901 0.317921 +vt 0.238773 0.309451 +vt 0.229061 0.301329 +vt 0.21997 0.293726 +vt 0.211709 0.286818 +vt 0.204485 0.280776 +vt 0.198505 0.275776 +vt 0.193977 0.271989 +vt 0.191109 0.26959 +vt 0.190106 0.268751 +vt 0.23424 0.374524 +vt 0.22343 0.368687 +vt 0.213064 0.363089 +vt 0.203361 0.35785 +vt 0.194544 0.35309 +vt 0.186833 0.348926 +vt 0.180451 0.34548 +vt 0.175618 0.342871 +vt 0.172556 0.341217 +vt 0.171486 0.34064 +vt 0.225099 0.435468 +vt 0.213864 0.432467 +vt 0.203089 0.429588 +vt 0.193005 0.426894 +vt 0.183841 0.424445 +vt 0.175827 0.422304 +vt 0.169194 0.420532 +vt 0.164171 0.41919 +vt 0.160988 0.418339 +vt 0.159877 0.418042 +vt 0.221947 0.5 +vt 0.210566 0.5 +vt 0.199651 0.5 +vt 0.189435 0.5 +vt 0.180151 0.5 +vt 0.172033 0.5 +vt 0.165313 0.5 +vt 0.160225 0.5 +vt 0.157001 0.5 +vt 0.155874 0.5 +vt 0.225099 0.564532 +vt 0.213864 0.567533 +vt 0.20309 0.570412 +vt 0.193005 0.573107 +vt 0.183841 0.575555 +vt 0.175827 0.577696 +vt 0.169194 0.579469 +vt 0.164171 0.580811 +vt 0.160989 0.581661 +vt 0.159877 0.581958 +vt 0.23424 0.625477 +vt 0.22343 0.631313 +vt 0.213064 0.636911 +vt 0.203361 0.64215 +vt 0.194544 0.646911 +vt 0.186833 0.651074 +vt 0.180451 0.65452 +vt 0.175618 0.65713 +vt 0.172556 0.658783 +vt 0.171486 0.659361 +vt 0.248901 0.68208 +vt 0.238773 0.690549 +vt 0.229061 0.698672 +vt 0.21997 0.706274 +vt 0.211709 0.713183 +vt 0.204485 0.719224 +vt 0.198505 0.724225 +vt 0.193977 0.728011 +vt 0.191109 0.730411 +vt 0.190106 0.731249 +vt 0.268612 0.733585 +vt 0.259401 0.744451 +vt 0.250568 0.754871 +vt 0.2423 0.764624 +vt 0.234787 0.773487 +vt 0.228217 0.781237 +vt 0.222779 0.787652 +vt 0.218661 0.79251 +vt 0.216052 0.795588 +vt 0.21514 0.796663 +vt 0.292903 0.779239 +vt 0.284823 0.792228 +vt 0.277073 0.804685 +vt 0.26982 0.816344 +vt 0.263228 0.826939 +vt 0.257464 0.836204 +vt 0.252693 0.843873 +vt 0.24908 0.84968 +vt 0.246791 0.85336 +vt 0.245991 0.854645 +vt 0.321305 0.818285 +vt 0.314546 0.83309 +vt 0.308063 0.847289 +vt 0.301996 0.860578 +vt 0.296482 0.872655 +vt 0.29166 0.883216 +vt 0.287669 0.891957 +vt 0.284647 0.898577 +vt 0.282732 0.902771 +vt 0.282063 0.904236 +vt 0.353348 0.849969 +vt 0.348079 0.866248 +vt 0.343026 0.88186 +vt 0.338296 0.896472 +vt 0.333998 0.909751 +vt 0.33024 0.921363 +vt 0.327129 0.930975 +vt 0.324773 0.938253 +vt 0.32328 0.942864 +vt 0.322759 0.944476 +vt 0.388562 0.873535 +vt 0.384931 0.89091 +vt 0.381448 0.907574 +vt 0.378189 0.92317 +vt 0.375227 0.937343 +vt 0.372637 0.949737 +vt 0.370493 0.959996 +vt 0.36887 0.967764 +vt 0.367841 0.972686 +vt 0.367482 0.974406 +vt 0.426477 0.888229 +vt 0.424609 0.906287 +vt 0.422819 0.923606 +vt 0.421142 0.939816 +vt 0.419619 0.954546 +vt 0.418287 0.967427 +vt 0.417184 0.97809 +vt 0.416349 0.986164 +vt 0.41582 0.99128 +vt 0.415636 0.993067 +vt 0.466623 0.893294 +vt 0.466623 0.911588 +vt 0.466623 0.929133 +vt 0.466623 0.945554 +vt 0.466623 0.960477 +vt 0.466623 0.973526 +vt 0.466623 0.984328 +vt 0.466623 0.992507 +vt 0.466623 0.99769 +vt 0.466623 0.999501 +vt 0.50677 0.888229 +vt 0.508637 0.906287 +vt 0.510428 0.923606 +vt 0.512104 0.939816 +vt 0.513628 0.954546 +vt 0.51496 0.967427 +vt 0.516062 0.97809 +vt 0.516897 0.986164 +vt 0.517426 0.991279 +vt 0.517611 0.993067 +vt 0.544685 0.873535 +vt 0.548316 0.89091 +vt 0.551798 0.907574 +vt 0.555057 0.92317 +vt 0.558019 0.937343 +vt 0.560609 0.949736 +vt 0.562753 0.959996 +vt 0.564377 0.967764 +vt 0.565405 0.972686 +vt 0.565765 0.974406 +vt 0.579899 0.849969 +vt 0.585168 0.866248 +vt 0.590221 0.88186 +vt 0.59495 0.896472 +vt 0.599248 0.909751 +vt 0.603007 0.921363 +vt 0.606118 0.930975 +vt 0.608474 0.938253 +vt 0.609966 0.942864 +vt 0.610488 0.944475 +vt 0.611941 0.818285 +vt 0.618701 0.83309 +vt 0.625184 0.847289 +vt 0.631251 0.860578 +vt 0.636765 0.872655 +vt 0.641586 0.883215 +vt 0.645577 0.891957 +vt 0.6486 0.898576 +vt 0.650514 0.90277 +vt 0.651183 0.904236 +vt 0.640343 0.779239 +vt 0.648424 0.792228 +vt 0.656174 0.804685 +vt 0.663427 0.816344 +vt 0.670018 0.826939 +vt 0.675782 0.836204 +vt 0.680553 0.843873 +vt 0.684166 0.84968 +vt 0.686455 0.85336 +vt 0.687255 0.854645 +vt 0.664635 0.733585 +vt 0.673845 0.74445 +vt 0.682679 0.754871 +vt 0.690946 0.764624 +vt 0.698459 0.773486 +vt 0.705029 0.781237 +vt 0.710468 0.787652 +vt 0.714586 0.79251 +vt 0.717195 0.795588 +vt 0.718106 0.796663 +vt 0.684346 0.682079 +vt 0.694473 0.690549 +vt 0.704186 0.698671 +vt 0.713277 0.706274 +vt 0.721537 0.713182 +vt 0.728761 0.719224 +vt 0.734741 0.724224 +vt 0.739269 0.728011 +vt 0.742138 0.73041 +vt 0.74314 0.731249 +vt 0.699007 0.625476 +vt 0.709816 0.631313 +vt 0.720183 0.636911 +vt 0.729886 0.64215 +vt 0.738703 0.64691 +vt 0.746413 0.651074 +vt 0.752796 0.65452 +vt 0.757629 0.657129 +vt 0.760691 0.658783 +vt 0.76176 0.65936 +vt 0.708148 0.564532 +vt 0.719383 0.567533 +vt 0.730157 0.570412 +vt 0.740241 0.573106 +vt 0.749405 0.575555 +vt 0.757419 0.577696 +vt 0.764053 0.579468 +vt 0.769076 0.58081 +vt 0.772258 0.581661 +vt 0.77337 0.581958 +vt 0.771223 0.418616 +vt 0.775197 0.5 +vt 0.765395 0.420173 +vt 0.769293 0.5 +vt 0.756806 0.422468 +vt 0.760592 0.5 +vt 0.746376 0.425254 +vt 0.750026 0.5 +vt 0.735027 0.428287 +vt 0.738529 0.5 +vt 0.723677 0.431319 +vt 0.727031 0.5 +vt 0.713248 0.434106 +vt 0.716466 0.5 +vt 0.704659 0.4364 +vt 0.707765 0.5 +vt 0.69883 0.437958 +vt 0.70186 0.5 +vt 0.759694 0.341755 +vt 0.754087 0.344783 +vt 0.745823 0.349245 +vt 0.735788 0.354663 +vt 0.724868 0.360559 +vt 0.713948 0.366456 +vt 0.703913 0.371874 +vt 0.69565 0.376336 +vt 0.690042 0.379364 +vt 0.741205 0.27037 +vt 0.735951 0.274764 +vt 0.728208 0.281239 +vt 0.718807 0.289101 +vt 0.708576 0.297657 +vt 0.698344 0.306213 +vt 0.688943 0.314076 +vt 0.6812 0.320551 +vt 0.675947 0.324945 +vt 0.716346 0.205413 +vt 0.711568 0.21105 +vt 0.704526 0.219356 +vt 0.695976 0.229443 +vt 0.686671 0.24042 +vt 0.677366 0.251396 +vt 0.668816 0.261483 +vt 0.661774 0.269789 +vt 0.656996 0.275426 +vt 0.685711 0.147837 +vt 0.681519 0.154575 +vt 0.675341 0.164505 +vt 0.667839 0.176563 +vt 0.659676 0.189685 +vt 0.651513 0.202807 +vt 0.644011 0.214865 +vt 0.637834 0.224795 +vt 0.633642 0.231533 +vt 0.649891 0.0985938 +vt 0.646385 0.106274 +vt 0.641217 0.117593 +vt 0.634942 0.131337 +vt 0.628113 0.146294 +vt 0.621285 0.16125 +vt 0.61501 0.174994 +vt 0.609842 0.186313 +vt 0.606335 0.193994 +vt 0.609481 0.0586358 +vt 0.606747 0.0670808 +vt 0.602719 0.0795261 +vt 0.597828 0.0946382 +vt 0.592505 0.111084 +vt 0.587182 0.127529 +vt 0.58229 0.142642 +vt 0.578262 0.155087 +vt 0.575529 0.163532 +vt 0.565071 0.0289152 +vt 0.563187 0.0379289 +vt 0.560411 0.0512123 +vt 0.55704 0.067342 +vt 0.553372 0.0848951 +vt 0.549704 0.102448 +vt 0.546333 0.118578 +vt 0.543557 0.131861 +vt 0.541673 0.140875 +vt 0.517254 0.0103845 +vt 0.516285 0.0197527 +vt 0.514858 0.0335586 +vt 0.513124 0.0503229 +vt 0.511237 0.0685664 +vt 0.509351 0.0868099 +vt 0.507617 0.103574 +vt 0.50619 0.11738 +vt 0.505221 0.126748 +vt 0.466623 0.00399601 +vt 0.466623 0.0134865 +vt 0.466623 0.0274726 +vt 0.466623 0.0444555 +vt 0.466623 0.0629371 +vt 0.466623 0.0814186 +vt 0.466623 0.0984016 +vt 0.466623 0.112388 +vt 0.466623 0.121878 +vt 0.415992 0.0103846 +vt 0.416961 0.0197529 +vt 0.418389 0.0335587 +vt 0.420122 0.050323 +vt 0.422009 0.0685665 +vt 0.423895 0.08681 +vt 0.425629 0.103574 +vt 0.427057 0.11738 +vt 0.428025 0.126748 +vt 0.368176 0.0289153 +vt 0.370059 0.0379291 +vt 0.372835 0.0512123 +vt 0.376206 0.0673421 +vt 0.379874 0.0848951 +vt 0.383543 0.102448 +vt 0.386914 0.118578 +vt 0.389689 0.131861 +vt 0.391573 0.140875 +vt 0.323766 0.0586359 +vt 0.326499 0.0670809 +vt 0.330527 0.0795262 +vt 0.335419 0.0946384 +vt 0.340742 0.111084 +vt 0.346065 0.12753 +vt 0.350956 0.142642 +vt 0.354984 0.155087 +vt 0.357718 0.163532 +vt 0.283355 0.098594 +vt 0.286862 0.106274 +vt 0.292029 0.117593 +vt 0.298304 0.131337 +vt 0.305133 0.146294 +vt 0.311962 0.16125 +vt 0.318237 0.174995 +vt 0.323405 0.186313 +vt 0.326911 0.193994 +vt 0.247536 0.147837 +vt 0.251728 0.154576 +vt 0.257905 0.164506 +vt 0.265407 0.176564 +vt 0.27357 0.189685 +vt 0.281734 0.202807 +vt 0.289235 0.214865 +vt 0.295413 0.224795 +vt 0.299605 0.231534 +vt 0.2169 0.205413 +vt 0.221679 0.21105 +vt 0.22872 0.219357 +vt 0.237271 0.229443 +vt 0.246576 0.24042 +vt 0.25588 0.251396 +vt 0.264431 0.261483 +vt 0.271472 0.269789 +vt 0.276251 0.275426 +vt 0.192042 0.27037 +vt 0.197296 0.274764 +vt 0.205038 0.281239 +vt 0.21444 0.289101 +vt 0.224671 0.297657 +vt 0.234902 0.306214 +vt 0.244304 0.314076 +vt 0.252046 0.320551 +vt 0.2573 0.324945 +vt 0.173552 0.341755 +vt 0.17916 0.344783 +vt 0.187423 0.349245 +vt 0.197458 0.354663 +vt 0.208378 0.36056 +vt 0.219298 0.366456 +vt 0.229333 0.371874 +vt 0.237597 0.376336 +vt 0.243204 0.379364 +vt 0.162024 0.418616 +vt 0.167852 0.420173 +vt 0.176441 0.422468 +vt 0.18687 0.425254 +vt 0.19822 0.428287 +vt 0.20957 0.431319 +vt 0.219999 0.434106 +vt 0.228588 0.436401 +vt 0.234416 0.437958 +vt 0.158049 0.5 +vt 0.163954 0.5 +vt 0.172655 0.5 +vt 0.18322 0.5 +vt 0.194718 0.5 +vt 0.206215 0.5 +vt 0.216781 0.5 +vt 0.225482 0.5 +vt 0.231386 0.5 +vt 0.162024 0.581384 +vt 0.167852 0.579827 +vt 0.176441 0.577532 +vt 0.18687 0.574746 +vt 0.19822 0.571713 +vt 0.20957 0.568681 +vt 0.219999 0.565894 +vt 0.228588 0.5636 +vt 0.234416 0.562042 +vt 0.173552 0.658245 +vt 0.17916 0.655217 +vt 0.187424 0.650755 +vt 0.197458 0.645337 +vt 0.208378 0.639441 +vt 0.219298 0.633544 +vt 0.229333 0.628126 +vt 0.237597 0.623664 +vt 0.243204 0.620636 +vt 0.192042 0.72963 +vt 0.197296 0.725236 +vt 0.205038 0.718761 +vt 0.21444 0.710899 +vt 0.224671 0.702343 +vt 0.234902 0.693787 +vt 0.244304 0.685924 +vt 0.252046 0.679449 +vt 0.2573 0.675055 +vt 0.216901 0.794587 +vt 0.221679 0.78895 +vt 0.22872 0.780644 +vt 0.237271 0.770557 +vt 0.246576 0.75958 +vt 0.25588 0.748604 +vt 0.264431 0.738517 +vt 0.271472 0.730211 +vt 0.276251 0.724574 +vt 0.247536 0.852163 +vt 0.251728 0.845425 +vt 0.257906 0.835495 +vt 0.265407 0.823437 +vt 0.27357 0.810315 +vt 0.281734 0.797193 +vt 0.289235 0.785135 +vt 0.295413 0.775205 +vt 0.299605 0.768467 +vt 0.283355 0.901406 +vt 0.286862 0.893726 +vt 0.292029 0.882407 +vt 0.298304 0.868663 +vt 0.305133 0.853706 +vt 0.311962 0.83875 +vt 0.318237 0.825006 +vt 0.323405 0.813687 +vt 0.326911 0.806006 +vt 0.323766 0.941364 +vt 0.326499 0.932919 +vt 0.330528 0.920474 +vt 0.335419 0.905362 +vt 0.340742 0.888916 +vt 0.346065 0.872471 +vt 0.350956 0.857358 +vt 0.354985 0.844913 +vt 0.357718 0.836468 +vt 0.368176 0.971085 +vt 0.37006 0.962071 +vt 0.372836 0.948788 +vt 0.376206 0.932658 +vt 0.379875 0.915105 +vt 0.383543 0.897552 +vt 0.386914 0.881422 +vt 0.38969 0.868139 +vt 0.391573 0.859125 +vt 0.415993 0.989615 +vt 0.416961 0.980247 +vt 0.418389 0.966441 +vt 0.420123 0.949677 +vt 0.422009 0.931434 +vt 0.423896 0.91319 +vt 0.425629 0.896426 +vt 0.427057 0.88262 +vt 0.428026 0.873252 +vt 0.466623 0.996004 +vt 0.466623 0.986513 +vt 0.466623 0.972527 +vt 0.466623 0.955544 +vt 0.466623 0.937063 +vt 0.466623 0.918581 +vt 0.466623 0.901598 +vt 0.466623 0.887612 +vt 0.466623 0.878122 +vt 0.517254 0.989615 +vt 0.516285 0.980247 +vt 0.514858 0.966441 +vt 0.513124 0.949677 +vt 0.511238 0.931433 +vt 0.509351 0.91319 +vt 0.507617 0.896426 +vt 0.50619 0.88262 +vt 0.505221 0.873252 +vt 0.565071 0.971085 +vt 0.563187 0.962071 +vt 0.560411 0.948788 +vt 0.55704 0.932658 +vt 0.553372 0.915105 +vt 0.549704 0.897552 +vt 0.546333 0.881422 +vt 0.543557 0.868139 +vt 0.541673 0.859125 +vt 0.609481 0.941364 +vt 0.606747 0.932919 +vt 0.602719 0.920474 +vt 0.597828 0.905362 +vt 0.592505 0.888916 +vt 0.587182 0.87247 +vt 0.58229 0.857358 +vt 0.578262 0.844913 +vt 0.575529 0.836468 +vt 0.649891 0.901406 +vt 0.646385 0.893726 +vt 0.641217 0.882407 +vt 0.634942 0.868663 +vt 0.628113 0.853706 +vt 0.621285 0.83875 +vt 0.61501 0.825005 +vt 0.609842 0.813687 +vt 0.606335 0.806006 +vt 0.685711 0.852163 +vt 0.681519 0.845424 +vt 0.675341 0.835494 +vt 0.66784 0.823436 +vt 0.659676 0.810315 +vt 0.651513 0.797193 +vt 0.644011 0.785135 +vt 0.637834 0.775205 +vt 0.633642 0.768466 +vt 0.716346 0.794587 +vt 0.711568 0.78895 +vt 0.704526 0.780643 +vt 0.695976 0.770557 +vt 0.686671 0.75958 +vt 0.677366 0.748604 +vt 0.668816 0.738517 +vt 0.661774 0.730211 +vt 0.656996 0.724574 +vt 0.741205 0.72963 +vt 0.735951 0.725236 +vt 0.728208 0.718761 +vt 0.718807 0.710899 +vt 0.708576 0.702343 +vt 0.698345 0.693786 +vt 0.688943 0.685924 +vt 0.681201 0.679449 +vt 0.675947 0.675055 +vt 0.759694 0.658245 +vt 0.754087 0.655217 +vt 0.745823 0.650755 +vt 0.735788 0.645337 +vt 0.724868 0.63944 +vt 0.713948 0.633544 +vt 0.703914 0.628126 +vt 0.69565 0.623664 +vt 0.690042 0.620636 +vt 0.771223 0.581384 +vt 0.765395 0.579827 +vt 0.756806 0.577532 +vt 0.746376 0.574746 +vt 0.735027 0.571713 +vt 0.723677 0.568681 +vt 0.713248 0.565894 +vt 0.704659 0.563599 +vt 0.69883 0.562042 +vt 0.696143 0.438676 +vt 0.699137 0.5 +vt 0.693738 0.439318 +vt 0.696702 0.5 +vt 0.688298 0.440772 +vt 0.69119 0.5 +vt 0.678647 0.443351 +vt 0.681413 0.5 +vt 0.663612 0.447367 +vt 0.666182 0.5 +vt 0.642021 0.453136 +vt 0.64431 0.5 +vt 0.6127 0.460971 +vt 0.614606 0.5 +vt 0.574475 0.471184 +vt 0.575883 0.5 +vt 0.526174 0.484089 +vt 0.526951 0.5 +vt 0.466623 0.5 +vt 0.687456 0.38076 +vt 0.685143 0.382009 +vt 0.679908 0.384836 +vt 0.670622 0.38985 +vt 0.656157 0.39766 +vt 0.635383 0.408877 +vt 0.607171 0.42411 +vt 0.570393 0.443969 +vt 0.52392 0.469062 +vt 0.673524 0.326971 +vt 0.671356 0.328783 +vt 0.666452 0.332885 +vt 0.657752 0.340161 +vt 0.644199 0.351495 +vt 0.624736 0.367772 +vt 0.598304 0.389876 +vt 0.563847 0.418693 +vt 0.520306 0.455106 +vt 0.654792 0.278025 +vt 0.652821 0.28035 +vt 0.648361 0.285612 +vt 0.640448 0.294946 +vt 0.628123 0.309486 +vt 0.610421 0.330368 +vt 0.586383 0.358725 +vt 0.555045 0.395693 +vt 0.515445 0.442407 +vt 0.631708 0.234641 +vt 0.629979 0.237421 +vt 0.626066 0.243711 +vt 0.619124 0.254869 +vt 0.60831 0.272251 +vt 0.592781 0.297214 +vt 0.571691 0.331113 +vt 0.544197 0.375307 +vt 0.509456 0.43115 +vt 0.604718 0.197536 +vt 0.603271 0.200704 +vt 0.599998 0.207874 +vt 0.594191 0.220592 +vt 0.585145 0.240405 +vt 0.572155 0.268858 +vt 0.554513 0.307498 +vt 0.531515 0.357871 +vt 0.502453 0.421523 +vt 0.574268 0.167427 +vt 0.57314 0.17091 +vt 0.570589 0.178794 +vt 0.566062 0.192778 +vt 0.559011 0.214563 +vt 0.548885 0.245849 +vt 0.535133 0.288335 +vt 0.517206 0.343722 +vt 0.494553 0.413711 +vt 0.540805 0.145032 +vt 0.540027 0.14875 +vt 0.538269 0.157165 +vt 0.53515 0.172091 +vt 0.530291 0.195343 +vt 0.523312 0.228735 +vt 0.513836 0.274082 +vt 0.501481 0.333199 +vt 0.48587 0.4079 +vt 0.504774 0.131069 +vt 0.504374 0.134933 +vt 0.50347 0.143679 +vt 0.501866 0.159192 +vt 0.499367 0.183359 +vt 0.495778 0.218064 +vt 0.490904 0.265195 +vt 0.48455 0.326638 +vt 0.476522 0.404277 +vt 0.466623 0.126255 +vt 0.466623 0.13017 +vt 0.466623 0.13903 +vt 0.466623 0.154745 +vt 0.466623 0.179227 +vt 0.466623 0.214386 +vt 0.466623 0.262132 +vt 0.466623 0.324376 +vt 0.466623 0.403028 +vt 0.428472 0.131069 +vt 0.428872 0.134933 +vt 0.429776 0.143679 +vt 0.43138 0.159192 +vt 0.43388 0.183359 +vt 0.437468 0.218064 +vt 0.442342 0.265195 +vt 0.448696 0.326638 +vt 0.456725 0.404277 +vt 0.392442 0.145032 +vt 0.393219 0.14875 +vt 0.394977 0.157165 +vt 0.398097 0.172091 +vt 0.402956 0.195343 +vt 0.409934 0.228735 +vt 0.419411 0.274082 +vt 0.431765 0.333199 +vt 0.447376 0.4079 +vt 0.358978 0.167427 +vt 0.360106 0.17091 +vt 0.362658 0.178794 +vt 0.367184 0.192779 +vt 0.374235 0.214563 +vt 0.384362 0.245849 +vt 0.398113 0.288335 +vt 0.416041 0.343722 +vt 0.438694 0.413711 +vt 0.328528 0.197536 +vt 0.329975 0.200704 +vt 0.333248 0.207874 +vt 0.339055 0.220592 +vt 0.348101 0.240405 +vt 0.361092 0.268858 +vt 0.378733 0.307498 +vt 0.401732 0.357871 +vt 0.430793 0.421523 +vt 0.301538 0.234641 +vt 0.303267 0.237421 +vt 0.307181 0.243711 +vt 0.314122 0.254869 +vt 0.324936 0.272251 +vt 0.340466 0.297214 +vt 0.361556 0.331114 +vt 0.389049 0.375307 +vt 0.42379 0.43115 +vt 0.278454 0.278025 +vt 0.280425 0.280351 +vt 0.284886 0.285613 +vt 0.292798 0.294946 +vt 0.305124 0.309487 +vt 0.322825 0.330368 +vt 0.346864 0.358725 +vt 0.378202 0.395693 +vt 0.417801 0.442407 +vt 0.259723 0.326971 +vt 0.26189 0.328784 +vt 0.266795 0.332885 +vt 0.275495 0.340161 +vt 0.289047 0.351495 +vt 0.308511 0.367772 +vt 0.334942 0.389877 +vt 0.3694 0.418693 +vt 0.412941 0.455106 +vt 0.245791 0.380761 +vt 0.248104 0.38201 +vt 0.253339 0.384836 +vt 0.262624 0.38985 +vt 0.27709 0.397661 +vt 0.297864 0.408878 +vt 0.326075 0.424111 +vt 0.362853 0.443969 +vt 0.409326 0.469062 +vt 0.237104 0.438676 +vt 0.239508 0.439318 +vt 0.244949 0.440772 +vt 0.2546 0.443351 +vt 0.269634 0.447368 +vt 0.291225 0.453137 +vt 0.320547 0.460971 +vt 0.358771 0.471184 +vt 0.407072 0.484089 +vt 0.234109 0.5 +vt 0.236545 0.5 +vt 0.242056 0.5 +vt 0.251833 0.5 +vt 0.267064 0.5 +vt 0.288937 0.5 +vt 0.318641 0.5 +vt 0.357364 0.5 +vt 0.406295 0.5 +vt 0.237104 0.561324 +vt 0.239508 0.560682 +vt 0.244949 0.559228 +vt 0.2546 0.556649 +vt 0.269634 0.552633 +vt 0.291225 0.546864 +vt 0.320547 0.539029 +vt 0.358771 0.528816 +vt 0.407072 0.515911 +vt 0.245791 0.61924 +vt 0.248104 0.617991 +vt 0.253339 0.615164 +vt 0.262625 0.61015 +vt 0.27709 0.60234 +vt 0.297864 0.591122 +vt 0.326075 0.57589 +vt 0.362853 0.556031 +vt 0.409326 0.530938 +vt 0.259723 0.673029 +vt 0.26189 0.671217 +vt 0.266795 0.667115 +vt 0.275495 0.659839 +vt 0.289048 0.648505 +vt 0.308511 0.632228 +vt 0.334942 0.610124 +vt 0.3694 0.581307 +vt 0.412941 0.544894 +vt 0.278454 0.721975 +vt 0.280425 0.71965 +vt 0.284886 0.714388 +vt 0.292798 0.705054 +vt 0.305124 0.690514 +vt 0.322825 0.669632 +vt 0.346864 0.641275 +vt 0.378202 0.604307 +vt 0.417801 0.557593 +vt 0.301538 0.765359 +vt 0.303267 0.762579 +vt 0.307181 0.756289 +vt 0.314123 0.745131 +vt 0.324936 0.727749 +vt 0.340466 0.702786 +vt 0.361556 0.668887 +vt 0.389049 0.624693 +vt 0.42379 0.56885 +vt 0.328528 0.802464 +vt 0.329975 0.799296 +vt 0.333249 0.792126 +vt 0.339055 0.779408 +vt 0.348101 0.759595 +vt 0.361092 0.731142 +vt 0.378733 0.692502 +vt 0.401732 0.642129 +vt 0.430793 0.578477 +vt 0.358979 0.832573 +vt 0.360106 0.82909 +vt 0.362658 0.821206 +vt 0.367184 0.807222 +vt 0.374235 0.785437 +vt 0.384362 0.754151 +vt 0.398113 0.711665 +vt 0.416041 0.656278 +vt 0.438694 0.586289 +vt 0.392442 0.854968 +vt 0.393219 0.85125 +vt 0.394978 0.842835 +vt 0.398097 0.827909 +vt 0.402956 0.804657 +vt 0.409934 0.771265 +vt 0.419411 0.725918 +vt 0.431765 0.666801 +vt 0.447376 0.5921 +vt 0.428472 0.868931 +vt 0.428872 0.865067 +vt 0.429776 0.856321 +vt 0.431381 0.840808 +vt 0.43388 0.816641 +vt 0.437469 0.781936 +vt 0.442342 0.734805 +vt 0.448696 0.673362 +vt 0.456725 0.595723 +vt 0.466623 0.873745 +vt 0.466623 0.86983 +vt 0.466623 0.86097 +vt 0.466623 0.845255 +vt 0.466623 0.820773 +vt 0.466623 0.785614 +vt 0.466623 0.737868 +vt 0.466623 0.675624 +vt 0.466623 0.596972 +vt 0.504774 0.868931 +vt 0.504375 0.865067 +vt 0.50347 0.856321 +vt 0.501866 0.840808 +vt 0.499367 0.816641 +vt 0.495778 0.781936 +vt 0.490904 0.734805 +vt 0.484551 0.673362 +vt 0.476522 0.595723 +vt 0.540805 0.854968 +vt 0.540028 0.85125 +vt 0.538269 0.842835 +vt 0.53515 0.827909 +vt 0.530291 0.804657 +vt 0.523312 0.771265 +vt 0.513836 0.725918 +vt 0.501481 0.666801 +vt 0.48587 0.5921 +vt 0.574268 0.832573 +vt 0.573141 0.82909 +vt 0.570589 0.821206 +vt 0.566062 0.807221 +vt 0.559011 0.785437 +vt 0.548885 0.754151 +vt 0.535133 0.711665 +vt 0.517206 0.656278 +vt 0.494553 0.586289 +vt 0.604718 0.802464 +vt 0.603272 0.799296 +vt 0.599998 0.792126 +vt 0.594191 0.779408 +vt 0.585145 0.759595 +vt 0.572155 0.731142 +vt 0.554513 0.692502 +vt 0.531515 0.642129 +vt 0.502453 0.578477 +vt 0.631708 0.765359 +vt 0.629979 0.762579 +vt 0.626066 0.756289 +vt 0.619124 0.745131 +vt 0.60831 0.727749 +vt 0.592781 0.702786 +vt 0.571691 0.668886 +vt 0.544197 0.624693 +vt 0.509456 0.56885 +vt 0.654792 0.721975 +vt 0.652821 0.719649 +vt 0.648361 0.714387 +vt 0.640448 0.705054 +vt 0.628123 0.690513 +vt 0.610421 0.669632 +vt 0.586383 0.641275 +vt 0.555045 0.604307 +vt 0.515446 0.557593 +vt 0.673524 0.673029 +vt 0.671356 0.671216 +vt 0.666452 0.667115 +vt 0.657752 0.659839 +vt 0.644199 0.648505 +vt 0.624736 0.632228 +vt 0.598304 0.610123 +vt 0.563847 0.581307 +vt 0.520306 0.544894 +vt 0.687456 0.619239 +vt 0.685143 0.61799 +vt 0.679908 0.615164 +vt 0.670622 0.61015 +vt 0.656157 0.602339 +vt 0.635383 0.591122 +vt 0.607171 0.575889 +vt 0.570393 0.556031 +vt 0.52392 0.530938 +vt 0.696143 0.561324 +vt 0.693739 0.560682 +vt 0.688298 0.559228 +vt 0.678647 0.556649 +vt 0.663612 0.552632 +vt 0.642021 0.546863 +vt 0.6127 0.539029 +vt 0.574475 0.528816 +vt 0.526174 0.515911 +vt 0.218024 0.5 +vt 0.218459 0.47977 +vt 0.186878 0.47977 +vt 0.186809 0.5 +vt 0.158237 0.47977 +vt 0.158484 0.5 +vt 0.132626 0.47977 +vt 0.133143 0.5 +vt 0.110136 0.47977 +vt 0.110878 0.5 +vt 0.0908576 0.47977 +vt 0.0917821 0.5 +vt 0.074881 0.47977 +vt 0.0759494 0.5 +vt 0.0622969 0.47977 +vt 0.0634728 0.5 +vt 0.0531961 0.47977 +vt 0.0544456 0.5 +vt 0.0476692 0.47977 +vt 0.0489608 0.5 +vt 0.0458067 0.47977 +vt 0.0471119 0.5 +vt 0.21964 0.464036 +vt 0.187066 0.464036 +vt 0.157567 0.464036 +vt 0.131225 0.464036 +vt 0.108124 0.464036 +vt 0.0883483 0.464036 +vt 0.0719807 0.464036 +vt 0.059105 0.464036 +vt 0.0498047 0.464036 +vt 0.0441632 0.464036 +vt 0.0422642 0.464036 +vt 0.22138 0.452797 +vt 0.187343 0.452797 +vt 0.156578 0.452797 +vt 0.129159 0.452797 +vt 0.105159 0.452797 +vt 0.0846504 0.452797 +vt 0.0677069 0.452797 +vt 0.0544013 0.452797 +vt 0.0448068 0.452797 +vt 0.0389966 0.452797 +vt 0.0370436 0.452797 +vt 0.223493 0.446054 +vt 0.187679 0.446054 +vt 0.155378 0.446054 +vt 0.126651 0.446054 +vt 0.101558 0.446054 +vt 0.0801601 0.446054 +vt 0.0625171 0.446054 +vt 0.0486896 0.446054 +vt 0.0387381 0.446054 +vt 0.0327229 0.446054 +vt 0.0307043 0.446054 +vt 0.225793 0.443806 +vt 0.188044 0.443806 +vt 0.154072 0.443806 +vt 0.123921 0.443806 +vt 0.0976397 0.443806 +vt 0.0752735 0.443806 +vt 0.0568694 0.443806 +vt 0.0424739 0.443806 +vt 0.0321338 0.443806 +vt 0.0258955 0.443806 +vt 0.0238057 0.443806 +vt 0.228092 0.446054 +vt 0.18841 0.446054 +vt 0.152766 0.446054 +vt 0.121192 0.446054 +vt 0.0937213 0.446054 +vt 0.070387 0.446054 +vt 0.0512217 0.446054 +vt 0.0362583 0.446054 +vt 0.0255295 0.446054 +vt 0.0190681 0.446054 +vt 0.0169071 0.446054 +vt 0.230205 0.452797 +vt 0.188746 0.452797 +vt 0.151565 0.452797 +vt 0.118684 0.452797 +vt 0.0901206 0.452797 +vt 0.0658967 0.452797 +vt 0.046032 0.452797 +vt 0.0305466 0.452797 +vt 0.0194607 0.452797 +vt 0.0127943 0.452797 +vt 0.0105678 0.452797 +vt 0.231945 0.464036 +vt 0.189023 0.464036 +vt 0.150577 0.464036 +vt 0.116618 0.464036 +vt 0.0871553 0.464036 +vt 0.0621988 0.464036 +vt 0.041758 0.464036 +vt 0.0258428 0.464036 +vt 0.0144628 0.464036 +vt 0.0076277 0.464036 +vt 0.00534719 0.464036 +vt 0.233126 0.47977 +vt 0.18921 0.47977 +vt 0.149906 0.47977 +vt 0.115216 0.47977 +vt 0.0851431 0.47977 +vt 0.0596895 0.47977 +vt 0.0388579 0.47977 +vt 0.022651 0.47977 +vt 0.0110714 0.47977 +vt 0.00412178 0.47977 +vt 0.00180465 0.47977 +vt 0.233561 0.5 +vt 0.18928 0.5 +vt 0.149659 0.5 +vt 0.1147 0.5 +vt 0.0844018 0.5 +vt 0.058765 0.5 +vt 0.0377894 0.5 +vt 0.0214751 0.5 +vt 0.00982198 0.5 +vt 0.00283012 0.5 +vt 0.000499517 0.5 +vt 0.233126 0.52023 +vt 0.18921 0.52023 +vt 0.149906 0.52023 +vt 0.115216 0.52023 +vt 0.0851431 0.52023 +vt 0.0596895 0.52023 +vt 0.0388579 0.52023 +vt 0.022651 0.52023 +vt 0.0110715 0.52023 +vt 0.00412178 0.52023 +vt 0.00180465 0.52023 +vt 0.231945 0.535964 +vt 0.189023 0.535964 +vt 0.150577 0.535964 +vt 0.116618 0.535964 +vt 0.0871553 0.535964 +vt 0.0621988 0.535964 +vt 0.041758 0.535964 +vt 0.0258428 0.535964 +vt 0.0144628 0.535964 +vt 0.00762773 0.535964 +vt 0.00534722 0.535964 +vt 0.230205 0.547203 +vt 0.188746 0.547203 +vt 0.151565 0.547203 +vt 0.118684 0.547203 +vt 0.0901206 0.547203 +vt 0.0658967 0.547203 +vt 0.046032 0.547203 +vt 0.0305466 0.547203 +vt 0.0194607 0.547203 +vt 0.0127944 0.547203 +vt 0.0105678 0.547203 +vt 0.228092 0.553946 +vt 0.18841 0.553946 +vt 0.152766 0.553946 +vt 0.121192 0.553946 +vt 0.0937213 0.553946 +vt 0.070387 0.553946 +vt 0.0512217 0.553946 +vt 0.0362583 0.553946 +vt 0.0255295 0.553946 +vt 0.0190682 0.553946 +vt 0.0169071 0.553946 +vt 0.225793 0.556194 +vt 0.188044 0.556194 +vt 0.154072 0.556194 +vt 0.123921 0.556194 +vt 0.0976397 0.556194 +vt 0.0752735 0.556194 +vt 0.0568694 0.556194 +vt 0.042474 0.556194 +vt 0.0321338 0.556194 +vt 0.0258955 0.556194 +vt 0.0238057 0.556194 +vt 0.223493 0.553946 +vt 0.187679 0.553946 +vt 0.155378 0.553946 +vt 0.126651 0.553946 +vt 0.101558 0.553946 +vt 0.0801601 0.553946 +vt 0.0625171 0.553946 +vt 0.0486896 0.553946 +vt 0.0387381 0.553946 +vt 0.0327229 0.553946 +vt 0.0307043 0.553946 +vt 0.22138 0.547203 +vt 0.187343 0.547203 +vt 0.156578 0.547203 +vt 0.129159 0.547203 +vt 0.105159 0.547203 +vt 0.0846504 0.547203 +vt 0.0677069 0.547203 +vt 0.0544013 0.547203 +vt 0.0448069 0.547203 +vt 0.0389966 0.547203 +vt 0.0370436 0.547203 +vt 0.21964 0.535964 +vt 0.187066 0.535964 +vt 0.157567 0.535964 +vt 0.131225 0.535964 +vt 0.108124 0.535964 +vt 0.0883483 0.535964 +vt 0.0719808 0.535964 +vt 0.0591051 0.535964 +vt 0.0498047 0.535964 +vt 0.0441632 0.535964 +vt 0.0422642 0.535964 +vt 0.218459 0.52023 +vt 0.186878 0.52023 +vt 0.158237 0.52023 +vt 0.132626 0.52023 +vt 0.110136 0.52023 +vt 0.0908577 0.52023 +vt 0.074881 0.52023 +vt 0.0622969 0.52023 +vt 0.0531961 0.52023 +vt 0.0476692 0.52023 +vt 0.0458068 0.52023 +vt 0.0467739 0.47977 +vt 0.0480597 0.5 +vt 0.0497366 0.47977 +vt 0.0509652 0.5 +vt 0.0547868 0.47977 +vt 0.0559216 0.5 +vt 0.0620164 0.47977 +vt 0.0630223 0.5 +vt 0.0715174 0.47977 +vt 0.0723602 0.5 +vt 0.0833816 0.47977 +vt 0.0840289 0.5 +vt 0.0977009 0.47977 +vt 0.0981213 0.5 +vt 0.114567 0.47977 +vt 0.114731 0.5 +vt 0.134073 0.47977 +vt 0.133951 0.5 +vt 0.156309 0.47977 +vt 0.155874 0.5 +vt 0.0432839 0.464036 +vt 0.0464019 0.464036 +vt 0.0517066 0.464036 +vt 0.0592863 0.464036 +vt 0.0692295 0.464036 +vt 0.0816244 0.464036 +vt 0.0965596 0.464036 +vt 0.114123 0.464036 +vt 0.134404 0.464036 +vt 0.15749 0.464036 +vt 0.0381407 0.452797 +vt 0.0414876 0.452797 +vt 0.0471672 0.452797 +vt 0.055263 0.452797 +vt 0.0658579 0.452797 +vt 0.079035 0.452797 +vt 0.0948777 0.452797 +vt 0.113469 0.452797 +vt 0.134892 0.452797 +vt 0.15923 0.452797 +vt 0.0318955 0.446054 +vt 0.0355202 0.446054 +vt 0.0416553 0.446054 +vt 0.0503775 0.446054 +vt 0.0617637 0.446054 +vt 0.0758908 0.446054 +vt 0.0928354 0.446054 +vt 0.112675 0.446054 +vt 0.135485 0.446054 +vt 0.161343 0.446054 +vt 0.0250992 0.443806 +vt 0.0290263 0.443806 +vt 0.0356569 0.443806 +vt 0.045061 0.443806 +vt 0.0573083 0.443806 +vt 0.072469 0.443806 +vt 0.0906129 0.443806 +vt 0.11181 0.443806 +vt 0.13613 0.443806 +vt 0.163643 0.443806 +vt 0.0183029 0.446054 +vt 0.0225323 0.446054 +vt 0.0296585 0.446054 +vt 0.0397444 0.446054 +vt 0.052853 0.446054 +vt 0.0690473 0.446054 +vt 0.0883904 0.446054 +vt 0.110945 0.446054 +vt 0.136775 0.446054 +vt 0.165942 0.446054 +vt 0.0120576 0.452797 +vt 0.016565 0.452797 +vt 0.0241465 0.452797 +vt 0.0348589 0.452797 +vt 0.0487589 0.452797 +vt 0.065903 0.452797 +vt 0.0863481 0.452797 +vt 0.110151 0.452797 +vt 0.137368 0.452797 +vt 0.168055 0.452797 +vt 0.0069145 0.464036 +vt 0.0116507 0.464036 +vt 0.0196072 0.464036 +vt 0.0308356 0.464036 +vt 0.0453872 0.464036 +vt 0.0633136 0.464036 +vt 0.0846662 0.464036 +vt 0.109496 0.464036 +vt 0.137856 0.464036 +vt 0.169796 0.464036 +vt 0.0034245 0.47977 +vt 0.00831598 0.47977 +vt 0.016527 0.47977 +vt 0.0281055 0.47977 +vt 0.0430993 0.47977 +vt 0.0615565 0.47977 +vt 0.0835249 0.47977 +vt 0.109052 0.47977 +vt 0.138187 0.47977 +vt 0.170976 0.47977 +vt 0.0021387 0.5 +vt 0.00708741 0.5 +vt 0.0153922 0.5 +vt 0.0270996 0.5 +vt 0.0422564 0.5 +vt 0.0609091 0.5 +vt 0.0831044 0.5 +vt 0.108889 0.5 +vt 0.138309 0.5 +vt 0.171412 0.5 +vt 0.0034245 0.52023 +vt 0.00831598 0.52023 +vt 0.016527 0.52023 +vt 0.0281055 0.52023 +vt 0.0430993 0.52023 +vt 0.0615565 0.52023 +vt 0.0835249 0.52023 +vt 0.109052 0.52023 +vt 0.138187 0.52023 +vt 0.170977 0.52023 +vt 0.00691453 0.535964 +vt 0.0116507 0.535964 +vt 0.0196072 0.535964 +vt 0.0308356 0.535964 +vt 0.0453872 0.535964 +vt 0.0633136 0.535964 +vt 0.0846662 0.535964 +vt 0.109496 0.535964 +vt 0.137856 0.535964 +vt 0.169796 0.535964 +vt 0.0120576 0.547203 +vt 0.016565 0.547203 +vt 0.0241465 0.547203 +vt 0.0348589 0.547203 +vt 0.0487589 0.547203 +vt 0.065903 0.547203 +vt 0.0863481 0.547203 +vt 0.110151 0.547203 +vt 0.137368 0.547203 +vt 0.168055 0.547203 +vt 0.0183029 0.553946 +vt 0.0225324 0.553946 +vt 0.0296585 0.553946 +vt 0.0397444 0.553946 +vt 0.052853 0.553946 +vt 0.0690473 0.553946 +vt 0.0883904 0.553946 +vt 0.110945 0.553946 +vt 0.136775 0.553946 +vt 0.165942 0.553946 +vt 0.0250992 0.556194 +vt 0.0290263 0.556194 +vt 0.0356569 0.556194 +vt 0.045061 0.556194 +vt 0.0573083 0.556194 +vt 0.072469 0.556194 +vt 0.0906129 0.556194 +vt 0.11181 0.556194 +vt 0.13613 0.556194 +vt 0.163643 0.556194 +vt 0.0318955 0.553946 +vt 0.0355202 0.553946 +vt 0.0416553 0.553946 +vt 0.0503775 0.553946 +vt 0.0617637 0.553946 +vt 0.0758908 0.553946 +vt 0.0928354 0.553946 +vt 0.112675 0.553946 +vt 0.135485 0.553946 +vt 0.161343 0.553946 +vt 0.0381407 0.547203 +vt 0.0414876 0.547203 +vt 0.0471673 0.547203 +vt 0.055263 0.547203 +vt 0.0658579 0.547203 +vt 0.079035 0.547203 +vt 0.0948777 0.547203 +vt 0.113469 0.547203 +vt 0.134892 0.547203 +vt 0.15923 0.547203 +vt 0.0432839 0.535964 +vt 0.0464019 0.535964 +vt 0.0517066 0.535964 +vt 0.0592863 0.535964 +vt 0.0692295 0.535964 +vt 0.0816244 0.535964 +vt 0.0965596 0.535964 +vt 0.114123 0.535964 +vt 0.134404 0.535964 +vt 0.15749 0.535964 +vt 0.0467739 0.52023 +vt 0.0497366 0.52023 +vt 0.0547868 0.52023 +vt 0.0620164 0.52023 +vt 0.0715174 0.52023 +vt 0.0833816 0.52023 +vt 0.0977009 0.52023 +vt 0.114567 0.52023 +vt 0.134073 0.52023 +vt 0.156309 0.52023 +vt 0.73076 0.5 +vt 0.73076 0.455494 +vt 0.767956 0.456269 +vt 0.767413 0.5 +vt 0.795548 0.45837 +vt 0.79465 0.5 +vt 0.815355 0.461466 +vt 0.814243 0.5 +vt 0.829194 0.465226 +vt 0.827962 0.5 +vt 0.838885 0.469318 +vt 0.83758 0.5 +vt 0.846245 0.47341 +vt 0.844867 0.5 +vt 0.853093 0.47717 +vt 0.851595 0.5 +vt 0.861247 0.480266 +vt 0.859535 0.5 +vt 0.872525 0.482368 +vt 0.870457 0.5 +vt 0.888745 0.483142 +vt 0.886135 0.5 +vt 0.73076 0.420879 +vt 0.76943 0.422255 +vt 0.797985 0.425991 +vt 0.818373 0.431496 +vt 0.832539 0.43818 +vt 0.842428 0.445454 +vt 0.849986 0.452729 +vt 0.85716 0.459413 +vt 0.865895 0.464918 +vt 0.878136 0.468654 +vt 0.89583 0.47003 +vt 0.73076 0.396154 +vt 0.771601 0.39796 +vt 0.801577 0.402863 +vt 0.822821 0.410088 +vt 0.837467 0.418861 +vt 0.847648 0.428409 +vt 0.855499 0.437956 +vt 0.863153 0.44673 +vt 0.872744 0.453955 +vt 0.886405 0.458858 +vt 0.906271 0.460664 +vt 0.73076 0.381319 +vt 0.774238 0.383383 +vt 0.805938 0.388986 +vt 0.828222 0.397243 +vt 0.843451 0.40727 +vt 0.853988 0.418182 +vt 0.862193 0.429093 +vt 0.870431 0.43912 +vt 0.881061 0.447377 +vt 0.896447 0.45298 +vt 0.91895 0.455045 +vt 0.73076 0.376374 +vt 0.777108 0.378524 +vt 0.810685 0.384361 +vt 0.8341 0.392962 +vt 0.849963 0.403406 +vt 0.860886 0.414773 +vt 0.869478 0.426139 +vt 0.87835 0.436583 +vt 0.890112 0.445185 +vt 0.907374 0.451021 +vt 0.932747 0.453172 +vt 0.779978 0.383383 +vt 0.815431 0.388986 +vt 0.839977 0.397243 +vt 0.856476 0.40727 +vt 0.867785 0.418182 +vt 0.876763 0.429093 +vt 0.88627 0.43912 +vt 0.899163 0.447377 +vt 0.918302 0.45298 +vt 0.946544 0.455045 +vt 0.782615 0.39796 +vt 0.819792 0.402863 +vt 0.845378 0.410088 +vt 0.86246 0.418861 +vt 0.874124 0.428409 +vt 0.883458 0.437956 +vt 0.893547 0.44673 +vt 0.90748 0.453955 +vt 0.928343 0.458858 +vt 0.959223 0.460664 +vt 0.784787 0.422255 +vt 0.823384 0.425991 +vt 0.849826 0.431496 +vt 0.867388 0.43818 +vt 0.879345 0.445454 +vt 0.888971 0.452729 +vt 0.899541 0.459413 +vt 0.91433 0.464918 +vt 0.936613 0.468654 +vt 0.969664 0.47003 +vt 0.786261 0.456269 +vt 0.825821 0.45837 +vt 0.852845 0.461466 +vt 0.870732 0.465226 +vt 0.882887 0.469318 +vt 0.892712 0.47341 +vt 0.903608 0.47717 +vt 0.918978 0.480266 +vt 0.942224 0.482368 +vt 0.976749 0.483142 +vt 0.73076 0.5 +vt 0.786804 0.5 +vt 0.826719 0.5 +vt 0.853957 0.5 +vt 0.871964 0.5 +vt 0.884192 0.5 +vt 0.89409 0.5 +vt 0.905106 0.5 +vt 0.92069 0.5 +vt 0.944291 0.5 +vt 0.979359 0.5 +vt 0.73076 0.544505 +vt 0.786261 0.543731 +vt 0.825821 0.54163 +vt 0.852845 0.538534 +vt 0.870732 0.534773 +vt 0.882887 0.530682 +vt 0.892712 0.52659 +vt 0.903608 0.52283 +vt 0.918978 0.519733 +vt 0.942224 0.517632 +vt 0.976749 0.516858 +vt 0.73076 0.579121 +vt 0.784787 0.577745 +vt 0.823384 0.574009 +vt 0.849826 0.568504 +vt 0.867388 0.56182 +vt 0.879345 0.554545 +vt 0.888971 0.547271 +vt 0.899541 0.540586 +vt 0.91433 0.535082 +vt 0.936613 0.531346 +vt 0.969664 0.52997 +vt 0.73076 0.603846 +vt 0.782615 0.60204 +vt 0.819792 0.597137 +vt 0.845378 0.589912 +vt 0.86246 0.581138 +vt 0.874124 0.571591 +vt 0.883458 0.562043 +vt 0.893547 0.55327 +vt 0.90748 0.546045 +vt 0.928343 0.541142 +vt 0.959223 0.539335 +vt 0.73076 0.618681 +vt 0.779978 0.616617 +vt 0.815431 0.611014 +vt 0.839977 0.602756 +vt 0.856476 0.59273 +vt 0.867785 0.581818 +vt 0.876763 0.570907 +vt 0.88627 0.56088 +vt 0.899163 0.552622 +vt 0.918302 0.547019 +vt 0.946544 0.544955 +vt 0.73076 0.623626 +vt 0.777108 0.621476 +vt 0.810685 0.615639 +vt 0.8341 0.607038 +vt 0.849963 0.596593 +vt 0.860886 0.585227 +vt 0.869478 0.573861 +vt 0.87835 0.563416 +vt 0.890112 0.554815 +vt 0.907374 0.548978 +vt 0.932747 0.546828 +vt 0.774238 0.616617 +vt 0.805938 0.611014 +vt 0.828222 0.602756 +vt 0.843451 0.59273 +vt 0.853988 0.581818 +vt 0.862194 0.570907 +vt 0.870431 0.56088 +vt 0.881061 0.552622 +vt 0.896447 0.547019 +vt 0.91895 0.544955 +vt 0.771601 0.60204 +vt 0.801577 0.597137 +vt 0.822821 0.589912 +vt 0.837467 0.581138 +vt 0.847648 0.571591 +vt 0.855499 0.562043 +vt 0.863153 0.55327 +vt 0.872744 0.546045 +vt 0.886405 0.541142 +vt 0.906271 0.539335 +vt 0.76943 0.577745 +vt 0.797985 0.574009 +vt 0.818373 0.568504 +vt 0.832539 0.56182 +vt 0.842428 0.554545 +vt 0.849986 0.547271 +vt 0.85716 0.540586 +vt 0.865895 0.535082 +vt 0.878136 0.531346 +vt 0.89583 0.52997 +vt 0.73076 0.544505 +vt 0.767956 0.543731 +vt 0.795548 0.54163 +vt 0.815355 0.538534 +vt 0.829194 0.534773 +vt 0.838885 0.530682 +vt 0.846245 0.52659 +vt 0.853093 0.52283 +vt 0.861247 0.519733 +vt 0.872525 0.517632 +vt 0.888745 0.516858 +vt 0.8935 0.48333 +vt 0.890765 0.5 +vt 0.898 0.483843 +vt 0.895208 0.5 +vt 0.902065 0.484598 +vt 0.899279 0.5 +vt 0.905518 0.485515 +vt 0.902791 0.5 +vt 0.90818 0.486513 +vt 0.905556 0.5 +vt 0.909875 0.487511 +vt 0.90739 0.5 +vt 0.910423 0.488428 +vt 0.908105 0.5 +vt 0.909648 0.489184 +vt 0.907514 0.5 +vt 0.90737 0.489696 +vt 0.905432 0.5 +vt 0.903412 0.489885 +vt 0.901672 0.5 +vt 0.900926 0.470365 +vt 0.905576 0.471277 +vt 0.909625 0.472619 +vt 0.912919 0.47425 +vt 0.915302 0.476024 +vt 0.91662 0.477798 +vt 0.916717 0.479428 +vt 0.915438 0.480771 +vt 0.91263 0.481682 +vt 0.908136 0.482018 +vt 0.911869 0.461105 +vt 0.916741 0.462301 +vt 0.920767 0.464063 +vt 0.923827 0.466203 +vt 0.925798 0.468531 +vt 0.92656 0.47086 +vt 0.925992 0.473 +vt 0.923972 0.474762 +vt 0.920381 0.475958 +vt 0.915096 0.476398 +vt 0.925156 0.455548 +vt 0.930299 0.456915 +vt 0.934297 0.458929 +vt 0.937072 0.461374 +vt 0.938542 0.464036 +vt 0.93863 0.466697 +vt 0.937254 0.469143 +vt 0.934335 0.471157 +vt 0.929793 0.472523 +vt 0.923549 0.473027 +vt 0.939616 0.453696 +vt 0.945053 0.45512 +vt 0.949021 0.457218 +vt 0.951485 0.459765 +vt 0.952412 0.462537 +vt 0.951765 0.46531 +vt 0.94951 0.467857 +vt 0.945612 0.469955 +vt 0.940036 0.471378 +vt 0.932747 0.471903 +vt 0.954077 0.455548 +vt 0.959807 0.456915 +vt 0.963744 0.458929 +vt 0.965899 0.461374 +vt 0.966281 0.464036 +vt 0.9649 0.466697 +vt 0.961766 0.469143 +vt 0.956889 0.471157 +vt 0.950279 0.472523 +vt 0.941945 0.473027 +vt 0.967364 0.461105 +vt 0.973364 0.462301 +vt 0.977274 0.464063 +vt 0.979144 0.466203 +vt 0.979025 0.468531 +vt 0.97697 0.47086 +vt 0.973028 0.473 +vt 0.967252 0.474762 +vt 0.959691 0.475958 +vt 0.950397 0.476398 +vt 0.978307 0.470365 +vt 0.984529 0.471277 +vt 0.988416 0.472619 +vt 0.990051 0.47425 +vt 0.989521 0.476024 +vt 0.98691 0.477798 +vt 0.982303 0.479428 +vt 0.975785 0.480771 +vt 0.967442 0.481682 +vt 0.957358 0.482018 +vt 0.985732 0.48333 +vt 0.992105 0.483843 +vt 0.995976 0.484598 +vt 0.997453 0.485515 +vt 0.996643 0.486513 +vt 0.993655 0.487511 +vt 0.988597 0.488428 +vt 0.981576 0.489184 +vt 0.972702 0.489696 +vt 0.962082 0.489885 +vt 0.988468 0.5 +vt 0.994897 0.5 +vt 0.998762 0.5 +vt 1.00018 0.5 +vt 0.999267 0.5 +vt 0.99614 0.5 +vt 0.990915 0.5 +vt 0.98371 0.5 +vt 0.97464 0.5 +vt 0.963822 0.5 +vt 0.985732 0.516669 +vt 0.992105 0.516157 +vt 0.995976 0.515401 +vt 0.997453 0.514484 +vt 0.996643 0.513486 +vt 0.993655 0.512488 +vt 0.988597 0.511571 +vt 0.981576 0.510816 +vt 0.972702 0.510303 +vt 0.962082 0.510115 +vt 0.978307 0.529634 +vt 0.984529 0.528723 +vt 0.988416 0.52738 +vt 0.990051 0.52575 +vt 0.989521 0.523976 +vt 0.98691 0.522202 +vt 0.982303 0.520571 +vt 0.975785 0.519229 +vt 0.967442 0.518317 +vt 0.957358 0.517982 +vt 0.967364 0.538895 +vt 0.973364 0.537699 +vt 0.977274 0.535937 +vt 0.979144 0.533797 +vt 0.979025 0.531468 +vt 0.97697 0.52914 +vt 0.973028 0.527 +vt 0.967252 0.525238 +vt 0.959691 0.524042 +vt 0.950397 0.523601 +vt 0.954077 0.544451 +vt 0.959806 0.543085 +vt 0.963744 0.541071 +vt 0.965899 0.538625 +vt 0.966281 0.535964 +vt 0.9649 0.533302 +vt 0.961766 0.530857 +vt 0.956889 0.528843 +vt 0.950279 0.527476 +vt 0.941945 0.526973 +vt 0.939616 0.546304 +vt 0.945053 0.54488 +vt 0.949021 0.542782 +vt 0.951485 0.540235 +vt 0.952412 0.537462 +vt 0.951765 0.53469 +vt 0.94951 0.532143 +vt 0.945612 0.530045 +vt 0.940036 0.528621 +vt 0.932747 0.528097 +vt 0.925156 0.544451 +vt 0.930299 0.543085 +vt 0.934297 0.541071 +vt 0.937072 0.538625 +vt 0.938542 0.535964 +vt 0.93863 0.533303 +vt 0.937254 0.530857 +vt 0.934335 0.528843 +vt 0.929793 0.527476 +vt 0.923549 0.526973 +vt 0.911869 0.538895 +vt 0.916741 0.537699 +vt 0.920768 0.535937 +vt 0.923827 0.533797 +vt 0.925798 0.531468 +vt 0.92656 0.52914 +vt 0.925992 0.527 +vt 0.923972 0.525238 +vt 0.920381 0.524042 +vt 0.915096 0.523601 +vt 0.900926 0.529634 +vt 0.905576 0.528723 +vt 0.909625 0.52738 +vt 0.912919 0.52575 +vt 0.915302 0.523976 +vt 0.91662 0.522202 +vt 0.916717 0.520571 +vt 0.915438 0.519229 +vt 0.91263 0.518318 +vt 0.908136 0.517982 +vt 0.8935 0.516669 +vt 0.898 0.516157 +vt 0.902065 0.515401 +vt 0.905518 0.514484 +vt 0.90818 0.513486 +vt 0.909875 0.512488 +vt 0.910423 0.511571 +vt 0.909648 0.510816 +vt 0.90737 0.510303 +vt 0.903412 0.510115 +vt 0.496472 0.491996 +vt 0.496859 0.5 +vt 0.513988 0.487299 +vt 0.514603 0.5 +vt 0.521565 0.485268 +vt 0.522278 0.5 +vt 0.521596 0.485261 +vt 0.522309 0.5 +vt 0.516473 0.486636 +vt 0.51712 0.5 +vt 0.508589 0.488753 +vt 0.509134 0.5 +vt 0.500336 0.49097 +vt 0.500775 0.5 +vt 0.494109 0.492645 +vt 0.494466 0.5 +vt 0.492298 0.493137 +vt 0.492633 0.5 +vt 0.497298 0.491804 +vt 0.497698 0.5 +vt 0.495347 0.484448 +vt 0.512204 0.475321 +vt 0.519495 0.471374 +vt 0.519525 0.47136 +vt 0.514594 0.474032 +vt 0.507007 0.478144 +vt 0.499064 0.48245 +vt 0.49307 0.485703 +vt 0.491327 0.486656 +vt 0.496137 0.484064 +vt 0.493543 0.477446 +vt 0.50934 0.464211 +vt 0.516173 0.458486 +vt 0.5162 0.458465 +vt 0.511579 0.462339 +vt 0.504468 0.468302 +vt 0.497024 0.474544 +vt 0.491405 0.479259 +vt 0.489769 0.480639 +vt 0.494275 0.476875 +vt 0.491114 0.471082 +vt 0.505487 0.454112 +vt 0.511703 0.446772 +vt 0.511728 0.446745 +vt 0.507523 0.451711 +vt 0.501052 0.459354 +vt 0.494278 0.467356 +vt 0.489165 0.473398 +vt 0.487675 0.475163 +vt 0.491772 0.470334 +vt 0.488119 0.465447 +vt 0.500734 0.445171 +vt 0.50619 0.4364 +vt 0.506211 0.436367 +vt 0.50252 0.4423 +vt 0.496839 0.451431 +vt 0.490893 0.460989 +vt 0.486403 0.468206 +vt 0.485093 0.470311 +vt 0.488686 0.464535 +vt 0.484614 0.460633 +vt 0.495171 0.437531 +vt 0.499737 0.427538 +vt 0.499754 0.427499 +vt 0.496665 0.434258 +vt 0.49191 0.444659 +vt 0.486932 0.455547 +vt 0.483173 0.463767 +vt 0.482075 0.466162 +vt 0.485079 0.459576 +vt 0.480655 0.45673 +vt 0.488889 0.431337 +vt 0.49245 0.420353 +vt 0.492463 0.420309 +vt 0.490053 0.427737 +vt 0.486343 0.439169 +vt 0.48246 0.451134 +vt 0.479527 0.460166 +vt 0.478668 0.462795 +vt 0.48101 0.455552 +vt 0.476299 0.453829 +vt 0.481976 0.426733 +vt 0.484432 0.415013 +vt 0.484441 0.414966 +vt 0.482778 0.422891 +vt 0.48022 0.435088 +vt 0.477541 0.447854 +vt 0.475518 0.457489 +vt 0.474925 0.460291 +vt 0.476537 0.452559 +vt 0.471603 0.452021 +vt 0.474525 0.423865 +vt 0.475788 0.411686 +vt 0.475793 0.411637 +vt 0.474937 0.419872 +vt 0.47362 0.432545 +vt 0.472241 0.445809 +vt 0.471199 0.45582 +vt 0.470893 0.45873 +vt 0.471722 0.450693 +vt 0.466623 0.451399 +vt 0.466623 0.422877 +vt 0.466623 0.410539 +vt 0.466623 0.410489 +vt 0.466623 0.418831 +vt 0.466623 0.431668 +vt 0.466623 0.445105 +vt 0.466623 0.455245 +vt 0.466623 0.458192 +vt 0.466623 0.45005 +vt 0.461644 0.452021 +vt 0.458722 0.423865 +vt 0.457458 0.411686 +vt 0.457454 0.411637 +vt 0.458309 0.419872 +vt 0.459626 0.432545 +vt 0.461005 0.445809 +vt 0.462047 0.45582 +vt 0.462354 0.45873 +vt 0.461524 0.450693 +vt 0.456948 0.453829 +vt 0.45127 0.426733 +vt 0.448814 0.415013 +vt 0.448806 0.414966 +vt 0.450468 0.422891 +vt 0.453026 0.435088 +vt 0.455705 0.447854 +vt 0.457729 0.457489 +vt 0.458322 0.460291 +vt 0.456709 0.452559 +vt 0.452592 0.45673 +vt 0.444358 0.431337 +vt 0.440797 0.420353 +vt 0.440784 0.420309 +vt 0.443194 0.427737 +vt 0.446903 0.439169 +vt 0.450787 0.451134 +vt 0.45372 0.460166 +vt 0.454578 0.462795 +vt 0.452237 0.455552 +vt 0.448633 0.460633 +vt 0.438076 0.437531 +vt 0.433509 0.427538 +vt 0.433492 0.427499 +vt 0.436582 0.434258 +vt 0.441337 0.444659 +vt 0.446315 0.455547 +vt 0.450074 0.463767 +vt 0.451172 0.466162 +vt 0.448167 0.459576 +vt 0.445127 0.465447 +vt 0.432513 0.445171 +vt 0.427057 0.4364 +vt 0.427036 0.436367 +vt 0.430727 0.4423 +vt 0.436407 0.451431 +vt 0.442354 0.460989 +vt 0.446843 0.468206 +vt 0.448153 0.470311 +vt 0.44456 0.464535 +vt 0.442132 0.471082 +vt 0.42776 0.454112 +vt 0.421543 0.446772 +vt 0.421519 0.446745 +vt 0.425724 0.451711 +vt 0.432195 0.459354 +vt 0.438968 0.467356 +vt 0.444082 0.473398 +vt 0.445572 0.475163 +vt 0.441475 0.470334 +vt 0.439704 0.477446 +vt 0.423906 0.464211 +vt 0.417073 0.458486 +vt 0.417046 0.458465 +vt 0.421667 0.46234 +vt 0.428779 0.468302 +vt 0.436223 0.474544 +vt 0.441842 0.479259 +vt 0.443477 0.480639 +vt 0.438972 0.476875 +vt 0.437899 0.484448 +vt 0.421043 0.475321 +vt 0.413751 0.471374 +vt 0.413722 0.47136 +vt 0.418652 0.474032 +vt 0.42624 0.478144 +vt 0.434182 0.48245 +vt 0.440176 0.485703 +vt 0.441919 0.486656 +vt 0.43711 0.484064 +vt 0.436775 0.491996 +vt 0.419258 0.487299 +vt 0.411681 0.485268 +vt 0.411651 0.485261 +vt 0.416774 0.486636 +vt 0.424658 0.488753 +vt 0.43291 0.49097 +vt 0.439138 0.492645 +vt 0.440948 0.493137 +vt 0.435949 0.491804 +vt 0.436387 0.5 +vt 0.418644 0.5 +vt 0.410968 0.5 +vt 0.410937 0.5 +vt 0.416126 0.5 +vt 0.424113 0.5 +vt 0.432472 0.5 +vt 0.43878 0.5 +vt 0.440614 0.5 +vt 0.435548 0.5 +vt 0.436775 0.508004 +vt 0.419258 0.512701 +vt 0.411681 0.514732 +vt 0.411651 0.514739 +vt 0.416774 0.513364 +vt 0.424658 0.511247 +vt 0.43291 0.50903 +vt 0.439138 0.507355 +vt 0.440948 0.506863 +vt 0.435949 0.508196 +vt 0.437899 0.515552 +vt 0.421043 0.524679 +vt 0.413751 0.528626 +vt 0.413722 0.52864 +vt 0.418652 0.525968 +vt 0.42624 0.521856 +vt 0.434182 0.51755 +vt 0.440176 0.514297 +vt 0.441919 0.513344 +vt 0.43711 0.515936 +vt 0.439704 0.522554 +vt 0.423906 0.535789 +vt 0.417073 0.541514 +vt 0.417046 0.541535 +vt 0.421667 0.537661 +vt 0.428779 0.531698 +vt 0.436223 0.525456 +vt 0.441842 0.520741 +vt 0.443477 0.519361 +vt 0.438972 0.523125 +vt 0.442132 0.528918 +vt 0.42776 0.545888 +vt 0.421543 0.553228 +vt 0.421519 0.553255 +vt 0.425724 0.548289 +vt 0.432195 0.540646 +vt 0.438968 0.532644 +vt 0.444082 0.526602 +vt 0.445572 0.524837 +vt 0.441475 0.529666 +vt 0.445127 0.534553 +vt 0.432513 0.554829 +vt 0.427057 0.5636 +vt 0.427036 0.563633 +vt 0.430727 0.5577 +vt 0.436407 0.548569 +vt 0.442354 0.539011 +vt 0.446843 0.531794 +vt 0.448153 0.529689 +vt 0.44456 0.535465 +vt 0.448633 0.539367 +vt 0.438076 0.562469 +vt 0.433509 0.572462 +vt 0.433492 0.572501 +vt 0.436582 0.565742 +vt 0.441337 0.555341 +vt 0.446315 0.544453 +vt 0.450074 0.536233 +vt 0.451172 0.533838 +vt 0.448167 0.540424 +vt 0.452592 0.54327 +vt 0.444358 0.568663 +vt 0.440797 0.579647 +vt 0.440784 0.579691 +vt 0.443194 0.572263 +vt 0.446903 0.560831 +vt 0.450787 0.548866 +vt 0.45372 0.539834 +vt 0.454578 0.537205 +vt 0.452237 0.544448 +vt 0.456948 0.546171 +vt 0.45127 0.573267 +vt 0.448814 0.584987 +vt 0.448806 0.585034 +vt 0.450468 0.577109 +vt 0.453026 0.564912 +vt 0.455705 0.552146 +vt 0.457729 0.542511 +vt 0.458322 0.539709 +vt 0.456709 0.547441 +vt 0.461644 0.547979 +vt 0.458722 0.576135 +vt 0.457458 0.588314 +vt 0.457454 0.588363 +vt 0.458309 0.580128 +vt 0.459626 0.567455 +vt 0.461005 0.554191 +vt 0.462048 0.54418 +vt 0.462354 0.54127 +vt 0.461524 0.549307 +vt 0.466623 0.548601 +vt 0.466623 0.577123 +vt 0.466623 0.589461 +vt 0.466623 0.589511 +vt 0.466623 0.581169 +vt 0.466623 0.568332 +vt 0.466623 0.554895 +vt 0.466623 0.544755 +vt 0.466623 0.541808 +vt 0.466623 0.54995 +vt 0.471603 0.547979 +vt 0.474525 0.576135 +vt 0.475788 0.588314 +vt 0.475793 0.588363 +vt 0.474937 0.580128 +vt 0.47362 0.567455 +vt 0.472241 0.554191 +vt 0.471199 0.54418 +vt 0.470893 0.54127 +vt 0.471722 0.549307 +vt 0.476299 0.546171 +vt 0.481977 0.573267 +vt 0.484432 0.584987 +vt 0.484441 0.585034 +vt 0.482778 0.577109 +vt 0.48022 0.564912 +vt 0.477541 0.552146 +vt 0.475518 0.542511 +vt 0.474925 0.539709 +vt 0.476537 0.547441 +vt 0.480655 0.54327 +vt 0.488889 0.568663 +vt 0.49245 0.579647 +vt 0.492463 0.579691 +vt 0.490053 0.572263 +vt 0.486343 0.560831 +vt 0.48246 0.548866 +vt 0.479527 0.539834 +vt 0.478668 0.537205 +vt 0.48101 0.544448 +vt 0.484614 0.539367 +vt 0.495171 0.562469 +vt 0.499737 0.572462 +vt 0.499754 0.572501 +vt 0.496665 0.565742 +vt 0.49191 0.555341 +vt 0.486932 0.544453 +vt 0.483173 0.536233 +vt 0.482075 0.533838 +vt 0.485079 0.540424 +vt 0.488119 0.534553 +vt 0.500734 0.554829 +vt 0.50619 0.5636 +vt 0.506211 0.563633 +vt 0.50252 0.5577 +vt 0.496839 0.548569 +vt 0.490893 0.539011 +vt 0.486403 0.531794 +vt 0.485093 0.529689 +vt 0.488686 0.535465 +vt 0.491114 0.528918 +vt 0.505487 0.545888 +vt 0.511703 0.553228 +vt 0.511728 0.553255 +vt 0.507523 0.548289 +vt 0.501052 0.540646 +vt 0.494278 0.532644 +vt 0.489165 0.526602 +vt 0.487675 0.524837 +vt 0.491772 0.529666 +vt 0.493543 0.522554 +vt 0.50934 0.535789 +vt 0.516173 0.541514 +vt 0.5162 0.541535 +vt 0.511579 0.53766 +vt 0.504468 0.531698 +vt 0.497024 0.525456 +vt 0.491405 0.520741 +vt 0.489769 0.519361 +vt 0.494275 0.523125 +vt 0.495347 0.515552 +vt 0.512204 0.524679 +vt 0.519495 0.528626 +vt 0.519525 0.52864 +vt 0.514594 0.525968 +vt 0.507007 0.521856 +vt 0.499064 0.51755 +vt 0.49307 0.514297 +vt 0.491327 0.513344 +vt 0.496137 0.515936 +vt 0.496472 0.508004 +vt 0.513988 0.512701 +vt 0.521565 0.514732 +vt 0.521596 0.514739 +vt 0.516473 0.513364 +vt 0.508589 0.511247 +vt 0.500336 0.50903 +vt 0.494109 0.507355 +vt 0.492298 0.506863 +vt 0.497298 0.508196 +vt 0.509476 0.48855 +vt 0.510035 0.5 +vt 0.526623 0.483969 +vt 0.527406 0.5 +vt 0.547267 0.478453 +vt 0.548319 0.5 +vt 0.569936 0.472396 +vt 0.571284 0.5 +vt 0.593156 0.466192 +vt 0.594807 0.5 +vt 0.615457 0.460234 +vt 0.617399 0.5 +vt 0.635365 0.454915 +vt 0.637566 0.5 +vt 0.651407 0.450628 +vt 0.653819 0.5 +vt 0.662113 0.447768 +vt 0.664664 0.5 +vt 0.666009 0.446727 +vt 0.66861 0.5 +vt 0.507854 0.477737 +vt 0.524352 0.468829 +vt 0.544215 0.458104 +vt 0.566025 0.446327 +vt 0.588367 0.434264 +vt 0.609824 0.422678 +vt 0.628978 0.412336 +vt 0.644414 0.404001 +vt 0.654714 0.398439 +vt 0.658462 0.396415 +vt 0.505253 0.467695 +vt 0.52071 0.454768 +vt 0.53932 0.439205 +vt 0.559754 0.422115 +vt 0.580687 0.40461 +vt 0.600789 0.387798 +vt 0.618735 0.37279 +vt 0.633197 0.360696 +vt 0.642848 0.352625 +vt 0.646359 0.349688 +vt 0.501755 0.458556 +vt 0.515813 0.441973 +vt 0.532738 0.422007 +vt 0.551323 0.400084 +vt 0.57036 0.377626 +vt 0.588643 0.356059 +vt 0.604964 0.336805 +vt 0.618117 0.32129 +vt 0.626893 0.310936 +vt 0.630087 0.307169 +vt 0.497446 0.450456 +vt 0.509779 0.430631 +vt 0.524627 0.406764 +vt 0.540932 0.380555 +vt 0.557634 0.353709 +vt 0.573674 0.327926 +vt 0.587993 0.30491 +vt 0.599532 0.286362 +vt 0.607232 0.273984 +vt 0.610034 0.26948 +vt 0.492406 0.443528 +vt 0.502723 0.420931 +vt 0.515144 0.393726 +vt 0.528783 0.363853 +vt 0.542754 0.333253 +vt 0.556172 0.303865 +vt 0.56815 0.27763 +vt 0.577802 0.256488 +vt 0.584243 0.24238 +vt 0.586587 0.237247 +vt 0.486721 0.437907 +vt 0.494763 0.413061 +vt 0.504445 0.383147 +vt 0.515077 0.350301 +vt 0.525967 0.316654 +vt 0.536426 0.28434 +vt 0.545763 0.255494 +vt 0.553287 0.232248 +vt 0.558308 0.216736 +vt 0.560135 0.211091 +vt 0.480473 0.433726 +vt 0.486015 0.407206 +vt 0.492687 0.375279 +vt 0.500014 0.34022 +vt 0.507519 0.304308 +vt 0.514727 0.269818 +vt 0.521161 0.239029 +vt 0.526346 0.214218 +vt 0.529806 0.197661 +vt 0.531065 0.191636 +vt 0.473746 0.431119 +vt 0.476596 0.403556 +vt 0.480028 0.370373 +vt 0.483796 0.333935 +vt 0.487656 0.29661 +vt 0.491362 0.260764 +vt 0.494672 0.228764 +vt 0.497338 0.202976 +vt 0.499118 0.185768 +vt 0.499765 0.179507 +vt 0.466623 0.43022 +vt 0.466623 0.402298 +vt 0.466623 0.368681 +vt 0.466623 0.331768 +vt 0.466623 0.293956 +vt 0.466623 0.257642 +vt 0.466623 0.225225 +vt 0.466623 0.199101 +vt 0.466623 0.181668 +vt 0.466623 0.175325 +vt 0.4595 0.431119 +vt 0.45665 0.403556 +vt 0.453219 0.370373 +vt 0.449451 0.333935 +vt 0.445591 0.29661 +vt 0.441884 0.260764 +vt 0.438575 0.228764 +vt 0.435908 0.202976 +vt 0.434129 0.185768 +vt 0.433481 0.179507 +vt 0.452773 0.433726 +vt 0.447231 0.407206 +vt 0.440559 0.375279 +vt 0.433232 0.34022 +vt 0.425727 0.304308 +vt 0.41852 0.269818 +vt 0.412086 0.23903 +vt 0.4069 0.214218 +vt 0.40344 0.197661 +vt 0.402181 0.191636 +vt 0.446525 0.437907 +vt 0.438483 0.413061 +vt 0.428801 0.383147 +vt 0.41817 0.350301 +vt 0.407279 0.316654 +vt 0.39682 0.284341 +vt 0.387483 0.255494 +vt 0.379959 0.232248 +vt 0.374938 0.216736 +vt 0.373111 0.211091 +vt 0.44084 0.443528 +vt 0.430523 0.420932 +vt 0.418102 0.393726 +vt 0.404463 0.363853 +vt 0.390492 0.333253 +vt 0.377075 0.303865 +vt 0.365097 0.27763 +vt 0.355444 0.256488 +vt 0.349003 0.242381 +vt 0.346659 0.237247 +vt 0.435801 0.450456 +vt 0.423468 0.430631 +vt 0.408619 0.406764 +vt 0.392314 0.380555 +vt 0.375613 0.353709 +vt 0.359573 0.327926 +vt 0.345254 0.30491 +vt 0.333715 0.286362 +vt 0.326015 0.273985 +vt 0.323213 0.269481 +vt 0.431491 0.458556 +vt 0.417433 0.441973 +vt 0.400508 0.422007 +vt 0.381924 0.400084 +vt 0.362886 0.377626 +vt 0.344604 0.356059 +vt 0.328282 0.336806 +vt 0.31513 0.32129 +vt 0.306353 0.310937 +vt 0.303159 0.307169 +vt 0.427994 0.467695 +vt 0.412537 0.454768 +vt 0.393927 0.439205 +vt 0.373492 0.422115 +vt 0.35256 0.40461 +vt 0.332457 0.387798 +vt 0.314511 0.37279 +vt 0.300049 0.360696 +vt 0.290399 0.352625 +vt 0.286887 0.349688 +vt 0.425393 0.477737 +vt 0.408894 0.468829 +vt 0.389032 0.458104 +vt 0.367221 0.446327 +vt 0.344879 0.434264 +vt 0.323423 0.422678 +vt 0.304268 0.412336 +vt 0.288833 0.404001 +vt 0.278532 0.39844 +vt 0.274784 0.396416 +vt 0.423771 0.48855 +vt 0.406624 0.483969 +vt 0.38598 0.478453 +vt 0.363311 0.472397 +vt 0.34009 0.466192 +vt 0.31779 0.460234 +vt 0.297882 0.454915 +vt 0.281839 0.450629 +vt 0.271134 0.447768 +vt 0.267238 0.446727 +vt 0.423212 0.5 +vt 0.405841 0.5 +vt 0.384927 0.5 +vt 0.361963 0.5 +vt 0.338439 0.5 +vt 0.315848 0.5 +vt 0.29568 0.5 +vt 0.279428 0.5 +vt 0.268583 0.5 +vt 0.264636 0.5 +vt 0.423771 0.51145 +vt 0.406624 0.516031 +vt 0.38598 0.521547 +vt 0.363311 0.527604 +vt 0.34009 0.533808 +vt 0.31779 0.539766 +vt 0.297882 0.545085 +vt 0.281839 0.549372 +vt 0.271134 0.552232 +vt 0.267238 0.553273 +vt 0.425393 0.522263 +vt 0.408894 0.531171 +vt 0.389032 0.541896 +vt 0.367221 0.553673 +vt 0.344879 0.565736 +vt 0.323423 0.577322 +vt 0.304268 0.587664 +vt 0.288833 0.595999 +vt 0.278532 0.601561 +vt 0.274784 0.603584 +vt 0.427994 0.532305 +vt 0.412537 0.545232 +vt 0.393927 0.560795 +vt 0.373492 0.577885 +vt 0.35256 0.59539 +vt 0.332457 0.612202 +vt 0.314511 0.62721 +vt 0.300049 0.639304 +vt 0.290399 0.647375 +vt 0.286887 0.650312 +vt 0.431491 0.541444 +vt 0.417433 0.558027 +vt 0.400508 0.577993 +vt 0.381924 0.599916 +vt 0.362886 0.622374 +vt 0.344604 0.643941 +vt 0.328282 0.663195 +vt 0.31513 0.67871 +vt 0.306353 0.689064 +vt 0.303159 0.692831 +vt 0.435801 0.549544 +vt 0.423468 0.569369 +vt 0.408619 0.593236 +vt 0.392314 0.619445 +vt 0.375613 0.646291 +vt 0.359573 0.672074 +vt 0.345254 0.69509 +vt 0.333715 0.713638 +vt 0.326015 0.726016 +vt 0.323213 0.73052 +vt 0.44084 0.556472 +vt 0.430523 0.579069 +vt 0.418102 0.606274 +vt 0.404463 0.636147 +vt 0.390492 0.666747 +vt 0.377075 0.696135 +vt 0.365097 0.72237 +vt 0.355444 0.743512 +vt 0.349003 0.75762 +vt 0.346659 0.762753 +vt 0.446525 0.562093 +vt 0.438483 0.586939 +vt 0.428801 0.616853 +vt 0.41817 0.649699 +vt 0.407279 0.683346 +vt 0.39682 0.71566 +vt 0.387483 0.744506 +vt 0.379959 0.767752 +vt 0.374938 0.783264 +vt 0.373111 0.788909 +vt 0.452773 0.566274 +vt 0.447231 0.592794 +vt 0.440559 0.624721 +vt 0.433232 0.65978 +vt 0.425727 0.695692 +vt 0.41852 0.730182 +vt 0.412086 0.760971 +vt 0.406901 0.785782 +vt 0.40344 0.802339 +vt 0.402181 0.808364 +vt 0.4595 0.568881 +vt 0.45665 0.596444 +vt 0.453219 0.629627 +vt 0.449451 0.666065 +vt 0.445591 0.70339 +vt 0.441884 0.739236 +vt 0.438575 0.771236 +vt 0.435908 0.797024 +vt 0.434129 0.814232 +vt 0.433481 0.820493 +vt 0.466623 0.56978 +vt 0.466623 0.597702 +vt 0.466623 0.631319 +vt 0.466623 0.668232 +vt 0.466623 0.706044 +vt 0.466623 0.742358 +vt 0.466623 0.774775 +vt 0.466623 0.800899 +vt 0.466623 0.818332 +vt 0.466623 0.824675 +vt 0.473746 0.568881 +vt 0.476596 0.596444 +vt 0.480028 0.629627 +vt 0.483796 0.666065 +vt 0.487656 0.70339 +vt 0.491363 0.739236 +vt 0.494672 0.771236 +vt 0.497338 0.797024 +vt 0.499118 0.814232 +vt 0.499765 0.820493 +vt 0.480473 0.566274 +vt 0.486015 0.592794 +vt 0.492688 0.624721 +vt 0.500014 0.65978 +vt 0.507519 0.695692 +vt 0.514727 0.730182 +vt 0.521161 0.76097 +vt 0.526346 0.785782 +vt 0.529806 0.802339 +vt 0.531065 0.808364 +vt 0.486721 0.562093 +vt 0.494763 0.586939 +vt 0.504445 0.616853 +vt 0.515077 0.649699 +vt 0.525967 0.683346 +vt 0.536426 0.715659 +vt 0.545763 0.744506 +vt 0.553287 0.767752 +vt 0.558308 0.783264 +vt 0.560135 0.788909 +vt 0.492406 0.556472 +vt 0.502723 0.579068 +vt 0.515144 0.606274 +vt 0.528783 0.636147 +vt 0.542754 0.666747 +vt 0.556172 0.696135 +vt 0.56815 0.72237 +vt 0.577802 0.743512 +vt 0.584243 0.757619 +vt 0.586587 0.762753 +vt 0.497446 0.549544 +vt 0.509779 0.569369 +vt 0.524627 0.593236 +vt 0.540932 0.619445 +vt 0.557634 0.646291 +vt 0.573674 0.672074 +vt 0.587993 0.69509 +vt 0.599532 0.713638 +vt 0.607232 0.726015 +vt 0.610034 0.730519 +vt 0.501755 0.541444 +vt 0.515813 0.558027 +vt 0.532738 0.577993 +vt 0.551323 0.599916 +vt 0.57036 0.622374 +vt 0.588643 0.643941 +vt 0.604964 0.663194 +vt 0.618117 0.67871 +vt 0.626893 0.689063 +vt 0.630087 0.692831 +vt 0.505253 0.532305 +vt 0.52071 0.545232 +vt 0.53932 0.560795 +vt 0.559754 0.577885 +vt 0.580687 0.59539 +vt 0.600789 0.612202 +vt 0.618735 0.62721 +vt 0.633197 0.639304 +vt 0.642848 0.647375 +vt 0.646359 0.650312 +vt 0.507854 0.522263 +vt 0.524352 0.531171 +vt 0.544215 0.541896 +vt 0.566025 0.553673 +vt 0.588367 0.565736 +vt 0.609824 0.577322 +vt 0.628978 0.587664 +vt 0.644414 0.595999 +vt 0.654714 0.60156 +vt 0.658462 0.603584 +vt 0.509476 0.51145 +vt 0.526623 0.516031 +vt 0.547267 0.521547 +vt 0.569936 0.527603 +vt 0.593156 0.533808 +vt 0.615457 0.539766 +vt 0.635365 0.545085 +vt 0.651407 0.549371 +vt 0.662113 0.552232 +vt 0.666009 0.553273 +# 3194 texture verticies +vn -0.929104 -0.369018 -0.0243109 +vn -0.913652 -0.36928 -0.169918 +vn -0.946813 -0.284151 -0.151008 +vn -0.958824 -0.284002 -0.000667619 +vn -0.986226 -0.0526858 -0.15679 +vn -0.998612 -0.0526791 -0.000200335 +vn -0.930297 0.336757 -0.145404 +vn -0.941661 0.336556 0.00224288 +vn -0.821671 0.559583 -0.108278 +vn -0.828604 0.559416 0.0216812 +vn -0.291414 0.956567 -0.00762525 +vn -0.286386 0.956633 -0.0532517 +vn -0.0326484 0.999465 0.00203669 +vn -0.0318944 0.999466 0.00706347 +vn 0.375907 0.924469 0.0636451 +vn 0.381455 0.924379 0.00388849 +vn 0.602701 0.791935 0.0979287 +vn 0.610844 0.791748 0.00220324 +vn 0.738089 0.664195 0.118618 +vn 0.747765 0.663962 0.0014116 +vn 0.828078 0.544738 0.132468 +vn 0.83876 0.5445 0.000979634 +vn 0.878084 0.45763 0.139795 +vn 0.88926 0.457403 0.000378388 +vn -0.875373 -0.369687 -0.311536 +vn -0.911144 -0.284467 -0.298153 +vn -0.949241 -0.0527431 -0.310096 +vn -0.895693 0.337087 -0.29001 +vn -0.794068 0.560044 -0.236235 +vn -0.274117 0.956737 -0.097544 +vn -0.0325301 0.999466 -0.00314181 +vn 0.360837 0.924628 0.121899 +vn 0.579329 0.792293 0.191441 +vn 0.70983 0.664647 0.233208 +vn 0.796609 0.545206 0.261084 +vn 0.844909 0.458076 0.276217 +vn -0.815641 -0.370043 -0.444744 +vn -0.853043 -0.28477 -0.437292 +vn -0.888872 -0.0528108 -0.455102 +vn -0.83904 0.337382 -0.426832 +vn -0.746856 0.560516 -0.35781 +vn -0.25519 0.956827 -0.139138 +vn -0.0315724 0.999468 -0.00823025 +vn 0.336954 0.924774 0.176789 +vn 0.541761 0.792628 0.279707 +vn 0.664144 0.665075 0.341449 +vn 0.74556 0.545649 0.382631 +vn 0.790952 0.458498 0.405185 +vn -0.73636 -0.370265 -0.566284 +vn -0.774403 -0.284974 -0.56488 +vn -0.807065 -0.0528624 -0.588092 +vn -0.762189 0.337568 -0.552373 +vn -0.681694 0.560847 -0.469835 +vn -0.230259 0.956884 -0.177071 +vn -0.0298419 0.999469 -0.0130641 +vn 0.305102 0.924869 0.227001 +vn 0.491309 0.792849 0.360562 +vn 0.602597 0.665359 0.440651 +vn 0.676646 0.545946 0.494057 +vn 0.718006 0.458779 0.52344 +vn -0.639538 -0.370321 -0.673686 +vn -0.677298 -0.28505 -0.678243 +vn -0.705975 -0.0528878 -0.706259 +vn -0.667171 0.337622 -0.663999 +vn -0.600378 0.560989 -0.569946 +vn -0.199953 0.956898 -0.21063 +vn -0.0274164 0.99947 -0.0175297 +vn 0.266111 0.924899 0.271564 +vn 0.429302 0.792925 0.4324 +vn 0.526814 0.665457 0.528804 +vn 0.591689 0.546049 0.593072 +vn 0.627996 0.458878 0.628532 +vn -0.527171 -0.370205 -0.764879 +vn -0.563796 -0.284989 -0.775188 +vn -0.587767 -0.0528874 -0.8073 +vn -0.556014 0.337535 -0.759552 +vn -0.504677 0.56092 -0.656255 +vn -0.164864 0.956869 -0.239211 +vn -0.024367 0.999471 -0.0215501 +vn 0.220765 0.924861 0.309669 +vn 0.357015 0.792847 0.493897 +vn 0.438371 0.665361 0.604256 +vn 0.492471 0.54595 0.677798 +vn 0.522826 0.458782 0.718451 +vn -0.401417 -0.369931 -0.837864 +vn -0.436091 -0.284795 -0.853649 +vn -0.454741 -0.0528598 -0.889054 +vn -0.430862 0.337318 -0.837003 +vn -0.396406 0.56065 -0.727003 +vn -0.125616 0.956799 -0.262214 +vn -0.020751 0.99947 -0.0250646 +vn 0.169881 0.92476 0.340529 +vn 0.275779 0.792622 0.543779 +vn 0.338925 0.665078 0.665433 +vn 0.380875 0.545659 0.746452 +vn 0.404506 0.458504 0.791296 +vn -0.264971 -0.369543 -0.890634 +vn -0.296866 -0.2845 -0.911554 +vn -0.30971 -0.0528059 -0.949364 +vn -0.29433 0.337008 -0.894313 +vn -0.277729 0.560217 -0.7804 +vn -0.0829913 0.9567 -0.278992 +vn -0.016619 0.99947 -0.0280104 +vn 0.114469 0.924609 0.363311 +vn 0.18722 0.792286 0.580716 +vn 0.230498 0.664651 0.710711 +vn 0.2592 0.545217 0.797216 +vn 0.275488 0.458084 0.845142 +vn -0.121427 -0.369157 -0.9214 +vn -0.149673 -0.284179 -0.947016 +vn -0.156389 -0.0527397 -0.986286 +vn -0.149886 0.336692 -0.929609 +vn -0.15151 0.559732 -0.814705 +vn -0.0380637 0.956602 -0.288901 +vn -0.0120314 0.999468 -0.0303164 +vn 0.0558964 0.924453 0.377178 +vn 0.0935342 0.791929 0.603407 +vn 0.1158 0.664198 0.738533 +vn 0.130511 0.544747 0.828382 +vn 0.139039 0.457636 0.878201 +vn 0.0205305 -0.372124 -0.927956 +vn -0.00160004 -0.285907 -0.958256 +vn -0.00142711 -0.0550054 -0.998485 +vn -0.00316138 0.334579 -0.942362 +vn -0.0221184 0.55941 -0.828596 +vn 0.00746477 0.956236 -0.292502 +vn -0.00707374 0.999474 -0.0316562 +vn -0.00382869 0.924284 0.381686 +vn -0.00216455 0.791666 0.610951 +vn -0.00139872 0.663927 0.747796 +vn -0.000977992 0.544495 0.838763 +vn -0.000378475 0.457403 0.88926 +vn 0.158685 -0.397523 -0.903767 +vn 0.142822 -0.308073 -0.940581 +vn 0.151488 -0.0816775 -0.985079 +vn 0.144247 0.310037 -0.939718 +vn 0.108178 0.545475 -0.831116 +vn 0.0547505 0.953633 -0.29595 +vn -0.00212649 0.999458 -0.0328537 +vn -0.0640128 0.923282 0.378752 +vn -0.0981155 0.790627 0.604386 +vn -0.118681 0.663497 0.738706 +vn -0.132481 0.544537 0.828208 +vn -0.139796 0.457608 0.878096 +vn 0.292735 -0.439105 -0.849408 +vn 0.283228 -0.352746 -0.891825 +vn 0.302115 -0.136332 -0.943472 +vn 0.295146 0.255902 -0.920545 +vn 0.244858 0.502499 -0.82918 +vn 0.105712 0.948843 -0.297526 +vn 0.00398797 0.999328 -0.0364396 +vn -0.124436 0.921139 0.368808 +vn -0.192973 0.788201 0.584381 +vn -0.233779 0.66237 0.711768 +vn -0.261212 0.544492 0.797055 +vn -0.276228 0.457991 0.844951 +vn 0.41898 -0.476466 -0.77294 +vn 0.415731 -0.397642 -0.817954 +vn 0.445435 -0.192365 -0.874405 +vn 0.444472 0.196389 -0.874 +vn 0.386055 0.446993 -0.806944 +vn 0.158495 0.943797 -0.290047 +vn 0.0121022 0.999102 -0.0406172 +vn -0.183325 0.918807 0.349552 +vn -0.283831 0.785507 0.549926 +vn -0.343029 0.661068 0.667323 +vn -0.382999 0.544357 0.746316 +vn -0.40522 0.45834 0.791026 +vn 0.53525 -0.497547 -0.682608 +vn 0.537269 -0.426674 -0.727524 +vn 0.576837 -0.229031 -0.784094 +vn 0.583104 0.15513 -0.797449 +vn 0.521452 0.401178 -0.75309 +vn 0.207702 0.940608 -0.268545 +vn 0.0214381 0.998857 -0.0427127 +vn -0.237937 0.917183 0.319627 +vn -0.367608 0.783596 0.500841 +vn -0.443385 0.660123 0.606339 +vn -0.494705 0.544231 0.677554 +vn -0.523503 0.458567 0.718096 +vn 0.641737 -0.497955 -0.58328 +vn 0.648014 -0.432966 -0.626593 +vn 0.695144 -0.236736 -0.678772 +vn 0.704031 0.145832 -0.695035 +vn 0.639558 0.382797 -0.666657 +vn 0.247118 0.940684 -0.232478 +vn 0.0299298 0.998715 -0.0408996 +vn -0.285413 0.91682 0.279251 +vn -0.441481 0.78308 0.438042 +vn -0.532362 0.659849 0.530273 +vn -0.593929 0.54419 0.592542 +vn -0.628616 0.458645 0.628082 +vn 0.737789 -0.478678 -0.475956 +vn 0.747919 -0.416398 -0.516943 +vn 0.799264 -0.215255 -0.561107 +vn 0.802263 0.169509 -0.5724 +vn 0.731633 0.397703 -0.553666 +vn 0.273153 0.943825 -0.185965 +vn 0.0354826 0.99875 -0.0352169 +vn -0.323612 0.917783 0.230108 +vn -0.503239 0.784045 0.363352 +vn -0.607958 0.660295 0.440906 +vn -0.678704 0.544247 0.493109 +vn -0.718541 0.458567 0.522891 +vn 0.819937 -0.44511 -0.359973 +vn 0.834139 -0.381943 -0.39791 +vn 0.885602 -0.171692 -0.431544 +vn 0.873918 0.216382 -0.435254 +vn 0.79293 0.438289 -0.423278 +vn 0.286539 0.948485 -0.135169 +vn 0.0373474 0.998928 -0.0273655 +vn -0.351645 0.919672 0.174782 +vn -0.551448 0.7861 0.2792 +vn -0.668514 0.661268 0.340313 +vn -0.74722 0.544354 0.381236 +vn -0.791373 0.458337 0.404543 +vn 0.882351 -0.407226 -0.235846 +vn 0.901146 -0.339529 -0.269547 +vn 0.949045 -0.119391 -0.291648 +vn 0.917998 0.270177 -0.290318 +vn 0.824397 0.48851 -0.285882 +vn 0.291209 0.952874 -0.0850209 +vn 0.0363678 0.99915 -0.0193905 +vn -0.369883 0.921811 0.115977 +vn -0.585448 0.788534 0.188322 +vn -0.71265 0.662412 0.230955 +vn -0.797712 0.544431 0.259327 +vn -0.845194 0.457981 0.275502 +vn 0.919241 -0.378903 -0.106903 +vn 0.943253 -0.303518 -0.134722 +vn 0.986407 -0.0760091 -0.145685 +vn 0.938651 0.313183 -0.144395 +vn 0.833609 0.531485 -0.150399 +vn 0.292027 0.95567 -0.0376104 +vn 0.0341601 0.999338 -0.0125436 +vn -0.379549 0.923482 0.0558985 +vn -0.605234 0.790532 0.0935408 +vn -0.739307 0.663337 0.115802 +vn -0.828589 0.544432 0.130516 +vn -0.878223 0.457593 0.139039 +vn 0.929026 -0.368987 0.0275646 +vn 0.958072 -0.286486 0.00485249 +vn 0.998441 -0.0557104 0.00334572 +vn 0.942827 0.333282 -0.000181233 +vn 0.832035 0.554352 -0.0202931 +vn 0.291414 0.956565 0.00784855 +vn 0.0327113 0.99944 -0.00699775 +vn -0.381768 0.92425 -0.00399832 +vn -0.611123 0.791532 -0.00229458 +vn -0.747889 0.663822 -0.00145333 +vn -0.838796 0.544445 -0.000990303 +vn -0.889264 0.457395 -0.00037962 +vn 0.913652 -0.36928 0.169918 +vn 0.946813 -0.284151 0.151008 +vn 0.986226 -0.0526858 0.15679 +vn 0.930297 0.336757 0.145404 +vn 0.821671 0.559583 0.108278 +vn 0.286386 0.956633 0.0532517 +vn 0.0326484 0.999465 -0.00203668 +vn -0.375907 0.924469 -0.0636451 +vn -0.602701 0.791935 -0.0979288 +vn -0.738089 0.664195 -0.118618 +vn -0.828078 0.544738 -0.132468 +vn -0.878084 0.45763 -0.139795 +vn 0.875373 -0.369687 0.311536 +vn 0.911144 -0.284467 0.298153 +vn 0.949241 -0.0527431 0.310096 +vn 0.895693 0.337087 0.29001 +vn 0.794068 0.560044 0.236235 +vn 0.274117 0.956737 0.097544 +vn 0.0325301 0.999466 0.00314182 +vn -0.360837 0.924628 -0.121899 +vn -0.579329 0.792293 -0.191441 +vn -0.70983 0.664647 -0.233208 +vn -0.796609 0.545206 -0.261084 +vn -0.844909 0.458076 -0.276217 +vn 0.815641 -0.370043 0.444744 +vn 0.853043 -0.28477 0.437292 +vn 0.888872 -0.0528108 0.455102 +vn 0.83904 0.337382 0.426832 +vn 0.746856 0.560516 0.35781 +vn 0.25519 0.956827 0.139138 +vn 0.0315724 0.999468 0.00823025 +vn -0.336954 0.924774 -0.176789 +vn -0.541761 0.792628 -0.279707 +vn -0.664144 0.665075 -0.341449 +vn -0.74556 0.545649 -0.382631 +vn -0.790952 0.458498 -0.405185 +vn 0.73636 -0.370265 0.566284 +vn 0.774403 -0.284974 0.56488 +vn 0.807065 -0.0528624 0.588092 +vn 0.762189 0.337568 0.552373 +vn 0.681694 0.560847 0.469835 +vn 0.230259 0.956884 0.177071 +vn 0.0298419 0.999469 0.0130641 +vn -0.305102 0.924869 -0.227001 +vn -0.491309 0.792849 -0.360562 +vn -0.602597 0.665359 -0.440651 +vn -0.676646 0.545946 -0.494057 +vn -0.718006 0.458779 -0.52344 +vn 0.639538 -0.370321 0.673686 +vn 0.677298 -0.28505 0.678243 +vn 0.705975 -0.0528878 0.706259 +vn 0.667171 0.337622 0.663999 +vn 0.600378 0.560989 0.569946 +vn 0.199953 0.956898 0.21063 +vn 0.0274164 0.99947 0.0175297 +vn -0.266111 0.924899 -0.271564 +vn -0.429302 0.792925 -0.4324 +vn -0.526814 0.665457 -0.528804 +vn -0.591689 0.546049 -0.593072 +vn -0.627996 0.458878 -0.628532 +vn 0.527171 -0.370205 0.764879 +vn 0.563796 -0.284989 0.775188 +vn 0.587767 -0.0528874 0.8073 +vn 0.556014 0.337535 0.759552 +vn 0.504677 0.56092 0.656255 +vn 0.164864 0.956869 0.239211 +vn 0.024367 0.999471 0.0215501 +vn -0.220765 0.924861 -0.309669 +vn -0.357015 0.792847 -0.493897 +vn -0.438371 0.665361 -0.604256 +vn -0.492471 0.54595 -0.677798 +vn -0.522826 0.458782 -0.718451 +vn 0.401417 -0.369931 0.837864 +vn 0.436091 -0.284795 0.853649 +vn 0.454741 -0.0528598 0.889054 +vn 0.430862 0.337318 0.837003 +vn 0.396406 0.56065 0.727003 +vn 0.125616 0.956799 0.262214 +vn 0.020751 0.99947 0.0250646 +vn -0.169881 0.92476 -0.340529 +vn -0.275779 0.792622 -0.543779 +vn -0.338925 0.665078 -0.665433 +vn -0.380875 0.545659 -0.746452 +vn -0.404506 0.458504 -0.791296 +vn 0.264971 -0.369543 0.890634 +vn 0.296866 -0.2845 0.911554 +vn 0.30971 -0.0528059 0.949364 +vn 0.29433 0.337008 0.894313 +vn 0.277729 0.560217 0.7804 +vn 0.0829913 0.9567 0.278992 +vn 0.016619 0.99947 0.0280104 +vn -0.114469 0.924609 -0.363311 +vn -0.18722 0.792286 -0.580716 +vn -0.230498 0.664651 -0.710711 +vn -0.2592 0.545217 -0.797216 +vn -0.275488 0.458084 -0.845142 +vn 0.121427 -0.369157 0.9214 +vn 0.149673 -0.284179 0.947016 +vn 0.156389 -0.0527397 0.986286 +vn 0.149886 0.336692 0.929609 +vn 0.15151 0.559732 0.814705 +vn 0.0380637 0.956602 0.288901 +vn 0.0120314 0.999468 0.0303164 +vn -0.0558964 0.924453 -0.377178 +vn -0.0935342 0.791929 -0.603407 +vn -0.1158 0.664198 -0.738533 +vn -0.130511 0.544747 -0.828382 +vn -0.139039 0.457636 -0.878201 +vn -0.0243109 -0.369018 0.929104 +vn -0.000667711 -0.284002 0.958824 +vn -0.000200423 -0.0526791 0.998612 +vn 0.00224279 0.336556 0.941661 +vn 0.0216812 0.559416 0.828604 +vn -0.00762527 0.956567 0.291414 +vn 0.00706347 0.999466 0.0318944 +vn 0.00388852 0.924379 -0.381455 +vn 0.00220329 0.791748 -0.610844 +vn 0.00141167 0.663962 -0.747765 +vn 0.00097972 0.5445 -0.83876 +vn 0.000378475 0.457403 -0.88926 +vn -0.169918 -0.36928 0.913652 +vn -0.151008 -0.284151 0.946813 +vn -0.15679 -0.0526858 0.986226 +vn -0.145404 0.336757 0.930297 +vn -0.108278 0.559583 0.821671 +vn -0.0532517 0.956633 0.286386 +vn 0.00203668 0.999465 0.0326484 +vn 0.0636451 0.924469 -0.375907 +vn 0.0979288 0.791935 -0.602701 +vn 0.118618 0.664195 -0.738089 +vn 0.132468 0.544738 -0.828078 +vn 0.139795 0.45763 -0.878084 +vn -0.311536 -0.369687 0.875373 +vn -0.298153 -0.284467 0.911144 +vn -0.310096 -0.0527431 0.949241 +vn -0.29001 0.337087 0.895693 +vn -0.236235 0.560044 0.794068 +vn -0.097544 0.956737 0.274117 +vn -0.00314181 0.999466 0.0325301 +vn 0.121899 0.924628 -0.360837 +vn 0.191441 0.792293 -0.579329 +vn 0.233208 0.664647 -0.70983 +vn 0.261084 0.545206 -0.796609 +vn 0.276217 0.458076 -0.844909 +vn -0.444744 -0.370043 0.815641 +vn -0.437292 -0.28477 0.853043 +vn -0.455102 -0.0528108 0.888872 +vn -0.426832 0.337382 0.83904 +vn -0.35781 0.560516 0.746856 +vn -0.139138 0.956827 0.25519 +vn -0.00823025 0.999468 0.0315724 +vn 0.176789 0.924774 -0.336954 +vn 0.279707 0.792628 -0.541761 +vn 0.341449 0.665075 -0.664144 +vn 0.382631 0.545649 -0.74556 +vn 0.405185 0.458498 -0.790952 +vn -0.566284 -0.370265 0.73636 +vn -0.56488 -0.284974 0.774403 +vn -0.588092 -0.0528624 0.807065 +vn -0.552373 0.337568 0.762189 +vn -0.469835 0.560847 0.681694 +vn -0.177071 0.956884 0.230259 +vn -0.0130641 0.999469 0.0298419 +vn 0.227001 0.924869 -0.305102 +vn 0.360562 0.792849 -0.491309 +vn 0.440651 0.665359 -0.602597 +vn 0.494057 0.545946 -0.676646 +vn 0.52344 0.458779 -0.718006 +vn -0.673686 -0.370321 0.639538 +vn -0.678243 -0.28505 0.677298 +vn -0.706259 -0.0528878 0.705975 +vn -0.663999 0.337622 0.667171 +vn -0.569946 0.560989 0.600378 +vn -0.21063 0.956898 0.199953 +vn -0.0175297 0.99947 0.0274164 +vn 0.271564 0.924899 -0.266111 +vn 0.4324 0.792925 -0.429302 +vn 0.528804 0.665457 -0.526814 +vn 0.593072 0.546049 -0.591689 +vn 0.628532 0.458878 -0.627996 +vn -0.764879 -0.370205 0.527171 +vn -0.775188 -0.284989 0.563796 +vn -0.8073 -0.0528874 0.587767 +vn -0.759552 0.337535 0.556014 +vn -0.656255 0.56092 0.504677 +vn -0.239211 0.956869 0.164864 +vn -0.0215501 0.999471 0.024367 +vn 0.309669 0.924861 -0.220765 +vn 0.493897 0.792847 -0.357015 +vn 0.604256 0.665361 -0.438371 +vn 0.677798 0.54595 -0.492471 +vn 0.718451 0.458782 -0.522826 +vn -0.837864 -0.369931 0.401417 +vn -0.853649 -0.284795 0.436091 +vn -0.889054 -0.0528598 0.454741 +vn -0.837003 0.337318 0.430862 +vn -0.727003 0.56065 0.396406 +vn -0.262214 0.956799 0.125616 +vn -0.0250646 0.99947 0.020751 +vn 0.340529 0.92476 -0.169881 +vn 0.543779 0.792622 -0.275779 +vn 0.665433 0.665078 -0.338925 +vn 0.746452 0.545659 -0.380875 +vn 0.791296 0.458504 -0.404506 +vn -0.890634 -0.369543 0.264971 +vn -0.911554 -0.2845 0.296866 +vn -0.949364 -0.0528059 0.30971 +vn -0.894313 0.337008 0.29433 +vn -0.7804 0.560217 0.277729 +vn -0.278992 0.9567 0.0829913 +vn -0.0280104 0.99947 0.016619 +vn 0.363311 0.924609 -0.114469 +vn 0.580716 0.792286 -0.18722 +vn 0.710711 0.664651 -0.230498 +vn 0.797216 0.545217 -0.2592 +vn 0.845142 0.458084 -0.275488 +vn -0.9214 -0.369157 0.121427 +vn -0.947016 -0.284179 0.149673 +vn -0.986286 -0.0527396 0.156389 +vn -0.929609 0.336692 0.149886 +vn -0.814705 0.559732 0.15151 +vn -0.288901 0.956602 0.0380637 +vn -0.0303164 0.999468 0.0120314 +vn 0.377178 0.924453 -0.0558964 +vn 0.603407 0.791929 -0.0935343 +vn 0.738534 0.664198 -0.1158 +vn 0.828382 0.544747 -0.130511 +vn 0.878201 0.457636 -0.139039 +vn 0.89347 0.426121 0.141889 +vn 0.904771 0.425899 3.71926e-05 +vn 0.897706 0.416881 0.1426 +vn 0.909061 0.416663 7.41231e-05 +vn 0.904725 0.401008 0.143752 +vn 0.916168 0.400795 0.000110028 +vn 0.914429 0.377757 0.145328 +vn 0.925988 0.377552 0.000144216 +vn 0.926588 0.346034 0.14729 +vn 0.938292 0.345843 0.000174322 +vn 0.940745 0.304354 0.149561 +vn 0.952614 0.304181 0.00019566 +vn 0.956027 0.25082 0.151995 +vn 0.968071 0.250675 0.000202063 +vn 0.970884 0.183208 0.154335 +vn 0.983094 0.183102 0.000182465 +vn 0.982735 0.0992358 0.156154 +vn 0.995069 0.0991819 0.000120215 +vn 0.987252 -0.0279632 0.156688 +vn 0.99961 -0.0279302 -5.86337e-05 +vn 0.859797 0.426553 0.280715 +vn 0.863876 0.417308 0.282086 +vn 0.87064 0.401424 0.284333 +vn 0.879991 0.378157 0.287423 +vn 0.891714 0.346411 0.291283 +vn 0.905365 0.304694 0.295764 +vn 0.920105 0.25111 0.300584 +vn 0.934441 0.183425 0.305245 +vn 0.945886 0.0993553 0.308916 +vn 0.950273 -0.0279998 0.310158 +vn 0.804973 0.42696 0.411976 +vn 0.808793 0.41771 0.413972 +vn 0.815131 0.401817 0.417257 +vn 0.823899 0.378536 0.421783 +vn 0.834892 0.346767 0.427444 +vn 0.847696 0.305017 0.434022 +vn 0.861527 0.251385 0.441108 +vn 0.874985 0.183633 0.447974 +vn 0.885736 0.0994717 0.453407 +vn 0.889883 -0.0280281 0.455327 +vn 0.73081 0.42723 0.532344 +vn 0.734276 0.417977 0.534915 +vn 0.740032 0.402079 0.539152 +vn 0.747997 0.378788 0.544996 +vn 0.757986 0.347004 0.552309 +vn 0.769624 0.305233 0.560814 +vn 0.782198 0.251569 0.569982 +vn 0.794439 0.183774 0.578873 +vn 0.804226 0.0995515 0.585926 +vn 0.80803 -0.0280428 0.588474 +vn 0.639268 0.427324 0.639321 +vn 0.642294 0.41807 0.642399 +vn 0.647325 0.402169 0.64748 +vn 0.654288 0.378875 0.654492 +vn 0.663025 0.347088 0.663271 +vn 0.673207 0.305309 0.673483 +vn 0.684211 0.251634 0.684497 +vn 0.694928 0.183824 0.695186 +vn 0.703507 0.099582 0.703677 +vn 0.70687 -0.0280428 0.706787 +vn 0.532284 0.427231 0.730854 +vn 0.534794 0.417978 0.734363 +vn 0.538974 0.40208 0.740162 +vn 0.544762 0.37879 0.748166 +vn 0.552027 0.347007 0.75819 +vn 0.560496 0.305237 0.769854 +vn 0.569653 0.251574 0.782436 +vn 0.578577 0.18378 0.794653 +vn 0.585731 0.09956 0.804368 +vn 0.58857 -0.0280278 0.807961 +vn 0.411909 0.42696 0.805007 +vn 0.413839 0.417711 0.80886 +vn 0.41706 0.401819 0.815232 +vn 0.421524 0.378539 0.82403 +vn 0.427131 0.346772 0.83505 +vn 0.43367 0.305024 0.847874 +vn 0.440745 0.251394 0.861711 +vn 0.447646 0.183645 0.87515 +vn 0.45319 0.0994879 0.885845 +vn 0.455432 -0.0279999 0.88983 +vn 0.280644 0.426553 0.859821 +vn 0.281944 0.41731 0.863922 +vn 0.284121 0.401427 0.870707 +vn 0.287146 0.378161 0.88008 +vn 0.290948 0.346417 0.891821 +vn 0.295387 0.304703 0.905485 +vn 0.300194 0.251122 0.920229 +vn 0.304893 0.183441 0.934553 +vn 0.308684 0.0993756 0.945959 +vn 0.310271 -0.0279634 0.950237 +vn 0.141815 0.426121 0.893481 +vn 0.142452 0.416883 0.897728 +vn 0.143532 0.40101 0.904759 +vn 0.14504 0.377761 0.914473 +vn 0.146942 0.34604 0.926642 +vn 0.14917 0.304361 0.940804 +vn 0.151591 0.25083 0.956088 +vn 0.15397 0.183222 0.970939 +vn 0.155914 0.0992528 0.982771 +vn 0.156806 -0.0279319 0.987234 +vn -3.7276e-05 0.425899 0.904771 +vn -7.42164e-05 0.416663 0.909061 +vn -0.000110111 0.400795 0.916168 +vn -0.000144304 0.377552 0.925988 +vn -0.000174411 0.345843 0.938292 +vn -0.000195755 0.304181 0.952614 +vn -0.000202161 0.250675 0.968071 +vn -0.000182558 0.183102 0.983094 +vn -0.000120307 0.0991819 0.995069 +vn 5.85412e-05 -0.0279302 0.99961 +vn -0.141889 0.426121 0.89347 +vn -0.1426 0.416881 0.897705 +vn -0.143752 0.401008 0.904725 +vn -0.145328 0.377756 0.914429 +vn -0.14729 0.346034 0.926588 +vn -0.149561 0.304354 0.940745 +vn -0.151995 0.25082 0.956027 +vn -0.154335 0.183208 0.970884 +vn -0.156154 0.0992358 0.982735 +vn -0.156688 -0.0279632 0.987252 +vn -0.280715 0.426553 0.859797 +vn -0.282086 0.417308 0.863876 +vn -0.284333 0.401424 0.87064 +vn -0.287423 0.378157 0.879991 +vn -0.291283 0.346411 0.891714 +vn -0.295764 0.304694 0.905365 +vn -0.300584 0.25111 0.920105 +vn -0.305245 0.183425 0.934441 +vn -0.308916 0.0993553 0.945886 +vn -0.310158 -0.0279998 0.950273 +vn -0.411976 0.42696 0.804973 +vn -0.413972 0.41771 0.808793 +vn -0.417258 0.401817 0.815131 +vn -0.421784 0.378536 0.823899 +vn -0.427444 0.346767 0.834892 +vn -0.434022 0.305018 0.847696 +vn -0.441108 0.251385 0.861527 +vn -0.447974 0.183633 0.874985 +vn -0.453407 0.0994716 0.885736 +vn -0.455327 -0.0280281 0.889883 +vn -0.532344 0.42723 0.73081 +vn -0.534915 0.417977 0.734276 +vn -0.539152 0.402079 0.740032 +vn -0.544996 0.378788 0.747997 +vn -0.55231 0.347004 0.757986 +vn -0.560814 0.305233 0.769624 +vn -0.569982 0.251569 0.782198 +vn -0.578874 0.183774 0.794439 +vn -0.585926 0.0995515 0.804226 +vn -0.588474 -0.0280428 0.80803 +vn -0.639321 0.427324 0.639268 +vn -0.642399 0.41807 0.642294 +vn -0.64748 0.402169 0.647325 +vn -0.654492 0.378875 0.654288 +vn -0.663271 0.347088 0.663025 +vn -0.673483 0.305309 0.673207 +vn -0.684497 0.251634 0.684211 +vn -0.695186 0.183824 0.694928 +vn -0.703677 0.099582 0.703507 +vn -0.706787 -0.0280428 0.70687 +vn -0.730854 0.427231 0.532284 +vn -0.734363 0.417978 0.534794 +vn -0.740162 0.40208 0.538974 +vn -0.748166 0.378789 0.544762 +vn -0.75819 0.347007 0.552027 +vn -0.769854 0.305237 0.560496 +vn -0.782436 0.251574 0.569653 +vn -0.794653 0.18378 0.578577 +vn -0.804368 0.09956 0.585731 +vn -0.807961 -0.0280278 0.58857 +vn -0.805007 0.42696 0.411909 +vn -0.80886 0.417711 0.413839 +vn -0.815232 0.401819 0.41706 +vn -0.82403 0.378539 0.421524 +vn -0.83505 0.346772 0.427131 +vn -0.847874 0.305024 0.43367 +vn -0.861711 0.251394 0.440744 +vn -0.87515 0.183646 0.447646 +vn -0.885845 0.099488 0.45319 +vn -0.88983 -0.0279999 0.455432 +vn -0.859821 0.426553 0.280644 +vn -0.863922 0.417309 0.281943 +vn -0.870708 0.401427 0.284121 +vn -0.88008 0.378161 0.287146 +vn -0.891821 0.346417 0.290948 +vn -0.905485 0.304703 0.295387 +vn -0.920229 0.251122 0.300194 +vn -0.934553 0.183441 0.304893 +vn -0.945959 0.0993756 0.308684 +vn -0.950237 -0.0279634 0.310271 +vn -0.893481 0.426121 0.141815 +vn -0.897728 0.416883 0.142452 +vn -0.904759 0.40101 0.143532 +vn -0.914473 0.377761 0.14504 +vn -0.926642 0.346039 0.146942 +vn -0.940804 0.304361 0.14917 +vn -0.956088 0.25083 0.151591 +vn -0.970939 0.183222 0.15397 +vn -0.982771 0.0992528 0.155914 +vn -0.987234 -0.0279319 0.156806 +vn -0.904771 0.425899 -3.7281e-05 +vn -0.909061 0.416663 -7.42127e-05 +vn -0.916168 0.400795 -0.000110111 +vn -0.925988 0.377552 -0.000144304 +vn -0.938292 0.345843 -0.000174413 +vn -0.952614 0.304181 -0.00019575 +vn -0.968071 0.250675 -0.000202162 +vn -0.983094 0.183102 -0.000182558 +vn -0.995069 0.0991819 -0.000120306 +vn -0.99961 -0.0279302 5.854e-05 +vn -0.89347 0.426121 -0.141889 +vn -0.897706 0.416881 -0.1426 +vn -0.904725 0.401008 -0.143752 +vn -0.914429 0.377756 -0.145328 +vn -0.926588 0.346034 -0.14729 +vn -0.940745 0.304354 -0.149561 +vn -0.956027 0.25082 -0.151995 +vn -0.970884 0.183208 -0.154335 +vn -0.982735 0.0992358 -0.156154 +vn -0.987252 -0.0279632 -0.156688 +vn -0.859797 0.426553 -0.280715 +vn -0.863876 0.417308 -0.282086 +vn -0.87064 0.401424 -0.284333 +vn -0.879991 0.378157 -0.287423 +vn -0.891714 0.346411 -0.291283 +vn -0.905365 0.304694 -0.295764 +vn -0.920105 0.25111 -0.300584 +vn -0.934441 0.183425 -0.305245 +vn -0.945886 0.0993553 -0.308916 +vn -0.950273 -0.0279998 -0.310158 +vn -0.804973 0.42696 -0.411976 +vn -0.808793 0.41771 -0.413972 +vn -0.815131 0.401817 -0.417257 +vn -0.823899 0.378536 -0.421783 +vn -0.834892 0.346767 -0.427444 +vn -0.847696 0.305017 -0.434022 +vn -0.861527 0.251385 -0.441108 +vn -0.874985 0.183633 -0.447974 +vn -0.885736 0.0994715 -0.453407 +vn -0.889883 -0.0280281 -0.455327 +vn -0.73081 0.42723 -0.532344 +vn -0.734276 0.417977 -0.534915 +vn -0.740032 0.402079 -0.539152 +vn -0.747997 0.378788 -0.544996 +vn -0.757986 0.347004 -0.55231 +vn -0.769624 0.305233 -0.560814 +vn -0.782198 0.251569 -0.569982 +vn -0.794439 0.183773 -0.578873 +vn -0.804227 0.0995512 -0.585926 +vn -0.80803 -0.0280428 -0.588474 +vn -0.639268 0.427324 -0.639321 +vn -0.642294 0.41807 -0.642399 +vn -0.647325 0.402169 -0.64748 +vn -0.654288 0.378875 -0.654492 +vn -0.663025 0.347087 -0.663271 +vn -0.673207 0.305308 -0.673483 +vn -0.684211 0.251634 -0.684497 +vn -0.694928 0.183824 -0.695186 +vn -0.703507 0.0995815 -0.703677 +vn -0.70687 -0.0280428 -0.706787 +vn -0.532284 0.427231 -0.730854 +vn -0.534794 0.417978 -0.734363 +vn -0.538974 0.40208 -0.740162 +vn -0.544762 0.378789 -0.748166 +vn -0.552027 0.347007 -0.75819 +vn -0.560496 0.305237 -0.769854 +vn -0.569653 0.251574 -0.782436 +vn -0.578577 0.18378 -0.794653 +vn -0.585731 0.0995595 -0.804368 +vn -0.58857 -0.0280279 -0.807961 +vn -0.411909 0.42696 -0.805007 +vn -0.413839 0.417711 -0.80886 +vn -0.417059 0.401819 -0.815232 +vn -0.421524 0.378539 -0.82403 +vn -0.427131 0.346771 -0.83505 +vn -0.43367 0.305024 -0.847874 +vn -0.440744 0.251394 -0.861711 +vn -0.447646 0.183645 -0.87515 +vn -0.45319 0.0994877 -0.885845 +vn -0.455432 -0.0279999 -0.88983 +vn -0.280643 0.426553 -0.859821 +vn -0.281943 0.417309 -0.863922 +vn -0.284121 0.401427 -0.870708 +vn -0.287146 0.378161 -0.88008 +vn -0.290948 0.346417 -0.891821 +vn -0.295387 0.304703 -0.905485 +vn -0.300194 0.251122 -0.920229 +vn -0.304893 0.183441 -0.934553 +vn -0.308684 0.0993756 -0.945959 +vn -0.310271 -0.0279634 -0.950237 +vn -0.141815 0.426121 -0.893482 +vn -0.142452 0.416883 -0.897729 +vn -0.143532 0.40101 -0.904759 +vn -0.14504 0.377761 -0.914473 +vn -0.146942 0.346039 -0.926642 +vn -0.14917 0.30436 -0.940804 +vn -0.151591 0.25083 -0.956088 +vn -0.15397 0.183222 -0.970939 +vn -0.155914 0.0992528 -0.982771 +vn -0.156806 -0.0279319 -0.987234 +vn 3.7281e-05 0.425899 -0.904771 +vn 7.4209e-05 0.416662 -0.909061 +vn 0.000110111 0.400795 -0.916168 +vn 0.000144304 0.377552 -0.925988 +vn 0.000174409 0.345843 -0.938292 +vn 0.00019575 0.304181 -0.952614 +vn 0.000202161 0.250675 -0.968071 +vn 0.000182558 0.183102 -0.983094 +vn 0.000120307 0.0991819 -0.995069 +vn -5.85412e-05 -0.0279302 -0.99961 +vn 0.141889 0.42612 -0.89347 +vn 0.1426 0.416881 -0.897706 +vn 0.143752 0.401008 -0.904725 +vn 0.145328 0.377756 -0.914429 +vn 0.14729 0.346034 -0.926588 +vn 0.149561 0.304353 -0.940745 +vn 0.151995 0.25082 -0.956027 +vn 0.154335 0.183208 -0.970884 +vn 0.156154 0.0992358 -0.982735 +vn 0.156688 -0.0279632 -0.987252 +vn 0.280715 0.426553 -0.859797 +vn 0.282086 0.417307 -0.863876 +vn 0.284333 0.401424 -0.87064 +vn 0.287423 0.378157 -0.879991 +vn 0.291283 0.346411 -0.891714 +vn 0.295764 0.304694 -0.905365 +vn 0.300584 0.25111 -0.920105 +vn 0.305245 0.183425 -0.934441 +vn 0.308916 0.0993553 -0.945886 +vn 0.310158 -0.0279998 -0.950273 +vn 0.411976 0.42696 -0.804973 +vn 0.413972 0.41771 -0.808793 +vn 0.417257 0.401817 -0.815131 +vn 0.421783 0.378535 -0.823899 +vn 0.427444 0.346766 -0.834892 +vn 0.434022 0.305017 -0.847696 +vn 0.441108 0.251385 -0.861527 +vn 0.447974 0.183633 -0.874985 +vn 0.453407 0.0994716 -0.885736 +vn 0.455327 -0.0280281 -0.889883 +vn 0.532344 0.42723 -0.73081 +vn 0.534915 0.417977 -0.734276 +vn 0.539152 0.402079 -0.740032 +vn 0.544996 0.378788 -0.747997 +vn 0.552309 0.347004 -0.757986 +vn 0.560814 0.305233 -0.769624 +vn 0.569982 0.251569 -0.782198 +vn 0.578873 0.183773 -0.794439 +vn 0.585926 0.0995512 -0.804227 +vn 0.588474 -0.0280428 -0.80803 +vn 0.639321 0.427324 -0.639268 +vn 0.642399 0.41807 -0.642294 +vn 0.64748 0.402169 -0.647325 +vn 0.654492 0.378875 -0.654288 +vn 0.663271 0.347087 -0.663025 +vn 0.673483 0.305308 -0.673207 +vn 0.684497 0.251634 -0.684211 +vn 0.695186 0.183824 -0.694928 +vn 0.703677 0.0995815 -0.703507 +vn 0.706787 -0.0280428 -0.70687 +vn 0.730854 0.427231 -0.532284 +vn 0.734363 0.417978 -0.534794 +vn 0.740162 0.40208 -0.538974 +vn 0.748166 0.378789 -0.544762 +vn 0.75819 0.347007 -0.552027 +vn 0.769854 0.305237 -0.560496 +vn 0.782436 0.251574 -0.569653 +vn 0.794653 0.18378 -0.578577 +vn 0.804368 0.0995596 -0.585731 +vn 0.807961 -0.0280278 -0.58857 +vn 0.805007 0.42696 -0.411909 +vn 0.80886 0.417711 -0.413839 +vn 0.815232 0.401819 -0.41706 +vn 0.82403 0.378539 -0.421524 +vn 0.83505 0.346772 -0.427131 +vn 0.847874 0.305024 -0.43367 +vn 0.861711 0.251394 -0.440744 +vn 0.87515 0.183645 -0.447646 +vn 0.885845 0.0994877 -0.45319 +vn 0.88983 -0.0279999 -0.455432 +vn 0.859821 0.426553 -0.280644 +vn 0.863922 0.417309 -0.281943 +vn 0.870708 0.401427 -0.284121 +vn 0.88008 0.378161 -0.287146 +vn 0.891821 0.346417 -0.290948 +vn 0.905485 0.304703 -0.295387 +vn 0.920229 0.251122 -0.300194 +vn 0.934553 0.183441 -0.304893 +vn 0.945959 0.0993756 -0.308684 +vn 0.950237 -0.0279634 -0.310271 +vn 0.893481 0.426121 -0.141815 +vn 0.897728 0.416883 -0.142452 +vn 0.904759 0.40101 -0.143532 +vn 0.914473 0.377761 -0.14504 +vn 0.926642 0.346039 -0.146942 +vn 0.940804 0.30436 -0.14917 +vn 0.956088 0.25083 -0.151591 +vn 0.970939 0.183222 -0.15397 +vn 0.982771 0.0992528 -0.155914 +vn 0.987234 -0.0279319 -0.156806 +vn 0.965253 -0.212087 0.152659 +vn 0.977282 -0.211943 -0.00058016 +vn 0.906267 -0.397811 0.142923 +vn 0.917563 -0.39759 -0.000938314 +vn 0.830534 -0.54139 0.130808 +vn 0.840929 -0.541144 -0.00102321 +vn 0.75593 -0.643734 0.119065 +vn 0.765451 -0.643493 -0.000919955 +vn 0.693417 -0.712191 0.109348 +vn 0.702211 -0.711968 -0.000714335 +vn 0.649475 -0.753421 0.102656 +vn 0.657775 -0.753215 -0.00043602 +vn 0.631423 -0.768938 0.1002 +vn 0.639565 -0.768737 -3.50034e-05 +vn 0.657461 -0.746122 0.105101 +vn 0.666044 -0.745912 0.000714849 +vn 0.79084 -0.598448 0.128191 +vn 0.801327 -0.598221 0.00257989 +vn 0.938283 -0.311497 0.150313 +vn 0.950295 -0.311349 0.00131292 +vn 0.929132 -0.212336 0.302699 +vn 0.872297 -0.398221 0.283759 +vn 0.799297 -0.54186 0.259833 +vn 0.727389 -0.644197 0.236465 +vn 0.667137 -0.712624 0.217012 +vn 0.624777 -0.753824 0.203478 +vn 0.607331 -0.769326 0.198208 +vn 0.632282 -0.746531 0.207149 +vn 0.760479 -0.598896 0.250987 +vn 0.902818 -0.311823 0.29612 +vn 0.87013 -0.212562 0.444626 +vn 0.816862 -0.398602 0.416957 +vn 0.74841 -0.5423 0.381828 +vn 0.680981 -0.644634 0.347436 +vn 0.624484 -0.713032 0.318755 +vn 0.584752 -0.754203 0.298735 +vn 0.568344 -0.769692 0.29079 +vn 0.591595 -0.746915 0.303534 +vn 0.711438 -0.599321 0.366974 +vn 0.845126 -0.312141 0.433969 +vn 0.790158 -0.212708 0.574809 +vn 0.74179 -0.398853 0.539133 +vn 0.679585 -0.542592 0.493719 +vn 0.618295 -0.644923 0.449204 +vn 0.566935 -0.713303 0.412049 +vn 0.530798 -0.754455 0.386071 +vn 0.515827 -0.769935 0.375662 +vn 0.536816 -0.74717 0.391875 +vn 0.645372 -0.599604 0.473254 +vn 0.767094 -0.312358 0.560356 +vn 0.691329 -0.212752 0.690507 +vn 0.649065 -0.398936 0.647738 +vn 0.594644 -0.542691 0.593199 +vn 0.540994 -0.645022 0.539696 +vn 0.496016 -0.713396 0.49501 +vn 0.464347 -0.754542 0.463733 +vn 0.451174 -0.770019 0.451124 +vn 0.469394 -0.747257 0.4704 +vn 0.564019 -0.599705 0.567659 +vn 0.670777 -0.312441 0.672635 +vn 0.575752 -0.21269 0.789476 +vn 0.540655 -0.398842 0.740686 +vn 0.495376 -0.542587 0.678382 +vn 0.450691 -0.644922 0.617214 +vn 0.413201 -0.713303 0.566095 +vn 0.386774 -0.754455 0.530286 +vn 0.375718 -0.769936 0.515786 +vn 0.390722 -0.747169 0.537656 +vn 0.469082 -0.599612 0.648404 +vn 0.558224 -0.312379 0.768638 +vn 0.44567 -0.212529 0.869603 +vn 0.418643 -0.398582 0.816009 +vn 0.383662 -0.542291 0.747478 +vn 0.349082 -0.644631 0.680141 +vn 0.320031 -0.713032 0.623831 +vn 0.299514 -0.754204 0.584353 +vn 0.290853 -0.769692 0.568312 +vn 0.302258 -0.746914 0.592249 +vn 0.362355 -0.599334 0.713791 +vn 0.43161 -0.312182 0.846319 +vn 0.303818 -0.212294 0.928776 +vn 0.285566 -0.398195 0.871718 +vn 0.261801 -0.541848 0.798662 +vn 0.238232 -0.644194 0.726815 +vn 0.218383 -0.712625 0.66669 +vn 0.204314 -0.753825 0.624503 +vn 0.198275 -0.769327 0.607309 +vn 0.205779 -0.746529 0.632732 +vn 0.24603 -0.598913 0.762085 +vn 0.29359 -0.311878 0.903625 +vn 0.15382 -0.212051 0.965077 +vn 0.144799 -0.397789 0.905979 +vn 0.132852 -0.54138 0.830215 +vn 0.120902 -0.64373 0.755641 +vn 0.110774 -0.712192 0.69319 +vn 0.103526 -0.753422 0.649336 +vn 0.100269 -0.768938 0.631412 +vn 0.103675 -0.746121 0.657689 +vn 0.123039 -0.598461 0.791647 +vn 0.147689 -0.311544 0.938684 +vn 0.000580066 -0.211943 0.977282 +vn 0.000938226 -0.397589 0.917563 +vn 0.00102313 -0.541144 0.840929 +vn 0.000919885 -0.643493 0.765451 +vn 0.000714321 -0.711968 0.702211 +vn 0.000436013 -0.753215 0.657775 +vn 3.49512e-05 -0.768737 0.639565 +vn -0.000714901 -0.745912 0.666044 +vn -0.00257994 -0.598221 0.801327 +vn -0.00131299 -0.311349 0.950295 +vn -0.152659 -0.212087 0.965253 +vn -0.142923 -0.397811 0.906267 +vn -0.130808 -0.54139 0.830534 +vn -0.119065 -0.643734 0.75593 +vn -0.109348 -0.712191 0.693417 +vn -0.102656 -0.753422 0.649475 +vn -0.1002 -0.768938 0.631423 +vn -0.105101 -0.746122 0.657461 +vn -0.128191 -0.598447 0.79084 +vn -0.150313 -0.311497 0.938283 +vn -0.302699 -0.212336 0.929132 +vn -0.283759 -0.398221 0.872297 +vn -0.259833 -0.54186 0.799297 +vn -0.236465 -0.644197 0.727389 +vn -0.217012 -0.712624 0.667137 +vn -0.203478 -0.753824 0.624777 +vn -0.198208 -0.769326 0.607331 +vn -0.207149 -0.746531 0.632282 +vn -0.250987 -0.598896 0.760479 +vn -0.29612 -0.311823 0.902818 +vn -0.444626 -0.212562 0.87013 +vn -0.416957 -0.398602 0.816862 +vn -0.381828 -0.5423 0.74841 +vn -0.347436 -0.644634 0.680981 +vn -0.318755 -0.713032 0.624484 +vn -0.298735 -0.754203 0.584752 +vn -0.29079 -0.769692 0.568344 +vn -0.303534 -0.746915 0.591595 +vn -0.366974 -0.599321 0.711439 +vn -0.433969 -0.312141 0.845126 +vn -0.574809 -0.212708 0.790158 +vn -0.539133 -0.398853 0.74179 +vn -0.493719 -0.542592 0.679585 +vn -0.449204 -0.644923 0.618296 +vn -0.412049 -0.713303 0.566935 +vn -0.386071 -0.754455 0.530798 +vn -0.375661 -0.769935 0.515827 +vn -0.391874 -0.74717 0.536816 +vn -0.473254 -0.599604 0.645372 +vn -0.560356 -0.312358 0.767094 +vn -0.690507 -0.212752 0.691329 +vn -0.647738 -0.398936 0.649065 +vn -0.593199 -0.542691 0.594644 +vn -0.539696 -0.645022 0.540994 +vn -0.49501 -0.713396 0.496016 +vn -0.463733 -0.754542 0.464347 +vn -0.451124 -0.770019 0.451174 +vn -0.4704 -0.747257 0.469394 +vn -0.567659 -0.599705 0.564019 +vn -0.672635 -0.312441 0.670777 +vn -0.789476 -0.21269 0.575752 +vn -0.740686 -0.398842 0.540656 +vn -0.678382 -0.542587 0.495376 +vn -0.617214 -0.644922 0.450691 +vn -0.566095 -0.713303 0.413201 +vn -0.530286 -0.754456 0.386774 +vn -0.515786 -0.769936 0.375718 +vn -0.537656 -0.747169 0.390722 +vn -0.648404 -0.599611 0.469082 +vn -0.768638 -0.312379 0.558224 +vn -0.869603 -0.212529 0.44567 +vn -0.816009 -0.398582 0.418643 +vn -0.747478 -0.542291 0.383662 +vn -0.680141 -0.644631 0.349082 +vn -0.623831 -0.713032 0.320031 +vn -0.584353 -0.754204 0.299514 +vn -0.568312 -0.769692 0.290853 +vn -0.592249 -0.746914 0.302258 +vn -0.713791 -0.599334 0.362355 +vn -0.846319 -0.312182 0.43161 +vn -0.928776 -0.212294 0.303818 +vn -0.871718 -0.398195 0.285567 +vn -0.798662 -0.541848 0.261801 +vn -0.726815 -0.644194 0.238232 +vn -0.66669 -0.712625 0.218383 +vn -0.624503 -0.753825 0.204314 +vn -0.607309 -0.769327 0.198275 +vn -0.632731 -0.746529 0.205779 +vn -0.762085 -0.598913 0.24603 +vn -0.903625 -0.311878 0.29359 +vn -0.965077 -0.212051 0.15382 +vn -0.905979 -0.397789 0.144799 +vn -0.830215 -0.541381 0.132852 +vn -0.755641 -0.643731 0.120902 +vn -0.69319 -0.712192 0.110774 +vn -0.649336 -0.753422 0.103526 +vn -0.631412 -0.768938 0.10027 +vn -0.657689 -0.746121 0.103675 +vn -0.791647 -0.598461 0.123039 +vn -0.938684 -0.311544 0.147689 +vn -0.977282 -0.211943 0.000580064 +vn -0.917563 -0.397589 0.000938223 +vn -0.840929 -0.541144 0.00102313 +vn -0.765451 -0.643493 0.000919899 +vn -0.702211 -0.711968 0.000714369 +vn -0.657775 -0.753215 0.000436068 +vn -0.639565 -0.768737 3.49661e-05 +vn -0.666044 -0.745912 -0.000714905 +vn -0.801327 -0.598221 -0.00257992 +vn -0.950295 -0.311349 -0.00131298 +vn -0.965253 -0.212087 -0.152659 +vn -0.906267 -0.397811 -0.142923 +vn -0.830534 -0.54139 -0.130807 +vn -0.75593 -0.643734 -0.119065 +vn -0.693417 -0.712191 -0.109348 +vn -0.649475 -0.753422 -0.102656 +vn -0.631423 -0.768938 -0.1002 +vn -0.657461 -0.746122 -0.105101 +vn -0.79084 -0.598447 -0.128191 +vn -0.938283 -0.311497 -0.150313 +vn -0.929132 -0.212336 -0.302699 +vn -0.872297 -0.398221 -0.283759 +vn -0.799297 -0.54186 -0.259833 +vn -0.727389 -0.644197 -0.236465 +vn -0.667137 -0.712625 -0.217012 +vn -0.624777 -0.753824 -0.203478 +vn -0.607331 -0.769327 -0.198208 +vn -0.632282 -0.746531 -0.207149 +vn -0.760479 -0.598896 -0.250987 +vn -0.902818 -0.311823 -0.29612 +vn -0.87013 -0.212562 -0.444626 +vn -0.816862 -0.398602 -0.416957 +vn -0.74841 -0.5423 -0.381828 +vn -0.680981 -0.644634 -0.347436 +vn -0.624484 -0.713032 -0.318755 +vn -0.584752 -0.754203 -0.298735 +vn -0.568344 -0.769692 -0.29079 +vn -0.591595 -0.746915 -0.303534 +vn -0.711439 -0.599321 -0.366974 +vn -0.845126 -0.312141 -0.433969 +vn -0.790158 -0.212708 -0.574809 +vn -0.74179 -0.398853 -0.539133 +vn -0.679585 -0.542592 -0.493719 +vn -0.618295 -0.644923 -0.449204 +vn -0.566935 -0.713303 -0.412049 +vn -0.530798 -0.754455 -0.386071 +vn -0.515827 -0.769935 -0.375661 +vn -0.536816 -0.74717 -0.391874 +vn -0.645372 -0.599604 -0.473254 +vn -0.767094 -0.312358 -0.560356 +vn -0.691329 -0.212752 -0.690507 +vn -0.649065 -0.398936 -0.647738 +vn -0.594644 -0.542691 -0.593199 +vn -0.540994 -0.645022 -0.539696 +vn -0.496016 -0.713396 -0.49501 +vn -0.464347 -0.754542 -0.463733 +vn -0.451174 -0.770019 -0.451124 +vn -0.469394 -0.747257 -0.4704 +vn -0.564019 -0.599705 -0.567658 +vn -0.670777 -0.312441 -0.672635 +vn -0.575752 -0.21269 -0.789476 +vn -0.540656 -0.398842 -0.740686 +vn -0.495376 -0.542587 -0.678382 +vn -0.450691 -0.644922 -0.617214 +vn -0.413201 -0.713303 -0.566095 +vn -0.386774 -0.754456 -0.530285 +vn -0.375718 -0.769936 -0.515786 +vn -0.390722 -0.747169 -0.537656 +vn -0.469082 -0.599612 -0.648404 +vn -0.558224 -0.312379 -0.768638 +vn -0.44567 -0.212529 -0.869603 +vn -0.418643 -0.398582 -0.816009 +vn -0.383663 -0.542291 -0.747478 +vn -0.349082 -0.644632 -0.680141 +vn -0.320031 -0.713032 -0.623831 +vn -0.299514 -0.754204 -0.584353 +vn -0.290853 -0.769692 -0.568312 +vn -0.302258 -0.746914 -0.592249 +vn -0.362355 -0.599334 -0.713791 +vn -0.43161 -0.312182 -0.846319 +vn -0.303818 -0.212294 -0.928776 +vn -0.285566 -0.398195 -0.871718 +vn -0.261801 -0.541848 -0.798662 +vn -0.238232 -0.644194 -0.726815 +vn -0.218383 -0.712625 -0.66669 +vn -0.204314 -0.753825 -0.624503 +vn -0.198275 -0.769327 -0.607309 +vn -0.205779 -0.746529 -0.632731 +vn -0.24603 -0.598913 -0.762085 +vn -0.29359 -0.311878 -0.903625 +vn -0.15382 -0.212051 -0.965077 +vn -0.144799 -0.397789 -0.905979 +vn -0.132852 -0.54138 -0.830215 +vn -0.120902 -0.643731 -0.755641 +vn -0.110774 -0.712192 -0.69319 +vn -0.103526 -0.753422 -0.649336 +vn -0.100269 -0.768938 -0.631412 +vn -0.103675 -0.746121 -0.657689 +vn -0.123039 -0.598461 -0.791647 +vn -0.147689 -0.311544 -0.938684 +vn -0.000580066 -0.211943 -0.977282 +vn -0.000938226 -0.397589 -0.917563 +vn -0.00102313 -0.541144 -0.840929 +vn -0.00091989 -0.643493 -0.765451 +vn -0.000714318 -0.711968 -0.702211 +vn -0.000436013 -0.753215 -0.657775 +vn -3.49512e-05 -0.768737 -0.639565 +vn 0.00071491 -0.745912 -0.666044 +vn 0.00257995 -0.598221 -0.801327 +vn 0.00131299 -0.311349 -0.950295 +vn 0.152659 -0.212087 -0.965253 +vn 0.142923 -0.397811 -0.906267 +vn 0.130808 -0.54139 -0.830534 +vn 0.119065 -0.643734 -0.75593 +vn 0.109348 -0.712191 -0.693417 +vn 0.102656 -0.753422 -0.649475 +vn 0.1002 -0.768938 -0.631423 +vn 0.105101 -0.746122 -0.657461 +vn 0.128191 -0.598448 -0.79084 +vn 0.150313 -0.311497 -0.938283 +vn 0.302699 -0.212336 -0.929132 +vn 0.283759 -0.398221 -0.872297 +vn 0.259833 -0.54186 -0.799297 +vn 0.236465 -0.644197 -0.727389 +vn 0.217012 -0.712625 -0.667137 +vn 0.203478 -0.753824 -0.624777 +vn 0.198208 -0.769326 -0.607331 +vn 0.207149 -0.746531 -0.632282 +vn 0.250987 -0.598896 -0.760479 +vn 0.29612 -0.311823 -0.902818 +vn 0.444626 -0.212562 -0.87013 +vn 0.416957 -0.398602 -0.816862 +vn 0.381828 -0.5423 -0.74841 +vn 0.347436 -0.644634 -0.680981 +vn 0.318755 -0.713032 -0.624484 +vn 0.298735 -0.754203 -0.584752 +vn 0.29079 -0.769692 -0.568344 +vn 0.303534 -0.746915 -0.591595 +vn 0.366974 -0.599321 -0.711438 +vn 0.433969 -0.312141 -0.845126 +vn 0.574809 -0.212708 -0.790158 +vn 0.539133 -0.398853 -0.74179 +vn 0.493719 -0.542592 -0.679585 +vn 0.449204 -0.644923 -0.618295 +vn 0.412049 -0.713303 -0.566935 +vn 0.386071 -0.754455 -0.530798 +vn 0.375662 -0.769935 -0.515827 +vn 0.391875 -0.74717 -0.536816 +vn 0.473254 -0.599604 -0.645372 +vn 0.560356 -0.312358 -0.767094 +vn 0.690507 -0.212752 -0.691329 +vn 0.647738 -0.398936 -0.649065 +vn 0.593199 -0.542691 -0.594644 +vn 0.539696 -0.645022 -0.540994 +vn 0.49501 -0.713396 -0.496016 +vn 0.463733 -0.754542 -0.464347 +vn 0.451124 -0.770019 -0.451174 +vn 0.4704 -0.747257 -0.469394 +vn 0.567659 -0.599705 -0.564019 +vn 0.672635 -0.312441 -0.670777 +vn 0.789476 -0.21269 -0.575752 +vn 0.740686 -0.398842 -0.540656 +vn 0.678382 -0.542587 -0.495376 +vn 0.617214 -0.644922 -0.450691 +vn 0.566095 -0.713303 -0.413201 +vn 0.530286 -0.754456 -0.386774 +vn 0.515786 -0.769936 -0.375718 +vn 0.537656 -0.747169 -0.390722 +vn 0.648404 -0.599612 -0.469082 +vn 0.768638 -0.312379 -0.558224 +vn 0.869603 -0.212529 -0.44567 +vn 0.816009 -0.398582 -0.418643 +vn 0.747478 -0.542291 -0.383662 +vn 0.680141 -0.644632 -0.349082 +vn 0.623831 -0.713032 -0.320031 +vn 0.584353 -0.754204 -0.299514 +vn 0.568312 -0.769692 -0.290853 +vn 0.592249 -0.746914 -0.302258 +vn 0.713791 -0.599334 -0.362355 +vn 0.846319 -0.312182 -0.43161 +vn 0.928776 -0.212294 -0.303818 +vn 0.871718 -0.398195 -0.285566 +vn 0.798662 -0.541848 -0.261801 +vn 0.726815 -0.644194 -0.238232 +vn 0.66669 -0.712625 -0.218383 +vn 0.624503 -0.753825 -0.204314 +vn 0.607309 -0.769327 -0.198275 +vn 0.632732 -0.746529 -0.205779 +vn 0.762085 -0.598913 -0.24603 +vn 0.903625 -0.311878 -0.29359 +vn 0.965077 -0.212051 -0.15382 +vn 0.905979 -0.397789 -0.144799 +vn 0.830215 -0.54138 -0.132852 +vn 0.755641 -0.64373 -0.120902 +vn 0.69319 -0.712192 -0.110774 +vn 0.649336 -0.753422 -0.103526 +vn 0.631412 -0.768938 -0.100269 +vn 0.657689 -0.746121 -0.103675 +vn 0.791647 -0.598461 -0.123039 +vn 0.938684 -0.311544 -0.147689 +vn 0.914544 -0.378435 0.142819 +vn 0.925714 -0.378218 -0.00232416 +vn 0.668917 -0.736298 0.102053 +vn 0.676858 -0.736102 -0.00404493 +vn 0.402855 -0.913222 0.0611005 +vn 0.40765 -0.913134 -0.00278475 +vn 0.237094 -0.970818 0.0360369 +vn 0.239945 -0.970785 -0.00156235 +vn 0.143622 -0.989391 0.0218709 +vn 0.145359 -0.989379 -0.000905924 +vn 0.0881438 -0.996017 0.0134164 +vn 0.0892094 -0.996013 -0.000561969 +vn 0.0529236 -0.998566 0.00802169 +vn 0.0535581 -0.998565 -0.000370515 +vn 0.0292368 -0.999563 0.00437822 +vn 0.0295786 -0.999562 -0.000256766 +vn 0.0139668 -0.999901 0.00189983 +vn 0.0140986 -0.999901 -0.000310229 +vn -6.98503e-11 -1 4.37568e-08 +vn 0.57735 0.57735 0.57735 +vn 0.880514 -0.378797 0.284968 +vn 0.644113 -0.73668 0.205963 +vn 0.387824 -0.913404 0.123639 +vn 0.228202 -0.970886 0.0728308 +vn 0.138222 -0.989416 0.0441563 +vn 0.0848289 -0.996027 0.027093 +vn 0.0509383 -0.99857 0.0162339 +vn 0.0281483 -0.999564 0.00891572 +vn 0.0134771 -0.999901 0.0040705 +vn 0.824813 -0.379126 0.41946 +vn 0.60349 -0.737038 0.30426 +vn 0.363284 -0.913577 0.182764 +vn 0.213718 -0.970951 0.107605 +vn 0.129436 -0.989441 0.065215 +vn 0.0794365 -0.996036 0.0400165 +vn 0.0477053 -0.998573 0.0239947 +vn 0.0263701 -0.999565 0.0132053 +vn 0.0126559 -0.999901 0.00612783 +vn 0.749268 -0.379339 0.542862 +vn 0.548459 -0.737277 0.394482 +vn 0.330129 -0.913693 0.237023 +vn 0.19418 -0.970995 0.13951 +vn 0.117592 -0.989457 0.0845349 +vn 0.072168 -0.996043 0.0518729 +vn 0.0433456 -0.998575 0.0311154 +vn 0.0239689 -0.999566 0.0171423 +vn 0.011535 -0.999901 0.00802058 +vn 0.655878 -0.379404 0.652592 +vn 0.480489 -0.737359 0.474797 +vn 0.289251 -0.913735 0.285345 +vn 0.170114 -0.971011 0.167926 +vn 0.10301 -0.989463 0.101741 +vn 0.0632192 -0.996045 0.0624325 +vn 0.0379768 -0.998576 0.0374582 +vn 0.0210098 -0.999566 0.0206504 +vn 0.0101458 -0.999901 0.00971152 +vn 0.546633 -0.379313 0.746535 +vn 0.401003 -0.737279 0.543706 +vn 0.241491 -0.913699 0.326858 +vn 0.142012 -0.970997 0.192345 +vn 0.0859849 -0.989458 0.116529 +vn 0.0527722 -0.996043 0.0715081 +vn 0.0317083 -0.998576 0.0429105 +vn 0.0175532 -0.999566 0.0236674 +vn 0.00851697 -0.999901 0.0111708 +vn 0.423633 -0.379076 0.8227 +vn 0.311481 -0.737043 0.59979 +vn 0.187712 -0.913588 0.360723 +vn 0.110376 -0.970956 0.212279 +vn 0.0668211 -0.989443 0.128601 +vn 0.0410126 -0.996037 0.0789184 +vn 0.0246514 -0.998573 0.0473636 +vn 0.0136604 -0.999565 0.0261334 +vn 0.00667766 -0.999901 0.0123698 +vn 0.289443 -0.378732 0.879082 +vn 0.213718 -0.736685 0.641576 +vn 0.128961 -0.913418 0.386053 +vn 0.0758132 -0.970892 0.227203 +vn 0.045885 -0.989419 0.137642 +vn 0.0281652 -0.996028 0.0844689 +vn 0.0169408 -0.99857 0.0507009 +vn 0.00940561 -0.999564 0.0279838 +vn 0.00466237 -0.999901 0.0132783 +vn 0.147463 -0.378377 0.91383 +vn 0.110124 -0.736303 0.66763 +vn 0.06665 -0.913234 0.401947 +vn 0.0391491 -0.970823 0.23658 +vn 0.0236752 -0.989393 0.143323 +vn 0.0145357 -0.996018 0.0879579 +vn 0.00875966 -0.998567 0.0528011 +vn 0.00488963 -0.999563 0.0291518 +vn 0.0025177 -0.999901 0.0138641 +vn 0.00232409 -0.378218 0.925714 +vn 0.00404491 -0.736102 0.676858 +vn 0.00278475 -0.913134 0.40765 +vn 0.00156237 -0.970785 0.239945 +vn 0.000905956 -0.989379 0.145359 +vn 0.000562007 -0.996013 0.0892095 +vn 0.000370557 -0.998565 0.0535581 +vn 0.000256809 -0.999562 0.0295786 +vn 0.000310273 -0.999901 0.0140987 +vn -0.142819 -0.378435 0.914544 +vn -0.102053 -0.736298 0.668917 +vn -0.0611004 -0.913222 0.402855 +vn -0.0360369 -0.970818 0.237094 +vn -0.0218709 -0.989391 0.143622 +vn -0.0134164 -0.996017 0.0881439 +vn -0.00802165 -0.998566 0.0529237 +vn -0.00437818 -0.999563 0.0292368 +vn -0.00189979 -0.999901 0.0139668 +vn -0.284968 -0.378797 0.880514 +vn -0.205963 -0.73668 0.644113 +vn -0.123638 -0.913404 0.387824 +vn -0.0728307 -0.970886 0.228202 +vn -0.0441562 -0.989416 0.138222 +vn -0.027093 -0.996027 0.084829 +vn -0.0162338 -0.99857 0.0509384 +vn -0.00891568 -0.999564 0.0281484 +vn -0.00407045 -0.999901 0.0134771 +vn -0.41946 -0.379126 0.824813 +vn -0.30426 -0.737038 0.60349 +vn -0.182764 -0.913577 0.363284 +vn -0.107605 -0.970951 0.213718 +vn -0.0652149 -0.989441 0.129436 +vn -0.0400165 -0.996036 0.0794365 +vn -0.0239946 -0.998573 0.0477053 +vn -0.0132052 -0.999565 0.0263702 +vn -0.00612779 -0.999901 0.0126559 +vn -0.542862 -0.379339 0.749268 +vn -0.394482 -0.737277 0.548459 +vn -0.237023 -0.913693 0.330129 +vn -0.13951 -0.970995 0.19418 +vn -0.0845348 -0.989457 0.117592 +vn -0.0518728 -0.996043 0.072168 +vn -0.0311154 -0.998575 0.0433456 +vn -0.0171423 -0.999566 0.023969 +vn -0.00802054 -0.999901 0.0115351 +vn -0.652592 -0.379404 0.655878 +vn -0.474797 -0.737359 0.480489 +vn -0.285345 -0.913735 0.289251 +vn -0.167926 -0.971011 0.170114 +vn -0.101741 -0.989463 0.10301 +vn -0.0624324 -0.996045 0.0632192 +vn -0.0374581 -0.998576 0.0379769 +vn -0.0206503 -0.999566 0.0210098 +vn -0.00971148 -0.999901 0.0101458 +vn -0.746535 -0.379313 0.546633 +vn -0.543706 -0.737279 0.401003 +vn -0.326858 -0.913699 0.241491 +vn -0.192345 -0.970997 0.142012 +vn -0.116529 -0.989458 0.0859849 +vn -0.071508 -0.996043 0.0527722 +vn -0.0429105 -0.998576 0.0317084 +vn -0.0236674 -0.999566 0.0175532 +vn -0.0111707 -0.999901 0.00851701 +vn -0.8227 -0.379076 0.423633 +vn -0.59979 -0.737043 0.311481 +vn -0.360723 -0.913588 0.187713 +vn -0.212278 -0.970956 0.110376 +vn -0.128601 -0.989443 0.0668211 +vn -0.0789184 -0.996037 0.0410127 +vn -0.0473636 -0.998573 0.0246515 +vn -0.0261333 -0.999565 0.0136604 +vn -0.0123698 -0.999901 0.00667771 +vn -0.879082 -0.378732 0.289443 +vn -0.641576 -0.736685 0.213719 +vn -0.386053 -0.913418 0.128961 +vn -0.227203 -0.970892 0.0758132 +vn -0.137642 -0.989419 0.045885 +vn -0.0844689 -0.996028 0.0281653 +vn -0.0507009 -0.99857 0.0169408 +vn -0.0279838 -0.999564 0.00940565 +vn -0.0132782 -0.999901 0.00466241 +vn -0.91383 -0.378377 0.147463 +vn -0.66763 -0.736303 0.110124 +vn -0.401947 -0.913234 0.0666501 +vn -0.23658 -0.970823 0.0391492 +vn -0.143323 -0.989393 0.0236753 +vn -0.0879579 -0.996018 0.0145357 +vn -0.052801 -0.998567 0.0087597 +vn -0.0291518 -0.999563 0.00488967 +vn -0.0138641 -0.999901 0.00251775 +vn -0.925714 -0.378218 0.00232411 +vn -0.676858 -0.736102 0.00404494 +vn -0.40765 -0.913134 0.0027848 +vn -0.239945 -0.970785 0.00156243 +vn -0.145359 -0.989379 0.000906 +vn -0.0892094 -0.996013 0.000562053 +vn -0.0535581 -0.998565 0.000370605 +vn -0.0295786 -0.999562 0.000256854 +vn -0.0140986 -0.999901 0.000310316 +vn -0.914544 -0.378435 -0.142819 +vn -0.668917 -0.736298 -0.102053 +vn -0.402855 -0.913222 -0.0611004 +vn -0.237094 -0.970818 -0.0360369 +vn -0.143622 -0.989391 -0.0218708 +vn -0.0881438 -0.996017 -0.0134163 +vn -0.0529236 -0.998566 -0.0080216 +vn -0.0292368 -0.999563 -0.00437814 +vn -0.0139668 -0.999901 -0.00189974 +vn -0.880514 -0.378797 -0.284968 +vn -0.644113 -0.73668 -0.205963 +vn -0.387824 -0.913404 -0.123638 +vn -0.228202 -0.970886 -0.0728307 +vn -0.138222 -0.989416 -0.0441562 +vn -0.0848289 -0.996027 -0.0270929 +vn -0.0509383 -0.99857 -0.0162338 +vn -0.0281483 -0.999564 -0.00891563 +vn -0.0134771 -0.999901 -0.00407041 +vn -0.824813 -0.379126 -0.41946 +vn -0.60349 -0.737039 -0.30426 +vn -0.363284 -0.913577 -0.182764 +vn -0.213718 -0.970951 -0.107605 +vn -0.129436 -0.989441 -0.0652149 +vn -0.0794365 -0.996036 -0.0400164 +vn -0.0477053 -0.998573 -0.0239946 +vn -0.0263701 -0.999565 -0.0132052 +vn -0.0126559 -0.999901 -0.00612774 +vn -0.749268 -0.379339 -0.542862 +vn -0.548459 -0.737277 -0.394482 +vn -0.330129 -0.913693 -0.237023 +vn -0.19418 -0.970995 -0.13951 +vn -0.117592 -0.989457 -0.0845348 +vn -0.072168 -0.996043 -0.0518728 +vn -0.0433456 -0.998575 -0.0311153 +vn -0.0239689 -0.999566 -0.0171422 +vn -0.011535 -0.999901 -0.00802049 +vn -0.655878 -0.379404 -0.652592 +vn -0.480489 -0.737359 -0.474797 +vn -0.289251 -0.913735 -0.285345 +vn -0.170114 -0.971011 -0.167926 +vn -0.10301 -0.989463 -0.101741 +vn -0.0632192 -0.996045 -0.0624324 +vn -0.0379768 -0.998576 -0.0374581 +vn -0.0210098 -0.999566 -0.0206503 +vn -0.0101458 -0.999901 -0.00971144 +vn -0.546633 -0.379313 -0.746535 +vn -0.401003 -0.737279 -0.543706 +vn -0.241491 -0.913699 -0.326859 +vn -0.142012 -0.970997 -0.192345 +vn -0.0859849 -0.989458 -0.116529 +vn -0.0527722 -0.996043 -0.071508 +vn -0.0317083 -0.998576 -0.0429104 +vn -0.0175532 -0.999566 -0.0236673 +vn -0.00851696 -0.999901 -0.0111707 +vn -0.423633 -0.379076 -0.8227 +vn -0.311481 -0.737043 -0.59979 +vn -0.187712 -0.913588 -0.360723 +vn -0.110376 -0.970956 -0.212278 +vn -0.0668211 -0.989443 -0.128601 +vn -0.0410126 -0.996037 -0.0789183 +vn -0.0246514 -0.998573 -0.0473636 +vn -0.0136604 -0.999565 -0.0261333 +vn -0.00667767 -0.999901 -0.0123698 +vn -0.289443 -0.378732 -0.879082 +vn -0.213718 -0.736685 -0.641576 +vn -0.128961 -0.913418 -0.386053 +vn -0.0758132 -0.970892 -0.227203 +vn -0.045885 -0.989419 -0.137642 +vn -0.0281652 -0.996028 -0.0844688 +vn -0.0169408 -0.99857 -0.0507008 +vn -0.00940561 -0.999564 -0.0279837 +vn -0.00466237 -0.999901 -0.0132782 +vn -0.147463 -0.378377 -0.91383 +vn -0.110124 -0.736303 -0.66763 +vn -0.0666501 -0.913234 -0.401946 +vn -0.0391491 -0.970823 -0.23658 +vn -0.0236752 -0.989393 -0.143323 +vn -0.0145357 -0.996018 -0.0879578 +vn -0.00875966 -0.998567 -0.052801 +vn -0.00488963 -0.999563 -0.0291517 +vn -0.0025177 -0.999901 -0.013864 +vn -0.00232409 -0.378218 -0.925713 +vn -0.0040449 -0.736102 -0.676858 +vn -0.00278475 -0.913134 -0.40765 +vn -0.00156238 -0.970785 -0.239945 +vn -0.000905956 -0.989379 -0.145359 +vn -0.000562008 -0.996013 -0.0892094 +vn -0.000370558 -0.998565 -0.0535581 +vn -0.000256808 -0.999562 -0.0295785 +vn -0.000310271 -0.999901 -0.0140986 +vn 0.142819 -0.378435 -0.914544 +vn 0.102053 -0.736298 -0.668917 +vn 0.0611005 -0.913222 -0.402855 +vn 0.0360369 -0.970818 -0.237094 +vn 0.0218709 -0.989391 -0.143622 +vn 0.0134164 -0.996017 -0.0881438 +vn 0.00802164 -0.998566 -0.0529236 +vn 0.00437818 -0.999563 -0.0292368 +vn 0.00189979 -0.999901 -0.0139668 +vn 0.284968 -0.378797 -0.880514 +vn 0.205963 -0.73668 -0.644113 +vn 0.123639 -0.913404 -0.387824 +vn 0.0728307 -0.970886 -0.228201 +vn 0.0441562 -0.989416 -0.138222 +vn 0.027093 -0.996027 -0.0848289 +vn 0.0162338 -0.99857 -0.0509383 +vn 0.00891567 -0.999564 -0.0281483 +vn 0.00407045 -0.999901 -0.013477 +vn 0.41946 -0.379126 -0.824813 +vn 0.30426 -0.737039 -0.60349 +vn 0.182764 -0.913577 -0.363284 +vn 0.107605 -0.970951 -0.213718 +vn 0.0652149 -0.989441 -0.129436 +vn 0.0400165 -0.996036 -0.0794365 +vn 0.0239946 -0.998573 -0.0477052 +vn 0.0132052 -0.999565 -0.0263701 +vn 0.00612779 -0.999901 -0.0126558 +vn 0.542862 -0.379339 -0.749268 +vn 0.394482 -0.737277 -0.548459 +vn 0.237023 -0.913693 -0.330129 +vn 0.13951 -0.970995 -0.19418 +vn 0.0845349 -0.989457 -0.117592 +vn 0.0518728 -0.996043 -0.0721679 +vn 0.0311154 -0.998575 -0.0433455 +vn 0.0171423 -0.999566 -0.0239689 +vn 0.00802054 -0.999901 -0.011535 +vn 0.652592 -0.379404 -0.655878 +vn 0.474797 -0.737359 -0.480489 +vn 0.285345 -0.913735 -0.289251 +vn 0.167926 -0.971011 -0.170114 +vn 0.101741 -0.989463 -0.10301 +vn 0.0624325 -0.996045 -0.0632191 +vn 0.0374581 -0.998576 -0.0379768 +vn 0.0206503 -0.999566 -0.0210098 +vn 0.00971148 -0.999901 -0.0101457 +vn 0.746535 -0.379313 -0.546633 +vn 0.543706 -0.737279 -0.401003 +vn 0.326858 -0.913699 -0.241491 +vn 0.192345 -0.970997 -0.142012 +vn 0.116529 -0.989458 -0.0859848 +vn 0.0715081 -0.996043 -0.0527721 +vn 0.0429105 -0.998576 -0.0317083 +vn 0.0236674 -0.999566 -0.0175531 +vn 0.0111707 -0.999901 -0.00851692 +vn 0.8227 -0.379076 -0.423633 +vn 0.59979 -0.737043 -0.311481 +vn 0.360723 -0.913588 -0.187712 +vn 0.212278 -0.970956 -0.110376 +vn 0.128601 -0.989443 -0.0668211 +vn 0.0789184 -0.996037 -0.0410126 +vn 0.0473636 -0.998573 -0.0246514 +vn 0.0261333 -0.999565 -0.0136603 +vn 0.0123698 -0.999901 -0.00667762 +vn 0.879082 -0.378732 -0.289443 +vn 0.641576 -0.736685 -0.213718 +vn 0.386053 -0.913418 -0.128961 +vn 0.227203 -0.970892 -0.0758131 +vn 0.137642 -0.989419 -0.0458849 +vn 0.0844689 -0.996028 -0.0281652 +vn 0.0507009 -0.99857 -0.0169407 +vn 0.0279838 -0.999564 -0.00940557 +vn 0.0132782 -0.999901 -0.00466232 +vn 0.91383 -0.378377 -0.147463 +vn 0.66763 -0.736303 -0.110124 +vn 0.401947 -0.913234 -0.06665 +vn 0.23658 -0.970823 -0.0391491 +vn 0.143323 -0.989393 -0.0236752 +vn 0.0879579 -0.996018 -0.0145356 +vn 0.052801 -0.998567 -0.00875962 +vn 0.0291518 -0.999563 -0.00488959 +vn 0.0138641 -0.999901 -0.00251766 +vn 0.0011256 -0.999664 0.0258898 +vn 0.00112935 -0.979566 0.201122 +vn 0.00492557 -0.985415 0.1701 +vn 0.00490652 -0.999988 -6.91095e-05 +vn 0.0175808 -0.985367 0.169538 +vn 0.01752 -0.999846 -0.000152537 +vn 0.0424971 -0.984684 0.16909 +vn 0.0423504 -0.999103 -0.000253712 +vn 0.0853161 -0.981841 0.169437 +vn 0.0850248 -0.996379 -0.0003473 +vn 0.155487 -0.97278 0.171823 +vn 0.155058 -0.987905 -0.000381362 +vn 0.268463 -0.946639 0.17833 +vn 0.268351 -0.963321 -0.000269642 +vn 0.444328 -0.875179 0.191404 +vn 0.44677 -0.894649 3.86941e-05 +vn 0.681761 -0.700865 0.20974 +vn 0.692632 -0.721292 0.000217139 +vn 0.895939 -0.384289 0.222746 +vn 0.918226 -0.396058 -0.000222748 +vn 0.973102 -0.0539366 0.223973 +vn 0.998513 -0.0545125 -0.000219099 +vn 0.00109641 -0.909557 0.415577 +vn 0.00479516 -0.926025 0.377431 +vn 0.0171656 -0.926254 0.376508 +vn 0.0415692 -0.925686 0.376001 +vn 0.0834902 -0.922308 0.377328 +vn 0.151823 -0.911218 0.382925 +vn 0.260158 -0.880388 0.396528 +vn 0.423268 -0.801942 0.421583 +vn 0.632195 -0.628127 0.453637 +vn 0.812416 -0.339001 0.474404 +vn 0.878355 -0.0477065 0.475623 +vn 0.000942169 -0.741497 0.670956 +vn 0.00415781 -0.778683 0.627404 +vn 0.01502 -0.779266 0.626513 +vn 0.0365369 -0.778671 0.626368 +vn 0.0734108 -0.774139 0.628744 +vn 0.132752 -0.759814 0.636443 +vn 0.223981 -0.723407 0.653081 +vn 0.353828 -0.641804 0.680363 +vn 0.508453 -0.48589 0.710906 +vn 0.635741 -0.256651 0.727986 +vn 0.684507 -0.0367045 0.728082 +vn 0.000539554 -0.404099 0.914715 +vn 0.00245401 -0.474238 0.880393 +vn 0.00914383 -0.474779 0.880057 +vn 0.0225509 -0.474044 0.880212 +vn 0.0454641 -0.469447 0.88179 +vn 0.0816748 -0.456241 0.8861 +vn 0.13522 -0.426173 0.894478 +vn 0.206998 -0.367328 0.906765 +vn 0.287477 -0.270002 0.918943 +vn 0.352804 -0.141839 0.924884 +vn 0.380414 -0.0226627 0.924538 +vn -0.000130405 0.0898241 0.995958 +vn -0.0004527 0.000196864 1 +vn -0.00111253 0.000305297 0.999999 +vn -0.00210383 0.000226542 0.999998 +vn -0.00356013 -0.000304148 0.999994 +vn -0.00554914 -0.00170699 0.999983 +vn -0.00782007 -0.00443545 0.99996 +vn -0.00938856 -0.00838653 0.999921 +vn -0.00861652 -0.0119271 0.999892 +vn -0.00486228 -0.0123591 0.999912 +vn -0.000595288 -0.00792013 0.999968 +vn -0.000797265 0.540928 0.841069 +vn -0.00341393 0.474402 0.880302 +vn -0.0118469 0.474801 0.880013 +vn -0.0282624 0.473115 0.880547 +vn -0.0559201 0.465883 0.883078 +vn -0.0988415 0.447075 0.889019 +vn -0.16009 0.407137 0.899228 +vn -0.236629 0.335032 0.912009 +vn -0.312743 0.228412 0.921965 +vn -0.364824 0.105812 0.925045 +vn -0.381586 0.00491357 0.92432 +vn -0.00123432 0.812664 0.582732 +vn -0.00538275 0.778637 0.627452 +vn -0.0191367 0.778777 0.62701 +vn -0.0462962 0.776533 0.628373 +vn -0.0926964 0.767723 0.634042 +vn -0.166319 0.743996 0.647154 +vn -0.27499 0.68951 0.670042 +vn -0.416068 0.580809 0.699677 +vn -0.559051 0.4051 0.723434 +vn -0.655227 0.192999 0.730362 +vn -0.685656 0.0139889 0.727791 +vn -0.00146046 0.940592 0.339537 +vn -0.00641237 0.925961 0.377566 +vn -0.0230027 0.925827 0.377248 +vn -0.0559892 0.923855 0.378626 +vn -0.112878 0.916403 0.384011 +vn -0.204653 0.894963 0.396431 +vn -0.343654 0.840685 0.418511 +vn -0.529317 0.720504 0.447992 +vn -0.71934 0.509519 0.472166 +vn -0.843153 0.244714 0.478756 +vn -0.879532 0.0190927 0.475457 +vn -0.00155734 0.990228 0.139453 +vn -0.00685938 0.985379 0.17024 +vn -0.0247154 0.985116 0.170102 +vn -0.0603455 0.983445 0.170864 +vn -0.122098 0.97719 0.173755 +vn -0.222564 0.958079 0.180415 +vn -0.376709 0.90613 0.192404 +vn -0.585508 0.783315 0.208801 +vn -0.799868 0.557362 0.222617 +vn -0.93641 0.268184 0.226302 +vn -0.974341 0.0213034 0.224065 +vn -0.00157518 0.999664 -0.0258885 +vn -0.0069515 0.999976 5.45935e-05 +vn -0.0251118 0.999685 7.41651e-05 +vn -0.0614067 0.998113 5.11269e-05 +vn -0.124409 0.992231 -4.5433e-05 +vn -0.22715 0.97386 -0.000246465 +vn -0.385348 0.922771 -0.000513225 +vn -0.600526 0.799605 -0.000544751 +vn -0.821737 0.569867 3.83977e-05 +vn -0.961664 0.274229 0.000507742 +vn -0.999758 0.0220172 0.000156814 +vn -0.00152922 0.979569 -0.201101 +vn -0.00676195 0.985401 -0.170117 +vn -0.024479 0.985152 -0.169929 +vn -0.0599006 0.983496 -0.170726 +vn -0.121326 0.977278 -0.173802 +vn -0.221282 0.958291 -0.180868 +vn -0.374741 0.906731 -0.193413 +vn -0.583164 0.784767 -0.209905 +vn -0.798392 0.559493 -0.222572 +vn -0.936188 0.269816 -0.225281 +vn -0.974388 0.0225012 -0.223743 +vn -0.00139274 0.90957 -0.415549 +vn -0.00617783 0.926008 -0.377452 +vn -0.0224388 0.925915 -0.377066 +vn -0.0549378 0.923998 -0.37843 +vn -0.111077 0.916663 -0.383915 +vn -0.201689 0.895559 -0.396606 +vn -0.339098 0.842248 -0.419083 +vn -0.523671 0.72418 -0.4487 +vn -0.715194 0.515262 -0.472232 +vn -0.841973 0.2499 -0.478154 +vn -0.879557 0.0227677 -0.475248 +vn -0.00110393 0.741518 -0.670932 +vn -0.00493451 0.77867 -0.627414 +vn -0.0180659 0.77887 -0.626925 +vn -0.044322 0.776768 -0.628226 +vn -0.0893772 0.768289 -0.633833 +vn -0.161005 0.745374 -0.646912 +vn -0.267067 0.692828 -0.669824 +vn -0.406232 0.587848 -0.699578 +vn -0.550893 0.415901 -0.723563 +vn -0.651778 0.203726 -0.730534 +vn -0.68542 0.0215357 -0.72783 +vn -0.000581146 0.404108 -0.914711 +vn -0.00267336 0.47424 -0.880392 +vn -0.0100828 0.474601 -0.880143 +vn -0.0250288 0.473094 -0.880657 +vn -0.0505698 0.466528 -0.88306 +vn -0.0905647 0.449382 -0.888737 +vn -0.148341 0.412857 -0.898634 +vn -0.222448 0.346181 -0.911414 +vn -0.300065 0.244746 -0.921987 +vn -0.358069 0.122959 -0.925563 +vn -0.380805 0.0169151 -0.924501 +vn 0.00011855 -0.089821 -0.995958 +vn 0.000398352 -0.000195732 -1 +vn 0.00091189 -0.000354665 -1 +vn 0.00161207 -0.000476982 -0.999999 +vn 0.00260199 -0.000424255 -0.999997 +vn 0.00398164 0.000113289 -0.999992 +vn 0.00568807 0.00162739 -0.999982 +vn 0.00712988 0.00445688 -0.999965 +vn 0.00700293 0.00788093 -0.999944 +vn 0.00432156 0.00983667 -0.999942 +vn 0.000591649 0.00730836 -0.999973 +vn 0.000697994 -0.540904 -0.841084 +vn 0.00298874 -0.474406 -0.880301 +vn 0.010402 -0.475117 -0.879861 +vn 0.0248548 -0.474516 -0.879896 +vn 0.049357 -0.469826 -0.881378 +vn 0.0880349 -0.455805 -0.885715 +vn 0.145205 -0.423105 -0.89437 +vn 0.221036 -0.358184 -0.907109 +vn 0.302485 -0.251829 -0.919285 +vn 0.361963 -0.118363 -0.924647 +vn 0.381429 -0.00698852 -0.924372 +vn 0.000996217 -0.812639 -0.582767 +vn 0.00433483 -0.778641 -0.627455 +vn 0.0154202 -0.779207 -0.626577 +vn 0.0372502 -0.778621 -0.626388 +vn 0.0746294 -0.774114 -0.628632 +vn 0.134929 -0.759731 -0.636084 +vn 0.22815 -0.722657 -0.652468 +vn 0.361654 -0.637915 -0.679905 +vn 0.519456 -0.473767 -0.711133 +vn 0.64318 -0.236477 -0.728285 +vn 0.68507 -0.0233332 -0.728104 +vn 0.00109887 -0.940578 -0.339576 +vn 0.00479945 -0.925967 -0.377574 +vn 0.0171591 -0.926143 -0.376781 +vn 0.0415346 -0.925531 -0.376387 +vn 0.0834231 -0.922148 -0.377735 +vn 0.151808 -0.911128 -0.383145 +vn 0.260644 -0.880363 -0.396265 +vn 0.425695 -0.80105 -0.420835 +vn 0.638137 -0.622269 -0.45339 +vn 0.817622 -0.325186 -0.47513 +vn 0.878634 -0.0382942 -0.475958 +vn 0.00112054 -0.990225 -0.139476 +vn 0.0048919 -0.985388 -0.170254 +vn 0.0174935 -0.985312 -0.169864 +vn 0.0423239 -0.984601 -0.169614 +vn 0.0850125 -0.981749 -0.170121 +vn 0.155016 -0.972735 -0.172503 +vn 0.267915 -0.946731 -0.178668 +vn 0.444369 -0.875232 -0.191063 +vn 0.683861 -0.698956 -0.209271 +vn 0.898606 -0.377646 -0.223361 +vn 0.973245 -0.0492087 -0.224438 +vn 0.963664 0.145742 0.223857 +vn 0.988753 0.149555 -1.02956e-05 +vn 0.937833 0.266127 0.222815 +vn 0.962414 0.271585 -0.000482219 +vn 0.903461 0.368891 0.218353 +vn 0.92689 0.37533 -0.00115981 +vn 0.861603 0.46211 0.20999 +vn 0.883138 0.469111 -0.00182829 +vn 0.811469 0.549692 0.198385 +vn 0.830528 0.556973 -0.00233533 +vn 0.751697 0.632973 0.185197 +vn 0.767979 0.64047 -0.00254971 +vn 0.681064 0.711484 0.173038 +vn 0.694526 0.719463 -0.00235187 +vn 0.599033 0.783463 0.165367 +vn 0.609767 0.792579 -0.00164198 +vn 0.506148 0.846286 0.166173 +vn 0.514245 0.857643 -0.000354531 +vn 0.458372 0.878108 0.13719 +vn 0.462947 0.886001 -0.0261238 +vn 0.869962 0.131392 0.475291 +vn 0.846212 0.243168 0.474126 +vn 0.81605 0.340077 0.467344 +vn 0.78093 0.429351 0.453658 +vn 0.739673 0.514566 0.433712 +vn 0.69001 0.596482 0.409995 +vn 0.629665 0.67357 0.387073 +vn 0.557298 0.742547 0.371543 +vn 0.473152 0.798976 0.371165 +vn 0.433762 0.836027 0.336019 +vn 0.678287 0.101489 0.727755 +vn 0.659167 0.191836 0.727117 +vn 0.636756 0.272011 0.721492 +vn 0.61311 0.347907 0.709265 +vn 0.587023 0.422801 0.690394 +vn 0.555457 0.497112 0.666593 +vn 0.51467 0.568163 0.64211 +vn 0.461571 0.630309 0.62423 +vn 0.395178 0.675885 0.622104 +vn 0.37239 0.724486 0.580039 +vn 0.377598 0.0541752 0.924384 +vn 0.366363 0.106307 0.924379 +vn 0.353999 0.153465 0.922569 +vn 0.342515 0.199142 0.918164 +vn 0.331486 0.245742 0.910894 +vn 0.318869 0.293901 0.90108 +vn 0.301475 0.341671 0.890154 +vn 0.27579 0.383847 0.88125 +vn 0.239579 0.412502 0.878888 +vn 0.245475 0.48261 0.840732 +vn 0.0008269 -0.00507756 0.999987 +vn 0.000819577 -0.00506279 0.999987 +vn 0.00044675 -0.00555517 0.999985 +vn 7.08086e-05 -0.00640706 0.999979 +vn -8.32455e-05 -0.0073837 0.999973 +vn 0.00017449 -0.00810272 0.999967 +vn 0.000987742 -0.0079718 0.999968 +vn 0.00231017 -0.00631923 0.999977 +vn 0.00371605 -0.00291542 0.999989 +vn 0.0400147 0.0790321 0.996069 +vn -0.375928 -0.0639748 0.924438 +vn -0.362978 -0.119253 0.924135 +vn -0.34795 -0.170817 0.92182 +vn -0.332921 -0.22024 0.916874 +vn -0.317922 -0.268667 0.909254 +vn -0.301637 -0.31587 0.899578 +vn -0.282006 -0.359607 0.889469 +vn -0.256924 -0.395411 0.881839 +vn -0.225188 -0.417276 0.880438 +vn -0.179329 -0.361089 0.915126 +vn -0.676648 -0.110626 0.727949 +vn -0.652223 -0.212226 0.727713 +vn -0.619895 -0.3058 0.722645 +vn -0.583857 -0.391429 0.711263 +vn -0.545821 -0.469616 0.69393 +vn -0.505835 -0.540085 0.672636 +vn -0.463195 -0.601295 0.651072 +vn -0.417197 -0.650539 0.634622 +vn -0.367636 -0.684367 0.62967 +vn -0.326546 -0.662842 0.673801 +vn -0.868449 -0.14011 0.475569 +vn -0.836313 -0.272652 0.475648 +vn -0.789593 -0.393732 0.470657 +vn -0.734079 -0.50038 0.459073 +vn -0.674225 -0.591857 0.441731 +vn -0.612941 -0.668526 0.421161 +vn -0.551953 -0.731075 0.401095 +vn -0.492264 -0.780162 0.386036 +vn -0.43446 -0.816246 0.380771 +vn -0.39899 -0.815438 0.419366 +vn -0.962296 -0.154241 0.224044 +vn -0.926331 -0.30263 0.224335 +vn -0.871294 -0.437779 0.221801 +vn -0.803939 -0.5543 0.215487 +vn -0.730957 -0.650604 0.205953 +vn -0.657524 -0.727829 0.19475 +vn -0.586947 -0.788454 0.183939 +vn -0.52098 -0.835277 0.175761 +vn -0.460308 -0.870848 0.172454 +vn -0.428634 -0.880196 0.203785 +vn -0.98751 -0.157554 -3.14511e-05 +vn -0.95063 -0.310325 0.000325572 +vn -0.893262 -0.449536 0.000903403 +vn -0.822393 -0.568918 0.00147358 +vn -0.745478 -0.666528 0.00186691 +vn -0.66847 -0.743737 0.00198573 +vn -0.595181 -0.803589 0.00178647 +vn -0.527556 -0.849519 0.0012587 +vn -0.466258 -0.884649 0.000406485 +vn -0.436855 -0.899139 0.0265822 +vn -0.962552 -0.152551 -0.224103 +vn -0.927078 -0.300842 -0.223651 +vn -0.872501 -0.436328 -0.219909 +vn -0.80535 -0.553453 -0.212369 +vn -0.732276 -0.650378 -0.201942 +vn -0.658536 -0.728061 -0.190417 +vn -0.587553 -0.788913 -0.179993 +vn -0.521175 -0.835736 -0.172982 +vn -0.460131 -0.871106 -0.171621 +vn -0.432826 -0.890423 -0.140743 +vn -0.869081 -0.136023 -0.475601 +vn -0.837928 -0.268503 -0.475166 +vn -0.792087 -0.39029 -0.469332 +vn -0.737022 -0.498129 -0.4568 +vn -0.67711 -0.590881 -0.438613 +vn -0.615351 -0.668574 -0.417555 +vn -0.55363 -0.731696 -0.397637 +vn -0.493115 -0.780835 -0.38358 +vn -0.434524 -0.81647 -0.380217 +vn -0.411772 -0.84446 -0.342537 +vn -0.677766 -0.103651 -0.727935 +vn -0.65441 -0.205335 -0.727726 +vn -0.622828 -0.299662 -0.722695 +vn -0.587166 -0.386473 -0.711249 +vn -0.549177 -0.466052 -0.693686 +vn -0.508942 -0.53789 -0.672051 +vn -0.465769 -0.60017 -0.650273 +vn -0.419021 -0.649926 -0.634049 +vn -0.368671 -0.683631 -0.629865 +vn -0.356653 -0.727462 -0.586172 +vn -0.377472 -0.054565 -0.924412 +vn -0.364971 -0.110129 -0.924482 +vn -0.349636 -0.1619 -0.922791 +vn -0.334058 -0.211332 -0.918555 +vn -0.318658 -0.259726 -0.911592 +vn -0.302352 -0.307166 -0.902348 +vn -0.283153 -0.351746 -0.892244 +vn -0.258892 -0.38924 -0.884006 +vn -0.228233 -0.41376 -0.881313 +vn -0.238098 -0.482184 -0.843094 +vn -0.00079373 0.00492295 -0.999988 +vn -0.00053617 0.00431599 -0.999991 +vn 0.000342498 0.00410639 -0.999991 +vn 0.00138632 0.00441772 -0.999989 +vn 0.00225577 0.00516992 -0.999984 +vn 0.00262636 0.00608232 -0.999978 +vn 0.00214504 0.00657919 -0.999976 +vn 0.000566399 0.00579991 -0.999983 +vn -0.00191796 0.00303704 -0.999994 +vn -0.039001 -0.0787257 -0.996133 +vn 0.376324 0.0623797 -0.924386 +vn 0.365291 0.113423 -0.923958 +vn 0.353675 0.160545 -0.921488 +vn 0.342819 0.20689 -0.916336 +vn 0.331882 0.254432 -0.908361 +vn 0.318542 0.30327 -0.898086 +vn 0.299531 0.350843 -0.887237 +vn 0.271549 0.391405 -0.87924 +vn 0.232867 0.41673 -0.878698 +vn 0.182473 0.361387 -0.914386 +vn 0.677525 0.106593 -0.727735 +vn 0.658163 0.195619 -0.727018 +vn 0.635503 0.275297 -0.721351 +vn 0.611391 0.351011 -0.70922 +vn 0.584565 0.425738 -0.690675 +vn 0.552075 0.499775 -0.667412 +vn 0.510382 0.570505 -0.643454 +vn 0.456596 0.63248 -0.62569 +vn 0.389761 0.678131 -0.623077 +vn 0.337518 0.661458 -0.669742 +vn 0.869619 0.133693 -0.475278 +vn 0.845534 0.244383 -0.47471 +vn 0.814847 0.34083 -0.468891 +vn 0.779111 0.429833 -0.456321 +vn 0.737258 0.514854 -0.437465 +vn 0.687114 0.596685 -0.414538 +vn 0.626455 0.673887 -0.391701 +vn 0.553923 0.743269 -0.375128 +vn 0.469687 0.800437 -0.372416 +vn 0.417322 0.809226 -0.413517 +vn 0.963566 0.146365 -0.223868 +vn 0.937585 0.266186 -0.223783 +vn 0.902937 0.368761 -0.220726 +vn 0.860775 0.461907 -0.213797 +vn 0.810378 0.549488 -0.203345 +vn 0.750413 0.632854 -0.190724 +vn 0.679642 0.711559 -0.178242 +vn 0.597492 0.783844 -0.169091 +vn 0.504481 0.847096 -0.167118 +vn 0.452164 0.869302 -0.199656 +vn -0.0830307 0.995731 0.0403187 +vn -0.0849904 0.946261 0.312037 +vn -0.180544 0.949395 0.257007 +vn -0.188985 0.981978 -0.00217325 +vn -0.400513 0.882766 0.245587 +vn -0.421488 0.906833 -0.00160159 +vn -0.628362 0.742748 0.231269 +vn -0.657216 0.753701 -0.00141987 +vn -0.797136 0.563597 0.21664 +vn -0.827118 0.562028 -0.000525433 +vn -0.883652 0.417142 0.212489 +vn -0.913131 0.407663 0.00141358 +vn -0.910039 0.347152 0.226529 +vn -0.942531 0.334095 0.00400309 +vn -0.895976 0.361285 0.258262 +vn -0.936777 0.349862 0.00674916 +vn -0.840681 0.452663 0.297239 +vn -0.89189 0.452174 0.00835287 +vn -0.730742 0.602768 0.320446 +vn -0.782751 0.622303 0.00632962 +vn -0.59134 0.744997 0.308701 +vn -0.632406 0.774637 0.000652116 +vn -0.0797342 0.804237 0.588935 +vn -0.153906 0.833014 0.531414 +vn -0.333536 0.790541 0.513613 +vn -0.53088 0.689318 0.492957 +vn -0.689392 0.55058 0.470745 +vn -0.775032 0.430471 0.462623 +vn -0.794511 0.370364 0.481231 +vn -0.763864 0.377565 0.523409 +vn -0.692222 0.440678 0.571517 +vn -0.587628 0.543838 0.599111 +vn -0.477564 0.655954 0.584514 +vn -0.0583056 0.568929 0.820317 +vn -0.101713 0.621828 0.77652 +vn -0.212262 0.611004 0.762639 +vn -0.346574 0.564497 0.749153 +vn -0.470445 0.489088 0.734489 +vn -0.547575 0.414194 0.727052 +vn -0.56624 0.369943 0.736556 +vn -0.536207 0.36541 0.760893 +vn -0.474537 0.392768 0.787749 +vn -0.399116 0.441923 0.803374 +vn -0.328927 0.515527 0.791227 +vn -0.017504 0.269895 0.962731 +vn -0.0242475 0.335315 0.941794 +vn -0.0454564 0.35107 0.935245 +vn -0.0860527 0.357185 0.930061 +vn -0.141834 0.349597 0.926102 +vn -0.196587 0.331221 0.922847 +vn -0.231699 0.312277 0.921303 +vn -0.239822 0.301286 0.922882 +vn -0.225881 0.298315 0.927354 +vn -0.199467 0.295755 0.934206 +vn -0.169534 0.324935 0.930417 +vn 0.0396774 -0.0548496 0.997706 +vn 0.0704672 0.0118919 0.997443 +vn 0.141199 0.0469304 0.988868 +vn 0.1994 0.0972357 0.975082 +vn 0.221928 0.14756 0.963833 +vn 0.199518 0.181845 0.962873 +vn 0.144382 0.192963 0.970525 +vn 0.0814985 0.183495 0.979636 +vn 0.0320606 0.156345 0.987182 +vn 0.00439902 0.100204 0.994957 +vn -0.00177006 0.0729114 0.997337 +vn 0.106014 -0.371757 0.922257 +vn 0.170014 -0.308041 0.936059 +vn 0.316942 -0.252411 0.914241 +vn 0.449028 -0.159139 0.879232 +vn 0.525779 -0.0597841 0.848518 +vn 0.532339 0.0127749 0.846435 +vn 0.478105 0.0427321 0.877263 +vn 0.386705 0.0289514 0.921749 +vn 0.289627 -0.0271515 0.956755 +vn 0.211508 -0.141639 0.967059 +vn 0.169088 -0.233205 0.957614 +vn 0.170514 -0.645867 0.744164 +vn 0.259671 -0.585492 0.767965 +vn 0.45708 -0.502731 0.733716 +vn 0.629274 -0.366207 0.685497 +vn 0.730091 -0.226091 0.644864 +vn 0.7558 -0.130675 0.641631 +vn 0.721949 -0.0992317 0.684794 +vn 0.640766 -0.133117 0.756108 +vn 0.527647 -0.230341 0.817638 +vn 0.404337 -0.397539 0.823696 +vn 0.316283 -0.533164 0.784667 +vn 0.220498 -0.841965 0.492418 +vn 0.325823 -0.786436 0.524745 +vn 0.549115 -0.676157 0.491206 +vn 0.737332 -0.50491 0.448783 +vn 0.845398 -0.336843 0.414534 +vn 0.881904 -0.230381 0.411303 +vn 0.870133 -0.206564 0.447436 +vn 0.815542 -0.267861 0.512974 +vn 0.709171 -0.408972 0.574298 +vn 0.548614 -0.607971 0.573928 +vn 0.410491 -0.748998 0.520095 +vn 0.247963 -0.944131 0.217099 +vn 0.362229 -0.896377 0.255537 +vn 0.594973 -0.768272 0.236149 +vn 0.787758 -0.577953 0.213089 +vn 0.897385 -0.396054 0.194527 +vn 0.938934 -0.285663 0.191832 +vn 0.940068 -0.268949 0.209614 +vn 0.904335 -0.349924 0.244398 +vn 0.807289 -0.519877 0.279307 +vn 0.62401 -0.729875 0.279097 +vn 0.451694 -0.858089 0.244246 +vn 0.253685 -0.966446 -0.0403192 +vn 0.372574 -0.928001 0.00192203 +vn 0.607071 -0.794646 0.00168252 +vn 0.800566 -0.599244 0.00123863 +vn 0.910395 -0.41374 -0.000182253 +vn 0.953165 -0.302441 -0.00230446 +vn 0.957631 -0.287959 -0.00468342 +vn 0.927074 -0.374821 -0.00651548 +vn 0.833026 -0.553206 -0.00560462 +vn 0.643441 -0.765496 -0.000186367 +vn 0.461035 -0.887382 0.000817308 +vn 0.24009 -0.920741 -0.307558 +vn 0.36165 -0.89769 -0.251718 +vn 0.594605 -0.769623 -0.232647 +vn 0.78763 -0.579098 -0.210439 +vn 0.897108 -0.396463 -0.19497 +vn 0.938067 -0.285052 -0.196917 +vn 0.938314 -0.267063 -0.219646 +vn 0.901962 -0.346476 -0.257718 +vn 0.805977 -0.515882 -0.290289 +vn 0.624919 -0.729088 -0.279119 +vn 0.452498 -0.858136 -0.242585 +vn 0.20395 -0.786792 -0.582548 +vn 0.323173 -0.788945 -0.522614 +vn 0.547029 -0.679573 -0.488815 +vn 0.736317 -0.508172 -0.446766 +vn 0.844483 -0.338385 -0.415143 +vn 0.879914 -0.229643 -0.415952 +vn 0.866731 -0.203285 -0.45547 +vn 0.812066 -0.261755 -0.521568 +vn 0.708928 -0.401464 -0.579869 +vn 0.553006 -0.604737 -0.573129 +vn 0.413202 -0.747877 -0.519562 +vn 0.147656 -0.559699 -0.815436 +vn 0.253477 -0.587509 -0.768494 +vn 0.45138 -0.507719 -0.73381 +vn 0.625903 -0.372071 -0.685426 +vn 0.728105 -0.229764 -0.64581 +vn 0.753527 -0.131148 -0.644202 +vn 0.71984 -0.0966997 -0.687371 +vn 0.641526 -0.128009 -0.756345 +vn 0.533309 -0.223637 -0.815824 +vn 0.413553 -0.391564 -0.82198 +vn 0.321132 -0.528607 -0.785779 +vn 0.0819047 -0.265455 -0.960638 +vn 0.159874 -0.308089 -0.937828 +vn 0.306151 -0.2576 -0.916468 +vn 0.441258 -0.167182 -0.881669 +vn 0.522246 -0.06667 -0.850185 +vn 0.532475 0.00894978 -0.846399 +vn 0.482869 0.0417759 -0.874696 +vn 0.396956 0.0301497 -0.917343 +vn 0.302974 -0.0240944 -0.952694 +vn 0.224229 -0.135278 -0.965102 +vn 0.175205 -0.226395 -0.958148 +vn 0.0193861 0.058169 -0.998118 +vn 0.0573306 0.0130583 -0.99827 +vn 0.125711 0.0419791 -0.991178 +vn 0.186252 0.0877475 -0.978576 +vn 0.216311 0.137129 -0.966646 +vn 0.204239 0.173709 -0.963386 +vn 0.158471 0.188369 -0.969229 +vn 0.100255 0.181898 -0.978193 +vn 0.0499633 0.157069 -0.986323 +vn 0.0183452 0.105089 -0.994294 +vn 0.0049783 0.077842 -0.996953 +vn -0.0305805 0.377272 -0.925597 +vn -0.038558 0.335452 -0.941268 +vn -0.0628576 0.345402 -0.936347 +vn -0.101904 0.346587 -0.932466 +vn -0.149221 0.337384 -0.929465 +vn -0.191466 0.321867 -0.927223 +vn -0.21668 0.307782 -0.926455 +vn -0.22109 0.300496 -0.927805 +vn -0.208643 0.299715 -0.930934 +vn -0.186237 0.300265 -0.935498 +vn -0.162779 0.327704 -0.930652 +vn -0.0630028 0.657513 -0.750805 +vn -0.114875 0.619592 -0.776472 +vn -0.227688 0.604291 -0.763538 +vn -0.360017 0.553903 -0.750719 +vn -0.477387 0.478369 -0.737065 +vn -0.547667 0.407231 -0.730906 +vn -0.561271 0.367716 -0.741458 +vn -0.527424 0.367088 -0.766205 +vn -0.463634 0.397099 -0.792058 +vn -0.388509 0.448744 -0.804792 +vn -0.32272 0.518505 -0.791836 +vn -0.07798 0.862425 -0.500142 +vn -0.163645 0.829655 -0.533754 +vn -0.344231 0.784518 -0.515786 +vn -0.539268 0.681163 -0.495184 +vn -0.693912 0.543459 -0.472375 +vn -0.77772 0.426072 -0.462184 +vn -0.796905 0.368777 -0.478483 +vn -0.765231 0.379557 -0.51996 +vn -0.690407 0.447034 -0.568769 +vn -0.581456 0.553559 -0.596223 +vn -0.472271 0.659999 -0.584262 +vn -0.081666 0.971625 -0.221983 +vn -0.185456 0.94729 -0.261242 +vn -0.405661 0.879507 -0.248811 +vn -0.632071 0.738677 -0.234185 +vn -0.799118 0.560309 -0.217863 +vn -0.885316 0.414967 -0.209803 +vn -0.912395 0.345895 -0.218841 +vn -0.899138 0.361854 -0.246197 +vn -0.843034 0.456946 -0.283714 +vn -0.728762 0.610455 -0.310243 +vn -0.588002 0.74813 -0.307498 +vn -0.487867 0.82954 0.271752 +vn -0.519788 0.854294 -0.00156289 +vn -0.409763 0.881855 0.233295 +vn -0.436597 0.899653 -0.00268054 +vn -0.319137 0.930361 0.180498 +vn -0.33931 0.940664 -0.00439078 +vn -0.196991 0.975317 0.0997579 +vn -0.20608 0.978504 -0.00778499 +vn 0.00990056 0.998878 -0.0463017 +vn 0.0292285 0.999436 -0.01655 +vn 0.165254 0.980262 -0.108527 +vn 0.183719 0.982733 0.021984 +vn 0.82102 0.563756 -0.0900265 +vn 0.622361 0.601573 -0.500776 +vn 0.719006 0.577833 -0.386185 +vn 0.820909 0.564015 0.0894149 +vn 0.941213 -0.323269 -0.0980556 +vn 0.771077 -0.188082 -0.60833 +vn 0.769744 -0.411062 -0.488388 +vn 0.866519 -0.498994 0.0122453 +vn 0.642692 -0.656297 -0.395248 +vn 0.700111 -0.713975 0.00916361 +vn 0.607835 -0.735821 -0.298504 +vn 0.636777 -0.768569 0.0617763 +vn -0.400386 0.751205 0.524768 +vn -0.337271 0.825899 0.451817 +vn -0.264488 0.897971 0.351701 +vn -0.168317 0.964719 0.202449 +vn -0.0160887 0.998807 -0.0461111 +vn 0.239851 0.861397 -0.447734 +vn 0.489968 0.359195 -0.794299 +vn 0.536316 -0.194375 -0.821331 +vn 0.49016 -0.49223 -0.719342 +vn 0.49093 -0.611675 -0.620355 +vn -0.282897 0.624274 0.728183 +vn -0.241457 0.736789 0.631538 +vn -0.193127 0.847562 0.494309 +vn -0.12941 0.947929 0.291005 +vn -0.0338021 0.999178 -0.0223857 +vn 0.10732 0.882902 -0.457129 +vn 0.245983 0.497389 -0.831924 +vn 0.307075 0.0395129 -0.950865 +vn 0.311643 -0.277043 -0.908915 +vn 0.334718 -0.426184 -0.840435 +vn -0.150542 0.445436 0.882567 +vn -0.133371 0.61061 0.78062 +vn -0.11289 0.77734 0.618869 +vn -0.0845525 0.92478 0.370989 +vn -0.0410072 0.999081 0.0124781 +vn 0.0213196 0.906183 -0.422348 +vn 0.0857432 0.61246 -0.785838 +vn 0.127557 0.249985 -0.959811 +vn 0.145607 -0.0447897 -0.988328 +vn 0.176606 -0.206398 -0.962398 +vn -0.00128934 0.192542 0.981288 +vn -0.00566313 0.420728 0.907169 +vn -0.0154446 0.669937 0.742258 +vn -0.0288077 0.890896 0.453293 +vn -0.0386274 0.997872 0.0525368 +vn -0.0373668 0.927654 -0.371566 +vn -0.0263309 0.708826 -0.704892 +vn -0.0133015 0.439546 -0.898121 +vn -0.00424289 0.198378 -0.980116 +vn 0.0242873 0.0431108 -0.998775 +vn 0.162853 -0.145306 0.975892 +vn 0.155048 0.123197 0.980195 +vn 0.122268 0.483323 0.866862 +vn 0.0533 0.835033 0.547612 +vn -0.0253337 0.995074 0.0958396 +vn -0.0811102 0.946766 -0.311536 +vn -0.111804 0.792168 -0.599975 +vn -0.127644 0.610923 -0.781332 +vn -0.138077 0.442481 -0.886084 +vn -0.120221 0.313872 -0.941823 +vn 0.307986 -0.500791 0.808921 +vn 0.330783 -0.279187 0.901464 +vn 0.325608 0.1473 0.93396 +vn 0.19596 0.730588 0.654096 +vn 0.00504647 0.990116 0.140161 +vn -0.115677 0.963402 -0.241816 +vn -0.17982 0.863586 -0.471046 +vn -0.218926 0.757092 -0.615535 +vn -0.248298 0.659888 -0.709152 +vn -0.245304 0.572236 -0.782542 +vn 0.393001 -0.754237 0.526001 +vn 0.450494 -0.637306 0.625216 +vn 0.542314 -0.323499 0.7754 +vn 0.514917 0.0618092 0.855009 +vn 0.286966 0.864901 0.411821 +vn 0.0666932 0.982419 0.17437 +vn -0.14212 0.976546 -0.161742 +vn -0.231467 0.918883 -0.319494 +vn -0.284635 0.864835 -0.413575 +vn -0.324661 0.817817 -0.475154 +vn -0.334056 0.769756 -0.54395 +vn 0.423577 -0.873621 0.239519 +vn 0.491206 -0.822052 0.288007 +vn 0.639494 -0.665508 0.384898 +vn 0.718642 -0.431101 0.545624 +vn 0.510284 0.818052 0.265332 +vn 0.172363 0.972424 0.157105 +vn -0.158541 0.984464 -0.0754703 +vn -0.263741 0.951972 -0.155532 +vn -0.322272 0.925365 -0.199602 +vn -0.364835 0.902835 -0.227561 +vn -0.380649 0.881072 -0.280745 +vn 0.429318 -0.903147 -0.00354342 +vn 0.497245 -0.867592 -0.00554108 +vn 0.653499 -0.756819 -0.0128425 +vn 0.753958 -0.652837 0.073155 +vn 0.588025 0.806501 -0.061497 +vn 0.587144 0.807351 0.0587076 +vn -0.0867536 0.996216 0.00532369 +vn -0.163089 0.986578 0.0080724 +vn -0.274529 0.961571 0.00397476 +vn -0.333992 0.942573 0.00229158 +vn -0.376358 0.926474 0.000963687 +vn -0.394668 0.918042 -0.0378846 +vn 0.424651 -0.870515 -0.248748 +vn 0.49375 -0.815087 -0.303058 +vn 0.645156 -0.640604 -0.416413 +vn 0.734214 -0.562849 -0.379646 +vn 0.416847 0.848164 -0.32689 +vn 0.50892 0.817653 -0.269154 +vn -0.0841265 0.995674 0.0394371 +vn -0.15549 0.983507 0.0923966 +vn -0.263751 0.950319 0.165316 +vn -0.32283 0.923794 0.205879 +vn -0.36567 0.90164 0.230934 +vn -0.38735 0.901371 0.193622 +vn 0.393697 -0.745941 -0.537192 +vn 0.45145 -0.620593 -0.641138 +vn 0.540186 -0.296357 -0.787637 +vn 0.601561 -0.164349 -0.781738 +vn 0.211196 0.893285 -0.396784 +vn 0.108843 0.977957 -0.178196 +vn -0.136629 0.974762 0.176557 +vn -0.23054 0.91487 0.331459 +vn -0.284705 0.860414 0.422647 +vn -0.325244 0.813827 0.481562 +vn -0.352809 0.819268 0.452024 +vn 0.307449 -0.49055 -0.815374 +vn 0.330077 -0.267386 -0.905292 +vn 0.330039 0.139007 -0.933676 +vn 0.336588 0.324141 -0.884105 +vn 0.0821683 0.926495 -0.367228 +vn 0.0287861 0.987836 -0.152814 +vn -0.108775 0.961382 0.252811 +vn -0.177199 0.857184 0.483566 +vn -0.217436 0.749039 0.62583 +vn -0.247247 0.651696 0.71705 +vn -0.278629 0.650985 0.706105 +vn 0.16377 -0.143114 -0.976062 +vn 0.157958 0.119163 -0.980229 +vn 0.131003 0.466655 -0.874684 +vn 0.0697089 0.818471 -0.570304 +vn -0.0112109 0.994226 -0.106719 +vn -0.0733859 0.944909 0.319001 +vn -0.107364 0.784253 0.611081 +vn -0.124521 0.600451 0.789907 +vn -0.135383 0.431831 0.891736 +vn -0.164063 0.406048 0.899004 +vn 0.00179321 0.187608 -0.982242 +vn -0.00111138 0.412665 -0.910882 +vn -0.00856401 0.659803 -0.75139 +vn -0.0194059 0.884076 -0.46694 +vn -0.0282565 0.997791 -0.0601185 +vn -0.0284903 0.92587 0.376766 +vn -0.0201708 0.700374 0.713491 +vn -0.00939145 0.429203 0.903159 +vn -0.00136048 0.189102 0.981956 +vn -0.0237959 0.128925 0.991369 +vn -0.147027 0.440027 -0.885867 +vn -0.129161 0.604806 -0.785829 +vn -0.107487 0.772028 -0.626433 +vn -0.0771945 0.921772 -0.37997 +vn -0.0308344 0.999365 -0.0178318 +vn 0.0329864 0.903899 0.426472 +vn 0.0938605 0.603699 0.791668 +vn 0.131064 0.241996 0.961385 +vn 0.147173 -0.050239 0.987834 +vn 0.126304 -0.13583 0.982648 +vn -0.279752 0.620786 -0.732368 +vn -0.237724 0.7333 -0.636991 +vn -0.18824 0.844551 -0.501297 +vn -0.122085 0.94633 -0.299256 +vn -0.0212378 0.999644 0.0161742 +vn 0.12572 0.87912 0.45972 +vn 0.256927 0.487013 0.83475 +vn 0.308473 0.0352588 0.950579 +vn 0.310672 -0.277951 0.90897 +vn 0.280432 -0.368897 0.886156 +vn -0.397934 0.749558 -0.528972 +vn -0.334175 0.823981 -0.457583 +vn -0.260143 0.896107 -0.359607 +vn -0.161015 0.9636 -0.213424 +vn -0.000282529 0.999468 0.0326103 +vn 0.27218 0.855209 0.441062 +vn 0.503968 0.344295 0.792134 +vn 0.532621 -0.193514 0.823934 +vn 0.485905 -0.488765 0.724572 +vn 0.435364 -0.565205 0.700715 +vn -0.486561 0.829083 -0.275463 +vn -0.407986 0.881106 -0.239163 +vn -0.316445 0.929479 -0.189554 +vn -0.191948 0.974681 -0.114681 +vn 0.023404 0.999546 0.0189881 +vn 0.141046 0.980105 0.139644 +vn 0.719358 0.577923 0.385394 +vn 0.621798 0.601961 0.501009 +vn 0.855279 -0.249652 0.45406 +vn 0.762158 -0.405838 0.504392 +vn 0.638009 -0.65178 0.410033 +vn 0.569712 -0.708678 0.416176 +vn 0.485154 0.727497 0.485154 +vn 0.269344 0.946195 0.179357 +vn 0.271887 0.948531 0.16238 +vn 0.402316 0.91292 0.0686913 +vn 0.408377 0.912799 0.00516256 +vn 0.588636 0.804725 0.0769758 +vn 0.593655 0.804572 -0.015396 +vn 0.999654 0.00430715 0.0259322 +vn 0.98336 0.00427649 0.181619 +vn 0.950447 -0.273534 0.147752 +vn 0.961931 -0.273287 -0.00202827 +vn 0.791548 -0.598499 0.123496 +vn 0.801364 -0.598175 -0.00128343 +vn 0.736801 -0.666049 0.116201 +vn 0.74619 -0.665733 -4.44422e-05 +vn 0.775202 -0.619513 0.123551 +vn 0.78525 -0.619177 0.00107502 +vn 0.906681 -0.395876 0.145642 +vn 0.918432 -0.395574 0.0021026 +vn 0.969637 -0.208623 0.127592 +vn 0.977697 -0.20847 -0.0254845 +vn 0.832643 0.553381 0.0217873 +vn 0.818734 0.553639 0.152178 +vn 0.658671 0.745841 0.0993684 +vn 0.666302 0.745665 -0.0050548 +vn 0.264169 0.944368 0.195918 +vn 0.386081 0.913141 0.130826 +vn 0.568719 0.805153 0.168188 +vn 0.942652 0.00422392 0.333749 +vn 0.915375 -0.273941 0.295034 +vn 0.761893 -0.59915 0.246044 +vn 0.708877 -0.666692 0.230252 +vn 0.745659 -0.6202 0.243605 +vn 0.872242 -0.396543 0.286264 +vn 0.937383 -0.209154 0.278509 +vn 0.784348 0.554032 0.279011 +vn 0.634471 0.746166 0.201701 +vn 0.256594 0.943079 0.211569 +vn 0.360354 0.91335 0.18957 +vn 0.534707 0.805603 0.25513 +vn 0.878627 0.00417088 0.47749 +vn 0.857637 -0.274323 0.434978 +vn 0.713414 -0.599793 0.362338 +vn 0.66346 -0.667328 0.338369 +vn 0.697731 -0.620883 0.357318 +vn 0.816292 -0.397226 0.419379 +vn 0.881935 -0.209763 0.422125 +vn 0.730757 0.55437 0.398332 +vn 0.594687 0.746462 0.298568 +vn 0.24687 0.942337 0.225957 +vn 0.326002 0.91349 0.243432 +vn 0.487792 0.805932 0.335459 +vn 0.793139 0.00413565 0.609026 +vn 0.77895 -0.274574 0.563778 +vn 0.64767 -0.600236 0.469297 +vn 0.602058 -0.667768 0.437736 +vn 0.633011 -0.621356 0.46175 +vn 0.740642 -0.397711 0.541549 +vn 0.805121 -0.210241 0.554597 +vn 0.659672 0.554577 0.507225 +vn 0.54068 0.746652 0.387524 +vn 0.235232 0.942143 0.238815 +vn 0.283929 0.913534 0.291273 +vn 0.429279 0.806072 0.407391 +vn 0.688369 0.00412918 0.725349 +vn 0.681382 -0.274643 0.678447 +vn 0.56641 -0.600391 0.564545 +vn 0.526308 -0.667922 0.526195 +vn 0.553224 -0.621522 0.554665 +vn 0.647295 -0.397888 0.65015 +vn 0.70905 -0.210464 0.673018 +vn 0.572886 0.554634 0.603475 +vn 0.473888 0.746714 0.466742 +vn 0.221903 0.942497 0.249918 +vn 0.235036 0.913476 0.332144 +vn 0.360482 0.806003 0.469481 +vn 0.566666 0.00415282 0.823937 +vn 0.567147 -0.274517 0.776521 +vn 0.471434 -0.600231 0.646122 +vn 0.437863 -0.667765 0.601968 +vn 0.460096 -0.621352 0.634218 +vn 0.538267 -0.397726 0.743023 +vn 0.595857 -0.210385 0.775044 +vn 0.472189 0.554537 0.68522 +vn 0.395716 0.746644 0.534726 +vn 0.207114 0.943399 0.259042 +vn 0.180292 0.913325 0.365148 +vn 0.282786 0.805734 0.520408 +vn 0.430673 0.00420011 0.902498 +vn 0.438694 -0.274219 0.855775 +vn 0.364692 -0.599783 0.712222 +vn 0.3385 -0.667324 0.663398 +vn 0.355471 -0.620877 0.698679 +vn 0.415722 -0.397256 0.818146 +vn 0.467781 -0.210017 0.85853 +vn 0.35952 0.554289 0.750672 +vn 0.307633 0.746448 0.590066 +vn 0.191153 0.944847 0.265943 +vn 0.120883 0.913109 0.389383 +vn 0.197833 0.805314 0.558866 +vn 0.28364 0.00425563 0.958921 +vn 0.298991 -0.273813 0.914128 +vn 0.24855 -0.599138 0.761089 +vn 0.230374 -0.666687 0.708842 +vn 0.241597 -0.620194 0.746318 +vn 0.282302 -0.396583 0.873515 +vn 0.327496 -0.209447 0.921346 +vn 0.237294 0.55392 0.798038 +vn 0.211423 0.746151 0.631315 +vn 0.174409 0.946827 0.27037 +vn 0.0583684 0.912895 0.404001 +vn 0.107758 0.804856 0.583605 +vn 0.129703 0.00429851 0.991544 +vn 0.151827 -0.273429 0.949834 +vn 0.126076 -0.598489 0.791148 +vn 0.116306 -0.666045 0.736788 +vn 0.121429 -0.61951 0.77554 +vn 0.14148 -0.395912 0.907324 +vn 0.178502 -0.208841 0.961521 +vn 0.108728 0.553535 0.825698 +vn 0.109466 0.745832 0.657079 +vn 0.157424 0.949302 0.272108 +vn -0.0051626 0.912799 0.408377 +vn 0.015396 0.804572 0.593655 +vn -0.0259322 0.00430715 0.999654 +vn 0.00202818 -0.273286 0.961931 +vn 0.00128336 -0.598175 0.801364 +vn 4.43713e-05 -0.665733 0.74619 +vn -0.00107509 -0.619177 0.78525 +vn -0.00210269 -0.395574 0.918432 +vn 0.0254844 -0.20847 0.977697 +vn -0.0217873 0.553381 0.832643 +vn 0.00505474 0.745665 0.666302 +vn 0.14042 0.952262 0.271071 +vn -0.0686913 0.91292 0.402316 +vn -0.0769758 0.804725 0.588636 +vn -0.181619 0.00427647 0.98336 +vn -0.147752 -0.273533 0.950447 +vn -0.123496 -0.598499 0.791548 +vn -0.116201 -0.666049 0.736801 +vn -0.123551 -0.619513 0.775202 +vn -0.145642 -0.395876 0.906681 +vn -0.127592 -0.208623 0.969637 +vn -0.152178 0.553639 0.818734 +vn -0.0993684 0.745841 0.658671 +vn 0.123796 0.955623 0.267318 +vn -0.130826 0.913141 0.386081 +vn -0.168188 0.805153 0.568719 +vn -0.333749 0.00422392 0.942652 +vn -0.295034 -0.273941 0.915375 +vn -0.246044 -0.59915 0.761893 +vn -0.230252 -0.666692 0.708877 +vn -0.243605 -0.6202 0.745659 +vn -0.286264 -0.396543 0.872242 +vn -0.278509 -0.209154 0.937383 +vn -0.279011 0.554032 0.784348 +vn -0.201701 0.746166 0.634471 +vn 0.108066 0.959271 0.261 +vn -0.18957 0.91335 0.360354 +vn -0.25513 0.805603 0.534707 +vn -0.47749 0.00417088 0.878627 +vn -0.434978 -0.274323 0.857637 +vn -0.362338 -0.599793 0.713414 +vn -0.338369 -0.667328 0.66346 +vn -0.357318 -0.620883 0.697731 +vn -0.419379 -0.397226 0.816292 +vn -0.422125 -0.209763 0.881935 +vn -0.398332 0.55437 0.730757 +vn -0.298568 0.746462 0.594687 +vn 0.0936157 0.963107 0.252311 +vn -0.243432 0.91349 0.326002 +vn -0.335459 0.805932 0.487792 +vn -0.609026 0.00413565 0.793139 +vn -0.563778 -0.274574 0.77895 +vn -0.469297 -0.600236 0.64767 +vn -0.437736 -0.667768 0.602058 +vn -0.46175 -0.621356 0.633011 +vn -0.541549 -0.397711 0.740642 +vn -0.554597 -0.210241 0.805121 +vn -0.507225 0.554577 0.659672 +vn -0.387524 0.746652 0.54068 +vn 0.0807511 0.967048 0.24145 +vn -0.291273 0.913534 0.283929 +vn -0.407391 0.806072 0.429279 +vn -0.725349 0.00412918 0.688369 +vn -0.678447 -0.274643 0.681382 +vn -0.564545 -0.600391 0.56641 +vn -0.526195 -0.667922 0.526308 +vn -0.554665 -0.621522 0.553224 +vn -0.65015 -0.397888 0.647295 +vn -0.673018 -0.210464 0.70905 +vn -0.603475 0.554634 0.572886 +vn -0.466742 0.746714 0.473888 +vn 0.0697392 0.971015 0.228617 +vn -0.332144 0.913476 0.235036 +vn -0.469481 0.806003 0.360482 +vn -0.823937 0.00415282 0.566666 +vn -0.77652 -0.274517 0.567147 +vn -0.646122 -0.600231 0.471434 +vn -0.601968 -0.667765 0.437863 +vn -0.634218 -0.621352 0.460096 +vn -0.743023 -0.397726 0.538267 +vn -0.775044 -0.210385 0.595857 +vn -0.68522 0.554537 0.472189 +vn -0.534726 0.746644 0.395716 +vn 0.0608475 0.974929 0.214036 +vn -0.365148 0.913325 0.180292 +vn -0.520408 0.805734 0.282786 +vn -0.902498 0.00420011 0.430673 +vn -0.855775 -0.274219 0.438694 +vn -0.712222 -0.599783 0.364692 +vn -0.663398 -0.667324 0.3385 +vn -0.698679 -0.620877 0.355471 +vn -0.818146 -0.397256 0.415722 +vn -0.85853 -0.210017 0.467781 +vn -0.750672 0.554289 0.35952 +vn -0.590066 0.746448 0.307633 +vn 0.0543577 0.978693 0.198001 +vn -0.389383 0.913109 0.120883 +vn -0.558866 0.805314 0.197833 +vn -0.958921 0.00425564 0.28364 +vn -0.914128 -0.273813 0.298991 +vn -0.761089 -0.599138 0.24855 +vn -0.708842 -0.666687 0.230374 +vn -0.746318 -0.620194 0.241597 +vn -0.873515 -0.396583 0.282302 +vn -0.921346 -0.209447 0.327496 +vn -0.798038 0.55392 0.237294 +vn -0.631315 0.746151 0.211423 +vn 0.0505483 0.982197 0.180924 +vn -0.404001 0.912895 0.0583684 +vn -0.583605 0.804856 0.107758 +vn -0.991544 0.00429853 0.129703 +vn -0.949834 -0.27343 0.151827 +vn -0.791148 -0.598489 0.126076 +vn -0.736788 -0.666045 0.116306 +vn -0.77554 -0.61951 0.121429 +vn -0.907324 -0.395912 0.14148 +vn -0.961521 -0.208841 0.178502 +vn -0.825698 0.553535 0.108728 +vn -0.657079 0.745832 0.109466 +vn 0.0496422 0.985311 0.163395 +vn -0.408377 0.912799 -0.0051626 +vn -0.593655 0.804572 0.015396 +vn -0.999654 0.00430715 -0.0259322 +vn -0.961931 -0.273287 0.00202818 +vn -0.801364 -0.598175 0.00128335 +vn -0.74619 -0.665733 4.43763e-05 +vn -0.78525 -0.619177 -0.00107509 +vn -0.918432 -0.395574 -0.00210269 +vn -0.977697 -0.20847 0.0254844 +vn -0.832643 0.553381 -0.0217874 +vn -0.666302 0.745665 0.00505473 +vn 0.0517256 0.987978 0.145686 +vn -0.402316 0.91292 -0.0686913 +vn -0.588636 0.804725 -0.0769758 +vn -0.98336 0.00427646 -0.181619 +vn -0.950447 -0.273534 -0.147752 +vn -0.791548 -0.598499 -0.123496 +vn -0.736801 -0.666049 -0.116201 +vn -0.775202 -0.619513 -0.123551 +vn -0.906681 -0.395876 -0.145642 +vn -0.969637 -0.208623 -0.127592 +vn -0.818734 0.553639 -0.152178 +vn -0.658671 0.745841 -0.0993684 +vn 0.0567063 0.990117 0.128264 +vn -0.386081 0.913141 -0.130826 +vn -0.568719 0.805153 -0.168188 +vn -0.942652 0.00422392 -0.333749 +vn -0.915375 -0.273941 -0.295034 +vn -0.761893 -0.59915 -0.246044 +vn -0.708877 -0.666692 -0.230252 +vn -0.745659 -0.6202 -0.243605 +vn -0.872242 -0.396543 -0.286264 +vn -0.937383 -0.209154 -0.278509 +vn -0.784348 0.554032 -0.279011 +vn -0.634471 0.746166 -0.201701 +vn 0.0643694 0.991654 0.111714 +vn -0.360354 0.91335 -0.18957 +vn -0.534707 0.805603 -0.25513 +vn -0.878627 0.00417088 -0.47749 +vn -0.857637 -0.274323 -0.434978 +vn -0.713414 -0.599793 -0.362338 +vn -0.66346 -0.667328 -0.338369 +vn -0.697731 -0.620883 -0.357318 +vn -0.816292 -0.397226 -0.419379 +vn -0.881935 -0.209763 -0.422125 +vn -0.730757 0.55437 -0.398332 +vn -0.594687 0.746462 -0.298568 +vn 0.0744504 0.992547 0.0964774 +vn -0.326002 0.91349 -0.243431 +vn -0.487792 0.805932 -0.335459 +vn -0.793139 0.00413565 -0.609026 +vn -0.77895 -0.274574 -0.563778 +vn -0.64767 -0.600236 -0.469297 +vn -0.602058 -0.667768 -0.437736 +vn -0.633011 -0.621356 -0.46175 +vn -0.740642 -0.397711 -0.541549 +vn -0.805121 -0.210241 -0.554597 +vn -0.659672 0.554577 -0.507225 +vn -0.54068 0.746652 -0.387524 +vn 0.0866756 0.992781 0.0828999 +vn -0.283929 0.913534 -0.291272 +vn -0.42928 0.806072 -0.40739 +vn -0.688369 0.00412918 -0.725349 +vn -0.681382 -0.274643 -0.678447 +vn -0.56641 -0.600391 -0.564545 +vn -0.526307 -0.667922 -0.526195 +vn -0.553224 -0.621522 -0.554665 +vn -0.647295 -0.397888 -0.65015 +vn -0.70905 -0.210464 -0.673018 +vn -0.572886 0.554634 -0.603475 +vn -0.473888 0.746714 -0.466742 +vn 0.100769 0.992354 0.0712717 +vn -0.235036 0.913476 -0.332144 +vn -0.360482 0.806003 -0.469481 +vn -0.566666 0.00415282 -0.823937 +vn -0.567147 -0.274518 -0.77652 +vn -0.471434 -0.600231 -0.646121 +vn -0.437863 -0.667765 -0.601968 +vn -0.460096 -0.621353 -0.634218 +vn -0.538267 -0.397726 -0.743023 +vn -0.595857 -0.210385 -0.775044 +vn -0.472189 0.554537 -0.68522 +vn -0.395716 0.746644 -0.534726 +vn 0.11643 0.99127 0.0618674 +vn -0.180292 0.913325 -0.365148 +vn -0.282786 0.805734 -0.520408 +vn -0.430673 0.00420011 -0.902498 +vn -0.438694 -0.274219 -0.855775 +vn -0.364692 -0.599783 -0.712222 +vn -0.3385 -0.667324 -0.663398 +vn -0.355471 -0.620877 -0.698679 +vn -0.415722 -0.397256 -0.818146 +vn -0.467781 -0.210017 -0.85853 +vn -0.35952 0.554289 -0.750672 +vn -0.307633 0.746448 -0.590066 +vn 0.133289 0.989552 0.0549608 +vn -0.120883 0.913109 -0.389383 +vn -0.197833 0.805314 -0.558866 +vn -0.28364 0.00425563 -0.958921 +vn -0.298991 -0.273813 -0.914128 +vn -0.24855 -0.599138 -0.761089 +vn -0.230374 -0.666687 -0.708842 +vn -0.241597 -0.620194 -0.746318 +vn -0.282302 -0.396583 -0.873515 +vn -0.327496 -0.209447 -0.921346 +vn -0.237294 0.55392 -0.798038 +vn -0.211423 0.746151 -0.631315 +vn 0.150866 0.987248 0.0508083 +vn -0.0583684 0.912895 -0.404001 +vn -0.107758 0.804856 -0.583605 +vn -0.129703 0.00429851 -0.991544 +vn -0.151827 -0.27343 -0.949834 +vn -0.126076 -0.59849 -0.791148 +vn -0.116306 -0.666045 -0.736788 +vn -0.121429 -0.61951 -0.77554 +vn -0.14148 -0.395912 -0.907324 +vn -0.178502 -0.208841 -0.961521 +vn -0.108728 0.553535 -0.825698 +vn -0.109466 0.745832 -0.657079 +vn 0.168529 0.984448 0.0495987 +vn 0.0051626 0.912799 -0.408377 +vn -0.015396 0.804572 -0.593655 +vn 0.0259322 0.00430715 -0.999654 +vn -0.00202818 -0.273287 -0.961931 +vn -0.00128335 -0.598175 -0.801364 +vn -4.43713e-05 -0.665733 -0.74619 +vn 0.00107509 -0.619177 -0.78525 +vn 0.00210269 -0.395574 -0.918432 +vn -0.0254844 -0.20847 -0.977697 +vn 0.0217874 0.553381 -0.832643 +vn -0.00505473 0.745665 -0.666302 +vn 0.185994 0.981207 0.0513712 +vn 0.0686913 0.91292 -0.402316 +vn 0.0769758 0.804725 -0.588636 +vn 0.181619 0.00427647 -0.98336 +vn 0.147752 -0.273534 -0.950447 +vn 0.123496 -0.598499 -0.791548 +vn 0.116201 -0.666049 -0.736801 +vn 0.123551 -0.619513 -0.775202 +vn 0.145642 -0.395876 -0.906681 +vn 0.127592 -0.208623 -0.969637 +vn 0.152178 0.553639 -0.818734 +vn 0.0993684 0.745841 -0.658671 +vn 0.202815 0.977615 0.0559903 +vn 0.130826 0.913141 -0.386081 +vn 0.168188 0.805153 -0.568719 +vn 0.333749 0.00422392 -0.942652 +vn 0.295034 -0.273941 -0.915375 +vn 0.246044 -0.599151 -0.761893 +vn 0.230252 -0.666692 -0.708877 +vn 0.243605 -0.6202 -0.745659 +vn 0.286264 -0.396543 -0.872242 +vn 0.278509 -0.209154 -0.937383 +vn 0.279011 0.554032 -0.784348 +vn 0.201701 0.746166 -0.634471 +vn 0.21846 0.973796 0.0632103 +vn 0.18957 0.91335 -0.360354 +vn 0.25513 0.805603 -0.534707 +vn 0.47749 0.00417088 -0.878627 +vn 0.434978 -0.274324 -0.857636 +vn 0.362338 -0.599793 -0.713414 +vn 0.338369 -0.667328 -0.66346 +vn 0.357318 -0.620883 -0.697731 +vn 0.419379 -0.397226 -0.816292 +vn 0.422125 -0.209763 -0.881935 +vn 0.398332 0.55437 -0.730757 +vn 0.298568 0.746462 -0.594687 +vn 0.232556 0.969858 0.0727485 +vn 0.243432 0.91349 -0.326002 +vn 0.335459 0.805932 -0.487792 +vn 0.609026 0.00413565 -0.793139 +vn 0.563778 -0.274574 -0.77895 +vn 0.469297 -0.600236 -0.64767 +vn 0.437736 -0.667768 -0.602058 +vn 0.46175 -0.621356 -0.633011 +vn 0.541549 -0.397711 -0.740642 +vn 0.554597 -0.210241 -0.805121 +vn 0.507225 0.554577 -0.659672 +vn 0.387524 0.746652 -0.54068 +vn 0.244835 0.965891 0.0843279 +vn 0.291273 0.913534 -0.283929 +vn 0.407391 0.806072 -0.429279 +vn 0.725349 0.00412918 -0.688369 +vn 0.678447 -0.274643 -0.681382 +vn 0.564545 -0.600391 -0.56641 +vn 0.526195 -0.667922 -0.526308 +vn 0.554665 -0.621522 -0.553224 +vn 0.65015 -0.397888 -0.647295 +vn 0.673018 -0.210464 -0.70905 +vn 0.603475 0.554634 -0.572886 +vn 0.466742 0.746714 -0.473888 +vn 0.255083 0.961972 0.0976841 +vn 0.332144 0.913476 -0.235036 +vn 0.469481 0.806003 -0.360482 +vn 0.823937 0.00415282 -0.566666 +vn 0.776521 -0.274517 -0.567147 +vn 0.646121 -0.600231 -0.471434 +vn 0.601968 -0.667765 -0.437863 +vn 0.634218 -0.621353 -0.460096 +vn 0.743023 -0.397726 -0.538267 +vn 0.775044 -0.210385 -0.595857 +vn 0.68522 0.554537 -0.472189 +vn 0.534726 0.746644 -0.395716 +vn 0.263101 0.958182 0.112544 +vn 0.365148 0.913325 -0.180292 +vn 0.520408 0.805734 -0.282786 +vn 0.902498 0.00420011 -0.430672 +vn 0.855775 -0.274219 -0.438694 +vn 0.712222 -0.599783 -0.364692 +vn 0.663398 -0.667324 -0.3385 +vn 0.698679 -0.620877 -0.355471 +vn 0.818146 -0.397256 -0.415723 +vn 0.85853 -0.210017 -0.467781 +vn 0.750672 0.554289 -0.35952 +vn 0.590066 0.746448 -0.307633 +vn 0.26869 0.954606 0.128582 +vn 0.389383 0.913109 -0.120883 +vn 0.558866 0.805314 -0.197833 +vn 0.958921 0.00425562 -0.28364 +vn 0.914128 -0.273813 -0.298991 +vn 0.761089 -0.599138 -0.24855 +vn 0.708842 -0.666687 -0.230374 +vn 0.746318 -0.620194 -0.241597 +vn 0.873515 -0.396583 -0.282302 +vn 0.921346 -0.209447 -0.327496 +vn 0.798038 0.55392 -0.237294 +vn 0.631315 0.746151 -0.211423 +vn 0.271662 0.951349 0.14538 +vn 0.404001 0.912895 -0.0583685 +vn 0.583605 0.804856 -0.107758 +vn 0.991544 0.0042985 -0.129703 +vn 0.949834 -0.27343 -0.151827 +vn 0.791148 -0.598489 -0.126076 +vn 0.736788 -0.666045 -0.116306 +vn 0.77554 -0.61951 -0.121429 +vn 0.907324 -0.395912 -0.14148 +vn 0.961521 -0.208841 -0.178502 +vn 0.825698 0.553535 -0.108728 +vn 0.657079 0.745832 -0.109466 +vn 0.369514 0.927513 0.0563833 +vn 0.373974 0.927437 -0.00222136 +vn 0.243644 0.969137 0.0375661 +vn 0.246661 0.969101 -0.00108334 +vn 0.182353 0.982823 0.0283979 +vn 0.18466 0.982802 -0.0005348 +vn 0.154555 0.987685 0.0243279 +vn 0.156553 0.98767 -0.000199722 +vn 0.149931 0.988408 0.0238785 +vn 0.151916 0.988393 7.85074e-05 +vn 0.168302 0.985362 0.0271327 +vn 0.170583 0.985343 0.000409367 +vn 0.22036 0.974755 0.0359688 +vn 0.223415 0.974723 0.000969794 +vn 0.343628 0.937382 0.0568728 +vn 0.348499 0.937306 0.00227713 +vn 0.658294 0.744639 0.110276 +vn 0.66765 0.744454 0.00564208 +vn 0.841632 0.528539 0.11091 +vn 0.848722 0.528372 -0.0222079 +vn 0.355658 0.92767 0.113736 +vn 0.234421 0.969209 0.0753679 +vn 0.175399 0.982864 0.0566839 +vn 0.148618 0.987715 0.0482972 +vn 0.144129 0.988436 0.0471262 +vn 0.161738 0.985397 0.0532242 +vn 0.211701 0.974815 0.0701258 +vn 0.330036 0.937521 0.110137 +vn 0.632361 0.744986 0.212406 +vn 0.81339 0.528998 0.241985 +vn 0.333086 0.927819 0.167945 +vn 0.219458 0.969278 0.11108 +vn 0.164153 0.982903 0.0833962 +vn 0.139047 0.987743 0.0709253 +vn 0.134802 0.988463 0.0690655 +vn 0.151221 0.985431 0.0778385 +vn 0.197871 0.974871 0.102338 +vn 0.30838 0.93765 0.160356 +vn 0.590925 0.745309 0.308743 +vn 0.765064 0.529462 0.366534 +vn 0.302622 0.92792 0.217682 +vn 0.199307 0.969324 0.143833 +vn 0.149031 0.982929 0.107888 +vn 0.126193 0.987761 0.0916662 +vn 0.122294 0.98848 0.0891684 +vn 0.137137 0.985452 0.100385 +vn 0.179371 0.974908 0.131835 +vn 0.279436 0.937734 0.206325 +vn 0.535397 0.745523 0.39692 +vn 0.698333 0.52979 0.481304 +vn 0.265085 0.927956 0.26197 +vn 0.174509 0.96934 0.172991 +vn 0.130435 0.982938 0.129686 +vn 0.1104 0.987768 0.11012 +vn 0.106938 0.988486 0.107048 +vn 0.119857 0.98546 0.12043 +vn 0.156689 0.97492 0.158048 +vn 0.243962 0.937762 0.247154 +vn 0.46723 0.745595 0.475168 +vn 0.615041 0.529929 0.583866 +vn 0.221244 0.927924 0.300013 +vn 0.145568 0.969326 0.198035 +vn 0.108744 0.98293 0.148403 +vn 0.0919859 0.987762 0.125958 +vn 0.0890428 0.98848 0.122387 +vn 0.0997296 0.985452 0.137617 +vn 0.130282 0.974907 0.18051 +vn 0.202674 0.93773 0.28211 +vn 0.387828 0.745519 0.542025 +vn 0.517 0.529862 0.672278 +vn 0.17189 0.927828 0.331042 +vn 0.113001 0.969281 0.21846 +vn 0.0843445 0.982904 0.163661 +vn 0.0712793 0.987743 0.138863 +vn 0.0689263 0.988462 0.134874 +vn 0.0771126 0.98543 0.151598 +vn 0.100618 0.974869 0.198764 +vn 0.156312 0.937642 0.310475 +vn 0.298674 0.745303 0.596085 +vn 0.406076 0.529597 0.744735 +vn 0.11798 0.927681 0.354244 +vn 0.0774359 0.969213 0.233729 +vn 0.0577044 0.982866 0.175057 +vn 0.0486782 0.987715 0.14849 +vn 0.0469764 0.988436 0.144179 +vn 0.052443 0.985396 0.162 +vn 0.0682746 0.974812 0.212321 +vn 0.105787 0.93751 0.331487 +vn 0.20159 0.744977 0.635901 +vn 0.284492 0.52917 0.799402 +vn 0.0608097 0.927523 0.368787 +vn 0.039724 0.96914 0.243287 +vn 0.029463 0.982824 0.182177 +vn 0.0247257 0.987685 0.154489 +vn 0.0237221 0.988408 0.149957 +vn 0.0263172 0.985361 0.168438 +vn 0.0340369 0.974752 0.22068 +vn 0.0523355 0.937373 0.344373 +vn 0.0990193 0.744632 0.66009 +vn 0.155194 0.528686 0.83451 +vn 0.0022213 0.927437 0.373974 +vn 0.00108332 0.969101 0.246661 +vn 0.000534782 0.982802 0.18466 +vn 0.000199707 0.98767 0.156553 +vn -7.85217e-05 0.988393 0.151916 +vn -0.000409384 0.985343 0.170583 +vn -0.000969815 0.974723 0.223415 +vn -0.00227717 0.937306 0.348499 +vn -0.00564214 0.744454 0.66765 +vn 0.0222078 0.528372 0.848722 +vn -0.0563833 0.927513 0.369514 +vn -0.0375661 0.969137 0.243644 +vn -0.0283979 0.982823 0.182353 +vn -0.0243279 0.987685 0.154555 +vn -0.0238785 0.988408 0.149931 +vn -0.0271327 0.985362 0.168302 +vn -0.0359688 0.974755 0.22036 +vn -0.0568728 0.937382 0.343628 +vn -0.110276 0.744639 0.658294 +vn -0.11091 0.528539 0.841632 +vn -0.113736 0.92767 0.355658 +vn -0.0753679 0.969209 0.234421 +vn -0.0566839 0.982864 0.175399 +vn -0.0482972 0.987715 0.148618 +vn -0.0471262 0.988436 0.144129 +vn -0.0532242 0.985397 0.161738 +vn -0.0701258 0.974815 0.211701 +vn -0.110137 0.937521 0.330036 +vn -0.212406 0.744985 0.632361 +vn -0.241985 0.528998 0.81339 +vn -0.167945 0.927819 0.333086 +vn -0.11108 0.969278 0.219458 +vn -0.0833962 0.982903 0.164153 +vn -0.0709253 0.987743 0.139047 +vn -0.0690655 0.988463 0.134802 +vn -0.0778385 0.985431 0.151221 +vn -0.102338 0.974871 0.197871 +vn -0.160356 0.93765 0.30838 +vn -0.308743 0.745309 0.590925 +vn -0.366534 0.529462 0.765064 +vn -0.217682 0.92792 0.302622 +vn -0.143833 0.969324 0.199307 +vn -0.107888 0.982929 0.149031 +vn -0.0916662 0.987761 0.126193 +vn -0.0891684 0.98848 0.122294 +vn -0.100385 0.985452 0.137137 +vn -0.131835 0.974908 0.179371 +vn -0.206325 0.937734 0.279436 +vn -0.39692 0.745523 0.535397 +vn -0.481304 0.52979 0.698333 +vn -0.26197 0.927956 0.265085 +vn -0.172991 0.96934 0.174509 +vn -0.129686 0.982938 0.130435 +vn -0.11012 0.987768 0.1104 +vn -0.107048 0.988486 0.106938 +vn -0.12043 0.98546 0.119857 +vn -0.158048 0.97492 0.156689 +vn -0.247154 0.937762 0.243962 +vn -0.475168 0.745595 0.46723 +vn -0.583866 0.529929 0.615041 +vn -0.300013 0.927924 0.221244 +vn -0.198035 0.969326 0.145568 +vn -0.148403 0.98293 0.108744 +vn -0.125958 0.987762 0.0919859 +vn -0.122387 0.98848 0.0890428 +vn -0.137617 0.985452 0.0997296 +vn -0.18051 0.974907 0.130282 +vn -0.28211 0.93773 0.202674 +vn -0.542025 0.745519 0.387828 +vn -0.672278 0.529862 0.517 +vn -0.331042 0.927828 0.17189 +vn -0.21846 0.969281 0.113001 +vn -0.163661 0.982904 0.0843445 +vn -0.138863 0.987743 0.0712793 +vn -0.134874 0.988462 0.0689263 +vn -0.151598 0.98543 0.0771126 +vn -0.198764 0.974869 0.100618 +vn -0.310475 0.937642 0.156312 +vn -0.596085 0.745303 0.298674 +vn -0.744735 0.529597 0.406076 +vn -0.354244 0.927681 0.11798 +vn -0.233729 0.969213 0.077436 +vn -0.175057 0.982866 0.0577045 +vn -0.14849 0.987715 0.0486782 +vn -0.144179 0.988436 0.0469764 +vn -0.162 0.985396 0.052443 +vn -0.212321 0.974812 0.0682746 +vn -0.331487 0.93751 0.105787 +vn -0.635901 0.744977 0.20159 +vn -0.799402 0.52917 0.284492 +vn -0.368787 0.927523 0.0608097 +vn -0.243287 0.96914 0.0397241 +vn -0.182177 0.982824 0.029463 +vn -0.154489 0.987685 0.0247257 +vn -0.149957 0.988408 0.0237221 +vn -0.168438 0.985361 0.0263172 +vn -0.22068 0.974752 0.0340369 +vn -0.344373 0.937373 0.0523355 +vn -0.66009 0.744632 0.0990193 +vn -0.83451 0.528686 0.155194 +vn -0.373974 0.927437 0.00222133 +vn -0.246661 0.969101 0.00108332 +vn -0.18466 0.982802 0.000534782 +vn -0.156553 0.98767 0.000199707 +vn -0.151916 0.988393 -7.85227e-05 +vn -0.170583 0.985343 -0.000409384 +vn -0.223415 0.974723 -0.000969816 +vn -0.348499 0.937306 -0.00227717 +vn -0.66765 0.744454 -0.00564214 +vn -0.848722 0.528372 0.0222078 +vn -0.369514 0.927513 -0.0563833 +vn -0.243644 0.969137 -0.0375661 +vn -0.182353 0.982823 -0.0283979 +vn -0.154555 0.987685 -0.0243279 +vn -0.149931 0.988408 -0.0238785 +vn -0.168302 0.985362 -0.0271327 +vn -0.22036 0.974755 -0.0359688 +vn -0.343628 0.937382 -0.0568728 +vn -0.658294 0.744639 -0.110276 +vn -0.841632 0.528539 -0.11091 +vn -0.355658 0.92767 -0.113736 +vn -0.234421 0.969209 -0.0753679 +vn -0.175399 0.982864 -0.0566839 +vn -0.148618 0.987715 -0.0482972 +vn -0.144129 0.988436 -0.0471262 +vn -0.161738 0.985397 -0.0532242 +vn -0.211701 0.974815 -0.0701258 +vn -0.330036 0.937521 -0.110137 +vn -0.632361 0.744985 -0.212406 +vn -0.81339 0.528998 -0.241985 +vn -0.333086 0.927819 -0.167945 +vn -0.219458 0.969278 -0.11108 +vn -0.164153 0.982903 -0.0833962 +vn -0.139047 0.987743 -0.0709253 +vn -0.134802 0.988463 -0.0690655 +vn -0.151221 0.985431 -0.0778385 +vn -0.197871 0.974871 -0.102338 +vn -0.30838 0.93765 -0.160356 +vn -0.590925 0.745309 -0.308743 +vn -0.765064 0.529462 -0.366534 +vn -0.302622 0.92792 -0.217682 +vn -0.199307 0.969324 -0.143833 +vn -0.149031 0.982929 -0.107888 +vn -0.126193 0.987761 -0.0916662 +vn -0.122294 0.98848 -0.0891684 +vn -0.137137 0.985452 -0.100385 +vn -0.179371 0.974908 -0.131835 +vn -0.279436 0.937734 -0.206325 +vn -0.535397 0.745523 -0.39692 +vn -0.698333 0.52979 -0.481304 +vn -0.265085 0.927956 -0.26197 +vn -0.174509 0.96934 -0.172991 +vn -0.130435 0.982938 -0.129686 +vn -0.1104 0.987768 -0.11012 +vn -0.106938 0.988486 -0.107048 +vn -0.119857 0.98546 -0.12043 +vn -0.156689 0.97492 -0.158048 +vn -0.243962 0.937762 -0.247154 +vn -0.46723 0.745595 -0.475168 +vn -0.615041 0.529929 -0.583866 +vn -0.221244 0.927924 -0.300013 +vn -0.145568 0.969326 -0.198035 +vn -0.108744 0.98293 -0.148403 +vn -0.0919859 0.987762 -0.125958 +vn -0.0890428 0.98848 -0.122387 +vn -0.0997296 0.985452 -0.137617 +vn -0.130282 0.974907 -0.18051 +vn -0.202674 0.93773 -0.28211 +vn -0.387828 0.745519 -0.542025 +vn -0.517 0.529862 -0.672278 +vn -0.17189 0.927828 -0.331042 +vn -0.113001 0.969281 -0.21846 +vn -0.0843445 0.982904 -0.163661 +vn -0.0712793 0.987743 -0.138863 +vn -0.0689263 0.988462 -0.134874 +vn -0.0771126 0.98543 -0.151598 +vn -0.100618 0.974869 -0.198764 +vn -0.156312 0.937642 -0.310475 +vn -0.298674 0.745303 -0.596085 +vn -0.406076 0.529597 -0.744735 +vn -0.11798 0.927681 -0.354244 +vn -0.077436 0.969213 -0.233729 +vn -0.0577045 0.982866 -0.175057 +vn -0.0486782 0.987715 -0.14849 +vn -0.0469764 0.988436 -0.144179 +vn -0.052443 0.985396 -0.162 +vn -0.0682746 0.974812 -0.212321 +vn -0.105787 0.93751 -0.331487 +vn -0.20159 0.744977 -0.635901 +vn -0.284492 0.52917 -0.799402 +vn -0.0608097 0.927523 -0.368787 +vn -0.0397241 0.96914 -0.243287 +vn -0.029463 0.982824 -0.182177 +vn -0.0247257 0.987685 -0.154489 +vn -0.0237221 0.988408 -0.149957 +vn -0.0263172 0.985361 -0.168438 +vn -0.0340369 0.974752 -0.22068 +vn -0.0523355 0.937373 -0.344373 +vn -0.0990193 0.744632 -0.66009 +vn -0.155194 0.528686 -0.83451 +vn -0.00222133 0.927437 -0.373974 +vn -0.00108332 0.969101 -0.246661 +vn -0.000534783 0.982802 -0.18466 +vn -0.000199707 0.98767 -0.156553 +vn 7.85217e-05 0.988393 -0.151916 +vn 0.000409384 0.985343 -0.170583 +vn 0.000969815 0.974723 -0.223415 +vn 0.00227717 0.937306 -0.348499 +vn 0.00564214 0.744454 -0.66765 +vn -0.0222078 0.528372 -0.848722 +vn 0.0563833 0.927513 -0.369514 +vn 0.0375661 0.969137 -0.243644 +vn 0.0283979 0.982823 -0.182353 +vn 0.0243279 0.987685 -0.154555 +vn 0.0238785 0.988408 -0.149931 +vn 0.0271327 0.985362 -0.168302 +vn 0.0359688 0.974755 -0.22036 +vn 0.0568728 0.937382 -0.343628 +vn 0.110276 0.744639 -0.658294 +vn 0.11091 0.528539 -0.841632 +vn 0.113736 0.92767 -0.355658 +vn 0.0753679 0.969209 -0.234421 +vn 0.0566839 0.982864 -0.175399 +vn 0.0482972 0.987715 -0.148618 +vn 0.0471262 0.988436 -0.144129 +vn 0.0532242 0.985397 -0.161738 +vn 0.0701258 0.974815 -0.211701 +vn 0.110137 0.937521 -0.330036 +vn 0.212406 0.744985 -0.632361 +vn 0.241985 0.528998 -0.81339 +vn 0.167945 0.927819 -0.333086 +vn 0.11108 0.969278 -0.219458 +vn 0.0833963 0.982903 -0.164153 +vn 0.0709253 0.987743 -0.139047 +vn 0.0690655 0.988463 -0.134802 +vn 0.0778385 0.985431 -0.151221 +vn 0.102338 0.974871 -0.197871 +vn 0.160356 0.93765 -0.30838 +vn 0.308743 0.745309 -0.590925 +vn 0.366534 0.529462 -0.765064 +vn 0.217682 0.92792 -0.302622 +vn 0.143833 0.969324 -0.199307 +vn 0.107888 0.982929 -0.149031 +vn 0.0916662 0.987761 -0.126193 +vn 0.0891684 0.98848 -0.122294 +vn 0.100385 0.985452 -0.137137 +vn 0.131835 0.974908 -0.179371 +vn 0.206325 0.937734 -0.279436 +vn 0.39692 0.745523 -0.535397 +vn 0.481304 0.52979 -0.698333 +vn 0.26197 0.927956 -0.265085 +vn 0.172991 0.96934 -0.174509 +vn 0.129686 0.982938 -0.130435 +vn 0.11012 0.987768 -0.1104 +vn 0.107048 0.988486 -0.106938 +vn 0.12043 0.98546 -0.119857 +vn 0.158048 0.97492 -0.156689 +vn 0.247154 0.937762 -0.243962 +vn 0.475168 0.745595 -0.46723 +vn 0.583866 0.529929 -0.615041 +vn 0.300013 0.927924 -0.221244 +vn 0.198035 0.969326 -0.145568 +vn 0.148403 0.98293 -0.108744 +vn 0.125958 0.987762 -0.0919859 +vn 0.122387 0.98848 -0.0890428 +vn 0.137617 0.985452 -0.0997296 +vn 0.18051 0.974907 -0.130282 +vn 0.28211 0.93773 -0.202674 +vn 0.542025 0.745519 -0.387828 +vn 0.672278 0.529862 -0.517 +vn 0.331042 0.927828 -0.17189 +vn 0.21846 0.969281 -0.113001 +vn 0.163661 0.982904 -0.0843445 +vn 0.138863 0.987743 -0.0712793 +vn 0.134874 0.988462 -0.0689263 +vn 0.151598 0.98543 -0.0771126 +vn 0.198764 0.974869 -0.100618 +vn 0.310475 0.937642 -0.156312 +vn 0.596085 0.745303 -0.298674 +vn 0.744735 0.529597 -0.406076 +vn 0.354244 0.927681 -0.11798 +vn 0.233729 0.969213 -0.0774359 +vn 0.175057 0.982866 -0.0577044 +vn 0.14849 0.987715 -0.0486782 +vn 0.144179 0.988436 -0.0469764 +vn 0.162 0.985396 -0.052443 +vn 0.212321 0.974812 -0.0682746 +vn 0.331487 0.93751 -0.105787 +vn 0.635901 0.744977 -0.20159 +vn 0.799402 0.52917 -0.284492 +vn 0.368787 0.927523 -0.0608097 +vn 0.243287 0.96914 -0.0397241 +vn 0.182177 0.982824 -0.029463 +vn 0.154489 0.987685 -0.0247257 +vn 0.149957 0.988408 -0.0237221 +vn 0.168438 0.985361 -0.0263172 +vn 0.22068 0.974752 -0.0340369 +vn 0.344373 0.937373 -0.0523356 +vn 0.66009 0.744632 -0.0990194 +vn 0.83451 0.528686 -0.155194 +# 3377 normals +usemtl m1 +f 1/1/1 2/2/2 3/3/3 +f 3/3/3 4/4/4 1/1/1 +f 4/4/4 3/3/3 5/5/5 +f 5/5/5 6/6/6 4/4/4 +f 6/6/6 5/5/5 7/7/7 +f 7/7/7 8/8/8 6/6/6 +f 8/8/8 7/7/7 9/9/9 +f 9/9/9 10/10/10 8/8/8 +f 10/10/11 9/9/12 11/11/13 +f 11/11/13 12/12/14 10/10/11 +f 12/12/14 11/11/13 13/13/15 +f 13/13/15 14/14/16 12/12/14 +f 14/14/16 13/13/15 15/15/17 +f 15/15/17 16/16/18 14/14/16 +f 16/16/18 15/15/17 17/17/19 +f 17/17/19 18/18/20 16/16/18 +f 18/18/20 17/17/19 19/19/21 +f 19/19/21 20/20/22 18/18/20 +f 20/20/22 19/19/21 21/21/23 +f 21/21/23 22/22/24 20/20/22 +f 2/2/2 23/23/25 24/24/26 +f 24/24/26 3/3/3 2/2/2 +f 3/3/3 24/24/26 25/25/27 +f 25/25/27 5/5/5 3/3/3 +f 5/5/5 25/25/27 26/26/28 +f 26/26/28 7/7/7 5/5/5 +f 7/7/7 26/26/28 27/27/29 +f 27/27/29 9/9/9 7/7/7 +f 9/9/12 27/27/30 28/28/31 +f 28/28/31 11/11/13 9/9/12 +f 11/11/13 28/28/31 29/29/32 +f 29/29/32 13/13/15 11/11/13 +f 13/13/15 29/29/32 30/30/33 +f 30/30/33 15/15/17 13/13/15 +f 15/15/17 30/30/33 31/31/34 +f 31/31/34 17/17/19 15/15/17 +f 17/17/19 31/31/34 32/32/35 +f 32/32/35 19/19/21 17/17/19 +f 19/19/21 32/32/35 33/33/36 +f 33/33/36 21/21/23 19/19/21 +f 23/23/25 34/34/37 35/35/38 +f 35/35/38 24/24/26 23/23/25 +f 24/24/26 35/35/38 36/36/39 +f 36/36/39 25/25/27 24/24/26 +f 25/25/27 36/36/39 37/37/40 +f 37/37/40 26/26/28 25/25/27 +f 26/26/28 37/37/40 38/38/41 +f 38/38/41 27/27/29 26/26/28 +f 27/27/30 38/38/42 39/39/43 +f 39/39/43 28/28/31 27/27/30 +f 28/28/31 39/39/43 40/40/44 +f 40/40/44 29/29/32 28/28/31 +f 29/29/32 40/40/44 41/41/45 +f 41/41/45 30/30/33 29/29/32 +f 30/30/33 41/41/45 42/42/46 +f 42/42/46 31/31/34 30/30/33 +f 31/31/34 42/42/46 43/43/47 +f 43/43/47 32/32/35 31/31/34 +f 32/32/35 43/43/47 44/44/48 +f 44/44/48 33/33/36 32/32/35 +f 34/34/37 45/45/49 46/46/50 +f 46/46/50 35/35/38 34/34/37 +f 35/35/38 46/46/50 47/47/51 +f 47/47/51 36/36/39 35/35/38 +f 36/36/39 47/47/51 48/48/52 +f 48/48/52 37/37/40 36/36/39 +f 37/37/40 48/48/52 49/49/53 +f 49/49/53 38/38/41 37/37/40 +f 38/38/42 49/49/54 50/50/55 +f 50/50/55 39/39/43 38/38/42 +f 39/39/43 50/50/55 51/51/56 +f 51/51/56 40/40/44 39/39/43 +f 40/40/44 51/51/56 52/52/57 +f 52/52/57 41/41/45 40/40/44 +f 41/41/45 52/52/57 53/53/58 +f 53/53/58 42/42/46 41/41/45 +f 42/42/46 53/53/58 54/54/59 +f 54/54/59 43/43/47 42/42/46 +f 43/43/47 54/54/59 55/55/60 +f 55/55/60 44/44/48 43/43/47 +f 45/45/49 56/56/61 57/57/62 +f 57/57/62 46/46/50 45/45/49 +f 46/46/50 57/57/62 58/58/63 +f 58/58/63 47/47/51 46/46/50 +f 47/47/51 58/58/63 59/59/64 +f 59/59/64 48/48/52 47/47/51 +f 48/48/52 59/59/64 60/60/65 +f 60/60/65 49/49/53 48/48/52 +f 49/49/54 60/60/66 61/61/67 +f 61/61/67 50/50/55 49/49/54 +f 50/50/55 61/61/67 62/62/68 +f 62/62/68 51/51/56 50/50/55 +f 51/51/56 62/62/68 63/63/69 +f 63/63/69 52/52/57 51/51/56 +f 52/52/57 63/63/69 64/64/70 +f 64/64/70 53/53/58 52/52/57 +f 53/53/58 64/64/70 65/65/71 +f 65/65/71 54/54/59 53/53/58 +f 54/54/59 65/65/71 66/66/72 +f 66/66/72 55/55/60 54/54/59 +f 56/56/61 67/67/73 68/68/74 +f 68/68/74 57/57/62 56/56/61 +f 57/57/62 68/68/74 69/69/75 +f 69/69/75 58/58/63 57/57/62 +f 58/58/63 69/69/75 70/70/76 +f 70/70/76 59/59/64 58/58/63 +f 59/59/64 70/70/76 71/71/77 +f 71/71/77 60/60/65 59/59/64 +f 60/60/66 71/71/78 72/72/79 +f 72/72/79 61/61/67 60/60/66 +f 61/61/67 72/72/79 73/73/80 +f 73/73/80 62/62/68 61/61/67 +f 62/62/68 73/73/80 74/74/81 +f 74/74/81 63/63/69 62/62/68 +f 63/63/69 74/74/81 75/75/82 +f 75/75/82 64/64/70 63/63/69 +f 64/64/70 75/75/82 76/76/83 +f 76/76/83 65/65/71 64/64/70 +f 65/65/71 76/76/83 77/77/84 +f 77/77/84 66/66/72 65/65/71 +f 67/67/73 78/78/85 79/79/86 +f 79/79/86 68/68/74 67/67/73 +f 68/68/74 79/79/86 80/80/87 +f 80/80/87 69/69/75 68/68/74 +f 69/69/75 80/80/87 81/81/88 +f 81/81/88 70/70/76 69/69/75 +f 70/70/76 81/81/88 82/82/89 +f 82/82/89 71/71/77 70/70/76 +f 71/71/78 82/82/90 83/83/91 +f 83/83/91 72/72/79 71/71/78 +f 72/72/79 83/83/91 84/84/92 +f 84/84/92 73/73/80 72/72/79 +f 73/73/80 84/84/92 85/85/93 +f 85/85/93 74/74/81 73/73/80 +f 74/74/81 85/85/93 86/86/94 +f 86/86/94 75/75/82 74/74/81 +f 75/75/82 86/86/94 87/87/95 +f 87/87/95 76/76/83 75/75/82 +f 76/76/83 87/87/95 88/88/96 +f 88/88/96 77/77/84 76/76/83 +f 78/78/85 89/89/97 90/90/98 +f 90/90/98 79/79/86 78/78/85 +f 79/79/86 90/90/98 91/91/99 +f 91/91/99 80/80/87 79/79/86 +f 80/80/87 91/91/99 92/92/100 +f 92/92/100 81/81/88 80/80/87 +f 81/81/88 92/92/100 93/93/101 +f 93/93/101 82/82/89 81/81/88 +f 82/82/90 93/93/102 94/94/103 +f 94/94/103 83/83/91 82/82/90 +f 83/83/91 94/94/103 95/95/104 +f 95/95/104 84/84/92 83/83/91 +f 84/84/92 95/95/104 96/96/105 +f 96/96/105 85/85/93 84/84/92 +f 85/85/93 96/96/105 97/97/106 +f 97/97/106 86/86/94 85/85/93 +f 86/86/94 97/97/106 98/98/107 +f 98/98/107 87/87/95 86/86/94 +f 87/87/95 98/98/107 99/99/108 +f 99/99/108 88/88/96 87/87/95 +f 89/89/97 100/100/109 101/101/110 +f 101/101/110 90/90/98 89/89/97 +f 90/90/98 101/101/110 102/102/111 +f 102/102/111 91/91/99 90/90/98 +f 91/91/99 102/102/111 103/103/112 +f 103/103/112 92/92/100 91/91/99 +f 92/92/100 103/103/112 104/104/113 +f 104/104/113 93/93/101 92/92/100 +f 93/93/102 104/104/114 105/105/115 +f 105/105/115 94/94/103 93/93/102 +f 94/94/103 105/105/115 106/106/116 +f 106/106/116 95/95/104 94/94/103 +f 95/95/104 106/106/116 107/107/117 +f 107/107/117 96/96/105 95/95/104 +f 96/96/105 107/107/117 108/108/118 +f 108/108/118 97/97/106 96/96/105 +f 97/97/106 108/108/118 109/109/119 +f 109/109/119 98/98/107 97/97/106 +f 98/98/107 109/109/119 110/110/120 +f 110/110/120 99/99/108 98/98/107 +f 100/100/109 111/111/121 112/112/122 +f 112/112/122 101/101/110 100/100/109 +f 101/101/110 112/112/122 113/113/123 +f 113/113/123 102/102/111 101/101/110 +f 102/102/111 113/113/123 114/114/124 +f 114/114/124 103/103/112 102/102/111 +f 103/103/112 114/114/124 115/115/125 +f 115/115/125 104/104/113 103/103/112 +f 104/104/114 115/115/126 116/116/127 +f 116/116/127 105/105/115 104/104/114 +f 105/105/115 116/116/127 117/117/128 +f 117/117/128 106/106/116 105/105/115 +f 106/106/116 117/117/128 118/118/129 +f 118/118/129 107/107/117 106/106/116 +f 107/107/117 118/118/129 119/119/130 +f 119/119/130 108/108/118 107/107/117 +f 108/108/118 119/119/130 120/120/131 +f 120/120/131 109/109/119 108/108/118 +f 109/109/119 120/120/131 121/121/132 +f 121/121/132 110/110/120 109/109/119 +f 111/111/121 122/122/133 123/123/134 +f 123/123/134 112/112/122 111/111/121 +f 112/112/122 123/123/134 124/124/135 +f 124/124/135 113/113/123 112/112/122 +f 113/113/123 124/124/135 125/125/136 +f 125/125/136 114/114/124 113/113/123 +f 114/114/124 125/125/136 126/126/137 +f 126/126/137 115/115/125 114/114/124 +f 115/115/126 126/126/138 127/127/139 +f 127/127/139 116/116/127 115/115/126 +f 116/116/127 127/127/139 128/128/140 +f 128/128/140 117/117/128 116/116/127 +f 117/117/128 128/128/140 129/129/141 +f 129/129/141 118/118/129 117/117/128 +f 118/118/129 129/129/141 130/130/142 +f 130/130/142 119/119/130 118/118/129 +f 119/119/130 130/130/142 131/131/143 +f 131/131/143 120/120/131 119/119/130 +f 120/120/131 131/131/143 132/132/144 +f 132/132/144 121/121/132 120/120/131 +f 122/122/133 133/133/145 134/134/146 +f 134/134/146 123/123/134 122/122/133 +f 123/123/134 134/134/146 135/135/147 +f 135/135/147 124/124/135 123/123/134 +f 124/124/135 135/135/147 136/136/148 +f 136/136/148 125/125/136 124/124/135 +f 125/125/136 136/136/148 137/137/149 +f 137/137/149 126/126/137 125/125/136 +f 126/126/138 137/137/150 138/138/151 +f 138/138/151 127/127/139 126/126/138 +f 127/127/139 138/138/151 139/139/152 +f 139/139/152 128/128/140 127/127/139 +f 128/128/140 139/139/152 140/140/153 +f 140/140/153 129/129/141 128/128/140 +f 129/129/141 140/140/153 141/141/154 +f 141/141/154 130/130/142 129/129/141 +f 130/130/142 141/141/154 142/142/155 +f 142/142/155 131/131/143 130/130/142 +f 131/131/143 142/142/155 143/143/156 +f 143/143/156 132/132/144 131/131/143 +f 133/133/145 144/144/157 145/145/158 +f 145/145/158 134/134/146 133/133/145 +f 134/134/146 145/145/158 146/146/159 +f 146/146/159 135/135/147 134/134/146 +f 135/135/147 146/146/159 147/147/160 +f 147/147/160 136/136/148 135/135/147 +f 136/136/148 147/147/160 148/148/161 +f 148/148/161 137/137/149 136/136/148 +f 137/137/150 148/148/162 149/149/163 +f 149/149/163 138/138/151 137/137/150 +f 138/138/151 149/149/163 150/150/164 +f 150/150/164 139/139/152 138/138/151 +f 139/139/152 150/150/164 151/151/165 +f 151/151/165 140/140/153 139/139/152 +f 140/140/153 151/151/165 152/152/166 +f 152/152/166 141/141/154 140/140/153 +f 141/141/154 152/152/166 153/153/167 +f 153/153/167 142/142/155 141/141/154 +f 142/142/155 153/153/167 154/154/168 +f 154/154/168 143/143/156 142/142/155 +f 144/144/157 155/155/169 156/156/170 +f 156/156/170 145/145/158 144/144/157 +f 145/145/158 156/156/170 157/157/171 +f 157/157/171 146/146/159 145/145/158 +f 146/146/159 157/157/171 158/158/172 +f 158/158/172 147/147/160 146/146/159 +f 147/147/160 158/158/172 159/159/173 +f 159/159/173 148/148/161 147/147/160 +f 148/148/162 159/159/174 160/160/175 +f 160/160/175 149/149/163 148/148/162 +f 149/149/163 160/160/175 161/161/176 +f 161/161/176 150/150/164 149/149/163 +f 150/150/164 161/161/176 162/162/177 +f 162/162/177 151/151/165 150/150/164 +f 151/151/165 162/162/177 163/163/178 +f 163/163/178 152/152/166 151/151/165 +f 152/152/166 163/163/178 164/164/179 +f 164/164/179 153/153/167 152/152/166 +f 153/153/167 164/164/179 165/165/180 +f 165/165/180 154/154/168 153/153/167 +f 155/155/169 166/166/181 167/167/182 +f 167/167/182 156/156/170 155/155/169 +f 156/156/170 167/167/182 168/168/183 +f 168/168/183 157/157/171 156/156/170 +f 157/157/171 168/168/183 169/169/184 +f 169/169/184 158/158/172 157/157/171 +f 158/158/172 169/169/184 170/170/185 +f 170/170/185 159/159/173 158/158/172 +f 159/159/174 170/170/186 171/171/187 +f 171/171/187 160/160/175 159/159/174 +f 160/160/175 171/171/187 172/172/188 +f 172/172/188 161/161/176 160/160/175 +f 161/161/176 172/172/188 173/173/189 +f 173/173/189 162/162/177 161/161/176 +f 162/162/177 173/173/189 174/174/190 +f 174/174/190 163/163/178 162/162/177 +f 163/163/178 174/174/190 175/175/191 +f 175/175/191 164/164/179 163/163/178 +f 164/164/179 175/175/191 176/176/192 +f 176/176/192 165/165/180 164/164/179 +f 166/166/181 177/177/193 178/178/194 +f 178/178/194 167/167/182 166/166/181 +f 167/167/182 178/178/194 179/179/195 +f 179/179/195 168/168/183 167/167/182 +f 168/168/183 179/179/195 180/180/196 +f 180/180/196 169/169/184 168/168/183 +f 169/169/184 180/180/196 181/181/197 +f 181/181/197 170/170/185 169/169/184 +f 170/170/186 181/181/198 182/182/199 +f 182/182/199 171/171/187 170/170/186 +f 171/171/187 182/182/199 183/183/200 +f 183/183/200 172/172/188 171/171/187 +f 172/172/188 183/183/200 184/184/201 +f 184/184/201 173/173/189 172/172/188 +f 173/173/189 184/184/201 185/185/202 +f 185/185/202 174/174/190 173/173/189 +f 174/174/190 185/185/202 186/186/203 +f 186/186/203 175/175/191 174/174/190 +f 175/175/191 186/186/203 187/187/204 +f 187/187/204 176/176/192 175/175/191 +f 177/177/193 188/188/205 189/189/206 +f 189/189/206 178/178/194 177/177/193 +f 178/178/194 189/189/206 190/190/207 +f 190/190/207 179/179/195 178/178/194 +f 179/179/195 190/190/207 191/191/208 +f 191/191/208 180/180/196 179/179/195 +f 180/180/196 191/191/208 192/192/209 +f 192/192/209 181/181/197 180/180/196 +f 181/181/198 192/192/210 193/193/211 +f 193/193/211 182/182/199 181/181/198 +f 182/182/199 193/193/211 194/194/212 +f 194/194/212 183/183/200 182/182/199 +f 183/183/200 194/194/212 195/195/213 +f 195/195/213 184/184/201 183/183/200 +f 184/184/201 195/195/213 196/196/214 +f 196/196/214 185/185/202 184/184/201 +f 185/185/202 196/196/214 197/197/215 +f 197/197/215 186/186/203 185/185/202 +f 186/186/203 197/197/215 198/198/216 +f 198/198/216 187/187/204 186/186/203 +f 188/188/205 199/199/217 200/200/218 +f 200/200/218 189/189/206 188/188/205 +f 189/189/206 200/200/218 201/201/219 +f 201/201/219 190/190/207 189/189/206 +f 190/190/207 201/201/219 202/202/220 +f 202/202/220 191/191/208 190/190/207 +f 191/191/208 202/202/220 203/203/221 +f 203/203/221 192/192/209 191/191/208 +f 192/192/210 203/203/222 204/204/223 +f 204/204/223 193/193/211 192/192/210 +f 193/193/211 204/204/223 205/205/224 +f 205/205/224 194/194/212 193/193/211 +f 194/194/212 205/205/224 206/206/225 +f 206/206/225 195/195/213 194/194/212 +f 195/195/213 206/206/225 207/207/226 +f 207/207/226 196/196/214 195/195/213 +f 196/196/214 207/207/226 208/208/227 +f 208/208/227 197/197/215 196/196/214 +f 197/197/215 208/208/227 209/209/228 +f 209/209/228 198/198/216 197/197/215 +f 199/199/217 210/210/229 211/211/230 +f 211/211/230 200/200/218 199/199/217 +f 200/200/218 211/211/230 212/212/231 +f 212/212/231 201/201/219 200/200/218 +f 201/201/219 212/212/231 213/213/232 +f 213/213/232 202/202/220 201/201/219 +f 202/202/220 213/213/232 214/214/233 +f 214/214/233 203/203/221 202/202/220 +f 203/203/222 214/214/234 215/215/235 +f 215/215/235 204/204/223 203/203/222 +f 204/204/223 215/215/235 216/216/236 +f 216/216/236 205/205/224 204/204/223 +f 205/205/224 216/216/236 217/217/237 +f 217/217/237 206/206/225 205/205/224 +f 206/206/225 217/217/237 218/218/238 +f 218/218/238 207/207/226 206/206/225 +f 207/207/226 218/218/238 219/219/239 +f 219/219/239 208/208/227 207/207/226 +f 208/208/227 219/219/239 220/220/240 +f 220/220/240 209/209/228 208/208/227 +f 210/210/229 221/221/241 222/222/242 +f 222/222/242 211/211/230 210/210/229 +f 211/211/230 222/222/242 223/223/243 +f 223/223/243 212/212/231 211/211/230 +f 212/212/231 223/223/243 224/224/244 +f 224/224/244 213/213/232 212/212/231 +f 213/213/232 224/224/244 225/225/245 +f 225/225/245 214/214/233 213/213/232 +f 214/214/234 225/225/246 226/226/247 +f 226/226/247 215/215/235 214/214/234 +f 215/215/235 226/226/247 227/227/248 +f 227/227/248 216/216/236 215/215/235 +f 216/216/236 227/227/248 228/228/249 +f 228/228/249 217/217/237 216/216/236 +f 217/217/237 228/228/249 229/229/250 +f 229/229/250 218/218/238 217/217/237 +f 218/218/238 229/229/250 230/230/251 +f 230/230/251 219/219/239 218/218/238 +f 219/219/239 230/230/251 231/231/252 +f 231/231/252 220/220/240 219/219/239 +f 221/221/241 232/232/253 233/233/254 +f 233/233/254 222/222/242 221/221/241 +f 222/222/242 233/233/254 234/234/255 +f 234/234/255 223/223/243 222/222/242 +f 223/223/243 234/234/255 235/235/256 +f 235/235/256 224/224/244 223/223/243 +f 224/224/244 235/235/256 236/236/257 +f 236/236/257 225/225/245 224/224/244 +f 225/225/246 236/236/258 237/237/259 +f 237/237/259 226/226/247 225/225/246 +f 226/226/247 237/237/259 238/238/260 +f 238/238/260 227/227/248 226/226/247 +f 227/227/248 238/238/260 239/239/261 +f 239/239/261 228/228/249 227/227/248 +f 228/228/249 239/239/261 240/240/262 +f 240/240/262 229/229/250 228/228/249 +f 229/229/250 240/240/262 241/241/263 +f 241/241/263 230/230/251 229/229/250 +f 230/230/251 241/241/263 242/242/264 +f 242/242/264 231/231/252 230/230/251 +f 232/232/253 243/243/265 244/244/266 +f 244/244/266 233/233/254 232/232/253 +f 233/233/254 244/244/266 245/245/267 +f 245/245/267 234/234/255 233/233/254 +f 234/234/255 245/245/267 246/246/268 +f 246/246/268 235/235/256 234/234/255 +f 235/235/256 246/246/268 247/247/269 +f 247/247/269 236/236/257 235/235/256 +f 236/236/258 247/247/270 248/248/271 +f 248/248/271 237/237/259 236/236/258 +f 237/237/259 248/248/271 249/249/272 +f 249/249/272 238/238/260 237/237/259 +f 238/238/260 249/249/272 250/250/273 +f 250/250/273 239/239/261 238/238/260 +f 239/239/261 250/250/273 251/251/274 +f 251/251/274 240/240/262 239/239/261 +f 240/240/262 251/251/274 252/252/275 +f 252/252/275 241/241/263 240/240/262 +f 241/241/263 252/252/275 253/253/276 +f 253/253/276 242/242/264 241/241/263 +f 243/243/265 254/254/277 255/255/278 +f 255/255/278 244/244/266 243/243/265 +f 244/244/266 255/255/278 256/256/279 +f 256/256/279 245/245/267 244/244/266 +f 245/245/267 256/256/279 257/257/280 +f 257/257/280 246/246/268 245/245/267 +f 246/246/268 257/257/280 258/258/281 +f 258/258/281 247/247/269 246/246/268 +f 247/247/270 258/258/282 259/259/283 +f 259/259/283 248/248/271 247/247/270 +f 248/248/271 259/259/283 260/260/284 +f 260/260/284 249/249/272 248/248/271 +f 249/249/272 260/260/284 261/261/285 +f 261/261/285 250/250/273 249/249/272 +f 250/250/273 261/261/285 262/262/286 +f 262/262/286 251/251/274 250/250/273 +f 251/251/274 262/262/286 263/263/287 +f 263/263/287 252/252/275 251/251/274 +f 252/252/275 263/263/287 264/264/288 +f 264/264/288 253/253/276 252/252/275 +f 254/254/277 265/265/289 266/266/290 +f 266/266/290 255/255/278 254/254/277 +f 255/255/278 266/266/290 267/267/291 +f 267/267/291 256/256/279 255/255/278 +f 256/256/279 267/267/291 268/268/292 +f 268/268/292 257/257/280 256/256/279 +f 257/257/280 268/268/292 269/269/293 +f 269/269/293 258/258/281 257/257/280 +f 258/258/282 269/269/294 270/270/295 +f 270/270/295 259/259/283 258/258/282 +f 259/259/283 270/270/295 271/271/296 +f 271/271/296 260/260/284 259/259/283 +f 260/260/284 271/271/296 272/272/297 +f 272/272/297 261/261/285 260/260/284 +f 261/261/285 272/272/297 273/273/298 +f 273/273/298 262/262/286 261/261/285 +f 262/262/286 273/273/298 274/274/299 +f 274/274/299 263/263/287 262/262/286 +f 263/263/287 274/274/299 275/275/300 +f 275/275/300 264/264/288 263/263/287 +f 265/265/289 276/276/301 277/277/302 +f 277/277/302 266/266/290 265/265/289 +f 266/266/290 277/277/302 278/278/303 +f 278/278/303 267/267/291 266/266/290 +f 267/267/291 278/278/303 279/279/304 +f 279/279/304 268/268/292 267/267/291 +f 268/268/292 279/279/304 280/280/305 +f 280/280/305 269/269/293 268/268/292 +f 269/269/294 280/280/306 281/281/307 +f 281/281/307 270/270/295 269/269/294 +f 270/270/295 281/281/307 282/282/308 +f 282/282/308 271/271/296 270/270/295 +f 271/271/296 282/282/308 283/283/309 +f 283/283/309 272/272/297 271/271/296 +f 272/272/297 283/283/309 284/284/310 +f 284/284/310 273/273/298 272/272/297 +f 273/273/298 284/284/310 285/285/311 +f 285/285/311 274/274/299 273/273/298 +f 274/274/299 285/285/311 286/286/312 +f 286/286/312 275/275/300 274/274/299 +f 276/276/301 287/287/313 288/288/314 +f 288/288/314 277/277/302 276/276/301 +f 277/277/302 288/288/314 289/289/315 +f 289/289/315 278/278/303 277/277/302 +f 278/278/303 289/289/315 290/290/316 +f 290/290/316 279/279/304 278/278/303 +f 279/279/304 290/290/316 291/291/317 +f 291/291/317 280/280/305 279/279/304 +f 280/280/306 291/291/318 292/292/319 +f 292/292/319 281/281/307 280/280/306 +f 281/281/307 292/292/319 293/293/320 +f 293/293/320 282/282/308 281/281/307 +f 282/282/308 293/293/320 294/294/321 +f 294/294/321 283/283/309 282/282/308 +f 283/283/309 294/294/321 295/295/322 +f 295/295/322 284/284/310 283/283/309 +f 284/284/310 295/295/322 296/296/323 +f 296/296/323 285/285/311 284/284/310 +f 285/285/311 296/296/323 297/297/324 +f 297/297/324 286/286/312 285/285/311 +f 287/287/313 298/298/325 299/299/326 +f 299/299/326 288/288/314 287/287/313 +f 288/288/314 299/299/326 300/300/327 +f 300/300/327 289/289/315 288/288/314 +f 289/289/315 300/300/327 301/301/328 +f 301/301/328 290/290/316 289/289/315 +f 290/290/316 301/301/328 302/302/329 +f 302/302/329 291/291/317 290/290/316 +f 291/291/318 302/302/330 303/303/331 +f 303/303/331 292/292/319 291/291/318 +f 292/292/319 303/303/331 304/304/332 +f 304/304/332 293/293/320 292/292/319 +f 293/293/320 304/304/332 305/305/333 +f 305/305/333 294/294/321 293/293/320 +f 294/294/321 305/305/333 306/306/334 +f 306/306/334 295/295/322 294/294/321 +f 295/295/322 306/306/334 307/307/335 +f 307/307/335 296/296/323 295/295/322 +f 296/296/323 307/307/335 308/308/336 +f 308/308/336 297/297/324 296/296/323 +f 298/298/325 309/309/337 310/310/338 +f 310/310/338 299/299/326 298/298/325 +f 299/299/326 310/310/338 311/311/339 +f 311/311/339 300/300/327 299/299/326 +f 300/300/327 311/311/339 312/312/340 +f 312/312/340 301/301/328 300/300/327 +f 301/301/328 312/312/340 313/313/341 +f 313/313/341 302/302/329 301/301/328 +f 302/302/330 313/313/342 314/314/343 +f 314/314/343 303/303/331 302/302/330 +f 303/303/331 314/314/343 315/315/344 +f 315/315/344 304/304/332 303/303/331 +f 304/304/332 315/315/344 316/316/345 +f 316/316/345 305/305/333 304/304/332 +f 305/305/333 316/316/345 317/317/346 +f 317/317/346 306/306/334 305/305/333 +f 306/306/334 317/317/346 318/318/347 +f 318/318/347 307/307/335 306/306/334 +f 307/307/335 318/318/347 319/319/348 +f 319/319/348 308/308/336 307/307/335 +f 309/309/337 320/320/349 321/321/350 +f 321/321/350 310/310/338 309/309/337 +f 310/310/338 321/321/350 322/322/351 +f 322/322/351 311/311/339 310/310/338 +f 311/311/339 322/322/351 323/323/352 +f 323/323/352 312/312/340 311/311/339 +f 312/312/340 323/323/352 324/324/353 +f 324/324/353 313/313/341 312/312/340 +f 313/313/342 324/324/354 325/325/355 +f 325/325/355 314/314/343 313/313/342 +f 314/314/343 325/325/355 326/326/356 +f 326/326/356 315/315/344 314/314/343 +f 315/315/344 326/326/356 327/327/357 +f 327/327/357 316/316/345 315/315/344 +f 316/316/345 327/327/357 328/328/358 +f 328/328/358 317/317/346 316/316/345 +f 317/317/346 328/328/358 329/329/359 +f 329/329/359 318/318/347 317/317/346 +f 318/318/347 329/329/359 330/330/360 +f 330/330/360 319/319/348 318/318/347 +f 320/320/349 331/331/361 332/332/362 +f 332/332/362 321/321/350 320/320/349 +f 321/321/350 332/332/362 333/333/363 +f 333/333/363 322/322/351 321/321/350 +f 322/322/351 333/333/363 334/334/364 +f 334/334/364 323/323/352 322/322/351 +f 323/323/352 334/334/364 335/335/365 +f 335/335/365 324/324/353 323/323/352 +f 324/324/354 335/335/366 336/336/367 +f 336/336/367 325/325/355 324/324/354 +f 325/325/355 336/336/367 337/337/368 +f 337/337/368 326/326/356 325/325/355 +f 326/326/356 337/337/368 338/338/369 +f 338/338/369 327/327/357 326/326/356 +f 327/327/357 338/338/369 339/339/370 +f 339/339/370 328/328/358 327/327/357 +f 328/328/358 339/339/370 340/340/371 +f 340/340/371 329/329/359 328/328/358 +f 329/329/359 340/340/371 341/341/372 +f 341/341/372 330/330/360 329/329/359 +f 331/331/361 342/342/373 343/343/374 +f 343/343/374 332/332/362 331/331/361 +f 332/332/362 343/343/374 344/344/375 +f 344/344/375 333/333/363 332/332/362 +f 333/333/363 344/344/375 345/345/376 +f 345/345/376 334/334/364 333/333/363 +f 334/334/364 345/345/376 346/346/377 +f 346/346/377 335/335/365 334/334/364 +f 335/335/366 346/346/378 347/347/379 +f 347/347/379 336/336/367 335/335/366 +f 336/336/367 347/347/379 348/348/380 +f 348/348/380 337/337/368 336/336/367 +f 337/337/368 348/348/380 349/349/381 +f 349/349/381 338/338/369 337/337/368 +f 338/338/369 349/349/381 350/350/382 +f 350/350/382 339/339/370 338/338/369 +f 339/339/370 350/350/382 351/351/383 +f 351/351/383 340/340/371 339/339/370 +f 340/340/371 351/351/383 352/352/384 +f 352/352/384 341/341/372 340/340/371 +f 342/342/373 353/353/385 354/354/386 +f 354/354/386 343/343/374 342/342/373 +f 343/343/374 354/354/386 355/355/387 +f 355/355/387 344/344/375 343/343/374 +f 344/344/375 355/355/387 356/356/388 +f 356/356/388 345/345/376 344/344/375 +f 345/345/376 356/356/388 357/357/389 +f 357/357/389 346/346/377 345/345/376 +f 346/346/378 357/357/390 358/358/391 +f 358/358/391 347/347/379 346/346/378 +f 347/347/379 358/358/391 359/359/392 +f 359/359/392 348/348/380 347/347/379 +f 348/348/380 359/359/392 360/360/393 +f 360/360/393 349/349/381 348/348/380 +f 349/349/381 360/360/393 361/361/394 +f 361/361/394 350/350/382 349/349/381 +f 350/350/382 361/361/394 362/362/395 +f 362/362/395 351/351/383 350/350/382 +f 351/351/383 362/362/395 363/363/396 +f 363/363/396 352/352/384 351/351/383 +f 353/353/385 364/364/397 365/365/398 +f 365/365/398 354/354/386 353/353/385 +f 354/354/386 365/365/398 366/366/399 +f 366/366/399 355/355/387 354/354/386 +f 355/355/387 366/366/399 367/367/400 +f 367/367/400 356/356/388 355/355/387 +f 356/356/388 367/367/400 368/368/401 +f 368/368/401 357/357/389 356/356/388 +f 357/357/390 368/368/402 369/369/403 +f 369/369/403 358/358/391 357/357/390 +f 358/358/391 369/369/403 370/370/404 +f 370/370/404 359/359/392 358/358/391 +f 359/359/392 370/370/404 371/371/405 +f 371/371/405 360/360/393 359/359/392 +f 360/360/393 371/371/405 372/372/406 +f 372/372/406 361/361/394 360/360/393 +f 361/361/394 372/372/406 373/373/407 +f 373/373/407 362/362/395 361/361/394 +f 362/362/395 373/373/407 374/374/408 +f 374/374/408 363/363/396 362/362/395 +f 364/364/397 375/375/409 376/376/410 +f 376/376/410 365/365/398 364/364/397 +f 365/365/398 376/376/410 377/377/411 +f 377/377/411 366/366/399 365/365/398 +f 366/366/399 377/377/411 378/378/412 +f 378/378/412 367/367/400 366/366/399 +f 367/367/400 378/378/412 379/379/413 +f 379/379/413 368/368/401 367/367/400 +f 368/368/402 379/379/414 380/380/415 +f 380/380/415 369/369/403 368/368/402 +f 369/369/403 380/380/415 381/381/416 +f 381/381/416 370/370/404 369/369/403 +f 370/370/404 381/381/416 382/382/417 +f 382/382/417 371/371/405 370/370/404 +f 371/371/405 382/382/417 383/383/418 +f 383/383/418 372/372/406 371/371/405 +f 372/372/406 383/383/418 384/384/419 +f 384/384/419 373/373/407 372/372/406 +f 373/373/407 384/384/419 385/385/420 +f 385/385/420 374/374/408 373/373/407 +f 375/375/409 386/386/421 387/387/422 +f 387/387/422 376/376/410 375/375/409 +f 376/376/410 387/387/422 388/388/423 +f 388/388/423 377/377/411 376/376/410 +f 377/377/411 388/388/423 389/389/424 +f 389/389/424 378/378/412 377/377/411 +f 378/378/412 389/389/424 390/390/425 +f 390/390/425 379/379/413 378/378/412 +f 379/379/414 390/390/426 391/391/427 +f 391/391/427 380/380/415 379/379/414 +f 380/380/415 391/391/427 392/392/428 +f 392/392/428 381/381/416 380/380/415 +f 381/381/416 392/392/428 393/393/429 +f 393/393/429 382/382/417 381/381/416 +f 382/382/417 393/393/429 394/394/430 +f 394/394/430 383/383/418 382/382/417 +f 383/383/418 394/394/430 395/395/431 +f 395/395/431 384/384/419 383/383/418 +f 384/384/419 395/395/431 396/396/432 +f 396/396/432 385/385/420 384/384/419 +f 386/386/421 397/397/433 398/398/434 +f 398/398/434 387/387/422 386/386/421 +f 387/387/422 398/398/434 399/399/435 +f 399/399/435 388/388/423 387/387/422 +f 388/388/423 399/399/435 400/400/436 +f 400/400/436 389/389/424 388/388/423 +f 389/389/424 400/400/436 401/401/437 +f 401/401/437 390/390/425 389/389/424 +f 390/390/426 401/401/438 402/402/439 +f 402/402/439 391/391/427 390/390/426 +f 391/391/427 402/402/439 403/403/440 +f 403/403/440 392/392/428 391/391/427 +f 392/392/428 403/403/440 404/404/441 +f 404/404/441 393/393/429 392/392/428 +f 393/393/429 404/404/441 405/405/442 +f 405/405/442 394/394/430 393/393/429 +f 394/394/430 405/405/442 406/406/443 +f 406/406/443 395/395/431 394/394/430 +f 395/395/431 406/406/443 407/407/444 +f 407/407/444 396/396/432 395/395/431 +f 397/397/433 408/408/445 409/409/446 +f 409/409/446 398/398/434 397/397/433 +f 398/398/434 409/409/446 410/410/447 +f 410/410/447 399/399/435 398/398/434 +f 399/399/435 410/410/447 411/411/448 +f 411/411/448 400/400/436 399/399/435 +f 400/400/436 411/411/448 412/412/449 +f 412/412/449 401/401/437 400/400/436 +f 401/401/438 412/412/450 413/413/451 +f 413/413/451 402/402/439 401/401/438 +f 402/402/439 413/413/451 414/414/452 +f 414/414/452 403/403/440 402/402/439 +f 403/403/440 414/414/452 415/415/453 +f 415/415/453 404/404/441 403/403/440 +f 404/404/441 415/415/453 416/416/454 +f 416/416/454 405/405/442 404/404/441 +f 405/405/442 416/416/454 417/417/455 +f 417/417/455 406/406/443 405/405/442 +f 406/406/443 417/417/455 418/418/456 +f 418/418/456 407/407/444 406/406/443 +f 408/408/445 419/419/457 420/420/458 +f 420/420/458 409/409/446 408/408/445 +f 409/409/446 420/420/458 421/421/459 +f 421/421/459 410/410/447 409/409/446 +f 410/410/447 421/421/459 422/422/460 +f 422/422/460 411/411/448 410/410/447 +f 411/411/448 422/422/460 423/423/461 +f 423/423/461 412/412/449 411/411/448 +f 412/412/450 423/423/462 424/424/463 +f 424/424/463 413/413/451 412/412/450 +f 413/413/451 424/424/463 425/425/464 +f 425/425/464 414/414/452 413/413/451 +f 414/414/452 425/425/464 426/426/465 +f 426/426/465 415/415/453 414/414/452 +f 415/415/453 426/426/465 427/427/466 +f 427/427/466 416/416/454 415/415/453 +f 416/416/454 427/427/466 428/428/467 +f 428/428/467 417/417/455 416/416/454 +f 417/417/455 428/428/467 429/429/468 +f 429/429/468 418/418/456 417/417/455 +f 419/419/457 430/430/469 431/431/470 +f 431/431/470 420/420/458 419/419/457 +f 420/420/458 431/431/470 432/432/471 +f 432/432/471 421/421/459 420/420/458 +f 421/421/459 432/432/471 433/433/472 +f 433/433/472 422/422/460 421/421/459 +f 422/422/460 433/433/472 434/434/473 +f 434/434/473 423/423/461 422/422/460 +f 423/423/462 434/434/474 435/435/475 +f 435/435/475 424/424/463 423/423/462 +f 424/424/463 435/435/475 436/436/476 +f 436/436/476 425/425/464 424/424/463 +f 425/425/464 436/436/476 437/437/477 +f 437/437/477 426/426/465 425/425/464 +f 426/426/465 437/437/477 438/438/478 +f 438/438/478 427/427/466 426/426/465 +f 427/427/466 438/438/478 439/439/479 +f 439/439/479 428/428/467 427/427/466 +f 428/428/467 439/439/479 440/440/480 +f 440/440/480 429/429/468 428/428/467 +f 430/430/469 1/1/1 4/4/4 +f 4/4/4 431/431/470 430/430/469 +f 431/431/470 4/4/4 6/6/6 +f 6/6/6 432/432/471 431/431/470 +f 432/432/471 6/6/6 8/8/8 +f 8/8/8 433/433/472 432/432/471 +f 433/433/472 8/8/8 10/10/10 +f 10/10/10 434/434/473 433/433/472 +f 434/434/474 10/10/11 12/12/14 +f 12/12/14 435/435/475 434/434/474 +f 435/435/475 12/12/14 14/14/16 +f 14/14/16 436/436/476 435/435/475 +f 436/436/476 14/14/16 16/16/18 +f 16/16/18 437/437/477 436/436/476 +f 437/437/477 16/16/18 18/18/20 +f 18/18/20 438/438/478 437/437/477 +f 438/438/478 18/18/20 20/20/22 +f 20/20/22 439/439/479 438/438/478 +f 439/439/479 20/20/22 22/22/24 +f 22/22/24 440/440/480 439/439/479 +f 22/22/24 21/21/23 441/441/481 +f 441/441/481 442/442/482 22/22/24 +f 442/442/482 441/441/481 443/443/483 +f 443/443/483 444/444/484 442/442/482 +f 444/444/484 443/443/483 445/445/485 +f 445/445/485 446/446/486 444/444/484 +f 446/446/486 445/445/485 447/447/487 +f 447/447/487 448/448/488 446/446/486 +f 448/448/488 447/447/487 449/449/489 +f 449/449/489 450/450/490 448/448/488 +f 450/450/490 449/449/489 451/451/491 +f 451/451/491 452/452/492 450/450/490 +f 452/452/492 451/451/491 453/453/493 +f 453/453/493 454/454/494 452/452/492 +f 454/454/494 453/453/493 455/455/495 +f 455/455/495 456/456/496 454/454/494 +f 456/456/496 455/455/495 457/457/497 +f 457/457/497 458/458/498 456/456/496 +f 458/458/498 457/457/497 459/459/499 +f 459/459/499 460/460/500 458/458/498 +f 21/21/23 33/33/36 461/461/501 +f 461/461/501 441/441/481 21/21/23 +f 441/441/481 461/461/501 462/462/502 +f 462/462/502 443/443/483 441/441/481 +f 443/443/483 462/462/502 463/463/503 +f 463/463/503 445/445/485 443/443/483 +f 445/445/485 463/463/503 464/464/504 +f 464/464/504 447/447/487 445/445/485 +f 447/447/487 464/464/504 465/465/505 +f 465/465/505 449/449/489 447/447/487 +f 449/449/489 465/465/505 466/466/506 +f 466/466/506 451/451/491 449/449/489 +f 451/451/491 466/466/506 467/467/507 +f 467/467/507 453/453/493 451/451/491 +f 453/453/493 467/467/507 468/468/508 +f 468/468/508 455/455/495 453/453/493 +f 455/455/495 468/468/508 469/469/509 +f 469/469/509 457/457/497 455/455/495 +f 457/457/497 469/469/509 470/470/510 +f 470/470/510 459/459/499 457/457/497 +f 33/33/36 44/44/48 471/471/511 +f 471/471/511 461/461/501 33/33/36 +f 461/461/501 471/471/511 472/472/512 +f 472/472/512 462/462/502 461/461/501 +f 462/462/502 472/472/512 473/473/513 +f 473/473/513 463/463/503 462/462/502 +f 463/463/503 473/473/513 474/474/514 +f 474/474/514 464/464/504 463/463/503 +f 464/464/504 474/474/514 475/475/515 +f 475/475/515 465/465/505 464/464/504 +f 465/465/505 475/475/515 476/476/516 +f 476/476/516 466/466/506 465/465/505 +f 466/466/506 476/476/516 477/477/517 +f 477/477/517 467/467/507 466/466/506 +f 467/467/507 477/477/517 478/478/518 +f 478/478/518 468/468/508 467/467/507 +f 468/468/508 478/478/518 479/479/519 +f 479/479/519 469/469/509 468/468/508 +f 469/469/509 479/479/519 480/480/520 +f 480/480/520 470/470/510 469/469/509 +f 44/44/48 55/55/60 481/481/521 +f 481/481/521 471/471/511 44/44/48 +f 471/471/511 481/481/521 482/482/522 +f 482/482/522 472/472/512 471/471/511 +f 472/472/512 482/482/522 483/483/523 +f 483/483/523 473/473/513 472/472/512 +f 473/473/513 483/483/523 484/484/524 +f 484/484/524 474/474/514 473/473/513 +f 474/474/514 484/484/524 485/485/525 +f 485/485/525 475/475/515 474/474/514 +f 475/475/515 485/485/525 486/486/526 +f 486/486/526 476/476/516 475/475/515 +f 476/476/516 486/486/526 487/487/527 +f 487/487/527 477/477/517 476/476/516 +f 477/477/517 487/487/527 488/488/528 +f 488/488/528 478/478/518 477/477/517 +f 478/478/518 488/488/528 489/489/529 +f 489/489/529 479/479/519 478/478/518 +f 479/479/519 489/489/529 490/490/530 +f 490/490/530 480/480/520 479/479/519 +f 55/55/60 66/66/72 491/491/531 +f 491/491/531 481/481/521 55/55/60 +f 481/481/521 491/491/531 492/492/532 +f 492/492/532 482/482/522 481/481/521 +f 482/482/522 492/492/532 493/493/533 +f 493/493/533 483/483/523 482/482/522 +f 483/483/523 493/493/533 494/494/534 +f 494/494/534 484/484/524 483/483/523 +f 484/484/524 494/494/534 495/495/535 +f 495/495/535 485/485/525 484/484/524 +f 485/485/525 495/495/535 496/496/536 +f 496/496/536 486/486/526 485/485/525 +f 486/486/526 496/496/536 497/497/537 +f 497/497/537 487/487/527 486/486/526 +f 487/487/527 497/497/537 498/498/538 +f 498/498/538 488/488/528 487/487/527 +f 488/488/528 498/498/538 499/499/539 +f 499/499/539 489/489/529 488/488/528 +f 489/489/529 499/499/539 500/500/540 +f 500/500/540 490/490/530 489/489/529 +f 66/66/72 77/77/84 501/501/541 +f 501/501/541 491/491/531 66/66/72 +f 491/491/531 501/501/541 502/502/542 +f 502/502/542 492/492/532 491/491/531 +f 492/492/532 502/502/542 503/503/543 +f 503/503/543 493/493/533 492/492/532 +f 493/493/533 503/503/543 504/504/544 +f 504/504/544 494/494/534 493/493/533 +f 494/494/534 504/504/544 505/505/545 +f 505/505/545 495/495/535 494/494/534 +f 495/495/535 505/505/545 506/506/546 +f 506/506/546 496/496/536 495/495/535 +f 496/496/536 506/506/546 507/507/547 +f 507/507/547 497/497/537 496/496/536 +f 497/497/537 507/507/547 508/508/548 +f 508/508/548 498/498/538 497/497/537 +f 498/498/538 508/508/548 509/509/549 +f 509/509/549 499/499/539 498/498/538 +f 499/499/539 509/509/549 510/510/550 +f 510/510/550 500/500/540 499/499/539 +f 77/77/84 88/88/96 511/511/551 +f 511/511/551 501/501/541 77/77/84 +f 501/501/541 511/511/551 512/512/552 +f 512/512/552 502/502/542 501/501/541 +f 502/502/542 512/512/552 513/513/553 +f 513/513/553 503/503/543 502/502/542 +f 503/503/543 513/513/553 514/514/554 +f 514/514/554 504/504/544 503/503/543 +f 504/504/544 514/514/554 515/515/555 +f 515/515/555 505/505/545 504/504/544 +f 505/505/545 515/515/555 516/516/556 +f 516/516/556 506/506/546 505/505/545 +f 506/506/546 516/516/556 517/517/557 +f 517/517/557 507/507/547 506/506/546 +f 507/507/547 517/517/557 518/518/558 +f 518/518/558 508/508/548 507/507/547 +f 508/508/548 518/518/558 519/519/559 +f 519/519/559 509/509/549 508/508/548 +f 509/509/549 519/519/559 520/520/560 +f 520/520/560 510/510/550 509/509/549 +f 88/88/96 99/99/108 521/521/561 +f 521/521/561 511/511/551 88/88/96 +f 511/511/551 521/521/561 522/522/562 +f 522/522/562 512/512/552 511/511/551 +f 512/512/552 522/522/562 523/523/563 +f 523/523/563 513/513/553 512/512/552 +f 513/513/553 523/523/563 524/524/564 +f 524/524/564 514/514/554 513/513/553 +f 514/514/554 524/524/564 525/525/565 +f 525/525/565 515/515/555 514/514/554 +f 515/515/555 525/525/565 526/526/566 +f 526/526/566 516/516/556 515/515/555 +f 516/516/556 526/526/566 527/527/567 +f 527/527/567 517/517/557 516/516/556 +f 517/517/557 527/527/567 528/528/568 +f 528/528/568 518/518/558 517/517/557 +f 518/518/558 528/528/568 529/529/569 +f 529/529/569 519/519/559 518/518/558 +f 519/519/559 529/529/569 530/530/570 +f 530/530/570 520/520/560 519/519/559 +f 99/99/108 110/110/120 531/531/571 +f 531/531/571 521/521/561 99/99/108 +f 521/521/561 531/531/571 532/532/572 +f 532/532/572 522/522/562 521/521/561 +f 522/522/562 532/532/572 533/533/573 +f 533/533/573 523/523/563 522/522/562 +f 523/523/563 533/533/573 534/534/574 +f 534/534/574 524/524/564 523/523/563 +f 524/524/564 534/534/574 535/535/575 +f 535/535/575 525/525/565 524/524/564 +f 525/525/565 535/535/575 536/536/576 +f 536/536/576 526/526/566 525/525/565 +f 526/526/566 536/536/576 537/537/577 +f 537/537/577 527/527/567 526/526/566 +f 527/527/567 537/537/577 538/538/578 +f 538/538/578 528/528/568 527/527/567 +f 528/528/568 538/538/578 539/539/579 +f 539/539/579 529/529/569 528/528/568 +f 529/529/569 539/539/579 540/540/580 +f 540/540/580 530/530/570 529/529/569 +f 110/110/120 121/121/132 541/541/581 +f 541/541/581 531/531/571 110/110/120 +f 531/531/571 541/541/581 542/542/582 +f 542/542/582 532/532/572 531/531/571 +f 532/532/572 542/542/582 543/543/583 +f 543/543/583 533/533/573 532/532/572 +f 533/533/573 543/543/583 544/544/584 +f 544/544/584 534/534/574 533/533/573 +f 534/534/574 544/544/584 545/545/585 +f 545/545/585 535/535/575 534/534/574 +f 535/535/575 545/545/585 546/546/586 +f 546/546/586 536/536/576 535/535/575 +f 536/536/576 546/546/586 547/547/587 +f 547/547/587 537/537/577 536/536/576 +f 537/537/577 547/547/587 548/548/588 +f 548/548/588 538/538/578 537/537/577 +f 538/538/578 548/548/588 549/549/589 +f 549/549/589 539/539/579 538/538/578 +f 539/539/579 549/549/589 550/550/590 +f 550/550/590 540/540/580 539/539/579 +f 121/121/132 132/132/144 551/551/591 +f 551/551/591 541/541/581 121/121/132 +f 541/541/581 551/551/591 552/552/592 +f 552/552/592 542/542/582 541/541/581 +f 542/542/582 552/552/592 553/553/593 +f 553/553/593 543/543/583 542/542/582 +f 543/543/583 553/553/593 554/554/594 +f 554/554/594 544/544/584 543/543/583 +f 544/544/584 554/554/594 555/555/595 +f 555/555/595 545/545/585 544/544/584 +f 545/545/585 555/555/595 556/556/596 +f 556/556/596 546/546/586 545/545/585 +f 546/546/586 556/556/596 557/557/597 +f 557/557/597 547/547/587 546/546/586 +f 547/547/587 557/557/597 558/558/598 +f 558/558/598 548/548/588 547/547/587 +f 548/548/588 558/558/598 559/559/599 +f 559/559/599 549/549/589 548/548/588 +f 549/549/589 559/559/599 560/560/600 +f 560/560/600 550/550/590 549/549/589 +f 132/132/144 143/143/156 561/561/601 +f 561/561/601 551/551/591 132/132/144 +f 551/551/591 561/561/601 562/562/602 +f 562/562/602 552/552/592 551/551/591 +f 552/552/592 562/562/602 563/563/603 +f 563/563/603 553/553/593 552/552/592 +f 553/553/593 563/563/603 564/564/604 +f 564/564/604 554/554/594 553/553/593 +f 554/554/594 564/564/604 565/565/605 +f 565/565/605 555/555/595 554/554/594 +f 555/555/595 565/565/605 566/566/606 +f 566/566/606 556/556/596 555/555/595 +f 556/556/596 566/566/606 567/567/607 +f 567/567/607 557/557/597 556/556/596 +f 557/557/597 567/567/607 568/568/608 +f 568/568/608 558/558/598 557/557/597 +f 558/558/598 568/568/608 569/569/609 +f 569/569/609 559/559/599 558/558/598 +f 559/559/599 569/569/609 570/570/610 +f 570/570/610 560/560/600 559/559/599 +f 143/143/156 154/154/168 571/571/611 +f 571/571/611 561/561/601 143/143/156 +f 561/561/601 571/571/611 572/572/612 +f 572/572/612 562/562/602 561/561/601 +f 562/562/602 572/572/612 573/573/613 +f 573/573/613 563/563/603 562/562/602 +f 563/563/603 573/573/613 574/574/614 +f 574/574/614 564/564/604 563/563/603 +f 564/564/604 574/574/614 575/575/615 +f 575/575/615 565/565/605 564/564/604 +f 565/565/605 575/575/615 576/576/616 +f 576/576/616 566/566/606 565/565/605 +f 566/566/606 576/576/616 577/577/617 +f 577/577/617 567/567/607 566/566/606 +f 567/567/607 577/577/617 578/578/618 +f 578/578/618 568/568/608 567/567/607 +f 568/568/608 578/578/618 579/579/619 +f 579/579/619 569/569/609 568/568/608 +f 569/569/609 579/579/619 580/580/620 +f 580/580/620 570/570/610 569/569/609 +f 154/154/168 165/165/180 581/581/621 +f 581/581/621 571/571/611 154/154/168 +f 571/571/611 581/581/621 582/582/622 +f 582/582/622 572/572/612 571/571/611 +f 572/572/612 582/582/622 583/583/623 +f 583/583/623 573/573/613 572/572/612 +f 573/573/613 583/583/623 584/584/624 +f 584/584/624 574/574/614 573/573/613 +f 574/574/614 584/584/624 585/585/625 +f 585/585/625 575/575/615 574/574/614 +f 575/575/615 585/585/625 586/586/626 +f 586/586/626 576/576/616 575/575/615 +f 576/576/616 586/586/626 587/587/627 +f 587/587/627 577/577/617 576/576/616 +f 577/577/617 587/587/627 588/588/628 +f 588/588/628 578/578/618 577/577/617 +f 578/578/618 588/588/628 589/589/629 +f 589/589/629 579/579/619 578/578/618 +f 579/579/619 589/589/629 590/590/630 +f 590/590/630 580/580/620 579/579/619 +f 165/165/180 176/176/192 591/591/631 +f 591/591/631 581/581/621 165/165/180 +f 581/581/621 591/591/631 592/592/632 +f 592/592/632 582/582/622 581/581/621 +f 582/582/622 592/592/632 593/593/633 +f 593/593/633 583/583/623 582/582/622 +f 583/583/623 593/593/633 594/594/634 +f 594/594/634 584/584/624 583/583/623 +f 584/584/624 594/594/634 595/595/635 +f 595/595/635 585/585/625 584/584/624 +f 585/585/625 595/595/635 596/596/636 +f 596/596/636 586/586/626 585/585/625 +f 586/586/626 596/596/636 597/597/637 +f 597/597/637 587/587/627 586/586/626 +f 587/587/627 597/597/637 598/598/638 +f 598/598/638 588/588/628 587/587/627 +f 588/588/628 598/598/638 599/599/639 +f 599/599/639 589/589/629 588/588/628 +f 589/589/629 599/599/639 600/600/640 +f 600/600/640 590/590/630 589/589/629 +f 176/176/192 187/187/204 601/601/641 +f 601/601/641 591/591/631 176/176/192 +f 591/591/631 601/601/641 602/602/642 +f 602/602/642 592/592/632 591/591/631 +f 592/592/632 602/602/642 603/603/643 +f 603/603/643 593/593/633 592/592/632 +f 593/593/633 603/603/643 604/604/644 +f 604/604/644 594/594/634 593/593/633 +f 594/594/634 604/604/644 605/605/645 +f 605/605/645 595/595/635 594/594/634 +f 595/595/635 605/605/645 606/606/646 +f 606/606/646 596/596/636 595/595/635 +f 596/596/636 606/606/646 607/607/647 +f 607/607/647 597/597/637 596/596/636 +f 597/597/637 607/607/647 608/608/648 +f 608/608/648 598/598/638 597/597/637 +f 598/598/638 608/608/648 609/609/649 +f 609/609/649 599/599/639 598/598/638 +f 599/599/639 609/609/649 610/610/650 +f 610/610/650 600/600/640 599/599/639 +f 187/187/204 198/198/216 611/611/651 +f 611/611/651 601/601/641 187/187/204 +f 601/601/641 611/611/651 612/612/652 +f 612/612/652 602/602/642 601/601/641 +f 602/602/642 612/612/652 613/613/653 +f 613/613/653 603/603/643 602/602/642 +f 603/603/643 613/613/653 614/614/654 +f 614/614/654 604/604/644 603/603/643 +f 604/604/644 614/614/654 615/615/655 +f 615/615/655 605/605/645 604/604/644 +f 605/605/645 615/615/655 616/616/656 +f 616/616/656 606/606/646 605/605/645 +f 606/606/646 616/616/656 617/617/657 +f 617/617/657 607/607/647 606/606/646 +f 607/607/647 617/617/657 618/618/658 +f 618/618/658 608/608/648 607/607/647 +f 608/608/648 618/618/658 619/619/659 +f 619/619/659 609/609/649 608/608/648 +f 609/609/649 619/619/659 620/620/660 +f 620/620/660 610/610/650 609/609/649 +f 198/198/216 209/209/228 621/621/661 +f 621/621/661 611/611/651 198/198/216 +f 611/611/651 621/621/661 622/622/662 +f 622/622/662 612/612/652 611/611/651 +f 612/612/652 622/622/662 623/623/663 +f 623/623/663 613/613/653 612/612/652 +f 613/613/653 623/623/663 624/624/664 +f 624/624/664 614/614/654 613/613/653 +f 614/614/654 624/624/664 625/625/665 +f 625/625/665 615/615/655 614/614/654 +f 615/615/655 625/625/665 626/626/666 +f 626/626/666 616/616/656 615/615/655 +f 616/616/656 626/626/666 627/627/667 +f 627/627/667 617/617/657 616/616/656 +f 617/617/657 627/627/667 628/628/668 +f 628/628/668 618/618/658 617/617/657 +f 618/618/658 628/628/668 629/629/669 +f 629/629/669 619/619/659 618/618/658 +f 619/619/659 629/629/669 630/630/670 +f 630/630/670 620/620/660 619/619/659 +f 209/209/228 220/220/240 631/631/671 +f 631/631/671 621/621/661 209/209/228 +f 621/621/661 631/631/671 632/632/672 +f 632/632/672 622/622/662 621/621/661 +f 622/622/662 632/632/672 633/633/673 +f 633/633/673 623/623/663 622/622/662 +f 623/623/663 633/633/673 634/634/674 +f 634/634/674 624/624/664 623/623/663 +f 624/624/664 634/634/674 635/635/675 +f 635/635/675 625/625/665 624/624/664 +f 625/625/665 635/635/675 636/636/676 +f 636/636/676 626/626/666 625/625/665 +f 626/626/666 636/636/676 637/637/677 +f 637/637/677 627/627/667 626/626/666 +f 627/627/667 637/637/677 638/638/678 +f 638/638/678 628/628/668 627/627/667 +f 628/628/668 638/638/678 639/639/679 +f 639/639/679 629/629/669 628/628/668 +f 629/629/669 639/639/679 640/640/680 +f 640/640/680 630/630/670 629/629/669 +f 220/220/240 231/231/252 641/641/681 +f 641/641/681 631/631/671 220/220/240 +f 631/631/671 641/641/681 642/642/682 +f 642/642/682 632/632/672 631/631/671 +f 632/632/672 642/642/682 643/643/683 +f 643/643/683 633/633/673 632/632/672 +f 633/633/673 643/643/683 644/644/684 +f 644/644/684 634/634/674 633/633/673 +f 634/634/674 644/644/684 645/645/685 +f 645/645/685 635/635/675 634/634/674 +f 635/635/675 645/645/685 646/646/686 +f 646/646/686 636/636/676 635/635/675 +f 636/636/676 646/646/686 647/647/687 +f 647/647/687 637/637/677 636/636/676 +f 637/637/677 647/647/687 648/648/688 +f 648/648/688 638/638/678 637/637/677 +f 638/638/678 648/648/688 649/649/689 +f 649/649/689 639/639/679 638/638/678 +f 639/639/679 649/649/689 650/650/690 +f 650/650/690 640/640/680 639/639/679 +f 231/231/252 242/242/264 651/651/691 +f 651/651/691 641/641/681 231/231/252 +f 641/641/681 651/651/691 652/652/692 +f 652/652/692 642/642/682 641/641/681 +f 642/642/682 652/652/692 653/653/693 +f 653/653/693 643/643/683 642/642/682 +f 643/643/683 653/653/693 654/654/694 +f 654/654/694 644/644/684 643/643/683 +f 644/644/684 654/654/694 655/655/695 +f 655/655/695 645/645/685 644/644/684 +f 645/645/685 655/655/695 656/656/696 +f 656/656/696 646/646/686 645/645/685 +f 646/646/686 656/656/696 657/657/697 +f 657/657/697 647/647/687 646/646/686 +f 647/647/687 657/657/697 658/658/698 +f 658/658/698 648/648/688 647/647/687 +f 648/648/688 658/658/698 659/659/699 +f 659/659/699 649/649/689 648/648/688 +f 649/649/689 659/659/699 660/660/700 +f 660/660/700 650/650/690 649/649/689 +f 242/242/264 253/253/276 661/661/701 +f 661/661/701 651/651/691 242/242/264 +f 651/651/691 661/661/701 662/662/702 +f 662/662/702 652/652/692 651/651/691 +f 652/652/692 662/662/702 663/663/703 +f 663/663/703 653/653/693 652/652/692 +f 653/653/693 663/663/703 664/664/704 +f 664/664/704 654/654/694 653/653/693 +f 654/654/694 664/664/704 665/665/705 +f 665/665/705 655/655/695 654/654/694 +f 655/655/695 665/665/705 666/666/706 +f 666/666/706 656/656/696 655/655/695 +f 656/656/696 666/666/706 667/667/707 +f 667/667/707 657/657/697 656/656/696 +f 657/657/697 667/667/707 668/668/708 +f 668/668/708 658/658/698 657/657/697 +f 658/658/698 668/668/708 669/669/709 +f 669/669/709 659/659/699 658/658/698 +f 659/659/699 669/669/709 670/670/710 +f 670/670/710 660/660/700 659/659/699 +f 253/253/276 264/264/288 671/671/711 +f 671/671/711 661/661/701 253/253/276 +f 661/661/701 671/671/711 672/672/712 +f 672/672/712 662/662/702 661/661/701 +f 662/662/702 672/672/712 673/673/713 +f 673/673/713 663/663/703 662/662/702 +f 663/663/703 673/673/713 674/674/714 +f 674/674/714 664/664/704 663/663/703 +f 664/664/704 674/674/714 675/675/715 +f 675/675/715 665/665/705 664/664/704 +f 665/665/705 675/675/715 676/676/716 +f 676/676/716 666/666/706 665/665/705 +f 666/666/706 676/676/716 677/677/717 +f 677/677/717 667/667/707 666/666/706 +f 667/667/707 677/677/717 678/678/718 +f 678/678/718 668/668/708 667/667/707 +f 668/668/708 678/678/718 679/679/719 +f 679/679/719 669/669/709 668/668/708 +f 669/669/709 679/679/719 680/680/720 +f 680/680/720 670/670/710 669/669/709 +f 264/264/288 275/275/300 681/681/721 +f 681/681/721 671/671/711 264/264/288 +f 671/671/711 681/681/721 682/682/722 +f 682/682/722 672/672/712 671/671/711 +f 672/672/712 682/682/722 683/683/723 +f 683/683/723 673/673/713 672/672/712 +f 673/673/713 683/683/723 684/684/724 +f 684/684/724 674/674/714 673/673/713 +f 674/674/714 684/684/724 685/685/725 +f 685/685/725 675/675/715 674/674/714 +f 675/675/715 685/685/725 686/686/726 +f 686/686/726 676/676/716 675/675/715 +f 676/676/716 686/686/726 687/687/727 +f 687/687/727 677/677/717 676/676/716 +f 677/677/717 687/687/727 688/688/728 +f 688/688/728 678/678/718 677/677/717 +f 678/678/718 688/688/728 689/689/729 +f 689/689/729 679/679/719 678/678/718 +f 679/679/719 689/689/729 690/690/730 +f 690/690/730 680/680/720 679/679/719 +f 275/275/300 286/286/312 691/691/731 +f 691/691/731 681/681/721 275/275/300 +f 681/681/721 691/691/731 692/692/732 +f 692/692/732 682/682/722 681/681/721 +f 682/682/722 692/692/732 693/693/733 +f 693/693/733 683/683/723 682/682/722 +f 683/683/723 693/693/733 694/694/734 +f 694/694/734 684/684/724 683/683/723 +f 684/684/724 694/694/734 695/695/735 +f 695/695/735 685/685/725 684/684/724 +f 685/685/725 695/695/735 696/696/736 +f 696/696/736 686/686/726 685/685/725 +f 686/686/726 696/696/736 697/697/737 +f 697/697/737 687/687/727 686/686/726 +f 687/687/727 697/697/737 698/698/738 +f 698/698/738 688/688/728 687/687/727 +f 688/688/728 698/698/738 699/699/739 +f 699/699/739 689/689/729 688/688/728 +f 689/689/729 699/699/739 700/700/740 +f 700/700/740 690/690/730 689/689/729 +f 286/286/312 297/297/324 701/701/741 +f 701/701/741 691/691/731 286/286/312 +f 691/691/731 701/701/741 702/702/742 +f 702/702/742 692/692/732 691/691/731 +f 692/692/732 702/702/742 703/703/743 +f 703/703/743 693/693/733 692/692/732 +f 693/693/733 703/703/743 704/704/744 +f 704/704/744 694/694/734 693/693/733 +f 694/694/734 704/704/744 705/705/745 +f 705/705/745 695/695/735 694/694/734 +f 695/695/735 705/705/745 706/706/746 +f 706/706/746 696/696/736 695/695/735 +f 696/696/736 706/706/746 707/707/747 +f 707/707/747 697/697/737 696/696/736 +f 697/697/737 707/707/747 708/708/748 +f 708/708/748 698/698/738 697/697/737 +f 698/698/738 708/708/748 709/709/749 +f 709/709/749 699/699/739 698/698/738 +f 699/699/739 709/709/749 710/710/750 +f 710/710/750 700/700/740 699/699/739 +f 297/297/324 308/308/336 711/711/751 +f 711/711/751 701/701/741 297/297/324 +f 701/701/741 711/711/751 712/712/752 +f 712/712/752 702/702/742 701/701/741 +f 702/702/742 712/712/752 713/713/753 +f 713/713/753 703/703/743 702/702/742 +f 703/703/743 713/713/753 714/714/754 +f 714/714/754 704/704/744 703/703/743 +f 704/704/744 714/714/754 715/715/755 +f 715/715/755 705/705/745 704/704/744 +f 705/705/745 715/715/755 716/716/756 +f 716/716/756 706/706/746 705/705/745 +f 706/706/746 716/716/756 717/717/757 +f 717/717/757 707/707/747 706/706/746 +f 707/707/747 717/717/757 718/718/758 +f 718/718/758 708/708/748 707/707/747 +f 708/708/748 718/718/758 719/719/759 +f 719/719/759 709/709/749 708/708/748 +f 709/709/749 719/719/759 720/720/760 +f 720/720/760 710/710/750 709/709/749 +f 308/308/336 319/319/348 721/721/761 +f 721/721/761 711/711/751 308/308/336 +f 711/711/751 721/721/761 722/722/762 +f 722/722/762 712/712/752 711/711/751 +f 712/712/752 722/722/762 723/723/763 +f 723/723/763 713/713/753 712/712/752 +f 713/713/753 723/723/763 724/724/764 +f 724/724/764 714/714/754 713/713/753 +f 714/714/754 724/724/764 725/725/765 +f 725/725/765 715/715/755 714/714/754 +f 715/715/755 725/725/765 726/726/766 +f 726/726/766 716/716/756 715/715/755 +f 716/716/756 726/726/766 727/727/767 +f 727/727/767 717/717/757 716/716/756 +f 717/717/757 727/727/767 728/728/768 +f 728/728/768 718/718/758 717/717/757 +f 718/718/758 728/728/768 729/729/769 +f 729/729/769 719/719/759 718/718/758 +f 719/719/759 729/729/769 730/730/770 +f 730/730/770 720/720/760 719/719/759 +f 319/319/348 330/330/360 731/731/771 +f 731/731/771 721/721/761 319/319/348 +f 721/721/761 731/731/771 732/732/772 +f 732/732/772 722/722/762 721/721/761 +f 722/722/762 732/732/772 733/733/773 +f 733/733/773 723/723/763 722/722/762 +f 723/723/763 733/733/773 734/734/774 +f 734/734/774 724/724/764 723/723/763 +f 724/724/764 734/734/774 735/735/775 +f 735/735/775 725/725/765 724/724/764 +f 725/725/765 735/735/775 736/736/776 +f 736/736/776 726/726/766 725/725/765 +f 726/726/766 736/736/776 737/737/777 +f 737/737/777 727/727/767 726/726/766 +f 727/727/767 737/737/777 738/738/778 +f 738/738/778 728/728/768 727/727/767 +f 728/728/768 738/738/778 739/739/779 +f 739/739/779 729/729/769 728/728/768 +f 729/729/769 739/739/779 740/740/780 +f 740/740/780 730/730/770 729/729/769 +f 330/330/360 341/341/372 741/741/781 +f 741/741/781 731/731/771 330/330/360 +f 731/731/771 741/741/781 742/742/782 +f 742/742/782 732/732/772 731/731/771 +f 732/732/772 742/742/782 743/743/783 +f 743/743/783 733/733/773 732/732/772 +f 733/733/773 743/743/783 744/744/784 +f 744/744/784 734/734/774 733/733/773 +f 734/734/774 744/744/784 745/745/785 +f 745/745/785 735/735/775 734/734/774 +f 735/735/775 745/745/785 746/746/786 +f 746/746/786 736/736/776 735/735/775 +f 736/736/776 746/746/786 747/747/787 +f 747/747/787 737/737/777 736/736/776 +f 737/737/777 747/747/787 748/748/788 +f 748/748/788 738/738/778 737/737/777 +f 738/738/778 748/748/788 749/749/789 +f 749/749/789 739/739/779 738/738/778 +f 739/739/779 749/749/789 750/750/790 +f 750/750/790 740/740/780 739/739/779 +f 341/341/372 352/352/384 751/751/791 +f 751/751/791 741/741/781 341/341/372 +f 741/741/781 751/751/791 752/752/792 +f 752/752/792 742/742/782 741/741/781 +f 742/742/782 752/752/792 753/753/793 +f 753/753/793 743/743/783 742/742/782 +f 743/743/783 753/753/793 754/754/794 +f 754/754/794 744/744/784 743/743/783 +f 744/744/784 754/754/794 755/755/795 +f 755/755/795 745/745/785 744/744/784 +f 745/745/785 755/755/795 756/756/796 +f 756/756/796 746/746/786 745/745/785 +f 746/746/786 756/756/796 757/757/797 +f 757/757/797 747/747/787 746/746/786 +f 747/747/787 757/757/797 758/758/798 +f 758/758/798 748/748/788 747/747/787 +f 748/748/788 758/758/798 759/759/799 +f 759/759/799 749/749/789 748/748/788 +f 749/749/789 759/759/799 760/760/800 +f 760/760/800 750/750/790 749/749/789 +f 352/352/384 363/363/396 761/761/801 +f 761/761/801 751/751/791 352/352/384 +f 751/751/791 761/761/801 762/762/802 +f 762/762/802 752/752/792 751/751/791 +f 752/752/792 762/762/802 763/763/803 +f 763/763/803 753/753/793 752/752/792 +f 753/753/793 763/763/803 764/764/804 +f 764/764/804 754/754/794 753/753/793 +f 754/754/794 764/764/804 765/765/805 +f 765/765/805 755/755/795 754/754/794 +f 755/755/795 765/765/805 766/766/806 +f 766/766/806 756/756/796 755/755/795 +f 756/756/796 766/766/806 767/767/807 +f 767/767/807 757/757/797 756/756/796 +f 757/757/797 767/767/807 768/768/808 +f 768/768/808 758/758/798 757/757/797 +f 758/758/798 768/768/808 769/769/809 +f 769/769/809 759/759/799 758/758/798 +f 759/759/799 769/769/809 770/770/810 +f 770/770/810 760/760/800 759/759/799 +f 363/363/396 374/374/408 771/771/811 +f 771/771/811 761/761/801 363/363/396 +f 761/761/801 771/771/811 772/772/812 +f 772/772/812 762/762/802 761/761/801 +f 762/762/802 772/772/812 773/773/813 +f 773/773/813 763/763/803 762/762/802 +f 763/763/803 773/773/813 774/774/814 +f 774/774/814 764/764/804 763/763/803 +f 764/764/804 774/774/814 775/775/815 +f 775/775/815 765/765/805 764/764/804 +f 765/765/805 775/775/815 776/776/816 +f 776/776/816 766/766/806 765/765/805 +f 766/766/806 776/776/816 777/777/817 +f 777/777/817 767/767/807 766/766/806 +f 767/767/807 777/777/817 778/778/818 +f 778/778/818 768/768/808 767/767/807 +f 768/768/808 778/778/818 779/779/819 +f 779/779/819 769/769/809 768/768/808 +f 769/769/809 779/779/819 780/780/820 +f 780/780/820 770/770/810 769/769/809 +f 374/374/408 385/385/420 781/781/821 +f 781/781/821 771/771/811 374/374/408 +f 771/771/811 781/781/821 782/782/822 +f 782/782/822 772/772/812 771/771/811 +f 772/772/812 782/782/822 783/783/823 +f 783/783/823 773/773/813 772/772/812 +f 773/773/813 783/783/823 784/784/824 +f 784/784/824 774/774/814 773/773/813 +f 774/774/814 784/784/824 785/785/825 +f 785/785/825 775/775/815 774/774/814 +f 775/775/815 785/785/825 786/786/826 +f 786/786/826 776/776/816 775/775/815 +f 776/776/816 786/786/826 787/787/827 +f 787/787/827 777/777/817 776/776/816 +f 777/777/817 787/787/827 788/788/828 +f 788/788/828 778/778/818 777/777/817 +f 778/778/818 788/788/828 789/789/829 +f 789/789/829 779/779/819 778/778/818 +f 779/779/819 789/789/829 790/790/830 +f 790/790/830 780/780/820 779/779/819 +f 385/385/420 396/396/432 791/791/831 +f 791/791/831 781/781/821 385/385/420 +f 781/781/821 791/791/831 792/792/832 +f 792/792/832 782/782/822 781/781/821 +f 782/782/822 792/792/832 793/793/833 +f 793/793/833 783/783/823 782/782/822 +f 783/783/823 793/793/833 794/794/834 +f 794/794/834 784/784/824 783/783/823 +f 784/784/824 794/794/834 795/795/835 +f 795/795/835 785/785/825 784/784/824 +f 785/785/825 795/795/835 796/796/836 +f 796/796/836 786/786/826 785/785/825 +f 786/786/826 796/796/836 797/797/837 +f 797/797/837 787/787/827 786/786/826 +f 787/787/827 797/797/837 798/798/838 +f 798/798/838 788/788/828 787/787/827 +f 788/788/828 798/798/838 799/799/839 +f 799/799/839 789/789/829 788/788/828 +f 789/789/829 799/799/839 800/800/840 +f 800/800/840 790/790/830 789/789/829 +f 396/396/432 407/407/444 801/801/841 +f 801/801/841 791/791/831 396/396/432 +f 791/791/831 801/801/841 802/802/842 +f 802/802/842 792/792/832 791/791/831 +f 792/792/832 802/802/842 803/803/843 +f 803/803/843 793/793/833 792/792/832 +f 793/793/833 803/803/843 804/804/844 +f 804/804/844 794/794/834 793/793/833 +f 794/794/834 804/804/844 805/805/845 +f 805/805/845 795/795/835 794/794/834 +f 795/795/835 805/805/845 806/806/846 +f 806/806/846 796/796/836 795/795/835 +f 796/796/836 806/806/846 807/807/847 +f 807/807/847 797/797/837 796/796/836 +f 797/797/837 807/807/847 808/808/848 +f 808/808/848 798/798/838 797/797/837 +f 798/798/838 808/808/848 809/809/849 +f 809/809/849 799/799/839 798/798/838 +f 799/799/839 809/809/849 810/810/850 +f 810/810/850 800/800/840 799/799/839 +f 407/407/444 418/418/456 811/811/851 +f 811/811/851 801/801/841 407/407/444 +f 801/801/841 811/811/851 812/812/852 +f 812/812/852 802/802/842 801/801/841 +f 802/802/842 812/812/852 813/813/853 +f 813/813/853 803/803/843 802/802/842 +f 803/803/843 813/813/853 814/814/854 +f 814/814/854 804/804/844 803/803/843 +f 804/804/844 814/814/854 815/815/855 +f 815/815/855 805/805/845 804/804/844 +f 805/805/845 815/815/855 816/816/856 +f 816/816/856 806/806/846 805/805/845 +f 806/806/846 816/816/856 817/817/857 +f 817/817/857 807/807/847 806/806/846 +f 807/807/847 817/817/857 818/818/858 +f 818/818/858 808/808/848 807/807/847 +f 808/808/848 818/818/858 819/819/859 +f 819/819/859 809/809/849 808/808/848 +f 809/809/849 819/819/859 820/820/860 +f 820/820/860 810/810/850 809/809/849 +f 418/418/456 429/429/468 821/821/861 +f 821/821/861 811/811/851 418/418/456 +f 811/811/851 821/821/861 822/822/862 +f 822/822/862 812/812/852 811/811/851 +f 812/812/852 822/822/862 823/823/863 +f 823/823/863 813/813/853 812/812/852 +f 813/813/853 823/823/863 824/824/864 +f 824/824/864 814/814/854 813/813/853 +f 814/814/854 824/824/864 825/825/865 +f 825/825/865 815/815/855 814/814/854 +f 815/815/855 825/825/865 826/826/866 +f 826/826/866 816/816/856 815/815/855 +f 816/816/856 826/826/866 827/827/867 +f 827/827/867 817/817/857 816/816/856 +f 817/817/857 827/827/867 828/828/868 +f 828/828/868 818/818/858 817/817/857 +f 818/818/858 828/828/868 829/829/869 +f 829/829/869 819/819/859 818/818/858 +f 819/819/859 829/829/869 830/830/870 +f 830/830/870 820/820/860 819/819/859 +f 429/429/468 440/440/480 831/831/871 +f 831/831/871 821/821/861 429/429/468 +f 821/821/861 831/831/871 832/832/872 +f 832/832/872 822/822/862 821/821/861 +f 822/822/862 832/832/872 833/833/873 +f 833/833/873 823/823/863 822/822/862 +f 823/823/863 833/833/873 834/834/874 +f 834/834/874 824/824/864 823/823/863 +f 824/824/864 834/834/874 835/835/875 +f 835/835/875 825/825/865 824/824/864 +f 825/825/865 835/835/875 836/836/876 +f 836/836/876 826/826/866 825/825/865 +f 826/826/866 836/836/876 837/837/877 +f 837/837/877 827/827/867 826/826/866 +f 827/827/867 837/837/877 838/838/878 +f 838/838/878 828/828/868 827/827/867 +f 828/828/868 838/838/878 839/839/879 +f 839/839/879 829/829/869 828/828/868 +f 829/829/869 839/839/879 840/840/880 +f 840/840/880 830/830/870 829/829/869 +f 440/440/480 22/22/24 442/442/482 +f 442/442/482 831/831/871 440/440/480 +f 831/831/871 442/442/482 444/444/484 +f 444/444/484 832/832/872 831/831/871 +f 832/832/872 444/444/484 446/446/486 +f 446/446/486 833/833/873 832/832/872 +f 833/833/873 446/446/486 448/448/488 +f 448/448/488 834/834/874 833/833/873 +f 834/834/874 448/448/488 450/450/490 +f 450/450/490 835/835/875 834/834/874 +f 835/835/875 450/450/490 452/452/492 +f 452/452/492 836/836/876 835/835/875 +f 836/836/876 452/452/492 454/454/494 +f 454/454/494 837/837/877 836/836/876 +f 837/837/877 454/454/494 456/456/496 +f 456/456/496 838/838/878 837/837/877 +f 838/838/878 456/456/496 458/458/498 +f 458/458/498 839/839/879 838/838/878 +f 839/839/879 458/458/498 460/460/500 +f 460/460/500 840/840/880 839/839/879 +f 460/460/500 459/459/499 841/841/881 +f 841/841/881 842/842/882 460/460/500 +f 842/842/882 841/841/881 843/843/883 +f 843/843/883 844/844/884 842/842/882 +f 844/844/884 843/843/883 845/845/885 +f 845/845/885 846/846/886 844/844/884 +f 846/846/886 845/845/885 847/847/887 +f 847/847/887 848/848/888 846/846/886 +f 848/848/888 847/847/887 849/849/889 +f 849/849/889 850/850/890 848/848/888 +f 850/850/890 849/849/889 851/851/891 +f 851/851/891 852/852/892 850/850/890 +f 852/852/892 851/851/891 853/853/893 +f 853/853/893 854/854/894 852/852/892 +f 854/854/894 853/853/893 855/855/895 +f 855/855/895 856/856/896 854/854/894 +f 856/856/896 855/855/895 857/857/897 +f 857/857/897 858/858/898 856/856/896 +f 858/858/898 857/857/897 859/21/899 +f 859/21/899 860/22/900 858/858/898 +f 459/459/499 470/470/510 861/859/901 +f 861/859/901 841/841/881 459/459/499 +f 841/841/881 861/859/901 862/860/902 +f 862/860/902 843/843/883 841/841/881 +f 843/843/883 862/860/902 863/861/903 +f 863/861/903 845/845/885 843/843/883 +f 845/845/885 863/861/903 864/862/904 +f 864/862/904 847/847/887 845/845/885 +f 847/847/887 864/862/904 865/863/905 +f 865/863/905 849/849/889 847/847/887 +f 849/849/889 865/863/905 866/864/906 +f 866/864/906 851/851/891 849/849/889 +f 851/851/891 866/864/906 867/865/907 +f 867/865/907 853/853/893 851/851/891 +f 853/853/893 867/865/907 868/866/908 +f 868/866/908 855/855/895 853/853/893 +f 855/855/895 868/866/908 869/867/909 +f 869/867/909 857/857/897 855/855/895 +f 857/857/897 869/867/909 870/33/910 +f 870/33/910 859/21/899 857/857/897 +f 470/470/510 480/480/520 871/868/911 +f 871/868/911 861/859/901 470/470/510 +f 861/859/901 871/868/911 872/869/912 +f 872/869/912 862/860/902 861/859/901 +f 862/860/902 872/869/912 873/870/913 +f 873/870/913 863/861/903 862/860/902 +f 863/861/903 873/870/913 874/871/914 +f 874/871/914 864/862/904 863/861/903 +f 864/862/904 874/871/914 875/872/915 +f 875/872/915 865/863/905 864/862/904 +f 865/863/905 875/872/915 876/873/916 +f 876/873/916 866/864/906 865/863/905 +f 866/864/906 876/873/916 877/874/917 +f 877/874/917 867/865/907 866/864/906 +f 867/865/907 877/874/917 878/875/918 +f 878/875/918 868/866/908 867/865/907 +f 868/866/908 878/875/918 879/876/919 +f 879/876/919 869/867/909 868/866/908 +f 869/867/909 879/876/919 880/44/920 +f 880/44/920 870/33/910 869/867/909 +f 480/480/520 490/490/530 881/877/921 +f 881/877/921 871/868/911 480/480/520 +f 871/868/911 881/877/921 882/878/922 +f 882/878/922 872/869/912 871/868/911 +f 872/869/912 882/878/922 883/879/923 +f 883/879/923 873/870/913 872/869/912 +f 873/870/913 883/879/923 884/880/924 +f 884/880/924 874/871/914 873/870/913 +f 874/871/914 884/880/924 885/881/925 +f 885/881/925 875/872/915 874/871/914 +f 875/872/915 885/881/925 886/882/926 +f 886/882/926 876/873/916 875/872/915 +f 876/873/916 886/882/926 887/883/927 +f 887/883/927 877/874/917 876/873/916 +f 877/874/917 887/883/927 888/884/928 +f 888/884/928 878/875/918 877/874/917 +f 878/875/918 888/884/928 889/885/929 +f 889/885/929 879/876/919 878/875/918 +f 879/876/919 889/885/929 890/55/930 +f 890/55/930 880/44/920 879/876/919 +f 490/490/530 500/500/540 891/886/931 +f 891/886/931 881/877/921 490/490/530 +f 881/877/921 891/886/931 892/887/932 +f 892/887/932 882/878/922 881/877/921 +f 882/878/922 892/887/932 893/888/933 +f 893/888/933 883/879/923 882/878/922 +f 883/879/923 893/888/933 894/889/934 +f 894/889/934 884/880/924 883/879/923 +f 884/880/924 894/889/934 895/890/935 +f 895/890/935 885/881/925 884/880/924 +f 885/881/925 895/890/935 896/891/936 +f 896/891/936 886/882/926 885/881/925 +f 886/882/926 896/891/936 897/892/937 +f 897/892/937 887/883/927 886/882/926 +f 887/883/927 897/892/937 898/893/938 +f 898/893/938 888/884/928 887/883/927 +f 888/884/928 898/893/938 899/894/939 +f 899/894/939 889/885/929 888/884/928 +f 889/885/929 899/894/939 900/66/940 +f 900/66/940 890/55/930 889/885/929 +f 500/500/540 510/510/550 901/895/941 +f 901/895/941 891/886/931 500/500/540 +f 891/886/931 901/895/941 902/896/942 +f 902/896/942 892/887/932 891/886/931 +f 892/887/932 902/896/942 903/897/943 +f 903/897/943 893/888/933 892/887/932 +f 893/888/933 903/897/943 904/898/944 +f 904/898/944 894/889/934 893/888/933 +f 894/889/934 904/898/944 905/899/945 +f 905/899/945 895/890/935 894/889/934 +f 895/890/935 905/899/945 906/900/946 +f 906/900/946 896/891/936 895/890/935 +f 896/891/936 906/900/946 907/901/947 +f 907/901/947 897/892/937 896/891/936 +f 897/892/937 907/901/947 908/902/948 +f 908/902/948 898/893/938 897/892/937 +f 898/893/938 908/902/948 909/903/949 +f 909/903/949 899/894/939 898/893/938 +f 899/894/939 909/903/949 910/77/950 +f 910/77/950 900/66/940 899/894/939 +f 510/510/550 520/520/560 911/904/951 +f 911/904/951 901/895/941 510/510/550 +f 901/895/941 911/904/951 912/905/952 +f 912/905/952 902/896/942 901/895/941 +f 902/896/942 912/905/952 913/906/953 +f 913/906/953 903/897/943 902/896/942 +f 903/897/943 913/906/953 914/907/954 +f 914/907/954 904/898/944 903/897/943 +f 904/898/944 914/907/954 915/908/955 +f 915/908/955 905/899/945 904/898/944 +f 905/899/945 915/908/955 916/909/956 +f 916/909/956 906/900/946 905/899/945 +f 906/900/946 916/909/956 917/910/957 +f 917/910/957 907/901/947 906/900/946 +f 907/901/947 917/910/957 918/911/958 +f 918/911/958 908/902/948 907/901/947 +f 908/902/948 918/911/958 919/912/959 +f 919/912/959 909/903/949 908/902/948 +f 909/903/949 919/912/959 920/88/960 +f 920/88/960 910/77/950 909/903/949 +f 520/520/560 530/530/570 921/913/961 +f 921/913/961 911/904/951 520/520/560 +f 911/904/951 921/913/961 922/914/962 +f 922/914/962 912/905/952 911/904/951 +f 912/905/952 922/914/962 923/915/963 +f 923/915/963 913/906/953 912/905/952 +f 913/906/953 923/915/963 924/916/964 +f 924/916/964 914/907/954 913/906/953 +f 914/907/954 924/916/964 925/917/965 +f 925/917/965 915/908/955 914/907/954 +f 915/908/955 925/917/965 926/918/966 +f 926/918/966 916/909/956 915/908/955 +f 916/909/956 926/918/966 927/919/967 +f 927/919/967 917/910/957 916/909/956 +f 917/910/957 927/919/967 928/920/968 +f 928/920/968 918/911/958 917/910/957 +f 918/911/958 928/920/968 929/921/969 +f 929/921/969 919/912/959 918/911/958 +f 919/912/959 929/921/969 930/99/970 +f 930/99/970 920/88/960 919/912/959 +f 530/530/570 540/540/580 931/922/971 +f 931/922/971 921/913/961 530/530/570 +f 921/913/961 931/922/971 932/923/972 +f 932/923/972 922/914/962 921/913/961 +f 922/914/962 932/923/972 933/924/973 +f 933/924/973 923/915/963 922/914/962 +f 923/915/963 933/924/973 934/925/974 +f 934/925/974 924/916/964 923/915/963 +f 924/916/964 934/925/974 935/926/975 +f 935/926/975 925/917/965 924/916/964 +f 925/917/965 935/926/975 936/927/976 +f 936/927/976 926/918/966 925/917/965 +f 926/918/966 936/927/976 937/928/977 +f 937/928/977 927/919/967 926/918/966 +f 927/919/967 937/928/977 938/929/978 +f 938/929/978 928/920/968 927/919/967 +f 928/920/968 938/929/978 939/930/979 +f 939/930/979 929/921/969 928/920/968 +f 929/921/969 939/930/979 940/110/980 +f 940/110/980 930/99/970 929/921/969 +f 540/540/580 550/550/590 941/931/981 +f 941/931/981 931/922/971 540/540/580 +f 931/922/971 941/931/981 942/932/982 +f 942/932/982 932/923/972 931/922/971 +f 932/923/972 942/932/982 943/933/983 +f 943/933/983 933/924/973 932/923/972 +f 933/924/973 943/933/983 944/934/984 +f 944/934/984 934/925/974 933/924/973 +f 934/925/974 944/934/984 945/935/985 +f 945/935/985 935/926/975 934/925/974 +f 935/926/975 945/935/985 946/936/986 +f 946/936/986 936/927/976 935/926/975 +f 936/927/976 946/936/986 947/937/987 +f 947/937/987 937/928/977 936/927/976 +f 937/928/977 947/937/987 948/938/988 +f 948/938/988 938/929/978 937/928/977 +f 938/929/978 948/938/988 949/939/989 +f 949/939/989 939/930/979 938/929/978 +f 939/930/979 949/939/989 950/121/990 +f 950/121/990 940/110/980 939/930/979 +f 550/550/590 560/560/600 951/940/991 +f 951/940/991 941/931/981 550/550/590 +f 941/931/981 951/940/991 952/941/992 +f 952/941/992 942/932/982 941/931/981 +f 942/932/982 952/941/992 953/942/993 +f 953/942/993 943/933/983 942/932/982 +f 943/933/983 953/942/993 954/943/994 +f 954/943/994 944/934/984 943/933/983 +f 944/934/984 954/943/994 955/944/995 +f 955/944/995 945/935/985 944/934/984 +f 945/935/985 955/944/995 956/945/996 +f 956/945/996 946/936/986 945/935/985 +f 946/936/986 956/945/996 957/946/997 +f 957/946/997 947/937/987 946/936/986 +f 947/937/987 957/946/997 958/947/998 +f 958/947/998 948/938/988 947/937/987 +f 948/938/988 958/947/998 959/948/999 +f 959/948/999 949/939/989 948/938/988 +f 949/939/989 959/948/999 960/132/1000 +f 960/132/1000 950/121/990 949/939/989 +f 560/560/600 570/570/610 961/949/1001 +f 961/949/1001 951/940/991 560/560/600 +f 951/940/991 961/949/1001 962/950/1002 +f 962/950/1002 952/941/992 951/940/991 +f 952/941/992 962/950/1002 963/951/1003 +f 963/951/1003 953/942/993 952/941/992 +f 953/942/993 963/951/1003 964/952/1004 +f 964/952/1004 954/943/994 953/942/993 +f 954/943/994 964/952/1004 965/953/1005 +f 965/953/1005 955/944/995 954/943/994 +f 955/944/995 965/953/1005 966/954/1006 +f 966/954/1006 956/945/996 955/944/995 +f 956/945/996 966/954/1006 967/955/1007 +f 967/955/1007 957/946/997 956/945/996 +f 957/946/997 967/955/1007 968/956/1008 +f 968/956/1008 958/947/998 957/946/997 +f 958/947/998 968/956/1008 969/957/1009 +f 969/957/1009 959/948/999 958/947/998 +f 959/948/999 969/957/1009 970/143/1010 +f 970/143/1010 960/132/1000 959/948/999 +f 570/570/610 580/580/620 971/958/1011 +f 971/958/1011 961/949/1001 570/570/610 +f 961/949/1001 971/958/1011 972/959/1012 +f 972/959/1012 962/950/1002 961/949/1001 +f 962/950/1002 972/959/1012 973/960/1013 +f 973/960/1013 963/951/1003 962/950/1002 +f 963/951/1003 973/960/1013 974/961/1014 +f 974/961/1014 964/952/1004 963/951/1003 +f 964/952/1004 974/961/1014 975/962/1015 +f 975/962/1015 965/953/1005 964/952/1004 +f 965/953/1005 975/962/1015 976/963/1016 +f 976/963/1016 966/954/1006 965/953/1005 +f 966/954/1006 976/963/1016 977/964/1017 +f 977/964/1017 967/955/1007 966/954/1006 +f 967/955/1007 977/964/1017 978/965/1018 +f 978/965/1018 968/956/1008 967/955/1007 +f 968/956/1008 978/965/1018 979/966/1019 +f 979/966/1019 969/957/1009 968/956/1008 +f 969/957/1009 979/966/1019 980/154/1020 +f 980/154/1020 970/143/1010 969/957/1009 +f 580/580/620 590/590/630 981/967/1021 +f 981/967/1021 971/958/1011 580/580/620 +f 971/958/1011 981/967/1021 982/968/1022 +f 982/968/1022 972/959/1012 971/958/1011 +f 972/959/1012 982/968/1022 983/969/1023 +f 983/969/1023 973/960/1013 972/959/1012 +f 973/960/1013 983/969/1023 984/970/1024 +f 984/970/1024 974/961/1014 973/960/1013 +f 974/961/1014 984/970/1024 985/971/1025 +f 985/971/1025 975/962/1015 974/961/1014 +f 975/962/1015 985/971/1025 986/972/1026 +f 986/972/1026 976/963/1016 975/962/1015 +f 976/963/1016 986/972/1026 987/973/1027 +f 987/973/1027 977/964/1017 976/963/1016 +f 977/964/1017 987/973/1027 988/974/1028 +f 988/974/1028 978/965/1018 977/964/1017 +f 978/965/1018 988/974/1028 989/975/1029 +f 989/975/1029 979/966/1019 978/965/1018 +f 979/966/1019 989/975/1029 990/165/1030 +f 990/165/1030 980/154/1020 979/966/1019 +f 590/590/630 600/600/640 991/976/1031 +f 991/976/1031 981/967/1021 590/590/630 +f 981/967/1021 991/976/1031 992/977/1032 +f 992/977/1032 982/968/1022 981/967/1021 +f 982/968/1022 992/977/1032 993/978/1033 +f 993/978/1033 983/969/1023 982/968/1022 +f 983/969/1023 993/978/1033 994/979/1034 +f 994/979/1034 984/970/1024 983/969/1023 +f 984/970/1024 994/979/1034 995/980/1035 +f 995/980/1035 985/971/1025 984/970/1024 +f 985/971/1025 995/980/1035 996/981/1036 +f 996/981/1036 986/972/1026 985/971/1025 +f 986/972/1026 996/981/1036 997/982/1037 +f 997/982/1037 987/973/1027 986/972/1026 +f 987/973/1027 997/982/1037 998/983/1038 +f 998/983/1038 988/974/1028 987/973/1027 +f 988/974/1028 998/983/1038 999/984/1039 +f 999/984/1039 989/975/1029 988/974/1028 +f 989/975/1029 999/984/1039 1000/176/1040 +f 1000/176/1040 990/165/1030 989/975/1029 +f 600/600/640 610/610/650 1001/985/1041 +f 1001/985/1041 991/976/1031 600/600/640 +f 991/976/1031 1001/985/1041 1002/986/1042 +f 1002/986/1042 992/977/1032 991/976/1031 +f 992/977/1032 1002/986/1042 1003/987/1043 +f 1003/987/1043 993/978/1033 992/977/1032 +f 993/978/1033 1003/987/1043 1004/988/1044 +f 1004/988/1044 994/979/1034 993/978/1033 +f 994/979/1034 1004/988/1044 1005/989/1045 +f 1005/989/1045 995/980/1035 994/979/1034 +f 995/980/1035 1005/989/1045 1006/990/1046 +f 1006/990/1046 996/981/1036 995/980/1035 +f 996/981/1036 1006/990/1046 1007/991/1047 +f 1007/991/1047 997/982/1037 996/981/1036 +f 997/982/1037 1007/991/1047 1008/992/1048 +f 1008/992/1048 998/983/1038 997/982/1037 +f 998/983/1038 1008/992/1048 1009/993/1049 +f 1009/993/1049 999/984/1039 998/983/1038 +f 999/984/1039 1009/993/1049 1010/187/1050 +f 1010/187/1050 1000/176/1040 999/984/1039 +f 610/610/650 620/620/660 1011/994/1051 +f 1011/994/1051 1001/985/1041 610/610/650 +f 1001/985/1041 1011/994/1051 1012/995/1052 +f 1012/995/1052 1002/986/1042 1001/985/1041 +f 1002/986/1042 1012/995/1052 1013/996/1053 +f 1013/996/1053 1003/987/1043 1002/986/1042 +f 1003/987/1043 1013/996/1053 1014/997/1054 +f 1014/997/1054 1004/988/1044 1003/987/1043 +f 1004/988/1044 1014/997/1054 1015/998/1055 +f 1015/998/1055 1005/989/1045 1004/988/1044 +f 1005/989/1045 1015/998/1055 1016/999/1056 +f 1016/999/1056 1006/990/1046 1005/989/1045 +f 1006/990/1046 1016/999/1056 1017/1000/1057 +f 1017/1000/1057 1007/991/1047 1006/990/1046 +f 1007/991/1047 1017/1000/1057 1018/1001/1058 +f 1018/1001/1058 1008/992/1048 1007/991/1047 +f 1008/992/1048 1018/1001/1058 1019/1002/1059 +f 1019/1002/1059 1009/993/1049 1008/992/1048 +f 1009/993/1049 1019/1002/1059 1020/198/1060 +f 1020/198/1060 1010/187/1050 1009/993/1049 +f 620/620/660 630/630/670 1021/1003/1061 +f 1021/1003/1061 1011/994/1051 620/620/660 +f 1011/994/1051 1021/1003/1061 1022/1004/1062 +f 1022/1004/1062 1012/995/1052 1011/994/1051 +f 1012/995/1052 1022/1004/1062 1023/1005/1063 +f 1023/1005/1063 1013/996/1053 1012/995/1052 +f 1013/996/1053 1023/1005/1063 1024/1006/1064 +f 1024/1006/1064 1014/997/1054 1013/996/1053 +f 1014/997/1054 1024/1006/1064 1025/1007/1065 +f 1025/1007/1065 1015/998/1055 1014/997/1054 +f 1015/998/1055 1025/1007/1065 1026/1008/1066 +f 1026/1008/1066 1016/999/1056 1015/998/1055 +f 1016/999/1056 1026/1008/1066 1027/1009/1067 +f 1027/1009/1067 1017/1000/1057 1016/999/1056 +f 1017/1000/1057 1027/1009/1067 1028/1010/1068 +f 1028/1010/1068 1018/1001/1058 1017/1000/1057 +f 1018/1001/1058 1028/1010/1068 1029/1011/1069 +f 1029/1011/1069 1019/1002/1059 1018/1001/1058 +f 1019/1002/1059 1029/1011/1069 1030/209/1070 +f 1030/209/1070 1020/198/1060 1019/1002/1059 +f 630/630/670 640/640/680 1031/1012/1071 +f 1031/1012/1071 1021/1003/1061 630/630/670 +f 1021/1003/1061 1031/1012/1071 1032/1013/1072 +f 1032/1013/1072 1022/1004/1062 1021/1003/1061 +f 1022/1004/1062 1032/1013/1072 1033/1014/1073 +f 1033/1014/1073 1023/1005/1063 1022/1004/1062 +f 1023/1005/1063 1033/1014/1073 1034/1015/1074 +f 1034/1015/1074 1024/1006/1064 1023/1005/1063 +f 1024/1006/1064 1034/1015/1074 1035/1016/1075 +f 1035/1016/1075 1025/1007/1065 1024/1006/1064 +f 1025/1007/1065 1035/1016/1075 1036/1017/1076 +f 1036/1017/1076 1026/1008/1066 1025/1007/1065 +f 1026/1008/1066 1036/1017/1076 1037/1018/1077 +f 1037/1018/1077 1027/1009/1067 1026/1008/1066 +f 1027/1009/1067 1037/1018/1077 1038/1019/1078 +f 1038/1019/1078 1028/1010/1068 1027/1009/1067 +f 1028/1010/1068 1038/1019/1078 1039/1020/1079 +f 1039/1020/1079 1029/1011/1069 1028/1010/1068 +f 1029/1011/1069 1039/1020/1079 1040/220/1080 +f 1040/220/1080 1030/209/1070 1029/1011/1069 +f 640/640/680 650/650/690 1041/1021/1081 +f 1041/1021/1081 1031/1012/1071 640/640/680 +f 1031/1012/1071 1041/1021/1081 1042/1022/1082 +f 1042/1022/1082 1032/1013/1072 1031/1012/1071 +f 1032/1013/1072 1042/1022/1082 1043/1023/1083 +f 1043/1023/1083 1033/1014/1073 1032/1013/1072 +f 1033/1014/1073 1043/1023/1083 1044/1024/1084 +f 1044/1024/1084 1034/1015/1074 1033/1014/1073 +f 1034/1015/1074 1044/1024/1084 1045/1025/1085 +f 1045/1025/1085 1035/1016/1075 1034/1015/1074 +f 1035/1016/1075 1045/1025/1085 1046/1026/1086 +f 1046/1026/1086 1036/1017/1076 1035/1016/1075 +f 1036/1017/1076 1046/1026/1086 1047/1027/1087 +f 1047/1027/1087 1037/1018/1077 1036/1017/1076 +f 1037/1018/1077 1047/1027/1087 1048/1028/1088 +f 1048/1028/1088 1038/1019/1078 1037/1018/1077 +f 1038/1019/1078 1048/1028/1088 1049/1029/1089 +f 1049/1029/1089 1039/1020/1079 1038/1019/1078 +f 1039/1020/1079 1049/1029/1089 1050/231/1090 +f 1050/231/1090 1040/220/1080 1039/1020/1079 +f 650/650/690 660/660/700 1051/1030/1091 +f 1051/1030/1091 1041/1021/1081 650/650/690 +f 1041/1021/1081 1051/1030/1091 1052/1031/1092 +f 1052/1031/1092 1042/1022/1082 1041/1021/1081 +f 1042/1022/1082 1052/1031/1092 1053/1032/1093 +f 1053/1032/1093 1043/1023/1083 1042/1022/1082 +f 1043/1023/1083 1053/1032/1093 1054/1033/1094 +f 1054/1033/1094 1044/1024/1084 1043/1023/1083 +f 1044/1024/1084 1054/1033/1094 1055/1034/1095 +f 1055/1034/1095 1045/1025/1085 1044/1024/1084 +f 1045/1025/1085 1055/1034/1095 1056/1035/1096 +f 1056/1035/1096 1046/1026/1086 1045/1025/1085 +f 1046/1026/1086 1056/1035/1096 1057/1036/1097 +f 1057/1036/1097 1047/1027/1087 1046/1026/1086 +f 1047/1027/1087 1057/1036/1097 1058/1037/1098 +f 1058/1037/1098 1048/1028/1088 1047/1027/1087 +f 1048/1028/1088 1058/1037/1098 1059/1038/1099 +f 1059/1038/1099 1049/1029/1089 1048/1028/1088 +f 1049/1029/1089 1059/1038/1099 1060/242/1100 +f 1060/242/1100 1050/231/1090 1049/1029/1089 +f 660/660/700 670/670/710 1061/1039/1101 +f 1061/1039/1101 1051/1030/1091 660/660/700 +f 1051/1030/1091 1061/1039/1101 1062/1040/1102 +f 1062/1040/1102 1052/1031/1092 1051/1030/1091 +f 1052/1031/1092 1062/1040/1102 1063/1041/1103 +f 1063/1041/1103 1053/1032/1093 1052/1031/1092 +f 1053/1032/1093 1063/1041/1103 1064/1042/1104 +f 1064/1042/1104 1054/1033/1094 1053/1032/1093 +f 1054/1033/1094 1064/1042/1104 1065/1043/1105 +f 1065/1043/1105 1055/1034/1095 1054/1033/1094 +f 1055/1034/1095 1065/1043/1105 1066/1044/1106 +f 1066/1044/1106 1056/1035/1096 1055/1034/1095 +f 1056/1035/1096 1066/1044/1106 1067/1045/1107 +f 1067/1045/1107 1057/1036/1097 1056/1035/1096 +f 1057/1036/1097 1067/1045/1107 1068/1046/1108 +f 1068/1046/1108 1058/1037/1098 1057/1036/1097 +f 1058/1037/1098 1068/1046/1108 1069/1047/1109 +f 1069/1047/1109 1059/1038/1099 1058/1037/1098 +f 1059/1038/1099 1069/1047/1109 1070/253/1110 +f 1070/253/1110 1060/242/1100 1059/1038/1099 +f 670/670/710 680/680/720 1071/1048/1111 +f 1071/1048/1111 1061/1039/1101 670/670/710 +f 1061/1039/1101 1071/1048/1111 1072/1049/1112 +f 1072/1049/1112 1062/1040/1102 1061/1039/1101 +f 1062/1040/1102 1072/1049/1112 1073/1050/1113 +f 1073/1050/1113 1063/1041/1103 1062/1040/1102 +f 1063/1041/1103 1073/1050/1113 1074/1051/1114 +f 1074/1051/1114 1064/1042/1104 1063/1041/1103 +f 1064/1042/1104 1074/1051/1114 1075/1052/1115 +f 1075/1052/1115 1065/1043/1105 1064/1042/1104 +f 1065/1043/1105 1075/1052/1115 1076/1053/1116 +f 1076/1053/1116 1066/1044/1106 1065/1043/1105 +f 1066/1044/1106 1076/1053/1116 1077/1054/1117 +f 1077/1054/1117 1067/1045/1107 1066/1044/1106 +f 1067/1045/1107 1077/1054/1117 1078/1055/1118 +f 1078/1055/1118 1068/1046/1108 1067/1045/1107 +f 1068/1046/1108 1078/1055/1118 1079/1056/1119 +f 1079/1056/1119 1069/1047/1109 1068/1046/1108 +f 1069/1047/1109 1079/1056/1119 1080/264/1120 +f 1080/264/1120 1070/253/1110 1069/1047/1109 +f 680/680/720 690/690/730 1081/1057/1121 +f 1081/1057/1121 1071/1048/1111 680/680/720 +f 1071/1048/1111 1081/1057/1121 1082/1058/1122 +f 1082/1058/1122 1072/1049/1112 1071/1048/1111 +f 1072/1049/1112 1082/1058/1122 1083/1059/1123 +f 1083/1059/1123 1073/1050/1113 1072/1049/1112 +f 1073/1050/1113 1083/1059/1123 1084/1060/1124 +f 1084/1060/1124 1074/1051/1114 1073/1050/1113 +f 1074/1051/1114 1084/1060/1124 1085/1061/1125 +f 1085/1061/1125 1075/1052/1115 1074/1051/1114 +f 1075/1052/1115 1085/1061/1125 1086/1062/1126 +f 1086/1062/1126 1076/1053/1116 1075/1052/1115 +f 1076/1053/1116 1086/1062/1126 1087/1063/1127 +f 1087/1063/1127 1077/1054/1117 1076/1053/1116 +f 1077/1054/1117 1087/1063/1127 1088/1064/1128 +f 1088/1064/1128 1078/1055/1118 1077/1054/1117 +f 1078/1055/1118 1088/1064/1128 1089/1065/1129 +f 1089/1065/1129 1079/1056/1119 1078/1055/1118 +f 1079/1056/1119 1089/1065/1129 1090/275/1130 +f 1090/275/1130 1080/264/1120 1079/1056/1119 +f 690/690/730 700/700/740 1091/1066/1131 +f 1091/1066/1131 1081/1057/1121 690/690/730 +f 1081/1057/1121 1091/1066/1131 1092/1067/1132 +f 1092/1067/1132 1082/1058/1122 1081/1057/1121 +f 1082/1058/1122 1092/1067/1132 1093/1068/1133 +f 1093/1068/1133 1083/1059/1123 1082/1058/1122 +f 1083/1059/1123 1093/1068/1133 1094/1069/1134 +f 1094/1069/1134 1084/1060/1124 1083/1059/1123 +f 1084/1060/1124 1094/1069/1134 1095/1070/1135 +f 1095/1070/1135 1085/1061/1125 1084/1060/1124 +f 1085/1061/1125 1095/1070/1135 1096/1071/1136 +f 1096/1071/1136 1086/1062/1126 1085/1061/1125 +f 1086/1062/1126 1096/1071/1136 1097/1072/1137 +f 1097/1072/1137 1087/1063/1127 1086/1062/1126 +f 1087/1063/1127 1097/1072/1137 1098/1073/1138 +f 1098/1073/1138 1088/1064/1128 1087/1063/1127 +f 1088/1064/1128 1098/1073/1138 1099/1074/1139 +f 1099/1074/1139 1089/1065/1129 1088/1064/1128 +f 1089/1065/1129 1099/1074/1139 1100/286/1140 +f 1100/286/1140 1090/275/1130 1089/1065/1129 +f 700/700/740 710/710/750 1101/1075/1141 +f 1101/1075/1141 1091/1066/1131 700/700/740 +f 1091/1066/1131 1101/1075/1141 1102/1076/1142 +f 1102/1076/1142 1092/1067/1132 1091/1066/1131 +f 1092/1067/1132 1102/1076/1142 1103/1077/1143 +f 1103/1077/1143 1093/1068/1133 1092/1067/1132 +f 1093/1068/1133 1103/1077/1143 1104/1078/1144 +f 1104/1078/1144 1094/1069/1134 1093/1068/1133 +f 1094/1069/1134 1104/1078/1144 1105/1079/1145 +f 1105/1079/1145 1095/1070/1135 1094/1069/1134 +f 1095/1070/1135 1105/1079/1145 1106/1080/1146 +f 1106/1080/1146 1096/1071/1136 1095/1070/1135 +f 1096/1071/1136 1106/1080/1146 1107/1081/1147 +f 1107/1081/1147 1097/1072/1137 1096/1071/1136 +f 1097/1072/1137 1107/1081/1147 1108/1082/1148 +f 1108/1082/1148 1098/1073/1138 1097/1072/1137 +f 1098/1073/1138 1108/1082/1148 1109/1083/1149 +f 1109/1083/1149 1099/1074/1139 1098/1073/1138 +f 1099/1074/1139 1109/1083/1149 1110/297/1150 +f 1110/297/1150 1100/286/1140 1099/1074/1139 +f 710/710/750 720/720/760 1111/1084/1151 +f 1111/1084/1151 1101/1075/1141 710/710/750 +f 1101/1075/1141 1111/1084/1151 1112/1085/1152 +f 1112/1085/1152 1102/1076/1142 1101/1075/1141 +f 1102/1076/1142 1112/1085/1152 1113/1086/1153 +f 1113/1086/1153 1103/1077/1143 1102/1076/1142 +f 1103/1077/1143 1113/1086/1153 1114/1087/1154 +f 1114/1087/1154 1104/1078/1144 1103/1077/1143 +f 1104/1078/1144 1114/1087/1154 1115/1088/1155 +f 1115/1088/1155 1105/1079/1145 1104/1078/1144 +f 1105/1079/1145 1115/1088/1155 1116/1089/1156 +f 1116/1089/1156 1106/1080/1146 1105/1079/1145 +f 1106/1080/1146 1116/1089/1156 1117/1090/1157 +f 1117/1090/1157 1107/1081/1147 1106/1080/1146 +f 1107/1081/1147 1117/1090/1157 1118/1091/1158 +f 1118/1091/1158 1108/1082/1148 1107/1081/1147 +f 1108/1082/1148 1118/1091/1158 1119/1092/1159 +f 1119/1092/1159 1109/1083/1149 1108/1082/1148 +f 1109/1083/1149 1119/1092/1159 1120/308/1160 +f 1120/308/1160 1110/297/1150 1109/1083/1149 +f 720/720/760 730/730/770 1121/1093/1161 +f 1121/1093/1161 1111/1084/1151 720/720/760 +f 1111/1084/1151 1121/1093/1161 1122/1094/1162 +f 1122/1094/1162 1112/1085/1152 1111/1084/1151 +f 1112/1085/1152 1122/1094/1162 1123/1095/1163 +f 1123/1095/1163 1113/1086/1153 1112/1085/1152 +f 1113/1086/1153 1123/1095/1163 1124/1096/1164 +f 1124/1096/1164 1114/1087/1154 1113/1086/1153 +f 1114/1087/1154 1124/1096/1164 1125/1097/1165 +f 1125/1097/1165 1115/1088/1155 1114/1087/1154 +f 1115/1088/1155 1125/1097/1165 1126/1098/1166 +f 1126/1098/1166 1116/1089/1156 1115/1088/1155 +f 1116/1089/1156 1126/1098/1166 1127/1099/1167 +f 1127/1099/1167 1117/1090/1157 1116/1089/1156 +f 1117/1090/1157 1127/1099/1167 1128/1100/1168 +f 1128/1100/1168 1118/1091/1158 1117/1090/1157 +f 1118/1091/1158 1128/1100/1168 1129/1101/1169 +f 1129/1101/1169 1119/1092/1159 1118/1091/1158 +f 1119/1092/1159 1129/1101/1169 1130/319/1170 +f 1130/319/1170 1120/308/1160 1119/1092/1159 +f 730/730/770 740/740/780 1131/1102/1171 +f 1131/1102/1171 1121/1093/1161 730/730/770 +f 1121/1093/1161 1131/1102/1171 1132/1103/1172 +f 1132/1103/1172 1122/1094/1162 1121/1093/1161 +f 1122/1094/1162 1132/1103/1172 1133/1104/1173 +f 1133/1104/1173 1123/1095/1163 1122/1094/1162 +f 1123/1095/1163 1133/1104/1173 1134/1105/1174 +f 1134/1105/1174 1124/1096/1164 1123/1095/1163 +f 1124/1096/1164 1134/1105/1174 1135/1106/1175 +f 1135/1106/1175 1125/1097/1165 1124/1096/1164 +f 1125/1097/1165 1135/1106/1175 1136/1107/1176 +f 1136/1107/1176 1126/1098/1166 1125/1097/1165 +f 1126/1098/1166 1136/1107/1176 1137/1108/1177 +f 1137/1108/1177 1127/1099/1167 1126/1098/1166 +f 1127/1099/1167 1137/1108/1177 1138/1109/1178 +f 1138/1109/1178 1128/1100/1168 1127/1099/1167 +f 1128/1100/1168 1138/1109/1178 1139/1110/1179 +f 1139/1110/1179 1129/1101/1169 1128/1100/1168 +f 1129/1101/1169 1139/1110/1179 1140/330/1180 +f 1140/330/1180 1130/319/1170 1129/1101/1169 +f 740/740/780 750/750/790 1141/1111/1181 +f 1141/1111/1181 1131/1102/1171 740/740/780 +f 1131/1102/1171 1141/1111/1181 1142/1112/1182 +f 1142/1112/1182 1132/1103/1172 1131/1102/1171 +f 1132/1103/1172 1142/1112/1182 1143/1113/1183 +f 1143/1113/1183 1133/1104/1173 1132/1103/1172 +f 1133/1104/1173 1143/1113/1183 1144/1114/1184 +f 1144/1114/1184 1134/1105/1174 1133/1104/1173 +f 1134/1105/1174 1144/1114/1184 1145/1115/1185 +f 1145/1115/1185 1135/1106/1175 1134/1105/1174 +f 1135/1106/1175 1145/1115/1185 1146/1116/1186 +f 1146/1116/1186 1136/1107/1176 1135/1106/1175 +f 1136/1107/1176 1146/1116/1186 1147/1117/1187 +f 1147/1117/1187 1137/1108/1177 1136/1107/1176 +f 1137/1108/1177 1147/1117/1187 1148/1118/1188 +f 1148/1118/1188 1138/1109/1178 1137/1108/1177 +f 1138/1109/1178 1148/1118/1188 1149/1119/1189 +f 1149/1119/1189 1139/1110/1179 1138/1109/1178 +f 1139/1110/1179 1149/1119/1189 1150/341/1190 +f 1150/341/1190 1140/330/1180 1139/1110/1179 +f 750/750/790 760/760/800 1151/1120/1191 +f 1151/1120/1191 1141/1111/1181 750/750/790 +f 1141/1111/1181 1151/1120/1191 1152/1121/1192 +f 1152/1121/1192 1142/1112/1182 1141/1111/1181 +f 1142/1112/1182 1152/1121/1192 1153/1122/1193 +f 1153/1122/1193 1143/1113/1183 1142/1112/1182 +f 1143/1113/1183 1153/1122/1193 1154/1123/1194 +f 1154/1123/1194 1144/1114/1184 1143/1113/1183 +f 1144/1114/1184 1154/1123/1194 1155/1124/1195 +f 1155/1124/1195 1145/1115/1185 1144/1114/1184 +f 1145/1115/1185 1155/1124/1195 1156/1125/1196 +f 1156/1125/1196 1146/1116/1186 1145/1115/1185 +f 1146/1116/1186 1156/1125/1196 1157/1126/1197 +f 1157/1126/1197 1147/1117/1187 1146/1116/1186 +f 1147/1117/1187 1157/1126/1197 1158/1127/1198 +f 1158/1127/1198 1148/1118/1188 1147/1117/1187 +f 1148/1118/1188 1158/1127/1198 1159/1128/1199 +f 1159/1128/1199 1149/1119/1189 1148/1118/1188 +f 1149/1119/1189 1159/1128/1199 1160/352/1200 +f 1160/352/1200 1150/341/1190 1149/1119/1189 +f 760/760/800 770/770/810 1161/1129/1201 +f 1161/1129/1201 1151/1120/1191 760/760/800 +f 1151/1120/1191 1161/1129/1201 1162/1130/1202 +f 1162/1130/1202 1152/1121/1192 1151/1120/1191 +f 1152/1121/1192 1162/1130/1202 1163/1131/1203 +f 1163/1131/1203 1153/1122/1193 1152/1121/1192 +f 1153/1122/1193 1163/1131/1203 1164/1132/1204 +f 1164/1132/1204 1154/1123/1194 1153/1122/1193 +f 1154/1123/1194 1164/1132/1204 1165/1133/1205 +f 1165/1133/1205 1155/1124/1195 1154/1123/1194 +f 1155/1124/1195 1165/1133/1205 1166/1134/1206 +f 1166/1134/1206 1156/1125/1196 1155/1124/1195 +f 1156/1125/1196 1166/1134/1206 1167/1135/1207 +f 1167/1135/1207 1157/1126/1197 1156/1125/1196 +f 1157/1126/1197 1167/1135/1207 1168/1136/1208 +f 1168/1136/1208 1158/1127/1198 1157/1126/1197 +f 1158/1127/1198 1168/1136/1208 1169/1137/1209 +f 1169/1137/1209 1159/1128/1199 1158/1127/1198 +f 1159/1128/1199 1169/1137/1209 1170/363/1210 +f 1170/363/1210 1160/352/1200 1159/1128/1199 +f 770/770/810 780/780/820 1171/1138/1211 +f 1171/1138/1211 1161/1129/1201 770/770/810 +f 1161/1129/1201 1171/1138/1211 1172/1139/1212 +f 1172/1139/1212 1162/1130/1202 1161/1129/1201 +f 1162/1130/1202 1172/1139/1212 1173/1140/1213 +f 1173/1140/1213 1163/1131/1203 1162/1130/1202 +f 1163/1131/1203 1173/1140/1213 1174/1141/1214 +f 1174/1141/1214 1164/1132/1204 1163/1131/1203 +f 1164/1132/1204 1174/1141/1214 1175/1142/1215 +f 1175/1142/1215 1165/1133/1205 1164/1132/1204 +f 1165/1133/1205 1175/1142/1215 1176/1143/1216 +f 1176/1143/1216 1166/1134/1206 1165/1133/1205 +f 1166/1134/1206 1176/1143/1216 1177/1144/1217 +f 1177/1144/1217 1167/1135/1207 1166/1134/1206 +f 1167/1135/1207 1177/1144/1217 1178/1145/1218 +f 1178/1145/1218 1168/1136/1208 1167/1135/1207 +f 1168/1136/1208 1178/1145/1218 1179/1146/1219 +f 1179/1146/1219 1169/1137/1209 1168/1136/1208 +f 1169/1137/1209 1179/1146/1219 1180/374/1220 +f 1180/374/1220 1170/363/1210 1169/1137/1209 +f 780/780/820 790/790/830 1181/1147/1221 +f 1181/1147/1221 1171/1138/1211 780/780/820 +f 1171/1138/1211 1181/1147/1221 1182/1148/1222 +f 1182/1148/1222 1172/1139/1212 1171/1138/1211 +f 1172/1139/1212 1182/1148/1222 1183/1149/1223 +f 1183/1149/1223 1173/1140/1213 1172/1139/1212 +f 1173/1140/1213 1183/1149/1223 1184/1150/1224 +f 1184/1150/1224 1174/1141/1214 1173/1140/1213 +f 1174/1141/1214 1184/1150/1224 1185/1151/1225 +f 1185/1151/1225 1175/1142/1215 1174/1141/1214 +f 1175/1142/1215 1185/1151/1225 1186/1152/1226 +f 1186/1152/1226 1176/1143/1216 1175/1142/1215 +f 1176/1143/1216 1186/1152/1226 1187/1153/1227 +f 1187/1153/1227 1177/1144/1217 1176/1143/1216 +f 1177/1144/1217 1187/1153/1227 1188/1154/1228 +f 1188/1154/1228 1178/1145/1218 1177/1144/1217 +f 1178/1145/1218 1188/1154/1228 1189/1155/1229 +f 1189/1155/1229 1179/1146/1219 1178/1145/1218 +f 1179/1146/1219 1189/1155/1229 1190/385/1230 +f 1190/385/1230 1180/374/1220 1179/1146/1219 +f 790/790/830 800/800/840 1191/1156/1231 +f 1191/1156/1231 1181/1147/1221 790/790/830 +f 1181/1147/1221 1191/1156/1231 1192/1157/1232 +f 1192/1157/1232 1182/1148/1222 1181/1147/1221 +f 1182/1148/1222 1192/1157/1232 1193/1158/1233 +f 1193/1158/1233 1183/1149/1223 1182/1148/1222 +f 1183/1149/1223 1193/1158/1233 1194/1159/1234 +f 1194/1159/1234 1184/1150/1224 1183/1149/1223 +f 1184/1150/1224 1194/1159/1234 1195/1160/1235 +f 1195/1160/1235 1185/1151/1225 1184/1150/1224 +f 1185/1151/1225 1195/1160/1235 1196/1161/1236 +f 1196/1161/1236 1186/1152/1226 1185/1151/1225 +f 1186/1152/1226 1196/1161/1236 1197/1162/1237 +f 1197/1162/1237 1187/1153/1227 1186/1152/1226 +f 1187/1153/1227 1197/1162/1237 1198/1163/1238 +f 1198/1163/1238 1188/1154/1228 1187/1153/1227 +f 1188/1154/1228 1198/1163/1238 1199/1164/1239 +f 1199/1164/1239 1189/1155/1229 1188/1154/1228 +f 1189/1155/1229 1199/1164/1239 1200/396/1240 +f 1200/396/1240 1190/385/1230 1189/1155/1229 +f 800/800/840 810/810/850 1201/1165/1241 +f 1201/1165/1241 1191/1156/1231 800/800/840 +f 1191/1156/1231 1201/1165/1241 1202/1166/1242 +f 1202/1166/1242 1192/1157/1232 1191/1156/1231 +f 1192/1157/1232 1202/1166/1242 1203/1167/1243 +f 1203/1167/1243 1193/1158/1233 1192/1157/1232 +f 1193/1158/1233 1203/1167/1243 1204/1168/1244 +f 1204/1168/1244 1194/1159/1234 1193/1158/1233 +f 1194/1159/1234 1204/1168/1244 1205/1169/1245 +f 1205/1169/1245 1195/1160/1235 1194/1159/1234 +f 1195/1160/1235 1205/1169/1245 1206/1170/1246 +f 1206/1170/1246 1196/1161/1236 1195/1160/1235 +f 1196/1161/1236 1206/1170/1246 1207/1171/1247 +f 1207/1171/1247 1197/1162/1237 1196/1161/1236 +f 1197/1162/1237 1207/1171/1247 1208/1172/1248 +f 1208/1172/1248 1198/1163/1238 1197/1162/1237 +f 1198/1163/1238 1208/1172/1248 1209/1173/1249 +f 1209/1173/1249 1199/1164/1239 1198/1163/1238 +f 1199/1164/1239 1209/1173/1249 1210/407/1250 +f 1210/407/1250 1200/396/1240 1199/1164/1239 +f 810/810/850 820/820/860 1211/1174/1251 +f 1211/1174/1251 1201/1165/1241 810/810/850 +f 1201/1165/1241 1211/1174/1251 1212/1175/1252 +f 1212/1175/1252 1202/1166/1242 1201/1165/1241 +f 1202/1166/1242 1212/1175/1252 1213/1176/1253 +f 1213/1176/1253 1203/1167/1243 1202/1166/1242 +f 1203/1167/1243 1213/1176/1253 1214/1177/1254 +f 1214/1177/1254 1204/1168/1244 1203/1167/1243 +f 1204/1168/1244 1214/1177/1254 1215/1178/1255 +f 1215/1178/1255 1205/1169/1245 1204/1168/1244 +f 1205/1169/1245 1215/1178/1255 1216/1179/1256 +f 1216/1179/1256 1206/1170/1246 1205/1169/1245 +f 1206/1170/1246 1216/1179/1256 1217/1180/1257 +f 1217/1180/1257 1207/1171/1247 1206/1170/1246 +f 1207/1171/1247 1217/1180/1257 1218/1181/1258 +f 1218/1181/1258 1208/1172/1248 1207/1171/1247 +f 1208/1172/1248 1218/1181/1258 1219/1182/1259 +f 1219/1182/1259 1209/1173/1249 1208/1172/1248 +f 1209/1173/1249 1219/1182/1259 1220/418/1260 +f 1220/418/1260 1210/407/1250 1209/1173/1249 +f 820/820/860 830/830/870 1221/1183/1261 +f 1221/1183/1261 1211/1174/1251 820/820/860 +f 1211/1174/1251 1221/1183/1261 1222/1184/1262 +f 1222/1184/1262 1212/1175/1252 1211/1174/1251 +f 1212/1175/1252 1222/1184/1262 1223/1185/1263 +f 1223/1185/1263 1213/1176/1253 1212/1175/1252 +f 1213/1176/1253 1223/1185/1263 1224/1186/1264 +f 1224/1186/1264 1214/1177/1254 1213/1176/1253 +f 1214/1177/1254 1224/1186/1264 1225/1187/1265 +f 1225/1187/1265 1215/1178/1255 1214/1177/1254 +f 1215/1178/1255 1225/1187/1265 1226/1188/1266 +f 1226/1188/1266 1216/1179/1256 1215/1178/1255 +f 1216/1179/1256 1226/1188/1266 1227/1189/1267 +f 1227/1189/1267 1217/1180/1257 1216/1179/1256 +f 1217/1180/1257 1227/1189/1267 1228/1190/1268 +f 1228/1190/1268 1218/1181/1258 1217/1180/1257 +f 1218/1181/1258 1228/1190/1268 1229/1191/1269 +f 1229/1191/1269 1219/1182/1259 1218/1181/1258 +f 1219/1182/1259 1229/1191/1269 1230/429/1270 +f 1230/429/1270 1220/418/1260 1219/1182/1259 +f 830/830/870 840/840/880 1231/1192/1271 +f 1231/1192/1271 1221/1183/1261 830/830/870 +f 1221/1183/1261 1231/1192/1271 1232/1193/1272 +f 1232/1193/1272 1222/1184/1262 1221/1183/1261 +f 1222/1184/1262 1232/1193/1272 1233/1194/1273 +f 1233/1194/1273 1223/1185/1263 1222/1184/1262 +f 1223/1185/1263 1233/1194/1273 1234/1195/1274 +f 1234/1195/1274 1224/1186/1264 1223/1185/1263 +f 1224/1186/1264 1234/1195/1274 1235/1196/1275 +f 1235/1196/1275 1225/1187/1265 1224/1186/1264 +f 1225/1187/1265 1235/1196/1275 1236/1197/1276 +f 1236/1197/1276 1226/1188/1266 1225/1187/1265 +f 1226/1188/1266 1236/1197/1276 1237/1198/1277 +f 1237/1198/1277 1227/1189/1267 1226/1188/1266 +f 1227/1189/1267 1237/1198/1277 1238/1199/1278 +f 1238/1199/1278 1228/1190/1268 1227/1189/1267 +f 1228/1190/1268 1238/1199/1278 1239/1200/1279 +f 1239/1200/1279 1229/1191/1269 1228/1190/1268 +f 1229/1191/1269 1239/1200/1279 1240/440/1280 +f 1240/440/1280 1230/429/1270 1229/1191/1269 +f 840/840/880 460/460/500 842/842/882 +f 842/842/882 1231/1192/1271 840/840/880 +f 1231/1192/1271 842/842/882 844/844/884 +f 844/844/884 1232/1193/1272 1231/1192/1271 +f 1232/1193/1272 844/844/884 846/846/886 +f 846/846/886 1233/1194/1273 1232/1193/1272 +f 1233/1194/1273 846/846/886 848/848/888 +f 848/848/888 1234/1195/1274 1233/1194/1273 +f 1234/1195/1274 848/848/888 850/850/890 +f 850/850/890 1235/1196/1275 1234/1195/1274 +f 1235/1196/1275 850/850/890 852/852/892 +f 852/852/892 1236/1197/1276 1235/1196/1275 +f 1236/1197/1276 852/852/892 854/854/894 +f 854/854/894 1237/1198/1277 1236/1197/1276 +f 1237/1198/1277 854/854/894 856/856/896 +f 856/856/896 1238/1199/1278 1237/1198/1277 +f 1238/1199/1278 856/856/896 858/858/898 +f 858/858/898 1239/1200/1279 1238/1199/1278 +f 1239/1200/1279 858/858/898 860/22/900 +f 860/22/900 1240/440/1280 1239/1200/1279 +f 860/22/900 859/21/899 1241/1201/1281 +f 1241/1201/1281 1242/1202/1282 860/22/900 +f 1242/1202/1282 1241/1201/1281 1243/1203/1283 +f 1243/1203/1283 1244/1204/1284 1242/1202/1282 +f 1244/1204/1284 1243/1203/1283 1245/1205/1285 +f 1245/1205/1285 1246/1206/1286 1244/1204/1284 +f 1246/1206/1286 1245/1205/1285 1247/1207/1287 +f 1247/1207/1287 1248/1208/1288 1246/1206/1286 +f 1248/1208/1288 1247/1207/1287 1249/1209/1289 +f 1249/1209/1289 1250/1210/1290 1248/1208/1288 +f 1250/1210/1290 1249/1209/1289 1251/1211/1291 +f 1251/1211/1291 1252/1212/1292 1250/1210/1290 +f 1252/1212/1292 1251/1211/1291 1253/1213/1293 +f 1253/1213/1293 1254/1214/1294 1252/1212/1292 +f 1254/1214/1294 1253/1213/1293 1255/1215/1295 +f 1255/1215/1295 1256/1216/1296 1254/1214/1294 +f 1256/1216/1296 1255/1215/1295 1257/1217/1297 +f 1257/1217/1297 1258/1218/1298 1256/1216/1296 +f 1258/1218/1298 1257/1217/1297 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1258/1218/1300 +f 859/21/899 870/33/910 1260/1220/1301 +f 1260/1220/1301 1241/1201/1281 859/21/899 +f 1241/1201/1281 1260/1220/1301 1261/1221/1302 +f 1261/1221/1302 1243/1203/1283 1241/1201/1281 +f 1243/1203/1283 1261/1221/1302 1262/1222/1303 +f 1262/1222/1303 1245/1205/1285 1243/1203/1283 +f 1245/1205/1285 1262/1222/1303 1263/1223/1304 +f 1263/1223/1304 1247/1207/1287 1245/1205/1285 +f 1247/1207/1287 1263/1223/1304 1264/1224/1305 +f 1264/1224/1305 1249/1209/1289 1247/1207/1287 +f 1249/1209/1289 1264/1224/1305 1265/1225/1306 +f 1265/1225/1306 1251/1211/1291 1249/1209/1289 +f 1251/1211/1291 1265/1225/1306 1266/1226/1307 +f 1266/1226/1307 1253/1213/1293 1251/1211/1291 +f 1253/1213/1293 1266/1226/1307 1267/1227/1308 +f 1267/1227/1308 1255/1215/1295 1253/1213/1293 +f 1255/1215/1295 1267/1227/1308 1268/1228/1309 +f 1268/1228/1309 1257/1217/1297 1255/1215/1295 +f 1257/1217/1297 1268/1228/1309 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1257/1217/1300 +f 870/33/910 880/44/920 1269/1229/1310 +f 1269/1229/1310 1260/1220/1301 870/33/910 +f 1260/1220/1301 1269/1229/1310 1270/1230/1311 +f 1270/1230/1311 1261/1221/1302 1260/1220/1301 +f 1261/1221/1302 1270/1230/1311 1271/1231/1312 +f 1271/1231/1312 1262/1222/1303 1261/1221/1302 +f 1262/1222/1303 1271/1231/1312 1272/1232/1313 +f 1272/1232/1313 1263/1223/1304 1262/1222/1303 +f 1263/1223/1304 1272/1232/1313 1273/1233/1314 +f 1273/1233/1314 1264/1224/1305 1263/1223/1304 +f 1264/1224/1305 1273/1233/1314 1274/1234/1315 +f 1274/1234/1315 1265/1225/1306 1264/1224/1305 +f 1265/1225/1306 1274/1234/1315 1275/1235/1316 +f 1275/1235/1316 1266/1226/1307 1265/1225/1306 +f 1266/1226/1307 1275/1235/1316 1276/1236/1317 +f 1276/1236/1317 1267/1227/1308 1266/1226/1307 +f 1267/1227/1308 1276/1236/1317 1277/1237/1318 +f 1277/1237/1318 1268/1228/1309 1267/1227/1308 +f 1268/1228/1309 1277/1237/1318 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1268/1228/1300 +f 880/44/920 890/55/930 1278/1238/1319 +f 1278/1238/1319 1269/1229/1310 880/44/920 +f 1269/1229/1310 1278/1238/1319 1279/1239/1320 +f 1279/1239/1320 1270/1230/1311 1269/1229/1310 +f 1270/1230/1311 1279/1239/1320 1280/1240/1321 +f 1280/1240/1321 1271/1231/1312 1270/1230/1311 +f 1271/1231/1312 1280/1240/1321 1281/1241/1322 +f 1281/1241/1322 1272/1232/1313 1271/1231/1312 +f 1272/1232/1313 1281/1241/1322 1282/1242/1323 +f 1282/1242/1323 1273/1233/1314 1272/1232/1313 +f 1273/1233/1314 1282/1242/1323 1283/1243/1324 +f 1283/1243/1324 1274/1234/1315 1273/1233/1314 +f 1274/1234/1315 1283/1243/1324 1284/1244/1325 +f 1284/1244/1325 1275/1235/1316 1274/1234/1315 +f 1275/1235/1316 1284/1244/1325 1285/1245/1326 +f 1285/1245/1326 1276/1236/1317 1275/1235/1316 +f 1276/1236/1317 1285/1245/1326 1286/1246/1327 +f 1286/1246/1327 1277/1237/1318 1276/1236/1317 +f 1277/1237/1318 1286/1246/1327 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1277/1237/1300 +f 890/55/930 900/66/940 1287/1247/1328 +f 1287/1247/1328 1278/1238/1319 890/55/930 +f 1278/1238/1319 1287/1247/1328 1288/1248/1329 +f 1288/1248/1329 1279/1239/1320 1278/1238/1319 +f 1279/1239/1320 1288/1248/1329 1289/1249/1330 +f 1289/1249/1330 1280/1240/1321 1279/1239/1320 +f 1280/1240/1321 1289/1249/1330 1290/1250/1331 +f 1290/1250/1331 1281/1241/1322 1280/1240/1321 +f 1281/1241/1322 1290/1250/1331 1291/1251/1332 +f 1291/1251/1332 1282/1242/1323 1281/1241/1322 +f 1282/1242/1323 1291/1251/1332 1292/1252/1333 +f 1292/1252/1333 1283/1243/1324 1282/1242/1323 +f 1283/1243/1324 1292/1252/1333 1293/1253/1334 +f 1293/1253/1334 1284/1244/1325 1283/1243/1324 +f 1284/1244/1325 1293/1253/1334 1294/1254/1335 +f 1294/1254/1335 1285/1245/1326 1284/1244/1325 +f 1285/1245/1326 1294/1254/1335 1295/1255/1336 +f 1295/1255/1336 1286/1246/1327 1285/1245/1326 +f 1286/1246/1327 1295/1255/1336 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1286/1246/1300 +f 900/66/940 910/77/950 1296/1256/1337 +f 1296/1256/1337 1287/1247/1328 900/66/940 +f 1287/1247/1328 1296/1256/1337 1297/1257/1338 +f 1297/1257/1338 1288/1248/1329 1287/1247/1328 +f 1288/1248/1329 1297/1257/1338 1298/1258/1339 +f 1298/1258/1339 1289/1249/1330 1288/1248/1329 +f 1289/1249/1330 1298/1258/1339 1299/1259/1340 +f 1299/1259/1340 1290/1250/1331 1289/1249/1330 +f 1290/1250/1331 1299/1259/1340 1300/1260/1341 +f 1300/1260/1341 1291/1251/1332 1290/1250/1331 +f 1291/1251/1332 1300/1260/1341 1301/1261/1342 +f 1301/1261/1342 1292/1252/1333 1291/1251/1332 +f 1292/1252/1333 1301/1261/1342 1302/1262/1343 +f 1302/1262/1343 1293/1253/1334 1292/1252/1333 +f 1293/1253/1334 1302/1262/1343 1303/1263/1344 +f 1303/1263/1344 1294/1254/1335 1293/1253/1334 +f 1294/1254/1335 1303/1263/1344 1304/1264/1345 +f 1304/1264/1345 1295/1255/1336 1294/1254/1335 +f 1295/1255/1336 1304/1264/1345 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1295/1255/1300 +f 910/77/950 920/88/960 1305/1265/1346 +f 1305/1265/1346 1296/1256/1337 910/77/950 +f 1296/1256/1337 1305/1265/1346 1306/1266/1347 +f 1306/1266/1347 1297/1257/1338 1296/1256/1337 +f 1297/1257/1338 1306/1266/1347 1307/1267/1348 +f 1307/1267/1348 1298/1258/1339 1297/1257/1338 +f 1298/1258/1339 1307/1267/1348 1308/1268/1349 +f 1308/1268/1349 1299/1259/1340 1298/1258/1339 +f 1299/1259/1340 1308/1268/1349 1309/1269/1350 +f 1309/1269/1350 1300/1260/1341 1299/1259/1340 +f 1300/1260/1341 1309/1269/1350 1310/1270/1351 +f 1310/1270/1351 1301/1261/1342 1300/1260/1341 +f 1301/1261/1342 1310/1270/1351 1311/1271/1352 +f 1311/1271/1352 1302/1262/1343 1301/1261/1342 +f 1302/1262/1343 1311/1271/1352 1312/1272/1353 +f 1312/1272/1353 1303/1263/1344 1302/1262/1343 +f 1303/1263/1344 1312/1272/1353 1313/1273/1354 +f 1313/1273/1354 1304/1264/1345 1303/1263/1344 +f 1304/1264/1345 1313/1273/1354 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1304/1264/1300 +f 920/88/960 930/99/970 1314/1274/1355 +f 1314/1274/1355 1305/1265/1346 920/88/960 +f 1305/1265/1346 1314/1274/1355 1315/1275/1356 +f 1315/1275/1356 1306/1266/1347 1305/1265/1346 +f 1306/1266/1347 1315/1275/1356 1316/1276/1357 +f 1316/1276/1357 1307/1267/1348 1306/1266/1347 +f 1307/1267/1348 1316/1276/1357 1317/1277/1358 +f 1317/1277/1358 1308/1268/1349 1307/1267/1348 +f 1308/1268/1349 1317/1277/1358 1318/1278/1359 +f 1318/1278/1359 1309/1269/1350 1308/1268/1349 +f 1309/1269/1350 1318/1278/1359 1319/1279/1360 +f 1319/1279/1360 1310/1270/1351 1309/1269/1350 +f 1310/1270/1351 1319/1279/1360 1320/1280/1361 +f 1320/1280/1361 1311/1271/1352 1310/1270/1351 +f 1311/1271/1352 1320/1280/1361 1321/1281/1362 +f 1321/1281/1362 1312/1272/1353 1311/1271/1352 +f 1312/1272/1353 1321/1281/1362 1322/1282/1363 +f 1322/1282/1363 1313/1273/1354 1312/1272/1353 +f 1313/1273/1354 1322/1282/1363 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1313/1273/1300 +f 930/99/970 940/110/980 1323/1283/1364 +f 1323/1283/1364 1314/1274/1355 930/99/970 +f 1314/1274/1355 1323/1283/1364 1324/1284/1365 +f 1324/1284/1365 1315/1275/1356 1314/1274/1355 +f 1315/1275/1356 1324/1284/1365 1325/1285/1366 +f 1325/1285/1366 1316/1276/1357 1315/1275/1356 +f 1316/1276/1357 1325/1285/1366 1326/1286/1367 +f 1326/1286/1367 1317/1277/1358 1316/1276/1357 +f 1317/1277/1358 1326/1286/1367 1327/1287/1368 +f 1327/1287/1368 1318/1278/1359 1317/1277/1358 +f 1318/1278/1359 1327/1287/1368 1328/1288/1369 +f 1328/1288/1369 1319/1279/1360 1318/1278/1359 +f 1319/1279/1360 1328/1288/1369 1329/1289/1370 +f 1329/1289/1370 1320/1280/1361 1319/1279/1360 +f 1320/1280/1361 1329/1289/1370 1330/1290/1371 +f 1330/1290/1371 1321/1281/1362 1320/1280/1361 +f 1321/1281/1362 1330/1290/1371 1331/1291/1372 +f 1331/1291/1372 1322/1282/1363 1321/1281/1362 +f 1322/1282/1363 1331/1291/1372 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1322/1282/1300 +f 940/110/980 950/121/990 1332/1292/1373 +f 1332/1292/1373 1323/1283/1364 940/110/980 +f 1323/1283/1364 1332/1292/1373 1333/1293/1374 +f 1333/1293/1374 1324/1284/1365 1323/1283/1364 +f 1324/1284/1365 1333/1293/1374 1334/1294/1375 +f 1334/1294/1375 1325/1285/1366 1324/1284/1365 +f 1325/1285/1366 1334/1294/1375 1335/1295/1376 +f 1335/1295/1376 1326/1286/1367 1325/1285/1366 +f 1326/1286/1367 1335/1295/1376 1336/1296/1377 +f 1336/1296/1377 1327/1287/1368 1326/1286/1367 +f 1327/1287/1368 1336/1296/1377 1337/1297/1378 +f 1337/1297/1378 1328/1288/1369 1327/1287/1368 +f 1328/1288/1369 1337/1297/1378 1338/1298/1379 +f 1338/1298/1379 1329/1289/1370 1328/1288/1369 +f 1329/1289/1370 1338/1298/1379 1339/1299/1380 +f 1339/1299/1380 1330/1290/1371 1329/1289/1370 +f 1330/1290/1371 1339/1299/1380 1340/1300/1381 +f 1340/1300/1381 1331/1291/1372 1330/1290/1371 +f 1331/1291/1372 1340/1300/1381 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1331/1291/1300 +f 950/121/990 960/132/1000 1341/1301/1382 +f 1341/1301/1382 1332/1292/1373 950/121/990 +f 1332/1292/1373 1341/1301/1382 1342/1302/1383 +f 1342/1302/1383 1333/1293/1374 1332/1292/1373 +f 1333/1293/1374 1342/1302/1383 1343/1303/1384 +f 1343/1303/1384 1334/1294/1375 1333/1293/1374 +f 1334/1294/1375 1343/1303/1384 1344/1304/1385 +f 1344/1304/1385 1335/1295/1376 1334/1294/1375 +f 1335/1295/1376 1344/1304/1385 1345/1305/1386 +f 1345/1305/1386 1336/1296/1377 1335/1295/1376 +f 1336/1296/1377 1345/1305/1386 1346/1306/1387 +f 1346/1306/1387 1337/1297/1378 1336/1296/1377 +f 1337/1297/1378 1346/1306/1387 1347/1307/1388 +f 1347/1307/1388 1338/1298/1379 1337/1297/1378 +f 1338/1298/1379 1347/1307/1388 1348/1308/1389 +f 1348/1308/1389 1339/1299/1380 1338/1298/1379 +f 1339/1299/1380 1348/1308/1389 1349/1309/1390 +f 1349/1309/1390 1340/1300/1381 1339/1299/1380 +f 1340/1300/1381 1349/1309/1390 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1340/1300/1300 +f 960/132/1000 970/143/1010 1350/1310/1391 +f 1350/1310/1391 1341/1301/1382 960/132/1000 +f 1341/1301/1382 1350/1310/1391 1351/1311/1392 +f 1351/1311/1392 1342/1302/1383 1341/1301/1382 +f 1342/1302/1383 1351/1311/1392 1352/1312/1393 +f 1352/1312/1393 1343/1303/1384 1342/1302/1383 +f 1343/1303/1384 1352/1312/1393 1353/1313/1394 +f 1353/1313/1394 1344/1304/1385 1343/1303/1384 +f 1344/1304/1385 1353/1313/1394 1354/1314/1395 +f 1354/1314/1395 1345/1305/1386 1344/1304/1385 +f 1345/1305/1386 1354/1314/1395 1355/1315/1396 +f 1355/1315/1396 1346/1306/1387 1345/1305/1386 +f 1346/1306/1387 1355/1315/1396 1356/1316/1397 +f 1356/1316/1397 1347/1307/1388 1346/1306/1387 +f 1347/1307/1388 1356/1316/1397 1357/1317/1398 +f 1357/1317/1398 1348/1308/1389 1347/1307/1388 +f 1348/1308/1389 1357/1317/1398 1358/1318/1399 +f 1358/1318/1399 1349/1309/1390 1348/1308/1389 +f 1349/1309/1390 1358/1318/1399 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1349/1309/1300 +f 970/143/1010 980/154/1020 1359/1319/1400 +f 1359/1319/1400 1350/1310/1391 970/143/1010 +f 1350/1310/1391 1359/1319/1400 1360/1320/1401 +f 1360/1320/1401 1351/1311/1392 1350/1310/1391 +f 1351/1311/1392 1360/1320/1401 1361/1321/1402 +f 1361/1321/1402 1352/1312/1393 1351/1311/1392 +f 1352/1312/1393 1361/1321/1402 1362/1322/1403 +f 1362/1322/1403 1353/1313/1394 1352/1312/1393 +f 1353/1313/1394 1362/1322/1403 1363/1323/1404 +f 1363/1323/1404 1354/1314/1395 1353/1313/1394 +f 1354/1314/1395 1363/1323/1404 1364/1324/1405 +f 1364/1324/1405 1355/1315/1396 1354/1314/1395 +f 1355/1315/1396 1364/1324/1405 1365/1325/1406 +f 1365/1325/1406 1356/1316/1397 1355/1315/1396 +f 1356/1316/1397 1365/1325/1406 1366/1326/1407 +f 1366/1326/1407 1357/1317/1398 1356/1316/1397 +f 1357/1317/1398 1366/1326/1407 1367/1327/1408 +f 1367/1327/1408 1358/1318/1399 1357/1317/1398 +f 1358/1318/1399 1367/1327/1408 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1358/1318/1300 +f 980/154/1020 990/165/1030 1368/1328/1409 +f 1368/1328/1409 1359/1319/1400 980/154/1020 +f 1359/1319/1400 1368/1328/1409 1369/1329/1410 +f 1369/1329/1410 1360/1320/1401 1359/1319/1400 +f 1360/1320/1401 1369/1329/1410 1370/1330/1411 +f 1370/1330/1411 1361/1321/1402 1360/1320/1401 +f 1361/1321/1402 1370/1330/1411 1371/1331/1412 +f 1371/1331/1412 1362/1322/1403 1361/1321/1402 +f 1362/1322/1403 1371/1331/1412 1372/1332/1413 +f 1372/1332/1413 1363/1323/1404 1362/1322/1403 +f 1363/1323/1404 1372/1332/1413 1373/1333/1414 +f 1373/1333/1414 1364/1324/1405 1363/1323/1404 +f 1364/1324/1405 1373/1333/1414 1374/1334/1415 +f 1374/1334/1415 1365/1325/1406 1364/1324/1405 +f 1365/1325/1406 1374/1334/1415 1375/1335/1416 +f 1375/1335/1416 1366/1326/1407 1365/1325/1406 +f 1366/1326/1407 1375/1335/1416 1376/1336/1417 +f 1376/1336/1417 1367/1327/1408 1366/1326/1407 +f 1367/1327/1408 1376/1336/1417 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1367/1327/1300 +f 990/165/1030 1000/176/1040 1377/1337/1418 +f 1377/1337/1418 1368/1328/1409 990/165/1030 +f 1368/1328/1409 1377/1337/1418 1378/1338/1419 +f 1378/1338/1419 1369/1329/1410 1368/1328/1409 +f 1369/1329/1410 1378/1338/1419 1379/1339/1420 +f 1379/1339/1420 1370/1330/1411 1369/1329/1410 +f 1370/1330/1411 1379/1339/1420 1380/1340/1421 +f 1380/1340/1421 1371/1331/1412 1370/1330/1411 +f 1371/1331/1412 1380/1340/1421 1381/1341/1422 +f 1381/1341/1422 1372/1332/1413 1371/1331/1412 +f 1372/1332/1413 1381/1341/1422 1382/1342/1423 +f 1382/1342/1423 1373/1333/1414 1372/1332/1413 +f 1373/1333/1414 1382/1342/1423 1383/1343/1424 +f 1383/1343/1424 1374/1334/1415 1373/1333/1414 +f 1374/1334/1415 1383/1343/1424 1384/1344/1425 +f 1384/1344/1425 1375/1335/1416 1374/1334/1415 +f 1375/1335/1416 1384/1344/1425 1385/1345/1426 +f 1385/1345/1426 1376/1336/1417 1375/1335/1416 +f 1376/1336/1417 1385/1345/1426 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1376/1336/1300 +f 1000/176/1040 1010/187/1050 1386/1346/1427 +f 1386/1346/1427 1377/1337/1418 1000/176/1040 +f 1377/1337/1418 1386/1346/1427 1387/1347/1428 +f 1387/1347/1428 1378/1338/1419 1377/1337/1418 +f 1378/1338/1419 1387/1347/1428 1388/1348/1429 +f 1388/1348/1429 1379/1339/1420 1378/1338/1419 +f 1379/1339/1420 1388/1348/1429 1389/1349/1430 +f 1389/1349/1430 1380/1340/1421 1379/1339/1420 +f 1380/1340/1421 1389/1349/1430 1390/1350/1431 +f 1390/1350/1431 1381/1341/1422 1380/1340/1421 +f 1381/1341/1422 1390/1350/1431 1391/1351/1432 +f 1391/1351/1432 1382/1342/1423 1381/1341/1422 +f 1382/1342/1423 1391/1351/1432 1392/1352/1433 +f 1392/1352/1433 1383/1343/1424 1382/1342/1423 +f 1383/1343/1424 1392/1352/1433 1393/1353/1434 +f 1393/1353/1434 1384/1344/1425 1383/1343/1424 +f 1384/1344/1425 1393/1353/1434 1394/1354/1435 +f 1394/1354/1435 1385/1345/1426 1384/1344/1425 +f 1385/1345/1426 1394/1354/1435 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1385/1345/1300 +f 1010/187/1050 1020/198/1060 1395/1355/1436 +f 1395/1355/1436 1386/1346/1427 1010/187/1050 +f 1386/1346/1427 1395/1355/1436 1396/1356/1437 +f 1396/1356/1437 1387/1347/1428 1386/1346/1427 +f 1387/1347/1428 1396/1356/1437 1397/1357/1438 +f 1397/1357/1438 1388/1348/1429 1387/1347/1428 +f 1388/1348/1429 1397/1357/1438 1398/1358/1439 +f 1398/1358/1439 1389/1349/1430 1388/1348/1429 +f 1389/1349/1430 1398/1358/1439 1399/1359/1440 +f 1399/1359/1440 1390/1350/1431 1389/1349/1430 +f 1390/1350/1431 1399/1359/1440 1400/1360/1441 +f 1400/1360/1441 1391/1351/1432 1390/1350/1431 +f 1391/1351/1432 1400/1360/1441 1401/1361/1442 +f 1401/1361/1442 1392/1352/1433 1391/1351/1432 +f 1392/1352/1433 1401/1361/1442 1402/1362/1443 +f 1402/1362/1443 1393/1353/1434 1392/1352/1433 +f 1393/1353/1434 1402/1362/1443 1403/1363/1444 +f 1403/1363/1444 1394/1354/1435 1393/1353/1434 +f 1394/1354/1435 1403/1363/1444 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1394/1354/1300 +f 1020/198/1060 1030/209/1070 1404/1364/1445 +f 1404/1364/1445 1395/1355/1436 1020/198/1060 +f 1395/1355/1436 1404/1364/1445 1405/1365/1446 +f 1405/1365/1446 1396/1356/1437 1395/1355/1436 +f 1396/1356/1437 1405/1365/1446 1406/1366/1447 +f 1406/1366/1447 1397/1357/1438 1396/1356/1437 +f 1397/1357/1438 1406/1366/1447 1407/1367/1448 +f 1407/1367/1448 1398/1358/1439 1397/1357/1438 +f 1398/1358/1439 1407/1367/1448 1408/1368/1449 +f 1408/1368/1449 1399/1359/1440 1398/1358/1439 +f 1399/1359/1440 1408/1368/1449 1409/1369/1450 +f 1409/1369/1450 1400/1360/1441 1399/1359/1440 +f 1400/1360/1441 1409/1369/1450 1410/1370/1451 +f 1410/1370/1451 1401/1361/1442 1400/1360/1441 +f 1401/1361/1442 1410/1370/1451 1411/1371/1452 +f 1411/1371/1452 1402/1362/1443 1401/1361/1442 +f 1402/1362/1443 1411/1371/1452 1412/1372/1453 +f 1412/1372/1453 1403/1363/1444 1402/1362/1443 +f 1403/1363/1444 1412/1372/1453 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1403/1363/1300 +f 1030/209/1070 1040/220/1080 1413/1373/1454 +f 1413/1373/1454 1404/1364/1445 1030/209/1070 +f 1404/1364/1445 1413/1373/1454 1414/1374/1455 +f 1414/1374/1455 1405/1365/1446 1404/1364/1445 +f 1405/1365/1446 1414/1374/1455 1415/1375/1456 +f 1415/1375/1456 1406/1366/1447 1405/1365/1446 +f 1406/1366/1447 1415/1375/1456 1416/1376/1457 +f 1416/1376/1457 1407/1367/1448 1406/1366/1447 +f 1407/1367/1448 1416/1376/1457 1417/1377/1458 +f 1417/1377/1458 1408/1368/1449 1407/1367/1448 +f 1408/1368/1449 1417/1377/1458 1418/1378/1459 +f 1418/1378/1459 1409/1369/1450 1408/1368/1449 +f 1409/1369/1450 1418/1378/1459 1419/1379/1460 +f 1419/1379/1460 1410/1370/1451 1409/1369/1450 +f 1410/1370/1451 1419/1379/1460 1420/1380/1461 +f 1420/1380/1461 1411/1371/1452 1410/1370/1451 +f 1411/1371/1452 1420/1380/1461 1421/1381/1462 +f 1421/1381/1462 1412/1372/1453 1411/1371/1452 +f 1412/1372/1453 1421/1381/1462 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1412/1372/1300 +f 1040/220/1080 1050/231/1090 1422/1382/1463 +f 1422/1382/1463 1413/1373/1454 1040/220/1080 +f 1413/1373/1454 1422/1382/1463 1423/1383/1464 +f 1423/1383/1464 1414/1374/1455 1413/1373/1454 +f 1414/1374/1455 1423/1383/1464 1424/1384/1465 +f 1424/1384/1465 1415/1375/1456 1414/1374/1455 +f 1415/1375/1456 1424/1384/1465 1425/1385/1466 +f 1425/1385/1466 1416/1376/1457 1415/1375/1456 +f 1416/1376/1457 1425/1385/1466 1426/1386/1467 +f 1426/1386/1467 1417/1377/1458 1416/1376/1457 +f 1417/1377/1458 1426/1386/1467 1427/1387/1468 +f 1427/1387/1468 1418/1378/1459 1417/1377/1458 +f 1418/1378/1459 1427/1387/1468 1428/1388/1469 +f 1428/1388/1469 1419/1379/1460 1418/1378/1459 +f 1419/1379/1460 1428/1388/1469 1429/1389/1470 +f 1429/1389/1470 1420/1380/1461 1419/1379/1460 +f 1420/1380/1461 1429/1389/1470 1430/1390/1471 +f 1430/1390/1471 1421/1381/1462 1420/1380/1461 +f 1421/1381/1462 1430/1390/1471 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1421/1381/1300 +f 1050/231/1090 1060/242/1100 1431/1391/1472 +f 1431/1391/1472 1422/1382/1463 1050/231/1090 +f 1422/1382/1463 1431/1391/1472 1432/1392/1473 +f 1432/1392/1473 1423/1383/1464 1422/1382/1463 +f 1423/1383/1464 1432/1392/1473 1433/1393/1474 +f 1433/1393/1474 1424/1384/1465 1423/1383/1464 +f 1424/1384/1465 1433/1393/1474 1434/1394/1475 +f 1434/1394/1475 1425/1385/1466 1424/1384/1465 +f 1425/1385/1466 1434/1394/1475 1435/1395/1476 +f 1435/1395/1476 1426/1386/1467 1425/1385/1466 +f 1426/1386/1467 1435/1395/1476 1436/1396/1477 +f 1436/1396/1477 1427/1387/1468 1426/1386/1467 +f 1427/1387/1468 1436/1396/1477 1437/1397/1478 +f 1437/1397/1478 1428/1388/1469 1427/1387/1468 +f 1428/1388/1469 1437/1397/1478 1438/1398/1479 +f 1438/1398/1479 1429/1389/1470 1428/1388/1469 +f 1429/1389/1470 1438/1398/1479 1439/1399/1480 +f 1439/1399/1480 1430/1390/1471 1429/1389/1470 +f 1430/1390/1471 1439/1399/1480 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1430/1390/1300 +f 1060/242/1100 1070/253/1110 1440/1400/1481 +f 1440/1400/1481 1431/1391/1472 1060/242/1100 +f 1431/1391/1472 1440/1400/1481 1441/1401/1482 +f 1441/1401/1482 1432/1392/1473 1431/1391/1472 +f 1432/1392/1473 1441/1401/1482 1442/1402/1483 +f 1442/1402/1483 1433/1393/1474 1432/1392/1473 +f 1433/1393/1474 1442/1402/1483 1443/1403/1484 +f 1443/1403/1484 1434/1394/1475 1433/1393/1474 +f 1434/1394/1475 1443/1403/1484 1444/1404/1485 +f 1444/1404/1485 1435/1395/1476 1434/1394/1475 +f 1435/1395/1476 1444/1404/1485 1445/1405/1486 +f 1445/1405/1486 1436/1396/1477 1435/1395/1476 +f 1436/1396/1477 1445/1405/1486 1446/1406/1487 +f 1446/1406/1487 1437/1397/1478 1436/1396/1477 +f 1437/1397/1478 1446/1406/1487 1447/1407/1488 +f 1447/1407/1488 1438/1398/1479 1437/1397/1478 +f 1438/1398/1479 1447/1407/1488 1448/1408/1489 +f 1448/1408/1489 1439/1399/1480 1438/1398/1479 +f 1439/1399/1480 1448/1408/1489 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1439/1399/1300 +f 1070/253/1110 1080/264/1120 1449/1409/1490 +f 1449/1409/1490 1440/1400/1481 1070/253/1110 +f 1440/1400/1481 1449/1409/1490 1450/1410/1491 +f 1450/1410/1491 1441/1401/1482 1440/1400/1481 +f 1441/1401/1482 1450/1410/1491 1451/1411/1492 +f 1451/1411/1492 1442/1402/1483 1441/1401/1482 +f 1442/1402/1483 1451/1411/1492 1452/1412/1493 +f 1452/1412/1493 1443/1403/1484 1442/1402/1483 +f 1443/1403/1484 1452/1412/1493 1453/1413/1494 +f 1453/1413/1494 1444/1404/1485 1443/1403/1484 +f 1444/1404/1485 1453/1413/1494 1454/1414/1495 +f 1454/1414/1495 1445/1405/1486 1444/1404/1485 +f 1445/1405/1486 1454/1414/1495 1455/1415/1496 +f 1455/1415/1496 1446/1406/1487 1445/1405/1486 +f 1446/1406/1487 1455/1415/1496 1456/1416/1497 +f 1456/1416/1497 1447/1407/1488 1446/1406/1487 +f 1447/1407/1488 1456/1416/1497 1457/1417/1498 +f 1457/1417/1498 1448/1408/1489 1447/1407/1488 +f 1448/1408/1489 1457/1417/1498 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1448/1408/1300 +f 1080/264/1120 1090/275/1130 1458/1418/1499 +f 1458/1418/1499 1449/1409/1490 1080/264/1120 +f 1449/1409/1490 1458/1418/1499 1459/1419/1500 +f 1459/1419/1500 1450/1410/1491 1449/1409/1490 +f 1450/1410/1491 1459/1419/1500 1460/1420/1501 +f 1460/1420/1501 1451/1411/1492 1450/1410/1491 +f 1451/1411/1492 1460/1420/1501 1461/1421/1502 +f 1461/1421/1502 1452/1412/1493 1451/1411/1492 +f 1452/1412/1493 1461/1421/1502 1462/1422/1503 +f 1462/1422/1503 1453/1413/1494 1452/1412/1493 +f 1453/1413/1494 1462/1422/1503 1463/1423/1504 +f 1463/1423/1504 1454/1414/1495 1453/1413/1494 +f 1454/1414/1495 1463/1423/1504 1464/1424/1505 +f 1464/1424/1505 1455/1415/1496 1454/1414/1495 +f 1455/1415/1496 1464/1424/1505 1465/1425/1506 +f 1465/1425/1506 1456/1416/1497 1455/1415/1496 +f 1456/1416/1497 1465/1425/1506 1466/1426/1507 +f 1466/1426/1507 1457/1417/1498 1456/1416/1497 +f 1457/1417/1498 1466/1426/1507 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1457/1417/1300 +f 1090/275/1130 1100/286/1140 1467/1427/1508 +f 1467/1427/1508 1458/1418/1499 1090/275/1130 +f 1458/1418/1499 1467/1427/1508 1468/1428/1509 +f 1468/1428/1509 1459/1419/1500 1458/1418/1499 +f 1459/1419/1500 1468/1428/1509 1469/1429/1510 +f 1469/1429/1510 1460/1420/1501 1459/1419/1500 +f 1460/1420/1501 1469/1429/1510 1470/1430/1511 +f 1470/1430/1511 1461/1421/1502 1460/1420/1501 +f 1461/1421/1502 1470/1430/1511 1471/1431/1512 +f 1471/1431/1512 1462/1422/1503 1461/1421/1502 +f 1462/1422/1503 1471/1431/1512 1472/1432/1513 +f 1472/1432/1513 1463/1423/1504 1462/1422/1503 +f 1463/1423/1504 1472/1432/1513 1473/1433/1514 +f 1473/1433/1514 1464/1424/1505 1463/1423/1504 +f 1464/1424/1505 1473/1433/1514 1474/1434/1515 +f 1474/1434/1515 1465/1425/1506 1464/1424/1505 +f 1465/1425/1506 1474/1434/1515 1475/1435/1516 +f 1475/1435/1516 1466/1426/1507 1465/1425/1506 +f 1466/1426/1507 1475/1435/1516 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1466/1426/1300 +f 1100/286/1140 1110/297/1150 1476/1436/1517 +f 1476/1436/1517 1467/1427/1508 1100/286/1140 +f 1467/1427/1508 1476/1436/1517 1477/1437/1518 +f 1477/1437/1518 1468/1428/1509 1467/1427/1508 +f 1468/1428/1509 1477/1437/1518 1478/1438/1519 +f 1478/1438/1519 1469/1429/1510 1468/1428/1509 +f 1469/1429/1510 1478/1438/1519 1479/1439/1520 +f 1479/1439/1520 1470/1430/1511 1469/1429/1510 +f 1470/1430/1511 1479/1439/1520 1480/1440/1521 +f 1480/1440/1521 1471/1431/1512 1470/1430/1511 +f 1471/1431/1512 1480/1440/1521 1481/1441/1522 +f 1481/1441/1522 1472/1432/1513 1471/1431/1512 +f 1472/1432/1513 1481/1441/1522 1482/1442/1523 +f 1482/1442/1523 1473/1433/1514 1472/1432/1513 +f 1473/1433/1514 1482/1442/1523 1483/1443/1524 +f 1483/1443/1524 1474/1434/1515 1473/1433/1514 +f 1474/1434/1515 1483/1443/1524 1484/1444/1525 +f 1484/1444/1525 1475/1435/1516 1474/1434/1515 +f 1475/1435/1516 1484/1444/1525 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1475/1435/1300 +f 1110/297/1150 1120/308/1160 1485/1445/1526 +f 1485/1445/1526 1476/1436/1517 1110/297/1150 +f 1476/1436/1517 1485/1445/1526 1486/1446/1527 +f 1486/1446/1527 1477/1437/1518 1476/1436/1517 +f 1477/1437/1518 1486/1446/1527 1487/1447/1528 +f 1487/1447/1528 1478/1438/1519 1477/1437/1518 +f 1478/1438/1519 1487/1447/1528 1488/1448/1529 +f 1488/1448/1529 1479/1439/1520 1478/1438/1519 +f 1479/1439/1520 1488/1448/1529 1489/1449/1530 +f 1489/1449/1530 1480/1440/1521 1479/1439/1520 +f 1480/1440/1521 1489/1449/1530 1490/1450/1531 +f 1490/1450/1531 1481/1441/1522 1480/1440/1521 +f 1481/1441/1522 1490/1450/1531 1491/1451/1532 +f 1491/1451/1532 1482/1442/1523 1481/1441/1522 +f 1482/1442/1523 1491/1451/1532 1492/1452/1533 +f 1492/1452/1533 1483/1443/1524 1482/1442/1523 +f 1483/1443/1524 1492/1452/1533 1493/1453/1534 +f 1493/1453/1534 1484/1444/1525 1483/1443/1524 +f 1484/1444/1525 1493/1453/1534 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1484/1444/1300 +f 1120/308/1160 1130/319/1170 1494/1454/1535 +f 1494/1454/1535 1485/1445/1526 1120/308/1160 +f 1485/1445/1526 1494/1454/1535 1495/1455/1536 +f 1495/1455/1536 1486/1446/1527 1485/1445/1526 +f 1486/1446/1527 1495/1455/1536 1496/1456/1537 +f 1496/1456/1537 1487/1447/1528 1486/1446/1527 +f 1487/1447/1528 1496/1456/1537 1497/1457/1538 +f 1497/1457/1538 1488/1448/1529 1487/1447/1528 +f 1488/1448/1529 1497/1457/1538 1498/1458/1539 +f 1498/1458/1539 1489/1449/1530 1488/1448/1529 +f 1489/1449/1530 1498/1458/1539 1499/1459/1540 +f 1499/1459/1540 1490/1450/1531 1489/1449/1530 +f 1490/1450/1531 1499/1459/1540 1500/1460/1541 +f 1500/1460/1541 1491/1451/1532 1490/1450/1531 +f 1491/1451/1532 1500/1460/1541 1501/1461/1542 +f 1501/1461/1542 1492/1452/1533 1491/1451/1532 +f 1492/1452/1533 1501/1461/1542 1502/1462/1543 +f 1502/1462/1543 1493/1453/1534 1492/1452/1533 +f 1493/1453/1534 1502/1462/1543 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1493/1453/1300 +f 1130/319/1170 1140/330/1180 1503/1463/1544 +f 1503/1463/1544 1494/1454/1535 1130/319/1170 +f 1494/1454/1535 1503/1463/1544 1504/1464/1545 +f 1504/1464/1545 1495/1455/1536 1494/1454/1535 +f 1495/1455/1536 1504/1464/1545 1505/1465/1546 +f 1505/1465/1546 1496/1456/1537 1495/1455/1536 +f 1496/1456/1537 1505/1465/1546 1506/1466/1547 +f 1506/1466/1547 1497/1457/1538 1496/1456/1537 +f 1497/1457/1538 1506/1466/1547 1507/1467/1548 +f 1507/1467/1548 1498/1458/1539 1497/1457/1538 +f 1498/1458/1539 1507/1467/1548 1508/1468/1549 +f 1508/1468/1549 1499/1459/1540 1498/1458/1539 +f 1499/1459/1540 1508/1468/1549 1509/1469/1550 +f 1509/1469/1550 1500/1460/1541 1499/1459/1540 +f 1500/1460/1541 1509/1469/1550 1510/1470/1551 +f 1510/1470/1551 1501/1461/1542 1500/1460/1541 +f 1501/1461/1542 1510/1470/1551 1511/1471/1552 +f 1511/1471/1552 1502/1462/1543 1501/1461/1542 +f 1502/1462/1543 1511/1471/1552 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1502/1462/1300 +f 1140/330/1180 1150/341/1190 1512/1472/1553 +f 1512/1472/1553 1503/1463/1544 1140/330/1180 +f 1503/1463/1544 1512/1472/1553 1513/1473/1554 +f 1513/1473/1554 1504/1464/1545 1503/1463/1544 +f 1504/1464/1545 1513/1473/1554 1514/1474/1555 +f 1514/1474/1555 1505/1465/1546 1504/1464/1545 +f 1505/1465/1546 1514/1474/1555 1515/1475/1556 +f 1515/1475/1556 1506/1466/1547 1505/1465/1546 +f 1506/1466/1547 1515/1475/1556 1516/1476/1557 +f 1516/1476/1557 1507/1467/1548 1506/1466/1547 +f 1507/1467/1548 1516/1476/1557 1517/1477/1558 +f 1517/1477/1558 1508/1468/1549 1507/1467/1548 +f 1508/1468/1549 1517/1477/1558 1518/1478/1559 +f 1518/1478/1559 1509/1469/1550 1508/1468/1549 +f 1509/1469/1550 1518/1478/1559 1519/1479/1560 +f 1519/1479/1560 1510/1470/1551 1509/1469/1550 +f 1510/1470/1551 1519/1479/1560 1520/1480/1561 +f 1520/1480/1561 1511/1471/1552 1510/1470/1551 +f 1511/1471/1552 1520/1480/1561 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1511/1471/1300 +f 1150/341/1190 1160/352/1200 1521/1481/1562 +f 1521/1481/1562 1512/1472/1553 1150/341/1190 +f 1512/1472/1553 1521/1481/1562 1522/1482/1563 +f 1522/1482/1563 1513/1473/1554 1512/1472/1553 +f 1513/1473/1554 1522/1482/1563 1523/1483/1564 +f 1523/1483/1564 1514/1474/1555 1513/1473/1554 +f 1514/1474/1555 1523/1483/1564 1524/1484/1565 +f 1524/1484/1565 1515/1475/1556 1514/1474/1555 +f 1515/1475/1556 1524/1484/1565 1525/1485/1566 +f 1525/1485/1566 1516/1476/1557 1515/1475/1556 +f 1516/1476/1557 1525/1485/1566 1526/1486/1567 +f 1526/1486/1567 1517/1477/1558 1516/1476/1557 +f 1517/1477/1558 1526/1486/1567 1527/1487/1568 +f 1527/1487/1568 1518/1478/1559 1517/1477/1558 +f 1518/1478/1559 1527/1487/1568 1528/1488/1569 +f 1528/1488/1569 1519/1479/1560 1518/1478/1559 +f 1519/1479/1560 1528/1488/1569 1529/1489/1570 +f 1529/1489/1570 1520/1480/1561 1519/1479/1560 +f 1520/1480/1561 1529/1489/1570 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1520/1480/1300 +f 1160/352/1200 1170/363/1210 1530/1490/1571 +f 1530/1490/1571 1521/1481/1562 1160/352/1200 +f 1521/1481/1562 1530/1490/1571 1531/1491/1572 +f 1531/1491/1572 1522/1482/1563 1521/1481/1562 +f 1522/1482/1563 1531/1491/1572 1532/1492/1573 +f 1532/1492/1573 1523/1483/1564 1522/1482/1563 +f 1523/1483/1564 1532/1492/1573 1533/1493/1574 +f 1533/1493/1574 1524/1484/1565 1523/1483/1564 +f 1524/1484/1565 1533/1493/1574 1534/1494/1575 +f 1534/1494/1575 1525/1485/1566 1524/1484/1565 +f 1525/1485/1566 1534/1494/1575 1535/1495/1576 +f 1535/1495/1576 1526/1486/1567 1525/1485/1566 +f 1526/1486/1567 1535/1495/1576 1536/1496/1577 +f 1536/1496/1577 1527/1487/1568 1526/1486/1567 +f 1527/1487/1568 1536/1496/1577 1537/1497/1578 +f 1537/1497/1578 1528/1488/1569 1527/1487/1568 +f 1528/1488/1569 1537/1497/1578 1538/1498/1579 +f 1538/1498/1579 1529/1489/1570 1528/1488/1569 +f 1529/1489/1570 1538/1498/1579 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1529/1489/1300 +f 1170/363/1210 1180/374/1220 1539/1499/1580 +f 1539/1499/1580 1530/1490/1571 1170/363/1210 +f 1530/1490/1571 1539/1499/1580 1540/1500/1581 +f 1540/1500/1581 1531/1491/1572 1530/1490/1571 +f 1531/1491/1572 1540/1500/1581 1541/1501/1582 +f 1541/1501/1582 1532/1492/1573 1531/1491/1572 +f 1532/1492/1573 1541/1501/1582 1542/1502/1583 +f 1542/1502/1583 1533/1493/1574 1532/1492/1573 +f 1533/1493/1574 1542/1502/1583 1543/1503/1584 +f 1543/1503/1584 1534/1494/1575 1533/1493/1574 +f 1534/1494/1575 1543/1503/1584 1544/1504/1585 +f 1544/1504/1585 1535/1495/1576 1534/1494/1575 +f 1535/1495/1576 1544/1504/1585 1545/1505/1586 +f 1545/1505/1586 1536/1496/1577 1535/1495/1576 +f 1536/1496/1577 1545/1505/1586 1546/1506/1587 +f 1546/1506/1587 1537/1497/1578 1536/1496/1577 +f 1537/1497/1578 1546/1506/1587 1547/1507/1588 +f 1547/1507/1588 1538/1498/1579 1537/1497/1578 +f 1538/1498/1579 1547/1507/1588 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1538/1498/1300 +f 1180/374/1220 1190/385/1230 1548/1508/1589 +f 1548/1508/1589 1539/1499/1580 1180/374/1220 +f 1539/1499/1580 1548/1508/1589 1549/1509/1590 +f 1549/1509/1590 1540/1500/1581 1539/1499/1580 +f 1540/1500/1581 1549/1509/1590 1550/1510/1591 +f 1550/1510/1591 1541/1501/1582 1540/1500/1581 +f 1541/1501/1582 1550/1510/1591 1551/1511/1592 +f 1551/1511/1592 1542/1502/1583 1541/1501/1582 +f 1542/1502/1583 1551/1511/1592 1552/1512/1593 +f 1552/1512/1593 1543/1503/1584 1542/1502/1583 +f 1543/1503/1584 1552/1512/1593 1553/1513/1594 +f 1553/1513/1594 1544/1504/1585 1543/1503/1584 +f 1544/1504/1585 1553/1513/1594 1554/1514/1595 +f 1554/1514/1595 1545/1505/1586 1544/1504/1585 +f 1545/1505/1586 1554/1514/1595 1555/1515/1596 +f 1555/1515/1596 1546/1506/1587 1545/1505/1586 +f 1546/1506/1587 1555/1515/1596 1556/1516/1597 +f 1556/1516/1597 1547/1507/1588 1546/1506/1587 +f 1547/1507/1588 1556/1516/1597 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1547/1507/1300 +f 1190/385/1230 1200/396/1240 1557/1517/1598 +f 1557/1517/1598 1548/1508/1589 1190/385/1230 +f 1548/1508/1589 1557/1517/1598 1558/1518/1599 +f 1558/1518/1599 1549/1509/1590 1548/1508/1589 +f 1549/1509/1590 1558/1518/1599 1559/1519/1600 +f 1559/1519/1600 1550/1510/1591 1549/1509/1590 +f 1550/1510/1591 1559/1519/1600 1560/1520/1601 +f 1560/1520/1601 1551/1511/1592 1550/1510/1591 +f 1551/1511/1592 1560/1520/1601 1561/1521/1602 +f 1561/1521/1602 1552/1512/1593 1551/1511/1592 +f 1552/1512/1593 1561/1521/1602 1562/1522/1603 +f 1562/1522/1603 1553/1513/1594 1552/1512/1593 +f 1553/1513/1594 1562/1522/1603 1563/1523/1604 +f 1563/1523/1604 1554/1514/1595 1553/1513/1594 +f 1554/1514/1595 1563/1523/1604 1564/1524/1605 +f 1564/1524/1605 1555/1515/1596 1554/1514/1595 +f 1555/1515/1596 1564/1524/1605 1565/1525/1606 +f 1565/1525/1606 1556/1516/1597 1555/1515/1596 +f 1556/1516/1597 1565/1525/1606 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1556/1516/1300 +f 1200/396/1240 1210/407/1250 1566/1526/1607 +f 1566/1526/1607 1557/1517/1598 1200/396/1240 +f 1557/1517/1598 1566/1526/1607 1567/1527/1608 +f 1567/1527/1608 1558/1518/1599 1557/1517/1598 +f 1558/1518/1599 1567/1527/1608 1568/1528/1609 +f 1568/1528/1609 1559/1519/1600 1558/1518/1599 +f 1559/1519/1600 1568/1528/1609 1569/1529/1610 +f 1569/1529/1610 1560/1520/1601 1559/1519/1600 +f 1560/1520/1601 1569/1529/1610 1570/1530/1611 +f 1570/1530/1611 1561/1521/1602 1560/1520/1601 +f 1561/1521/1602 1570/1530/1611 1571/1531/1612 +f 1571/1531/1612 1562/1522/1603 1561/1521/1602 +f 1562/1522/1603 1571/1531/1612 1572/1532/1613 +f 1572/1532/1613 1563/1523/1604 1562/1522/1603 +f 1563/1523/1604 1572/1532/1613 1573/1533/1614 +f 1573/1533/1614 1564/1524/1605 1563/1523/1604 +f 1564/1524/1605 1573/1533/1614 1574/1534/1615 +f 1574/1534/1615 1565/1525/1606 1564/1524/1605 +f 1565/1525/1606 1574/1534/1615 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1565/1525/1300 +f 1210/407/1250 1220/418/1260 1575/1535/1616 +f 1575/1535/1616 1566/1526/1607 1210/407/1250 +f 1566/1526/1607 1575/1535/1616 1576/1536/1617 +f 1576/1536/1617 1567/1527/1608 1566/1526/1607 +f 1567/1527/1608 1576/1536/1617 1577/1537/1618 +f 1577/1537/1618 1568/1528/1609 1567/1527/1608 +f 1568/1528/1609 1577/1537/1618 1578/1538/1619 +f 1578/1538/1619 1569/1529/1610 1568/1528/1609 +f 1569/1529/1610 1578/1538/1619 1579/1539/1620 +f 1579/1539/1620 1570/1530/1611 1569/1529/1610 +f 1570/1530/1611 1579/1539/1620 1580/1540/1621 +f 1580/1540/1621 1571/1531/1612 1570/1530/1611 +f 1571/1531/1612 1580/1540/1621 1581/1541/1622 +f 1581/1541/1622 1572/1532/1613 1571/1531/1612 +f 1572/1532/1613 1581/1541/1622 1582/1542/1623 +f 1582/1542/1623 1573/1533/1614 1572/1532/1613 +f 1573/1533/1614 1582/1542/1623 1583/1543/1624 +f 1583/1543/1624 1574/1534/1615 1573/1533/1614 +f 1574/1534/1615 1583/1543/1624 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1574/1534/1300 +f 1220/418/1260 1230/429/1270 1584/1544/1625 +f 1584/1544/1625 1575/1535/1616 1220/418/1260 +f 1575/1535/1616 1584/1544/1625 1585/1545/1626 +f 1585/1545/1626 1576/1536/1617 1575/1535/1616 +f 1576/1536/1617 1585/1545/1626 1586/1546/1627 +f 1586/1546/1627 1577/1537/1618 1576/1536/1617 +f 1577/1537/1618 1586/1546/1627 1587/1547/1628 +f 1587/1547/1628 1578/1538/1619 1577/1537/1618 +f 1578/1538/1619 1587/1547/1628 1588/1548/1629 +f 1588/1548/1629 1579/1539/1620 1578/1538/1619 +f 1579/1539/1620 1588/1548/1629 1589/1549/1630 +f 1589/1549/1630 1580/1540/1621 1579/1539/1620 +f 1580/1540/1621 1589/1549/1630 1590/1550/1631 +f 1590/1550/1631 1581/1541/1622 1580/1540/1621 +f 1581/1541/1622 1590/1550/1631 1591/1551/1632 +f 1591/1551/1632 1582/1542/1623 1581/1541/1622 +f 1582/1542/1623 1591/1551/1632 1592/1552/1633 +f 1592/1552/1633 1583/1543/1624 1582/1542/1623 +f 1583/1543/1624 1592/1552/1633 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1583/1543/1300 +f 1230/429/1270 1240/440/1280 1593/1553/1634 +f 1593/1553/1634 1584/1544/1625 1230/429/1270 +f 1584/1544/1625 1593/1553/1634 1594/1554/1635 +f 1594/1554/1635 1585/1545/1626 1584/1544/1625 +f 1585/1545/1626 1594/1554/1635 1595/1555/1636 +f 1595/1555/1636 1586/1546/1627 1585/1545/1626 +f 1586/1546/1627 1595/1555/1636 1596/1556/1637 +f 1596/1556/1637 1587/1547/1628 1586/1546/1627 +f 1587/1547/1628 1596/1556/1637 1597/1557/1638 +f 1597/1557/1638 1588/1548/1629 1587/1547/1628 +f 1588/1548/1629 1597/1557/1638 1598/1558/1639 +f 1598/1558/1639 1589/1549/1630 1588/1548/1629 +f 1589/1549/1630 1598/1558/1639 1599/1559/1640 +f 1599/1559/1640 1590/1550/1631 1589/1549/1630 +f 1590/1550/1631 1599/1559/1640 1600/1560/1641 +f 1600/1560/1641 1591/1551/1632 1590/1550/1631 +f 1591/1551/1632 1600/1560/1641 1601/1561/1642 +f 1601/1561/1642 1592/1552/1633 1591/1551/1632 +f 1592/1552/1633 1601/1561/1642 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1592/1552/1300 +f 1240/440/1280 860/22/900 1242/1202/1282 +f 1242/1202/1282 1593/1553/1634 1240/440/1280 +f 1593/1553/1634 1242/1202/1282 1244/1204/1284 +f 1244/1204/1284 1594/1554/1635 1593/1553/1634 +f 1594/1554/1635 1244/1204/1284 1246/1206/1286 +f 1246/1206/1286 1595/1555/1636 1594/1554/1635 +f 1595/1555/1636 1246/1206/1286 1248/1208/1288 +f 1248/1208/1288 1596/1556/1637 1595/1555/1636 +f 1596/1556/1637 1248/1208/1288 1250/1210/1290 +f 1250/1210/1290 1597/1557/1638 1596/1556/1637 +f 1597/1557/1638 1250/1210/1290 1252/1212/1292 +f 1252/1212/1292 1598/1558/1639 1597/1557/1638 +f 1598/1558/1639 1252/1212/1292 1254/1214/1294 +f 1254/1214/1294 1599/1559/1640 1598/1558/1639 +f 1599/1559/1640 1254/1214/1294 1256/1216/1296 +f 1256/1216/1296 1600/1560/1641 1599/1559/1640 +f 1600/1560/1641 1256/1216/1296 1258/1218/1298 +f 1258/1218/1298 1601/1561/1642 1600/1560/1641 +f 1601/1561/1642 1258/1218/1298 1259/1219/1299 +f 1259/1219/1300 1259/1219/1300 1601/1561/1300 +f 1602/1562/1643 1603/1563/1644 1604/1564/1645 +f 1604/1564/1645 1605/1565/1646 1602/1562/1643 +f 1605/1565/1646 1604/1564/1645 1606/1566/1647 +f 1606/1566/1647 1607/1567/1648 1605/1565/1646 +f 1607/1567/1648 1606/1566/1647 1608/1568/1649 +f 1608/1568/1649 1609/1569/1650 1607/1567/1648 +f 1609/1569/1650 1608/1568/1649 1610/1570/1651 +f 1610/1570/1651 1611/1571/1652 1609/1569/1650 +f 1611/1571/1652 1610/1570/1651 1612/1572/1653 +f 1612/1572/1653 1613/1573/1654 1611/1571/1652 +f 1613/1573/1654 1612/1572/1653 1614/1574/1655 +f 1614/1574/1655 1615/1575/1656 1613/1573/1654 +f 1615/1575/1656 1614/1574/1655 1616/1576/1657 +f 1616/1576/1657 1617/1577/1658 1615/1575/1656 +f 1617/1577/1658 1616/1576/1657 1618/1578/1659 +f 1618/1578/1659 1619/1579/1660 1617/1577/1658 +f 1619/1579/1660 1618/1578/1659 1620/1580/1661 +f 1620/1580/1661 1621/1581/1662 1619/1579/1660 +f 1621/1581/1662 1620/1580/1661 1622/1582/1663 +f 1622/1582/1663 1623/1583/1664 1621/1581/1662 +f 1603/1563/1644 1624/1584/1665 1625/1585/1666 +f 1625/1585/1666 1604/1564/1645 1603/1563/1644 +f 1604/1564/1645 1625/1585/1666 1626/1586/1667 +f 1626/1586/1667 1606/1566/1647 1604/1564/1645 +f 1606/1566/1647 1626/1586/1667 1627/1587/1668 +f 1627/1587/1668 1608/1568/1649 1606/1566/1647 +f 1608/1568/1649 1627/1587/1668 1628/1588/1669 +f 1628/1588/1669 1610/1570/1651 1608/1568/1649 +f 1610/1570/1651 1628/1588/1669 1629/1589/1670 +f 1629/1589/1670 1612/1572/1653 1610/1570/1651 +f 1612/1572/1653 1629/1589/1670 1630/1590/1671 +f 1630/1590/1671 1614/1574/1655 1612/1572/1653 +f 1614/1574/1655 1630/1590/1671 1631/1591/1672 +f 1631/1591/1672 1616/1576/1657 1614/1574/1655 +f 1616/1576/1657 1631/1591/1672 1632/1592/1673 +f 1632/1592/1673 1618/1578/1659 1616/1576/1657 +f 1618/1578/1659 1632/1592/1673 1633/1593/1674 +f 1633/1593/1674 1620/1580/1661 1618/1578/1659 +f 1620/1580/1661 1633/1593/1674 1634/1594/1675 +f 1634/1594/1675 1622/1582/1663 1620/1580/1661 +f 1624/1584/1665 1635/1595/1676 1636/1596/1677 +f 1636/1596/1677 1625/1585/1666 1624/1584/1665 +f 1625/1585/1666 1636/1596/1677 1637/1597/1678 +f 1637/1597/1678 1626/1586/1667 1625/1585/1666 +f 1626/1586/1667 1637/1597/1678 1638/1598/1679 +f 1638/1598/1679 1627/1587/1668 1626/1586/1667 +f 1627/1587/1668 1638/1598/1679 1639/1599/1680 +f 1639/1599/1680 1628/1588/1669 1627/1587/1668 +f 1628/1588/1669 1639/1599/1680 1640/1600/1681 +f 1640/1600/1681 1629/1589/1670 1628/1588/1669 +f 1629/1589/1670 1640/1600/1681 1641/1601/1682 +f 1641/1601/1682 1630/1590/1671 1629/1589/1670 +f 1630/1590/1671 1641/1601/1682 1642/1602/1683 +f 1642/1602/1683 1631/1591/1672 1630/1590/1671 +f 1631/1591/1672 1642/1602/1683 1643/1603/1684 +f 1643/1603/1684 1632/1592/1673 1631/1591/1672 +f 1632/1592/1673 1643/1603/1684 1644/1604/1685 +f 1644/1604/1685 1633/1593/1674 1632/1592/1673 +f 1633/1593/1674 1644/1604/1685 1645/1605/1686 +f 1645/1605/1686 1634/1594/1675 1633/1593/1674 +f 1635/1595/1676 1646/1606/1687 1647/1607/1688 +f 1647/1607/1688 1636/1596/1677 1635/1595/1676 +f 1636/1596/1677 1647/1607/1688 1648/1608/1689 +f 1648/1608/1689 1637/1597/1678 1636/1596/1677 +f 1637/1597/1678 1648/1608/1689 1649/1609/1690 +f 1649/1609/1690 1638/1598/1679 1637/1597/1678 +f 1638/1598/1679 1649/1609/1690 1650/1610/1691 +f 1650/1610/1691 1639/1599/1680 1638/1598/1679 +f 1639/1599/1680 1650/1610/1691 1651/1611/1692 +f 1651/1611/1692 1640/1600/1681 1639/1599/1680 +f 1640/1600/1681 1651/1611/1692 1652/1612/1693 +f 1652/1612/1693 1641/1601/1682 1640/1600/1681 +f 1641/1601/1682 1652/1612/1693 1653/1613/1694 +f 1653/1613/1694 1642/1602/1683 1641/1601/1682 +f 1642/1602/1683 1653/1613/1694 1654/1614/1695 +f 1654/1614/1695 1643/1603/1684 1642/1602/1683 +f 1643/1603/1684 1654/1614/1695 1655/1615/1696 +f 1655/1615/1696 1644/1604/1685 1643/1603/1684 +f 1644/1604/1685 1655/1615/1696 1656/1616/1697 +f 1656/1616/1697 1645/1605/1686 1644/1604/1685 +f 1646/1606/1687 1657/1617/1698 1658/1618/1699 +f 1658/1618/1699 1647/1607/1688 1646/1606/1687 +f 1647/1607/1688 1658/1618/1699 1659/1619/1700 +f 1659/1619/1700 1648/1608/1689 1647/1607/1688 +f 1648/1608/1689 1659/1619/1700 1660/1620/1701 +f 1660/1620/1701 1649/1609/1690 1648/1608/1689 +f 1649/1609/1690 1660/1620/1701 1661/1621/1702 +f 1661/1621/1702 1650/1610/1691 1649/1609/1690 +f 1650/1610/1691 1661/1621/1702 1662/1622/1703 +f 1662/1622/1703 1651/1611/1692 1650/1610/1691 +f 1651/1611/1692 1662/1622/1703 1663/1623/1704 +f 1663/1623/1704 1652/1612/1693 1651/1611/1692 +f 1652/1612/1693 1663/1623/1704 1664/1624/1705 +f 1664/1624/1705 1653/1613/1694 1652/1612/1693 +f 1653/1613/1694 1664/1624/1705 1665/1625/1706 +f 1665/1625/1706 1654/1614/1695 1653/1613/1694 +f 1654/1614/1695 1665/1625/1706 1666/1626/1707 +f 1666/1626/1707 1655/1615/1696 1654/1614/1695 +f 1655/1615/1696 1666/1626/1707 1667/1627/1708 +f 1667/1627/1708 1656/1616/1697 1655/1615/1696 +f 1657/1617/1698 1668/1628/1709 1669/1629/1710 +f 1669/1629/1710 1658/1618/1699 1657/1617/1698 +f 1658/1618/1699 1669/1629/1710 1670/1630/1711 +f 1670/1630/1711 1659/1619/1700 1658/1618/1699 +f 1659/1619/1700 1670/1630/1711 1671/1631/1712 +f 1671/1631/1712 1660/1620/1701 1659/1619/1700 +f 1660/1620/1701 1671/1631/1712 1672/1632/1713 +f 1672/1632/1713 1661/1621/1702 1660/1620/1701 +f 1661/1621/1702 1672/1632/1713 1673/1633/1714 +f 1673/1633/1714 1662/1622/1703 1661/1621/1702 +f 1662/1622/1703 1673/1633/1714 1674/1634/1715 +f 1674/1634/1715 1663/1623/1704 1662/1622/1703 +f 1663/1623/1704 1674/1634/1715 1675/1635/1716 +f 1675/1635/1716 1664/1624/1705 1663/1623/1704 +f 1664/1624/1705 1675/1635/1716 1676/1636/1717 +f 1676/1636/1717 1665/1625/1706 1664/1624/1705 +f 1665/1625/1706 1676/1636/1717 1677/1637/1718 +f 1677/1637/1718 1666/1626/1707 1665/1625/1706 +f 1666/1626/1707 1677/1637/1718 1678/1638/1719 +f 1678/1638/1719 1667/1627/1708 1666/1626/1707 +f 1668/1628/1709 1679/1639/1720 1680/1640/1721 +f 1680/1640/1721 1669/1629/1710 1668/1628/1709 +f 1669/1629/1710 1680/1640/1721 1681/1641/1722 +f 1681/1641/1722 1670/1630/1711 1669/1629/1710 +f 1670/1630/1711 1681/1641/1722 1682/1642/1723 +f 1682/1642/1723 1671/1631/1712 1670/1630/1711 +f 1671/1631/1712 1682/1642/1723 1683/1643/1724 +f 1683/1643/1724 1672/1632/1713 1671/1631/1712 +f 1672/1632/1713 1683/1643/1724 1684/1644/1725 +f 1684/1644/1725 1673/1633/1714 1672/1632/1713 +f 1673/1633/1714 1684/1644/1725 1685/1645/1726 +f 1685/1645/1726 1674/1634/1715 1673/1633/1714 +f 1674/1634/1715 1685/1645/1726 1686/1646/1727 +f 1686/1646/1727 1675/1635/1716 1674/1634/1715 +f 1675/1635/1716 1686/1646/1727 1687/1647/1728 +f 1687/1647/1728 1676/1636/1717 1675/1635/1716 +f 1676/1636/1717 1687/1647/1728 1688/1648/1729 +f 1688/1648/1729 1677/1637/1718 1676/1636/1717 +f 1677/1637/1718 1688/1648/1729 1689/1649/1730 +f 1689/1649/1730 1678/1638/1719 1677/1637/1718 +f 1679/1639/1720 1690/1650/1731 1691/1651/1732 +f 1691/1651/1732 1680/1640/1721 1679/1639/1720 +f 1680/1640/1721 1691/1651/1732 1692/1652/1733 +f 1692/1652/1733 1681/1641/1722 1680/1640/1721 +f 1681/1641/1722 1692/1652/1733 1693/1653/1734 +f 1693/1653/1734 1682/1642/1723 1681/1641/1722 +f 1682/1642/1723 1693/1653/1734 1694/1654/1735 +f 1694/1654/1735 1683/1643/1724 1682/1642/1723 +f 1683/1643/1724 1694/1654/1735 1695/1655/1736 +f 1695/1655/1736 1684/1644/1725 1683/1643/1724 +f 1684/1644/1725 1695/1655/1736 1696/1656/1737 +f 1696/1656/1737 1685/1645/1726 1684/1644/1725 +f 1685/1645/1726 1696/1656/1737 1697/1657/1738 +f 1697/1657/1738 1686/1646/1727 1685/1645/1726 +f 1686/1646/1727 1697/1657/1738 1698/1658/1739 +f 1698/1658/1739 1687/1647/1728 1686/1646/1727 +f 1687/1647/1728 1698/1658/1739 1699/1659/1740 +f 1699/1659/1740 1688/1648/1729 1687/1647/1728 +f 1688/1648/1729 1699/1659/1740 1700/1660/1741 +f 1700/1660/1741 1689/1649/1730 1688/1648/1729 +f 1690/1650/1731 1701/1661/1742 1702/1662/1743 +f 1702/1662/1743 1691/1651/1732 1690/1650/1731 +f 1691/1651/1732 1702/1662/1743 1703/1663/1744 +f 1703/1663/1744 1692/1652/1733 1691/1651/1732 +f 1692/1652/1733 1703/1663/1744 1704/1664/1745 +f 1704/1664/1745 1693/1653/1734 1692/1652/1733 +f 1693/1653/1734 1704/1664/1745 1705/1665/1746 +f 1705/1665/1746 1694/1654/1735 1693/1653/1734 +f 1694/1654/1735 1705/1665/1746 1706/1666/1747 +f 1706/1666/1747 1695/1655/1736 1694/1654/1735 +f 1695/1655/1736 1706/1666/1747 1707/1667/1748 +f 1707/1667/1748 1696/1656/1737 1695/1655/1736 +f 1696/1656/1737 1707/1667/1748 1708/1668/1749 +f 1708/1668/1749 1697/1657/1738 1696/1656/1737 +f 1697/1657/1738 1708/1668/1749 1709/1669/1750 +f 1709/1669/1750 1698/1658/1739 1697/1657/1738 +f 1698/1658/1739 1709/1669/1750 1710/1670/1751 +f 1710/1670/1751 1699/1659/1740 1698/1658/1739 +f 1699/1659/1740 1710/1670/1751 1711/1671/1752 +f 1711/1671/1752 1700/1660/1741 1699/1659/1740 +f 1701/1661/1742 1712/1672/1753 1713/1673/1754 +f 1713/1673/1754 1702/1662/1743 1701/1661/1742 +f 1702/1662/1743 1713/1673/1754 1714/1674/1755 +f 1714/1674/1755 1703/1663/1744 1702/1662/1743 +f 1703/1663/1744 1714/1674/1755 1715/1675/1756 +f 1715/1675/1756 1704/1664/1745 1703/1663/1744 +f 1704/1664/1745 1715/1675/1756 1716/1676/1757 +f 1716/1676/1757 1705/1665/1746 1704/1664/1745 +f 1705/1665/1746 1716/1676/1757 1717/1677/1758 +f 1717/1677/1758 1706/1666/1747 1705/1665/1746 +f 1706/1666/1747 1717/1677/1758 1718/1678/1759 +f 1718/1678/1759 1707/1667/1748 1706/1666/1747 +f 1707/1667/1748 1718/1678/1759 1719/1679/1760 +f 1719/1679/1760 1708/1668/1749 1707/1667/1748 +f 1708/1668/1749 1719/1679/1760 1720/1680/1761 +f 1720/1680/1761 1709/1669/1750 1708/1668/1749 +f 1709/1669/1750 1720/1680/1761 1721/1681/1762 +f 1721/1681/1762 1710/1670/1751 1709/1669/1750 +f 1710/1670/1751 1721/1681/1762 1722/1682/1763 +f 1722/1682/1763 1711/1671/1752 1710/1670/1751 +f 1712/1672/1753 1723/1683/1764 1724/1684/1765 +f 1724/1684/1765 1713/1673/1754 1712/1672/1753 +f 1713/1673/1754 1724/1684/1765 1725/1685/1766 +f 1725/1685/1766 1714/1674/1755 1713/1673/1754 +f 1714/1674/1755 1725/1685/1766 1726/1686/1767 +f 1726/1686/1767 1715/1675/1756 1714/1674/1755 +f 1715/1675/1756 1726/1686/1767 1727/1687/1768 +f 1727/1687/1768 1716/1676/1757 1715/1675/1756 +f 1716/1676/1757 1727/1687/1768 1728/1688/1769 +f 1728/1688/1769 1717/1677/1758 1716/1676/1757 +f 1717/1677/1758 1728/1688/1769 1729/1689/1770 +f 1729/1689/1770 1718/1678/1759 1717/1677/1758 +f 1718/1678/1759 1729/1689/1770 1730/1690/1771 +f 1730/1690/1771 1719/1679/1760 1718/1678/1759 +f 1719/1679/1760 1730/1690/1771 1731/1691/1772 +f 1731/1691/1772 1720/1680/1761 1719/1679/1760 +f 1720/1680/1761 1731/1691/1772 1732/1692/1773 +f 1732/1692/1773 1721/1681/1762 1720/1680/1761 +f 1721/1681/1762 1732/1692/1773 1733/1693/1774 +f 1733/1693/1774 1722/1682/1763 1721/1681/1762 +f 1723/1683/1764 1734/1694/1775 1735/1695/1776 +f 1735/1695/1776 1724/1684/1765 1723/1683/1764 +f 1724/1684/1765 1735/1695/1776 1736/1696/1777 +f 1736/1696/1777 1725/1685/1766 1724/1684/1765 +f 1725/1685/1766 1736/1696/1777 1737/1697/1778 +f 1737/1697/1778 1726/1686/1767 1725/1685/1766 +f 1726/1686/1767 1737/1697/1778 1738/1698/1779 +f 1738/1698/1779 1727/1687/1768 1726/1686/1767 +f 1727/1687/1768 1738/1698/1779 1739/1699/1780 +f 1739/1699/1780 1728/1688/1769 1727/1687/1768 +f 1728/1688/1769 1739/1699/1780 1740/1700/1781 +f 1740/1700/1781 1729/1689/1770 1728/1688/1769 +f 1729/1689/1770 1740/1700/1781 1741/1701/1782 +f 1741/1701/1782 1730/1690/1771 1729/1689/1770 +f 1730/1690/1771 1741/1701/1782 1742/1702/1783 +f 1742/1702/1783 1731/1691/1772 1730/1690/1771 +f 1731/1691/1772 1742/1702/1783 1743/1703/1784 +f 1743/1703/1784 1732/1692/1773 1731/1691/1772 +f 1732/1692/1773 1743/1703/1784 1744/1704/1785 +f 1744/1704/1785 1733/1693/1774 1732/1692/1773 +f 1734/1694/1775 1745/1705/1786 1746/1706/1787 +f 1746/1706/1787 1735/1695/1776 1734/1694/1775 +f 1735/1695/1776 1746/1706/1787 1747/1707/1788 +f 1747/1707/1788 1736/1696/1777 1735/1695/1776 +f 1736/1696/1777 1747/1707/1788 1748/1708/1789 +f 1748/1708/1789 1737/1697/1778 1736/1696/1777 +f 1737/1697/1778 1748/1708/1789 1749/1709/1790 +f 1749/1709/1790 1738/1698/1779 1737/1697/1778 +f 1738/1698/1779 1749/1709/1790 1750/1710/1791 +f 1750/1710/1791 1739/1699/1780 1738/1698/1779 +f 1739/1699/1780 1750/1710/1791 1751/1711/1792 +f 1751/1711/1792 1740/1700/1781 1739/1699/1780 +f 1740/1700/1781 1751/1711/1792 1752/1712/1793 +f 1752/1712/1793 1741/1701/1782 1740/1700/1781 +f 1741/1701/1782 1752/1712/1793 1753/1713/1794 +f 1753/1713/1794 1742/1702/1783 1741/1701/1782 +f 1742/1702/1783 1753/1713/1794 1754/1714/1795 +f 1754/1714/1795 1743/1703/1784 1742/1702/1783 +f 1743/1703/1784 1754/1714/1795 1755/1715/1796 +f 1755/1715/1796 1744/1704/1785 1743/1703/1784 +f 1745/1705/1786 1756/1716/1797 1757/1717/1798 +f 1757/1717/1798 1746/1706/1787 1745/1705/1786 +f 1746/1706/1787 1757/1717/1798 1758/1718/1799 +f 1758/1718/1799 1747/1707/1788 1746/1706/1787 +f 1747/1707/1788 1758/1718/1799 1759/1719/1800 +f 1759/1719/1800 1748/1708/1789 1747/1707/1788 +f 1748/1708/1789 1759/1719/1800 1760/1720/1801 +f 1760/1720/1801 1749/1709/1790 1748/1708/1789 +f 1749/1709/1790 1760/1720/1801 1761/1721/1802 +f 1761/1721/1802 1750/1710/1791 1749/1709/1790 +f 1750/1710/1791 1761/1721/1802 1762/1722/1803 +f 1762/1722/1803 1751/1711/1792 1750/1710/1791 +f 1751/1711/1792 1762/1722/1803 1763/1723/1804 +f 1763/1723/1804 1752/1712/1793 1751/1711/1792 +f 1752/1712/1793 1763/1723/1804 1764/1724/1805 +f 1764/1724/1805 1753/1713/1794 1752/1712/1793 +f 1753/1713/1794 1764/1724/1805 1765/1725/1806 +f 1765/1725/1806 1754/1714/1795 1753/1713/1794 +f 1754/1714/1795 1765/1725/1806 1766/1726/1807 +f 1766/1726/1807 1755/1715/1796 1754/1714/1795 +f 1756/1716/1797 1767/1727/1808 1768/1728/1809 +f 1768/1728/1809 1757/1717/1798 1756/1716/1797 +f 1757/1717/1798 1768/1728/1809 1769/1729/1810 +f 1769/1729/1810 1758/1718/1799 1757/1717/1798 +f 1758/1718/1799 1769/1729/1810 1770/1730/1811 +f 1770/1730/1811 1759/1719/1800 1758/1718/1799 +f 1759/1719/1800 1770/1730/1811 1771/1731/1812 +f 1771/1731/1812 1760/1720/1801 1759/1719/1800 +f 1760/1720/1801 1771/1731/1812 1772/1732/1813 +f 1772/1732/1813 1761/1721/1802 1760/1720/1801 +f 1761/1721/1802 1772/1732/1813 1773/1733/1814 +f 1773/1733/1814 1762/1722/1803 1761/1721/1802 +f 1762/1722/1803 1773/1733/1814 1774/1734/1815 +f 1774/1734/1815 1763/1723/1804 1762/1722/1803 +f 1763/1723/1804 1774/1734/1815 1775/1735/1816 +f 1775/1735/1816 1764/1724/1805 1763/1723/1804 +f 1764/1724/1805 1775/1735/1816 1776/1736/1817 +f 1776/1736/1817 1765/1725/1806 1764/1724/1805 +f 1765/1725/1806 1776/1736/1817 1777/1737/1818 +f 1777/1737/1818 1766/1726/1807 1765/1725/1806 +f 1767/1727/1808 1778/1738/1819 1779/1739/1820 +f 1779/1739/1820 1768/1728/1809 1767/1727/1808 +f 1768/1728/1809 1779/1739/1820 1780/1740/1821 +f 1780/1740/1821 1769/1729/1810 1768/1728/1809 +f 1769/1729/1810 1780/1740/1821 1781/1741/1822 +f 1781/1741/1822 1770/1730/1811 1769/1729/1810 +f 1770/1730/1811 1781/1741/1822 1782/1742/1823 +f 1782/1742/1823 1771/1731/1812 1770/1730/1811 +f 1771/1731/1812 1782/1742/1823 1783/1743/1824 +f 1783/1743/1824 1772/1732/1813 1771/1731/1812 +f 1772/1732/1813 1783/1743/1824 1784/1744/1825 +f 1784/1744/1825 1773/1733/1814 1772/1732/1813 +f 1773/1733/1814 1784/1744/1825 1785/1745/1826 +f 1785/1745/1826 1774/1734/1815 1773/1733/1814 +f 1774/1734/1815 1785/1745/1826 1786/1746/1827 +f 1786/1746/1827 1775/1735/1816 1774/1734/1815 +f 1775/1735/1816 1786/1746/1827 1787/1747/1828 +f 1787/1747/1828 1776/1736/1817 1775/1735/1816 +f 1776/1736/1817 1787/1747/1828 1788/1748/1829 +f 1788/1748/1829 1777/1737/1818 1776/1736/1817 +f 1778/1738/1819 1789/1749/1830 1790/1750/1831 +f 1790/1750/1831 1779/1739/1820 1778/1738/1819 +f 1779/1739/1820 1790/1750/1831 1791/1751/1832 +f 1791/1751/1832 1780/1740/1821 1779/1739/1820 +f 1780/1740/1821 1791/1751/1832 1792/1752/1833 +f 1792/1752/1833 1781/1741/1822 1780/1740/1821 +f 1781/1741/1822 1792/1752/1833 1793/1753/1834 +f 1793/1753/1834 1782/1742/1823 1781/1741/1822 +f 1782/1742/1823 1793/1753/1834 1794/1754/1835 +f 1794/1754/1835 1783/1743/1824 1782/1742/1823 +f 1783/1743/1824 1794/1754/1835 1795/1755/1836 +f 1795/1755/1836 1784/1744/1825 1783/1743/1824 +f 1784/1744/1825 1795/1755/1836 1796/1756/1837 +f 1796/1756/1837 1785/1745/1826 1784/1744/1825 +f 1785/1745/1826 1796/1756/1837 1797/1757/1838 +f 1797/1757/1838 1786/1746/1827 1785/1745/1826 +f 1786/1746/1827 1797/1757/1838 1798/1758/1839 +f 1798/1758/1839 1787/1747/1828 1786/1746/1827 +f 1787/1747/1828 1798/1758/1839 1799/1759/1840 +f 1799/1759/1840 1788/1748/1829 1787/1747/1828 +f 1789/1749/1830 1800/1760/1841 1801/1761/1842 +f 1801/1761/1842 1790/1750/1831 1789/1749/1830 +f 1790/1750/1831 1801/1761/1842 1802/1762/1843 +f 1802/1762/1843 1791/1751/1832 1790/1750/1831 +f 1791/1751/1832 1802/1762/1843 1803/1763/1844 +f 1803/1763/1844 1792/1752/1833 1791/1751/1832 +f 1792/1752/1833 1803/1763/1844 1804/1764/1845 +f 1804/1764/1845 1793/1753/1834 1792/1752/1833 +f 1793/1753/1834 1804/1764/1845 1805/1765/1846 +f 1805/1765/1846 1794/1754/1835 1793/1753/1834 +f 1794/1754/1835 1805/1765/1846 1806/1766/1847 +f 1806/1766/1847 1795/1755/1836 1794/1754/1835 +f 1795/1755/1836 1806/1766/1847 1807/1767/1848 +f 1807/1767/1848 1796/1756/1837 1795/1755/1836 +f 1796/1756/1837 1807/1767/1848 1808/1768/1849 +f 1808/1768/1849 1797/1757/1838 1796/1756/1837 +f 1797/1757/1838 1808/1768/1849 1809/1769/1850 +f 1809/1769/1850 1798/1758/1839 1797/1757/1838 +f 1798/1758/1839 1809/1769/1850 1810/1770/1851 +f 1810/1770/1851 1799/1759/1840 1798/1758/1839 +f 1800/1760/1841 1811/1771/1852 1812/1772/1853 +f 1812/1772/1853 1801/1761/1842 1800/1760/1841 +f 1801/1761/1842 1812/1772/1853 1813/1773/1854 +f 1813/1773/1854 1802/1762/1843 1801/1761/1842 +f 1802/1762/1843 1813/1773/1854 1814/1774/1855 +f 1814/1774/1855 1803/1763/1844 1802/1762/1843 +f 1803/1763/1844 1814/1774/1855 1815/1775/1856 +f 1815/1775/1856 1804/1764/1845 1803/1763/1844 +f 1804/1764/1845 1815/1775/1856 1816/1776/1857 +f 1816/1776/1857 1805/1765/1846 1804/1764/1845 +f 1805/1765/1846 1816/1776/1857 1817/1777/1858 +f 1817/1777/1858 1806/1766/1847 1805/1765/1846 +f 1806/1766/1847 1817/1777/1858 1818/1778/1859 +f 1818/1778/1859 1807/1767/1848 1806/1766/1847 +f 1807/1767/1848 1818/1778/1859 1819/1779/1860 +f 1819/1779/1860 1808/1768/1849 1807/1767/1848 +f 1808/1768/1849 1819/1779/1860 1820/1780/1861 +f 1820/1780/1861 1809/1769/1850 1808/1768/1849 +f 1809/1769/1850 1820/1780/1861 1821/1781/1862 +f 1821/1781/1862 1810/1770/1851 1809/1769/1850 +f 1811/1771/1852 1602/1562/1643 1605/1565/1646 +f 1605/1565/1646 1812/1772/1853 1811/1771/1852 +f 1812/1772/1853 1605/1565/1646 1607/1567/1648 +f 1607/1567/1648 1813/1773/1854 1812/1772/1853 +f 1813/1773/1854 1607/1567/1648 1609/1569/1650 +f 1609/1569/1650 1814/1774/1855 1813/1773/1854 +f 1814/1774/1855 1609/1569/1650 1611/1571/1652 +f 1611/1571/1652 1815/1775/1856 1814/1774/1855 +f 1815/1775/1856 1611/1571/1652 1613/1573/1654 +f 1613/1573/1654 1816/1776/1857 1815/1775/1856 +f 1816/1776/1857 1613/1573/1654 1615/1575/1656 +f 1615/1575/1656 1817/1777/1858 1816/1776/1857 +f 1817/1777/1858 1615/1575/1656 1617/1577/1658 +f 1617/1577/1658 1818/1778/1859 1817/1777/1858 +f 1818/1778/1859 1617/1577/1658 1619/1579/1660 +f 1619/1579/1660 1819/1779/1860 1818/1778/1859 +f 1819/1779/1860 1619/1579/1660 1621/1581/1662 +f 1621/1581/1662 1820/1780/1861 1819/1779/1860 +f 1820/1780/1861 1621/1581/1662 1623/1583/1664 +f 1623/1583/1664 1821/1781/1862 1820/1780/1861 +f 1623/1583/1664 1622/1582/1663 1822/1782/1863 +f 1822/1782/1863 1823/1783/1864 1623/1583/1664 +f 1823/1783/1864 1822/1782/1863 1824/1784/1865 +f 1824/1784/1865 1825/1785/1866 1823/1783/1864 +f 1825/1785/1866 1824/1784/1865 1826/1786/1867 +f 1826/1786/1867 1827/1787/1868 1825/1785/1866 +f 1827/1787/1868 1826/1786/1867 1828/1788/1869 +f 1828/1788/1869 1829/1789/1870 1827/1787/1868 +f 1829/1789/1870 1828/1788/1869 1830/1790/1871 +f 1830/1790/1871 1831/1791/1872 1829/1789/1870 +f 1831/1791/1872 1830/1790/1871 1832/1792/1873 +f 1832/1792/1873 1833/1793/1874 1831/1791/1872 +f 1833/1793/1874 1832/1792/1873 1834/1794/1875 +f 1834/1794/1875 1835/1795/1876 1833/1793/1874 +f 1835/1795/1876 1834/1794/1875 1836/1796/1877 +f 1836/1796/1877 1837/1797/1878 1835/1795/1876 +f 1837/1797/1878 1836/1796/1877 1838/1798/1879 +f 1838/1798/1879 1839/1799/1880 1837/1797/1878 +f 1839/1799/1880 1838/1798/1879 1840/1800/1881 +f 1840/1800/1881 1841/1801/1882 1839/1799/1880 +f 1622/1582/1663 1634/1594/1675 1842/1802/1883 +f 1842/1802/1883 1822/1782/1863 1622/1582/1663 +f 1822/1782/1863 1842/1802/1883 1843/1803/1884 +f 1843/1803/1884 1824/1784/1865 1822/1782/1863 +f 1824/1784/1865 1843/1803/1884 1844/1804/1885 +f 1844/1804/1885 1826/1786/1867 1824/1784/1865 +f 1826/1786/1867 1844/1804/1885 1845/1805/1886 +f 1845/1805/1886 1828/1788/1869 1826/1786/1867 +f 1828/1788/1869 1845/1805/1886 1846/1806/1887 +f 1846/1806/1887 1830/1790/1871 1828/1788/1869 +f 1830/1790/1871 1846/1806/1887 1847/1807/1888 +f 1847/1807/1888 1832/1792/1873 1830/1790/1871 +f 1832/1792/1873 1847/1807/1888 1848/1808/1889 +f 1848/1808/1889 1834/1794/1875 1832/1792/1873 +f 1834/1794/1875 1848/1808/1889 1849/1809/1890 +f 1849/1809/1890 1836/1796/1877 1834/1794/1875 +f 1836/1796/1877 1849/1809/1890 1850/1810/1891 +f 1850/1810/1891 1838/1798/1879 1836/1796/1877 +f 1838/1798/1879 1850/1810/1891 1851/1811/1892 +f 1851/1811/1892 1840/1800/1881 1838/1798/1879 +f 1634/1594/1675 1645/1605/1686 1852/1812/1893 +f 1852/1812/1893 1842/1802/1883 1634/1594/1675 +f 1842/1802/1883 1852/1812/1893 1853/1813/1894 +f 1853/1813/1894 1843/1803/1884 1842/1802/1883 +f 1843/1803/1884 1853/1813/1894 1854/1814/1895 +f 1854/1814/1895 1844/1804/1885 1843/1803/1884 +f 1844/1804/1885 1854/1814/1895 1855/1815/1896 +f 1855/1815/1896 1845/1805/1886 1844/1804/1885 +f 1845/1805/1886 1855/1815/1896 1856/1816/1897 +f 1856/1816/1897 1846/1806/1887 1845/1805/1886 +f 1846/1806/1887 1856/1816/1897 1857/1817/1898 +f 1857/1817/1898 1847/1807/1888 1846/1806/1887 +f 1847/1807/1888 1857/1817/1898 1858/1818/1899 +f 1858/1818/1899 1848/1808/1889 1847/1807/1888 +f 1848/1808/1889 1858/1818/1899 1859/1819/1900 +f 1859/1819/1900 1849/1809/1890 1848/1808/1889 +f 1849/1809/1890 1859/1819/1900 1860/1820/1901 +f 1860/1820/1901 1850/1810/1891 1849/1809/1890 +f 1850/1810/1891 1860/1820/1901 1861/1821/1902 +f 1861/1821/1902 1851/1811/1892 1850/1810/1891 +f 1645/1605/1686 1656/1616/1697 1862/1822/1903 +f 1862/1822/1903 1852/1812/1893 1645/1605/1686 +f 1852/1812/1893 1862/1822/1903 1863/1823/1904 +f 1863/1823/1904 1853/1813/1894 1852/1812/1893 +f 1853/1813/1894 1863/1823/1904 1864/1824/1905 +f 1864/1824/1905 1854/1814/1895 1853/1813/1894 +f 1854/1814/1895 1864/1824/1905 1865/1825/1906 +f 1865/1825/1906 1855/1815/1896 1854/1814/1895 +f 1855/1815/1896 1865/1825/1906 1866/1826/1907 +f 1866/1826/1907 1856/1816/1897 1855/1815/1896 +f 1856/1816/1897 1866/1826/1907 1867/1827/1908 +f 1867/1827/1908 1857/1817/1898 1856/1816/1897 +f 1857/1817/1898 1867/1827/1908 1868/1828/1909 +f 1868/1828/1909 1858/1818/1899 1857/1817/1898 +f 1858/1818/1899 1868/1828/1909 1869/1829/1910 +f 1869/1829/1910 1859/1819/1900 1858/1818/1899 +f 1859/1819/1900 1869/1829/1910 1870/1830/1911 +f 1870/1830/1911 1860/1820/1901 1859/1819/1900 +f 1860/1820/1901 1870/1830/1911 1871/1831/1912 +f 1871/1831/1912 1861/1821/1902 1860/1820/1901 +f 1656/1616/1697 1667/1627/1708 1872/1832/1913 +f 1872/1832/1913 1862/1822/1903 1656/1616/1697 +f 1862/1822/1903 1872/1832/1913 1873/1833/1914 +f 1873/1833/1914 1863/1823/1904 1862/1822/1903 +f 1863/1823/1904 1873/1833/1914 1874/1834/1915 +f 1874/1834/1915 1864/1824/1905 1863/1823/1904 +f 1864/1824/1905 1874/1834/1915 1875/1835/1916 +f 1875/1835/1916 1865/1825/1906 1864/1824/1905 +f 1865/1825/1906 1875/1835/1916 1876/1836/1917 +f 1876/1836/1917 1866/1826/1907 1865/1825/1906 +f 1866/1826/1907 1876/1836/1917 1877/1837/1918 +f 1877/1837/1918 1867/1827/1908 1866/1826/1907 +f 1867/1827/1908 1877/1837/1918 1878/1838/1919 +f 1878/1838/1919 1868/1828/1909 1867/1827/1908 +f 1868/1828/1909 1878/1838/1919 1879/1839/1920 +f 1879/1839/1920 1869/1829/1910 1868/1828/1909 +f 1869/1829/1910 1879/1839/1920 1880/1840/1921 +f 1880/1840/1921 1870/1830/1911 1869/1829/1910 +f 1870/1830/1911 1880/1840/1921 1881/1841/1922 +f 1881/1841/1922 1871/1831/1912 1870/1830/1911 +f 1667/1627/1708 1678/1638/1719 1882/1842/1923 +f 1882/1842/1923 1872/1832/1913 1667/1627/1708 +f 1872/1832/1913 1882/1842/1923 1883/1843/1924 +f 1883/1843/1924 1873/1833/1914 1872/1832/1913 +f 1873/1833/1914 1883/1843/1924 1884/1844/1925 +f 1884/1844/1925 1874/1834/1915 1873/1833/1914 +f 1874/1834/1915 1884/1844/1925 1885/1845/1926 +f 1885/1845/1926 1875/1835/1916 1874/1834/1915 +f 1875/1835/1916 1885/1845/1926 1886/1846/1927 +f 1886/1846/1927 1876/1836/1917 1875/1835/1916 +f 1876/1836/1917 1886/1846/1927 1887/1847/1928 +f 1887/1847/1928 1877/1837/1918 1876/1836/1917 +f 1877/1837/1918 1887/1847/1928 1888/1848/1929 +f 1888/1848/1929 1878/1838/1919 1877/1837/1918 +f 1878/1838/1919 1888/1848/1929 1889/1849/1930 +f 1889/1849/1930 1879/1839/1920 1878/1838/1919 +f 1879/1839/1920 1889/1849/1930 1890/1850/1931 +f 1890/1850/1931 1880/1840/1921 1879/1839/1920 +f 1880/1840/1921 1890/1850/1931 1891/1851/1932 +f 1891/1851/1932 1881/1841/1922 1880/1840/1921 +f 1678/1638/1719 1689/1649/1730 1892/1852/1933 +f 1892/1852/1933 1882/1842/1923 1678/1638/1719 +f 1882/1842/1923 1892/1852/1933 1893/1853/1934 +f 1893/1853/1934 1883/1843/1924 1882/1842/1923 +f 1883/1843/1924 1893/1853/1934 1894/1854/1935 +f 1894/1854/1935 1884/1844/1925 1883/1843/1924 +f 1884/1844/1925 1894/1854/1935 1895/1855/1936 +f 1895/1855/1936 1885/1845/1926 1884/1844/1925 +f 1885/1845/1926 1895/1855/1936 1896/1856/1937 +f 1896/1856/1937 1886/1846/1927 1885/1845/1926 +f 1886/1846/1927 1896/1856/1937 1897/1857/1938 +f 1897/1857/1938 1887/1847/1928 1886/1846/1927 +f 1887/1847/1928 1897/1857/1938 1898/1858/1939 +f 1898/1858/1939 1888/1848/1929 1887/1847/1928 +f 1888/1848/1929 1898/1858/1939 1899/1859/1940 +f 1899/1859/1940 1889/1849/1930 1888/1848/1929 +f 1889/1849/1930 1899/1859/1940 1900/1860/1941 +f 1900/1860/1941 1890/1850/1931 1889/1849/1930 +f 1890/1850/1931 1900/1860/1941 1901/1861/1942 +f 1901/1861/1942 1891/1851/1932 1890/1850/1931 +f 1689/1649/1730 1700/1660/1741 1902/1862/1943 +f 1902/1862/1943 1892/1852/1933 1689/1649/1730 +f 1892/1852/1933 1902/1862/1943 1903/1863/1944 +f 1903/1863/1944 1893/1853/1934 1892/1852/1933 +f 1893/1853/1934 1903/1863/1944 1904/1864/1945 +f 1904/1864/1945 1894/1854/1935 1893/1853/1934 +f 1894/1854/1935 1904/1864/1945 1905/1865/1946 +f 1905/1865/1946 1895/1855/1936 1894/1854/1935 +f 1895/1855/1936 1905/1865/1946 1906/1866/1947 +f 1906/1866/1947 1896/1856/1937 1895/1855/1936 +f 1896/1856/1937 1906/1866/1947 1907/1867/1948 +f 1907/1867/1948 1897/1857/1938 1896/1856/1937 +f 1897/1857/1938 1907/1867/1948 1908/1868/1949 +f 1908/1868/1949 1898/1858/1939 1897/1857/1938 +f 1898/1858/1939 1908/1868/1949 1909/1869/1950 +f 1909/1869/1950 1899/1859/1940 1898/1858/1939 +f 1899/1859/1940 1909/1869/1950 1910/1870/1951 +f 1910/1870/1951 1900/1860/1941 1899/1859/1940 +f 1900/1860/1941 1910/1870/1951 1911/1871/1952 +f 1911/1871/1952 1901/1861/1942 1900/1860/1941 +f 1700/1660/1741 1711/1671/1752 1912/1872/1953 +f 1912/1872/1953 1902/1862/1943 1700/1660/1741 +f 1902/1862/1943 1912/1872/1953 1913/1873/1954 +f 1913/1873/1954 1903/1863/1944 1902/1862/1943 +f 1903/1863/1944 1913/1873/1954 1914/1874/1955 +f 1914/1874/1955 1904/1864/1945 1903/1863/1944 +f 1904/1864/1945 1914/1874/1955 1915/1875/1956 +f 1915/1875/1956 1905/1865/1946 1904/1864/1945 +f 1905/1865/1946 1915/1875/1956 1916/1876/1957 +f 1916/1876/1957 1906/1866/1947 1905/1865/1946 +f 1906/1866/1947 1916/1876/1957 1917/1877/1958 +f 1917/1877/1958 1907/1867/1948 1906/1866/1947 +f 1907/1867/1948 1917/1877/1958 1918/1878/1959 +f 1918/1878/1959 1908/1868/1949 1907/1867/1948 +f 1908/1868/1949 1918/1878/1959 1919/1879/1960 +f 1919/1879/1960 1909/1869/1950 1908/1868/1949 +f 1909/1869/1950 1919/1879/1960 1920/1880/1961 +f 1920/1880/1961 1910/1870/1951 1909/1869/1950 +f 1910/1870/1951 1920/1880/1961 1921/1881/1962 +f 1921/1881/1962 1911/1871/1952 1910/1870/1951 +f 1711/1671/1752 1722/1682/1763 1922/1882/1963 +f 1922/1882/1963 1912/1872/1953 1711/1671/1752 +f 1912/1872/1953 1922/1882/1963 1923/1883/1964 +f 1923/1883/1964 1913/1873/1954 1912/1872/1953 +f 1913/1873/1954 1923/1883/1964 1924/1884/1965 +f 1924/1884/1965 1914/1874/1955 1913/1873/1954 +f 1914/1874/1955 1924/1884/1965 1925/1885/1966 +f 1925/1885/1966 1915/1875/1956 1914/1874/1955 +f 1915/1875/1956 1925/1885/1966 1926/1886/1967 +f 1926/1886/1967 1916/1876/1957 1915/1875/1956 +f 1916/1876/1957 1926/1886/1967 1927/1887/1968 +f 1927/1887/1968 1917/1877/1958 1916/1876/1957 +f 1917/1877/1958 1927/1887/1968 1928/1888/1969 +f 1928/1888/1969 1918/1878/1959 1917/1877/1958 +f 1918/1878/1959 1928/1888/1969 1929/1889/1970 +f 1929/1889/1970 1919/1879/1960 1918/1878/1959 +f 1919/1879/1960 1929/1889/1970 1930/1890/1971 +f 1930/1890/1971 1920/1880/1961 1919/1879/1960 +f 1920/1880/1961 1930/1890/1971 1931/1891/1972 +f 1931/1891/1972 1921/1881/1962 1920/1880/1961 +f 1722/1682/1763 1733/1693/1774 1932/1892/1973 +f 1932/1892/1973 1922/1882/1963 1722/1682/1763 +f 1922/1882/1963 1932/1892/1973 1933/1893/1974 +f 1933/1893/1974 1923/1883/1964 1922/1882/1963 +f 1923/1883/1964 1933/1893/1974 1934/1894/1975 +f 1934/1894/1975 1924/1884/1965 1923/1883/1964 +f 1924/1884/1965 1934/1894/1975 1935/1895/1976 +f 1935/1895/1976 1925/1885/1966 1924/1884/1965 +f 1925/1885/1966 1935/1895/1976 1936/1896/1977 +f 1936/1896/1977 1926/1886/1967 1925/1885/1966 +f 1926/1886/1967 1936/1896/1977 1937/1897/1978 +f 1937/1897/1978 1927/1887/1968 1926/1886/1967 +f 1927/1887/1968 1937/1897/1978 1938/1898/1979 +f 1938/1898/1979 1928/1888/1969 1927/1887/1968 +f 1928/1888/1969 1938/1898/1979 1939/1899/1980 +f 1939/1899/1980 1929/1889/1970 1928/1888/1969 +f 1929/1889/1970 1939/1899/1980 1940/1900/1981 +f 1940/1900/1981 1930/1890/1971 1929/1889/1970 +f 1930/1890/1971 1940/1900/1981 1941/1901/1982 +f 1941/1901/1982 1931/1891/1972 1930/1890/1971 +f 1733/1693/1774 1744/1704/1785 1942/1902/1983 +f 1942/1902/1983 1932/1892/1973 1733/1693/1774 +f 1932/1892/1973 1942/1902/1983 1943/1903/1984 +f 1943/1903/1984 1933/1893/1974 1932/1892/1973 +f 1933/1893/1974 1943/1903/1984 1944/1904/1985 +f 1944/1904/1985 1934/1894/1975 1933/1893/1974 +f 1934/1894/1975 1944/1904/1985 1945/1905/1986 +f 1945/1905/1986 1935/1895/1976 1934/1894/1975 +f 1935/1895/1976 1945/1905/1986 1946/1906/1987 +f 1946/1906/1987 1936/1896/1977 1935/1895/1976 +f 1936/1896/1977 1946/1906/1987 1947/1907/1988 +f 1947/1907/1988 1937/1897/1978 1936/1896/1977 +f 1937/1897/1978 1947/1907/1988 1948/1908/1989 +f 1948/1908/1989 1938/1898/1979 1937/1897/1978 +f 1938/1898/1979 1948/1908/1989 1949/1909/1990 +f 1949/1909/1990 1939/1899/1980 1938/1898/1979 +f 1939/1899/1980 1949/1909/1990 1950/1910/1991 +f 1950/1910/1991 1940/1900/1981 1939/1899/1980 +f 1940/1900/1981 1950/1910/1991 1951/1911/1992 +f 1951/1911/1992 1941/1901/1982 1940/1900/1981 +f 1744/1704/1785 1755/1715/1796 1952/1912/1993 +f 1952/1912/1993 1942/1902/1983 1744/1704/1785 +f 1942/1902/1983 1952/1912/1993 1953/1913/1994 +f 1953/1913/1994 1943/1903/1984 1942/1902/1983 +f 1943/1903/1984 1953/1913/1994 1954/1914/1995 +f 1954/1914/1995 1944/1904/1985 1943/1903/1984 +f 1944/1904/1985 1954/1914/1995 1955/1915/1996 +f 1955/1915/1996 1945/1905/1986 1944/1904/1985 +f 1945/1905/1986 1955/1915/1996 1956/1916/1997 +f 1956/1916/1997 1946/1906/1987 1945/1905/1986 +f 1946/1906/1987 1956/1916/1997 1957/1917/1998 +f 1957/1917/1998 1947/1907/1988 1946/1906/1987 +f 1947/1907/1988 1957/1917/1998 1958/1918/1999 +f 1958/1918/1999 1948/1908/1989 1947/1907/1988 +f 1948/1908/1989 1958/1918/1999 1959/1919/2000 +f 1959/1919/2000 1949/1909/1990 1948/1908/1989 +f 1949/1909/1990 1959/1919/2000 1960/1920/2001 +f 1960/1920/2001 1950/1910/1991 1949/1909/1990 +f 1950/1910/1991 1960/1920/2001 1961/1921/2002 +f 1961/1921/2002 1951/1911/1992 1950/1910/1991 +f 1755/1715/1796 1766/1726/1807 1962/1922/2003 +f 1962/1922/2003 1952/1912/1993 1755/1715/1796 +f 1952/1912/1993 1962/1922/2003 1963/1923/2004 +f 1963/1923/2004 1953/1913/1994 1952/1912/1993 +f 1953/1913/1994 1963/1923/2004 1964/1924/2005 +f 1964/1924/2005 1954/1914/1995 1953/1913/1994 +f 1954/1914/1995 1964/1924/2005 1965/1925/2006 +f 1965/1925/2006 1955/1915/1996 1954/1914/1995 +f 1955/1915/1996 1965/1925/2006 1966/1926/2007 +f 1966/1926/2007 1956/1916/1997 1955/1915/1996 +f 1956/1916/1997 1966/1926/2007 1967/1927/2008 +f 1967/1927/2008 1957/1917/1998 1956/1916/1997 +f 1957/1917/1998 1967/1927/2008 1968/1928/2009 +f 1968/1928/2009 1958/1918/1999 1957/1917/1998 +f 1958/1918/1999 1968/1928/2009 1969/1929/2010 +f 1969/1929/2010 1959/1919/2000 1958/1918/1999 +f 1959/1919/2000 1969/1929/2010 1970/1930/2011 +f 1970/1930/2011 1960/1920/2001 1959/1919/2000 +f 1960/1920/2001 1970/1930/2011 1971/1931/2012 +f 1971/1931/2012 1961/1921/2002 1960/1920/2001 +f 1766/1726/1807 1777/1737/1818 1972/1932/2013 +f 1972/1932/2013 1962/1922/2003 1766/1726/1807 +f 1962/1922/2003 1972/1932/2013 1973/1933/2014 +f 1973/1933/2014 1963/1923/2004 1962/1922/2003 +f 1963/1923/2004 1973/1933/2014 1974/1934/2015 +f 1974/1934/2015 1964/1924/2005 1963/1923/2004 +f 1964/1924/2005 1974/1934/2015 1975/1935/2016 +f 1975/1935/2016 1965/1925/2006 1964/1924/2005 +f 1965/1925/2006 1975/1935/2016 1976/1936/2017 +f 1976/1936/2017 1966/1926/2007 1965/1925/2006 +f 1966/1926/2007 1976/1936/2017 1977/1937/2018 +f 1977/1937/2018 1967/1927/2008 1966/1926/2007 +f 1967/1927/2008 1977/1937/2018 1978/1938/2019 +f 1978/1938/2019 1968/1928/2009 1967/1927/2008 +f 1968/1928/2009 1978/1938/2019 1979/1939/2020 +f 1979/1939/2020 1969/1929/2010 1968/1928/2009 +f 1969/1929/2010 1979/1939/2020 1980/1940/2021 +f 1980/1940/2021 1970/1930/2011 1969/1929/2010 +f 1970/1930/2011 1980/1940/2021 1981/1941/2022 +f 1981/1941/2022 1971/1931/2012 1970/1930/2011 +f 1777/1737/1818 1788/1748/1829 1982/1942/2023 +f 1982/1942/2023 1972/1932/2013 1777/1737/1818 +f 1972/1932/2013 1982/1942/2023 1983/1943/2024 +f 1983/1943/2024 1973/1933/2014 1972/1932/2013 +f 1973/1933/2014 1983/1943/2024 1984/1944/2025 +f 1984/1944/2025 1974/1934/2015 1973/1933/2014 +f 1974/1934/2015 1984/1944/2025 1985/1945/2026 +f 1985/1945/2026 1975/1935/2016 1974/1934/2015 +f 1975/1935/2016 1985/1945/2026 1986/1946/2027 +f 1986/1946/2027 1976/1936/2017 1975/1935/2016 +f 1976/1936/2017 1986/1946/2027 1987/1947/2028 +f 1987/1947/2028 1977/1937/2018 1976/1936/2017 +f 1977/1937/2018 1987/1947/2028 1988/1948/2029 +f 1988/1948/2029 1978/1938/2019 1977/1937/2018 +f 1978/1938/2019 1988/1948/2029 1989/1949/2030 +f 1989/1949/2030 1979/1939/2020 1978/1938/2019 +f 1979/1939/2020 1989/1949/2030 1990/1950/2031 +f 1990/1950/2031 1980/1940/2021 1979/1939/2020 +f 1980/1940/2021 1990/1950/2031 1991/1951/2032 +f 1991/1951/2032 1981/1941/2022 1980/1940/2021 +f 1788/1748/1829 1799/1759/1840 1992/1952/2033 +f 1992/1952/2033 1982/1942/2023 1788/1748/1829 +f 1982/1942/2023 1992/1952/2033 1993/1953/2034 +f 1993/1953/2034 1983/1943/2024 1982/1942/2023 +f 1983/1943/2024 1993/1953/2034 1994/1954/2035 +f 1994/1954/2035 1984/1944/2025 1983/1943/2024 +f 1984/1944/2025 1994/1954/2035 1995/1955/2036 +f 1995/1955/2036 1985/1945/2026 1984/1944/2025 +f 1985/1945/2026 1995/1955/2036 1996/1956/2037 +f 1996/1956/2037 1986/1946/2027 1985/1945/2026 +f 1986/1946/2027 1996/1956/2037 1997/1957/2038 +f 1997/1957/2038 1987/1947/2028 1986/1946/2027 +f 1987/1947/2028 1997/1957/2038 1998/1958/2039 +f 1998/1958/2039 1988/1948/2029 1987/1947/2028 +f 1988/1948/2029 1998/1958/2039 1999/1959/2040 +f 1999/1959/2040 1989/1949/2030 1988/1948/2029 +f 1989/1949/2030 1999/1959/2040 2000/1960/2041 +f 2000/1960/2041 1990/1950/2031 1989/1949/2030 +f 1990/1950/2031 2000/1960/2041 2001/1961/2042 +f 2001/1961/2042 1991/1951/2032 1990/1950/2031 +f 1799/1759/1840 1810/1770/1851 2002/1962/2043 +f 2002/1962/2043 1992/1952/2033 1799/1759/1840 +f 1992/1952/2033 2002/1962/2043 2003/1963/2044 +f 2003/1963/2044 1993/1953/2034 1992/1952/2033 +f 1993/1953/2034 2003/1963/2044 2004/1964/2045 +f 2004/1964/2045 1994/1954/2035 1993/1953/2034 +f 1994/1954/2035 2004/1964/2045 2005/1965/2046 +f 2005/1965/2046 1995/1955/2036 1994/1954/2035 +f 1995/1955/2036 2005/1965/2046 2006/1966/2047 +f 2006/1966/2047 1996/1956/2037 1995/1955/2036 +f 1996/1956/2037 2006/1966/2047 2007/1967/2048 +f 2007/1967/2048 1997/1957/2038 1996/1956/2037 +f 1997/1957/2038 2007/1967/2048 2008/1968/2049 +f 2008/1968/2049 1998/1958/2039 1997/1957/2038 +f 1998/1958/2039 2008/1968/2049 2009/1969/2050 +f 2009/1969/2050 1999/1959/2040 1998/1958/2039 +f 1999/1959/2040 2009/1969/2050 2010/1970/2051 +f 2010/1970/2051 2000/1960/2041 1999/1959/2040 +f 2000/1960/2041 2010/1970/2051 2011/1971/2052 +f 2011/1971/2052 2001/1961/2042 2000/1960/2041 +f 1810/1770/1851 1821/1781/1862 2012/1972/2053 +f 2012/1972/2053 2002/1962/2043 1810/1770/1851 +f 2002/1962/2043 2012/1972/2053 2013/1973/2054 +f 2013/1973/2054 2003/1963/2044 2002/1962/2043 +f 2003/1963/2044 2013/1973/2054 2014/1974/2055 +f 2014/1974/2055 2004/1964/2045 2003/1963/2044 +f 2004/1964/2045 2014/1974/2055 2015/1975/2056 +f 2015/1975/2056 2005/1965/2046 2004/1964/2045 +f 2005/1965/2046 2015/1975/2056 2016/1976/2057 +f 2016/1976/2057 2006/1966/2047 2005/1965/2046 +f 2006/1966/2047 2016/1976/2057 2017/1977/2058 +f 2017/1977/2058 2007/1967/2048 2006/1966/2047 +f 2007/1967/2048 2017/1977/2058 2018/1978/2059 +f 2018/1978/2059 2008/1968/2049 2007/1967/2048 +f 2008/1968/2049 2018/1978/2059 2019/1979/2060 +f 2019/1979/2060 2009/1969/2050 2008/1968/2049 +f 2009/1969/2050 2019/1979/2060 2020/1980/2061 +f 2020/1980/2061 2010/1970/2051 2009/1969/2050 +f 2010/1970/2051 2020/1980/2061 2021/1981/2062 +f 2021/1981/2062 2011/1971/2052 2010/1970/2051 +f 1821/1781/1862 1623/1583/1664 1823/1783/1864 +f 1823/1783/1864 2012/1972/2053 1821/1781/1862 +f 2012/1972/2053 1823/1783/1864 1825/1785/1866 +f 1825/1785/1866 2013/1973/2054 2012/1972/2053 +f 2013/1973/2054 1825/1785/1866 1827/1787/1868 +f 1827/1787/1868 2014/1974/2055 2013/1973/2054 +f 2014/1974/2055 1827/1787/1868 1829/1789/1870 +f 1829/1789/1870 2015/1975/2056 2014/1974/2055 +f 2015/1975/2056 1829/1789/1870 1831/1791/1872 +f 1831/1791/1872 2016/1976/2057 2015/1975/2056 +f 2016/1976/2057 1831/1791/1872 1833/1793/1874 +f 1833/1793/1874 2017/1977/2058 2016/1976/2057 +f 2017/1977/2058 1833/1793/1874 1835/1795/1876 +f 1835/1795/1876 2018/1978/2059 2017/1977/2058 +f 2018/1978/2059 1835/1795/1876 1837/1797/1878 +f 1837/1797/1878 2019/1979/2060 2018/1978/2059 +f 2019/1979/2060 1837/1797/1878 1839/1799/1880 +f 1839/1799/1880 2020/1980/2061 2019/1979/2060 +f 2020/1980/2061 1839/1799/1880 1841/1801/1882 +f 1841/1801/1882 2021/1981/2062 2020/1980/2061 +f 2022/1982/2063 2023/1983/2064 2024/1984/2065 +f 2024/1984/2065 2025/1985/2066 2022/1982/2063 +f 2025/1985/2066 2024/1984/2065 2026/1986/2067 +f 2026/1986/2067 2027/1987/2068 2025/1985/2066 +f 2027/1987/2068 2026/1986/2067 2028/1988/2069 +f 2028/1988/2069 2029/1989/2070 2027/1987/2068 +f 2029/1989/2070 2028/1988/2069 2030/1990/2071 +f 2030/1990/2071 2031/1991/2072 2029/1989/2070 +f 2031/1991/2072 2030/1990/2071 2032/1992/2073 +f 2032/1992/2073 2033/1993/2074 2031/1991/2072 +f 2033/1993/2074 2032/1992/2073 2034/1994/2075 +f 2034/1994/2075 2035/1995/2076 2033/1993/2074 +f 2035/1995/2076 2034/1994/2075 2036/1996/2077 +f 2036/1996/2077 2037/1997/2078 2035/1995/2076 +f 2037/1997/2078 2036/1996/2077 2038/1998/2079 +f 2038/1998/2079 2039/1999/2080 2037/1997/2078 +f 2039/1999/2080 2038/1998/2079 2040/2000/2081 +f 2040/2000/2081 2041/2001/2082 2039/1999/2080 +f 2041/2001/2082 2040/2000/2081 2042/2002/2083 +f 2042/2002/2083 2043/2003/2084 2041/2001/2082 +f 2023/1983/2064 2044/2004/2085 2045/2005/2086 +f 2045/2005/2086 2024/1984/2065 2023/1983/2064 +f 2024/1984/2065 2045/2005/2086 2046/2006/2087 +f 2046/2006/2087 2026/1986/2067 2024/1984/2065 +f 2026/1986/2067 2046/2006/2087 2047/2007/2088 +f 2047/2007/2088 2028/1988/2069 2026/1986/2067 +f 2028/1988/2069 2047/2007/2088 2048/2008/2089 +f 2048/2008/2089 2030/1990/2071 2028/1988/2069 +f 2030/1990/2071 2048/2008/2089 2049/2009/2090 +f 2049/2009/2090 2032/1992/2073 2030/1990/2071 +f 2032/1992/2073 2049/2009/2090 2050/2010/2091 +f 2050/2010/2091 2034/1994/2075 2032/1992/2073 +f 2034/1994/2075 2050/2010/2091 2051/2011/2092 +f 2051/2011/2092 2036/1996/2077 2034/1994/2075 +f 2036/1996/2077 2051/2011/2092 2052/2012/2093 +f 2052/2012/2093 2038/1998/2079 2036/1996/2077 +f 2038/1998/2079 2052/2012/2093 2053/2013/2094 +f 2053/2013/2094 2040/2000/2081 2038/1998/2079 +f 2040/2000/2081 2053/2013/2094 2054/2014/2095 +f 2054/2014/2095 2042/2002/2083 2040/2000/2081 +f 2044/2004/2085 2055/2015/2096 2056/2016/2097 +f 2056/2016/2097 2045/2005/2086 2044/2004/2085 +f 2045/2005/2086 2056/2016/2097 2057/2017/2098 +f 2057/2017/2098 2046/2006/2087 2045/2005/2086 +f 2046/2006/2087 2057/2017/2098 2058/2018/2099 +f 2058/2018/2099 2047/2007/2088 2046/2006/2087 +f 2047/2007/2088 2058/2018/2099 2059/2019/2100 +f 2059/2019/2100 2048/2008/2089 2047/2007/2088 +f 2048/2008/2089 2059/2019/2100 2060/2020/2101 +f 2060/2020/2101 2049/2009/2090 2048/2008/2089 +f 2049/2009/2090 2060/2020/2101 2061/2021/2102 +f 2061/2021/2102 2050/2010/2091 2049/2009/2090 +f 2050/2010/2091 2061/2021/2102 2062/2022/2103 +f 2062/2022/2103 2051/2011/2092 2050/2010/2091 +f 2051/2011/2092 2062/2022/2103 2063/2023/2104 +f 2063/2023/2104 2052/2012/2093 2051/2011/2092 +f 2052/2012/2093 2063/2023/2104 2064/2024/2105 +f 2064/2024/2105 2053/2013/2094 2052/2012/2093 +f 2053/2013/2094 2064/2024/2105 2065/2025/2106 +f 2065/2025/2106 2054/2014/2095 2053/2013/2094 +f 2055/2015/2096 2066/2026/2107 2067/2027/2108 +f 2067/2027/2108 2056/2016/2097 2055/2015/2096 +f 2056/2016/2097 2067/2027/2108 2068/2028/2109 +f 2068/2028/2109 2057/2017/2098 2056/2016/2097 +f 2057/2017/2098 2068/2028/2109 2069/2029/2110 +f 2069/2029/2110 2058/2018/2099 2057/2017/2098 +f 2058/2018/2099 2069/2029/2110 2070/2030/2111 +f 2070/2030/2111 2059/2019/2100 2058/2018/2099 +f 2059/2019/2100 2070/2030/2111 2071/2031/2112 +f 2071/2031/2112 2060/2020/2101 2059/2019/2100 +f 2060/2020/2101 2071/2031/2112 2072/2032/2113 +f 2072/2032/2113 2061/2021/2102 2060/2020/2101 +f 2061/2021/2102 2072/2032/2113 2073/2033/2114 +f 2073/2033/2114 2062/2022/2103 2061/2021/2102 +f 2062/2022/2103 2073/2033/2114 2074/2034/2115 +f 2074/2034/2115 2063/2023/2104 2062/2022/2103 +f 2063/2023/2104 2074/2034/2115 2075/2035/2116 +f 2075/2035/2116 2064/2024/2105 2063/2023/2104 +f 2064/2024/2105 2075/2035/2116 2076/2036/2117 +f 2076/2036/2117 2065/2025/2106 2064/2024/2105 +f 2066/2026/2107 2077/2037/2118 2078/2038/2119 +f 2078/2038/2119 2067/2027/2108 2066/2026/2107 +f 2067/2027/2108 2078/2038/2119 2079/2039/2120 +f 2079/2039/2120 2068/2028/2109 2067/2027/2108 +f 2068/2028/2109 2079/2039/2120 2080/2040/2121 +f 2080/2040/2121 2069/2029/2110 2068/2028/2109 +f 2069/2029/2110 2080/2040/2121 2081/2041/2122 +f 2081/2041/2122 2070/2030/2111 2069/2029/2110 +f 2070/2030/2111 2081/2041/2122 2082/2042/2123 +f 2082/2042/2123 2071/2031/2112 2070/2030/2111 +f 2071/2031/2112 2082/2042/2123 2083/2043/2124 +f 2083/2043/2124 2072/2032/2113 2071/2031/2112 +f 2072/2032/2113 2083/2043/2124 2084/2044/2125 +f 2084/2044/2125 2073/2033/2114 2072/2032/2113 +f 2073/2033/2114 2084/2044/2125 2085/2045/2126 +f 2085/2045/2126 2074/2034/2115 2073/2033/2114 +f 2074/2034/2115 2085/2045/2126 2086/2046/2127 +f 2086/2046/2127 2075/2035/2116 2074/2034/2115 +f 2075/2035/2116 2086/2046/2127 2087/2047/2128 +f 2087/2047/2128 2076/2036/2117 2075/2035/2116 +f 2077/2037/2118 2088/2026/2129 2089/2048/2130 +f 2089/2048/2130 2078/2038/2119 2077/2037/2118 +f 2078/2038/2119 2089/2048/2130 2090/2049/2131 +f 2090/2049/2131 2079/2039/2120 2078/2038/2119 +f 2079/2039/2120 2090/2049/2131 2091/2050/2132 +f 2091/2050/2132 2080/2040/2121 2079/2039/2120 +f 2080/2040/2121 2091/2050/2132 2092/2051/2133 +f 2092/2051/2133 2081/2041/2122 2080/2040/2121 +f 2081/2041/2122 2092/2051/2133 2093/2052/2134 +f 2093/2052/2134 2082/2042/2123 2081/2041/2122 +f 2082/2042/2123 2093/2052/2134 2094/2053/2135 +f 2094/2053/2135 2083/2043/2124 2082/2042/2123 +f 2083/2043/2124 2094/2053/2135 2095/2054/2136 +f 2095/2054/2136 2084/2044/2125 2083/2043/2124 +f 2084/2044/2125 2095/2054/2136 2096/2055/2137 +f 2096/2055/2137 2085/2045/2126 2084/2044/2125 +f 2085/2045/2126 2096/2055/2137 2097/2056/2138 +f 2097/2056/2138 2086/2046/2127 2085/2045/2126 +f 2086/2046/2127 2097/2056/2138 2098/2057/2139 +f 2098/2057/2139 2087/2047/2128 2086/2046/2127 +f 2088/2026/2129 2099/2015/2140 2100/2058/2141 +f 2100/2058/2141 2089/2048/2130 2088/2026/2129 +f 2089/2048/2130 2100/2058/2141 2101/2059/2142 +f 2101/2059/2142 2090/2049/2131 2089/2048/2130 +f 2090/2049/2131 2101/2059/2142 2102/2060/2143 +f 2102/2060/2143 2091/2050/2132 2090/2049/2131 +f 2091/2050/2132 2102/2060/2143 2103/2061/2144 +f 2103/2061/2144 2092/2051/2133 2091/2050/2132 +f 2092/2051/2133 2103/2061/2144 2104/2062/2145 +f 2104/2062/2145 2093/2052/2134 2092/2051/2133 +f 2093/2052/2134 2104/2062/2145 2105/2063/2146 +f 2105/2063/2146 2094/2053/2135 2093/2052/2134 +f 2094/2053/2135 2105/2063/2146 2106/2064/2147 +f 2106/2064/2147 2095/2054/2136 2094/2053/2135 +f 2095/2054/2136 2106/2064/2147 2107/2065/2148 +f 2107/2065/2148 2096/2055/2137 2095/2054/2136 +f 2096/2055/2137 2107/2065/2148 2108/2066/2149 +f 2108/2066/2149 2097/2056/2138 2096/2055/2137 +f 2097/2056/2138 2108/2066/2149 2109/2067/2150 +f 2109/2067/2150 2098/2057/2139 2097/2056/2138 +f 2099/2015/2140 2110/2004/2151 2111/2068/2152 +f 2111/2068/2152 2100/2058/2141 2099/2015/2140 +f 2100/2058/2141 2111/2068/2152 2112/2069/2153 +f 2112/2069/2153 2101/2059/2142 2100/2058/2141 +f 2101/2059/2142 2112/2069/2153 2113/2070/2154 +f 2113/2070/2154 2102/2060/2143 2101/2059/2142 +f 2102/2060/2143 2113/2070/2154 2114/2071/2155 +f 2114/2071/2155 2103/2061/2144 2102/2060/2143 +f 2103/2061/2144 2114/2071/2155 2115/2072/2156 +f 2115/2072/2156 2104/2062/2145 2103/2061/2144 +f 2104/2062/2145 2115/2072/2156 2116/2073/2157 +f 2116/2073/2157 2105/2063/2146 2104/2062/2145 +f 2105/2063/2146 2116/2073/2157 2117/2074/2158 +f 2117/2074/2158 2106/2064/2147 2105/2063/2146 +f 2106/2064/2147 2117/2074/2158 2118/2075/2159 +f 2118/2075/2159 2107/2065/2148 2106/2064/2147 +f 2107/2065/2148 2118/2075/2159 2119/2076/2160 +f 2119/2076/2160 2108/2066/2149 2107/2065/2148 +f 2108/2066/2149 2119/2076/2160 2120/2077/2161 +f 2120/2077/2161 2109/2067/2150 2108/2066/2149 +f 2110/2004/2151 2121/1983/2162 2122/2078/2163 +f 2122/2078/2163 2111/2068/2152 2110/2004/2151 +f 2111/2068/2152 2122/2078/2163 2123/2079/2164 +f 2123/2079/2164 2112/2069/2153 2111/2068/2152 +f 2112/2069/2153 2123/2079/2164 2124/2080/2165 +f 2124/2080/2165 2113/2070/2154 2112/2069/2153 +f 2113/2070/2154 2124/2080/2165 2125/2081/2166 +f 2125/2081/2166 2114/2071/2155 2113/2070/2154 +f 2114/2071/2155 2125/2081/2166 2126/2082/2167 +f 2126/2082/2167 2115/2072/2156 2114/2071/2155 +f 2115/2072/2156 2126/2082/2167 2127/2083/2168 +f 2127/2083/2168 2116/2073/2157 2115/2072/2156 +f 2116/2073/2157 2127/2083/2168 2128/2084/2169 +f 2128/2084/2169 2117/2074/2158 2116/2073/2157 +f 2117/2074/2158 2128/2084/2169 2129/2085/2170 +f 2129/2085/2170 2118/2075/2159 2117/2074/2158 +f 2118/2075/2159 2129/2085/2170 2130/2086/2171 +f 2130/2086/2171 2119/2076/2160 2118/2075/2159 +f 2119/2076/2160 2130/2086/2171 2131/2087/2172 +f 2131/2087/2172 2120/2077/2161 2119/2076/2160 +f 2121/1983/2162 2132/2088/2173 2133/2089/2174 +f 2133/2089/2174 2122/2078/2163 2121/1983/2162 +f 2122/2078/2163 2133/2089/2174 2134/2090/2175 +f 2134/2090/2175 2123/2079/2164 2122/2078/2163 +f 2123/2079/2164 2134/2090/2175 2135/2091/2176 +f 2135/2091/2176 2124/2080/2165 2123/2079/2164 +f 2124/2080/2165 2135/2091/2176 2136/2092/2177 +f 2136/2092/2177 2125/2081/2166 2124/2080/2165 +f 2125/2081/2166 2136/2092/2177 2137/2093/2178 +f 2137/2093/2178 2126/2082/2167 2125/2081/2166 +f 2126/2082/2167 2137/2093/2178 2138/2094/2179 +f 2138/2094/2179 2127/2083/2168 2126/2082/2167 +f 2127/2083/2168 2138/2094/2179 2139/2095/2180 +f 2139/2095/2180 2128/2084/2169 2127/2083/2168 +f 2128/2084/2169 2139/2095/2180 2140/2096/2181 +f 2140/2096/2181 2129/2085/2170 2128/2084/2169 +f 2129/2085/2170 2140/2096/2181 2141/2097/2182 +f 2141/2097/2182 2130/2086/2171 2129/2085/2170 +f 2130/2086/2171 2141/2097/2182 2142/2098/2183 +f 2142/2098/2183 2131/2087/2172 2130/2086/2171 +f 2132/2088/2173 2143/2099/2184 2144/2100/2185 +f 2144/2100/2185 2133/2089/2174 2132/2088/2173 +f 2133/2089/2174 2144/2100/2185 2145/2101/2186 +f 2145/2101/2186 2134/2090/2175 2133/2089/2174 +f 2134/2090/2175 2145/2101/2186 2146/2102/2187 +f 2146/2102/2187 2135/2091/2176 2134/2090/2175 +f 2135/2091/2176 2146/2102/2187 2147/2103/2188 +f 2147/2103/2188 2136/2092/2177 2135/2091/2176 +f 2136/2092/2177 2147/2103/2188 2148/2104/2189 +f 2148/2104/2189 2137/2093/2178 2136/2092/2177 +f 2137/2093/2178 2148/2104/2189 2149/2105/2190 +f 2149/2105/2190 2138/2094/2179 2137/2093/2178 +f 2138/2094/2179 2149/2105/2190 2150/2106/2191 +f 2150/2106/2191 2139/2095/2180 2138/2094/2179 +f 2139/2095/2180 2150/2106/2191 2151/2107/2192 +f 2151/2107/2192 2140/2096/2181 2139/2095/2180 +f 2140/2096/2181 2151/2107/2192 2152/2108/2193 +f 2152/2108/2193 2141/2097/2182 2140/2096/2181 +f 2141/2097/2182 2152/2108/2193 2153/2109/2194 +f 2153/2109/2194 2142/2098/2183 2141/2097/2182 +f 2143/2099/2184 2154/2110/2195 2155/2111/2196 +f 2155/2111/2196 2144/2100/2185 2143/2099/2184 +f 2144/2100/2185 2155/2111/2196 2156/2112/2197 +f 2156/2112/2197 2145/2101/2186 2144/2100/2185 +f 2145/2101/2186 2156/2112/2197 2157/2113/2198 +f 2157/2113/2198 2146/2102/2187 2145/2101/2186 +f 2146/2102/2187 2157/2113/2198 2158/2114/2199 +f 2158/2114/2199 2147/2103/2188 2146/2102/2187 +f 2147/2103/2188 2158/2114/2199 2159/2115/2200 +f 2159/2115/2200 2148/2104/2189 2147/2103/2188 +f 2148/2104/2189 2159/2115/2200 2160/2116/2201 +f 2160/2116/2201 2149/2105/2190 2148/2104/2189 +f 2149/2105/2190 2160/2116/2201 2161/2117/2202 +f 2161/2117/2202 2150/2106/2191 2149/2105/2190 +f 2150/2106/2191 2161/2117/2202 2162/2118/2203 +f 2162/2118/2203 2151/2107/2192 2150/2106/2191 +f 2151/2107/2192 2162/2118/2203 2163/2119/2204 +f 2163/2119/2204 2152/2108/2193 2151/2107/2192 +f 2152/2108/2193 2163/2119/2204 2164/2120/2205 +f 2164/2120/2205 2153/2109/2194 2152/2108/2193 +f 2154/2110/2195 2165/2121/2206 2166/2122/2207 +f 2166/2122/2207 2155/2111/2196 2154/2110/2195 +f 2155/2111/2196 2166/2122/2207 2167/2123/2208 +f 2167/2123/2208 2156/2112/2197 2155/2111/2196 +f 2156/2112/2197 2167/2123/2208 2168/2124/2209 +f 2168/2124/2209 2157/2113/2198 2156/2112/2197 +f 2157/2113/2198 2168/2124/2209 2169/2125/2210 +f 2169/2125/2210 2158/2114/2199 2157/2113/2198 +f 2158/2114/2199 2169/2125/2210 2170/2126/2211 +f 2170/2126/2211 2159/2115/2200 2158/2114/2199 +f 2159/2115/2200 2170/2126/2211 2171/2127/2212 +f 2171/2127/2212 2160/2116/2201 2159/2115/2200 +f 2160/2116/2201 2171/2127/2212 2172/2128/2213 +f 2172/2128/2213 2161/2117/2202 2160/2116/2201 +f 2161/2117/2202 2172/2128/2213 2173/2129/2214 +f 2173/2129/2214 2162/2118/2203 2161/2117/2202 +f 2162/2118/2203 2173/2129/2214 2174/2130/2215 +f 2174/2130/2215 2163/2119/2204 2162/2118/2203 +f 2163/2119/2204 2174/2130/2215 2175/2131/2216 +f 2175/2131/2216 2164/2120/2205 2163/2119/2204 +f 2165/2121/2206 2176/2132/2217 2177/2133/2218 +f 2177/2133/2218 2166/2122/2207 2165/2121/2206 +f 2166/2122/2207 2177/2133/2218 2178/2134/2219 +f 2178/2134/2219 2167/2123/2208 2166/2122/2207 +f 2167/2123/2208 2178/2134/2219 2179/2135/2220 +f 2179/2135/2220 2168/2124/2209 2167/2123/2208 +f 2168/2124/2209 2179/2135/2220 2180/2136/2221 +f 2180/2136/2221 2169/2125/2210 2168/2124/2209 +f 2169/2125/2210 2180/2136/2221 2181/2137/2222 +f 2181/2137/2222 2170/2126/2211 2169/2125/2210 +f 2170/2126/2211 2181/2137/2222 2182/2138/2223 +f 2182/2138/2223 2171/2127/2212 2170/2126/2211 +f 2171/2127/2212 2182/2138/2223 2183/2139/2224 +f 2183/2139/2224 2172/2128/2213 2171/2127/2212 +f 2172/2128/2213 2183/2139/2224 2184/2140/2225 +f 2184/2140/2225 2173/2129/2214 2172/2128/2213 +f 2173/2129/2214 2184/2140/2225 2185/2141/2226 +f 2185/2141/2226 2174/2130/2215 2173/2129/2214 +f 2174/2130/2215 2185/2141/2226 2186/2142/2227 +f 2186/2142/2227 2175/2131/2216 2174/2130/2215 +f 2176/2132/2217 2187/2143/2228 2188/2144/2229 +f 2188/2144/2229 2177/2133/2218 2176/2132/2217 +f 2177/2133/2218 2188/2144/2229 2189/2145/2230 +f 2189/2145/2230 2178/2134/2219 2177/2133/2218 +f 2178/2134/2219 2189/2145/2230 2190/2146/2231 +f 2190/2146/2231 2179/2135/2220 2178/2134/2219 +f 2179/2135/2220 2190/2146/2231 2191/2147/2232 +f 2191/2147/2232 2180/2136/2221 2179/2135/2220 +f 2180/2136/2221 2191/2147/2232 2192/2148/2233 +f 2192/2148/2233 2181/2137/2222 2180/2136/2221 +f 2181/2137/2222 2192/2148/2233 2193/2149/2234 +f 2193/2149/2234 2182/2138/2223 2181/2137/2222 +f 2182/2138/2223 2193/2149/2234 2194/2150/2235 +f 2194/2150/2235 2183/2139/2224 2182/2138/2223 +f 2183/2139/2224 2194/2150/2235 2195/2151/2236 +f 2195/2151/2236 2184/2140/2225 2183/2139/2224 +f 2184/2140/2225 2195/2151/2236 2196/2152/2237 +f 2196/2152/2237 2185/2141/2226 2184/2140/2225 +f 2185/2141/2226 2196/2152/2237 2197/2153/2238 +f 2197/2153/2238 2186/2142/2227 2185/2141/2226 +f 2187/2143/2228 2198/2132/2239 2199/2154/2240 +f 2199/2154/2240 2188/2144/2229 2187/2143/2228 +f 2188/2144/2229 2199/2154/2240 2200/2155/2241 +f 2200/2155/2241 2189/2145/2230 2188/2144/2229 +f 2189/2145/2230 2200/2155/2241 2201/2156/2242 +f 2201/2156/2242 2190/2146/2231 2189/2145/2230 +f 2190/2146/2231 2201/2156/2242 2202/2157/2243 +f 2202/2157/2243 2191/2147/2232 2190/2146/2231 +f 2191/2147/2232 2202/2157/2243 2203/2158/2244 +f 2203/2158/2244 2192/2148/2233 2191/2147/2232 +f 2192/2148/2233 2203/2158/2244 2204/2159/2245 +f 2204/2159/2245 2193/2149/2234 2192/2148/2233 +f 2193/2149/2234 2204/2159/2245 2205/2160/2246 +f 2205/2160/2246 2194/2150/2235 2193/2149/2234 +f 2194/2150/2235 2205/2160/2246 2206/2161/2247 +f 2206/2161/2247 2195/2151/2236 2194/2150/2235 +f 2195/2151/2236 2206/2161/2247 2207/2162/2248 +f 2207/2162/2248 2196/2152/2237 2195/2151/2236 +f 2196/2152/2237 2207/2162/2248 2208/2163/2249 +f 2208/2163/2249 2197/2153/2238 2196/2152/2237 +f 2198/2132/2239 2209/2121/2250 2210/2164/2251 +f 2210/2164/2251 2199/2154/2240 2198/2132/2239 +f 2199/2154/2240 2210/2164/2251 2211/2165/2252 +f 2211/2165/2252 2200/2155/2241 2199/2154/2240 +f 2200/2155/2241 2211/2165/2252 2212/2166/2253 +f 2212/2166/2253 2201/2156/2242 2200/2155/2241 +f 2201/2156/2242 2212/2166/2253 2213/2167/2254 +f 2213/2167/2254 2202/2157/2243 2201/2156/2242 +f 2202/2157/2243 2213/2167/2254 2214/2168/2255 +f 2214/2168/2255 2203/2158/2244 2202/2157/2243 +f 2203/2158/2244 2214/2168/2255 2215/2169/2256 +f 2215/2169/2256 2204/2159/2245 2203/2158/2244 +f 2204/2159/2245 2215/2169/2256 2216/2170/2257 +f 2216/2170/2257 2205/2160/2246 2204/2159/2245 +f 2205/2160/2246 2216/2170/2257 2217/2171/2258 +f 2217/2171/2258 2206/2161/2247 2205/2160/2246 +f 2206/2161/2247 2217/2171/2258 2218/2172/2259 +f 2218/2172/2259 2207/2162/2248 2206/2161/2247 +f 2207/2162/2248 2218/2172/2259 2219/2173/2260 +f 2219/2173/2260 2208/2163/2249 2207/2162/2248 +f 2209/2121/2250 2220/2110/2261 2221/2174/2262 +f 2221/2174/2262 2210/2164/2251 2209/2121/2250 +f 2210/2164/2251 2221/2174/2262 2222/2175/2263 +f 2222/2175/2263 2211/2165/2252 2210/2164/2251 +f 2211/2165/2252 2222/2175/2263 2223/2176/2264 +f 2223/2176/2264 2212/2166/2253 2211/2165/2252 +f 2212/2166/2253 2223/2176/2264 2224/2177/2265 +f 2224/2177/2265 2213/2167/2254 2212/2166/2253 +f 2213/2167/2254 2224/2177/2265 2225/2178/2266 +f 2225/2178/2266 2214/2168/2255 2213/2167/2254 +f 2214/2168/2255 2225/2178/2266 2226/2179/2267 +f 2226/2179/2267 2215/2169/2256 2214/2168/2255 +f 2215/2169/2256 2226/2179/2267 2227/2180/2268 +f 2227/2180/2268 2216/2170/2257 2215/2169/2256 +f 2216/2170/2257 2227/2180/2268 2228/2181/2269 +f 2228/2181/2269 2217/2171/2258 2216/2170/2257 +f 2217/2171/2258 2228/2181/2269 2229/2182/2270 +f 2229/2182/2270 2218/2172/2259 2217/2171/2258 +f 2218/2172/2259 2229/2182/2270 2230/2183/2271 +f 2230/2183/2271 2219/2173/2260 2218/2172/2259 +f 2220/2110/2261 2231/2184/2272 2232/2185/2273 +f 2232/2185/2273 2221/2174/2262 2220/2110/2261 +f 2221/2174/2262 2232/2185/2273 2233/2186/2274 +f 2233/2186/2274 2222/2175/2263 2221/2174/2262 +f 2222/2175/2263 2233/2186/2274 2234/2187/2275 +f 2234/2187/2275 2223/2176/2264 2222/2175/2263 +f 2223/2176/2264 2234/2187/2275 2235/2188/2276 +f 2235/2188/2276 2224/2177/2265 2223/2176/2264 +f 2224/2177/2265 2235/2188/2276 2236/2189/2277 +f 2236/2189/2277 2225/2178/2266 2224/2177/2265 +f 2225/2178/2266 2236/2189/2277 2237/2190/2278 +f 2237/2190/2278 2226/2179/2267 2225/2178/2266 +f 2226/2179/2267 2237/2190/2278 2238/2191/2279 +f 2238/2191/2279 2227/2180/2268 2226/2179/2267 +f 2227/2180/2268 2238/2191/2279 2239/2192/2280 +f 2239/2192/2280 2228/2181/2269 2227/2180/2268 +f 2228/2181/2269 2239/2192/2280 2240/2193/2281 +f 2240/2193/2281 2229/2182/2270 2228/2181/2269 +f 2229/2182/2270 2240/2193/2281 2241/2194/2282 +f 2241/2194/2282 2230/2183/2271 2229/2182/2270 +f 2231/2184/2272 2022/1982/2063 2025/1985/2066 +f 2025/1985/2066 2232/2185/2273 2231/2184/2272 +f 2232/2185/2273 2025/1985/2066 2027/1987/2068 +f 2027/1987/2068 2233/2186/2274 2232/2185/2273 +f 2233/2186/2274 2027/1987/2068 2029/1989/2070 +f 2029/1989/2070 2234/2187/2275 2233/2186/2274 +f 2234/2187/2275 2029/1989/2070 2031/1991/2072 +f 2031/1991/2072 2235/2188/2276 2234/2187/2275 +f 2235/2188/2276 2031/1991/2072 2033/1993/2074 +f 2033/1993/2074 2236/2189/2277 2235/2188/2276 +f 2236/2189/2277 2033/1993/2074 2035/1995/2076 +f 2035/1995/2076 2237/2190/2278 2236/2189/2277 +f 2237/2190/2278 2035/1995/2076 2037/1997/2078 +f 2037/1997/2078 2238/2191/2279 2237/2190/2278 +f 2238/2191/2279 2037/1997/2078 2039/1999/2080 +f 2039/1999/2080 2239/2192/2280 2238/2191/2279 +f 2239/2192/2280 2039/1999/2080 2041/2001/2082 +f 2041/2001/2082 2240/2193/2281 2239/2192/2280 +f 2240/2193/2281 2041/2001/2082 2043/2003/2084 +f 2043/2003/2084 2241/2194/2282 2240/2193/2281 +f 2043/2003/2084 2042/2002/2083 2242/2195/2283 +f 2242/2195/2283 2243/2196/2284 2043/2003/2084 +f 2243/2196/2284 2242/2195/2283 2244/2197/2285 +f 2244/2197/2285 2245/2198/2286 2243/2196/2284 +f 2245/2198/2286 2244/2197/2285 2246/2199/2287 +f 2246/2199/2287 2247/2200/2288 2245/2198/2286 +f 2247/2200/2288 2246/2199/2287 2248/2201/2289 +f 2248/2201/2289 2249/2202/2290 2247/2200/2288 +f 2249/2202/2290 2248/2201/2289 2250/2203/2291 +f 2250/2203/2291 2251/2204/2292 2249/2202/2290 +f 2251/2204/2292 2250/2203/2291 2252/2205/2293 +f 2252/2205/2293 2253/2206/2294 2251/2204/2292 +f 2253/2206/2295 2252/2205/2296 2254/2207/2297 +f 2254/2207/2297 2255/2208/2298 2253/2206/2295 +f 2255/2208/2299 2254/2207/2300 2256/2209/2301 +f 2256/2209/2301 2257/2210/2302 2255/2208/2299 +f 2257/2210/2302 2256/2209/2301 2258/2211/2303 +f 2258/2211/2303 2259/2212/2304 2257/2210/2302 +f 2259/2212/2304 2258/2211/2303 2260/2213/2305 +f 2260/2213/2305 2261/2214/2306 2259/2212/2304 +f 2042/2002/2083 2054/2014/2095 2262/2215/2307 +f 2262/2215/2307 2242/2195/2283 2042/2002/2083 +f 2242/2195/2283 2262/2215/2307 2263/2216/2308 +f 2263/2216/2308 2244/2197/2285 2242/2195/2283 +f 2244/2197/2285 2263/2216/2308 2264/2217/2309 +f 2264/2217/2309 2246/2199/2287 2244/2197/2285 +f 2246/2199/2287 2264/2217/2309 2265/2218/2310 +f 2265/2218/2310 2248/2201/2289 2246/2199/2287 +f 2248/2201/2289 2265/2218/2310 2266/2219/2311 +f 2266/2219/2311 2250/2203/2291 2248/2201/2289 +f 2250/2203/2291 2266/2219/2311 2267/2220/2312 +f 2267/2220/2312 2252/2205/2293 2250/2203/2291 +f 2252/2205/2296 2267/2220/2312 2268/2221/2313 +f 2268/2221/2313 2254/2207/2297 2252/2205/2296 +f 2254/2207/2300 2268/2221/2313 2269/2222/2314 +f 2269/2222/2314 2256/2209/2301 2254/2207/2300 +f 2256/2209/2301 2269/2222/2314 2270/2223/2315 +f 2270/2223/2315 2258/2211/2303 2256/2209/2301 +f 2258/2211/2303 2270/2223/2315 2271/2224/2316 +f 2271/2224/2316 2260/2213/2305 2258/2211/2303 +f 2054/2014/2095 2065/2025/2106 2272/2225/2317 +f 2272/2225/2317 2262/2215/2307 2054/2014/2095 +f 2262/2215/2307 2272/2225/2317 2273/2226/2318 +f 2273/2226/2318 2263/2216/2308 2262/2215/2307 +f 2263/2216/2308 2273/2226/2318 2274/2227/2319 +f 2274/2227/2319 2264/2217/2309 2263/2216/2308 +f 2264/2217/2309 2274/2227/2319 2275/2228/2320 +f 2275/2228/2320 2265/2218/2310 2264/2217/2309 +f 2265/2218/2310 2275/2228/2320 2276/2229/2321 +f 2276/2229/2321 2266/2219/2311 2265/2218/2310 +f 2266/2219/2311 2276/2229/2321 2277/2230/2322 +f 2277/2230/2322 2267/2220/2312 2266/2219/2311 +f 2267/2220/2312 2277/2230/2322 2278/2231/2323 +f 2278/2231/2323 2268/2221/2313 2267/2220/2312 +f 2268/2221/2313 2278/2231/2323 2279/2232/2324 +f 2279/2232/2324 2269/2222/2314 2268/2221/2313 +f 2269/2222/2314 2279/2232/2324 2280/2233/2325 +f 2280/2233/2325 2270/2223/2315 2269/2222/2314 +f 2270/2223/2315 2280/2233/2325 2281/2234/2326 +f 2281/2234/2326 2271/2224/2316 2270/2223/2315 +f 2065/2025/2106 2076/2036/2117 2282/2235/2327 +f 2282/2235/2327 2272/2225/2317 2065/2025/2106 +f 2272/2225/2317 2282/2235/2327 2283/2236/2328 +f 2283/2236/2328 2273/2226/2318 2272/2225/2317 +f 2273/2226/2318 2283/2236/2328 2284/2237/2329 +f 2284/2237/2329 2274/2227/2319 2273/2226/2318 +f 2274/2227/2319 2284/2237/2329 2285/2238/2330 +f 2285/2238/2330 2275/2228/2320 2274/2227/2319 +f 2275/2228/2320 2285/2238/2330 2286/2239/2331 +f 2286/2239/2331 2276/2229/2321 2275/2228/2320 +f 2276/2229/2321 2286/2239/2331 2287/2240/2332 +f 2287/2240/2332 2277/2230/2322 2276/2229/2321 +f 2277/2230/2322 2287/2240/2332 2288/2241/2333 +f 2288/2241/2333 2278/2231/2323 2277/2230/2322 +f 2278/2231/2323 2288/2241/2333 2289/2242/2334 +f 2289/2242/2334 2279/2232/2324 2278/2231/2323 +f 2279/2232/2324 2289/2242/2334 2290/2243/2335 +f 2290/2243/2335 2280/2233/2325 2279/2232/2324 +f 2280/2233/2325 2290/2243/2335 2291/2244/2336 +f 2291/2244/2336 2281/2234/2326 2280/2233/2325 +f 2076/2036/2117 2087/2047/2128 2292/2245/2337 +f 2292/2245/2337 2282/2235/2327 2076/2036/2117 +f 2282/2235/2327 2292/2245/2337 2293/2246/2338 +f 2293/2246/2338 2283/2236/2328 2282/2235/2327 +f 2283/2236/2328 2293/2246/2338 2294/2247/2339 +f 2294/2247/2339 2284/2237/2329 2283/2236/2328 +f 2284/2237/2329 2294/2247/2339 2295/2248/2340 +f 2295/2248/2340 2285/2238/2330 2284/2237/2329 +f 2285/2238/2330 2295/2248/2340 2296/2249/2341 +f 2296/2249/2341 2286/2239/2331 2285/2238/2330 +f 2286/2239/2331 2296/2249/2341 2297/2250/2342 +f 2297/2250/2342 2287/2240/2332 2286/2239/2331 +f 2287/2240/2332 2297/2250/2342 2298/2251/2343 +f 2298/2251/2343 2288/2241/2333 2287/2240/2332 +f 2288/2241/2333 2298/2251/2343 2299/2252/2344 +f 2299/2252/2344 2289/2242/2334 2288/2241/2333 +f 2289/2242/2334 2299/2252/2344 2300/2253/2345 +f 2300/2253/2345 2290/2243/2335 2289/2242/2334 +f 2290/2243/2335 2300/2253/2345 2301/2254/2346 +f 2301/2254/2346 2291/2244/2336 2290/2243/2335 +f 2087/2047/2128 2098/2057/2139 2302/2255/2347 +f 2302/2255/2347 2292/2245/2337 2087/2047/2128 +f 2292/2245/2337 2302/2255/2347 2303/2256/2348 +f 2303/2256/2348 2293/2246/2338 2292/2245/2337 +f 2293/2246/2338 2303/2256/2348 2304/2257/2349 +f 2304/2257/2349 2294/2247/2339 2293/2246/2338 +f 2294/2247/2339 2304/2257/2349 2305/2258/2350 +f 2305/2258/2350 2295/2248/2340 2294/2247/2339 +f 2295/2248/2340 2305/2258/2350 2306/2259/2351 +f 2306/2259/2351 2296/2249/2341 2295/2248/2340 +f 2296/2249/2341 2306/2259/2351 2307/2260/2352 +f 2307/2260/2352 2297/2250/2342 2296/2249/2341 +f 2297/2250/2342 2307/2260/2352 2308/2261/2353 +f 2308/2261/2353 2298/2251/2343 2297/2250/2342 +f 2298/2251/2343 2308/2261/2353 2309/2262/2354 +f 2309/2262/2354 2299/2252/2344 2298/2251/2343 +f 2299/2252/2344 2309/2262/2354 2310/2263/2355 +f 2310/2263/2355 2300/2253/2345 2299/2252/2344 +f 2300/2253/2345 2310/2263/2355 2311/2264/2356 +f 2311/2264/2356 2301/2254/2346 2300/2253/2345 +f 2098/2057/2139 2109/2067/2150 2312/2265/2357 +f 2312/2265/2357 2302/2255/2347 2098/2057/2139 +f 2302/2255/2347 2312/2265/2357 2313/2266/2358 +f 2313/2266/2358 2303/2256/2348 2302/2255/2347 +f 2303/2256/2348 2313/2266/2358 2314/2267/2359 +f 2314/2267/2359 2304/2257/2349 2303/2256/2348 +f 2304/2257/2349 2314/2267/2359 2315/2268/2360 +f 2315/2268/2360 2305/2258/2350 2304/2257/2349 +f 2305/2258/2350 2315/2268/2360 2316/2269/2361 +f 2316/2269/2361 2306/2259/2351 2305/2258/2350 +f 2306/2259/2351 2316/2269/2361 2317/2270/2362 +f 2317/2270/2362 2307/2260/2352 2306/2259/2351 +f 2307/2260/2352 2317/2270/2362 2318/2271/2363 +f 2318/2271/2363 2308/2261/2353 2307/2260/2352 +f 2308/2261/2353 2318/2271/2363 2319/2272/2364 +f 2319/2272/2364 2309/2262/2354 2308/2261/2353 +f 2309/2262/2354 2319/2272/2364 2320/2273/2365 +f 2320/2273/2365 2310/2263/2355 2309/2262/2354 +f 2310/2263/2355 2320/2273/2365 2321/2274/2366 +f 2321/2274/2366 2311/2264/2356 2310/2263/2355 +f 2109/2067/2150 2120/2077/2161 2322/2275/2367 +f 2322/2275/2367 2312/2265/2357 2109/2067/2150 +f 2312/2265/2357 2322/2275/2367 2323/2276/2368 +f 2323/2276/2368 2313/2266/2358 2312/2265/2357 +f 2313/2266/2358 2323/2276/2368 2324/2277/2369 +f 2324/2277/2369 2314/2267/2359 2313/2266/2358 +f 2314/2267/2359 2324/2277/2369 2325/2278/2370 +f 2325/2278/2370 2315/2268/2360 2314/2267/2359 +f 2315/2268/2360 2325/2278/2371 2326/2279/2372 +f 2326/2279/2372 2316/2269/2361 2315/2268/2360 +f 2316/2269/2361 2326/2279/2372 2327/2280/2373 +f 2327/2280/2373 2317/2270/2362 2316/2269/2361 +f 2317/2270/2362 2327/2280/2373 2328/2281/2374 +f 2328/2281/2374 2318/2271/2363 2317/2270/2362 +f 2318/2271/2363 2328/2281/2374 2329/2282/2375 +f 2329/2282/2375 2319/2272/2364 2318/2271/2363 +f 2319/2272/2364 2329/2282/2375 2330/2283/2376 +f 2330/2283/2376 2320/2273/2365 2319/2272/2364 +f 2320/2273/2365 2330/2283/2376 2331/2284/2377 +f 2331/2284/2377 2321/2274/2366 2320/2273/2365 +f 2120/2077/2161 2131/2087/2172 2332/2285/2378 +f 2332/2285/2378 2322/2275/2367 2120/2077/2161 +f 2322/2275/2367 2332/2285/2378 2333/2286/2379 +f 2333/2286/2379 2323/2276/2368 2322/2275/2367 +f 2323/2276/2368 2333/2286/2379 2334/2287/2380 +f 2334/2287/2380 2324/2277/2369 2323/2276/2368 +f 2324/2277/2369 2334/2287/2380 2335/2288/2381 +f 2335/2288/2381 2325/2278/2370 2324/2277/2369 +f 2325/2278/2371 2335/2288/2382 2336/2289/2383 +f 2336/2289/2383 2326/2279/2372 2325/2278/2371 +f 2326/2279/2372 2336/2289/2383 2337/2290/2384 +f 2337/2290/2384 2327/2280/2373 2326/2279/2372 +f 2327/2280/2373 2337/2290/2384 2338/2291/2385 +f 2338/2291/2385 2328/2281/2374 2327/2280/2373 +f 2328/2281/2374 2338/2291/2385 2339/2292/2386 +f 2339/2292/2386 2329/2282/2375 2328/2281/2374 +f 2329/2282/2375 2339/2292/2386 2340/2293/2387 +f 2340/2293/2387 2330/2283/2376 2329/2282/2375 +f 2330/2283/2376 2340/2293/2387 2341/2294/2388 +f 2341/2294/2388 2331/2284/2377 2330/2283/2376 +f 2131/2087/2172 2142/2098/2183 2342/2295/2389 +f 2342/2295/2389 2332/2285/2378 2131/2087/2172 +f 2332/2285/2378 2342/2295/2389 2343/2296/2390 +f 2343/2296/2390 2333/2286/2379 2332/2285/2378 +f 2333/2286/2379 2343/2296/2390 2344/2297/2391 +f 2344/2297/2391 2334/2287/2380 2333/2286/2379 +f 2334/2287/2380 2344/2297/2391 2345/2298/2392 +f 2345/2298/2392 2335/2288/2381 2334/2287/2380 +f 2335/2288/2382 2345/2298/2393 2346/2299/2394 +f 2346/2299/2394 2336/2289/2383 2335/2288/2382 +f 2336/2289/2383 2346/2299/2395 2347/2300/2396 +f 2347/2300/2396 2337/2290/2384 2336/2289/2383 +f 2337/2290/2384 2347/2300/2396 2348/2301/2397 +f 2348/2301/2397 2338/2291/2385 2337/2290/2384 +f 2338/2291/2385 2348/2301/2397 2349/2302/2398 +f 2349/2302/2398 2339/2292/2386 2338/2291/2385 +f 2339/2292/2386 2349/2302/2398 2350/2303/2399 +f 2350/2303/2399 2340/2293/2387 2339/2292/2386 +f 2340/2293/2387 2350/2303/2399 2351/2304/2400 +f 2351/2304/2400 2341/2294/2388 2340/2293/2387 +f 2142/2098/2183 2153/2109/2194 2352/2305/2401 +f 2352/2305/2401 2342/2295/2389 2142/2098/2183 +f 2342/2295/2389 2352/2305/2401 2353/2306/2402 +f 2353/2306/2402 2343/2296/2390 2342/2295/2389 +f 2343/2296/2390 2353/2306/2402 2354/2307/2403 +f 2354/2307/2403 2344/2297/2391 2343/2296/2390 +f 2344/2297/2391 2354/2307/2403 2355/2308/2404 +f 2355/2308/2404 2345/2298/2392 2344/2297/2391 +f 2345/2298/2393 2355/2308/2405 2356/2309/2406 +f 2356/2309/2406 2346/2299/2394 2345/2298/2393 +f 2346/2299/2395 2356/2309/2407 2357/2310/2408 +f 2357/2310/2408 2347/2300/2396 2346/2299/2395 +f 2347/2300/2396 2357/2310/2408 2358/2311/2409 +f 2358/2311/2409 2348/2301/2397 2347/2300/2396 +f 2348/2301/2397 2358/2311/2409 2359/2312/2410 +f 2359/2312/2410 2349/2302/2398 2348/2301/2397 +f 2349/2302/2398 2359/2312/2410 2360/2313/2411 +f 2360/2313/2411 2350/2303/2399 2349/2302/2398 +f 2350/2303/2399 2360/2313/2411 2361/2314/2412 +f 2361/2314/2412 2351/2304/2400 2350/2303/2399 +f 2153/2109/2194 2164/2120/2205 2362/2315/2413 +f 2362/2315/2413 2352/2305/2401 2153/2109/2194 +f 2352/2305/2401 2362/2315/2413 2363/2316/2414 +f 2363/2316/2414 2353/2306/2402 2352/2305/2401 +f 2353/2306/2402 2363/2316/2414 2364/2317/2415 +f 2364/2317/2415 2354/2307/2403 2353/2306/2402 +f 2354/2307/2403 2364/2317/2415 2365/2318/2416 +f 2365/2318/2416 2355/2308/2404 2354/2307/2403 +f 2355/2308/2405 2365/2318/2417 2366/2319/2418 +f 2366/2319/2418 2356/2309/2406 2355/2308/2405 +f 2356/2309/2407 2366/2319/2418 2367/2320/2419 +f 2367/2320/2419 2357/2310/2408 2356/2309/2407 +f 2357/2310/2408 2367/2320/2419 2368/2321/2420 +f 2368/2321/2420 2358/2311/2409 2357/2310/2408 +f 2358/2311/2409 2368/2321/2420 2369/2322/2421 +f 2369/2322/2421 2359/2312/2410 2358/2311/2409 +f 2359/2312/2410 2369/2322/2421 2370/2323/2422 +f 2370/2323/2422 2360/2313/2411 2359/2312/2410 +f 2360/2313/2411 2370/2323/2422 2371/2324/2423 +f 2371/2324/2423 2361/2314/2412 2360/2313/2411 +f 2164/2120/2205 2175/2131/2216 2372/2325/2424 +f 2372/2325/2424 2362/2315/2413 2164/2120/2205 +f 2362/2315/2413 2372/2325/2424 2373/2326/2425 +f 2373/2326/2425 2363/2316/2414 2362/2315/2413 +f 2363/2316/2414 2373/2326/2425 2374/2327/2426 +f 2374/2327/2426 2364/2317/2415 2363/2316/2414 +f 2364/2317/2415 2374/2327/2426 2375/2328/2427 +f 2375/2328/2427 2365/2318/2416 2364/2317/2415 +f 2365/2318/2417 2375/2328/2428 2376/2329/2429 +f 2376/2329/2429 2366/2319/2418 2365/2318/2417 +f 2366/2319/2418 2376/2329/2429 2377/2330/2430 +f 2377/2330/2430 2367/2320/2419 2366/2319/2418 +f 2367/2320/2419 2377/2330/2430 2378/2331/2431 +f 2378/2331/2431 2368/2321/2420 2367/2320/2419 +f 2368/2321/2420 2378/2331/2431 2379/2332/2432 +f 2379/2332/2432 2369/2322/2421 2368/2321/2420 +f 2369/2322/2421 2379/2332/2432 2380/2333/2433 +f 2380/2333/2433 2370/2323/2422 2369/2322/2421 +f 2370/2323/2422 2380/2333/2433 2381/2334/2434 +f 2381/2334/2434 2371/2324/2423 2370/2323/2422 +f 2175/2131/2216 2186/2142/2227 2382/2335/2435 +f 2382/2335/2435 2372/2325/2424 2175/2131/2216 +f 2372/2325/2424 2382/2335/2435 2383/2336/2436 +f 2383/2336/2436 2373/2326/2425 2372/2325/2424 +f 2373/2326/2425 2383/2336/2436 2384/2337/2437 +f 2384/2337/2437 2374/2327/2426 2373/2326/2425 +f 2374/2327/2426 2384/2337/2437 2385/2338/2438 +f 2385/2338/2438 2375/2328/2427 2374/2327/2426 +f 2375/2328/2428 2385/2338/2438 2386/2339/2439 +f 2386/2339/2439 2376/2329/2429 2375/2328/2428 +f 2376/2329/2429 2386/2339/2439 2387/2340/2440 +f 2387/2340/2440 2377/2330/2430 2376/2329/2429 +f 2377/2330/2430 2387/2340/2440 2388/2341/2441 +f 2388/2341/2441 2378/2331/2431 2377/2330/2430 +f 2378/2331/2431 2388/2341/2441 2389/2342/2442 +f 2389/2342/2442 2379/2332/2432 2378/2331/2431 +f 2379/2332/2432 2389/2342/2442 2390/2343/2443 +f 2390/2343/2443 2380/2333/2433 2379/2332/2432 +f 2380/2333/2433 2390/2343/2443 2391/2344/2444 +f 2391/2344/2444 2381/2334/2434 2380/2333/2433 +f 2186/2142/2227 2197/2153/2238 2392/2345/2445 +f 2392/2345/2445 2382/2335/2435 2186/2142/2227 +f 2382/2335/2435 2392/2345/2445 2393/2346/2446 +f 2393/2346/2446 2383/2336/2436 2382/2335/2435 +f 2383/2336/2436 2393/2346/2446 2394/2347/2447 +f 2394/2347/2447 2384/2337/2437 2383/2336/2436 +f 2384/2337/2437 2394/2347/2447 2395/2348/2448 +f 2395/2348/2448 2385/2338/2438 2384/2337/2437 +f 2385/2338/2438 2395/2348/2448 2396/2349/2449 +f 2396/2349/2449 2386/2339/2439 2385/2338/2438 +f 2386/2339/2439 2396/2349/2449 2397/2350/2450 +f 2397/2350/2450 2387/2340/2440 2386/2339/2439 +f 2387/2340/2440 2397/2350/2450 2398/2351/2451 +f 2398/2351/2451 2388/2341/2441 2387/2340/2440 +f 2388/2341/2441 2398/2351/2451 2399/2352/2452 +f 2399/2352/2452 2389/2342/2442 2388/2341/2441 +f 2389/2342/2442 2399/2352/2452 2400/2353/2453 +f 2400/2353/2453 2390/2343/2443 2389/2342/2442 +f 2390/2343/2443 2400/2353/2453 2401/2354/2454 +f 2401/2354/2454 2391/2344/2444 2390/2343/2443 +f 2197/2153/2238 2208/2163/2249 2402/2355/2455 +f 2402/2355/2455 2392/2345/2445 2197/2153/2238 +f 2392/2345/2445 2402/2355/2455 2403/2356/2456 +f 2403/2356/2456 2393/2346/2446 2392/2345/2445 +f 2393/2346/2446 2403/2356/2456 2404/2357/2457 +f 2404/2357/2457 2394/2347/2447 2393/2346/2446 +f 2394/2347/2447 2404/2357/2457 2405/2358/2458 +f 2405/2358/2458 2395/2348/2448 2394/2347/2447 +f 2395/2348/2448 2405/2358/2458 2406/2359/2459 +f 2406/2359/2459 2396/2349/2449 2395/2348/2448 +f 2396/2349/2449 2406/2359/2459 2407/2360/2460 +f 2407/2360/2460 2397/2350/2450 2396/2349/2449 +f 2397/2350/2450 2407/2360/2460 2408/2361/2461 +f 2408/2361/2461 2398/2351/2451 2397/2350/2450 +f 2398/2351/2451 2408/2361/2461 2409/2362/2462 +f 2409/2362/2462 2399/2352/2452 2398/2351/2451 +f 2399/2352/2452 2409/2362/2462 2410/2363/2463 +f 2410/2363/2463 2400/2353/2453 2399/2352/2452 +f 2400/2353/2453 2410/2363/2463 2411/2364/2464 +f 2411/2364/2464 2401/2354/2454 2400/2353/2453 +f 2208/2163/2249 2219/2173/2260 2412/2365/2465 +f 2412/2365/2465 2402/2355/2455 2208/2163/2249 +f 2402/2355/2455 2412/2365/2465 2413/2366/2466 +f 2413/2366/2466 2403/2356/2456 2402/2355/2455 +f 2403/2356/2456 2413/2366/2466 2414/2367/2467 +f 2414/2367/2467 2404/2357/2457 2403/2356/2456 +f 2404/2357/2457 2414/2367/2467 2415/2368/2468 +f 2415/2368/2468 2405/2358/2458 2404/2357/2457 +f 2405/2358/2458 2415/2368/2468 2416/2369/2469 +f 2416/2369/2469 2406/2359/2459 2405/2358/2458 +f 2406/2359/2459 2416/2369/2469 2417/2370/2470 +f 2417/2370/2470 2407/2360/2460 2406/2359/2459 +f 2407/2360/2460 2417/2370/2470 2418/2371/2471 +f 2418/2371/2471 2408/2361/2461 2407/2360/2460 +f 2408/2361/2461 2418/2371/2471 2419/2372/2472 +f 2419/2372/2472 2409/2362/2462 2408/2361/2461 +f 2409/2362/2462 2419/2372/2472 2420/2373/2473 +f 2420/2373/2473 2410/2363/2463 2409/2362/2462 +f 2410/2363/2463 2420/2373/2473 2421/2374/2474 +f 2421/2374/2474 2411/2364/2464 2410/2363/2463 +f 2219/2173/2260 2230/2183/2271 2422/2375/2475 +f 2422/2375/2475 2412/2365/2465 2219/2173/2260 +f 2412/2365/2465 2422/2375/2475 2423/2376/2476 +f 2423/2376/2476 2413/2366/2466 2412/2365/2465 +f 2413/2366/2466 2423/2376/2476 2424/2377/2477 +f 2424/2377/2477 2414/2367/2467 2413/2366/2466 +f 2414/2367/2467 2424/2377/2477 2425/2378/2478 +f 2425/2378/2478 2415/2368/2468 2414/2367/2467 +f 2415/2368/2468 2425/2378/2478 2426/2379/2479 +f 2426/2379/2479 2416/2369/2469 2415/2368/2468 +f 2416/2369/2469 2426/2379/2479 2427/2380/2480 +f 2427/2380/2480 2417/2370/2470 2416/2369/2469 +f 2417/2370/2470 2427/2380/2480 2428/2381/2481 +f 2428/2381/2481 2418/2371/2471 2417/2370/2470 +f 2418/2371/2471 2428/2381/2481 2429/2382/2482 +f 2429/2382/2482 2419/2372/2472 2418/2371/2471 +f 2419/2372/2472 2429/2382/2482 2430/2383/2483 +f 2430/2383/2483 2420/2373/2473 2419/2372/2472 +f 2420/2373/2473 2430/2383/2483 2431/2384/2484 +f 2431/2384/2484 2421/2374/2474 2420/2373/2473 +f 2230/2183/2271 2241/2194/2282 2432/2385/2485 +f 2432/2385/2485 2422/2375/2475 2230/2183/2271 +f 2422/2375/2475 2432/2385/2485 2433/2386/2486 +f 2433/2386/2486 2423/2376/2476 2422/2375/2475 +f 2423/2376/2476 2433/2386/2486 2434/2387/2487 +f 2434/2387/2487 2424/2377/2477 2423/2376/2476 +f 2424/2377/2477 2434/2387/2487 2435/2388/2488 +f 2435/2388/2488 2425/2378/2478 2424/2377/2477 +f 2425/2378/2478 2435/2388/2488 2436/2389/2489 +f 2436/2389/2489 2426/2379/2479 2425/2378/2478 +f 2426/2379/2479 2436/2389/2489 2437/2390/2490 +f 2437/2390/2490 2427/2380/2480 2426/2379/2479 +f 2427/2380/2480 2437/2390/2491 2438/2391/2492 +f 2438/2391/2492 2428/2381/2481 2427/2380/2480 +f 2428/2381/2481 2438/2391/2493 2439/2392/2494 +f 2439/2392/2494 2429/2382/2482 2428/2381/2481 +f 2429/2382/2482 2439/2392/2494 2440/2393/2495 +f 2440/2393/2495 2430/2383/2483 2429/2382/2482 +f 2430/2383/2483 2440/2393/2495 2441/2394/2496 +f 2441/2394/2496 2431/2384/2484 2430/2383/2483 +f 2241/2194/2282 2043/2003/2084 2243/2196/2284 +f 2243/2196/2284 2432/2385/2485 2241/2194/2282 +f 2432/2385/2485 2243/2196/2284 2245/2198/2286 +f 2245/2198/2286 2433/2386/2486 2432/2385/2485 +f 2433/2386/2486 2245/2198/2286 2247/2200/2288 +f 2247/2200/2288 2434/2387/2487 2433/2386/2486 +f 2434/2387/2487 2247/2200/2288 2249/2202/2290 +f 2249/2202/2290 2435/2388/2488 2434/2387/2487 +f 2435/2388/2488 2249/2202/2290 2251/2204/2292 +f 2251/2204/2292 2436/2389/2489 2435/2388/2488 +f 2436/2389/2489 2251/2204/2292 2253/2206/2294 +f 2253/2206/2294 2437/2390/2490 2436/2389/2489 +f 2437/2390/2491 2253/2206/2295 2255/2208/2298 +f 2255/2208/2298 2438/2391/2492 2437/2390/2491 +f 2438/2391/2493 2255/2208/2299 2257/2210/2302 +f 2257/2210/2302 2439/2392/2494 2438/2391/2493 +f 2439/2392/2494 2257/2210/2302 2259/2212/2304 +f 2259/2212/2304 2440/2393/2495 2439/2392/2494 +f 2440/2393/2495 2259/2212/2304 2261/2214/2306 +f 2261/2214/2306 2441/2394/2496 2440/2393/2495 +f 2442/1219/2497 2442/1219/2497 2443/2395/2498 +f 2443/2395/2498 2444/2396/2499 2442/1219/2497 +f 2444/2396/2499 2443/2395/2498 2445/2397/2500 +f 2445/2397/2500 2446/2398/2501 2444/2396/2499 +f 2446/2398/2501 2445/2397/2500 2447/2399/2502 +f 2447/2399/2502 2448/2400/2503 2446/2398/2501 +f 2448/2400/2504 2447/2399/2505 2449/2401/2506 +f 2449/2401/2506 2450/2402/2507 2448/2400/2504 +f 2450/2402/2507 2449/2401/2506 2451/2403/2508 +f 2451/2403/2508 2452/2404/2509 2450/2402/2507 +f 2452/2404/2509 2451/2403/2508 2453/2405/2510 +f 2453/2405/2510 2454/2406/2511 2452/2404/2509 +f 2454/2406/2511 2453/2405/2510 2455/2407/2512 +f 2455/2407/2512 2456/2408/2513 2454/2406/2511 +f 2456/2408/2513 2455/2407/2512 2457/2409/2514 +f 2457/2409/2514 2458/2410/2515 2456/2408/2513 +f 2458/2410/2515 2457/2409/2514 2459/2411/2516 +f 2459/2411/2516 2460/2412/2517 2458/2410/2515 +f 2460/2412/2518 2459/2411/2519 2461/2413/2520 +f 2461/2413/2520 2462/2414/2521 2460/2412/2518 +f 2442/1219/2497 2442/1219/2497 2463/2415/2522 +f 2463/2415/2522 2443/2395/2498 2442/1219/2497 +f 2443/2395/2498 2463/2415/2522 2464/2416/2523 +f 2464/2416/2523 2445/2397/2500 2443/2395/2498 +f 2445/2397/2500 2464/2416/2523 2465/2417/2524 +f 2465/2417/2524 2447/2399/2502 2445/2397/2500 +f 2447/2399/2505 2465/2417/2525 2466/2418/2526 +f 2466/2418/2526 2449/2401/2506 2447/2399/2505 +f 2449/2401/2506 2466/2418/2526 2467/2419/2527 +f 2467/2419/2527 2451/2403/2508 2449/2401/2506 +f 2451/2403/2508 2467/2419/2527 2468/2420/2528 +f 2468/2420/2528 2453/2405/2510 2451/2403/2508 +f 2453/2405/2510 2468/2420/2528 2469/2421/2529 +f 2469/2421/2529 2455/2407/2512 2453/2405/2510 +f 2455/2407/2512 2469/2421/2529 2470/2422/2530 +f 2470/2422/2530 2457/2409/2514 2455/2407/2512 +f 2457/2409/2514 2470/2422/2530 2471/2423/2531 +f 2471/2423/2531 2459/2411/2516 2457/2409/2514 +f 2459/2411/2519 2471/2423/2532 2472/2424/2533 +f 2472/2424/2533 2461/2413/2520 2459/2411/2519 +f 2442/1219/2497 2442/1219/2497 2473/2425/2534 +f 2473/2425/2534 2463/2415/2522 2442/1219/2497 +f 2463/2415/2522 2473/2425/2534 2474/2426/2535 +f 2474/2426/2535 2464/2416/2523 2463/2415/2522 +f 2464/2416/2523 2474/2426/2535 2475/2427/2536 +f 2475/2427/2536 2465/2417/2524 2464/2416/2523 +f 2465/2417/2525 2475/2427/2537 2476/2428/2538 +f 2476/2428/2538 2466/2418/2526 2465/2417/2525 +f 2466/2418/2526 2476/2428/2538 2477/2429/2539 +f 2477/2429/2539 2467/2419/2527 2466/2418/2526 +f 2467/2419/2527 2477/2429/2539 2478/2430/2540 +f 2478/2430/2540 2468/2420/2528 2467/2419/2527 +f 2468/2420/2528 2478/2430/2540 2479/2431/2541 +f 2479/2431/2541 2469/2421/2529 2468/2420/2528 +f 2469/2421/2529 2479/2431/2541 2480/2432/2542 +f 2480/2432/2542 2470/2422/2530 2469/2421/2529 +f 2470/2422/2530 2480/2432/2542 2481/2433/2543 +f 2481/2433/2543 2471/2423/2531 2470/2422/2530 +f 2471/2423/2532 2481/2433/2544 2482/2434/2545 +f 2482/2434/2545 2472/2424/2533 2471/2423/2532 +f 2442/1219/2497 2442/1219/2497 2483/2435/2546 +f 2483/2435/2546 2473/2425/2534 2442/1219/2497 +f 2473/2425/2534 2483/2435/2546 2484/2436/2547 +f 2484/2436/2547 2474/2426/2535 2473/2425/2534 +f 2474/2426/2535 2484/2436/2547 2485/2437/2548 +f 2485/2437/2548 2475/2427/2536 2474/2426/2535 +f 2475/2427/2537 2485/2437/2549 2486/2438/2550 +f 2486/2438/2550 2476/2428/2538 2475/2427/2537 +f 2476/2428/2538 2486/2438/2550 2487/2439/2551 +f 2487/2439/2551 2477/2429/2539 2476/2428/2538 +f 2477/2429/2539 2487/2439/2551 2488/2440/2552 +f 2488/2440/2552 2478/2430/2540 2477/2429/2539 +f 2478/2430/2540 2488/2440/2552 2489/2441/2553 +f 2489/2441/2553 2479/2431/2541 2478/2430/2540 +f 2479/2431/2541 2489/2441/2553 2490/2442/2554 +f 2490/2442/2554 2480/2432/2542 2479/2431/2541 +f 2480/2432/2542 2490/2442/2554 2491/2443/2555 +f 2491/2443/2555 2481/2433/2543 2480/2432/2542 +f 2481/2433/2544 2491/2443/2556 2492/2444/2557 +f 2492/2444/2557 2482/2434/2545 2481/2433/2544 +f 2442/1219/2497 2442/1219/2497 2493/2445/2558 +f 2493/2445/2558 2483/2435/2546 2442/1219/2497 +f 2483/2435/2546 2493/2445/2558 2494/2446/2559 +f 2494/2446/2559 2484/2436/2547 2483/2435/2546 +f 2484/2436/2547 2494/2446/2559 2495/2447/2560 +f 2495/2447/2560 2485/2437/2548 2484/2436/2547 +f 2485/2437/2549 2495/2447/2561 2496/2448/2562 +f 2496/2448/2562 2486/2438/2550 2485/2437/2549 +f 2486/2438/2550 2496/2448/2562 2497/2449/2563 +f 2497/2449/2563 2487/2439/2551 2486/2438/2550 +f 2487/2439/2551 2497/2449/2563 2498/2450/2564 +f 2498/2450/2564 2488/2440/2552 2487/2439/2551 +f 2488/2440/2552 2498/2450/2564 2499/2451/2565 +f 2499/2451/2565 2489/2441/2553 2488/2440/2552 +f 2489/2441/2553 2499/2451/2565 2500/2452/2566 +f 2500/2452/2566 2490/2442/2554 2489/2441/2553 +f 2490/2442/2554 2500/2452/2566 2501/2453/2567 +f 2501/2453/2567 2491/2443/2555 2490/2442/2554 +f 2491/2443/2556 2501/2453/2568 2502/2454/2569 +f 2502/2454/2569 2492/2444/2557 2491/2443/2556 +f 2442/1219/2497 2442/1219/2497 2503/2455/2570 +f 2503/2455/2570 2493/2445/2558 2442/1219/2497 +f 2493/2445/2558 2503/2455/2570 2504/2456/2571 +f 2504/2456/2571 2494/2446/2559 2493/2445/2558 +f 2494/2446/2559 2504/2456/2571 2505/2457/2572 +f 2505/2457/2572 2495/2447/2560 2494/2446/2559 +f 2495/2447/2561 2505/2457/2573 2506/2458/2574 +f 2506/2458/2574 2496/2448/2562 2495/2447/2561 +f 2496/2448/2562 2506/2458/2574 2507/2459/2575 +f 2507/2459/2575 2497/2449/2563 2496/2448/2562 +f 2497/2449/2563 2507/2459/2575 2508/2460/2576 +f 2508/2460/2576 2498/2450/2564 2497/2449/2563 +f 2498/2450/2564 2508/2460/2576 2509/2461/2577 +f 2509/2461/2577 2499/2451/2565 2498/2450/2564 +f 2499/2451/2565 2509/2461/2577 2510/2462/2578 +f 2510/2462/2578 2500/2452/2566 2499/2451/2565 +f 2500/2452/2566 2510/2462/2578 2511/2463/2579 +f 2511/2463/2579 2501/2453/2567 2500/2452/2566 +f 2501/2453/2568 2511/2463/2580 2512/2464/2581 +f 2512/2464/2581 2502/2454/2569 2501/2453/2568 +f 2442/1219/2497 2442/1219/2497 2513/2465/2582 +f 2513/2465/2582 2503/2455/2570 2442/1219/2497 +f 2503/2455/2570 2513/2465/2582 2514/2466/2583 +f 2514/2466/2583 2504/2456/2571 2503/2455/2570 +f 2504/2456/2571 2514/2466/2583 2515/2467/2584 +f 2515/2467/2584 2505/2457/2572 2504/2456/2571 +f 2505/2457/2573 2515/2467/2585 2516/2468/2586 +f 2516/2468/2586 2506/2458/2574 2505/2457/2573 +f 2506/2458/2574 2516/2468/2586 2517/2469/2587 +f 2517/2469/2587 2507/2459/2575 2506/2458/2574 +f 2507/2459/2575 2517/2469/2587 2518/2470/2588 +f 2518/2470/2588 2508/2460/2576 2507/2459/2575 +f 2508/2460/2576 2518/2470/2588 2519/2471/2589 +f 2519/2471/2589 2509/2461/2577 2508/2460/2576 +f 2509/2461/2577 2519/2471/2589 2520/2472/2590 +f 2520/2472/2590 2510/2462/2578 2509/2461/2577 +f 2510/2462/2578 2520/2472/2590 2521/2473/2591 +f 2521/2473/2591 2511/2463/2579 2510/2462/2578 +f 2511/2463/2580 2521/2473/2592 2522/2474/2593 +f 2522/2474/2593 2512/2464/2581 2511/2463/2580 +f 2442/1219/2497 2442/1219/2497 2523/2475/2594 +f 2523/2475/2594 2513/2465/2582 2442/1219/2497 +f 2513/2465/2582 2523/2475/2594 2524/2476/2595 +f 2524/2476/2595 2514/2466/2583 2513/2465/2582 +f 2514/2466/2583 2524/2476/2595 2525/2477/2596 +f 2525/2477/2596 2515/2467/2584 2514/2466/2583 +f 2515/2467/2585 2525/2477/2597 2526/2478/2598 +f 2526/2478/2598 2516/2468/2586 2515/2467/2585 +f 2516/2468/2586 2526/2478/2598 2527/2479/2599 +f 2527/2479/2599 2517/2469/2587 2516/2468/2586 +f 2517/2469/2587 2527/2479/2599 2528/2480/2600 +f 2528/2480/2600 2518/2470/2588 2517/2469/2587 +f 2518/2470/2588 2528/2480/2600 2529/2481/2601 +f 2529/2481/2601 2519/2471/2589 2518/2470/2588 +f 2519/2471/2589 2529/2481/2601 2530/2482/2602 +f 2530/2482/2602 2520/2472/2590 2519/2471/2589 +f 2520/2472/2590 2530/2482/2602 2531/2483/2603 +f 2531/2483/2603 2521/2473/2591 2520/2472/2590 +f 2521/2473/2592 2531/2483/2604 2532/2484/2605 +f 2532/2484/2605 2522/2474/2593 2521/2473/2592 +f 2442/1219/2497 2442/1219/2497 2533/2485/2606 +f 2533/2485/2606 2523/2475/2594 2442/1219/2497 +f 2523/2475/2594 2533/2485/2606 2534/2486/2607 +f 2534/2486/2607 2524/2476/2595 2523/2475/2594 +f 2524/2476/2595 2534/2486/2607 2535/2487/2608 +f 2535/2487/2608 2525/2477/2596 2524/2476/2595 +f 2525/2477/2597 2535/2487/2609 2536/2488/2610 +f 2536/2488/2610 2526/2478/2598 2525/2477/2597 +f 2526/2478/2598 2536/2488/2610 2537/2489/2611 +f 2537/2489/2611 2527/2479/2599 2526/2478/2598 +f 2527/2479/2599 2537/2489/2611 2538/2490/2612 +f 2538/2490/2612 2528/2480/2600 2527/2479/2599 +f 2528/2480/2600 2538/2490/2612 2539/2491/2613 +f 2539/2491/2613 2529/2481/2601 2528/2480/2600 +f 2529/2481/2601 2539/2491/2613 2540/2492/2614 +f 2540/2492/2614 2530/2482/2602 2529/2481/2601 +f 2530/2482/2602 2540/2492/2614 2541/2493/2615 +f 2541/2493/2615 2531/2483/2603 2530/2482/2602 +f 2531/2483/2604 2541/2493/2616 2542/2494/2617 +f 2542/2494/2617 2532/2484/2605 2531/2483/2604 +f 2442/1219/2497 2442/1219/2497 2543/2495/2618 +f 2543/2495/2618 2533/2485/2606 2442/1219/2497 +f 2533/2485/2606 2543/2495/2618 2544/2496/2619 +f 2544/2496/2619 2534/2486/2607 2533/2485/2606 +f 2534/2486/2607 2544/2496/2619 2545/2497/2620 +f 2545/2497/2620 2535/2487/2608 2534/2486/2607 +f 2535/2487/2609 2545/2497/2621 2546/2498/2622 +f 2546/2498/2622 2536/2488/2610 2535/2487/2609 +f 2536/2488/2610 2546/2498/2622 2547/2499/2623 +f 2547/2499/2623 2537/2489/2611 2536/2488/2610 +f 2537/2489/2611 2547/2499/2623 2548/2500/2624 +f 2548/2500/2624 2538/2490/2612 2537/2489/2611 +f 2538/2490/2612 2548/2500/2624 2549/2501/2625 +f 2549/2501/2625 2539/2491/2613 2538/2490/2612 +f 2539/2491/2613 2549/2501/2625 2550/2502/2626 +f 2550/2502/2626 2540/2492/2614 2539/2491/2613 +f 2540/2492/2614 2550/2502/2626 2551/2503/2627 +f 2551/2503/2627 2541/2493/2615 2540/2492/2614 +f 2541/2493/2616 2551/2503/2628 2552/2504/2629 +f 2552/2504/2629 2542/2494/2617 2541/2493/2616 +f 2442/1219/2497 2442/1219/2497 2553/2505/2630 +f 2553/2505/2630 2543/2495/2618 2442/1219/2497 +f 2543/2495/2618 2553/2505/2630 2554/2506/2631 +f 2554/2506/2631 2544/2496/2619 2543/2495/2618 +f 2544/2496/2619 2554/2506/2631 2555/2507/2632 +f 2555/2507/2632 2545/2497/2620 2544/2496/2619 +f 2545/2497/2621 2555/2507/2633 2556/2508/2634 +f 2556/2508/2634 2546/2498/2622 2545/2497/2621 +f 2546/2498/2622 2556/2508/2634 2557/2509/2635 +f 2557/2509/2635 2547/2499/2623 2546/2498/2622 +f 2547/2499/2623 2557/2509/2635 2558/2510/2636 +f 2558/2510/2636 2548/2500/2624 2547/2499/2623 +f 2548/2500/2624 2558/2510/2636 2559/2511/2637 +f 2559/2511/2637 2549/2501/2625 2548/2500/2624 +f 2549/2501/2625 2559/2511/2637 2560/2512/2638 +f 2560/2512/2638 2550/2502/2626 2549/2501/2625 +f 2550/2502/2626 2560/2512/2638 2561/2513/2639 +f 2561/2513/2639 2551/2503/2627 2550/2502/2626 +f 2551/2503/2628 2561/2513/2640 2562/2514/2641 +f 2562/2514/2641 2552/2504/2629 2551/2503/2628 +f 2442/1219/2497 2442/1219/2497 2563/2515/2642 +f 2563/2515/2642 2553/2505/2630 2442/1219/2497 +f 2553/2505/2630 2563/2515/2642 2564/2516/2643 +f 2564/2516/2643 2554/2506/2631 2553/2505/2630 +f 2554/2506/2631 2564/2516/2643 2565/2517/2644 +f 2565/2517/2644 2555/2507/2632 2554/2506/2631 +f 2555/2507/2633 2565/2517/2645 2566/2518/2646 +f 2566/2518/2646 2556/2508/2634 2555/2507/2633 +f 2556/2508/2634 2566/2518/2646 2567/2519/2647 +f 2567/2519/2647 2557/2509/2635 2556/2508/2634 +f 2557/2509/2635 2567/2519/2647 2568/2520/2648 +f 2568/2520/2648 2558/2510/2636 2557/2509/2635 +f 2558/2510/2636 2568/2520/2648 2569/2521/2649 +f 2569/2521/2649 2559/2511/2637 2558/2510/2636 +f 2559/2511/2637 2569/2521/2649 2570/2522/2650 +f 2570/2522/2650 2560/2512/2638 2559/2511/2637 +f 2560/2512/2638 2570/2522/2650 2571/2523/2651 +f 2571/2523/2651 2561/2513/2639 2560/2512/2638 +f 2561/2513/2640 2571/2523/2652 2572/2524/2653 +f 2572/2524/2653 2562/2514/2641 2561/2513/2640 +f 2442/1219/2497 2442/1219/2497 2573/2525/2654 +f 2573/2525/2654 2563/2515/2642 2442/1219/2497 +f 2563/2515/2642 2573/2525/2654 2574/2526/2655 +f 2574/2526/2655 2564/2516/2643 2563/2515/2642 +f 2564/2516/2643 2574/2526/2655 2575/2527/2656 +f 2575/2527/2656 2565/2517/2644 2564/2516/2643 +f 2565/2517/2645 2575/2527/2657 2576/2528/2658 +f 2576/2528/2658 2566/2518/2646 2565/2517/2645 +f 2566/2518/2646 2576/2528/2658 2577/2529/2659 +f 2577/2529/2659 2567/2519/2647 2566/2518/2646 +f 2567/2519/2647 2577/2529/2659 2578/2530/2660 +f 2578/2530/2660 2568/2520/2648 2567/2519/2647 +f 2568/2520/2648 2578/2530/2660 2579/2531/2661 +f 2579/2531/2661 2569/2521/2649 2568/2520/2648 +f 2569/2521/2649 2579/2531/2661 2580/2532/2662 +f 2580/2532/2662 2570/2522/2650 2569/2521/2649 +f 2570/2522/2650 2580/2532/2662 2581/2533/2663 +f 2581/2533/2663 2571/2523/2651 2570/2522/2650 +f 2571/2523/2652 2581/2533/2664 2582/2534/2665 +f 2582/2534/2665 2572/2524/2653 2571/2523/2652 +f 2442/1219/2497 2442/1219/2497 2583/2535/2666 +f 2583/2535/2666 2573/2525/2654 2442/1219/2497 +f 2573/2525/2654 2583/2535/2666 2584/2536/2667 +f 2584/2536/2667 2574/2526/2655 2573/2525/2654 +f 2574/2526/2655 2584/2536/2667 2585/2537/2668 +f 2585/2537/2668 2575/2527/2656 2574/2526/2655 +f 2575/2527/2657 2585/2537/2669 2586/2538/2670 +f 2586/2538/2670 2576/2528/2658 2575/2527/2657 +f 2576/2528/2658 2586/2538/2670 2587/2539/2671 +f 2587/2539/2671 2577/2529/2659 2576/2528/2658 +f 2577/2529/2659 2587/2539/2671 2588/2540/2672 +f 2588/2540/2672 2578/2530/2660 2577/2529/2659 +f 2578/2530/2660 2588/2540/2672 2589/2541/2673 +f 2589/2541/2673 2579/2531/2661 2578/2530/2660 +f 2579/2531/2661 2589/2541/2673 2590/2542/2674 +f 2590/2542/2674 2580/2532/2662 2579/2531/2661 +f 2580/2532/2662 2590/2542/2674 2591/2543/2675 +f 2591/2543/2675 2581/2533/2663 2580/2532/2662 +f 2581/2533/2664 2591/2543/2676 2592/2544/2677 +f 2592/2544/2677 2582/2534/2665 2581/2533/2664 +f 2442/1219/2497 2442/1219/2497 2593/2545/2678 +f 2593/2545/2678 2583/2535/2666 2442/1219/2497 +f 2583/2535/2666 2593/2545/2678 2594/2546/2679 +f 2594/2546/2679 2584/2536/2667 2583/2535/2666 +f 2584/2536/2667 2594/2546/2679 2595/2547/2680 +f 2595/2547/2680 2585/2537/2668 2584/2536/2667 +f 2585/2537/2669 2595/2547/2681 2596/2548/2682 +f 2596/2548/2682 2586/2538/2670 2585/2537/2669 +f 2586/2538/2670 2596/2548/2682 2597/2549/2683 +f 2597/2549/2683 2587/2539/2671 2586/2538/2670 +f 2587/2539/2671 2597/2549/2683 2598/2550/2684 +f 2598/2550/2684 2588/2540/2672 2587/2539/2671 +f 2588/2540/2672 2598/2550/2684 2599/2551/2685 +f 2599/2551/2685 2589/2541/2673 2588/2540/2672 +f 2589/2541/2673 2599/2551/2685 2600/2552/2686 +f 2600/2552/2686 2590/2542/2674 2589/2541/2673 +f 2590/2542/2674 2600/2552/2686 2601/2553/2687 +f 2601/2553/2687 2591/2543/2675 2590/2542/2674 +f 2591/2543/2676 2601/2553/2688 2602/2554/2689 +f 2602/2554/2689 2592/2544/2677 2591/2543/2676 +f 2442/1219/2497 2442/1219/2497 2603/2555/2690 +f 2603/2555/2690 2593/2545/2678 2442/1219/2497 +f 2593/2545/2678 2603/2555/2690 2604/2556/2691 +f 2604/2556/2691 2594/2546/2679 2593/2545/2678 +f 2594/2546/2679 2604/2556/2691 2605/2557/2692 +f 2605/2557/2692 2595/2547/2680 2594/2546/2679 +f 2595/2547/2681 2605/2557/2693 2606/2558/2694 +f 2606/2558/2694 2596/2548/2682 2595/2547/2681 +f 2596/2548/2682 2606/2558/2694 2607/2559/2695 +f 2607/2559/2695 2597/2549/2683 2596/2548/2682 +f 2597/2549/2683 2607/2559/2695 2608/2560/2696 +f 2608/2560/2696 2598/2550/2684 2597/2549/2683 +f 2598/2550/2684 2608/2560/2696 2609/2561/2697 +f 2609/2561/2697 2599/2551/2685 2598/2550/2684 +f 2599/2551/2685 2609/2561/2697 2610/2562/2698 +f 2610/2562/2698 2600/2552/2686 2599/2551/2685 +f 2600/2552/2686 2610/2562/2698 2611/2563/2699 +f 2611/2563/2699 2601/2553/2687 2600/2552/2686 +f 2601/2553/2688 2611/2563/2700 2612/2564/2701 +f 2612/2564/2701 2602/2554/2689 2601/2553/2688 +f 2442/1219/2497 2442/1219/2497 2613/2565/2702 +f 2613/2565/2702 2603/2555/2690 2442/1219/2497 +f 2603/2555/2690 2613/2565/2702 2614/2566/2703 +f 2614/2566/2703 2604/2556/2691 2603/2555/2690 +f 2604/2556/2691 2614/2566/2703 2615/2567/2704 +f 2615/2567/2704 2605/2557/2692 2604/2556/2691 +f 2605/2557/2693 2615/2567/2705 2616/2568/2706 +f 2616/2568/2706 2606/2558/2694 2605/2557/2693 +f 2606/2558/2694 2616/2568/2706 2617/2569/2707 +f 2617/2569/2707 2607/2559/2695 2606/2558/2694 +f 2607/2559/2695 2617/2569/2707 2618/2570/2708 +f 2618/2570/2708 2608/2560/2696 2607/2559/2695 +f 2608/2560/2696 2618/2570/2708 2619/2571/2709 +f 2619/2571/2709 2609/2561/2697 2608/2560/2696 +f 2609/2561/2697 2619/2571/2709 2620/2572/2710 +f 2620/2572/2710 2610/2562/2698 2609/2561/2697 +f 2610/2562/2698 2620/2572/2710 2621/2573/2711 +f 2621/2573/2711 2611/2563/2699 2610/2562/2698 +f 2611/2563/2700 2621/2573/2712 2622/2574/2713 +f 2622/2574/2713 2612/2564/2701 2611/2563/2700 +f 2442/1219/2497 2442/1219/2497 2623/2575/2714 +f 2623/2575/2714 2613/2565/2702 2442/1219/2497 +f 2613/2565/2702 2623/2575/2714 2624/2576/2715 +f 2624/2576/2715 2614/2566/2703 2613/2565/2702 +f 2614/2566/2703 2624/2576/2715 2625/2577/2716 +f 2625/2577/2716 2615/2567/2704 2614/2566/2703 +f 2615/2567/2705 2625/2577/2717 2626/2578/2718 +f 2626/2578/2718 2616/2568/2706 2615/2567/2705 +f 2616/2568/2706 2626/2578/2718 2627/2579/2719 +f 2627/2579/2719 2617/2569/2707 2616/2568/2706 +f 2617/2569/2707 2627/2579/2719 2628/2580/2720 +f 2628/2580/2720 2618/2570/2708 2617/2569/2707 +f 2618/2570/2708 2628/2580/2720 2629/2581/2721 +f 2629/2581/2721 2619/2571/2709 2618/2570/2708 +f 2619/2571/2709 2629/2581/2721 2630/2582/2722 +f 2630/2582/2722 2620/2572/2710 2619/2571/2709 +f 2620/2572/2710 2630/2582/2722 2631/2583/2723 +f 2631/2583/2723 2621/2573/2711 2620/2572/2710 +f 2621/2573/2712 2631/2583/2724 2632/2584/2725 +f 2632/2584/2725 2622/2574/2713 2621/2573/2712 +f 2442/1219/2497 2442/1219/2497 2633/2585/2726 +f 2633/2585/2726 2623/2575/2714 2442/1219/2497 +f 2623/2575/2714 2633/2585/2726 2634/2586/2727 +f 2634/2586/2727 2624/2576/2715 2623/2575/2714 +f 2624/2576/2715 2634/2586/2727 2635/2587/2728 +f 2635/2587/2728 2625/2577/2716 2624/2576/2715 +f 2625/2577/2717 2635/2587/2729 2636/2588/2730 +f 2636/2588/2730 2626/2578/2718 2625/2577/2717 +f 2626/2578/2718 2636/2588/2730 2637/2589/2731 +f 2637/2589/2731 2627/2579/2719 2626/2578/2718 +f 2627/2579/2719 2637/2589/2731 2638/2590/2732 +f 2638/2590/2732 2628/2580/2720 2627/2579/2719 +f 2628/2580/2720 2638/2590/2732 2639/2591/2733 +f 2639/2591/2733 2629/2581/2721 2628/2580/2720 +f 2629/2581/2721 2639/2591/2733 2640/2592/2734 +f 2640/2592/2734 2630/2582/2722 2629/2581/2721 +f 2630/2582/2722 2640/2592/2734 2641/2593/2735 +f 2641/2593/2735 2631/2583/2723 2630/2582/2722 +f 2631/2583/2724 2641/2593/2736 2642/2594/2737 +f 2642/2594/2737 2632/2584/2725 2631/2583/2724 +f 2442/1219/2497 2442/1219/2497 2643/2595/2738 +f 2643/2595/2738 2633/2585/2726 2442/1219/2497 +f 2633/2585/2726 2643/2595/2738 2644/2596/2739 +f 2644/2596/2739 2634/2586/2727 2633/2585/2726 +f 2634/2586/2727 2644/2596/2739 2645/2597/2740 +f 2645/2597/2740 2635/2587/2728 2634/2586/2727 +f 2635/2587/2729 2645/2597/2741 2646/2598/2742 +f 2646/2598/2742 2636/2588/2730 2635/2587/2729 +f 2636/2588/2730 2646/2598/2742 2647/2599/2743 +f 2647/2599/2743 2637/2589/2731 2636/2588/2730 +f 2637/2589/2731 2647/2599/2743 2648/2600/2744 +f 2648/2600/2744 2638/2590/2732 2637/2589/2731 +f 2638/2590/2732 2648/2600/2744 2649/2601/2745 +f 2649/2601/2745 2639/2591/2733 2638/2590/2732 +f 2639/2591/2733 2649/2601/2745 2650/2602/2746 +f 2650/2602/2746 2640/2592/2734 2639/2591/2733 +f 2640/2592/2734 2650/2602/2746 2651/2603/2747 +f 2651/2603/2747 2641/2593/2735 2640/2592/2734 +f 2641/2593/2736 2651/2603/2748 2652/2604/2749 +f 2652/2604/2749 2642/2594/2737 2641/2593/2736 +f 2442/1219/2497 2442/1219/2497 2653/2605/2750 +f 2653/2605/2750 2643/2595/2738 2442/1219/2497 +f 2643/2595/2738 2653/2605/2750 2654/2606/2751 +f 2654/2606/2751 2644/2596/2739 2643/2595/2738 +f 2644/2596/2739 2654/2606/2751 2655/2607/2752 +f 2655/2607/2752 2645/2597/2740 2644/2596/2739 +f 2645/2597/2741 2655/2607/2753 2656/2608/2754 +f 2656/2608/2754 2646/2598/2742 2645/2597/2741 +f 2646/2598/2742 2656/2608/2754 2657/2609/2755 +f 2657/2609/2755 2647/2599/2743 2646/2598/2742 +f 2647/2599/2743 2657/2609/2755 2658/2610/2756 +f 2658/2610/2756 2648/2600/2744 2647/2599/2743 +f 2648/2600/2744 2658/2610/2756 2659/2611/2757 +f 2659/2611/2757 2649/2601/2745 2648/2600/2744 +f 2649/2601/2745 2659/2611/2757 2660/2612/2758 +f 2660/2612/2758 2650/2602/2746 2649/2601/2745 +f 2650/2602/2746 2660/2612/2758 2661/2613/2759 +f 2661/2613/2759 2651/2603/2747 2650/2602/2746 +f 2651/2603/2748 2661/2613/2760 2662/2614/2761 +f 2662/2614/2761 2652/2604/2749 2651/2603/2748 +f 2442/1219/2497 2442/1219/2497 2663/2615/2762 +f 2663/2615/2762 2653/2605/2750 2442/1219/2497 +f 2653/2605/2750 2663/2615/2762 2664/2616/2763 +f 2664/2616/2763 2654/2606/2751 2653/2605/2750 +f 2654/2606/2751 2664/2616/2763 2665/2617/2764 +f 2665/2617/2764 2655/2607/2752 2654/2606/2751 +f 2655/2607/2753 2665/2617/2765 2666/2618/2766 +f 2666/2618/2766 2656/2608/2754 2655/2607/2753 +f 2656/2608/2754 2666/2618/2766 2667/2619/2767 +f 2667/2619/2767 2657/2609/2755 2656/2608/2754 +f 2657/2609/2755 2667/2619/2767 2668/2620/2768 +f 2668/2620/2768 2658/2610/2756 2657/2609/2755 +f 2658/2610/2756 2668/2620/2768 2669/2621/2769 +f 2669/2621/2769 2659/2611/2757 2658/2610/2756 +f 2659/2611/2757 2669/2621/2769 2670/2622/2770 +f 2670/2622/2770 2660/2612/2758 2659/2611/2757 +f 2660/2612/2758 2670/2622/2770 2671/2623/2771 +f 2671/2623/2771 2661/2613/2759 2660/2612/2758 +f 2661/2613/2760 2671/2623/2772 2672/2624/2773 +f 2672/2624/2773 2662/2614/2761 2661/2613/2760 +f 2442/1219/2497 2442/1219/2497 2673/2625/2774 +f 2673/2625/2774 2663/2615/2762 2442/1219/2497 +f 2663/2615/2762 2673/2625/2774 2674/2626/2775 +f 2674/2626/2775 2664/2616/2763 2663/2615/2762 +f 2664/2616/2763 2674/2626/2775 2675/2627/2776 +f 2675/2627/2776 2665/2617/2764 2664/2616/2763 +f 2665/2617/2765 2675/2627/2777 2676/2628/2778 +f 2676/2628/2778 2666/2618/2766 2665/2617/2765 +f 2666/2618/2766 2676/2628/2778 2677/2629/2779 +f 2677/2629/2779 2667/2619/2767 2666/2618/2766 +f 2667/2619/2767 2677/2629/2779 2678/2630/2780 +f 2678/2630/2780 2668/2620/2768 2667/2619/2767 +f 2668/2620/2768 2678/2630/2780 2679/2631/2781 +f 2679/2631/2781 2669/2621/2769 2668/2620/2768 +f 2669/2621/2769 2679/2631/2781 2680/2632/2782 +f 2680/2632/2782 2670/2622/2770 2669/2621/2769 +f 2670/2622/2770 2680/2632/2782 2681/2633/2783 +f 2681/2633/2783 2671/2623/2771 2670/2622/2770 +f 2671/2623/2772 2681/2633/2784 2682/2634/2785 +f 2682/2634/2785 2672/2624/2773 2671/2623/2772 +f 2442/1219/2497 2442/1219/2497 2683/2635/2786 +f 2683/2635/2786 2673/2625/2774 2442/1219/2497 +f 2673/2625/2774 2683/2635/2786 2684/2636/2787 +f 2684/2636/2787 2674/2626/2775 2673/2625/2774 +f 2674/2626/2775 2684/2636/2787 2685/2637/2788 +f 2685/2637/2788 2675/2627/2776 2674/2626/2775 +f 2675/2627/2777 2685/2637/2789 2686/2638/2790 +f 2686/2638/2790 2676/2628/2778 2675/2627/2777 +f 2676/2628/2778 2686/2638/2790 2687/2639/2791 +f 2687/2639/2791 2677/2629/2779 2676/2628/2778 +f 2677/2629/2779 2687/2639/2791 2688/2640/2792 +f 2688/2640/2792 2678/2630/2780 2677/2629/2779 +f 2678/2630/2780 2688/2640/2792 2689/2641/2793 +f 2689/2641/2793 2679/2631/2781 2678/2630/2780 +f 2679/2631/2781 2689/2641/2793 2690/2642/2794 +f 2690/2642/2794 2680/2632/2782 2679/2631/2781 +f 2680/2632/2782 2690/2642/2794 2691/2643/2795 +f 2691/2643/2795 2681/2633/2783 2680/2632/2782 +f 2681/2633/2784 2691/2643/2796 2692/2644/2797 +f 2692/2644/2797 2682/2634/2785 2681/2633/2784 +f 2442/1219/2497 2442/1219/2497 2693/2645/2798 +f 2693/2645/2798 2683/2635/2786 2442/1219/2497 +f 2683/2635/2786 2693/2645/2798 2694/2646/2799 +f 2694/2646/2799 2684/2636/2787 2683/2635/2786 +f 2684/2636/2787 2694/2646/2799 2695/2647/2800 +f 2695/2647/2800 2685/2637/2788 2684/2636/2787 +f 2685/2637/2789 2695/2647/2801 2696/2648/2802 +f 2696/2648/2802 2686/2638/2790 2685/2637/2789 +f 2686/2638/2790 2696/2648/2802 2697/2649/2803 +f 2697/2649/2803 2687/2639/2791 2686/2638/2790 +f 2687/2639/2791 2697/2649/2803 2698/2650/2804 +f 2698/2650/2804 2688/2640/2792 2687/2639/2791 +f 2688/2640/2792 2698/2650/2804 2699/2651/2805 +f 2699/2651/2805 2689/2641/2793 2688/2640/2792 +f 2689/2641/2793 2699/2651/2805 2700/2652/2806 +f 2700/2652/2806 2690/2642/2794 2689/2641/2793 +f 2690/2642/2794 2700/2652/2806 2701/2653/2807 +f 2701/2653/2807 2691/2643/2795 2690/2642/2794 +f 2691/2643/2796 2701/2653/2808 2702/2654/2809 +f 2702/2654/2809 2692/2644/2797 2691/2643/2796 +f 2442/1219/2497 2442/1219/2497 2703/2655/2810 +f 2703/2655/2810 2693/2645/2798 2442/1219/2497 +f 2693/2645/2798 2703/2655/2810 2704/2656/2811 +f 2704/2656/2811 2694/2646/2799 2693/2645/2798 +f 2694/2646/2799 2704/2656/2811 2705/2657/2812 +f 2705/2657/2812 2695/2647/2800 2694/2646/2799 +f 2695/2647/2801 2705/2657/2813 2706/2658/2814 +f 2706/2658/2814 2696/2648/2802 2695/2647/2801 +f 2696/2648/2802 2706/2658/2814 2707/2659/2815 +f 2707/2659/2815 2697/2649/2803 2696/2648/2802 +f 2697/2649/2803 2707/2659/2815 2708/2660/2816 +f 2708/2660/2816 2698/2650/2804 2697/2649/2803 +f 2698/2650/2804 2708/2660/2816 2709/2661/2817 +f 2709/2661/2817 2699/2651/2805 2698/2650/2804 +f 2699/2651/2805 2709/2661/2817 2710/2662/2818 +f 2710/2662/2818 2700/2652/2806 2699/2651/2805 +f 2700/2652/2806 2710/2662/2818 2711/2663/2819 +f 2711/2663/2819 2701/2653/2807 2700/2652/2806 +f 2701/2653/2808 2711/2663/2820 2712/2664/2821 +f 2712/2664/2821 2702/2654/2809 2701/2653/2808 +f 2442/1219/2497 2442/1219/2497 2713/2665/2822 +f 2713/2665/2822 2703/2655/2810 2442/1219/2497 +f 2703/2655/2810 2713/2665/2822 2714/2666/2823 +f 2714/2666/2823 2704/2656/2811 2703/2655/2810 +f 2704/2656/2811 2714/2666/2823 2715/2667/2824 +f 2715/2667/2824 2705/2657/2812 2704/2656/2811 +f 2705/2657/2813 2715/2667/2825 2716/2668/2826 +f 2716/2668/2826 2706/2658/2814 2705/2657/2813 +f 2706/2658/2814 2716/2668/2826 2717/2669/2827 +f 2717/2669/2827 2707/2659/2815 2706/2658/2814 +f 2707/2659/2815 2717/2669/2827 2718/2670/2828 +f 2718/2670/2828 2708/2660/2816 2707/2659/2815 +f 2708/2660/2816 2718/2670/2828 2719/2671/2829 +f 2719/2671/2829 2709/2661/2817 2708/2660/2816 +f 2709/2661/2817 2719/2671/2829 2720/2672/2830 +f 2720/2672/2830 2710/2662/2818 2709/2661/2817 +f 2710/2662/2818 2720/2672/2830 2721/2673/2831 +f 2721/2673/2831 2711/2663/2819 2710/2662/2818 +f 2711/2663/2820 2721/2673/2832 2722/2674/2833 +f 2722/2674/2833 2712/2664/2821 2711/2663/2820 +f 2442/1219/2497 2442/1219/2497 2723/2675/2834 +f 2723/2675/2834 2713/2665/2822 2442/1219/2497 +f 2713/2665/2822 2723/2675/2834 2724/2676/2835 +f 2724/2676/2835 2714/2666/2823 2713/2665/2822 +f 2714/2666/2823 2724/2676/2835 2725/2677/2836 +f 2725/2677/2836 2715/2667/2824 2714/2666/2823 +f 2715/2667/2825 2725/2677/2837 2726/2678/2838 +f 2726/2678/2838 2716/2668/2826 2715/2667/2825 +f 2716/2668/2826 2726/2678/2838 2727/2679/2839 +f 2727/2679/2839 2717/2669/2827 2716/2668/2826 +f 2717/2669/2827 2727/2679/2839 2728/2680/2840 +f 2728/2680/2840 2718/2670/2828 2717/2669/2827 +f 2718/2670/2828 2728/2680/2840 2729/2681/2841 +f 2729/2681/2841 2719/2671/2829 2718/2670/2828 +f 2719/2671/2829 2729/2681/2841 2730/2682/2842 +f 2730/2682/2842 2720/2672/2830 2719/2671/2829 +f 2720/2672/2830 2730/2682/2842 2731/2683/2843 +f 2731/2683/2843 2721/2673/2831 2720/2672/2830 +f 2721/2673/2832 2731/2683/2844 2732/2684/2845 +f 2732/2684/2845 2722/2674/2833 2721/2673/2832 +f 2442/1219/2497 2442/1219/2497 2733/2685/2846 +f 2733/2685/2846 2723/2675/2834 2442/1219/2497 +f 2723/2675/2834 2733/2685/2846 2734/2686/2847 +f 2734/2686/2847 2724/2676/2835 2723/2675/2834 +f 2724/2676/2835 2734/2686/2847 2735/2687/2848 +f 2735/2687/2848 2725/2677/2836 2724/2676/2835 +f 2725/2677/2837 2735/2687/2849 2736/2688/2850 +f 2736/2688/2850 2726/2678/2838 2725/2677/2837 +f 2726/2678/2838 2736/2688/2850 2737/2689/2851 +f 2737/2689/2851 2727/2679/2839 2726/2678/2838 +f 2727/2679/2839 2737/2689/2851 2738/2690/2852 +f 2738/2690/2852 2728/2680/2840 2727/2679/2839 +f 2728/2680/2840 2738/2690/2852 2739/2691/2853 +f 2739/2691/2853 2729/2681/2841 2728/2680/2840 +f 2729/2681/2841 2739/2691/2853 2740/2692/2854 +f 2740/2692/2854 2730/2682/2842 2729/2681/2841 +f 2730/2682/2842 2740/2692/2854 2741/2693/2855 +f 2741/2693/2855 2731/2683/2843 2730/2682/2842 +f 2731/2683/2844 2741/2693/2856 2742/2694/2857 +f 2742/2694/2857 2732/2684/2845 2731/2683/2844 +f 2442/1219/2497 2442/1219/2497 2743/2695/2858 +f 2743/2695/2858 2733/2685/2846 2442/1219/2497 +f 2733/2685/2846 2743/2695/2858 2744/2696/2859 +f 2744/2696/2859 2734/2686/2847 2733/2685/2846 +f 2734/2686/2847 2744/2696/2859 2745/2697/2860 +f 2745/2697/2860 2735/2687/2848 2734/2686/2847 +f 2735/2687/2849 2745/2697/2861 2746/2698/2862 +f 2746/2698/2862 2736/2688/2850 2735/2687/2849 +f 2736/2688/2850 2746/2698/2862 2747/2699/2863 +f 2747/2699/2863 2737/2689/2851 2736/2688/2850 +f 2737/2689/2851 2747/2699/2863 2748/2700/2864 +f 2748/2700/2864 2738/2690/2852 2737/2689/2851 +f 2738/2690/2852 2748/2700/2864 2749/2701/2865 +f 2749/2701/2865 2739/2691/2853 2738/2690/2852 +f 2739/2691/2853 2749/2701/2865 2750/2702/2866 +f 2750/2702/2866 2740/2692/2854 2739/2691/2853 +f 2740/2692/2854 2750/2702/2866 2751/2703/2867 +f 2751/2703/2867 2741/2693/2855 2740/2692/2854 +f 2741/2693/2856 2751/2703/2868 2752/2704/2869 +f 2752/2704/2869 2742/2694/2857 2741/2693/2856 +f 2442/1219/2497 2442/1219/2497 2753/2705/2870 +f 2753/2705/2870 2743/2695/2858 2442/1219/2497 +f 2743/2695/2858 2753/2705/2870 2754/2706/2871 +f 2754/2706/2871 2744/2696/2859 2743/2695/2858 +f 2744/2696/2859 2754/2706/2871 2755/2707/2872 +f 2755/2707/2872 2745/2697/2860 2744/2696/2859 +f 2745/2697/2861 2755/2707/2873 2756/2708/2874 +f 2756/2708/2874 2746/2698/2862 2745/2697/2861 +f 2746/2698/2862 2756/2708/2874 2757/2709/2875 +f 2757/2709/2875 2747/2699/2863 2746/2698/2862 +f 2747/2699/2863 2757/2709/2875 2758/2710/2876 +f 2758/2710/2876 2748/2700/2864 2747/2699/2863 +f 2748/2700/2864 2758/2710/2876 2759/2711/2877 +f 2759/2711/2877 2749/2701/2865 2748/2700/2864 +f 2749/2701/2865 2759/2711/2877 2760/2712/2878 +f 2760/2712/2878 2750/2702/2866 2749/2701/2865 +f 2750/2702/2866 2760/2712/2878 2761/2713/2879 +f 2761/2713/2879 2751/2703/2867 2750/2702/2866 +f 2751/2703/2868 2761/2713/2880 2762/2714/2881 +f 2762/2714/2881 2752/2704/2869 2751/2703/2868 +f 2442/1219/2497 2442/1219/2497 2763/2715/2882 +f 2763/2715/2882 2753/2705/2870 2442/1219/2497 +f 2753/2705/2870 2763/2715/2882 2764/2716/2883 +f 2764/2716/2883 2754/2706/2871 2753/2705/2870 +f 2754/2706/2871 2764/2716/2883 2765/2717/2884 +f 2765/2717/2884 2755/2707/2872 2754/2706/2871 +f 2755/2707/2873 2765/2717/2885 2766/2718/2886 +f 2766/2718/2886 2756/2708/2874 2755/2707/2873 +f 2756/2708/2874 2766/2718/2886 2767/2719/2887 +f 2767/2719/2887 2757/2709/2875 2756/2708/2874 +f 2757/2709/2875 2767/2719/2887 2768/2720/2888 +f 2768/2720/2888 2758/2710/2876 2757/2709/2875 +f 2758/2710/2876 2768/2720/2888 2769/2721/2889 +f 2769/2721/2889 2759/2711/2877 2758/2710/2876 +f 2759/2711/2877 2769/2721/2889 2770/2722/2890 +f 2770/2722/2890 2760/2712/2878 2759/2711/2877 +f 2760/2712/2878 2770/2722/2890 2771/2723/2891 +f 2771/2723/2891 2761/2713/2879 2760/2712/2878 +f 2761/2713/2880 2771/2723/2892 2772/2724/2893 +f 2772/2724/2893 2762/2714/2881 2761/2713/2880 +f 2442/1219/2497 2442/1219/2497 2773/2725/2894 +f 2773/2725/2894 2763/2715/2882 2442/1219/2497 +f 2763/2715/2882 2773/2725/2894 2774/2726/2895 +f 2774/2726/2895 2764/2716/2883 2763/2715/2882 +f 2764/2716/2883 2774/2726/2895 2775/2727/2896 +f 2775/2727/2896 2765/2717/2884 2764/2716/2883 +f 2765/2717/2885 2775/2727/2897 2776/2728/2898 +f 2776/2728/2898 2766/2718/2886 2765/2717/2885 +f 2766/2718/2886 2776/2728/2898 2777/2729/2899 +f 2777/2729/2899 2767/2719/2887 2766/2718/2886 +f 2767/2719/2887 2777/2729/2899 2778/2730/2900 +f 2778/2730/2900 2768/2720/2888 2767/2719/2887 +f 2768/2720/2888 2778/2730/2900 2779/2731/2901 +f 2779/2731/2901 2769/2721/2889 2768/2720/2888 +f 2769/2721/2889 2779/2731/2901 2780/2732/2902 +f 2780/2732/2902 2770/2722/2890 2769/2721/2889 +f 2770/2722/2890 2780/2732/2902 2781/2733/2903 +f 2781/2733/2903 2771/2723/2891 2770/2722/2890 +f 2771/2723/2892 2781/2733/2904 2782/2734/2905 +f 2782/2734/2905 2772/2724/2893 2771/2723/2892 +f 2442/1219/2497 2442/1219/2497 2783/2735/2906 +f 2783/2735/2906 2773/2725/2894 2442/1219/2497 +f 2773/2725/2894 2783/2735/2906 2784/2736/2907 +f 2784/2736/2907 2774/2726/2895 2773/2725/2894 +f 2774/2726/2895 2784/2736/2907 2785/2737/2908 +f 2785/2737/2908 2775/2727/2896 2774/2726/2895 +f 2775/2727/2897 2785/2737/2909 2786/2738/2910 +f 2786/2738/2910 2776/2728/2898 2775/2727/2897 +f 2776/2728/2898 2786/2738/2910 2787/2739/2911 +f 2787/2739/2911 2777/2729/2899 2776/2728/2898 +f 2777/2729/2899 2787/2739/2911 2788/2740/2912 +f 2788/2740/2912 2778/2730/2900 2777/2729/2899 +f 2778/2730/2900 2788/2740/2912 2789/2741/2913 +f 2789/2741/2913 2779/2731/2901 2778/2730/2900 +f 2779/2731/2901 2789/2741/2913 2790/2742/2914 +f 2790/2742/2914 2780/2732/2902 2779/2731/2901 +f 2780/2732/2902 2790/2742/2914 2791/2743/2915 +f 2791/2743/2915 2781/2733/2903 2780/2732/2902 +f 2781/2733/2904 2791/2743/2916 2792/2744/2917 +f 2792/2744/2917 2782/2734/2905 2781/2733/2904 +f 2442/1219/2497 2442/1219/2497 2793/2745/2918 +f 2793/2745/2918 2783/2735/2906 2442/1219/2497 +f 2783/2735/2906 2793/2745/2918 2794/2746/2919 +f 2794/2746/2919 2784/2736/2907 2783/2735/2906 +f 2784/2736/2907 2794/2746/2919 2795/2747/2920 +f 2795/2747/2920 2785/2737/2908 2784/2736/2907 +f 2785/2737/2909 2795/2747/2921 2796/2748/2922 +f 2796/2748/2922 2786/2738/2910 2785/2737/2909 +f 2786/2738/2910 2796/2748/2922 2797/2749/2923 +f 2797/2749/2923 2787/2739/2911 2786/2738/2910 +f 2787/2739/2911 2797/2749/2923 2798/2750/2924 +f 2798/2750/2924 2788/2740/2912 2787/2739/2911 +f 2788/2740/2912 2798/2750/2924 2799/2751/2925 +f 2799/2751/2925 2789/2741/2913 2788/2740/2912 +f 2789/2741/2913 2799/2751/2925 2800/2752/2926 +f 2800/2752/2926 2790/2742/2914 2789/2741/2913 +f 2790/2742/2914 2800/2752/2926 2801/2753/2927 +f 2801/2753/2927 2791/2743/2915 2790/2742/2914 +f 2791/2743/2916 2801/2753/2928 2802/2754/2929 +f 2802/2754/2929 2792/2744/2917 2791/2743/2916 +f 2442/1219/2497 2442/1219/2497 2803/2755/2930 +f 2803/2755/2930 2793/2745/2918 2442/1219/2497 +f 2793/2745/2918 2803/2755/2930 2804/2756/2931 +f 2804/2756/2931 2794/2746/2919 2793/2745/2918 +f 2794/2746/2919 2804/2756/2931 2805/2757/2932 +f 2805/2757/2932 2795/2747/2920 2794/2746/2919 +f 2795/2747/2921 2805/2757/2933 2806/2758/2934 +f 2806/2758/2934 2796/2748/2922 2795/2747/2921 +f 2796/2748/2922 2806/2758/2934 2807/2759/2935 +f 2807/2759/2935 2797/2749/2923 2796/2748/2922 +f 2797/2749/2923 2807/2759/2935 2808/2760/2936 +f 2808/2760/2936 2798/2750/2924 2797/2749/2923 +f 2798/2750/2924 2808/2760/2936 2809/2761/2937 +f 2809/2761/2937 2799/2751/2925 2798/2750/2924 +f 2799/2751/2925 2809/2761/2937 2810/2762/2938 +f 2810/2762/2938 2800/2752/2926 2799/2751/2925 +f 2800/2752/2926 2810/2762/2938 2811/2763/2939 +f 2811/2763/2939 2801/2753/2927 2800/2752/2926 +f 2801/2753/2928 2811/2763/2940 2812/2764/2941 +f 2812/2764/2941 2802/2754/2929 2801/2753/2928 +f 2442/1219/2497 2442/1219/2497 2813/2765/2942 +f 2813/2765/2942 2803/2755/2930 2442/1219/2497 +f 2803/2755/2930 2813/2765/2942 2814/2766/2943 +f 2814/2766/2943 2804/2756/2931 2803/2755/2930 +f 2804/2756/2931 2814/2766/2943 2815/2767/2944 +f 2815/2767/2944 2805/2757/2932 2804/2756/2931 +f 2805/2757/2933 2815/2767/2945 2816/2768/2946 +f 2816/2768/2946 2806/2758/2934 2805/2757/2933 +f 2806/2758/2934 2816/2768/2946 2817/2769/2947 +f 2817/2769/2947 2807/2759/2935 2806/2758/2934 +f 2807/2759/2935 2817/2769/2947 2818/2770/2948 +f 2818/2770/2948 2808/2760/2936 2807/2759/2935 +f 2808/2760/2936 2818/2770/2948 2819/2771/2949 +f 2819/2771/2949 2809/2761/2937 2808/2760/2936 +f 2809/2761/2937 2819/2771/2949 2820/2772/2950 +f 2820/2772/2950 2810/2762/2938 2809/2761/2937 +f 2810/2762/2938 2820/2772/2950 2821/2773/2951 +f 2821/2773/2951 2811/2763/2939 2810/2762/2938 +f 2811/2763/2940 2821/2773/2952 2822/2774/2953 +f 2822/2774/2953 2812/2764/2941 2811/2763/2940 +f 2442/1219/2497 2442/1219/2497 2823/2775/2954 +f 2823/2775/2954 2813/2765/2942 2442/1219/2497 +f 2813/2765/2942 2823/2775/2954 2824/2776/2955 +f 2824/2776/2955 2814/2766/2943 2813/2765/2942 +f 2814/2766/2943 2824/2776/2955 2825/2777/2956 +f 2825/2777/2956 2815/2767/2944 2814/2766/2943 +f 2815/2767/2945 2825/2777/2957 2826/2778/2958 +f 2826/2778/2958 2816/2768/2946 2815/2767/2945 +f 2816/2768/2946 2826/2778/2958 2827/2779/2959 +f 2827/2779/2959 2817/2769/2947 2816/2768/2946 +f 2817/2769/2947 2827/2779/2959 2828/2780/2960 +f 2828/2780/2960 2818/2770/2948 2817/2769/2947 +f 2818/2770/2948 2828/2780/2960 2829/2781/2961 +f 2829/2781/2961 2819/2771/2949 2818/2770/2948 +f 2819/2771/2949 2829/2781/2961 2830/2782/2962 +f 2830/2782/2962 2820/2772/2950 2819/2771/2949 +f 2820/2772/2950 2830/2782/2962 2831/2783/2963 +f 2831/2783/2963 2821/2773/2951 2820/2772/2950 +f 2821/2773/2952 2831/2783/2964 2832/2784/2965 +f 2832/2784/2965 2822/2774/2953 2821/2773/2952 +f 2442/1219/2497 2442/1219/2497 2833/2785/2966 +f 2833/2785/2966 2823/2775/2954 2442/1219/2497 +f 2823/2775/2954 2833/2785/2966 2834/2786/2967 +f 2834/2786/2967 2824/2776/2955 2823/2775/2954 +f 2824/2776/2955 2834/2786/2967 2835/2787/2968 +f 2835/2787/2968 2825/2777/2956 2824/2776/2955 +f 2825/2777/2957 2835/2787/2969 2836/2788/2970 +f 2836/2788/2970 2826/2778/2958 2825/2777/2957 +f 2826/2778/2958 2836/2788/2970 2837/2789/2971 +f 2837/2789/2971 2827/2779/2959 2826/2778/2958 +f 2827/2779/2959 2837/2789/2971 2838/2790/2972 +f 2838/2790/2972 2828/2780/2960 2827/2779/2959 +f 2828/2780/2960 2838/2790/2972 2839/2791/2973 +f 2839/2791/2973 2829/2781/2961 2828/2780/2960 +f 2829/2781/2961 2839/2791/2973 2840/2792/2974 +f 2840/2792/2974 2830/2782/2962 2829/2781/2961 +f 2830/2782/2962 2840/2792/2974 2841/2793/2975 +f 2841/2793/2975 2831/2783/2963 2830/2782/2962 +f 2831/2783/2964 2841/2793/2976 2842/2794/2977 +f 2842/2794/2977 2832/2784/2965 2831/2783/2964 +f 2442/1219/2497 2442/1219/2497 2444/2396/2499 +f 2444/2396/2499 2833/2785/2966 2442/1219/2497 +f 2833/2785/2966 2444/2396/2499 2446/2398/2501 +f 2446/2398/2501 2834/2786/2967 2833/2785/2966 +f 2834/2786/2967 2446/2398/2501 2448/2400/2503 +f 2448/2400/2503 2835/2787/2968 2834/2786/2967 +f 2835/2787/2969 2448/2400/2504 2450/2402/2507 +f 2450/2402/2507 2836/2788/2970 2835/2787/2969 +f 2836/2788/2970 2450/2402/2507 2452/2404/2509 +f 2452/2404/2509 2837/2789/2971 2836/2788/2970 +f 2837/2789/2971 2452/2404/2509 2454/2406/2511 +f 2454/2406/2511 2838/2790/2972 2837/2789/2971 +f 2838/2790/2972 2454/2406/2511 2456/2408/2513 +f 2456/2408/2513 2839/2791/2973 2838/2790/2972 +f 2839/2791/2973 2456/2408/2513 2458/2410/2515 +f 2458/2410/2515 2840/2792/2974 2839/2791/2973 +f 2840/2792/2974 2458/2410/2515 2460/2412/2517 +f 2460/2412/2517 2841/2793/2975 2840/2792/2974 +f 2841/2793/2976 2460/2412/2518 2462/2414/2521 +f 2462/2414/2521 2842/2794/2977 2841/2793/2976 +f 2462/2414/2521 2461/2413/2520 2843/2795/2978 +f 2843/2795/2978 2844/2796/2979 2462/2414/2521 +f 2844/2796/2979 2843/2795/2978 2845/2797/2980 +f 2845/2797/2980 2846/2798/2981 2844/2796/2979 +f 2846/2798/2981 2845/2797/2980 2847/2799/2982 +f 2847/2799/2982 2848/2800/2983 2846/2798/2981 +f 2848/2800/2983 2847/2799/2982 2849/2801/2984 +f 2849/2801/2984 2850/2802/2985 2848/2800/2983 +f 2850/2802/2985 2849/2801/2984 2851/2803/2986 +f 2851/2803/2986 2852/2804/2987 2850/2802/2985 +f 2852/2804/2987 2851/2803/2986 2853/2805/2988 +f 2853/2805/2988 2854/2806/2989 2852/2804/2987 +f 2854/2806/2989 2853/2805/2988 2855/2807/2990 +f 2855/2807/2990 2856/2808/2991 2854/2806/2989 +f 2856/2808/2991 2855/2807/2990 2857/2809/2992 +f 2857/2809/2992 2858/2810/2993 2856/2808/2991 +f 2858/2810/2993 2857/2809/2992 2859/2811/2994 +f 2859/2811/2994 2860/2812/2995 2858/2810/2993 +f 2860/2812/2995 2859/2811/2994 2861/2813/2996 +f 2861/2813/2996 2862/2814/2997 2860/2812/2995 +f 2461/2413/2520 2472/2424/2533 2863/2815/2998 +f 2863/2815/2998 2843/2795/2978 2461/2413/2520 +f 2843/2795/2978 2863/2815/2998 2864/2816/2999 +f 2864/2816/2999 2845/2797/2980 2843/2795/2978 +f 2845/2797/2980 2864/2816/2999 2865/2817/3000 +f 2865/2817/3000 2847/2799/2982 2845/2797/2980 +f 2847/2799/2982 2865/2817/3000 2866/2818/3001 +f 2866/2818/3001 2849/2801/2984 2847/2799/2982 +f 2849/2801/2984 2866/2818/3001 2867/2819/3002 +f 2867/2819/3002 2851/2803/2986 2849/2801/2984 +f 2851/2803/2986 2867/2819/3002 2868/2820/3003 +f 2868/2820/3003 2853/2805/2988 2851/2803/2986 +f 2853/2805/2988 2868/2820/3003 2869/2821/3004 +f 2869/2821/3004 2855/2807/2990 2853/2805/2988 +f 2855/2807/2990 2869/2821/3004 2870/2822/3005 +f 2870/2822/3005 2857/2809/2992 2855/2807/2990 +f 2857/2809/2992 2870/2822/3005 2871/2823/3006 +f 2871/2823/3006 2859/2811/2994 2857/2809/2992 +f 2859/2811/2994 2871/2823/3006 2872/2824/3007 +f 2872/2824/3007 2861/2813/2996 2859/2811/2994 +f 2472/2424/2533 2482/2434/2545 2873/2825/3008 +f 2873/2825/3008 2863/2815/2998 2472/2424/2533 +f 2863/2815/2998 2873/2825/3008 2874/2826/3009 +f 2874/2826/3009 2864/2816/2999 2863/2815/2998 +f 2864/2816/2999 2874/2826/3009 2875/2827/3010 +f 2875/2827/3010 2865/2817/3000 2864/2816/2999 +f 2865/2817/3000 2875/2827/3010 2876/2828/3011 +f 2876/2828/3011 2866/2818/3001 2865/2817/3000 +f 2866/2818/3001 2876/2828/3011 2877/2829/3012 +f 2877/2829/3012 2867/2819/3002 2866/2818/3001 +f 2867/2819/3002 2877/2829/3012 2878/2830/3013 +f 2878/2830/3013 2868/2820/3003 2867/2819/3002 +f 2868/2820/3003 2878/2830/3013 2879/2831/3014 +f 2879/2831/3014 2869/2821/3004 2868/2820/3003 +f 2869/2821/3004 2879/2831/3014 2880/2832/3015 +f 2880/2832/3015 2870/2822/3005 2869/2821/3004 +f 2870/2822/3005 2880/2832/3015 2881/2833/3016 +f 2881/2833/3016 2871/2823/3006 2870/2822/3005 +f 2871/2823/3006 2881/2833/3016 2882/2834/3017 +f 2882/2834/3017 2872/2824/3007 2871/2823/3006 +f 2482/2434/2545 2492/2444/2557 2883/2835/3018 +f 2883/2835/3018 2873/2825/3008 2482/2434/2545 +f 2873/2825/3008 2883/2835/3018 2884/2836/3019 +f 2884/2836/3019 2874/2826/3009 2873/2825/3008 +f 2874/2826/3009 2884/2836/3019 2885/2837/3020 +f 2885/2837/3020 2875/2827/3010 2874/2826/3009 +f 2875/2827/3010 2885/2837/3020 2886/2838/3021 +f 2886/2838/3021 2876/2828/3011 2875/2827/3010 +f 2876/2828/3011 2886/2838/3021 2887/2839/3022 +f 2887/2839/3022 2877/2829/3012 2876/2828/3011 +f 2877/2829/3012 2887/2839/3022 2888/2840/3023 +f 2888/2840/3023 2878/2830/3013 2877/2829/3012 +f 2878/2830/3013 2888/2840/3023 2889/2841/3024 +f 2889/2841/3024 2879/2831/3014 2878/2830/3013 +f 2879/2831/3014 2889/2841/3024 2890/2842/3025 +f 2890/2842/3025 2880/2832/3015 2879/2831/3014 +f 2880/2832/3015 2890/2842/3025 2891/2843/3026 +f 2891/2843/3026 2881/2833/3016 2880/2832/3015 +f 2881/2833/3016 2891/2843/3026 2892/2844/3027 +f 2892/2844/3027 2882/2834/3017 2881/2833/3016 +f 2492/2444/2557 2502/2454/2569 2893/2845/3028 +f 2893/2845/3028 2883/2835/3018 2492/2444/2557 +f 2883/2835/3018 2893/2845/3028 2894/2846/3029 +f 2894/2846/3029 2884/2836/3019 2883/2835/3018 +f 2884/2836/3019 2894/2846/3029 2895/2847/3030 +f 2895/2847/3030 2885/2837/3020 2884/2836/3019 +f 2885/2837/3020 2895/2847/3030 2896/2848/3031 +f 2896/2848/3031 2886/2838/3021 2885/2837/3020 +f 2886/2838/3021 2896/2848/3031 2897/2849/3032 +f 2897/2849/3032 2887/2839/3022 2886/2838/3021 +f 2887/2839/3022 2897/2849/3032 2898/2850/3033 +f 2898/2850/3033 2888/2840/3023 2887/2839/3022 +f 2888/2840/3023 2898/2850/3033 2899/2851/3034 +f 2899/2851/3034 2889/2841/3024 2888/2840/3023 +f 2889/2841/3024 2899/2851/3034 2900/2852/3035 +f 2900/2852/3035 2890/2842/3025 2889/2841/3024 +f 2890/2842/3025 2900/2852/3035 2901/2853/3036 +f 2901/2853/3036 2891/2843/3026 2890/2842/3025 +f 2891/2843/3026 2901/2853/3036 2902/2854/3037 +f 2902/2854/3037 2892/2844/3027 2891/2843/3026 +f 2502/2454/2569 2512/2464/2581 2903/2855/3038 +f 2903/2855/3038 2893/2845/3028 2502/2454/2569 +f 2893/2845/3028 2903/2855/3038 2904/2856/3039 +f 2904/2856/3039 2894/2846/3029 2893/2845/3028 +f 2894/2846/3029 2904/2856/3039 2905/2857/3040 +f 2905/2857/3040 2895/2847/3030 2894/2846/3029 +f 2895/2847/3030 2905/2857/3040 2906/2858/3041 +f 2906/2858/3041 2896/2848/3031 2895/2847/3030 +f 2896/2848/3031 2906/2858/3041 2907/2859/3042 +f 2907/2859/3042 2897/2849/3032 2896/2848/3031 +f 2897/2849/3032 2907/2859/3042 2908/2860/3043 +f 2908/2860/3043 2898/2850/3033 2897/2849/3032 +f 2898/2850/3033 2908/2860/3043 2909/2861/3044 +f 2909/2861/3044 2899/2851/3034 2898/2850/3033 +f 2899/2851/3034 2909/2861/3044 2910/2862/3045 +f 2910/2862/3045 2900/2852/3035 2899/2851/3034 +f 2900/2852/3035 2910/2862/3045 2911/2863/3046 +f 2911/2863/3046 2901/2853/3036 2900/2852/3035 +f 2901/2853/3036 2911/2863/3046 2912/2864/3047 +f 2912/2864/3047 2902/2854/3037 2901/2853/3036 +f 2512/2464/2581 2522/2474/2593 2913/2865/3048 +f 2913/2865/3048 2903/2855/3038 2512/2464/2581 +f 2903/2855/3038 2913/2865/3048 2914/2866/3049 +f 2914/2866/3049 2904/2856/3039 2903/2855/3038 +f 2904/2856/3039 2914/2866/3049 2915/2867/3050 +f 2915/2867/3050 2905/2857/3040 2904/2856/3039 +f 2905/2857/3040 2915/2867/3050 2916/2868/3051 +f 2916/2868/3051 2906/2858/3041 2905/2857/3040 +f 2906/2858/3041 2916/2868/3051 2917/2869/3052 +f 2917/2869/3052 2907/2859/3042 2906/2858/3041 +f 2907/2859/3042 2917/2869/3052 2918/2870/3053 +f 2918/2870/3053 2908/2860/3043 2907/2859/3042 +f 2908/2860/3043 2918/2870/3053 2919/2871/3054 +f 2919/2871/3054 2909/2861/3044 2908/2860/3043 +f 2909/2861/3044 2919/2871/3054 2920/2872/3055 +f 2920/2872/3055 2910/2862/3045 2909/2861/3044 +f 2910/2862/3045 2920/2872/3055 2921/2873/3056 +f 2921/2873/3056 2911/2863/3046 2910/2862/3045 +f 2911/2863/3046 2921/2873/3056 2922/2874/3057 +f 2922/2874/3057 2912/2864/3047 2911/2863/3046 +f 2522/2474/2593 2532/2484/2605 2923/2875/3058 +f 2923/2875/3058 2913/2865/3048 2522/2474/2593 +f 2913/2865/3048 2923/2875/3058 2924/2876/3059 +f 2924/2876/3059 2914/2866/3049 2913/2865/3048 +f 2914/2866/3049 2924/2876/3059 2925/2877/3060 +f 2925/2877/3060 2915/2867/3050 2914/2866/3049 +f 2915/2867/3050 2925/2877/3060 2926/2878/3061 +f 2926/2878/3061 2916/2868/3051 2915/2867/3050 +f 2916/2868/3051 2926/2878/3061 2927/2879/3062 +f 2927/2879/3062 2917/2869/3052 2916/2868/3051 +f 2917/2869/3052 2927/2879/3062 2928/2880/3063 +f 2928/2880/3063 2918/2870/3053 2917/2869/3052 +f 2918/2870/3053 2928/2880/3063 2929/2881/3064 +f 2929/2881/3064 2919/2871/3054 2918/2870/3053 +f 2919/2871/3054 2929/2881/3064 2930/2882/3065 +f 2930/2882/3065 2920/2872/3055 2919/2871/3054 +f 2920/2872/3055 2930/2882/3065 2931/2883/3066 +f 2931/2883/3066 2921/2873/3056 2920/2872/3055 +f 2921/2873/3056 2931/2883/3066 2932/2884/3067 +f 2932/2884/3067 2922/2874/3057 2921/2873/3056 +f 2532/2484/2605 2542/2494/2617 2933/2885/3068 +f 2933/2885/3068 2923/2875/3058 2532/2484/2605 +f 2923/2875/3058 2933/2885/3068 2934/2886/3069 +f 2934/2886/3069 2924/2876/3059 2923/2875/3058 +f 2924/2876/3059 2934/2886/3069 2935/2887/3070 +f 2935/2887/3070 2925/2877/3060 2924/2876/3059 +f 2925/2877/3060 2935/2887/3070 2936/2888/3071 +f 2936/2888/3071 2926/2878/3061 2925/2877/3060 +f 2926/2878/3061 2936/2888/3071 2937/2889/3072 +f 2937/2889/3072 2927/2879/3062 2926/2878/3061 +f 2927/2879/3062 2937/2889/3072 2938/2890/3073 +f 2938/2890/3073 2928/2880/3063 2927/2879/3062 +f 2928/2880/3063 2938/2890/3073 2939/2891/3074 +f 2939/2891/3074 2929/2881/3064 2928/2880/3063 +f 2929/2881/3064 2939/2891/3074 2940/2892/3075 +f 2940/2892/3075 2930/2882/3065 2929/2881/3064 +f 2930/2882/3065 2940/2892/3075 2941/2893/3076 +f 2941/2893/3076 2931/2883/3066 2930/2882/3065 +f 2931/2883/3066 2941/2893/3076 2942/2894/3077 +f 2942/2894/3077 2932/2884/3067 2931/2883/3066 +f 2542/2494/2617 2552/2504/2629 2943/2895/3078 +f 2943/2895/3078 2933/2885/3068 2542/2494/2617 +f 2933/2885/3068 2943/2895/3078 2944/2896/3079 +f 2944/2896/3079 2934/2886/3069 2933/2885/3068 +f 2934/2886/3069 2944/2896/3079 2945/2897/3080 +f 2945/2897/3080 2935/2887/3070 2934/2886/3069 +f 2935/2887/3070 2945/2897/3080 2946/2898/3081 +f 2946/2898/3081 2936/2888/3071 2935/2887/3070 +f 2936/2888/3071 2946/2898/3081 2947/2899/3082 +f 2947/2899/3082 2937/2889/3072 2936/2888/3071 +f 2937/2889/3072 2947/2899/3082 2948/2900/3083 +f 2948/2900/3083 2938/2890/3073 2937/2889/3072 +f 2938/2890/3073 2948/2900/3083 2949/2901/3084 +f 2949/2901/3084 2939/2891/3074 2938/2890/3073 +f 2939/2891/3074 2949/2901/3084 2950/2902/3085 +f 2950/2902/3085 2940/2892/3075 2939/2891/3074 +f 2940/2892/3075 2950/2902/3085 2951/2903/3086 +f 2951/2903/3086 2941/2893/3076 2940/2892/3075 +f 2941/2893/3076 2951/2903/3086 2952/2904/3087 +f 2952/2904/3087 2942/2894/3077 2941/2893/3076 +f 2552/2504/2629 2562/2514/2641 2953/2905/3088 +f 2953/2905/3088 2943/2895/3078 2552/2504/2629 +f 2943/2895/3078 2953/2905/3088 2954/2906/3089 +f 2954/2906/3089 2944/2896/3079 2943/2895/3078 +f 2944/2896/3079 2954/2906/3089 2955/2907/3090 +f 2955/2907/3090 2945/2897/3080 2944/2896/3079 +f 2945/2897/3080 2955/2907/3090 2956/2908/3091 +f 2956/2908/3091 2946/2898/3081 2945/2897/3080 +f 2946/2898/3081 2956/2908/3091 2957/2909/3092 +f 2957/2909/3092 2947/2899/3082 2946/2898/3081 +f 2947/2899/3082 2957/2909/3092 2958/2910/3093 +f 2958/2910/3093 2948/2900/3083 2947/2899/3082 +f 2948/2900/3083 2958/2910/3093 2959/2911/3094 +f 2959/2911/3094 2949/2901/3084 2948/2900/3083 +f 2949/2901/3084 2959/2911/3094 2960/2912/3095 +f 2960/2912/3095 2950/2902/3085 2949/2901/3084 +f 2950/2902/3085 2960/2912/3095 2961/2913/3096 +f 2961/2913/3096 2951/2903/3086 2950/2902/3085 +f 2951/2903/3086 2961/2913/3096 2962/2914/3097 +f 2962/2914/3097 2952/2904/3087 2951/2903/3086 +f 2562/2514/2641 2572/2524/2653 2963/2915/3098 +f 2963/2915/3098 2953/2905/3088 2562/2514/2641 +f 2953/2905/3088 2963/2915/3098 2964/2916/3099 +f 2964/2916/3099 2954/2906/3089 2953/2905/3088 +f 2954/2906/3089 2964/2916/3099 2965/2917/3100 +f 2965/2917/3100 2955/2907/3090 2954/2906/3089 +f 2955/2907/3090 2965/2917/3100 2966/2918/3101 +f 2966/2918/3101 2956/2908/3091 2955/2907/3090 +f 2956/2908/3091 2966/2918/3101 2967/2919/3102 +f 2967/2919/3102 2957/2909/3092 2956/2908/3091 +f 2957/2909/3092 2967/2919/3102 2968/2920/3103 +f 2968/2920/3103 2958/2910/3093 2957/2909/3092 +f 2958/2910/3093 2968/2920/3103 2969/2921/3104 +f 2969/2921/3104 2959/2911/3094 2958/2910/3093 +f 2959/2911/3094 2969/2921/3104 2970/2922/3105 +f 2970/2922/3105 2960/2912/3095 2959/2911/3094 +f 2960/2912/3095 2970/2922/3105 2971/2923/3106 +f 2971/2923/3106 2961/2913/3096 2960/2912/3095 +f 2961/2913/3096 2971/2923/3106 2972/2924/3107 +f 2972/2924/3107 2962/2914/3097 2961/2913/3096 +f 2572/2524/2653 2582/2534/2665 2973/2925/3108 +f 2973/2925/3108 2963/2915/3098 2572/2524/2653 +f 2963/2915/3098 2973/2925/3108 2974/2926/3109 +f 2974/2926/3109 2964/2916/3099 2963/2915/3098 +f 2964/2916/3099 2974/2926/3109 2975/2927/3110 +f 2975/2927/3110 2965/2917/3100 2964/2916/3099 +f 2965/2917/3100 2975/2927/3110 2976/2928/3111 +f 2976/2928/3111 2966/2918/3101 2965/2917/3100 +f 2966/2918/3101 2976/2928/3111 2977/2929/3112 +f 2977/2929/3112 2967/2919/3102 2966/2918/3101 +f 2967/2919/3102 2977/2929/3112 2978/2930/3113 +f 2978/2930/3113 2968/2920/3103 2967/2919/3102 +f 2968/2920/3103 2978/2930/3113 2979/2931/3114 +f 2979/2931/3114 2969/2921/3104 2968/2920/3103 +f 2969/2921/3104 2979/2931/3114 2980/2932/3115 +f 2980/2932/3115 2970/2922/3105 2969/2921/3104 +f 2970/2922/3105 2980/2932/3115 2981/2933/3116 +f 2981/2933/3116 2971/2923/3106 2970/2922/3105 +f 2971/2923/3106 2981/2933/3116 2982/2934/3117 +f 2982/2934/3117 2972/2924/3107 2971/2923/3106 +f 2582/2534/2665 2592/2544/2677 2983/2935/3118 +f 2983/2935/3118 2973/2925/3108 2582/2534/2665 +f 2973/2925/3108 2983/2935/3118 2984/2936/3119 +f 2984/2936/3119 2974/2926/3109 2973/2925/3108 +f 2974/2926/3109 2984/2936/3119 2985/2937/3120 +f 2985/2937/3120 2975/2927/3110 2974/2926/3109 +f 2975/2927/3110 2985/2937/3120 2986/2938/3121 +f 2986/2938/3121 2976/2928/3111 2975/2927/3110 +f 2976/2928/3111 2986/2938/3121 2987/2939/3122 +f 2987/2939/3122 2977/2929/3112 2976/2928/3111 +f 2977/2929/3112 2987/2939/3122 2988/2940/3123 +f 2988/2940/3123 2978/2930/3113 2977/2929/3112 +f 2978/2930/3113 2988/2940/3123 2989/2941/3124 +f 2989/2941/3124 2979/2931/3114 2978/2930/3113 +f 2979/2931/3114 2989/2941/3124 2990/2942/3125 +f 2990/2942/3125 2980/2932/3115 2979/2931/3114 +f 2980/2932/3115 2990/2942/3125 2991/2943/3126 +f 2991/2943/3126 2981/2933/3116 2980/2932/3115 +f 2981/2933/3116 2991/2943/3126 2992/2944/3127 +f 2992/2944/3127 2982/2934/3117 2981/2933/3116 +f 2592/2544/2677 2602/2554/2689 2993/2945/3128 +f 2993/2945/3128 2983/2935/3118 2592/2544/2677 +f 2983/2935/3118 2993/2945/3128 2994/2946/3129 +f 2994/2946/3129 2984/2936/3119 2983/2935/3118 +f 2984/2936/3119 2994/2946/3129 2995/2947/3130 +f 2995/2947/3130 2985/2937/3120 2984/2936/3119 +f 2985/2937/3120 2995/2947/3130 2996/2948/3131 +f 2996/2948/3131 2986/2938/3121 2985/2937/3120 +f 2986/2938/3121 2996/2948/3131 2997/2949/3132 +f 2997/2949/3132 2987/2939/3122 2986/2938/3121 +f 2987/2939/3122 2997/2949/3132 2998/2950/3133 +f 2998/2950/3133 2988/2940/3123 2987/2939/3122 +f 2988/2940/3123 2998/2950/3133 2999/2951/3134 +f 2999/2951/3134 2989/2941/3124 2988/2940/3123 +f 2989/2941/3124 2999/2951/3134 3000/2952/3135 +f 3000/2952/3135 2990/2942/3125 2989/2941/3124 +f 2990/2942/3125 3000/2952/3135 3001/2953/3136 +f 3001/2953/3136 2991/2943/3126 2990/2942/3125 +f 2991/2943/3126 3001/2953/3136 3002/2954/3137 +f 3002/2954/3137 2992/2944/3127 2991/2943/3126 +f 2602/2554/2689 2612/2564/2701 3003/2955/3138 +f 3003/2955/3138 2993/2945/3128 2602/2554/2689 +f 2993/2945/3128 3003/2955/3138 3004/2956/3139 +f 3004/2956/3139 2994/2946/3129 2993/2945/3128 +f 2994/2946/3129 3004/2956/3139 3005/2957/3140 +f 3005/2957/3140 2995/2947/3130 2994/2946/3129 +f 2995/2947/3130 3005/2957/3140 3006/2958/3141 +f 3006/2958/3141 2996/2948/3131 2995/2947/3130 +f 2996/2948/3131 3006/2958/3141 3007/2959/3142 +f 3007/2959/3142 2997/2949/3132 2996/2948/3131 +f 2997/2949/3132 3007/2959/3142 3008/2960/3143 +f 3008/2960/3143 2998/2950/3133 2997/2949/3132 +f 2998/2950/3133 3008/2960/3143 3009/2961/3144 +f 3009/2961/3144 2999/2951/3134 2998/2950/3133 +f 2999/2951/3134 3009/2961/3144 3010/2962/3145 +f 3010/2962/3145 3000/2952/3135 2999/2951/3134 +f 3000/2952/3135 3010/2962/3145 3011/2963/3146 +f 3011/2963/3146 3001/2953/3136 3000/2952/3135 +f 3001/2953/3136 3011/2963/3146 3012/2964/3147 +f 3012/2964/3147 3002/2954/3137 3001/2953/3136 +f 2612/2564/2701 2622/2574/2713 3013/2965/3148 +f 3013/2965/3148 3003/2955/3138 2612/2564/2701 +f 3003/2955/3138 3013/2965/3148 3014/2966/3149 +f 3014/2966/3149 3004/2956/3139 3003/2955/3138 +f 3004/2956/3139 3014/2966/3149 3015/2967/3150 +f 3015/2967/3150 3005/2957/3140 3004/2956/3139 +f 3005/2957/3140 3015/2967/3150 3016/2968/3151 +f 3016/2968/3151 3006/2958/3141 3005/2957/3140 +f 3006/2958/3141 3016/2968/3151 3017/2969/3152 +f 3017/2969/3152 3007/2959/3142 3006/2958/3141 +f 3007/2959/3142 3017/2969/3152 3018/2970/3153 +f 3018/2970/3153 3008/2960/3143 3007/2959/3142 +f 3008/2960/3143 3018/2970/3153 3019/2971/3154 +f 3019/2971/3154 3009/2961/3144 3008/2960/3143 +f 3009/2961/3144 3019/2971/3154 3020/2972/3155 +f 3020/2972/3155 3010/2962/3145 3009/2961/3144 +f 3010/2962/3145 3020/2972/3155 3021/2973/3156 +f 3021/2973/3156 3011/2963/3146 3010/2962/3145 +f 3011/2963/3146 3021/2973/3156 3022/2974/3157 +f 3022/2974/3157 3012/2964/3147 3011/2963/3146 +f 2622/2574/2713 2632/2584/2725 3023/2975/3158 +f 3023/2975/3158 3013/2965/3148 2622/2574/2713 +f 3013/2965/3148 3023/2975/3158 3024/2976/3159 +f 3024/2976/3159 3014/2966/3149 3013/2965/3148 +f 3014/2966/3149 3024/2976/3159 3025/2977/3160 +f 3025/2977/3160 3015/2967/3150 3014/2966/3149 +f 3015/2967/3150 3025/2977/3160 3026/2978/3161 +f 3026/2978/3161 3016/2968/3151 3015/2967/3150 +f 3016/2968/3151 3026/2978/3161 3027/2979/3162 +f 3027/2979/3162 3017/2969/3152 3016/2968/3151 +f 3017/2969/3152 3027/2979/3162 3028/2980/3163 +f 3028/2980/3163 3018/2970/3153 3017/2969/3152 +f 3018/2970/3153 3028/2980/3163 3029/2981/3164 +f 3029/2981/3164 3019/2971/3154 3018/2970/3153 +f 3019/2971/3154 3029/2981/3164 3030/2982/3165 +f 3030/2982/3165 3020/2972/3155 3019/2971/3154 +f 3020/2972/3155 3030/2982/3165 3031/2983/3166 +f 3031/2983/3166 3021/2973/3156 3020/2972/3155 +f 3021/2973/3156 3031/2983/3166 3032/2984/3167 +f 3032/2984/3167 3022/2974/3157 3021/2973/3156 +f 2632/2584/2725 2642/2594/2737 3033/2985/3168 +f 3033/2985/3168 3023/2975/3158 2632/2584/2725 +f 3023/2975/3158 3033/2985/3168 3034/2986/3169 +f 3034/2986/3169 3024/2976/3159 3023/2975/3158 +f 3024/2976/3159 3034/2986/3169 3035/2987/3170 +f 3035/2987/3170 3025/2977/3160 3024/2976/3159 +f 3025/2977/3160 3035/2987/3170 3036/2988/3171 +f 3036/2988/3171 3026/2978/3161 3025/2977/3160 +f 3026/2978/3161 3036/2988/3171 3037/2989/3172 +f 3037/2989/3172 3027/2979/3162 3026/2978/3161 +f 3027/2979/3162 3037/2989/3172 3038/2990/3173 +f 3038/2990/3173 3028/2980/3163 3027/2979/3162 +f 3028/2980/3163 3038/2990/3173 3039/2991/3174 +f 3039/2991/3174 3029/2981/3164 3028/2980/3163 +f 3029/2981/3164 3039/2991/3174 3040/2992/3175 +f 3040/2992/3175 3030/2982/3165 3029/2981/3164 +f 3030/2982/3165 3040/2992/3175 3041/2993/3176 +f 3041/2993/3176 3031/2983/3166 3030/2982/3165 +f 3031/2983/3166 3041/2993/3176 3042/2994/3177 +f 3042/2994/3177 3032/2984/3167 3031/2983/3166 +f 2642/2594/2737 2652/2604/2749 3043/2995/3178 +f 3043/2995/3178 3033/2985/3168 2642/2594/2737 +f 3033/2985/3168 3043/2995/3178 3044/2996/3179 +f 3044/2996/3179 3034/2986/3169 3033/2985/3168 +f 3034/2986/3169 3044/2996/3179 3045/2997/3180 +f 3045/2997/3180 3035/2987/3170 3034/2986/3169 +f 3035/2987/3170 3045/2997/3180 3046/2998/3181 +f 3046/2998/3181 3036/2988/3171 3035/2987/3170 +f 3036/2988/3171 3046/2998/3181 3047/2999/3182 +f 3047/2999/3182 3037/2989/3172 3036/2988/3171 +f 3037/2989/3172 3047/2999/3182 3048/3000/3183 +f 3048/3000/3183 3038/2990/3173 3037/2989/3172 +f 3038/2990/3173 3048/3000/3183 3049/3001/3184 +f 3049/3001/3184 3039/2991/3174 3038/2990/3173 +f 3039/2991/3174 3049/3001/3184 3050/3002/3185 +f 3050/3002/3185 3040/2992/3175 3039/2991/3174 +f 3040/2992/3175 3050/3002/3185 3051/3003/3186 +f 3051/3003/3186 3041/2993/3176 3040/2992/3175 +f 3041/2993/3176 3051/3003/3186 3052/3004/3187 +f 3052/3004/3187 3042/2994/3177 3041/2993/3176 +f 2652/2604/2749 2662/2614/2761 3053/3005/3188 +f 3053/3005/3188 3043/2995/3178 2652/2604/2749 +f 3043/2995/3178 3053/3005/3188 3054/3006/3189 +f 3054/3006/3189 3044/2996/3179 3043/2995/3178 +f 3044/2996/3179 3054/3006/3189 3055/3007/3190 +f 3055/3007/3190 3045/2997/3180 3044/2996/3179 +f 3045/2997/3180 3055/3007/3190 3056/3008/3191 +f 3056/3008/3191 3046/2998/3181 3045/2997/3180 +f 3046/2998/3181 3056/3008/3191 3057/3009/3192 +f 3057/3009/3192 3047/2999/3182 3046/2998/3181 +f 3047/2999/3182 3057/3009/3192 3058/3010/3193 +f 3058/3010/3193 3048/3000/3183 3047/2999/3182 +f 3048/3000/3183 3058/3010/3193 3059/3011/3194 +f 3059/3011/3194 3049/3001/3184 3048/3000/3183 +f 3049/3001/3184 3059/3011/3194 3060/3012/3195 +f 3060/3012/3195 3050/3002/3185 3049/3001/3184 +f 3050/3002/3185 3060/3012/3195 3061/3013/3196 +f 3061/3013/3196 3051/3003/3186 3050/3002/3185 +f 3051/3003/3186 3061/3013/3196 3062/3014/3197 +f 3062/3014/3197 3052/3004/3187 3051/3003/3186 +f 2662/2614/2761 2672/2624/2773 3063/3015/3198 +f 3063/3015/3198 3053/3005/3188 2662/2614/2761 +f 3053/3005/3188 3063/3015/3198 3064/3016/3199 +f 3064/3016/3199 3054/3006/3189 3053/3005/3188 +f 3054/3006/3189 3064/3016/3199 3065/3017/3200 +f 3065/3017/3200 3055/3007/3190 3054/3006/3189 +f 3055/3007/3190 3065/3017/3200 3066/3018/3201 +f 3066/3018/3201 3056/3008/3191 3055/3007/3190 +f 3056/3008/3191 3066/3018/3201 3067/3019/3202 +f 3067/3019/3202 3057/3009/3192 3056/3008/3191 +f 3057/3009/3192 3067/3019/3202 3068/3020/3203 +f 3068/3020/3203 3058/3010/3193 3057/3009/3192 +f 3058/3010/3193 3068/3020/3203 3069/3021/3204 +f 3069/3021/3204 3059/3011/3194 3058/3010/3193 +f 3059/3011/3194 3069/3021/3204 3070/3022/3205 +f 3070/3022/3205 3060/3012/3195 3059/3011/3194 +f 3060/3012/3195 3070/3022/3205 3071/3023/3206 +f 3071/3023/3206 3061/3013/3196 3060/3012/3195 +f 3061/3013/3196 3071/3023/3206 3072/3024/3207 +f 3072/3024/3207 3062/3014/3197 3061/3013/3196 +f 2672/2624/2773 2682/2634/2785 3073/3025/3208 +f 3073/3025/3208 3063/3015/3198 2672/2624/2773 +f 3063/3015/3198 3073/3025/3208 3074/3026/3209 +f 3074/3026/3209 3064/3016/3199 3063/3015/3198 +f 3064/3016/3199 3074/3026/3209 3075/3027/3210 +f 3075/3027/3210 3065/3017/3200 3064/3016/3199 +f 3065/3017/3200 3075/3027/3210 3076/3028/3211 +f 3076/3028/3211 3066/3018/3201 3065/3017/3200 +f 3066/3018/3201 3076/3028/3211 3077/3029/3212 +f 3077/3029/3212 3067/3019/3202 3066/3018/3201 +f 3067/3019/3202 3077/3029/3212 3078/3030/3213 +f 3078/3030/3213 3068/3020/3203 3067/3019/3202 +f 3068/3020/3203 3078/3030/3213 3079/3031/3214 +f 3079/3031/3214 3069/3021/3204 3068/3020/3203 +f 3069/3021/3204 3079/3031/3214 3080/3032/3215 +f 3080/3032/3215 3070/3022/3205 3069/3021/3204 +f 3070/3022/3205 3080/3032/3215 3081/3033/3216 +f 3081/3033/3216 3071/3023/3206 3070/3022/3205 +f 3071/3023/3206 3081/3033/3216 3082/3034/3217 +f 3082/3034/3217 3072/3024/3207 3071/3023/3206 +f 2682/2634/2785 2692/2644/2797 3083/3035/3218 +f 3083/3035/3218 3073/3025/3208 2682/2634/2785 +f 3073/3025/3208 3083/3035/3218 3084/3036/3219 +f 3084/3036/3219 3074/3026/3209 3073/3025/3208 +f 3074/3026/3209 3084/3036/3219 3085/3037/3220 +f 3085/3037/3220 3075/3027/3210 3074/3026/3209 +f 3075/3027/3210 3085/3037/3220 3086/3038/3221 +f 3086/3038/3221 3076/3028/3211 3075/3027/3210 +f 3076/3028/3211 3086/3038/3221 3087/3039/3222 +f 3087/3039/3222 3077/3029/3212 3076/3028/3211 +f 3077/3029/3212 3087/3039/3222 3088/3040/3223 +f 3088/3040/3223 3078/3030/3213 3077/3029/3212 +f 3078/3030/3213 3088/3040/3223 3089/3041/3224 +f 3089/3041/3224 3079/3031/3214 3078/3030/3213 +f 3079/3031/3214 3089/3041/3224 3090/3042/3225 +f 3090/3042/3225 3080/3032/3215 3079/3031/3214 +f 3080/3032/3215 3090/3042/3225 3091/3043/3226 +f 3091/3043/3226 3081/3033/3216 3080/3032/3215 +f 3081/3033/3216 3091/3043/3226 3092/3044/3227 +f 3092/3044/3227 3082/3034/3217 3081/3033/3216 +f 2692/2644/2797 2702/2654/2809 3093/3045/3228 +f 3093/3045/3228 3083/3035/3218 2692/2644/2797 +f 3083/3035/3218 3093/3045/3228 3094/3046/3229 +f 3094/3046/3229 3084/3036/3219 3083/3035/3218 +f 3084/3036/3219 3094/3046/3229 3095/3047/3230 +f 3095/3047/3230 3085/3037/3220 3084/3036/3219 +f 3085/3037/3220 3095/3047/3230 3096/3048/3231 +f 3096/3048/3231 3086/3038/3221 3085/3037/3220 +f 3086/3038/3221 3096/3048/3231 3097/3049/3232 +f 3097/3049/3232 3087/3039/3222 3086/3038/3221 +f 3087/3039/3222 3097/3049/3232 3098/3050/3233 +f 3098/3050/3233 3088/3040/3223 3087/3039/3222 +f 3088/3040/3223 3098/3050/3233 3099/3051/3234 +f 3099/3051/3234 3089/3041/3224 3088/3040/3223 +f 3089/3041/3224 3099/3051/3234 3100/3052/3235 +f 3100/3052/3235 3090/3042/3225 3089/3041/3224 +f 3090/3042/3225 3100/3052/3235 3101/3053/3236 +f 3101/3053/3236 3091/3043/3226 3090/3042/3225 +f 3091/3043/3226 3101/3053/3236 3102/3054/3237 +f 3102/3054/3237 3092/3044/3227 3091/3043/3226 +f 2702/2654/2809 2712/2664/2821 3103/3055/3238 +f 3103/3055/3238 3093/3045/3228 2702/2654/2809 +f 3093/3045/3228 3103/3055/3238 3104/3056/3239 +f 3104/3056/3239 3094/3046/3229 3093/3045/3228 +f 3094/3046/3229 3104/3056/3239 3105/3057/3240 +f 3105/3057/3240 3095/3047/3230 3094/3046/3229 +f 3095/3047/3230 3105/3057/3240 3106/3058/3241 +f 3106/3058/3241 3096/3048/3231 3095/3047/3230 +f 3096/3048/3231 3106/3058/3241 3107/3059/3242 +f 3107/3059/3242 3097/3049/3232 3096/3048/3231 +f 3097/3049/3232 3107/3059/3242 3108/3060/3243 +f 3108/3060/3243 3098/3050/3233 3097/3049/3232 +f 3098/3050/3233 3108/3060/3243 3109/3061/3244 +f 3109/3061/3244 3099/3051/3234 3098/3050/3233 +f 3099/3051/3234 3109/3061/3244 3110/3062/3245 +f 3110/3062/3245 3100/3052/3235 3099/3051/3234 +f 3100/3052/3235 3110/3062/3245 3111/3063/3246 +f 3111/3063/3246 3101/3053/3236 3100/3052/3235 +f 3101/3053/3236 3111/3063/3246 3112/3064/3247 +f 3112/3064/3247 3102/3054/3237 3101/3053/3236 +f 2712/2664/2821 2722/2674/2833 3113/3065/3248 +f 3113/3065/3248 3103/3055/3238 2712/2664/2821 +f 3103/3055/3238 3113/3065/3248 3114/3066/3249 +f 3114/3066/3249 3104/3056/3239 3103/3055/3238 +f 3104/3056/3239 3114/3066/3249 3115/3067/3250 +f 3115/3067/3250 3105/3057/3240 3104/3056/3239 +f 3105/3057/3240 3115/3067/3250 3116/3068/3251 +f 3116/3068/3251 3106/3058/3241 3105/3057/3240 +f 3106/3058/3241 3116/3068/3251 3117/3069/3252 +f 3117/3069/3252 3107/3059/3242 3106/3058/3241 +f 3107/3059/3242 3117/3069/3252 3118/3070/3253 +f 3118/3070/3253 3108/3060/3243 3107/3059/3242 +f 3108/3060/3243 3118/3070/3253 3119/3071/3254 +f 3119/3071/3254 3109/3061/3244 3108/3060/3243 +f 3109/3061/3244 3119/3071/3254 3120/3072/3255 +f 3120/3072/3255 3110/3062/3245 3109/3061/3244 +f 3110/3062/3245 3120/3072/3255 3121/3073/3256 +f 3121/3073/3256 3111/3063/3246 3110/3062/3245 +f 3111/3063/3246 3121/3073/3256 3122/3074/3257 +f 3122/3074/3257 3112/3064/3247 3111/3063/3246 +f 2722/2674/2833 2732/2684/2845 3123/3075/3258 +f 3123/3075/3258 3113/3065/3248 2722/2674/2833 +f 3113/3065/3248 3123/3075/3258 3124/3076/3259 +f 3124/3076/3259 3114/3066/3249 3113/3065/3248 +f 3114/3066/3249 3124/3076/3259 3125/3077/3260 +f 3125/3077/3260 3115/3067/3250 3114/3066/3249 +f 3115/3067/3250 3125/3077/3260 3126/3078/3261 +f 3126/3078/3261 3116/3068/3251 3115/3067/3250 +f 3116/3068/3251 3126/3078/3261 3127/3079/3262 +f 3127/3079/3262 3117/3069/3252 3116/3068/3251 +f 3117/3069/3252 3127/3079/3262 3128/3080/3263 +f 3128/3080/3263 3118/3070/3253 3117/3069/3252 +f 3118/3070/3253 3128/3080/3263 3129/3081/3264 +f 3129/3081/3264 3119/3071/3254 3118/3070/3253 +f 3119/3071/3254 3129/3081/3264 3130/3082/3265 +f 3130/3082/3265 3120/3072/3255 3119/3071/3254 +f 3120/3072/3255 3130/3082/3265 3131/3083/3266 +f 3131/3083/3266 3121/3073/3256 3120/3072/3255 +f 3121/3073/3256 3131/3083/3266 3132/3084/3267 +f 3132/3084/3267 3122/3074/3257 3121/3073/3256 +f 2732/2684/2845 2742/2694/2857 3133/3085/3268 +f 3133/3085/3268 3123/3075/3258 2732/2684/2845 +f 3123/3075/3258 3133/3085/3268 3134/3086/3269 +f 3134/3086/3269 3124/3076/3259 3123/3075/3258 +f 3124/3076/3259 3134/3086/3269 3135/3087/3270 +f 3135/3087/3270 3125/3077/3260 3124/3076/3259 +f 3125/3077/3260 3135/3087/3270 3136/3088/3271 +f 3136/3088/3271 3126/3078/3261 3125/3077/3260 +f 3126/3078/3261 3136/3088/3271 3137/3089/3272 +f 3137/3089/3272 3127/3079/3262 3126/3078/3261 +f 3127/3079/3262 3137/3089/3272 3138/3090/3273 +f 3138/3090/3273 3128/3080/3263 3127/3079/3262 +f 3128/3080/3263 3138/3090/3273 3139/3091/3274 +f 3139/3091/3274 3129/3081/3264 3128/3080/3263 +f 3129/3081/3264 3139/3091/3274 3140/3092/3275 +f 3140/3092/3275 3130/3082/3265 3129/3081/3264 +f 3130/3082/3265 3140/3092/3275 3141/3093/3276 +f 3141/3093/3276 3131/3083/3266 3130/3082/3265 +f 3131/3083/3266 3141/3093/3276 3142/3094/3277 +f 3142/3094/3277 3132/3084/3267 3131/3083/3266 +f 2742/2694/2857 2752/2704/2869 3143/3095/3278 +f 3143/3095/3278 3133/3085/3268 2742/2694/2857 +f 3133/3085/3268 3143/3095/3278 3144/3096/3279 +f 3144/3096/3279 3134/3086/3269 3133/3085/3268 +f 3134/3086/3269 3144/3096/3279 3145/3097/3280 +f 3145/3097/3280 3135/3087/3270 3134/3086/3269 +f 3135/3087/3270 3145/3097/3280 3146/3098/3281 +f 3146/3098/3281 3136/3088/3271 3135/3087/3270 +f 3136/3088/3271 3146/3098/3281 3147/3099/3282 +f 3147/3099/3282 3137/3089/3272 3136/3088/3271 +f 3137/3089/3272 3147/3099/3282 3148/3100/3283 +f 3148/3100/3283 3138/3090/3273 3137/3089/3272 +f 3138/3090/3273 3148/3100/3283 3149/3101/3284 +f 3149/3101/3284 3139/3091/3274 3138/3090/3273 +f 3139/3091/3274 3149/3101/3284 3150/3102/3285 +f 3150/3102/3285 3140/3092/3275 3139/3091/3274 +f 3140/3092/3275 3150/3102/3285 3151/3103/3286 +f 3151/3103/3286 3141/3093/3276 3140/3092/3275 +f 3141/3093/3276 3151/3103/3286 3152/3104/3287 +f 3152/3104/3287 3142/3094/3277 3141/3093/3276 +f 2752/2704/2869 2762/2714/2881 3153/3105/3288 +f 3153/3105/3288 3143/3095/3278 2752/2704/2869 +f 3143/3095/3278 3153/3105/3288 3154/3106/3289 +f 3154/3106/3289 3144/3096/3279 3143/3095/3278 +f 3144/3096/3279 3154/3106/3289 3155/3107/3290 +f 3155/3107/3290 3145/3097/3280 3144/3096/3279 +f 3145/3097/3280 3155/3107/3290 3156/3108/3291 +f 3156/3108/3291 3146/3098/3281 3145/3097/3280 +f 3146/3098/3281 3156/3108/3291 3157/3109/3292 +f 3157/3109/3292 3147/3099/3282 3146/3098/3281 +f 3147/3099/3282 3157/3109/3292 3158/3110/3293 +f 3158/3110/3293 3148/3100/3283 3147/3099/3282 +f 3148/3100/3283 3158/3110/3293 3159/3111/3294 +f 3159/3111/3294 3149/3101/3284 3148/3100/3283 +f 3149/3101/3284 3159/3111/3294 3160/3112/3295 +f 3160/3112/3295 3150/3102/3285 3149/3101/3284 +f 3150/3102/3285 3160/3112/3295 3161/3113/3296 +f 3161/3113/3296 3151/3103/3286 3150/3102/3285 +f 3151/3103/3286 3161/3113/3296 3162/3114/3297 +f 3162/3114/3297 3152/3104/3287 3151/3103/3286 +f 2762/2714/2881 2772/2724/2893 3163/3115/3298 +f 3163/3115/3298 3153/3105/3288 2762/2714/2881 +f 3153/3105/3288 3163/3115/3298 3164/3116/3299 +f 3164/3116/3299 3154/3106/3289 3153/3105/3288 +f 3154/3106/3289 3164/3116/3299 3165/3117/3300 +f 3165/3117/3300 3155/3107/3290 3154/3106/3289 +f 3155/3107/3290 3165/3117/3300 3166/3118/3301 +f 3166/3118/3301 3156/3108/3291 3155/3107/3290 +f 3156/3108/3291 3166/3118/3301 3167/3119/3302 +f 3167/3119/3302 3157/3109/3292 3156/3108/3291 +f 3157/3109/3292 3167/3119/3302 3168/3120/3303 +f 3168/3120/3303 3158/3110/3293 3157/3109/3292 +f 3158/3110/3293 3168/3120/3303 3169/3121/3304 +f 3169/3121/3304 3159/3111/3294 3158/3110/3293 +f 3159/3111/3294 3169/3121/3304 3170/3122/3305 +f 3170/3122/3305 3160/3112/3295 3159/3111/3294 +f 3160/3112/3295 3170/3122/3305 3171/3123/3306 +f 3171/3123/3306 3161/3113/3296 3160/3112/3295 +f 3161/3113/3296 3171/3123/3306 3172/3124/3307 +f 3172/3124/3307 3162/3114/3297 3161/3113/3296 +f 2772/2724/2893 2782/2734/2905 3173/3125/3308 +f 3173/3125/3308 3163/3115/3298 2772/2724/2893 +f 3163/3115/3298 3173/3125/3308 3174/3126/3309 +f 3174/3126/3309 3164/3116/3299 3163/3115/3298 +f 3164/3116/3299 3174/3126/3309 3175/3127/3310 +f 3175/3127/3310 3165/3117/3300 3164/3116/3299 +f 3165/3117/3300 3175/3127/3310 3176/3128/3311 +f 3176/3128/3311 3166/3118/3301 3165/3117/3300 +f 3166/3118/3301 3176/3128/3311 3177/3129/3312 +f 3177/3129/3312 3167/3119/3302 3166/3118/3301 +f 3167/3119/3302 3177/3129/3312 3178/3130/3313 +f 3178/3130/3313 3168/3120/3303 3167/3119/3302 +f 3168/3120/3303 3178/3130/3313 3179/3131/3314 +f 3179/3131/3314 3169/3121/3304 3168/3120/3303 +f 3169/3121/3304 3179/3131/3314 3180/3132/3315 +f 3180/3132/3315 3170/3122/3305 3169/3121/3304 +f 3170/3122/3305 3180/3132/3315 3181/3133/3316 +f 3181/3133/3316 3171/3123/3306 3170/3122/3305 +f 3171/3123/3306 3181/3133/3316 3182/3134/3317 +f 3182/3134/3317 3172/3124/3307 3171/3123/3306 +f 2782/2734/2905 2792/2744/2917 3183/3135/3318 +f 3183/3135/3318 3173/3125/3308 2782/2734/2905 +f 3173/3125/3308 3183/3135/3318 3184/3136/3319 +f 3184/3136/3319 3174/3126/3309 3173/3125/3308 +f 3174/3126/3309 3184/3136/3319 3185/3137/3320 +f 3185/3137/3320 3175/3127/3310 3174/3126/3309 +f 3175/3127/3310 3185/3137/3320 3186/3138/3321 +f 3186/3138/3321 3176/3128/3311 3175/3127/3310 +f 3176/3128/3311 3186/3138/3321 3187/3139/3322 +f 3187/3139/3322 3177/3129/3312 3176/3128/3311 +f 3177/3129/3312 3187/3139/3322 3188/3140/3323 +f 3188/3140/3323 3178/3130/3313 3177/3129/3312 +f 3178/3130/3313 3188/3140/3323 3189/3141/3324 +f 3189/3141/3324 3179/3131/3314 3178/3130/3313 +f 3179/3131/3314 3189/3141/3324 3190/3142/3325 +f 3190/3142/3325 3180/3132/3315 3179/3131/3314 +f 3180/3132/3315 3190/3142/3325 3191/3143/3326 +f 3191/3143/3326 3181/3133/3316 3180/3132/3315 +f 3181/3133/3316 3191/3143/3326 3192/3144/3327 +f 3192/3144/3327 3182/3134/3317 3181/3133/3316 +f 2792/2744/2917 2802/2754/2929 3193/3145/3328 +f 3193/3145/3328 3183/3135/3318 2792/2744/2917 +f 3183/3135/3318 3193/3145/3328 3194/3146/3329 +f 3194/3146/3329 3184/3136/3319 3183/3135/3318 +f 3184/3136/3319 3194/3146/3329 3195/3147/3330 +f 3195/3147/3330 3185/3137/3320 3184/3136/3319 +f 3185/3137/3320 3195/3147/3330 3196/3148/3331 +f 3196/3148/3331 3186/3138/3321 3185/3137/3320 +f 3186/3138/3321 3196/3148/3331 3197/3149/3332 +f 3197/3149/3332 3187/3139/3322 3186/3138/3321 +f 3187/3139/3322 3197/3149/3332 3198/3150/3333 +f 3198/3150/3333 3188/3140/3323 3187/3139/3322 +f 3188/3140/3323 3198/3150/3333 3199/3151/3334 +f 3199/3151/3334 3189/3141/3324 3188/3140/3323 +f 3189/3141/3324 3199/3151/3334 3200/3152/3335 +f 3200/3152/3335 3190/3142/3325 3189/3141/3324 +f 3190/3142/3325 3200/3152/3335 3201/3153/3336 +f 3201/3153/3336 3191/3143/3326 3190/3142/3325 +f 3191/3143/3326 3201/3153/3336 3202/3154/3337 +f 3202/3154/3337 3192/3144/3327 3191/3143/3326 +f 2802/2754/2929 2812/2764/2941 3203/3155/3338 +f 3203/3155/3338 3193/3145/3328 2802/2754/2929 +f 3193/3145/3328 3203/3155/3338 3204/3156/3339 +f 3204/3156/3339 3194/3146/3329 3193/3145/3328 +f 3194/3146/3329 3204/3156/3339 3205/3157/3340 +f 3205/3157/3340 3195/3147/3330 3194/3146/3329 +f 3195/3147/3330 3205/3157/3340 3206/3158/3341 +f 3206/3158/3341 3196/3148/3331 3195/3147/3330 +f 3196/3148/3331 3206/3158/3341 3207/3159/3342 +f 3207/3159/3342 3197/3149/3332 3196/3148/3331 +f 3197/3149/3332 3207/3159/3342 3208/3160/3343 +f 3208/3160/3343 3198/3150/3333 3197/3149/3332 +f 3198/3150/3333 3208/3160/3343 3209/3161/3344 +f 3209/3161/3344 3199/3151/3334 3198/3150/3333 +f 3199/3151/3334 3209/3161/3344 3210/3162/3345 +f 3210/3162/3345 3200/3152/3335 3199/3151/3334 +f 3200/3152/3335 3210/3162/3345 3211/3163/3346 +f 3211/3163/3346 3201/3153/3336 3200/3152/3335 +f 3201/3153/3336 3211/3163/3346 3212/3164/3347 +f 3212/3164/3347 3202/3154/3337 3201/3153/3336 +f 2812/2764/2941 2822/2774/2953 3213/3165/3348 +f 3213/3165/3348 3203/3155/3338 2812/2764/2941 +f 3203/3155/3338 3213/3165/3348 3214/3166/3349 +f 3214/3166/3349 3204/3156/3339 3203/3155/3338 +f 3204/3156/3339 3214/3166/3349 3215/3167/3350 +f 3215/3167/3350 3205/3157/3340 3204/3156/3339 +f 3205/3157/3340 3215/3167/3350 3216/3168/3351 +f 3216/3168/3351 3206/3158/3341 3205/3157/3340 +f 3206/3158/3341 3216/3168/3351 3217/3169/3352 +f 3217/3169/3352 3207/3159/3342 3206/3158/3341 +f 3207/3159/3342 3217/3169/3352 3218/3170/3353 +f 3218/3170/3353 3208/3160/3343 3207/3159/3342 +f 3208/3160/3343 3218/3170/3353 3219/3171/3354 +f 3219/3171/3354 3209/3161/3344 3208/3160/3343 +f 3209/3161/3344 3219/3171/3354 3220/3172/3355 +f 3220/3172/3355 3210/3162/3345 3209/3161/3344 +f 3210/3162/3345 3220/3172/3355 3221/3173/3356 +f 3221/3173/3356 3211/3163/3346 3210/3162/3345 +f 3211/3163/3346 3221/3173/3356 3222/3174/3357 +f 3222/3174/3357 3212/3164/3347 3211/3163/3346 +f 2822/2774/2953 2832/2784/2965 3223/3175/3358 +f 3223/3175/3358 3213/3165/3348 2822/2774/2953 +f 3213/3165/3348 3223/3175/3358 3224/3176/3359 +f 3224/3176/3359 3214/3166/3349 3213/3165/3348 +f 3214/3166/3349 3224/3176/3359 3225/3177/3360 +f 3225/3177/3360 3215/3167/3350 3214/3166/3349 +f 3215/3167/3350 3225/3177/3360 3226/3178/3361 +f 3226/3178/3361 3216/3168/3351 3215/3167/3350 +f 3216/3168/3351 3226/3178/3361 3227/3179/3362 +f 3227/3179/3362 3217/3169/3352 3216/3168/3351 +f 3217/3169/3352 3227/3179/3362 3228/3180/3363 +f 3228/3180/3363 3218/3170/3353 3217/3169/3352 +f 3218/3170/3353 3228/3180/3363 3229/3181/3364 +f 3229/3181/3364 3219/3171/3354 3218/3170/3353 +f 3219/3171/3354 3229/3181/3364 3230/3182/3365 +f 3230/3182/3365 3220/3172/3355 3219/3171/3354 +f 3220/3172/3355 3230/3182/3365 3231/3183/3366 +f 3231/3183/3366 3221/3173/3356 3220/3172/3355 +f 3221/3173/3356 3231/3183/3366 3232/3184/3367 +f 3232/3184/3367 3222/3174/3357 3221/3173/3356 +f 2832/2784/2965 2842/2794/2977 3233/3185/3368 +f 3233/3185/3368 3223/3175/3358 2832/2784/2965 +f 3223/3175/3358 3233/3185/3368 3234/3186/3369 +f 3234/3186/3369 3224/3176/3359 3223/3175/3358 +f 3224/3176/3359 3234/3186/3369 3235/3187/3370 +f 3235/3187/3370 3225/3177/3360 3224/3176/3359 +f 3225/3177/3360 3235/3187/3370 3236/3188/3371 +f 3236/3188/3371 3226/3178/3361 3225/3177/3360 +f 3226/3178/3361 3236/3188/3371 3237/3189/3372 +f 3237/3189/3372 3227/3179/3362 3226/3178/3361 +f 3227/3179/3362 3237/3189/3372 3238/3190/3373 +f 3238/3190/3373 3228/3180/3363 3227/3179/3362 +f 3228/3180/3363 3238/3190/3373 3239/3191/3374 +f 3239/3191/3374 3229/3181/3364 3228/3180/3363 +f 3229/3181/3364 3239/3191/3374 3240/3192/3375 +f 3240/3192/3375 3230/3182/3365 3229/3181/3364 +f 3230/3182/3365 3240/3192/3375 3241/3193/3376 +f 3241/3193/3376 3231/3183/3366 3230/3182/3365 +f 3231/3183/3366 3241/3193/3376 3242/3194/3377 +f 3242/3194/3377 3232/3184/3367 3231/3183/3366 +f 2842/2794/2977 2462/2414/2521 2844/2796/2979 +f 2844/2796/2979 3233/3185/3368 2842/2794/2977 +f 3233/3185/3368 2844/2796/2979 2846/2798/2981 +f 2846/2798/2981 3234/3186/3369 3233/3185/3368 +f 3234/3186/3369 2846/2798/2981 2848/2800/2983 +f 2848/2800/2983 3235/3187/3370 3234/3186/3369 +f 3235/3187/3370 2848/2800/2983 2850/2802/2985 +f 2850/2802/2985 3236/3188/3371 3235/3187/3370 +f 3236/3188/3371 2850/2802/2985 2852/2804/2987 +f 2852/2804/2987 3237/3189/3372 3236/3188/3371 +f 3237/3189/3372 2852/2804/2987 2854/2806/2989 +f 2854/2806/2989 3238/3190/3373 3237/3189/3372 +f 3238/3190/3373 2854/2806/2989 2856/2808/2991 +f 2856/2808/2991 3239/3191/3374 3238/3190/3373 +f 3239/3191/3374 2856/2808/2991 2858/2810/2993 +f 2858/2810/2993 3240/3192/3375 3239/3191/3374 +f 3240/3192/3375 2858/2810/2993 2860/2812/2995 +f 2860/2812/2995 3241/3193/3376 3240/3192/3375 +f 3241/3193/3376 2860/2812/2995 2862/2814/2997 +f 2862/2814/2997 3242/3194/3377 3241/3193/3376 diff --git a/CudaPathtracer/CudaPathtracer/testScene.scene b/CudaPathtracer/CudaPathtracer/testScene.scene new file mode 100644 index 0000000..83dfda9 --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/testScene.scene @@ -0,0 +1,121 @@ +size 800 600 + +camera 1 1 3 1 1 0.5 0 1 0 60 +#camera 0 1 3 1 1 1 0 1 0 60 +#point 1 1.99 1 0.5 0.5 0.5 +#area light : centerx centery centerz width normalx normaly normalz R G B +area 1 1.9999 1 1 0 -1 0 1 1 1 + +maxverts 12 + +vertex 0 0 0 +vertex 2 0 0 +vertex 2 2 0 +vertex 0 2 0 +vertex 0 2 2 +vertex 0 0 2 +vertex 2 2 2 +vertex 2 0 2 + +#light +vertex 0.5 1.99 0.5 +vertex 1.5 1.99 0.5 +vertex 0.5 1.99 1.5 +vertex 1.5 1.99 1.5 + +#mirror +vertex 0 0 0 +vertex 2 0 0 +vertex 2 2 0 +vertex 0 2 0 + +#large floor +#16~19 +vertex -50 0 -50 +vertex -50 0 50 +vertex 50 0 -50 +vertex 50 0 50 + +pushTransform + +#light +mtl 1 0.85 0.43 0 0 0 0 0 0 0 0 0 1 +tri 8 9 10 +tri 10 9 11 + +#back (white) +mtl 0 0 0 0 0 0 0.76 0.75 0.5 0 0 0 0 +tri 0 1 2 +tri 0 2 3 + +#left (red) +mtl 0 0 0 0 0 0 0.63 0.06 0.04 0 0 0 1 +tri 0 3 5 +tri 3 4 5 + +#bottom (white) +mtl 0 0 0 0 0 0 0.76 0.75 0.5 0 0 0 1 +tri 0 5 1 +tri 5 7 1 + +#right (green) +mtl 0 0 0 0 0 0 0.15 0.48 0.09 0 0 0 1 +tri 1 7 6 +tri 6 2 1 + +top +mtl 0 0 0 0 0 0 0.76 0.75 0.5 0 0 0 1 +tri 3 2 6 +tri 6 4 3 + +#front +mtl 0 0 0 0 0 0 0.02 0.03 0.7 0 0 0 1 +tri 4 6 5 +tri 5 6 7 + +#large floor +#mtl 0 0 0 0 0 0 1 0 0 0 0 0 1 +#tri 16 17 18 +#tri 17 19 18 + +#mirror ball +mtl 0 0 0 0 0 0 0.5255 0.4314 0.0314 0.3500 0.3500 0.3500 32 +popTransform +pushTransform +translate 1.6 0.5 0.5 +sphere 0 0 0 0.4 + + +#mirror ball 2 +mtl 0 0 0 0 0 0 1 1 1 0 0 0 40 +popTransform +pushTransform +translate 0.8 1.5 1.5 +sphere 0 0 0 0.3 + + +mtl 0 0 0 0 0 0 0 0 0 1 1 1 32 +popTransform +pushTransform +translate 0.5 0.5 1 +sphere 0 0 0 0.3 + + + +mtl 0 0 0 0 0 0 0.6431 0.7804 0.2235 0.3500 0.3500 0.3500 32 +popTransform +pushTransform +#translate 1 1.8 1 +#scale 2.5 0.1 2.5 +translate 1 0.5 1 +scale 0.5 0.5 0.5 +#model teapot.obj + +#mirror +mtl 0 0 0 0 0 0 0 0 0 1 1 1 2 +popTransform +pushTransform +scale 0.5 0.5 0.5 +translate 1 1.2 0.1 +#tri 0 1 2 +#tri 0 2 3 diff --git a/CudaPathtracer/CudaPathtracer/venusv.obj b/CudaPathtracer/CudaPathtracer/venusv.obj new file mode 100644 index 0000000..724147f --- /dev/null +++ b/CudaPathtracer/CudaPathtracer/venusv.obj @@ -0,0 +1,3404 @@ +v 117.091843 3486.614258 291.747589 +v 127.167305 3494.423340 277.104218 +v 153.874374 3552.641357 136.466766 +v 33.833027 3503.762695 -110.197975 +v 73.000015 3679.453857 164.546249 +v 149.658798 3568.780029 115.682556 +v 133.997559 3601.660645 92.002579 +v -150.020172 3651.538086 275.725403 +v 84.046272 3453.953857 320.734558 +v -69.681793 3363.488281 312.990234 +v -100.854942 3488.857178 372.936707 +v -137.274979 3475.306885 375.690247 +v -219.113647 3303.230469 187.281403 +v 84.278412 3406.887451 1.309786 +v 23.690187 3418.678955 -97.005531 +v 113.671799 3490.716553 -18.756708 +v 79.948524 3471.394043 -57.893353 +v -104.567345 3397.684814 349.534271 +v -96.671707 3608.848633 334.233643 +v -273.852081 3370.714844 93.700333 +v -260.382507 3390.927734 224.822678 +v -135.505692 3479.697754 370.081482 +v -239.894318 3655.990234 108.082520 +v -204.996918 3662.904541 205.515366 +v -176.248398 3680.801514 205.848343 +v -80.231377 3714.945068 192.235718 +v -196.528870 3657.631592 -61.334713 +v -206.794861 3647.225342 -78.096039 +v -170.651886 3676.955811 12.753744 +v -167.196121 3634.114014 -38.541164 +v -266.215271 3725.994141 33.433834 +v 48.464218 3491.070313 -101.278877 +v -66.148804 3361.572021 -128.504318 +v -153.603226 3347.645996 -191.104126 +v -104.095528 3265.761475 -377.505890 +v -110.031616 3219.839600 -383.883545 +v -156.353943 3159.360840 -470.796967 +v -162.605148 3316.773926 -337.516479 +v -137.020844 3362.196289 -292.282715 +v -177.275345 3460.386963 -121.421471 +v -201.046951 3272.198242 -346.424744 +v -229.864792 3710.203369 -44.545124 +v -287.013794 3526.101318 -104.954971 +v 19.596701 3590.619141 -73.146233 +v -259.971191 3245.267578 -285.010040 +v -270.601532 3274.212402 -261.750305 +v -279.952393 3280.528076 -197.348679 +v -285.033752 3235.644775 -256.691284 +v 9.220833 3527.537842 -109.856407 +v 99.417816 3588.265381 -1.150949 +v 106.635422 3476.616943 303.791718 +v 157.999863 3517.629395 165.616928 +v 29.892424 3553.773193 -91.076561 +v 109.379478 3624.265381 109.584404 +v 91.826447 3653.884277 137.612671 +v 82.498123 3654.464844 198.246506 +v 52.500595 3668.370117 214.804184 +v 110.990166 3589.258789 17.557007 +v 113.475906 3597.273926 29.509388 +v 124.382401 3571.359619 31.299850 +v 134.744904 3570.485107 58.199966 +v 141.981979 3600.184570 150.024078 +v 139.836487 3601.006836 121.015358 +v 101.407555 3583.426758 264.852356 +v -66.081413 3653.465088 286.463959 +v -38.035347 3370.757813 315.982269 +v -81.301292 3348.314209 295.954315 +v -95.683914 3370.817383 324.183624 +v -68.062965 3490.497070 370.901459 +v -217.935852 3304.974609 170.299149 +v 36.790783 3420.536377 -73.863365 +v 58.755127 3481.067627 -90.575607 +v -124.612457 3360.220947 310.892914 +v -172.331741 3339.995605 268.236115 +v -271.018951 3380.577148 157.765076 +v -224.412979 3319.323486 196.622986 +v -285.488464 3458.881592 173.752701 +v -126.891747 3491.255615 360.158936 +v -153.335648 3493.474121 349.439758 +v -159.909744 3697.614014 187.644730 +v -132.897705 3719.968018 147.729507 +v -115.840034 3719.845947 161.247864 +v -128.808075 3709.093750 184.239197 +v -169.539749 3707.455811 101.805321 +v -281.118713 3370.705078 16.219797 +v -36.039551 3720.124023 146.446396 +v -95.090858 3722.014648 140.897308 +v -133.296387 3721.065186 118.415314 +v -154.161606 3693.888916 33.035091 +v -167.088699 3657.370117 -13.721280 +v -117.216812 3672.316406 -14.521606 +v -98.445778 3701.703125 16.819290 +v -215.534149 3706.390137 -34.648602 +v 28.680637 3456.063965 -108.120621 +v -13.950289 3440.730469 -120.092003 +v -37.016930 3366.924561 -115.170914 +v -10.005897 3403.218750 -110.129051 +v -161.014954 3144.514404 -470.615387 +v -140.473389 3229.147461 -400.804047 +v -145.370270 3389.979980 -167.983185 +v -342.097595 3663.394531 -17.904352 +v -249.875351 3457.266357 -108.519951 +v -61.985928 3610.179688 -70.461006 +v -83.741180 3618.751953 -62.255455 +v -35.742756 3705.322021 30.419722 +v -33.553333 3640.185059 -47.554794 +v -297.381317 3148.121582 -362.588531 +v -259.668701 3311.107422 -285.453827 +v -277.034607 3221.636230 -262.840485 +v -270.048706 3393.491455 -47.299515 +v -340.940552 3581.010742 -0.582834 +v -336.192902 3688.089111 42.360352 +v 105.729469 3582.000732 3.842255 +v -154.721817 3184.169922 -441.156403 +v -168.303543 3382.871338 -216.851486 +v -200.891174 3287.878906 176.987183 +v 134.424850 3454.697510 81.638939 +v 151.001053 3475.885254 122.910637 +v 84.149239 3501.627197 -62.786797 +v 109.515549 3636.690918 178.368851 +v 98.260048 3651.182129 172.169342 +v 85.557312 3665.981934 167.511902 +v 38.512154 3630.778076 275.439606 +v 26.966759 3644.799805 268.500092 +v 12.511050 3657.641357 261.168152 +v 145.351044 3591.284912 170.296280 +v 80.224411 3579.567627 292.221710 +v 32.156429 3420.096436 335.659332 +v -15.135724 3387.768311 328.779999 +v -58.816986 3397.261719 343.054840 +v -36.225815 3393.527100 336.360535 +v -103.376541 3340.046143 285.517975 +v -108.759911 3381.954102 335.919678 +v -220.542130 3308.077637 149.835739 +v 36.602581 3400.840332 -48.496338 +v -194.446396 3310.820557 210.235626 +v -190.168747 3682.151367 187.572128 +v -174.368851 3698.443359 170.095566 +v -160.128662 3710.130371 152.906860 +v -209.555695 3683.549072 83.548622 +v -185.307144 3636.116943 -60.565731 +v -176.061813 3633.696045 -49.119053 +v -83.932335 3501.804443 -113.071770 +v -126.696571 3449.133545 -131.632248 +v -12.906642 3371.722412 -108.018951 +v -155.824509 3151.864502 -465.814758 +v -189.114975 3399.744385 -234.029449 +v -112.746597 3616.291260 -63.794968 +v -264.283539 3224.827148 -322.940887 +v -288.943542 3261.284180 -239.132187 +v -253.458633 3279.338867 -177.255905 +v -332.482330 3632.313965 65.306122 +v -175.767532 1724.939697 -728.857666 +v -67.013229 2955.927490 -138.653625 +v 113.508911 2583.735352 -87.087227 +v 49.503216 2566.119629 -64.234123 +v -94.508102 2959.849854 -123.488503 +v -72.937195 2976.645264 -133.394821 +v -40.554230 2968.247559 -144.995758 +v 241.579727 2787.621826 -169.840347 +v 241.152466 2999.850830 -271.832733 +v 320.324799 2925.856445 -258.451843 +v 380.354889 2858.087158 -308.323425 +v 348.160431 2751.990967 -271.056152 +v 140.111816 2480.998779 -118.439240 +v 46.168594 2466.240967 -85.870880 +v -23.590281 2542.164307 7.341843 +v 18.984583 3052.541016 -205.082214 +v 313.838379 3031.254883 -275.776154 +v 295.990997 3105.832275 -332.912445 +v 387.452148 3116.805664 -438.873077 +v 96.964066 3078.355957 -278.803162 +v 6.605055 3118.130371 -227.224167 +v -16.796881 3113.277100 -129.707870 +v -73.118530 3063.680420 -77.622948 +v -67.270401 3169.661621 -10.167427 +v -27.694759 3233.133301 -68.894829 +v -15.919973 3314.014160 -89.376503 +v -147.820801 3060.201416 -58.403652 +v -149.861160 3195.992432 53.449184 +v -212.526337 2989.611084 -104.798241 +v -219.531586 3220.241943 6.284417 +v -286.951874 3075.747803 -163.238953 +v -254.794968 3142.065186 -103.708382 +v -416.836243 2907.835938 -74.883232 +v -5.293266 3363.107666 -84.180046 +v -81.201324 3255.471191 -262.236633 +v -26.179281 3193.935547 -268.276764 +v 55.620056 3152.379639 -329.930298 +v 25.745125 3185.991455 -384.801910 +v -55.451965 3220.028320 -331.492310 +v 376.257904 3076.745605 -534.458984 +v 246.161346 2448.136475 -198.316620 +v 334.354248 2501.272705 -328.491974 +v 369.756470 2631.738525 -168.902344 +v 349.800049 2625.009277 -118.804359 +v -71.500633 2401.633545 -79.539032 +v -244.835403 2520.212402 16.529247 +v -264.692535 2589.732910 -3.606134 +v -328.073090 2704.642578 -3.370272 +v -260.347321 2459.811279 81.597069 +v -368.831207 2433.809082 120.003426 +v -221.780655 2454.467773 5.618914 +v -192.177444 2489.651855 50.889465 +v -443.104156 2392.301025 71.200439 +v -222.799118 2415.705078 -109.500931 +v -322.327301 2204.545166 -294.873566 +v -343.115814 2046.159546 -185.514725 +v -101.167213 2156.044434 -138.174057 +v -197.673111 1934.124390 -88.883881 +v -54.709229 2017.198486 -117.501503 +v 29.585978 2020.711304 -148.677063 +v 6.755642 2005.021606 -148.493073 +v 21.462509 1981.949463 -148.142624 +v 139.114563 2149.094971 -195.453201 +v 130.574112 1994.957397 -169.383881 +v 75.972565 1996.279297 -143.960861 +v 142.694046 1890.141113 -165.651688 +v 285.603516 2172.044678 -359.755737 +v 14.638140 1990.895264 -170.938171 +v 297.038971 2099.268311 -614.347229 +v 384.928619 2858.107178 -490.738586 +v 357.891602 2947.547119 -579.474365 +v 236.619537 2202.818848 -667.086182 +v 78.890327 2055.144287 -742.229004 +v 114.431366 2383.291992 -747.205933 +v -167.676743 1830.518921 -724.114441 +v -427.490417 1779.929565 -708.013000 +v -232.350845 2065.249268 -668.932495 +v -358.055542 2137.269531 -567.231262 +v -339.565582 2281.243408 -516.528748 +v -526.352905 2821.137695 -314.987823 +v -511.419678 2745.426025 -317.839600 +v -559.185120 2792.336670 -203.003311 +v -375.661987 2499.624268 -425.531677 +v -347.269104 2275.006836 -396.028198 +v -391.262543 2176.044922 -400.160309 +v -571.100281 1678.326904 -278.324829 +v -336.871948 2522.890625 -220.625229 +v -425.371155 2628.169678 -270.205719 +v -545.875610 2828.846680 -94.659294 +v -453.976196 2352.281250 -37.411102 +v -400.031036 2357.303467 -121.908676 +v 139.099045 3364.825195 217.129532 +v 118.420479 3354.254150 260.511597 +v 138.020203 3318.672607 213.238510 +v 124.223457 3313.105713 239.662643 +v 140.646637 3240.761475 188.032639 +v 120.730988 3236.680908 220.240311 +v 156.303391 3394.904541 162.061981 +v 58.586967 3348.299072 297.325439 +v 152.860931 3404.826904 108.099442 +v 98.147919 3343.963379 166.371735 +v 126.872864 3349.803467 99.760086 +v 113.504471 3336.625000 127.241226 +v 121.994728 3273.053223 154.434067 +v 110.440857 3252.586426 136.476532 +v 131.013397 3246.658936 166.381119 +v 106.779022 3348.209473 154.079681 +v 122.535439 3343.432617 130.087326 +v 130.723022 3353.873291 109.529556 +v 132.379959 3367.823730 95.688255 +v 128.698044 3365.765869 144.281448 +v 63.162983 3336.894775 256.143921 +v 46.980034 3334.715332 285.544586 +v -0.359490 3335.270996 304.224182 +v -41.076103 3323.987793 288.459595 +v -3.790718 3315.422852 279.685974 +v 21.258656 3315.157471 277.475586 +v 2.557516 3310.156494 273.970856 +v 41.749901 3323.180176 275.072937 +v 37.366348 3306.993896 258.765594 +v 49.570885 3330.175049 258.215820 +v 68.852890 3326.576172 227.282150 +v 59.279995 3328.154541 235.346420 +v 11.255206 3298.823242 266.019073 +v 81.276283 3316.661865 226.398193 +v 71.078796 3263.955078 215.277863 +v 93.110138 3239.075439 217.862183 +v 62.355316 3243.782959 204.627655 +v 18.403517 3158.713379 155.853424 +v -29.409233 3148.805664 148.536011 +v 95.258369 3225.481201 183.802170 +v 123.086227 3225.680664 214.603836 +v 136.265747 3230.648682 190.549423 +v 103.016144 3228.270752 170.276382 +v 100.740303 3206.103271 168.894791 +v 90.758972 3205.454590 185.495285 +v 107.657898 3214.807617 152.338943 +v 86.803520 3210.422119 99.166100 +v 55.666256 3201.594482 183.531738 +v 26.521921 3195.698242 180.207947 +v 80.245903 3180.563477 72.339012 +v 81.848930 3184.917725 115.381546 +v 61.614441 3167.205566 137.782364 +v 82.295395 3185.860352 149.727875 +v 93.205803 3197.713623 126.680855 +v -166.490005 3266.973633 182.928436 +v -172.434357 3288.333984 196.167969 +v -196.565475 3249.260010 83.440895 +v 30.512892 3137.441650 141.838776 +v 23.201921 3121.069824 77.549301 +v 53.347717 3123.473389 105.272728 +v 65.865387 3150.110596 123.118073 +v 78.699745 3159.597656 73.412735 +v 17.384384 3365.772949 -68.945396 +v 122.727303 3325.144775 50.698494 +v 111.384933 3348.801758 144.960083 +v 130.364258 3367.457275 102.419769 +v 133.728241 3371.777588 118.008179 +v 124.406754 3365.359131 139.478516 +v 10.483088 3313.302490 271.814331 +v 46.462559 3331.339600 257.008575 +v 47.687550 3329.517334 240.843674 +v 96.950829 3207.783203 125.422249 +v 92.988922 3201.748779 161.160110 +v 75.800049 3174.510986 145.937592 +v 90.973099 3185.484375 124.340546 +v 52.074928 3179.854248 166.280548 +v 3.855639 3009.495117 -173.584091 +v 368.629578 2942.562500 -275.271942 +v 45.374763 3093.715576 -255.966446 +v -164.836304 2966.779297 -103.642166 +v -204.785416 3044.555176 -84.135620 +v -186.406677 3195.959961 25.920904 +v -239.873993 2931.542236 -92.626183 +v -264.901886 3100.439453 -137.829056 +v -37.925579 3339.198242 -114.392448 +v -28.743952 3209.644043 -227.086029 +v 382.613159 3106.524902 -488.757355 +v 388.748383 2836.724854 -339.764801 +v -305.846588 2463.970703 110.570595 +v -163.324203 2529.760742 82.772606 +v -409.670532 2414.609863 103.046738 +v -135.713882 2536.247070 77.296745 +v -158.928650 2522.551270 83.433609 +v 50.745846 1982.034424 -140.001633 +v 376.009644 2809.286133 -437.095917 +v -487.059174 2921.544678 -100.918182 +v -538.255798 2883.602783 -114.602455 +v -432.121124 2351.592773 -86.742432 +v 103.244942 3333.578125 159.810623 +v 105.826492 3338.947998 146.027420 +v 110.453400 3341.173828 141.174957 +v 131.938721 3360.803955 102.147064 +v 55.921501 3334.715088 269.429291 +v 47.728046 3331.593018 247.611084 +v 49.469707 3322.635986 241.079330 +v 55.225452 3319.213867 238.198273 +v 23.440958 3297.074951 256.309204 +v 16.530672 3301.400879 267.898499 +v 38.381561 3280.875000 233.276764 +v 117.738533 3356.987793 149.180573 +v 115.650543 3358.549561 146.014038 +v 113.555977 3347.567627 139.823944 +v 85.563889 3197.097900 107.158005 +v 72.177155 3175.489746 124.162308 +v 89.867561 3191.075684 138.729126 +v 93.249397 3191.967529 125.909225 +v 90.240532 3197.104248 112.026459 +v 40.884296 3161.754395 144.312576 +v 99.304535 3207.644287 134.703339 +v 123.085373 3225.622559 187.165970 +v -27.549959 3171.168457 -22.951525 +v 54.240105 3133.518066 61.548744 +v 47.999603 3142.547363 136.416122 +v 44.745525 3129.758057 126.291901 +v 60.972652 3135.173828 116.700562 +v -201.348267 3167.212891 -425.989380 +v 110.222015 3350.560303 149.190720 +v 49.503311 3331.384033 246.825378 +v 418.471436 2984.115723 -304.448364 +v 37.130760 3042.354980 -215.849701 +v -149.579193 3158.905762 20.809795 +v -166.608093 2991.268066 -95.774567 +v -175.793152 2940.561035 -99.035439 +v -206.360657 3017.316406 -95.052399 +v -250.749725 3225.331543 -41.209068 +v -211.043121 3126.054443 -46.285988 +v -364.624603 3010.771484 -164.774033 +v -286.663361 3140.382568 -195.473724 +v -13.435456 3358.316406 -103.116585 +v -26.678337 3327.117676 -104.032036 +v 173.265869 3142.197754 -400.523804 +v -66.208618 3186.679688 -441.187561 +v 317.246979 3138.194336 -442.305267 +v 410.530640 2886.726807 -337.292114 +v 416.109528 2891.004150 -356.014160 +v 336.441528 2589.054688 -123.785469 +v -246.669907 2613.949707 11.941764 +v -224.609741 2643.745605 14.330656 +v -219.516205 2546.001953 42.730305 +v -435.639496 2647.743652 42.219688 +v -402.523407 2522.273682 90.842232 +v -215.402893 2514.547363 43.238380 +v -199.621094 2292.086914 -156.856247 +v -517.472839 1612.781494 -138.398193 +v -400.542023 1598.092163 -61.924721 +v -231.518585 1699.560547 -78.174698 +v -122.714554 1888.417114 -74.808228 +v -1.527182 2126.384277 -144.051102 +v 83.181229 1949.991943 -132.671249 +v 312.998749 2177.986572 -449.461609 +v 353.150391 2831.106689 -530.863647 +v 294.260498 2525.068604 -649.210449 +v 302.000671 2193.279297 -560.049377 +v 239.540649 2062.432129 -695.815125 +v 331.756744 1915.244385 -599.418884 +v 360.216644 2981.145020 -577.115662 +v 329.290131 2995.154053 -582.458069 +v 329.190308 2909.238037 -604.401672 +v 192.071594 1943.861206 -759.387451 +v 115.249107 3097.389648 -585.447205 +v -270.494629 2559.147705 -630.224243 +v -295.575989 2983.336914 -516.543701 +v -382.476898 3004.304199 -429.194031 +v -458.846069 1704.453613 -677.652100 +v -544.183777 1739.078491 -439.051971 +v -543.287659 2919.357422 -234.894318 +v -529.923157 2919.590576 -280.055756 +v -429.416565 2643.755371 -391.587067 +v -552.920654 1640.115234 -207.200684 +v -453.920563 2029.374023 -310.081055 +v -324.889771 2376.475586 -306.488647 +v -509.596252 2955.384766 -160.128860 +v -529.534119 2608.739502 -74.226822 +v -480.167450 2644.200195 15.733915 +v -447.882507 2516.005371 66.971497 +v -338.456085 2367.711914 -129.309036 +v 124.572334 3437.413574 278.693909 +v 142.833252 3460.978516 252.417969 +v 113.693443 3374.734863 269.204010 +v 132.165237 3387.633545 70.939026 +v 111.153732 3321.030762 128.760452 +v 104.090775 3341.206055 172.444534 +v 106.643028 3313.382568 154.630814 +v 136.717865 3606.488037 180.301025 +v 20.404703 3585.098633 322.326752 +v 107.839127 3356.102051 160.037140 +v 122.794960 3347.919189 123.884789 +v 129.698685 3364.911133 102.787338 +v 63.071686 3346.456299 288.067902 +v -94.448883 3505.383057 358.176300 +v 12.711878 3325.459229 292.078278 +v 23.706846 3308.169434 264.540466 +v 59.060402 3331.384521 239.759598 +v 45.224564 3320.926025 244.504105 +v 5.151917 3306.752197 271.843842 +v 68.262970 3296.416504 222.689758 +v -10.464884 3160.221436 162.910416 +v 103.704697 3233.671875 109.067421 +v 109.079758 3247.971680 125.107285 +v 65.343369 3209.270752 185.268463 +v 33.905602 3211.450684 194.336838 +v 86.215828 3202.994873 92.042320 +v 81.469048 3183.528320 106.924255 +v 88.510597 3181.498291 129.935364 +v 91.967911 3191.224365 132.388397 +v 74.096786 3182.693604 161.766708 +v 38.423676 3178.875244 163.856537 +v 84.038223 3200.634033 169.395020 +v 52.932449 3199.289551 159.890106 +v 90.946259 3198.389404 131.932022 +v 92.501205 3200.961426 120.037743 +v -164.253510 3267.051514 184.604523 +v -151.669434 3192.209473 78.850731 +v -7.468934 3123.437988 112.355675 +v -134.581467 3180.554688 53.922783 +v -129.070160 3183.858154 38.963058 +v -15.811073 3123.744873 77.215340 +v 12.304490 3119.708252 108.424515 +v 46.536831 3121.751709 98.207253 +v 70.364899 3156.906006 112.039261 +v 75.925766 3174.976074 89.007027 +v 74.173470 3176.354248 42.183296 +v 63.622314 3141.361328 59.452953 +v 6.288325 3161.662598 -4.965608 +v 1.531125 3256.039795 -65.710907 +v -15.223663 3241.656738 -69.244980 +v -23.397955 3253.975342 -76.149124 +v 75.062538 3262.031494 -4.108217 +v 106.534760 3245.488770 72.363144 +v 122.894882 3377.706299 49.996441 +v 127.475815 3387.048340 58.983154 +v 111.730583 3348.107422 145.617676 +v 133.410309 3369.141846 101.566696 +v 136.682571 3371.596436 117.952675 +v 113.184471 3354.255371 148.903473 +v 50.467167 3329.665771 237.651779 +v 50.575779 3330.897705 241.060699 +v 99.735756 3211.234131 124.441193 +v 66.200760 3171.302490 128.659332 +v 80.679382 3175.989746 140.656967 +v -530.405212 1546.856323 -157.271805 +v -170.390945 1562.153687 -68.291695 +v 17.344753 1607.895996 -79.593300 +v -106.811035 1753.699951 -790.035950 +v 273.189880 1720.938477 -316.027374 +v 25.678902 2664.753174 -66.898643 +v -149.321136 2723.676025 -13.578581 +v -71.815338 2917.332275 -116.206322 +v -26.887249 2935.889893 -136.965378 +v 86.935043 2785.412842 -113.196762 +v 102.412239 2522.918945 -93.960548 +v 403.783905 3086.130859 -333.686066 +v -6.875858 3171.630127 -176.360687 +v -117.499626 3033.681641 -77.397377 +v -235.321518 3009.278076 -117.365959 +v -241.658066 3045.472412 -119.094238 +v -367.398438 2836.432129 -44.371433 +v -271.617645 3200.832275 -161.625458 +v -267.852905 3223.826416 -113.055946 +v 106.839424 3152.587158 -375.710663 +v 88.035873 3152.172607 -515.290283 +v 303.830170 3127.973877 -498.991608 +v 275.789276 3060.474121 -577.874817 +v 362.395355 2695.725342 -340.824463 +v 293.594116 2601.002930 -103.004295 +v 240.535416 2533.597168 -111.761780 +v 351.340118 2582.909668 -143.095108 +v -212.984207 2589.931641 37.736961 +v -167.139206 2527.619629 81.492500 +v -172.188538 2531.710938 78.401169 +v -161.479492 2503.580078 72.904411 +v -114.913818 2517.738770 67.581703 +v -149.923859 2319.507568 -120.804352 +v -282.964630 2183.101074 -240.662811 +v -380.578400 2078.170166 -241.166183 +v -487.691895 1824.786499 -184.743484 +v -221.692871 2156.955566 -188.010727 +v -270.100800 1767.782471 -83.792992 +v -269.314240 1678.895752 -69.209694 +v -16.213049 2158.884033 -141.487411 +v 23.666746 2158.946777 -150.805054 +v 44.199909 2123.950439 -163.267609 +v -9.115533 1973.266357 -140.644180 +v -5.585088 1855.603760 -94.103836 +v 171.724152 1662.902588 -151.987640 +v 309.361359 2301.784668 -329.071533 +v 290.985229 2225.795166 -584.281677 +v 278.920837 2161.472168 -613.520996 +v 274.985138 1876.427734 -714.632751 +v 302.820099 2954.209473 -619.634583 +v 117.728035 1886.597900 -791.420837 +v 209.909470 2140.947510 -693.748657 +v 162.006454 2173.274414 -706.384949 +v 213.898972 2561.179932 -715.781433 +v -104.512367 3141.178467 -493.209778 +v 116.913681 2817.672607 -710.212097 +v -3.836464 1876.364136 -791.907593 +v -46.140644 2155.211670 -714.445557 +v -75.722992 2070.377686 -718.126099 +v -15.430242 3060.874023 -593.648926 +v -80.442078 2908.564209 -648.622986 +v -162.527344 3002.044678 -569.035156 +v -135.157761 3109.497559 -511.076141 +v -233.134842 2313.740967 -668.091309 +v -458.950043 1989.293823 -535.870911 +v -360.493561 2624.348145 -530.646301 +v -525.515076 1731.729614 -536.373230 +v -416.301819 2778.262695 -478.212311 +v -344.573120 3114.445557 -309.493408 +v -516.001221 1906.944458 -341.614288 +v -386.367188 2561.562988 -296.873627 +v -521.516724 2876.627930 -93.510948 +v -501.642670 2717.708984 -294.313354 +v -511.913116 2526.268311 -106.004684 +v -481.138947 2495.659180 33.429878 +v -263.430817 3268.722412 -140.852997 +v 114.158989 3471.994141 296.874512 +v 136.833084 3396.788574 73.017761 +v 128.231171 3359.060791 75.996658 +v 123.990898 3323.506348 86.738342 +v 111.555275 3277.917480 138.651474 +v 111.481911 3265.586670 131.429825 +v 114.879021 3270.139404 77.255821 +v 115.990768 3280.928467 98.004410 +v 110.996361 3346.373535 147.987320 +v 43.211071 3345.372070 301.422729 +v -99.341606 3493.266113 367.434448 +v 10.293969 3310.822266 269.613953 +v 15.822315 3305.541016 269.929443 +v 87.664001 3266.964111 219.604370 +v 44.014194 3258.469727 224.128647 +v -33.036163 3280.108887 262.988556 +v -87.375893 3286.013184 259.948212 +v -102.786369 3246.981445 220.137222 +v -65.196854 3244.864014 237.734726 +v 0.360858 3246.222168 239.006592 +v -12.458327 3230.868164 229.796631 +v 111.577377 3223.407959 196.153976 +v 104.872322 3234.349609 161.826416 +v 65.810280 3168.992920 119.706596 +v 91.978668 3194.357422 132.818161 +v 70.211235 3174.728760 151.262451 +v 58.268356 3177.486816 161.563477 +v 66.215622 3181.700439 173.534760 +v 46.800716 3171.751953 152.098206 +v 51.028690 3164.469971 138.530762 +v 46.503071 3184.916992 170.719162 +v 9.425533 3195.970215 194.380432 +v 51.221214 3197.571533 177.781555 +v 72.355255 3199.154785 158.239944 +v 80.210762 3201.763184 147.110886 +v 83.369583 3205.211426 133.450928 +v -170.444382 3268.244629 178.705582 +v -203.642776 3293.394287 185.554642 +v -193.803116 3281.192139 161.464844 +v -126.300941 3170.644043 77.467339 +v -84.047409 3156.840332 125.735397 +v 20.924900 3124.587158 124.449089 +v -1.085447 3126.939697 124.157791 +v 8.803683 3121.605469 116.399712 +v -1.071709 3120.205078 90.861755 +v -91.377174 3152.816162 43.983574 +v -27.298901 3149.665527 4.810154 +v -11.792217 3188.715332 -36.530266 +v 32.137531 3137.820557 38.369461 +v 27.491573 3120.765381 115.242950 +v 38.756283 3120.450684 102.241760 +v 57.663757 3126.287109 97.722076 +v 54.988747 3127.390381 83.551567 +v 63.770653 3133.210693 80.068726 +v 57.483837 3149.464355 40.237461 +v 57.019543 3146.052490 130.833328 +v 60.370659 3164.005615 129.877930 +v 56.138187 3165.198975 24.612104 +v 35.871632 3210.215576 -20.655178 +v 107.841110 3275.508545 41.276569 +v 108.481911 3356.528564 24.562784 +v -227.643158 3285.167236 77.671600 +v 114.760849 3345.335205 141.497437 +v 113.414940 3353.614746 149.672073 +v 49.804062 3331.116455 252.517075 +v -314.044373 -712.107361 -695.965027 +v -573.339539 -717.399658 -846.930603 +v -573.253479 -852.044250 -846.420105 +v -426.983093 -669.093140 -245.030975 +v -207.645874 -708.397217 -101.051163 +v -259.182495 -716.054688 -38.957180 +v -271.018799 -694.395508 -21.870144 +v -290.106140 -716.863892 -34.999954 +v -381.690277 -718.771973 -83.527657 +v -573.084900 -725.303772 128.885986 +v -406.463684 -719.184387 -109.451920 +v -393.532104 -718.579224 -144.022812 +v -407.568756 -718.756042 -165.721924 +v -408.075226 -687.662048 -143.623032 +v -396.343628 -723.966614 -202.291672 +v -573.253540 -852.043579 128.940811 +v 247.946960 -704.137817 63.105633 +v 307.827179 -702.461121 41.901005 +v 372.717987 -701.537109 129.080399 +v 451.184448 -852.043579 128.940811 +v -263.509979 -587.713745 -254.537201 +v -339.937958 -516.815125 -568.205261 +v -301.258514 -456.592377 -666.203247 +v -324.736053 -327.232697 -694.420105 +v -268.569305 -487.150604 -427.893066 +v -231.971634 -457.882874 -404.200623 +v -414.411316 1448.963745 12.099615 +v -392.246307 1353.582764 56.207798 +v -249.224609 1191.251465 20.070601 +v -156.922791 1208.647583 29.592770 +v -73.613686 1330.518311 47.488258 +v -109.888527 1425.532715 79.817177 +v -281.498749 1423.882080 91.226051 +v 219.349457 1626.300537 -52.782238 +v 109.615265 1522.388672 59.453781 +v -95.552620 1084.264160 60.562481 +v -89.743843 1199.718384 49.176865 +v -296.576477 -293.811005 -401.741699 +v 238.621170 719.824829 468.327332 +v 2.547434 772.908447 360.016785 +v 210.578674 1007.135925 395.164490 +v 345.315125 982.487976 294.561279 +v 481.565796 -713.974609 -659.347412 +v 574.447083 -640.379211 4.322434 +v 443.316254 934.839417 98.982628 +v 640.641602 -428.967438 -192.255005 +v 565.215088 416.860565 -206.208984 +v 610.800964 129.181076 -172.977081 +v -366.319855 -696.099487 -36.316135 +v -269.874176 -683.560608 -69.939186 +v -361.582642 -672.499023 -87.825073 +v -382.888306 -664.597412 -148.526886 +v -399.535645 -658.070557 -212.543503 +v -283.855682 -677.673096 -123.192986 +v -288.039185 -718.492859 -141.201309 +v -541.468445 547.928894 -450.863617 +v -642.378479 1528.899292 -537.358032 +v -648.119263 1503.830933 -246.689026 +v -459.001007 1523.290649 -62.565941 +v -397.223907 1243.684814 -19.499943 +v -57.205811 1533.843506 80.803749 +v 117.283379 1614.360718 -57.752449 +v 201.838562 1616.423096 -57.485302 +v 194.582138 1607.593872 -26.525097 +v 105.738960 1525.234741 32.311440 +v -194.773453 823.006836 -18.585670 +v -142.141098 249.641891 9.097092 +v 436.914246 -167.841904 164.733963 +v -85.283844 380.470917 134.869919 +v -462.484161 1716.063965 -739.358948 +v 393.207733 1771.509521 -440.765442 +v 407.111176 945.880188 121.335686 +v 434.095184 990.958191 141.604645 +v 430.889618 1535.020020 -391.256989 +v -288.551300 -691.386414 -23.130066 +v -390.205292 -694.541748 -87.582962 +v -340.232819 -664.011597 -101.162796 +v -231.803040 -709.392395 -81.840042 +v -306.364349 -690.443481 -34.467239 +v -372.771912 -718.843750 -47.027554 +v -303.355286 -716.993469 -60.087917 +v -573.127930 -723.628723 -77.873528 +v -148.120468 -713.109680 -57.946983 +v 332.619324 -552.789063 102.453926 +v 466.142731 -370.350800 134.267349 +v -360.090363 -601.029175 -348.081482 +v -231.522293 -634.151184 -147.604980 +v -246.398010 -638.321533 -185.688782 +v -370.688690 -307.098083 -641.332275 +v -384.303040 1374.461304 20.631662 +v -568.567139 902.010742 -333.330292 +v -171.622330 1219.317261 3.593508 +v -210.517181 1411.221436 66.930702 +v 28.155947 1560.350220 54.603680 +v 124.610306 1547.918335 6.840919 +v -283.833923 536.017700 -105.347458 +v -88.717529 1280.039673 60.107761 +v -495.653534 375.965576 -406.561432 +v -141.060562 662.655396 104.458786 +v -93.319366 623.305054 117.037071 +v -331.874481 -400.111328 -509.629913 +v -46.943348 -140.680328 -194.269135 +v -65.138176 61.158844 -1.955541 +v -17.838587 614.331177 239.659912 +v 187.594833 -620.755432 -88.211174 +v -40.465153 168.747223 89.482552 +v -151.515335 -706.931396 -830.627563 +v 120.803558 568.129822 -595.267212 +v 415.198517 -852.044128 -690.507751 +v -311.513641 1720.074707 -786.342651 +v 530.276855 455.737762 12.709921 +v 534.485657 -852.043640 17.854897 +v -389.008545 -696.001770 -52.601959 +v -413.290527 -692.126038 -103.186592 +v -423.415924 -681.009277 -203.508652 +v -281.989471 -661.257141 -153.199173 +v -394.330078 -723.453430 -307.029541 +v -320.546814 -648.292053 -174.630829 +v -220.690048 -680.126221 -117.287308 +v -357.843506 -718.494812 -43.806557 +v -415.363190 -683.386292 -166.405350 +v -365.093109 -719.053040 2.588448 +v 10.340684 -710.643066 129.006088 +v -325.632233 -471.565948 -614.842285 +v -496.364655 9.221982 -526.345093 +v -296.111725 -462.343597 -478.357117 +v -223.882172 -379.670319 -315.316315 +v -487.744293 394.485565 -483.909119 +v -581.064819 1633.888916 -452.191406 +v -574.745911 1597.142456 -331.928192 +v -452.327545 1510.183838 0.845989 +v -606.946167 1455.639038 -94.594963 +v -427.487427 1423.357666 21.596752 +v -288.772980 979.049744 -54.975140 +v -315.818298 878.918945 -80.629974 +v -558.757751 520.837341 -363.555481 +v -514.066772 580.473816 -220.456528 +v -319.467224 866.359009 -48.286865 +v -244.176422 977.560120 -8.602695 +v -196.512863 1129.682251 -13.438178 +v -41.407696 1357.641846 60.132099 +v -69.620293 1441.690796 70.250038 +v -139.495758 1429.084961 68.811554 +v 83.198952 1586.403076 -14.016707 +v 159.506973 1594.989990 -41.816414 +v -114.623756 1062.297607 122.193550 +v -97.550613 1168.638306 64.669617 +v -53.921154 1288.210815 62.992977 +v -161.226929 636.190491 -87.345222 +v -374.227448 330.413879 -240.750748 +v -57.716087 366.607452 -101.910332 +v -106.616928 835.932190 128.706223 +v -79.036613 926.325745 232.513672 +v 19.715553 17.140234 -36.220016 +v -9.123753 1098.222778 256.893127 +v 337.163025 1296.462646 121.600250 +v 366.209930 290.044281 297.081024 +v 347.742981 -186.178162 168.660416 +v 298.816620 213.965775 304.958618 +v 266.858276 170.175491 287.062592 +v 288.925232 336.871765 339.675262 +v 228.699936 404.354614 357.300598 +v 132.862473 -50.203274 95.219719 +v -41.963234 -612.299683 -310.236816 +v -102.652359 695.161682 257.893250 +v 89.429268 516.544495 366.922638 +v -147.060638 -258.111237 -722.352478 +v -236.702026 -163.903854 -703.705933 +v -374.597900 -59.501934 -669.187866 +v 352.296265 320.574921 -425.745728 +v -300.687683 421.822388 -663.252380 +v 273.589050 1549.097656 -767.780579 +v 479.469147 -852.044128 -638.892822 +v 455.832367 1506.578857 -185.958099 +v 405.253052 1664.603882 -229.992065 +v -419.122681 -665.081177 -313.449707 +v 69.836197 3147.385742 95.056641 +v 142.500717 3380.335205 153.171707 +v 144.881180 3389.061523 108.722115 +v 146.602402 3384.100586 135.703384 +v 123.469086 3360.463623 188.583359 +v 93.636681 3340.415283 243.896896 +v 225.525406 2082.232666 -221.616837 +v 399.922150 1802.594360 -397.809174 +v -342.323059 2415.732178 -19.566681 + +vn -0.995924 -0.030044 0.085048 +vn -0.995062 0.097253 -0.019848 +vn -0.993193 0.056672 -0.101761 +vn -0.992892 -0.114670 -0.031870 +vn -0.991475 -0.080497 0.102460 +vn -0.989080 0.089979 0.116721 +vn -0.986775 -0.005536 -0.161999 +vn -0.986268 -0.134119 -0.096368 +vn -0.985433 -0.123805 -0.116592 +vn -0.984892 0.111577 -0.132434 +vn -0.984504 -0.154569 -0.082825 +vn -0.980072 -0.143232 -0.137636 +vn -0.977666 -0.207320 -0.034458 +vn -0.977342 -0.139087 0.159552 +vn -0.977085 -0.098546 -0.188664 +vn -0.975145 0.114763 0.189533 +vn -0.973505 0.178236 0.143250 +vn -0.969215 -0.223983 0.102240 +vn -0.967407 0.035628 0.250709 +vn -0.966731 0.235633 0.099544 +vn -0.964215 0.226264 -0.138181 +vn -0.960494 0.276532 0.031343 +vn -0.957879 -0.206136 0.199941 +vn -0.956698 -0.230835 0.177324 +vn -0.949959 0.280302 -0.137873 +vn -0.946409 -0.258996 0.192951 +vn -0.943641 -0.312975 -0.107648 +vn -0.941827 -0.005893 0.336046 +vn -0.939651 0.335396 0.067572 +vn -0.938975 -0.074057 0.335920 +vn -0.937936 -0.203807 0.280606 +vn -0.937447 0.341434 -0.067945 +vn -0.934344 0.088129 -0.345303 +vn -0.933683 -0.219568 0.282888 +vn -0.932282 0.140253 0.333436 +vn -0.929645 0.066707 0.362366 +vn -0.928774 0.279959 0.242905 +vn -0.927760 0.350410 -0.128350 +vn -0.926041 0.288897 0.242873 +vn -0.922735 0.170490 0.345679 +vn -0.918732 -0.055691 0.390934 +vn -0.918503 -0.147531 -0.366861 +vn -0.915315 0.387009 0.111459 +vn -0.914941 -0.004294 -0.403564 +vn -0.913391 0.215208 0.345546 +vn -0.912355 -0.267302 0.310092 +vn -0.911030 -0.188713 0.366621 +vn -0.909543 0.270715 -0.315347 +vn -0.909118 0.227196 -0.349123 +vn -0.901298 -0.400275 0.165658 +vn -0.900065 0.136103 0.413954 +vn -0.899039 -0.121750 -0.420603 +vn -0.896102 0.441174 0.048650 +vn -0.895081 -0.416908 0.158171 +vn -0.893910 0.440427 0.083364 +vn -0.892742 -0.210224 0.398520 +vn -0.890698 0.341036 -0.300587 +vn -0.887061 -0.445433 0.121291 +vn -0.886685 -0.074292 0.456366 +vn -0.885338 -0.400723 -0.235792 +vn -0.882666 -0.075377 0.463917 +vn -0.879502 -0.214438 0.424844 +vn -0.878744 -0.039052 0.475692 +vn -0.875708 -0.314233 -0.366597 +vn -0.875131 0.278682 -0.395577 +vn -0.872542 -0.144740 0.466606 +vn -0.870471 -0.124422 -0.476235 +vn -0.866369 0.497606 -0.042336 +vn -0.863038 0.332796 0.380016 +vn -0.862955 0.330643 -0.382078 +vn -0.860758 -0.082647 0.502260 +vn -0.845624 0.381181 -0.373658 +vn -0.843346 -0.020508 0.536980 +vn -0.832756 0.497439 0.243048 +vn -0.828179 0.450218 0.333802 +vn -0.827052 0.297900 0.476697 +vn -0.825710 0.370043 -0.425760 +vn -0.821460 -0.196118 0.535482 +vn -0.815049 -0.014099 0.579221 +vn -0.814311 0.414285 0.406529 +vn -0.809613 0.452373 0.374012 +vn -0.809003 -0.310895 0.498857 +vn -0.806733 0.566201 0.169107 +vn -0.805965 0.126633 0.578260 +vn -0.804673 0.052507 0.591392 +vn -0.798269 -0.601904 -0.021858 +vn -0.791541 0.590420 0.157690 +vn -0.791540 -0.071647 0.606903 +vn -0.789329 -0.600507 0.127872 +vn -0.783771 -0.456313 0.421286 +vn -0.781738 -0.050671 0.621545 +vn -0.781683 0.027529 -0.623069 +vn -0.770910 -0.179641 0.611086 +vn -0.769657 -0.555766 0.314248 +vn -0.766858 0.309859 -0.562064 +vn -0.766057 0.468953 -0.439591 +vn -0.765432 -0.493326 -0.413210 +vn -0.764466 0.641399 0.064800 +vn -0.764058 0.505516 -0.400835 +vn -0.758225 0.646616 0.083562 +vn -0.755686 -0.080846 -0.649925 +vn -0.753789 0.329488 0.568542 +vn -0.749070 0.243093 0.616280 +vn -0.745962 0.192540 0.637549 +vn -0.742201 -0.562360 0.364539 +vn -0.731051 0.642549 0.229554 +vn -0.729368 0.150687 0.667320 +vn -0.727768 -0.484634 0.485267 +vn -0.724445 0.161097 0.670244 +vn -0.724212 0.180411 0.665560 +vn -0.718831 0.529213 0.450796 +vn -0.704013 0.606464 -0.369549 +vn -0.702617 0.145855 0.696459 +vn -0.698381 0.188034 0.690584 +vn -0.696834 0.473876 -0.538390 +vn -0.695443 -0.642775 0.321247 +vn -0.688651 -0.707009 0.160925 +vn -0.688162 0.657789 0.306181 +vn -0.688142 -0.708189 0.157889 +vn -0.683504 -0.103668 0.722548 +vn -0.679567 0.016303 0.733433 +vn -0.677847 0.497720 0.541108 +vn -0.677058 0.258753 -0.688941 +vn -0.676878 -0.010444 0.736022 +vn -0.675727 0.657823 -0.332659 +vn -0.672039 -0.640179 -0.372203 +vn -0.666630 0.082362 0.740825 +vn -0.662370 0.718846 0.211012 +vn -0.659100 0.623678 0.420253 +vn -0.658657 -0.677716 0.326913 +vn -0.653379 -0.221453 0.723916 +vn -0.648949 -0.338166 0.681548 +vn -0.647858 -0.272775 0.711248 +vn -0.643053 -0.073539 -0.762283 +vn -0.640139 0.039768 0.767229 +vn -0.639269 0.334399 0.692468 +vn -0.636428 0.476250 0.606750 +vn -0.635275 0.042183 0.771133 +vn -0.630523 0.307904 0.712486 +vn -0.630083 -0.741164 -0.231671 +vn -0.626087 0.498225 0.599822 +vn -0.608208 -0.567906 0.554587 +vn -0.606959 0.191207 0.771389 +vn -0.604580 -0.230503 0.762464 +vn -0.603419 -0.285802 0.744448 +vn -0.601291 -0.307863 0.737340 +vn -0.598341 -0.789225 0.138243 +vn -0.595790 0.094209 0.797596 +vn -0.595686 0.034869 -0.802460 +vn -0.594445 -0.566738 0.570476 +vn -0.591144 -0.713163 -0.376759 +vn -0.591116 0.673507 -0.443814 +vn -0.590351 -0.433228 0.681028 +vn -0.582110 0.692705 0.425802 +vn -0.580259 -0.773336 0.255444 +vn -0.577402 0.264912 0.772288 +vn -0.574700 0.335428 0.746464 +vn -0.573840 0.818137 0.036868 +vn -0.566106 -0.298634 0.768337 +vn -0.564565 0.082523 -0.821253 +vn -0.563754 -0.824903 0.041433 +vn -0.560839 -0.096896 -0.822235 +vn -0.555087 -0.574055 0.601946 +vn -0.554658 0.075713 0.828627 +vn -0.554236 -0.313604 0.771022 +vn -0.554016 0.071623 0.829419 +vn -0.543254 -0.311126 0.779792 +vn -0.537615 0.800157 0.265930 +vn -0.526567 0.060715 0.847963 +vn -0.525827 0.615900 0.586662 +vn -0.518066 0.598775 0.610800 +vn -0.516417 -0.552258 0.654465 +vn -0.514986 0.105917 0.850630 +vn -0.513352 0.406390 -0.755855 +vn -0.510788 0.358533 0.781377 +vn -0.507121 0.793594 0.336209 +vn -0.506747 -0.840433 0.192041 +vn -0.505027 0.275942 0.817805 +vn -0.502785 0.412452 0.759665 +vn -0.494174 0.087456 -0.864953 +vn -0.486858 0.534516 -0.690841 +vn -0.486474 0.034992 0.872994 +vn -0.475283 0.259486 0.840698 +vn -0.465649 -0.777267 0.423116 +vn -0.465093 0.059281 0.883275 +vn -0.464135 -0.608500 0.643667 +vn -0.460844 -0.228615 0.857530 +vn -0.460473 0.843767 0.275720 +vn -0.456332 -0.168822 0.873648 +vn -0.449986 -0.816501 0.361715 +vn -0.448314 0.868818 -0.210166 +vn -0.446792 0.687040 0.573020 +vn -0.444522 -0.460357 0.768422 +vn -0.435933 0.746977 0.501984 +vn -0.435479 0.761897 0.479449 +vn -0.434341 -0.872691 -0.223065 +vn -0.428408 0.025489 -0.903226 +vn -0.425829 0.898414 0.107342 +vn -0.424650 -0.737596 0.524999 +vn -0.423851 0.367859 0.827665 +vn -0.418404 0.547905 -0.724389 +vn -0.414302 -0.460756 0.784893 +vn -0.406861 0.417868 -0.812312 +vn -0.400549 -0.223399 0.888624 +vn -0.395117 0.112543 0.911711 +vn -0.394333 -0.690442 0.606459 +vn -0.387515 -0.876405 -0.285913 +vn -0.387291 -0.655859 0.647962 +vn -0.385775 0.023325 -0.922298 +vn -0.384570 -0.265764 0.884011 +vn -0.382855 0.801248 0.459809 +vn -0.377647 0.552014 -0.743413 +vn -0.373220 0.328623 0.867591 +vn -0.372765 0.307988 0.875322 +vn -0.367894 -0.234966 0.899691 +vn -0.367569 0.058962 0.928125 +vn -0.366535 0.893355 0.259941 +vn -0.356245 0.783191 0.509609 +vn -0.355776 0.003582 0.934565 +vn -0.345623 -0.930654 0.120115 +vn -0.345614 0.852755 0.391613 +vn -0.345503 0.313550 0.884485 +vn -0.344675 0.910289 0.229289 +vn -0.335669 0.620918 0.708369 +vn -0.330591 0.739505 0.586381 +vn -0.327713 -0.535769 -0.778175 +vn -0.322059 -0.516374 0.793496 +vn -0.321236 0.896202 0.305989 +vn -0.320464 -0.317863 0.892337 +vn -0.318203 0.610879 0.724964 +vn -0.316766 0.660692 0.680548 +vn -0.311744 0.302315 0.900789 +vn -0.309756 0.199823 -0.929582 +vn -0.308430 -0.875805 0.371264 +vn -0.302077 0.689777 0.657995 +vn -0.299496 -0.578772 0.758502 +vn -0.298687 0.248050 0.921552 +vn -0.295389 0.276198 0.914582 +vn -0.292721 0.016721 0.956052 +vn -0.292042 0.197600 -0.935770 +vn -0.290026 0.856519 0.426919 +vn -0.289235 -0.142750 0.946555 +vn -0.286061 -0.436743 0.852892 +vn -0.283200 0.895469 0.343413 +vn -0.280144 0.921100 -0.270359 +vn -0.267334 0.141803 -0.953113 +vn -0.266926 0.210958 0.940344 +vn -0.265069 -0.809543 0.523812 +vn -0.264588 -0.931505 0.249581 +vn -0.259203 -0.936831 0.234865 +vn -0.253622 0.708178 0.658908 +vn -0.252811 0.313257 -0.915400 +vn -0.252154 0.961487 0.109367 +vn -0.248283 0.587065 -0.770526 +vn -0.245909 0.472823 0.846148 +vn -0.243883 0.933140 -0.264142 +vn -0.241653 -0.965202 -0.099943 +vn -0.241613 0.202484 0.949012 +vn -0.234471 0.427792 -0.872936 +vn -0.232510 0.868510 0.437756 +vn -0.230871 0.625562 -0.745232 +vn -0.230303 0.682064 0.694082 +vn -0.222545 -0.619863 0.752491 +vn -0.221772 -0.048292 0.973902 +vn -0.221257 0.539565 -0.812352 +vn -0.220159 0.770341 0.598419 +vn -0.219947 0.873233 0.434841 +vn -0.219431 0.975600 -0.007356 +vn -0.216760 -0.149205 0.964755 +vn -0.213262 0.165969 -0.962795 +vn -0.209578 -0.977755 -0.008484 +vn -0.207525 -0.302715 0.930213 +vn -0.207098 -0.786009 0.582495 +vn -0.206639 -0.119362 0.971109 +vn -0.199707 0.440500 0.875258 +vn -0.198015 0.796548 0.571228 +vn -0.195233 0.523690 0.829236 +vn -0.188180 -0.633550 0.750468 +vn -0.183814 -0.022590 0.982701 +vn -0.183448 -0.357255 0.915814 +vn -0.183304 -0.226439 0.956622 +vn -0.181267 0.265414 0.946941 +vn -0.179707 0.696923 -0.694265 +vn -0.170429 -0.537920 0.825588 +vn -0.167946 0.256684 0.951792 +vn -0.157735 -0.583571 0.796596 +vn -0.155369 -0.848717 0.505509 +vn -0.151849 0.719842 0.677325 +vn -0.148022 0.076649 -0.986009 +vn -0.145593 0.723107 0.675218 +vn -0.143260 -0.631377 0.762129 +vn -0.139952 0.374225 -0.916717 +vn -0.138909 -0.760350 0.634485 +vn -0.133115 0.674537 -0.726141 +vn -0.132151 0.366087 0.921149 +vn -0.130850 -0.984042 0.120577 +vn -0.128756 0.159591 0.978751 +vn -0.128745 0.937258 0.323994 +vn -0.128576 -0.723722 0.678007 +vn -0.128407 0.581974 0.803006 +vn -0.125199 0.971729 0.200171 +vn -0.121451 0.871857 -0.474462 +vn -0.113436 -0.755295 0.645493 +vn -0.113284 0.497179 0.860221 +vn -0.109595 0.206005 -0.972394 +vn -0.108062 -0.308708 0.944999 +vn -0.106825 0.398630 0.910869 +vn -0.106463 0.119325 -0.987131 +vn -0.105242 0.334971 0.936333 +vn -0.100927 0.143356 -0.984511 +vn -0.099914 -0.940742 0.324071 +vn -0.097417 -0.995024 -0.020911 +vn -0.096883 -0.355211 0.929752 +vn -0.094527 0.894318 0.437333 +vn -0.090352 0.812625 0.575741 +vn -0.088224 -0.391545 0.915920 +vn -0.086409 -0.822036 -0.562841 +vn -0.085514 0.445132 0.891373 +vn -0.082282 -0.495961 0.864437 +vn -0.082098 0.645593 -0.759256 +vn -0.073578 0.044301 0.996305 +vn -0.072607 0.496477 0.865008 +vn -0.070645 -0.837158 0.542380 +vn -0.069520 0.343479 -0.936584 +vn -0.067507 -0.884594 -0.461451 +vn -0.067078 -0.593633 0.801935 +vn -0.063816 0.535948 0.841836 +vn -0.057728 -0.993207 0.101027 +vn -0.056035 0.009564 0.998383 +vn -0.049750 0.818532 0.572302 +vn -0.049076 0.693492 -0.718791 +vn -0.049011 0.482506 0.874521 +vn -0.042748 0.828234 -0.558750 +vn -0.035600 -0.366787 0.929624 +vn -0.034256 -0.677791 0.734456 +vn -0.033923 -0.671451 0.740272 +vn -0.032633 0.979703 -0.197779 +vn -0.032578 0.931471 -0.362354 +vn -0.032256 0.302739 -0.952527 +vn -0.030908 0.925596 0.377249 +vn -0.029559 -0.701065 -0.712485 +vn -0.029213 -0.782835 0.621543 +vn -0.027822 -0.560251 0.827855 +vn -0.025121 0.999652 0.008104 +vn -0.024023 0.761494 0.647726 +vn -0.022459 0.891198 0.453058 +vn -0.020011 -0.264645 0.964138 +vn -0.015942 0.840192 0.542055 +vn -0.015262 0.419079 0.907821 +vn -0.010602 0.776215 0.630379 +vn -0.010276 0.595515 -0.803279 +vn -0.005942 -0.277398 0.960737 +vn -0.004778 0.600751 0.799422 +vn -0.003228 0.985798 0.167907 +vn 0.002139 -0.198896 0.980018 +vn 0.004400 0.894078 0.447890 +vn 0.004627 0.429292 -0.903154 +vn 0.007784 0.998742 0.049538 +vn 0.013500 0.585813 0.810334 +vn 0.015193 0.935692 0.352489 +vn 0.016497 -0.865302 0.500980 +vn 0.024660 -0.008368 -0.999661 +vn 0.026866 0.238375 -0.970801 +vn 0.027239 0.773956 0.632653 +vn 0.029241 0.552364 -0.833090 +vn 0.031939 0.440053 0.897404 +vn 0.033023 -0.655310 0.754638 +vn 0.033250 -0.809020 0.586839 +vn 0.034954 -0.312141 0.949393 +vn 0.036827 0.449102 0.892721 +vn 0.039762 -0.608484 0.792569 +vn 0.040406 -0.740015 0.671375 +vn 0.045343 -0.997129 -0.060651 +vn 0.049402 -0.626498 0.777856 +vn 0.049675 0.113843 0.992256 +vn 0.052759 0.647934 -0.759867 +vn 0.056152 0.541900 -0.838565 +vn 0.058167 0.724078 -0.687261 +vn 0.059213 0.420390 0.905409 +vn 0.063726 0.155718 0.985744 +vn 0.069462 0.065075 0.995460 +vn 0.070493 0.204988 0.976223 +vn 0.072246 0.125209 0.989497 +vn 0.073426 0.892870 -0.444288 +vn 0.074763 0.727394 -0.682135 +vn 0.082344 -0.513051 0.854399 +vn 0.082463 -0.675649 0.732597 +vn 0.083136 -0.518262 0.851172 +vn 0.083442 0.895064 -0.438061 +vn 0.086905 -0.637823 0.765264 +vn 0.087939 -0.967266 -0.238040 +vn 0.089470 -0.060488 0.994151 +vn 0.090495 0.237635 -0.967130 +vn 0.090998 -0.668043 0.738538 +vn 0.092213 -0.995575 0.018069 +vn 0.092680 -0.955476 0.280136 +vn 0.093188 -0.749485 0.655430 +vn 0.094469 -0.583284 0.806756 +vn 0.095399 -0.727415 0.679534 +vn 0.095729 0.299568 -0.949260 +vn 0.096236 -0.968707 0.228791 +vn 0.098654 -0.491072 0.865515 +vn 0.100706 -0.100867 0.989790 +vn 0.101850 0.392862 0.913940 +vn 0.102139 0.752532 0.650587 +vn 0.110138 -0.278168 0.954197 +vn 0.112730 -0.639832 0.760202 +vn 0.112849 -0.968275 0.222953 +vn 0.113579 -0.281923 0.952691 +vn 0.113741 0.426597 0.897261 +vn 0.119086 -0.145655 0.982142 +vn 0.120257 -0.211183 0.970021 +vn 0.122949 -0.571523 0.811323 +vn 0.123589 0.090830 0.988168 +vn 0.125158 0.270985 0.954412 +vn 0.135042 -0.110502 0.984659 +vn 0.135768 -0.911688 0.387804 +vn 0.138400 0.989830 -0.032886 +vn 0.139030 -0.879683 0.454784 +vn 0.141860 -0.305321 0.941624 +vn 0.143226 -0.720325 0.678689 +vn 0.145728 0.517554 0.843150 +vn 0.156393 0.356066 0.921281 +vn 0.160370 0.365004 -0.917090 +vn 0.160818 0.938716 0.304876 +vn 0.163527 -0.980809 0.106169 +vn 0.169053 0.899565 -0.402746 +vn 0.169627 0.867057 0.468443 +vn 0.172183 -0.629376 0.757785 +vn 0.179042 -0.871997 0.455593 +vn 0.181571 0.101613 -0.978114 +vn 0.187006 0.212962 0.958997 +vn 0.188594 0.944414 0.269285 +vn 0.188707 0.540693 0.819781 +vn 0.189785 -0.539515 0.820308 +vn 0.191583 0.662192 -0.724429 +vn 0.192614 -0.838893 0.509076 +vn 0.193243 0.980443 0.037257 +vn 0.193758 -0.025730 -0.980712 +vn 0.197004 -0.710644 0.675407 +vn 0.197487 -0.836093 -0.511808 +vn 0.200624 -0.105698 0.973950 +vn 0.204235 0.304311 0.930421 +vn 0.206745 0.403638 0.891253 +vn 0.209534 -0.594616 0.776226 +vn 0.218363 -0.600331 0.769363 +vn 0.222697 -0.971211 -0.084589 +vn 0.227862 -0.842688 -0.487807 +vn 0.230399 -0.967554 -0.103705 +vn 0.231793 0.455220 0.859678 +vn 0.237480 0.012072 0.971317 +vn 0.241262 -0.191680 0.951342 +vn 0.241776 -0.871490 0.426673 +vn 0.242536 0.532113 -0.811192 +vn 0.243133 -0.947188 -0.209096 +vn 0.244053 0.287374 0.926204 +vn 0.245094 -0.229269 0.942000 +vn 0.245548 0.804311 0.541101 +vn 0.248946 0.021189 0.968286 +vn 0.251987 -0.317244 0.914253 +vn 0.253252 0.531528 0.808296 +vn 0.257347 -0.787911 0.559435 +vn 0.262029 -0.615699 0.743139 +vn 0.264057 -0.265604 0.927215 +vn 0.264431 -0.926810 0.266645 +vn 0.265330 -0.963677 -0.030460 +vn 0.265844 -0.915618 -0.301614 +vn 0.270940 -0.916819 -0.293316 +vn 0.271181 -0.961528 0.043867 +vn 0.271936 -0.602652 0.750241 +vn 0.277518 0.040030 0.959886 +vn 0.278394 -0.580694 0.765043 +vn 0.279303 -0.471569 0.836429 +vn 0.283025 -0.842647 0.458087 +vn 0.283179 -0.550741 0.785171 +vn 0.283940 -0.632171 0.720928 +vn 0.284370 -0.568496 0.771975 +vn 0.285144 0.352542 0.891295 +vn 0.285155 -0.705340 -0.648986 +vn 0.285937 0.695751 -0.658916 +vn 0.287383 0.279899 0.916007 +vn 0.287539 0.040277 -0.956922 +vn 0.290697 0.884444 0.365039 +vn 0.291695 0.892256 -0.344664 +vn 0.295775 -0.069657 0.952715 +vn 0.297030 0.127318 0.946342 +vn 0.298361 -0.871595 0.388976 +vn 0.300837 0.810722 0.502221 +vn 0.300902 0.809749 0.503751 +vn 0.303258 -0.247665 0.920161 +vn 0.303706 -0.454785 0.837218 +vn 0.304881 -0.128748 0.943648 +vn 0.305440 -0.518935 0.798382 +vn 0.308352 0.570753 -0.761026 +vn 0.314054 -0.555268 -0.770096 +vn 0.319794 0.610922 0.724228 +vn 0.326344 0.189701 0.926020 +vn 0.326642 -0.502505 0.800496 +vn 0.327219 -0.652184 0.683801 +vn 0.327909 -0.070794 0.942053 +vn 0.328031 -0.051188 -0.943279 +vn 0.333163 -0.903289 0.270317 +vn 0.336505 -0.783276 0.522727 +vn 0.336717 0.115269 0.934524 +vn 0.337063 0.339261 0.878231 +vn 0.337200 0.233570 0.911998 +vn 0.344626 0.316971 -0.883607 +vn 0.346418 0.036945 0.937352 +vn 0.349548 0.722603 -0.596373 +vn 0.351158 -0.347059 0.869620 +vn 0.352983 0.935219 0.027723 +vn 0.355396 0.152338 0.922219 +vn 0.363204 -0.910106 -0.199474 +vn 0.364929 -0.280003 0.887933 +vn 0.366066 0.211818 -0.906162 +vn 0.366217 -0.135012 0.920683 +vn 0.374845 -0.426094 0.823368 +vn 0.380735 -0.424047 0.821721 +vn 0.381261 -0.365028 -0.849349 +vn 0.384352 -0.912883 0.137547 +vn 0.386074 0.126120 -0.913805 +vn 0.386939 -0.266634 0.882714 +vn 0.390439 0.278822 -0.877391 +vn 0.391538 0.694924 0.603141 +vn 0.392498 -0.791355 0.468725 +vn 0.395467 -0.137432 -0.908140 +vn 0.398631 -0.840971 -0.365870 +vn 0.404794 -0.310401 0.860112 +vn 0.405306 0.253089 0.878449 +vn 0.410386 0.642111 0.647516 +vn 0.416590 -0.854276 0.310910 +vn 0.416918 -0.392689 0.819741 +vn 0.421033 -0.223129 -0.879173 +vn 0.425477 -0.026481 0.904582 +vn 0.426386 -0.893296 0.142185 +vn 0.427721 0.208266 -0.879591 +vn 0.438436 -0.584102 0.683080 +vn 0.439648 0.143175 0.886685 +vn 0.448760 -0.872735 -0.192219 +vn 0.452326 0.760819 0.465355 +vn 0.455483 -0.851363 0.260224 +vn 0.457845 0.879350 -0.130849 +vn 0.460745 0.770043 0.441302 +vn 0.462667 0.242181 -0.852812 +vn 0.464530 -0.429770 0.774280 +vn 0.466490 0.411353 -0.783055 +vn 0.474421 -0.874334 -0.102299 +vn 0.475999 0.014076 -0.879333 +vn 0.476672 -0.458454 0.750069 +vn 0.477272 -0.198074 -0.856141 +vn 0.481694 0.640706 0.597885 +vn 0.481822 -0.591956 0.646093 +vn 0.482165 0.354179 0.801295 +vn 0.484026 0.761276 0.431483 +vn 0.484921 0.402411 -0.776478 +vn 0.485726 0.151322 -0.860914 +vn 0.486173 -0.568063 0.664033 +vn 0.490402 0.248787 0.835231 +vn 0.490751 -0.745948 0.450249 +vn 0.493109 -0.006142 0.869946 +vn 0.495859 0.379094 -0.781288 +vn 0.497268 -0.056355 0.865764 +vn 0.497868 0.022571 0.866959 +vn 0.498706 -0.029701 0.866262 +vn 0.500328 -0.854870 -0.137366 +vn 0.503122 -0.447439 0.739369 +vn 0.506119 -0.848296 0.155682 +vn 0.508434 -0.411153 0.756603 +vn 0.508648 0.720968 -0.470619 +vn 0.509561 -0.492013 0.705883 +vn 0.510336 -0.424133 0.748110 +vn 0.519642 -0.656783 0.546450 +vn 0.520542 0.300187 0.799327 +vn 0.524943 -0.321469 0.788094 +vn 0.526382 -0.563206 -0.636963 +vn 0.528984 -0.847577 -0.042298 +vn 0.532106 0.247967 -0.809553 +vn 0.533000 0.466595 -0.705833 +vn 0.537124 -0.091816 0.838491 +vn 0.542174 -0.395958 0.741124 +vn 0.546925 0.396270 0.737457 +vn 0.551630 -0.631911 -0.544420 +vn 0.554123 0.823428 0.122123 +vn 0.556411 0.764844 -0.324685 +vn 0.557436 -0.387488 -0.734247 +vn 0.564967 0.404650 -0.719076 +vn 0.569456 -0.224232 -0.790848 +vn 0.571652 0.046807 0.819160 +vn 0.575173 -0.808236 0.126220 +vn 0.577118 -0.763504 0.289820 +vn 0.580311 -0.814395 -0.000691 +vn 0.584653 0.139610 0.799181 +vn 0.585070 0.016134 0.810823 +vn 0.592681 0.136584 -0.793772 +vn 0.593320 0.505872 0.626151 +vn 0.597004 0.107495 -0.795004 +vn 0.603860 -0.142819 0.784191 +vn 0.606262 -0.791630 -0.075952 +vn 0.606934 -0.463343 -0.645713 +vn 0.608296 0.754277 -0.247066 +vn 0.608696 0.508656 0.608899 +vn 0.609038 0.696001 -0.380335 +vn 0.611504 0.448091 0.652133 +vn 0.612474 -0.774771 -0.156863 +vn 0.615582 0.016775 0.787894 +vn 0.616967 0.659449 -0.429509 +vn 0.617961 -0.718333 -0.319565 +vn 0.620999 -0.474970 0.623510 +vn 0.621324 -0.767734 -0.156656 +vn 0.623961 -0.646546 0.438920 +vn 0.630763 -0.744010 0.220423 +vn 0.631348 0.657518 0.411180 +vn 0.633051 -0.333467 -0.698603 +vn 0.633860 -0.274060 -0.723265 +vn 0.634563 -0.257329 0.728774 +vn 0.634671 -0.124637 0.762665 +vn 0.639299 -0.768918 -0.007834 +vn 0.641022 0.142090 0.754256 +vn 0.642434 0.162622 0.748887 +vn 0.645062 0.072768 -0.760657 +vn 0.656593 0.205923 -0.725591 +vn 0.659213 -0.746618 -0.089439 +vn 0.664974 0.229784 0.710640 +vn 0.669148 0.128203 -0.731987 +vn 0.669979 -0.665776 -0.328435 +vn 0.672893 -0.205806 -0.710535 +vn 0.677197 0.625460 0.387562 +vn 0.680002 -0.213874 0.701324 +vn 0.683612 -0.727034 -0.063999 +vn 0.683726 -0.223350 0.694718 +vn 0.684297 -0.416660 0.598441 +vn 0.686883 0.459883 -0.562761 +vn 0.687428 -0.725924 0.021837 +vn 0.688695 0.451757 0.567111 +vn 0.688716 -0.011118 -0.724946 +vn 0.694515 0.047902 -0.717882 +vn 0.696108 -0.668121 0.262770 +vn 0.697580 -0.152910 -0.700001 +vn 0.698987 -0.289987 0.653701 +vn 0.701511 -0.455536 -0.548059 +vn 0.701657 -0.690314 -0.176476 +vn 0.703591 -0.688507 0.175833 +vn 0.704428 0.040434 0.708623 +vn 0.706570 -0.707072 -0.028431 +vn 0.706712 0.696334 -0.125208 +vn 0.707839 -0.639949 -0.299048 +vn 0.712991 0.434281 -0.550495 +vn 0.713248 0.573650 -0.402746 +vn 0.717151 -0.675221 0.172545 +vn 0.718093 -0.691707 -0.076704 +vn 0.719909 -0.591454 -0.363199 +vn 0.720888 0.168459 0.672266 +vn 0.723408 -0.245572 0.645272 +vn 0.725688 0.679059 0.110703 +vn 0.729465 -0.172845 0.661819 +vn 0.730539 -0.254469 -0.633687 +vn 0.731541 0.658521 0.176630 +vn 0.733357 0.661300 -0.157698 +vn 0.734555 -0.546473 0.402239 +vn 0.737363 -0.026153 -0.674990 +vn 0.739915 0.486342 0.464756 +vn 0.741441 -0.663881 -0.097611 +vn 0.741469 0.326298 -0.586305 +vn 0.742475 -0.102479 0.661989 +vn 0.742780 -0.619478 0.254018 +vn 0.744678 -0.178070 -0.643231 +vn 0.747459 0.291188 -0.597088 +vn 0.756055 0.644876 0.111878 +vn 0.756531 -0.373024 -0.537135 +vn 0.758250 0.635079 0.147416 +vn 0.759700 -0.556654 0.336143 +vn 0.760940 -0.025970 0.648302 +vn 0.763840 0.637834 0.098567 +vn 0.766345 0.086008 -0.636646 +vn 0.768179 -0.549005 0.329384 +vn 0.768211 -0.417998 -0.484902 +vn 0.769108 0.082520 -0.633769 +vn 0.781509 -0.237410 -0.576957 +vn 0.781568 0.276806 0.559043 +vn 0.782567 0.078922 -0.617544 +vn 0.783246 0.352887 -0.511856 +vn 0.783764 -0.007218 -0.621017 +vn 0.786114 -0.283114 -0.549428 +vn 0.786139 -0.558838 -0.263981 +vn 0.789346 -0.003206 0.613940 +vn 0.790320 -0.290886 0.539239 +vn 0.790700 0.000231 -0.612204 +vn 0.792331 -0.172002 0.585343 +vn 0.793148 0.479413 0.375606 +vn 0.794058 0.565370 -0.223224 +vn 0.795022 -0.598084 0.101176 +vn 0.801602 -0.450406 0.393151 +vn 0.804946 -0.229969 0.546970 +vn 0.804975 0.370094 -0.463731 +vn 0.806673 -0.465362 -0.364303 +vn 0.807601 -0.526064 -0.266527 +vn 0.811583 0.580569 -0.065368 +vn 0.812424 0.276604 -0.513281 +vn 0.813199 -0.060129 0.578871 +vn 0.814974 0.187075 -0.548471 +vn 0.814982 -0.576646 -0.057299 +vn 0.816615 -0.239230 0.525270 +vn 0.817545 -0.100768 -0.566980 +vn 0.817857 0.536134 -0.208975 +vn 0.820979 0.087757 0.564174 +vn 0.826849 -0.335488 -0.451406 +vn 0.830362 -0.515581 -0.211365 +vn 0.830611 0.544881 -0.114845 +vn 0.839765 -0.534995 0.092599 +vn 0.842166 0.195561 0.502506 +vn 0.842578 -0.207338 0.497065 +vn 0.842820 -0.494556 0.212297 +vn 0.846046 -0.069127 -0.528608 +vn 0.850800 0.269876 -0.450896 +vn 0.852667 0.425369 -0.303347 +vn 0.853120 -0.366485 0.371315 +vn 0.857831 -0.034110 -0.512798 +vn 0.857972 0.154834 -0.489807 +vn 0.859730 -0.510163 0.024467 +vn 0.861469 -0.341034 -0.376254 +vn 0.861725 -0.470409 -0.190120 +vn 0.862749 -0.139575 0.485987 +vn 0.867258 -0.205532 0.453454 +vn 0.870394 -0.173344 0.460832 +vn 0.871859 -0.258905 -0.415728 +vn 0.873449 0.147826 0.463933 +vn 0.875952 0.250591 -0.412204 +vn 0.876621 0.407976 -0.255129 +vn 0.877514 -0.303220 0.371520 +vn 0.877878 0.405699 0.254437 +vn 0.880659 -0.126878 0.456446 +vn 0.881168 0.192498 -0.431843 +vn 0.883282 -0.066645 -0.464082 +vn 0.883707 0.006926 0.467988 +vn 0.885243 0.174668 0.431086 +vn 0.888253 -0.228734 -0.398356 +vn 0.888286 -0.059870 -0.455371 +vn 0.893126 -0.106007 -0.437137 +vn 0.893922 -0.358242 -0.269380 +vn 0.894069 0.173645 0.412901 +vn 0.894809 0.321633 0.309628 +vn 0.895186 0.220306 -0.387437 +vn 0.895741 -0.233125 0.378550 +vn 0.898696 -0.253429 -0.357936 +vn 0.899123 -0.417028 0.132912 +vn 0.900522 0.018742 -0.434406 +vn 0.907218 -0.371149 -0.197999 +vn 0.907951 0.073469 0.412587 +vn 0.908272 -0.076063 0.411408 +vn 0.908768 0.390485 0.147180 +vn 0.910411 -0.007165 -0.413644 +vn 0.911598 0.363508 0.191964 +vn 0.913280 0.406909 -0.018560 +vn 0.918365 -0.039984 -0.393709 +vn 0.920077 -0.355870 -0.163755 +vn 0.920243 0.045140 0.388735 +vn 0.921729 -0.308211 -0.235416 +vn 0.925327 -0.061860 0.374091 +vn 0.928316 -0.069511 0.365237 +vn 0.928957 -0.366418 -0.052689 +vn 0.929999 -0.297479 0.215891 +vn 0.932527 -0.361031 -0.007027 +vn 0.932935 0.225472 -0.280705 +vn 0.937722 -0.185496 -0.293715 +vn 0.938680 0.067157 -0.338187 +vn 0.942358 -0.334587 -0.003560 +vn 0.942602 -0.117953 -0.312391 +vn 0.943151 0.062608 -0.326416 +vn 0.945568 0.107144 0.307280 +vn 0.945868 -0.240236 0.218222 +vn 0.946292 -0.259876 0.192346 +vn 0.947591 0.108502 -0.300497 +vn 0.948558 -0.257580 0.184095 +vn 0.948895 -0.189638 -0.252261 +vn 0.949391 -0.121065 0.289827 +vn 0.950363 0.308925 -0.037087 +vn 0.951011 0.064062 0.302446 +vn 0.953054 -0.302306 0.017270 +vn 0.953631 -0.069663 0.292807 +vn 0.953841 0.261410 0.147826 +vn 0.956173 -0.292084 0.020486 +vn 0.956200 -0.292649 -0.006179 +vn 0.956238 -0.292380 0.011107 +vn 0.956910 -0.028701 0.288962 +vn 0.960118 0.086506 -0.265878 +vn 0.961115 -0.238965 0.138396 +vn 0.961762 0.115644 0.248273 +vn 0.961912 -0.265267 0.066015 +vn 0.962114 0.271832 0.021068 +vn 0.962194 -0.154294 -0.224448 +vn 0.963243 -0.239009 -0.122625 +vn 0.967027 -0.034370 0.252345 +vn 0.967373 -0.252946 0.014401 +vn 0.968703 -0.238764 -0.067864 +vn 0.970221 -0.042018 0.238550 +vn 0.970778 0.186901 -0.150526 +vn 0.971137 -0.220938 -0.089886 +vn 0.972652 0.016351 -0.231690 +vn 0.978482 0.182689 -0.095901 +vn 0.979117 -0.201694 -0.025484 +vn 0.980778 -0.124571 -0.150189 +vn 0.980993 0.193661 -0.012167 +vn 0.983149 -0.037553 0.178907 +vn 0.983158 0.139784 0.117734 +vn 0.983744 -0.174598 -0.042002 +vn 0.986591 0.063366 -0.150409 +vn 0.987175 -0.102168 0.122668 +vn 0.987869 0.153035 0.026351 +vn 0.988075 0.006843 0.153819 +vn 0.988892 -0.147992 0.013800 +vn 0.991984 -0.002767 0.126332 +vn 0.992304 -0.122440 -0.018485 +vn 0.992323 0.115767 -0.043505 +vn 0.993038 0.007978 0.117526 +vn 0.994346 0.101857 0.030003 +vn 0.994543 -0.095693 0.041555 +vn 0.995271 -0.091398 0.032889 +vn 0.997344 -0.061428 0.039140 +vn 0.999584 -0.006304 0.028155 + + +s off +f 10//399 67//335 66//367 +f 10//399 67//335 66//367 +f 22//266 79//175 12//247 +f 82//301 83//267 26//360 +f 89//256 86//418 92//302 +f 32//620 94//550 4//521 +f 94//550 95//439 4//521 +f 82//301 83//267 26//360 +f 125//458 57//540 86//418 +f 59//648 7//690 61//763 +f 119//677 16//751 17//669 +f 32//620 119//677 72//656 +f 59//648 7//690 61//763 +f 81//253 139//223 82//301 +f 139//223 83//267 82//301 +f 125//458 57//540 86//418 +f 147//333 38//261 41//201 +f 81//253 139//223 82//301 +f 139//223 83//267 82//301 +f 46//65 108//70 45//48 +f 16//751 50//647 113//698 +f 3//808 2//710 431//756 +f 86//418 57//540 5//583 +f 57//540 56//612 5//583 +f 16//751 61//763 6//796 +f 63//708 61//763 7//690 +f 131//407 68//372 10//399 +f 131//407 10//399 66//367 +f 68//372 67//335 10//399 +f 69//370 11//290 12//247 +f 70//86 116//147 13//130 +f 135//678 17//669 14//703 +f 72//656 71//676 15//613 +f 68//372 67//335 10//399 +f 63//708 61//763 7//690 +f 16//751 61//763 6//796 +f 131//407 68//372 10//399 +f 131//407 10//399 66//367 +f 77//19 75//58 21//82 +f 78//262 79//175 22//266 +f 76//105 74//172 21//82 +f 85//24 77//19 23//137 +f 8//225 25//211 24//129 +f 24//129 140//198 23//137 +f 20//50 85//24 182//90 +f 86//418 57//540 5//583 +f 57//540 56//612 5//583 +f 86//418 87//358 26//360 +f 89//256 84//245 86//418 +f 42//385 93//606 28//555 +f 93//606 27//632 28//555 +f 90//480 91//294 106//376 +f 72//656 94//550 32//620 +f 144//424 143//339 33//536 +f 143//339 95//439 33//536 +f 97//533 96//526 33//536 +f 39//600 34//728 35//578 +f 146//561 37//507 114//378 +f 37//507 98//259 369//181 +f 38//261 35//578 41//201 +f 100//586 40//436 144//424 +f 42//385 93//606 28//555 +f 93//606 27//632 28//555 +f 102//324 110//8 43//149 +f 90//480 91//294 106//376 +f 8//225 25//211 24//129 +f 86//418 87//358 26//360 +f 44//509 103//377 59//648 +f 45//48 107//99 48//4 +f 45//48 48//4 46//65 +f 110//8 108//70 47//34 +f 109//30 47//34 48//4 +f 47//34 151//23 110//8 +f 152//91 85//24 23//137 +f 85//24 152//91 111//11 +f 89//256 92//302 29//338 +f 55//658 105//484 5//583 +f 39//600 115//704 34//728 +f 127//595 438//450 51//592 +f 2//710 127//595 1//652 +f 127//595 51//592 1//652 +f 438//450 9//579 51//592 +f 118//768 117//754 3//808 +f 117//754 16//751 3//808 +f 6//796 3//808 16//751 +f 118//768 3//808 52//815 +f 32//620 4//521 53//546 +f 32//620 53//546 119//677 +f 50//647 16//751 119//677 +f 44//509 50//647 53//546 +f 50//647 119//677 53//546 +f 120//657 437//673 54//645 +f 121//670 120//657 54//645 +f 122//654 121//670 55//658 +f 5//583 122//654 55//658 +f 121//670 54//645 55//658 +f 122//654 5//583 56//612 +f 121//670 122//654 56//612 +f 120//657 121//670 64//661 +f 437//673 120//657 64//661 +f 56//612 57//540 127//595 +f 121//670 56//612 64//661 +f 56//612 127//595 64//661 +f 124//524 123//551 57//540 +f 123//551 127//595 57//540 +f 26//360 125//458 86//418 +f 124//524 57//540 125//458 +f 113//698 50//647 58//694 +f 50//647 59//648 58//694 +f 16//751 113//698 60//727 +f 113//698 58//694 60//727 +f 58//694 59//648 60//727 +f 60//727 59//648 61//763 +f 16//751 60//727 61//763 +f 126//780 3//808 62//753 +f 437//673 126//780 62//753 +f 6//796 61//763 63//708 +f 3//808 6//796 62//753 +f 6//796 63//708 62//753 +f 126//780 437//673 64//661 +f 3//808 126//780 64//661 +f 127//595 2//710 64//661 +f 125//458 26//360 65//364 +f 438//450 125//458 65//364 +f 438//450 65//364 19//332 +f 8//225 19//332 65//364 +f 438//450 128//464 9//579 +f 130//413 18//319 133//336 +f 129//386 131//407 66//367 +f 133//336 68//372 131//407 +f 130//413 133//336 131//407 +f 133//336 73//303 68//372 +f 132//299 67//335 68//372 +f 73//303 132//299 68//372 +f 134//89 608//119 70//86 +f 608//119 116//147 70//86 +f 16//751 14//703 17//669 +f 17//669 135//678 71//676 +f 17//669 71//676 72//656 +f 119//677 17//669 72//656 +f 117//754 14//703 16//751 +f 438//450 69//370 128//464 +f 12//247 18//319 128//464 +f 69//370 12//247 128//464 +f 131//407 129//386 128//464 +f 130//413 131//407 128//464 +f 18//319 130//413 128//464 +f 64//661 2//710 3//808 +f 52//815 3//808 431//756 +f 133//336 18//319 74//172 +f 73//303 133//336 74//172 +f 133//336 73//303 68//372 +f 132//299 67//335 68//372 +f 73//303 132//299 68//372 +f 12//247 11//290 22//266 +f 126//780 3//808 62//753 +f 437//673 126//780 62//753 +f 6//796 61//763 63//708 +f 3//808 6//796 62//753 +f 6//796 63//708 62//753 +f 60//727 59//648 61//763 +f 16//751 60//727 61//763 +f 130//413 18//319 133//336 +f 129//386 131//407 66//367 +f 133//336 68//372 131//407 +f 130//413 133//336 131//407 +f 299//208 132//299 73//303 +f 73//303 74//172 299//208 +f 18//319 12//247 74//172 +f 76//105 21//82 75//58 +f 77//19 20//50 75//58 +f 70//86 13//130 76//105 +f 134//89 70//86 75//58 +f 70//86 76//105 75//58 +f 79//175 77//19 21//82 +f 12//247 79//175 74//172 +f 79//175 21//82 74//172 +f 136//206 299//208 74//172 +f 13//130 136//206 76//105 +f 136//206 74//172 76//105 +f 134//89 75//58 20//50 +f 77//19 85//24 20//50 +f 77//19 24//129 23//137 +f 8//225 24//129 79//175 +f 77//19 79//175 24//129 +f 8//225 79//175 19//332 +f 123//551 124//524 438//450 +f 127//595 123//551 438//450 +f 124//524 125//458 438//450 +f 125//458 26//360 65//364 +f 438//450 125//458 65//364 +f 438//450 65//364 19//332 +f 8//225 19//332 65//364 +f 65//364 26//360 83//267 +f 8//225 65//364 83//267 +f 83//267 80//221 25//211 +f 83//267 25//211 8//225 +f 137//176 24//129 25//211 +f 138//188 137//176 80//221 +f 137//176 25//211 80//221 +f 84//245 139//223 81//253 +f 138//188 80//221 139//223 +f 80//221 83//267 139//223 +f 138//188 139//223 140//198 +f 139//223 84//245 140//198 +f 137//176 138//188 140//198 +f 137//176 140//198 24//129 +f 31//354 112//81 23//137 +f 31//354 23//137 140//198 +f 124//524 123//551 57//540 +f 123//551 127//595 57//540 +f 26//360 125//458 86//418 +f 124//524 57//540 125//458 +f 122//654 5//583 56//612 +f 121//670 122//654 56//612 +f 120//657 121//670 64//661 +f 437//673 120//657 64//661 +f 56//612 57//540 127//595 +f 121//670 56//612 64//661 +f 56//612 127//595 64//661 +f 120//657 437//673 54//645 +f 121//670 120//657 54//645 +f 122//654 121//670 55//658 +f 5//583 122//654 55//658 +f 121//670 54//645 55//658 +f 82//301 26//360 87//358 +f 81//253 82//301 88//337 +f 84//245 81//253 88//337 +f 82//301 87//358 88//337 +f 87//358 86//418 88//337 +f 105//484 92//302 86//418 +f 5//583 105//484 86//418 +f 88//337 86//418 84//245 +f 29//338 140//198 84//245 +f 29//338 89//256 92//302 +f 29//338 84//245 89//256 +f 93//606 29//338 90//480 +f 141//667 28//555 27//632 +f 142//663 141//667 90//480 +f 30//494 142//663 90//480 +f 27//632 93//606 90//480 +f 141//667 27//632 90//480 +f 104//331 148//320 90//480 +f 103//377 104//331 106//376 +f 104//331 90//480 106//376 +f 148//320 30//494 90//480 +f 92//302 106//376 91//294 +f 92//302 91//294 90//480 +f 90//480 29//338 92//302 +f 106//376 92//302 105//484 +f 54//645 59//648 55//658 +f 31//354 93//606 42//385 +f 29//338 93//606 31//354 +f 29//338 31//354 140//198 +f 15//613 94//550 72//656 +f 97//533 33//536 95//439 +f 15//613 97//533 94//550 +f 95//439 94//550 97//533 +f 49//400 4//521 95//439 +f 143//339 49//400 95//439 +f 15//613 145//614 96//526 +f 15//613 96//526 97//533 +f 34//728 36//569 35//578 +f 99//365 36//569 114//378 +f 37//507 146//561 98//259 +f 35//578 36//569 99//365 +f 99//365 41//201 35//578 +f 39//600 38//261 147//333 +f 35//578 38//261 39//600 +f 147//333 108//70 102//324 +f 40//436 147//333 102//324 +f 115//704 147//333 40//436 +f 34//728 115//704 100//586 +f 40//436 100//586 115//704 +f 41//201 108//70 147//333 +f 141//667 142//663 102//324 +f 142//663 30//494 102//324 +f 28//555 141//667 102//324 +f 141//667 28//555 27//632 +f 142//663 141//667 90//480 +f 30//494 142//663 90//480 +f 27//632 93//606 90//480 +f 141//667 27//632 90//480 +f 93//606 29//338 90//480 +f 112//81 31//354 101//96 +f 31//354 42//385 101//96 +f 43//149 42//385 28//555 +f 43//149 101//96 42//385 +f 111//11 112//81 101//96 +f 111//11 43//149 110//8 +f 110//8 102//324 108//70 +f 28//555 102//324 43//149 +f 40//436 102//324 143//339 +f 144//424 40//436 143//339 +f 102//324 103//377 143//339 +f 30//494 148//320 102//324 +f 148//320 103//377 102//324 +f 148//320 104//331 103//377 +f 104//331 148//320 90//480 +f 103//377 104//331 106//376 +f 104//331 90//480 106//376 +f 148//320 30//494 90//480 +f 92//302 106//376 91//294 +f 92//302 91//294 90//480 +f 90//480 29//338 92//302 +f 106//376 92//302 105//484 +f 88//337 86//418 84//245 +f 137//176 24//129 25//211 +f 138//188 137//176 80//221 +f 137//176 25//211 80//221 +f 84//245 139//223 81//253 +f 138//188 80//221 139//223 +f 80//221 83//267 139//223 +f 65//364 26//360 83//267 +f 8//225 65//364 83//267 +f 83//267 80//221 25//211 +f 83//267 25//211 8//225 +f 82//301 26//360 87//358 +f 81//253 82//301 88//337 +f 84//245 81//253 88//337 +f 82//301 87//358 88//337 +f 87//358 86//418 88//337 +f 105//484 92//302 86//418 +f 5//583 105//484 86//418 +f 59//648 106//376 105//484 +f 103//377 106//376 59//648 +f 50//647 44//509 59//648 +f 113//698 50//647 58//694 +f 50//647 59//648 58//694 +f 16//751 113//698 60//727 +f 113//698 58//694 60//727 +f 58//694 59//648 60//727 +f 109//30 48//4 107//99 +f 149//72 107//99 45//48 +f 108//70 149//72 45//48 +f 46//65 48//4 150//21 +f 108//70 46//65 47//34 +f 150//21 47//34 46//65 +f 41//201 107//99 149//72 +f 41//201 149//72 108//70 +f 150//21 48//4 47//34 +f 109//30 151//23 47//34 +f 53//546 4//521 49//400 +f 53//546 103//377 44//509 +f 53//546 49//400 103//377 +f 143//339 103//377 49//400 +f 85//24 111//11 110//8 +f 111//11 101//96 43//149 +f 86//418 92//302 89//256 +f 84//245 86//418 89//256 +f 140//198 84//245 29//338 +f 84//245 89//256 29//338 +f 152//91 112//81 111//11 +f 23//137 112//81 152//91 +f 59//648 105//484 55//658 +f 114//378 37//507 369//181 +f 147//333 115//704 39//600 +f 100//586 144//424 33//536 +f 501//478 502//505 154//497 +f 320//643 175//580 159//500 +f 374//263 469//249 180//155 +f 323//403 376//415 157//516 +f 506//802 329//715 178//713 +f 383//680 382//626 178//713 +f 322//601 188//668 173//741 +f 332//485 202//334 819//502 +f 401//451 535//471 534//492 +f 536//481 402//432 214//434 +f 409//624 505//750 223//682 +f 410//523 409//624 223//682 +f 566//97 240//126 243//317 +f 512//1 569//10 511//6 +f 430//688 9//579 432//628 +f 433//757 572//801 484//738 +f 435//714 342//789 253//797 +f 78//262 443//304 79//175 +f 277//272 816//368 274//475 +f 448//402 585//388 276//446 +f 288//476 453//420 291//390 +f 455//788 482//760 290//747 +f 357//598 456//719 294//625 +f 458//770 457//629 318//707 +f 597//445 292//440 600//293 +f 465//184 299//208 298//234 +f 469//249 468//140 180//155 +f 472//449 622//513 303//520 +f 480//725 479//519 177//575 +f 78//262 443//304 79//175 +f 578//702 370//773 259//659 +f 488//646 370//773 308//779 +f 490//408 489//557 275//517 +f 518//442 196//619 503//456 +f 170//350 161//422 169//423 +f 506//802 174//758 173//741 +f 181//279 376//415 323//403 +f 509//120 377//187 324//145 +f 183//139 327//73 381//45 +f 378//46 110//8 184//47 +f 172//530 384//433 189//543 +f 513//483 384//433 190//511 +f 163//655 331//761 387//729 +f 519//473 193//608 389//549 +f 395//144 523//173 392//138 +f 530//164 396//131 424//66 +f 399//381 531//297 532//383 +f 531//297 400//375 210//238 +f 210//238 400//375 209//329 +f 401//451 212//412 535//471 +f 537//486 538//496 218//588 +f 538//496 498//603 218//588 +f 214//434 337//277 220//444 +f 214//434 220//444 213//560 +f 212//412 213//560 220//444 +f 219//734 403//811 539//723 +f 543//544 223//682 411//660 +f 516//454 410//523 543//544 +f 225//393 546//482 545//556 +f 226//362 549//363 547//548 +f 558//57 230//95 228//123 +f 561//92 420//77 416//115 +f 559//67 561//92 414//180 +f 558//57 563//29 237//55 +f 529//102 423//75 563//29 +f 564//54 239//151 240//126 +f 564//54 421//60 235//13 +f 261//777 254//766 345//787 +f 251//537 579//470 265//559 +f 128//464 129//386 579//470 +f 22//266 580//288 78//262 +f 264//465 816//368 442//531 +f 583//269 249//490 247//522 +f 583//269 279//236 249//490 +f 352//574 349//630 350//572 +f 268//387 585//388 270//477 +f 299//208 587//186 586//227 +f 285//641 248//818 284//525 +f 248//818 285//641 258//640 +f 454//472 601//499 292//440 +f 296//664 358//731 604//716 +f 20//50 631//94 134//89 +f 180//155 466//117 300//116 +f 610//190 467//250 282//273 +f 282//273 301//429 450//394 +f 612//287 467//250 613//311 +f 471//328 467//250 614//312 +f 477//479 618//448 616//325 +f 472//449 620//395 302//391 +f 599//552 625//615 626//686 +f 481//666 475//720 627//599 +f 483//746 14//703 484//738 +f 22//266 580//288 78//262 +f 299//208 136//206 607//199 +f 186//683 145//614 15//613 +f 355//735 485//730 632//722 +f 486//633 487//622 310//591 +f 581//460 312//430 270//477 +f 347//567 314//693 489//557 +f 362//565 491//696 289//793 +f 595//453 598//437 295//541 +f 154//497 158//528 157//516 +f 156//562 504//457 155//459 +f 154//497 159//500 158//528 +f 161//422 162//504 169//423 +f 163//655 321//534 162//504 +f 169//423 505//750 170//350 +f 171//697 386//438 505//750 +f 322//601 373//581 172//530 +f 320//643 174//758 175//580 +f 179//284 507//435 374//263 +f 507//435 469//249 374//263 +f 323//403 375//316 181//279 +f 375//316 377//187 181//279 +f 374//263 379//153 179//284 +f 326//309 183//139 510//366 +f 327//73 324//145 184//47 +f 186//683 382//626 145//614 +f 328//621 382//626 383//680 +f 188//668 506//802 173//741 +f 191//542 36//569 187//602 +f 385//389 190//511 384//433 +f 516//454 515//427 192//681 +f 330//584 515//427 386//438 +f 171//697 330//584 386//438 +f 192//681 330//584 171//697 +f 372//685 387//729 388//800 +f 517//817 331//761 164//740 +f 194//786 520//692 193//608 +f 165//510 193//608 519//473 +f 525//532 197//371 166//514 +f 199//216 392//138 390//185 +f 500//404 200//443 391//285 +f 200//443 390//185 391//285 +f 393//295 510//366 185//322 +f 525//532 167//605 335//506 +f 524//286 197//371 525//532 +f 524//286 336//355 522//189 +f 526//215 197//371 206//248 +f 243//317 429//468 819//502 +f 397//110 398//258 529//102 +f 693//235 398//258 397//110 +f 398//258 531//297 208//200 +f 401//451 211//512 213//560 +f 401//451 213//560 212//412 +f 400//375 537//486 211//512 +f 537//486 536//481 211//512 +f 402//432 337//277 214//434 +f 216//538 402//432 218//588 +f 537//486 402//432 536//481 +f 219//734 817//618 498//603 +f 411//660 404//736 405//733 +f 540//717 224//636 405//733 +f 516//454 409//624 410//523 +f 543//544 410//523 223//682 +f 225//393 544//431 550//305 +f 225//393 545//556 407//577 +f 546//482 226//362 547//548 +f 405//733 547//548 411//660 +f 514//384 413//351 548//283 +f 417//112 228//123 744//292 +f 554//252 555//203 553//265 +f 548//283 553//265 556//212 +f 98//259 556//212 369//181 +f 369//181 555//203 415//174 +f 557//160 229//233 230//95 +f 559//67 414//180 231//33 +f 763//68 418//25 560//49 +f 235//13 231//33 236//16 +f 237//55 230//95 558//57 +f 231//33 230//95 237//55 +f 763//68 238//17 418//25 +f 236//16 237//55 207//76 +f 207//76 424//66 236//16 +f 235//13 424//66 564//54 +f 566//97 421//60 240//126 +f 340//80 565//179 425//154 +f 565//179 339//224 425//154 +f 380//251 339//224 185//322 +f 567//27 566//97 341//207 +f 565//179 241//51 427//143 +f 426//14 241//51 234//12 +f 568//61 426//14 567//27 +f 567//27 205//142 568//61 +f 151//23 569//10 110//8 +f 431//756 430//688 244//778 +f 249//490 248//818 247//522 +f 570//672 9//579 430//688 +f 244//778 250//762 431//756 +f 251//537 432//628 128//464 +f 118//768 52//815 252//774 +f 812//644 815//604 263//547 +f 573//810 572//801 254//766 +f 343//743 434//784 255//671 +f 436//799 435//714 256//732 +f 344//610 343//743 255//671 +f 632//722 344//610 255//671 +f 260//749 632//722 255//671 +f 254//766 262//781 345//787 +f 486//633 433//757 487//622 +f 310//591 441//795 309//691 +f 265//559 442//531 251//537 +f 444//397 579//470 266//343 +f 266//343 579//470 129//386 +f 580//288 443//304 78//262 +f 19//332 443//304 438//450 +f 269//474 581//460 445//563 +f 271//535 579//470 269//474 +f 275//517 349//630 274//475 +f 351//463 448//402 276//446 +f 278//347 277//272 449//452 +f 583//269 247//522 277//272 +f 449//452 584//518 278//347 +f 350//572 589//498 352//574 +f 270//477 585//388 448//402 +f 299//208 586//227 132//299 +f 590//374 588//278 450//394 +f 588//278 587//186 610//190 +f 280//398 283//462 279//236 +f 249//490 279//236 284//525 +f 591//296 283//462 363//467 +f 439//637 353//609 263//547 +f 355//735 354//650 308//779 +f 286//709 283//462 287//665 +f 592//684 289//793 257//790 +f 293//783 482//760 455//788 +f 358//731 457//629 458//770 +f 359//812 458//770 318//707 +f 360//706 359//812 318//707 +f 459//631 317//590 296//664 +f 361//545 460//421 281//493 +f 459//631 462//571 597//445 +f 605//803 463//689 297//752 +f 464//776 605//803 297//752 +f 591//296 363//467 284//525 +f 609//161 468//140 615//196 +f 616//325 615//196 176//469 +f 364//341 616//325 176//469 +f 177//575 364//341 176//469 +f 620//395 614//312 302//391 +f 302//391 622//513 472//449 +f 624//582 365//527 618//448 +f 301//429 366//566 361//545 +f 301//429 361//545 281//493 +f 626//686 625//615 304//711 +f 305//782 474//771 473//775 +f 368//675 367//503 303//520 +f 611//361 367//503 301//429 +f 368//675 473//775 304//711 +f 623//662 368//675 621//617 +f 305//782 475//720 293//783 +f 624//582 475//720 476//651 +f 479//519 617//495 177//575 +f 178//713 479//519 480//725 +f 627//599 628//585 481//666 +f 629//744 475//720 481//666 +f 475//720 482//760 293//783 +f 576//794 307//767 573//810 +f 572//801 307//767 483//746 +f 484//738 572//801 483//746 +f 306//638 478//587 178//713 +f 580//288 443//304 78//262 +f 19//332 443//304 438//450 +f 182//90 300//116 631//94 +f 369//181 107//99 41//201 +f 355//735 260//749 440//726 +f 632//722 485//730 578//702 +f 485//730 370//773 578//702 +f 441//795 262//781 309//691 +f 310//591 263//547 311//642 +f 582//508 272//593 445//563 +f 634//373 273//455 313//447 +f 348//573 489//557 314//693 +f 602//401 288//476 291//390 +f 492//576 317//590 295//541 +f 598//437 319//323 460//421 +f 503//456 502//505 501//478 +f 167//605 156//562 499//529 +f 499//529 156//562 155//459 +f 503//456 499//529 155//459 +f 500//404 499//529 501//478 +f 154//497 157//516 501//478 +f 162//504 161//422 160//553 +f 162//504 160//553 163//655 +f 518//442 503//456 155//459 +f 166//514 504//457 156//562 +f 166//514 156//562 167//605 +f 525//532 166//514 167//605 +f 154//497 502//505 159//500 +f 320//643 159//500 502//505 +f 168//679 320//643 373//581 +f 320//643 502//505 373//581 +f 502//505 503//456 160//553 +f 373//581 502//505 161//422 +f 502//505 160//553 161//422 +f 505//750 169//423 372//685 +f 169//423 321//534 372//685 +f 372//685 321//534 163//655 +f 170//350 505//750 386//438 +f 161//422 170//350 384//433 +f 170//350 386//438 384//433 +f 384//433 172//530 161//422 +f 161//422 172//530 373//581 +f 173//741 168//679 322//601 +f 168//679 373//581 322//601 +f 173//741 174//758 168//679 +f 168//679 174//758 320//643 +f 158//528 159//500 175//580 +f 175//580 174//758 176//469 +f 177//575 176//469 174//758 +f 480//725 177//575 174//758 +f 178//713 480//725 174//758 +f 178//713 174//758 506//802 +f 175//580 176//469 507//435 +f 469//249 507//435 176//469 +f 175//580 157//516 158//528 +f 157//516 175//580 507//435 +f 157//516 507//435 375//316 +f 507//435 179//284 375//316 +f 157//516 375//316 323//403 +f 324//145 377//187 375//316 +f 379//153 324//145 375//316 +f 375//316 179//284 379//153 +f 325//163 182//90 379//153 +f 180//155 325//163 374//263 +f 325//163 379//153 374//263 +f 376//415 501//478 157//516 +f 500//404 501//478 376//415 +f 326//309 376//415 181//279 +f 380//251 510//366 183//139 +f 508//169 183//139 326//309 +f 181//279 508//169 326//309 +f 508//169 181//279 377//187 +f 183//139 508//169 509//120 +f 508//169 377//187 509//120 +f 509//120 324//145 327//73 +f 183//139 509//120 327//73 +f 324//145 379//153 184//47 +f 379//153 378//46 184//47 +f 378//46 379//153 182//90 +f 200//443 376//415 510//366 +f 376//415 326//309 510//366 +f 510//366 380//251 185//322 +f 425//154 380//251 562//98 +f 562//98 380//251 183//139 +f 183//139 381//45 562//98 +f 151//23 109//30 511//6 +f 109//30 381//45 511//6 +f 327//73 184//47 511//6 +f 511//6 381//45 327//73 +f 511//6 184//47 512//1 +f 184//47 110//8 512//1 +f 110//8 378//46 85//24 +f 378//46 182//90 85//24 +f 325//163 300//116 182//90 +f 321//534 169//423 162//504 +f 383//680 178//713 329//715 +f 383//680 329//715 328//621 +f 186//683 178//713 382//626 +f 96//526 145//614 382//626 +f 33//536 96//526 328//621 +f 96//526 382//626 328//621 +f 34//728 33//536 187//602 +f 187//602 329//715 188//668 +f 328//621 329//715 187//602 +f 328//621 187//602 33//536 +f 329//715 506//802 188//668 +f 189//543 322//601 172//530 +f 189//543 188//668 322//601 +f 189//543 384//433 513//483 +f 513//483 190//511 189//543 +f 189//543 190//511 188//668 +f 188//668 190//511 191//542 +f 191//542 187//602 188//668 +f 34//728 187//602 36//569 +f 36//569 190//511 385//389 +f 190//511 36//569 191//542 +f 514//384 385//389 384//433 +f 384//433 386//438 515//427 +f 384//433 515//427 514//384 +f 514//384 515//427 516//454 +f 330//584 192//681 515//427 +f 192//681 171//697 505//750 +f 372//685 163//655 387//729 +f 388//800 387//729 331//761 +f 505//750 372//685 388//800 +f 163//655 164//740 331//761 +f 195//809 164//740 196//619 +f 517//817 164//740 195//809 +f 504//457 165//510 519//473 +f 504//457 518//442 155//459 +f 504//457 519//473 518//442 +f 193//608 165//510 215//564 +f 539//723 194//786 193//608 +f 520//692 389//549 193//608 +f 196//619 520//692 195//809 +f 194//786 195//809 520//692 +f 517//817 195//809 194//786 +f 196//619 518//442 389//549 +f 519//473 389//549 518//442 +f 520//692 196//619 389//549 +f 331//761 517//817 338//791 +f 338//791 517//817 194//786 +f 403//811 338//791 194//786 +f 403//811 194//786 539//723 +f 335//506 499//529 500//404 +f 390//185 521//214 391//285 +f 521//214 500//404 391//285 +f 521//214 390//185 392//138 +f 199//216 198//380 392//138 +f 200//443 199//216 390//185 +f 500//404 376//415 200//443 +f 521//214 392//138 523//173 +f 198//380 395//144 392//138 +f 201//653 198//380 200//443 +f 200//443 198//380 199//216 +f 510//366 393//295 200//443 +f 393//295 394//237 332//485 +f 393//295 332//485 200//443 +f 332//485 201//653 200//443 +f 202//334 332//485 394//237 +f 203//342 198//380 201//653 +f 203//342 395//144 198//380 +f 395//144 203//342 204//193 +f 204//193 524//286 395//144 +f 524//286 522//189 395//144 +f 395//144 522//189 523//173 +f 500//404 521//214 333//282 +f 522//189 333//282 523//173 +f 333//282 521//214 523//173 +f 499//529 335//506 167//605 +f 203//342 524//286 204//193 +f 524//286 203//342 197//371 +f 429//468 206//248 819//502 +f 332//485 819//502 201//653 +f 205//142 819//502 334//291 +f 819//502 205//142 242//220 +f 334//291 819//502 202//334 +f 525//532 336//355 524//286 +f 333//282 336//355 335//506 +f 335//506 336//355 525//532 +f 333//282 335//506 500//404 +f 333//282 522//189 336//355 +f 197//371 203//342 206//248 +f 215//564 165//510 166//514 +f 215//564 539//723 193//608 +f 206//248 396//131 526//215 +f 396//131 206//248 424//66 +f 527//157 530//164 424//66 +f 527//157 424//66 207//76 +f 207//76 528//122 527//157 +f 208//200 527//157 528//122 +f 528//122 529//102 208//200 +f 398//258 208//200 529//102 +f 527//157 210//238 530//164 +f 208//200 210//238 527//157 +f 531//297 398//258 532//383 +f 495//349 398//258 693//235 +f 495//349 532//383 398//258 +f 526//215 530//164 209//329 +f 530//164 526//215 396//131 +f 530//164 210//238 209//329 +f 210//238 208//200 531//297 +f 495//349 399//381 532//383 +f 399//381 400//375 531//297 +f 211//512 401//451 209//329 +f 211//512 209//329 400//375 +f 533//416 209//329 401//451 +f 534//492 533//416 401//451 +f 533//416 534//492 166//514 +f 209//329 533//416 166//514 +f 209//329 166//514 197//371 +f 209//329 197//371 526//215 +f 534//492 215//564 166//514 +f 215//564 534//492 535//471 +f 214//434 213//560 536//481 +f 536//481 213//560 211//512 +f 496//353 537//486 399//381 +f 217//382 215//564 535//471 +f 217//382 535//471 212//412 +f 215//564 217//382 216//538 +f 337//277 402//432 217//382 +f 217//382 402//432 216//538 +f 218//588 402//432 537//486 +f 537//486 496//353 538//496 +f 495//349 496//353 399//381 +f 400//375 399//381 537//486 +f 538//496 696//348 697//244 +f 817//618 219//734 215//564 +f 215//564 219//734 539//723 +f 218//588 498//603 817//618 +f 212//412 220//444 217//382 +f 337//277 217//382 220//444 +f 498//603 403//811 219//734 +f 705//813 818//792 498//603 +f 408//772 705//813 542//674 +f 818//792 705//813 408//772 +f 408//772 221//700 406//765 +f 403//811 408//772 406//765 +f 403//811 406//765 405//733 +f 403//811 405//733 338//791 +f 331//761 338//791 388//800 +f 404//736 222//764 338//791 +f 222//764 388//800 338//791 +f 223//682 222//764 404//736 +f 223//682 404//736 411//660 +f 405//733 404//736 338//791 +f 540//717 405//733 406//765 +f 540//717 406//765 541//718 +f 540//717 541//718 224//636 +f 541//718 221//700 224//636 +f 541//718 406//765 221//700 +f 221//700 408//772 542//674 +f 407//577 221//700 542//674 +f 505//750 388//800 222//764 +f 505//750 409//624 192//681 +f 222//764 223//682 505//750 +f 192//681 409//624 516//454 +f 412//515 542//674 544//431 +f 412//515 544//431 225//393 +f 542//674 412//515 407//577 +f 225//393 407//577 412//515 +f 225//393 550//305 552//240 +f 221//700 407//577 545//556 +f 221//700 545//556 224//636 +f 546//482 224//636 545//556 +f 225//393 551//289 546//482 +f 547//548 405//733 224//636 +f 547//548 224//636 546//482 +f 551//289 226//362 546//482 +f 547//548 543//544 411//660 +f 547//548 549//363 543//544 +f 516//454 543//544 549//363 +f 516//454 413//351 514//384 +f 385//389 514//384 548//283 +f 36//569 385//389 114//378 +f 548//283 114//378 385//389 +f 146//561 114//378 548//283 +f 516//454 549//363 413//351 +f 554//252 549//363 414//180 +f 544//431 497//246 550//305 +f 552//240 550//305 497//246 +f 497//246 227//270 552//240 +f 497//246 153//254 227//270 +f 153//254 744//292 227//270 +f 229//233 744//292 228//123 +f 227//270 744//292 229//233 +f 227//270 229//233 552//240 +f 225//393 552//240 551//289 +f 551//289 414//180 226//362 +f 549//363 226//362 414//180 +f 553//265 413//351 554//252 +f 413//351 549//363 554//252 +f 557//160 551//289 229//233 +f 557//160 414//180 551//289 +f 229//233 551//289 552//240 +f 555//203 554//252 414//180 +f 413//351 553//265 548//283 +f 556//212 553//265 555//203 +f 146//561 548//283 98//259 +f 548//283 556//212 98//259 +f 369//181 556//212 555//203 +f 415//174 555//203 414//180 +f 229//233 228//123 230//95 +f 557//160 230//95 231//33 +f 416//115 415//174 561//92 +f 414//180 561//92 415//174 +f 369//181 415//174 107//99 +f 107//99 415//174 416//115 +f 562//98 381//45 109//30 +f 562//98 107//99 416//115 +f 228//123 417//112 560//49 +f 763//68 560//49 417//112 +f 560//49 558//57 228//123 +f 418//25 558//57 560//49 +f 561//92 232//44 420//77 +f 416//115 420//77 562//98 +f 562//98 420//77 419//32 +f 419//32 420//77 232//44 +f 233//64 234//12 232//44 +f 234//12 419//32 232//44 +f 233//64 232//44 561//92 +f 421//60 233//64 561//92 +f 421//60 561//92 559//67 +f 421//60 559//67 235//13 +f 235//13 559//67 231//33 +f 236//16 231//33 237//55 +f 418//25 238//17 563//29 +f 558//57 418//25 563//29 +f 764//39 238//17 763//68 +f 238//17 764//39 422//36 +f 693//235 397//110 494//111 +f 397//110 422//36 494//111 +f 494//111 422//36 764//39 +f 422//36 397//110 529//102 +f 422//36 529//102 238//17 +f 563//29 238//17 529//102 +f 563//29 423//75 237//55 +f 529//102 528//122 423//75 +f 528//122 237//55 423//75 +f 207//76 237//55 528//122 +f 235//13 236//16 424//66 +f 239//151 564//54 424//66 +f 564//54 240//126 421//60 +f 233//64 421//60 566//97 +f 565//179 185//322 339//224 +f 241//51 565//179 340//80 +f 425//154 339//224 380//251 +f 562//98 419//32 425//154 +f 340//80 425//154 419//32 +f 340//80 419//32 241//51 +f 419//32 234//12 241//51 +f 233//64 566//97 234//12 +f 234//12 566//97 567//27 +f 242//220 567//27 341//207 +f 243//317 341//207 566//97 +f 243//317 240//126 239//151 +f 206//248 429//468 239//151 +f 393//295 185//322 565//179 +f 567//27 426//14 234//12 +f 568//61 241//51 426//14 +f 241//51 568//61 427//143 +f 568//61 428//148 427//143 +f 394//237 393//295 427//143 +f 393//295 565//179 427//143 +f 394//237 427//143 428//148 +f 394//237 428//148 202//334 +f 428//148 334//291 202//334 +f 205//142 334//291 428//148 +f 568//61 205//142 428//148 +f 242//220 205//142 567//27 +f 819//502 341//207 243//317 +f 341//207 819//502 242//220 +f 424//66 206//248 239//151 +f 557//160 231//33 414//180 +f 151//23 511//6 569//10 +f 110//8 569//10 512//1 +f 501//478 499//529 503//456 +f 165//510 504//457 166//514 +f 429//468 243//317 239//151 +f 2//710 1//652 570//672 +f 430//688 431//756 570//672 +f 431//756 2//710 570//672 +f 245//570 244//778 432//628 +f 244//778 430//688 432//628 +f 245//570 246//819 244//778 +f 246//819 245//570 247//522 +f 247//522 248//818 246//819 +f 128//464 432//628 9//579 +f 1//652 51//592 570//672 +f 51//592 9//579 570//672 +f 52//815 431//756 250//762 +f 245//570 432//628 251//537 +f 252//774 52//815 250//762 +f 814//701 487//622 813//721 +f 815//604 439//637 263//547 +f 435//714 253//797 244//778 +f 244//778 246//819 435//714 +f 487//622 433//757 813//721 +f 484//738 571//737 433//757 +f 571//737 252//774 433//757 +f 571//737 118//768 252//774 +f 118//768 571//737 117//754 +f 254//766 572//801 433//757 +f 254//766 434//784 577//807 +f 577//807 573//810 254//766 +f 434//784 254//766 255//671 +f 253//797 342//789 343//743 +f 342//789 434//784 343//743 +f 342//789 435//714 436//799 +f 246//819 248//818 435//714 +f 434//784 342//789 436//799 +f 434//784 436//799 577//807 +f 574//806 436//799 256//732 +f 574//806 577//807 436//799 +f 256//732 257//790 574//806 +f 257//790 575//816 574//806 +f 575//816 577//807 574//806 +f 592//684 257//790 258//640 +f 256//732 435//714 248//818 +f 248//818 258//640 256//732 +f 576//794 573//810 577//807 +f 7//690 59//648 54//645 +f 7//690 54//645 63//708 +f 62//753 63//708 437//673 +f 63//708 54//645 437//673 +f 253//797 343//743 259//659 +f 259//659 343//743 344//610 +f 632//722 578//702 344//610 +f 578//702 259//659 344//610 +f 260//749 255//671 254//766 +f 260//749 254//766 261//777 +f 433//757 262//781 254//766 +f 262//781 433//757 486//633 +f 263//547 487//622 812//644 +f 439//637 253//797 259//659 +f 439//637 815//604 253//797 +f 311//642 440//726 310//591 +f 440//726 441//795 310//591 +f 245//570 251//537 442//531 +f 346//589 264//465 442//531 +f 346//589 442//531 265//559 +f 128//464 579//470 251//537 +f 69//370 438//450 443//304 +f 11//290 69//370 580//288 +f 12//247 11//290 22//266 +f 11//290 580//288 22//266 +f 69//370 443//304 580//288 +f 19//332 79//175 443//304 +f 132//299 586//227 67//335 +f 66//367 266//343 129//386 +f 66//367 67//335 266//343 +f 266//343 67//335 267//326 +f 266//343 267//326 444//397 +f 268//387 444//397 267//326 +f 268//387 269//474 444//397 +f 270//477 269//474 268//387 +f 312//430 581//460 269//474 +f 269//474 445//563 447//699 +f 269//474 447//699 313//447 +f 444//397 269//474 579//470 +f 265//559 579//470 271//535 +f 271//535 273//455 346//589 +f 271//535 346//589 265//559 +f 274//475 446//419 275//517 +f 274//475 264//465 446//419 +f 490//408 275//517 446//419 +f 490//408 446//419 264//465 +f 634//373 490//408 346//589 +f 634//373 346//589 273//455 +f 490//408 264//465 346//589 +f 347//567 313//447 447//699 +f 347//567 447//699 314//693 +f 272//593 349//630 348//573 +f 348//573 349//630 275//517 +f 272//593 350//572 349//630 +f 276//446 350//572 351//463 +f 351//463 350//572 272//593 +f 582//508 270//477 448//402 +f 272//593 582//508 351//463 +f 582//508 448//402 351//463 +f 277//272 247//522 245//570 +f 274//475 816//368 264//465 +f 583//269 277//272 278//347 +f 279//236 278//347 280//398 +f 278//347 279//236 583//269 +f 280//398 278//347 584//518 +f 454//472 584//518 601//499 +f 352//574 589//498 584//518 +f 449//452 274//475 352//574 +f 352//574 584//518 449//452 +f 274//475 449//452 277//272 +f 352//574 274//475 349//630 +f 276//446 589//498 350//572 +f 589//498 276//446 585//388 +f 267//326 585//388 268//387 +f 588//278 585//388 267//326 +f 267//326 67//335 586//227 +f 588//278 267//326 586//227 +f 299//208 465//184 587//186 +f 450//394 292//440 601//499 +f 601//499 589//498 590//374 +f 601//499 590//374 450//394 +f 585//388 588//278 590//374 +f 589//498 585//388 590//374 +f 588//278 586//227 587//186 +f 584//518 589//498 601//499 +f 280//398 584//518 454//472 +f 588//278 282//273 450//394 +f 282//273 588//278 610//190 +f 587//186 465//184 610//190 +f 610//190 465//184 466//117 +f 591//296 279//236 283//462 +f 591//296 284//525 279//236 +f 249//490 284//525 248//818 +f 363//467 283//462 286//709 +f 286//709 592//684 363//467 +f 363//467 592//684 258//640 +f 257//790 256//732 258//640 +f 258//640 285//641 363//467 +f 259//659 353//609 439//637 +f 440//726 311//642 355//735 +f 311//642 354//650 355//735 +f 288//476 287//665 283//462 +f 286//709 287//665 289//793 +f 286//709 289//793 592//684 +f 257//790 289//793 452//805 +f 289//793 491//696 451//755 +f 289//793 451//755 452//805 +f 290//747 451//755 491//696 +f 575//816 257//790 452//805 +f 575//816 452//805 577//807 +f 452//805 576//794 577//807 +f 576//794 452//805 451//755 +f 482//760 576//794 451//755 +f 454//472 291//390 453//420 +f 453//420 283//462 280//398 +f 454//472 453//420 280//398 +f 283//462 453//420 288//476 +f 291//390 454//472 292//440 +f 356//739 294//625 456//719 +f 290//747 356//739 455//788 +f 356//739 456//719 455//788 +f 456//719 293//783 455//788 +f 474//771 293//783 456//719 +f 474//771 456//719 593//712 +f 295//541 593//712 492//576 +f 593//712 357//598 492//576 +f 456//719 357//598 593//712 +f 296//664 317//590 358//731 +f 493//611 457//629 358//731 +f 317//590 493//611 358//731 +f 594//769 358//731 458//770 +f 297//752 594//769 359//812 +f 594//769 458//770 359//812 +f 464//776 297//752 359//812 +f 464//776 359//812 360//706 +f 290//747 464//776 360//706 +f 596//417 595//453 459//631 +f 319//323 596//417 597//445 +f 596//417 459//631 597//445 +f 595//453 317//590 459//631 +f 598//437 460//421 361//545 +f 295//541 598//437 599//552 +f 598//437 361//545 599//552 +f 281//493 460//421 292//440 +f 600//293 319//323 597//445 +f 450//394 281//493 292//440 +f 602//401 292//440 462//571 +f 462//571 461//426 602//401 +f 462//571 603//487 461//426 +f 603//487 316//466 461//426 +f 605//803 290//747 315//539 +f 603//487 604//716 316//466 +f 316//466 604//716 362//565 +f 315//539 362//565 605//803 +f 605//803 362//565 604//716 +f 462//571 292//440 597//445 +f 296//664 462//571 459//631 +f 603//487 462//571 296//664 +f 604//716 603//487 296//664 +f 604//716 463//689 605//803 +f 594//769 297//752 463//689 +f 358//731 594//769 463//689 +f 463//689 604//716 358//731 +f 605//803 464//776 290//747 +f 284//525 363//467 285//641 +f 298//234 606//177 465//184 +f 606//177 466//117 465//184 +f 607//199 299//208 136//206 +f 136//206 13//130 607//199 +f 607//199 298//234 299//208 +f 300//116 606//177 608//119 +f 300//116 608//119 631//94 +f 608//119 134//89 631//94 +f 607//199 13//130 116//147 +f 298//234 607//199 606//177 +f 607//199 116//147 606//177 +f 608//119 606//177 116//147 +f 466//117 606//177 300//116 +f 180//155 300//116 325//163 +f 466//117 180//155 468//140 +f 466//117 468//140 609//161 +f 615//196 610//190 609//161 +f 610//190 615//196 470//257 +f 610//190 466//117 609//161 +f 612//287 282//273 467//250 +f 612//287 613//311 611//361 +f 612//287 611//361 301//429 +f 612//287 301//429 282//273 +f 301//429 281//493 450//394 +f 613//311 467//250 471//328 +f 614//312 467//250 470//257 +f 610//190 470//257 467//250 +f 176//469 615//196 469//249 +f 615//196 468//140 469//249 +f 470//257 615//196 616//325 +f 477//479 616//325 364//341 +f 617//495 477//479 364//341 +f 617//495 364//341 177//575 +f 616//325 618//448 302//391 +f 302//391 470//257 616//325 +f 470//257 302//391 614//312 +f 619//396 613//311 471//328 +f 303//520 619//396 620//395 +f 303//520 620//395 472//449 +f 471//328 614//312 620//395 +f 619//396 471//328 620//395 +f 621//617 303//520 622//513 +f 623//662 621//617 622//513 +f 623//662 622//513 365//527 +f 302//391 618//448 365//527 +f 365//527 622//513 302//391 +f 476//651 623//662 365//527 +f 476//651 365//527 624//582 +f 295//541 599//552 626//686 +f 361//545 366//566 625//615 +f 361//545 625//615 599//552 +f 305//782 293//783 474//771 +f 626//686 304//711 473//775 +f 295//541 626//686 593//712 +f 626//686 473//775 593//712 +f 473//775 474//771 593//712 +f 366//566 301//429 367//503 +f 625//615 366//566 368//675 +f 625//615 368//675 304//711 +f 366//566 367//503 368//675 +f 619//396 303//520 367//503 +f 613//311 619//396 611//361 +f 619//396 367//503 611//361 +f 621//617 368//675 303//520 +f 623//662 811//745 368//675 +f 368//675 811//745 473//775 +f 305//782 623//662 476//651 +f 476//651 475//720 305//782 +f 624//582 627//599 475//720 +f 618//448 477//479 624//582 +f 624//582 477//479 627//599 +f 627//599 477//479 617//495 +f 627//599 617//495 628//585 +f 617//495 479//519 628//585 +f 628//585 479//519 478//587 +f 478//587 479//519 178//713 +f 481//666 306//638 135//678 +f 306//638 178//713 186//683 +f 478//587 481//666 628//585 +f 629//744 481//666 307//767 +f 475//720 629//744 482//760 +f 451//755 290//747 482//760 +f 630//687 307//767 481//666 +f 135//678 630//687 481//666 +f 630//687 135//678 14//703 +f 630//687 483//746 307//767 +f 482//760 629//744 576//794 +f 629//744 307//767 576//794 +f 572//801 573//810 307//767 +f 571//737 484//738 14//703 +f 117//754 571//737 14//703 +f 630//687 14//703 483//746 +f 481//666 478//587 306//638 +f 69//370 438//450 443//304 +f 11//290 69//370 580//288 +f 11//290 580//288 22//266 +f 69//370 443//304 580//288 +f 19//332 79//175 443//304 +f 7//690 59//648 54//645 +f 7//690 54//645 63//708 +f 62//753 63//708 437//673 +f 63//708 54//645 437//673 +f 631//94 20//50 182//90 +f 562//98 109//30 107//99 +f 99//365 369//181 41//201 +f 369//181 99//365 114//378 +f 135//678 306//638 71//676 +f 306//638 186//683 71//676 +f 186//683 15//613 71//676 +f 34//728 100//586 33//536 +f 632//722 260//749 355//735 +f 308//779 370//773 485//730 +f 308//779 485//730 355//735 +f 440//726 260//749 261//777 +f 345//787 262//781 441//795 +f 441//795 440//726 345//787 +f 440//726 261//777 345//787 +f 309//691 262//781 486//633 +f 309//691 486//633 310//591 +f 310//591 487//622 263//547 +f 353//609 259//659 633//607 +f 259//659 370//773 633//607 +f 633//607 370//773 488//646 +f 633//607 488//646 353//609 +f 354//650 311//642 263//547 +f 308//779 354//650 488//646 +f 354//650 353//609 488//646 +f 354//650 263//547 353//609 +f 312//430 269//474 270//477 +f 445//563 581//460 582//508 +f 581//460 270//477 582//508 +f 447//699 445//563 272//593 +f 271//535 269//474 313//447 +f 313//447 273//455 271//535 +f 490//408 634//373 371//271 +f 313//447 347//567 371//271 +f 313//447 371//271 634//373 +f 347//567 489//557 490//408 +f 347//567 490//408 371//271 +f 275//517 489//557 348//573 +f 314//693 447//699 348//573 +f 447//699 272//593 348//573 +f 292//440 602//401 291//390 +f 315//539 290//747 491//696 +f 315//539 491//696 362//565 +f 288//476 602//401 461//426 +f 316//466 287//665 461//426 +f 287//665 288//476 461//426 +f 287//665 316//466 362//565 +f 287//665 362//565 289//793 +f 457//629 493//611 492//576 +f 493//611 317//590 492//576 +f 294//625 457//629 357//598 +f 457//629 492//576 357//598 +f 596//417 319//323 598//437 +f 596//417 598//437 595//453 +f 318//707 457//629 294//625 +f 290//747 360//706 356//739 +f 360//706 318//707 294//625 +f 360//706 294//625 356//739 +f 595//453 295//541 317//590 +f 600//293 460//421 319//323 +f 600//293 292//440 460//421 +f 752//298 711//488 750//315 +f 714//194 754//428 683//410 +f 717//340 757//346 651//260 +f 718//392 719//616 792//352 +f 655//218 722//195 721//141 +f 760//59 659//171 660//159 +f 769//103 773//166 774//127 +f 776//414 728//461 695//327 +f 727//321 724//219 662//239 +f 733//28 785//5 701//31 +f 647//43 716//268 646//83 +f 751//3 749//63 638//22 +f 766//107 662//239 724//219 +f 776//414 777//307 666//318 +f 779//330 696//348 778//356 +f 729//276 669//192 698//241 +f 669//192 699//275 782//156 +f 671//135 782//156 731//205 +f 672//132 783//313 784//165 +f 670//88 783//313 785//5 +f 786//85 780//35 733//28 +f 670//88 785//5 733//28 +f 675//379 789//136 674//121 +f 789//136 790//634 669//192 +f 673//411 795//409 791//597 +f 677//596 741//357 801//310 +f 704//152 744//292 690//101 +f 681//742 679//804 745//748 +f 668//314 809//627 498//603 +f 722//195 752//298 750//315 +f 684//425 712//554 753//300 +f 754//428 689//405 683//410 +f 643//106 714//194 747//40 +f 687//168 755//2 648//37 +f 752//298 710//255 643//106 +f 687//168 686//217 752//298 +f 756//344 644//228 757//346 +f 651//260 652//232 718//392 +f 722//195 753//300 721//141 +f 759//9 723//42 672//132 +f 760//59 761//93 735//62 +f 494//111 764//39 692//74 +f 692//74 766//107 494//111 +f 765//231 766//107 661//213 +f 725//56 662//239 766//107 +f 784//165 771//79 770//18 +f 784//165 772//113 771//79 +f 784//165 671//135 773//166 +f 664//114 773//166 665//264 +f 773//166 664//114 774//127 +f 769//103 774//127 768//281 +f 663//369 768//281 726//242 +f 726//242 665//264 663//369 +f 776//414 665//264 699//275 +f 767//182 667//274 661//213 +f 729//276 698//241 779//330 +f 783//313 670//88 700//124 +f 781//109 782//156 671//135 +f 730//280 700//124 784//165 +f 732//26 784//165 770//18 +f 737//150 785//5 672//132 +f 790//634 698//241 669//192 +f 668//314 698//241 790//634 +f 697//244 698//241 668//314 +f 719//616 680//759 792//352 +f 673//411 796//306 795//409 +f 795//409 796//306 793//406 +f 796//306 673//411 800//167 +f 794//229 796//306 800//167 +f 794//229 800//167 788//202 +f 797//133 736//146 761//93 +f 708//798 808//814 742//635 +f 759//9 762//52 805//197 +f 690//101 744//292 497//246 +f 744//292 153//254 497//246 +f 746//649 678//623 654//491 +f 719//616 680//759 792//352 +f 807//695 680//759 746//649 +f 706//639 707//724 676//705 +f 809//627 705//813 498//603 +f 809//627 808//814 708//798 +f 746//649 743//441 807//695 +f 650//108 637//226 743//441 +f 689//405 688//100 750//315 +f 722//195 684//425 753//300 +f 749//63 687//168 638//22 +f 810//38 720//128 635//125 +f 716//268 635//125 636//191 +f 741//357 636//191 635//125 +f 637//226 650//108 636//191 +f 650//108 716//268 636//191 +f 635//125 716//268 751//3 +f 810//38 635//125 751//3 +f 638//22 810//38 751//3 +f 749//63 751//3 649//53 +f 752//298 720//128 687//168 +f 720//128 752//298 722//195 +f 688//100 684//425 722//195 +f 717//340 753//300 639//345 +f 753//300 717//340 721//141 +f 717//340 639//345 712//554 +f 753//300 712//554 639//345 +f 641//558 640//489 712//554 +f 641//558 712//554 684//425 +f 713//118 684//425 688//100 +f 713//118 709//183 684//425 +f 642//230 640//489 641//558 +f 642//230 709//183 715//87 +f 688//100 715//87 713//118 +f 642//230 715//87 756//344 +f 756//344 715//87 754//428 +f 754//428 714//194 756//344 +f 747//40 683//410 685//158 +f 685//158 752//298 643//106 +f 747//40 685//158 643//106 +f 714//194 644//228 756//344 +f 644//228 714//194 716//268 +f 716//268 714//194 643//106 +f 643//106 645//170 716//268 +f 645//170 646//83 716//268 +f 649//53 716//268 647//43 +f 751//3 716//268 649//53 +f 710//255 645//170 643//106 +f 686//217 648//37 748//69 +f 645//170 748//69 646//83 +f 649//53 647//43 755//2 +f 687//168 649//53 755//2 +f 646//83 648//37 647//43 +f 648//37 686//217 687//168 +f 646//83 748//69 645//170 +f 687//168 749//63 649//53 +f 715//87 688//100 689//405 +f 722//195 750//315 688//100 +f 715//87 689//405 754//428 +f 716//268 650//108 644//228 +f 644//228 650//108 757//346 +f 757//346 650//108 654//491 +f 640//489 757//346 717//340 +f 642//230 757//346 640//489 +f 757//346 642//230 756//344 +f 653//359 718//392 652//232 +f 652//232 651//260 653//359 +f 653//359 651//260 757//346 +f 757//346 654//491 653//359 +f 718//392 678//623 680//759 +f 680//759 719//616 718//392 +f 720//128 722//195 655//218 +f 717//340 798//178 659//171 +f 635//125 656//20 758//15 +f 657//134 635//125 758//15 +f 720//128 655//218 659//171 +f 655//218 717//340 659//171 +f 717//340 655//218 721//141 +f 656//20 635//125 720//128 +f 659//171 656//20 720//128 +f 760//59 735//62 758//15 +f 758//15 658//162 657//134 +f 758//15 723//42 658//162 +f 723//42 758//15 735//62 +f 723//42 759//9 803//209 +f 784//165 759//9 672//132 +f 656//20 659//171 760//59 +f 758//15 656//20 760//59 +f 760//59 660//159 761//93 +f 759//9 732//26 762//52 +f 725//56 691//7 690//101 +f 691//7 763//68 704//152 +f 692//74 764//39 763//68 +f 763//68 691//7 692//74 +f 692//74 691//7 766//107 +f 766//107 691//7 725//56 +f 765//231 494//111 766//107 +f 765//231 661//213 695//327 +f 693//235 765//231 695//327 +f 495//349 693//235 695//327 +f 693//235 494//111 765//231 +f 724//219 767//182 766//107 +f 767//182 661//213 766//107 +f 771//79 768//281 694//210 +f 768//281 663//369 694//210 +f 771//79 769//103 768//281 +f 725//56 690//101 771//79 +f 771//79 690//101 770//18 +f 690//101 762//52 770//18 +f 769//103 771//79 772//113 +f 772//113 773//166 769//103 +f 784//165 773//166 772//113 +f 726//242 774//127 664//114 +f 726//242 768//281 774//127 +f 664//114 665//264 726//242 +f 731//205 775//222 665//264 +f 731//205 665//264 773//166 +f 775//222 699//275 665//264 +f 666//318 665//264 776//414 +f 776//414 699//275 728//461 +f 776//414 695//327 777//307 +f 666//318 776//414 777//307 +f 666//318 777//307 727//321 +f 694//210 663//369 665//264 +f 666//318 727//321 665//264 +f 727//321 666//318 777//307 +f 695//327 777//307 776//414 +f 662//239 665//264 727//321 +f 662//239 725//56 694//210 +f 771//79 694//210 725//56 +f 662//239 694//210 665//264 +f 667//274 695//327 661//213 +f 727//321 667//274 724//219 +f 767//182 724//219 667//274 +f 695//327 727//321 777//307 +f 727//321 695//327 667//274 +f 778//356 695//327 728//461 +f 728//461 779//330 778//356 +f 496//353 695//327 696//348 +f 695//327 778//356 696//348 +f 498//603 538//496 697//244 +f 697//244 696//348 779//330 +f 695//327 496//353 495//349 +f 538//496 496//353 696//348 +f 668//314 697//244 698//241 +f 697//244 779//330 698//241 +f 699//275 669//192 729//276 +f 670//88 780//35 782//156 +f 779//330 728//461 729//276 +f 699//275 729//276 728//461 +f 700//124 670//88 781//109 +f 782//156 781//109 670//88 +f 671//135 700//124 781//109 +f 784//165 700//124 671//135 +f 784//165 783//313 730//280 +f 700//124 730//280 783//313 +f 671//135 731//205 773//166 +f 775//222 731//205 782//156 +f 782//156 699//275 775//222 +f 762//52 732//26 770//18 +f 732//26 759//9 784//165 +f 672//132 785//5 783//313 +f 786//85 789//136 780//35 +f 670//88 733//28 780//35 +f 734//41 786//85 733//28 +f 734//41 733//28 701//31 +f 703//78 734//41 701//31 +f 786//85 734//41 787//84 +f 786//85 787//84 789//136 +f 785//5 737//150 701//31 +f 735//62 736//146 672//132 +f 723//42 735//62 672//132 +f 672//132 736//146 737//150 +f 736//146 788//202 737//150 +f 788//202 740//243 737//150 +f 740//243 788//202 738//204 +f 788//202 800//167 738//204 +f 674//121 800//167 673//411 +f 738//204 674//121 789//136 +f 674//121 738//204 800//167 +f 780//35 789//136 782//156 +f 675//379 790//634 789//136 +f 675//379 676//705 790//634 +f 673//411 675//379 674//121 +f 675//379 673//411 676//705 +f 676//705 673//411 791//597 +f 792//352 702//568 791//597 +f 702//568 792//352 680//759 +f 791//597 702//568 680//759 +f 792//352 791//597 793//406 +f 792//352 793//406 794//229 +f 794//229 793//406 796//306 +f 791//597 673//411 795//409 +f 791//597 795//409 793//406 +f 793//406 791//597 795//409 +f 793//406 795//409 794//229 +f 673//411 796//306 795//409 +f 796//306 794//229 795//409 +f 797//133 794//229 788//202 +f 640//489 717//340 712//554 +f 736//146 797//133 788//202 +f 735//62 761//93 736//146 +f 797//133 761//93 660//159 +f 794//229 797//133 792//352 +f 792//352 739//104 718//392 +f 798//178 739//104 792//352 +f 798//178 660//159 659//171 +f 660//159 798//178 797//133 +f 792//352 797//133 798//178 +f 651//260 718//392 739//104 +f 739//104 798//178 651//260 +f 651//260 798//178 717//340 +f 799//71 738//204 787//84 +f 787//84 738//204 789//136 +f 703//78 701//31 740//243 +f 703//78 799//71 734//41 +f 740//243 738//204 703//78 +f 787//84 734//41 799//71 +f 799//71 734//41 703//78 +f 701//31 737//150 740//243 +f 716//268 635//125 636//191 +f 741//357 636//191 635//125 +f 637//226 636//191 741//357 +f 741//357 635//125 801//310 +f 741//357 743//441 637//226 +f 801//310 802//308 804//594 +f 802//308 801//310 658//162 +f 801//310 657//134 658//162 +f 801//310 635//125 657//134 +f 723//42 803//209 802//308 +f 658//162 723//42 802//308 +f 803//209 742//635 802//308 +f 803//209 805//197 742//635 +f 759//9 805//197 803//209 +f 804//594 802//308 742//635 +f 677//596 801//310 804//594 +f 677//596 743//441 741//357 +f 704//152 690//101 691//7 +f 806//501 742//635 805//197 +f 742//635 806//501 708//798 +f 762//52 690//101 805//197 +f 690//101 806//501 805//197 +f 806//501 690//101 497//246 +f 704//152 417//112 744//292 +f 806//501 544//431 542//674 +f 806//501 542//674 708//798 +f 708//798 542//674 705//813 +f 763//68 417//112 704//152 +f 799//71 703//78 738//204 +f 669//192 782//156 789//136 +f 746//649 680//759 678//623 +f 653//359 654//491 678//623 +f 653//359 678//623 718//392 +f 718//392 678//623 680//759 +f 702//568 792//352 680//759 +f 791//597 702//568 680//759 +f 719//616 792//352 718//392 +f 719//616 718//392 680//759 +f 680//759 807//695 677//596 +f 743//441 677//596 807//695 +f 745//748 791//597 680//759 +f 745//748 676//705 791//597 +f 706//639 679//804 707//724 +f 745//748 706//639 676//705 +f 745//748 679//804 706//639 +f 676//705 707//724 790//634 +f 790//634 707//724 679//804 +f 790//634 742//635 808//814 +f 790//634 679//804 742//635 +f 681//742 742//635 679//804 +f 804//594 742//635 681//742 +f 681//742 682//785 804//594 +f 804//594 682//785 680//759 +f 804//594 680//759 677//596 +f 708//798 705//813 809//627 +f 809//627 668//314 790//634 +f 809//627 790//634 808//814 +f 682//785 681//742 745//748 +f 680//759 682//785 745//748 +f 498//603 697//244 668//314 +f 654//491 650//108 743//441 +f 746//649 654//491 743//441 +f 684//425 709//183 641//558 +f 713//118 715//87 709//183 +f 642//230 641//558 709//183 +f 714//194 683//410 747//40 +f 748//69 645//170 710//255 +f 647//43 648//37 755//2 +f 689//405 711//488 683//410 +f 711//488 689//405 750//315 +f 497//246 544//431 806//501 +f 685//158 711//488 752//298 +f 685//158 683//410 711//488 +f 686//217 710//255 752//298 +f 810//38 638//22 687//168 +f 810//38 687//168 720//128 +f 748//69 710//255 686//217 +f 748//69 648//37 646//83 +f 164//740 163//655 160//553 +f 164//740 160//553 196//619 +f 196//619 160//553 503//456 +f 811//745 623//662 305//782 +f 473//775 811//745 305//782 +f 812//644 250//762 244//778 +f 487//622 814//701 812//644 +f 250//762 813//721 252//774 +f 813//721 433//757 252//774 +f 814//701 250//762 812//644 +f 814//701 813//721 250//762 +f 815//604 812//644 244//778 +f 253//797 815//604 244//778 +f 816//368 277//272 245//570 +f 816//368 245//570 442//531 +f 817//618 216//538 218//588 +f 817//618 215//564 216//538 +f 498//603 818//792 403//811 +f 818//792 408//772 403//811 +f 201//653 819//502 203//342 +f 819//502 206//248 203//342 diff --git a/FreeImage/Dist/FreeImage.dll b/FreeImage/Dist/FreeImage.dll new file mode 100644 index 0000000..3ce0a70 Binary files /dev/null and b/FreeImage/Dist/FreeImage.dll differ diff --git a/FreeImage/Dist/FreeImage.h b/FreeImage/Dist/FreeImage.h new file mode 100644 index 0000000..ef4581f --- /dev/null +++ b/FreeImage/Dist/FreeImage.h @@ -0,0 +1,1104 @@ +// ========================================================== +// FreeImage 3 +// +// Design and implementation by +// - Floris van den Berg (flvdberg@wxs.nl) +// - Hervé Drolon (drolon@infonie.fr) +// +// Contributors: +// - see changes log named 'Whatsnew.txt', see header of each .h and .cpp file +// +// This file is part of FreeImage 3 +// +// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY +// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES +// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE +// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED +// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT +// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY +// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL +// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER +// THIS DISCLAIMER. +// +// Use at your own risk! +// ========================================================== + +#ifndef FREEIMAGE_H +#define FREEIMAGE_H + +// Version information ------------------------------------------------------ + +#define FREEIMAGE_MAJOR_VERSION 3 +#define FREEIMAGE_MINOR_VERSION 15 +#define FREEIMAGE_RELEASE_SERIAL 4 + +// Compiler options --------------------------------------------------------- + +#include // needed for UNICODE functions + +#if defined(FREEIMAGE_LIB) + #define DLL_API + #define DLL_CALLCONV +#else + #if defined(_WIN32) || defined(__WIN32__) + #define DLL_CALLCONV __stdcall + // The following ifdef block is the standard way of creating macros which make exporting + // from a DLL simpler. All files within this DLL are compiled with the FREEIMAGE_EXPORTS + // symbol defined on the command line. this symbol should not be defined on any project + // that uses this DLL. This way any other project whose source files include this file see + // DLL_API functions as being imported from a DLL, wheras this DLL sees symbols + // defined with this macro as being exported. + #ifdef FREEIMAGE_EXPORTS + #define DLL_API __declspec(dllexport) + #else + #define DLL_API __declspec(dllimport) + #endif // FREEIMAGE_EXPORTS + #else + // try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility) + #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) + #ifndef GCC_HASCLASSVISIBILITY + #define GCC_HASCLASSVISIBILITY + #endif + #endif // __GNUC__ + #define DLL_CALLCONV + #if defined(GCC_HASCLASSVISIBILITY) + #define DLL_API __attribute__ ((visibility("default"))) + #else + #define DLL_API + #endif + #endif // WIN32 / !WIN32 +#endif // FREEIMAGE_LIB + +// Some versions of gcc may have BYTE_ORDER or __BYTE_ORDER defined +// If your big endian system isn't being detected, add an OS specific check +#if (defined(BYTE_ORDER) && BYTE_ORDER==BIG_ENDIAN) || \ + (defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN) || \ + defined(__BIG_ENDIAN__) +#define FREEIMAGE_BIGENDIAN +#endif // BYTE_ORDER + +// This really only affects 24 and 32 bit formats, the rest are always RGB order. +#define FREEIMAGE_COLORORDER_BGR 0 +#define FREEIMAGE_COLORORDER_RGB 1 +#if defined(FREEIMAGE_BIGENDIAN) +#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_RGB +#else +#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_BGR +#endif + +// Ensure 4-byte enums if we're using Borland C++ compilers +#if defined(__BORLANDC__) +#pragma option push -b +#endif + +// For C compatibility -------------------------------------------------------- + +#ifdef __cplusplus +#define FI_DEFAULT(x) = x +#define FI_ENUM(x) enum x +#define FI_STRUCT(x) struct x +#else +#define FI_DEFAULT(x) +#define FI_ENUM(x) typedef int x; enum x +#define FI_STRUCT(x) typedef struct x x; struct x +#endif + +// Bitmap types ------------------------------------------------------------- + +FI_STRUCT (FIBITMAP) { void *data; }; +FI_STRUCT (FIMULTIBITMAP) { void *data; }; + +// Types used in the library (directly copied from Windows) ----------------- + +#if defined(__MINGW32__) && defined(_WINDOWS_H) +#define _WINDOWS_ // prevent a bug in MinGW32 +#endif // __MINGW32__ + +#ifndef _WINDOWS_ +#define _WINDOWS_ + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef NULL +#define NULL 0 +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#endif + +#ifndef _MSC_VER +// define portable types for 32-bit / 64-bit OS +#include +typedef int32_t BOOL; +typedef uint8_t BYTE; +typedef uint16_t WORD; +typedef uint32_t DWORD; +typedef int32_t LONG; +typedef int64_t INT64; +typedef uint64_t UINT64; +#else +// MS is not C99 ISO compliant +typedef long BOOL; +typedef unsigned char BYTE; +typedef unsigned short WORD; +typedef unsigned long DWORD; +typedef long LONG; +typedef signed __int64 INT64; +typedef unsigned __int64 UINT64; +#endif // _MSC_VER + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +typedef struct tagRGBQUAD { +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR + BYTE rgbBlue; + BYTE rgbGreen; + BYTE rgbRed; +#else + BYTE rgbRed; + BYTE rgbGreen; + BYTE rgbBlue; +#endif // FREEIMAGE_COLORORDER + BYTE rgbReserved; +} RGBQUAD; + +typedef struct tagRGBTRIPLE { +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR + BYTE rgbtBlue; + BYTE rgbtGreen; + BYTE rgbtRed; +#else + BYTE rgbtRed; + BYTE rgbtGreen; + BYTE rgbtBlue; +#endif // FREEIMAGE_COLORORDER +} RGBTRIPLE; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +typedef struct tagBITMAPINFOHEADER{ + DWORD biSize; + LONG biWidth; + LONG biHeight; + WORD biPlanes; + WORD biBitCount; + DWORD biCompression; + DWORD biSizeImage; + LONG biXPelsPerMeter; + LONG biYPelsPerMeter; + DWORD biClrUsed; + DWORD biClrImportant; +} BITMAPINFOHEADER, *PBITMAPINFOHEADER; + +typedef struct tagBITMAPINFO { + BITMAPINFOHEADER bmiHeader; + RGBQUAD bmiColors[1]; +} BITMAPINFO, *PBITMAPINFO; + +#endif // _WINDOWS_ + +// Types used in the library (specific to FreeImage) ------------------------ + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +/** 48-bit RGB +*/ +typedef struct tagFIRGB16 { + WORD red; + WORD green; + WORD blue; +} FIRGB16; + +/** 64-bit RGBA +*/ +typedef struct tagFIRGBA16 { + WORD red; + WORD green; + WORD blue; + WORD alpha; +} FIRGBA16; + +/** 96-bit RGB Float +*/ +typedef struct tagFIRGBF { + float red; + float green; + float blue; +} FIRGBF; + +/** 128-bit RGBA Float +*/ +typedef struct tagFIRGBAF { + float red; + float green; + float blue; + float alpha; +} FIRGBAF; + +/** Data structure for COMPLEX type (complex number) +*/ +typedef struct tagFICOMPLEX { + /// real part + double r; + /// imaginary part + double i; +} FICOMPLEX; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +// Indexes for byte arrays, masks and shifts for treating pixels as words --- +// These coincide with the order of RGBQUAD and RGBTRIPLE ------------------- + +#ifndef FREEIMAGE_BIGENDIAN +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR +// Little Endian (x86 / MS Windows, Linux) : BGR(A) order +#define FI_RGBA_RED 2 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 0 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x00FF0000 +#define FI_RGBA_GREEN_MASK 0x0000FF00 +#define FI_RGBA_BLUE_MASK 0x000000FF +#define FI_RGBA_ALPHA_MASK 0xFF000000 +#define FI_RGBA_RED_SHIFT 16 +#define FI_RGBA_GREEN_SHIFT 8 +#define FI_RGBA_BLUE_SHIFT 0 +#define FI_RGBA_ALPHA_SHIFT 24 +#else +// Little Endian (x86 / MaxOSX) : RGB(A) order +#define FI_RGBA_RED 0 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 2 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x000000FF +#define FI_RGBA_GREEN_MASK 0x0000FF00 +#define FI_RGBA_BLUE_MASK 0x00FF0000 +#define FI_RGBA_ALPHA_MASK 0xFF000000 +#define FI_RGBA_RED_SHIFT 0 +#define FI_RGBA_GREEN_SHIFT 8 +#define FI_RGBA_BLUE_SHIFT 16 +#define FI_RGBA_ALPHA_SHIFT 24 +#endif // FREEIMAGE_COLORORDER +#else +#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR +// Big Endian (PPC / none) : BGR(A) order +#define FI_RGBA_RED 2 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 0 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0x0000FF00 +#define FI_RGBA_GREEN_MASK 0x00FF0000 +#define FI_RGBA_BLUE_MASK 0xFF000000 +#define FI_RGBA_ALPHA_MASK 0x000000FF +#define FI_RGBA_RED_SHIFT 8 +#define FI_RGBA_GREEN_SHIFT 16 +#define FI_RGBA_BLUE_SHIFT 24 +#define FI_RGBA_ALPHA_SHIFT 0 +#else +// Big Endian (PPC / Linux, MaxOSX) : RGB(A) order +#define FI_RGBA_RED 0 +#define FI_RGBA_GREEN 1 +#define FI_RGBA_BLUE 2 +#define FI_RGBA_ALPHA 3 +#define FI_RGBA_RED_MASK 0xFF000000 +#define FI_RGBA_GREEN_MASK 0x00FF0000 +#define FI_RGBA_BLUE_MASK 0x0000FF00 +#define FI_RGBA_ALPHA_MASK 0x000000FF +#define FI_RGBA_RED_SHIFT 24 +#define FI_RGBA_GREEN_SHIFT 16 +#define FI_RGBA_BLUE_SHIFT 8 +#define FI_RGBA_ALPHA_SHIFT 0 +#endif // FREEIMAGE_COLORORDER +#endif // FREEIMAGE_BIGENDIAN + +#define FI_RGBA_RGB_MASK (FI_RGBA_RED_MASK|FI_RGBA_GREEN_MASK|FI_RGBA_BLUE_MASK) + +// The 16bit macros only include masks and shifts, since each color element is not byte aligned + +#define FI16_555_RED_MASK 0x7C00 +#define FI16_555_GREEN_MASK 0x03E0 +#define FI16_555_BLUE_MASK 0x001F +#define FI16_555_RED_SHIFT 10 +#define FI16_555_GREEN_SHIFT 5 +#define FI16_555_BLUE_SHIFT 0 +#define FI16_565_RED_MASK 0xF800 +#define FI16_565_GREEN_MASK 0x07E0 +#define FI16_565_BLUE_MASK 0x001F +#define FI16_565_RED_SHIFT 11 +#define FI16_565_GREEN_SHIFT 5 +#define FI16_565_BLUE_SHIFT 0 + +// ICC profile support ------------------------------------------------------ + +#define FIICC_DEFAULT 0x00 +#define FIICC_COLOR_IS_CMYK 0x01 + +FI_STRUCT (FIICCPROFILE) { + WORD flags; // info flag + DWORD size; // profile's size measured in bytes + void *data; // points to a block of contiguous memory containing the profile +}; + +// Important enums ---------------------------------------------------------- + +/** I/O image format identifiers. +*/ +FI_ENUM(FREE_IMAGE_FORMAT) { + FIF_UNKNOWN = -1, + FIF_BMP = 0, + FIF_ICO = 1, + FIF_JPEG = 2, + FIF_JNG = 3, + FIF_KOALA = 4, + FIF_LBM = 5, + FIF_IFF = FIF_LBM, + FIF_MNG = 6, + FIF_PBM = 7, + FIF_PBMRAW = 8, + FIF_PCD = 9, + FIF_PCX = 10, + FIF_PGM = 11, + FIF_PGMRAW = 12, + FIF_PNG = 13, + FIF_PPM = 14, + FIF_PPMRAW = 15, + FIF_RAS = 16, + FIF_TARGA = 17, + FIF_TIFF = 18, + FIF_WBMP = 19, + FIF_PSD = 20, + FIF_CUT = 21, + FIF_XBM = 22, + FIF_XPM = 23, + FIF_DDS = 24, + FIF_GIF = 25, + FIF_HDR = 26, + FIF_FAXG3 = 27, + FIF_SGI = 28, + FIF_EXR = 29, + FIF_J2K = 30, + FIF_JP2 = 31, + FIF_PFM = 32, + FIF_PICT = 33, + FIF_RAW = 34 +}; + +/** Image type used in FreeImage. +*/ +FI_ENUM(FREE_IMAGE_TYPE) { + FIT_UNKNOWN = 0, // unknown type + FIT_BITMAP = 1, // standard image : 1-, 4-, 8-, 16-, 24-, 32-bit + FIT_UINT16 = 2, // array of unsigned short : unsigned 16-bit + FIT_INT16 = 3, // array of short : signed 16-bit + FIT_UINT32 = 4, // array of unsigned long : unsigned 32-bit + FIT_INT32 = 5, // array of long : signed 32-bit + FIT_FLOAT = 6, // array of float : 32-bit IEEE floating point + FIT_DOUBLE = 7, // array of double : 64-bit IEEE floating point + FIT_COMPLEX = 8, // array of FICOMPLEX : 2 x 64-bit IEEE floating point + FIT_RGB16 = 9, // 48-bit RGB image : 3 x 16-bit + FIT_RGBA16 = 10, // 64-bit RGBA image : 4 x 16-bit + FIT_RGBF = 11, // 96-bit RGB float image : 3 x 32-bit IEEE floating point + FIT_RGBAF = 12 // 128-bit RGBA float image : 4 x 32-bit IEEE floating point +}; + +/** Image color type used in FreeImage. +*/ +FI_ENUM(FREE_IMAGE_COLOR_TYPE) { + FIC_MINISWHITE = 0, // min value is white + FIC_MINISBLACK = 1, // min value is black + FIC_RGB = 2, // RGB color model + FIC_PALETTE = 3, // color map indexed + FIC_RGBALPHA = 4, // RGB color model with alpha channel + FIC_CMYK = 5 // CMYK color model +}; + +/** Color quantization algorithms. +Constants used in FreeImage_ColorQuantize. +*/ +FI_ENUM(FREE_IMAGE_QUANTIZE) { + FIQ_WUQUANT = 0, // Xiaolin Wu color quantization algorithm + FIQ_NNQUANT = 1 // NeuQuant neural-net quantization algorithm by Anthony Dekker +}; + +/** Dithering algorithms. +Constants used in FreeImage_Dither. +*/ +FI_ENUM(FREE_IMAGE_DITHER) { + FID_FS = 0, // Floyd & Steinberg error diffusion + FID_BAYER4x4 = 1, // Bayer ordered dispersed dot dithering (order 2 dithering matrix) + FID_BAYER8x8 = 2, // Bayer ordered dispersed dot dithering (order 3 dithering matrix) + FID_CLUSTER6x6 = 3, // Ordered clustered dot dithering (order 3 - 6x6 matrix) + FID_CLUSTER8x8 = 4, // Ordered clustered dot dithering (order 4 - 8x8 matrix) + FID_CLUSTER16x16= 5, // Ordered clustered dot dithering (order 8 - 16x16 matrix) + FID_BAYER16x16 = 6 // Bayer ordered dispersed dot dithering (order 4 dithering matrix) +}; + +/** Lossless JPEG transformations +Constants used in FreeImage_JPEGTransform +*/ +FI_ENUM(FREE_IMAGE_JPEG_OPERATION) { + FIJPEG_OP_NONE = 0, // no transformation + FIJPEG_OP_FLIP_H = 1, // horizontal flip + FIJPEG_OP_FLIP_V = 2, // vertical flip + FIJPEG_OP_TRANSPOSE = 3, // transpose across UL-to-LR axis + FIJPEG_OP_TRANSVERSE = 4, // transpose across UR-to-LL axis + FIJPEG_OP_ROTATE_90 = 5, // 90-degree clockwise rotation + FIJPEG_OP_ROTATE_180 = 6, // 180-degree rotation + FIJPEG_OP_ROTATE_270 = 7 // 270-degree clockwise (or 90 ccw) +}; + +/** Tone mapping operators. +Constants used in FreeImage_ToneMapping. +*/ +FI_ENUM(FREE_IMAGE_TMO) { + FITMO_DRAGO03 = 0, // Adaptive logarithmic mapping (F. Drago, 2003) + FITMO_REINHARD05 = 1, // Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005) + FITMO_FATTAL02 = 2 // Gradient domain high dynamic range compression (R. Fattal, 2002) +}; + +/** Upsampling / downsampling filters. +Constants used in FreeImage_Rescale. +*/ +FI_ENUM(FREE_IMAGE_FILTER) { + FILTER_BOX = 0, // Box, pulse, Fourier window, 1st order (constant) b-spline + FILTER_BICUBIC = 1, // Mitchell & Netravali's two-param cubic filter + FILTER_BILINEAR = 2, // Bilinear filter + FILTER_BSPLINE = 3, // 4th order (cubic) b-spline + FILTER_CATMULLROM = 4, // Catmull-Rom spline, Overhauser spline + FILTER_LANCZOS3 = 5 // Lanczos3 filter +}; + +/** Color channels. +Constants used in color manipulation routines. +*/ +FI_ENUM(FREE_IMAGE_COLOR_CHANNEL) { + FICC_RGB = 0, // Use red, green and blue channels + FICC_RED = 1, // Use red channel + FICC_GREEN = 2, // Use green channel + FICC_BLUE = 3, // Use blue channel + FICC_ALPHA = 4, // Use alpha channel + FICC_BLACK = 5, // Use black channel + FICC_REAL = 6, // Complex images: use real part + FICC_IMAG = 7, // Complex images: use imaginary part + FICC_MAG = 8, // Complex images: use magnitude + FICC_PHASE = 9 // Complex images: use phase +}; + +// Metadata support --------------------------------------------------------- + +/** + Tag data type information (based on TIFF specifications) + + Note: RATIONALs are the ratio of two 32-bit integer values. +*/ +FI_ENUM(FREE_IMAGE_MDTYPE) { + FIDT_NOTYPE = 0, // placeholder + FIDT_BYTE = 1, // 8-bit unsigned integer + FIDT_ASCII = 2, // 8-bit bytes w/ last byte null + FIDT_SHORT = 3, // 16-bit unsigned integer + FIDT_LONG = 4, // 32-bit unsigned integer + FIDT_RATIONAL = 5, // 64-bit unsigned fraction + FIDT_SBYTE = 6, // 8-bit signed integer + FIDT_UNDEFINED = 7, // 8-bit untyped data + FIDT_SSHORT = 8, // 16-bit signed integer + FIDT_SLONG = 9, // 32-bit signed integer + FIDT_SRATIONAL = 10, // 64-bit signed fraction + FIDT_FLOAT = 11, // 32-bit IEEE floating point + FIDT_DOUBLE = 12, // 64-bit IEEE floating point + FIDT_IFD = 13, // 32-bit unsigned integer (offset) + FIDT_PALETTE = 14, // 32-bit RGBQUAD + FIDT_LONG8 = 16, // 64-bit unsigned integer + FIDT_SLONG8 = 17, // 64-bit signed integer + FIDT_IFD8 = 18 // 64-bit unsigned integer (offset) +}; + +/** + Metadata models supported by FreeImage +*/ +FI_ENUM(FREE_IMAGE_MDMODEL) { + FIMD_NODATA = -1, + FIMD_COMMENTS = 0, // single comment or keywords + FIMD_EXIF_MAIN = 1, // Exif-TIFF metadata + FIMD_EXIF_EXIF = 2, // Exif-specific metadata + FIMD_EXIF_GPS = 3, // Exif GPS metadata + FIMD_EXIF_MAKERNOTE = 4, // Exif maker note metadata + FIMD_EXIF_INTEROP = 5, // Exif interoperability metadata + FIMD_IPTC = 6, // IPTC/NAA metadata + FIMD_XMP = 7, // Abobe XMP metadata + FIMD_GEOTIFF = 8, // GeoTIFF metadata + FIMD_ANIMATION = 9, // Animation metadata + FIMD_CUSTOM = 10, // Used to attach other metadata types to a dib + FIMD_EXIF_RAW = 11 // Exif metadata as a raw buffer +}; + +/** + Handle to a metadata model +*/ +FI_STRUCT (FIMETADATA) { void *data; }; + +/** + Handle to a FreeImage tag +*/ +FI_STRUCT (FITAG) { void *data; }; + +// File IO routines --------------------------------------------------------- + +#ifndef FREEIMAGE_IO +#define FREEIMAGE_IO + +typedef void* fi_handle; +typedef unsigned (DLL_CALLCONV *FI_ReadProc) (void *buffer, unsigned size, unsigned count, fi_handle handle); +typedef unsigned (DLL_CALLCONV *FI_WriteProc) (void *buffer, unsigned size, unsigned count, fi_handle handle); +typedef int (DLL_CALLCONV *FI_SeekProc) (fi_handle handle, long offset, int origin); +typedef long (DLL_CALLCONV *FI_TellProc) (fi_handle handle); + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(push, 1) +#else +#pragma pack(1) +#endif // WIN32 + +FI_STRUCT(FreeImageIO) { + FI_ReadProc read_proc; // pointer to the function used to read data + FI_WriteProc write_proc; // pointer to the function used to write data + FI_SeekProc seek_proc; // pointer to the function used to seek + FI_TellProc tell_proc; // pointer to the function used to aquire the current position +}; + +#if (defined(_WIN32) || defined(__WIN32__)) +#pragma pack(pop) +#else +#pragma pack() +#endif // WIN32 + +/** +Handle to a memory I/O stream +*/ +FI_STRUCT (FIMEMORY) { void *data; }; + +#endif // FREEIMAGE_IO + +// Plugin routines ---------------------------------------------------------- + +#ifndef PLUGINS +#define PLUGINS + +typedef const char *(DLL_CALLCONV *FI_FormatProc)(void); +typedef const char *(DLL_CALLCONV *FI_DescriptionProc)(void); +typedef const char *(DLL_CALLCONV *FI_ExtensionListProc)(void); +typedef const char *(DLL_CALLCONV *FI_RegExprProc)(void); +typedef void *(DLL_CALLCONV *FI_OpenProc)(FreeImageIO *io, fi_handle handle, BOOL read); +typedef void (DLL_CALLCONV *FI_CloseProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef int (DLL_CALLCONV *FI_PageCountProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef int (DLL_CALLCONV *FI_PageCapabilityProc)(FreeImageIO *io, fi_handle handle, void *data); +typedef FIBITMAP *(DLL_CALLCONV *FI_LoadProc)(FreeImageIO *io, fi_handle handle, int page, int flags, void *data); +typedef BOOL (DLL_CALLCONV *FI_SaveProc)(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data); +typedef BOOL (DLL_CALLCONV *FI_ValidateProc)(FreeImageIO *io, fi_handle handle); +typedef const char *(DLL_CALLCONV *FI_MimeProc)(void); +typedef BOOL (DLL_CALLCONV *FI_SupportsExportBPPProc)(int bpp); +typedef BOOL (DLL_CALLCONV *FI_SupportsExportTypeProc)(FREE_IMAGE_TYPE type); +typedef BOOL (DLL_CALLCONV *FI_SupportsICCProfilesProc)(void); +typedef BOOL (DLL_CALLCONV *FI_SupportsNoPixelsProc)(void); + +FI_STRUCT (Plugin) { + FI_FormatProc format_proc; + FI_DescriptionProc description_proc; + FI_ExtensionListProc extension_proc; + FI_RegExprProc regexpr_proc; + FI_OpenProc open_proc; + FI_CloseProc close_proc; + FI_PageCountProc pagecount_proc; + FI_PageCapabilityProc pagecapability_proc; + FI_LoadProc load_proc; + FI_SaveProc save_proc; + FI_ValidateProc validate_proc; + FI_MimeProc mime_proc; + FI_SupportsExportBPPProc supports_export_bpp_proc; + FI_SupportsExportTypeProc supports_export_type_proc; + FI_SupportsICCProfilesProc supports_icc_profiles_proc; + FI_SupportsNoPixelsProc supports_no_pixels_proc; +}; + +typedef void (DLL_CALLCONV *FI_InitProc)(Plugin *plugin, int format_id); + +#endif // PLUGINS + + +// Load / Save flag constants ----------------------------------------------- + +#define FIF_LOAD_NOPIXELS 0x8000 // loading: load the image header only (not supported by all plugins, default to full loading) + +#define BMP_DEFAULT 0 +#define BMP_SAVE_RLE 1 +#define CUT_DEFAULT 0 +#define DDS_DEFAULT 0 +#define EXR_DEFAULT 0 // save data as half with piz-based wavelet compression +#define EXR_FLOAT 0x0001 // save data as float instead of as half (not recommended) +#define EXR_NONE 0x0002 // save with no compression +#define EXR_ZIP 0x0004 // save with zlib compression, in blocks of 16 scan lines +#define EXR_PIZ 0x0008 // save with piz-based wavelet compression +#define EXR_PXR24 0x0010 // save with lossy 24-bit float compression +#define EXR_B44 0x0020 // save with lossy 44% float compression - goes to 22% when combined with EXR_LC +#define EXR_LC 0x0040 // save images with one luminance and two chroma channels, rather than as RGB (lossy compression) +#define FAXG3_DEFAULT 0 +#define GIF_DEFAULT 0 +#define GIF_LOAD256 1 // Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color +#define GIF_PLAYBACK 2 // 'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading +#define HDR_DEFAULT 0 +#define ICO_DEFAULT 0 +#define ICO_MAKEALPHA 1 // convert to 32bpp and create an alpha channel from the AND-mask when loading +#define IFF_DEFAULT 0 +#define J2K_DEFAULT 0 // save with a 16:1 rate +#define JP2_DEFAULT 0 // save with a 16:1 rate +#define JPEG_DEFAULT 0 // loading (see JPEG_FAST); saving (see JPEG_QUALITYGOOD|JPEG_SUBSAMPLING_420) +#define JPEG_FAST 0x0001 // load the file as fast as possible, sacrificing some quality +#define JPEG_ACCURATE 0x0002 // load the file with the best quality, sacrificing some speed +#define JPEG_CMYK 0x0004 // load separated CMYK "as is" (use | to combine with other load flags) +#define JPEG_EXIFROTATE 0x0008 // load and rotate according to Exif 'Orientation' tag if available +#define JPEG_GREYSCALE 0x0010 // load and convert to a 8-bit greyscale image +#define JPEG_QUALITYSUPERB 0x80 // save with superb quality (100:1) +#define JPEG_QUALITYGOOD 0x0100 // save with good quality (75:1) +#define JPEG_QUALITYNORMAL 0x0200 // save with normal quality (50:1) +#define JPEG_QUALITYAVERAGE 0x0400 // save with average quality (25:1) +#define JPEG_QUALITYBAD 0x0800 // save with bad quality (10:1) +#define JPEG_PROGRESSIVE 0x2000 // save as a progressive-JPEG (use | to combine with other save flags) +#define JPEG_SUBSAMPLING_411 0x1000 // save with high 4x1 chroma subsampling (4:1:1) +#define JPEG_SUBSAMPLING_420 0x4000 // save with medium 2x2 medium chroma subsampling (4:2:0) - default value +#define JPEG_SUBSAMPLING_422 0x8000 // save with low 2x1 chroma subsampling (4:2:2) +#define JPEG_SUBSAMPLING_444 0x10000 // save with no chroma subsampling (4:4:4) +#define JPEG_OPTIMIZE 0x20000 // on saving, compute optimal Huffman coding tables (can reduce a few percent of file size) +#define JPEG_BASELINE 0x40000 // save basic JPEG, without metadata or any markers +#define KOALA_DEFAULT 0 +#define LBM_DEFAULT 0 +#define MNG_DEFAULT 0 +#define PCD_DEFAULT 0 +#define PCD_BASE 1 // load the bitmap sized 768 x 512 +#define PCD_BASEDIV4 2 // load the bitmap sized 384 x 256 +#define PCD_BASEDIV16 3 // load the bitmap sized 192 x 128 +#define PCX_DEFAULT 0 +#define PFM_DEFAULT 0 +#define PICT_DEFAULT 0 +#define PNG_DEFAULT 0 +#define PNG_IGNOREGAMMA 1 // loading: avoid gamma correction +#define PNG_Z_BEST_SPEED 0x0001 // save using ZLib level 1 compression flag (default value is 6) +#define PNG_Z_DEFAULT_COMPRESSION 0x0006 // save using ZLib level 6 compression flag (default recommended value) +#define PNG_Z_BEST_COMPRESSION 0x0009 // save using ZLib level 9 compression flag (default value is 6) +#define PNG_Z_NO_COMPRESSION 0x0100 // save without ZLib compression +#define PNG_INTERLACED 0x0200 // save using Adam7 interlacing (use | to combine with other save flags) +#define PNM_DEFAULT 0 +#define PNM_SAVE_RAW 0 // If set the writer saves in RAW format (i.e. P4, P5 or P6) +#define PNM_SAVE_ASCII 1 // If set the writer saves in ASCII format (i.e. P1, P2 or P3) +#define PSD_DEFAULT 0 +#define PSD_CMYK 1 // reads tags for separated CMYK (default is conversion to RGB) +#define PSD_LAB 2 // reads tags for CIELab (default is conversion to RGB) +#define RAS_DEFAULT 0 +#define RAW_DEFAULT 0 // load the file as linear RGB 48-bit +#define RAW_PREVIEW 1 // try to load the embedded JPEG preview with included Exif Data or default to RGB 24-bit +#define RAW_DISPLAY 2 // load the file as RGB 24-bit +#define RAW_HALFSIZE 4 // output a half-size color image +#define SGI_DEFAULT 0 +#define TARGA_DEFAULT 0 +#define TARGA_LOAD_RGB888 1 // If set the loader converts RGB555 and ARGB8888 -> RGB888. +#define TARGA_SAVE_RLE 2 // If set, the writer saves with RLE compression +#define TIFF_DEFAULT 0 +#define TIFF_CMYK 0x0001 // reads/stores tags for separated CMYK (use | to combine with compression flags) +#define TIFF_PACKBITS 0x0100 // save using PACKBITS compression +#define TIFF_DEFLATE 0x0200 // save using DEFLATE compression (a.k.a. ZLIB compression) +#define TIFF_ADOBE_DEFLATE 0x0400 // save using ADOBE DEFLATE compression +#define TIFF_NONE 0x0800 // save without any compression +#define TIFF_CCITTFAX3 0x1000 // save using CCITT Group 3 fax encoding +#define TIFF_CCITTFAX4 0x2000 // save using CCITT Group 4 fax encoding +#define TIFF_LZW 0x4000 // save using LZW compression +#define TIFF_JPEG 0x8000 // save using JPEG compression +#define TIFF_LOGLUV 0x10000 // save using LogLuv compression +#define WBMP_DEFAULT 0 +#define XBM_DEFAULT 0 +#define XPM_DEFAULT 0 + +// Background filling options --------------------------------------------------------- +// Constants used in FreeImage_FillBackground and FreeImage_EnlargeCanvas + +#define FI_COLOR_IS_RGB_COLOR 0x00 // RGBQUAD color is a RGB color (contains no valid alpha channel) +#define FI_COLOR_IS_RGBA_COLOR 0x01 // RGBQUAD color is a RGBA color (contains a valid alpha channel) +#define FI_COLOR_FIND_EQUAL_COLOR 0x02 // For palettized images: lookup equal RGB color from palette +#define FI_COLOR_ALPHA_IS_INDEX 0x04 // The color's rgbReserved member (alpha) contains the palette index to be used +#define FI_COLOR_PALETTE_SEARCH_MASK (FI_COLOR_FIND_EQUAL_COLOR | FI_COLOR_ALPHA_IS_INDEX) // No color lookup is performed + + +#ifdef __cplusplus +extern "C" { +#endif + +// Init / Error routines ---------------------------------------------------- + +DLL_API void DLL_CALLCONV FreeImage_Initialise(BOOL load_local_plugins_only FI_DEFAULT(FALSE)); +DLL_API void DLL_CALLCONV FreeImage_DeInitialise(void); + +// Version routines --------------------------------------------------------- + +DLL_API const char *DLL_CALLCONV FreeImage_GetVersion(void); +DLL_API const char *DLL_CALLCONV FreeImage_GetCopyrightMessage(void); + +// Message output functions ------------------------------------------------- + +typedef void (*FreeImage_OutputMessageFunction)(FREE_IMAGE_FORMAT fif, const char *msg); +typedef void (DLL_CALLCONV *FreeImage_OutputMessageFunctionStdCall)(FREE_IMAGE_FORMAT fif, const char *msg); + +DLL_API void DLL_CALLCONV FreeImage_SetOutputMessageStdCall(FreeImage_OutputMessageFunctionStdCall omf); +DLL_API void DLL_CALLCONV FreeImage_SetOutputMessage(FreeImage_OutputMessageFunction omf); +DLL_API void DLL_CALLCONV FreeImage_OutputMessageProc(int fif, const char *fmt, ...); + +// Allocate / Clone / Unload routines --------------------------------------- + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Allocate(int width, int height, int bpp, unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp FI_DEFAULT(8), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Clone(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_Unload(FIBITMAP *dib); + +// Header loading routines +DLL_API BOOL DLL_CALLCONV FreeImage_HasPixels(FIBITMAP *dib); + +// Load / Save routines ----------------------------------------------------- + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Load(FREE_IMAGE_FORMAT fif, const char *filename, int flags FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadU(FREE_IMAGE_FORMAT fif, const wchar_t *filename, int flags FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_Save(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const char *filename, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveU(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const wchar_t *filename, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveToHandle(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); + +// Memory I/O stream routines ----------------------------------------------- + +DLL_API FIMEMORY *DLL_CALLCONV FreeImage_OpenMemory(BYTE *data FI_DEFAULT(0), DWORD size_in_bytes FI_DEFAULT(0)); +DLL_API void DLL_CALLCONV FreeImage_CloseMemory(FIMEMORY *stream); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveToMemory(FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API long DLL_CALLCONV FreeImage_TellMemory(FIMEMORY *stream); +DLL_API BOOL DLL_CALLCONV FreeImage_SeekMemory(FIMEMORY *stream, long offset, int origin); +DLL_API BOOL DLL_CALLCONV FreeImage_AcquireMemory(FIMEMORY *stream, BYTE **data, DWORD *size_in_bytes); +DLL_API unsigned DLL_CALLCONV FreeImage_ReadMemory(void *buffer, unsigned size, unsigned count, FIMEMORY *stream); +DLL_API unsigned DLL_CALLCONV FreeImage_WriteMemory(const void *buffer, unsigned size, unsigned count, FIMEMORY *stream); + +DLL_API FIMULTIBITMAP *DLL_CALLCONV FreeImage_LoadMultiBitmapFromMemory(FREE_IMAGE_FORMAT fif, FIMEMORY *stream, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToMemory(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FIMEMORY *stream, int flags); + +// Plugin Interface --------------------------------------------------------- + +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterLocalPlugin(FI_InitProc proc_address, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterExternalPlugin(const char *path, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0)); +DLL_API int DLL_CALLCONV FreeImage_GetFIFCount(void); +DLL_API int DLL_CALLCONV FreeImage_SetPluginEnabled(FREE_IMAGE_FORMAT fif, BOOL enable); +DLL_API int DLL_CALLCONV FreeImage_IsPluginEnabled(FREE_IMAGE_FORMAT fif); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFormat(const char *format); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromMime(const char *mime); +DLL_API const char *DLL_CALLCONV FreeImage_GetFormatFromFIF(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFExtensionList(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFDescription(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFRegExpr(FREE_IMAGE_FORMAT fif); +DLL_API const char *DLL_CALLCONV FreeImage_GetFIFMimeType(FREE_IMAGE_FORMAT fif); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilename(const char *filename); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilenameU(const wchar_t *filename); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsReading(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsWriting(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportBPP(FREE_IMAGE_FORMAT fif, int bpp); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportType(FREE_IMAGE_FORMAT fif, FREE_IMAGE_TYPE type); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsICCProfiles(FREE_IMAGE_FORMAT fif); +DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsNoPixels(FREE_IMAGE_FORMAT fif); + +// Multipaging interface ---------------------------------------------------- + +DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, BOOL create_new, BOOL read_only, BOOL keep_cache_in_memory FI_DEFAULT(FALSE), int flags FI_DEFAULT(0)); +DLL_API FIMULTIBITMAP * DLL_CALLCONV FreeImage_OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_SaveMultiBitmapToHandle(FREE_IMAGE_FORMAT fif, FIMULTIBITMAP *bitmap, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0)); +DLL_API BOOL DLL_CALLCONV FreeImage_CloseMultiBitmap(FIMULTIBITMAP *bitmap, int flags FI_DEFAULT(0)); +DLL_API int DLL_CALLCONV FreeImage_GetPageCount(FIMULTIBITMAP *bitmap); +DLL_API void DLL_CALLCONV FreeImage_AppendPage(FIMULTIBITMAP *bitmap, FIBITMAP *data); +DLL_API void DLL_CALLCONV FreeImage_InsertPage(FIMULTIBITMAP *bitmap, int page, FIBITMAP *data); +DLL_API void DLL_CALLCONV FreeImage_DeletePage(FIMULTIBITMAP *bitmap, int page); +DLL_API FIBITMAP * DLL_CALLCONV FreeImage_LockPage(FIMULTIBITMAP *bitmap, int page); +DLL_API void DLL_CALLCONV FreeImage_UnlockPage(FIMULTIBITMAP *bitmap, FIBITMAP *data, BOOL changed); +DLL_API BOOL DLL_CALLCONV FreeImage_MovePage(FIMULTIBITMAP *bitmap, int target, int source); +DLL_API BOOL DLL_CALLCONV FreeImage_GetLockedPageNumbers(FIMULTIBITMAP *bitmap, int *pages, int *count); + +// Filetype request routines ------------------------------------------------ + +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileType(const char *filename, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeU(const wchar_t *filename, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromHandle(FreeImageIO *io, fi_handle handle, int size FI_DEFAULT(0)); +DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromMemory(FIMEMORY *stream, int size FI_DEFAULT(0)); + +// Image type request routine ----------------------------------------------- + +DLL_API FREE_IMAGE_TYPE DLL_CALLCONV FreeImage_GetImageType(FIBITMAP *dib); + +// FreeImage helper routines ------------------------------------------------ + +DLL_API BOOL DLL_CALLCONV FreeImage_IsLittleEndian(void); +DLL_API BOOL DLL_CALLCONV FreeImage_LookupX11Color(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue); +DLL_API BOOL DLL_CALLCONV FreeImage_LookupSVGColor(const char *szColor, BYTE *nRed, BYTE *nGreen, BYTE *nBlue); + +// Pixel access routines ---------------------------------------------------- + +DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits(FIBITMAP *dib); +DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine(FIBITMAP *dib, int scanline); + +DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); +DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); +DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); +DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); + +// DIB info routines -------------------------------------------------------- + +DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetLine(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize(FIBITMAP *dib); +DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterX(FIBITMAP *dib, unsigned res); +DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterY(FIBITMAP *dib, unsigned res); + +DLL_API BITMAPINFOHEADER *DLL_CALLCONV FreeImage_GetInfoHeader(FIBITMAP *dib); +DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo(FIBITMAP *dib); +DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask(FIBITMAP *dib); +DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask(FIBITMAP *dib); + +DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount(FIBITMAP *dib); +DLL_API BYTE * DLL_CALLCONV FreeImage_GetTransparencyTable(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetTransparent(FIBITMAP *dib, BOOL enabled); +DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable(FIBITMAP *dib, BYTE *table, int count); +DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent(FIBITMAP *dib); +DLL_API void DLL_CALLCONV FreeImage_SetTransparentIndex(FIBITMAP *dib, int index); +DLL_API int DLL_CALLCONV FreeImage_GetTransparentIndex(FIBITMAP *dib); + +DLL_API BOOL DLL_CALLCONV FreeImage_HasBackgroundColor(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_GetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); +DLL_API BOOL DLL_CALLCONV FreeImage_SetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetThumbnail(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_SetThumbnail(FIBITMAP *dib, FIBITMAP *thumbnail); + +// ICC profile routines ----------------------------------------------------- + +DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile(FIBITMAP *dib); +DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile(FIBITMAP *dib, void *data, long size); +DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile(FIBITMAP *dib); + +// Line conversion routines ------------------------------------------------- + +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To4(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To4_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To4(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To8(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_555(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_565_To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_565(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_555_To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To24(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To24(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To32(BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_555(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_565(BYTE *target, BYTE *source, int width_in_pixels); +DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To32(BYTE *target, BYTE *source, int width_in_pixels); + +// Smart conversion routines ------------------------------------------------ + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo4Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo8Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToGreyscale(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits555(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits565(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo24Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo32Bits(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantize(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantizeEx(FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize FI_DEFAULT(FIQ_WUQUANT), int PaletteSize FI_DEFAULT(256), int ReserveSize FI_DEFAULT(0), RGBQUAD *ReservePalette FI_DEFAULT(NULL)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Threshold(FIBITMAP *dib, BYTE T); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Dither(FIBITMAP *dib, FREE_IMAGE_DITHER algorithm); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertFromRawBits(BYTE *bits, int width, int height, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE)); +DLL_API void DLL_CALLCONV FreeImage_ConvertToRawBits(BYTE *bits, FIBITMAP *dib, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE)); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToFloat(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToRGBF(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToUINT16(FIBITMAP *dib); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToRGB16(FIBITMAP *dib); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToStandardType(FIBITMAP *src, BOOL scale_linear FI_DEFAULT(TRUE)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToType(FIBITMAP *src, FREE_IMAGE_TYPE dst_type, BOOL scale_linear FI_DEFAULT(TRUE)); + +// tone mapping operators +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ToneMapping(FIBITMAP *dib, FREE_IMAGE_TMO tmo, double first_param FI_DEFAULT(0), double second_param FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoDrago03(FIBITMAP *src, double gamma FI_DEFAULT(2.2), double exposure FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05Ex(FIBITMAP *src, double intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0), double adaptation FI_DEFAULT(1), double color_correction FI_DEFAULT(0)); + +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoFattal02(FIBITMAP *src, double color_saturation FI_DEFAULT(0.5), double attenuation FI_DEFAULT(0.85)); + +// ZLib interface ----------------------------------------------------------- + +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibUncompress(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibGUnzip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_size); +DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCRC32(DWORD crc, BYTE *source, DWORD source_size); + +// -------------------------------------------------------------------------- +// Metadata routines -------------------------------------------------------- +// -------------------------------------------------------------------------- + +// tag creation / destruction +DLL_API FITAG *DLL_CALLCONV FreeImage_CreateTag(void); +DLL_API void DLL_CALLCONV FreeImage_DeleteTag(FITAG *tag); +DLL_API FITAG *DLL_CALLCONV FreeImage_CloneTag(FITAG *tag); + +// tag getters and setters +DLL_API const char *DLL_CALLCONV FreeImage_GetTagKey(FITAG *tag); +DLL_API const char *DLL_CALLCONV FreeImage_GetTagDescription(FITAG *tag); +DLL_API WORD DLL_CALLCONV FreeImage_GetTagID(FITAG *tag); +DLL_API FREE_IMAGE_MDTYPE DLL_CALLCONV FreeImage_GetTagType(FITAG *tag); +DLL_API DWORD DLL_CALLCONV FreeImage_GetTagCount(FITAG *tag); +DLL_API DWORD DLL_CALLCONV FreeImage_GetTagLength(FITAG *tag); +DLL_API const void *DLL_CALLCONV FreeImage_GetTagValue(FITAG *tag); + +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagKey(FITAG *tag, const char *key); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagDescription(FITAG *tag, const char *description); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagID(FITAG *tag, WORD id); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagType(FITAG *tag, FREE_IMAGE_MDTYPE type); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagCount(FITAG *tag, DWORD count); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagLength(FITAG *tag, DWORD length); +DLL_API BOOL DLL_CALLCONV FreeImage_SetTagValue(FITAG *tag, const void *value); + +// iterator +DLL_API FIMETADATA *DLL_CALLCONV FreeImage_FindFirstMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, FITAG **tag); +DLL_API BOOL DLL_CALLCONV FreeImage_FindNextMetadata(FIMETADATA *mdhandle, FITAG **tag); +DLL_API void DLL_CALLCONV FreeImage_FindCloseMetadata(FIMETADATA *mdhandle); + +// metadata setter and getter +DLL_API BOOL DLL_CALLCONV FreeImage_SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG *tag); +DLL_API BOOL DLL_CALLCONV FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG **tag); + +// helpers +DLL_API unsigned DLL_CALLCONV FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_CloneMetadata(FIBITMAP *dst, FIBITMAP *src); + +// tag to C string conversion +DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model, FITAG *tag, char *Make FI_DEFAULT(NULL)); + +// -------------------------------------------------------------------------- +// Image manipulation toolkit ----------------------------------------------- +// -------------------------------------------------------------------------- + +// rotation and flipping +/// @deprecated see FreeImage_Rotate +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateClassic(FIBITMAP *dib, double angle); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rotate(FIBITMAP *dib, double angle, const void *bkcolor FI_DEFAULT(NULL)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateEx(FIBITMAP *dib, double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask); +DLL_API BOOL DLL_CALLCONV FreeImage_FlipHorizontal(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_FlipVertical(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransform(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE)); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(FALSE)); + +// upsampling / downsampling +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rescale(FIBITMAP *dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MakeThumbnail(FIBITMAP *dib, int max_pixel_size, BOOL convert FI_DEFAULT(TRUE)); + +// color manipulation routines (point operations) +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustCurve(FIBITMAP *dib, BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustGamma(FIBITMAP *dib, double gamma); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustBrightness(FIBITMAP *dib, double percentage); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustContrast(FIBITMAP *dib, double percentage); +DLL_API BOOL DLL_CALLCONV FreeImage_Invert(FIBITMAP *dib); +DLL_API BOOL DLL_CALLCONV FreeImage_GetHistogram(FIBITMAP *dib, DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel FI_DEFAULT(FICC_BLACK)); +DLL_API int DLL_CALLCONV FreeImage_GetAdjustColorsLookupTable(BYTE *LUT, double brightness, double contrast, double gamma, BOOL invert); +DLL_API BOOL DLL_CALLCONV FreeImage_AdjustColors(FIBITMAP *dib, double brightness, double contrast, double gamma, BOOL invert FI_DEFAULT(FALSE)); +DLL_API unsigned DLL_CALLCONV FreeImage_ApplyColorMapping(FIBITMAP *dib, RGBQUAD *srccolors, RGBQUAD *dstcolors, unsigned count, BOOL ignore_alpha, BOOL swap); +DLL_API unsigned DLL_CALLCONV FreeImage_SwapColors(FIBITMAP *dib, RGBQUAD *color_a, RGBQUAD *color_b, BOOL ignore_alpha); +DLL_API unsigned DLL_CALLCONV FreeImage_ApplyPaletteIndexMapping(FIBITMAP *dib, BYTE *srcindices, BYTE *dstindices, unsigned count, BOOL swap); +DLL_API unsigned DLL_CALLCONV FreeImage_SwapPaletteIndices(FIBITMAP *dib, BYTE *index_a, BYTE *index_b); + +// channel processing routines +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetChannel(FIBITMAP *dib, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetComplexChannel(FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); +DLL_API BOOL DLL_CALLCONV FreeImage_SetComplexChannel(FIBITMAP *dst, FIBITMAP *src, FREE_IMAGE_COLOR_CHANNEL channel); + +// copy / paste / composite routines +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Copy(FIBITMAP *dib, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_Paste(FIBITMAP *dst, FIBITMAP *src, int left, int top, int alpha); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Composite(FIBITMAP *fg, BOOL useFileBkg FI_DEFAULT(FALSE), RGBQUAD *appBkColor FI_DEFAULT(NULL), FIBITMAP *bg FI_DEFAULT(NULL)); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCropU(const wchar_t *src_file, const wchar_t *dst_file, int left, int top, int right, int bottom); +DLL_API BOOL DLL_CALLCONV FreeImage_PreMultiplyWithAlpha(FIBITMAP *dib); + +// background filling routines +DLL_API BOOL DLL_CALLCONV FreeImage_FillBackground(FIBITMAP *dib, const void *color, int options FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_EnlargeCanvas(FIBITMAP *src, int left, int top, int right, int bottom, const void *color, int options FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateEx(int width, int height, int bpp, const RGBQUAD *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateExT(FREE_IMAGE_TYPE type, int width, int height, int bpp, const void *color, int options FI_DEFAULT(0), const RGBQUAD *palette FI_DEFAULT(NULL), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); + +// miscellaneous algorithms +DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MultigridPoissonSolver(FIBITMAP *Laplacian, int ncycle FI_DEFAULT(3)); + +// restore the borland-specific enum size option +#if defined(__BORLANDC__) +#pragma option pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // FREEIMAGE_H diff --git a/PROJ1_MAC/bin/makefile b/FreeImage/Dist/delete.me old mode 100755 new mode 100644 similarity index 100% rename from PROJ1_MAC/bin/makefile rename to FreeImage/Dist/delete.me diff --git a/FreeImage/README.minGW b/FreeImage/README.minGW new file mode 100644 index 0000000..df5351e --- /dev/null +++ b/FreeImage/README.minGW @@ -0,0 +1,236 @@ +===================================================================== +Using the FreeImage library with the MinGW Compiler Suite +===================================================================== + +This file describes how to use the precompiled FreeImage library +FreeImage.dll with the MinGW port of the GNU Compiler Collection +(GCC), how to build this library from source using MinGW and how +to use this MinGW-built library with Microsoft Visual Studio. + +Contents: + +I. Prerequisites + +1. Using the precompiled FreeImage library with MinGW + +2. Building the FreeImage library with MinGW + +3. Using the MinGW FreeImage library with Microsoft Visual Studio + +4. Useful links + + +--------------------------------------------------------------------- +I. Prerequisites +===================================================================== + +The procedures described in this document have been developed and +tested using the following free tools: + +1. MinGW GCC Version 4.4.0 (Core and C++ including required libs) +2. MinGW GNU Binutils Version 2.19.1 +3. MinGW GNU Make Version 3.81-20080326-3 +4. MinGW Runtime Version 3.15.2 +5. MinGW API for MS-Windows Version 3.13 +6. GnuWin32 Package CoreUtils Version 5.3.0 (only for building) +7. GnuWin32 Package Sed Version 4.2 (only for creating the GCC + import library)* + +* Sed is only needed to create a GCC-native import library from + the MSVC import library FreeImage.lib. However, since MinGW now + supports linking against MSVC lib files, this process seems to + be obsolete. See section 1. + +Basically, no version dependent capabilities are used so, this +should also work with older versions of the tools mentioned above. +Similarly, the GnuWin32 packages (which I just prefer over MSYS) +could likely be replaced by a properly installed MSYS environment. + +Furthermore, the following preconditions should be met: + +1. The folders 'bin' under both the MinGW and the GnuWin32 + installation directory should have been added to the PATH + environment variable. Likely it is best adding these + directories permanently to PATH through the System + Properties dialog on the Control Panel. + +2. The MinGW Make package only provides a 'mingw32-make.exe' + executable. There is no alias 'make.exe'. However, make is + preconfigured to use 'make' as the default $(MAKE) command. + This seems to be a bug in the MinGW GNU Make distribution. + Thus, a copy of 'mingw32-make.exe' named 'make.exe' should + be placed into MinGW's 'bin' directory. + + + +--------------------------------------------------------------------- +1. Using the precompiled FreeImage library with MinGW +===================================================================== + +When using functions from C/C++, that reside in a DLL, the linker +needs a so called import library, which specifies, how to +dynamically link these external functions during runtime. However, +different linkers use different types or formats of these import +libraries. + +Since the precompiled FreeImage library was build with Microsoft +Visual Studio, in the past, some extra work was required to use it +from MinGW. An import library, that was compatible with GNU ld, +must have been created first. + +However, for several MinGW versions, the GNU linker ld also +supports linking against Microsoft Visual C++ import libraries +directly. So, this effectively makes any circulating HOWTO's on +how to create a GCC-compatible import library from a MSVC lib file +more or less obsolete. Additionally, MinGW does not require the +GCC/Linux usual lib prefix for libraries, so linking with MinGW +against the precompiled FreeImage DLL is as easy as with MSVC: + +1.) Open a DOS shell (run application cmd.exe) + +2.) Ensure, that the 'bin' folder of MinGW is added to the PATH + environment variable (see Prerequisites). + +3.) Link directly against the supplied lib file: + + C:\>gcc -oFreeImageTest.exe FreeImageTest.c -lFreeImage + +Nonetheless, for the sake of completeness, the following steps +describe how to create a native GCC import library: + +1.) Open a DOS shell (run application cmd.exe) + +2.) Ensure, that the 'bin' folders of both MinGW and GnuWin32 are + added to the PATH environment variable (see Prerequisites). + +3.) Create a .def file 'libfreeimage.def', that contains all symbols + exported by the FreeImage library: + + C:\>pexports FreeImage.dll | sed "s/^_//" > libfreeimage.def + +4.) Create the GCC compatible import library 'libfreeimage.a': + + C:\>dlltool --add-underscore -d libfreeimage.def -l libfreeimage.a + +5.) Use this library to link against with GCC: + + C:\>gcc -oFreeImageTest.exe FreeImageTest.c -lfreeimage + + + +--------------------------------------------------------------------- +2. Building the FreeImage library with MinGW +===================================================================== + +You *do not* need to have any other third party library (like +libjpeg, libpng, libtiff, libmng and zlib and others) installed on +your system in order to compile and use the library. FreeImage uses +its own versions of these libraries. This way, you can be sure that +FreeImage will always use the latest and properly tested versions +of of these third party libraries. + +In order to build the FreeImage library under Windows with MinGW +(GCC), ensure that all the prerequisites mentioned above are met. +The MinGW makefile aims to build a Windows DLL, that differs as +least as possible from the precompiled library that comes with the +FreeImage distribution. Thus, the build process also includes the +DLL version resource as well as the __stdcall attribute for all the +exported functions, including the MSVC-like function decorations +_FuncName@nn. + +When building the FreeImage DLL, of course, an import library is +generated, too. However, this input library is not in GCC's native +format, but in MSVC lib format, which makes it usable from both +MinGW and Microsoft Visual Studio with no further processing. + +The MinGW makefile can also be used to build a static library. +However, due to the different function export attributes needed +for both the dynamic and the shared library (DLL), this requires +a separate invocation of make, which in turn needs to rebuild every +source file after switching from dynamic to static and vice versa. +So, a 'make clean' is required each time, the library type is +changed. + +The type of library to build is specified by a variable named +FREEIMAGE_LIBRARY_TYPE, which may either be set directly in the +Makefile.mingw near line 18 or may be specified as an environment +variable. This variable may either take SHARED or STATIC to build +a dynamic link library (DLL) or a static library respectively. +Since this value is used to dynamically form the actual make target +internally, only uppercase values are valid. Defaults to SHARED. + +The MinGW makefile also supports the 'install' target. However, +this only copies the FreeImage dynamic link library (DLL) from the +Dist folder into the %SystemRoot%\system32 folder. So, invoking this +target only makes sense, if the DLL has been built before. + +Since there is neither a common system wide 'include' nor a 'lib' +directory available under Windows, the FreeImage header file +FreeImage.h as well as both the static library and the DLL import +library FreeImage.lib just remain in the 'Dist' folder. + +The following procedure creates the FreeImage dynamic link library +(DLL) from the sources, installs it and also creates a static +FreeImage library: + +1.) Open a DOS shell (run application cmd.exe) + +2.) Ensure, that the 'bin' folders of both MinGW and GnuWin32 are + added to the PATH environment variable (see Prerequisites). + +3.) Create the FreeImage dynamic link library (DLL): + + C:\>make + +4.) Install the FreeImage dynamic link library (DLL): + + C:\>make install + +5.) Clean all files produced by the recent build process: + + C:\>make clean + +6.) Create a static FreeImage library: + + C:\>set FREEIMAGE_LIBRARY_TYPE=STATIC + C:\>make + +You should be able to link progams with the -lFreeImage option +after the shared library is compiled and installed. You can also +link statically against FreeImage.a from MinGW. + + + +--------------------------------------------------------------------- +3. Using the MinGW FreeImage library with Microsoft Visual Studio +===================================================================== + +Since the MinGW makefile creates an import library in MSVC's lib +format, the produced shared library (DLL) can be used from both +MinGW and Microsoft Visual Studio with no further adaption. Just +link to the import library FreeImage.lib from either MinGW or +Microsoft Visual Studio. + + + +--------------------------------------------------------------------- +4. Useful links +===================================================================== + +- The MinGW homepage: + http://www.mingw.org/ + +- The GnuWin32 homepage: + http://gnuwin32.sourceforge.net/ + +- The GCC homepage and online documentation: + http://gcc.gnu.org/ + http://gcc.gnu.org/onlinedocs/ + +- The GNU Binutils homepage and online documentation: + http://www.gnu.org/software/binutils/ + http://sourceware.org/binutils/docs-2.19/ + +- The GNU Make homepage and online documentation: + http://www.gnu.org/software/make/ + http://www.gnu.org/software/make/manual/make.html diff --git a/FreeImage/Whatsnew.txt b/FreeImage/Whatsnew.txt new file mode 100644 index 0000000..6185c6e --- /dev/null +++ b/FreeImage/Whatsnew.txt @@ -0,0 +1,1172 @@ +What's New for FreeImage + +* : fixed +- : removed +! : changed ++ : added + +October 27th, 2012 - 3.15.4 +! FreeImage now uses LibPNG 1.5.13 +! FreeImage now uses LibRaw 0.14.7 +! FreeImage now uses ZLib 1.2.7 +! FreeImage now uses LibTIFF 4.0.3 +! FreeImage now uses OpenJPEG 1.5.1 +! FreeImage now uses OpenEXR 1.7.1 ++ [Herve Drolon] improved the speed of RAW files detection in FreeImage_GetFileType* functions ++ [Herve Drolon] added JPEG_GREYSCALE load flag to the JPEG plugin (force to load as 8-bit greyscale) ++ [Herve Drolon] added 64-bit RGBA to 24-bit conversion support in FreeImage_ConvertTo24Bits ++ [Carsten Klein] improved the speed of FreeImage_Rescale for FIT_BITMAP & UINT16, RGB[A]16 types ++ [Carsten Klein] improved the speed of FreeImage_ConvertToGreyscale +* [Carsten Klein] updated makefile for building FreeImage with MinGW +* [Herve Drolon] fixed BigTIFF signature validation in FreeImage_GetFileType* functions +* [Carsten Klein] fixed handling of RGB-565 16-bit images (needed for conversion from HBITMAP to FIBITMAP) +* [Herve Drolon] fixed loading of JPEG with invalid IPTC marker +* [Herve Drolon] changed default TIF RowsPerStrips to image height when saving as TIF G3 or TIF G4 (improved compression) +* [Herve Drolon] improved the memory behavior of the RAW plugin (do not allocate huge variables on the stack) +* [Herve Drolon] fixed FreeImage_AllocateT so that it returns NULL with images with a zero width and/or height +* [Herve Drolon] replaced FIUINT64/FIINT64 with standard types UINT64/INT64 +* [Rustam Abdullaev] fixed PNG plugin with saving of transparent monochrome images +* [Floris van den Berg] improved plugin registering when replacing an existing internal plugin with a new equivalent plugin +* [Herve Drolon] fixed a crash when calling FreeImage_GetColorType on a 32-bit RGBA images loaded with the FIF_LOAD_NOPIXELS flag +* [Herve Drolon] fixed FreeImage_SetTransparencyTable falsely setting a dib to 'transparent' when called with a count of 0 +* [Carsten Klein] fixed storing of RGB masks for 16-bit RGB standard images in order to be in a MSDN compatible way +* [Herve Drolon] added an error handling message inside HDR plugin when trying to save an unsupported format +* [Corey Taylor] fixed DDS plugin color channel swapping for RGB color order, when using FREEIMAGE_COLORORDER_RGB color order +* [Herve Drolon] fixed internal TagLib singleton initialization against double-checked locking so that it is multi-thread safe + +March 17th, 2012 - 3.15.3 +! FreeImage now uses LibPNG 1.5.9 +! FreeImage now uses LibTIFF 4.0.1 ++ [Herve Drolon] added new 64-bit data types FIINT64, FIUINT64 ++ [Herve Drolon] added new 64-bit metadata types to FREE_IMAGE_MDTYPE (FIDT_LONG8, FIDT_SLONG8, FIDT_IFD8) ++ [Herve Drolon] added support for 64-bit metadata types to FreeImage_TagToString +* [Herve Drolon] fixed a regression with Fax3/Fax4 TIFF images on 64-bit OS (introduced with FI 3.15.2) +* [Herve Drolon] fixed some gcc 4.4.6 warnings +* [Petr Pytelka] refactored FreeImage_InsertPage and FreeImage_AppendPage +* [Herve Drolon] fixed JP2/J2K plugins with saving of 32-bit dib with a fully opaque layer +* [Herve Drolon] fixed loading of CMYK JPEG when using JPEG_CMYK load flag (need to invert pixels) +* [Herve Drolon] fixed loading of CMYK PSD when using PSD_CMYK load flag + +February 20th, 2012 - 3.15.2 +! FreeImage now uses LibRaw 0.14.5 +! FreeImage now uses LibPNG 1.5.8 +! FreeImage now uses LibJPEG 8d +! FreeImage now uses ZLib 1.2.6 +! FreeImage now uses OpenJPEG 1.5.0 (released version) +! FreeImage now uses LibTIFF 4.0.0 +- [Herve Drolon] removed dependency on LibMNG 1.0.10 (MNG and JNG files are now handled internally) ++ [Herve Drolon] replaced the MNG plugin with a new MNG internal FreeImage plugin (with read support) ++ [Herve Drolon] added a new JNG internal FreeImage plugin (with read/write support) ++ [Christian Heimes] added write support to the TIFF plugin for EXIF_MAIN tags ++ [Herve Drolon] added new Exif maker note tags ++ [Herve Drolon] added TAG_COMPRESSION conversion to FreeImage_TagToString +* [Mylek Grey] enabled the use of multi-component transforms (MCT) in J2K and JP2 saving +* [Herve Drolon] refactored PluginICO in order to correctly support Windows Vista 256x256 icons +* [Herve Drolon] added minor speed improvements to FreeImage_Rescale +* [Herve Drolon] fixed dib allocation failing with very large images (i.e. more than 4GB) +* [Herve Drolon] fixed FreeImage_CloneTag behavior with ASCII data handling +* [Herve Drolon] improved JPEG plugin behavior with very big images +* [Herve Drolon] improved JPEG plugin behavior with C++ exceptions +* [Herve Drolon] fixed loading of palettized PNG with more that 256 palette entries +* [Herve Drolon] fixed a bug inside IFF plugin occuring when loading a 24-bit dib with a palette +* [Herve Drolon] fixed a bug with loading of PNG images containing a cHRM chunk (regression introduced by LibPNG 1.5.4 and fixed by LibPNG 1.5.5) +* [Herve Drolon] allowed loading of PNG with benign errors (such as images with too many IDATs) +* [Mihail Naydenov] fixed some incorrect MIME types returned by FreeImage_GetFIFMimeType +* [Herve Drolon] fixed loading of Exif with bad thumbnail data or with a bad first offset size + +July 25th, 2011 - 3.15.1 +! FreeImage now uses LibRaw 0.13.7 +! FreeImage now uses LibPNG 1.5.4 +! FreeImage now uses LibTIFF 3.9.5 +! FreeImage now uses OpenJPEG 1.5.0 (SVN patch 2011-07-23) ++ [Herve Drolon] added FreeImage_ConvertToRGB16 and updated FreeImage_ConvertToType ++ [Herve Drolon] added RAW_HALFSIZE flag to RAW plugin +* [Herve Drolon] fixed a memory leak in JPEG plugin occuring when loading some corrupted images +* [Eberhard Mattes] improved thread safety behavior inside internal TagLib class +* [Hew How Chee] fixed a bug in FreeImage_EnlargeCanvas when called with negative left and right parameters and bpp <= 4 +* [Herve Drolon] improved memory allocation checking in FreeImage_ConvertTo[Float/RGBF/UINT16] +* [Herve Drolon] allowed loading of TIF with missing bitspersample/samplesperpixel/photometric tags +* [Herve Drolon] fixed FreeImage_AllocateHeaderT against possible malloc overflow +* [Herve Drolon] fixed CUT plugin against heap corruption vulnerability +* [Herve Drolon] fixed BMP plugin for images with a truncated input data stream +* [Herve Drolon] improved PCX format detection in FreeImage_GetFileType* functions +* [Christian Heimes] fixed a TIFF G4 compression bug occuring with gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-50) + +January 24th, 2011 - 3.15.0 +! FreeImage now uses LibRaw 0.13-Beta3 +! FreeImage now uses LibPNG 1.4.5 +! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2011-01-03) +! FreeImage now uses LibJPEG 8c +! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2011-01-18) +! [Herve Drolon] FreeImage_CloneMetadata now clone resolution info returned by FreeImage_GetDotsPerMeter(X / Y) ++ [Herve Drolon] added loading support for "half float" format to TIF plugin ++ [Herve Drolon] FreeImage_IsTransparent is now independant of FREE_IMAGE_TYPE ++ [Herve Drolon] added FIT_UINT16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType ++ [Herve Drolon] added FreeImage_ConvertToUINT16 and updated FreeImage_ConvertToType ++ [Mihail Naydenov] added FreeImage_GetThumbnail / FreeImage_SetThumbnail ++ [Mihail Naydenov] added thumbnail support to Exif, JPEG, EXR, PSD, TGA, TIF formats ++ [Mihail Naydenov] added JPEG_BASELINE save flag to the JPEG plugin ++ [Herve Drolon] added new Exif-TIFF tags (PageName, PageNumber, XPosition, YPosition) and Exif WinXP tags ++ [Herve Drolon] added support for 256x256 icon size to PluginICO:Save +* [Domingo Stephan] fixed a compilation error in TARGA plugin when using a big endian OS (OS X 10.6) +* [Christian Heimes] fixed a compilation error with gcc 4.3.x and OpenEXR +* [Eric Fruhinsholz] fixed a crash in JPEG plugin when reading a JPEG with corrupted XMP data +* [Herve Drolon] improved FreeImage_MultigridPoissonSolver for images whose size is a power-of-two +* [Herve Drolon] fixed a crash in PSD plugin when loading a PSD with a CMYK embedded thumbnail +* [Herve Drolon] fixed loading of JPEG images with a not null but zero length IPTC segment (bad files produced by Picasa) +* [Carsten Klein] fixed a bug in FreeImage_ColorQuantizeEx when using FIQ_WUQUANT quantizer +* [Herve Drolon] added support for RGBA[16][F] to FreeImage_IsTransparent +* [Herve Drolon] fixed loading of resolution info in TIFF CMYK images (bug introduced with 3.14.0) +* [Tom May] fixed JPEG plugin crashing on some Exif files containing tags with an invalid tag length +* [Herve Drolon] fixed a crash when loading TIFF images with a TIFFTAG_TRANSFERFUNCTION Exif tag +* [Tom May] removed assertions in PSD plugin, causing crashes on some malformed images in debug mode +* [Mihail Naydenov] fixed a crash in TIFF plugin when reading an uncommon 24-bit palettized file +* [Carsten Klein] fixed a bug in FreeImage_EnlargeCanvas when using the function as a FreeImage_Copy function +* [Herve Drolon] fixed a bug in PluginBMP with loading of OS/2 2.x palettized BMP +* [luispedro] fixed a bug in PluginBMP when reading malformed 16-bit RGB-555 BMP + +August 12th, 2010 - 3.14.1 ++ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to EXR plugin ++ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to CUT, HDR, RAS, ICO, PNM, RAW, BMP, PFM, XPM plugins +* [Eberhard Mattes] fixed memory allocation checking in multipage API +* [Herve Drolon] (compiler options) removed Win32 OpenMP support introduced in 3.14.0 + +August 9th, 2010 - 3.14.0 +! FreeImage now uses OpenEXR 1.7.0 +! FreeImage now uses ZLib 1.2.5 +! FreeImage now uses LibPNG 1.4.3 +! FreeImage now uses LibJPEG 8b +! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2010-07-13) +! FreeImage now uses LibRaw 0.10-Beta3 +! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2010-04-16) +! [Herve Drolon] FreeImage_AllocateT now builds a default greyscale palette for 8-bit images +! [Volodymyr Goncharov] FreeImage_LoadMultiBitmapFromMemory now supports read/write operations +! [Herve Drolon] FreeImage_OpenMultiBitmapFromHandle now supports read/write operations +! [Herve Drolon] greyscale conversions now use the Rec. 709 formula +! [Mihail Naydenov] saving RGBF images to TIFF no longer use LogLuv encoding (unless you use the TIFF_LOGLUV save flag) ++ [Herve Drolon] added FIT_FLOAT to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType ++ [Herve Drolon] added VS 2008 project files ++ [Herve Drolon] added FreeImage_ConvertToFloat ++ [Mihail Naydenov] added RLE saving to the Targa plugin (see flag TARGA_SAVE_RLE) ++ [Volodymyr Goncharov] added FreeImage_SaveMultiBitmapToHandle ++ [Herve Drolon] added FreeImage_SaveMultiBitmapToMemory ++ [Herve Drolon] added new Exif maker note tags ++ [Lucian Sabo] added JPEG_OPTIMIZE to PluginJPEG:Save ++ [Mihail Naydenov] improved support for Exif tag reading in TIFF plugin ++ [Mihail Naydenov] allowed dataWindow with minimal bounds different from zero in OpenEXR plugin ++ [Herve Drolon] added FIMD_EXIF_RAW metadata model ++ [Herve Drolon] JPEG plugin can load & save raw Exif data (see FIMD_EXIF_RAW) ++ [Herve Drolon] added FIF_LOAD_NOPIXELS load flag constant - used to load header & metadata only ++ [Herve Drolon] added FreeImage_HasPixels ++ [Herve Drolon] added FreeImage_FIFSupportsNoPixels ++ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to JPEG, PNG, PCD, PCX plugins ++ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to TGA, PSD, TIFF plugins ++ [Mihail Naydenov] added support for 16-bit image types to FreeImage_Invert ++ [Mihail Naydenov] improved PSD plugin (faster code, added support for CMYK and LAB loading) + added load flags PSD_CMYK & PSD_LAB ++ [Mihail Naydenov] improved TIFF plugin (CMYK 16-bit loading and saving / RGBAF saving) + added TIFF_LOGLUV save flag +* [Herve Drolon] fixed FreeImage_GetFileType behavior with ANI file formats +* [Herve Drolon] fixed loading of JNG with progressive-JPEG formats +* [Mihail Naydenov] fixed loading of TGA with a corrupted rle count +* [Herve Drolon] fixed conversion formula in FreeImage_PreMultiplyWithAlpha +* [Christoph Brill] removed the use of libmng_data.h private API in MNG Plugin +* [phe02sf] fixed handling of bad Exif-GPS data in a Nikon D5000 image +* [Atsuhiro Igarashi] fixed handling of last data block in PluginGIF::Save (sometimes it saves corrupted images) +* [Christian Heimes] fixed saving of G3 & G4 compressed TIFF with 1bpp on 64bit Linux +* [Herve Drolon] fixed long data type being 64-bit on Unix/Linux platforms (use LONG/DWORD instead of long/unsigned long) +* [Herve Drolon] fixed a memory leak in FreeImage_DeletePage +* [Herve Drolon] fixed the loading of RGBZ images in OpenEXR plugin +* [Lucian Sabo] improved conversion from 1-, 4-, 8-bpp transparent images to 32-bpp +* [Roy F.] fixed a bug in FreeImage_EnlargeCanvas (unable to crop an image on the right) +* [Herve Drolon] fixed the loading of Exif with unusual IFD offset value +* [Eberhard Mattes] fixed page numbering info when saving multipage TIFF +* [Herve Drolon] fixed PluginPICT causing an infinite loop on a malformed PICT image +* [Eberhard Mattes] improved memory allocation checking when using the new operator +* [Herve Drolon] (multipage internals) fixed a potential buffer overflow in ReplaceExtension +* [Eberhard Mattes] improved error checking in FreeImage_CloseMultiBitmap + +December 22, 2009 - 3.13.1 +! FreeImage now uses libTIFF 3.9.2 +! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2009-11-05) +! FreeImage now uses libPNG 1.2.41 ++ [Berend Engelbrecht] added loading of Exif orientation tag in TIFF plugin ++ [Herve Drolon] added decoding support for the old and outdated JPEG-in-TIFF 6.0 format in TIFF plugin ++ [Herve Drolon] added new 'non standard' Exif tags ++ [Herve Drolon] added new Exif makernote tags +* [Herve Drolon] fixed TIF plugin crashing on a malformed TIFF-JPEG compressed image +* [Herve Drolon] fixed MNG plugin crashing on some old mng images +* [Herve Drolon] fixed handling of 2-bit grayscale transparent PNG +* [Herve Drolon] fixed a bug with the compression rate of JP2 and J2K encoders +* [zestony] fixed TIF plugin with the '65535 bytes' pitch size limitation on saving +* [Herve Drolon] fixed handling of PSD files with a non zero file header reserved member +* [Lucian Sabo] PNG plugin now keep transparency when saving 1- or 4-bit transparent images + +September 28th, 2009 - 3.13.0 +! FreeImage now uses LibJPEG 7 +! FreeImage now uses LibRaw-Lite 0.7.2 +! FreeImage now uses libPNG 1.2.40 +! FreeImage now uses libTIFF 3.9.1 +! FreeImage_RotateClassic is deprecated (use FreeImage_Rotate instead) ++ [Herve Drolon] added support for all Photoshop supported color modes to PSD plugin ++ [Herve Drolon] added support for 32-bit to JNG/MNG plugin ++ [Amir Ebrahimi] added loading support for the PICT format ++ [Herve Drolon] added loading support for camera RAW formats (using LibRawLite wrapper for dcraw) ++ [Mihail Naydenov] added UNICODE functions FreeImage_JPEGTransformU and FreeImage_JPEGCropU ++ [Carsten Klein] added FreeImage_OpenMultiBitmapFromHandle ++ [Carsten Klein] added FreeImage_FillBackground ++ [Carsten Klein] added FreeImage_EnlargeCanvas ++ [Carsten Klein] added FreeImage_AllocateEx / FreeImage_AllocateExT ++ [Mihail Naydenov/Herve Drolon] added FreeImage_TmoReinhard05Ex ++ [Herve Drolon] added FIT_RGBA16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF ++ [Herve Drolon] added FreeImage_Rotate (support for most image types, support background color) +* [Christian Heimes] fixed function prototypes to use a void argument when no argument exist +* [Herve Drolon] fixed RGB color ordering on Intel macs +* [Herve Drolon] FreeImage_RotateClassic now keep transparency when applied to 8-bit images +* [Herve Drolon] fixed handling of transparency info in FreeImage_Copy +* [Herve Drolon] fixed a normalization error in FreeImage_GetAdjustColorsLookupTable +* [Herve Drolon] fixed invalid Exif rotation in PluginJPEG for orientation cases 2 and 4 +* [Mihail Naydenov / Carsten Klein] fixed compilation issues with MinGW32 +* [Mihail Naydenov] improved the loading speed of all targa images +* [Herve Drolon] FreeImage_TagToString now handles the Exif UserComment tag + +April 14th, 2009 - 3.12.0 +! FreeImage now uses libPNG 1.2.35 +! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2009-02-12) +! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-08-21) +! [Herve Drolon] FreeImage_CloneMetadata no longer clone the FIMD_ANIMATION metadata (this was causing problems when saving to GIF format) ++ [Herve Drolon] added full support for the PFM format ++ [Herve Drolon] added JPEG_EXIFROTATE load flag to the JPEG plugin ++ [Herve Drolon] added 16-bit RGB(A) and float RGB(A)F support to FreeImage_GetChannel / FreeImage_SetChannel ++ [Herve Drolon] added src FIT_RGBA16 to dst 32-bit FIT_BITMAP conversion to FreeImage_ConvertToType +* [Carsten Klein] FreeImage_Copy now copies transparency info, resolution info, ICC profile and metadata +* [Carsten Klein] check for negative top/left values in FreeImage_Paste +* [Christian Heimes] changed exceptions with a "catch(char *text)" to a "catch(const char *text)" to make GCC 4.1 happy +* [Deif Lou] fixed a bug in FreeImage_SetTransparentIndex +* [Thomas Maiwald] BMP plugin: on saving, fixed correct setting of bfSize BMP file header for palettized images +* [Timothy Lee] fixed handling of frame disposal in GIF_PLAYBACK mode (GIF plugin) +* [Herve Drolon] fixed handling of Exif Olympus Type 2 maker notes (not yet supported but now safely ignored) +* [Rich Geldreich] fixed DXT1 color endpoint precision problem in DDS plugin +* [Mihail Naydenov] improved loading speed of 24-bit targa images +* [Eugene Golushkov] improved big endian / little endian swapping functions +* [Carsten Klein/Jean-Philippe Goerke] improved FreeImage_SetMetadata / FreeImage_GetMetadata accessors +* [Christian Ruppert] improved Linux Makefiles +* [Eugene Golushkov] fixed PluginBMP alignment bug while saving 16 or 24bit BMP on big endian or Apple machines + +July 28th, 2008 - 3.11.0 +! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2008-05-24) +! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-05-22) +! FreeImage now uses libMNG 1.0.10 +! FreeImage now uses libPNG 1.2.29 ++ [Yves Schmid] added 48-bit RGB to 32-bit conversion support in FreeImage_ConvertTo32Bits ++ [Aaron Shumate] added RGB16-to-BITMAP and All-to-RGBF conversion support in FreeImage_ConvertToType ++ [Benjamin English] added a new OpenGL sample to FreeImage/Examples ++ [Lucian Sabo] added new compression flags to the PNG plugin ++ [Lucian Sabo] added new compression flags to the JPEG plugin (chroma subsampling options) ++ [Noam Gat] added support for SGI grayscale + alpha pics to SGI plugin ++ [Herve Drolon] added FreeImage_CloneMetadata ++ [Herve Drolon] added loading support for Windows Vista icons in ICO Plugin ++ [Herve Drolon] added loading and saving support for RGBF images to the TIF plugin (using the LogLuv codec) +* [Will Bryant] fixed makefile for MacOSX Tiger and Leopard +* [Maria Gullickson] fixed a 'divide by 0' error in PNM plugin and FreeImage_Rescale function +* [Yves Schmid] fixed a bug with Exif metadata reading in TIFF images +* [Herve Drolon] fixed some possible 64-bit portability issues with pointer calculations +* [wangyn] fixed a bug with transparency handling of indexed images in PNG plugin +* [Martin Dyring-Andersen] fixed a bug with GIFinfo structure initialization in GIF plugin +* [Noam Gat] fixed a bug in SGI plugin: when the file reports as two-dimensional, the height factor does not get loaded +* [Herve Drolon] added error messages in FreeImage_Load(U) / FreeImage_Save(U) in case of bad filenames +* [Scott Smith/Herve Drolon] added missing IPTC tags and renamed some tag names to be compatible with ExifTool naming convention +* [Martin Dyring-Andersen] fixed a crash problem with images containing exif data emitted by Picassa +* [Herve Drolon] removed RGBA to RGB transparent conversion in EXR plugin +* [Glenn Pierce] improved the speed of FreeImage_FlipHorizontal +* [Carsten Klein] fixed 65535 pixels width/height limitation in FreeImage_Paste + +November 19th, 2007 - 3.10.0 +! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2007-10-05) +! FreeImage now uses OpenJPEG 1.2.0 (SVN patch 2007-07-13) +! FreeImage now uses OpenEXR 1.6.1 +! FreeImage now uses libPNG 1.2.23 +! FreeImage now hides its internal functions and internal libraries when compiled with gcc +- [Herve Drolon] removed VS C+ 6.0 project files : this IDE is no longer supported because of OpenEXR ++ [Herve Drolon] added VS 2005 project files ++ [Herve Drolon] added full support for the OpenEXR format ++ [Herve Drolon] added full support for the JPEG-2000 format ++ [Herve Drolon] added FreeImage_TmoFattal02 tone mapping operator ++ [Ryan Rubley] added support for RGB vs BGR regardless of endian ++ [Herve Drolon] added FreeImage_MultigridPoissonSolver ++ [Carsten Klein] added FreeImage_PreMultiplyWithAlpha ++ [Carsten Klein] added __stdcall version of FreeImage_OutputMessage ++ [Carsten Klein] added new palette and color manipulation functions (see below) : + added FreeImage_SetTransparentIndex + added FreeImage_GetTransparentIndex + added FreeImage_GetAdjustColorsLookupTable + added FreeImage_AdjustColors + added FreeImage_ApplyColorMapping + added FreeImage_SwapColors + added FreeImage_ApplyPaletteIndexMapping + added FreeImage_SwapPaletteIndices +* [Herve Drolon] fixed a bug in TIFF plugin when reading 8-bit + 8-bit alpha images +* [Herve Drolon] fixed a bug in TIFF plugin when reading images with uncommon bitdepths +* [rodrigo] fixed FreeImage exception handling under gcc (added -fexceptions to gcc compiler flags) +* [Martin Dyring-Andersen] fixed GIF plugin crashing on some corrupted files +* [Herve Drolon] fixed a bug with RLE encoding for 8-bit BMP images +* [Herve Drolon] fixed GPS metadata being skipped when reading metadata in Exif images +* [Herve Drolon] fixed a bug when reading OS/2 BMP images with a negative height +* [Ryan Rubley] fixed a bug with loading of GIFs with large amounts of solid color areas +* [Ryan Rubley] fixed OS X compile error in BitmapAccess.cpp +* [Herve Drolon] fixed a bug in FreeImage_Paste when pasting non-standard image types +* [Herve Drolon] saving 1-bit TIF with the TIFF_CCITTFAX3 flag is now compliant with the TIFF Class F specification +* [Carsten Klein] fixed topdown parameter in FreeImage_ConvertFromRawBits and FreeImage_ConvertToRawBits being handled in reverse +* [Herve Drolon] fixed a bug when reading some RLE-4 encoded BMP data +* [Carsten Klein] conversion from 1-bit to 32-bit now keep possibly present transparency + +February 11th, 2007 - 3.9.3 +! FreeImage now uses libPNG 1.2.16 +! [Ryan Rubley/Ryan Davis] reworked the MacOSX makefile in order to fully support Universal Binary builds of FreeImage +! [Herve Drolon] makefiles are now generated from VS2003 project files instead of VS6 project files +! [Herve Drolon] changed JPEG load/save flag option values ++ [Herve Drolon] added support for RGBAF images to FreeImage_ConvertToRGBF ++ [Herve Drolon] FreeImage_Paste now works with any bitmap type ++ [Herve Drolon] added full support for 64-bit RGBA images to the PNG and TIFF plugins ++ [Jascha Wetzel] added JPEG downsampling feature to PluginJPEG:Load +* [Thomas Chmielewski] fixed a bug in FreeImage_Dither and Bayer dithering, added FID_BAYER16x16 +* [Raphael Gaquer] greatly improved the speed of the GIF encoder +* [Herve Drolon] fixed saving of metadata in the PNG plugin +* [rampelstinskin] fixed transparency table to alpha channel conversion for 4-bit images in FreeImage_ConvertTo32Bits +* [Scott Smith] added missing IPTC tag named "Country/PrimaryLocationCode" +* [Herve Drolon] changed #include by #include in FreeImage.h (needed by Solaris 9) +* [Pierre Arnaud] fixed the use of FreeImage in low memory condition by checking some returned values of the malloc function +* [Pierre Arnaud] fixed TagLib::getTagFieldName not being thread safe + +October 30th, 2006 - 3.9.2 +! FreeImage now uses libTIFF 3.8.2 (with patch 2006-10-13) ++ [Herve Drolon] added full support for 16-bit greyscale and 48-bit RGB to the PNM plugin ++ [Herve Drolon] added IPTC writing support to JPEG & TIFF plugins ++ [Herve Drolon] added new Exif maker note tags ++ [Herve Drolon] added FreeImage_JPEGCrop ++ [Thorsten Radde] added support for 8-bit palettized bitmaps in FreeImage_RotateClassic ++ [Matt Rice] added automatic call to FreeImage_Initialise / FreeImage_DeInitialise when using FreeImage as a .so ++ [Martin Dyring-Andersen] added FreeImage_LoadMultiBitmapFromMemory to the multi-page API ++ [Herve Drolon] added support for tiled TIFF images +* [Carsten Klein] fixed a bug in FreeImage_SetMetadata occuring when deleting a tag +* [Herve Drolon] fixed a bug in PNG plugin when reading Macromedia 'false' PNG files +* [Thorsten Radde] added resolution support to PluginPSD +* [Ryan Rubley] fixed a bug in PluginGIF occuring with interlaced GIF +* [Ryan Rubley] fixed a bug in the multipage cache mechanism (internal FreeImage_FindBlock function) +* [Thorsten Radde] fixed a stack corruption in TIFF plugin occuring when reading exif tags +* [checkered] fixed a bug in the multipage cache mechanism causing VS2005 to crash on multipage files +* [Herve Drolon] fixed a bug with transparency support of 1- and 4-bit images +* [Roar Flolo] fixed a bug in PSD plugin when reading non compressed RGB images (alpha channel initialization) +* [Nicolas Hatier] fixed a bug in PluginGIF when using the GIF_PLAYBACK flag +* [Herve Drolon] fixed a bug in TIFF plugin when saving 8-bit images using LZW with differenciation +* [Herve Drolon] fixed 64-bit compilation issue with LibPNG and assembler code + +July 16th, 2006 - 3.9.1 +* [Ryan Rubley] fixed a bug in PluginGIF plugin causing FreeImage to crash on malformed GIF files + +July 6th, 2006 - 3.9.0 +! FreeImage now uses libPNG 1.2.12 +! FreeImage now uses libTIFF 3.8.2 (with patch 2006-06-24) +! FreeImage_Allocate/FreeImage_Allocate now set the resolution to 72 dpi instead of 0 ++ [Herve Drolon/Petr Pytelka] added a raw FAX G3 format loader ++ [Herve Drolon] added support for most image types to FreeImage_Rescale ++ [Herve Drolon] added FreeImage_MakeThumbnail ++ [Herve Drolon] added support for 64-bit images to FreeImage_ConvertTo32Bits ++ [Herve Drolon] added support for Exif tags to TIF plugin (read only) ++ [Herve Drolon] added FreeImage_ReadMemory ++ [Herve Drolon] added FreeImage_WriteMemory ++ [Herve Drolon] added new Exif maker note tags ++ [Sherman Wilcox] added a SGI file format loader ++ [Herve Drolon] added support for separated images to PluginTIFF ++ [Herve Drolon] added support for progressive-JPEG saving to PluginJPEG +* [Carsten Klein] FreeImage_Dither and FreeImage_Threshold now work with palettized 8-bit dib +* [Christophe Petit] fixed a bug in FreeImage_GetFIFFromFilenameU occuring with files without extension +* [Leigh Brasington] fixed a bug in PluginGIF causing FreeImage not working on Win/98/ME +* [Herve Drolon] fixed a bug in PluginTIFF with writing of JPEG-in-TIFF files +* [Jojakim Stahl] fixed a bug occuring with 4-bit PCX files +* [Sandor Szalacsi] fixed a bug in FreeImage_SetBackgroundColor (bkgnd clearing) +* [Petr Pytelka] fixed PluginTIFF::_tiffSizeProc failing on some images +* [Sherman Wilcox] fixed a bug in DDS plugin when loading images whose size is not a multiple of 4 +* [Sherman Wilcox] fixed a memory leak in PluginDDS::LoadDXT_Helper +* [Sherman Wilcox] fixed DDS plugin bad behavior with invalid DDS files (such as files with zero length) +* [Floris van den Berg] fixed a memory leak in the MultiPage cache mechanism +* [Herve Drolon] replaced WIN32 #define by _WIN32 #define as this is needed by VS2005 +* [Herve Drolon] fixed a VS2005 error in FreeImage_DeletePage +* [Petr Supina] fixed a pow(long,long) function not being standard ANSI C/C++ +* [Petr Supina] fixed FreeImage_FindBlock function not being standard ANSI C/C++ +* [Olaf Stoyke] added support for 64-bit Linux OS +* [Craig Stark] fixed FreeImage support on Intel based Mac OS +* [Herve Drolon] fixed PluginTIFF failing on bad fax tiff images (bad images are now loaded 'as is') +* [Zack Simpson] fixed a bug occuring in rare situations with FreeImage_Aligned_Malloc + +September 5, 2005 - 3.8.0 +! FreeImage now uses libTIFF 3.7.3 +! FreeImage now uses ZLib 1.2.3 ++ [Herve Drolon] added support for 48-bit images to FreeImage_ConvertTo24Bits ++ [Herve Drolon] added FreeImage_ConvertToGreyscale ++ [Herve Drolon] added support for 16-bit greyscale images to FreeImage_ConvertTo8Bits ++ [Petr Pytelka] added UNICODE functions (see below) + added FreeImage_LoadU + added FreeImage_SaveU + added FreeImage_GetFIFFromFilenameU + added FreeImage_GetFileTypeU ++ [Herve Drolon] FreeImage_Copy now works with any bitmap type ++ [Herve Drolon] added support for 1-bit images to FreeImage_Paste +* [Ryan Rubley] fixed PluginGIF failing to link on some broken gcc versions +* [Karl-Heinz Bussian] fixed a bug in LookupX11Color/LookupSVGColor with handling of grey color names +* [Herve Drolon] FreeImage_Dither now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images +* [Herve Drolon] FreeImage_Threshold now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images +* [Craig Hockenberry] fixed PluginGIF::Save swapping the byte order for the height on big endian machines (e.g. PPC on Mac OS X.) +* [Herve Drolon] fixed a bug in JPEG plugin when reading Exif maker notes from images produced by Nikon Editor +* [Herve Drolon] fixed a bug in BMP plugin when reading some malformed RLE8 bmp +* [Herve Drolon] fixed a bug in RAS plugin when loading 8-bit palettized images with less than 256 colors +* [Herve Drolon] fixed a bug in FreeImage_Rescale with 16-,48-,64-bit images +* [Herve Drolon] fixed a bug in the ICC profiles API when loading profile-less CMYK TIFF +* [Herve Drolon] 4-bit PNG are now loaded as 4-bit and no longer converted to 8-bit +* [Greg Ng] fixed a bug in FreeImage_ConvertToRGBF (FIT_BITMAP -> FIT_RGBF conversion) + +May 7, 2005 - 3.7.0 +! FreeImage now uses libTIFF 3.7.2 +! [Ryan Rubley] improved FreeImage_OpenMultiBitmap ++ [Detlev Vendt] added FreeImage_ZLibGUnzip ++ [Herve Drolon] added new image data types FIT_RGB16, FIT_RGBA16, FIT_RGBF, FIT_RGBAF ++ [Herve Drolon] FreeImage_FlipHorizontal & FreeImage_FlipVertical now work with any bitmap type ++ [Herve Drolon] added conversions to float and double in FreeImage_ConvertToType ++ [Herve Drolon] added FreeImage_ConvertToRGBF ++ [Herve Drolon] added support for 16-, 48- and 96-bit images to FreeImage_Rescale ++ [Ryan Rubley] added FreeImage_ColorQuantizeEx ++ [Ryan Rubley] added FIMD_ANIMATION and FIDT_PALETTE ++ [Ryan Rubley] added brand new PluginGIF with full animation multipage and metadata support ++ [Herve Drolon] added support for FIC_MINISWHITE 8-bit images to FreeImage_Rescale ++ [Herve Drolon] added HDR (High Dynamic Range) format (loader & writer) ++ [Herve Drolon] added support for 48-bit images in TIFF plugin ++ [Herve Drolon] added support for 48-bit images in PNG plugin ++ [Herve Drolon] added tone mapping operators (see below) ++ added FreeImage_ToneMapping ++ added FreeImage_TmoDrago03 ++ added FreeImage_TmoReinhard05 ++ [Petr Pytelka] added FreeImage_JPEGTransform +* [Herve Drolon] allowed loading of corrupted JPEG with a premature end of file +* [Herve Drolon] fixed a memory leak with loading of exif JPEG images +* [Detlev Vendt] changed some 'pointer-to-int' casts to 'pointer-to-long' for 64bit machines +* [Ryan Rubley] fixed a memory leak in the multipage API +* [Ryan Rubley] updated VB6 wrapper generation for new functions +* [Herve Drolon] fixed incorrect behavior when reading JPEG comments containing special characters +* [Herve Drolon] fixed incorrect behavior when reading JPEG ICC profiles with a size greater than 64 KB +* [Herve Drolon] fixed a bug in TIFF plugin when loading malformed multipage TIFF +* [Herve Drolon] fixed PluginTIFF not being thread safe + +February 20, 2005 - 3.6.1 +* [Ryan Rubley] fixed a memory leak in the metadata API +* [luedi] improved the robustness of FIBITMAP allocations + +February 13, 2005 - 3.6.0 +! FreeImage now uses libMNG 1.0.9 +! [Herve Drolon] improved the speed of FreeImage_Rescale +! [Herve Drolon] improved FreeImage_RotateClassic (more compact code, a little faster) +! [Herve Drolon] improved the metadata API using tag accessors ++ [Detlev Vendt] added LZW support to PluginGIF:Save ++ [Herve Drolon] added VS.Net 2003 project files ++ [Herve Drolon] added VERSIONINFO resource to the DLL ++ [Herve Drolon] added support for CMYK JPEG on loading ++ [Petr Supina] added 16-bytes alignment to FIBITMAP palette and pixels starting address ++ [Petr Supina] added support for MMX/SSE2 code in LibJPEG (based on Mozilla/Firefox code) ++ [Herve Drolon] added TIFF_JPEG compression flag to the TIFF plugin ++ [Detlev Vendt] added FreeImage_ZLibGZip ++ [Detlev Vendt] added FreeImage_ZLibCRC32 +* [Detlev Vendt] fixed PluginPNG not being thread safe +* [Herve Drolon] fixed compiler warning C4018 occuring with VS.Net 2003 + +December 29, 2004 - 3.5.3 +! FreeImage now uses ZLib 1.2.2 +! FreeImage now uses libPNG 1.2.8 +! FreeImage now uses libTIFF 3.7.1 +! [Herve Drolon] improved FreeImage_RotateClassic +! [Detlev Vendt] improved FreeImage_Rescale (more compact code, preserving 8-bpp colors) ++ [Herve Drolon] added support for transparency saving in ICO plugin ++ [Herve Drolon] added support for 1-bit images to FreeImage_RotateClassic ++ [Herve Drolon] added FreeImage_SetDotsPerMeterX and FreeImage_SetDotsPerMeterY +* [Nan Feng] fixed memory leak in FreeImage_DeleteTag (internal stuff) +* [Nigel Stewart] added conditional #pragma with #ifdef _MSC_VER / #endif +* [Herve Drolon] fixed the '65536 lines' limit on loading in PNM plugin + +November 27th, 2004 - 3.5.2 +* [Herve Drolon] fixed a second bug in FreeImage_Clone function + +November 26th, 2004 - 3.5.1 ++ [Riley McNiff] added FreeImage_ConvertTo4Bits +* [Herve Drolon] fixed a buffer overrun with some ILBM images +* [Riley McNiff] fixed a potential problem when reading TIFF resolution info +* [Dimitar Atanasov] fixed a bug in FreeImage_Clone function +* [Dimitar Atanasov] fixed several bugs in TIFF plugin + +November 1st, 2004 - 3.5.0 +! FreeImage now uses libPNG 1.2.7 +! FreeImage now uses libTIFF 3.7.0 +! FreeImage now uses libMNG 1.0.8 +! [Herve Drolon] improved TIFF LZW compression using a predictor +! [Detlev Vendt] FreeImagesPlus: corrected references to FreeImage.h and FreeImage.lib ++ [Herve Drolon] added support for loading/saving of 8-bit transparent TIFF ++ [Riley McNiff] added support for 4-bit dib in FreeImage_Paste ++ [Herve Drolon] added support for memory IO streams (see below) ++ added FreeImage_OpenMemory ++ added FreeImage_CloseMemory ++ added FreeImage_LoadFromMemory ++ added FreeImage_SaveToMemory ++ added FreeImage_TellMemory ++ added FreeImage_SeekMemory ++ added FreeImage_AcquireMemory ++ added FreeImage_GetFileTypeFromMemory ++ [Petr Pytelka] added FreeImage_GetFIFMimeType to the plugins function list ++ [Herve Drolon] added ICC profile support to JPEG plugin ++ [Herve Drolon] added support for metadata (see below) ++ added FreeImage_SetMetadata ++ added FreeImage_GetMetadata ++ added FreeImage_GetMetadataCount ++ added FreeImage_TagToString ++ added FreeImage_FindFirstMetadata ++ added FreeImage_FindNextMetadata ++ added FreeImage_FindCloseMetadata +* [Riley McNiff] fixed a bug with FreeImage_SetPixelIndex and 4-bit images +* [Petr Pytelka] fixed returned value in FreeImage_CloseMultiBitmap +* [Petr Pytelka] fixed index of new page in FreeImage_InsertPage +* [Aaron Shumate] fixed a minor bug in PNG plugin +* [Aaron Shumate] fixed a bug in IFF plugin (odd-length chunks) +* [Rupert Hewitt] fixed FreeImage not compiling on National Instruments Cvi Ccompiler +* [Herve Drolon] fixed a bug in IFF plugin (ILBM data) +* [Fred Harju] added a Makefile for Solaris 9 +* [Roddy Pratt] fixed FreeImage not linking under Borland C++ Builder +* [Vadim Alexandrov] fixed a memory leak in the multipage API +* [Herve Drolon] fixed a bug with DDS plugin behaviour on Big Endian OS +* [Herve Drolon] fixed a bug with conversion of JPEG resolution info on saving + +July 8th, 2004 - 3.4.0 +! [Jim Keir] improved FreeImage_FlipVertical function +! [Herve Drolon] LZW compression is now enabled in FreeImage ++ [Karl-Heinz Bussian] added constants to FreeImage.h to get at compile time the library version ++ [Karl-Heinz Bussian] added color lookup functions for X11 and SVG ++ [Herve Drolon] added TIFF tags TIFF_CCITTFAX3, TIFF_CCITTFAX4 and TIFF_LZW ++ [Detlev Vendt] added support for CMYK TIFF files with alpha channel ++ [Detlev Vendt] added (re-introduction of) PluginGIF +* [Herve Drolon] fixed a bug with loading of FAX TIFF images (introduced with LibTIFF 3.6.1) +* [Herve Drolon] fixed a bug in Floyd-Steinberg dithering algorithm +* [Herve Drolon] fixed a bug in Targa plugin save function +* [Herve Drolon] fixed a bug in FreeImage_AdjustCurve function +* [Ryan Rubley] fixed a bug with FreeImage_Rescale's filters accuracy +* [Ryan Rubley] fixed a bug in NN quantizer +* [Herve Drolon] fixed a bug with TIFF files containing additional Photoshop alpha channels +* [James Rossfeld] fixed a memory leak with some PSD images +* [Herve Drolon] fixed a bug with saving of 32-bit non transparent PNG images +* [Alexandr Zamaraev] fixed FreeImage not compiling with mingw32 +* [Herve Drolon] fixed FreeImage not compiling with VC.NET (pow function needs casts) + +May 2, 2004 - 3.3.0 +! [Ryan Rubley] FreeImage has been ported to MacOSX and should also work on other big endian processors ++ [Ryan Rubley] rewrote XPM plugin (better load support) and added save support ++ [Ryan Rubley] added ICO_MAKEALPHA flag to ICO plugin ++ [Ryan Rubley] Set/GetPixelColor now works with 16-bit pixels (555 or 565) ++ [Herve Drolon] PNG plugin now supports loading and saving of unsigned 16-bit greyscale images +* [Herve Drolon] fixed a bug with loading of 8-bit and 16-bit PNG with a 8-bit alpha channel +* [Herve Drolon] fixed a bug in NN quantizer algorithm with handling of 4-byte boundary alignment. +* [Herve Drolon] fixed a bug in PluginIFF Validate function +* [Herve Drolon] fixed a minor design issue in FreeImage_GetFIFFromFormat +* [Brad Schick] fixed some compiler warnings with VC++ 7.1 +* [Herve Drolon] fixed a bug with saving of 8-bit palettized images to 24-bit JPEG (channel inversion) + +March 16, 2004 - 3.2.1 +! [Volker Gärtner] improved the DDS plugin +! [Herve Drolon] FreeImage_Rescale now works on 8-, 24- and 32-bit images +! [Herve Drolon] FreeImage_Copy now works on 1-, 4-, 8-, 16-, 24- and 32-bit images +* [Floris van den Berg] fixed a bug in the MultiPage cache mechanism +* [Herve Drolon] fixed a bug with loading/saving of 8-bit transparent tga images +* [Herve Drolon] fixed a bug with loading of 1-bit TIFF (introduced with LibTIFF 3.6.1) + +February 18, 2004 - 3.2.0 +! FreeImage now uses libTIFF 3.6.1 ++ [Herve Drolon] added FreeImage_HasBackgroundColor ++ [Herve Drolon] added FreeImage_GetBackgroundColor ++ [Herve Drolon] added FreeImage_SetBackgroundColor ++ [Herve Drolon] added FreeImage_Composite ++ [Herve Drolon] added ICC profile support to PNG plugin ++ [Herve Drolon] added background color support to PNG plugin ++ [Volker Gärtner] added support for DDS format (loader) +* [Steve Johnson] improved FreeImage_OpenMultiBitmap/FreeImage_CloseMultiBitmap +* [Steve Johnson] fixed a bug in FreeImage_InsertPage +* [Herve Drolon] fixed a bug with JPEG compressed TIFF (red/blue swapping) +* [Herve Drolon] fixed a bug in PluginTarga where 8-bit images were saved incorrectly + +January 26, 2004 - 3.1.0 +! FreeImage now uses ZLib 1.2.1 ++ [Herve Drolon] added support for integer, real and complex image types (see below) ++ added FREE_IMAGE_TYPE enum ++ added FreeImage_AllocateT ++ added FreeImage_GetImageType ++ added FreeImage_FIFSupportsExportType ++ added FreeImage_ConvertToStandardType ++ added FreeImage_ConvertToType ++ added load/save support of all image types to TIFF plugin ++ [Peter Lemmens] added a Validate function to TARGA plugin ++ [Herve Drolon] added FreeImage_GetPixelIndex / FreeImage_SetPixelIndex ++ [Herve Drolon] added FreeImage_GetPixelColor / FreeImage_SetPixelColor ++ [Herve Drolon] added FreeImage_GetComplexChannel / FreeImage_SetComplexChannel +* [Serge Ivanchenko] TIFF_DEFLATE compression is now enabled in TIFF plugin +* [Herve Drolon] fixed a bug in NeuQuant color reduction algorithm + +November 16, 2003 - 3.0.4 +* [Tobias Persson] fixed FreeImage_GetChannel not working with FICC_ALPHA channel +* [Detlev Vendt] fixed a minor bug with PNG plugin and PNG_IGNOREGAMMA flag +* [Detlev Vendt] fixed a memory leak in PNG plugin save routine +* [Detlev Vendt] fixed JPEG validation problem with .jpe files +* [Ryan Rubley] added Source/LibTIFF/tif_extension.c to LibTIFF (needed for MacOSX) +* [Herve Drolon] improved error handling in TIFF plugin ++ [Karl-Heinz Bussian] added FreeImage_IsLittleEndian ++ [Karl-Heinz Bussian] added JPEG save support for 8-bit miniswhite bitmaps (transparent conversion to minisblack) ++ [Karl-Heinz Bussian] FreeImage_GetColorType now recognizes 8-bit FIC_MINISWHITE images +! [Herve Drolon] FreeImage_Rescale now supports rescaling of 32-bit images with alpha channel +! [Herve Drolon] FreeImage_Invert now supports inversion of 32-bit images with alpha channel +! [Herve Drolon] FreeImage_AdjustCurve now supports working with FICC_ALPHA channel + +November 2, 2003 - 3.0.3 +* [Ryan Rubley] improved makefile for Linux +* [Ryan Rubley] fixed FreeImage not compiling under MacOSX +* [Detlev Vendt] fixed still present inconsistancy with 32bpp transparency handling +* [Herve Drolon] fixed incorrect loading of 4-bit greyscale images in TIFF plugin + +October 27, 2003 - 3.0.2 +! FreeImage now uses libMNG 1.0.6 +* [Herve Drolon] fixed a boolean test in PluginCUT returning always false +* [Herve Drolon] fixed a warning in PluginIFF generated with g++ +* [Linus Tan] fixed a bug in FreeImage_Copy +* [Herve Drolon] fixed FreeImage not compiling under Linux (thanks to Michal) + +October 20, 2003 - 3.0.1 + +! FreeImage now uses libTIFF 3.6.0 +* [Detlev Vendt] fixed incorrect definition of the FREE_IMAGE_FORMAT enum +* [Detlev Vendt] fixed a potential crash problem with Load / Save routines +* [Herve Drolon] fixed incorrect loading of 16-bit greyscale images in TIFF plugin +* [Dennis Lim] fixed a memory leak in Floyd & Steinberg dithering routine +* [Herve Drolon] fixed a bug in BMP loader (incorrect loading of RLE4 bmp) +* [Detlev Vendt] fixed some inconsistancy with 32bpp transparency handling ++ [David Boland] added a C# wrapper +// Linux compatibility issues +- [Michal Novotny] removed the round function in Utilities.h +! [Herve Drolon] replaced the round routine by the clamp routine in PluginPCD ++ [Herve Drolon] added _itoa version in Utilities.h +* [Michal Novotny] fixed untyped consts not accepted by g++ in PluginBMP + +September 8, 2003 - 3.0.0 +- [Herve Drolon] removed deprecated functions +- [Herve Drolon] removed deprecated flags (TARGA_LOAD_RGB555, ICO_*, except ICO_DEFAULT) +- [Herve Drolon] removed the FreeImage pointer table (internal stuff) ++ [Herve Drolon] added a C++ wrapper ++ [Herve Drolon] added the FreeImage Toolkit (see below) ++ added FreeImage_Rescale ++ added FreeImage_RotateClassic ++ added FreeImage_RotateEx ++ added FreeImage_FlipHorizontal ++ added FreeImage_FlipVertical ++ added FreeImage_Invert ++ added FreeImage_AdjustCurve ++ added FreeImage_AdjustGamma ++ added FreeImage_AdjustBrightness ++ added FreeImage_AdjustContrast ++ added FreeImage_GetHistogram ++ added FreeImage_GetChannel ++ added FreeImage_SetChannel ++ added FreeImage_Copy ++ added FreeImage_Paste ++ [Karl-Heinz Bussian] added XPM loader ++ [Karl-Heinz Bussian] added flags parameter to FreeImage_CloseMultiBitmap ++ [Karl-Heinz Bussian] added JPEG save support for 8-bit palettized bitmaps (transparent conversion to 24-bit) ++ [Herve Drolon] added interface to ZLib compression functions ++ [Herve Drolon] added ICO format to the multipage API (loader & writer) ++ [Herve Drolon] added a MIME type to all plugins +* [Karl-Heinz Bussian] fixed incorrect conversion from 1-bit FIC_MINISWHITE bitmaps to 8-bit +* [Herve Drolon] fixed a bug in FreeImage_CloseMultiBitmap +* [Herve Drolon] fixed a potential memory leak in conversion functions (8-, 24-, 32-bit) +* [Robert Walker] fixed incorrect conversion from 16-bit to 24-bit and 16-bit to 32-bit +* [blurble] fixed TIFF validate signature problem (3DS files were recognized as TIFF) +* [Kurt Jankowski-Tepe] fixed FreeImage not compiling on MinGW / LCC WIN32 +* [Jani Peltonen] fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped +* [Detlev Vendt] fixed a bug with TIFF (memory leak with ICC profiles) + +May 25, 2003 - 2.6.1 ++ [Detlev Vendt] added FIC_CMYK to FREE_IMAGE_COLOR_TYPE ++ [Detlev Vendt] added ICC profile support to the library (see below) ++ added FreeImage_GetICCProfile ++ added FreeImage_CreateICCProfile ++ added FreeImage_DestroyICCProfile ++ added FIICCPROFILE & FIICCPROFILE flags ++ added plugin function FreeImage_FIFSupportsICCProfiles ++ [Detlev Vendt] added ICC profile support for TIFF ++ [Herve Drolon] added XBM (X11 Bitmap Format) support : loading +* [Herve Drolon] fixed incorrect IFF file detection (thanks Floris) +* [Herve Drolon] fixed incorrect conversion from 1/4-bit greyscale bitmaps to 8-bit +* [Herve Drolon] fixed a bug in TIFF writer when saving 1,4,8 bit dib (introduced in 2.6.0, sorry) +* [Herve Drolon] fixed a palette problem in TIFF loader when loading 1-bit b & w images +* [Herve Drolon] improved FreeImage_Dither to handle any bitdepth + +May 5th, 2003 - 2.6.0 +! FreeImage now uses libPNG 1.2.5 +! FreeImage now uses libMNG 1.0.5 +! [Markus Loibl] ActiveX wrapper is now distributed in a separate release (since 2.5.5) +! [Herve Drolon] the function FreeImage_Free is now deprecated : use FreeImage_Unload instead +! [Herve Drolon] updated the generic samples and removed deprecated functions ++ [Detlev Vendt] added CMYK support to TIFF save function ++ [Detlev Vendt] added TIFF_SAVE_CMYK flag constant ++ [Detlev Vendt] added 32-bit support (with transparency handling) to TIFF plugin ++ [Herve Drolon] added FreeImage_Threshold ++ [Herve Drolon] added FreeImage_Dither ++ [Herve Drolon] added FREE_IMAGE_DITHER parameter to FreeImage_Dither +* [Herve Drolon] improved error handling in PluginMNG +* [Herve Drolon] improved TIFF flags handling in TIFF save function +* [Herve Drolon] fixed a potential crash-problem in FreeImage_OutputMessage (in case of a null message) +* [Detlev Vendt] fixed a bug with the deprecated FreeImage_GetBitsRowCol (trailling backslash behind the DEPRECATE macro) + +July 24th, 2002 - 2.5.5 +! FreeImage now uses libPNG 1.2.4 +! FreeImage now uses libMNG 1.0.4 ++ [Markus Loibl] added ActiveX wrapper + +June 22th, 2002 - 2.5.4 +* [Timothy Roughton] fixed FreeImage not compiling on LCC WIN32 +* [Markus Loibl] fixed PluginTIFF sometimes saving with wrong X/Y resolution +* fixed crashbug when loading some RLE4 BMPs +! FreeImage now uses LibPNG 1.2.3 +! [Markus Loibl] improved startup plugin locate handling code +! [Gerhard Gruber] made some changes so that FreeImage compiles on VC5 ++ [Markus Loibl] added flags TIFF_PACKBITS, TIFF_DEFLATE, TIFF_ADOBE_DEFLATE and TIFF_NONE + +May 21th, 2002 - 2.5.3 +* fixed wrong colors when loading 16-bit grayscale TIFF +* fixed crash-problem with FreeImageQt +* fixed PluginTIFF saving some bitmaps flipped vertically +* [Laurent Rocher] fixed bug in FreeImage_GetLockedPageNumbers +* [Laurent Rocher] fixed bug in FreeImage_UnlockPage +! FreeImage now uses libpng 1.2.2 ++ added TARGA save support ++ added BMP RLE8 save support + +March 30th, 2002 - 2.5.2 +* fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped +* fixed FreeImage_GetLockedPageNumber being mentioned in FreeImage.h +* fixed crash bug when handling read-only multipage bitmaps +- removed internal function FreeImage_GetExtraDataPointer +! FreeImage now uses zlib 1.1.4 ++ added function FreeImage_GetLockedPageNumbers + +March 2nd 2002 - 2.5.1 +* fixed pluginTIFF not being able to save 32-bit bitmaps +* fixed not being able to save PNM bitmaps through the LoadXXX wrappers +* fixed a webcam generated BMP image being loaded with wrong colors +! FI_ReadProc, FI_WriteProc, etc. do now carry the DLL_CALLCONV flag +! the function FreeImage_GetBitsRowCol is now deprecated +! FreeImage_SetTransparencyTable now taken an integer as count parameter +! FreeImage_IsTransparent now always returns true for 32-bit bitmaps +! PluginPNG::Save now ignores the result of FreeImage_IsTransparent +! PluginTIFF now converts all 32-bit bitmaps to 24-bit, until our patch + to fully support alpha in TIFF is applied in libtiff ++ added full multi-paging support ++ added octal and hexadecimal number support to FreeImage_OutputMessage + +January 3rd 2002 - 2.5.0 +* fixed bug in FreeImage_SaveJPEG +* fixed bug in FreeImage_LoadMNG +* fixed bug in FreeImage_LoadPNG +* fixed small Visual C++ 5.0 compiler issue in PluginMNG.cpp +* fixed FreeImage crashing on JPEG 6.0 encoded TIFFs +! FreeImage now uses libTIFF 3.5.7 +! FreeImage now uses libPNG 1.2.1 +! all the FreeImage_LoadXXX and FreeImage_SaveXXX functions are now deprecated ++ added Dr. Halo (*.cut) support ++ added printf-like format string support to SetOutputMessage ++ added basic multi-paging support: open, close, counting and grabbing ++ added deprecation manager ++ added FreeImage_Clone function + +October 3rd 2001 - 2.4.2 +* fixed missing BI_BITFIELDS support for 32-bit BMPs +* fixed bug in FreeImage_ConvertLine16_555_To16_565 and vice versa +* fixed bug in FreeImage_ConvertToRawBits +* fixed PluginTIFF behaving incorrectly on PHOTOMETRIC_MASK images +* fixed 16 bit TIFFs not loading correctly +* fixed incorrect handling of CCITTFAX3 and CCITTFAX4 TIFFs +* fixed JPEG encoded TIFFs not being supported +! [Yours Detlev] patched libTIFF to handle EXTRASAMPLE_UNSPECIFIED +! [Juergen Riecker] improved speed of PCX loading a lot +! rewrote parts of FreeImage to improve support for c +! the internal RGB555 and RGB565 macros now read BGR instead of RGB +! FreeImage now uses libMNG 1.0.3 +! FreeImage now uses libPNG 1.2.0 +! FreeImage_Save now opens files with the "w+b" flag +! renamed internal macro CalculateUsedColors to CalculateUsedPaletteEntries +! enabling/disabling plugins no longer has effect on FIFSupportsReading +! enabling/disabling plugins no longer has effect on FIFSupportsWriting ++ added flag PNG_IGNOREGAMMA ++ added function FreeImage_FIFSupportsExportBPP + +July 30th 2001 - 2.4.1 +* [Jan Nauta] fixed some plugin ids not being passed to plugins +* [Jan Nauta] fixed some functions being natively called instead of indirect +* [Jan Nauta] fixed BMPs with signature BA not being regognised +* [Remo Eichenberger] fixed memory leak in the plugin system +* fixed seek bug in PluginIFF's Validate +* fixed transparency issue in PluginPNG +* fixed uncaught exceptions in WUQuantizer and NNQuantizer +* fixed some problems with PluginTARGA +* fixed some problems with PluginICO +* fixed some problems with PluginBMP +! improved FreeImageQt's load function a little +! tell/seek control for validation is now handled inside the plugin framework + +July 22th 2001 - 2.4.0 +* (Yours Detlev) fixed memory leak in FreeImage_GetFIFFromFilename +* (Yours Detlev) fixed memory leak in the ICO plugin +* (Yours Detlev) fixed memory leak in the PNG plugin +* fixed potential NULL-pointer access bug in Plugin::AddNode +* fixed problems with linking the static lib +- removed LBM plugin. Its functionality is placed in the IFF plugin now +- removed FreeImage_GetFIFByIndex +! FreeImage now uses LibMNG 1.0.2 +! FreeImage_SetTransparent now only enables alpha when the bitmap is 8 or 32 bit +! FreeImage_SetTransparencyTable now only enables alpha when the bitmap is 8 bit +! FreeImage_LoadLBM now uses Mark Sibly's IFF plugin +! FreeImage_SaveBMP now converts to 24-bit when bpp is 32 and transparency is off +! FreeImage_SaveJPEG now converts to 24-bit when bpp is 32 and transparency is off +! FreeImage_SavePNM now converts to 24-bit when bpp is 32 and transparency is off +! FreeImage_SaveTIFF now converts to 24-bit when bpp is 32 and transparency is off ++ [Mark Sibly] added IFF (ILBM) support ++ added basic support for Photoshop files ++ added mime type support (FreeImage_GetFIFFromMime) ++ added functions FreeImage_SetPluginEnabled and FreeImage_IsPluginEnabled + Disabling plugins modifies the behaviour of the following functions: + * FreeImage_LoadFromHandle + * FreeImage_SaveToHandle + * FreeImage_FIFSupportsReading + * FreeImage_FIFSupportsWriting + * FreeImage_GetFIFFromFormat + * FreeImage_GetFIFFromFilename + * FreeImage_GetFIFFromMime + * FreeImage_Validate + +June 30th 2001 - 2.3.2 +* fixed missing "targa" extension in targa extension list +* fixed small memory leak in PluginList::AddNode +* fixed 32 bit PNG saving suddenly disappeared from the distro? +* fixed 'black line' bug in LoadTARGA +- removed project FreeImageM2 +- removed FreeImage_Combine +! FreeImage_RegisterLocalPlugin now receives a FI_InitProc as first parameter +! FreeImage_GetFIFFromFilename now also takes the format id into account +! cleanup up the code a little for PluginPCD and PluginPCX ++ added static lib project + +June 11th 2001 - 2.3.1 +* [Machiel ten Brinke] fixed the loading of some 'ancient' TARGAs +* [Rui Lopes] fixed some bugs in the external plugin registration +* fixed the plugin system crashing when the init function isn't called +- removed project FreeImagePy +- removed 32 to 24 bit conversion while saving PNG in FreeImageQt +! the scanline convert functions are now accessable in plugins +! FreeImage now uses an STL map to store the plugin list +! PluginSDK.h is now integrated into FreeImage.h +! FreeImage_Register now receives the boolean parameter 'load_local_plugins_only' +! FreeImage now uses LibPNG 1.0.12 ++ [Rui Lopes] added plugin for GIF reading/writing support ++ added function FreeImage_SetTransparencyCount ++ added support for 32 bit PNG saving ++ added FreeImage_RegisterLocalPlugin to allow plugins inside apps ++ added FreeImage_RegisterExternalPlugin to manually load DLLs ++ added plugin for JBIG reading/writing support + +May 4th 2001 - 2.3.0 +* [Martin Weber] fixed some small bugs in the TARGA and BMP plugins +* [Martin Weber] fixed tiny bug in new 16 bit conversions +* [Martin Weber] fixed load flag inconsistency in the TARGA plugin +* [Martin Weber] fixed plugin id / load reference inconsistency for PNM +* [Jan Nauta] fixed bug in conversion 16 -> 16 +* [Herve Drolon] fixed small bug in 4-bit PCX loader +- removed code that loads BMPs renamed to ICO in PluginICO +! the flag TARGA_LOAD_RGB555 is now obsolete +! the plugin list is now sorted internally +! ConvertTo32Bits now stores the transparency table as alpha mask +! FreeImage now uses LibMNG 1.0,1 +! FreeImage now uses LibPNG 1.0.11 ++ added external plugin support via DLLs ++ added function FreeImage_GetFIFByIndex ++ added internal function CalculateScanLine ++ added transparency support for high-color PNGs ++ added transparency support for high-color TIFFs ++ added functions FreeImage_SetTransparent and FreeImage_IsTransparent ++ added constant FIC_RGBALPHA to FREE_IMAGE_COLOR_TYPE + +April 5th 2001 - 2.2.0 +* [Remo Eichenberger] fixed small bug concerning DLLMain and static LIB generation +* fixed 1-bit bitmaps not properly loading in FreeImageQt +* fixed bug in conversion 16->16 +* FreeImage now uses LibPNG 1.0.10 +! [Martin Weber] improved loading of BMP files +! [Martin Weber] improved loading of TARGA files +! [Dave Larson] improved visual appearance after 16 conversions +! FreeImageQt now converts 32-bit bitmaps to 24-bit when saving PNGs and JPEGs ++ added functions FreeImage_Initialise and FreeImage_DeInitialise ++ added internal plugins ++ re-added combine/alphablend functions + +March 8th 2001 - 2.1.0 +* [Martin Hemming] fixed bug in 16-bit TARGA loading code +* fixed PNG's with alpha masks not loading correctly +! FreeImage is now dual-licensed: the FI-License and the GPL license +! FreeImage now uses LibPNG 1.0.9 +! FreeImage now uses LibTIFF 3.5.6 Beta +! FreeImage now uses LiBMNG 1.0.0 +! changed the ordering of the FREE_IMAGE_FORMAT table +! improved linux support +! improved test script ++ added transparency table support to SavePNG ++ added BI_BITFIELDS support to LoadBMP and SaveBMP ++ added reading support for OS/2 2.x BMPs ++ added support for MNG and JNG reading using LibMNG ++ added support for Deluxe Paint reading ++ added 'hot swap' support to the Core DLL ++ added 'hot swap' support to FreeImage Qt ++ added functions GetFIFFromFormat and GetFIFFromFilename ++ added functions FIFSupportsReading and FIFSupportsWriting ++ added function GetFIFRegExpr + +January 14th 2001 - 2.0.0 +* [Herve Drolon] fixed a bug in the conversion 4->8 +* [Herve Drolon] fixed a bug in metrics handling in SaveJPEG +* [Herve Drolon] fixed a bug in the return value of the function SaveTIFF +* fixed the presence of two WuQuantizer.cpp files in the distribution +* fixed bug where a BMP renamed to ICO isn't loaded +- removed FreeImage_ConvertToGreyScale. Use FreeImage_ConvertTo8Bits instead. +- removed the boolean parameters from all conversion routines +- removed page handling in LoadTIFF. A new range of functions will be added. +! The void pointers used in FreeImage are now typed +! LoadBMP now takes palettes in 24/32 bit images in respect +! All effects and MMX functions are now stored in a new library (FreeEffects) +! [Herve Drolon] fixed bug in FreeImage_GetColorType +! [Herve Drolon] improved PCX loader. It can now read 1, 4, 8 and 24-bit images +! [Manfred Tausch] improved FreeImage_Rotate +! [Luca Piergentili] fixed crash bug when saving some 1-bit TIFFs +! rewrote all bitdepth conversion routines making use of the new scanline converters +! rewrote bitdepth conversion in FreeImageQt (uses less memory) +! FreeImage is now compiled __stdcall ++ [Herve Drolon] added WBMP (Wireless Bitmap Format) support: loading and saving ++ [Herve Drolon] added 4, 16 and 32 bitdepth handling in GetColorType ++ [Herve Drolon] added handling of 8-bit greyscale bitmaps in SaveJPEG ++ [Herve Drolon] added NeuQuant color reduction algorithm to ColorQuantize ++ added DLL_CALLCONV (calling convention) flag ++ added bitmask support to all bitmaps ++ added a series of functions converting scanlines from one bitdepth to another ++ added functions ConvertFromRawBits and ConvertToRawBits ++ added project FreeImageM2: Magenta II MMT bindings for FreeImage ++ added basic foundation for linux support + +December 2th 2000 - 1.4.4 +* fixed small bug related to TIFFSetDirectory in FreeImage_LoadTIFF +* fixed FreeImage_Rotate sometimes clipping too much pixels +* fixed other small bug in FreeImage_Rotate +* fixed FreeImage_Clone not taking the FREEIMAGEHEADER in account +* fixed bug in FreeImageQt where 1-bit images are not correctly allocated +* fixed FreeImage_Crop not copying the palette +* fixed message function pointer crash bug +* fixed bug where the palette wasn't copied when saving in FreeImageQt +* fixed FreeImage_Clone not copying the transparency table +- removed FreeImage_WritePaletteEntry +! [Adam Gates] rewrote parts of FreeImage so that c compilers can handle it better +! FreeImageQt doesn't statically link with the FreeImage lib anymore +! FreeImageQt now uses atexit() to automatically unregister +! rewrote parts of FreeImage_LoadBMP to increase speed ++ [Markus Loibl] added metrics handling code to LoadBMP, LoadJPEG, LoadTIFF and LoadPCX ++ added metrics handling code to FreeImageQt ++ added functions FIQT_IsLoaded, FIQT_GetVersion and FIQT_GetCopyrightMessage ++ added conversion 1 -> 16 ++ added FreeImage_SaveJPEG and JPEG quality settings ++ added FreeImage_GetBitsRowCol ++ added function FIQT_SetOutputMessage to FreeImageQt ++ added FreeImage_GetFileTypeFromExtension and FIQT_GetFileTypeFromFormat ++ added project FreeImagePy: python bindings for FreeImage + +November 7th 2000 - 1.4.3 +* fixed FreeImage_SavePNG crash bug +* fixed slighly corrupt size filter in FreeImage_Combine +* fixed FreeImage_SaveTIFF not saving 4-bit images +* [Herve Drolon] fixed bug in FreeImage_LoadTIFF +* [Herve Drolon] fixed bug in FreeImage_GetColorType +- removed fclose from FreeImage_SavePNM (who put it there?) +! rewrote FreeImage_Rotate +! FreeImageQt now automatically detects which formats are supported by Qt and which not +! FreeImage_Allocate now returns a void pointer +! FreeImage_Unload is now called FreeImage_Free ++ added 16-bit 5-5-5 support to FreeImage_LoadBMP ++ added RLE_DELTA support to FreeImage_LoadBMP ++ added directory support to FreeImage_LoadTIFF ++ added functions dealing with transparency ++ added transparency support to 8-bit PNG's in Qt ++ added FREE_IMAGE_QUANTIZE parameter to FreeImage_ColorQuantize ++ added custom FREEIMAGEHEADER header prepended to internal bitmaps ++ added new documentation + +October 18th 2000 - 1.4.2 +* fixed FreeImage_SaveBMP storing an incorrect bfSize value in the BITMAPFILEHEADER +* fixed bug where JPEG and PNG wouldn't load in FreeImageQt +* fixed FreeImage_Mirror mirroring one pixel less than needed +! FreeImage_MaskedCombine24 is now called FreeImage_MaskedCombine24Ex +! FreeImage_MaskedCombine32 is now called FreeImage_MaskedCombine32Ex ++ added 16-bit bitmap support to FreeImage_Mirror ++ added 16-bit bitmap support to FreeImage_ConvertTo8Bits ++ added simple version of FreeImage_MaskedCombine24 ++ added simple version of FreeImage_MaskedCombine32 + +October 17th 2000 - 1.4.1 +* [Herve Drolon] fixed bug in FreeImage_ConvertTo8Bits +* fixed bug in conversion with 16 -> 24 and 16 -> 32 +- removed static library support +- removed all unnecessary files from LibTIFF, LibPNG, LibJPEG and ZLib +- removed all absolute seeks from the library +! FreeImageQt now makes use of the DLL distro +! rebuilt the entire directory structure +! improved handling of BMP +! renamed FreeImage_MaskedCombine to FreeImage_MaskedCombine32 ++ [Alexander Dymerets] added 24-bit masked alpha blending with a seperate alpha mask ++ added FreeImage_Rotate (known bug in degrees 76 to 106) ++ added 4-bit bitmap support to FreeImage_ConvertTo16Bits ++ added 8-bit bitmap support to FreeImage_ConvertTo16Bits ++ added 32-bit bitmap support to FreeImage_ConvertTo16Bits ++ added 32-bit bitmap support to FreeImage_Mirror ++ added 16-bit 5-5-5 support to FreeImage_ConvertTo24Bits ++ added 16-bit 5-5-5 support to FreeImage_ConvertTo32Bits + +October 2th 2000 - 1.4.0 +* [Jani Kajala] fixed bug in conversion with 4 -> 24 and 8 -> 32 +* [Jani Kajala] fixed bug in FreeImage_Flip +* [Jani Kajala] fixed minor bug in FreeImage_LoadBMP +- [Herve Drolon] removed PBMFlags, PGMFlags and PPMFlags +- [Herve Drolon] removed FI_LoadGeneric +- removed FreeImage_Win32.h +! [Herve Drolon] changed FI_GetFileType +! [Herve Drolon] replaced FI_LoadPBM, FI_LoadPGM and FI_LoadPPM with FI_LoadPNM +! [Herve Drolon] improved FreeImage_LoadPNG +! FreeImage_WritePaletteEntry is now exported ++ [Herve Drolon] added FreeImage_SavePNG ++ [Herve Drolon] added FreeImage_SavePNM and PNMFlags ++ [Herve Drolon] added XXXFlags parameter to save functions ++ [Herve Drolon] added FreeImage_LoadRAS and FIF_RAS ++ added FreeImage_GetFileTypeFromExt + +September 7th 2000 - 1.3.5 ++ added conversion 4 -> 8 to FI_ConvertTo8Bits ++ added simple version of FI_GetFileType ++ added project FreeImageQt; a port of the library to the TrollTech library + +August 31th 2000 - 1.3.4 +* fixed 'ice effect' bug in new 24 bit PCX code +* fixed some bugs with the conversion 16 -> 24 and 16 -> 32 +! FI_Blur now returns void +! A debug build of the library now produces FreeImaged.dll and FreeImaged.lib +! TARGA_LOAD_ARGB8888 is now called TARGA_LOAD_RGB888 +! Alpha channels are now automatically loaded unless TARGA_LOAD_RGB888 is specified +! cleaned up the code a lot ++ added 32-bit bitmap support to FreeImage_ConvertToGreyscale ++ added support for 32-bit bottom-left TARGA images ++ added internal functions FreeImage_WritePaletteEntry() and FreeImage_GetScanLine() ++ added FreeImage_Win32.h, containing Windows functions needed to create DIBs ++ added documentation through Doxygen + +July 30th 2000 - 1.3.3 +* [Jani Kajala] fixed some bugs with the conversion 4 -> 24 and 8 -> 24 +* [Jani Kajala] fixed some bugs with the conversion 4 -> 32 and 8 -> 32 +* fixed bug in FI_LoadPNM's ASCII number loader +! [Herve Drolon] improved FI_LoadPNG +! [Herve Drolon] changed FI_ConvertToGreyScale (added changeable macro for conversion) +! improved FI_ConvertTo24Bits +! improved FI_ConvertTo32Bits +! freeImage now uses LibPNG 1.0.8 ++ [Herve Drolon] added FI_ColorQuantize, based on Wu's color quantizer ++ added the conversion 1 -> 24 ++ added the conversion 1 -> 32 ++ added FI_ConvertTo8Bits ++ added FI_Invert (very useful for image processing) ++ added FI_GetColorType and 'enum FREE_IMAGE_COLOR_TYPE' + +June 30th 2000 - 1.3.2 +- removed color reduction functions from the project +! [Herve Drolon] Improved FI_LoadTIFF code +! renamed FI_ToGrayscale to FI_ConvertToGreyScale +! renamed FI_IncreaseColors to FI_ConvertTo24Bits +! LoadBMP now supports 32-bit bitmaps +! [Jani Kajala] Improved FI_LoadTARGA and FI_LoadPCX code ++ added FI_ConvertTo32Bits to convert a bitmap to 32-bit ++ added FI_MaskCombine to combine two 32-bit bitmaps using a alpha mask ++ added FI_AddAlphaMask to enrich a 32-bit bitmap with an alpha mask ++ added FI_SaveTIFF ++ added 16-bit bitmap (565) support to the ConvertToXXX functions. ++ added FI_ConvertTo16Bits (555 and 565) + +June 1th 2000 - 1.3.1 +- removed Standard Template Library (STL) code +* [Jani Kajala] fixed minor bug in FI_LoadTARGA +* [Jani Kajala] fixed some minor bugs in FI_LoadPCX +! streamlined FI_LoadJPEG a little +! FreeImage now uses LibPNG 1.0.6 +! FreeImage now uses LibTIFF 3.5.5 +! FreeImage now uses malloc and free instead of new and delete ++ introduced compiler flags to disable certain features in the DLL ++ added experimental nearest color reduction (FI_ReduceColorsNearestColor) + +April 13th 2000 - 1.3.0 +* fixed some 8 bit PCX files loading incorrectly +* fixed tiny bug in internally used CalculateUsedColors function +- removed FI_SaveXPM. Only BMP is supported now. +- removed Windows dependencies for easier porting +! optimized FI_LoadKOALA a little +! optimized FI_Combine using MMX technology +! FI_Combine now receives an 'unsigned integer' as alpha blend parameter +! FI_InCreaseColors and FI_ReduceColors don't dispose the old bitmap anymore ++ added PNM support (PGM, PPM and PBM; both binary and ascii) ++ [Alexander Dymerets] added FI_EnableMMX and FI_DisableMMX ++ added various effect functions (FI_Blur, FI_Brighten and FI_Crop) + +March 1st 2000 - 1.2.1 +* fixed some 24 bit PCX files loading incorrectly + +February 8th 2000 - 1.2.0 +* fixed last bitmap data block in JPEG files being truncated +* fixed 4/8 bit BMP's incorrectly loading when the palette is smaller than the bitcount predicts +- removed FI_Load. There is no reliable way to identify all image formats +- removed FI_SetJpegDecodeMode. + Mode selection is now done using the 'DataEnum data' parameter of FI_LoadJPEG +! read_proc/write_proc/tell_proc in FreeImageIO now are same as fread/fwrite/ftell ++ added a 'DataEnum data' parameter to all FI_LoadXXX functions. ++ added 16 bit TARGA support ++ added RLE support for TARGA images ++ added FI_GetDIBSize to get the size of a DIB in bytes ++ added Kodak PhotoCD support (Base, Base/4 and Base/16 encoding) ++ added KOALA support ++ added FI_GetFileType. Note: there is no reliable way to identify TARGA, ICO and PCD. Therefore they have been excluded +In KOALA files only the files converted by a C64 emulator can be identified. ++ added FI_Combine to combine two 24-bit bitmaps with (optional) alpha blending + +January 15th 2000 - 1.1.1 +! FI_Copy is now called FI_Clone ++ added FI_ToGrayscale to convert a color bitmap to grayscale ++ added 32 bit TARGA support ++ added FI_IncreaseColors to increase the bitmap bitdepth from 4/8 bit to 24 bit + +January 14th 2000 - 1.1.0 +* FI_MIRROR: fixed nibbles not being mirrored in 4 bit images +* FI_MIRROR: fixed bits not being mirrored in 1 bit images +* fixed improper loading of 1, 4 and 8 bit OS/2 BMP's +* fixed some inconsistensies in the calculation of lines and pitches +* fixed incorrectly loading of Huffman and FAX encoded TIFFs +* fixed LoadTGA accepting 16 bit TGA's and returning corrupt DIB's +- removed LZW support for TIFFs +! FreeImage now uses LibTIFF 3.5.4 ++ added ICO support ++ added overridable file I/O support in the form of FreeImageIO and fi_handle ++ added FI_Load for generic image loading ++ added FI_ReduceColors for color reduction ++ added FI_Copy to copy a bitmap in memory + +January 5th 2000 - 1.0.0 diff --git a/FreeImage/license-fi.txt b/FreeImage/license-fi.txt new file mode 100644 index 0000000..479fb4d --- /dev/null +++ b/FreeImage/license-fi.txt @@ -0,0 +1,142 @@ +FreeImage Public License - Version 1.0 +--------------------------------------------- + +1. Definitions. + +1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. "Executable" means Covered Code in any form other than Source Code. + +1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. "License" means this document. + +1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a +Modification is: + +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + +B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control +compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that +any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or +combinations. + +2.2. Contributor Grant. +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that +may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + +3.1. Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or +restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. +You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + +(a) Third Party Claims. +If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make +available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + +(b) Contributor APIs. +If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + +3.5. Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its +structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or +liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of +warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You +describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, +provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions. +Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg +No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works. +If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE +EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based +on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute +responsibility on an equitable basis. + +EXHIBIT A. + +"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. \ No newline at end of file diff --git a/FreeImage/license-gplv2.txt b/FreeImage/license-gplv2.txt new file mode 100644 index 0000000..49de39d --- /dev/null +++ b/FreeImage/license-gplv2.txt @@ -0,0 +1,126 @@ +GNU General Public License, version 2 (GPL-2.0) +[OSI Approved License] +The GNU General Public License (GPL-2.0) +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + Copyright (C) + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. diff --git a/FreeImage/license-gplv3.txt b/FreeImage/license-gplv3.txt new file mode 100644 index 0000000..9ee2054 --- /dev/null +++ b/FreeImage/license-gplv3.txt @@ -0,0 +1,228 @@ +GNU General Public License, version 3 (GPL-3.0) +[OSI Approved License] +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. +1. Source Code. + +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. +2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. +5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. +6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. +7. Additional Terms. + +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. +11. Patents. + +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. +13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/PROJ1_MAC/glfw/include/GL/glfw.h b/PROJ1_MAC/glfw/include/GL/glfw.h deleted file mode 100755 index 6b4d80c..0000000 --- a/PROJ1_MAC/glfw/include/GL/glfw.h +++ /dev/null @@ -1,518 +0,0 @@ -/************************************************************************ - * GLFW - An OpenGL framework - * API version: 2.7 - * WWW: http://www.glfw.org/ - *------------------------------------------------------------------------ - * Copyright (c) 2002-2006 Marcus Geelnard - * Copyright (c) 2006-2010 Camilla Berglund - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would - * be appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not - * be misrepresented as being the original software. - * - * 3. This notice may not be removed or altered from any source - * distribution. - * - *************************************************************************/ - -#ifndef __glfw_h_ -#define __glfw_h_ - -#ifdef __cplusplus -extern "C" { -#endif - - -/************************************************************************* - * Global definitions - *************************************************************************/ - -/* We need a NULL pointer from time to time */ -#ifndef NULL - #ifdef __cplusplus - #define NULL 0 - #else - #define NULL ((void *)0) - #endif -#endif /* NULL */ - - -/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ - -/* Please report any probles that you find with your compiler, which may - * be solved in this section! There are several compilers that I have not - * been able to test this file with yet. - * - * First: If we are we on Windows, we want a single define for it (_WIN32) - * (Note: For Cygwin the compiler flag -mwin32 should be used, but to - * make sure that things run smoothly for Cygwin users, we add __CYGWIN__ - * to the list of "valid Win32 identifiers", which removes the need for - * -mwin32) - */ -#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__)) - #define _WIN32 -#endif /* _WIN32 */ - -/* In order for extension support to be portable, we need to define an - * OpenGL function call method. We use the keyword APIENTRY, which is - * defined for Win32. (Note: Windows also needs this for ) - */ -#ifndef APIENTRY - #ifdef _WIN32 - #define APIENTRY __stdcall - #else - #define APIENTRY - #endif - #define GL_APIENTRY_DEFINED -#endif /* APIENTRY */ - - -/* The following three defines are here solely to make some Windows-based - * files happy. Theoretically we could include , but - * it has the major drawback of severely polluting our namespace. - */ - -/* Under Windows, we need WINGDIAPI defined */ -#if !defined(WINGDIAPI) && defined(_WIN32) - #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__) - /* Microsoft Visual C++, Borland C++ Builder and Pelles C */ - #define WINGDIAPI __declspec(dllimport) - #elif defined(__LCC__) - /* LCC-Win32 */ - #define WINGDIAPI __stdcall - #else - /* Others (e.g. MinGW, Cygwin) */ - #define WINGDIAPI extern - #endif - #define GL_WINGDIAPI_DEFINED -#endif /* WINGDIAPI */ - -/* Some files also need CALLBACK defined */ -#if !defined(CALLBACK) && defined(_WIN32) - #if defined(_MSC_VER) - /* Microsoft Visual C++ */ - #if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) - #define CALLBACK __stdcall - #else - #define CALLBACK - #endif - #else - /* Other Windows compilers */ - #define CALLBACK __stdcall - #endif - #define GLU_CALLBACK_DEFINED -#endif /* CALLBACK */ - -/* Microsoft Visual C++, Borland C++ and Pelles C needs wchar_t */ -#if defined(_WIN32) && (defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)) && !defined(_WCHAR_T_DEFINED) - typedef unsigned short wchar_t; - #define _WCHAR_T_DEFINED -#endif /* _WCHAR_T_DEFINED */ - - -/* ---------------- GLFW related system specific defines ----------------- */ - -#if defined(_WIN32) && defined(GLFW_BUILD_DLL) - - /* We are building a Win32 DLL */ - #define GLFWAPI __declspec(dllexport) - #define GLFWAPIENTRY __stdcall - #define GLFWCALL __stdcall - -#elif defined(_WIN32) && defined(GLFW_DLL) - - /* We are calling a Win32 DLL */ - #if defined(__LCC__) - #define GLFWAPI extern - #else - #define GLFWAPI __declspec(dllimport) - #endif - #define GLFWAPIENTRY __stdcall - #define GLFWCALL __stdcall - -#else - - /* We are either building/calling a static lib or we are non-win32 */ - #define GLFWAPIENTRY - #define GLFWAPI - #define GLFWCALL - -#endif - -/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ - -/* Include standard OpenGL headers: GLFW uses GL_FALSE/GL_TRUE, and it is - * convenient for the user to only have to include . This also - * solves the problem with Windows and needing some - * special defines which normally requires the user to include - * (which is not a nice solution for portable programs). - */ -#if defined(__APPLE_CC__) - #if defined(GLFW_INCLUDE_GL3) - #include - #else - #define GL_GLEXT_LEGACY - #include - #endif - #ifndef GLFW_NO_GLU - #include - #endif -#else - #if defined(GLFW_INCLUDE_GL3) - #include - #else - #include - #endif - #ifndef GLFW_NO_GLU - #include - #endif -#endif - - -/************************************************************************* - * GLFW version - *************************************************************************/ - -#define GLFW_VERSION_MAJOR 2 -#define GLFW_VERSION_MINOR 7 -#define GLFW_VERSION_REVISION 6 - - -/************************************************************************* - * Input handling definitions - *************************************************************************/ - -/* Key and button state/action definitions */ -#define GLFW_RELEASE 0 -#define GLFW_PRESS 1 - -/* Keyboard key definitions: 8-bit ISO-8859-1 (Latin 1) encoding is used - * for printable keys (such as A-Z, 0-9 etc), and values above 256 - * represent special (non-printable) keys (e.g. F1, Page Up etc). - */ -#define GLFW_KEY_UNKNOWN -1 -#define GLFW_KEY_SPACE 32 -#define GLFW_KEY_SPECIAL 256 -#define GLFW_KEY_ESC (GLFW_KEY_SPECIAL+1) -#define GLFW_KEY_F1 (GLFW_KEY_SPECIAL+2) -#define GLFW_KEY_F2 (GLFW_KEY_SPECIAL+3) -#define GLFW_KEY_F3 (GLFW_KEY_SPECIAL+4) -#define GLFW_KEY_F4 (GLFW_KEY_SPECIAL+5) -#define GLFW_KEY_F5 (GLFW_KEY_SPECIAL+6) -#define GLFW_KEY_F6 (GLFW_KEY_SPECIAL+7) -#define GLFW_KEY_F7 (GLFW_KEY_SPECIAL+8) -#define GLFW_KEY_F8 (GLFW_KEY_SPECIAL+9) -#define GLFW_KEY_F9 (GLFW_KEY_SPECIAL+10) -#define GLFW_KEY_F10 (GLFW_KEY_SPECIAL+11) -#define GLFW_KEY_F11 (GLFW_KEY_SPECIAL+12) -#define GLFW_KEY_F12 (GLFW_KEY_SPECIAL+13) -#define GLFW_KEY_F13 (GLFW_KEY_SPECIAL+14) -#define GLFW_KEY_F14 (GLFW_KEY_SPECIAL+15) -#define GLFW_KEY_F15 (GLFW_KEY_SPECIAL+16) -#define GLFW_KEY_F16 (GLFW_KEY_SPECIAL+17) -#define GLFW_KEY_F17 (GLFW_KEY_SPECIAL+18) -#define GLFW_KEY_F18 (GLFW_KEY_SPECIAL+19) -#define GLFW_KEY_F19 (GLFW_KEY_SPECIAL+20) -#define GLFW_KEY_F20 (GLFW_KEY_SPECIAL+21) -#define GLFW_KEY_F21 (GLFW_KEY_SPECIAL+22) -#define GLFW_KEY_F22 (GLFW_KEY_SPECIAL+23) -#define GLFW_KEY_F23 (GLFW_KEY_SPECIAL+24) -#define GLFW_KEY_F24 (GLFW_KEY_SPECIAL+25) -#define GLFW_KEY_F25 (GLFW_KEY_SPECIAL+26) -#define GLFW_KEY_UP (GLFW_KEY_SPECIAL+27) -#define GLFW_KEY_DOWN (GLFW_KEY_SPECIAL+28) -#define GLFW_KEY_LEFT (GLFW_KEY_SPECIAL+29) -#define GLFW_KEY_RIGHT (GLFW_KEY_SPECIAL+30) -#define GLFW_KEY_LSHIFT (GLFW_KEY_SPECIAL+31) -#define GLFW_KEY_RSHIFT (GLFW_KEY_SPECIAL+32) -#define GLFW_KEY_LCTRL (GLFW_KEY_SPECIAL+33) -#define GLFW_KEY_RCTRL (GLFW_KEY_SPECIAL+34) -#define GLFW_KEY_LALT (GLFW_KEY_SPECIAL+35) -#define GLFW_KEY_RALT (GLFW_KEY_SPECIAL+36) -#define GLFW_KEY_TAB (GLFW_KEY_SPECIAL+37) -#define GLFW_KEY_ENTER (GLFW_KEY_SPECIAL+38) -#define GLFW_KEY_BACKSPACE (GLFW_KEY_SPECIAL+39) -#define GLFW_KEY_INSERT (GLFW_KEY_SPECIAL+40) -#define GLFW_KEY_DEL (GLFW_KEY_SPECIAL+41) -#define GLFW_KEY_PAGEUP (GLFW_KEY_SPECIAL+42) -#define GLFW_KEY_PAGEDOWN (GLFW_KEY_SPECIAL+43) -#define GLFW_KEY_HOME (GLFW_KEY_SPECIAL+44) -#define GLFW_KEY_END (GLFW_KEY_SPECIAL+45) -#define GLFW_KEY_KP_0 (GLFW_KEY_SPECIAL+46) -#define GLFW_KEY_KP_1 (GLFW_KEY_SPECIAL+47) -#define GLFW_KEY_KP_2 (GLFW_KEY_SPECIAL+48) -#define GLFW_KEY_KP_3 (GLFW_KEY_SPECIAL+49) -#define GLFW_KEY_KP_4 (GLFW_KEY_SPECIAL+50) -#define GLFW_KEY_KP_5 (GLFW_KEY_SPECIAL+51) -#define GLFW_KEY_KP_6 (GLFW_KEY_SPECIAL+52) -#define GLFW_KEY_KP_7 (GLFW_KEY_SPECIAL+53) -#define GLFW_KEY_KP_8 (GLFW_KEY_SPECIAL+54) -#define GLFW_KEY_KP_9 (GLFW_KEY_SPECIAL+55) -#define GLFW_KEY_KP_DIVIDE (GLFW_KEY_SPECIAL+56) -#define GLFW_KEY_KP_MULTIPLY (GLFW_KEY_SPECIAL+57) -#define GLFW_KEY_KP_SUBTRACT (GLFW_KEY_SPECIAL+58) -#define GLFW_KEY_KP_ADD (GLFW_KEY_SPECIAL+59) -#define GLFW_KEY_KP_DECIMAL (GLFW_KEY_SPECIAL+60) -#define GLFW_KEY_KP_EQUAL (GLFW_KEY_SPECIAL+61) -#define GLFW_KEY_KP_ENTER (GLFW_KEY_SPECIAL+62) -#define GLFW_KEY_KP_NUM_LOCK (GLFW_KEY_SPECIAL+63) -#define GLFW_KEY_CAPS_LOCK (GLFW_KEY_SPECIAL+64) -#define GLFW_KEY_SCROLL_LOCK (GLFW_KEY_SPECIAL+65) -#define GLFW_KEY_PAUSE (GLFW_KEY_SPECIAL+66) -#define GLFW_KEY_LSUPER (GLFW_KEY_SPECIAL+67) -#define GLFW_KEY_RSUPER (GLFW_KEY_SPECIAL+68) -#define GLFW_KEY_MENU (GLFW_KEY_SPECIAL+69) -#define GLFW_KEY_LAST GLFW_KEY_MENU - -/* Mouse button definitions */ -#define GLFW_MOUSE_BUTTON_1 0 -#define GLFW_MOUSE_BUTTON_2 1 -#define GLFW_MOUSE_BUTTON_3 2 -#define GLFW_MOUSE_BUTTON_4 3 -#define GLFW_MOUSE_BUTTON_5 4 -#define GLFW_MOUSE_BUTTON_6 5 -#define GLFW_MOUSE_BUTTON_7 6 -#define GLFW_MOUSE_BUTTON_8 7 -#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 - -/* Mouse button aliases */ -#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 -#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 -#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 - - -/* Joystick identifiers */ -#define GLFW_JOYSTICK_1 0 -#define GLFW_JOYSTICK_2 1 -#define GLFW_JOYSTICK_3 2 -#define GLFW_JOYSTICK_4 3 -#define GLFW_JOYSTICK_5 4 -#define GLFW_JOYSTICK_6 5 -#define GLFW_JOYSTICK_7 6 -#define GLFW_JOYSTICK_8 7 -#define GLFW_JOYSTICK_9 8 -#define GLFW_JOYSTICK_10 9 -#define GLFW_JOYSTICK_11 10 -#define GLFW_JOYSTICK_12 11 -#define GLFW_JOYSTICK_13 12 -#define GLFW_JOYSTICK_14 13 -#define GLFW_JOYSTICK_15 14 -#define GLFW_JOYSTICK_16 15 -#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 - - -/************************************************************************* - * Other definitions - *************************************************************************/ - -/* glfwOpenWindow modes */ -#define GLFW_WINDOW 0x00010001 -#define GLFW_FULLSCREEN 0x00010002 - -/* glfwGetWindowParam tokens */ -#define GLFW_OPENED 0x00020001 -#define GLFW_ACTIVE 0x00020002 -#define GLFW_ICONIFIED 0x00020003 -#define GLFW_ACCELERATED 0x00020004 -#define GLFW_RED_BITS 0x00020005 -#define GLFW_GREEN_BITS 0x00020006 -#define GLFW_BLUE_BITS 0x00020007 -#define GLFW_ALPHA_BITS 0x00020008 -#define GLFW_DEPTH_BITS 0x00020009 -#define GLFW_STENCIL_BITS 0x0002000A - -/* The following constants are used for both glfwGetWindowParam - * and glfwOpenWindowHint - */ -#define GLFW_REFRESH_RATE 0x0002000B -#define GLFW_ACCUM_RED_BITS 0x0002000C -#define GLFW_ACCUM_GREEN_BITS 0x0002000D -#define GLFW_ACCUM_BLUE_BITS 0x0002000E -#define GLFW_ACCUM_ALPHA_BITS 0x0002000F -#define GLFW_AUX_BUFFERS 0x00020010 -#define GLFW_STEREO 0x00020011 -#define GLFW_WINDOW_NO_RESIZE 0x00020012 -#define GLFW_FSAA_SAMPLES 0x00020013 -#define GLFW_OPENGL_VERSION_MAJOR 0x00020014 -#define GLFW_OPENGL_VERSION_MINOR 0x00020015 -#define GLFW_OPENGL_FORWARD_COMPAT 0x00020016 -#define GLFW_OPENGL_DEBUG_CONTEXT 0x00020017 -#define GLFW_OPENGL_PROFILE 0x00020018 - -/* GLFW_OPENGL_PROFILE tokens */ -#define GLFW_OPENGL_CORE_PROFILE 0x00050001 -#define GLFW_OPENGL_COMPAT_PROFILE 0x00050002 - -/* glfwEnable/glfwDisable tokens */ -#define GLFW_MOUSE_CURSOR 0x00030001 -#define GLFW_STICKY_KEYS 0x00030002 -#define GLFW_STICKY_MOUSE_BUTTONS 0x00030003 -#define GLFW_SYSTEM_KEYS 0x00030004 -#define GLFW_KEY_REPEAT 0x00030005 -#define GLFW_AUTO_POLL_EVENTS 0x00030006 - -/* glfwWaitThread wait modes */ -#define GLFW_WAIT 0x00040001 -#define GLFW_NOWAIT 0x00040002 - -/* glfwGetJoystickParam tokens */ -#define GLFW_PRESENT 0x00050001 -#define GLFW_AXES 0x00050002 -#define GLFW_BUTTONS 0x00050003 - -/* glfwReadImage/glfwLoadTexture2D flags */ -#define GLFW_NO_RESCALE_BIT 0x00000001 /* Only for glfwReadImage */ -#define GLFW_ORIGIN_UL_BIT 0x00000002 -#define GLFW_BUILD_MIPMAPS_BIT 0x00000004 /* Only for glfwLoadTexture2D */ -#define GLFW_ALPHA_MAP_BIT 0x00000008 - -/* Time spans longer than this (seconds) are considered to be infinity */ -#define GLFW_INFINITY 100000.0 - - -/************************************************************************* - * Typedefs - *************************************************************************/ - -/* The video mode structure used by glfwGetVideoModes() */ -typedef struct { - int Width, Height; - int RedBits, BlueBits, GreenBits; -} GLFWvidmode; - -/* Image/texture information */ -typedef struct { - int Width, Height; - int Format; - int BytesPerPixel; - unsigned char *Data; -} GLFWimage; - -/* Thread ID */ -typedef int GLFWthread; - -/* Mutex object */ -typedef void * GLFWmutex; - -/* Condition variable object */ -typedef void * GLFWcond; - -/* Function pointer types */ -typedef void (GLFWCALL * GLFWwindowsizefun)(int,int); -typedef int (GLFWCALL * GLFWwindowclosefun)(void); -typedef void (GLFWCALL * GLFWwindowrefreshfun)(void); -typedef void (GLFWCALL * GLFWmousebuttonfun)(int,int); -typedef void (GLFWCALL * GLFWmouseposfun)(int,int); -typedef void (GLFWCALL * GLFWmousewheelfun)(int); -typedef void (GLFWCALL * GLFWkeyfun)(int,int); -typedef void (GLFWCALL * GLFWcharfun)(int,int); -typedef void (GLFWCALL * GLFWthreadfun)(void *); - - -/************************************************************************* - * Prototypes - *************************************************************************/ - -/* GLFW initialization, termination and version querying */ -GLFWAPI int GLFWAPIENTRY glfwInit( void ); -GLFWAPI void GLFWAPIENTRY glfwTerminate( void ); -GLFWAPI void GLFWAPIENTRY glfwGetVersion( int *major, int *minor, int *rev ); - -/* Window handling */ -GLFWAPI int GLFWAPIENTRY glfwOpenWindow( int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode ); -GLFWAPI void GLFWAPIENTRY glfwOpenWindowHint( int target, int hint ); -GLFWAPI void GLFWAPIENTRY glfwCloseWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowTitle( const char *title ); -GLFWAPI void GLFWAPIENTRY glfwGetWindowSize( int *width, int *height ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowSize( int width, int height ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowPos( int x, int y ); -GLFWAPI void GLFWAPIENTRY glfwIconifyWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwRestoreWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwSwapBuffers( void ); -GLFWAPI void GLFWAPIENTRY glfwSwapInterval( int interval ); -GLFWAPI int GLFWAPIENTRY glfwGetWindowParam( int param ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowSizeCallback( GLFWwindowsizefun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowCloseCallback( GLFWwindowclosefun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowRefreshCallback( GLFWwindowrefreshfun cbfun ); - -/* Video mode functions */ -GLFWAPI int GLFWAPIENTRY glfwGetVideoModes( GLFWvidmode *list, int maxcount ); -GLFWAPI void GLFWAPIENTRY glfwGetDesktopMode( GLFWvidmode *mode ); - -/* Input handling */ -GLFWAPI void GLFWAPIENTRY glfwPollEvents( void ); -GLFWAPI void GLFWAPIENTRY glfwWaitEvents( void ); -GLFWAPI int GLFWAPIENTRY glfwGetKey( int key ); -GLFWAPI int GLFWAPIENTRY glfwGetMouseButton( int button ); -GLFWAPI void GLFWAPIENTRY glfwGetMousePos( int *xpos, int *ypos ); -GLFWAPI void GLFWAPIENTRY glfwSetMousePos( int xpos, int ypos ); -GLFWAPI int GLFWAPIENTRY glfwGetMouseWheel( void ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseWheel( int pos ); -GLFWAPI void GLFWAPIENTRY glfwSetKeyCallback( GLFWkeyfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetCharCallback( GLFWcharfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseButtonCallback( GLFWmousebuttonfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMousePosCallback( GLFWmouseposfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseWheelCallback( GLFWmousewheelfun cbfun ); - -/* Joystick input */ -GLFWAPI int GLFWAPIENTRY glfwGetJoystickParam( int joy, int param ); -GLFWAPI int GLFWAPIENTRY glfwGetJoystickPos( int joy, float *pos, int numaxes ); -GLFWAPI int GLFWAPIENTRY glfwGetJoystickButtons( int joy, unsigned char *buttons, int numbuttons ); - -/* Time */ -GLFWAPI double GLFWAPIENTRY glfwGetTime( void ); -GLFWAPI void GLFWAPIENTRY glfwSetTime( double time ); -GLFWAPI void GLFWAPIENTRY glfwSleep( double time ); - -/* Extension support */ -GLFWAPI int GLFWAPIENTRY glfwExtensionSupported( const char *extension ); -GLFWAPI void* GLFWAPIENTRY glfwGetProcAddress( const char *procname ); -GLFWAPI void GLFWAPIENTRY glfwGetGLVersion( int *major, int *minor, int *rev ); - -/* Threading support */ -GLFWAPI GLFWthread GLFWAPIENTRY glfwCreateThread( GLFWthreadfun fun, void *arg ); -GLFWAPI void GLFWAPIENTRY glfwDestroyThread( GLFWthread ID ); -GLFWAPI int GLFWAPIENTRY glfwWaitThread( GLFWthread ID, int waitmode ); -GLFWAPI GLFWthread GLFWAPIENTRY glfwGetThreadID( void ); -GLFWAPI GLFWmutex GLFWAPIENTRY glfwCreateMutex( void ); -GLFWAPI void GLFWAPIENTRY glfwDestroyMutex( GLFWmutex mutex ); -GLFWAPI void GLFWAPIENTRY glfwLockMutex( GLFWmutex mutex ); -GLFWAPI void GLFWAPIENTRY glfwUnlockMutex( GLFWmutex mutex ); -GLFWAPI GLFWcond GLFWAPIENTRY glfwCreateCond( void ); -GLFWAPI void GLFWAPIENTRY glfwDestroyCond( GLFWcond cond ); -GLFWAPI void GLFWAPIENTRY glfwWaitCond( GLFWcond cond, GLFWmutex mutex, double timeout ); -GLFWAPI void GLFWAPIENTRY glfwSignalCond( GLFWcond cond ); -GLFWAPI void GLFWAPIENTRY glfwBroadcastCond( GLFWcond cond ); -GLFWAPI int GLFWAPIENTRY glfwGetNumberOfProcessors( void ); - -/* Enable/disable functions */ -GLFWAPI void GLFWAPIENTRY glfwEnable( int token ); -GLFWAPI void GLFWAPIENTRY glfwDisable( int token ); - -/* Image/texture I/O support */ -GLFWAPI int GLFWAPIENTRY glfwReadImage( const char *name, GLFWimage *img, int flags ); -GLFWAPI int GLFWAPIENTRY glfwReadMemoryImage( const void *data, long size, GLFWimage *img, int flags ); -GLFWAPI void GLFWAPIENTRY glfwFreeImage( GLFWimage *img ); -GLFWAPI int GLFWAPIENTRY glfwLoadTexture2D( const char *name, int flags ); -GLFWAPI int GLFWAPIENTRY glfwLoadMemoryTexture2D( const void *data, long size, int flags ); -GLFWAPI int GLFWAPIENTRY glfwLoadTextureImage2D( GLFWimage *img, int flags ); - - -#ifdef __cplusplus -} -#endif - -#endif /* __glfw_h_ */ - diff --git a/PROJ1_MAC/glfw/lib/libglfw.dylib b/PROJ1_MAC/glfw/lib/libglfw.dylib deleted file mode 100755 index 57bd701..0000000 Binary files a/PROJ1_MAC/glfw/lib/libglfw.dylib and /dev/null differ diff --git a/PROJ1_MAC/makefile b/PROJ1_MAC/makefile deleted file mode 100755 index 85aa34c..0000000 --- a/PROJ1_MAC/makefile +++ /dev/null @@ -1,26 +0,0 @@ -NVCC = /usr/local/cuda/bin/nvcc -m64 -CC = /usr/bin/gcc -m64 - -GLFW_INCLUDE_PATH = -Iglfw/include/ -GLFW_LIB_PATH = -Lglfw/lib/ -GLFW = $(GLFW_INCLUDE_PATH) $(GLFW_LIB_PATH) - -CUDA_INCLUDE = -I/usr/local/cuda/include -CUDASDK_C_LIB_PATH = -L/Developer/GPU\ Computing/C/lib -CUDASDK_C_INCLUDE_PATH = -I/Developer/GPU\ Computing/C/common/inc -CUDA = $(CUDA_INCLUDE) $(CUDASDK_C_LIB_PATH) $(CUDASDK_C_INCLUDE_PATH) - -XLINKER = -Xlinker -framework,OpenGL,-framework,GLUT - -LFLAGS = $(GLFW) $(CUDA) $(XLINKER) -lglfw - -all: 565raytracer - -565raytracer: ../src/main.cpp - $(NVCC) $(GLEW_PATH) $(LFLAGS) ../src/main.cpp ../src/raytraceKernel.cu ../src/glslUtility.cpp ../src/utilities.cpp ../src/image.cpp ../src/scene.cpp ../src/stb_image/stb_image_write.c ../src/stb_image/stb_image.c -o bin/565raytracer - -clean: - rm bin/565raytracer - rm *.o - -.PHONY : bin/565raytracer \ No newline at end of file diff --git a/PROJ1_MAC/run.sh b/PROJ1_MAC/run.sh deleted file mode 100755 index 4ce8cbb..0000000 --- a/PROJ1_MAC/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -export DYLD_LIBRARY_PATH='/usr/local/cuda/lib:glfw/lib'; -./bin/565raytracer "$1" "$2" diff --git a/PROJ1_MAC/shaders/passthroughFS.glsl b/PROJ1_MAC/shaders/passthroughFS.glsl deleted file mode 100755 index 9f6d7c5..0000000 --- a/PROJ1_MAC/shaders/passthroughFS.glsl +++ /dev/null @@ -1,8 +0,0 @@ -varying vec2 v_Texcoords; - -uniform sampler2D u_image; - -void main(void) -{ - gl_FragColor = texture2D(u_image, v_Texcoords); -} diff --git a/PROJ1_MAC/shaders/passthroughVS.glsl b/PROJ1_MAC/shaders/passthroughVS.glsl deleted file mode 100755 index 55db651..0000000 --- a/PROJ1_MAC/shaders/passthroughVS.glsl +++ /dev/null @@ -1,9 +0,0 @@ -attribute vec4 Position; -attribute vec2 Texcoords; -varying vec2 v_Texcoords; - -void main(void) -{ - v_Texcoords = Texcoords; - gl_Position = Position; -} \ No newline at end of file diff --git a/PROJ1_NIX/makefile b/PROJ1_NIX/makefile deleted file mode 100755 index 30fbaa8..0000000 --- a/PROJ1_NIX/makefile +++ /dev/null @@ -1,45 +0,0 @@ -#All cuda paths are for v5.0+ - -NVCC = nvcc -m64 -CC = gcc -m64 -CPPC = g++ -m64 - -CUDA_FLAGS = -I/usr/local/cuda/samples/common/inc -I/usr/local/cuda/include - -LFLAGS = -lglut -lGL -lGLEW - -all: 565Pathtracer - -raytraceKernel.o: ../src/raytraceKernel.cu - $(NVCC) $(CUDA_FLAGS) -c ../src/raytraceKernel.cu - -glslUtility.o: ../src/glslUtility.cpp - $(CPPC) $(CUDA_FLAGS) ../src/glslUtility.cpp -c - -utilities.o: ../src/utilities.cpp - $(CPPC) $(CUDA_FLAGS) ../src/utilities.cpp -c - -image.o: ../src/image.cpp - $(CPPC) $(CUDA_FLAGS) ../src/image.cpp -c - -scene.o: ../src/scene.cpp - $(CPPC) $(CUDA_FLAGS) ../src/scene.cpp -c - -stb_image.o: ../src/stb_image/stb_image.c - $(CC) $(CUDA_FLAGS) ../src/stb_image/stb_image.c -c - -stb_image_write.o: ../src/stb_image/stb_image_write.c - $(CC) $(CUDA_FLAGS) ../src/stb_image/stb_image_write.c -c - -main.o: ../src/main.cpp - $(CPPC) $(CUDA_FLAGS) ../src/main.cpp -c - -565Pathtracer: main.o raytraceKernel.o glslUtility.o utilities.o image.o scene.o stb_image_write.o stb_image.o - $(NVCC) $(LFLAGS) main.o raytraceKernel.o glslUtility.o utilities.o image.o scene.o stb_image_write.o stb_image.o -o 565Pathtracer - -clean: - rm *.o - rm 565Pathtracer - -test: 565Pathtracer - ./565Pathtracer scene=../scenes/sampleScene.txt diff --git a/PROJ1_NIX/shaders/passthroughFS.glsl b/PROJ1_NIX/shaders/passthroughFS.glsl deleted file mode 100755 index 9f6d7c5..0000000 --- a/PROJ1_NIX/shaders/passthroughFS.glsl +++ /dev/null @@ -1,8 +0,0 @@ -varying vec2 v_Texcoords; - -uniform sampler2D u_image; - -void main(void) -{ - gl_FragColor = texture2D(u_image, v_Texcoords); -} diff --git a/PROJ1_NIX/shaders/passthroughVS.glsl b/PROJ1_NIX/shaders/passthroughVS.glsl deleted file mode 100755 index 55db651..0000000 --- a/PROJ1_NIX/shaders/passthroughVS.glsl +++ /dev/null @@ -1,9 +0,0 @@ -attribute vec4 Position; -attribute vec2 Texcoords; -varying vec2 v_Texcoords; - -void main(void) -{ - v_Texcoords = Texcoords; - gl_Position = Position; -} \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer.sln b/PROJ1_WIN/565Pathtracer.sln deleted file mode 100755 index 5cc5973..0000000 --- a/PROJ1_WIN/565Pathtracer.sln +++ /dev/null @@ -1,34 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "565Pathtracer", "565Pathtracer\565Pathtracer.vcxproj", "{FF21CA49-522E-4E86-B508-EE515B248FC4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug (v4.0)|Win32 = Debug (v4.0)|Win32 - Debug (v4.0)|x64 = Debug (v4.0)|x64 - Debug (v5.5)|Win32 = Debug (v5.5)|Win32 - Debug (v5.5)|x64 = Debug (v5.5)|x64 - Release (v4.0)|Win32 = Release (v4.0)|Win32 - Release (v4.0)|x64 = Release (v4.0)|x64 - Release (v5.5)|Win32 = Release (v5.5)|Win32 - Release (v5.5)|x64 = Release (v5.5)|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v4.0)|Win32.ActiveCfg = Debug|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v4.0)|Win32.Build.0 = Debug|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v4.0)|x64.ActiveCfg = Debug|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v5.5)|Win32.ActiveCfg = Debug (v5.5)|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v5.5)|Win32.Build.0 = Debug (v5.5)|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Debug (v5.5)|x64.ActiveCfg = Debug (v5.5)|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v4.0)|Win32.ActiveCfg = Release|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v4.0)|Win32.Build.0 = Release|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v4.0)|x64.ActiveCfg = Release|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v5.5)|Win32.ActiveCfg = Release (v5.5)|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v5.5)|Win32.Build.0 = Release (v5.5)|Win32 - {FF21CA49-522E-4E86-B508-EE515B248FC4}.Release (v5.5)|x64.ActiveCfg = Release (v5.5)|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.filters b/PROJ1_WIN/565Pathtracer/565Pathtracer.filters deleted file mode 100755 index b7836e2..0000000 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.filters +++ /dev/null @@ -1,41 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.user b/PROJ1_WIN/565Pathtracer/565Pathtracer.user deleted file mode 100755 index 695b5c7..0000000 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj deleted file mode 100755 index 4515c57..0000000 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj +++ /dev/null @@ -1,205 +0,0 @@ - - - - - Debug (v5.5) - Win32 - - - Debug - Win32 - - - Release (v5.5) - Win32 - - - Release - Win32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {FF21CA49-522E-4E86-B508-EE515B248FC4} - Win32Proj - 565Pathtracer - 565Pathtracer - - - - Application - true - Unicode - - - Application - true - Unicode - - - Application - false - true - Unicode - - - Application - false - true - Unicode - - - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) - - - Console - true - ../shared/glew/lib;../shared/freeglut/lib;%(AdditionalLibraryDirectories) - cudart.lib; glew32.lib;glu32.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - mainCRTStartup - - - - - $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) - - - Console - true - ../shared/glew/lib;../shared/freeglut/lib;%(AdditionalLibraryDirectories) - cudart.lib; glew32.lib;glu32.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - mainCRTStartup - - - - - $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc;../shared/glew/includes;../shared/freeglut/includes - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) - - - Console - true - true - true - ../shared/glew/lib;../shared/freeglut/lib;%(AdditionalLibraryDirectories) - cudart.lib; glew32.lib;glu32.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - mainCRTStartup - - - $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) - - - Console - true - true - true - ../shared/glew/lib;../shared/freeglut/lib;%(AdditionalLibraryDirectories) - cudart.lib; glew32.lib;glu32.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - mainCRTStartup - - - $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc;../shared/glew/includes;../shared/freeglut/includes - - - - - - - diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters deleted file mode 100755 index d49ad9c..0000000 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - stb_image - - - stb_image - - - - - - - - - - - - - - - stb_image - - - stb_image - - - - - - - - {011aa553-95e8-4e59-b7ff-1bb89aebe21d} - - - \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user deleted file mode 100755 index dfd9f6c..0000000 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user +++ /dev/null @@ -1,19 +0,0 @@ - - - - scene=../../scenes/sampleScene.txt - WindowsLocalDebugger - - - scene=../../scenes/sampleScene.txt - WindowsLocalDebugger - - - scene=../../scenes/sampleScene.txt - WindowsLocalDebugger - - - scene=../../scenes/sampleScene.txt - WindowsLocalDebugger - - diff --git a/PROJ1_WIN/565Pathtracer/glut32.dll b/PROJ1_WIN/565Pathtracer/glut32.dll deleted file mode 100755 index 106646f..0000000 Binary files a/PROJ1_WIN/565Pathtracer/glut32.dll and /dev/null differ diff --git a/PROJ1_WIN/565Pathtracer/shaders/passthroughFS.glsl b/PROJ1_WIN/565Pathtracer/shaders/passthroughFS.glsl deleted file mode 100755 index 9f6d7c5..0000000 --- a/PROJ1_WIN/565Pathtracer/shaders/passthroughFS.glsl +++ /dev/null @@ -1,8 +0,0 @@ -varying vec2 v_Texcoords; - -uniform sampler2D u_image; - -void main(void) -{ - gl_FragColor = texture2D(u_image, v_Texcoords); -} diff --git a/PROJ1_WIN/565Pathtracer/shaders/passthroughVS.glsl b/PROJ1_WIN/565Pathtracer/shaders/passthroughVS.glsl deleted file mode 100755 index 55db651..0000000 --- a/PROJ1_WIN/565Pathtracer/shaders/passthroughVS.glsl +++ /dev/null @@ -1,9 +0,0 @@ -attribute vec4 Position; -attribute vec2 Texcoords; -varying vec2 v_Texcoords; - -void main(void) -{ - v_Texcoords = Texcoords; - gl_Position = Position; -} \ No newline at end of file diff --git a/PROJ1_WIN/Build/CUDA 4.0.props b/PROJ1_WIN/Build/CUDA 4.0.props deleted file mode 100755 index d0c1013..0000000 --- a/PROJ1_WIN/Build/CUDA 4.0.props +++ /dev/null @@ -1,132 +0,0 @@ - - - - Midl - CustomBuild - - - - $(CudaToolkitCustomDir) - v4.0 - 4.00.0000.0000 - - - - - $(CUDA_PATH_V4_0) - - - $([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\GPU Computing Toolkit\Cuda\$(CudaToolkitVersion)', 'InstallDir', null, RegistryView.Registry64, RegistryView.Registry32)) - - - $(CudaToolkitDir)\ - - $(CudaToolkitDir)include - - - - $(CudaToolkitDir)bin - - $(CudaToolkitDir)lib\Win32 - $(CudaToolkitDir)lib - - - - $(CudaToolkitDir)bin64 - $(CudaToolkitDir)bin - - $(CudaToolkitDir)lib\x64 - $(CudaToolkitDir)lib64 - - - - $(CudaToolkitBinDir)\nvcc.exe - - 2008 - 2010 - - false - - $(IntDir) - $(CudaIntDir.Trim('\')) - - - - - - $(IntDir)%(Filename)%(Extension).obj - - false - $(CudaIntDir) - compile - 32 - - - false - compute_10,sm_10 - true - false - 0 - false - - - - false - true - false - false - Od - MDd - MD - Default - false - W3 - - - - - - $(VCInstallDir)bin - $(VCInstallDir)bin\x86_amd64 - $(VCInstallDir)bin\amd64 - - -ccbin "%(VCBinDir)" [Include] [RequiredIncludes] [CInterleavedPTX] [GPUDebugInfo] [Keep] [KeepDir] [MaxRegCount] [PtxAsOptionV] [TargetMachinePlatform] [NvccCompilation] [AdditionalOptions] - --use-local-env --cl-version $(CudaClVersion) - [CodeGeneration] - -clean - -Xcompiler "/EHsc /nologo [Optimization] /Zi [RuntimeChecks] [Runtime] [TypeInfo]" - - %(BaseCommandLineTemplate) -o "[CompileOut]" "%(FullPath)" - %(BaseCommandLineTemplate) [HostDebugInfo] [Emulation] [FastMath] [Defines] %(HostCommandLineTemplate) -o "[CompileOut]" "%(FullPath)" - - -# (Approximate command-line, please see the output window after a build for the full command-line) - -# Driver API (NVCC Compilation Type is .cubin, .gpu, or .ptx) -set CUDAFE_FLAGS=--sdk_dir "$(WindowsSdkDir)" -"$(CudaToolkitNvccPath)" %(BuildCommandLineTemplate) %(DriverApiCommandLineTemplate) - -# Runtime API (NVCC Compilation Type is hybrid object or .c file) -set CUDAFE_FLAGS=--sdk_dir "$(WindowsSdkDir)" -"$(CudaToolkitNvccPath)" %(BuildCommandLineTemplate) %(RuntimeApiCommandLineTemplate) - - Compiling CUDA source file %(Identity)... - Skipping CUDA source file %(Identity) (excluded from build). - - - %(Filename)%(Extension).deps - $(IntDir)%(DepsOutputFile) - - %(Filename)%(Extension).cache - $(IntDir)%(PropsCacheOutputFile) - - - - %(AdditionalLibraryDirectories);$(CudaToolkitLibDir) - - - - %(AdditionalIncludeDirectories);$(CudaToolkitIncludeDir) - - - diff --git a/PROJ1_WIN/Build/CUDA 4.0.targets b/PROJ1_WIN/Build/CUDA 4.0.targets deleted file mode 100755 index 27717b0..0000000 --- a/PROJ1_WIN/Build/CUDA 4.0.targets +++ /dev/null @@ -1,478 +0,0 @@ - - - - - - - CudaBuild - - - - - $(MSBuildThisFileDirectory)CUDA 4.0.xml - $(MSBuildThisFileDirectory)Nvda.Build.CudaTasks.v4.0.dll - - - - $(CudaBuildRulesPath) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Runtime - %(CudaCompile.RuntimeApiCommandLineTemplate) - - - - Driver - %(CudaCompile.DriverApiCommandLineTemplate) - - - - - - - - - - - @(_SanitizedIncludes) - - - - - - - - - - - true - $(_CudaCompileDeps) - - - SelectedFiles.{58e7a258-0433-4cfb-9ce7-27f320d678bc} - - - - - - 32 - - - 64 - - - - - - - SetBuildDefaultEnvironmentVariables; - SetUserMacroEnvironmentVariables; - PrepareForBuild; - AddCudaCompileMetadata; - - - - - - - <_CudaClAdditionalIncludeDirs Include="$(CudaToolkitBinDir)" /> - <_CudaClAdditionalIncludeDirs Include="$(CudaToolkitIncludeDir)" /> - <_CudaClAdditionalIncludeDirs Include="." /> - - <_CudaClForcedIncludeFiles Include="cuda_runtime.h" /> - - - - <_DepsAdditionalIncludeDirs Include="%(CudaCompile.Include)" /> - <_DepsAdditionalIncludeDirs Include="@(_CudaClAdditionalIncludeDirs)" /> - - - - - - - - - - - - false - @(_CudaCompileDeps) - - - - - <_CudaClAdditionalIncludeDirs Remove="@(_CudaClAdditionalIncludeDirs)" /> - <_CudaClForcedIncludeFiles Remove="@(_CudaClForcedIncludeFiles)" /> - - <_DepsAdditionalIncludeDirs Remove="@(_DepsAdditionalIncludeDirs)" /> - <_CudaCompileDeps Remove="@(_CudaCompileDeps)" /> - - - - - - SetBuildDefaultEnvironmentVariables; - SetUserMacroEnvironmentVariables; - PrepareForBuild; - AddCudaCompileMetadata; - - - - - - - - - - - - - - - - - - - - - <_CudaCompilePropNames Remove="CommandLineTemplate" /> - - - - - - - - - - - - - - - $(MSBuildProjectFile) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(CudaCompileDependsOn); - _SelectedFiles; - CudaFilterSelectedFiles; - AddCudaCompileMetadata; - AddCudaCompileDeps; - AddCudaCompilePropsDeps; - ValidateCudaBuild; - ValidateCudaCodeGeneration; - ComputeCudaCompileOutput; - PrepareForCudaBuild - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $([System.IO.Directory]::GetParent('%(CudaCompile.CompileOut)').FullName) - - - - - - - - - - - <_NvccIntermediateFiles Include="%(CudaCompile.RelativeDir)tmpxft*%(CudaCompile.Filename).cpp3.o" /> - - - - - - - $(ComputeLinkInputsTargets); - ComputeCudaCompileOutput - - - - - - - - - - - - - - - $(CppCleanDependsOn); - CudaClean - - - - AddCudaCompileMetadata; - ValidateCudaBuild; - - - - - - - - - - - - diff --git a/PROJ1_WIN/Build/CUDA 4.0.xml b/PROJ1_WIN/Build/CUDA 4.0.xml deleted file mode 100755 index 8ca3fa7..0000000 --- a/PROJ1_WIN/Build/CUDA 4.0.xml +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PROJ1_WIN/Build/Nvda.Build.CudaTasks.v4.0.dll b/PROJ1_WIN/Build/Nvda.Build.CudaTasks.v4.0.dll deleted file mode 100755 index a6c2843..0000000 Binary files a/PROJ1_WIN/Build/Nvda.Build.CudaTasks.v4.0.dll and /dev/null differ diff --git a/PROJ1_WIN/shared/freeglut/Copying.txt b/PROJ1_WIN/shared/freeglut/Copying.txt deleted file mode 100755 index 01c1183..0000000 --- a/PROJ1_WIN/shared/freeglut/Copying.txt +++ /dev/null @@ -1,27 +0,0 @@ - - Freeglut Copyright - ------------------ - - Freeglut code without an explicit copyright is covered by the following - copyright: - - Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies or substantial portions of the Software. - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Except as contained in this notice, the name of Pawel W. Olszta shall not be - used in advertising or otherwise to promote the sale, use or other dealings - in this Software without prior written authorization from Pawel W. Olszta. diff --git a/PROJ1_WIN/shared/freeglut/Readme.txt b/PROJ1_WIN/shared/freeglut/Readme.txt deleted file mode 100755 index 2a7eeff..0000000 --- a/PROJ1_WIN/shared/freeglut/Readme.txt +++ /dev/null @@ -1,96 +0,0 @@ -freeglut 2.6.0-3.mp for MSVC - -This package contains a freeglut import library, headers, and a Windows DLL, -allowing GLUT applications to be compiled on Windows using Microsoft Visual C++. - -For more information on freeglut, visit http://freeglut.sourceforge.net/. - - -Installation - -Create a folder on your PC which is readable by all users, for example -“C:\Program Files\Common Files\MSVC\freeglut\” on a typical Windows system. Copy -the “lib\” and “include\” folders from this zip archive to that location. - -The freeglut DLL should either be placed in the same folder as your application, -or can be installed in a system-wide folder which appears in your %PATH% -environment variable. On a 32 bit Windows system this is typically -“C:\Windows\System32\”, and on a 64 bit Windows system this is typically -“C:\Windows\SysWOW64\”. - - -Compiling Applications - -To create a freeglut application, create a new Win32 C++ project in MSVC. From -the “Win32 Application Wizard”, choose a “Windows application”, check the -“Empty project” box, and submit. - -You’ll now need to configure the compiler and linker settings. Open up the -project properties, and select “All Configurations” (this is necessary to ensure -our changes are applied for both debug and release builds). Open up the -“general” section under “C/C++”, and configure the “include\” folder you created -above as an “Additional Include Directory”. If you have more than one GLUT -package which contains a “glut.h” file, it’s important to ensure that the -freeglut include folder appears above all other GLUT include folders. - -Now open up the “general” section under “Linker”, and configure the “lib\” -folder you created above as an “Additional Library Directory”. A freeglut -application depends on the import libraries “freeglut.lib” and “opengl32.lib”, -which can be configured under the “Input” section, however it shouldn’t be -necessary to explicitly state these dependencies, since the freeglut headers -handle this for you. Now open the “Advanced” section, and enter “mainCRTStartup” -as the “Entry Point” for your application. This is necessary because GLUT -applications use “main” as the application entry point, not “WinMain”—without it -you’ll get an undefined reference when you try to link your application. - -That’s all of your project properties configured, so you can now add source -files to your project and build the application. If you want your application to -be compatible with GLUT, you should “#include ”. If you want to use -freeglut specific extensions, you should “#include ” instead. - -Don’t forget to either include the freeglut DLL when distributing applications, -or provide your users with some method of obtaining it if they don’t already -have it! - - -Problems? - -If you have problems using these packages (runtime errors etc.), please contact -me via http://www.transmissionzero.co.uk/contact/, providing as much detail as -you can. Please don’t complain to the freeglut guys unless you’re sure it’s a -freeglut bug, and have reproduced the issue after compiling freeglut from the -latest SVN version—if that’s still the case, I’m sure they would appreciate a -bug report or a patch. - - -Changelog - -2010–01–22: Release 2.6.0-3.mp - - • Rebuilt the DLL with a minimum OS version of 4.00, so it can work under - Windows NT 4 and Windows 98. Previously it required at least Windows 2000. - -2009-12-22: Release 2.6.0-2.mp - - • Updated documentation to take into account the fact that 32 bit DLLs should - be placed in the “SysWOW64” folder on 64 bit Windows versions, rather than - “System32”. - • Some parts of the documentation rewritten to (hopefully) be easier to - follow. - • Updated the “freeglut_std.h” file to stay aligned with my MinGW package. - There were some MinGW cross-compilation issues under Linux related with the - fact that the #include of “Windows.h” didn’t match the case of the header - file “windows.h”. - -2009-11-29: Release 2.6.0-1.mp - - • First 2.6.0 MSVC release. I’ve built the package using Visual Studio 2008, - and the only change I’ve made is to the DLL version resource—I’ve changed - the description so that my MinGW and MSVC builds are distinguishable from - each other (and other builds) using Windows Explorer. - - -Martin Payne -2010–01–22 - -http://www.transmissionzero.co.uk/ diff --git a/PROJ1_WIN/shared/freeglut/freeglut.dll b/PROJ1_WIN/shared/freeglut/freeglut.dll deleted file mode 100755 index 4ec8893..0000000 Binary files a/PROJ1_WIN/shared/freeglut/freeglut.dll and /dev/null differ diff --git a/PROJ1_WIN/shared/freeglut/include/GL/freeglut.h b/PROJ1_WIN/shared/freeglut/include/GL/freeglut.h deleted file mode 100755 index 241b7fc..0000000 --- a/PROJ1_WIN/shared/freeglut/include/GL/freeglut.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __FREEGLUT_H__ -#define __FREEGLUT_H__ - -/* - * freeglut.h - * - * The freeglut library include file - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "freeglut_std.h" -#include "freeglut_ext.h" - -/*** END OF FILE ***/ - -#endif /* __FREEGLUT_H__ */ diff --git a/PROJ1_WIN/shared/freeglut/include/GL/freeglut_ext.h b/PROJ1_WIN/shared/freeglut/include/GL/freeglut_ext.h deleted file mode 100755 index 30d852c..0000000 --- a/PROJ1_WIN/shared/freeglut/include/GL/freeglut_ext.h +++ /dev/null @@ -1,212 +0,0 @@ -#ifndef __FREEGLUT_EXT_H__ -#define __FREEGLUT_EXT_H__ - -/* - * freeglut_ext.h - * - * The non-GLUT-compatible extensions to the freeglut library include file - * - * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. - * Written by Pawel W. Olszta, - * Creation date: Thu Dec 2 1999 - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifdef __cplusplus - extern "C" { -#endif - -/* - * Additional GLUT Key definitions for the Special key function - */ -#define GLUT_KEY_NUM_LOCK 0x006D -#define GLUT_KEY_BEGIN 0x006E -#define GLUT_KEY_DELETE 0x006F - -/* - * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window - */ -#define GLUT_ACTION_EXIT 0 -#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1 -#define GLUT_ACTION_CONTINUE_EXECUTION 2 - -/* - * Create a new rendering context when the user opens a new window? - */ -#define GLUT_CREATE_NEW_CONTEXT 0 -#define GLUT_USE_CURRENT_CONTEXT 1 - -/* - * Direct/Indirect rendering context options (has meaning only in Unix/X11) - */ -#define GLUT_FORCE_INDIRECT_CONTEXT 0 -#define GLUT_ALLOW_DIRECT_CONTEXT 1 -#define GLUT_TRY_DIRECT_CONTEXT 2 -#define GLUT_FORCE_DIRECT_CONTEXT 3 - -/* - * GLUT API Extension macro definitions -- the glutGet parameters - */ -#define GLUT_INIT_STATE 0x007C - -#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9 - -#define GLUT_WINDOW_BORDER_WIDTH 0x01FA -#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB - -#define GLUT_VERSION 0x01FC - -#define GLUT_RENDERING_CONTEXT 0x01FD -#define GLUT_DIRECT_RENDERING 0x01FE - -#define GLUT_FULL_SCREEN 0x01FF - -/* - * New tokens for glutInitDisplayMode. - * Only one GLUT_AUXn bit may be used at a time. - * Value 0x0400 is defined in OpenGLUT. - */ -#define GLUT_AUX 0x1000 - -#define GLUT_AUX1 0x1000 -#define GLUT_AUX2 0x2000 -#define GLUT_AUX3 0x4000 -#define GLUT_AUX4 0x8000 - -/* - * Context-related flags, see freeglut_state.c - */ -#define GLUT_INIT_MAJOR_VERSION 0x0200 -#define GLUT_INIT_MINOR_VERSION 0x0201 -#define GLUT_INIT_FLAGS 0x0202 -#define GLUT_INIT_PROFILE 0x0203 - -/* - * Flags for glutInitContextFlags, see freeglut_init.c - */ -#define GLUT_DEBUG 0x0001 -#define GLUT_FORWARD_COMPATIBLE 0x0002 - - -/* - * Flags for glutInitContextProfile, see freeglut_init.c - */ -#define GLUT_CORE_PROFILE 0x0001 -#define GLUT_COMPATIBILITY_PROFILE 0x0002 - -/* - * Process loop function, see freeglut_main.c - */ -FGAPI void FGAPIENTRY glutMainLoopEvent( void ); -FGAPI void FGAPIENTRY glutLeaveMainLoop( void ); -FGAPI void FGAPIENTRY glutExit ( void ); - -/* - * Window management functions, see freeglut_window.c - */ -FGAPI void FGAPIENTRY glutFullScreenToggle( void ); - -/* - * Window-specific callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) ); -FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ); -/* A. Donev: Also a destruction callback for menus */ -FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ); - -/* - * State setting and retrieval functions, see freeglut_state.c - */ -FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value ); -FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size); -/* A.Donev: User-data manipulation */ -FGAPI void* FGAPIENTRY glutGetWindowData( void ); -FGAPI void FGAPIENTRY glutSetWindowData(void* data); -FGAPI void* FGAPIENTRY glutGetMenuData( void ); -FGAPI void FGAPIENTRY glutSetMenuData(void* data); - -/* - * Font stuff, see freeglut_font.c - */ -FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); -FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font ); -FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string ); -FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string ); - -/* - * Geometry functions, see freeglut_geometry.c - */ -FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void ); -FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void ); -FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); -FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); -FGAPI void FGAPIENTRY glutWireCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); -FGAPI void FGAPIENTRY glutSolidCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); - -/* - * Extension functions, see freeglut_ext.c - */ -typedef void (*GLUTproc)(); -FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName ); - -/* - * Joystick functions, see freeglut_joystick.c - */ -/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */ -/* If you have a serious need for these functions in your application, please either - * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net, - * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's - * "js" library. - */ -int glutJoystickGetNumAxes( int ident ); -int glutJoystickGetNumButtons( int ident ); -int glutJoystickNotWorking( int ident ); -float glutJoystickGetDeadBand( int ident, int axis ); -void glutJoystickSetDeadBand( int ident, int axis, float db ); -float glutJoystickGetSaturation( int ident, int axis ); -void glutJoystickSetSaturation( int ident, int axis, float st ); -void glutJoystickSetMinRange( int ident, float *axes ); -void glutJoystickSetMaxRange( int ident, float *axes ); -void glutJoystickSetCenter( int ident, float *axes ); -void glutJoystickGetMinRange( int ident, float *axes ); -void glutJoystickGetMaxRange( int ident, float *axes ); -void glutJoystickGetCenter( int ident, float *axes ); - -/* - * Initialization functions, see freeglut_init.c - */ -FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion ); -FGAPI void FGAPIENTRY glutInitContextFlags( int flags ); -FGAPI void FGAPIENTRY glutInitContextProfile( int profile ); - -/* - * GLUT API macro definitions -- the display mode definitions - */ -#define GLUT_CAPTIONLESS 0x0400 -#define GLUT_BORDERLESS 0x0800 -#define GLUT_SRGB 0x1000 - -#ifdef __cplusplus - } -#endif - -/*** END OF FILE ***/ - -#endif /* __FREEGLUT_EXT_H__ */ diff --git a/PROJ1_WIN/shared/freeglut/include/GL/freeglut_std.h b/PROJ1_WIN/shared/freeglut/include/GL/freeglut_std.h deleted file mode 100755 index 1b396f4..0000000 --- a/PROJ1_WIN/shared/freeglut/include/GL/freeglut_std.h +++ /dev/null @@ -1,626 +0,0 @@ -#ifndef __FREEGLUT_STD_H__ -#define __FREEGLUT_STD_H__ - -/* - * freeglut_std.h - * - * The GLUT-compatible part of the freeglut library include file - * - * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. - * Written by Pawel W. Olszta, - * Creation date: Thu Dec 2 1999 - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifdef __cplusplus - extern "C" { -#endif - -/* - * Under windows, we have to differentiate between static and dynamic libraries - */ -#ifdef _WIN32 -/* #pragma may not be supported by some compilers. - * Discussion by FreeGLUT developers suggests that - * Visual C++ specific code involving pragmas may - * need to move to a separate header. 24th Dec 2003 - */ - -/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library - * pragmas or to 1 to exclude library pragmas. - * The default behavior depends on the compiler/platform. - */ -# ifndef FREEGLUT_LIB_PRAGMAS -# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE) -# define FREEGLUT_LIB_PRAGMAS 1 -# else -# define FREEGLUT_LIB_PRAGMAS 0 -# endif -# endif - -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN 1 -# endif -# define NOMINMAX -# include - -/* Windows static library */ -# ifdef FREEGLUT_STATIC - -# define FGAPI -# define FGAPIENTRY - - /* Link with Win32 static freeglut lib */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "freeglut_static.lib") -# endif - -/* Windows shared library (DLL) */ -# else - -# define FGAPIENTRY __stdcall -# if defined(FREEGLUT_EXPORTS) -# define FGAPI __declspec(dllexport) -# else -# define FGAPI __declspec(dllimport) - - /* Link with Win32 shared freeglut lib */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "freeglut.lib") -# endif - -# endif - -# endif - -/* Drag in other Windows libraries as required by FreeGLUT */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */ -# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */ -# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */ -# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */ -# pragma comment (lib, "user32.lib") /* link Windows user lib */ -# endif - -#else - -/* Non-Windows definition of FGAPI and FGAPIENTRY */ -# define FGAPI -# define FGAPIENTRY - -#endif - -/* - * The freeglut and GLUT API versions - */ -#define FREEGLUT 1 -#define GLUT_API_VERSION 4 -#define FREEGLUT_VERSION_2_0 1 -#define GLUT_XLIB_IMPLEMENTATION 13 - -/* - * Always include OpenGL and GLU headers - */ -#include -#include - -/* - * GLUT API macro definitions -- the special key codes: - */ -#define GLUT_KEY_F1 0x0001 -#define GLUT_KEY_F2 0x0002 -#define GLUT_KEY_F3 0x0003 -#define GLUT_KEY_F4 0x0004 -#define GLUT_KEY_F5 0x0005 -#define GLUT_KEY_F6 0x0006 -#define GLUT_KEY_F7 0x0007 -#define GLUT_KEY_F8 0x0008 -#define GLUT_KEY_F9 0x0009 -#define GLUT_KEY_F10 0x000A -#define GLUT_KEY_F11 0x000B -#define GLUT_KEY_F12 0x000C -#define GLUT_KEY_LEFT 0x0064 -#define GLUT_KEY_UP 0x0065 -#define GLUT_KEY_RIGHT 0x0066 -#define GLUT_KEY_DOWN 0x0067 -#define GLUT_KEY_PAGE_UP 0x0068 -#define GLUT_KEY_PAGE_DOWN 0x0069 -#define GLUT_KEY_HOME 0x006A -#define GLUT_KEY_END 0x006B -#define GLUT_KEY_INSERT 0x006C - -/* - * GLUT API macro definitions -- mouse state definitions - */ -#define GLUT_LEFT_BUTTON 0x0000 -#define GLUT_MIDDLE_BUTTON 0x0001 -#define GLUT_RIGHT_BUTTON 0x0002 -#define GLUT_DOWN 0x0000 -#define GLUT_UP 0x0001 -#define GLUT_LEFT 0x0000 -#define GLUT_ENTERED 0x0001 - -/* - * GLUT API macro definitions -- the display mode definitions - */ -#define GLUT_RGB 0x0000 -#define GLUT_RGBA 0x0000 -#define GLUT_INDEX 0x0001 -#define GLUT_SINGLE 0x0000 -#define GLUT_DOUBLE 0x0002 -#define GLUT_ACCUM 0x0004 -#define GLUT_ALPHA 0x0008 -#define GLUT_DEPTH 0x0010 -#define GLUT_STENCIL 0x0020 -#define GLUT_MULTISAMPLE 0x0080 -#define GLUT_STEREO 0x0100 -#define GLUT_LUMINANCE 0x0200 - -/* - * GLUT API macro definitions -- windows and menu related definitions - */ -#define GLUT_MENU_NOT_IN_USE 0x0000 -#define GLUT_MENU_IN_USE 0x0001 -#define GLUT_NOT_VISIBLE 0x0000 -#define GLUT_VISIBLE 0x0001 -#define GLUT_HIDDEN 0x0000 -#define GLUT_FULLY_RETAINED 0x0001 -#define GLUT_PARTIALLY_RETAINED 0x0002 -#define GLUT_FULLY_COVERED 0x0003 - -/* - * GLUT API macro definitions -- fonts definitions - * - * Steve Baker suggested to make it binary compatible with GLUT: - */ -#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__) -# define GLUT_STROKE_ROMAN ((void *)0x0000) -# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001) -# define GLUT_BITMAP_9_BY_15 ((void *)0x0002) -# define GLUT_BITMAP_8_BY_13 ((void *)0x0003) -# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004) -# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005) -# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006) -# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007) -# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008) -#else - /* - * I don't really know if it's a good idea... But here it goes: - */ - extern void* glutStrokeRoman; - extern void* glutStrokeMonoRoman; - extern void* glutBitmap9By15; - extern void* glutBitmap8By13; - extern void* glutBitmapTimesRoman10; - extern void* glutBitmapTimesRoman24; - extern void* glutBitmapHelvetica10; - extern void* glutBitmapHelvetica12; - extern void* glutBitmapHelvetica18; - - /* - * Those pointers will be used by following definitions: - */ -# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman) -# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman) -# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15) -# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13) -# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10) -# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24) -# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10) -# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12) -# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18) -#endif - -/* - * GLUT API macro definitions -- the glutGet parameters - */ -#define GLUT_WINDOW_X 0x0064 -#define GLUT_WINDOW_Y 0x0065 -#define GLUT_WINDOW_WIDTH 0x0066 -#define GLUT_WINDOW_HEIGHT 0x0067 -#define GLUT_WINDOW_BUFFER_SIZE 0x0068 -#define GLUT_WINDOW_STENCIL_SIZE 0x0069 -#define GLUT_WINDOW_DEPTH_SIZE 0x006A -#define GLUT_WINDOW_RED_SIZE 0x006B -#define GLUT_WINDOW_GREEN_SIZE 0x006C -#define GLUT_WINDOW_BLUE_SIZE 0x006D -#define GLUT_WINDOW_ALPHA_SIZE 0x006E -#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F -#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070 -#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071 -#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072 -#define GLUT_WINDOW_DOUBLEBUFFER 0x0073 -#define GLUT_WINDOW_RGBA 0x0074 -#define GLUT_WINDOW_PARENT 0x0075 -#define GLUT_WINDOW_NUM_CHILDREN 0x0076 -#define GLUT_WINDOW_COLORMAP_SIZE 0x0077 -#define GLUT_WINDOW_NUM_SAMPLES 0x0078 -#define GLUT_WINDOW_STEREO 0x0079 -#define GLUT_WINDOW_CURSOR 0x007A - -#define GLUT_SCREEN_WIDTH 0x00C8 -#define GLUT_SCREEN_HEIGHT 0x00C9 -#define GLUT_SCREEN_WIDTH_MM 0x00CA -#define GLUT_SCREEN_HEIGHT_MM 0x00CB -#define GLUT_MENU_NUM_ITEMS 0x012C -#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190 -#define GLUT_INIT_WINDOW_X 0x01F4 -#define GLUT_INIT_WINDOW_Y 0x01F5 -#define GLUT_INIT_WINDOW_WIDTH 0x01F6 -#define GLUT_INIT_WINDOW_HEIGHT 0x01F7 -#define GLUT_INIT_DISPLAY_MODE 0x01F8 -#define GLUT_ELAPSED_TIME 0x02BC -#define GLUT_WINDOW_FORMAT_ID 0x007B - -/* - * GLUT API macro definitions -- the glutDeviceGet parameters - */ -#define GLUT_HAS_KEYBOARD 0x0258 -#define GLUT_HAS_MOUSE 0x0259 -#define GLUT_HAS_SPACEBALL 0x025A -#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B -#define GLUT_HAS_TABLET 0x025C -#define GLUT_NUM_MOUSE_BUTTONS 0x025D -#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E -#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F -#define GLUT_NUM_DIALS 0x0260 -#define GLUT_NUM_TABLET_BUTTONS 0x0261 -#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262 -#define GLUT_DEVICE_KEY_REPEAT 0x0263 -#define GLUT_HAS_JOYSTICK 0x0264 -#define GLUT_OWNS_JOYSTICK 0x0265 -#define GLUT_JOYSTICK_BUTTONS 0x0266 -#define GLUT_JOYSTICK_AXES 0x0267 -#define GLUT_JOYSTICK_POLL_RATE 0x0268 - -/* - * GLUT API macro definitions -- the glutLayerGet parameters - */ -#define GLUT_OVERLAY_POSSIBLE 0x0320 -#define GLUT_LAYER_IN_USE 0x0321 -#define GLUT_HAS_OVERLAY 0x0322 -#define GLUT_TRANSPARENT_INDEX 0x0323 -#define GLUT_NORMAL_DAMAGED 0x0324 -#define GLUT_OVERLAY_DAMAGED 0x0325 - -/* - * GLUT API macro definitions -- the glutVideoResizeGet parameters - */ -#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384 -#define GLUT_VIDEO_RESIZE_IN_USE 0x0385 -#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386 -#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387 -#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388 -#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389 -#define GLUT_VIDEO_RESIZE_X 0x038A -#define GLUT_VIDEO_RESIZE_Y 0x038B -#define GLUT_VIDEO_RESIZE_WIDTH 0x038C -#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D - -/* - * GLUT API macro definitions -- the glutUseLayer parameters - */ -#define GLUT_NORMAL 0x0000 -#define GLUT_OVERLAY 0x0001 - -/* - * GLUT API macro definitions -- the glutGetModifiers parameters - */ -#define GLUT_ACTIVE_SHIFT 0x0001 -#define GLUT_ACTIVE_CTRL 0x0002 -#define GLUT_ACTIVE_ALT 0x0004 - -/* - * GLUT API macro definitions -- the glutSetCursor parameters - */ -#define GLUT_CURSOR_RIGHT_ARROW 0x0000 -#define GLUT_CURSOR_LEFT_ARROW 0x0001 -#define GLUT_CURSOR_INFO 0x0002 -#define GLUT_CURSOR_DESTROY 0x0003 -#define GLUT_CURSOR_HELP 0x0004 -#define GLUT_CURSOR_CYCLE 0x0005 -#define GLUT_CURSOR_SPRAY 0x0006 -#define GLUT_CURSOR_WAIT 0x0007 -#define GLUT_CURSOR_TEXT 0x0008 -#define GLUT_CURSOR_CROSSHAIR 0x0009 -#define GLUT_CURSOR_UP_DOWN 0x000A -#define GLUT_CURSOR_LEFT_RIGHT 0x000B -#define GLUT_CURSOR_TOP_SIDE 0x000C -#define GLUT_CURSOR_BOTTOM_SIDE 0x000D -#define GLUT_CURSOR_LEFT_SIDE 0x000E -#define GLUT_CURSOR_RIGHT_SIDE 0x000F -#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010 -#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011 -#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012 -#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013 -#define GLUT_CURSOR_INHERIT 0x0064 -#define GLUT_CURSOR_NONE 0x0065 -#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066 - -/* - * GLUT API macro definitions -- RGB color component specification definitions - */ -#define GLUT_RED 0x0000 -#define GLUT_GREEN 0x0001 -#define GLUT_BLUE 0x0002 - -/* - * GLUT API macro definitions -- additional keyboard and joystick definitions - */ -#define GLUT_KEY_REPEAT_OFF 0x0000 -#define GLUT_KEY_REPEAT_ON 0x0001 -#define GLUT_KEY_REPEAT_DEFAULT 0x0002 - -#define GLUT_JOYSTICK_BUTTON_A 0x0001 -#define GLUT_JOYSTICK_BUTTON_B 0x0002 -#define GLUT_JOYSTICK_BUTTON_C 0x0004 -#define GLUT_JOYSTICK_BUTTON_D 0x0008 - -/* - * GLUT API macro definitions -- game mode definitions - */ -#define GLUT_GAME_MODE_ACTIVE 0x0000 -#define GLUT_GAME_MODE_POSSIBLE 0x0001 -#define GLUT_GAME_MODE_WIDTH 0x0002 -#define GLUT_GAME_MODE_HEIGHT 0x0003 -#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004 -#define GLUT_GAME_MODE_REFRESH_RATE 0x0005 -#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006 - -/* - * Initialization functions, see fglut_init.c - */ -FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv ); -FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y ); -FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height ); -FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode ); -FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode ); - -/* - * Process loop function, see freeglut_main.c - */ -FGAPI void FGAPIENTRY glutMainLoop( void ); - -/* - * Window management functions, see freeglut_window.c - */ -FGAPI int FGAPIENTRY glutCreateWindow( const char* title ); -FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height ); -FGAPI void FGAPIENTRY glutDestroyWindow( int window ); -FGAPI void FGAPIENTRY glutSetWindow( int window ); -FGAPI int FGAPIENTRY glutGetWindow( void ); -FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title ); -FGAPI void FGAPIENTRY glutSetIconTitle( const char* title ); -FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height ); -FGAPI void FGAPIENTRY glutPositionWindow( int x, int y ); -FGAPI void FGAPIENTRY glutShowWindow( void ); -FGAPI void FGAPIENTRY glutHideWindow( void ); -FGAPI void FGAPIENTRY glutIconifyWindow( void ); -FGAPI void FGAPIENTRY glutPushWindow( void ); -FGAPI void FGAPIENTRY glutPopWindow( void ); -FGAPI void FGAPIENTRY glutFullScreen( void ); - -/* - * Display-connected functions, see freeglut_display.c - */ -FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window ); -FGAPI void FGAPIENTRY glutPostRedisplay( void ); -FGAPI void FGAPIENTRY glutSwapBuffers( void ); - -/* - * Mouse cursor functions, see freeglut_cursor.c - */ -FGAPI void FGAPIENTRY glutWarpPointer( int x, int y ); -FGAPI void FGAPIENTRY glutSetCursor( int cursor ); - -/* - * Overlay stuff, see freeglut_overlay.c - */ -FGAPI void FGAPIENTRY glutEstablishOverlay( void ); -FGAPI void FGAPIENTRY glutRemoveOverlay( void ); -FGAPI void FGAPIENTRY glutUseLayer( GLenum layer ); -FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void ); -FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window ); -FGAPI void FGAPIENTRY glutShowOverlay( void ); -FGAPI void FGAPIENTRY glutHideOverlay( void ); - -/* - * Menu stuff, see freeglut_menu.c - */ -FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) ); -FGAPI void FGAPIENTRY glutDestroyMenu( int menu ); -FGAPI int FGAPIENTRY glutGetMenu( void ); -FGAPI void FGAPIENTRY glutSetMenu( int menu ); -FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value ); -FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu ); -FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ); -FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value ); -FGAPI void FGAPIENTRY glutRemoveMenuItem( int item ); -FGAPI void FGAPIENTRY glutAttachMenu( int button ); -FGAPI void FGAPIENTRY glutDetachMenu( int button ); - -/* - * Global callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value ); -FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) ); - -/* - * Window-specific callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) ); -FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) ); -FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) ); -FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) ); - -FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) ); -FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ); -FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) ); -FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) ); - -FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) ); - -/* - * State setting and retrieval functions, see freeglut_state.c - */ -FGAPI int FGAPIENTRY glutGet( GLenum query ); -FGAPI int FGAPIENTRY glutDeviceGet( GLenum query ); -FGAPI int FGAPIENTRY glutGetModifiers( void ); -FGAPI int FGAPIENTRY glutLayerGet( GLenum query ); - -/* - * Font stuff, see freeglut_font.c - */ -FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character ); -FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character ); -FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character ); -FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character ); -FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string ); -FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string ); - -/* - * Geometry functions, see freeglut_geometry.c - */ -FGAPI void FGAPIENTRY glutWireCube( GLdouble size ); -FGAPI void FGAPIENTRY glutSolidCube( GLdouble size ); -FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutSolidSphere( GLdouble radius, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); - -FGAPI void FGAPIENTRY glutWireTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); -FGAPI void FGAPIENTRY glutSolidTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); -FGAPI void FGAPIENTRY glutWireDodecahedron( void ); -FGAPI void FGAPIENTRY glutSolidDodecahedron( void ); -FGAPI void FGAPIENTRY glutWireOctahedron( void ); -FGAPI void FGAPIENTRY glutSolidOctahedron( void ); -FGAPI void FGAPIENTRY glutWireTetrahedron( void ); -FGAPI void FGAPIENTRY glutSolidTetrahedron( void ); -FGAPI void FGAPIENTRY glutWireIcosahedron( void ); -FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); - -/* - * Teapot rendering functions, found in freeglut_teapot.c - */ -FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size ); -FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size ); - -/* - * Game mode functions, see freeglut_gamemode.c - */ -FGAPI void FGAPIENTRY glutGameModeString( const char* string ); -FGAPI int FGAPIENTRY glutEnterGameMode( void ); -FGAPI void FGAPIENTRY glutLeaveGameMode( void ); -FGAPI int FGAPIENTRY glutGameModeGet( GLenum query ); - -/* - * Video resize functions, see freeglut_videoresize.c - */ -FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query ); -FGAPI void FGAPIENTRY glutSetupVideoResizing( void ); -FGAPI void FGAPIENTRY glutStopVideoResizing( void ); -FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height ); -FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height ); - -/* - * Colormap functions, see freeglut_misc.c - */ -FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue ); -FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component ); -FGAPI void FGAPIENTRY glutCopyColormap( int window ); - -/* - * Misc keyboard and joystick functions, see freeglut_misc.c - */ -FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ); -FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode ); -FGAPI void FGAPIENTRY glutForceJoystickFunc( void ); - -/* - * Misc functions, see freeglut_misc.c - */ -FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension ); -FGAPI void FGAPIENTRY glutReportErrors( void ); - -/* Comment from glut.h of classic GLUT: - - Win32 has an annoying issue where there are multiple C run-time - libraries (CRTs). If the executable is linked with a different CRT - from the GLUT DLL, the GLUT DLL will not share the same CRT static - data seen by the executable. In particular, atexit callbacks registered - in the executable will not be called if GLUT calls its (different) - exit routine). GLUT is typically built with the - "/MD" option (the CRT with multithreading DLL support), but the Visual - C++ linker default is "/ML" (the single threaded CRT). - - One workaround to this issue is requiring users to always link with - the same CRT as GLUT is compiled with. That requires users supply a - non-standard option. GLUT 3.7 has its own built-in workaround where - the executable's "exit" function pointer is covertly passed to GLUT. - GLUT then calls the executable's exit function pointer to ensure that - any "atexit" calls registered by the application are called if GLUT - needs to exit. - - Note that the __glut*WithExit routines should NEVER be called directly. - To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ - -/* to get the prototype for exit() */ -#include - -#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) -FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); -FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); -FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int)); -#ifndef FREEGLUT_BUILDING_LIB -#if defined(__GNUC__) -#define FGUNUSED __attribute__((unused)) -#else -#define FGUNUSED -#endif -static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } -#define glutInit glutInit_ATEXIT_HACK -static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } -#define glutCreateWindow glutCreateWindow_ATEXIT_HACK -static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); } -#define glutCreateMenu glutCreateMenu_ATEXIT_HACK -#endif -#endif - -#ifdef __cplusplus - } -#endif - -/*** END OF FILE ***/ - -#endif /* __FREEGLUT_STD_H__ */ - diff --git a/PROJ1_WIN/shared/freeglut/include/GL/glut.h b/PROJ1_WIN/shared/freeglut/include/GL/glut.h deleted file mode 100755 index aa7428f..0000000 --- a/PROJ1_WIN/shared/freeglut/include/GL/glut.h +++ /dev/null @@ -1,716 +0,0 @@ -#ifndef __glut_h__ -#define __glut_h__ - -/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. */ - -/* This program is freely distributable without licensing fees and is - provided without guarantee or warrantee expressed or implied. This - program is -not- in the public domain. */ - -#if defined(_WIN32) - -/* GLUT 3.7 now tries to avoid including - to avoid name space pollution, but Win32's - needs APIENTRY and WINGDIAPI defined properly. */ -# if 0 - /* This would put tons of macros and crap in our clean name space. */ -# define WIN32_LEAN_AND_MEAN -# include -# else - /* XXX This is from Win32's */ -# ifndef APIENTRY -# define GLUT_APIENTRY_DEFINED -# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) -# define APIENTRY __stdcall -# else -# define APIENTRY -# endif -# endif - /* XXX This is from Win32's */ -# ifndef CALLBACK -# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) || defined(__LCC__) -# define CALLBACK __stdcall -# else -# define CALLBACK -# endif -# endif - /* XXX Hack for lcc compiler. It doesn't support __declspec(dllimport), just __stdcall. */ -# if defined( __LCC__ ) -# undef WINGDIAPI -# define WINGDIAPI __stdcall -# else - /* XXX This is from Win32's and */ -# ifndef WINGDIAPI -# define GLUT_WINGDIAPI_DEFINED -# define WINGDIAPI __declspec(dllimport) -# endif -# endif - /* XXX This is from Win32's */ -# ifndef _WCHAR_T_DEFINED -typedef unsigned short wchar_t; -# define _WCHAR_T_DEFINED -# endif -# endif - -/* To disable automatic library usage for GLUT, define GLUT_NO_LIB_PRAGMA - in your compile preprocessor options. */ -# if !defined(GLUT_BUILDING_LIB) && !defined(GLUT_NO_LIB_PRAGMA) -# pragma comment (lib, "winmm.lib") /* link with Windows MultiMedia lib */ -/* To enable automatic SGI OpenGL for Windows library usage for GLUT, - define GLUT_USE_SGI_OPENGL in your compile preprocessor options. */ -# ifdef GLUT_USE_SGI_OPENGL -# pragma comment (lib, "opengl.lib") /* link with SGI OpenGL for Windows lib */ -# pragma comment (lib, "glu.lib") /* link with SGI OpenGL Utility lib */ -# pragma comment (lib, "glut.lib") /* link with Win32 GLUT for SGI OpenGL lib */ -# else -# pragma comment (lib, "opengl32.lib") /* link with Microsoft OpenGL lib */ -# pragma comment (lib, "glu32.lib") /* link with Microsoft OpenGL Utility lib */ -# pragma comment (lib, "glut32.lib") /* link with Win32 GLUT lib */ -# endif -# endif - -/* To disable supression of annoying warnings about floats being promoted - to doubles, define GLUT_NO_WARNING_DISABLE in your compile preprocessor - options. */ -# ifndef GLUT_NO_WARNING_DISABLE -# pragma warning (disable:4244) /* Disable bogus VC++ 4.2 conversion warnings. */ -# pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */ -# endif - -/* Win32 has an annoying issue where there are multiple C run-time - libraries (CRTs). If the executable is linked with a different CRT - from the GLUT DLL, the GLUT DLL will not share the same CRT static - data seen by the executable. In particular, atexit callbacks registered - in the executable will not be called if GLUT calls its (different) - exit routine). GLUT is typically built with the - "/MD" option (the CRT with multithreading DLL support), but the Visual - C++ linker default is "/ML" (the single threaded CRT). - - One workaround to this issue is requiring users to always link with - the same CRT as GLUT is compiled with. That requires users supply a - non-standard option. GLUT 3.7 has its own built-in workaround where - the executable's "exit" function pointer is covertly passed to GLUT. - GLUT then calls the executable's exit function pointer to ensure that - any "atexit" calls registered by the application are called if GLUT - needs to exit. - - Note that the __glut*WithExit routines should NEVER be called directly. - To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ - -/* XXX This is from Win32's */ -# if !defined(_MSC_VER) && !defined(__cdecl) - /* Define __cdecl for non-Microsoft compilers. */ -# define __cdecl -# define GLUT_DEFINED___CDECL -# endif -# ifndef _CRTIMP -# ifdef _NTSDK - /* Definition compatible with NT SDK */ -# define _CRTIMP -# else - /* Current definition */ -# ifdef _DLL -# define _CRTIMP __declspec(dllimport) -# else -# define _CRTIMP -# endif -# endif -# define GLUT_DEFINED__CRTIMP -# endif - -/* GLUT API entry point declarations for Win32. */ -# ifdef GLUT_BUILDING_LIB -# define GLUTAPI __declspec(dllexport) -# else -# ifdef _DLL -# define GLUTAPI __declspec(dllimport) -# else -# define GLUTAPI extern -# endif -# endif - -/* GLUT callback calling convention for Win32. */ -# define GLUTCALLBACK __cdecl - -#endif /* _WIN32 */ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(_WIN32) -# ifndef GLUT_BUILDING_LIB -extern _CRTIMP void __cdecl exit(int); -# endif -#else -/* non-Win32 case. */ -/* Define APIENTRY and CALLBACK to nothing if we aren't on Win32. */ -# define APIENTRY -# define GLUT_APIENTRY_DEFINED -# define CALLBACK -/* Define GLUTAPI and GLUTCALLBACK as below if we aren't on Win32. */ -# define GLUTAPI extern -# define GLUTCALLBACK -/* Prototype exit for the non-Win32 case (see above). */ -extern void exit(int); -#endif - -/** - GLUT API revision history: - - GLUT_API_VERSION is updated to reflect incompatible GLUT - API changes (interface changes, semantic changes, deletions, - or additions). - - GLUT_API_VERSION=1 First public release of GLUT. 11/29/94 - - GLUT_API_VERSION=2 Added support for OpenGL/GLX multisampling, - extension. Supports new input devices like tablet, dial and button - box, and Spaceball. Easy to query OpenGL extensions. - - GLUT_API_VERSION=3 glutMenuStatus added. - - GLUT_API_VERSION=4 glutInitDisplayString, glutWarpPointer, - glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic - video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc, - glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat, - glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!). -**/ -#ifndef GLUT_API_VERSION /* allow this to be overriden */ -#define GLUT_API_VERSION 3 -#endif - -/** - GLUT implementation revision history: - - GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT - API revisions and implementation revisions (ie, bug fixes). - - GLUT_XLIB_IMPLEMENTATION=1 mjk's first public release of - GLUT Xlib-based implementation. 11/29/94 - - GLUT_XLIB_IMPLEMENTATION=2 mjk's second public release of - GLUT Xlib-based implementation providing GLUT version 2 - interfaces. - - GLUT_XLIB_IMPLEMENTATION=3 mjk's GLUT 2.2 images. 4/17/95 - - GLUT_XLIB_IMPLEMENTATION=4 mjk's GLUT 2.3 images. 6/?/95 - - GLUT_XLIB_IMPLEMENTATION=5 mjk's GLUT 3.0 images. 10/?/95 - - GLUT_XLIB_IMPLEMENTATION=7 mjk's GLUT 3.1+ with glutWarpPoitner. 7/24/96 - - GLUT_XLIB_IMPLEMENTATION=8 mjk's GLUT 3.1+ with glutWarpPoitner - and video resize. 1/3/97 - - GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines. - - GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release. - - GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling. - - GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 beta with GameGLUT support. - - GLUT_XLIB_IMPLEMENTATION=14 mjk's GLUT 3.7 beta with f90gl friend interface. - - GLUT_XLIB_IMPLEMENTATION=15 mjk's GLUT 3.7 beta sync'ed with Mesa -**/ -#ifndef GLUT_XLIB_IMPLEMENTATION /* Allow this to be overriden. */ -#define GLUT_XLIB_IMPLEMENTATION 15 -#endif - -/* Display mode bit masks. */ -#define GLUT_RGB 0 -#define GLUT_RGBA GLUT_RGB -#define GLUT_INDEX 1 -#define GLUT_SINGLE 0 -#define GLUT_DOUBLE 2 -#define GLUT_ACCUM 4 -#define GLUT_ALPHA 8 -#define GLUT_DEPTH 16 -#define GLUT_STENCIL 32 -#if (GLUT_API_VERSION >= 2) -#define GLUT_MULTISAMPLE 128 -#define GLUT_STEREO 256 -#endif -#if (GLUT_API_VERSION >= 3) -#define GLUT_LUMINANCE 512 -#endif - -/* Mouse buttons. */ -#define GLUT_LEFT_BUTTON 0 -#define GLUT_MIDDLE_BUTTON 1 -#define GLUT_RIGHT_BUTTON 2 - -/* Mouse button state. */ -#define GLUT_DOWN 0 -#define GLUT_UP 1 - -#if (GLUT_API_VERSION >= 2) -/* function keys */ -#define GLUT_KEY_F1 1 -#define GLUT_KEY_F2 2 -#define GLUT_KEY_F3 3 -#define GLUT_KEY_F4 4 -#define GLUT_KEY_F5 5 -#define GLUT_KEY_F6 6 -#define GLUT_KEY_F7 7 -#define GLUT_KEY_F8 8 -#define GLUT_KEY_F9 9 -#define GLUT_KEY_F10 10 -#define GLUT_KEY_F11 11 -#define GLUT_KEY_F12 12 -/* directional keys */ -#define GLUT_KEY_LEFT 100 -#define GLUT_KEY_UP 101 -#define GLUT_KEY_RIGHT 102 -#define GLUT_KEY_DOWN 103 -#define GLUT_KEY_PAGE_UP 104 -#define GLUT_KEY_PAGE_DOWN 105 -#define GLUT_KEY_HOME 106 -#define GLUT_KEY_END 107 -#define GLUT_KEY_INSERT 108 -#endif - -/* Entry/exit state. */ -#define GLUT_LEFT 0 -#define GLUT_ENTERED 1 - -/* Menu usage state. */ -#define GLUT_MENU_NOT_IN_USE 0 -#define GLUT_MENU_IN_USE 1 - -/* Visibility state. */ -#define GLUT_NOT_VISIBLE 0 -#define GLUT_VISIBLE 1 - -/* Window status state. */ -#define GLUT_HIDDEN 0 -#define GLUT_FULLY_RETAINED 1 -#define GLUT_PARTIALLY_RETAINED 2 -#define GLUT_FULLY_COVERED 3 - -/* Color index component selection values. */ -#define GLUT_RED 0 -#define GLUT_GREEN 1 -#define GLUT_BLUE 2 - -#if defined(_WIN32) -/* Stroke font constants (use these in GLUT program). */ -#define GLUT_STROKE_ROMAN ((void*)0) -#define GLUT_STROKE_MONO_ROMAN ((void*)1) - -/* Bitmap font constants (use these in GLUT program). */ -#define GLUT_BITMAP_9_BY_15 ((void*)2) -#define GLUT_BITMAP_8_BY_13 ((void*)3) -#define GLUT_BITMAP_TIMES_ROMAN_10 ((void*)4) -#define GLUT_BITMAP_TIMES_ROMAN_24 ((void*)5) -#if (GLUT_API_VERSION >= 3) -#define GLUT_BITMAP_HELVETICA_10 ((void*)6) -#define GLUT_BITMAP_HELVETICA_12 ((void*)7) -#define GLUT_BITMAP_HELVETICA_18 ((void*)8) -#endif -#else -/* Stroke font opaque addresses (use constants instead in source code). */ -GLUTAPI void *glutStrokeRoman; -GLUTAPI void *glutStrokeMonoRoman; - -/* Stroke font constants (use these in GLUT program). */ -#define GLUT_STROKE_ROMAN (&glutStrokeRoman) -#define GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman) - -/* Bitmap font opaque addresses (use constants instead in source code). */ -GLUTAPI void *glutBitmap9By15; -GLUTAPI void *glutBitmap8By13; -GLUTAPI void *glutBitmapTimesRoman10; -GLUTAPI void *glutBitmapTimesRoman24; -GLUTAPI void *glutBitmapHelvetica10; -GLUTAPI void *glutBitmapHelvetica12; -GLUTAPI void *glutBitmapHelvetica18; - -/* Bitmap font constants (use these in GLUT program). */ -#define GLUT_BITMAP_9_BY_15 (&glutBitmap9By15) -#define GLUT_BITMAP_8_BY_13 (&glutBitmap8By13) -#define GLUT_BITMAP_TIMES_ROMAN_10 (&glutBitmapTimesRoman10) -#define GLUT_BITMAP_TIMES_ROMAN_24 (&glutBitmapTimesRoman24) -#if (GLUT_API_VERSION >= 3) -#define GLUT_BITMAP_HELVETICA_10 (&glutBitmapHelvetica10) -#define GLUT_BITMAP_HELVETICA_12 (&glutBitmapHelvetica12) -#define GLUT_BITMAP_HELVETICA_18 (&glutBitmapHelvetica18) -#endif -#endif - -/* glutGet parameters. */ -#define GLUT_WINDOW_X ((GLenum) 100) -#define GLUT_WINDOW_Y ((GLenum) 101) -#define GLUT_WINDOW_WIDTH ((GLenum) 102) -#define GLUT_WINDOW_HEIGHT ((GLenum) 103) -#define GLUT_WINDOW_BUFFER_SIZE ((GLenum) 104) -#define GLUT_WINDOW_STENCIL_SIZE ((GLenum) 105) -#define GLUT_WINDOW_DEPTH_SIZE ((GLenum) 106) -#define GLUT_WINDOW_RED_SIZE ((GLenum) 107) -#define GLUT_WINDOW_GREEN_SIZE ((GLenum) 108) -#define GLUT_WINDOW_BLUE_SIZE ((GLenum) 109) -#define GLUT_WINDOW_ALPHA_SIZE ((GLenum) 110) -#define GLUT_WINDOW_ACCUM_RED_SIZE ((GLenum) 111) -#define GLUT_WINDOW_ACCUM_GREEN_SIZE ((GLenum) 112) -#define GLUT_WINDOW_ACCUM_BLUE_SIZE ((GLenum) 113) -#define GLUT_WINDOW_ACCUM_ALPHA_SIZE ((GLenum) 114) -#define GLUT_WINDOW_DOUBLEBUFFER ((GLenum) 115) -#define GLUT_WINDOW_RGBA ((GLenum) 116) -#define GLUT_WINDOW_PARENT ((GLenum) 117) -#define GLUT_WINDOW_NUM_CHILDREN ((GLenum) 118) -#define GLUT_WINDOW_COLORMAP_SIZE ((GLenum) 119) -#if (GLUT_API_VERSION >= 2) -#define GLUT_WINDOW_NUM_SAMPLES ((GLenum) 120) -#define GLUT_WINDOW_STEREO ((GLenum) 121) -#endif -#if (GLUT_API_VERSION >= 3) -#define GLUT_WINDOW_CURSOR ((GLenum) 122) -#endif -#define GLUT_SCREEN_WIDTH ((GLenum) 200) -#define GLUT_SCREEN_HEIGHT ((GLenum) 201) -#define GLUT_SCREEN_WIDTH_MM ((GLenum) 202) -#define GLUT_SCREEN_HEIGHT_MM ((GLenum) 203) -#define GLUT_MENU_NUM_ITEMS ((GLenum) 300) -#define GLUT_DISPLAY_MODE_POSSIBLE ((GLenum) 400) -#define GLUT_INIT_WINDOW_X ((GLenum) 500) -#define GLUT_INIT_WINDOW_Y ((GLenum) 501) -#define GLUT_INIT_WINDOW_WIDTH ((GLenum) 502) -#define GLUT_INIT_WINDOW_HEIGHT ((GLenum) 503) -#define GLUT_INIT_DISPLAY_MODE ((GLenum) 504) -#if (GLUT_API_VERSION >= 2) -#define GLUT_ELAPSED_TIME ((GLenum) 700) -#endif -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) -#define GLUT_WINDOW_FORMAT_ID ((GLenum) 123) -#endif - -#if (GLUT_API_VERSION >= 2) -/* glutDeviceGet parameters. */ -#define GLUT_HAS_KEYBOARD ((GLenum) 600) -#define GLUT_HAS_MOUSE ((GLenum) 601) -#define GLUT_HAS_SPACEBALL ((GLenum) 602) -#define GLUT_HAS_DIAL_AND_BUTTON_BOX ((GLenum) 603) -#define GLUT_HAS_TABLET ((GLenum) 604) -#define GLUT_NUM_MOUSE_BUTTONS ((GLenum) 605) -#define GLUT_NUM_SPACEBALL_BUTTONS ((GLenum) 606) -#define GLUT_NUM_BUTTON_BOX_BUTTONS ((GLenum) 607) -#define GLUT_NUM_DIALS ((GLenum) 608) -#define GLUT_NUM_TABLET_BUTTONS ((GLenum) 609) -#endif -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) -#define GLUT_DEVICE_IGNORE_KEY_REPEAT ((GLenum) 610) -#define GLUT_DEVICE_KEY_REPEAT ((GLenum) 611) -#define GLUT_HAS_JOYSTICK ((GLenum) 612) -#define GLUT_OWNS_JOYSTICK ((GLenum) 613) -#define GLUT_JOYSTICK_BUTTONS ((GLenum) 614) -#define GLUT_JOYSTICK_AXES ((GLenum) 615) -#define GLUT_JOYSTICK_POLL_RATE ((GLenum) 616) -#endif - -#if (GLUT_API_VERSION >= 3) -/* glutLayerGet parameters. */ -#define GLUT_OVERLAY_POSSIBLE ((GLenum) 800) -#define GLUT_LAYER_IN_USE ((GLenum) 801) -#define GLUT_HAS_OVERLAY ((GLenum) 802) -#define GLUT_TRANSPARENT_INDEX ((GLenum) 803) -#define GLUT_NORMAL_DAMAGED ((GLenum) 804) -#define GLUT_OVERLAY_DAMAGED ((GLenum) 805) - -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -/* glutVideoResizeGet parameters. */ -#define GLUT_VIDEO_RESIZE_POSSIBLE ((GLenum) 900) -#define GLUT_VIDEO_RESIZE_IN_USE ((GLenum) 901) -#define GLUT_VIDEO_RESIZE_X_DELTA ((GLenum) 902) -#define GLUT_VIDEO_RESIZE_Y_DELTA ((GLenum) 903) -#define GLUT_VIDEO_RESIZE_WIDTH_DELTA ((GLenum) 904) -#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA ((GLenum) 905) -#define GLUT_VIDEO_RESIZE_X ((GLenum) 906) -#define GLUT_VIDEO_RESIZE_Y ((GLenum) 907) -#define GLUT_VIDEO_RESIZE_WIDTH ((GLenum) 908) -#define GLUT_VIDEO_RESIZE_HEIGHT ((GLenum) 909) -#endif - -/* glutUseLayer parameters. */ -#define GLUT_NORMAL ((GLenum) 0) -#define GLUT_OVERLAY ((GLenum) 1) - -/* glutGetModifiers return mask. */ -#define GLUT_ACTIVE_SHIFT 1 -#define GLUT_ACTIVE_CTRL 2 -#define GLUT_ACTIVE_ALT 4 - -/* glutSetCursor parameters. */ -/* Basic arrows. */ -#define GLUT_CURSOR_RIGHT_ARROW 0 -#define GLUT_CURSOR_LEFT_ARROW 1 -/* Symbolic cursor shapes. */ -#define GLUT_CURSOR_INFO 2 -#define GLUT_CURSOR_DESTROY 3 -#define GLUT_CURSOR_HELP 4 -#define GLUT_CURSOR_CYCLE 5 -#define GLUT_CURSOR_SPRAY 6 -#define GLUT_CURSOR_WAIT 7 -#define GLUT_CURSOR_TEXT 8 -#define GLUT_CURSOR_CROSSHAIR 9 -/* Directional cursors. */ -#define GLUT_CURSOR_UP_DOWN 10 -#define GLUT_CURSOR_LEFT_RIGHT 11 -/* Sizing cursors. */ -#define GLUT_CURSOR_TOP_SIDE 12 -#define GLUT_CURSOR_BOTTOM_SIDE 13 -#define GLUT_CURSOR_LEFT_SIDE 14 -#define GLUT_CURSOR_RIGHT_SIDE 15 -#define GLUT_CURSOR_TOP_LEFT_CORNER 16 -#define GLUT_CURSOR_TOP_RIGHT_CORNER 17 -#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18 -#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 19 -/* Inherit from parent window. */ -#define GLUT_CURSOR_INHERIT 100 -/* Blank cursor. */ -#define GLUT_CURSOR_NONE 101 -/* Fullscreen crosshair (if available). */ -#define GLUT_CURSOR_FULL_CROSSHAIR 102 -#endif - -/* GLUT initialization sub-API. */ -GLUTAPI void APIENTRY glutInit(int *argcp, char **argv); -#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) -GLUTAPI void APIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); -#ifndef GLUT_BUILDING_LIB -static void APIENTRY glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } -#define glutInit glutInit_ATEXIT_HACK -#endif -#endif -GLUTAPI void APIENTRY glutInitDisplayMode(unsigned int mode); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -GLUTAPI void APIENTRY glutInitDisplayString(const char *string); -#endif -GLUTAPI void APIENTRY glutInitWindowPosition(int x, int y); -GLUTAPI void APIENTRY glutInitWindowSize(int width, int height); -GLUTAPI void APIENTRY glutMainLoop(void); - -/* GLUT window sub-API. */ -GLUTAPI int APIENTRY glutCreateWindow(const char *title); -#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) -GLUTAPI int APIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); -#ifndef GLUT_BUILDING_LIB -static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } -#define glutCreateWindow glutCreateWindow_ATEXIT_HACK -#endif -#endif -GLUTAPI int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height); -GLUTAPI void APIENTRY glutDestroyWindow(int win); -GLUTAPI void APIENTRY glutPostRedisplay(void); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11) -GLUTAPI void APIENTRY glutPostWindowRedisplay(int win); -#endif -GLUTAPI void APIENTRY glutSwapBuffers(void); -GLUTAPI int APIENTRY glutGetWindow(void); -GLUTAPI void APIENTRY glutSetWindow(int win); -GLUTAPI void APIENTRY glutSetWindowTitle(const char *title); -GLUTAPI void APIENTRY glutSetIconTitle(const char *title); -GLUTAPI void APIENTRY glutPositionWindow(int x, int y); -GLUTAPI void APIENTRY glutReshapeWindow(int width, int height); -GLUTAPI void APIENTRY glutPopWindow(void); -GLUTAPI void APIENTRY glutPushWindow(void); -GLUTAPI void APIENTRY glutIconifyWindow(void); -GLUTAPI void APIENTRY glutShowWindow(void); -GLUTAPI void APIENTRY glutHideWindow(void); -#if (GLUT_API_VERSION >= 3) -GLUTAPI void APIENTRY glutFullScreen(void); -GLUTAPI void APIENTRY glutSetCursor(int cursor); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -GLUTAPI void APIENTRY glutWarpPointer(int x, int y); -#endif - -/* GLUT overlay sub-API. */ -GLUTAPI void APIENTRY glutEstablishOverlay(void); -GLUTAPI void APIENTRY glutRemoveOverlay(void); -GLUTAPI void APIENTRY glutUseLayer(GLenum layer); -GLUTAPI void APIENTRY glutPostOverlayRedisplay(void); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11) -GLUTAPI void APIENTRY glutPostWindowOverlayRedisplay(int win); -#endif -GLUTAPI void APIENTRY glutShowOverlay(void); -GLUTAPI void APIENTRY glutHideOverlay(void); -#endif - -/* GLUT menu sub-API. */ -GLUTAPI int APIENTRY glutCreateMenu(void (GLUTCALLBACK *func)(int)); -#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) -GLUTAPI int APIENTRY __glutCreateMenuWithExit(void (GLUTCALLBACK *func)(int), void (__cdecl *exitfunc)(int)); -#ifndef GLUT_BUILDING_LIB -static int APIENTRY glutCreateMenu_ATEXIT_HACK(void (GLUTCALLBACK *func)(int)) { return __glutCreateMenuWithExit(func, exit); } -#define glutCreateMenu glutCreateMenu_ATEXIT_HACK -#endif -#endif -GLUTAPI void APIENTRY glutDestroyMenu(int menu); -GLUTAPI int APIENTRY glutGetMenu(void); -GLUTAPI void APIENTRY glutSetMenu(int menu); -GLUTAPI void APIENTRY glutAddMenuEntry(const char *label, int value); -GLUTAPI void APIENTRY glutAddSubMenu(const char *label, int submenu); -GLUTAPI void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value); -GLUTAPI void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu); -GLUTAPI void APIENTRY glutRemoveMenuItem(int item); -GLUTAPI void APIENTRY glutAttachMenu(int button); -GLUTAPI void APIENTRY glutDetachMenu(int button); - -/* GLUT window callback sub-API. */ -GLUTAPI void APIENTRY glutDisplayFunc(void (GLUTCALLBACK *func)(void)); -GLUTAPI void APIENTRY glutReshapeFunc(void (GLUTCALLBACK *func)(int width, int height)); -GLUTAPI void APIENTRY glutKeyboardFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y)); -GLUTAPI void APIENTRY glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y)); -GLUTAPI void APIENTRY glutMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); -GLUTAPI void APIENTRY glutPassiveMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); -GLUTAPI void APIENTRY glutEntryFunc(void (GLUTCALLBACK *func)(int state)); -GLUTAPI void APIENTRY glutVisibilityFunc(void (GLUTCALLBACK *func)(int state)); -GLUTAPI void APIENTRY glutIdleFunc(void (GLUTCALLBACK *func)(void)); -GLUTAPI void APIENTRY glutTimerFunc(unsigned int millis, void (GLUTCALLBACK *func)(int value), int value); -GLUTAPI void APIENTRY glutMenuStateFunc(void (GLUTCALLBACK *func)(int state)); -#if (GLUT_API_VERSION >= 2) -GLUTAPI void APIENTRY glutSpecialFunc(void (GLUTCALLBACK *func)(int key, int x, int y)); -GLUTAPI void APIENTRY glutSpaceballMotionFunc(void (GLUTCALLBACK *func)(int x, int y, int z)); -GLUTAPI void APIENTRY glutSpaceballRotateFunc(void (GLUTCALLBACK *func)(int x, int y, int z)); -GLUTAPI void APIENTRY glutSpaceballButtonFunc(void (GLUTCALLBACK *func)(int button, int state)); -GLUTAPI void APIENTRY glutButtonBoxFunc(void (GLUTCALLBACK *func)(int button, int state)); -GLUTAPI void APIENTRY glutDialsFunc(void (GLUTCALLBACK *func)(int dial, int value)); -GLUTAPI void APIENTRY glutTabletMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); -GLUTAPI void APIENTRY glutTabletButtonFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y)); -#if (GLUT_API_VERSION >= 3) -GLUTAPI void APIENTRY glutMenuStatusFunc(void (GLUTCALLBACK *func)(int status, int x, int y)); -GLUTAPI void APIENTRY glutOverlayDisplayFunc(void (GLUTCALLBACK *func)(void)); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -GLUTAPI void APIENTRY glutWindowStatusFunc(void (GLUTCALLBACK *func)(int state)); -#endif -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) -GLUTAPI void APIENTRY glutKeyboardUpFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y)); -GLUTAPI void APIENTRY glutSpecialUpFunc(void (GLUTCALLBACK *func)(int key, int x, int y)); -GLUTAPI void APIENTRY glutJoystickFunc(void (GLUTCALLBACK *func)(unsigned int buttonMask, int x, int y, int z), int pollInterval); -#endif -#endif -#endif - -/* GLUT color index sub-API. */ -GLUTAPI void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue); -GLUTAPI GLfloat APIENTRY glutGetColor(int ndx, int component); -GLUTAPI void APIENTRY glutCopyColormap(int win); - -/* GLUT state retrieval sub-API. */ -GLUTAPI int APIENTRY glutGet(GLenum type); -GLUTAPI int APIENTRY glutDeviceGet(GLenum type); -#if (GLUT_API_VERSION >= 2) -/* GLUT extension support sub-API */ -GLUTAPI int APIENTRY glutExtensionSupported(const char *name); -#endif -#if (GLUT_API_VERSION >= 3) -GLUTAPI int APIENTRY glutGetModifiers(void); -GLUTAPI int APIENTRY glutLayerGet(GLenum type); -#endif - -/* GLUT font sub-API */ -GLUTAPI void APIENTRY glutBitmapCharacter(void *font, int character); -GLUTAPI int APIENTRY glutBitmapWidth(void *font, int character); -GLUTAPI void APIENTRY glutStrokeCharacter(void *font, int character); -GLUTAPI int APIENTRY glutStrokeWidth(void *font, int character); -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -GLUTAPI int APIENTRY glutBitmapLength(void *font, const unsigned char *string); -GLUTAPI int APIENTRY glutStrokeLength(void *font, const unsigned char *string); -#endif - -/* GLUT pre-built models sub-API */ -GLUTAPI void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks); -GLUTAPI void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); -GLUTAPI void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); -GLUTAPI void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); -GLUTAPI void APIENTRY glutWireCube(GLdouble size); -GLUTAPI void APIENTRY glutSolidCube(GLdouble size); -GLUTAPI void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); -GLUTAPI void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); -GLUTAPI void APIENTRY glutWireDodecahedron(void); -GLUTAPI void APIENTRY glutSolidDodecahedron(void); -GLUTAPI void APIENTRY glutWireTeapot(GLdouble size); -GLUTAPI void APIENTRY glutSolidTeapot(GLdouble size); -GLUTAPI void APIENTRY glutWireOctahedron(void); -GLUTAPI void APIENTRY glutSolidOctahedron(void); -GLUTAPI void APIENTRY glutWireTetrahedron(void); -GLUTAPI void APIENTRY glutSolidTetrahedron(void); -GLUTAPI void APIENTRY glutWireIcosahedron(void); -GLUTAPI void APIENTRY glutSolidIcosahedron(void); - -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) -/* GLUT video resize sub-API. */ -GLUTAPI int APIENTRY glutVideoResizeGet(GLenum param); -GLUTAPI void APIENTRY glutSetupVideoResizing(void); -GLUTAPI void APIENTRY glutStopVideoResizing(void); -GLUTAPI void APIENTRY glutVideoResize(int x, int y, int width, int height); -GLUTAPI void APIENTRY glutVideoPan(int x, int y, int width, int height); - -/* GLUT debugging sub-API. */ -GLUTAPI void APIENTRY glutReportErrors(void); -#endif - -#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) -/* GLUT device control sub-API. */ -/* glutSetKeyRepeat modes. */ -#define GLUT_KEY_REPEAT_OFF 0 -#define GLUT_KEY_REPEAT_ON 1 -#define GLUT_KEY_REPEAT_DEFAULT 2 - -/* Joystick button masks. */ -#define GLUT_JOYSTICK_BUTTON_A 1 -#define GLUT_JOYSTICK_BUTTON_B 2 -#define GLUT_JOYSTICK_BUTTON_C 4 -#define GLUT_JOYSTICK_BUTTON_D 8 - -GLUTAPI void APIENTRY glutIgnoreKeyRepeat(int ignore); -GLUTAPI void APIENTRY glutSetKeyRepeat(int repeatMode); -GLUTAPI void APIENTRY glutForceJoystickFunc(void); - -/* GLUT game mode sub-API. */ -/* glutGameModeGet. */ -#define GLUT_GAME_MODE_ACTIVE ((GLenum) 0) -#define GLUT_GAME_MODE_POSSIBLE ((GLenum) 1) -#define GLUT_GAME_MODE_WIDTH ((GLenum) 2) -#define GLUT_GAME_MODE_HEIGHT ((GLenum) 3) -#define GLUT_GAME_MODE_PIXEL_DEPTH ((GLenum) 4) -#define GLUT_GAME_MODE_REFRESH_RATE ((GLenum) 5) -#define GLUT_GAME_MODE_DISPLAY_CHANGED ((GLenum) 6) - -GLUTAPI void APIENTRY glutGameModeString(const char *string); -GLUTAPI int APIENTRY glutEnterGameMode(void); -GLUTAPI void APIENTRY glutLeaveGameMode(void); -GLUTAPI int APIENTRY glutGameModeGet(GLenum mode); -#endif - -#ifdef __cplusplus -} - -#endif - -#ifdef GLUT_APIENTRY_DEFINED -# undef GLUT_APIENTRY_DEFINED -# undef APIENTRY -#endif - -#ifdef GLUT_WINGDIAPI_DEFINED -# undef GLUT_WINGDIAPI_DEFINED -# undef WINGDIAPI -#endif - -#ifdef GLUT_DEFINED___CDECL -# undef GLUT_DEFINED___CDECL -# undef __cdecl -#endif - -#ifdef GLUT_DEFINED__CRTIMP -# undef GLUT_DEFINED__CRTIMP -# undef _CRTIMP -#endif - -#endif /* __glut_h__ */ diff --git a/PROJ1_WIN/shared/freeglut/lib/freeglut.lib b/PROJ1_WIN/shared/freeglut/lib/freeglut.lib deleted file mode 100755 index 20b9efe..0000000 Binary files a/PROJ1_WIN/shared/freeglut/lib/freeglut.lib and /dev/null differ diff --git a/PROJ1_WIN/shared/freeglut/lib/glut32.lib b/PROJ1_WIN/shared/freeglut/lib/glut32.lib deleted file mode 100755 index c25583d..0000000 Binary files a/PROJ1_WIN/shared/freeglut/lib/glut32.lib and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/LICENSE.txt b/PROJ1_WIN/shared/glew/LICENSE.txt deleted file mode 100755 index 89d74b8..0000000 --- a/PROJ1_WIN/shared/glew/LICENSE.txt +++ /dev/null @@ -1,73 +0,0 @@ -The OpenGL Extension Wrangler Library -Copyright (C) 2002-2007, Milan Ikits -Copyright (C) 2002-2007, Marcelo E. Magallon -Copyright (C) 2002, Lev Povalahev -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* The name of the author may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. - - -Mesa 3-D graphics library -Version: 7.0 - -Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -Copyright (c) 2007 The Khronos Group Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and/or associated documentation files (the -"Materials"), to deal in the Materials without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Materials, and to -permit persons to whom the Materials are furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Materials. - -THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. diff --git a/PROJ1_WIN/shared/glew/README.txt b/PROJ1_WIN/shared/glew/README.txt deleted file mode 100755 index 5fe4852..0000000 --- a/PROJ1_WIN/shared/glew/README.txt +++ /dev/null @@ -1,18 +0,0 @@ -See doc/index.html for more information. - -If you downloaded the tarball from the GLEW website, you just need to: - - Unix: - - make - - Windows: - - use the project file in build/vc6/ - -If you wish to build GLEW from scratch (update the extension data from -the net or add your own extension information), you need a Unix -environment (including wget, perl, and GNU make). The extension data -is regenerated from the top level source directory with: - - make extensions diff --git a/PROJ1_WIN/shared/glew/TODO.txt b/PROJ1_WIN/shared/glew/TODO.txt deleted file mode 100755 index 86c6483..0000000 --- a/PROJ1_WIN/shared/glew/TODO.txt +++ /dev/null @@ -1,12 +0,0 @@ -Major: - - add support for windows mini-client drivers - - add windows installer (msi) - - separate build of static and shared object files (for mingw and - cygwin) - - start designing GLEW 2.0 - -Minor: - - make auto scripts work with text mode cygwin mounts - - add support for all SUN, MTX, and OML extensions - - make auto/Makefile more robust against auto/core/*~ mistakes - - web poll on separating glew, glxew and wglew diff --git a/PROJ1_WIN/shared/glew/bin/glew32.dll b/PROJ1_WIN/shared/glew/bin/glew32.dll deleted file mode 100755 index 999a59b..0000000 Binary files a/PROJ1_WIN/shared/glew/bin/glew32.dll and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/bin/glewinfo.exe b/PROJ1_WIN/shared/glew/bin/glewinfo.exe deleted file mode 100755 index aeb6e93..0000000 Binary files a/PROJ1_WIN/shared/glew/bin/glewinfo.exe and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/bin/glewinfo.txt b/PROJ1_WIN/shared/glew/bin/glewinfo.txt deleted file mode 100755 index 520f7a6..0000000 --- a/PROJ1_WIN/shared/glew/bin/glewinfo.txt +++ /dev/null @@ -1,3397 +0,0 @@ ---------------------------- - GLEW Extension Info ---------------------------- - -GLEW version 1.5.7 -Reporting capabilities of pixelformat 1 -Running on a GeForce 8800 GTS/PCI/SSE2 from NVIDIA Corporation -OpenGL version 3.1.0 is supported - -GL_VERSION_1_1: OK ---------------- - -GL_VERSION_1_2: OK ---------------- - glCopyTexSubImage3D: OK - glDrawRangeElements: OK - glTexImage3D: OK - glTexSubImage3D: OK - -GL_VERSION_1_2_1: OK ------------------ - -GL_VERSION_1_3: OK ---------------- - glActiveTexture: OK - glClientActiveTexture: OK - glCompressedTexImage1D: OK - glCompressedTexImage2D: OK - glCompressedTexImage3D: OK - glCompressedTexSubImage1D: OK - glCompressedTexSubImage2D: OK - glCompressedTexSubImage3D: OK - glGetCompressedTexImage: OK - glLoadTransposeMatrixd: OK - glLoadTransposeMatrixf: OK - glMultTransposeMatrixd: OK - glMultTransposeMatrixf: OK - glMultiTexCoord1d: OK - glMultiTexCoord1dv: OK - glMultiTexCoord1f: OK - glMultiTexCoord1fv: OK - glMultiTexCoord1i: OK - glMultiTexCoord1iv: OK - glMultiTexCoord1s: OK - glMultiTexCoord1sv: OK - glMultiTexCoord2d: OK - glMultiTexCoord2dv: OK - glMultiTexCoord2f: OK - glMultiTexCoord2fv: OK - glMultiTexCoord2i: OK - glMultiTexCoord2iv: OK - glMultiTexCoord2s: OK - glMultiTexCoord2sv: OK - glMultiTexCoord3d: OK - glMultiTexCoord3dv: OK - glMultiTexCoord3f: OK - glMultiTexCoord3fv: OK - glMultiTexCoord3i: OK - glMultiTexCoord3iv: OK - glMultiTexCoord3s: OK - glMultiTexCoord3sv: OK - glMultiTexCoord4d: OK - glMultiTexCoord4dv: OK - glMultiTexCoord4f: OK - glMultiTexCoord4fv: OK - glMultiTexCoord4i: OK - glMultiTexCoord4iv: OK - glMultiTexCoord4s: OK - glMultiTexCoord4sv: OK - glSampleCoverage: OK - -GL_VERSION_1_4: OK ---------------- - glBlendColor: OK - glBlendEquation: OK - glBlendFuncSeparate: OK - glFogCoordPointer: OK - glFogCoordd: OK - glFogCoorddv: OK - glFogCoordf: OK - glFogCoordfv: OK - glMultiDrawArrays: OK - glMultiDrawElements: OK - glPointParameterf: OK - glPointParameterfv: OK - glPointParameteri: OK - glPointParameteriv: OK - glSecondaryColor3b: OK - glSecondaryColor3bv: OK - glSecondaryColor3d: OK - glSecondaryColor3dv: OK - glSecondaryColor3f: OK - glSecondaryColor3fv: OK - glSecondaryColor3i: OK - glSecondaryColor3iv: OK - glSecondaryColor3s: OK - glSecondaryColor3sv: OK - glSecondaryColor3ub: OK - glSecondaryColor3ubv: OK - glSecondaryColor3ui: OK - glSecondaryColor3uiv: OK - glSecondaryColor3us: OK - glSecondaryColor3usv: OK - glSecondaryColorPointer: OK - glWindowPos2d: OK - glWindowPos2dv: OK - glWindowPos2f: OK - glWindowPos2fv: OK - glWindowPos2i: OK - glWindowPos2iv: OK - glWindowPos2s: OK - glWindowPos2sv: OK - glWindowPos3d: OK - glWindowPos3dv: OK - glWindowPos3f: OK - glWindowPos3fv: OK - glWindowPos3i: OK - glWindowPos3iv: OK - glWindowPos3s: OK - glWindowPos3sv: OK - -GL_VERSION_1_5: OK ---------------- - glBeginQuery: OK - glBindBuffer: OK - glBufferData: OK - glBufferSubData: OK - glDeleteBuffers: OK - glDeleteQueries: OK - glEndQuery: OK - glGenBuffers: OK - glGenQueries: OK - glGetBufferParameteriv: OK - glGetBufferPointerv: OK - glGetBufferSubData: OK - glGetQueryObjectiv: OK - glGetQueryObjectuiv: OK - glGetQueryiv: OK - glIsBuffer: OK - glIsQuery: OK - glMapBuffer: OK - glUnmapBuffer: OK - -GL_VERSION_2_0: OK ---------------- - glAttachShader: OK - glBindAttribLocation: OK - glBlendEquationSeparate: OK - glCompileShader: OK - glCreateProgram: OK - glCreateShader: OK - glDeleteProgram: OK - glDeleteShader: OK - glDetachShader: OK - glDisableVertexAttribArray: OK - glDrawBuffers: OK - glEnableVertexAttribArray: OK - glGetActiveAttrib: OK - glGetActiveUniform: OK - glGetAttachedShaders: OK - glGetAttribLocation: OK - glGetProgramInfoLog: OK - glGetProgramiv: OK - glGetShaderInfoLog: OK - glGetShaderSource: OK - glGetShaderiv: OK - glGetUniformLocation: OK - glGetUniformfv: OK - glGetUniformiv: OK - glGetVertexAttribPointerv: OK - glGetVertexAttribdv: OK - glGetVertexAttribfv: OK - glGetVertexAttribiv: OK - glIsProgram: OK - glIsShader: OK - glLinkProgram: OK - glShaderSource: OK - glStencilFuncSeparate: OK - glStencilMaskSeparate: OK - glStencilOpSeparate: OK - glUniform1f: OK - glUniform1fv: OK - glUniform1i: OK - glUniform1iv: OK - glUniform2f: OK - glUniform2fv: OK - glUniform2i: OK - glUniform2iv: OK - glUniform3f: OK - glUniform3fv: OK - glUniform3i: OK - glUniform3iv: OK - glUniform4f: OK - glUniform4fv: OK - glUniform4i: OK - glUniform4iv: OK - glUniformMatrix2fv: OK - glUniformMatrix3fv: OK - glUniformMatrix4fv: OK - glUseProgram: OK - glValidateProgram: OK - glVertexAttrib1d: OK - glVertexAttrib1dv: OK - glVertexAttrib1f: OK - glVertexAttrib1fv: OK - glVertexAttrib1s: OK - glVertexAttrib1sv: OK - glVertexAttrib2d: OK - glVertexAttrib2dv: OK - glVertexAttrib2f: OK - glVertexAttrib2fv: OK - glVertexAttrib2s: OK - glVertexAttrib2sv: OK - glVertexAttrib3d: OK - glVertexAttrib3dv: OK - glVertexAttrib3f: OK - glVertexAttrib3fv: OK - glVertexAttrib3s: OK - glVertexAttrib3sv: OK - glVertexAttrib4Nbv: OK - glVertexAttrib4Niv: OK - glVertexAttrib4Nsv: OK - glVertexAttrib4Nub: OK - glVertexAttrib4Nubv: OK - glVertexAttrib4Nuiv: OK - glVertexAttrib4Nusv: OK - glVertexAttrib4bv: OK - glVertexAttrib4d: OK - glVertexAttrib4dv: OK - glVertexAttrib4f: OK - glVertexAttrib4fv: OK - glVertexAttrib4iv: OK - glVertexAttrib4s: OK - glVertexAttrib4sv: OK - glVertexAttrib4ubv: OK - glVertexAttrib4uiv: OK - glVertexAttrib4usv: OK - glVertexAttribPointer: OK - -GL_VERSION_2_1: OK ---------------- - glUniformMatrix2x3fv: OK - glUniformMatrix2x4fv: OK - glUniformMatrix3x2fv: OK - glUniformMatrix3x4fv: OK - glUniformMatrix4x2fv: OK - glUniformMatrix4x3fv: OK - -GL_VERSION_3_0: OK ---------------- - glBeginConditionalRender: OK - glBeginTransformFeedback: OK - glBindFragDataLocation: OK - glClampColor: OK - glClearBufferfi: OK - glClearBufferfv: OK - glClearBufferiv: OK - glClearBufferuiv: OK - glColorMaski: OK - glDisablei: OK - glEnablei: OK - glEndConditionalRender: OK - glEndTransformFeedback: OK - glGetBooleani_v: OK - glGetFragDataLocation: OK - glGetStringi: OK - glGetTexParameterIiv: OK - glGetTexParameterIuiv: OK - glGetTransformFeedbackVarying: OK - glGetUniformuiv: OK - glGetVertexAttribIiv: OK - glGetVertexAttribIuiv: OK - glIsEnabledi: OK - glTexParameterIiv: OK - glTexParameterIuiv: OK - glTransformFeedbackVaryings: OK - glUniform1ui: OK - glUniform1uiv: OK - glUniform2ui: OK - glUniform2uiv: OK - glUniform3ui: OK - glUniform3uiv: OK - glUniform4ui: OK - glUniform4uiv: OK - glVertexAttribI1i: OK - glVertexAttribI1iv: OK - glVertexAttribI1ui: OK - glVertexAttribI1uiv: OK - glVertexAttribI2i: OK - glVertexAttribI2iv: OK - glVertexAttribI2ui: OK - glVertexAttribI2uiv: OK - glVertexAttribI3i: OK - glVertexAttribI3iv: OK - glVertexAttribI3ui: OK - glVertexAttribI3uiv: OK - glVertexAttribI4bv: OK - glVertexAttribI4i: OK - glVertexAttribI4iv: OK - glVertexAttribI4sv: OK - glVertexAttribI4ubv: OK - glVertexAttribI4ui: OK - glVertexAttribI4uiv: OK - glVertexAttribI4usv: OK - glVertexAttribIPointer: OK - -GL_VERSION_3_1: OK ---------------- - glDrawArraysInstanced: OK - glDrawElementsInstanced: OK - glPrimitiveRestartIndex: OK - glTexBuffer: OK - -GL_VERSION_3_2: MISSING ---------------- - glFramebufferTexture: MISSING - glGetBufferParameteri64v: MISSING - glGetInteger64i_v: MISSING - -GL_VERSION_3_3: MISSING ---------------- - glVertexAttribDivisor: MISSING - -GL_VERSION_4_0: MISSING ---------------- - glBlendEquationSeparatei: MISSING - glBlendEquationi: MISSING - glBlendFuncSeparatei: MISSING - glBlendFunci: MISSING - glMinSampleShading: MISSING - -GL_VERSION_4_1: MISSING ---------------- - -GL_3DFX_multisample: MISSING --------------------- - -GL_3DFX_tbuffer: MISSING ----------------- - glTbufferMask3DFX: MISSING - -GL_3DFX_texture_compression_FXT1: MISSING ---------------------------------- - -GL_AMD_conservative_depth: MISSING --------------------------- - -GL_AMD_debug_output: MISSING --------------------- - glDebugMessageCallbackAMD: MISSING - glDebugMessageEnableAMD: MISSING - glDebugMessageInsertAMD: MISSING - glGetDebugMessageLogAMD: MISSING - -GL_AMD_draw_buffers_blend: MISSING --------------------------- - glBlendEquationIndexedAMD: MISSING - glBlendEquationSeparateIndexedAMD: MISSING - glBlendFuncIndexedAMD: MISSING - glBlendFuncSeparateIndexedAMD: MISSING - -GL_AMD_name_gen_delete: MISSING ------------------------ - glDeleteNamesAMD: MISSING - glGenNamesAMD: MISSING - glIsNameAMD: MISSING - -GL_AMD_performance_monitor: MISSING ---------------------------- - glBeginPerfMonitorAMD: MISSING - glDeletePerfMonitorsAMD: MISSING - glEndPerfMonitorAMD: MISSING - glGenPerfMonitorsAMD: MISSING - glGetPerfMonitorCounterDataAMD: MISSING - glGetPerfMonitorCounterInfoAMD: MISSING - glGetPerfMonitorCounterStringAMD: MISSING - glGetPerfMonitorCountersAMD: MISSING - glGetPerfMonitorGroupStringAMD: MISSING - glGetPerfMonitorGroupsAMD: MISSING - glSelectPerfMonitorCountersAMD: MISSING - -GL_AMD_seamless_cubemap_per_texture: MISSING ------------------------------------- - -GL_AMD_shader_stencil_export: MISSING ------------------------------ - -GL_AMD_texture_texture4: MISSING ------------------------- - -GL_AMD_transform_feedback3_lines_triangles: MISSING -------------------------------------------- - -GL_AMD_vertex_shader_tessellator: MISSING ---------------------------------- - glTessellationFactorAMD: MISSING - glTessellationModeAMD: MISSING - -GL_APPLE_aux_depth_stencil: MISSING ---------------------------- - -GL_APPLE_client_storage: MISSING ------------------------- - -GL_APPLE_element_array: MISSING ------------------------ - glDrawElementArrayAPPLE: MISSING - glDrawRangeElementArrayAPPLE: MISSING - glElementPointerAPPLE: MISSING - glMultiDrawElementArrayAPPLE: MISSING - glMultiDrawRangeElementArrayAPPLE: MISSING - -GL_APPLE_fence: MISSING ---------------- - glDeleteFencesAPPLE: MISSING - glFinishFenceAPPLE: MISSING - glFinishObjectAPPLE: MISSING - glGenFencesAPPLE: MISSING - glIsFenceAPPLE: MISSING - glSetFenceAPPLE: MISSING - glTestFenceAPPLE: MISSING - glTestObjectAPPLE: MISSING - -GL_APPLE_float_pixels: MISSING ----------------------- - -GL_APPLE_flush_buffer_range: MISSING ----------------------------- - glBufferParameteriAPPLE: MISSING - glFlushMappedBufferRangeAPPLE: MISSING - -GL_APPLE_object_purgeable: MISSING --------------------------- - glGetObjectParameterivAPPLE: MISSING - glObjectPurgeableAPPLE: MISSING - glObjectUnpurgeableAPPLE: MISSING - -GL_APPLE_pixel_buffer: MISSING ----------------------- - -GL_APPLE_rgb_422: MISSING ------------------ - -GL_APPLE_row_bytes: MISSING -------------------- - -GL_APPLE_specular_vector: MISSING -------------------------- - -GL_APPLE_texture_range: MISSING ------------------------ - glGetTexParameterPointervAPPLE: MISSING - glTextureRangeAPPLE: MISSING - -GL_APPLE_transform_hint: MISSING ------------------------- - -GL_APPLE_vertex_array_object: MISSING ------------------------------ - glBindVertexArrayAPPLE: MISSING - glDeleteVertexArraysAPPLE: MISSING - glGenVertexArraysAPPLE: MISSING - glIsVertexArrayAPPLE: MISSING - -GL_APPLE_vertex_array_range: MISSING ----------------------------- - glFlushVertexArrayRangeAPPLE: MISSING - glVertexArrayParameteriAPPLE: MISSING - glVertexArrayRangeAPPLE: MISSING - -GL_APPLE_vertex_program_evaluators: MISSING ------------------------------------ - glDisableVertexAttribAPPLE: MISSING - glEnableVertexAttribAPPLE: MISSING - glIsVertexAttribEnabledAPPLE: MISSING - glMapVertexAttrib1dAPPLE: MISSING - glMapVertexAttrib1fAPPLE: MISSING - glMapVertexAttrib2dAPPLE: MISSING - glMapVertexAttrib2fAPPLE: MISSING - -GL_APPLE_ycbcr_422: MISSING -------------------- - -GL_ARB_ES2_compatibility: MISSING -------------------------- - glClearDepthf: MISSING - glDepthRangef: MISSING - glGetShaderPrecisionFormat: MISSING - glReleaseShaderCompiler: MISSING - glShaderBinary: MISSING - -GL_ARB_blend_func_extended: MISSING ---------------------------- - glBindFragDataLocationIndexed: MISSING - glGetFragDataIndex: MISSING - -GL_ARB_cl_event: MISSING ----------------- - glCreateSyncFromCLeventARB: MISSING - -GL_ARB_color_buffer_float: OK --------------------------- - glClampColorARB: OK - -GL_ARB_compatibility: OK ---------------------- - -GL_ARB_copy_buffer: OK -------------------- - glCopyBufferSubData: OK - -GL_ARB_debug_output: MISSING --------------------- - glDebugMessageCallbackARB: MISSING - glDebugMessageControlARB: MISSING - glDebugMessageInsertARB: MISSING - glGetDebugMessageLogARB: MISSING - -GL_ARB_depth_buffer_float: OK --------------------------- - -GL_ARB_depth_clamp: MISSING -------------------- - -GL_ARB_depth_texture: OK ---------------------- - -GL_ARB_draw_buffers: OK --------------------- - glDrawBuffersARB: OK - -GL_ARB_draw_buffers_blend: MISSING --------------------------- - glBlendEquationSeparateiARB: MISSING - glBlendEquationiARB: MISSING - glBlendFuncSeparateiARB: MISSING - glBlendFunciARB: MISSING - -GL_ARB_draw_elements_base_vertex: MISSING ---------------------------------- - glDrawElementsBaseVertex: MISSING - glDrawElementsInstancedBaseVertex: MISSING - glDrawRangeElementsBaseVertex: MISSING - glMultiDrawElementsBaseVertex: MISSING - -GL_ARB_draw_indirect: MISSING ---------------------- - glDrawArraysIndirect: MISSING - glDrawElementsIndirect: MISSING - -GL_ARB_draw_instanced: OK ----------------------- - glDrawArraysInstancedARB: OK - glDrawElementsInstancedARB: OK - -GL_ARB_explicit_attrib_location: MISSING --------------------------------- - -GL_ARB_fragment_coord_conventions: MISSING ----------------------------------- - -GL_ARB_fragment_program: OK ------------------------- - -GL_ARB_fragment_program_shadow: OK -------------------------------- - -GL_ARB_fragment_shader: OK ------------------------ - -GL_ARB_framebuffer_object: OK --------------------------- - glBindFramebuffer: OK - glBindRenderbuffer: OK - glBlitFramebuffer: OK - glCheckFramebufferStatus: OK - glDeleteFramebuffers: OK - glDeleteRenderbuffers: OK - glFramebufferRenderbuffer: OK - glFramebufferTexture1D: OK - glFramebufferTexture2D: OK - glFramebufferTexture3D: OK - glFramebufferTextureLayer: OK - glGenFramebuffers: OK - glGenRenderbuffers: OK - glGenerateMipmap: OK - glGetFramebufferAttachmentParameteriv: OK - glGetRenderbufferParameteriv: OK - glIsFramebuffer: OK - glIsRenderbuffer: OK - glRenderbufferStorage: OK - glRenderbufferStorageMultisample: OK - -GL_ARB_framebuffer_sRGB: MISSING ------------------------- - -GL_ARB_geometry_shader4: OK ------------------------- - glFramebufferTextureARB: OK - glFramebufferTextureFaceARB: OK - glFramebufferTextureLayerARB: OK - glProgramParameteriARB: OK - -GL_ARB_get_program_binary: MISSING --------------------------- - glGetProgramBinary: MISSING - glProgramBinary: MISSING - glProgramParameteri: MISSING - -GL_ARB_gpu_shader5: MISSING -------------------- - -GL_ARB_gpu_shader_fp64: MISSING ------------------------ - glGetUniformdv: MISSING - glProgramUniform1dEXT: MISSING - glProgramUniform1dvEXT: MISSING - glProgramUniform2dEXT: MISSING - glProgramUniform2dvEXT: MISSING - glProgramUniform3dEXT: MISSING - glProgramUniform3dvEXT: MISSING - glProgramUniform4dEXT: MISSING - glProgramUniform4dvEXT: MISSING - glProgramUniformMatrix2dvEXT: MISSING - glProgramUniformMatrix2x3dvEXT: MISSING - glProgramUniformMatrix2x4dvEXT: MISSING - glProgramUniformMatrix3dvEXT: MISSING - glProgramUniformMatrix3x2dvEXT: MISSING - glProgramUniformMatrix3x4dvEXT: MISSING - glProgramUniformMatrix4dvEXT: MISSING - glProgramUniformMatrix4x2dvEXT: MISSING - glProgramUniformMatrix4x3dvEXT: MISSING - glUniform1d: MISSING - glUniform1dv: MISSING - glUniform2d: MISSING - glUniform2dv: MISSING - glUniform3d: MISSING - glUniform3dv: MISSING - glUniform4d: MISSING - glUniform4dv: MISSING - glUniformMatrix2dv: MISSING - glUniformMatrix2x3dv: MISSING - glUniformMatrix2x4dv: MISSING - glUniformMatrix3dv: MISSING - glUniformMatrix3x2dv: MISSING - glUniformMatrix3x4dv: MISSING - glUniformMatrix4dv: MISSING - glUniformMatrix4x2dv: MISSING - glUniformMatrix4x3dv: MISSING - -GL_ARB_half_float_pixel: OK ------------------------- - -GL_ARB_half_float_vertex: OK -------------------------- - -GL_ARB_imaging: OK ---------------- - glBlendEquation: OK - glColorSubTable: OK - glColorTable: OK - glColorTableParameterfv: OK - glColorTableParameteriv: OK - glConvolutionFilter1D: OK - glConvolutionFilter2D: OK - glConvolutionParameterf: OK - glConvolutionParameterfv: OK - glConvolutionParameteri: OK - glConvolutionParameteriv: OK - glCopyColorSubTable: OK - glCopyColorTable: OK - glCopyConvolutionFilter1D: OK - glCopyConvolutionFilter2D: OK - glGetColorTable: OK - glGetColorTableParameterfv: OK - glGetColorTableParameteriv: OK - glGetConvolutionFilter: OK - glGetConvolutionParameterfv: OK - glGetConvolutionParameteriv: OK - glGetHistogram: OK - glGetHistogramParameterfv: OK - glGetHistogramParameteriv: OK - glGetMinmax: OK - glGetMinmaxParameterfv: OK - glGetMinmaxParameteriv: OK - glGetSeparableFilter: OK - glHistogram: OK - glMinmax: OK - glResetHistogram: OK - glResetMinmax: OK - glSeparableFilter2D: OK - -GL_ARB_instanced_arrays: MISSING ------------------------- - glVertexAttribDivisorARB: MISSING - -GL_ARB_map_buffer_range: OK ------------------------- - glFlushMappedBufferRange: OK - glMapBufferRange: OK - -GL_ARB_matrix_palette: MISSING ----------------------- - glCurrentPaletteMatrixARB: MISSING - glMatrixIndexPointerARB: MISSING - glMatrixIndexubvARB: MISSING - glMatrixIndexuivARB: MISSING - glMatrixIndexusvARB: MISSING - -GL_ARB_multisample: OK -------------------- - glSampleCoverageARB: OK - -GL_ARB_multitexture: OK --------------------- - glActiveTextureARB: OK - glClientActiveTextureARB: OK - glMultiTexCoord1dARB: OK - glMultiTexCoord1dvARB: OK - glMultiTexCoord1fARB: OK - glMultiTexCoord1fvARB: OK - glMultiTexCoord1iARB: OK - glMultiTexCoord1ivARB: OK - glMultiTexCoord1sARB: OK - glMultiTexCoord1svARB: OK - glMultiTexCoord2dARB: OK - glMultiTexCoord2dvARB: OK - glMultiTexCoord2fARB: OK - glMultiTexCoord2fvARB: OK - glMultiTexCoord2iARB: OK - glMultiTexCoord2ivARB: OK - glMultiTexCoord2sARB: OK - glMultiTexCoord2svARB: OK - glMultiTexCoord3dARB: OK - glMultiTexCoord3dvARB: OK - glMultiTexCoord3fARB: OK - glMultiTexCoord3fvARB: OK - glMultiTexCoord3iARB: OK - glMultiTexCoord3ivARB: OK - glMultiTexCoord3sARB: OK - glMultiTexCoord3svARB: OK - glMultiTexCoord4dARB: OK - glMultiTexCoord4dvARB: OK - glMultiTexCoord4fARB: OK - glMultiTexCoord4fvARB: OK - glMultiTexCoord4iARB: OK - glMultiTexCoord4ivARB: OK - glMultiTexCoord4sARB: OK - glMultiTexCoord4svARB: OK - -GL_ARB_occlusion_query: OK ------------------------ - glBeginQueryARB: OK - glDeleteQueriesARB: OK - glEndQueryARB: OK - glGenQueriesARB: OK - glGetQueryObjectivARB: OK - glGetQueryObjectuivARB: OK - glGetQueryivARB: OK - glIsQueryARB: OK - -GL_ARB_occlusion_query2: MISSING ------------------------- - -GL_ARB_pixel_buffer_object: OK ---------------------------- - -GL_ARB_point_parameters: OK ------------------------- - glPointParameterfARB: OK - glPointParameterfvARB: OK - -GL_ARB_point_sprite: OK --------------------- - -GL_ARB_provoking_vertex: MISSING ------------------------- - glProvokingVertex: MISSING - -GL_ARB_robustness: MISSING ------------------- - glGetnColorTableARB: MISSING - glGetnCompressedTexImageARB: MISSING - glGetnConvolutionFilterARB: MISSING - glGetnHistogramARB: MISSING - glGetnMapdvARB: MISSING - glGetnMapfvARB: MISSING - glGetnMapivARB: MISSING - glGetnMinmaxARB: MISSING - glGetnPixelMapfvARB: MISSING - glGetnPixelMapuivARB: MISSING - glGetnPixelMapusvARB: MISSING - glGetnPolygonStippleARB: MISSING - glGetnSeparableFilterARB: MISSING - glGetnTexImageARB: MISSING - glGetnUniformdvARB: MISSING - glGetnUniformfvARB: MISSING - glGetnUniformivARB: MISSING - glGetnUniformuivARB: MISSING - glReadnPixelsARB: MISSING - -GL_ARB_sample_shading: MISSING ----------------------- - glMinSampleShadingARB: MISSING - -GL_ARB_sampler_objects: MISSING ------------------------ - glBindSampler: MISSING - glDeleteSamplers: MISSING - glGenSamplers: MISSING - glGetSamplerParameterIiv: MISSING - glGetSamplerParameterIuiv: MISSING - glGetSamplerParameterfv: MISSING - glGetSamplerParameteriv: MISSING - glIsSampler: MISSING - glSamplerParameterIiv: MISSING - glSamplerParameterIuiv: MISSING - glSamplerParameterf: MISSING - glSamplerParameterfv: MISSING - glSamplerParameteri: MISSING - glSamplerParameteriv: MISSING - -GL_ARB_seamless_cube_map: MISSING -------------------------- - -GL_ARB_separate_shader_objects: MISSING -------------------------------- - glActiveShaderProgram: MISSING - glBindProgramPipeline: MISSING - glCreateShaderProgramv: MISSING - glDeleteProgramPipelines: MISSING - glGenProgramPipelines: MISSING - glGetProgramPipelineInfoLog: MISSING - glGetProgramPipelineiv: MISSING - glIsProgramPipeline: MISSING - glProgramUniform1d: MISSING - glProgramUniform1dv: MISSING - glProgramUniform1f: MISSING - glProgramUniform1fv: MISSING - glProgramUniform1i: MISSING - glProgramUniform1iv: MISSING - glProgramUniform1ui: MISSING - glProgramUniform1uiv: MISSING - glProgramUniform2d: MISSING - glProgramUniform2dv: MISSING - glProgramUniform2f: MISSING - glProgramUniform2fv: MISSING - glProgramUniform2i: MISSING - glProgramUniform2iv: MISSING - glProgramUniform2ui: MISSING - glProgramUniform2uiv: MISSING - glProgramUniform3d: MISSING - glProgramUniform3dv: MISSING - glProgramUniform3f: MISSING - glProgramUniform3fv: MISSING - glProgramUniform3i: MISSING - glProgramUniform3iv: MISSING - glProgramUniform3ui: MISSING - glProgramUniform3uiv: MISSING - glProgramUniform4d: MISSING - glProgramUniform4dv: MISSING - glProgramUniform4f: MISSING - glProgramUniform4fv: MISSING - glProgramUniform4i: MISSING - glProgramUniform4iv: MISSING - glProgramUniform4ui: MISSING - glProgramUniform4uiv: MISSING - glProgramUniformMatrix2dv: MISSING - glProgramUniformMatrix2fv: MISSING - glProgramUniformMatrix2x3dv: MISSING - glProgramUniformMatrix2x3fv: MISSING - glProgramUniformMatrix2x4dv: MISSING - glProgramUniformMatrix2x4fv: MISSING - glProgramUniformMatrix3dv: MISSING - glProgramUniformMatrix3fv: MISSING - glProgramUniformMatrix3x2dv: MISSING - glProgramUniformMatrix3x2fv: MISSING - glProgramUniformMatrix3x4dv: MISSING - glProgramUniformMatrix3x4fv: MISSING - glProgramUniformMatrix4dv: MISSING - glProgramUniformMatrix4fv: MISSING - glProgramUniformMatrix4x2dv: MISSING - glProgramUniformMatrix4x2fv: MISSING - glProgramUniformMatrix4x3dv: MISSING - glProgramUniformMatrix4x3fv: MISSING - glUseProgramStages: MISSING - glValidateProgramPipeline: MISSING - -GL_ARB_shader_bit_encoding: MISSING ---------------------------- - -GL_ARB_shader_objects: OK ----------------------- - glAttachObjectARB: OK - glCompileShaderARB: OK - glCreateProgramObjectARB: OK - glCreateShaderObjectARB: OK - glDeleteObjectARB: OK - glDetachObjectARB: OK - glGetActiveUniformARB: OK - glGetAttachedObjectsARB: OK - glGetHandleARB: OK - glGetInfoLogARB: OK - glGetObjectParameterfvARB: OK - glGetObjectParameterivARB: OK - glGetShaderSourceARB: OK - glGetUniformLocationARB: OK - glGetUniformfvARB: OK - glGetUniformivARB: OK - glLinkProgramARB: OK - glShaderSourceARB: OK - glUniform1fARB: OK - glUniform1fvARB: OK - glUniform1iARB: OK - glUniform1ivARB: OK - glUniform2fARB: OK - glUniform2fvARB: OK - glUniform2iARB: OK - glUniform2ivARB: OK - glUniform3fARB: OK - glUniform3fvARB: OK - glUniform3iARB: OK - glUniform3ivARB: OK - glUniform4fARB: OK - glUniform4fvARB: OK - glUniform4iARB: OK - glUniform4ivARB: OK - glUniformMatrix2fvARB: OK - glUniformMatrix3fvARB: OK - glUniformMatrix4fvARB: OK - glUseProgramObjectARB: OK - glValidateProgramARB: OK - -GL_ARB_shader_precision: MISSING ------------------------- - -GL_ARB_shader_stencil_export: MISSING ------------------------------ - -GL_ARB_shader_subroutine: MISSING -------------------------- - glGetActiveSubroutineName: MISSING - glGetActiveSubroutineUniformName: MISSING - glGetActiveSubroutineUniformiv: MISSING - glGetProgramStageiv: MISSING - glGetSubroutineIndex: MISSING - glGetSubroutineUniformLocation: MISSING - glGetUniformSubroutineuiv: MISSING - glUniformSubroutinesuiv: MISSING - -GL_ARB_shader_texture_lod: MISSING --------------------------- - -GL_ARB_shading_language_100: OK ----------------------------- - -GL_ARB_shading_language_include: MISSING --------------------------------- - glCompileShaderIncludeARB: MISSING - glDeleteNamedStringARB: MISSING - glGetNamedStringARB: MISSING - glGetNamedStringivARB: MISSING - glIsNamedStringARB: MISSING - glNamedStringARB: MISSING - -GL_ARB_shadow: OK --------------- - -GL_ARB_shadow_ambient: MISSING ----------------------- - -GL_ARB_sync: MISSING ------------- - glClientWaitSync: MISSING - glDeleteSync: MISSING - glFenceSync: MISSING - glGetInteger64v: MISSING - glGetSynciv: MISSING - glIsSync: MISSING - glWaitSync: MISSING - -GL_ARB_tessellation_shader: MISSING ---------------------------- - glPatchParameterfv: MISSING - glPatchParameteri: MISSING - -GL_ARB_texture_border_clamp: OK ----------------------------- - -GL_ARB_texture_buffer_object: OK ------------------------------ - glTexBufferARB: OK - -GL_ARB_texture_buffer_object_rgb32: MISSING ------------------------------------ - -GL_ARB_texture_compression: OK ---------------------------- - glCompressedTexImage1DARB: OK - glCompressedTexImage2DARB: OK - glCompressedTexImage3DARB: OK - glCompressedTexSubImage1DARB: OK - glCompressedTexSubImage2DARB: OK - glCompressedTexSubImage3DARB: OK - glGetCompressedTexImageARB: OK - -GL_ARB_texture_compression_bptc: MISSING --------------------------------- - -GL_ARB_texture_compression_rgtc: MISSING --------------------------------- - -GL_ARB_texture_cube_map: OK ------------------------- - -GL_ARB_texture_cube_map_array: MISSING ------------------------------- - -GL_ARB_texture_env_add: OK ------------------------ - -GL_ARB_texture_env_combine: OK ---------------------------- - -GL_ARB_texture_env_crossbar: MISSING ----------------------------- - -GL_ARB_texture_env_dot3: OK ------------------------- - -GL_ARB_texture_float: OK ---------------------- - -GL_ARB_texture_gather: MISSING ----------------------- - -GL_ARB_texture_mirrored_repeat: OK -------------------------------- - -GL_ARB_texture_multisample: MISSING ---------------------------- - glGetMultisamplefv: MISSING - glSampleMaski: MISSING - glTexImage2DMultisample: MISSING - glTexImage3DMultisample: MISSING - -GL_ARB_texture_non_power_of_two: OK --------------------------------- - -GL_ARB_texture_query_lod: MISSING -------------------------- - -GL_ARB_texture_rectangle: OK -------------------------- - -GL_ARB_texture_rg: OK ------------------- - -GL_ARB_texture_rgb10_a2ui: MISSING --------------------------- - -GL_ARB_texture_swizzle: MISSING ------------------------ - -GL_ARB_timer_query: MISSING -------------------- - glGetQueryObjecti64v: MISSING - glGetQueryObjectui64v: MISSING - glQueryCounter: MISSING - -GL_ARB_transform_feedback2: MISSING ---------------------------- - glBindTransformFeedback: MISSING - glDeleteTransformFeedbacks: MISSING - glDrawTransformFeedback: MISSING - glGenTransformFeedbacks: MISSING - glIsTransformFeedback: MISSING - glPauseTransformFeedback: MISSING - glResumeTransformFeedback: MISSING - -GL_ARB_transform_feedback3: MISSING ---------------------------- - glBeginQueryIndexed: MISSING - glDrawTransformFeedbackStream: MISSING - glEndQueryIndexed: MISSING - glGetQueryIndexediv: MISSING - -GL_ARB_transpose_matrix: OK ------------------------- - glLoadTransposeMatrixdARB: OK - glLoadTransposeMatrixfARB: OK - glMultTransposeMatrixdARB: OK - glMultTransposeMatrixfARB: OK - -GL_ARB_uniform_buffer_object: OK [MISSING] ------------------------------ - glBindBufferBase: OK - glBindBufferRange: OK - glGetActiveUniformBlockName: OK - glGetActiveUniformBlockiv: OK - glGetActiveUniformName: OK - glGetActiveUniformsiv: OK - glGetIntegeri_v: OK - glGetUniformBlockIndex: OK - glGetUniformIndices: OK - glUniformBlockBinding: OK - -GL_ARB_vertex_array_bgra: MISSING -------------------------- - -GL_ARB_vertex_array_object: OK ---------------------------- - glBindVertexArray: OK - glDeleteVertexArrays: OK - glGenVertexArrays: OK - glIsVertexArray: OK - -GL_ARB_vertex_attrib_64bit: MISSING ---------------------------- - glGetVertexAttribLdv: MISSING - glVertexAttribL1d: MISSING - glVertexAttribL1dv: MISSING - glVertexAttribL2d: MISSING - glVertexAttribL2dv: MISSING - glVertexAttribL3d: MISSING - glVertexAttribL3dv: MISSING - glVertexAttribL4d: MISSING - glVertexAttribL4dv: MISSING - glVertexAttribLPointer: MISSING - -GL_ARB_vertex_blend: MISSING --------------------- - glVertexBlendARB: MISSING - glWeightPointerARB: MISSING - glWeightbvARB: MISSING - glWeightdvARB: MISSING - glWeightfvARB: MISSING - glWeightivARB: MISSING - glWeightsvARB: MISSING - glWeightubvARB: MISSING - glWeightuivARB: MISSING - glWeightusvARB: MISSING - -GL_ARB_vertex_buffer_object: OK ----------------------------- - glBindBufferARB: OK - glBufferDataARB: OK - glBufferSubDataARB: OK - glDeleteBuffersARB: OK - glGenBuffersARB: OK - glGetBufferParameterivARB: OK - glGetBufferPointervARB: OK - glGetBufferSubDataARB: OK - glIsBufferARB: OK - glMapBufferARB: OK - glUnmapBufferARB: OK - -GL_ARB_vertex_program: OK ----------------------- - glBindProgramARB: OK - glDeleteProgramsARB: OK - glDisableVertexAttribArrayARB: OK - glEnableVertexAttribArrayARB: OK - glGenProgramsARB: OK - glGetProgramEnvParameterdvARB: OK - glGetProgramEnvParameterfvARB: OK - glGetProgramLocalParameterdvARB: OK - glGetProgramLocalParameterfvARB: OK - glGetProgramStringARB: OK - glGetProgramivARB: OK - glGetVertexAttribPointervARB: OK - glGetVertexAttribdvARB: OK - glGetVertexAttribfvARB: OK - glGetVertexAttribivARB: OK - glIsProgramARB: OK - glProgramEnvParameter4dARB: OK - glProgramEnvParameter4dvARB: OK - glProgramEnvParameter4fARB: OK - glProgramEnvParameter4fvARB: OK - glProgramLocalParameter4dARB: OK - glProgramLocalParameter4dvARB: OK - glProgramLocalParameter4fARB: OK - glProgramLocalParameter4fvARB: OK - glProgramStringARB: OK - glVertexAttrib1dARB: OK - glVertexAttrib1dvARB: OK - glVertexAttrib1fARB: OK - glVertexAttrib1fvARB: OK - glVertexAttrib1sARB: OK - glVertexAttrib1svARB: OK - glVertexAttrib2dARB: OK - glVertexAttrib2dvARB: OK - glVertexAttrib2fARB: OK - glVertexAttrib2fvARB: OK - glVertexAttrib2sARB: OK - glVertexAttrib2svARB: OK - glVertexAttrib3dARB: OK - glVertexAttrib3dvARB: OK - glVertexAttrib3fARB: OK - glVertexAttrib3fvARB: OK - glVertexAttrib3sARB: OK - glVertexAttrib3svARB: OK - glVertexAttrib4NbvARB: OK - glVertexAttrib4NivARB: OK - glVertexAttrib4NsvARB: OK - glVertexAttrib4NubARB: OK - glVertexAttrib4NubvARB: OK - glVertexAttrib4NuivARB: OK - glVertexAttrib4NusvARB: OK - glVertexAttrib4bvARB: OK - glVertexAttrib4dARB: OK - glVertexAttrib4dvARB: OK - glVertexAttrib4fARB: OK - glVertexAttrib4fvARB: OK - glVertexAttrib4ivARB: OK - glVertexAttrib4sARB: OK - glVertexAttrib4svARB: OK - glVertexAttrib4ubvARB: OK - glVertexAttrib4uivARB: OK - glVertexAttrib4usvARB: OK - glVertexAttribPointerARB: OK - -GL_ARB_vertex_shader: OK ---------------------- - glBindAttribLocationARB: OK - glGetActiveAttribARB: OK - glGetAttribLocationARB: OK - -GL_ARB_vertex_type_2_10_10_10_rev: MISSING ----------------------------------- - glColorP3ui: MISSING - glColorP3uiv: MISSING - glColorP4ui: MISSING - glColorP4uiv: MISSING - glMultiTexCoordP1ui: MISSING - glMultiTexCoordP1uiv: MISSING - glMultiTexCoordP2ui: MISSING - glMultiTexCoordP2uiv: MISSING - glMultiTexCoordP3ui: MISSING - glMultiTexCoordP3uiv: MISSING - glMultiTexCoordP4ui: MISSING - glMultiTexCoordP4uiv: MISSING - glNormalP3ui: MISSING - glNormalP3uiv: MISSING - glSecondaryColorP3ui: MISSING - glSecondaryColorP3uiv: MISSING - glTexCoordP1ui: MISSING - glTexCoordP1uiv: MISSING - glTexCoordP2ui: MISSING - glTexCoordP2uiv: MISSING - glTexCoordP3ui: MISSING - glTexCoordP3uiv: MISSING - glTexCoordP4ui: MISSING - glTexCoordP4uiv: MISSING - glVertexAttribP1ui: MISSING - glVertexAttribP1uiv: MISSING - glVertexAttribP2ui: MISSING - glVertexAttribP2uiv: MISSING - glVertexAttribP3ui: MISSING - glVertexAttribP3uiv: MISSING - glVertexAttribP4ui: MISSING - glVertexAttribP4uiv: MISSING - glVertexP2ui: MISSING - glVertexP2uiv: MISSING - glVertexP3ui: MISSING - glVertexP3uiv: MISSING - glVertexP4ui: MISSING - glVertexP4uiv: MISSING - -GL_ARB_viewport_array: MISSING ----------------------- - glDepthRangeArrayv: MISSING - glDepthRangeIndexed: MISSING - glGetDoublei_v: MISSING - glGetFloati_v: MISSING - glScissorArrayv: MISSING - glScissorIndexed: MISSING - glScissorIndexedv: MISSING - glViewportArrayv: MISSING - glViewportIndexedf: MISSING - glViewportIndexedfv: MISSING - -GL_ARB_window_pos: OK ------------------- - glWindowPos2dARB: OK - glWindowPos2dvARB: OK - glWindowPos2fARB: OK - glWindowPos2fvARB: OK - glWindowPos2iARB: OK - glWindowPos2ivARB: OK - glWindowPos2sARB: OK - glWindowPos2svARB: OK - glWindowPos3dARB: OK - glWindowPos3dvARB: OK - glWindowPos3fARB: OK - glWindowPos3fvARB: OK - glWindowPos3iARB: OK - glWindowPos3ivARB: OK - glWindowPos3sARB: OK - glWindowPos3svARB: OK - -GL_ATIX_point_sprites: MISSING ----------------------- - -GL_ATIX_texture_env_combine3: MISSING ------------------------------ - -GL_ATIX_texture_env_route: MISSING --------------------------- - -GL_ATIX_vertex_shader_output_point_size: MISSING ----------------------------------------- - -GL_ATI_draw_buffers: OK --------------------- - glDrawBuffersATI: OK - -GL_ATI_element_array: MISSING ---------------------- - glDrawElementArrayATI: MISSING - glDrawRangeElementArrayATI: MISSING - glElementPointerATI: MISSING - -GL_ATI_envmap_bumpmap: MISSING ----------------------- - glGetTexBumpParameterfvATI: MISSING - glGetTexBumpParameterivATI: MISSING - glTexBumpParameterfvATI: MISSING - glTexBumpParameterivATI: MISSING - -GL_ATI_fragment_shader: MISSING ------------------------ - glAlphaFragmentOp1ATI: MISSING - glAlphaFragmentOp2ATI: MISSING - glAlphaFragmentOp3ATI: MISSING - glBeginFragmentShaderATI: MISSING - glBindFragmentShaderATI: MISSING - glColorFragmentOp1ATI: MISSING - glColorFragmentOp2ATI: MISSING - glColorFragmentOp3ATI: MISSING - glDeleteFragmentShaderATI: MISSING - glEndFragmentShaderATI: MISSING - glGenFragmentShadersATI: MISSING - glPassTexCoordATI: MISSING - glSampleMapATI: MISSING - glSetFragmentShaderConstantATI: MISSING - -GL_ATI_map_object_buffer: MISSING -------------------------- - glMapObjectBufferATI: MISSING - glUnmapObjectBufferATI: MISSING - -GL_ATI_meminfo: MISSING ---------------- - -GL_ATI_pn_triangles: MISSING --------------------- - glPNTrianglesfATI: MISSING - glPNTrianglesiATI: MISSING - -GL_ATI_separate_stencil: MISSING ------------------------- - glStencilFuncSeparateATI: MISSING - glStencilOpSeparateATI: MISSING - -GL_ATI_shader_texture_lod: MISSING --------------------------- - -GL_ATI_text_fragment_shader: MISSING ----------------------------- - -GL_ATI_texture_compression_3dc: MISSING -------------------------------- - -GL_ATI_texture_env_combine3: MISSING ----------------------------- - -GL_ATI_texture_float: OK ---------------------- - -GL_ATI_texture_mirror_once: OK ---------------------------- - -GL_ATI_vertex_array_object: MISSING ---------------------------- - glArrayObjectATI: MISSING - glFreeObjectBufferATI: MISSING - glGetArrayObjectfvATI: MISSING - glGetArrayObjectivATI: MISSING - glGetObjectBufferfvATI: MISSING - glGetObjectBufferivATI: MISSING - glGetVariantArrayObjectfvATI: MISSING - glGetVariantArrayObjectivATI: MISSING - glIsObjectBufferATI: MISSING - glNewObjectBufferATI: MISSING - glUpdateObjectBufferATI: MISSING - glVariantArrayObjectATI: MISSING - -GL_ATI_vertex_attrib_array_object: MISSING ----------------------------------- - glGetVertexAttribArrayObjectfvATI: MISSING - glGetVertexAttribArrayObjectivATI: MISSING - glVertexAttribArrayObjectATI: MISSING - -GL_ATI_vertex_streams: MISSING ----------------------- - glClientActiveVertexStreamATI: MISSING - glNormalStream3bATI: MISSING - glNormalStream3bvATI: MISSING - glNormalStream3dATI: MISSING - glNormalStream3dvATI: MISSING - glNormalStream3fATI: MISSING - glNormalStream3fvATI: MISSING - glNormalStream3iATI: MISSING - glNormalStream3ivATI: MISSING - glNormalStream3sATI: MISSING - glNormalStream3svATI: MISSING - glVertexBlendEnvfATI: MISSING - glVertexBlendEnviATI: MISSING - glVertexStream2dATI: MISSING - glVertexStream2dvATI: MISSING - glVertexStream2fATI: MISSING - glVertexStream2fvATI: MISSING - glVertexStream2iATI: MISSING - glVertexStream2ivATI: MISSING - glVertexStream2sATI: MISSING - glVertexStream2svATI: MISSING - glVertexStream3dATI: MISSING - glVertexStream3dvATI: MISSING - glVertexStream3fATI: MISSING - glVertexStream3fvATI: MISSING - glVertexStream3iATI: MISSING - glVertexStream3ivATI: MISSING - glVertexStream3sATI: MISSING - glVertexStream3svATI: MISSING - glVertexStream4dATI: MISSING - glVertexStream4dvATI: MISSING - glVertexStream4fATI: MISSING - glVertexStream4fvATI: MISSING - glVertexStream4iATI: MISSING - glVertexStream4ivATI: MISSING - glVertexStream4sATI: MISSING - glVertexStream4svATI: MISSING - -GL_EXT_422_pixels: MISSING ------------------- - -GL_EXT_Cg_shader: OK ------------------ - -GL_EXT_abgr: OK ------------- - -GL_EXT_bgra: OK ------------- - -GL_EXT_bindable_uniform: OK ------------------------- - glGetUniformBufferSizeEXT: OK - glGetUniformOffsetEXT: OK - glUniformBufferEXT: OK - -GL_EXT_blend_color: OK -------------------- - glBlendColorEXT: OK - -GL_EXT_blend_equation_separate: OK -------------------------------- - glBlendEquationSeparateEXT: OK - -GL_EXT_blend_func_separate: OK ---------------------------- - glBlendFuncSeparateEXT: OK - -GL_EXT_blend_logic_op: MISSING ----------------------- - -GL_EXT_blend_minmax: OK --------------------- - glBlendEquationEXT: OK - -GL_EXT_blend_subtract: OK ----------------------- - -GL_EXT_clip_volume_hint: MISSING ------------------------- - -GL_EXT_cmyka: MISSING -------------- - -GL_EXT_color_subtable: MISSING ----------------------- - glColorSubTableEXT: OK - glCopyColorSubTableEXT: MISSING - -GL_EXT_compiled_vertex_array: OK ------------------------------ - glLockArraysEXT: OK - glUnlockArraysEXT: OK - -GL_EXT_convolution: MISSING -------------------- - glConvolutionFilter1DEXT: MISSING - glConvolutionFilter2DEXT: MISSING - glConvolutionParameterfEXT: MISSING - glConvolutionParameterfvEXT: MISSING - glConvolutionParameteriEXT: MISSING - glConvolutionParameterivEXT: MISSING - glCopyConvolutionFilter1DEXT: MISSING - glCopyConvolutionFilter2DEXT: MISSING - glGetConvolutionFilterEXT: MISSING - glGetConvolutionParameterfvEXT: MISSING - glGetConvolutionParameterivEXT: MISSING - glGetSeparableFilterEXT: MISSING - glSeparableFilter2DEXT: MISSING - -GL_EXT_coordinate_frame: MISSING ------------------------- - glBinormalPointerEXT: MISSING - glTangentPointerEXT: MISSING - -GL_EXT_copy_texture: MISSING --------------------- - glCopyTexImage1DEXT: MISSING - glCopyTexImage2DEXT: MISSING - glCopyTexSubImage1DEXT: MISSING - glCopyTexSubImage2DEXT: MISSING - glCopyTexSubImage3DEXT: OK - -GL_EXT_cull_vertex: MISSING -------------------- - glCullParameterdvEXT: MISSING - glCullParameterfvEXT: MISSING - -GL_EXT_depth_bounds_test: OK -------------------------- - glDepthBoundsEXT: OK - -GL_EXT_direct_state_access: OK ---------------------------- - glBindMultiTextureEXT: OK - glCheckNamedFramebufferStatusEXT: OK - glClientAttribDefaultEXT: OK - glCompressedMultiTexImage1DEXT: OK - glCompressedMultiTexImage2DEXT: OK - glCompressedMultiTexImage3DEXT: OK - glCompressedMultiTexSubImage1DEXT: OK - glCompressedMultiTexSubImage2DEXT: OK - glCompressedMultiTexSubImage3DEXT: OK - glCompressedTextureImage1DEXT: OK - glCompressedTextureImage2DEXT: OK - glCompressedTextureImage3DEXT: OK - glCompressedTextureSubImage1DEXT: OK - glCompressedTextureSubImage2DEXT: OK - glCompressedTextureSubImage3DEXT: OK - glCopyMultiTexImage1DEXT: OK - glCopyMultiTexImage2DEXT: OK - glCopyMultiTexSubImage1DEXT: OK - glCopyMultiTexSubImage2DEXT: OK - glCopyMultiTexSubImage3DEXT: OK - glCopyTextureImage1DEXT: OK - glCopyTextureImage2DEXT: OK - glCopyTextureSubImage1DEXT: OK - glCopyTextureSubImage2DEXT: OK - glCopyTextureSubImage3DEXT: OK - glDisableClientStateIndexedEXT: OK - glDisableClientStateiEXT: OK - glDisableVertexArrayAttribEXT: OK - glDisableVertexArrayEXT: OK - glEnableClientStateIndexedEXT: OK - glEnableClientStateiEXT: OK - glEnableVertexArrayAttribEXT: OK - glEnableVertexArrayEXT: OK - glFlushMappedNamedBufferRangeEXT: OK - glFramebufferDrawBufferEXT: OK - glFramebufferDrawBuffersEXT: OK - glFramebufferReadBufferEXT: OK - glGenerateMultiTexMipmapEXT: OK - glGenerateTextureMipmapEXT: OK - glGetCompressedMultiTexImageEXT: OK - glGetCompressedTextureImageEXT: OK - glGetDoubleIndexedvEXT: OK - glGetDoublei_vEXT: OK - glGetFloatIndexedvEXT: OK - glGetFloati_vEXT: OK - glGetFramebufferParameterivEXT: OK - glGetMultiTexEnvfvEXT: OK - glGetMultiTexEnvivEXT: OK - glGetMultiTexGendvEXT: OK - glGetMultiTexGenfvEXT: OK - glGetMultiTexGenivEXT: OK - glGetMultiTexImageEXT: OK - glGetMultiTexLevelParameterfvEXT: OK - glGetMultiTexLevelParameterivEXT: OK - glGetMultiTexParameterIivEXT: OK - glGetMultiTexParameterIuivEXT: OK - glGetMultiTexParameterfvEXT: OK - glGetMultiTexParameterivEXT: OK - glGetNamedBufferParameterivEXT: OK - glGetNamedBufferPointervEXT: OK - glGetNamedBufferSubDataEXT: OK - glGetNamedFramebufferAttachmentParameterivEXT: OK - glGetNamedProgramLocalParameterIivEXT: OK - glGetNamedProgramLocalParameterIuivEXT: OK - glGetNamedProgramLocalParameterdvEXT: OK - glGetNamedProgramLocalParameterfvEXT: OK - glGetNamedProgramStringEXT: OK - glGetNamedProgramivEXT: OK - glGetNamedRenderbufferParameterivEXT: OK - glGetPointerIndexedvEXT: OK - glGetPointeri_vEXT: OK - glGetTextureImageEXT: OK - glGetTextureLevelParameterfvEXT: OK - glGetTextureLevelParameterivEXT: OK - glGetTextureParameterIivEXT: OK - glGetTextureParameterIuivEXT: OK - glGetTextureParameterfvEXT: OK - glGetTextureParameterivEXT: OK - glGetVertexArrayIntegeri_vEXT: OK - glGetVertexArrayIntegervEXT: OK - glGetVertexArrayPointeri_vEXT: OK - glGetVertexArrayPointervEXT: OK - glMapNamedBufferEXT: OK - glMapNamedBufferRangeEXT: OK - glMatrixFrustumEXT: OK - glMatrixLoadIdentityEXT: OK - glMatrixLoadTransposedEXT: OK - glMatrixLoadTransposefEXT: OK - glMatrixLoaddEXT: OK - glMatrixLoadfEXT: OK - glMatrixMultTransposedEXT: OK - glMatrixMultTransposefEXT: OK - glMatrixMultdEXT: OK - glMatrixMultfEXT: OK - glMatrixOrthoEXT: OK - glMatrixPopEXT: OK - glMatrixPushEXT: OK - glMatrixRotatedEXT: OK - glMatrixRotatefEXT: OK - glMatrixScaledEXT: OK - glMatrixScalefEXT: OK - glMatrixTranslatedEXT: OK - glMatrixTranslatefEXT: OK - glMultiTexBufferEXT: OK - glMultiTexCoordPointerEXT: OK - glMultiTexEnvfEXT: OK - glMultiTexEnvfvEXT: OK - glMultiTexEnviEXT: OK - glMultiTexEnvivEXT: OK - glMultiTexGendEXT: OK - glMultiTexGendvEXT: OK - glMultiTexGenfEXT: OK - glMultiTexGenfvEXT: OK - glMultiTexGeniEXT: OK - glMultiTexGenivEXT: OK - glMultiTexImage1DEXT: OK - glMultiTexImage2DEXT: OK - glMultiTexImage3DEXT: OK - glMultiTexParameterIivEXT: OK - glMultiTexParameterIuivEXT: OK - glMultiTexParameterfEXT: OK - glMultiTexParameterfvEXT: OK - glMultiTexParameteriEXT: OK - glMultiTexParameterivEXT: OK - glMultiTexRenderbufferEXT: OK - glMultiTexSubImage1DEXT: OK - glMultiTexSubImage2DEXT: OK - glMultiTexSubImage3DEXT: OK - glNamedBufferDataEXT: OK - glNamedBufferSubDataEXT: OK - glNamedCopyBufferSubDataEXT: OK - glNamedFramebufferRenderbufferEXT: OK - glNamedFramebufferTexture1DEXT: OK - glNamedFramebufferTexture2DEXT: OK - glNamedFramebufferTexture3DEXT: OK - glNamedFramebufferTextureEXT: OK - glNamedFramebufferTextureFaceEXT: OK - glNamedFramebufferTextureLayerEXT: OK - glNamedProgramLocalParameter4dEXT: OK - glNamedProgramLocalParameter4dvEXT: OK - glNamedProgramLocalParameter4fEXT: OK - glNamedProgramLocalParameter4fvEXT: OK - glNamedProgramLocalParameterI4iEXT: OK - glNamedProgramLocalParameterI4ivEXT: OK - glNamedProgramLocalParameterI4uiEXT: OK - glNamedProgramLocalParameterI4uivEXT: OK - glNamedProgramLocalParameters4fvEXT: OK - glNamedProgramLocalParametersI4ivEXT: OK - glNamedProgramLocalParametersI4uivEXT: OK - glNamedProgramStringEXT: OK - glNamedRenderbufferStorageEXT: OK - glNamedRenderbufferStorageMultisampleCoverageEXT: OK - glNamedRenderbufferStorageMultisampleEXT: OK - glProgramUniform1fEXT: OK - glProgramUniform1fvEXT: OK - glProgramUniform1iEXT: OK - glProgramUniform1ivEXT: OK - glProgramUniform1uiEXT: OK - glProgramUniform1uivEXT: OK - glProgramUniform2fEXT: OK - glProgramUniform2fvEXT: OK - glProgramUniform2iEXT: OK - glProgramUniform2ivEXT: OK - glProgramUniform2uiEXT: OK - glProgramUniform2uivEXT: OK - glProgramUniform3fEXT: OK - glProgramUniform3fvEXT: OK - glProgramUniform3iEXT: OK - glProgramUniform3ivEXT: OK - glProgramUniform3uiEXT: OK - glProgramUniform3uivEXT: OK - glProgramUniform4fEXT: OK - glProgramUniform4fvEXT: OK - glProgramUniform4iEXT: OK - glProgramUniform4ivEXT: OK - glProgramUniform4uiEXT: OK - glProgramUniform4uivEXT: OK - glProgramUniformMatrix2fvEXT: OK - glProgramUniformMatrix2x3fvEXT: OK - glProgramUniformMatrix2x4fvEXT: OK - glProgramUniformMatrix3fvEXT: OK - glProgramUniformMatrix3x2fvEXT: OK - glProgramUniformMatrix3x4fvEXT: OK - glProgramUniformMatrix4fvEXT: OK - glProgramUniformMatrix4x2fvEXT: OK - glProgramUniformMatrix4x3fvEXT: OK - glPushClientAttribDefaultEXT: OK - glTextureBufferEXT: OK - glTextureImage1DEXT: OK - glTextureImage2DEXT: OK - glTextureImage3DEXT: OK - glTextureParameterIivEXT: OK - glTextureParameterIuivEXT: OK - glTextureParameterfEXT: OK - glTextureParameterfvEXT: OK - glTextureParameteriEXT: OK - glTextureParameterivEXT: OK - glTextureRenderbufferEXT: OK - glTextureSubImage1DEXT: OK - glTextureSubImage2DEXT: OK - glTextureSubImage3DEXT: OK - glUnmapNamedBufferEXT: OK - glVertexArrayColorOffsetEXT: OK - glVertexArrayEdgeFlagOffsetEXT: OK - glVertexArrayFogCoordOffsetEXT: OK - glVertexArrayIndexOffsetEXT: OK - glVertexArrayMultiTexCoordOffsetEXT: OK - glVertexArrayNormalOffsetEXT: OK - glVertexArraySecondaryColorOffsetEXT: OK - glVertexArrayTexCoordOffsetEXT: OK - glVertexArrayVertexAttribIOffsetEXT: OK - glVertexArrayVertexAttribOffsetEXT: OK - glVertexArrayVertexOffsetEXT: OK - -GL_EXT_draw_buffers2: OK ---------------------- - glColorMaskIndexedEXT: OK - glDisableIndexedEXT: OK - glEnableIndexedEXT: OK - glGetBooleanIndexedvEXT: OK - glGetIntegerIndexedvEXT: OK - glIsEnabledIndexedEXT: OK - -GL_EXT_draw_instanced: OK ----------------------- - glDrawArraysInstancedEXT: OK - glDrawElementsInstancedEXT: OK - -GL_EXT_draw_range_elements: OK ---------------------------- - glDrawRangeElementsEXT: OK - -GL_EXT_fog_coord: OK ------------------ - glFogCoordPointerEXT: OK - glFogCoorddEXT: OK - glFogCoorddvEXT: OK - glFogCoordfEXT: OK - glFogCoordfvEXT: OK - -GL_EXT_fragment_lighting: MISSING -------------------------- - glFragmentColorMaterialEXT: MISSING - glFragmentLightModelfEXT: MISSING - glFragmentLightModelfvEXT: MISSING - glFragmentLightModeliEXT: MISSING - glFragmentLightModelivEXT: MISSING - glFragmentLightfEXT: MISSING - glFragmentLightfvEXT: MISSING - glFragmentLightiEXT: MISSING - glFragmentLightivEXT: MISSING - glFragmentMaterialfEXT: MISSING - glFragmentMaterialfvEXT: MISSING - glFragmentMaterialiEXT: MISSING - glFragmentMaterialivEXT: MISSING - glGetFragmentLightfvEXT: MISSING - glGetFragmentLightivEXT: MISSING - glGetFragmentMaterialfvEXT: MISSING - glGetFragmentMaterialivEXT: MISSING - glLightEnviEXT: MISSING - -GL_EXT_framebuffer_blit: OK ------------------------- - glBlitFramebufferEXT: OK - -GL_EXT_framebuffer_multisample: OK -------------------------------- - glRenderbufferStorageMultisampleEXT: OK - -GL_EXT_framebuffer_object: OK --------------------------- - glBindFramebufferEXT: OK - glBindRenderbufferEXT: OK - glCheckFramebufferStatusEXT: OK - glDeleteFramebuffersEXT: OK - glDeleteRenderbuffersEXT: OK - glFramebufferRenderbufferEXT: OK - glFramebufferTexture1DEXT: OK - glFramebufferTexture2DEXT: OK - glFramebufferTexture3DEXT: OK - glGenFramebuffersEXT: OK - glGenRenderbuffersEXT: OK - glGenerateMipmapEXT: OK - glGetFramebufferAttachmentParameterivEXT: OK - glGetRenderbufferParameterivEXT: OK - glIsFramebufferEXT: OK - glIsRenderbufferEXT: OK - glRenderbufferStorageEXT: OK - -GL_EXT_framebuffer_sRGB: OK ------------------------- - -GL_EXT_geometry_shader4: OK ------------------------- - glFramebufferTextureEXT: OK - glFramebufferTextureFaceEXT: OK - glFramebufferTextureLayerEXT: OK - glProgramParameteriEXT: OK - -GL_EXT_gpu_program_parameters: OK ------------------------------- - glProgramEnvParameters4fvEXT: OK - glProgramLocalParameters4fvEXT: OK - -GL_EXT_gpu_shader4: OK -------------------- - glBindFragDataLocationEXT: OK - glGetFragDataLocationEXT: OK - glGetUniformuivEXT: OK - glGetVertexAttribIivEXT: OK - glGetVertexAttribIuivEXT: OK - glUniform1uiEXT: OK - glUniform1uivEXT: OK - glUniform2uiEXT: OK - glUniform2uivEXT: OK - glUniform3uiEXT: OK - glUniform3uivEXT: OK - glUniform4uiEXT: OK - glUniform4uivEXT: OK - glVertexAttribI1iEXT: OK - glVertexAttribI1ivEXT: OK - glVertexAttribI1uiEXT: OK - glVertexAttribI1uivEXT: OK - glVertexAttribI2iEXT: OK - glVertexAttribI2ivEXT: OK - glVertexAttribI2uiEXT: OK - glVertexAttribI2uivEXT: OK - glVertexAttribI3iEXT: OK - glVertexAttribI3ivEXT: OK - glVertexAttribI3uiEXT: OK - glVertexAttribI3uivEXT: OK - glVertexAttribI4bvEXT: OK - glVertexAttribI4iEXT: OK - glVertexAttribI4ivEXT: OK - glVertexAttribI4svEXT: OK - glVertexAttribI4ubvEXT: OK - glVertexAttribI4uiEXT: OK - glVertexAttribI4uivEXT: OK - glVertexAttribI4usvEXT: OK - glVertexAttribIPointerEXT: OK - -GL_EXT_histogram: MISSING ------------------ - glGetHistogramEXT: MISSING - glGetHistogramParameterfvEXT: MISSING - glGetHistogramParameterivEXT: MISSING - glGetMinmaxEXT: MISSING - glGetMinmaxParameterfvEXT: MISSING - glGetMinmaxParameterivEXT: MISSING - glHistogramEXT: MISSING - glMinmaxEXT: MISSING - glResetHistogramEXT: MISSING - glResetMinmaxEXT: MISSING - -GL_EXT_index_array_formats: MISSING ---------------------------- - -GL_EXT_index_func: MISSING ------------------- - glIndexFuncEXT: MISSING - -GL_EXT_index_material: MISSING ----------------------- - glIndexMaterialEXT: MISSING - -GL_EXT_index_texture: MISSING ---------------------- - -GL_EXT_light_texture: MISSING ---------------------- - glApplyTextureEXT: MISSING - glTextureLightEXT: MISSING - glTextureMaterialEXT: MISSING - -GL_EXT_misc_attribute: MISSING ----------------------- - -GL_EXT_multi_draw_arrays: OK -------------------------- - glMultiDrawArraysEXT: OK - glMultiDrawElementsEXT: OK - -GL_EXT_multisample: MISSING -------------------- - glSampleMaskEXT: MISSING - glSamplePatternEXT: MISSING - -GL_EXT_packed_depth_stencil: OK ----------------------------- - -GL_EXT_packed_float: OK --------------------- - -GL_EXT_packed_pixels: OK ---------------------- - -GL_EXT_paletted_texture: OK [MISSING] ------------------------- - glColorTableEXT: OK - glGetColorTableEXT: OK - glGetColorTableParameterfvEXT: OK - glGetColorTableParameterivEXT: OK - -GL_EXT_pixel_buffer_object: OK ---------------------------- - -GL_EXT_pixel_transform: MISSING ------------------------ - glGetPixelTransformParameterfvEXT: MISSING - glGetPixelTransformParameterivEXT: MISSING - glPixelTransformParameterfEXT: MISSING - glPixelTransformParameterfvEXT: MISSING - glPixelTransformParameteriEXT: MISSING - glPixelTransformParameterivEXT: MISSING - -GL_EXT_pixel_transform_color_table: MISSING ------------------------------------ - -GL_EXT_point_parameters: OK ------------------------- - glPointParameterfEXT: OK - glPointParameterfvEXT: OK - -GL_EXT_polygon_offset: MISSING ----------------------- - glPolygonOffsetEXT: MISSING - -GL_EXT_provoking_vertex: OK ------------------------- - glProvokingVertexEXT: OK - -GL_EXT_rescale_normal: OK ----------------------- - -GL_EXT_scene_marker: MISSING --------------------- - glBeginSceneEXT: MISSING - glEndSceneEXT: MISSING - -GL_EXT_secondary_color: OK ------------------------ - glSecondaryColor3bEXT: OK - glSecondaryColor3bvEXT: OK - glSecondaryColor3dEXT: OK - glSecondaryColor3dvEXT: OK - glSecondaryColor3fEXT: OK - glSecondaryColor3fvEXT: OK - glSecondaryColor3iEXT: OK - glSecondaryColor3ivEXT: OK - glSecondaryColor3sEXT: OK - glSecondaryColor3svEXT: OK - glSecondaryColor3ubEXT: OK - glSecondaryColor3ubvEXT: OK - glSecondaryColor3uiEXT: OK - glSecondaryColor3uivEXT: OK - glSecondaryColor3usEXT: OK - glSecondaryColor3usvEXT: OK - glSecondaryColorPointerEXT: OK - -GL_EXT_separate_shader_objects: OK -------------------------------- - glActiveProgramEXT: OK - glCreateShaderProgramEXT: OK - glUseShaderProgramEXT: OK - -GL_EXT_separate_specular_color: OK -------------------------------- - -GL_EXT_shader_image_load_store: MISSING -------------------------------- - glBindImageTextureEXT: MISSING - glMemoryBarrierEXT: MISSING - -GL_EXT_shadow_funcs: OK --------------------- - -GL_EXT_shared_texture_palette: MISSING ------------------------------- - -GL_EXT_stencil_clear_tag: MISSING -------------------------- - -GL_EXT_stencil_two_side: OK ------------------------- - glActiveStencilFaceEXT: OK - -GL_EXT_stencil_wrap: OK --------------------- - -GL_EXT_subtexture: MISSING ------------------- - glTexSubImage1DEXT: MISSING - glTexSubImage2DEXT: MISSING - glTexSubImage3DEXT: OK - -GL_EXT_texture: MISSING ---------------- - -GL_EXT_texture3D: OK ------------------ - glTexImage3DEXT: OK - -GL_EXT_texture_array: OK ---------------------- - -GL_EXT_texture_buffer_object: OK ------------------------------ - glTexBufferEXT: OK - -GL_EXT_texture_compression_dxt1: MISSING --------------------------------- - -GL_EXT_texture_compression_latc: OK --------------------------------- - -GL_EXT_texture_compression_rgtc: OK --------------------------------- - -GL_EXT_texture_compression_s3tc: OK --------------------------------- - -GL_EXT_texture_cube_map: OK ------------------------- - -GL_EXT_texture_edge_clamp: OK --------------------------- - -GL_EXT_texture_env: MISSING -------------------- - -GL_EXT_texture_env_add: OK ------------------------ - -GL_EXT_texture_env_combine: OK ---------------------------- - -GL_EXT_texture_env_dot3: OK ------------------------- - -GL_EXT_texture_filter_anisotropic: OK ----------------------------------- - -GL_EXT_texture_integer: OK ------------------------ - glClearColorIiEXT: OK - glClearColorIuiEXT: OK - glGetTexParameterIivEXT: OK - glGetTexParameterIuivEXT: OK - glTexParameterIivEXT: OK - glTexParameterIuivEXT: OK - -GL_EXT_texture_lod_bias: OK ------------------------- - -GL_EXT_texture_mirror_clamp: OK ----------------------------- - -GL_EXT_texture_object: OK ----------------------- - glAreTexturesResidentEXT: OK - glBindTextureEXT: OK - glDeleteTexturesEXT: OK - glGenTexturesEXT: OK - glIsTextureEXT: OK - glPrioritizeTexturesEXT: OK - -GL_EXT_texture_perturb_normal: MISSING ------------------------------- - glTextureNormalEXT: MISSING - -GL_EXT_texture_rectangle: MISSING -------------------------- - -GL_EXT_texture_sRGB: OK --------------------- - -GL_EXT_texture_shared_exponent: OK -------------------------------- - -GL_EXT_texture_snorm: MISSING ---------------------- - -GL_EXT_texture_swizzle: OK ------------------------ - -GL_EXT_timer_query: OK -------------------- - glGetQueryObjecti64vEXT: OK - glGetQueryObjectui64vEXT: OK - -GL_EXT_transform_feedback: MISSING --------------------------- - glBeginTransformFeedbackEXT: MISSING - glBindBufferBaseEXT: MISSING - glBindBufferOffsetEXT: MISSING - glBindBufferRangeEXT: MISSING - glEndTransformFeedbackEXT: MISSING - glGetTransformFeedbackVaryingEXT: MISSING - glTransformFeedbackVaryingsEXT: MISSING - -GL_EXT_vertex_array: OK --------------------- - glArrayElementEXT: OK - glColorPointerEXT: OK - glDrawArraysEXT: OK - glEdgeFlagPointerEXT: OK - glIndexPointerEXT: OK - glNormalPointerEXT: OK - glTexCoordPointerEXT: OK - glVertexPointerEXT: OK - -GL_EXT_vertex_array_bgra: OK -------------------------- - -GL_EXT_vertex_attrib_64bit: MISSING ---------------------------- - glGetVertexAttribLdvEXT: MISSING - glVertexArrayVertexAttribLOffsetEXT: MISSING - glVertexAttribL1dEXT: MISSING - glVertexAttribL1dvEXT: MISSING - glVertexAttribL2dEXT: MISSING - glVertexAttribL2dvEXT: MISSING - glVertexAttribL3dEXT: MISSING - glVertexAttribL3dvEXT: MISSING - glVertexAttribL4dEXT: MISSING - glVertexAttribL4dvEXT: MISSING - glVertexAttribLPointerEXT: MISSING - -GL_EXT_vertex_shader: MISSING ---------------------- - glBeginVertexShaderEXT: MISSING - glBindLightParameterEXT: MISSING - glBindMaterialParameterEXT: MISSING - glBindParameterEXT: MISSING - glBindTexGenParameterEXT: MISSING - glBindTextureUnitParameterEXT: MISSING - glBindVertexShaderEXT: MISSING - glDeleteVertexShaderEXT: MISSING - glDisableVariantClientStateEXT: MISSING - glEnableVariantClientStateEXT: MISSING - glEndVertexShaderEXT: MISSING - glExtractComponentEXT: MISSING - glGenSymbolsEXT: MISSING - glGenVertexShadersEXT: MISSING - glGetInvariantBooleanvEXT: MISSING - glGetInvariantFloatvEXT: MISSING - glGetInvariantIntegervEXT: MISSING - glGetLocalConstantBooleanvEXT: MISSING - glGetLocalConstantFloatvEXT: MISSING - glGetLocalConstantIntegervEXT: MISSING - glGetVariantBooleanvEXT: MISSING - glGetVariantFloatvEXT: MISSING - glGetVariantIntegervEXT: MISSING - glGetVariantPointervEXT: MISSING - glInsertComponentEXT: MISSING - glIsVariantEnabledEXT: MISSING - glSetInvariantEXT: MISSING - glSetLocalConstantEXT: MISSING - glShaderOp1EXT: MISSING - glShaderOp2EXT: MISSING - glShaderOp3EXT: MISSING - glSwizzleEXT: MISSING - glVariantPointerEXT: MISSING - glVariantbvEXT: MISSING - glVariantdvEXT: MISSING - glVariantfvEXT: MISSING - glVariantivEXT: MISSING - glVariantsvEXT: MISSING - glVariantubvEXT: MISSING - glVariantuivEXT: MISSING - glVariantusvEXT: MISSING - glWriteMaskEXT: MISSING - -GL_EXT_vertex_weighting: MISSING ------------------------- - glVertexWeightPointerEXT: MISSING - glVertexWeightfEXT: MISSING - glVertexWeightfvEXT: MISSING - -GL_GREMEDY_frame_terminator: MISSING ----------------------------- - glFrameTerminatorGREMEDY: MISSING - -GL_GREMEDY_string_marker: MISSING -------------------------- - glStringMarkerGREMEDY: MISSING - -GL_HP_convolution_border_modes: MISSING -------------------------------- - -GL_HP_image_transform: MISSING ----------------------- - glGetImageTransformParameterfvHP: MISSING - glGetImageTransformParameterivHP: MISSING - glImageTransformParameterfHP: MISSING - glImageTransformParameterfvHP: MISSING - glImageTransformParameteriHP: MISSING - glImageTransformParameterivHP: MISSING - -GL_HP_occlusion_test: MISSING ---------------------- - -GL_HP_texture_lighting: MISSING ------------------------ - -GL_IBM_cull_vertex: MISSING -------------------- - -GL_IBM_multimode_draw_arrays: MISSING ------------------------------ - glMultiModeDrawArraysIBM: MISSING - glMultiModeDrawElementsIBM: MISSING - -GL_IBM_rasterpos_clip: OK ----------------------- - -GL_IBM_static_data: MISSING -------------------- - -GL_IBM_texture_mirrored_repeat: OK -------------------------------- - -GL_IBM_vertex_array_lists: MISSING --------------------------- - glColorPointerListIBM: MISSING - glEdgeFlagPointerListIBM: MISSING - glFogCoordPointerListIBM: MISSING - glIndexPointerListIBM: MISSING - glNormalPointerListIBM: MISSING - glSecondaryColorPointerListIBM: MISSING - glTexCoordPointerListIBM: MISSING - glVertexPointerListIBM: MISSING - -GL_INGR_color_clamp: MISSING --------------------- - -GL_INGR_interlace_read: MISSING ------------------------ - -GL_INTEL_parallel_arrays: MISSING -------------------------- - glColorPointervINTEL: MISSING - glNormalPointervINTEL: MISSING - glTexCoordPointervINTEL: MISSING - glVertexPointervINTEL: MISSING - -GL_INTEL_texture_scissor: MISSING -------------------------- - glTexScissorFuncINTEL: MISSING - glTexScissorINTEL: MISSING - -GL_KTX_buffer_region: MISSING [OK] ---------------------- - glBufferRegionEnabledEXT: MISSING - glDeleteBufferRegionEXT: MISSING - glDrawBufferRegionEXT: MISSING - glNewBufferRegionEXT: MISSING - glReadBufferRegionEXT: MISSING - -GL_MESAX_texture_stack: MISSING ------------------------ - -GL_MESA_pack_invert: MISSING --------------------- - -GL_MESA_resize_buffers: MISSING ------------------------ - glResizeBuffersMESA: MISSING - -GL_MESA_window_pos: MISSING -------------------- - glWindowPos2dMESA: MISSING - glWindowPos2dvMESA: MISSING - glWindowPos2fMESA: MISSING - glWindowPos2fvMESA: MISSING - glWindowPos2iMESA: MISSING - glWindowPos2ivMESA: MISSING - glWindowPos2sMESA: MISSING - glWindowPos2svMESA: MISSING - glWindowPos3dMESA: MISSING - glWindowPos3dvMESA: MISSING - glWindowPos3fMESA: MISSING - glWindowPos3fvMESA: MISSING - glWindowPos3iMESA: MISSING - glWindowPos3ivMESA: MISSING - glWindowPos3sMESA: MISSING - glWindowPos3svMESA: MISSING - glWindowPos4dMESA: MISSING - glWindowPos4dvMESA: MISSING - glWindowPos4fMESA: MISSING - glWindowPos4fvMESA: MISSING - glWindowPos4iMESA: MISSING - glWindowPos4ivMESA: MISSING - glWindowPos4sMESA: MISSING - glWindowPos4svMESA: MISSING - -GL_MESA_ycbcr_texture: MISSING ----------------------- - -GL_NVX_gpu_memory_info: MISSING ------------------------ - -GL_NV_blend_square: OK -------------------- - -GL_NV_conditional_render: OK -------------------------- - glBeginConditionalRenderNV: OK - glEndConditionalRenderNV: OK - -GL_NV_copy_depth_to_color: OK --------------------------- - -GL_NV_copy_image: OK ------------------ - glCopyImageSubDataNV: OK - -GL_NV_depth_buffer_float: OK -------------------------- - glClearDepthdNV: OK - glDepthBoundsdNV: OK - glDepthRangedNV: OK - -GL_NV_depth_clamp: OK ------------------- - -GL_NV_depth_range_unclamped: MISSING ----------------------------- - -GL_NV_evaluators: MISSING ------------------ - glEvalMapsNV: MISSING - glGetMapAttribParameterfvNV: MISSING - glGetMapAttribParameterivNV: MISSING - glGetMapControlPointsNV: MISSING - glGetMapParameterfvNV: MISSING - glGetMapParameterivNV: MISSING - glMapControlPointsNV: MISSING - glMapParameterfvNV: MISSING - glMapParameterivNV: MISSING - -GL_NV_explicit_multisample: OK ---------------------------- - glGetMultisamplefvNV: OK - glSampleMaskIndexedNV: OK - glTexRenderbufferNV: OK - -GL_NV_fence: OK ------------- - glDeleteFencesNV: OK - glFinishFenceNV: OK - glGenFencesNV: OK - glGetFenceivNV: OK - glIsFenceNV: OK - glSetFenceNV: OK - glTestFenceNV: OK - -GL_NV_float_buffer: OK -------------------- - -GL_NV_fog_distance: OK -------------------- - -GL_NV_fragment_program: OK ------------------------ - glGetProgramNamedParameterdvNV: OK - glGetProgramNamedParameterfvNV: OK - glProgramNamedParameter4dNV: OK - glProgramNamedParameter4dvNV: OK - glProgramNamedParameter4fNV: OK - glProgramNamedParameter4fvNV: OK - -GL_NV_fragment_program2: OK ------------------------- - -GL_NV_fragment_program4: OK ------------------------- - -GL_NV_fragment_program_option: OK ------------------------------- - -GL_NV_framebuffer_multisample_coverage: OK ---------------------------------------- - glRenderbufferStorageMultisampleCoverageNV: OK - -GL_NV_geometry_program4: OK ------------------------- - glProgramVertexLimitNV: OK - -GL_NV_geometry_shader4: OK ------------------------ - -GL_NV_gpu_program4: OK -------------------- - glProgramEnvParameterI4iNV: OK - glProgramEnvParameterI4ivNV: OK - glProgramEnvParameterI4uiNV: OK - glProgramEnvParameterI4uivNV: OK - glProgramEnvParametersI4ivNV: OK - glProgramEnvParametersI4uivNV: OK - glProgramLocalParameterI4iNV: OK - glProgramLocalParameterI4ivNV: OK - glProgramLocalParameterI4uiNV: OK - glProgramLocalParameterI4uivNV: OK - glProgramLocalParametersI4ivNV: OK - glProgramLocalParametersI4uivNV: OK - -GL_NV_gpu_program5: MISSING -------------------- - -GL_NV_gpu_program_fp64: MISSING ------------------------ - -GL_NV_gpu_shader5: MISSING ------------------- - glGetUniformi64vNV: MISSING - glGetUniformui64vNV: OK - glProgramUniform1i64NV: MISSING - glProgramUniform1i64vNV: MISSING - glProgramUniform1ui64NV: MISSING - glProgramUniform1ui64vNV: MISSING - glProgramUniform2i64NV: MISSING - glProgramUniform2i64vNV: MISSING - glProgramUniform2ui64NV: MISSING - glProgramUniform2ui64vNV: MISSING - glProgramUniform3i64NV: MISSING - glProgramUniform3i64vNV: MISSING - glProgramUniform3ui64NV: MISSING - glProgramUniform3ui64vNV: MISSING - glProgramUniform4i64NV: MISSING - glProgramUniform4i64vNV: MISSING - glProgramUniform4ui64NV: MISSING - glProgramUniform4ui64vNV: MISSING - glUniform1i64NV: MISSING - glUniform1i64vNV: MISSING - glUniform1ui64NV: MISSING - glUniform1ui64vNV: MISSING - glUniform2i64NV: MISSING - glUniform2i64vNV: MISSING - glUniform2ui64NV: MISSING - glUniform2ui64vNV: MISSING - glUniform3i64NV: MISSING - glUniform3i64vNV: MISSING - glUniform3ui64NV: MISSING - glUniform3ui64vNV: MISSING - glUniform4i64NV: MISSING - glUniform4i64vNV: MISSING - glUniform4ui64NV: MISSING - glUniform4ui64vNV: MISSING - -GL_NV_half_float: MISSING [OK] ------------------ - glColor3hNV: OK - glColor3hvNV: OK - glColor4hNV: OK - glColor4hvNV: OK - glFogCoordhNV: OK - glFogCoordhvNV: OK - glMultiTexCoord1hNV: OK - glMultiTexCoord1hvNV: OK - glMultiTexCoord2hNV: OK - glMultiTexCoord2hvNV: OK - glMultiTexCoord3hNV: OK - glMultiTexCoord3hvNV: OK - glMultiTexCoord4hNV: OK - glMultiTexCoord4hvNV: OK - glNormal3hNV: OK - glNormal3hvNV: OK - glSecondaryColor3hNV: OK - glSecondaryColor3hvNV: OK - glTexCoord1hNV: OK - glTexCoord1hvNV: OK - glTexCoord2hNV: OK - glTexCoord2hvNV: OK - glTexCoord3hNV: OK - glTexCoord3hvNV: OK - glTexCoord4hNV: OK - glTexCoord4hvNV: OK - glVertex2hNV: OK - glVertex2hvNV: OK - glVertex3hNV: OK - glVertex3hvNV: OK - glVertex4hNV: OK - glVertex4hvNV: OK - glVertexAttrib1hNV: OK - glVertexAttrib1hvNV: OK - glVertexAttrib2hNV: OK - glVertexAttrib2hvNV: OK - glVertexAttrib3hNV: OK - glVertexAttrib3hvNV: OK - glVertexAttrib4hNV: OK - glVertexAttrib4hvNV: OK - glVertexAttribs1hvNV: OK - glVertexAttribs2hvNV: OK - glVertexAttribs3hvNV: OK - glVertexAttribs4hvNV: OK - glVertexWeighthNV: MISSING - glVertexWeighthvNV: MISSING - -GL_NV_light_max_exponent: OK -------------------------- - -GL_NV_multisample_coverage: OK ---------------------------- - -GL_NV_multisample_filter_hint: OK ------------------------------- - -GL_NV_occlusion_query: OK ----------------------- - glBeginOcclusionQueryNV: OK - glDeleteOcclusionQueriesNV: OK - glEndOcclusionQueryNV: OK - glGenOcclusionQueriesNV: OK - glGetOcclusionQueryivNV: OK - glGetOcclusionQueryuivNV: OK - glIsOcclusionQueryNV: OK - -GL_NV_packed_depth_stencil: OK ---------------------------- - -GL_NV_parameter_buffer_object: OK ------------------------------- - glProgramBufferParametersIivNV: OK - glProgramBufferParametersIuivNV: OK - glProgramBufferParametersfvNV: OK - -GL_NV_parameter_buffer_object2: OK -------------------------------- - -GL_NV_pixel_data_range: OK ------------------------ - glFlushPixelDataRangeNV: OK - glPixelDataRangeNV: OK - -GL_NV_point_sprite: OK -------------------- - glPointParameteriNV: OK - glPointParameterivNV: OK - -GL_NV_present_video: OK [MISSING] --------------------- - glGetVideoi64vNV: OK - glGetVideoivNV: OK - glGetVideoui64vNV: OK - glGetVideouivNV: OK - glPresentFrameDualFillNV: OK - glPresentFrameKeyedNV: OK - -GL_NV_primitive_restart: OK ------------------------- - glPrimitiveRestartIndexNV: OK - glPrimitiveRestartNV: OK - -GL_NV_register_combiners: OK -------------------------- - glCombinerInputNV: OK - glCombinerOutputNV: OK - glCombinerParameterfNV: OK - glCombinerParameterfvNV: OK - glCombinerParameteriNV: OK - glCombinerParameterivNV: OK - glFinalCombinerInputNV: OK - glGetCombinerInputParameterfvNV: OK - glGetCombinerInputParameterivNV: OK - glGetCombinerOutputParameterfvNV: OK - glGetCombinerOutputParameterivNV: OK - glGetFinalCombinerInputParameterfvNV: OK - glGetFinalCombinerInputParameterivNV: OK - -GL_NV_register_combiners2: OK --------------------------- - glCombinerStageParameterfvNV: OK - glGetCombinerStageParameterfvNV: OK - -GL_NV_shader_buffer_load: OK -------------------------- - glGetBufferParameterui64vNV: OK - glGetIntegerui64vNV: OK - glGetNamedBufferParameterui64vNV: OK - glIsBufferResidentNV: OK - glIsNamedBufferResidentNV: OK - glMakeBufferNonResidentNV: OK - glMakeBufferResidentNV: OK - glMakeNamedBufferNonResidentNV: OK - glMakeNamedBufferResidentNV: OK - glProgramUniformui64NV: OK - glProgramUniformui64vNV: OK - glUniformui64NV: OK - glUniformui64vNV: OK - -GL_NV_tessellation_program5: MISSING ----------------------------- - -GL_NV_texgen_emboss: MISSING --------------------- - -GL_NV_texgen_reflection: OK ------------------------- - -GL_NV_texture_barrier: MISSING ----------------------- - glTextureBarrierNV: MISSING - -GL_NV_texture_compression_vtc: OK ------------------------------- - -GL_NV_texture_env_combine4: OK ---------------------------- - -GL_NV_texture_expand_normal: OK ----------------------------- - -GL_NV_texture_rectangle: OK ------------------------- - -GL_NV_texture_shader: OK ---------------------- - -GL_NV_texture_shader2: OK ----------------------- - -GL_NV_texture_shader3: OK ----------------------- - -GL_NV_transform_feedback: OK -------------------------- - glActiveVaryingNV: OK - glBeginTransformFeedbackNV: OK - glBindBufferBaseNV: OK - glBindBufferOffsetNV: OK - glBindBufferRangeNV: OK - glEndTransformFeedbackNV: OK - glGetActiveVaryingNV: OK - glGetTransformFeedbackVaryingNV: OK - glGetVaryingLocationNV: OK - glTransformFeedbackAttribsNV: OK - glTransformFeedbackVaryingsNV: OK - -GL_NV_transform_feedback2: MISSING --------------------------- - glBindTransformFeedbackNV: MISSING - glDeleteTransformFeedbacksNV: MISSING - glDrawTransformFeedbackNV: MISSING - glGenTransformFeedbacksNV: MISSING - glIsTransformFeedbackNV: MISSING - glPauseTransformFeedbackNV: MISSING - glResumeTransformFeedbackNV: MISSING - -GL_NV_vdpau_interop: MISSING --------------------- - glVDPAUFiniNV: MISSING - glVDPAUGetSurfaceivNV: MISSING - glVDPAUInitNV: MISSING - glVDPAUIsSurfaceNV: MISSING - glVDPAUMapSurfacesNV: MISSING - glVDPAURegisterOutputSurfaceNV: MISSING - glVDPAURegisterVideoSurfaceNV: MISSING - glVDPAUSurfaceAccessNV: MISSING - glVDPAUUnmapSurfacesNV: MISSING - glVDPAUUnregisterSurfaceNV: MISSING - -GL_NV_vertex_array_range: OK -------------------------- - glFlushVertexArrayRangeNV: OK - glVertexArrayRangeNV: OK - -GL_NV_vertex_array_range2: OK --------------------------- - -GL_NV_vertex_attrib_integer_64bit: MISSING ----------------------------------- - glGetVertexAttribLi64vNV: MISSING - glGetVertexAttribLui64vNV: MISSING - glVertexAttribL1i64NV: MISSING - glVertexAttribL1i64vNV: MISSING - glVertexAttribL1ui64NV: MISSING - glVertexAttribL1ui64vNV: MISSING - glVertexAttribL2i64NV: MISSING - glVertexAttribL2i64vNV: MISSING - glVertexAttribL2ui64NV: MISSING - glVertexAttribL2ui64vNV: MISSING - glVertexAttribL3i64NV: MISSING - glVertexAttribL3i64vNV: MISSING - glVertexAttribL3ui64NV: MISSING - glVertexAttribL3ui64vNV: MISSING - glVertexAttribL4i64NV: MISSING - glVertexAttribL4i64vNV: MISSING - glVertexAttribL4ui64NV: MISSING - glVertexAttribL4ui64vNV: MISSING - glVertexAttribLFormatNV: MISSING - -GL_NV_vertex_buffer_unified_memory: OK ------------------------------------ - glBufferAddressRangeNV: OK - glColorFormatNV: OK - glEdgeFlagFormatNV: OK - glFogCoordFormatNV: OK - glGetIntegerui64i_vNV: OK - glIndexFormatNV: OK - glNormalFormatNV: OK - glSecondaryColorFormatNV: OK - glTexCoordFormatNV: OK - glVertexAttribFormatNV: OK - glVertexAttribIFormatNV: OK - glVertexFormatNV: OK - -GL_NV_vertex_program: OK ---------------------- - glAreProgramsResidentNV: OK - glBindProgramNV: OK - glDeleteProgramsNV: OK - glExecuteProgramNV: OK - glGenProgramsNV: OK - glGetProgramParameterdvNV: OK - glGetProgramParameterfvNV: OK - glGetProgramStringNV: OK - glGetProgramivNV: OK - glGetTrackMatrixivNV: OK - glGetVertexAttribPointervNV: OK - glGetVertexAttribdvNV: OK - glGetVertexAttribfvNV: OK - glGetVertexAttribivNV: OK - glIsProgramNV: OK - glLoadProgramNV: OK - glProgramParameter4dNV: OK - glProgramParameter4dvNV: OK - glProgramParameter4fNV: OK - glProgramParameter4fvNV: OK - glProgramParameters4dvNV: OK - glProgramParameters4fvNV: OK - glRequestResidentProgramsNV: OK - glTrackMatrixNV: OK - glVertexAttrib1dNV: OK - glVertexAttrib1dvNV: OK - glVertexAttrib1fNV: OK - glVertexAttrib1fvNV: OK - glVertexAttrib1sNV: OK - glVertexAttrib1svNV: OK - glVertexAttrib2dNV: OK - glVertexAttrib2dvNV: OK - glVertexAttrib2fNV: OK - glVertexAttrib2fvNV: OK - glVertexAttrib2sNV: OK - glVertexAttrib2svNV: OK - glVertexAttrib3dNV: OK - glVertexAttrib3dvNV: OK - glVertexAttrib3fNV: OK - glVertexAttrib3fvNV: OK - glVertexAttrib3sNV: OK - glVertexAttrib3svNV: OK - glVertexAttrib4dNV: OK - glVertexAttrib4dvNV: OK - glVertexAttrib4fNV: OK - glVertexAttrib4fvNV: OK - glVertexAttrib4sNV: OK - glVertexAttrib4svNV: OK - glVertexAttrib4ubNV: OK - glVertexAttrib4ubvNV: OK - glVertexAttribPointerNV: OK - glVertexAttribs1dvNV: OK - glVertexAttribs1fvNV: OK - glVertexAttribs1svNV: OK - glVertexAttribs2dvNV: OK - glVertexAttribs2fvNV: OK - glVertexAttribs2svNV: OK - glVertexAttribs3dvNV: OK - glVertexAttribs3fvNV: OK - glVertexAttribs3svNV: OK - glVertexAttribs4dvNV: OK - glVertexAttribs4fvNV: OK - glVertexAttribs4svNV: OK - glVertexAttribs4ubvNV: OK - -GL_NV_vertex_program1_1: OK ------------------------- - -GL_NV_vertex_program2: OK ----------------------- - -GL_NV_vertex_program2_option: OK ------------------------------ - -GL_NV_vertex_program3: OK ----------------------- - -GL_NV_vertex_program4: OK ----------------------- - -GL_OES_byte_coordinates: MISSING ------------------------- - -GL_OES_compressed_paletted_texture: MISSING ------------------------------------ - -GL_OES_read_format: MISSING -------------------- - -GL_OES_single_precision: MISSING ------------------------- - glClearDepthfOES: MISSING - glClipPlanefOES: MISSING - glDepthRangefOES: MISSING - glFrustumfOES: MISSING - glGetClipPlanefOES: MISSING - glOrthofOES: MISSING - -GL_OML_interlace: MISSING ------------------ - -GL_OML_resample: MISSING ----------------- - -GL_OML_subsample: MISSING ------------------ - -GL_PGI_misc_hints: MISSING ------------------- - -GL_PGI_vertex_hints: MISSING --------------------- - -GL_REND_screen_coordinates: MISSING ---------------------------- - -GL_S3_s3tc: OK ------------ - -GL_SGIS_color_range: MISSING --------------------- - -GL_SGIS_detail_texture: MISSING ------------------------ - glDetailTexFuncSGIS: MISSING - glGetDetailTexFuncSGIS: MISSING - -GL_SGIS_fog_function: MISSING ---------------------- - glFogFuncSGIS: MISSING - glGetFogFuncSGIS: MISSING - -GL_SGIS_generate_mipmap: OK ------------------------- - -GL_SGIS_multisample: MISSING --------------------- - glSampleMaskSGIS: MISSING - glSamplePatternSGIS: MISSING - -GL_SGIS_pixel_texture: MISSING ----------------------- - -GL_SGIS_point_line_texgen: MISSING --------------------------- - -GL_SGIS_sharpen_texture: MISSING ------------------------- - glGetSharpenTexFuncSGIS: MISSING - glSharpenTexFuncSGIS: MISSING - -GL_SGIS_texture4D: MISSING ------------------- - glTexImage4DSGIS: MISSING - glTexSubImage4DSGIS: MISSING - -GL_SGIS_texture_border_clamp: MISSING ------------------------------ - -GL_SGIS_texture_edge_clamp: MISSING ---------------------------- - -GL_SGIS_texture_filter4: MISSING ------------------------- - glGetTexFilterFuncSGIS: MISSING - glTexFilterFuncSGIS: MISSING - -GL_SGIS_texture_lod: OK --------------------- - -GL_SGIS_texture_select: MISSING ------------------------ - -GL_SGIX_async: MISSING --------------- - glAsyncMarkerSGIX: MISSING - glDeleteAsyncMarkersSGIX: MISSING - glFinishAsyncSGIX: MISSING - glGenAsyncMarkersSGIX: MISSING - glIsAsyncMarkerSGIX: MISSING - glPollAsyncSGIX: MISSING - -GL_SGIX_async_histogram: MISSING ------------------------- - -GL_SGIX_async_pixel: MISSING --------------------- - -GL_SGIX_blend_alpha_minmax: MISSING ---------------------------- - -GL_SGIX_clipmap: MISSING ----------------- - -GL_SGIX_convolution_accuracy: MISSING ------------------------------ - -GL_SGIX_depth_texture: OK ----------------------- - -GL_SGIX_flush_raster: MISSING ---------------------- - glFlushRasterSGIX: MISSING - -GL_SGIX_fog_offset: MISSING -------------------- - -GL_SGIX_fog_texture: MISSING --------------------- - glTextureFogSGIX: MISSING - -GL_SGIX_fragment_specular_lighting: MISSING ------------------------------------ - glFragmentColorMaterialSGIX: MISSING - glFragmentLightModelfSGIX: MISSING - glFragmentLightModelfvSGIX: MISSING - glFragmentLightModeliSGIX: MISSING - glFragmentLightModelivSGIX: MISSING - glFragmentLightfSGIX: MISSING - glFragmentLightfvSGIX: MISSING - glFragmentLightiSGIX: MISSING - glFragmentLightivSGIX: MISSING - glFragmentMaterialfSGIX: MISSING - glFragmentMaterialfvSGIX: MISSING - glFragmentMaterialiSGIX: MISSING - glFragmentMaterialivSGIX: MISSING - glGetFragmentLightfvSGIX: MISSING - glGetFragmentLightivSGIX: MISSING - glGetFragmentMaterialfvSGIX: MISSING - glGetFragmentMaterialivSGIX: MISSING - -GL_SGIX_framezoom: MISSING ------------------- - glFrameZoomSGIX: MISSING - -GL_SGIX_interlace: MISSING ------------------- - -GL_SGIX_ir_instrument1: MISSING ------------------------ - -GL_SGIX_list_priority: MISSING ----------------------- - -GL_SGIX_pixel_texture: MISSING ----------------------- - glPixelTexGenSGIX: MISSING - -GL_SGIX_pixel_texture_bits: MISSING ---------------------------- - -GL_SGIX_reference_plane: MISSING ------------------------- - glReferencePlaneSGIX: MISSING - -GL_SGIX_resample: MISSING ------------------ - -GL_SGIX_shadow: OK ---------------- - -GL_SGIX_shadow_ambient: MISSING ------------------------ - -GL_SGIX_sprite: MISSING ---------------- - glSpriteParameterfSGIX: MISSING - glSpriteParameterfvSGIX: MISSING - glSpriteParameteriSGIX: MISSING - glSpriteParameterivSGIX: MISSING - -GL_SGIX_tag_sample_buffer: MISSING --------------------------- - glTagSampleBufferSGIX: MISSING - -GL_SGIX_texture_add_env: MISSING ------------------------- - -GL_SGIX_texture_coordinate_clamp: MISSING ---------------------------------- - -GL_SGIX_texture_lod_bias: MISSING -------------------------- - -GL_SGIX_texture_multi_buffer: MISSING ------------------------------ - -GL_SGIX_texture_range: MISSING ----------------------- - -GL_SGIX_texture_scale_bias: MISSING ---------------------------- - -GL_SGIX_vertex_preclip: MISSING ------------------------ - -GL_SGIX_vertex_preclip_hint: MISSING ----------------------------- - -GL_SGIX_ycrcb: MISSING --------------- - -GL_SGI_color_matrix: MISSING --------------------- - -GL_SGI_color_table: MISSING -------------------- - glColorTableParameterfvSGI: MISSING - glColorTableParameterivSGI: MISSING - glColorTableSGI: MISSING - glCopyColorTableSGI: MISSING - glGetColorTableParameterfvSGI: MISSING - glGetColorTableParameterivSGI: MISSING - glGetColorTableSGI: MISSING - -GL_SGI_texture_color_table: MISSING ---------------------------- - -GL_SUNX_constant_data: MISSING ----------------------- - glFinishTextureSUNX: MISSING - -GL_SUN_convolution_border_modes: MISSING --------------------------------- - -GL_SUN_global_alpha: MISSING --------------------- - glGlobalAlphaFactorbSUN: MISSING - glGlobalAlphaFactordSUN: MISSING - glGlobalAlphaFactorfSUN: MISSING - glGlobalAlphaFactoriSUN: MISSING - glGlobalAlphaFactorsSUN: MISSING - glGlobalAlphaFactorubSUN: MISSING - glGlobalAlphaFactoruiSUN: MISSING - glGlobalAlphaFactorusSUN: MISSING - -GL_SUN_mesh_array: MISSING ------------------- - -GL_SUN_read_video_pixels: MISSING -------------------------- - glReadVideoPixelsSUN: MISSING - -GL_SUN_slice_accum: OK -------------------- - -GL_SUN_triangle_list: MISSING ---------------------- - glReplacementCodePointerSUN: MISSING - glReplacementCodeubSUN: MISSING - glReplacementCodeubvSUN: MISSING - glReplacementCodeuiSUN: MISSING - glReplacementCodeuivSUN: MISSING - glReplacementCodeusSUN: MISSING - glReplacementCodeusvSUN: MISSING - -GL_SUN_vertex: MISSING --------------- - glColor3fVertex3fSUN: MISSING - glColor3fVertex3fvSUN: MISSING - glColor4fNormal3fVertex3fSUN: MISSING - glColor4fNormal3fVertex3fvSUN: MISSING - glColor4ubVertex2fSUN: MISSING - glColor4ubVertex2fvSUN: MISSING - glColor4ubVertex3fSUN: MISSING - glColor4ubVertex3fvSUN: MISSING - glNormal3fVertex3fSUN: MISSING - glNormal3fVertex3fvSUN: MISSING - glReplacementCodeuiColor3fVertex3fSUN: MISSING - glReplacementCodeuiColor3fVertex3fvSUN: MISSING - glReplacementCodeuiColor4fNormal3fVertex3fSUN: MISSING - glReplacementCodeuiColor4fNormal3fVertex3fvSUN: MISSING - glReplacementCodeuiColor4ubVertex3fSUN: MISSING - glReplacementCodeuiColor4ubVertex3fvSUN: MISSING - glReplacementCodeuiNormal3fVertex3fSUN: MISSING - glReplacementCodeuiNormal3fVertex3fvSUN: MISSING - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN: MISSING - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN: MISSING - glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN: MISSING - glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN: MISSING - glReplacementCodeuiTexCoord2fVertex3fSUN: MISSING - glReplacementCodeuiTexCoord2fVertex3fvSUN: MISSING - glReplacementCodeuiVertex3fSUN: MISSING - glReplacementCodeuiVertex3fvSUN: MISSING - glTexCoord2fColor3fVertex3fSUN: MISSING - glTexCoord2fColor3fVertex3fvSUN: MISSING - glTexCoord2fColor4fNormal3fVertex3fSUN: MISSING - glTexCoord2fColor4fNormal3fVertex3fvSUN: MISSING - glTexCoord2fColor4ubVertex3fSUN: MISSING - glTexCoord2fColor4ubVertex3fvSUN: MISSING - glTexCoord2fNormal3fVertex3fSUN: MISSING - glTexCoord2fNormal3fVertex3fvSUN: MISSING - glTexCoord2fVertex3fSUN: MISSING - glTexCoord2fVertex3fvSUN: MISSING - glTexCoord4fColor4fNormal3fVertex4fSUN: MISSING - glTexCoord4fColor4fNormal3fVertex4fvSUN: MISSING - glTexCoord4fVertex4fSUN: MISSING - glTexCoord4fVertex4fvSUN: MISSING - -GL_WIN_phong_shading: MISSING ---------------------- - -GL_WIN_specular_fog: MISSING --------------------- - -GL_WIN_swap_hint: OK ------------------ - glAddSwapHintRectWIN: OK - -WGL_3DFX_multisample: MISSING ---------------------- - -WGL_3DL_stereo_control: MISSING ------------------------ - wglSetStereoEmitterState3DL: MISSING - -WGL_AMD_gpu_association: MISSING ------------------------- - wglBlitContextFramebufferAMD: MISSING - wglCreateAssociatedContextAMD: MISSING - wglCreateAssociatedContextAttribsAMD: MISSING - wglDeleteAssociatedContextAMD: MISSING - wglGetContextGPUIDAMD: MISSING - wglGetCurrentAssociatedContextAMD: MISSING - wglGetGPUIDsAMD: MISSING - wglGetGPUInfoAMD: MISSING - wglMakeAssociatedContextCurrentAMD: MISSING - -WGL_ARB_buffer_region: OK ----------------------- - wglCreateBufferRegionARB: OK - wglDeleteBufferRegionARB: OK - wglRestoreBufferRegionARB: OK - wglSaveBufferRegionARB: OK - -WGL_ARB_create_context: OK ------------------------ - wglCreateContextAttribsARB: OK - -WGL_ARB_create_context_profile: MISSING -------------------------------- - -WGL_ARB_create_context_robustness: MISSING ----------------------------------- - -WGL_ARB_extensions_string: OK --------------------------- - wglGetExtensionsStringARB: OK - -WGL_ARB_framebuffer_sRGB: MISSING -------------------------- - -WGL_ARB_make_current_read: OK --------------------------- - wglGetCurrentReadDCARB: OK - wglMakeContextCurrentARB: OK - -WGL_ARB_multisample: OK --------------------- - -WGL_ARB_pbuffer: OK ----------------- - wglCreatePbufferARB: OK - wglDestroyPbufferARB: OK - wglGetPbufferDCARB: OK - wglQueryPbufferARB: OK - wglReleasePbufferDCARB: OK - -WGL_ARB_pixel_format: OK ---------------------- - wglChoosePixelFormatARB: OK - wglGetPixelFormatAttribfvARB: OK - wglGetPixelFormatAttribivARB: OK - -WGL_ARB_pixel_format_float: OK ---------------------------- - -WGL_ARB_render_texture: OK ------------------------ - wglBindTexImageARB: OK - wglReleaseTexImageARB: OK - wglSetPbufferAttribARB: OK - -WGL_ATI_pixel_format_float: OK ---------------------------- - -WGL_ATI_render_texture_rectangle: MISSING ---------------------------------- - -WGL_EXT_create_context_es2_profile: MISSING ------------------------------------ - -WGL_EXT_depth_float: MISSING --------------------- - -WGL_EXT_display_color_table: MISSING ----------------------------- - wglBindDisplayColorTableEXT: MISSING - wglCreateDisplayColorTableEXT: MISSING - wglDestroyDisplayColorTableEXT: MISSING - wglLoadDisplayColorTableEXT: MISSING - -WGL_EXT_extensions_string: OK --------------------------- - wglGetExtensionsStringEXT: OK - -WGL_EXT_framebuffer_sRGB: OK -------------------------- - -WGL_EXT_make_current_read: MISSING --------------------------- - wglGetCurrentReadDCEXT: MISSING - wglMakeContextCurrentEXT: MISSING - -WGL_EXT_multisample: MISSING --------------------- - -WGL_EXT_pbuffer: MISSING ----------------- - wglCreatePbufferEXT: MISSING - wglDestroyPbufferEXT: MISSING - wglGetPbufferDCEXT: MISSING - wglQueryPbufferEXT: MISSING - wglReleasePbufferDCEXT: MISSING - -WGL_EXT_pixel_format: MISSING ---------------------- - wglChoosePixelFormatEXT: MISSING - wglGetPixelFormatAttribfvEXT: MISSING - wglGetPixelFormatAttribivEXT: MISSING - -WGL_EXT_pixel_format_packed_float: OK ----------------------------------- - -WGL_EXT_swap_control: OK ---------------------- - wglGetSwapIntervalEXT: OK - wglSwapIntervalEXT: OK - -WGL_I3D_digital_video_control: MISSING ------------------------------- - wglGetDigitalVideoParametersI3D: MISSING - wglSetDigitalVideoParametersI3D: MISSING - -WGL_I3D_gamma: MISSING --------------- - wglGetGammaTableI3D: MISSING - wglGetGammaTableParametersI3D: MISSING - wglSetGammaTableI3D: MISSING - wglSetGammaTableParametersI3D: MISSING - -WGL_I3D_genlock: MISSING ----------------- - wglDisableGenlockI3D: MISSING - wglEnableGenlockI3D: MISSING - wglGenlockSampleRateI3D: MISSING - wglGenlockSourceDelayI3D: MISSING - wglGenlockSourceEdgeI3D: MISSING - wglGenlockSourceI3D: MISSING - wglGetGenlockSampleRateI3D: MISSING - wglGetGenlockSourceDelayI3D: MISSING - wglGetGenlockSourceEdgeI3D: MISSING - wglGetGenlockSourceI3D: MISSING - wglIsEnabledGenlockI3D: MISSING - wglQueryGenlockMaxSourceDelayI3D: MISSING - -WGL_I3D_image_buffer: MISSING ---------------------- - wglAssociateImageBufferEventsI3D: MISSING - wglCreateImageBufferI3D: MISSING - wglDestroyImageBufferI3D: MISSING - wglReleaseImageBufferEventsI3D: MISSING - -WGL_I3D_swap_frame_lock: MISSING ------------------------- - wglDisableFrameLockI3D: MISSING - wglEnableFrameLockI3D: MISSING - wglIsEnabledFrameLockI3D: MISSING - wglQueryFrameLockMasterI3D: MISSING - -WGL_I3D_swap_frame_usage: MISSING -------------------------- - wglBeginFrameTrackingI3D: MISSING - wglEndFrameTrackingI3D: MISSING - wglGetFrameUsageI3D: MISSING - wglQueryFrameTrackingI3D: MISSING - -WGL_NV_copy_image: MISSING ------------------- - wglCopyImageSubDataNV: MISSING - -WGL_NV_float_buffer: OK --------------------- - -WGL_NV_gpu_affinity: MISSING --------------------- - wglCreateAffinityDCNV: MISSING - wglDeleteDCNV: MISSING - wglEnumGpuDevicesNV: MISSING - wglEnumGpusFromAffinityDCNV: MISSING - wglEnumGpusNV: MISSING - -WGL_NV_multisample_coverage: OK ----------------------------- - -WGL_NV_present_video: MISSING ---------------------- - wglBindVideoDeviceNV: MISSING - wglEnumerateVideoDevicesNV: MISSING - wglQueryCurrentContextNV: MISSING - -WGL_NV_render_depth_texture: OK ----------------------------- - -WGL_NV_render_texture_rectangle: OK --------------------------------- - -WGL_NV_swap_group: MISSING ------------------- - wglBindSwapBarrierNV: MISSING - wglJoinSwapGroupNV: MISSING - wglQueryFrameCountNV: MISSING - wglQueryMaxSwapGroupsNV: MISSING - wglQuerySwapGroupNV: MISSING - wglResetFrameCountNV: MISSING - -WGL_NV_vertex_array_range: OK [MISSING] --------------------------- - wglAllocateMemoryNV: OK - wglFreeMemoryNV: OK - -WGL_NV_video_output: OK [MISSING] --------------------- - wglBindVideoImageNV: OK - wglGetVideoDeviceNV: OK - wglGetVideoInfoNV: OK - wglReleaseVideoDeviceNV: OK - wglReleaseVideoImageNV: OK - wglSendPbufferToVideoNV: OK - -WGL_OML_sync_control: MISSING ---------------------- - wglGetMscRateOML: MISSING - wglGetSyncValuesOML: MISSING - wglSwapBuffersMscOML: MISSING - wglSwapLayerBuffersMscOML: MISSING - wglWaitForMscOML: MISSING - wglWaitForSbcOML: MISSING diff --git a/PROJ1_WIN/shared/glew/bin/visualinfo.exe b/PROJ1_WIN/shared/glew/bin/visualinfo.exe deleted file mode 100755 index 03b0390..0000000 Binary files a/PROJ1_WIN/shared/glew/bin/visualinfo.exe and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/bin/visualinfo.txt b/PROJ1_WIN/shared/glew/bin/visualinfo.txt deleted file mode 100755 index c553902..0000000 --- a/PROJ1_WIN/shared/glew/bin/visualinfo.txt +++ /dev/null @@ -1,486 +0,0 @@ -OpenGL vendor string: NVIDIA Corporation -OpenGL renderer string: GeForce 8800 GTS/PCI/SSE2 -OpenGL version string: 3.1.0 -OpenGL extensions (GL_): - GL_ARB_color_buffer_float, GL_ARB_compatibility, GL_ARB_copy_buffer, - GL_ARB_depth_buffer_float, GL_ARB_depth_texture, GL_ARB_draw_buffers, - GL_ARB_draw_instanced, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_framebuffer_object, GL_ARB_geometry_shader4, GL_ARB_imaging, - GL_ARB_map_buffer_range, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, - GL_ARB_point_sprite, GL_ARB_shadow, GL_ARB_shader_objects, - GL_ARB_shading_language_100, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_compression, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_dot3, GL_ARB_texture_float, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_transpose_matrix, - GL_ARB_vertex_array_object, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, - GL_ATI_draw_buffers, GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_S3_s3tc, GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra, - GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_Cg_shader, GL_EXT_bindable_uniform, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_object, GL_EXTX_framebuffer_mixed_formats, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_shader_objects, GL_EXT_separate_specular_color, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine, - GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, - GL_EXT_texture_swizzle, GL_EXT_texture_shared_exponent, GL_EXT_timer_query, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square, - GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_explicit_multisample, - GL_NV_fence, GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program, - GL_NV_fragment_program_option, GL_NV_fragment_program2, - GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, - GL_NV_gpu_program4, GL_NV_half_float, GL_NV_light_max_exponent, - GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, - GL_NV_occlusion_query, GL_NV_packed_depth_stencil, - GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, - GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, - GL_NV_register_combiners, GL_NV_register_combiners2, - GL_NV_texgen_reflection, GL_NV_texture_compression_vtc, - GL_NV_texture_env_combine4, GL_NV_texture_expand_normal, - GL_NV_texture_rectangle, GL_NV_texture_shader, GL_NV_texture_shader2, - GL_NV_texture_shader3, GL_NV_transform_feedback, GL_NV_vertex_array_range, - GL_NV_vertex_array_range2, GL_NV_vertex_program, GL_NV_vertex_program1_1, - GL_NV_vertex_program2, GL_NV_vertex_program2_option, GL_NV_vertex_program3, - GL_NVX_conditional_render, GL_NV_vertex_buffer_unified_memory, - GL_NV_shader_buffer_load, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, - GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum, GL_WIN_swap_hint, - WGL_EXT_swap_control. -GLU version string: 1.2.2.0 Microsoft Corporation -GLU extensions (GLU_): - GL_EXT_bgra. -WGL extensions (WGL_): - WGL_ARB_buffer_region, WGL_ARB_extensions_string, WGL_ARB_make_current_read, - WGL_ARB_multisample, WGL_ARB_pbuffer, WGL_ARB_pixel_format, - WGL_ARB_pixel_format_float, WGL_ARB_render_texture, - WGL_ATI_pixel_format_float, WGL_ARB_create_context, - WGL_EXT_extensions_string, WGL_EXT_framebuffer_sRGB, - WGL_EXT_pixel_format_packed_float, WGL_EXT_swap_control, - WGL_NV_float_buffer, WGL_NV_multisample_coverage, - WGL_NV_render_depth_texture, WGL_NV_render_texture_rectangle. - +-----+-------------------------+-----------------+----------+-----------------+----------+ - | | visual | color | ax dp st | accum | layer | - | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw | - +-----+-------------------------+-----------------+----------+-----------------+----------+ - | 1 | wp fu . i . . . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 2 | wp fu . i . . . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 3 | wp fu . i . . . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 4 | wp fu . i . . . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 5 | wp fu . i . . . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 6 | wp fu . i . . . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 7 | wp fu . i y x . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 8 | wp fu . i y x . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 9 | wp fu . i y x . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 10 | wp fu . i y x . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 11 | wp fu . i y x . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 12 | wp fu . i y x . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 13 | wp fu . i y c . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 14 | wp fu . i y c . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 15 | wp fu . i y c . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 16 | wp fu . i y c . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 17 | wp fu . i y c . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 18 | wp fu . i y c . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 19 | wp fu . i y x . 2 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 20 | wp fu . i y x . 2 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 21 | wp fu . i y x . 2 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 22 | wp fu . i y x . 2 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 23 | wp fu . i y x . 2 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 24 | wp fu . i y x . 2 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 25 | wp fu . i y c . 2 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 26 | wp fu . i y c . 2 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 27 | wp fu . i y c . 2 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 28 | wp fu . i y c . 2 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 29 | wp fu . i y c . 2 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 30 | wp fu . i y c . 2 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 31 | wp fu . i y x . 4 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 32 | wp fu . i y x . 4 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 33 | wp fu . i y x . 4 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 34 | wp fu . i y x . 4 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 35 | wp fu . i y x . 4 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 36 | wp fu . i y x . 4 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 37 | wp fu . i y c . 4 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 38 | wp fu . i y c . 4 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 39 | wp fu . i y c . 4 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 40 | wp fu . i y c . 4 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 41 | wp fu . i y c . 4 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 42 | wp fu . i y c . 4 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 43 | wp fu . i y x . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 44 | wp fu . i y x . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 45 | wp fu . i y x . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 46 | wp fu . i y x . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 47 | wp fu . i y x . 8 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 48 | wp fu . i y x . 8 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 49 | wp fu . i y c . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 50 | wp fu . i y c . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 51 | wp fu . i y c . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 52 | wp fu . i y c . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 53 | wp fu . i y c . 8 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 54 | wp fu . i y c . 8 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 55 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 56 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 57 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 58 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 59 | wp fu . i y x . 16 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 60 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 61 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 62 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 63 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 64 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 65 | wp fu . i y c . 16 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 66 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 67 | wp fu . i y x . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 68 | wp fu . i y x . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 69 | wp fu . i y x . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 70 | wp fu . i y x . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 71 | wp fu . i y c . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 72 | wp fu . i y c . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 73 | wp fu . i y c . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 74 | wp fu . i y c . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 75 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 76 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 77 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 78 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 79 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 80 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 81 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 82 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 83 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 84 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 85 | wp fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 86 | wp fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 87 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 88 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 89 | wp fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 90 | wp fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 127 | pb fu . i . . . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 128 | pb fu . i . . . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 129 | pb fu . i . . . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 130 | pb fu . i . . . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 131 | pb fu . i . . . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 132 | pb fu . i . . . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 133 | pb fu . i y x . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 134 | pb fu . i y x . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 135 | pb fu . i y x . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 136 | pb fu . i y x . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 137 | pb fu . i y x . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 138 | pb fu . i y x . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 139 | pb fu . i y c . . | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 140 | pb fu . i y c . . | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 141 | pb fu . i y c . . | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 142 | pb fu . i y c . . | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 143 | pb fu . i y c . . | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 144 | pb fu . i y c . . | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 145 | pb fu . i . . . 2 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 146 | pb fu . i . . . 2 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 147 | pb fu . i . . . 2 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 148 | pb fu . i . . . 2 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 149 | pb fu . i . . . 2 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 150 | pb fu . i . . . 2 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 151 | pb fu . i y x . 2 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 152 | pb fu . i y x . 2 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 153 | pb fu . i y x . 2 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 154 | pb fu . i y x . 2 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 155 | pb fu . i y x . 2 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 156 | pb fu . i y x . 2 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 157 | pb fu . i y c . 2 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 158 | pb fu . i y c . 2 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 159 | pb fu . i y c . 2 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 160 | pb fu . i y c . 2 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 161 | pb fu . i y c . 2 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 162 | pb fu . i y c . 2 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 163 | pb fu . i . . . 4 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 164 | pb fu . i . . . 4 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 165 | pb fu . i . . . 4 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 166 | pb fu . i . . . 4 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 167 | pb fu . i . . . 4 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 168 | pb fu . i . . . 4 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 169 | pb fu . i y x . 4 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 170 | pb fu . i y x . 4 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 171 | pb fu . i y x . 4 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 172 | pb fu . i y x . 4 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 173 | pb fu . i y x . 4 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 174 | pb fu . i y x . 4 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 175 | pb fu . i y c . 4 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 176 | pb fu . i y c . 4 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 177 | pb fu . i y c . 4 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 178 | pb fu . i y c . 4 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 179 | pb fu . i y c . 4 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 180 | pb fu . i y c . 4 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 181 | pb fu . i . . . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 182 | pb fu . i . . . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 183 | pb fu . i . . . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 184 | pb fu . i . . . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 185 | pb fu . i . . . 8 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 186 | pb fu . i . . . 8 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 187 | pb fu . i y x . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 188 | pb fu . i y x . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 189 | pb fu . i y x . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 190 | pb fu . i y x . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 191 | pb fu . i y x . 8 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 192 | pb fu . i y x . 8 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 193 | pb fu . i y c . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 194 | pb fu . i y c . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 195 | pb fu . i y c . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 196 | pb fu . i y c . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 197 | pb fu . i y c . 8 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 198 | pb fu . i y c . 8 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 199 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 200 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 201 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 202 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 203 | pb fu . i . . . 16 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 204 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 205 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 206 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 207 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 208 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 209 | pb fu . i y x . 16 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 210 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 211 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 212 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 213 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 214 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 215 | pb fu . i y c . 16 | 32 8 8 8 . | 4 . . | 64 16 16 16 16 | . . . | - | 216 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 . . | 64 16 16 16 16 | . . . | - | 217 | pb fu . i . . . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 218 | pb fu . i . . . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 219 | pb fu . i . . . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 220 | pb fu . i . . . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 221 | pb fu . i y x . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 222 | pb fu . i y x . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 223 | pb fu . i y x . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 224 | pb fu . i y x . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 225 | pb fu . i y c . 8 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 226 | pb fu . i y c . 8 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 227 | pb fu . i y c . 8 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 228 | pb fu . i y c . 8 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 229 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 230 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 231 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 232 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 233 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 234 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 235 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 236 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 237 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 238 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 239 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 240 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 241 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 242 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 243 | pb fu . i . . . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 244 | pb fu . i . . . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 245 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 246 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 247 | pb fu . i y x . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 248 | pb fu . i y x . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 249 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 . | 64 16 16 16 16 | . . . | - | 250 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 . | 64 16 16 16 16 | . . . | - | 251 | pb fu . i y c . 16 | 32 8 8 8 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 252 | pb fu . i y c . 16 | 32 8 8 8 8 | 4 24 8 | 64 16 16 16 16 | . . . | - | 253 | pb fu . i . . . . | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 254 | pb fu . i . . . . | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 255 | pb fu . i . . . . | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 256 | pb fu . i y x . . | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 257 | pb fu . i y x . . | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 258 | pb fu . i y x . . | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 259 | pb fu . i y c . . | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 260 | pb fu . i y c . . | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 261 | pb fu . i y c . . | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 262 | pb fu . i . . . 2 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 263 | pb fu . i . . . 2 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 264 | pb fu . i . . . 2 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 265 | pb fu . i y x . 2 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 266 | pb fu . i y x . 2 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 267 | pb fu . i y x . 2 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 268 | pb fu . i y c . 2 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 269 | pb fu . i y c . 2 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 270 | pb fu . i y c . 2 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 271 | pb fu . i . . . 4 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 272 | pb fu . i . . . 4 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 273 | pb fu . i . . . 4 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 274 | pb fu . i y x . 4 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 275 | pb fu . i y x . 4 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 276 | pb fu . i y x . 4 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 277 | pb fu . i y c . 4 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 278 | pb fu . i y c . 4 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 279 | pb fu . i y c . 4 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 280 | pb fu . i . . . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 281 | pb fu . i . . . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 282 | pb fu . i . . . 8 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 283 | pb fu . i y x . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 284 | pb fu . i y x . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 285 | pb fu . i y x . 8 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 286 | pb fu . i y c . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 287 | pb fu . i y c . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 288 | pb fu . i y c . 8 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 289 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 290 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 291 | pb fu . i . . . 16 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 292 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 293 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 294 | pb fu . i y x . 16 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 295 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 296 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 297 | pb fu . i y c . 16 | 16 5 6 5 . | 4 . . | 64 16 16 16 16 | . . . | - | 298 | pb fu . i . . . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 299 | pb fu . i . . . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 300 | pb fu . i y x . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 301 | pb fu . i y x . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 302 | pb fu . i y c . 8 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 303 | pb fu . i y c . 8 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 304 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 305 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 306 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 307 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 308 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 309 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 310 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 311 | pb fu . i . . . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 312 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 313 | pb fu . i y x . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 314 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 . | 64 16 16 16 16 | . . . | - | 315 | pb fu . i y c . 16 | 16 5 6 5 . | 4 24 8 | 64 16 16 16 16 | . . . | - | 316 | pb fu . i . . . . | . . . . . | . 24 . | . . . . . | . . . | - | 317 | pb fu . i . . . . | . . . . . | . 24 8 | . . . . . | . . . | - | 318 | pb fu . f . . . . | 16 16 . . . | 4 24 . | . . . . . | . . . | - | 319 | pb fu . f . . . . | 16 16 . . . | 4 24 8 | . . . . . | . . . | - | 320 | pb fu . f . . . . | 16 16 . . . | 4 . . | . . . . . | . . . | - | 321 | pb fu . f y x . . | 16 16 . . . | 4 24 . | . . . . . | . . . | - | 322 | pb fu . f y x . . | 16 16 . . . | 4 24 8 | . . . . . | . . . | - | 323 | pb fu . f y x . . | 16 16 . . . | 4 . . | . . . . . | . . . | - | 324 | pb fu . f y c . . | 16 16 . . . | 4 24 . | . . . . . | . . . | - | 325 | pb fu . f y c . . | 16 16 . . . | 4 24 8 | . . . . . | . . . | - | 326 | pb fu . f y c . . | 16 16 . . . | 4 . . | . . . . . | . . . | - | 327 | pb fu . f . . . . | 32 32 . . . | 4 24 . | . . . . . | . . . | - | 328 | pb fu . f . . . . | 32 32 . . . | 4 24 8 | . . . . . | . . . | - | 329 | pb fu . f . . . . | 32 32 . . . | 4 . . | . . . . . | . . . | - | 330 | pb fu . f y x . . | 32 32 . . . | 4 24 . | . . . . . | . . . | - | 331 | pb fu . f y x . . | 32 32 . . . | 4 24 8 | . . . . . | . . . | - | 332 | pb fu . f y x . . | 32 32 . . . | 4 . . | . . . . . | . . . | - | 333 | pb fu . f y c . . | 32 32 . . . | 4 24 . | . . . . . | . . . | - | 334 | pb fu . f y c . . | 32 32 . . . | 4 24 8 | . . . . . | . . . | - | 335 | pb fu . f y c . . | 32 32 . . . | 4 . . | . . . . . | . . . | - | 336 | pb fu . f . . . . | 32 16 16 . . | 4 24 . | . . . . . | . . . | - | 337 | pb fu . f . . . . | 32 16 16 . . | 4 24 8 | . . . . . | . . . | - | 338 | pb fu . f . . . . | 32 16 16 . . | 4 . . | . . . . . | . . . | - | 339 | pb fu . f y x . . | 32 16 16 . . | 4 24 . | . . . . . | . . . | - | 340 | pb fu . f y x . . | 32 16 16 . . | 4 24 8 | . . . . . | . . . | - | 341 | pb fu . f y x . . | 32 16 16 . . | 4 . . | . . . . . | . . . | - | 342 | pb fu . f y c . . | 32 16 16 . . | 4 24 . | . . . . . | . . . | - | 343 | pb fu . f y c . . | 32 16 16 . . | 4 24 8 | . . . . . | . . . | - | 344 | pb fu . f y c . . | 32 16 16 . . | 4 . . | . . . . . | . . . | - | 345 | pb fu . f . . . . | 64 32 32 . . | 4 24 . | . . . . . | . . . | - | 346 | pb fu . f . . . . | 64 32 32 . . | 4 24 8 | . . . . . | . . . | - | 347 | pb fu . f . . . . | 64 32 32 . . | 4 . . | . . . . . | . . . | - | 348 | pb fu . f y x . . | 64 32 32 . . | 4 24 . | . . . . . | . . . | - | 349 | pb fu . f y x . . | 64 32 32 . . | 4 24 8 | . . . . . | . . . | - | 350 | pb fu . f y x . . | 64 32 32 . . | 4 . . | . . . . . | . . . | - | 351 | pb fu . f y c . . | 64 32 32 . . | 4 24 . | . . . . . | . . . | - | 352 | pb fu . f y c . . | 64 32 32 . . | 4 24 8 | . . . . . | . . . | - | 353 | pb fu . f y c . . | 64 32 32 . . | 4 . . | . . . . . | . . . | - | 354 | pb fu . f . . . . | 64 16 16 16 16 | 4 24 . | . . . . . | . . . | - | 355 | pb fu . f . . . . | 64 16 16 16 16 | 4 24 8 | . . . . . | . . . | - | 356 | pb fu . f . . . . | 64 16 16 16 16 | 4 . . | . . . . . | . . . | - | 357 | pb fu . f y x . . | 64 16 16 16 16 | 4 24 . | . . . . . | . . . | - | 358 | pb fu . f y x . . | 64 16 16 16 16 | 4 24 8 | . . . . . | . . . | - | 359 | pb fu . f y x . . | 64 16 16 16 16 | 4 . . | . . . . . | . . . | - | 360 | pb fu . f y c . . | 64 16 16 16 16 | 4 24 . | . . . . . | . . . | - | 361 | pb fu . f y c . . | 64 16 16 16 16 | 4 24 8 | . . . . . | . . . | - | 362 | pb fu . f y c . . | 64 16 16 16 16 | 4 . . | . . . . . | . . . | - | 363 | pb fu . f . . . . | 128 32 32 32 32 | 4 24 . | . . . . . | . . . | - | 364 | pb fu . f . . . . | 128 32 32 32 32 | 4 24 8 | . . . . . | . . . | - | 365 | pb fu . f . . . . | 128 32 32 32 32 | 4 . . | . . . . . | . . . | - | 366 | pb fu . f y x . . | 128 32 32 32 32 | 4 24 . | . . . . . | . . . | - | 367 | pb fu . f y x . . | 128 32 32 32 32 | 4 24 8 | . . . . . | . . . | - | 368 | pb fu . f y x . . | 128 32 32 32 32 | 4 . . | . . . . . | . . . | - | 369 | pb fu . f y c . . | 128 32 32 32 32 | 4 24 . | . . . . . | . . . | - | 370 | pb fu . f y c . . | 128 32 32 32 32 | 4 24 8 | . . . . . | . . . | - | 371 | pb fu . f y c . . | 128 32 32 32 32 | 4 . . | . . . . . | . . . | - | 372 | pb fu . f . . . . | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 373 | pb fu . f . . . . | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 374 | pb fu . f . . . . | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 375 | pb fu . f y x . . | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 376 | pb fu . f y x . . | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 377 | pb fu . f y x . . | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 378 | pb fu . f y c . . | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 379 | pb fu . f y c . . | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 380 | pb fu . f y c . . | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 381 | pb fu . f . . . 2 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 382 | pb fu . f . . . 2 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 383 | pb fu . f . . . 2 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 384 | pb fu . f y x . 2 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 385 | pb fu . f y x . 2 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 386 | pb fu . f y x . 2 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 387 | pb fu . f y c . 2 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 388 | pb fu . f y c . 2 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 389 | pb fu . f y c . 2 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 390 | pb fu . f . . . 4 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 391 | pb fu . f . . . 4 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 392 | pb fu . f . . . 4 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 393 | pb fu . f y x . 4 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 394 | pb fu . f y x . 4 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 395 | pb fu . f y x . 4 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 396 | pb fu . f y c . 4 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 397 | pb fu . f y c . 4 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 398 | pb fu . f y c . 4 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 399 | pb fu . f . . . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 400 | pb fu . f . . . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 401 | pb fu . f . . . 8 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 402 | pb fu . f y x . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 403 | pb fu . f y x . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 404 | pb fu . f y x . 8 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 405 | pb fu . f y c . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 406 | pb fu . f y c . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 407 | pb fu . f y c . 8 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 408 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 409 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 410 | pb fu . f . . . 16 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 411 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 412 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 413 | pb fu . f y x . 16 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 414 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 415 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 416 | pb fu . f y c . 16 | 32 11 11 10 . | 4 . . | . . . . . | . . . | - | 417 | pb fu . f . . . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 418 | pb fu . f . . . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 419 | pb fu . f y x . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 420 | pb fu . f y x . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 421 | pb fu . f y c . 8 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 422 | pb fu . f y c . 8 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 423 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 424 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 425 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 426 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 427 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 428 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 429 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 430 | pb fu . f . . . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 431 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 432 | pb fu . f y x . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - | 433 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 . | . . . . . | . . . | - | 434 | pb fu . f y c . 16 | 32 11 11 10 . | 4 24 8 | . . . . . | . . . | - +-----+-------------------------+-----------------+----------+-----------------+----------+ - | | visual | color | ax dp st | accum | layer | - | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw | - +-----+-------------------------+-----------------+----------+-----------------+----------+ diff --git a/PROJ1_WIN/shared/glew/doc/advanced.html b/PROJ1_WIN/shared/glew/doc/advanced.html deleted file mode 100755 index c7094b6..0000000 --- a/PROJ1_WIN/shared/glew/doc/advanced.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Automatic Code Generation

- -

-Starting from release 1.1.0, the source code and parts of the -documentation are automatically generated from the extension -specifications in a two-step process. In the first step, -specification files from the OpenGL registry are downloaded and -parsed. Skeleton descriptors are created for each extension. These -descriptors contain all necessary information for creating the source -code and documentation in a simple and compact format, including the -name of the extension, url link to the specification, tokens, function -declarations, typedefs and struct definitions. In the second step, -the header files as well as the library and glewinfo source are -generated from the descriptor files. The code generation scripts are -located in the auto subdirectory. -

- -

-The code generation scripts require GNU make, wget, and perl. On -Windows, the simplest way to get access to these tools is to install -Cygwin, but make sure that the -root directory is mounted in binary mode. The makefile in the -auto directory provides the following build targets: -

- -
- - - - - - - - - - - - - - - - -
make    Create the source files from the descriptors. If the -descriptors do not exist, create them from the spec files. If the spec -files do not exist, download them from the OpenGL repository.
make clean    Delete the source files.
make clobber    Delete the source files and the descriptors.
make destroy    Delete the source files, the descriptors, and the spec files.
make custom    Create the source files for the extensions -listed in auto/custom.txt. See "Custom Code -Generation" below for more details.
-
- -

Adding a New Extension

- -

-To add a new extension, create a descriptor file for the extension in -auto/core and rerun the code generation scripts by typing -make clean; make in the auto directory. -

- -

-The format of the descriptor file is given below. Items in -brackets are optional. -

- -

-<Extension Name>
-[<URL of Specification File>]
-    [<Token Name> <Token Value>]
-    [<Token Name> <Token Value>]
-    ...
-    [<Typedef>]
-    [<Typedef>]
-    ...
-    [<Function Signature>]
-    [<Function Signature>]
-    ...
- -

- - - -

-Take a look at one of the files in auto/core for an -example. Note that typedefs and function signatures should not be -terminated with a semicolon. -

- -

Custom Code Generation

-

-Starting from GLEW 1.3.0, it is possible to control which extensions -to include in the libarary by specifying a list in -auto/custom.txt. This is useful when you do not need all the -extensions and would like to reduce the size of the source files. -Type make clean; make custom in the auto directory -to rerun the scripts with the custom list of extensions. -

- -

-For example, the following is the list of extensions needed to get GLEW and the -utilities to compile. -

- -

-WGL_ARB_extensions_string
-WGL_ARB_multisample
-WGL_ARB_pixel_format
-WGL_ARB_pbuffer
-WGL_EXT_extensions_string
-WGL_ATI_pixel_format_float
-WGL_NV_float_buffer
-

- -

Multiple Rendering Contexts (GLEW MX)

- -

Starting with release 1.2.0, thread-safe support for multiple -rendering contexts, possibly with different capabilities, is -available. Since this is not required by most users, it is not added -to the binary releases to maintain compatibility between different -versions. To include multi-context support, you have to do the -following:

-
    -
  1. Compile and use GLEW with the GLEW_MX preprocessor token -defined.
  2. -
  3. For each rendering context, create a GLEWContext object -that will be available as long as the rendering context exists.
  4. -
  5. Define a macro or function called glewGetContext() that -returns a pointer to the GLEWContext object associated with -the rendering context from which OpenGL/WGL/GLX calls are issued. This -dispatch mechanism is primitive, but generic. -
  6. Make sure that you call glewInit() after creating the -GLEWContext object in each rendering context. Note, that the -GLEWContext pointer returned by glewGetContext() has -to reside in global or thread-local memory. -
- -

Note that according to the MSDN -WGL documentation, you have to initialize the entry points for -every rendering context that use pixel formats with different -capabilities For example, the pixel formats provided by the generic -software OpenGL implementation by Microsoft vs. the hardware -accelerated pixel formats have different capabilities. GLEW by -default ignores this requirement, and does not define per-context -entry points (you can however do this using the steps described -above). Assuming a global namespace for the entry points works in -most situations, because typically all hardware accelerated pixel -formats provide the same entry points and capabilities. This means -that unless you use the multi-context version of GLEW, you need to -call glewInit() only once in your program, or more precisely, -once per process.

- -

Separate Namespace

- -

-To avoid name clashes when linking with libraries that include the -same symbols, extension entry points are declared in a separate -namespace (release 1.1.0 and up). This is achieved by aliasing OpenGL -function names to their GLEW equivalents. For instance, -glFancyFunction is simply an alias to -glewFancyFunction. The separate namespace does not effect -token and function pointer definitions. -

- -

Known Issues

- -

-GLEW requires GLX 1.2 for compatibility with GLUT. -

- - -
- - diff --git a/PROJ1_WIN/shared/glew/doc/basic.html b/PROJ1_WIN/shared/glew/doc/basic.html deleted file mode 100755 index d2a5bdf..0000000 --- a/PROJ1_WIN/shared/glew/doc/basic.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Initializing GLEW

-

-First you need to create a valid OpenGL rendering context and call -glewInit() to initialize the extension entry points. If -glewInit() returns GLEW_OK, the initialization -succeeded and you can use the available extensions as well as core -OpenGL functionality. For example: -

- -

-#include <GL/glew.h>
-#include <GL/glut.h>
-...
-glutInit(&argc, argv);
-glutCreateWindow("GLEW Test");
-GLenum err = glewInit();
-if (GLEW_OK != err)
-{
-  /* Problem: glewInit failed, something is seriously wrong. */
-  fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
-  ...
-}
-fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));
-

- -

Checking for Extensions

- -

-Starting from GLEW 1.1.0, you can find out if a particular extension -is available on your platform by querying globally defined variables -of the form GLEW_{extension_name}: -

- -

-if (GLEW_ARB_vertex_program)
-{
-  /* It is safe to use the ARB_vertex_program extension here. */
-  glGenProgramsARB(...);
-}
-

- -

-In GLEW 1.0.x, a global structure was used for this task. To ensure -binary compatibility between releases, the struct was replaced with a -set of variables. -

- -

-You can also check for core OpenGL functionality. For example, to -see if OpenGL 1.3 is supported, do the following: -

- -

-if (GLEW_VERSION_1_3)
-{
-  /* Yay! OpenGL 1.3 is supported! */
-}
-

- -

-In general, you can check if GLEW_{extension_name} or -GLEW_VERSION_{version} is true or false. -

- -

-It is also possible to perform extension checks from string -input. Starting from the 1.3.0 release, use glewIsSupported -to check if the required core or extension functionality is -available: -

- -

-if (glewIsSupported("GL_VERSION_1_4  GL_ARB_point_sprite"))
-{
-  /* Great, we have OpenGL 1.4 + point sprites. */
-}
-

- -

-For extensions only, glewGetExtension provides a slower alternative -(GLEW 1.0.x-1.2.x). Note that in the 1.3.0 release -glewGetExtension was replaced with -glewIsSupported. -

- -

-if (glewGetExtension("GL_ARB_fragment_program"))
-{
-  /* Looks like ARB_fragment_program is supported. */
-}
-

- -

Experimental Drivers

- -

-GLEW obtains information on the supported extensions from the graphics -driver. Experimental or pre-release drivers, however, might not -report every available extension through the standard mechanism, in -which case GLEW will report it unsupported. To circumvent this -situation, the glewExperimental global switch can be turned -on by setting it to GL_TRUE before calling -glewInit(), which ensures that all extensions with valid -entry points will be exposed. -

- -

Platform Specific Extensions

- -

-Platform specific extensions are separated into two header files: -wglew.h and glxew.h, which define the available -WGL and GLX extensions. To determine if a certain -extension is supported, query WGLEW_{extension name} or -GLXEW_{extension_name}. For example: -

- -

-#include <GL/wglew.h>
-
-if (WGLEW_ARB_pbuffer)
-{
-  /* OK, we can use pbuffers. */
-}
-else
-{
-  /* Sorry, pbuffers will not work on this platform. */
-}
-

- -

-Alternatively, use wglewIsSupported or -glxewIsSupported to check for extensions from a string: -

- -

-if (wglewIsSupported("WGL_ARB_pbuffer"))
-{
-  /* OK, we can use pbuffers. */
-}
-

- -

Utilities

- -

-GLEW provides two command-line utilities: one for creating a list of -available extensions and visuals; and another for verifying extension -entry points. -

- -

visualinfo: extensions and visuals

- -

-visualinfo is an extended version of glxinfo. The -Windows version creates a file called visualinfo.txt, which -contains a list of available OpenGL, WGL, and GLU extensions as well -as a table of visuals aka. pixel formats. Pbuffer and MRT capable -visuals are also included. For additional usage information, type -visualinfo -h. -

- -

glewinfo: extension verification utility

- -

-glewinfo allows you to verify the entry points for the -extensions supported on your platform. The Windows version -reports the results to a text file called glewinfo.txt. The -Unix version prints the results to stdout. -

- -

Windows usage:

-
glewinfo [-pf <id>]
- -

where <id> is the pixel format id for which the -capabilities are displayed.

- -

Unix usage:

-
glewinfo [-display <dpy>] [-visual <id>]
- -

where <dpy> is the X11 display and <id> is -the visual id for which the capabilities are displayed.

- - -
- - diff --git a/PROJ1_WIN/shared/glew/doc/credits.html b/PROJ1_WIN/shared/glew/doc/credits.html deleted file mode 100755 index aadd618..0000000 --- a/PROJ1_WIN/shared/glew/doc/credits.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Credits

- -

-GLEW was developed by Milan -Ikits and Marcelo -Magallon. They also perform occasional maintainance to make sure -that GLEW stays in mint condition. Aaron Lefohn, Joe Kniss, and Chris -Wyman were the first users and also assisted with the design and -debugging process. The acronym GLEW originates from Aaron Lefohn. -Pasi Kärkkäinen identified and fixed several problems with -GLX and SDL. Nate Robins created the wglinfo utility, to -which modifications were made by Michael Wimmer. -

- -

Copyright

- -

-GLEW is originally derived from the EXTGL project by Lev Povalahev. -The source code is licensed under the Modified BSD -License, the Mesa 3-D License (MIT -License), and the Khronos License (MIT -License). The automatic code generation scripts are released under -the GNU GPL. -

- -
- - diff --git a/PROJ1_WIN/shared/glew/doc/glew.css b/PROJ1_WIN/shared/glew/doc/glew.css deleted file mode 100755 index ce82cdf..0000000 --- a/PROJ1_WIN/shared/glew/doc/glew.css +++ /dev/null @@ -1,187 +0,0 @@ -h1 -{ - color: black; - font: 23px "Verdana", "Arial", "Helvetica", sans-serif; - font-weight: bold; - text-align: center; - margin-top: 12px; - margin-bottom: 18px; -} - -h2 -{ - color: black; - font: 18px "Verdana", "Arial", "Helvetica", sans-serif; - font-weight: bold; - text-align: left; - padding-top: 0px; - padding-bottom: 0px; - margin-top: 18px; - margin-bottom: 12px; -} - -h3 -{ - color: black; - font: 17px "Verdana", "Arial", "Helvetica", sans-serif; - text-align: left; - padding-top: 0px; - padding-bottom: 0px; - margin-top: 12px; - margin-bottom: 12px; -} - -small -{ - font: 8pt "Verdana", "Arial", "Helvetica", sans-serif; -} - -body -{ - color: black; - font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; - text-align: left; -} - -td -{ - color: black; - font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; -} - -tt -{ - color: rgb(0,120,0); -} -/* color: maroon; */ - -td.num -{ - color: lightgrey; - font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; - text-align: right; -} - -blockquote -{ - color: rgb(0,120,0); - background: #f0f0f0; - text-align: left; - margin-left: 40px; - margin-right: 40px; - margin-bottom: 6px; - padding-bottom: 0px; - margin-top: 0px; - padding-top: 0px; - border-top: 0px; - border-width: 0px; -} - -pre -{ - color: rgb(0,120,0); - background: #f0f0f0; - text-align: left; - margin-left: 40px; - margin-right: 40px; - margin-bottom: 6px; - padding-bottom: 0px; - margin-top: 0px; - padding-top: 0px; - border-top: 0px; - border-width: 0px; -} - -p -{ - color: black; - font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; - text-align: left; - margin-bottom: 0px; - padding-bottom: 6px; - margin-top: 0px; - padding-top: 0px; -} - -p.right -{ - color: black; - font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; - text-align: right; - margin-bottom: 0px; - padding-bottom: 6px; - margin-top: 0px; - padding-top: 0px; -} - -p.pre -{ - color: rgb(0,120,0); - font: 10pt "Courier New", "Courier", monospace; - background: #f0f0f0; - text-align: left; - margin-top: 0px; - margin-bottom: 6px; - margin-left: 40px; - margin-right: 40px; - padding-top: 0px; - padding-bottom: 6px; - padding-left: 6px; - padding-right: 6px; - border-top: 0px; - border-width: 0px; -} - -a:link -{ - color: rgb(0,0,139); - text-decoration: none; -} - -a:visited -{ - color: rgb(220,20,60); - text-decoration: none; -} - -a:hover -{ - color: rgb(220,20,60); - text-decoration: underline; - background: "#e8e8e8"; -} - -ul -{ - list-style-type: disc; - text-align: left; - margin-left: 40px; - margin-top: 0px; - padding-top: 0px; - margin-bottom: 0px; - padding-bottom: 3px; -} - -ul.none -{ - list-style-type: none; -} - -ol -{ - text-align: left; - margin-left: 40px; - margin-top: 0px; - padding-top: 0px; - margin-bottom: 0px; - padding-bottom: 12px; -} - -hr -{ - color: maroon; - background-color: maroon; - height: 1px; - border: 0px; - width: 80%; -} diff --git a/PROJ1_WIN/shared/glew/doc/glew.html b/PROJ1_WIN/shared/glew/doc/glew.html deleted file mode 100755 index 3e738c4..0000000 --- a/PROJ1_WIN/shared/glew/doc/glew.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Supported OpenGL Extensions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1

4 AMD_conservative_depth
5 AMD_debug_output
6 AMD_draw_buffers_blend
7 AMD_name_gen_delete
8 AMD_performance_monitor
9 AMD_seamless_cubemap_per_texture
10 AMD_shader_stencil_export
11 AMD_texture_texture4
12 AMD_transform_feedback3_lines_triangles
13 AMD_vertex_shader_tessellator

14 APPLE_aux_depth_stencil
15 APPLE_client_storage
16 APPLE_element_array
17 APPLE_fence
18 APPLE_float_pixels
19 APPLE_flush_buffer_range
20 APPLE_object_purgeable
21 APPLE_pixel_buffer
22 APPLE_rgb_422
23 APPLE_row_bytes
24 APPLE_specular_vector
25 APPLE_texture_range
26 APPLE_transform_hint
27 APPLE_vertex_array_object
28 APPLE_vertex_array_range
29 APPLE_vertex_program_evaluators
30 APPLE_ycbcr_422

31 ARB_ES2_compatibility
32 ARB_blend_func_extended
33 ARB_cl_event
34 ARB_color_buffer_float
35 ARB_compatibility
36 ARB_copy_buffer
37 ARB_debug_output
38 ARB_depth_buffer_float
39 ARB_depth_clamp
40 ARB_depth_texture
41 ARB_draw_buffers
42 ARB_draw_buffers_blend
43 ARB_draw_elements_base_vertex
44 ARB_draw_indirect
45 ARB_draw_instanced
46 ARB_explicit_attrib_location
47 ARB_fragment_coord_conventions
48 ARB_fragment_program
49 ARB_fragment_program_shadow
50 ARB_fragment_shader
51 ARB_framebuffer_object
52 ARB_framebuffer_sRGB
53 ARB_geometry_shader4
54 ARB_get_program_binary
55 ARB_gpu_shader5
56 ARB_gpu_shader_fp64
57 ARB_half_float_pixel
58 ARB_half_float_vertex
59 ARB_imaging
60 ARB_instanced_arrays
61 ARB_map_buffer_range
62 ARB_matrix_palette
63 ARB_multisample
64 ARB_multitexture
65 ARB_occlusion_query
66 ARB_occlusion_query2
67 ARB_pixel_buffer_object
68 ARB_point_parameters
69 ARB_point_sprite
70 ARB_provoking_vertex
71 ARB_robustness
72 ARB_sample_shading
73 ARB_sampler_objects
74 ARB_seamless_cube_map
75 ARB_separate_shader_objects
76 ARB_shader_bit_encoding
77 ARB_shader_objects
78 ARB_shader_precision
79 ARB_shader_stencil_export
80 ARB_shader_subroutine
81 ARB_shader_texture_lod
82 ARB_shading_language_100
83 ARB_shading_language_include
84 ARB_shadow
85 ARB_shadow_ambient
86 ARB_sync
87 ARB_tessellation_shader
88 ARB_texture_border_clamp
89 ARB_texture_buffer_object
90 ARB_texture_buffer_object_rgb32
91 ARB_texture_compression
92 ARB_texture_compression_bptc
93 ARB_texture_compression_rgtc
94 ARB_texture_cube_map
95 ARB_texture_cube_map_array
96 ARB_texture_env_add
97 ARB_texture_env_combine
98 ARB_texture_env_crossbar
99 ARB_texture_env_dot3
100 ARB_texture_float
101 ARB_texture_gather
102 ARB_texture_mirrored_repeat
103 ARB_texture_multisample
104 ARB_texture_non_power_of_two
105 ARB_texture_query_lod
106 ARB_texture_rectangle
107 ARB_texture_rg
108 ARB_texture_rgb10_a2ui
109 ARB_texture_swizzle
110 ARB_timer_query
111 ARB_transform_feedback2
112 ARB_transform_feedback3
113 ARB_transpose_matrix
114 ARB_uniform_buffer_object
115 ARB_vertex_array_bgra
116 ARB_vertex_array_object
117 ARB_vertex_attrib_64bit
118 ARB_vertex_blend
119 ARB_vertex_buffer_object
120 ARB_vertex_program
121 ARB_vertex_shader
122 ARB_vertex_type_2_10_10_10_rev
123 ARB_viewport_array
124 ARB_window_pos

125 ATIX_point_sprites
126 ATIX_texture_env_combine3
127 ATIX_texture_env_route
128 ATIX_vertex_shader_output_point_size

129 ATI_draw_buffers
130 ATI_element_array
131 ATI_envmap_bumpmap
132 ATI_fragment_shader
133 ATI_map_object_buffer
134 ATI_meminfo
135 ATI_pn_triangles
136 ATI_separate_stencil
137 ATI_shader_texture_lod
138 ATI_text_fragment_shader
139 ATI_texture_compression_3dc
140 ATI_texture_env_combine3
141 ATI_texture_float
142 ATI_texture_mirror_once
143 ATI_vertex_array_object
144 ATI_vertex_attrib_array_object
145 ATI_vertex_streams

146 EXT_422_pixels
147 EXT_Cg_shader
148 EXT_abgr
149 EXT_bgra
150 EXT_bindable_uniform
151 EXT_blend_color
152 EXT_blend_equation_separate
153 EXT_blend_func_separate
154 EXT_blend_logic_op
155 EXT_blend_minmax
156 EXT_blend_subtract
157 EXT_clip_volume_hint
158 EXT_cmyka
159 EXT_color_subtable
160 EXT_compiled_vertex_array
161 EXT_convolution
162 EXT_coordinate_frame
163 EXT_copy_texture
164 EXT_cull_vertex
165 EXT_depth_bounds_test
166 EXT_direct_state_access
167 EXT_draw_buffers2
168 EXT_draw_instanced
169 EXT_draw_range_elements
170 EXT_fog_coord
171 EXT_fragment_lighting
172 EXT_framebuffer_blit
173 EXT_framebuffer_multisample
174 EXT_framebuffer_object
175 EXT_framebuffer_sRGB
176 EXT_geometry_shader4
177 EXT_gpu_program_parameters
178 EXT_gpu_shader4
179 EXT_histogram
180 EXT_index_array_formats
181 EXT_index_func
182 EXT_index_material
183 EXT_index_texture
184 EXT_light_texture
185 EXT_misc_attribute
186 EXT_multi_draw_arrays
187 EXT_multisample
188 EXT_packed_depth_stencil
189 EXT_packed_float
190 EXT_packed_pixels
191 EXT_paletted_texture
192 EXT_pixel_buffer_object
193 EXT_pixel_transform
194 EXT_pixel_transform_color_table
195 EXT_point_parameters
196 EXT_polygon_offset
197 EXT_provoking_vertex
198 EXT_rescale_normal
199 EXT_scene_marker
200 EXT_secondary_color
201 EXT_separate_shader_objects
202 EXT_separate_specular_color
203 EXT_shader_image_load_store
204 EXT_shadow_funcs
205 EXT_shared_texture_palette
206 EXT_stencil_clear_tag
207 EXT_stencil_two_side
208 EXT_stencil_wrap
209 EXT_subtexture
210 EXT_texture
211 EXT_texture3D
212 EXT_texture_array
213 EXT_texture_buffer_object
214 EXT_texture_compression_dxt1
215 EXT_texture_compression_latc
216 EXT_texture_compression_rgtc
217 EXT_texture_compression_s3tc
218 EXT_texture_cube_map
219 EXT_texture_edge_clamp
220 EXT_texture_env
221 EXT_texture_env_add
222 EXT_texture_env_combine
223 EXT_texture_env_dot3
224 EXT_texture_filter_anisotropic
225 EXT_texture_integer
226 EXT_texture_lod_bias
227 EXT_texture_mirror_clamp
228 EXT_texture_object
229 EXT_texture_perturb_normal
230 EXT_texture_rectangle
231 EXT_texture_sRGB
232 EXT_texture_shared_exponent
233 EXT_texture_snorm
234 EXT_texture_swizzle
235 EXT_timer_query
236 EXT_transform_feedback
237 EXT_vertex_array
238 EXT_vertex_array_bgra
239 EXT_vertex_attrib_64bit
240 EXT_vertex_shader
241 EXT_vertex_weighting

242 GREMEDY_frame_terminator
243 GREMEDY_string_marker

244 HP_convolution_border_modes
245 HP_image_transform
246 HP_occlusion_test
247 HP_texture_lighting

248 IBM_cull_vertex
249 IBM_multimode_draw_arrays
250 IBM_rasterpos_clip
251 IBM_static_data
252 IBM_texture_mirrored_repeat
253 IBM_vertex_array_lists

254 INGR_color_clamp
255 INGR_interlace_read

256 INTEL_parallel_arrays
257 INTEL_texture_scissor

258 KTX_buffer_region

259 MESAX_texture_stack

260 MESA_pack_invert
261 MESA_resize_buffers
262 MESA_window_pos
263 MESA_ycbcr_texture

264 NVX_gpu_memory_info

265 NV_blend_square
266 NV_conditional_render
267 NV_copy_depth_to_color
268 NV_copy_image
269 NV_depth_buffer_float
270 NV_depth_clamp
271 NV_depth_range_unclamped
272 NV_evaluators
273 NV_explicit_multisample
274 NV_fence
275 NV_float_buffer
276 NV_fog_distance
277 NV_fragment_program
278 NV_fragment_program2
279 NV_fragment_program4
280 NV_fragment_program_option
281 NV_framebuffer_multisample_coverage
282 NV_geometry_program4
283 NV_geometry_shader4
284 NV_gpu_program4
285 NV_gpu_program5
286 NV_gpu_program_fp64
287 NV_gpu_shader5
288 NV_half_float
289 NV_light_max_exponent
290 NV_multisample_coverage
291 NV_multisample_filter_hint
292 NV_occlusion_query
293 NV_packed_depth_stencil
294 NV_parameter_buffer_object
295 NV_parameter_buffer_object2
296 NV_pixel_data_range
297 NV_point_sprite
298 NV_present_video
299 NV_primitive_restart
300 NV_register_combiners
301 NV_register_combiners2
302 NV_shader_buffer_load
303 NV_tessellation_program5
304 NV_texgen_emboss
305 NV_texgen_reflection
306 NV_texture_barrier
307 NV_texture_compression_vtc
308 NV_texture_env_combine4
309 NV_texture_expand_normal
310 NV_texture_rectangle
311 NV_texture_shader
312 NV_texture_shader2
313 NV_texture_shader3
314 NV_transform_feedback
315 NV_transform_feedback2
316 NV_vdpau_interop
317 NV_vertex_array_range
318 NV_vertex_array_range2
319 NV_vertex_attrib_integer_64bit
320 NV_vertex_buffer_unified_memory
321 NV_vertex_program
322 NV_vertex_program1_1
323 NV_vertex_program2
324 NV_vertex_program2_option
325 NV_vertex_program3
326 NV_vertex_program4

327 OES_byte_coordinates
328 OES_compressed_paletted_texture
329 OES_read_format
330 OES_single_precision

331 OML_interlace
332 OML_resample
333 OML_subsample

334 PGI_misc_hints
335 PGI_vertex_hints

336 REND_screen_coordinates

337 S3_s3tc

338 SGIS_color_range
339 SGIS_detail_texture
340 SGIS_fog_function
341 SGIS_generate_mipmap
342 SGIS_multisample
343 SGIS_pixel_texture
344 SGIS_point_line_texgen
345 SGIS_sharpen_texture
346 SGIS_texture4D
347 SGIS_texture_border_clamp
348 SGIS_texture_edge_clamp
349 SGIS_texture_filter4
350 SGIS_texture_lod
351 SGIS_texture_select

352 SGIX_async
353 SGIX_async_histogram
354 SGIX_async_pixel
355 SGIX_blend_alpha_minmax
356 SGIX_clipmap
357 SGIX_convolution_accuracy
358 SGIX_depth_texture
359 SGIX_flush_raster
360 SGIX_fog_offset
361 SGIX_fog_texture
362 SGIX_fragment_specular_lighting
363 SGIX_framezoom
364 SGIX_interlace
365 SGIX_ir_instrument1
366 SGIX_list_priority
367 SGIX_pixel_texture
368 SGIX_pixel_texture_bits
369 SGIX_reference_plane
370 SGIX_resample
371 SGIX_shadow
372 SGIX_shadow_ambient
373 SGIX_sprite
374 SGIX_tag_sample_buffer
375 SGIX_texture_add_env
376 SGIX_texture_coordinate_clamp
377 SGIX_texture_lod_bias
378 SGIX_texture_multi_buffer
379 SGIX_texture_range
380 SGIX_texture_scale_bias
381 SGIX_vertex_preclip
382 SGIX_vertex_preclip_hint
383 SGIX_ycrcb

384 SGI_color_matrix
385 SGI_color_table
386 SGI_texture_color_table

387 SUNX_constant_data

388 SUN_convolution_border_modes
389 SUN_global_alpha
390 SUN_mesh_array
391 SUN_read_video_pixels
392 SUN_slice_accum
393 SUN_triangle_list
394 SUN_vertex

395 WIN_phong_shading
396 WIN_specular_fog
397 WIN_swap_hint
- -
- - diff --git a/PROJ1_WIN/shared/glew/doc/glew.png b/PROJ1_WIN/shared/glew/doc/glew.png deleted file mode 100755 index d46550f..0000000 Binary files a/PROJ1_WIN/shared/glew/doc/glew.png and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/doc/glew.txt b/PROJ1_WIN/shared/glew/doc/glew.txt deleted file mode 100755 index f4011e9..0000000 --- a/PROJ1_WIN/shared/glew/doc/glew.txt +++ /dev/null @@ -1,28 +0,0 @@ -The OpenGL Extension Wrangler Library -Copyright (C) 2002-2008, Milan Ikits -Copyright (C) 2002-2008, Marcelo E. Magallon -Copyright (C) 2002, Lev Povalahev -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* The name of the author may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. diff --git a/PROJ1_WIN/shared/glew/doc/glxew.html b/PROJ1_WIN/shared/glew/doc/glxew.html deleted file mode 100755 index 83c20f4..0000000 --- a/PROJ1_WIN/shared/glew/doc/glxew.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Supported GLX Extensions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 3DFX_multisample

2 AMD_gpu_association

3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
8 ARB_get_proc_address
9 ARB_multisample
10 ARB_vertex_buffer_object

11 ATI_pixel_format_float
12 ATI_render_texture

13 EXT_create_context_es2_profile
14 EXT_fbconfig_packed_float
15 EXT_framebuffer_sRGB
16 EXT_import_context
17 EXT_scene_marker
18 EXT_swap_control
19 EXT_texture_from_pixmap
20 EXT_visual_info
21 EXT_visual_rating

22 INTEL_swap_event

23 MESA_agp_offset
24 MESA_copy_sub_buffer
25 MESA_pixmap_colormap
26 MESA_release_buffers
27 MESA_set_3dfx_mode

28 NV_copy_image
29 NV_float_buffer
30 NV_multisample_coverage
31 NV_present_video
32 NV_swap_group
33 NV_vertex_array_range
34 NV_video_output

35 OML_swap_method
36 OML_sync_control

37 SGIS_blended_overlay
38 SGIS_color_range
39 SGIS_multisample
40 SGIS_shared_multisample

41 SGIX_fbconfig
42 SGIX_hyperpipe
43 SGIX_pbuffer
44 SGIX_swap_barrier
45 SGIX_swap_group
46 SGIX_video_resize
47 SGIX_visual_select_group

48 SGI_cushion
49 SGI_make_current_read
50 SGI_swap_control
51 SGI_video_sync

52 SUN_get_transparent_index
53 SUN_video_resize
- -
- - diff --git a/PROJ1_WIN/shared/glew/doc/gpl.txt b/PROJ1_WIN/shared/glew/doc/gpl.txt deleted file mode 100755 index c20d462..0000000 --- a/PROJ1_WIN/shared/glew/doc/gpl.txt +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/PROJ1_WIN/shared/glew/doc/index.html b/PROJ1_WIN/shared/glew/doc/index.html deleted file mode 100755 index eea41fe..0000000 --- a/PROJ1_WIN/shared/glew/doc/index.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

-The OpenGL Extension Wrangler Library (GLEW) is a cross-platform -open-source C/C++ extension loading library. GLEW provides efficient -run-time mechanisms for determining which OpenGL extensions are -supported on the target platform. OpenGL core and extension -functionality is exposed in a single header file. GLEW has been -tested on a variety of operating systems, including Windows, Linux, -Mac OS X, FreeBSD, Irix, and Solaris. -

- -

Download Center

-

-GLEW is distributed -as source and precompiled binaries. The latest release is -1.5.7 -[09-07-10]: -

-

-

-

- - - -
- - - - - - - - - - - - - - - -
Source -ZIP |  -TGZ
Binaries -Windows 32-bit |  -64-bit  -
-
-

-

-An up-to-date copy is also available from the project -repository: -

-

-svn co https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew glew -

- -

Supported Extensions

-

-The latest release contains support for OpenGL 3.3, OpenGL 4.1 and the following extensions: -

- - -

News

-
    -
  • [11-03-10] GLEW 1.5.7 fixes minor bugs and adds one new extension
  • -
  • [09-07-10] GLEW 1.5.6 adds suport for OpenGL 4.1, fixes bugs
  • -
  • [07-13-10] GLEW 1.5.5 fixes minor bugs and adds new extensions
  • -
  • [04-21-10] GLEW 1.5.4 adds support for OpenGL 3.3, OpenGL 4.0 and new extensions, fixes bugs
  • -
  • [02-28-10] GLEW 1.5.3 fixes minor bugs and adds three new extensions
  • -
  • [12-31-09] GLEW 1.5.2 adds support for OpenGL 3.1, OpenGL 3.2 and new extensions
  • -
  • [11-03-08] GLEW 1.5.1 adds support for OpenGL 3.0 and 31 new extensions
  • -
  • [12-27-07] GLEW 1.5.0 is released under less restrictive licenses
  • -
  • [04-27-07] GLEW 1.4.0 is released
  • -
  • [03-08-07] GLEW is included in the NVIDIA OpenGL SDK
  • -
  • [03-04-07] GLEW 1.3.6 is released
  • -
  • [02-28-07] Repository is migrated to SVN
  • -
  • [02-25-07] GLEW is included in the OpenGL SDK
  • -
  • [11-21-06] GLEW 1.3.5 adds OpenGL 2.1 and NVIDIA G80 extensions
  • -
  • [03-04-06] GLEW 1.3.4 adds support for five new extensions
  • -
  • [05-16-05] GLEW 1.3.3 is released
  • -
  • [03-16-05] GLEW 1.3.2 adds support for GL_APPLE_pixel_buffer
  • -
  • [02-11-05] gljava and sdljava provide a Java binding to OpenGL via GLEW
  • -
  • [02-02-05] GLEW 1.3.1 adds support for GL_EXT_framebuffer_object
  • -
  • [01-04-05] GLEW 1.3.0 adds core OpenGL 2.0 support plus many enhancements
  • -
  • [12-22-04] GLEWpy Python wrapper announced
  • -
  • [12-12-04] Mailing lists created on sourceforge
  • -
  • [12-06-04] GLEW 1.2.5 adds new extensions and support for FreeBSD
  • -
- -

Links

- - - -
- - diff --git a/PROJ1_WIN/shared/glew/doc/install.html b/PROJ1_WIN/shared/glew/doc/install.html deleted file mode 100755 index 6ab17e2..0000000 --- a/PROJ1_WIN/shared/glew/doc/install.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Installation

- -

-To use the shared library version of GLEW, you need to copy the -headers and libraries into their destination directories. On Windows -this typically boils down to copying: -

- - - - - - - - - - -
bin/glew32.dll    to    %SystemRoot%/system32
lib/glew32.lib    to    {VC Root}/Lib
include/GL/glew.h    to    {VC Root}/Include/GL
include/GL/wglew.h    to    {VC Root}/Include/GL
-

-

- -

-where {VC Root} is the Visual C++ root directory, typically -C:/Program Files/Microsoft Visual Studio/VC98 for Visual -Studio 6.0 or C:/Program Files/Microsoft Visual -Studio .NET 2003/Vc7/PlatformSDK for Visual Studio .NET. -

- -

-On Unix, typing make install will attempt to install GLEW -into /usr/include/GL and /usr/lib. You can -customize the installation target via the GLEW_DEST -environment variable if you do not have write access to these -directories. -

- -

Building Your Project with GLEW

-

-There are two ways to build your project with GLEW. -

-

Including the source files / project file

-

-The simpler but less flexible way is to include glew.h and -glew.c into your project. On Windows, you also need to -define the GLEW_STATIC preprocessor token when building a -static library or executable, and the GLEW_BUILD preprocessor -token when building a dll. You also need to replace -<GL/gl.h> and <GL/glu.h> with -<glew.h> in your code and set the appropriate include -flag (-I) to tell the compiler where to look for it. For -example: -

-

-#include <glew.h>
-#include <GL/glut.h>
-<gl, glu, and glut functionality is available here>
-

-

-Depending on where you put glew.h you may also need to change -the include directives in glew.c. Note that if you are using -GLEW together with GLUT, you have to include glew.h first. -In addition, glew.h includes glu.h, so you do not -need to include it separately. -

-

-On Windows, you also have the option of adding the supplied project -file glew_static.dsp to your workspace (solution) and compile -it together with your other projects. In this case you also need to -change the GLEW_BUILD preprocessor constant to -GLEW_STATIC when building a static library or executable, -otherwise you get build errors. -

-

-Note that GLEW does not use the C -runtime library, so it does not matter which version (single-threaded, -multi-threaded or multi-threaded DLL) it is linked with (without -debugging information). It is, however, always a good idea to compile all -your projects including GLEW with the same C runtime settings. -

- -

Using GLEW as a shared library

- -

-Alternatively, you can use the provided project files / makefile to -build a separate shared library you can link your projects with later. -In this case the best practice is to install glew.h, -glew32.lib, and glew32.dll / libGLEW.so to -where the OpenGL equivalents gl.h, opengl32.lib, and -opengl32.dll / libGL.so are located. Note that you -need administrative privileges to do this. If you do not have -administrator access and your system administrator will not do it for -you, you can install GLEW into your own lib and include subdirectories -and tell the compiler where to find it. Then you can just replace -<GL/gl.h> with <GL/glew.h> in your -program: -

- -

-#include <GL/glew.h>
-#include <GL/glut.h>
-<gl, glu, and glut functionality is available here>
-

- -

-or: -

- -

-#include <GL/glew.h>
-<gl and glu functionality is available here>
-

- -

-Remember to link your project with glew32.lib, -glu32.lib, and opengl32.lib on Windows and -libGLEW.so, libGLU.so, and libGL.so on -Unix (-lGLEW -lGLU -lGL). -

- -

-It is important to keep in mind that glew.h includes neither -windows.h nor gl.h. Also, GLEW will warn you by -issuing a preprocessor error in case you have included gl.h, -glext.h, or glATI.h before glew.h. -

- - -
- - diff --git a/PROJ1_WIN/shared/glew/doc/khronos.txt b/PROJ1_WIN/shared/glew/doc/khronos.txt deleted file mode 100755 index 6d75928..0000000 --- a/PROJ1_WIN/shared/glew/doc/khronos.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2007 The Khronos Group Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and/or associated documentation files (the -"Materials"), to deal in the Materials without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Materials, and to -permit persons to whom the Materials are furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Materials. - -THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. diff --git a/PROJ1_WIN/shared/glew/doc/log.html b/PROJ1_WIN/shared/glew/doc/log.html deleted file mode 100755 index 25ddc71..0000000 --- a/PROJ1_WIN/shared/glew/doc/log.html +++ /dev/null @@ -1,776 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Change Log

- -
-
    -
  • 1.5.7 [11-03-10] -
      -
    • New extension: -
        -
      • GL_NVX_gpu_memory_info -
      -
    • Bug fixes: -
        -
      • Improved mingw32 build support -
      • Improved cygwin build support -
      • glGetPointervEXT fix -
      • Add GLEW_VERSION_1_2_1 -
      -
    -
- -
-
    -
  • 1.5.6 [09-07-10] -
      -
    • New features: -
        -
      • Support for OpenGL 4.1 -
      -
    • New extensions: -
        -
      • GL_ARB_ES2_compatibility -
      • GL_ARB_cl_event -
      • GL_ARB_debug_output -
      • GL_ARB_get_program_binary -
      • GL_ARB_robustness -
      • GL_ARB_separate_shader_objects -
      • GL_ARB_shader_precision -
      • GL_ARB_shader_stencil_export -
      • GL_ARB_vertex_attrib_64bit -
      • GL_ARB_viewport_array -
      • GLX_ARB_create_context_robustness -
      • GLX_EXT_create_context_es2_profile -
      • WGL_ARB_create_context_robustness -
      • WGL_EXT_create_context_es2_profile -
      -
    -
- -
-
    -
  • 1.5.5 [07-13-10] -
      -
    • New extensions: -
        -
      • GL_AMD_debug_output -
      • GL_AMD_name_gen_delete -
      • GL_AMD_transform_feedback3_lines_triangles -
      • GL_NV_multisample_coverage -
      • GL_NV_vdpau_interop -
      • GLX_AMD_gpu_association -
      • GLX_NV_multisample_coverage -
      • WGL_NV_multisample_coverage -
      -
    • Bug fixes: -
        -
      • Compilation issue with GLX_SGI_video_sync -
      • OpenGL 4.0 double-precision uniform functions added -
      • Constness of glPointParameterfvARB and glPointParameterfvEXT -
      • Added glVertexAttribDivisor -
      • Compilation issue with Nvidia GLX headers -
      -
    -
- -
-
    -
  • 1.5.4 [04-21-10] -
      -
    • New features: -
        -
      • Support for OpenGL 3.3 -
      • Support for OpenGL 4.0 -
      -
    • New extensions: -
        -
      • GL_AMD_conservative_depth -
      • GL_ARB_blend_func_extended -
      • GL_ARB_draw_indirect -
      • GL_ARB_explicit_attrib_location -
      • GL_ARB_gpu_shader5 -
      • GL_ARB_gpu_shader_fp64 -
      • GL_ARB_occlusion_query2 -
      • GL_ARB_sampler_objects -
      • GL_ARB_shader_bit_encoding -
      • GL_ARB_shader_subroutine -
      • GL_ARB_shading_language_include -
      • GL_ARB_tessellation_shader -
      • GL_ARB_texture_buffer_object_rgb32 -
      • GL_ARB_texture_compression_bptc -
      • GL_ARB_texture_rgb10_a2ui -
      • GL_ARB_texture_swizzle -
      • GL_ARB_timer_query -
      • GL_ARB_transform_feedback2 -
      • GL_ARB_transform_feedback3 -
      • GL_ARB_vertex_type_2_10_10_10_rev -
      • GL_EXT_shader_image_load_store -
      • GL_EXT_vertex_attrib_64bit -
      • GL_NV_gpu_program5 -
      • GL_NV_gpu_program_fp64 -
      • GL_NV_gpu_shader5 -
      • GL_NV_tessellation_program5 -
      • GL_NV_vertex_attrib_integer_64bit -
      • GLX_ARB_vertex_buffer_object -
      -
    • Bug fixes: -
        -
      • Parameter constness fix for glPointParameteriv and glPointParameterfv -
      -
    -
- -
-
    -
  • 1.5.3 [02-28-10] -
      -
    • New extensions: -
        -
      • GLX_INTEL_swap_event -
      • GL_AMD_seamless_cubemap_per_texture -
      • GL_AMD_shader_stencil_export -
      -
    • Bug fixes: -
        -
      • Correct version detection for GL 3.1 and 3.2 -
      • Missing 3.1 enumerants -
      • Add glew.pc -
      -
    -
- -
-
    -
  • 1.5.2 [12-31-09] -
      -
    • New features: -
        -
      • Support for OpenGL 3.1 -
      • Support for OpenGL 3.2 -
      -
    • New extensions: -
        -
      • GL_AMD_draw_buffers_blend -
      • GL_AMD_performance_monitor -
      • GL_AMD_texture_texture4 -
      • GL_AMD_vertex_shader_tessellator -
      • GL_APPLE_aux_depth_stencil -
      • GL_APPLE_object_purgeable -
      • GL_APPLE_rgb_422 -
      • GL_APPLE_row_bytes -
      • GL_APPLE_vertex_program_evaluators -
      • GL_ARB_compatibility -
      • GL_ARB_copy_buffer -
      • GL_ARB_depth_clamp -
      • GL_ARB_draw_buffers_blend -
      • GL_ARB_draw_elements_base_vertex -
      • GL_ARB_fragment_coord_conventions -
      • GL_ARB_provoking_vertex -
      • GL_ARB_sample_shading -
      • GL_ARB_seamless_cube_map -
      • GL_ARB_shader_texture_lod -
      • GL_ARB_sync -
      • GL_ARB_texture_cube_map_array -
      • GL_ARB_texture_gather -
      • GL_ARB_texture_multisample -
      • GL_ARB_texture_query_lod -
      • GL_ARB_uniform_buffer_object -
      • GL_ARB_vertex_array_bgra -
      • GL_ATI_meminfo -
      • GL_EXT_provoking_vertex -
      • GL_EXT_separate_shader_objects -
      • GL_EXT_texture_snorm -
      • GL_NV_copy_image -
      • GL_NV_parameter_buffer_object2 -
      • GL_NV_shader_buffer_load -
      • GL_NV_texture_barrier -
      • GL_NV_transform_feedback2 -
      • GL_NV_vertex_buffer_unified_memory -
      • WGL_AMD_gpu_association -
      • WGL_ARB_create_context_profile -
      • WGL_NV_copy_image -
      • GLX_ARB_create_context_profile -
      • GLX_EXT_swap_control -
      • GLX_NV_copy_image -
      -
    • Bug fixes: -
        -
      • DOS line endings for windows .zip archives only. -
      • glTransformFeedbackVaryings arguments. -
      • Resource leak in glewinfo and visualinfo tools. -
      • WIN32_LEAN_AND_MEAN preprocessor pollution. -
      • Fixed version detection for GLEW_VERSION_2_1 and GLEW_VERSION_3_0. -
      • MesaGLUT glut.h GLAPIENTRY dependency. -
      • glFramebufferTextureLayer correction. -
      • OSX compiler warnings resolved. -
      • Cygwin linking to opengl32 by default, rather than X11 OpenGL. -
      • SnowLeopard (OSX 10.6) gl.h detection. -
      • Use $(STRIP) consistently. -
      -
    -
- -
-
    -
  • 1.5.1 [11-03-08] -
      -
    • New features: -
        -
      • Support for OpenGL 3.0 -
      -
    • New extensions: -
        -
      • GL_ARB_depth_buffer_float -
      • GL_ARB_draw_instance, -
      • GL_ARB_framebuffer_object -
      • GL_ARB_framebuffer_sRGB -
      • GL_ARB_geometry_shader4 -
      • GL_ARB_half_float_pixel -
      • GL_ARB_half_float_vertex -
      • GL_ARB_instanced_arrays -
      • GL_ARB_map_buffer_range -
      • GL_ARB_texture_buffer_object -
      • GL_ARB_texture_compression_rgtc -
      • GL_ARB_vertex_array_object -
      • GL_EXT_direct_state_access -
      • GL_EXT_texture_swizzle -
      • GL_EXT_transform_feedback -
      • GL_EXT_vertex_array_bgra -
      • GL_NV_conditional_render -
      • GL_NV_explicit_multisample -
      • GL_NV_present_video -
      • GL_SGIS_point_line_texgen -
      • GL_SGIX_convolution_accuracy -
      • WGL_ARB_create_context -
      • WGL_ARB_framebuffer_sRGB -
      • WGL_NV_present_video -
      • WGL_NV_swap_group -
      • WGL_NV_video_output -
      • GLX_ARB_create_context -
      • GLX_ARB_framebuffer_sRGB -
      • GLX_NV_present_video -
      • GLX_NV_swap_group -
      • GLX_NV_video_output -
      -
    • Bug fixes: -
        -
      • Licensing issues with documentation -
      • Problems with long long and _MSC_VER on MINGW -
      • Incorrect parameter for glGetUniformLocation -
      • glewGetExtension fails on last entry -
      • Incomplete GL_NV_texture_shader tokens -
      • Scripting problems on Cygwin -
      • Incorrect definition for GLint on OS X -
      -
    -
- -
-
    -
  • 1.5.0 [12-27-07] -
      -
    • New features: -
        -
      • Licensing change (BSD, Mesa 3-D, Khronos) -
      • Switch to using registry on www.opengl.org -
      • Support for major and minor version strings -
      -
    • New extensions: -
        -
      • GL_APPLE_flush_buffer_range -
      • GL_GREMEDY_frame_terminator -
      • GLX_EXT_texture_from_pixmap -
      -
    • Bug fixes: -
        -
      • Incorrent 64-bit type definitions -
      • Do not strip static library on install -
      • Missing tokens in GL_ATI_fragment_shader and WGL_{ARB,EXT}_make_current_read -
      • Missing tokens in GL_VERSION_2_1 -
      • Missing functions in GL_VERSION_1_4 -
      • Incorrect parameter type for glXCopyContext -
      -
    -
-
-
    -
  • 1.4.0 [04-27-07] -
      -
    • New features: -
        -
      • Extension variables are declared const to avoid possible -corruption of their values -
      -
    • New extensions: -
        -
      • GL_NV_depth_range_unclamped -
      -
    • Bug fixes: -
        -
      • Incorrect tokens in GL_NV_transform_feedback and GL_NV_framebuffer_multisample_coverage -
      • Incorrect function names in GL_EXT_gpu_program_parameters -
      • Missing tokens in GL_EXT_framebuffer_multisample -
      • GLEW_MX initialization problem for WGL_{ARB,EXT}_extensions_string -
      -
    -
-
-
    -
  • 1.3.6 [03-04-07] -
      -
    • New extensions: -
        -
      • GL_ATI_shader_texture_lod -
      • GL_EXT_gpu_program_parameters -
      • GL_NV_geometry_shader4 -
      • WGL_NV_gpu_affinity -
      • GLX_SGIX_hyperpipe -
      -
    • Bug fixes: -
        -
      • Missing include guards in glxew.h -
      • Makefile and install problems for Cygwin builds -
      • Install problem for Linux AMD64 builds -
      • Incorrent token in GL_ATI_texture_compression_3dc -
      • Missing tokens from GL_ATIX_point_sprites -
      -
    -
-
-
    -
  • 1.3.5 [11-21-06] -
      -
    • New features: -
        -
      • Support for core OpenGL 2.1 -
      • Debug support for glewIsSupported -
      -
    • New extensions: -
        -
      • GL_EXT_bindable_uniform -
      • GL_EXT_draw_buffers2 -
      • GL_EXT_draw_instanced -
      • GL_EXT_framebuffer_sRGB -
      • GL_EXT_geometry_shader4 -
      • GL_EXT_gpu_shader4 -
      • GL_EXT_packed_float -
      • GL_EXT_texture_array -
      • GL_EXT_texture_buffer_object -
      • GL_EXT_texture_compression_latc -
      • GL_EXT_texture_compression_rgtc -
      • GL_EXT_texture_integer -
      • GL_EXT_texture_shared_exponent -
      • GL_EXT_timer_query -
      • GL_NV_depth_buffer_float -
      • GL_NV_fragment_program4 -
      • GL_NV_framebuffer_multisample_coverage -
      • GL_NV_geometry_program4 -
      • GL_NV_gpu_program4 -
      • GL_NV_parameter_buffer_object -
      • GL_NV_transform_feedback -
      • GL_NV_vertex_program4 -
      • GL_OES_byte_coordinates -
      • GL_OES_compressed_paletted_texture -
      • GL_OES_read_format -
      • GL_OES_single_precision -
      • WGL_EXT_pixel_format_packed_float -
      • WGL_EXT_framebuffer_sRGB -
      • GLX_EXT_fbconfig_packed_float -
      • GLX_EXT_framebuffer_sRGB -
      -
    • Bug fixes: -
        -
      • Wrong GLXContext definition on Solaris -
      • Makefile problem for parallel builds -
      -
    -
-
-
    -
  • 1.3.4 [03-04-06] -
      -
    • New extensions: -
        -
      • GL_EXT_framebuffer_blit -
      • GL_EXT_framebuffer_multisample -
      • GL_EXT_packed_depth_stencil -
      • GL_MESAX_texture_stack -
      • WGL_3DL_stereo_control -
      -
    -
      -
    • Bug fixes: -
        -
      • glBlendEquation missing from GL_ARB_imaging -
      • Wrong APIENTRY definition for Cygwin -
      • Incorrect OS X OpenGL types -
      • Unix 64-bit installation patch -
      -
    -
-
-
    -
  • 1.3.3 [05-16-05] -
      -
    • New feature: -
        -
      • Code generation option to split source into multiple files -
      -
    -
      -
    • Bug fixes: -
        -
      • OpenGL 2.0 core initialization problems -
      • Wrong value for token GL_SHADER_TYPE -
      • Missing tokens in GL_ATI_fragment_shader -
      • Missing entry points in GL_ARB_transpose_matrix -
      -
    -
-
-
    -
  • 1.3.2 [03-16-05] -
      -
    • New extension: -
        -
      • GL_APPLE_pixel_buffer -
      -
    • Bug fixes: -
        -
      • Missing OpenGL 2.0 entry points -
      • Missing tokens in GL_SGIX_shadow -
      • MinGW makefile problem -
      • Check for incorrect OpenGL version string on SiS hardware -
      • Documentation update to meet the HTML 4.01 Transitional specification -
      -
    -
-
-
    -
  • 1.3.1 [02-02-05] -
      -
    • New features: -
        -
      • Consistent Unix and Windows versioning -
      -
    • New extensions: -
        -
      • GL_EXT_framebuffer_object -
      • GL_ARB_pixel_buffer_object -
      -
    • Bug fixes: -
        -
      • Missing OpenGL 2.0 tokens -
      • Incorrect typedefs (GLhandleARB and GLhalf) -
      • Borland compiler problems -
      -
    -
-
-
    -
  • 1.3.0 [01-04-05] -
      -
    • New features: -
        -
      • Support for core OpenGL 2.0 -
      • glewIsSupported provides efficient string-based extension checks -
      • Custom code generation from a list of extensions -
      • Makefile changes -
      -
    • New extensions: -
        -
      • WGL_ATI_render_texture_rectangle -
      -
    • Bug fixes: -
        -
      • Incorrect function signature in OpenGL 1.5 core -
      -
    -
-
-
    -
  • 1.2.5 [12-06-04] -
      -
    • New extensions: -
        -
      • GL_ATI_texture_compression_3dc -
      • GL_EXT_Cg_shader -
      • GL_EXT_draw_range_elements -
      • GL_KTX_buffer_region -
      -
    • Bug fixes: -
        -
      • OpenGL version detection bug -
      • Problems with wxWindows and MinGW compilation -
      • visualinfo compilation problem with GLEW_MX specified -
      • Wrong token name in OpenGL 1.5 core -
      -
    • Support for FreeBSD -
    -
-
-
    -
  • 1.2.4 [09-06-04] -
      -
    • Added ARB_draw_buffers and ARB_texture_rectangle -
    • Fixed bug in ARB_shader_objects -
    • Replaced wglinfo with visualinfo -
    -
-
-
    -
  • 1.2.3 [06-10-04] -
      -
    • Added GL_NV_fragment_program2, GL_NV_fragment_program_option, GL_NV_vertex_program2_option, GL_NV_vertex_program3 -
    • Bug fix in GL_ARB_vertex_blend -
    -
-
-
    -
  • 1.2.2 [05-08-04] -
      -
    • Added GL_EXT_pixel_buffer_object, removed GL_NV_element_array -
    • Fixed GLEW_MX problems -
    • Bug fix in GL_EXT_texture_rectangle and wglinfo -
    -
-
-
    -
  • 1.2.1 [03-18-04] -
      -
    • Bug fix in OpenGL version query (early release of 1.2.0 contained this bug) -
    • Bug fix in GL_ARB_shader_objects and temporary bug fix in GL_ARB_vertex_shader -
    • Added flags on GDI support and multisampling to wglinfo -
    -
-
-
    -
  • 1.2.0 [02-19-04] -
      -
    • Added full OpenGL 1.5 support -
    • Added support for multiple rendering contexts with different capabilities -
    • Added command line flags to glewinfo for selecting displays and visuals -
    • Added GLX_SGIS_multisample, GLX_SUN_video_resize, and GL_SUN_read_video_pixels -
    • Added MinGW/MSYS support -
    • Bug fixes in GL_ARB_shader_objects and the OS X build -
    -
-
-
    -
  • 1.1.4 [12-15-03] -
      -
    • Added GL_APPLE_float_pixels, GL_APPLE_texture_range, -GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, -GLX_ATI_pixel_format_float, and GLX_ATI_render_texture -
    • Bug fixes in GL_ATI_map_object_buffer and GL_ATI_fragment_shader -
    -
-
-
    -
  • 1.1.3 [10-28-03] -
      -
    • Added Solaris and Darwin support -
    • Added GL_ARB_fragment_shader, GL_ARB_shader_objects, and GL_ARB_vertex_shader -
    • Fixed bug in GL_WIN_swap_hint -
    • Removed glewinfo's dependency on GLUT -
    -
-
-
    -
  • 1.1.2 [09-15-03] -
      -
    • Removed dependency on WGL_{ARB,EXT}_extensions_string to make GLEW run on Matrox cards -
    • Added glewGetString for querying the GLEW version string -
    -
-
-
    -
  • 1.1.1 [08-11-03] -
      -
    • Added GLX_NV_float_buffer, GL_ARB_shading_language_100, and GL_ARB_texture_non_power_of_two -
    • Fixed bug in GL_ARB_vertex_buffer_object -
    • Minor updates in documentation -
    -
-
-
    -
  • 1.1.0 [07-08-03] -
      -
    • Added automatic code generation -
    • Added almost every extension in the registry -
    • Added separate namespace -
    • Added Irix support -
    • Updated documentation -
    -
-
-
    -
  • 1.0.7 [06-29-03] -
      -
    • Added GL_EXT_depth_bounds_test -
    • Fixed typos -
    -
-
-
    -
  • 1.0.6 [05-05-03] -
      -
    • Added ARB_vertex_buffer_object and NV_half_float -
    • Updated wglinfo -
    • Temporary Linux bug fixes (problems with SDL and MESA) -
    -
-
-
    -
  • 1.0.5 [02-17-03] -
      -
    • Bug fixes -
    • Added wglinfo -
    • Updated documentation -
    -
-
-
    -
  • 1.0.4 [02-02-03] -
      -
    • Added NV_texture_expand_normal -
    • Added mingw support -
    • Updated documentation -
    -
-
-
    -
  • 1.0.3 [01-09-03] -
      -
    • Cleaned up ATI extensions -
    • Changed function prototypes to match glext.h -
    • Added EXT_texture3D -
    • Fixed typos in ATI_vertex_attrib_array_object and ATI_draw_buffers -
    -
-
-
    -
  • 1.0.2 [12-21-02] -
      -
    • Added list of supported extensions to documentation -
    • Added NV_half_float and NV_texgen_emboss -
    -
-
-
    -
  • 1.0.1 [12-17-02] -
      -
    • Bug fixes -
    • Added glewGetExtension -
    -
-
-
    -
  • 1.0.0 [12-12-02] -
      -
    • Initial release -
    -
-
- - -
- - diff --git a/PROJ1_WIN/shared/glew/doc/mesa.txt b/PROJ1_WIN/shared/glew/doc/mesa.txt deleted file mode 100755 index f230ef2..0000000 --- a/PROJ1_WIN/shared/glew/doc/mesa.txt +++ /dev/null @@ -1,21 +0,0 @@ -Mesa 3-D graphics library -Version: 7.0 - -Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/PROJ1_WIN/shared/glew/doc/new.png b/PROJ1_WIN/shared/glew/doc/new.png deleted file mode 100755 index 7ce2b47..0000000 Binary files a/PROJ1_WIN/shared/glew/doc/new.png and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/doc/ogl_sm.jpg b/PROJ1_WIN/shared/glew/doc/ogl_sm.jpg deleted file mode 100755 index f318d76..0000000 Binary files a/PROJ1_WIN/shared/glew/doc/ogl_sm.jpg and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/doc/wglew.html b/PROJ1_WIN/shared/glew/doc/wglew.html deleted file mode 100755 index 2b4f647..0000000 --- a/PROJ1_WIN/shared/glew/doc/wglew.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -GLEW: The OpenGL Extension Wrangler Library - - - - - - - - -
- - - - - - - - -
- - - - - - - -
Latest Release: 1.5.7

GLEW Logo

- - - - - - - - - - -
Download
Installation
Basic Usage
Advanced Usage
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
-

-
- - - - - -
Last Update: 11-03-10
- OpenGL Logo - SourceForge Logo -
-
-
- -

The OpenGL Extension Wrangler Library

- - - - -

Supported WGL Extensions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 3DFX_multisample

2 3DL_stereo_control

3 AMD_gpu_association

4 ARB_buffer_region
5 ARB_create_context
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture

16 ATI_pixel_format_float
17 ATI_render_texture_rectangle

18 EXT_create_context_es2_profile
19 EXT_depth_float
20 EXT_display_color_table
21 EXT_extensions_string
22 EXT_framebuffer_sRGB
23 EXT_make_current_read
24 EXT_multisample
25 EXT_pbuffer
26 EXT_pixel_format
27 EXT_pixel_format_packed_float
28 EXT_swap_control

29 I3D_digital_video_control
30 I3D_gamma
31 I3D_genlock
32 I3D_image_buffer
33 I3D_swap_frame_lock
34 I3D_swap_frame_usage

35 NV_copy_image
36 NV_float_buffer
37 NV_gpu_affinity
38 NV_multisample_coverage
39 NV_present_video
40 NV_render_depth_texture
41 NV_render_texture_rectangle
42 NV_swap_group
43 NV_vertex_array_range
44 NV_video_output

45 OML_sync_control
- -
- - diff --git a/PROJ1_WIN/shared/glew/include/GL/glew.h b/PROJ1_WIN/shared/glew/include/GL/glew.h deleted file mode 100755 index 6cee2fb..0000000 --- a/PROJ1_WIN/shared/glew/include/GL/glew.h +++ /dev/null @@ -1,15304 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glew_h__ -#define __glew_h__ -#define __GLEW_H__ - -#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) -#error gl.h included before glew.h -#endif -#if defined(__glext_h_) || defined(__GLEXT_H_) -#error glext.h included before glew.h -#endif -#if defined(__gl_ATI_h_) -#error glATI.h included before glew.h -#endif - -#define __gl_h_ -#define __GL_H__ -#define __X_GL_H -#define __glext_h_ -#define __GLEXT_H_ -#define __gl_ATI_h_ - -#if defined(_WIN32) - -/* - * GLEW does not include to avoid name space pollution. - * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t - * defined properly. - */ -/* */ -#ifndef APIENTRY -#define GLEW_APIENTRY_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define APIENTRY __stdcall -# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) -# define APIENTRY __stdcall -# else -# define APIENTRY -# endif -#endif -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# endif -#endif -/* */ -#ifndef CALLBACK -#define GLEW_CALLBACK_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define CALLBACK __attribute__ ((__stdcall__)) -# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) -# define CALLBACK __stdcall -# else -# define CALLBACK -# endif -#endif -/* and */ -#ifndef WINGDIAPI -#define GLEW_WINGDIAPI_DEFINED -#define WINGDIAPI __declspec(dllimport) -#endif -/* */ -#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) -typedef unsigned short wchar_t; -# define _WCHAR_T_DEFINED -#endif -/* */ -#if !defined(_W64) -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif -#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) -# ifdef _WIN64 -typedef __int64 ptrdiff_t; -# else -typedef _W64 int ptrdiff_t; -# endif -# define _PTRDIFF_T_DEFINED -# define _PTRDIFF_T_ -#endif - -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# else -# define GLAPI WINGDIAPI -# endif -#endif - -#ifndef GLAPIENTRY -#define GLAPIENTRY APIENTRY -#endif - -/* - * GLEW_STATIC needs to be set when using the static version. - * GLEW_BUILD is set when building the DLL version. - */ -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#else /* _UNIX */ - -/* - * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO - * C. On my system, this amounts to _3 lines_ of included code, all of - * them pretty much harmless. If you know of a way of detecting 32 vs - * 64 _targets_ at compile time you are free to replace this with - * something that's portable. For now, _this_ is the portable solution. - * (mem, 2004-01-04) - */ - -#include - -/* SGI MIPSPro doesn't like stdint.h in C++ mode */ - -#if defined(__sgi) && !defined(__GNUC__) -#include -#else -#include -#endif - -#define GLEW_APIENTRY_DEFINED -#define APIENTRY -#define GLEWAPI extern - -/* */ -#ifndef GLAPI -#define GLAPI extern -#endif -#ifndef GLAPIENTRY -#define GLAPIENTRY -#endif - -#endif /* _WIN32 */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ - -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 - -typedef unsigned int GLenum; -typedef unsigned int GLbitfield; -typedef unsigned int GLuint; -typedef int GLint; -typedef int GLsizei; -typedef unsigned char GLboolean; -typedef signed char GLbyte; -typedef short GLshort; -typedef unsigned char GLubyte; -typedef unsigned short GLushort; -typedef unsigned long GLulong; -typedef float GLfloat; -typedef float GLclampf; -typedef double GLdouble; -typedef double GLclampd; -typedef void GLvoid; -#if defined(_MSC_VER) -# if _MSC_VER < 1400 -typedef __int64 GLint64EXT; -typedef unsigned __int64 GLuint64EXT; -# else -typedef signed long long GLint64EXT; -typedef unsigned long long GLuint64EXT; -# endif -#else -# if defined(__MINGW32__) || defined(__CYGWIN__) -#include -# endif -typedef int64_t GLint64EXT; -typedef uint64_t GLuint64EXT; -#endif -typedef GLint64EXT GLint64; -typedef GLuint64EXT GLuint64; -typedef struct __GLsync *GLsync; - -typedef char GLchar; -typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, - GLenum category, - GLenum severity, - GLsizei length, - const GLchar* message, - GLvoid* userParam); - -/* For ARB_debug_output */ - -typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, - GLenum type, - GLuint id, - GLenum severity, - GLsizei length, - const GLchar* message, - GLvoid* userParam); - -/* For GL_ARB_cl_event */ - -typedef struct _cl_context *cl_context; -typedef struct _cl_event *cl_event; - -#define GL_ACCUM 0x0100 -#define GL_LOAD 0x0101 -#define GL_RETURN 0x0102 -#define GL_MULT 0x0103 -#define GL_ADD 0x0104 -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_CURRENT_BIT 0x00000001 -#define GL_POINT_BIT 0x00000002 -#define GL_LINE_BIT 0x00000004 -#define GL_POLYGON_BIT 0x00000008 -#define GL_POLYGON_STIPPLE_BIT 0x00000010 -#define GL_PIXEL_MODE_BIT 0x00000020 -#define GL_LIGHTING_BIT 0x00000040 -#define GL_FOG_BIT 0x00000080 -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM_BUFFER_BIT 0x00000200 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_HINT_BIT 0x00008000 -#define GL_EVAL_BIT 0x00010000 -#define GL_LIST_BIT 0x00020000 -#define GL_TEXTURE_BIT 0x00040000 -#define GL_SCISSOR_BIT 0x00080000 -#define GL_ALL_ATTRIB_BITS 0x000fffff -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON 0x0009 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_TRUE 1 -#define GL_FALSE 0 -#define GL_CLIP_PLANE0 0x3000 -#define GL_CLIP_PLANE1 0x3001 -#define GL_CLIP_PLANE2 0x3002 -#define GL_CLIP_PLANE3 0x3003 -#define GL_CLIP_PLANE4 0x3004 -#define GL_CLIP_PLANE5 0x3005 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 -#define GL_DOUBLE 0x140A -#define GL_NONE 0 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_2D 0x0600 -#define GL_3D 0x0601 -#define GL_3D_COLOR 0x0602 -#define GL_3D_COLOR_TEXTURE 0x0603 -#define GL_4D_COLOR_TEXTURE 0x0604 -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_LINE_RESET_TOKEN 0x0707 -#define GL_EXP 0x0800 -#define GL_EXP2 0x0801 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_COEFF 0x0A00 -#define GL_ORDER 0x0A01 -#define GL_DOMAIN 0x0A02 -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LIST_MODE 0x0B30 -#define GL_MAX_LIST_NESTING 0x0B31 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_POLYGON_STIPPLE 0x0B42 -#define GL_EDGE_FLAG 0x0B43 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_SHADE_MODEL 0x0B54 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_FOG 0x0B60 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_COLOR 0x0B66 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_NORMALIZE 0x0BA1 -#define GL_VIEWPORT 0x0BA2 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_FUNC 0x0BC1 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_INDEX_MODE 0x0C30 -#define GL_RGBA_MODE 0x0C31 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_RENDER_MODE 0x0C40 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_FOG_HINT 0x0C54 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#define GL_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_R 0x0C72 -#define GL_PIXEL_MAP_I_TO_G 0x0C73 -#define GL_PIXEL_MAP_I_TO_B 0x0C74 -#define GL_PIXEL_MAP_I_TO_A 0x0C75 -#define GL_PIXEL_MAP_R_TO_R 0x0C76 -#define GL_PIXEL_MAP_G_TO_G 0x0C77 -#define GL_PIXEL_MAP_B_TO_B 0x0C78 -#define GL_PIXEL_MAP_A_TO_A 0x0C79 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 -#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 -#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 -#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 -#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 -#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 -#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 -#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAP_COLOR 0x0D10 -#define GL_MAP_STENCIL 0x0D11 -#define GL_INDEX_SHIFT 0x0D12 -#define GL_INDEX_OFFSET 0x0D13 -#define GL_RED_SCALE 0x0D14 -#define GL_RED_BIAS 0x0D15 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 -#define GL_GREEN_SCALE 0x0D18 -#define GL_GREEN_BIAS 0x0D19 -#define GL_BLUE_SCALE 0x0D1A -#define GL_BLUE_BIAS 0x0D1B -#define GL_ALPHA_SCALE 0x0D1C -#define GL_ALPHA_BIAS 0x0D1D -#define GL_DEPTH_SCALE 0x0D1E -#define GL_DEPTH_BIAS 0x0D1F -#define GL_MAX_EVAL_ORDER 0x0D30 -#define GL_MAX_LIGHTS 0x0D31 -#define GL_MAX_CLIP_PLANES 0x0D32 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 -#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 -#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 -#define GL_MAX_NAME_STACK_DEPTH 0x0D37 -#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 -#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_INDEX_BITS 0x0D51 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_ACCUM_RED_BITS 0x0D58 -#define GL_ACCUM_GREEN_BITS 0x0D59 -#define GL_ACCUM_BLUE_BITS 0x0D5A -#define GL_ACCUM_ALPHA_BITS 0x0D5B -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_AUTO_NORMAL 0x0D80 -#define GL_MAP1_COLOR_4 0x0D90 -#define GL_MAP1_INDEX 0x0D91 -#define GL_MAP1_NORMAL 0x0D92 -#define GL_MAP1_TEXTURE_COORD_1 0x0D93 -#define GL_MAP1_TEXTURE_COORD_2 0x0D94 -#define GL_MAP1_TEXTURE_COORD_3 0x0D95 -#define GL_MAP1_TEXTURE_COORD_4 0x0D96 -#define GL_MAP1_VERTEX_3 0x0D97 -#define GL_MAP1_VERTEX_4 0x0D98 -#define GL_MAP2_COLOR_4 0x0DB0 -#define GL_MAP2_INDEX 0x0DB1 -#define GL_MAP2_NORMAL 0x0DB2 -#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 -#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 -#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 -#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 -#define GL_MAP2_VERTEX_3 0x0DB7 -#define GL_MAP2_VERTEX_4 0x0DB8 -#define GL_MAP1_GRID_DOMAIN 0x0DD0 -#define GL_MAP1_GRID_SEGMENTS 0x0DD1 -#define GL_MAP2_GRID_DOMAIN 0x0DD2 -#define GL_MAP2_GRID_SEGMENTS 0x0DD3 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_BORDER 0x1005 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_LIGHT0 0x4000 -#define GL_LIGHT1 0x4001 -#define GL_LIGHT2 0x4002 -#define GL_LIGHT3 0x4003 -#define GL_LIGHT4 0x4004 -#define GL_LIGHT5 0x4005 -#define GL_LIGHT6 0x4006 -#define GL_LIGHT7 0x4007 -#define GL_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_SPOT_EXPONENT 0x1205 -#define GL_SPOT_CUTOFF 0x1206 -#define GL_CONSTANT_ATTENUATION 0x1207 -#define GL_LINEAR_ATTENUATION 0x1208 -#define GL_QUADRATIC_ATTENUATION 0x1209 -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_EMISSION 0x1600 -#define GL_SHININESS 0x1601 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_COLOR_INDEX 0x1900 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_BITMAP 0x1A00 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_RENDER 0x1C00 -#define GL_FEEDBACK 0x1C01 -#define GL_SELECT 0x1C02 -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_S 0x2000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_ENV_COLOR 0x2201 -#define GL_TEXTURE_ENV 0x2300 -#define GL_EYE_LINEAR 0x2400 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_SPHERE_MAP 0x2402 -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_PLANE 0x2502 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_CLAMP 0x2900 -#define GL_REPEAT 0x2901 -#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 -#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 -#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_ALPHA4 0x803B -#define GL_ALPHA8 0x803C -#define GL_ALPHA12 0x803D -#define GL_ALPHA16 0x803E -#define GL_LUMINANCE4 0x803F -#define GL_LUMINANCE8 0x8040 -#define GL_LUMINANCE12 0x8041 -#define GL_LUMINANCE16 0x8042 -#define GL_LUMINANCE4_ALPHA4 0x8043 -#define GL_LUMINANCE6_ALPHA2 0x8044 -#define GL_LUMINANCE8_ALPHA8 0x8045 -#define GL_LUMINANCE12_ALPHA4 0x8046 -#define GL_LUMINANCE12_ALPHA12 0x8047 -#define GL_LUMINANCE16_ALPHA16 0x8048 -#define GL_INTENSITY 0x8049 -#define GL_INTENSITY4 0x804A -#define GL_INTENSITY8 0x804B -#define GL_INTENSITY12 0x804C -#define GL_INTENSITY16 0x804D -#define GL_R3_G3_B2 0x2A10 -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE 0x8061 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -#define GL_EDGE_FLAG_ARRAY 0x8079 -#define GL_VERTEX_ARRAY_SIZE 0x807A -#define GL_VERTEX_ARRAY_TYPE 0x807B -#define GL_VERTEX_ARRAY_STRIDE 0x807C -#define GL_NORMAL_ARRAY_TYPE 0x807E -#define GL_NORMAL_ARRAY_STRIDE 0x807F -#define GL_COLOR_ARRAY_SIZE 0x8081 -#define GL_COLOR_ARRAY_TYPE 0x8082 -#define GL_COLOR_ARRAY_STRIDE 0x8083 -#define GL_INDEX_ARRAY_TYPE 0x8085 -#define GL_INDEX_ARRAY_STRIDE 0x8086 -#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A -#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C -#define GL_VERTEX_ARRAY_POINTER 0x808E -#define GL_NORMAL_ARRAY_POINTER 0x808F -#define GL_COLOR_ARRAY_POINTER 0x8090 -#define GL_INDEX_ARRAY_POINTER 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 -#define GL_V2F 0x2A20 -#define GL_V3F 0x2A21 -#define GL_C4UB_V2F 0x2A22 -#define GL_C4UB_V3F 0x2A23 -#define GL_C3F_V3F 0x2A24 -#define GL_N3F_V3F 0x2A25 -#define GL_C4F_N3F_V3F 0x2A26 -#define GL_T2F_V3F 0x2A27 -#define GL_T4F_V4F 0x2A28 -#define GL_T2F_C4UB_V3F 0x2A29 -#define GL_T2F_C3F_V3F 0x2A2A -#define GL_T2F_N3F_V3F 0x2A2B -#define GL_T2F_C4F_N3F_V3F 0x2A2C -#define GL_T4F_C4F_N3F_V4F 0x2A2D -#define GL_LOGIC_OP GL_INDEX_LOGIC_OP -#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 - -GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); -GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); -GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); -GLAPI void GLAPIENTRY glArrayElement (GLint i); -GLAPI void GLAPIENTRY glBegin (GLenum mode); -GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); -GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GLAPI void GLAPIENTRY glCallList (GLuint list); -GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); -GLAPI void GLAPIENTRY glClear (GLbitfield mask); -GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); -GLAPI void GLAPIENTRY glClearIndex (GLfloat c); -GLAPI void GLAPIENTRY glClearStencil (GLint s); -GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); -GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); -GLAPI void GLAPIENTRY glColor3iv (const GLint *v); -GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); -GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); -GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); -GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); -GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); -GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); -GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); -GLAPI void GLAPIENTRY glColor4iv (const GLint *v); -GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); -GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); -GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); -GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); -GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glCullFace (GLenum mode); -GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); -GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GLAPI void GLAPIENTRY glDepthFunc (GLenum func); -GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); -GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); -GLAPI void GLAPIENTRY glDisable (GLenum cap); -GLAPI void GLAPIENTRY glDisableClientState (GLenum array); -GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); -GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); -GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); -GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); -GLAPI void GLAPIENTRY glEnable (GLenum cap); -GLAPI void GLAPIENTRY glEnableClientState (GLenum array); -GLAPI void GLAPIENTRY glEnd (void); -GLAPI void GLAPIENTRY glEndList (void); -GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); -GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); -GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); -GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); -GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); -GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); -GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); -GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); -GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); -GLAPI void GLAPIENTRY glFinish (void); -GLAPI void GLAPIENTRY glFlush (void); -GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glFrontFace (GLenum mode); -GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); -GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); -GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); -GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); -GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); -GLAPI GLenum GLAPIENTRY glGetError (void); -GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); -GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); -GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); -GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); -GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); -GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); -GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); -GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); -GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); -GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); -GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); -GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); -GLAPI void GLAPIENTRY glIndexMask (GLuint mask); -GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glIndexd (GLdouble c); -GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); -GLAPI void GLAPIENTRY glIndexf (GLfloat c); -GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); -GLAPI void GLAPIENTRY glIndexi (GLint c); -GLAPI void GLAPIENTRY glIndexiv (const GLint *c); -GLAPI void GLAPIENTRY glIndexs (GLshort c); -GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); -GLAPI void GLAPIENTRY glIndexub (GLubyte c); -GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); -GLAPI void GLAPIENTRY glInitNames (void); -GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); -GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); -GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); -GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); -GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); -GLAPI void GLAPIENTRY glLineWidth (GLfloat width); -GLAPI void GLAPIENTRY glListBase (GLuint base); -GLAPI void GLAPIENTRY glLoadIdentity (void); -GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glLoadName (GLuint name); -GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); -GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); -GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); -GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); -GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); -GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); -GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); -GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); -GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); -GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); -GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void GLAPIENTRY glPassThrough (GLfloat token); -GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); -GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); -GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); -GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); -GLAPI void GLAPIENTRY glPointSize (GLfloat size); -GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); -GLAPI void GLAPIENTRY glPopAttrib (void); -GLAPI void GLAPIENTRY glPopClientAttrib (void); -GLAPI void GLAPIENTRY glPopMatrix (void); -GLAPI void GLAPIENTRY glPopName (void); -GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); -GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushMatrix (void); -GLAPI void GLAPIENTRY glPushName (GLuint name); -GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); -GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); -GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); -GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); -GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); -GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); -GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); -GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); -GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); -GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); -GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); -GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); -GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); -GLAPI void GLAPIENTRY glShadeModel (GLenum mode); -GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GLAPI void GLAPIENTRY glStencilMask (GLuint mask); -GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); -GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); -GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord1i (GLint s); -GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); -GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); -GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); -GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); -GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); -GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); -GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); -GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); -GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); -GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); -GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); -GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); -GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); - -#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) - -#endif /* GL_VERSION_1_1 */ - -/* ---------------------------------- GLU ---------------------------------- */ - -/* this is where we can safely include GLU */ -#if defined(__APPLE__) && defined(__MACH__) -#include -#else -#include -#endif - -/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 - -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_RESCALE_NORMAL 0x803A -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E - -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); - -#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) -#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) -#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) -#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) - -#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) - -#endif /* GL_VERSION_1_2 */ - -/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ - -#ifndef GL_VERSION_1_2_1 -#define GL_VERSION_1_2_1 1 - -#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) - -#endif /* GL_VERSION_1_2_1 */ - -/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 - -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_SUBTRACT 0x84E7 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#define GL_MULTISAMPLE_BIT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); - -#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) -#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) -#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) -#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) -#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) -#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) -#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) -#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) -#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) -#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) -#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) -#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) -#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) -#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) -#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) -#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) -#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) -#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) -#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) -#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) -#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) -#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) -#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) -#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) -#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) -#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) -#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) -#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) -#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) -#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) -#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) -#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) -#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) -#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) -#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) -#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) -#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) -#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) -#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) -#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) -#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) -#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) -#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) -#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) -#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) -#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) - -#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) - -#endif /* GL_VERSION_1_3 */ - -/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 - -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_COMPARE_R_TO_TEXTURE 0x884E - -typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); - -#define glBlendColor GLEW_GET_FUN(__glewBlendColor) -#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) -#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) -#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) -#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) -#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) -#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) -#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) -#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) -#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) -#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) -#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) -#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) -#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) -#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) -#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) -#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) -#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) -#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) -#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) -#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) -#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) -#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) -#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) -#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) -#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) -#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) -#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) -#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) -#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) -#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) -#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) -#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) -#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) -#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) -#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) -#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) -#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) -#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) -#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) -#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) -#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) -#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) -#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) -#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) -#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) -#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) - -#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) - -#endif /* GL_VERSION_1_4 */ - -/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 - -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 - -typedef ptrdiff_t GLsizeiptr; -typedef ptrdiff_t GLintptr; - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); -typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); - -#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) -#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) -#define glBufferData GLEW_GET_FUN(__glewBufferData) -#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) -#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) -#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) -#define glEndQuery GLEW_GET_FUN(__glewEndQuery) -#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) -#define glGenQueries GLEW_GET_FUN(__glewGenQueries) -#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) -#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) -#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) -#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) -#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) -#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) -#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) -#define glIsQuery GLEW_GET_FUN(__glewIsQuery) -#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) -#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) - -#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) - -#endif /* GL_VERSION_1_5 */ - -/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 - -#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_COORDS 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 - -typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLint obj, GLsizei maxLength, GLsizei* length, GLchar* source); -typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); - -#define glAttachShader GLEW_GET_FUN(__glewAttachShader) -#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) -#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) -#define glCompileShader GLEW_GET_FUN(__glewCompileShader) -#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) -#define glCreateShader GLEW_GET_FUN(__glewCreateShader) -#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) -#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) -#define glDetachShader GLEW_GET_FUN(__glewDetachShader) -#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) -#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) -#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) -#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) -#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) -#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) -#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) -#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) -#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) -#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) -#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) -#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) -#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) -#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) -#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) -#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) -#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) -#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) -#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) -#define glIsProgram GLEW_GET_FUN(__glewIsProgram) -#define glIsShader GLEW_GET_FUN(__glewIsShader) -#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) -#define glShaderSource GLEW_GET_FUN(__glewShaderSource) -#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) -#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) -#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) -#define glUniform1f GLEW_GET_FUN(__glewUniform1f) -#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) -#define glUniform1i GLEW_GET_FUN(__glewUniform1i) -#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) -#define glUniform2f GLEW_GET_FUN(__glewUniform2f) -#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) -#define glUniform2i GLEW_GET_FUN(__glewUniform2i) -#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) -#define glUniform3f GLEW_GET_FUN(__glewUniform3f) -#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) -#define glUniform3i GLEW_GET_FUN(__glewUniform3i) -#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) -#define glUniform4f GLEW_GET_FUN(__glewUniform4f) -#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) -#define glUniform4i GLEW_GET_FUN(__glewUniform4i) -#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) -#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) -#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) -#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) -#define glUseProgram GLEW_GET_FUN(__glewUseProgram) -#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) -#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) -#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) -#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) -#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) -#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) -#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) -#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) -#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) -#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) -#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) -#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) -#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) -#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) -#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) -#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) -#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) -#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) -#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) -#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) -#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) -#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) -#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) -#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) -#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) -#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) -#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) -#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) -#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) -#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) -#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) -#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) -#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) -#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) -#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) -#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) -#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) -#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) - -#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) - -#endif /* GL_VERSION_2_0 */ - -/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 - -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B - -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - -#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) -#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) -#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) -#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) -#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) -#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) - -#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) - -#endif /* GL_VERSION_2_1 */ - -/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 - -#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES -#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 -#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 -#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 -#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB -#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 -#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 -#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 -#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_DEPTH_BUFFER 0x8223 -#define GL_STENCIL_BUFFER 0x8224 -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_ALPHA_INTEGER 0x8D97 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); -typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); -typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLint*); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); - -#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) -#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) -#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) -#define glClampColor GLEW_GET_FUN(__glewClampColor) -#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) -#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) -#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) -#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) -#define glColorMaski GLEW_GET_FUN(__glewColorMaski) -#define glDisablei GLEW_GET_FUN(__glewDisablei) -#define glEnablei GLEW_GET_FUN(__glewEnablei) -#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) -#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) -#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) -#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) -#define glGetStringi GLEW_GET_FUN(__glewGetStringi) -#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) -#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) -#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) -#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) -#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) -#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) -#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) -#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) -#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) -#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) -#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) -#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) -#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) -#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) -#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) -#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) -#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) -#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) -#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) -#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) -#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) -#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) -#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) -#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) -#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) -#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) -#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) -#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) -#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) -#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) -#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) -#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) -#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) -#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) -#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) -#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) -#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) -#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) -#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) - -#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) - -#endif /* GL_VERSION_3_0 */ - -/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 - -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); -typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); - -#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) -#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) -#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) -#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) - -#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) - -#endif /* GL_VERSION_3_1 */ - -/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 - -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); - -#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) -#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) -#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) - -#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) - -#endif /* GL_VERSION_3_2 */ - -/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_RGB10_A2UI 0x906F - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) - -#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) - -#endif /* GL_VERSION_3_3 */ - -/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); - -#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) -#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) -#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) -#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) -#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) - -#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) - -#endif /* GL_VERSION_4_0 */ - -/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 - -#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) - -#endif /* GL_VERSION_4_1 */ - -/* -------------------------- GL_3DFX_multisample -------------------------- */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 - -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 - -#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) - -#endif /* GL_3DFX_multisample */ - -/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 - -typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - -#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) - -#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) - -#endif /* GL_3DFX_tbuffer */ - -/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 - -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 - -#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -/* ----------------------- GL_AMD_conservative_depth ----------------------- */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 - -#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) - -#endif /* GL_AMD_conservative_depth */ - -/* -------------------------- GL_AMD_debug_output -------------------------- */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 - -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const char* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message); - -#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) -#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) -#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) -#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) - -#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) - -#endif /* GL_AMD_debug_output */ - -/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - -#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) -#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) -#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) -#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) - -#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) - -#endif /* GL_AMD_draw_buffers_blend */ - -/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 - -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 - -typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); -typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - -#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) -#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) -#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) - -#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) - -#endif /* GL_AMD_name_gen_delete */ - -/* ----------------------- GL_AMD_performance_monitor ---------------------- */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 - -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char *counterString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, char *groupString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); - -#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) -#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) -#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) -#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) -#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) -#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) -#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) -#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) -#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) -#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) -#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) - -#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) - -#endif /* GL_AMD_performance_monitor */ - -/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F - -#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) - -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 - -#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) - -#endif /* GL_AMD_shader_stencil_export */ - -/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 - -#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) - -#endif /* GL_AMD_texture_texture4 */ - -/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 - -#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) - -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 - -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 - -typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - -#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) -#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) - -#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) - -#endif /* GL_AMD_vertex_shader_tessellator */ - -/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 - -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 - -#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) - -#endif /* GL_APPLE_aux_depth_stencil */ - -/* ------------------------ GL_APPLE_client_storage ------------------------ */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 - -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 - -#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) - -#endif /* GL_APPLE_client_storage */ - -/* ------------------------- GL_APPLE_element_array ------------------------ */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 - -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); - -#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) -#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) -#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) -#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) -#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) - -#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) - -#endif /* GL_APPLE_element_array */ - -/* ----------------------------- GL_APPLE_fence ---------------------------- */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 - -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - -#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) -#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) -#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) -#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) -#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) -#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) -#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) -#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) - -#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) - -#endif /* GL_APPLE_fence */ - -/* ------------------------- GL_APPLE_float_pixels ------------------------- */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 - -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F - -#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) - -#endif /* GL_APPLE_float_pixels */ - -/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 - -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 - -typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - -#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) -#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) - -#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) - -#endif /* GL_APPLE_flush_buffer_range */ - -/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 - -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D - -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - -#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) -#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) -#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) - -#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) - -#endif /* GL_APPLE_object_purgeable */ - -/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ - -#ifndef GL_APPLE_pixel_buffer -#define GL_APPLE_pixel_buffer 1 - -#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 - -#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) - -#endif /* GL_APPLE_pixel_buffer */ - -/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 - -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_422_APPLE 0x8A1F - -#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) - -#endif /* GL_APPLE_rgb_422 */ - -/* --------------------------- GL_APPLE_row_bytes -------------------------- */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 - -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 - -#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) - -#endif /* GL_APPLE_row_bytes */ - -/* ------------------------ GL_APPLE_specular_vector ----------------------- */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 - -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 - -#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) - -#endif /* GL_APPLE_specular_vector */ - -/* ------------------------- GL_APPLE_texture_range ------------------------ */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 - -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); -typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); - -#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) -#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) - -#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) - -#endif /* GL_APPLE_texture_range */ - -/* ------------------------ GL_APPLE_transform_hint ------------------------ */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 - -#define GL_TRANSFORM_HINT_APPLE 0x85B1 - -#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) - -#endif /* GL_APPLE_transform_hint */ - -/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - -#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) -#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) -#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) -#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) - -#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) - -#endif /* GL_APPLE_vertex_array_object */ - -/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); - -#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) -#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) -#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) - -#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) - -#endif /* GL_APPLE_vertex_array_range */ - -/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 - -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 - -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); - -#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) -#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) -#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) -#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) -#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) -#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) -#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) - -#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) - -#endif /* GL_APPLE_vertex_program_evaluators */ - -/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 - -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB - -#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) - -#endif /* GL_APPLE_ycbcr_422 */ - -/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 - -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); -typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); - -#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) -#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) -#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) -#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) -#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) - -#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) - -#endif /* GL_ARB_ES2_compatibility */ - -/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 - -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const char * name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const char * name); - -#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) -#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) - -#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) - -#endif /* GL_ARB_blend_func_extended */ - -/* ---------------------------- GL_ARB_cl_event ---------------------------- */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 - -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 - -typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); - -#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) - -#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) - -#endif /* GL_ARB_cl_event */ - -/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 - -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D - -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - -#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) - -#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) - -#endif /* GL_ARB_color_buffer_float */ - -/* -------------------------- GL_ARB_compatibility ------------------------- */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 - -#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) - -#endif /* GL_ARB_compatibility */ - -/* --------------------------- GL_ARB_copy_buffer -------------------------- */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 - -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 - -typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); - -#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) - -#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) - -#endif /* GL_ARB_copy_buffer */ - -/* -------------------------- GL_ARB_debug_output -------------------------- */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 - -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, void* userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog); - -#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) -#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) -#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) -#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) - -#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) - -#endif /* GL_ARB_debug_output */ - -/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD - -#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) - -#endif /* GL_ARB_depth_buffer_float */ - -/* --------------------------- GL_ARB_depth_clamp -------------------------- */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 - -#define GL_DEPTH_CLAMP 0x864F - -#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) - -#endif /* GL_ARB_depth_clamp */ - -/* -------------------------- GL_ARB_depth_texture ------------------------- */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B - -#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) - -#endif /* GL_ARB_depth_texture */ - -/* -------------------------- GL_ARB_draw_buffers -------------------------- */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) - -#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) - -#endif /* GL_ARB_draw_buffers */ - -/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - -#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) -#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) -#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) -#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) - -#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) - -#endif /* GL_ARB_draw_buffers_blend */ - -/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, GLvoid**indices, GLsizei primcount, GLint *basevertex); - -#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) -#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) -#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) -#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) - -#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) - -#endif /* GL_ARB_draw_elements_base_vertex */ - -/* -------------------------- GL_ARB_draw_indirect ------------------------- */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 - -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect); - -#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) -#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) - -#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) - -#endif /* GL_ARB_draw_indirect */ - -/* ------------------------- GL_ARB_draw_instanced ------------------------- */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); - -#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) -#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) - -#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) - -#endif /* GL_ARB_draw_instanced */ - -/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 - -#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) - -#endif /* GL_ARB_explicit_attrib_location */ - -/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 - -#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) - -#endif /* GL_ARB_fragment_coord_conventions */ - -/* ------------------------ GL_ARB_fragment_program ------------------------ */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 - -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 - -#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) - -#endif /* GL_ARB_fragment_program */ - -/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 - -#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) - -#endif /* GL_ARB_fragment_program_shadow */ - -/* ------------------------- GL_ARB_fragment_shader ------------------------ */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 - -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B - -#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) - -#endif /* GL_ARB_fragment_shader */ - -/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_INDEX 0x8222 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_SRGB 0x8C40 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) -#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) -#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) -#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) -#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) -#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) -#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) -#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) -#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) -#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) -#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) -#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) -#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) -#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) -#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) -#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) -#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) -#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) -#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) -#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) - -#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) - -#endif /* GL_ARB_framebuffer_object */ - -/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB 0x8DB9 - -#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) - -#endif /* GL_ARB_framebuffer_sRGB */ - -/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_ARB 0xA -#define GL_LINE_STRIP_ADJACENCY_ARB 0xB -#define GL_TRIANGLES_ADJACENCY_ARB 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) -#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) -#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) -#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) - -#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) - -#endif /* GL_ARB_geometry_shader4 */ - -/* ----------------------- GL_ARB_get_program_binary ----------------------- */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 - -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); -typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - -#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) -#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) -#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) - -#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) - -#endif /* GL_ARB_get_program_binary */ - -/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) - -#endif /* GL_ARB_gpu_shader5 */ - -/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - -#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) -#define glProgramUniform1dEXT GLEW_GET_FUN(__glewProgramUniform1dEXT) -#define glProgramUniform1dvEXT GLEW_GET_FUN(__glewProgramUniform1dvEXT) -#define glProgramUniform2dEXT GLEW_GET_FUN(__glewProgramUniform2dEXT) -#define glProgramUniform2dvEXT GLEW_GET_FUN(__glewProgramUniform2dvEXT) -#define glProgramUniform3dEXT GLEW_GET_FUN(__glewProgramUniform3dEXT) -#define glProgramUniform3dvEXT GLEW_GET_FUN(__glewProgramUniform3dvEXT) -#define glProgramUniform4dEXT GLEW_GET_FUN(__glewProgramUniform4dEXT) -#define glProgramUniform4dvEXT GLEW_GET_FUN(__glewProgramUniform4dvEXT) -#define glProgramUniformMatrix2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2dvEXT) -#define glProgramUniformMatrix2x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3dvEXT) -#define glProgramUniformMatrix2x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4dvEXT) -#define glProgramUniformMatrix3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3dvEXT) -#define glProgramUniformMatrix3x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2dvEXT) -#define glProgramUniformMatrix3x4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4dvEXT) -#define glProgramUniformMatrix4dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4dvEXT) -#define glProgramUniformMatrix4x2dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2dvEXT) -#define glProgramUniformMatrix4x3dvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3dvEXT) -#define glUniform1d GLEW_GET_FUN(__glewUniform1d) -#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) -#define glUniform2d GLEW_GET_FUN(__glewUniform2d) -#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) -#define glUniform3d GLEW_GET_FUN(__glewUniform3d) -#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) -#define glUniform4d GLEW_GET_FUN(__glewUniform4d) -#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) -#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) -#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) -#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) -#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) -#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) -#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) -#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) -#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) -#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) - -#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) - -#endif /* GL_ARB_gpu_shader_fp64 */ - -/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 - -#define GL_HALF_FLOAT_ARB 0x140B - -#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) - -#endif /* GL_ARB_half_float_pixel */ - -/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 - -#define GL_HALF_FLOAT 0x140B - -#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) - -#endif /* GL_ARB_half_float_vertex */ - -/* ----------------------------- GL_ARB_imaging ---------------------------- */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 - -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_IGNORE_BORDER 0x8150 -#define GL_CONSTANT_BORDER 0x8151 -#define GL_WRAP_BORDER 0x8152 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); - -#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) -#define glColorTable GLEW_GET_FUN(__glewColorTable) -#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) -#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) -#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) -#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) -#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) -#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) -#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) -#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) -#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) -#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) -#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) -#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) -#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) -#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) -#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) -#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) -#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) -#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) -#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) -#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) -#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) -#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) -#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) -#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) -#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) -#define glHistogram GLEW_GET_FUN(__glewHistogram) -#define glMinmax GLEW_GET_FUN(__glewMinmax) -#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) -#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) -#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) - -#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) - -#endif /* GL_ARB_imaging */ - -/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) - -#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) - -#endif /* GL_ARB_instanced_arrays */ - -/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 - -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - -#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) -#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) - -#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) - -#endif /* GL_ARB_map_buffer_range */ - -/* ------------------------- GL_ARB_matrix_palette ------------------------- */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 - -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 - -typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); - -#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) -#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) -#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) -#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) -#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) - -#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) - -#endif /* GL_ARB_matrix_palette */ - -/* --------------------------- GL_ARB_multisample -------------------------- */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 - -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); - -#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) - -#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) - -#endif /* GL_ARB_multisample */ - -/* -------------------------- GL_ARB_multitexture -------------------------- */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 - -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - -#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) -#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) -#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) -#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) -#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) -#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) -#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) -#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) -#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) -#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) -#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) -#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) -#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) -#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) -#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) -#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) -#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) -#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) -#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) -#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) -#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) -#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) -#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) -#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) -#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) -#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) -#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) -#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) -#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) -#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) -#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) -#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) -#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) -#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) - -#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) - -#endif /* GL_ARB_multitexture */ - -/* ------------------------- GL_ARB_occlusion_query ------------------------ */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 - -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); - -#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) -#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) -#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) -#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) -#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) -#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) -#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) -#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) - -#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) - -#endif /* GL_ARB_occlusion_query */ - -/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 - -#define GL_ANY_SAMPLES_PASSED 0x8C2F - -#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) - -#endif /* GL_ARB_occlusion_query2 */ - -/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF - -#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) - -#endif /* GL_ARB_pixel_buffer_object */ - -/* ------------------------ GL_ARB_point_parameters ------------------------ */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 - -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) -#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) - -#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) - -#endif /* GL_ARB_point_parameters */ - -/* -------------------------- GL_ARB_point_sprite -------------------------- */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 - -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 - -#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) - -#endif /* GL_ARB_point_sprite */ - -/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); - -#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) - -#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) - -#endif /* GL_ARB_provoking_vertex */ - -/* --------------------------- GL_ARB_robustness --------------------------- */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 - -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 - -typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); -typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); -typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); -typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); -typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); -typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); -typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - -#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) -#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) -#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) -#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) -#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) -#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) -#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) -#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) -#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) -#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) -#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) -#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) -#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) -#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) -#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) -#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) -#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) -#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) -#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) - -#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) - -#endif /* GL_ARB_robustness */ - -/* ------------------------- GL_ARB_sample_shading ------------------------- */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 - -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 - -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); - -#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) - -#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) - -#endif /* GL_ARB_sample_shading */ - -/* ------------------------- GL_ARB_sampler_objects ------------------------ */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 - -#define GL_SAMPLER_BINDING 0x8919 - -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); -typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); - -#define glBindSampler GLEW_GET_FUN(__glewBindSampler) -#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) -#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) -#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) -#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) -#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) -#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) -#define glIsSampler GLEW_GET_FUN(__glewIsSampler) -#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) -#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) -#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) -#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) -#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) -#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) - -#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) - -#endif /* GL_ARB_sampler_objects */ - -/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) - -#endif /* GL_ARB_seamless_cube_map */ - -/* --------------------- GL_ARB_separate_shader_objects -------------------- */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 - -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ALL_SHADER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const char ** strings); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, char *infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - -#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) -#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) -#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) -#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) -#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) -#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) -#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) -#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) -#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) -#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) -#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) -#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) -#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) -#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) -#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) -#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) -#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) -#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) -#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) -#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) -#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) -#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) -#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) -#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) -#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) -#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) -#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) -#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) -#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) -#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) -#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) -#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) -#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) -#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) -#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) -#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) -#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) -#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) -#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) -#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) -#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) -#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) -#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) -#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) -#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) -#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) -#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) -#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) -#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) -#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) -#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) -#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) -#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) -#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) -#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) -#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) -#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) -#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) -#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) -#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) - -#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) - -#endif /* GL_ARB_separate_shader_objects */ - -/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 - -#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) - -#endif /* GL_ARB_shader_bit_encoding */ - -/* ------------------------- GL_ARB_shader_objects ------------------------- */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 - -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 - -typedef char GLcharARB; -typedef unsigned int GLhandleARB; - -typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); -typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - -#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) -#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) -#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) -#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) -#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) -#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) -#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) -#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) -#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) -#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) -#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) -#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) -#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) -#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) -#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) -#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) -#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) -#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) -#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) -#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) -#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) -#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) -#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) -#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) -#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) -#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) -#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) -#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) -#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) -#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) -#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) -#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) -#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) -#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) -#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) -#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) -#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) -#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) -#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) - -#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) - -#endif /* GL_ARB_shader_objects */ - -/* ------------------------ GL_ARB_shader_precision ------------------------ */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 - -#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) - -#endif /* GL_ARB_shader_precision */ - -/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 - -#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) - -#endif /* GL_ARB_shader_stencil_export */ - -/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 - -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B - -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); -typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const char* name); -typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const char* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); - -#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) -#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) -#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) -#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) -#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) -#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) -#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) -#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) - -#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) - -#endif /* GL_ARB_shader_subroutine */ - -/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 - -#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) - -#endif /* GL_ARB_shader_texture_lod */ - -/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 - -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C - -#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) - -#endif /* GL_ARB_shading_language_100 */ - -/* -------------------- GL_ARB_shading_language_include -------------------- */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 - -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA - -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const char ** path, const GLint *length); -typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const char* name); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const char* name, GLsizei bufSize, GLint *stringlen, char *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const char* name, GLenum pname, GLint *params); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const char* name); -typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const char* name, GLint stringlen, const char *string); - -#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) -#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) -#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) -#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) -#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) -#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) - -#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) - -#endif /* GL_ARB_shading_language_include */ - -/* ----------------------------- GL_ARB_shadow ----------------------------- */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 - -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E - -#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) - -#endif /* GL_ARB_shadow */ - -/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 - -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF - -#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) - -#endif /* GL_ARB_shadow_ambient */ - -/* ------------------------------ GL_ARB_sync ------------------------------ */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 - -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF - -typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); -typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); -typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); -typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); -typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); - -#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) -#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) -#define glFenceSync GLEW_GET_FUN(__glewFenceSync) -#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) -#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) -#define glIsSync GLEW_GET_FUN(__glewIsSync) -#define glWaitSync GLEW_GET_FUN(__glewWaitSync) - -#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) - -#endif /* GL_ARB_sync */ - -/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 - -#define GL_PATCHES 0xE -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A - -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - -#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) -#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) - -#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) - -#endif /* GL_ARB_tessellation_shader */ - -/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_ARB 0x812D - -#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) - -#endif /* GL_ARB_texture_border_clamp */ - -/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) - -#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) - -#endif /* GL_ARB_texture_buffer_object */ - -/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 - -#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) - -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -/* ----------------------- GL_ARB_texture_compression ---------------------- */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 - -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void* img); - -#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) -#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) -#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) -#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) -#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) -#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) -#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) - -#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) - -#endif /* GL_ARB_texture_compression */ - -/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F - -#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) - -#endif /* GL_ARB_texture_compression_bptc */ - -/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE - -#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) - -#endif /* GL_ARB_texture_compression_rgtc */ - -/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 - -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C - -#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) - -#endif /* GL_ARB_texture_cube_map */ - -/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F - -#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) - -#endif /* GL_ARB_texture_cube_map_array */ - -/* ------------------------- GL_ARB_texture_env_add ------------------------ */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 - -#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) - -#endif /* GL_ARB_texture_env_add */ - -/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 - -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A - -#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) - -#endif /* GL_ARB_texture_env_combine */ - -/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 - -#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) - -#endif /* GL_ARB_texture_env_crossbar */ - -/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 - -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF - -#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) - -#endif /* GL_ARB_texture_env_dot3 */ - -/* -------------------------- GL_ARB_texture_float ------------------------- */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 - -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 - -#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) - -#endif /* GL_ARB_texture_float */ - -/* ------------------------- GL_ARB_texture_gather ------------------------- */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 - -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F - -#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) - -#endif /* GL_ARB_texture_gather */ - -/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_ARB 0x8370 - -#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) - -#endif /* GL_ARB_texture_mirrored_repeat */ - -/* ----------------------- GL_ARB_texture_multisample ---------------------- */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 - -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) -#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) -#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) -#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) - -#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) - -#endif /* GL_ARB_texture_multisample */ - -/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 - -#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) - -#endif /* GL_ARB_texture_non_power_of_two */ - -/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 - -#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) - -#endif /* GL_ARB_texture_query_lod */ - -/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 - -#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) - -#endif /* GL_ARB_texture_rectangle */ - -/* --------------------------- GL_ARB_texture_rg --------------------------- */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 - -#define GL_RED 0x1903 -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C - -#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) - -#endif /* GL_ARB_texture_rg */ - -/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 - -#define GL_RGB10_A2UI 0x906F - -#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) - -#endif /* GL_ARB_texture_rgb10_a2ui */ - -/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 - -#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) - -#endif /* GL_ARB_texture_swizzle */ - -/* --------------------------- GL_ARB_timer_query -------------------------- */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 - -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - -#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) -#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) -#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) - -#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) - -#endif /* GL_ARB_timer_query */ - -/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); - -#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) -#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) -#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) -#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) -#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) -#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) -#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) - -#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) - -#endif /* GL_ARB_transform_feedback2 */ - -/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 - -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); - -#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) -#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) -#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) -#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) - -#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) - -#endif /* GL_ARB_transform_feedback3 */ - -/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 - -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 - -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); - -#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) -#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) -#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) -#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) - -#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) - -#endif /* GL_ARB_transpose_matrix */ - -/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 - -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); -typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const char* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices); -typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - -#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) -#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) -#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) -#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) -#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) -#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) -#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) -#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) -#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) -#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) - -#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) - -#endif /* GL_ARB_uniform_buffer_object */ - -/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) - -#endif /* GL_ARB_vertex_array_bgra */ - -/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); - -#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) -#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) -#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) -#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) - -#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) - -#endif /* GL_ARB_vertex_array_object */ - -/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) -#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) -#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) -#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) -#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) -#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) -#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) -#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) -#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) -#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) - -#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) - -#endif /* GL_ARB_vertex_attrib_64bit */ - -/* -------------------------- GL_ARB_vertex_blend -------------------------- */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 - -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F - -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); -typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); - -#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) -#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) -#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) -#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) -#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) -#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) -#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) -#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) -#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) -#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) - -#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) - -#endif /* GL_ARB_vertex_blend */ - -/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 - -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA - -typedef ptrdiff_t GLsizeiptrARB; -typedef ptrdiff_t GLintptrARB; - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); - -#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) -#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) -#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) -#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) -#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) -#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) -#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) -#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) -#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) -#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) -#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) - -#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) - -#endif /* GL_ARB_vertex_buffer_object */ - -/* ------------------------- GL_ARB_vertex_program ------------------------- */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 - -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF - -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void* string); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void* string); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - -#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) -#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) -#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) -#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) -#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) -#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) -#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) -#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) -#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) -#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) -#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) -#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) -#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) -#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) -#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) -#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) -#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) -#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) -#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) -#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) -#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) -#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) -#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) -#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) -#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) -#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) -#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) -#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) -#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) -#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) -#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) -#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) -#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) -#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) -#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) -#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) -#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) -#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) -#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) -#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) -#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) -#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) -#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) -#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) -#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) -#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) -#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) -#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) -#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) -#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) -#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) -#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) -#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) -#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) -#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) -#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) -#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) -#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) -#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) -#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) -#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) -#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) - -#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) - -#endif /* GL_ARB_vertex_program */ - -/* -------------------------- GL_ARB_vertex_shader ------------------------- */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 - -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A - -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); - -#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) -#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) -#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) - -#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) - -#endif /* GL_ARB_vertex_shader */ - -/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 - -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_INT_2_10_10_10_REV 0x8D9F - -typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); - -#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) -#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) -#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) -#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) -#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) -#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) -#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) -#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) -#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) -#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) -#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) -#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) -#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) -#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) -#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) -#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) -#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) -#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) -#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) -#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) -#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) -#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) -#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) -#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) -#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) -#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) -#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) -#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) -#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) -#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) -#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) -#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) -#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) -#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) -#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) -#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) -#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) -#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) - -#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -/* ------------------------- GL_ARB_viewport_array ------------------------- */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 - -#define GL_DEPTH_RANGE 0x0B70 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - -#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) -#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) -#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) -#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) -#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) -#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) -#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) -#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) -#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) -#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) - -#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) - -#endif /* GL_ARB_viewport_array */ - -/* --------------------------- GL_ARB_window_pos --------------------------- */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); - -#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) -#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) -#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) -#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) -#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) -#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) -#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) -#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) -#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) -#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) -#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) -#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) -#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) -#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) -#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) -#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) - -#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) - -#endif /* GL_ARB_window_pos */ - -/* ------------------------- GL_ATIX_point_sprites ------------------------- */ - -#ifndef GL_ATIX_point_sprites -#define GL_ATIX_point_sprites 1 - -#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 -#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 -#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 -#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 -#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 -#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 - -#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) - -#endif /* GL_ATIX_point_sprites */ - -/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ - -#ifndef GL_ATIX_texture_env_combine3 -#define GL_ATIX_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATIX 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 -#define GL_MODULATE_SUBTRACT_ATIX 0x8746 - -#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) - -#endif /* GL_ATIX_texture_env_combine3 */ - -/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ - -#ifndef GL_ATIX_texture_env_route -#define GL_ATIX_texture_env_route 1 - -#define GL_SECONDARY_COLOR_ATIX 0x8747 -#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 -#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 - -#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) - -#endif /* GL_ATIX_texture_env_route */ - -/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ - -#ifndef GL_ATIX_vertex_shader_output_point_size -#define GL_ATIX_vertex_shader_output_point_size 1 - -#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E - -#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -/* -------------------------- GL_ATI_draw_buffers -------------------------- */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) - -#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) - -#endif /* GL_ATI_draw_buffers */ - -/* -------------------------- GL_ATI_element_array ------------------------- */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 - -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void* pointer); - -#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) -#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) -#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) - -#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) - -#endif /* GL_ATI_element_array */ - -/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 - -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C - -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); - -#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) -#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) -#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) -#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) - -#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) - -#endif /* GL_ATI_envmap_bumpmap */ - -/* ------------------------- GL_ATI_fragment_shader ------------------------ */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 - -#define GL_RED_BIT_ATI 0x00000001 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B - -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); - -#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) -#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) -#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) -#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) -#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) -#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) -#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) -#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) -#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) -#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) -#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) -#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) -#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) -#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) - -#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) - -#endif /* GL_ATI_fragment_shader */ - -/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 - -typedef void* (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - -#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) -#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) - -#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) - -#endif /* GL_ATI_map_object_buffer */ - -/* ----------------------------- GL_ATI_meminfo ---------------------------- */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 - -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD - -#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) - -#endif /* GL_ATI_meminfo */ - -/* -------------------------- GL_ATI_pn_triangles -------------------------- */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 - -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 - -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - -#define glPNTrianglesfATI GLEW_GET_FUN(__glPNTrianglewesfATI) -#define glPNTrianglesiATI GLEW_GET_FUN(__glPNTrianglewesiATI) - -#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) - -#endif /* GL_ATI_pn_triangles */ - -/* ------------------------ GL_ATI_separate_stencil ------------------------ */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 - -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 - -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - -#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) -#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) - -#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) - -#endif /* GL_ATI_separate_stencil */ - -/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ - -#ifndef GL_ATI_shader_texture_lod -#define GL_ATI_shader_texture_lod 1 - -#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) - -#endif /* GL_ATI_shader_texture_lod */ - -/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 - -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 - -#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) - -#endif /* GL_ATI_text_fragment_shader */ - -/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ - -#ifndef GL_ATI_texture_compression_3dc -#define GL_ATI_texture_compression_3dc 1 - -#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 - -#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) - -#endif /* GL_ATI_texture_compression_3dc */ - -/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 - -#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) - -#endif /* GL_ATI_texture_env_combine3 */ - -/* -------------------------- GL_ATI_texture_float ------------------------- */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 - -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F - -#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) - -#endif /* GL_ATI_texture_float */ - -/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 - -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 - -#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) - -#endif /* GL_ATI_texture_mirror_once */ - -/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 - -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 - -typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void* pointer, GLenum usage); -typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); -typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - -#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) -#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) -#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) -#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) -#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) -#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) -#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) -#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) -#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) -#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) -#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) -#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) - -#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) - -#endif /* GL_ATI_vertex_array_object */ - -/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - -#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) -#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) -#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) - -#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) - -#endif /* GL_ATI_vertex_attrib_array_object */ - -/* ------------------------- GL_ATI_vertex_streams ------------------------- */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 - -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_SOURCE_ATI 0x876C -#define GL_VERTEX_STREAM0_ATI 0x876D -#define GL_VERTEX_STREAM1_ATI 0x876E -#define GL_VERTEX_STREAM2_ATI 0x876F -#define GL_VERTEX_STREAM3_ATI 0x8770 -#define GL_VERTEX_STREAM4_ATI 0x8771 -#define GL_VERTEX_STREAM5_ATI 0x8772 -#define GL_VERTEX_STREAM6_ATI 0x8773 -#define GL_VERTEX_STREAM7_ATI 0x8774 - -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *v); - -#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) -#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) -#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) -#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) -#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) -#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) -#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) -#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) -#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) -#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) -#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) -#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) -#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) -#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) -#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) -#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) -#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) -#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) -#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) -#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) -#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) -#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) -#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) -#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) -#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) -#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) -#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) -#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) -#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) -#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) -#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) -#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) -#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) -#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) -#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) -#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) -#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) - -#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) - -#endif /* GL_ATI_vertex_streams */ - -/* --------------------------- GL_EXT_422_pixels --------------------------- */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 - -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF - -#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) - -#endif /* GL_EXT_422_pixels */ - -/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ - -#ifndef GL_EXT_Cg_shader -#define GL_EXT_Cg_shader 1 - -#define GL_CG_VERTEX_SHADER_EXT 0x890E -#define GL_CG_FRAGMENT_SHADER_EXT 0x890F - -#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) - -#endif /* GL_EXT_Cg_shader */ - -/* ------------------------------ GL_EXT_abgr ------------------------------ */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 - -#define GL_ABGR_EXT 0x8000 - -#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) - -#endif /* GL_EXT_abgr */ - -/* ------------------------------ GL_EXT_bgra ------------------------------ */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 - -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 - -#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) - -#endif /* GL_EXT_bgra */ - -/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 - -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF - -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); -typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); -typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - -#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) -#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) -#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) - -#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) - -#endif /* GL_EXT_bindable_uniform */ - -/* --------------------------- GL_EXT_blend_color -------------------------- */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 - -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 - -typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - -#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) - -#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) - -#endif /* GL_EXT_blend_color */ - -/* --------------------- GL_EXT_blend_equation_separate -------------------- */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 - -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - -#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) - -#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) - -#endif /* GL_EXT_blend_equation_separate */ - -/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 - -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB - -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - -#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) - -#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) - -#endif /* GL_EXT_blend_func_separate */ - -/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 - -#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) - -#endif /* GL_EXT_blend_logic_op */ - -/* -------------------------- GL_EXT_blend_minmax -------------------------- */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 - -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - -#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) - -#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) - -#endif /* GL_EXT_blend_minmax */ - -/* ------------------------- GL_EXT_blend_subtract ------------------------- */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 - -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B - -#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) - -#endif /* GL_EXT_blend_subtract */ - -/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 - -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 - -#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) - -#endif /* GL_EXT_clip_volume_hint */ - -/* ------------------------------ GL_EXT_cmyka ----------------------------- */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 - -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F - -#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) - -#endif /* GL_EXT_cmyka */ - -/* ------------------------- GL_EXT_color_subtable ------------------------- */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - -#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) -#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) - -#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) - -#endif /* GL_EXT_color_subtable */ - -/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 - -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 - -typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); - -#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) -#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) - -#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) - -#endif /* GL_EXT_compiled_vertex_array */ - -/* --------------------------- GL_EXT_convolution -------------------------- */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 - -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 - -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); - -#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) -#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) -#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) -#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) -#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) -#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) -#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) -#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) -#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) -#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) -#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) -#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) -#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) - -#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) - -#endif /* GL_EXT_convolution */ - -/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 - -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 - -typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); -typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); - -#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) -#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) - -#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) - -#endif /* GL_EXT_coordinate_frame */ - -/* -------------------------- GL_EXT_copy_texture -------------------------- */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 - -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) -#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) -#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) -#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) -#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) - -#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) - -#endif /* GL_EXT_copy_texture */ - -/* --------------------------- GL_EXT_cull_vertex -------------------------- */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 - -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC - -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); - -#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) -#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) - -#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) - -#endif /* GL_EXT_cull_vertex */ - -/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 - -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 - -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - -#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) - -#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) - -#endif /* GL_EXT_depth_bounds_test */ - -/* ----------------------- GL_EXT_direct_state_access ---------------------- */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 - -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F - -typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void* img); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void* img); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void* string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); -typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); -typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - -#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) -#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) -#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) -#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) -#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) -#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) -#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) -#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) -#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) -#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) -#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) -#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) -#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) -#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) -#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) -#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) -#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) -#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) -#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) -#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) -#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) -#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) -#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) -#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) -#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) -#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) -#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) -#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) -#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) -#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) -#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) -#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) -#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) -#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) -#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) -#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) -#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) -#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) -#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) -#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) -#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) -#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) -#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) -#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) -#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) -#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) -#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) -#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) -#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) -#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) -#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) -#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) -#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) -#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) -#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) -#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) -#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) -#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) -#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) -#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) -#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) -#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) -#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) -#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) -#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) -#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) -#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) -#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) -#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) -#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) -#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) -#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) -#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) -#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) -#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) -#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) -#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) -#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) -#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) -#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) -#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) -#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) -#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) -#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) -#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) -#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) -#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) -#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) -#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) -#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) -#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) -#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) -#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) -#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) -#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) -#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) -#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) -#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) -#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) -#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) -#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) -#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) -#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) -#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) -#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) -#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) -#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) -#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) -#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) -#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) -#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) -#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) -#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) -#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) -#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) -#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) -#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) -#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) -#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) -#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) -#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) -#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) -#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) -#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) -#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) -#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) -#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) -#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) -#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) -#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) -#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) -#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) -#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) -#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) -#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) -#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) -#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) -#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) -#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) -#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) -#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) -#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) -#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) -#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) -#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) -#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) -#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) -#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) -#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) -#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) -#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) -#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) -#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) -#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) -#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) -#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) -#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) -#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) -#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) -#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) -#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) -#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) -#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) -#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) -#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) -#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) -#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) -#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) -#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) -#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) -#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) -#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) -#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) -#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) -#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) -#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) -#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) -#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) -#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) -#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) -#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) -#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) -#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) -#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) -#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) -#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) -#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) -#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) -#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) -#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) -#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) -#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) -#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) -#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) -#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) -#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) -#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) -#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) -#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) -#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) -#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) -#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) -#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) -#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) -#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) -#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) -#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) -#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) -#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) -#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) -#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) -#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) -#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) - -#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) - -#endif /* GL_EXT_direct_state_access */ - -/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 - -typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); -typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - -#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) -#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) -#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) -#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) -#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) -#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) - -#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) - -#endif /* GL_EXT_draw_buffers2 */ - -/* ------------------------- GL_EXT_draw_instanced ------------------------- */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); - -#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) -#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) - -#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) - -#endif /* GL_EXT_draw_instanced */ - -/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 - -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 - -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); - -#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) - -#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) - -#endif /* GL_EXT_draw_range_elements */ - -/* ---------------------------- GL_EXT_fog_coord --------------------------- */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 - -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 - -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); - -#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) -#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) -#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) -#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) -#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) - -#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) - -#endif /* GL_EXT_fog_coord */ - -/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ - -#ifndef GL_EXT_fragment_lighting -#define GL_EXT_fragment_lighting 1 - -#define GL_FRAGMENT_LIGHTING_EXT 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 -#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 -#define GL_LIGHT_ENV_MODE_EXT 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B -#define GL_FRAGMENT_LIGHT0_EXT 0x840C -#define GL_FRAGMENT_LIGHT7_EXT 0x8413 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); - -#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) -#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) -#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) -#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) -#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) -#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) -#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) -#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) -#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) -#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) -#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) -#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) -#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) -#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) -#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) -#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) -#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) -#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) - -#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) - -#endif /* GL_EXT_fragment_lighting */ - -/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) - -#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) - -#endif /* GL_EXT_framebuffer_blit */ - -/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) - -#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) - -#endif /* GL_EXT_framebuffer_multisample */ - -/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) -#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) -#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) -#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) -#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) -#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) -#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) -#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) -#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) -#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) -#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) -#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) -#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) -#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) -#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) -#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) -#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) - -#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) - -#endif /* GL_EXT_framebuffer_object */ - -/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA - -#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) - -#endif /* GL_EXT_framebuffer_sRGB */ - -/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) -#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) -#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) -#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) - -#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) - -#endif /* GL_EXT_geometry_shader4 */ - -/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); - -#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) -#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) - -#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) - -#endif /* GL_EXT_gpu_program_parameters */ - -/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); - -#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) -#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) -#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) -#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) -#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) -#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) -#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) -#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) -#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) -#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) -#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) -#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) -#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) -#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) -#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) -#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) -#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) -#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) -#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) -#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) -#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) -#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) -#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) -#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) -#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) -#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) -#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) -#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) -#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) -#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) -#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) -#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) -#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) -#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) - -#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) - -#endif /* GL_EXT_gpu_shader4 */ - -/* ---------------------------- GL_EXT_histogram --------------------------- */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 - -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 - -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); - -#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) -#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) -#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) -#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) -#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) -#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) -#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) -#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) -#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) -#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) - -#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) - -#endif /* GL_EXT_histogram */ - -/* ----------------------- GL_EXT_index_array_formats ---------------------- */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 - -#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) - -#endif /* GL_EXT_index_array_formats */ - -/* --------------------------- GL_EXT_index_func --------------------------- */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 - -typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); - -#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) - -#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) - -#endif /* GL_EXT_index_func */ - -/* ------------------------- GL_EXT_index_material ------------------------- */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 - -typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) - -#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) - -#endif /* GL_EXT_index_material */ - -/* -------------------------- GL_EXT_index_texture ------------------------- */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 - -#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) - -#endif /* GL_EXT_index_texture */ - -/* -------------------------- GL_EXT_light_texture ------------------------- */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 - -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 - -typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) -#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) -#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) - -#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) - -#endif /* GL_EXT_light_texture */ - -/* ------------------------- GL_EXT_misc_attribute ------------------------- */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 - -#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) - -#endif /* GL_EXT_misc_attribute */ - -/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount); - -#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) -#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) - -#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) - -#endif /* GL_EXT_multi_draw_arrays */ - -/* --------------------------- GL_EXT_multisample -------------------------- */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 - -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - -#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) -#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) - -#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) - -#endif /* GL_EXT_multisample */ - -/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 - -#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) - -#endif /* GL_EXT_packed_depth_stencil */ - -/* -------------------------- GL_EXT_packed_float -------------------------- */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 - -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C - -#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) - -#endif /* GL_EXT_packed_float */ - -/* -------------------------- GL_EXT_packed_pixels ------------------------- */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 - -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 - -#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) - -#endif /* GL_EXT_packed_pixels */ - -/* ------------------------ GL_EXT_paletted_texture ------------------------ */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 - -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 -#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void* data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); - -#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) -#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) -#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) -#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) - -#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) - -#endif /* GL_EXT_paletted_texture */ - -/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF - -#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) - -#endif /* GL_EXT_pixel_buffer_object */ - -/* ------------------------- GL_EXT_pixel_transform ------------------------ */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 - -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 - -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) -#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) -#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) -#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) -#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) -#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) - -#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) - -#endif /* GL_EXT_pixel_transform */ - -/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 - -#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) - -#endif /* GL_EXT_pixel_transform_color_table */ - -/* ------------------------ GL_EXT_point_parameters ------------------------ */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 - -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) -#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) - -#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) - -#endif /* GL_EXT_point_parameters */ - -/* ------------------------- GL_EXT_polygon_offset ------------------------- */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 - -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - -#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) - -#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) - -#endif /* GL_EXT_polygon_offset */ - -/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - -#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) - -#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) - -#endif /* GL_EXT_provoking_vertex */ - -/* ------------------------- GL_EXT_rescale_normal ------------------------- */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 - -#define GL_RESCALE_NORMAL_EXT 0x803A - -#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) - -#endif /* GL_EXT_rescale_normal */ - -/* -------------------------- GL_EXT_scene_marker -------------------------- */ - -#ifndef GL_EXT_scene_marker -#define GL_EXT_scene_marker 1 - -typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); - -#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) -#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) - -#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) - -#endif /* GL_EXT_scene_marker */ - -/* ------------------------- GL_EXT_secondary_color ------------------------ */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 - -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E - -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); - -#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) -#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) -#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) -#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) -#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) -#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) -#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) -#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) -#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) -#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) -#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) -#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) -#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) -#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) -#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) -#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) -#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) - -#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) - -#endif /* GL_EXT_secondary_color */ - -/* --------------------- GL_EXT_separate_shader_objects -------------------- */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 - -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D - -typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const char* string); -typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - -#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) -#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) -#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) - -#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) - -#endif /* GL_EXT_separate_shader_objects */ - -/* --------------------- GL_EXT_separate_specular_color -------------------- */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 - -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA - -#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) - -#endif /* GL_EXT_separate_specular_color */ - -/* --------------------- GL_EXT_shader_image_load_store -------------------- */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - -#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) -#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) - -#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) - -#endif /* GL_EXT_shader_image_load_store */ - -/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 - -#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) - -#endif /* GL_EXT_shadow_funcs */ - -/* --------------------- GL_EXT_shared_texture_palette --------------------- */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 - -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB - -#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) - -#endif /* GL_EXT_shared_texture_palette */ - -/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 - -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 - -#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) - -#endif /* GL_EXT_stencil_clear_tag */ - -/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 - -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 - -typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - -#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) - -#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) - -#endif /* GL_EXT_stencil_two_side */ - -/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 - -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 - -#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) - -#endif /* GL_EXT_stencil_wrap */ - -/* --------------------------- GL_EXT_subtexture --------------------------- */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 - -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); - -#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) -#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) -#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) - -#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) - -#endif /* GL_EXT_subtexture */ - -/* ----------------------------- GL_EXT_texture ---------------------------- */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 - -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 - -#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) - -#endif /* GL_EXT_texture */ - -/* ---------------------------- GL_EXT_texture3D --------------------------- */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 - -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); - -#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) - -#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) - -#endif /* GL_EXT_texture3D */ - -/* -------------------------- GL_EXT_texture_array ------------------------- */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 - -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D - -#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) - -#endif /* GL_EXT_texture_array */ - -/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) - -#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) - -#endif /* GL_EXT_texture_buffer_object */ - -/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 - -#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) - -#endif /* GL_EXT_texture_compression_dxt1 */ - -/* -------------------- GL_EXT_texture_compression_latc -------------------- */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 - -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 - -#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) - -#endif /* GL_EXT_texture_compression_latc */ - -/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE - -#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) - -#endif /* GL_EXT_texture_compression_rgtc */ - -/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 - -#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) - -#endif /* GL_EXT_texture_compression_s3tc */ - -/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 - -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C - -#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) - -#endif /* GL_EXT_texture_cube_map */ - -/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ - -#ifndef GL_EXT_texture_edge_clamp -#define GL_EXT_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_EXT 0x812F - -#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) - -#endif /* GL_EXT_texture_edge_clamp */ - -/* --------------------------- GL_EXT_texture_env -------------------------- */ - -#ifndef GL_EXT_texture_env -#define GL_EXT_texture_env 1 - -#define GL_TEXTURE_ENV0_EXT 0 -#define GL_ENV_BLEND_EXT 0 -#define GL_TEXTURE_ENV_SHIFT_EXT 0 -#define GL_ENV_REPLACE_EXT 0 -#define GL_ENV_ADD_EXT 0 -#define GL_ENV_SUBTRACT_EXT 0 -#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0 -#define GL_ENV_REVERSE_SUBTRACT_EXT 0 -#define GL_ENV_REVERSE_BLEND_EXT 0 -#define GL_ENV_COPY_EXT 0 -#define GL_ENV_MODULATE_EXT 0 - -#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) - -#endif /* GL_EXT_texture_env */ - -/* ------------------------- GL_EXT_texture_env_add ------------------------ */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 - -#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) - -#endif /* GL_EXT_texture_env_add */ - -/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 - -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A - -#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) - -#endif /* GL_EXT_texture_env_combine */ - -/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 - -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 - -#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) - -#endif /* GL_EXT_texture_env_dot3 */ - -/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 - -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF - -#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) - -#endif /* GL_EXT_texture_filter_anisotropic */ - -/* ------------------------- GL_EXT_texture_integer ------------------------ */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 - -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E - -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); - -#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) -#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) -#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) -#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) -#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) -#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) - -#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) - -#endif /* GL_EXT_texture_integer */ - -/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 - -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 - -#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) - -#endif /* GL_EXT_texture_lod_bias */ - -/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 - -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 - -#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) - -#endif /* GL_EXT_texture_mirror_clamp */ - -/* ------------------------- GL_EXT_texture_object ------------------------- */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 - -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A - -typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); - -#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) -#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) -#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) -#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) -#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) -#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) - -#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) - -#endif /* GL_EXT_texture_object */ - -/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 - -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF - -typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); - -#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) - -#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) - -#endif /* GL_EXT_texture_perturb_normal */ - -/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ - -#ifndef GL_EXT_texture_rectangle -#define GL_EXT_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 - -#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) - -#endif /* GL_EXT_texture_rectangle */ - -/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 - -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F - -#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) - -#endif /* GL_EXT_texture_sRGB */ - -/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 - -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F - -#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) - -#endif /* GL_EXT_texture_shared_exponent */ - -/* -------------------------- GL_EXT_texture_snorm ------------------------- */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 - -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B - -#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) - -#endif /* GL_EXT_texture_snorm */ - -/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 - -#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) - -#endif /* GL_EXT_texture_swizzle */ - -/* --------------------------- GL_EXT_timer_query -------------------------- */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 - -#define GL_TIME_ELAPSED_EXT 0x88BF - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); - -#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) -#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) - -#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) - -#endif /* GL_EXT_timer_query */ - -/* ----------------------- GL_EXT_transform_feedback ----------------------- */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 - -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F - -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, char *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const char ** varyings, GLenum bufferMode); - -#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) -#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) -#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) -#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) -#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) -#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) -#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) - -#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) - -#endif /* GL_EXT_transform_feedback */ - -/* -------------------------- GL_EXT_vertex_array -------------------------- */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 - -#define GL_DOUBLE_EXT 0x140A -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 - -typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); - -#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) -#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) -#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) -#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) -#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) -#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) -#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) -#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) - -#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) - -#endif /* GL_EXT_vertex_array */ - -/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) - -#endif /* GL_EXT_vertex_array_bgra */ - -/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) -#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) -#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) -#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) -#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) -#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) -#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) -#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) -#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) -#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) -#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) - -#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) - -#endif /* GL_EXT_vertex_attrib_64bit */ - -/* -------------------------- GL_EXT_vertex_shader ------------------------- */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 - -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED - -typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); -typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); -typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); -typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - -#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) -#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) -#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) -#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) -#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) -#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) -#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) -#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) -#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) -#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) -#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) -#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) -#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) -#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) -#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) -#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) -#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) -#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) -#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) -#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) -#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) -#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) -#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) -#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) -#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) -#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) -#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) -#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) -#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) -#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) -#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) -#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) -#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) -#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) -#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) -#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) -#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) -#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) -#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) -#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) -#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) -#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) - -#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) - -#endif /* GL_EXT_vertex_shader */ - -/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 - -#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 -#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 -#define GL_MODELVIEW0_EXT 0x1700 -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 - -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); - -#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) -#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) -#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) - -#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) - -#endif /* GL_EXT_vertex_weighting */ - -/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 - -typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); - -#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) - -#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) - -#endif /* GL_GREMEDY_frame_terminator */ - -/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 - -typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void* string); - -#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) - -#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) - -#endif /* GL_GREMEDY_string_marker */ - -/* --------------------- GL_HP_convolution_border_modes -------------------- */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 - -#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) - -#endif /* GL_HP_convolution_border_modes */ - -/* ------------------------- GL_HP_image_transform ------------------------- */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 - -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) -#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) -#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) -#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) -#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) -#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) - -#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) - -#endif /* GL_HP_image_transform */ - -/* -------------------------- GL_HP_occlusion_test ------------------------- */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 - -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 - -#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) - -#endif /* GL_HP_occlusion_test */ - -/* ------------------------- GL_HP_texture_lighting ------------------------ */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 - -#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) - -#endif /* GL_HP_texture_lighting */ - -/* --------------------------- GL_IBM_cull_vertex -------------------------- */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 - -#define GL_CULL_VERTEX_IBM 103050 - -#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) - -#endif /* GL_IBM_cull_vertex */ - -/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); - -#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) -#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) - -#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) - -#endif /* GL_IBM_multimode_draw_arrays */ - -/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 - -#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 - -#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) - -#endif /* GL_IBM_rasterpos_clip */ - -/* --------------------------- GL_IBM_static_data -------------------------- */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 - -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 - -#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) - -#endif /* GL_IBM_static_data */ - -/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_IBM 0x8370 - -#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) - -#endif /* GL_IBM_texture_mirrored_repeat */ - -/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 - -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); - -#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) -#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) -#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) -#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) -#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) -#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) -#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) -#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) - -#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) - -#endif /* GL_IBM_vertex_array_lists */ - -/* -------------------------- GL_INGR_color_clamp -------------------------- */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 - -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 - -#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) - -#endif /* GL_INGR_color_clamp */ - -/* ------------------------- GL_INGR_interlace_read ------------------------ */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 - -#define GL_INTERLACE_READ_INGR 0x8568 - -#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) - -#endif /* GL_INGR_interlace_read */ - -/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 - -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); - -#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) -#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) -#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) -#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) - -#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) - -#endif /* GL_INTEL_parallel_arrays */ - -/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 - -typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); -typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); - -#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) -#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) - -#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) - -#endif /* GL_INTEL_texture_scissor */ - -/* -------------------------- GL_KTX_buffer_region ------------------------- */ - -#ifndef GL_KTX_buffer_region -#define GL_KTX_buffer_region 1 - -#define GL_KTX_FRONT_REGION 0x0 -#define GL_KTX_BACK_REGION 0x1 -#define GL_KTX_Z_REGION 0x2 -#define GL_KTX_STENCIL_REGION 0x3 - -typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONEXTPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); -typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONEXTPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glBufferRegionEnabledEXT GLEW_GET_FUN(__glewBufferRegionEnabledEXT) -#define glDeleteBufferRegionEXT GLEW_GET_FUN(__glewDeleteBufferRegionEXT) -#define glDrawBufferRegionEXT GLEW_GET_FUN(__glewDrawBufferRegionEXT) -#define glNewBufferRegionEXT GLEW_GET_FUN(__glewNewBufferRegionEXT) -#define glReadBufferRegionEXT GLEW_GET_FUN(__glewReadBufferRegionEXT) - -#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) - -#endif /* GL_KTX_buffer_region */ - -/* ------------------------- GL_MESAX_texture_stack ------------------------ */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 - -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E - -#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) - -#endif /* GL_MESAX_texture_stack */ - -/* -------------------------- GL_MESA_pack_invert -------------------------- */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 - -#define GL_PACK_INVERT_MESA 0x8758 - -#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) - -#endif /* GL_MESA_pack_invert */ - -/* ------------------------- GL_MESA_resize_buffers ------------------------ */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 - -typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); - -#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) - -#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) - -#endif /* GL_MESA_resize_buffers */ - -/* --------------------------- GL_MESA_window_pos -------------------------- */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); - -#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) -#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) -#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) -#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) -#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) -#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) -#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) -#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) -#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) -#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) -#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) -#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) -#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) -#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) -#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) -#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) -#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) -#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) -#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) -#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) -#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) -#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) -#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) -#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) - -#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) - -#endif /* GL_MESA_window_pos */ - -/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 - -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 - -#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) - -#endif /* GL_MESA_ycbcr_texture */ - -/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ - -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - -#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) - -#endif /* GL_NVX_gpu_memory_info */ - -/* --------------------------- GL_NV_blend_square -------------------------- */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 - -#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) - -#endif /* GL_NV_blend_square */ - -/* ------------------------ GL_NV_conditional_render ----------------------- */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 - -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); - -#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) -#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) - -#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) - -#endif /* GL_NV_conditional_render */ - -/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 - -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F - -#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) - -#endif /* GL_NV_copy_depth_to_color */ - -/* ---------------------------- GL_NV_copy_image --------------------------- */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) - -#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) - -#endif /* GL_NV_copy_image */ - -/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - -#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) -#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) -#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) - -#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) - -#endif /* GL_NV_depth_buffer_float */ - -/* --------------------------- GL_NV_depth_clamp --------------------------- */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 - -#define GL_DEPTH_CLAMP_NV 0x864F - -#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) - -#endif /* GL_NV_depth_clamp */ - -/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ - -#ifndef GL_NV_depth_range_unclamped -#define GL_NV_depth_range_unclamped 1 - -#define GL_SAMPLE_COUNT_BITS_NV 0x8864 -#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 -#define GL_QUERY_RESULT_NV 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 -#define GL_SAMPLE_COUNT_NV 0x8914 - -#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) - -#endif /* GL_NV_depth_range_unclamped */ - -/* ---------------------------- GL_NV_evaluators --------------------------- */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 - -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 - -typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) -#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) -#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) -#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) -#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) -#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) -#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) -#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) -#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) - -#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) - -#endif /* GL_NV_evaluators */ - -/* ----------------------- GL_NV_explicit_multisample ---------------------- */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 - -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - -#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) -#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) -#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) - -#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) - -#endif /* GL_NV_explicit_multisample */ - -/* ------------------------------ GL_NV_fence ------------------------------ */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 - -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); -typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); - -#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) -#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) -#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) -#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) -#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) -#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) -#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) - -#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) - -#endif /* GL_NV_fence */ - -/* --------------------------- GL_NV_float_buffer -------------------------- */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 - -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E - -#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) - -#endif /* GL_NV_float_buffer */ - -/* --------------------------- GL_NV_fog_distance -------------------------- */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 - -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C - -#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) - -#endif /* GL_NV_fog_distance */ - -/* ------------------------- GL_NV_fragment_program ------------------------ */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 - -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); - -#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) -#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) -#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) -#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) -#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) -#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) - -#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) - -#endif /* GL_NV_fragment_program */ - -/* ------------------------ GL_NV_fragment_program2 ------------------------ */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 - -#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) - -#endif /* GL_NV_fragment_program2 */ - -/* ------------------------ GL_NV_fragment_program4 ------------------------ */ - -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 - -#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) - -#endif /* GL_NV_fragment_program4 */ - -/* --------------------- GL_NV_fragment_program_option --------------------- */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 - -#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) - -#endif /* GL_NV_fragment_program_option */ - -/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 - -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) - -#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -/* ------------------------ GL_NV_geometry_program4 ------------------------ */ - -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 - -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 - -typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); - -#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) - -#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) - -#endif /* GL_NV_geometry_program4 */ - -/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 - -#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) - -#endif /* GL_NV_geometry_shader4 */ - -/* --------------------------- GL_NV_gpu_program4 -------------------------- */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 - -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); - -#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) -#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) -#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) -#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) -#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) -#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) -#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) -#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) -#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) -#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) -#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) -#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) - -#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) - -#endif /* GL_NV_gpu_program4 */ - -/* --------------------------- GL_NV_gpu_program5 -------------------------- */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 - -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F - -#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) - -#endif /* GL_NV_gpu_program5 */ - -/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ - -#ifndef GL_NV_gpu_program_fp64 -#define GL_NV_gpu_program_fp64 1 - -#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) - -#endif /* GL_NV_gpu_program_fp64 */ - -/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) -#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) -#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) -#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) -#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) -#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) -#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) -#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) -#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) -#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) -#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) -#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) -#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) -#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) -#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) -#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) -#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) -#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) -#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) -#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) -#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) -#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) -#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) -#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) -#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) -#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) -#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) -#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) -#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) -#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) -#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) -#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) -#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) -#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) - -#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) - -#endif /* GL_NV_gpu_shader5 */ - -/* ---------------------------- GL_NV_half_float --------------------------- */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 - -#define GL_HALF_FLOAT_NV 0x140B - -typedef unsigned short GLhalf; - -typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); -typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); -typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); - -#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) -#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) -#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) -#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) -#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) -#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) -#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) -#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) -#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) -#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) -#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) -#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) -#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) -#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) -#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) -#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) -#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) -#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) -#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) -#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) -#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) -#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) -#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) -#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) -#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) -#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) -#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) -#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) -#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) -#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) -#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) -#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) -#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) -#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) -#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) -#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) -#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) -#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) -#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) -#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) -#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) -#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) -#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) -#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) -#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) -#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) - -#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) - -#endif /* GL_NV_half_float */ - -/* ------------------------ GL_NV_light_max_exponent ----------------------- */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 - -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 - -#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) - -#endif /* GL_NV_light_max_exponent */ - -/* ----------------------- GL_NV_multisample_coverage ---------------------- */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 - -#define GL_COVERAGE_SAMPLES_NV 0x80A9 -#define GL_COLOR_SAMPLES_NV 0x8E20 - -#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) - -#endif /* GL_NV_multisample_coverage */ - -/* --------------------- GL_NV_multisample_filter_hint --------------------- */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 - -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 - -#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) - -#endif /* GL_NV_multisample_filter_hint */ - -/* ------------------------- GL_NV_occlusion_query ------------------------- */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 - -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 - -typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - -#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) -#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) -#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) -#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) -#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) -#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) -#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) - -#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) - -#endif /* GL_NV_occlusion_query */ - -/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA - -#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) - -#endif /* GL_NV_packed_depth_stencil */ - -/* --------------------- GL_NV_parameter_buffer_object --------------------- */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 - -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 - -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); - -#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) -#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) -#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) - -#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) - -#endif /* GL_NV_parameter_buffer_object */ - -/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 - -#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) - -#endif /* GL_NV_parameter_buffer_object2 */ - -/* ------------------------- GL_NV_pixel_data_range ------------------------ */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 - -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D - -typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void* pointer); - -#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) -#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) - -#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) - -#endif /* GL_NV_pixel_data_range */ - -/* --------------------------- GL_NV_point_sprite -------------------------- */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 - -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); - -#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) -#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) - -#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) - -#endif /* GL_NV_point_sprite */ - -/* -------------------------- GL_NV_present_video -------------------------- */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 - -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B - -typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - -#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) -#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) -#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) -#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) -#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) -#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) - -#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) - -#endif /* GL_NV_present_video */ - -/* ------------------------ GL_NV_primitive_restart ------------------------ */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 - -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 - -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); - -#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) -#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) - -#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) - -#endif /* GL_NV_primitive_restart */ - -/* ------------------------ GL_NV_register_combiners ----------------------- */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 - -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 - -typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); - -#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) -#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) -#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) -#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) -#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) -#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) -#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) -#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) -#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) -#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) -#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) -#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) -#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) - -#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) - -#endif /* GL_NV_register_combiners */ - -/* ----------------------- GL_NV_register_combiners2 ----------------------- */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 - -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 - -typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); - -#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) -#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) - -#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) - -#endif /* GL_NV_register_combiners2 */ - -/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 - -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 - -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) -#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) -#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) -#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) -#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) -#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) -#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) -#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) -#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) -#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) -#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) -#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) -#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) - -#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) - -#endif /* GL_NV_shader_buffer_load */ - -/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 - -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 - -#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) - -#endif /* GL_NV_tessellation_program5 */ - -/* -------------------------- GL_NV_texgen_emboss -------------------------- */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 - -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F - -#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) - -#endif /* GL_NV_texgen_emboss */ - -/* ------------------------ GL_NV_texgen_reflection ------------------------ */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 - -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 - -#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) - -#endif /* GL_NV_texgen_reflection */ - -/* ------------------------- GL_NV_texture_barrier ------------------------- */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); - -#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) - -#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) - -#endif /* GL_NV_texture_barrier */ - -/* --------------------- GL_NV_texture_compression_vtc --------------------- */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 - -#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) - -#endif /* GL_NV_texture_compression_vtc */ - -/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 - -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B - -#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) - -#endif /* GL_NV_texture_env_combine4 */ - -/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 - -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F - -#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) - -#endif /* GL_NV_texture_expand_normal */ - -/* ------------------------ GL_NV_texture_rectangle ------------------------ */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 - -#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) - -#endif /* GL_NV_texture_rectangle */ - -/* -------------------------- GL_NV_texture_shader ------------------------- */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 - -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F - -#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) - -#endif /* GL_NV_texture_shader */ - -/* ------------------------- GL_NV_texture_shader2 ------------------------- */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 - -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D - -#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) - -#endif /* GL_NV_texture_shader2 */ - -/* ------------------------- GL_NV_texture_shader3 ------------------------- */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 - -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 - -#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) - -#endif /* GL_NV_texture_shader3 */ - -/* ------------------------ GL_NV_transform_feedback ----------------------- */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 - -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F - -typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); -typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); - -#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) -#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) -#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) -#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) -#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) -#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) -#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) -#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) -#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) -#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) -#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) - -#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) - -#endif /* GL_NV_transform_feedback */ - -/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); - -#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) -#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) -#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) -#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) -#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) -#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) -#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) - -#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) - -#endif /* GL_NV_transform_feedback2 */ - -/* -------------------------- GL_NV_vdpau_interop -------------------------- */ - -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 - -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE - -typedef GLintptr GLvdpauSurfaceNV; - -typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); -typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); -typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); -typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); - -#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) -#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) -#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) -#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) -#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) -#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) -#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) -#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) -#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) -#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) - -#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) - -#endif /* GL_NV_vdpau_interop */ - -/* ------------------------ GL_NV_vertex_array_range ----------------------- */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void* pointer); - -#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) -#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) - -#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) - -#endif /* GL_NV_vertex_array_range */ - -/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 - -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 - -#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) - -#endif /* GL_NV_vertex_array_range2 */ - -/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - -#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) -#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) -#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) -#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) -#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) -#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) -#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) -#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) -#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) -#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) -#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) -#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) -#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) -#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) -#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) -#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) -#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) -#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) -#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) - -#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 - -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 - -typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); -typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - -#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) -#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) -#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) -#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) -#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) -#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) -#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) -#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) -#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) -#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) -#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) -#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) - -#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -/* -------------------------- GL_NV_vertex_program ------------------------- */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 - -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F - -typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); - -#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) -#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) -#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) -#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) -#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) -#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) -#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) -#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) -#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) -#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) -#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) -#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) -#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) -#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) -#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) -#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) -#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) -#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) -#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) -#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) -#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) -#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) -#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) -#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) -#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) -#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) -#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) -#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) -#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) -#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) -#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) -#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) -#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) -#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) -#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) -#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) -#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) -#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) -#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) -#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) -#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) -#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) -#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) -#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) -#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) -#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) -#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) -#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) -#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) -#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) -#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) -#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) -#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) -#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) -#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) -#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) -#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) -#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) -#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) -#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) -#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) -#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) -#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) -#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) - -#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) - -#endif /* GL_NV_vertex_program */ - -/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 - -#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) - -#endif /* GL_NV_vertex_program1_1 */ - -/* ------------------------- GL_NV_vertex_program2 ------------------------- */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 - -#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) - -#endif /* GL_NV_vertex_program2 */ - -/* ---------------------- GL_NV_vertex_program2_option --------------------- */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 - -#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) - -#endif /* GL_NV_vertex_program2_option */ - -/* ------------------------- GL_NV_vertex_program3 ------------------------- */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 - -#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C - -#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) - -#endif /* GL_NV_vertex_program3 */ - -/* ------------------------- GL_NV_vertex_program4 ------------------------- */ - -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD - -#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) - -#endif /* GL_NV_vertex_program4 */ - -/* ------------------------ GL_OES_byte_coordinates ------------------------ */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 - -#define GL_BYTE 0x1400 - -#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) - -#endif /* GL_OES_byte_coordinates */ - -/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 - -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 - -#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) - -#endif /* GL_OES_compressed_paletted_texture */ - -/* --------------------------- GL_OES_read_format -------------------------- */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 - -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B - -#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) - -#endif /* GL_OES_read_format */ - -/* ------------------------ GL_OES_single_precision ------------------------ */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - -#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) -#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) -#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) -#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) -#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) -#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) - -#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) - -#endif /* GL_OES_single_precision */ - -/* ---------------------------- GL_OML_interlace --------------------------- */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 - -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 - -#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) - -#endif /* GL_OML_interlace */ - -/* ---------------------------- GL_OML_resample ---------------------------- */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 - -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 - -#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) - -#endif /* GL_OML_resample */ - -/* ---------------------------- GL_OML_subsample --------------------------- */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 - -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 - -#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) - -#endif /* GL_OML_subsample */ - -/* --------------------------- GL_PGI_misc_hints --------------------------- */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 - -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 -#define GL_CONSERVE_MEMORY_HINT_PGI 107005 -#define GL_RECLAIM_MEMORY_HINT_PGI 107006 -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 -#define GL_ALWAYS_FAST_HINT_PGI 107020 -#define GL_ALWAYS_SOFT_HINT_PGI 107021 -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 -#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 -#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 -#define GL_STRICT_LIGHTING_HINT_PGI 107031 -#define GL_STRICT_SCISSOR_HINT_PGI 107032 -#define GL_FULL_STIPPLE_HINT_PGI 107033 -#define GL_CLIP_NEAR_HINT_PGI 107040 -#define GL_CLIP_FAR_HINT_PGI 107041 -#define GL_WIDE_LINE_HINT_PGI 107042 -#define GL_BACK_NORMALS_HINT_PGI 107043 - -#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) - -#endif /* GL_PGI_misc_hints */ - -/* -------------------------- GL_PGI_vertex_hints -------------------------- */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 - -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_VERTEX_DATA_HINT_PGI 107050 -#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 -#define GL_MATERIAL_SIDE_HINT_PGI 107052 -#define GL_MAX_VERTEX_HINT_PGI 107053 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 - -#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) - -#endif /* GL_PGI_vertex_hints */ - -/* ----------------------- GL_REND_screen_coordinates ---------------------- */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 - -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 - -#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) - -#endif /* GL_REND_screen_coordinates */ - -/* ------------------------------- GL_S3_s3tc ------------------------------ */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 - -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 - -#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) - -#endif /* GL_S3_s3tc */ - -/* -------------------------- GL_SGIS_color_range -------------------------- */ - -#ifndef GL_SGIS_color_range -#define GL_SGIS_color_range 1 - -#define GL_EXTENDED_RANGE_SGIS 0x85A5 -#define GL_MIN_RED_SGIS 0x85A6 -#define GL_MAX_RED_SGIS 0x85A7 -#define GL_MIN_GREEN_SGIS 0x85A8 -#define GL_MAX_GREEN_SGIS 0x85A9 -#define GL_MIN_BLUE_SGIS 0x85AA -#define GL_MAX_BLUE_SGIS 0x85AB -#define GL_MIN_ALPHA_SGIS 0x85AC -#define GL_MAX_ALPHA_SGIS 0x85AD - -#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) - -#endif /* GL_SGIS_color_range */ - -/* ------------------------- GL_SGIS_detail_texture ------------------------ */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 - -typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); - -#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) -#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) - -#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) - -#endif /* GL_SGIS_detail_texture */ - -/* -------------------------- GL_SGIS_fog_function ------------------------- */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 - -typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); - -#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) -#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) - -#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) - -#endif /* GL_SGIS_fog_function */ - -/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 - -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 - -#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) - -#endif /* GL_SGIS_generate_mipmap */ - -/* -------------------------- GL_SGIS_multisample -------------------------- */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 - -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - -#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) -#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) - -#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) - -#endif /* GL_SGIS_multisample */ - -/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 - -#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) - -#endif /* GL_SGIS_pixel_texture */ - -/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 - -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 - -#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) - -#endif /* GL_SGIS_point_line_texgen */ - -/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 - -typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); -typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); - -#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) -#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) - -#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) - -#endif /* GL_SGIS_sharpen_texture */ - -/* --------------------------- GL_SGIS_texture4D --------------------------- */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void* pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void* pixels); - -#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) -#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) - -#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) - -#endif /* GL_SGIS_texture4D */ - -/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_SGIS 0x812D - -#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) - -#endif /* GL_SGIS_texture_border_clamp */ - -/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_SGIS 0x812F - -#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) - -#endif /* GL_SGIS_texture_edge_clamp */ - -/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 - -typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); -typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); - -#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) -#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) - -#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) - -#endif /* GL_SGIS_texture_filter4 */ - -/* -------------------------- GL_SGIS_texture_lod -------------------------- */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 - -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D - -#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) - -#endif /* GL_SGIS_texture_lod */ - -/* ------------------------- GL_SGIS_texture_select ------------------------ */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 - -#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) - -#endif /* GL_SGIS_texture_select */ - -/* ----------------------------- GL_SGIX_async ----------------------------- */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 - -#define GL_ASYNC_MARKER_SGIX 0x8329 - -typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); -typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); - -#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) -#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) -#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) -#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) -#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) -#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) - -#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) - -#endif /* GL_SGIX_async */ - -/* ------------------------ GL_SGIX_async_histogram ------------------------ */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 - -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D - -#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) - -#endif /* GL_SGIX_async_histogram */ - -/* -------------------------- GL_SGIX_async_pixel -------------------------- */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 - -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 - -#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) - -#endif /* GL_SGIX_async_pixel */ - -/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 - -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 - -#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) - -#endif /* GL_SGIX_blend_alpha_minmax */ - -/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 - -#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) - -#endif /* GL_SGIX_clipmap */ - -/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 - -#define GL_CONVOLUTION_HINT_SGIX 0x8316 - -#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) - -#endif /* GL_SGIX_convolution_accuracy */ - -/* ------------------------- GL_SGIX_depth_texture ------------------------- */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 - -#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) - -#endif /* GL_SGIX_depth_texture */ - -/* -------------------------- GL_SGIX_flush_raster ------------------------- */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 - -typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); - -#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) - -#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) - -#endif /* GL_SGIX_flush_raster */ - -/* --------------------------- GL_SGIX_fog_offset -------------------------- */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 - -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 - -#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) - -#endif /* GL_SGIX_fog_offset */ - -/* -------------------------- GL_SGIX_fog_texture -------------------------- */ - -#ifndef GL_SGIX_fog_texture -#define GL_SGIX_fog_texture 1 - -#define GL_TEXTURE_FOG_SGIX 0 -#define GL_FOG_PATCHY_FACTOR_SGIX 0 -#define GL_FRAGMENT_FOG_SGIX 0 - -typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); - -#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) - -#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) - -#endif /* GL_SGIX_fog_texture */ - -/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ - -#ifndef GL_SGIX_fragment_specular_lighting -#define GL_SGIX_fragment_specular_lighting 1 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); - -#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) -#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) -#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) -#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) -#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) -#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) -#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) -#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) -#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) -#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) -#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) -#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) -#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) -#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) -#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) -#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) -#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) - -#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) - -#endif /* GL_SGIX_fragment_specular_lighting */ - -/* --------------------------- GL_SGIX_framezoom --------------------------- */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 - -typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); - -#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) - -#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) - -#endif /* GL_SGIX_framezoom */ - -/* --------------------------- GL_SGIX_interlace --------------------------- */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 - -#define GL_INTERLACE_SGIX 0x8094 - -#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) - -#endif /* GL_SGIX_interlace */ - -/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 - -#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) - -#endif /* GL_SGIX_ir_instrument1 */ - -/* ------------------------- GL_SGIX_list_priority ------------------------- */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 - -#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) - -#endif /* GL_SGIX_list_priority */ - -/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 - -typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - -#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) - -#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) - -#endif /* GL_SGIX_pixel_texture */ - -/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ - -#ifndef GL_SGIX_pixel_texture_bits -#define GL_SGIX_pixel_texture_bits 1 - -#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) - -#endif /* GL_SGIX_pixel_texture_bits */ - -/* ------------------------ GL_SGIX_reference_plane ------------------------ */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 - -typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); - -#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) - -#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) - -#endif /* GL_SGIX_reference_plane */ - -/* ---------------------------- GL_SGIX_resample --------------------------- */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 - -#define GL_PACK_RESAMPLE_SGIX 0x842E -#define GL_UNPACK_RESAMPLE_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 - -#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) - -#endif /* GL_SGIX_resample */ - -/* ----------------------------- GL_SGIX_shadow ---------------------------- */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 - -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D - -#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) - -#endif /* GL_SGIX_shadow */ - -/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 - -#define GL_SHADOW_AMBIENT_SGIX 0x80BF - -#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) - -#endif /* GL_SGIX_shadow_ambient */ - -/* ----------------------------- GL_SGIX_sprite ---------------------------- */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 - -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); - -#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) -#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) -#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) -#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) - -#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) - -#endif /* GL_SGIX_sprite */ - -/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 - -typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); - -#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) - -#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) - -#endif /* GL_SGIX_tag_sample_buffer */ - -/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 - -#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) - -#endif /* GL_SGIX_texture_add_env */ - -/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 - -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B - -#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 - -#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) - -#endif /* GL_SGIX_texture_lod_bias */ - -/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 - -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E - -#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) - -#endif /* GL_SGIX_texture_multi_buffer */ - -/* ------------------------- GL_SGIX_texture_range ------------------------- */ - -#ifndef GL_SGIX_texture_range -#define GL_SGIX_texture_range 1 - -#define GL_RGB_SIGNED_SGIX 0x85E0 -#define GL_RGBA_SIGNED_SGIX 0x85E1 -#define GL_ALPHA_SIGNED_SGIX 0x85E2 -#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 -#define GL_INTENSITY_SIGNED_SGIX 0x85E4 -#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 -#define GL_RGB16_SIGNED_SGIX 0x85E6 -#define GL_RGBA16_SIGNED_SGIX 0x85E7 -#define GL_ALPHA16_SIGNED_SGIX 0x85E8 -#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 -#define GL_INTENSITY16_SIGNED_SGIX 0x85EA -#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB -#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC -#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED -#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE -#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF -#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 -#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 -#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 -#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 -#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 -#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 -#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 -#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 -#define GL_MIN_LUMINANCE_SGIS 0x85F8 -#define GL_MAX_LUMINANCE_SGIS 0x85F9 -#define GL_MIN_INTENSITY_SGIS 0x85FA -#define GL_MAX_INTENSITY_SGIS 0x85FB - -#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) - -#endif /* GL_SGIX_texture_range */ - -/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 - -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C - -#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) - -#endif /* GL_SGIX_texture_scale_bias */ - -/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) - -#endif /* GL_SGIX_vertex_preclip */ - -/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ - -#ifndef GL_SGIX_vertex_preclip_hint -#define GL_SGIX_vertex_preclip_hint 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) - -#endif /* GL_SGIX_vertex_preclip_hint */ - -/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 - -#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) - -#endif /* GL_SGIX_ycrcb */ - -/* -------------------------- GL_SGI_color_matrix -------------------------- */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 - -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB - -#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) - -#endif /* GL_SGI_color_matrix */ - -/* --------------------------- GL_SGI_color_table -------------------------- */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 - -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void* table); - -#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) -#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) -#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) -#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) -#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) -#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) -#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) - -#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) - -#endif /* GL_SGI_color_table */ - -/* ----------------------- GL_SGI_texture_color_table ---------------------- */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 - -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD - -#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) - -#endif /* GL_SGI_texture_color_table */ - -/* ------------------------- GL_SUNX_constant_data ------------------------- */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 - -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 - -typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); - -#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) - -#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) - -#endif /* GL_SUNX_constant_data */ - -/* -------------------- GL_SUN_convolution_border_modes -------------------- */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 - -#define GL_WRAP_BORDER_SUN 0x81D4 - -#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) - -#endif /* GL_SUN_convolution_border_modes */ - -/* -------------------------- GL_SUN_global_alpha -------------------------- */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 - -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA - -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - -#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) -#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) -#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) -#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) -#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) -#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) -#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) -#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) - -#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) - -#endif /* GL_SUN_global_alpha */ - -/* --------------------------- GL_SUN_mesh_array --------------------------- */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 - -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 - -#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) - -#endif /* GL_SUN_mesh_array */ - -/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ - -#ifndef GL_SUN_read_video_pixels -#define GL_SUN_read_video_pixels 1 - -typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); - -#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) - -#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) - -#endif /* GL_SUN_read_video_pixels */ - -/* --------------------------- GL_SUN_slice_accum -------------------------- */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 - -#define GL_SLICE_ACCUM_SUN 0x85CC - -#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) - -#endif /* GL_SUN_slice_accum */ - -/* -------------------------- GL_SUN_triangle_list ------------------------- */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 - -#define GL_RESTART_SUN 0x01 -#define GL_REPLACE_MIDDLE_SUN 0x02 -#define GL_REPLACE_OLDEST_SUN 0x03 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB - -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void* pointer); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); - -#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) -#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) -#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) -#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) -#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) -#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) -#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) - -#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) - -#endif /* GL_SUN_triangle_list */ - -/* ----------------------------- GL_SUN_vertex ----------------------------- */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 - -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); - -#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) -#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) -#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) -#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) -#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) -#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) -#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) -#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) -#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) -#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) -#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) -#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) -#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) -#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) -#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) -#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) -#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) -#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) -#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) -#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) -#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) -#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) -#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) -#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) -#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) -#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) -#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) -#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) -#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) - -#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) - -#endif /* GL_SUN_vertex */ - -/* -------------------------- GL_WIN_phong_shading ------------------------- */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 - -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB - -#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) - -#endif /* GL_WIN_phong_shading */ - -/* -------------------------- GL_WIN_specular_fog -------------------------- */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 - -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC - -#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) - -#endif /* GL_WIN_specular_fog */ - -/* ---------------------------- GL_WIN_swap_hint --------------------------- */ - -#ifndef GL_WIN_swap_hint -#define GL_WIN_swap_hint 1 - -typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); - -#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) - -#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -#if defined(GLEW_MX) && defined(_WIN32) -#define GLEW_FUN_EXPORT -#else -#define GLEW_FUN_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) -#define GLEW_VAR_EXPORT -#else -#define GLEW_VAR_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#if defined(GLEW_MX) && defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; - -GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; -GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; -GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; -GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; -GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; -GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; -GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; -GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; -GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; -GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; -GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; -GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; - -GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; -GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; -GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; -GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; -GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; -GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; -GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; -GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; -GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; -GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; -GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; -GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; -GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; -GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; -GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; - -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; -GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; -GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; -GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; -GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; -GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; -GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; -GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; -GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; - -GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; - -GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; -GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; -GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; - -GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; -GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; - -GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; -GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; -GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; -GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; -GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; - -GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; - -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; -GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; -GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; -GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; -GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; -GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; - -GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; - -GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; - -GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; -GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; -GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; -GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; -GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; -GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; -GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; -GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; -GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; -GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; -GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; - -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; -GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; - -GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; - -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; -GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; -GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; -GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; - -GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; -GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; -GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; -GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; -GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; -GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; -GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; -GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; -GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; - -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; - -GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; -GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; -GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; -GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; - -GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; -GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; - -GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; -GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; -GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; -GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; -GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; -GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; -GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; - -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; -GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; - -GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; -GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; -GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; -GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; -GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; -GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; -GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; -GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; -GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; - -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; -GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; -GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; - -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; -GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; -GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; -GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; -GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; - -GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; -GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; -GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; -GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; -GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; -GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; - -GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; -GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; - -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; - -GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; -GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; -GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; -GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; -GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; - -GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; -GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; -GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; - -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; - -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; -GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; -GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; -GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; - -GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; - -GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI; -GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI; - -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; - -GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; -GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; -GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; -GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; -GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; - -GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; - -GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; -GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; - -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; - -GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; - -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; -GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; - -GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; -GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; - -GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; - -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; -GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; -GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; -GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; - -GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; - -GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; - -GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; -GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; - -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; - -GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; -GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; - -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; - -GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; -GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; - -GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; - -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; - -GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; -GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; - -GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; -GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; -GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; -GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; -GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; - -GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; - -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; - -GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; -GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; -GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; -GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; -GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; - -GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; -GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; -GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; -GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; -GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; -GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; -GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; -GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; -GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; -GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; -GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; -GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; - -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; - -GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; - -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; - -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; - -GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; -GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; - -GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT; -GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT; - -GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; - -GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; -GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; -GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; -GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; -GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; -GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; -GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; -GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; -GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; -GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; - -GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; -GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; - -GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; -GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; - -GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; -GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; - -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; -GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; -GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; - -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; -GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; - -GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; -GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; - -GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; -GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; -GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; -GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; - -GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; -GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; -GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; -GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; -GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; -GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; - -GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; -GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; -GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; -GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; -GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; -GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; -GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; -GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; -GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; -GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; - -GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; - -GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; - -GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; -GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; - -GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; -GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; - -GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; - -GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; - -GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; - -GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; - -GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; - -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; - -GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; - -GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; - -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; - -GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; - -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; - -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; - -GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; - -#if defined(GLEW_MX) && !defined(_WIN32) -struct GLEWContextStruct -{ -#endif /* GLEW_MX */ - -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; -GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; -GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; - -#ifdef GLEW_MX -}; /* GLEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------- */ - -/* error codes */ -#define GLEW_OK 0 -#define GLEW_NO_ERROR 0 -#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ -#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* GL 1.1 and up are not supported */ -#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* GLX 1.2 and up are not supported */ - -/* string codes */ -#define GLEW_VERSION 1 -#define GLEW_VERSION_MAJOR 2 -#define GLEW_VERSION_MINOR 3 -#define GLEW_VERSION_MICRO 4 - -/* API */ -#ifdef GLEW_MX - -typedef struct GLEWContextStruct GLEWContext; -GLEWAPI GLenum glewContextInit (GLEWContext* ctx); -GLEWAPI GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name); - -#define glewInit() glewContextInit(glewGetContext()) -#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) -#ifdef _WIN32 -# define GLEW_GET_FUN(x) glewGetContext()->x -#else -# define GLEW_GET_FUN(x) x -#endif - -#else /* GLEW_MX */ - -GLEWAPI GLenum glewInit (); -GLEWAPI GLboolean glewIsSupported (const char* name); -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) -#define GLEW_GET_FUN(x) x - -#endif /* GLEW_MX */ - -GLEWAPI GLboolean glewExperimental; -GLEWAPI GLboolean glewGetExtension (const char* name); -GLEWAPI const GLubyte* glewGetErrorString (GLenum error); -GLEWAPI const GLubyte* glewGetString (GLenum name); - -#ifdef __cplusplus -} -#endif - -#ifdef GLEW_APIENTRY_DEFINED -#undef GLEW_APIENTRY_DEFINED -#undef APIENTRY -#undef GLAPIENTRY -#define GLAPIENTRY -#endif - -#ifdef GLEW_CALLBACK_DEFINED -#undef GLEW_CALLBACK_DEFINED -#undef CALLBACK -#endif - -#ifdef GLEW_WINGDIAPI_DEFINED -#undef GLEW_WINGDIAPI_DEFINED -#undef WINGDIAPI -#endif - -#undef GLAPI -/* #undef GLEWAPI */ - -#endif /* __glew_h__ */ diff --git a/PROJ1_WIN/shared/glew/include/GL/glxew.h b/PROJ1_WIN/shared/glew/include/GL/glxew.h deleted file mode 100755 index a716099..0000000 --- a/PROJ1_WIN/shared/glew/include/GL/glxew.h +++ /dev/null @@ -1,1537 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glxew_h__ -#define __glxew_h__ -#define __GLXEW_H__ - -#ifdef __glxext_h_ -#error glxext.h included before glxew.h -#endif - -#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) -#error glx.h included before glxew.h -#endif - -#define __glxext_h_ - -#define GLX_H -#define __GLX_glx_h__ -#define __glx_h__ - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ - -#ifndef GLX_VERSION_1_0 -#define GLX_VERSION_1_0 1 - -#define GLX_USE_GL 1 -#define GLX_BUFFER_SIZE 2 -#define GLX_LEVEL 3 -#define GLX_RGBA 4 -#define GLX_DOUBLEBUFFER 5 -#define GLX_STEREO 6 -#define GLX_AUX_BUFFERS 7 -#define GLX_RED_SIZE 8 -#define GLX_GREEN_SIZE 9 -#define GLX_BLUE_SIZE 10 -#define GLX_ALPHA_SIZE 11 -#define GLX_DEPTH_SIZE 12 -#define GLX_STENCIL_SIZE 13 -#define GLX_ACCUM_RED_SIZE 14 -#define GLX_ACCUM_GREEN_SIZE 15 -#define GLX_ACCUM_BLUE_SIZE 16 -#define GLX_ACCUM_ALPHA_SIZE 17 -#define GLX_BAD_SCREEN 1 -#define GLX_BAD_ATTRIBUTE 2 -#define GLX_NO_EXTENSION 3 -#define GLX_BAD_VISUAL 4 -#define GLX_BAD_CONTEXT 5 -#define GLX_BAD_VALUE 6 -#define GLX_BAD_ENUM 7 - -typedef XID GLXDrawable; -typedef XID GLXPixmap; -#ifdef __sun -typedef struct __glXContextRec *GLXContext; -#else -typedef struct __GLXcontextRec *GLXContext; -#endif - -typedef unsigned int GLXVideoDeviceNV; - -extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); -extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); -extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); -extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); -extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); -extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); -extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); -extern void glXDestroyContext (Display *dpy, GLXContext ctx); -extern Bool glXIsDirect (Display *dpy, GLXContext ctx); -extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); -extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); -extern GLXContext glXGetCurrentContext (void); -extern GLXDrawable glXGetCurrentDrawable (void); -extern void glXWaitGL (void); -extern void glXWaitX (void); -extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); -extern void glXUseXFont (Font font, int first, int count, int listBase); - -#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) - -#endif /* GLX_VERSION_1_0 */ - -/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ - -#ifndef GLX_VERSION_1_1 -#define GLX_VERSION_1_1 - -#define GLX_VENDOR 0x1 -#define GLX_VERSION 0x2 -#define GLX_EXTENSIONS 0x3 - -extern const char* glXQueryExtensionsString (Display *dpy, int screen); -extern const char* glXGetClientString (Display *dpy, int name); -extern const char* glXQueryServerString (Display *dpy, int screen, int name); - -#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) - -#endif /* GLX_VERSION_1_1 */ - -/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ - -#ifndef GLX_VERSION_1_2 -#define GLX_VERSION_1_2 1 - -typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); - -#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) - -#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) - -#endif /* GLX_VERSION_1_2 */ - -/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 - -#define GLX_RGBA_BIT 0x00000001 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_DONT_CARE 0xFFFFFFFF - -typedef XID GLXFBConfigID; -typedef XID GLXWindow; -typedef XID GLXPbuffer; -typedef struct __GLXFBConfigRec *GLXFBConfig; - -typedef struct { - int event_type; - int draw_type; - unsigned long serial; - Bool send_event; - Display *display; - GLXDrawable drawable; - unsigned int buffer_mask; - unsigned int aux_buffer; - int x, y; - int width, height; - int count; -} GLXPbufferClobberEvent; -typedef union __GLXEvent { - GLXPbufferClobberEvent glxpbufferclobber; - long pad[24]; -} GLXEvent; - -typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); -typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); -typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); -typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); -typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); -typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); -typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); -typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); -typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); -typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); -typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); - -#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) -#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) -#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) -#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) -#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) -#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) -#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) -#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) -#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) -#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) -#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) -#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) -#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) -#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) -#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) -#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) -#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) - -#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) - -#endif /* GLX_VERSION_1_3 */ - -/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 - -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 - -extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); - -#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) - -#endif /* GLX_VERSION_1_4 */ - -/* -------------------------- GLX_3DFX_multisample ------------------------- */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 - -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 - -#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) - -#endif /* GLX_3DFX_multisample */ - -/* ------------------------ GLX_AMD_gpu_association ------------------------ */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 - -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 - -#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) - -#endif /* GLX_AMD_gpu_association */ - -/* ------------------------- GLX_ARB_create_context ------------------------ */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 - -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 - -typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); - -#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) - -#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) - -#endif /* GLX_ARB_create_context */ - -/* --------------------- GLX_ARB_create_context_profile -------------------- */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 - -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) - -#endif /* GLX_ARB_create_context_profile */ - -/* ------------------- GLX_ARB_create_context_robustness ------------------- */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 - -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) - -#endif /* GLX_ARB_create_context_robustness */ - -/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 - -#define GLX_RGBA_FLOAT_BIT 0x00000004 -#define GLX_RGBA_FLOAT_TYPE 0x20B9 - -#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) - -#endif /* GLX_ARB_fbconfig_float */ - -/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 - -#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) - -#endif /* GLX_ARB_framebuffer_sRGB */ - -/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ - -#ifndef GLX_ARB_get_proc_address -#define GLX_ARB_get_proc_address 1 - -extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); - -#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) - -#endif /* GLX_ARB_get_proc_address */ - -/* -------------------------- GLX_ARB_multisample -------------------------- */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 - -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 - -#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) - -#endif /* GLX_ARB_multisample */ - -/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 - -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 - -#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) - -#endif /* GLX_ARB_vertex_buffer_object */ - -/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ - -#ifndef GLX_ATI_pixel_format_float -#define GLX_ATI_pixel_format_float 1 - -#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 - -#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) - -#endif /* GLX_ATI_pixel_format_float */ - -/* ------------------------- GLX_ATI_render_texture ------------------------ */ - -#ifndef GLX_ATI_render_texture -#define GLX_ATI_render_texture 1 - -#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 -#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 -#define GLX_TEXTURE_FORMAT_ATI 0x9802 -#define GLX_TEXTURE_TARGET_ATI 0x9803 -#define GLX_MIPMAP_TEXTURE_ATI 0x9804 -#define GLX_TEXTURE_RGB_ATI 0x9805 -#define GLX_TEXTURE_RGBA_ATI 0x9806 -#define GLX_NO_TEXTURE_ATI 0x9807 -#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 -#define GLX_TEXTURE_1D_ATI 0x9809 -#define GLX_TEXTURE_2D_ATI 0x980A -#define GLX_MIPMAP_LEVEL_ATI 0x980B -#define GLX_CUBE_MAP_FACE_ATI 0x980C -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 -#define GLX_FRONT_LEFT_ATI 0x9813 -#define GLX_FRONT_RIGHT_ATI 0x9814 -#define GLX_BACK_LEFT_ATI 0x9815 -#define GLX_BACK_RIGHT_ATI 0x9816 -#define GLX_AUX0_ATI 0x9817 -#define GLX_AUX1_ATI 0x9818 -#define GLX_AUX2_ATI 0x9819 -#define GLX_AUX3_ATI 0x981A -#define GLX_AUX4_ATI 0x981B -#define GLX_AUX5_ATI 0x981C -#define GLX_AUX6_ATI 0x981D -#define GLX_AUX7_ATI 0x981E -#define GLX_AUX8_ATI 0x981F -#define GLX_AUX9_ATI 0x9820 -#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 -#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 - -typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); -typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); - -#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) -#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) -#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) - -#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) - -#endif /* GLX_ATI_render_texture */ - -/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 - -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) - -#endif /* GLX_EXT_create_context_es2_profile */ - -/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 - -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 - -#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) - -#endif /* GLX_EXT_fbconfig_packed_float */ - -/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 - -#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) - -#endif /* GLX_EXT_framebuffer_sRGB */ - -/* ------------------------- GLX_EXT_import_context ------------------------ */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 - -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C - -typedef XID GLXContextID; - -typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); -typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); -typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); -typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); - -#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) -#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) -#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) -#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) - -#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) - -#endif /* GLX_EXT_import_context */ - -/* -------------------------- GLX_EXT_scene_marker ------------------------- */ - -#ifndef GLX_EXT_scene_marker -#define GLX_EXT_scene_marker 1 - -#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) - -#endif /* GLX_EXT_scene_marker */ - -/* -------------------------- GLX_EXT_swap_control ------------------------- */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 - -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 - -typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); - -#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) - -#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) - -#endif /* GLX_EXT_swap_control */ - -/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 - -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB - -typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); - -#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) -#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) - -#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) - -#endif /* GLX_EXT_texture_from_pixmap */ - -/* -------------------------- GLX_EXT_visual_info -------------------------- */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 - -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 - -#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) - -#endif /* GLX_EXT_visual_info */ - -/* ------------------------- GLX_EXT_visual_rating ------------------------- */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 - -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D - -#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) - -#endif /* GLX_EXT_visual_rating */ - -/* -------------------------- GLX_INTEL_swap_event ------------------------- */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 - -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 - -#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) - -#endif /* GLX_INTEL_swap_event */ - -/* -------------------------- GLX_MESA_agp_offset -------------------------- */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 - -typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); - -#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) - -#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) - -#endif /* GLX_MESA_agp_offset */ - -/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 - -typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); - -#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) - -#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) - -#endif /* GLX_MESA_copy_sub_buffer */ - -/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 - -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); - -#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) - -#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) - -#endif /* GLX_MESA_pixmap_colormap */ - -/* ------------------------ GLX_MESA_release_buffers ----------------------- */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 - -typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); - -#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) - -#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) - -#endif /* GLX_MESA_release_buffers */ - -/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 - -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 - -typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); - -#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) - -#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) - -#endif /* GLX_MESA_set_3dfx_mode */ - -/* --------------------------- GLX_NV_copy_image --------------------------- */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 - -typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) - -#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) - -#endif /* GLX_NV_copy_image */ - -/* -------------------------- GLX_NV_float_buffer -------------------------- */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 - -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 - -#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) - -#endif /* GLX_NV_float_buffer */ - -/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 - -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#define GLX_COVERAGE_SAMPLES_NV 100001 - -#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) - -#endif /* GLX_NV_multisample_coverage */ - -/* -------------------------- GLX_NV_present_video ------------------------- */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 - -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 - -typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); -typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); - -#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) -#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) - -#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) - -#endif /* GLX_NV_present_video */ - -/* --------------------------- GLX_NV_swap_group --------------------------- */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 - -typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); -typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); -typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); -typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); -typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); -typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); - -#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) -#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) -#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) -#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) -#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) -#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) - -#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) - -#endif /* GLX_NV_swap_group */ - -/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ - -#ifndef GLX_NV_vertex_array_range -#define GLX_NV_vertex_array_range 1 - -typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); - -#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) -#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) - -#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) - -#endif /* GLX_NV_vertex_array_range */ - -/* -------------------------- GLX_NV_video_output -------------------------- */ - -#ifndef GLX_NV_video_output -#define GLX_NV_video_output 1 - -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC - -typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); -typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); -typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); -typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); - -#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) -#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) -#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) -#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) -#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) -#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) - -#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output) - -#endif /* GLX_NV_video_output */ - -/* -------------------------- GLX_OML_swap_method -------------------------- */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 - -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 - -#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) - -#endif /* GLX_OML_swap_method */ - -/* -------------------------- GLX_OML_sync_control ------------------------- */ - -#if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#include -#define GLX_OML_sync_control 1 - -typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); -typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); -typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); - -#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) -#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) -#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) -#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) -#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) - -#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) - -#endif /* GLX_OML_sync_control */ - -/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 - -#define GLX_BLENDED_RGBA_SGIS 0x8025 - -#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) - -#endif /* GLX_SGIS_blended_overlay */ - -/* -------------------------- GLX_SGIS_color_range ------------------------- */ - -#ifndef GLX_SGIS_color_range -#define GLX_SGIS_color_range 1 - -#define GLX_MIN_RED_SGIS 0 -#define GLX_MAX_GREEN_SGIS 0 -#define GLX_MIN_BLUE_SGIS 0 -#define GLX_MAX_ALPHA_SGIS 0 -#define GLX_MIN_GREEN_SGIS 0 -#define GLX_MIN_ALPHA_SGIS 0 -#define GLX_MAX_RED_SGIS 0 -#define GLX_EXTENDED_RANGE_SGIS 0 -#define GLX_MAX_BLUE_SGIS 0 - -#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) - -#endif /* GLX_SGIS_color_range */ - -/* -------------------------- GLX_SGIS_multisample ------------------------- */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 - -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 - -#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) - -#endif /* GLX_SGIS_multisample */ - -/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 - -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 - -#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) - -#endif /* GLX_SGIS_shared_multisample */ - -/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 - -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_SCREEN_EXT 0x800C -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 - -typedef XID GLXFBConfigIDSGIX; -typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; - -typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); -typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); -typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); - -#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) -#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) -#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) -#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) -#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) -#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) - -#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) - -#endif /* GLX_SGIX_fbconfig */ - -/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 - -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 - -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int networkId; -} GLXHyperpipeNetworkSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int XOrigin; - int YOrigin; - int maxHeight; - int maxWidth; -} GLXPipeRectLimits; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int channel; - unsigned int participationType; - int timeSlice; -} GLXHyperpipeConfigSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int srcXOrigin; - int srcYOrigin; - int srcWidth; - int srcHeight; - int destXOrigin; - int destYOrigin; - int destWidth; - int destHeight; -} GLXPipeRect; - -typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); -typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); -typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); -typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); -typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); -typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); - -#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) -#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) -#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) -#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) -#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) -#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) -#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) -#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) - -#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) - -#endif /* GLX_SGIX_hyperpipe */ - -/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 - -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 - -typedef XID GLXPbufferSGIX; -typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; - -typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); -typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); -typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); -typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); - -#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) -#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) -#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) -#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) -#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) - -#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) - -#endif /* GLX_SGIX_pbuffer */ - -/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 - -typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); -typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); - -#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) -#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) - -#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) - -#endif /* GLX_SGIX_swap_barrier */ - -/* -------------------------- GLX_SGIX_swap_group -------------------------- */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 - -typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); - -#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) - -#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) - -#endif /* GLX_SGIX_swap_group */ - -/* ------------------------- GLX_SGIX_video_resize ------------------------- */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 - -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 - -typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); -typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); -typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); -typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); -typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); - -#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) -#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) -#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) -#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) -#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) - -#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) - -#endif /* GLX_SGIX_video_resize */ - -/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 - -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 - -#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) - -#endif /* GLX_SGIX_visual_select_group */ - -/* ---------------------------- GLX_SGI_cushion ---------------------------- */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 - -typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); - -#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) - -#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) - -#endif /* GLX_SGI_cushion */ - -/* ----------------------- GLX_SGI_make_current_read ----------------------- */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 - -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); -typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - -#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) -#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) - -#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) - -#endif /* GLX_SGI_make_current_read */ - -/* -------------------------- GLX_SGI_swap_control ------------------------- */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 - -typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); - -#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) - -#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) - -#endif /* GLX_SGI_swap_control */ - -/* --------------------------- GLX_SGI_video_sync -------------------------- */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 - -typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); -typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); - -#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) -#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) - -#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) - -#endif /* GLX_SGI_video_sync */ - -/* --------------------- GLX_SUN_get_transparent_index --------------------- */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 - -typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); - -#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) - -#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) - -#endif /* GLX_SUN_get_transparent_index */ - -/* -------------------------- GLX_SUN_video_resize ------------------------- */ - -#ifndef GLX_SUN_video_resize -#define GLX_SUN_video_resize 1 - -#define GLX_VIDEO_RESIZE_SUN 0x8171 -#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD - -typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); -typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); - -#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) -#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) - -#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX -#define GLXEW_EXPORT -#else -#define GLXEW_EXPORT extern -#endif /* GLEW_MX */ - -extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; - -extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; -extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; -extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; -extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; -extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow; -extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; -extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; -extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; -extern PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; -extern PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; -extern PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; -extern PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; -extern PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; -extern PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; -extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext; -extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; -extern PFNGLXSELECTEVENTPROC __glewXSelectEvent; - -extern PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; - -extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; -extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; -extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; - -extern PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; -extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; -extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; -extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; - -extern PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; - -extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; -extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; - -extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; - -extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; - -extern PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; - -extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; - -extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; - -extern PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; - -extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; -extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; - -extern PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; -extern PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; -extern PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; -extern PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; -extern PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; -extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; - -extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; -extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; - -extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; -extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; -extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; -extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; -extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; -extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; - -#ifdef GLX_OML_sync_control -extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; -extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; -extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; -extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; -extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; -#endif - -extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; -extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; -extern PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; -extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; -extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; -extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; - -extern PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; -extern PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; -extern PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; -extern PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; -extern PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; -extern PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; -extern PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; -extern PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; - -extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; -extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; -extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; -extern PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; -extern PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; - -extern PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; -extern PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; - -extern PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; - -extern PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; -extern PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; -extern PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; -extern PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; -extern PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; - -extern PFNGLXCUSHIONSGIPROC __glewXCushionSGI; - -extern PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; -extern PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; - -extern PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; - -extern PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; -extern PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; - -extern PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; - -extern PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; -extern PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; - -#if defined(GLEW_MX) -struct GLXEWContextStruct -{ -#endif /* GLEW_MX */ - -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3; -GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4; -GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample; -GLXEW_EXPORT GLboolean __GLXEW_AMD_gpu_association; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context_profile; -GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; -GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; -GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; -GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address; -GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample; -GLXEW_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; -GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; -GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture; -GLXEW_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; -GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; -GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; -GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context; -GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker; -GLXEW_EXPORT GLboolean __GLXEW_EXT_swap_control; -GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; -GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info; -GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating; -GLXEW_EXPORT GLboolean __GLXEW_INTEL_swap_event; -GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset; -GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; -GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; -GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers; -GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; -GLXEW_EXPORT GLboolean __GLXEW_NV_copy_image; -GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer; -GLXEW_EXPORT GLboolean __GLXEW_NV_multisample_coverage; -GLXEW_EXPORT GLboolean __GLXEW_NV_present_video; -GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group; -GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range; -GLXEW_EXPORT GLboolean __GLXEW_NV_video_output; -GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method; -GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample; -GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize; -GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; -GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion; -GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read; -GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control; -GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync; -GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; -GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize; - -#ifdef GLEW_MX -}; /* GLXEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------ */ - -#ifdef GLEW_MX - -typedef struct GLXEWContextStruct GLXEWContext; -extern GLenum glxewContextInit (GLXEWContext* ctx); -extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name); - -#define glxewInit() glxewContextInit(glxewGetContext()) -#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) - -#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) -#define GLXEW_GET_FUN(x) x - -#else /* GLEW_MX */ - -#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) -#define GLXEW_GET_FUN(x) x - -extern GLboolean glxewIsSupported (const char* name); - -#endif /* GLEW_MX */ - -extern GLboolean glxewGetExtension (const char* name); - -#ifdef __cplusplus -} -#endif - -#endif /* __glxew_h__ */ diff --git a/PROJ1_WIN/shared/glew/include/GL/wglew.h b/PROJ1_WIN/shared/glew/include/GL/wglew.h deleted file mode 100755 index f3a6453..0000000 --- a/PROJ1_WIN/shared/glew/include/GL/wglew.h +++ /dev/null @@ -1,1287 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __wglew_h__ -#define __wglew_h__ -#define __WGLEW_H__ - -#ifdef __wglext_h_ -#error wglext.h included before wglew.h -#endif - -#define __wglext_h_ - -#if !defined(WINAPI) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN 1 -# endif -#include -# undef WIN32_LEAN_AND_MEAN -#endif - -/* - * GLEW_STATIC needs to be set when using the static version. - * GLEW_BUILD is set when building the DLL version. - */ -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* -------------------------- WGL_3DFX_multisample ------------------------- */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 - -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 - -#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) - -#endif /* WGL_3DFX_multisample */ - -/* ------------------------- WGL_3DL_stereo_control ------------------------ */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 - -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 - -typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); - -#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) - -#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) - -#endif /* WGL_3DL_stereo_control */ - -/* ------------------------ WGL_AMD_gpu_association ------------------------ */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 - -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 - -typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); -typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); -typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); -typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); -typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); -typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); - -#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) -#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) -#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) -#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) -#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) -#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) -#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) -#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) -#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) - -#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) - -#endif /* WGL_AMD_gpu_association */ - -/* ------------------------- WGL_ARB_buffer_region ------------------------- */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 - -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 - -typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); -typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); -typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); -typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); - -#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) -#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) -#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) -#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) - -#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) - -#endif /* WGL_ARB_buffer_region */ - -/* ------------------------- WGL_ARB_create_context ------------------------ */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 - -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 - -typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); - -#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) - -#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) - -#endif /* WGL_ARB_create_context */ - -/* --------------------- WGL_ARB_create_context_profile -------------------- */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 - -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) - -#endif /* WGL_ARB_create_context_profile */ - -/* ------------------- WGL_ARB_create_context_robustness ------------------- */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 - -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) - -#endif /* WGL_ARB_create_context_robustness */ - -/* ----------------------- WGL_ARB_extensions_string ----------------------- */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); - -#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) - -#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) - -#endif /* WGL_ARB_extensions_string */ - -/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 - -#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) - -#endif /* WGL_ARB_framebuffer_sRGB */ - -/* ----------------------- WGL_ARB_make_current_read ----------------------- */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) -#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) - -#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) - -#endif /* WGL_ARB_make_current_read */ - -/* -------------------------- WGL_ARB_multisample -------------------------- */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 - -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 - -#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) - -#endif /* WGL_ARB_multisample */ - -/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 - -DECLARE_HANDLE(HPBUFFERARB); - -typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); - -#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) -#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) -#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) -#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) -#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) - -#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) - -#endif /* WGL_ARB_pbuffer */ - -/* -------------------------- WGL_ARB_pixel_format ------------------------- */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); - -#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) -#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) -#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) - -#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) - -#endif /* WGL_ARB_pixel_format */ - -/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 - -#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) - -#endif /* WGL_ARB_pixel_format_float */ - -/* ------------------------- WGL_ARB_render_texture ------------------------ */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 - -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 - -typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); - -#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) -#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) -#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) - -#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) - -#endif /* WGL_ARB_render_texture */ - -/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 - -#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) - -#endif /* WGL_ATI_pixel_format_float */ - -/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ - -#ifndef WGL_ATI_render_texture_rectangle -#define WGL_ATI_render_texture_rectangle 1 - -#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 - -#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) - -#endif /* WGL_ATI_render_texture_rectangle */ - -/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 - -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) - -#endif /* WGL_EXT_create_context_es2_profile */ - -/* -------------------------- WGL_EXT_depth_float -------------------------- */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 - -#define WGL_DEPTH_FLOAT_EXT 0x2040 - -#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) - -#endif /* WGL_EXT_depth_float */ - -/* ---------------------- WGL_EXT_display_color_table ---------------------- */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 - -typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); - -#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) -#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) -#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) -#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) - -#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) - -#endif /* WGL_EXT_display_color_table */ - -/* ----------------------- WGL_EXT_extensions_string ----------------------- */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); - -#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) - -#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) - -#endif /* WGL_EXT_extensions_string */ - -/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 - -#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) - -#endif /* WGL_EXT_framebuffer_sRGB */ - -/* ----------------------- WGL_EXT_make_current_read ----------------------- */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) -#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) - -#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) - -#endif /* WGL_EXT_make_current_read */ - -/* -------------------------- WGL_EXT_multisample -------------------------- */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 - -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 - -#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) - -#endif /* WGL_EXT_multisample */ - -/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 - -DECLARE_HANDLE(HPBUFFEREXT); - -typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); - -#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) -#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) -#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) -#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) -#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) - -#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) - -#endif /* WGL_EXT_pbuffer */ - -/* -------------------------- WGL_EXT_pixel_format ------------------------- */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); - -#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) -#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) -#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) - -#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) - -#endif /* WGL_EXT_pixel_format */ - -/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 - -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 - -#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) - -#endif /* WGL_EXT_pixel_format_packed_float */ - -/* -------------------------- WGL_EXT_swap_control ------------------------- */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 - -typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); -typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); - -#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) -#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) - -#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) - -#endif /* WGL_EXT_swap_control */ - -/* --------------------- WGL_I3D_digital_video_control --------------------- */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 - -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 - -typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) -#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) - -#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) - -#endif /* WGL_I3D_digital_video_control */ - -/* ----------------------------- WGL_I3D_gamma ----------------------------- */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 - -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F - -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) -#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) -#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) -#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) - -#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) - -#endif /* WGL_I3D_gamma */ - -/* ---------------------------- WGL_I3D_genlock ---------------------------- */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 - -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C - -typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); -typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); - -#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) -#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) -#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) -#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) -#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) -#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) -#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) -#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) -#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) -#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) -#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) -#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) - -#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) - -#endif /* WGL_I3D_genlock */ - -/* -------------------------- WGL_I3D_image_buffer ------------------------- */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 - -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 - -typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); -typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); -typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); -typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); - -#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) -#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) -#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) -#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) - -#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) - -#endif /* WGL_I3D_image_buffer */ - -/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 - -typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); - -#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) -#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) -#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) -#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) - -#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) - -#endif /* WGL_I3D_swap_frame_lock */ - -/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 - -typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); - -#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) -#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) -#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) -#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) - -#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) - -#endif /* WGL_I3D_swap_frame_usage */ - -/* --------------------------- WGL_NV_copy_image --------------------------- */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 - -typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) - -#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) - -#endif /* WGL_NV_copy_image */ - -/* -------------------------- WGL_NV_float_buffer -------------------------- */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 - -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 - -#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) - -#endif /* WGL_NV_float_buffer */ - -/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 - -#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 - -DECLARE_HANDLE(HGPUNV); -typedef struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; -} GPU_DEVICE, *PGPU_DEVICE; - -typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); -typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); -typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); -typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); -typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); - -#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) -#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) -#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) -#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) -#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) - -#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) - -#endif /* WGL_NV_gpu_affinity */ - -/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 - -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 - -#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) - -#endif /* WGL_NV_multisample_coverage */ - -/* -------------------------- WGL_NV_present_video ------------------------- */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 - -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 - -DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); -typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); -typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); - -#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) -#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) -#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) - -#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) - -#endif /* WGL_NV_present_video */ - -/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 - -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 - -#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) - -#endif /* WGL_NV_render_depth_texture */ - -/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 - -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 - -#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) - -#endif /* WGL_NV_render_texture_rectangle */ - -/* --------------------------- WGL_NV_swap_group --------------------------- */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 - -typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); -typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); -typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); -typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); -typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); - -#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) -#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) -#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) -#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) -#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) -#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) - -#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) - -#endif /* WGL_NV_swap_group */ - -/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 - -typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); - -#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) -#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) - -#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) - -#endif /* WGL_NV_vertex_array_range */ - -/* -------------------------- WGL_NV_video_output -------------------------- */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 - -#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 -#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 -#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 -#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 -#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 -#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 -#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define WGL_VIDEO_OUT_FRAME 0x20C8 -#define WGL_VIDEO_OUT_FIELD_1 0x20C9 -#define WGL_VIDEO_OUT_FIELD_2 0x20CA -#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB -#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC - -DECLARE_HANDLE(HPVIDEODEV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); -typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); - -#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) -#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) -#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) -#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) -#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) -#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) - -#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) - -#endif /* WGL_NV_video_output */ - -/* -------------------------- WGL_OML_sync_control ------------------------- */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 - -typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); -typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); -typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); -typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); - -#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) -#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) -#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) -#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) -#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) -#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) - -#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX -#define WGLEW_EXPORT -#else -#define WGLEW_EXPORT GLEWAPI -#endif /* GLEW_MX */ - -#ifdef GLEW_MX -struct WGLEWContextStruct -{ -#endif /* GLEW_MX */ - -WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; - -WGLEW_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; -WGLEW_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; -WGLEW_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; -WGLEW_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; -WGLEW_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; -WGLEW_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; -WGLEW_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; -WGLEW_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; -WGLEW_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; - -WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; -WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; -WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; -WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; - -WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; - -WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; - -WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; -WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; - -WGLEW_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; -WGLEW_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; -WGLEW_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; -WGLEW_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; -WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; - -WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; - -WGLEW_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; -WGLEW_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; -WGLEW_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; - -WGLEW_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; -WGLEW_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; - -WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; - -WGLEW_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; -WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; - -WGLEW_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; -WGLEW_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; -WGLEW_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; -WGLEW_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; -WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; - -WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; -WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; - -WGLEW_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; -WGLEW_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; - -WGLEW_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; -WGLEW_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; - -WGLEW_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; -WGLEW_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; -WGLEW_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; -WGLEW_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; - -WGLEW_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; -WGLEW_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; -WGLEW_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; -WGLEW_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; -WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; -WGLEW_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; -WGLEW_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; - -WGLEW_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; -WGLEW_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; -WGLEW_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; -WGLEW_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; - -WGLEW_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; -WGLEW_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; -WGLEW_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; -WGLEW_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; - -WGLEW_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; -WGLEW_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; -WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; -WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; - -WGLEW_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; - -WGLEW_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; -WGLEW_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; -WGLEW_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; -WGLEW_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; -WGLEW_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; - -WGLEW_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; -WGLEW_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; -WGLEW_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; - -WGLEW_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; -WGLEW_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; -WGLEW_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; -WGLEW_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; -WGLEW_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; -WGLEW_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; - -WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; -WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; - -WGLEW_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; -WGLEW_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; -WGLEW_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; -WGLEW_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; -WGLEW_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; -WGLEW_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; - -WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; -WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; -WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; -WGLEW_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; -WGLEW_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; -WGLEW_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; -WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample; -WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control; -WGLEW_EXPORT GLboolean __WGLEW_AMD_gpu_association; -WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context_profile; -WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; -WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string; -WGLEW_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; -WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read; -WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format; -WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; -WGLEW_EXPORT GLboolean __WGLEW_ARB_render_texture; -WGLEW_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; -WGLEW_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; -WGLEW_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; -WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float; -WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table; -WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string; -WGLEW_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; -WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read; -WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format; -WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; -WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control; -WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control; -WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma; -WGLEW_EXPORT GLboolean __WGLEW_I3D_genlock; -WGLEW_EXPORT GLboolean __WGLEW_I3D_image_buffer; -WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; -WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; -WGLEW_EXPORT GLboolean __WGLEW_NV_copy_image; -WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer; -WGLEW_EXPORT GLboolean __WGLEW_NV_gpu_affinity; -WGLEW_EXPORT GLboolean __WGLEW_NV_multisample_coverage; -WGLEW_EXPORT GLboolean __WGLEW_NV_present_video; -WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture; -WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; -WGLEW_EXPORT GLboolean __WGLEW_NV_swap_group; -WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range; -WGLEW_EXPORT GLboolean __WGLEW_NV_video_output; -WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control; - -#ifdef GLEW_MX -}; /* WGLEWContextStruct */ -#endif /* GLEW_MX */ - -/* ------------------------------------------------------------------------- */ - -#ifdef GLEW_MX - -typedef struct WGLEWContextStruct WGLEWContext; -GLEWAPI GLenum wglewContextInit (WGLEWContext* ctx); -GLEWAPI GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name); - -#define wglewInit() wglewContextInit(wglewGetContext()) -#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) - -#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) -#define WGLEW_GET_FUN(x) wglewGetContext()->x - -#else /* GLEW_MX */ - -#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) -#define WGLEW_GET_FUN(x) x - -GLEWAPI GLboolean wglewIsSupported (const char* name); - -#endif /* GLEW_MX */ - -GLEWAPI GLboolean wglewGetExtension (const char* name); - -#ifdef __cplusplus -} -#endif - -#undef GLEWAPI - -#endif /* __wglew_h__ */ diff --git a/PROJ1_WIN/shared/glew/lib/glew32.lib b/PROJ1_WIN/shared/glew/lib/glew32.lib deleted file mode 100755 index e9df7b7..0000000 Binary files a/PROJ1_WIN/shared/glew/lib/glew32.lib and /dev/null differ diff --git a/PROJ1_WIN/shared/glew/lib/glew32s.lib b/PROJ1_WIN/shared/glew/lib/glew32s.lib deleted file mode 100755 index aa6daea..0000000 Binary files a/PROJ1_WIN/shared/glew/lib/glew32s.lib and /dev/null differ diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 55897b6..e11b8f6 --- a/README.md +++ b/README.md @@ -1,147 +1,72 @@ -------------------------------------------------------------------------------- -CIS565: Project 2: CUDA Pathtracer -------------------------------------------------------------------------------- -Fall 2012 -------------------------------------------------------------------------------- -Due Friday, 10/12/2012 -------------------------------------------------------------------------------- - -------------------------------------------------------------------------------- -NOTE: -------------------------------------------------------------------------------- -This project requires an NVIDIA graphics card with CUDA capability! Any card after the Geforce 8xxx series will work. If you do not have an NVIDIA graphics card in the machine you are working on, feel free to use any machine in the SIG Lab or in Moore100 labs. All machines in the SIG Lab and Moore100 are equipped with CUDA capable NVIDIA graphics cards. If this too proves to be a problem, please contact Patrick or Liam as soon as possible. - -------------------------------------------------------------------------------- -INTRODUCTION: -------------------------------------------------------------------------------- -In this project, you will extend your raytracer from Project 1 into a full CUDA based global illumination pathtracer. - -For this project, you may either choose to continue working off of your codebase from Project 1, or you may choose to use the included basecode in this repository. The basecode for Project 2 is the same as the basecode for Project 1, but with some missing components you will need filled in, such as the intersection testing and camera raycasting methods. - -How you choose to extend your raytracer into a pathtracer is a fairly open-ended problem; the supplied basecode is meant to serve as one possible set of guidelines for doing so, but you may choose any approach you want in your actual implementation, including completely scrapping the provided basecode in favor of your own from-scratch solution. - -------------------------------------------------------------------------------- -CONTENTS: -------------------------------------------------------------------------------- -The Project2 root directory contains the following subdirectories: - -* src/ contains the source code for the project. Both the Windows Visual Studio solution and the OSX makefile reference this folder for all source; the base source code compiles on OSX and Windows without modification. -* scenes/ contains an example scene description file. -* renders/ contains two example renders: the raytraced render from Project 1 (GI_no.bmp), and the same scene rendered with global illumination (GI_yes.bmp). -* PROJ1_WIN/ contains a Windows Visual Studio 2010 project and all dependencies needed for building and running on Windows 7. -* PROJ1_OSX/ contains a OSX makefile, run script, and all dependencies needed for building and running on Mac OSX 10.8. -* PROJ1_NIX/ contains a Linux makefile for building and running on Ubuntu - 12.04 LTS. Note that you will need to set the following environment - variables: - - - PATH=$PATH:/usr/local/cuda-5.5/bin - - LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:/lib - -The projects build and run exactly the same way as in Project0 and Project1. - -------------------------------------------------------------------------------- -REQUIREMENTS: -------------------------------------------------------------------------------- -In this project, you are given code for: - -* All of the basecode from Project 1, plus: -* Intersection testing code for spheres and cubes -* Code for raycasting from the camera - -You will need to implement the following features. A number of these required features you may have already implemented in Project 1. If you have, you are ahead of the curve and have less work to do! - -* Full global illumination (including soft shadows, color bleeding, etc.) by pathtracing rays through the scene. -* Properly accumulating emittance and colors to generate a final image -* Supersampled antialiasing -* Parallelization by ray instead of by pixel via string compaction -* Perfect specular reflection - -You are also required to implement at least two of the following features. Some of these features you may have already implemented in Project 1. If you have, you may NOT resubmit those features and instead must pick two new ones to implement. - -* Additional BRDF models, such as Cook-Torrance, Ward, etc. Each BRDF model may count as a separate feature. -* Texture mapping -* Bump mapping -* Translational motion blur -* Fresnel-based Refraction, i.e. glass -* OBJ Mesh loading and rendering without KD-Tree -* Interactive camera -* Integrate an existing stackless KD-Tree library, such as CUKD (https://github.com/unvirtual/cukd) -* Depth of field - -Alternatively, implementing just one of the following features can satisfy the "pick two" feature requirement, since these are correspondingly more difficult problems: - -* Physically based subsurface scattering and transmission -* Implement and integrate your own stackless KD-Tree from scratch. -* Displacement mapping -* Deformational motion blur - -As yet another alternative, if you have a feature or features you really want to implement that are not on this list, let us know, and we'll probably say yes! - -------------------------------------------------------------------------------- -NOTES ON GLM: -------------------------------------------------------------------------------- -This project uses GLM, the GL Math library, for linear algebra. You need to know two important points on how GLM is used in this project: - -* In this project, indices in GLM vectors (such as vec3, vec4), are accessed via swizzling. So, instead of v[0], v.x is used, and instead of v[1], v.y is used, and so on and so forth. -* GLM Matrix operations work fine on NVIDIA Fermi cards and later, but pre-Fermi cards do not play nice with GLM matrices. As such, in this project, GLM matrices are replaced with a custom matrix struct, called a cudaMat4, found in cudaMat4.h. A custom function for multiplying glm::vec4s and cudaMat4s is provided as multiplyMV() in intersections.h. - -------------------------------------------------------------------------------- -README -------------------------------------------------------------------------------- -All students must replace or augment the contents of this Readme.md in a clear -manner with the following: - -* A brief description of the project and the specific features you implemented. -* At least one screenshot of your project running. -* A 30 second or longer video of your project running. To create the video you - can use http://www.microsoft.com/expression/products/Encoder4_Overview.aspx -* A performance evaluation (described in detail below). - -------------------------------------------------------------------------------- -PERFORMANCE EVALUATION -------------------------------------------------------------------------------- -The performance evaluation is where you will investigate how to make your CUDA -programs more efficient using the skills you've learned in class. You must have -performed at least one experiment on your code to investigate the positive or -negative effects on performance. - -One such experiment would be to investigate the performance increase involved -with adding a spatial data-structure to your scene data. - -Another idea could be looking at the change in timing between various block -sizes. - -A good metric to track would be number of rays per second, or frames per -second, or number of objects displayable at 60fps. - -We encourage you to get creative with your tweaks. Consider places in your code -that could be considered bottlenecks and try to improve them. - -Each student should provide no more than a one page summary of their -optimizations along with tables and or graphs to visually explain any -performance differences. - -------------------------------------------------------------------------------- -THIRD PARTY CODE POLICY -------------------------------------------------------------------------------- -* Use of any third-party code must be approved by asking on the Google group. If it is approved, all students are welcome to use it. Generally, we approve use of third-party code that is not a core part of the project. For example, for the ray tracer, we would approve using a third-party library for loading models, but would not approve copying and pasting a CUDA function for doing refraction. -* Third-party code must be credited in README.md. -* Using third-party code without its approval, including using another student's code, is an academic integrity violation, and will result in you receiving an F for the semester. - -------------------------------------------------------------------------------- -SELF-GRADING -------------------------------------------------------------------------------- -* On the submission date, email your grade, on a scale of 0 to 100, to Liam, liamboone+cis565@gmail.com, with a one paragraph explanation. Be concise and realistic. Recall that we reserve 30 points as a sanity check to adjust your grade. Your actual grade will be (0.7 * your grade) + (0.3 * our grade). We hope to only use this in extreme cases when your grade does not realistically reflect your work - it is either too high or too low. In most cases, we plan to give you the exact grade you suggest. -* Projects are not weighted evenly, e.g., Project 0 doesn't count as much as the path tracer. We will determine the weighting at the end of the semester based on the size of each project. - -------------------------------------------------------------------------------- -SUBMISSION -------------------------------------------------------------------------------- -As with the previous project, you should fork this project and work inside of your fork. Upon completion, commit your finished project back to your fork, and make a pull request to the master repository. -You should include a README.md file in the root directory detailing the following - -* A brief description of the project and specific features you implemented -* At least one screenshot of your project running, and at least one screenshot of the final rendered output of your pathtracer -* Instructions for building and running your project if they differ from the base code -* A link to your blog post detailing the project -* A list of all third-party code used +#CUDA-based GPU Pathtracer +This project implements an path tracer on GPU using CUDA. +It has the following features: + 1. Diffuse interreflectance + 2. Supersampling + 3. Interactive camera + 4. Depth of field effect + 5. OBJ model rendering support + +**Recording of interactive control: http://www.youtube.com/watch?v=noNKCQpq5iA&feature=youtu.be** +Result after 2000 iterations: + +![alt text](https://raw.github.com/otaku690/Project2-Pathtracer/master/screenshot4.png "Result after 2000 iterations") +Result after 120 iterations: +![alt text](https://raw.github.com/otaku690/Project2-Pathtracer/master/screenshot6_120iteration.png "Result after 120 iterations") + +##Implementation Details: + **This work was extended from my previous project, which is a CUDA-based ray tracer.** + To make it have a better interactivity, the tracing of an eye ray is broken into + multiple kernel invocations, one for each tracing depth. + Furthermore, the ray-triangle intersection test is accelerated with the use of Bounding Box. + + **Two ray-termination schemes are employed: Russian Roulette and predefined depth limit.** + Since recursive invocations within CUDA kernels are slow, and patht racing is inherently a recursive operation, this path tracer traces the rays iteratively and builds a stack to mimic the recursive behavior. + To prevent the graphics memory from exhaustion, a predefined tracing depth limit is set. + Within the depth limit, Russian Roulette is used to determine if a ray should terminate or not. Currenlty 50% termination rate is used. + + **For stream compaction, an index array is constructed, each element stores the index of each pixel, that is, each eye ray.** + During the path tracing, the index values of rays deemed terminated are replaced with -1, which will then be remove from the index array when stream compaction is performed. With 50% termination rate at each depht, + the travese time could be greatly reduced, especially on enclosed scenes, where rays bounce around mulitple times. When all rays are terminated or the predefined a + + **For better sampling efficiency, direct illumination and indirect illumination sampling are separated.** + + **Supersampling is done by sampling each pixel four times.** + A 2x2 rotated grid pattern is used to yield better results than the normal grid pattern. + Since this is a path tracer, the sampling results are averaged without special care. + + **Depth of field effect is realized by randomly offsetting the eye position at the start of each iteration.** + +##Performance evaluation: + **Coupled with Russian Roulette, stream compaction can greatly reduce path traversing time, as shown in the following chart: + + ![alt text](https://raw.github.com/otaku690/Project2-Pathtracer/master/screenshot6.png "chart") + +Stream compaction ensures that kernel invocations work on valid rays, reducing the chances of branch divergences. + +##Third-party code + * GLM object loader from [Nate Robins](https://user.xmission.com/~nate/tutors.html) + +##Third-party libraries + * [GLEW](http://glew.sourceforge.net/) + * [Freeglut](http://freeglut.sourceforge.net/) + * [FreeImage](http://freeimage.sourceforge.net/) + * [GLM](http://glm.g-truc.net/0.9.4/index.html) + * [GLUI](http://glui.sourceforge.net/) + +##Development environment +* Visual Studio 2012 on Windows 7 +* How to build + + Make sure the project has correct INCLUDE and LIBRARY Pathes of the above libraries. + + Make sure the CUDA 5.5 is selected in the [Build Customization] Setting. + + Make sure the compute_10/sm_10 compute version is remvoed from the Code Generation setting under the [0CUDA C/C++] setting + + Place the needed DLL inside the execution folder. + + Place testScene.scene and model teapot.obj in the execution folder. + + You are good to go. + \ No newline at end of file diff --git a/glui-2.36/glui32.lib b/glui-2.36/glui32.lib new file mode 100644 index 0000000..145065b Binary files /dev/null and b/glui-2.36/glui32.lib differ diff --git a/glui-2.36/glui32d.lib b/glui-2.36/glui32d.lib new file mode 100644 index 0000000..fbf0288 Binary files /dev/null and b/glui-2.36/glui32d.lib differ diff --git a/glui-2.36/include/GL/glui.h b/glui-2.36/include/GL/glui.h new file mode 100644 index 0000000..5fadbe0 --- /dev/null +++ b/glui-2.36/include/GL/glui.h @@ -0,0 +1,2606 @@ +/**************************************************************************** + + GLUI User Interface Toolkit + --------------------------- + + glui.h - Main (and only) external header for + GLUI User Interface Toolkit + + -------------------------------------------------- + + Copyright (c) 1998 Paul Rademacher + + WWW: http://sourceforge.net/projects/glui/ + Forums: http://sourceforge.net/forum/?group_id=92496 + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +*****************************************************************************/ + +#ifndef GLUI_GLUI_H +#define GLUI_GLUI_H + +// Having stdlib here first fixes some 'exit() redefined' errors on MSVC.NET +// that come from old GLUT headers. +#include + +#if defined(GLUI_FREEGLUT) + + // FreeGLUT does not yet work perfectly with GLUI + // - use at your own risk. + + #include + +#elif defined(GLUI_OPENGLUT) + + // OpenGLUT does not yet work properly with GLUI + // - use at your own risk. + + #include + +#else + + #ifdef __APPLE__ + #include + #else + #include + #endif + +#endif + +#include +#include +#include +#include + +/* GLUI API shared library export/import declarations. */ +#if defined(_WIN32) +# ifdef GLUI_BUILDING_LIB +# ifdef GLUIDLL +# define GLUIAPI __declspec(dllexport) +# else +# define GLUIAPI +# endif +# else +# ifdef GLUIDLL +# define GLUIAPI __declspec(dllimport) +# else +# define GLUIAPI +# endif +# endif +#else +#define GLUIAPI +#endif + + +#define GLUI_VERSION 2.36f /********** Current version **********/ + +#if defined(_WIN32) +# if !defined(GLUI_NO_LIB_PRAGMA) && !defined(GLUI_BUILDING_LIB) +// Link automatically with GLUI library +# if defined GLUIDLL // define this when using glui dynamic library +# pragma comment(lib, "glui32dll.lib") +# else +# pragma comment(lib, "glui32.lib") +# endif +# endif +#endif + + +/********** List of GLUT callbacks ********/ + +enum GLUI_Glut_CB_Types +{ + GLUI_GLUT_RESHAPE, + GLUI_GLUT_KEYBOARD, + GLUI_GLUT_DISPLAY, + GLUI_GLUT_MOUSE, + GLUI_GLUT_MOTION, + GLUI_GLUT_SPECIAL, + GLUI_GLUT_PASSIVE_MOTION, + GLUI_GLUT_ENTRY, + GLUI_GLUT_VISIBILITY +}; + +/********* Constants for window placement **********/ + +#define GLUI_XOFF 6 +#define GLUI_YOFF 6 +#define GLUI_ITEMSPACING 3 +#define GLUI_CHECKBOX_SIZE 13 +#define GLUI_RADIOBUTTON_SIZE 13 +#define GLUI_BUTTON_SIZE 20 +#define GLUI_STATICTEXT_SIZE 13 +#define GLUI_SEPARATOR_HEIGHT 8 +#define GLUI_DEFAULT_CONTROL_WIDTH 100 +#define GLUI_DEFAULT_CONTROL_HEIGHT 13 +#define GLUI_EDITTEXT_BOXINNERMARGINX 3 +#define GLUI_EDITTEXT_HEIGHT 20 +#define GLUI_EDITTEXT_WIDTH 130 +#define GLUI_EDITTEXT_MIN_INT_WIDTH 35 +#define GLUI_EDITTEXT_MIN_TEXT_WIDTH 50 +#define GLUI_PANEL_NAME_DROP 8 +#define GLUI_PANEL_EMBOSS_TOP 4 +/* #define GLUI_ROTATION_WIDTH 60 */ +/* #define GLUI_ROTATION_HEIGHT 78 */ +#define GLUI_ROTATION_WIDTH 50 +#define GLUI_ROTATION_HEIGHT (GLUI_ROTATION_WIDTH+18) +#define GLUI_MOUSE_INTERACTION_WIDTH 50 +#define GLUI_MOUSE_INTERACTION_HEIGHT (GLUI_MOUSE_INTERACTION_WIDTH)+18 + +/** Different panel control types **/ +#define GLUI_PANEL_NONE 0 +#define GLUI_PANEL_EMBOSSED 1 +#define GLUI_PANEL_RAISED 2 + +/** Max # of els in control's float_array **/ +#define GLUI_DEF_MAX_ARRAY 30 + +/********* The control's 'active' behavior *********/ +#define GLUI_CONTROL_ACTIVE_MOUSEDOWN 1 +#define GLUI_CONTROL_ACTIVE_PERMANENT 2 + +/********* Control alignment types **********/ +#define GLUI_ALIGN_CENTER 1 +#define GLUI_ALIGN_RIGHT 2 +#define GLUI_ALIGN_LEFT 3 + +/********** Limit types - how to limit spinner values *********/ +#define GLUI_LIMIT_NONE 0 +#define GLUI_LIMIT_CLAMP 1 +#define GLUI_LIMIT_WRAP 2 + +/********** Translation control types ********************/ +#define GLUI_TRANSLATION_XY 0 +#define GLUI_TRANSLATION_Z 1 +#define GLUI_TRANSLATION_X 2 +#define GLUI_TRANSLATION_Y 3 + +#define GLUI_TRANSLATION_LOCK_NONE 0 +#define GLUI_TRANSLATION_LOCK_X 1 +#define GLUI_TRANSLATION_LOCK_Y 2 + +/********** How was a control activated? *****************/ +#define GLUI_ACTIVATE_MOUSE 1 +#define GLUI_ACTIVATE_TAB 2 + +/********** What type of live variable does a control have? **********/ +#define GLUI_LIVE_NONE 0 +#define GLUI_LIVE_INT 1 +#define GLUI_LIVE_FLOAT 2 +#define GLUI_LIVE_TEXT 3 +#define GLUI_LIVE_STRING 6 +#define GLUI_LIVE_DOUBLE 4 +#define GLUI_LIVE_FLOAT_ARRAY 5 + +/************* Textbox and List Defaults - JVK ******************/ +#define GLUI_TEXTBOX_HEIGHT 130 +#define GLUI_TEXTBOX_WIDTH 130 +#define GLUI_LIST_HEIGHT 130 +#define GLUI_LIST_WIDTH 130 +#define GLUI_DOUBLE_CLICK 1 +#define GLUI_SINGLE_CLICK 0 +#define GLUI_TAB_WIDTH 50 /* In pixels */ +#define GLUI_TEXTBOX_BOXINNERMARGINX 3 +#define GLUI_TEXTBOX_MIN_TEXT_WIDTH 50 +#define GLUI_LIST_BOXINNERMARGINX 3 +#define GLUI_LIST_MIN_TEXT_WIDTH 50 + +/*********************** TreePanel Defaults - JVK *****************************/ +#define GLUI_TREEPANEL_DEFAULTS 0 // bar, standard bar color +#define GLUI_TREEPANEL_ALTERNATE_COLOR 1 // Alternate between 8 different bar colors +#define GLUI_TREEPANEL_ENABLE_BAR 2 // enable the bar +#define GLUI_TREEPANEL_DISABLE_BAR 4 // disable the bar +#define GLUI_TREEPANEL_DISABLE_DEEPEST_BAR 8 // disable only the deepest bar +#define GLUI_TREEPANEL_CONNECT_CHILDREN_ONLY 16 // disable only the bar of the last child of each root +#define GLUI_TREEPANEL_DISPLAY_HIERARCHY 32 // display some sort of hierachy in the tree node title +#define GLUI_TREEPANEL_HIERARCHY_NUMERICDOT 64 // display hierarchy in 1.3.2 (etc... ) format +#define GLUI_TREEPANEL_HIERARCHY_LEVEL_ONLY 128 // display hierarchy as only the level depth + +/******************* GLUI Scrollbar Defaults - JVK ***************************/ +#define GLUI_SCROLL_ARROW_WIDTH 16 +#define GLUI_SCROLL_ARROW_HEIGHT 16 +#define GLUI_SCROLL_BOX_MIN_HEIGHT 5 +#define GLUI_SCROLL_BOX_STD_HEIGHT 16 +#define GLUI_SCROLL_STATE_NONE 0 +#define GLUI_SCROLL_STATE_UP 1 +#define GLUI_SCROLL_STATE_DOWN 2 +#define GLUI_SCROLL_STATE_BOTH 3 +#define GLUI_SCROLL_STATE_SCROLL 4 +#define GLUI_SCROLL_DEFAULT_GROWTH_EXP 1.05f +#define GLUI_SCROLL_VERTICAL 0 +#define GLUI_SCROLL_HORIZONTAL 1 + + +/** Size of the character width hash table for faster lookups. + Make sure to keep this a power of two to avoid the slow divide. + This is also a speed/memory tradeoff; 128 is enough for low ASCII. +*/ +#define CHAR_WIDTH_HASH_SIZE 128 + +/********** Translation codes **********/ + +enum TranslationCodes +{ + GLUI_TRANSLATION_MOUSE_NONE = 0, + GLUI_TRANSLATION_MOUSE_UP, + GLUI_TRANSLATION_MOUSE_DOWN, + GLUI_TRANSLATION_MOUSE_LEFT, + GLUI_TRANSLATION_MOUSE_RIGHT, + GLUI_TRANSLATION_MOUSE_UP_LEFT, + GLUI_TRANSLATION_MOUSE_UP_RIGHT, + GLUI_TRANSLATION_MOUSE_DOWN_LEFT, + GLUI_TRANSLATION_MOUSE_DOWN_RIGHT +}; + +/************ A string type for us to use **********/ + +typedef std::string GLUI_String; +GLUIAPI GLUI_String& glui_format_str(GLUI_String &str, const char* fmt, ...); + +/********* Pre-declare classes as needed *********/ + +class GLUI; +class GLUI_Control; +class GLUI_Listbox; +class GLUI_StaticText; +class GLUI_EditText; +class GLUI_Panel; +class GLUI_Spinner; +class GLUI_RadioButton; +class GLUI_RadioGroup; +class GLUI_Glut_Window; +class GLUI_TreePanel; +class GLUI_Scrollbar; +class GLUI_List; + +class Arcball; + +/*** Flags for GLUI class constructor ***/ +#define GLUI_SUBWINDOW ((long)(1<<1)) +#define GLUI_SUBWINDOW_TOP ((long)(1<<2)) +#define GLUI_SUBWINDOW_BOTTOM ((long)(1<<3)) +#define GLUI_SUBWINDOW_LEFT ((long)(1<<4)) +#define GLUI_SUBWINDOW_RIGHT ((long)(1<<5)) + +/*** Codes for different type of edittext boxes and spinners ***/ +#define GLUI_EDITTEXT_TEXT 1 +#define GLUI_EDITTEXT_INT 2 +#define GLUI_EDITTEXT_FLOAT 3 +#define GLUI_SPINNER_INT GLUI_EDITTEXT_INT +#define GLUI_SPINNER_FLOAT GLUI_EDITTEXT_FLOAT +#define GLUI_SCROLL_INT GLUI_EDITTEXT_INT +#define GLUI_SCROLL_FLOAT GLUI_EDITTEXT_FLOAT +// This is only for deprecated interface +#define GLUI_EDITTEXT_STRING 4 + +/*** Definition of callbacks ***/ +typedef void (*GLUI_Update_CB) (int id); +typedef void (*GLUI_Control_CB)(GLUI_Control *); +typedef void (*Int1_CB) (int); +typedef void (*Int2_CB) (int, int); +typedef void (*Int3_CB) (int, int, int); +typedef void (*Int4_CB) (int, int, int, int); + +/************************************************************/ +/** + Callback Adapter Class + Allows us to support different types of callbacks; + like a GLUI_Update_CB function pointer--which takes an int; + and a GLUI_Control_CB function pointer--which takes a GUI_Control object. +*/ +class GLUIAPI GLUI_CB +{ +public: + GLUI_CB() : idCB(0),objCB(0) {} + GLUI_CB(GLUI_Update_CB cb) : idCB(cb),objCB(0) {} + GLUI_CB(GLUI_Control_CB cb) : idCB(0),objCB(cb) {} + // (Compiler generated copy constructor) + + /** This control just activated. Fire our callback.*/ + void operator()(GLUI_Control *ctrl) const; + bool operator!() const { return !idCB && !objCB; } + operator bool() const { return !(!(*this)); } +private: + GLUI_Update_CB idCB; + GLUI_Control_CB objCB; +}; + +/************************************************************/ +/* */ +/* Base class, for hierarchical relationships */ +/* */ +/************************************************************/ + +class GLUI_Control; + +/** + GLUI_Node is a node in a sort of tree of GLUI controls. + Each GLUI_Node has a list of siblings (in a circular list) + and a linked list of children. + + Everything onscreen is a GLUI_Node--windows, buttons, etc. + The nodes are traversed for event processing, sizing, redraws, etc. +*/ +class GLUIAPI GLUI_Node +{ + friend class GLUI_Tree; /* JVK */ + friend class GLUI_Rollout; + friend class GLUI_Main; + +public: + GLUI_Node(); + virtual ~GLUI_Node() {} + + GLUI_Node *first_sibling(); + GLUI_Node *last_sibling(); + GLUI_Node *prev(); + GLUI_Node *next(); + + GLUI_Node *first_child() { return child_head; } + GLUI_Node *last_child() { return child_tail; } + GLUI_Node *parent() { return parent_node; } + + /** Link in a new child control */ + virtual int add_control( GLUI_Control *control ); + + void link_this_to_parent_last (GLUI_Node *parent ); + void link_this_to_parent_first(GLUI_Node *parent ); + void link_this_to_sibling_next(GLUI_Node *sibling ); + void link_this_to_sibling_prev(GLUI_Node *sibling ); + void unlink(); + + void dump( FILE *out, const char *name ); + +protected: + static void add_child_to_control(GLUI_Node *parent,GLUI_Control *child); + GLUI_Node *parent_node; + GLUI_Node *child_head; + GLUI_Node *child_tail; + GLUI_Node *next_sibling; + GLUI_Node *prev_sibling; +}; + + +/************************************************************/ +/* */ +/* Standard Bitmap stuff */ +/* */ +/************************************************************/ + +enum GLUI_StdBitmaps_Codes +{ + GLUI_STDBITMAP_CHECKBOX_OFF = 0, + GLUI_STDBITMAP_CHECKBOX_ON, + GLUI_STDBITMAP_RADIOBUTTON_OFF, + GLUI_STDBITMAP_RADIOBUTTON_ON, + GLUI_STDBITMAP_UP_ARROW, + GLUI_STDBITMAP_DOWN_ARROW, + GLUI_STDBITMAP_LEFT_ARROW, + GLUI_STDBITMAP_RIGHT_ARROW, + GLUI_STDBITMAP_SPINNER_UP_OFF, + GLUI_STDBITMAP_SPINNER_UP_ON, + GLUI_STDBITMAP_SPINNER_DOWN_OFF, + GLUI_STDBITMAP_SPINNER_DOWN_ON, + GLUI_STDBITMAP_CHECKBOX_OFF_DIS, /*** Disactivated control bitmaps ***/ + GLUI_STDBITMAP_CHECKBOX_ON_DIS, + GLUI_STDBITMAP_RADIOBUTTON_OFF_DIS, + GLUI_STDBITMAP_RADIOBUTTON_ON_DIS, + GLUI_STDBITMAP_SPINNER_UP_DIS, + GLUI_STDBITMAP_SPINNER_DOWN_DIS, + GLUI_STDBITMAP_LISTBOX_UP, + GLUI_STDBITMAP_LISTBOX_DOWN, + GLUI_STDBITMAP_LISTBOX_UP_DIS, + GLUI_STDBITMAP_NUM_ITEMS +}; + +/************************************************************/ +/* */ +/* Class GLUI_Bitmap */ +/* */ +/************************************************************/ + +/** + GLUI_Bitmap is a simple 2D texture map. It's used + to represent small textures like checkboxes, arrows, etc. + via the GLUI_StdBitmaps class. +*/ +class GLUIAPI GLUI_Bitmap +{ + friend class GLUI_StdBitmaps; + +public: + GLUI_Bitmap(); + ~GLUI_Bitmap(); + + /** Create bitmap from greyscale byte image */ + void init_grey(unsigned char *array); + + /** Create bitmap from color int image */ + void init(int *array); + +private: + /** RGB pixel data */ + unsigned char *pixels; + int w, h; +}; + + +/************************************************************/ +/* */ +/* Class GLUI_StdBitmap */ +/* */ +/************************************************************/ + +/** + Keeps an array of GLUI_Bitmap objects to represent all the + images used in the UI: checkboxes, arrows, etc. +*/ +class GLUIAPI GLUI_StdBitmaps +{ +public: + GLUI_StdBitmaps(); + ~GLUI_StdBitmaps(); + + /** Return the width (in pixels) of the n'th standard bitmap. */ + int width (int n) const; + /** Return the height (in pixels) of the n'th standard bitmap. */ + int height(int n) const; + + /** Draw the n'th standard bitmap (one of the enums + listed in GLUI_StdBitmaps_Codes) at pixel corner (x,y). + */ + void draw(int n, int x, int y) const; + +private: + GLUI_Bitmap bitmaps[GLUI_STDBITMAP_NUM_ITEMS]; +}; + +/************************************************************/ +/* */ +/* Master GLUI Class */ +/* */ +/************************************************************/ + +/** + The master manages our interaction with GLUT. + There's only one GLUI_Master_Object. +*/ +class GLUIAPI GLUI_Master_Object +{ + + friend void glui_idle_func(); + +public: + + GLUI_Master_Object(); + ~GLUI_Master_Object(); + + GLUI_Node gluis; + GLUI_Control *active_control, *curr_left_button_glut_menu; + GLUI *active_control_glui; + int glui_id_counter; + + GLUI_Glut_Window *find_glut_window( int window_id ); + + void set_glutIdleFunc(void (*f)(void)); + + /************** + void (*glut_keyboard_CB)(unsigned char, int, int); + void (*glut_reshape_CB)(int, int); + void (*glut_special_CB)(int, int, int); + void (*glut_mouse_CB)(int,int,int,int); + + void (*glut_passive_motion_CB)(int,int); + void (*glut_visibility_CB)(int); + void (*glut_motion_CB)(int,int); + void (*glut_display_CB)(void); + void (*glut_entry_CB)(int); + **********/ + + void set_left_button_glut_menu_control( GLUI_Control *control ); + + /********** GLUT callthroughs **********/ + /* These are the glut callbacks that we do not handle */ + + void set_glutReshapeFunc (void (*f)(int width, int height)); + void set_glutKeyboardFunc(void (*f)(unsigned char key, int x, int y)); + void set_glutSpecialFunc (void (*f)(int key, int x, int y)); + void set_glutMouseFunc (void (*f)(int, int, int, int )); + + void set_glutDisplayFunc(void (*f)(void)) {glutDisplayFunc(f);} + void set_glutTimerFunc(unsigned int millis, void (*f)(int value), int value) + { ::glutTimerFunc(millis,f,value);} + void set_glutOverlayDisplayFunc(void(*f)(void)){glutOverlayDisplayFunc(f);} + void set_glutSpaceballMotionFunc(Int3_CB f) {glutSpaceballMotionFunc(f);} + void set_glutSpaceballRotateFunc(Int3_CB f) {glutSpaceballRotateFunc(f);} + void set_glutSpaceballButtonFunc(Int2_CB f) {glutSpaceballButtonFunc(f);} + void set_glutTabletMotionFunc(Int2_CB f) {glutTabletMotionFunc(f);} + void set_glutTabletButtonFunc(Int4_CB f) {glutTabletButtonFunc(f);} + /* void set_glutWindowStatusFunc(Int1_CB f) {glutWindowStatusFunc(f);} */ + void set_glutMenuStatusFunc(Int3_CB f) {glutMenuStatusFunc(f);} + void set_glutMenuStateFunc(Int1_CB f) {glutMenuStateFunc(f);} + void set_glutButtonBoxFunc(Int2_CB f) {glutButtonBoxFunc(f);} + void set_glutDialsFunc(Int2_CB f) {glutDialsFunc(f);} + + + GLUI *create_glui( const char *name, long flags=0, int x=-1, int y=-1 ); + GLUI *create_glui_subwindow( int parent_window, long flags=0 ); + GLUI *find_glui_by_window_id( int window_id ); + void get_viewport_area( int *x, int *y, int *w, int *h ); + void auto_set_viewport(); + void close_all(); + void sync_live_all(); + + void reshape(); + + float get_version() { return GLUI_VERSION; } + + void glui_setIdleFuncIfNecessary(void); + +private: + GLUI_Node glut_windows; + void (*glut_idle_CB)(void); + + void add_cb_to_glut_window(int window,int cb_type,void *cb); +}; + +/** + This is the only GLUI_Master_Object in existence. +*/ +extern GLUIAPI GLUI_Master_Object GLUI_Master; + +/************************************************************/ +/* */ +/* Class for managing a GLUT window */ +/* */ +/************************************************************/ + +/** + A top-level window. The GLUI_Master GLUT callback can route events + to the callbacks in this class, for arbitrary use by external users. + (see GLUI_Master_Object::set_glutKeyboardFunc). + + This entire approach seems to be superceded by the "subwindow" flavor + of GLUI. +*/ +class GLUIAPI GLUI_Glut_Window : public GLUI_Node +{ +public: + GLUI_Glut_Window(); + + int glut_window_id; + + /*********** Pointers to GLUT callthrough functions *****/ + void (*glut_keyboard_CB)(unsigned char, int, int); + void (*glut_special_CB)(int, int, int); + void (*glut_reshape_CB)(int, int); + void (*glut_passive_motion_CB)(int,int); + void (*glut_mouse_CB)(int,int,int,int); + void (*glut_visibility_CB)(int); + void (*glut_motion_CB)(int,int); + void (*glut_display_CB)(void); + void (*glut_entry_CB)(int); +}; + +/************************************************************/ +/* */ +/* Main Window GLUI class (not user-level) */ +/* */ +/************************************************************/ + +/** + A GLUI_Main handles GLUT events for one window, routing them to the + appropriate controls. The central user-visible "GLUI" class + inherits from this class; users should not allocate GLUT_Main objects. + + There's a separate GLUI_Main object for: + - Each top-level window with GUI stuff in it. + - Each "subwindow" of another top-level window. + + All the GLUI_Main objects are listed in GLUI_Master.gluis. + A better name for this class might be "GLUI_Environment"; + this class provides the window-level context for every control. +*/ +class GLUIAPI GLUI_Main : public GLUI_Node +{ + /********** Friend classes *************/ + + friend class GLUI_Control; + friend class GLUI_Rotation; + friend class GLUI_Translation; + friend class GLUI; + friend class GLUI_Master_Object; + + /*********** Friend functions **********/ + + friend void glui_mouse_func(int button, int state, int x, int y); + friend void glui_keyboard_func(unsigned char key, int x, int y); + friend void glui_special_func(int key, int x, int y); + friend void glui_passive_motion_func(int x, int y); + friend void glui_reshape_func( int w, int h ); + friend void glui_visibility_func(int state); + friend void glui_motion_func(int x, int y); + friend void glui_entry_func(int state); + friend void glui_display_func( void ); + friend void glui_idle_func(void); + + friend void glui_parent_window_reshape_func( int w, int h ); + friend void glui_parent_window_keyboard_func( unsigned char, int, int ); + friend void glui_parent_window_special_func( int, int, int ); + friend void glui_parent_window_mouse_func( int, int, int, int ); + +protected: + /*** Variables ***/ + int main_gfx_window_id; + int mouse_button_down; + int glut_window_id; + int top_level_glut_window_id; + GLUI_Control *active_control; + GLUI_Control *mouse_over_control; + GLUI_Panel *main_panel; + enum buffer_mode_t { + buffer_front=1, ///< Draw updated controls directly to screen. + buffer_back=2 ///< Double buffering: postpone updates until next redraw. + }; + buffer_mode_t buffer_mode; ///< Current drawing mode + int curr_cursor; + int w, h; + long flags; + bool closing; + int parent_window; + int glui_id; + + /********** Misc functions *************/ + + GLUI_Control *find_control( int x, int y ); + GLUI_Control *find_next_control( GLUI_Control *control ); + GLUI_Control *find_next_control_rec( GLUI_Control *control ); + GLUI_Control *find_next_control_( GLUI_Control *control ); + GLUI_Control *find_prev_control( GLUI_Control *control ); + void create_standalone_window( const char *name, int x=-1, int y=-1 ); + void create_subwindow( int parent,int window_alignment ); + void setup_default_glut_callbacks( void ); + + void mouse(int button, int state, int x, int y); + void keyboard(unsigned char key, int x, int y); + void special(int key, int x, int y); + void passive_motion(int x, int y); + void reshape( int w, int h ); + void visibility(int state); + void motion(int x, int y); + void entry(int state); + void display( void ); + void idle(void); + int needs_idle(void); + + void (*glut_mouse_CB)(int, int, int, int); + void (*glut_keyboard_CB)(unsigned char, int, int); + void (*glut_special_CB)(int, int, int); + void (*glut_reshape_CB)(int, int); + + + /*********** Controls ************/ + + virtual int add_control( GLUI_Node *parent, GLUI_Control *control ); + + + /********** Constructors and Destructors ***********/ + + GLUI_Main( void ); + +public: + GLUI_StdBitmaps std_bitmaps; + GLUI_String window_name; + unsigned char bkgd_color[3]; + float bkgd_color_f[3]; + + void *font; + int curr_modifiers; + + void adjust_glut_xy( int &x, int &y ) { y = h-y; } + void activate_control( GLUI_Control *control, int how ); + void align_controls( GLUI_Control *control ); + void deactivate_current_control( void ); + + /** Draw a 3D-look pushed-out box around this rectangle */ + void draw_raised_box( int x, int y, int w, int h ); + /** Draw a 3D-look pushed-in box around this rectangle */ + void draw_lowered_box( int x, int y, int w, int h ); + + /** Return true if this control should redraw itself immediately (front buffer); + Or queue up a redraw and return false if it shouldn't (back buffer). + */ + bool should_redraw_now(GLUI_Control *ctl); + + /** Switch to the appropriate draw buffer now. Returns the old draw buffer. + This routine should probably only be called from inside the GLUI_DrawingSentinal, + in glui_internal_control.h + */ + int set_current_draw_buffer(); + /** Go back to using this draw buffer. Undoes set_current_draw_buffer. */ + void restore_draw_buffer( int buffer_state ); + + /** Pack, resize the window, and redraw all the controls. */ + void refresh(); + + /** Redraw the main graphics window */ + void post_update_main_gfx(); + + /** Recompute the sizes and positions of all controls */ + void pack_controls(); + + void close_internal(); + void check_subwindow_position(); + void set_ortho_projection(); + void set_viewport(); + int get_glut_window_id( void ) { return glut_window_id; } /* JVK */ +}; + +/************************************************************/ +/* */ +/* GLUI_Control: base class for all controls */ +/* */ +/************************************************************/ + +/** + All the GUI objects inherit from GLUI_Control: buttons, + checkboxes, labels, edit boxes, scrollbars, etc. + Most of the work of this class is in routing events, + like keystrokes, mouseclicks, redraws, and sizing events. + + Yes, this is a huge and hideous class. It needs to be + split up into simpler subobjects. None of the data members + should be directly accessed by users (they should be protected, + not public); only subclasses. +*/ +class GLUIAPI GLUI_Control : public GLUI_Node +{ +public: + +/** Onscreen coordinates */ + int w, h; /* dimensions of control */ + int x_abs, y_abs; + int x_off, y_off_top, y_off_bot; /* INNER margins, by which child + controls are indented */ + int contain_x, contain_y; + int contain_w, contain_h; + /* if this is a container control (e.g., + radiogroup or panel) this indicated dimensions + of inner area in which controls reside */ + +/** "activation" for tabbing between controls. */ + int active_type; ///< "GLUI_CONTROL_ACTIVE_..." + bool active; ///< If true, we've got the focus + bool can_activate; ///< If false, remove from tab order. + bool spacebar_mouse_click; ///< Spacebar simulates click. + +/** Callbacks */ + long user_id; ///< Integer to pass to callback function. + GLUI_CB callback; ///< User callback function, or NULL. + +/** Variable value storage */ + float float_val; /**< Our float value */ + int int_val; /**< Our integer value */ + float float_array_val[GLUI_DEF_MAX_ARRAY]; + int float_array_size; + GLUI_String text; /**< The text inside this control */ + +/** "Live variable" updating */ + void *ptr_val; /**< A pointer to the user's live variable value */ + int live_type; + bool live_inited; + /* These variables store the last value that live variable was known to have. */ + int last_live_int; + float last_live_float; + GLUI_String last_live_text; + float last_live_float_array[GLUI_DEF_MAX_ARRAY]; + +/** Properties of our control */ + GLUI *glui; /**< Our containing event handler (NEVER NULL during event processing!) */ + bool is_container; /**< Is this a container class (e.g., panel) */ + int alignment; + bool enabled; /**< Is this control grayed out? */ + GLUI_String name; /**< The name of this control */ + void *font; /**< Our glutbitmap font */ + bool collapsible, is_open; + GLUI_Node collapsed_node; + bool hidden; /* Collapsed controls (and children) are hidden */ + int char_widths[CHAR_WIDTH_HASH_SIZE][2]; /* Character width hash table */ + +public: + /*** Get/Set values ***/ + virtual void set_name( const char *string ); + virtual void set_int_val( int new_int ) { int_val = new_int; output_live(true); } + virtual void set_float_val( float new_float ) { float_val = new_float; output_live(true); } + virtual void set_ptr_val( void *new_ptr ) { ptr_val = new_ptr; output_live(true); } + virtual void set_float_array_val( float *array_ptr ); + + virtual float get_float_val( void ) { return float_val; } + virtual int get_int_val( void ) { return int_val; } + virtual void get_float_array_val( float *array_ptr ); + virtual int get_id( void ) const { return user_id; } + virtual void set_id( int id ) { user_id=id; } + + virtual int mouse_down_handler( int local_x, int local_y ) { return false; } + virtual int mouse_up_handler( int local_x, int local_y, bool inside ) { return false; } + virtual int mouse_held_down_handler( int local_x, int local_y, bool inside) { return false; } + virtual int key_handler( unsigned char key, int modifiers ) { return false; } + virtual int special_handler( int key,int modifiers ) { return false; } + + virtual void update_size( void ) { } + virtual void idle( void ) { } + virtual int mouse_over( int state, int x, int y ) { return false; } + + virtual void enable( void ); + virtual void disable( void ); + virtual void activate( int how ) { active = true; } + virtual void deactivate( void ) { active = false; } + + /** Hide (shrink into a rollout) and unhide (expose from a rollout) */ + void hide_internal( int recurse ); + void unhide_internal( int recurse ); + + /** Return true if it currently makes sense to draw this class. */ + int can_draw( void ) { return (glui != NULL && hidden == false); } + + /** Redraw this control. + In single-buffering mode (drawing to GL_FRONT), this is just + a call to translate_and_draw_front (after a can_draw() check). + In double-buffering mode (drawing to GL_BACK), this queues up + a redraw and returns false, since you shouldn't draw yet. + */ + void redraw(void); + + /** Redraw everybody in our window. */ + void redraw_window(void); + + virtual void align( void ); + void pack( int x, int y ); /* Recalculate positions and offsets */ + void pack_old( int x, int y ); + void draw_recursive( int x, int y ); + int set_to_glut_window( void ); + void restore_window( int orig ); + void translate_and_draw_front( void ); + void translate_to_origin( void ) + {glTranslatef((float)x_abs+.5,(float)y_abs+.5,0.0);} + virtual void draw( int x, int y )=0; + void set_font( void *new_font ); + void *get_font( void ); + int string_width( const char *text ); + int string_width( const GLUI_String &str ) + { return string_width(str.c_str()); } + int char_width( char c ); + + void draw_name( int x, int y ); + void draw_box_inwards_outline( int x_min, int x_max, + int y_min, int y_max ); + void draw_box( int x_min, int x_max, int y_min, int y_max, + float r, float g, float b ); + void draw_bkgd_box( int x_min, int x_max, int y_min, int y_max ); + void draw_emboss_box( int x_min, int x_max,int y_min,int y_max); + void draw_string( const char *text ); + void draw_string( const GLUI_String &s ) + { draw_string(s.c_str()); } + void draw_char( char c ); + void draw_active_box( int x_min, int x_max, int y_min, int y_max ); + void set_to_bkgd_color( void ); + + void set_w( int new_w ); + void set_h( int new_w ); + void set_alignment( int new_align ); + void sync_live( int recurse, int draw ); /* Reads live variable */ + void init_live( void ); + void output_live( int update_main_gfx ); /** Writes live variable **/ + virtual void set_text( const char *t ) {} + void execute_callback( void ); + void get_this_column_dims( int *col_x, int *col_y, + int *col_w, int *col_h, + int *col_x_off, int *col_y_off ); + virtual bool needs_idle( void ) const; + virtual bool wants_tabs() const { return false; } + + GLUI_Control(void) + { + x_off = GLUI_XOFF; + y_off_top = GLUI_YOFF; + y_off_bot = GLUI_YOFF; + x_abs = GLUI_XOFF; + y_abs = GLUI_YOFF; + active = false; + enabled = true; + int_val = 0; + last_live_int = 0; + float_array_size = 0; + glui_format_str(name, "Control: %p", this); + float_val = 0.0; + last_live_float = 0.0; + ptr_val = NULL; + glui = NULL; + w = GLUI_DEFAULT_CONTROL_WIDTH; + h = GLUI_DEFAULT_CONTROL_HEIGHT; + font = NULL; + active_type = GLUI_CONTROL_ACTIVE_MOUSEDOWN; + alignment = GLUI_ALIGN_LEFT; + is_container = false; + can_activate = true; /* By default, you can activate a control */ + spacebar_mouse_click = true; /* Does spacebar simulate a mouse click? */ + live_type = GLUI_LIVE_NONE; + text = ""; + last_live_text == ""; + live_inited = false; + collapsible = false; + is_open = true; + hidden = false; + memset(char_widths, -1, sizeof(char_widths)); /* JVK */ + int i; + for( i=0; iint_val = 1; set_color(red, green, blue); } } + void disable_bar() { if (column) { column->int_val = 0; } } + void set_child_number(int c) { child_number = c; } + void set_level_color(float r, float g, float b) { + lred = r; + lgreen = g; + lblue = b; + } + void set_color(float r, float g, float b) { + red = r; + green = g; + blue = b; + } +protected: + void common_init() + { + currently_inside = false; + initially_inside = false; + can_activate = true; + is_container = true; + h = GLUI_DEFAULT_CONTROL_HEIGHT + 7; + w = GLUI_DEFAULT_CONTROL_WIDTH; + y_off_top = 21; + collapsible = true; + red = .5; + green = .5; + blue = .5; + lred = 0; + lgreen = 0; + lblue = 0; + column = NULL; + is_current = 0; + child_number = 0; + format = 0; + panel = NULL; + name = ""; + level_name = ""; + level = 0; + + }; +}; + + +/************************************************************/ +/* */ +/* TreePanel class (container) JVK */ +/* */ +/************************************************************/ + +/** + Manages, maintains, and formats a tree of GLUI_Tree objects. + These are shown in a heirarchical, collapsible display. + + FIXME: There's an infinite loop in the traversal code (OSL 2006/06) +*/ +class GLUIAPI GLUI_TreePanel : public GLUI_Panel +{ +public: + GLUI_TreePanel(GLUI_Node *parent, const char *name, + bool open=false, int inset=0); + + int max_levels; + int next_id; + int format; + float red; + float green; + float blue; + float lred; + float lgreen; + float lblue; + int root_children; + /* These variables allow the tree panel to traverse the tree + using only two function calls. (Well, four, if you count + going in reverse */ + + GLUI_Tree *curr_branch; /* Current Branch */ + GLUI_Panel *curr_root; /* Current Root */ + +public: + void set_color(float r, float g, float b); + void set_level_color(float r, float g, float b); + void set_format(int f) { format = f; } + + /* Adds branch to curr_root */ + GLUI_Tree * ab(const char *name, GLUI_Tree *root = NULL); + /* Goes up one level, resets curr_root and curr_branch to parents*/ + void fb(GLUI_Tree *branch= NULL); + /* Deletes the curr_branch, goes up one level using fb */ + void db(GLUI_Tree *branch = NULL); + /* Finds the very last branch of curr_root, resets vars */ + void descendBranch(GLUI_Panel *root = NULL); + /* Resets curr_root and curr branch to TreePanel and lastChild */ + void resetToRoot(GLUI_Panel *new_root = NULL); + void next( void ); + void refresh( void ); + void expand_all( void ); + void collapse_all( void ); + void update_all( void ); + void initNode(GLUI_Tree *temp); + void formatNode(GLUI_Tree *temp); + +protected: + int uniqueID( void ) { next_id++; return next_id - 1; } + void common_init() + { + GLUI_Panel(); + next_id = 0; + curr_root = this; + curr_branch = NULL; + red = .5; + green = .5; + blue = .5; + root_children = 0; + } +}; + +/************************************************************/ +/* */ +/* User-Level GLUI class */ +/* */ +/************************************************************/ + +class GLUI_Rotation; +class GLUI_Translation; + +/** + The main user-visible interface object to GLUI. + +*/ +class GLUIAPI GLUI : public GLUI_Main +{ +public: +/** DEPRECATED interface for creating new GLUI objects */ + int add_control( GLUI_Control *control ) { return main_panel->add_control(control); } + + void add_column( int draw_bar = true ); + void add_column_to_panel( GLUI_Panel *panel, int draw_bar = true ); + + void add_separator( void ); + void add_separator_to_panel( GLUI_Panel *panel ); + + GLUI_RadioGroup + *add_radiogroup( int *live_var=NULL, + int user_id=-1,GLUI_CB callback=GLUI_CB()); + + GLUI_RadioGroup + *add_radiogroup_to_panel( GLUI_Panel *panel, + int *live_var=NULL, + int user_id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_RadioButton + *add_radiobutton_to_group( GLUI_RadioGroup *group, + const char *name ); + + GLUI_Listbox *add_listbox( const char *name, int *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Listbox *add_listbox_to_panel( GLUI_Panel *panel, + const char *name, int *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB()); + + GLUI_Rotation *add_rotation( const char *name, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Rotation *add_rotation_to_panel( GLUI_Panel *panel, + const char *name, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB()); + + GLUI_Translation *add_translation( const char *name, + int trans_type, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Translation *add_translation_to_panel( + GLUI_Panel *panel, const char *name, + int trans_type, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB()); + + GLUI_Checkbox *add_checkbox( const char *name, + int *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB()); + GLUI_Checkbox *add_checkbox_to_panel( GLUI_Panel *panel, const char *name, + int *live_var=NULL, int id=-1, + GLUI_CB callback=GLUI_CB()); + + GLUI_Button *add_button( const char *name, int id=-1, + GLUI_CB callback=GLUI_CB()); + GLUI_Button *add_button_to_panel( GLUI_Panel *panel, const char *name, + int id=-1, GLUI_CB callback=GLUI_CB() ); + + GLUI_StaticText *add_statictext( const char *name ); + GLUI_StaticText *add_statictext_to_panel( GLUI_Panel *panel, const char *name ); + + GLUI_EditText *add_edittext( const char *name, + int data_type=GLUI_EDITTEXT_TEXT, + void*live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_EditText *add_edittext_to_panel( GLUI_Panel *panel, + const char *name, + int data_type=GLUI_EDITTEXT_TEXT, + void *live_var=NULL, int id=-1, + GLUI_CB callback=GLUI_CB() ); + GLUI_EditText *add_edittext( const char *name, GLUI_String& live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_EditText *add_edittext_to_panel( GLUI_Panel *panel, const char *name, + GLUI_String& live_var, int id=-1, + GLUI_CB callback=GLUI_CB() ); + + GLUI_Spinner *add_spinner( const char *name, + int data_type=GLUI_SPINNER_INT, + void *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Spinner *add_spinner_to_panel( GLUI_Panel *panel, + const char *name, + int data_type=GLUI_SPINNER_INT, + void *live_var=NULL, + int id=-1, + GLUI_CB callback=GLUI_CB() ); + + GLUI_Panel *add_panel( const char *name, int type=GLUI_PANEL_EMBOSSED ); + GLUI_Panel *add_panel_to_panel( GLUI_Panel *panel, const char *name, + int type=GLUI_PANEL_EMBOSSED ); + + + GLUI_Rollout *add_rollout( const char *name, int open=true, + int type=GLUI_PANEL_EMBOSSED); + GLUI_Rollout *add_rollout_to_panel( GLUI_Panel *panel, const char *name, + int open=true, + int type=GLUI_PANEL_EMBOSSED); + + +/** Set the window where our widgets should be displayed. */ + void set_main_gfx_window( int window_id ); + int get_glut_window_id( void ) { return glut_window_id; } + + void enable( void ) { main_panel->enable(); } + void disable( void ); + + void sync_live( void ); + + void close( void ); + + void show( void ); + void hide( void ); + + /***** GLUT callback setup functions *****/ + /* + void set_glutDisplayFunc(void (*f)(void)); + void set_glutReshapeFunc(void (*f)(int width, int height)); + void set_glutKeyboardFunc(void (*f)(unsigned char key, int x, int y)); + void set_glutSpecialFunc(void (*f)(int key, int x, int y)); + void set_glutMouseFunc(void (*f)(int button, int state, int x, int y)); + void set_glutMotionFunc(void (*f)(int x, int y)); + void set_glutPassiveMotionFunc(void (*f)(int x, int y)); + void set_glutEntryFunc(void (*f)(int state)); + void set_glutVisibilityFunc(void (*f)(int state)); + void set_glutInit( int *argcp, const char **argv ); + void set_glutInitWindowSize(int width, int height); + void set_glutInitWindowPosition(int x, int y); + void set_glutInitDisplayMode(unsigned int mode); + int set_glutCreateWindow(const char *name); + */ + + /***** Constructors and desctructors *****/ + + int init( const char *name, long flags, int x, int y, int parent_window ); +protected: + virtual int add_control( GLUI_Node *parent, GLUI_Control *control ) { + return GLUI_Main::add_control( parent, control ); + } +}; + +/************************************************************/ +/* */ +/* EditText class */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_EditText : public GLUI_Control +{ +public: + int has_limits; + int data_type; + GLUI_String orig_text; + int insertion_pt; + int title_x_offset; + int text_x_offset; + int substring_start; /*substring that gets displayed in box*/ + int substring_end; + int sel_start, sel_end; /* current selection */ + int num_periods; + int last_insertion_pt; + float float_low, float_high; + int int_low, int_high; + GLUI_Spinner *spinner; + int debug; + int draw_text_only; + + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key, int modifiers ); + + void activate( int how ); + void deactivate( void ); + + void draw( int x, int y ); + + int mouse_over( int state, int x, int y ); + + int find_word_break( int start, int direction ); + int substring_width( int start, int end ); + void clear_substring( int start, int end ); + int find_insertion_pt( int x, int y ); + int update_substring_bounds( void ); + void update_and_draw_text( void ); + void draw_text( int x, int y ); + void draw_insertion_pt( void ); + void set_numeric_text( void ); + void update_x_offsets( void ); + void update_size( void ); + + void set_float_limits( float low,float high,int limit_type=GLUI_LIMIT_CLAMP); + void set_int_limits( int low, int high, int limit_type=GLUI_LIMIT_CLAMP ); + void set_float_val( float new_val ); + void set_int_val( int new_val ); + void set_text( const char *text ); + void set_text( const GLUI_String &s) { set_text(s.c_str()); } + const char *get_text() { return text.c_str(); } + + void dump( FILE *out, const char *text ); + + // Constructor, no live variable + GLUI_EditText( GLUI_Node *parent, const char *name, + int text_type=GLUI_EDITTEXT_TEXT, + int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, int live variable + GLUI_EditText( GLUI_Node *parent, const char *name, + int *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, float live variable + GLUI_EditText( GLUI_Node *parent, const char *name, + float *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, char* live variable + GLUI_EditText( GLUI_Node *parent, const char *name, + char *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, std::string live variable + GLUI_EditText( GLUI_Node *parent, const char *name, + std::string &live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + + // Deprecated constructor, only called internally + GLUI_EditText( GLUI_Node *parent, const char *name, + int text_type, void *live_var, + int id, GLUI_CB callback ); + // Deprecated constructor, only called internally + GLUI_EditText( void ) { common_init(); } + +protected: + void common_init( void ) { + h = GLUI_EDITTEXT_HEIGHT; + w = GLUI_EDITTEXT_WIDTH; + title_x_offset = 0; + text_x_offset = 55; + insertion_pt = -1; + last_insertion_pt = -1; + name = ""; + substring_start = 0; + data_type = GLUI_EDITTEXT_TEXT; + substring_end = 2; + num_periods = 0; + has_limits = GLUI_LIMIT_NONE; + sel_start = 0; + sel_end = 0; + active_type = GLUI_CONTROL_ACTIVE_PERMANENT; + can_activate = true; + spacebar_mouse_click = false; + spinner = NULL; + debug = false; + draw_text_only = false; + } + void common_construct( GLUI_Node *parent, const char *name, + int data_type, int live_type, void *live_var, + int id, GLUI_CB callback ); +}; + +/************************************************************/ +/* */ +/* CommandLine class */ +/* */ +/************************************************************/ + +#ifdef _MSC_VER +// Explicit template instantiation needed for dll +template class GLUIAPI std::allocator; +template class GLUIAPI std::vector >; +#endif + +class GLUIAPI GLUI_CommandLine : public GLUI_EditText +{ +public: + typedef GLUI_EditText Super; + + enum { HIST_SIZE = 100 }; + + std::vector hist_list; + int curr_hist; + int oldest_hist; + int newest_hist; + bool commit_flag; + +public: + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + void deactivate( void ); + + virtual const char *get_history( int command_number ) const + { return hist_list[command_number - oldest_hist].c_str(); } + virtual GLUI_String& get_history_str( int command_number ) + { return hist_list[command_number - oldest_hist]; } + virtual const GLUI_String& get_history_str( int command_number ) const + { return hist_list[command_number - oldest_hist]; } + virtual void recall_history( int history_number ); + virtual void scroll_history( int direction ); + virtual void add_to_history( const char *text ); + virtual void reset_history( void ); + + void dump( FILE *out, const char *text ); + + + GLUI_CommandLine( GLUI_Node *parent, const char *name, void *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_CommandLine( void ) { common_init(); } +protected: + void common_init() { + hist_list.resize(HIST_SIZE); + curr_hist = 0; + oldest_hist = 0; + newest_hist = 0; + commit_flag = false; + } + +}; + +/************************************************************/ +/* */ +/* RadioGroup class (container) */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_RadioGroup : public GLUI_Control +{ +public: + int num_buttons; + + void draw( int x, int y ); + void set_name( const char *text ); + void set_int_val( int int_val ); + void set_selected( int int_val ); + + void draw_group( int translate ); + + GLUI_RadioGroup( GLUI_Node *parent, int *live_var=NULL, + int user_id=-1,GLUI_CB callback=GLUI_CB() ); + GLUI_RadioGroup( void ) { common_init(); } + +protected: + void common_init( void ) { + x_off = 0; + y_off_top = 0; + y_off_bot = 0; + is_container = true; + w = 300; + h = 300; + num_buttons = 0; + name = ""; + can_activate = false; + live_type = GLUI_LIVE_INT; + } +}; + +/************************************************************/ +/* */ +/* RadioButton class (container) */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_RadioButton : public GLUI_Control +{ +public: + int orig_value; + bool currently_inside; + int text_x_offset; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + + void draw( int x, int y ); + void update_size( void ); + + void draw_active_area( void ); + void draw_checked( void ); + void draw_unchecked( void ); + void draw_O( void ); + + GLUI_RadioButton( GLUI_RadioGroup *group, const char *name ); + GLUI_RadioGroup *group; + +protected: + void common_init() + { + glui_format_str( name, "RadioButton: %p", (void *) this ); + h = GLUI_RADIOBUTTON_SIZE; + group = NULL; + orig_value = -1; + text_x_offset = 18; + can_activate = true; + } +}; + + +/************************************************************/ +/* */ +/* Separator class (container) */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_Separator : public GLUI_Control +{ +public: + void draw( int x, int y ); + + GLUI_Separator( GLUI_Node *parent ); + GLUI_Separator( void ) { common_init(); } + +protected: + void common_init() { + w = 100; + h = GLUI_SEPARATOR_HEIGHT; + can_activate = false; + } +}; + +#define GLUI_SPINNER_ARROW_WIDTH 12 +#define GLUI_SPINNER_ARROW_HEIGHT 8 +#define GLUI_SPINNER_ARROW_Y 2 + +#define GLUI_SPINNER_STATE_NONE 0 +#define GLUI_SPINNER_STATE_UP 1 +#define GLUI_SPINNER_STATE_DOWN 2 +#define GLUI_SPINNER_STATE_BOTH 3 + +#define GLUI_SPINNER_DEFAULT_GROWTH_EXP 1.05f + +/************************************************************/ +/* */ +/* Spinner class (container) */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_Spinner : public GLUI_Control +{ +public: + // Constructor, no live var + GLUI_Spinner( GLUI_Node* parent, const char *name, + int data_type=GLUI_SPINNER_INT, int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, int live var + GLUI_Spinner( GLUI_Node* parent, const char *name, + int *live_var, int id=-1, GLUI_CB callback=GLUI_CB() ); + // Constructor, float live var + GLUI_Spinner( GLUI_Node* parent, const char *name, + float *live_var, int id=-1, GLUI_CB callback=GLUI_CB() ); + // Deprecated constructor + GLUI_Spinner( GLUI_Node* parent, const char *name, + int data_type, + void *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() ); + // Deprecated constructor + GLUI_Spinner( void ) { common_init(); } + + bool currently_inside; + int state; + float growth, growth_exp; + int last_x, last_y; + int data_type; + int callback_count; + int last_int_val; + float last_float_val; + int first_callback; + float user_speed; + + GLUI_EditText *edittext; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + + void draw( int x, int y ); + void draw_pressed( void ); + void draw_unpressed( void ); + void draw_text( int sunken ); + + void update_size( void ); + + void set_float_limits( float low,float high,int limit_type=GLUI_LIMIT_CLAMP); + void set_int_limits( int low, int high,int limit_type=GLUI_LIMIT_CLAMP); + int find_arrow( int local_x, int local_y ); + void do_drag( int x, int y ); + void do_callbacks( void ); + void do_click( void ); + void idle( void ); + bool needs_idle( void ) const; + + const char *get_text( void ); + + void set_float_val( float new_val ); + void set_int_val( int new_val ); + float get_float_val( void ); + int get_int_val( void ); + void increase_growth( void ); + void reset_growth( void ); + + void set_speed( float speed ) { user_speed = speed; } + +protected: + void common_init() { + glui_format_str( name, "Spinner: %p", this ); + h = GLUI_EDITTEXT_HEIGHT; + w = GLUI_EDITTEXT_WIDTH; + x_off = 0; + y_off_top = 0; + y_off_bot = 0; + can_activate = true; + state = GLUI_SPINNER_STATE_NONE; + edittext = NULL; + growth_exp = GLUI_SPINNER_DEFAULT_GROWTH_EXP; + callback_count = 0; + first_callback = true; + user_speed = 1.0; + } + void common_construct( GLUI_Node* parent, const char *name, + int data_type, void *live_var, + int id, GLUI_CB callback ); +}; + +/************************************************************/ +/* */ +/* StaticText class */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_StaticText : public GLUI_Control +{ +public: + void set_text( const char *text ); + void draw( int x, int y ); + void draw_text( void ); + void update_size( void ); + void erase_text( void ); + + GLUI_StaticText(GLUI_Node *parent, const char *name); + GLUI_StaticText( void ) { common_init(); } + +protected: + void common_init() { + h = GLUI_STATICTEXT_SIZE; + name = ""; + can_activate = false; + } +}; + +/************************************************************/ +/* */ +/* TextBox class - JVK */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_TextBox : public GLUI_Control +{ +public: + /* GLUI Textbox - JVK */ + GLUI_TextBox(GLUI_Node *parent, GLUI_String &live_var, + bool scroll = false, int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_TextBox( GLUI_Node *parent, + bool scroll = false, int id=-1, + GLUI_CB callback=GLUI_CB() ); + + GLUI_String orig_text; + int insertion_pt; + int substring_start; /*substring that gets displayed in box*/ + int substring_end; + int sel_start, sel_end; /* current selection */ + int last_insertion_pt; + int debug; + int draw_text_only; + int tab_width; + int start_line; + int num_lines; + int curr_line; + int visible_lines; + int insert_x; /* Similar to "insertion_pt", these variables keep */ + int insert_y; /* track of where the ptr is, but in pixels */ + int keygoal_x; /* where up down keys would like to put insertion pt*/ + GLUI_Scrollbar *scrollbar; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + + void activate( int how ); + void deactivate( void ); + + void enable( void ); + void disable( void ); + + void draw( int x, int y ); + + int mouse_over( int state, int x, int y ); + + int get_box_width(); + int find_word_break( int start, int direction ); + int substring_width( int start, int end, int initial_width=0 ); + void clear_substring( int start, int end ); + int find_insertion_pt( int x, int y ); + int update_substring_bounds( void ); + void update_and_draw_text( void ); + void draw_text( int x, int y ); + void draw_insertion_pt( void ); + void update_x_offsets( void ); + void update_size( void ); + + void set_text( const char *text ); + const char *get_text( void ) { return text.c_str(); } + + void dump( FILE *out, char *text ); + void set_tab_w(int w) { tab_width = w; } + void set_start_line(int l) { start_line = l; } + static void scrollbar_callback(GLUI_Control*); + + bool wants_tabs( void ) const { return true; } + +protected: + void common_init() + { + h = GLUI_TEXTBOX_HEIGHT; + w = GLUI_TEXTBOX_WIDTH; + tab_width = GLUI_TAB_WIDTH; + num_lines = 0; + visible_lines = 0; + start_line = 0; + curr_line = 0; + insert_y = -1; + insert_x = -1; + insertion_pt = -1; + last_insertion_pt = -1; + name[0] = '\0'; + substring_start = 0; + substring_end = 2; + sel_start = 0; + sel_end = 0; + active_type = GLUI_CONTROL_ACTIVE_PERMANENT; + can_activate = true; + spacebar_mouse_click = false; + scrollbar = NULL; + debug = false; + draw_text_only = false; + } + void common_construct( + GLUI_Node *parent, GLUI_String *live_var, + bool scroll, int id, GLUI_CB callback); +}; + +/************************************************************/ +/* */ +/* List class - JVK */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_List_Item : public GLUI_Node +{ +public: + GLUI_String text; + int id; +}; + +/************************************************************/ +/* */ +/* List class - JVK */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_List : public GLUI_Control +{ +public: + /* GLUI List - JVK */ + GLUI_List( GLUI_Node *parent, bool scroll = false, + int id=-1, GLUI_CB callback=GLUI_CB() ); + /*, GLUI_Control *object = NULL + ,GLUI_InterObject_CB obj_cb = NULL);*/ + + GLUI_List( GLUI_Node *parent, + GLUI_String& live_var, bool scroll = false, + int id=-1, + GLUI_CB callback=GLUI_CB() + /*,GLUI_Control *object = NULL */ + /*,GLUI_InterObject_CB obj_cb = NULL*/); + + + GLUI_String orig_text; + int debug; + int draw_text_only; + int start_line; + int num_lines; + int curr_line; + int visible_lines; + GLUI_Scrollbar *scrollbar; + GLUI_List_Item items_list; + GLUI_Control *associated_object; + GLUI_CB obj_cb; + int cb_click_type; + int last_line; + int last_click_time; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + + void activate( int how ); + void deactivate( void ); + + void draw( int x, int y ); + + int mouse_over( int state, int x, int y ); + + int get_box_width(); + int find_word_break( int start, int direction ); + int substring_width( const char *t, int start, int end ); + int find_line( int x, int y ); + void update_and_draw_text( void ); + void draw_text( const char *t, int selected, int x, int y ); + void update_size( void ); + + + int add_item( int id, const char *text ); + int delete_item( const char *text ); + int delete_item( int id ); + int delete_all(); + + GLUI_List_Item *get_item_ptr( const char *text ); + GLUI_List_Item *get_item_ptr( int id ); + + void dump( FILE *out, const char *text ); + void set_start_line(int l) { start_line = l; } + static void scrollbar_callback(GLUI_Control*); + int get_current_item() { return curr_line; } + void set_click_type(int d) { + cb_click_type = d; } + void set_object_callback(GLUI_CB cb=GLUI_CB(), GLUI_Control*obj=NULL) + { obj_cb=cb; associated_object=obj; } + +protected: + void common_init() + { + h = GLUI_LIST_HEIGHT; + w = GLUI_LIST_WIDTH; + num_lines = 0; + visible_lines = 0; + start_line = 0; + curr_line = 0; + name[0] = '\0'; + active_type = GLUI_CONTROL_ACTIVE_PERMANENT; + can_activate = true; + spacebar_mouse_click = false; + scrollbar = NULL; + debug = false; + draw_text_only = false; + cb_click_type = GLUI_SINGLE_CLICK; + last_line = -1; + last_click_time = 0; + associated_object = NULL; + }; + void common_construct( + GLUI_Node *parent, + GLUI_String* live_var, bool scroll, + int id, + GLUI_CB callback + /*,GLUI_Control *object*/ + /*,GLUI_InterObject_CB obj_cb*/); +}; + +/************************************************************/ +/* */ +/* Scrollbar class - JVK */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_Scrollbar : public GLUI_Control +{ +public: + // Constructor, no live var + GLUI_Scrollbar( GLUI_Node *parent, + const char *name, + int horz_vert=GLUI_SCROLL_HORIZONTAL, + int data_type=GLUI_SCROLL_INT, + int id=-1, GLUI_CB callback=GLUI_CB() + /*,GLUI_Control *object = NULL*/ + /*,GLUI_InterObject_CB obj_cb = NULL*/ + ); + + // Constructor, int live var + GLUI_Scrollbar( GLUI_Node *parent, const char *name, int horz_vert, + int *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() + /*,GLUI_Control *object = NULL*/ + /*,GLUI_InterObject_CB obj_cb = NULL*/ + ); + + // Constructor, float live var + GLUI_Scrollbar( GLUI_Node *parent, const char *name, int horz_vert, + float *live_var, + int id=-1, GLUI_CB callback=GLUI_CB() + /*,GLUI_Control *object = NULL*/ + /*,GLUI_InterObject_CB obj_cb = NULL*/ + ); + + bool currently_inside; + int state; + float growth, growth_exp; + int last_x, last_y; + int data_type; + int callback_count; + int last_int_val; ///< Used to prevent repeated callbacks. + float last_float_val; + int first_callback; + float user_speed; + float float_min, float_max; + int int_min, int_max; + int horizontal; + double last_update_time; ///< GLUI_Time() we last advanced scrollbar. + double velocity_limit; ///< Maximum distance to advance per second. + int box_length; + int box_start_position; + int box_end_position; + int track_length; + + + /* Rather than directly access an Editbox or Textbox for + changing variables, a pointer to some object is defined + along with a static callback in the form func(void *, int) - + the int is the new value, the void * must be cast to that + particular object type before use. + */ + void * associated_object; /* Lets the Spinner manage it's own callbacks */ + GLUI_CB object_cb; /* function pointer to object call_back */ + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + + void draw( int x, int y ); + void draw_pressed( void ); + void draw_unpressed( void ); + void draw_text( int sunken ); + + void update_size( void ); + + void set_int_limits( int low, int high,int limit_type=GLUI_LIMIT_CLAMP); + void set_float_limits( float low,float high,int limit_type=GLUI_LIMIT_CLAMP); + int find_arrow( int local_x, int local_y ); + void do_drag( int x, int y ); + void do_callbacks( void ); + void draw_scroll( void ); + void do_click( void ); + void idle( void ); + bool needs_idle( void ) const; + void set_int_val( int new_val ); + void set_float_val( float new_val ); + void increase_growth( void ); + void reset_growth( void ); + + void set_speed( float speed ) { user_speed = speed; }; + void update_scroll_parameters(); + void set_object_callback(GLUI_CB cb=GLUI_CB(), GLUI_Control*obj=NULL) + { object_cb=cb; associated_object=obj; } + +protected: + void common_init ( void ); + void common_construct( + GLUI_Node *parent, + const char *name, + int horz_vert, + int data_type, void* live_var, + int id, GLUI_CB callback + /*,GLUI_Control *object + ,GLUI_InterObject_CB obj_cb*/ + ); + + virtual void draw_scroll_arrow(int arrowtype, int x, int y); + virtual void draw_scroll_box(int x, int y, int w, int h); +}; + +/************************************************************/ +/* */ +/* Listbox class */ +/* */ +/************************************************************/ + +class GLUIAPI GLUI_Listbox_Item : public GLUI_Node +{ +public: + GLUI_String text; + int id; +}; + +class GLUIAPI GLUI_Listbox : public GLUI_Control +{ +public: + GLUI_String curr_text; + GLUI_Listbox_Item items_list; + int depressed; + + int orig_value; + bool currently_inside; + int text_x_offset, title_x_offset; + int glut_menu_id; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int key_handler( unsigned char key,int modifiers ); + int special_handler( int key,int modifiers ); + + void update_size( void ); + void draw( int x, int y ); + int mouse_over( int state, int x, int y ); + + void set_int_val( int new_val ); + void dump( FILE *output ); + + int add_item( int id, const char *text ); + int delete_item( const char *text ); + int delete_item( int id ); + int sort_items( void ); + + int do_selection( int item ); + + GLUI_Listbox_Item *get_item_ptr( const char *text ); + GLUI_Listbox_Item *get_item_ptr( int id ); + + + GLUI_Listbox( GLUI_Node *parent, + const char *name, int *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Listbox( void ) { common_init(); } + +protected: + /** Change w and return true if we need to be widened to fit the current item. */ + bool recalculate_item_width( void ); + void common_init() { + glui_format_str( name, "Listbox: %p", this ); + w = GLUI_EDITTEXT_WIDTH; + h = GLUI_EDITTEXT_HEIGHT; + orig_value = -1; + title_x_offset = 0; + text_x_offset = 55; + can_activate = true; + curr_text = ""; + live_type = GLUI_LIVE_INT; /* This has an integer live var */ + depressed = false; + glut_menu_id = -1; + } + + ~GLUI_Listbox(); +}; + +/************************************************************/ +/* */ +/* Mouse_Interaction class */ +/* */ +/************************************************************/ + +/** + This is the superclass of translation and rotation widgets. +*/ +class GLUIAPI GLUI_Mouse_Interaction : public GLUI_Control +{ +public: + /*int get_main_area_size( void ) { return MIN( h-18, */ + int draw_active_area_only; + + int mouse_down_handler( int local_x, int local_y ); + int mouse_up_handler( int local_x, int local_y, bool inside ); + int mouse_held_down_handler( int local_x, int local_y, bool inside ); + int special_handler( int key, int modifiers ); + void update_size( void ); + void draw( int x, int y ); + void draw_active_area( void ); + + /*** The following methods (starting with "iaction_") need to + be overloaded ***/ + virtual int iaction_mouse_down_handler( int local_x, int local_y ) = 0; + virtual int iaction_mouse_up_handler( int local_x, int local_y, bool inside )=0; + virtual int iaction_mouse_held_down_handler( int local_x, int local_y, bool inside )=0; + virtual int iaction_special_handler( int key, int modifiers )=0; + virtual void iaction_draw_active_area_persp( void )=0; + virtual void iaction_draw_active_area_ortho( void )=0; + virtual void iaction_dump( FILE *output )=0; + virtual void iaction_init( void ) = 0; + + GLUI_Mouse_Interaction( void ) { + glui_format_str( name, "Mouse_Interaction: %p", this ); + w = GLUI_MOUSE_INTERACTION_WIDTH; + h = GLUI_MOUSE_INTERACTION_HEIGHT; + can_activate = true; + live_type = GLUI_LIVE_NONE; + alignment = GLUI_ALIGN_CENTER; + draw_active_area_only = false; + } +}; + +/************************************************************/ +/* */ +/* Rotation class */ +/* */ +/************************************************************/ + +/** + An onscreen rotation controller--allows the user to interact with + a 3D rotation via a spaceball-like interface. +*/ +class GLUIAPI GLUI_Rotation : public GLUI_Mouse_Interaction +{ +public: + Arcball *ball; + GLUquadricObj *quadObj; + bool can_spin, spinning; + float damping; + + int iaction_mouse_down_handler( int local_x, int local_y ); + int iaction_mouse_up_handler( int local_x, int local_y, bool inside ); + int iaction_mouse_held_down_handler( int local_x, int local_y, bool inside ); + int iaction_special_handler( int key, int modifiers ); + void iaction_init( void ) { init_ball(); } + void iaction_draw_active_area_persp( void ); + void iaction_draw_active_area_ortho( void ); + void iaction_dump( FILE *output ); + + /* void update_size( void ); */ + /* void draw( int x, int y ); */ + /* int mouse_over( int state, int x, int y ); */ + + void setup_texture( void ); + void setup_lights( void ); + void draw_ball( float radius ); + + void init_ball( void ); + + void reset( void ); + + bool needs_idle( void ) const; + void idle( void ); + + void copy_float_array_to_ball( void ); + void copy_ball_to_float_array( void ); + + void set_spin( float damp_factor ); + + GLUI_Rotation( GLUI_Node *parent, const char *name, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Rotation(void) { common_init(); } + +protected: + void common_init(); +}; + +/************************************************************/ +/* */ +/* Translation class */ +/* */ +/************************************************************/ + +/** + An onscreen translation controller--allows the user to interact with + a 3D translation. +*/ +class GLUIAPI GLUI_Translation : public GLUI_Mouse_Interaction +{ +public: + int trans_type; /* Is this an XY or a Z controller? */ + int down_x, down_y; + float scale_factor; + GLUquadricObj *quadObj; + int trans_mouse_code; + float orig_x, orig_y, orig_z; + int locked; + + int iaction_mouse_down_handler( int local_x, int local_y ); + int iaction_mouse_up_handler( int local_x, int local_y, bool inside ); + int iaction_mouse_held_down_handler( int local_x, int local_y, bool inside ); + int iaction_special_handler( int key, int modifiers ); + void iaction_init( void ) { } + void iaction_draw_active_area_persp( void ); + void iaction_draw_active_area_ortho( void ); + void iaction_dump( FILE *output ); + + void set_speed( float s ) { scale_factor = s; } + + void setup_texture( void ); + void setup_lights( void ); + void draw_2d_arrow( int radius, int filled, int orientation ); + void draw_2d_x_arrows( int radius ); + void draw_2d_y_arrows( int radius ); + void draw_2d_z_arrows( int radius ); + void draw_2d_xy_arrows( int radius ); + + int get_mouse_code( int x, int y ); + + /* Float array is either a single float (for single-axis controls), + or two floats for X and Y (if an XY controller) */ + + float get_z( void ) { return float_array_val[0]; } + float get_x( void ) { return float_array_val[0]; } + float get_y( void ) { + if ( trans_type == GLUI_TRANSLATION_XY ) return float_array_val[1]; + else return float_array_val[0]; + } + + void set_z( float val ); + void set_x( float val ); + void set_y( float val ); + void set_one_val( float val, int index ); + + GLUI_Translation( GLUI_Node *parent, const char *name, + int trans_type, float *live_var=NULL, + int id=-1, GLUI_CB callback=GLUI_CB() ); + GLUI_Translation( void ) { common_init(); } + +protected: + void common_init() { + locked = GLUI_TRANSLATION_LOCK_NONE; + glui_format_str( name, "Translation: %p", this ); + w = GLUI_MOUSE_INTERACTION_WIDTH; + h = GLUI_MOUSE_INTERACTION_HEIGHT; + can_activate = true; + live_type = GLUI_LIVE_FLOAT_ARRAY; + float_array_size = 0; + alignment = GLUI_ALIGN_CENTER; + trans_type = GLUI_TRANSLATION_XY; + scale_factor = 1.0; + quadObj = NULL; + trans_mouse_code = GLUI_TRANSLATION_MOUSE_NONE; + } +}; + +/********** Misc functions *********************/ +int _glutBitmapWidthString( void *font, const char *s ); +void _glutBitmapString( void *font, const char *s ); + +/********** Our own callbacks for glut *********/ +/* These are the callbacks that we pass to glut. They take + some action if necessary, then (possibly) call the user-level + glut callbacks. +*/ + +void glui_display_func( void ); +void glui_reshape_func( int w, int h ); +void glui_keyboard_func(unsigned char key, int x, int y); +void glui_special_func(int key, int x, int y); +void glui_mouse_func(int button, int state, int x, int y); +void glui_motion_func(int x, int y); +void glui_passive_motion_func(int x, int y); +void glui_entry_func(int state); +void glui_visibility_func(int state); +void glui_idle_func(void); + +void glui_parent_window_reshape_func( int w, int h ); +void glui_parent_window_keyboard_func(unsigned char key, int x, int y); +void glui_parent_window_mouse_func(int, int, int, int ); +void glui_parent_window_special_func(int key, int x, int y); + +#endif diff --git a/renders/test.0.bmp b/renders/test.0.bmp deleted file mode 100644 index 9319138..0000000 Binary files a/renders/test.0.bmp and /dev/null differ diff --git a/rotatedPattern.png b/rotatedPattern.png new file mode 100644 index 0000000..5d56f11 Binary files /dev/null and b/rotatedPattern.png differ diff --git a/scenes/sampleScene.txt b/scenes/sampleScene.txt deleted file mode 100755 index 52d079e..0000000 --- a/scenes/sampleScene.txt +++ /dev/null @@ -1,229 +0,0 @@ -MATERIAL 0 //white diffuse -RGB 0.9 0.9 0.9 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 0 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 1 //red diffuse -RGB .63 .06 .04 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 0 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 2 //green diffuse -RGB .15 .48 .09 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 0 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 3 //red glossy -RGB .63 .26 .24 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 2 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 4 //white glossy -RGB 1 1 1 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 2 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 5 //glass -RGB 0 0 0 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 1 -REFRIOR 2.2 -SCATTER 0 -ABSCOEFF .02 5.1 5.7 -RSCTCOEFF 13 -EMITTANCE 0 - -MATERIAL 6 //green glossy -RGB .35 .48 .29 -SPECEX 0 -SPECRGB 1 1 1 -REFL 0 -REFR 0 -REFRIOR 2.6 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 0 - -MATERIAL 7 //light -RGB 1 1 1 -SPECEX 0 -SPECRGB 0 0 0 -REFL 0 -REFR 0 -REFRIOR 0 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 1 - -MATERIAL 8 //light -RGB 1 1 1 -SPECEX 0 -SPECRGB 0 0 0 -REFL 0 -REFR 0 -REFRIOR 0 -SCATTER 0 -ABSCOEFF 0 0 0 -RSCTCOEFF 0 -EMITTANCE 15 - -CAMERA -RES 800 800 -FOVY 25 -ITERATIONS 5000 -FILE test.bmp -frame 0 -EYE 0 4.5 12 -VIEW 0 0 -1 -UP 0 1 0 -frame 1 -EYE 0 4.5 12 -VIEW 0 0 -1 -UP 0 1 0 - -OBJECT 0 -cube -material 0 -frame 0 -TRANS 0 0 0 -ROTAT 0 0 90 -SCALE .01 10 10 -frame 1 -TRANS 0 0 0 -ROTAT 0 0 90 -SCALE .01 10 10 - -OBJECT 1 -cube -material 0 -frame 0 -TRANS 0 5 -5 -ROTAT 0 90 0 -SCALE .01 10 10 -frame 1 -TRANS 0 5 -5 -ROTAT 0 90 0 -SCALE .01 10 10 - -OBJECT 2 -cube -material 0 -frame 0 -TRANS 0 10 0 -ROTAT 0 0 90 -SCALE .01 10 10 -frame 1 -TRANS 0 10 0 -ROTAT 0 0 90 -SCALE .01 10 10 - -OBJECT 3 -cube -material 1 -frame 0 -TRANS -5 5 0 -ROTAT 0 0 0 -SCALE .01 10 10 -frame 1 -TRANS -5 5 0 -ROTAT 0 0 0 -SCALE .01 10 10 - -OBJECT 4 -cube -material 2 -frame 0 -TRANS 5 5 0 -ROTAT 0 0 0 -SCALE .01 10 10 -frame 1 -TRANS 5 5 0 -ROTAT 0 0 0 -SCALE .01 10 10 - -OBJECT 5 -sphere -material 4 -frame 0 -TRANS 0 2 0 -ROTAT 0 180 0 -SCALE 3 3 3 -frame 1 -TRANS 0 2 0 -ROTAT 0 180 0 -SCALE 3 3 3 - -OBJECT 6 -sphere -material 3 -frame 0 -TRANS 2 5 2 -ROTAT 0 180 0 -SCALE 2.5 2.5 2.5 -frame 1 -TRANS 2 5 2 -ROTAT 0 180 0 -SCALE 2.5 2.5 2.5 - -OBJECT 7 -sphere -material 6 -frame 0 -TRANS -2 5 -2 -ROTAT 0 180 0 -SCALE 3 3 3 -frame 1 -TRANS -2 5 -2 -ROTAT 0 180 0 -SCALE 3 3 3 - -OBJECT 8 -cube -material 8 -frame 0 -TRANS 0 10 0 -ROTAT 0 0 90 -SCALE .3 3 3 -frame 1 -TRANS 0 10 0 -ROTAT 0 0 90 -SCALE .3 3 3 diff --git a/screenshot1.png b/screenshot1.png new file mode 100644 index 0000000..b375dbe Binary files /dev/null and b/screenshot1.png differ diff --git a/screenshot2.png b/screenshot2.png new file mode 100644 index 0000000..8e31733 Binary files /dev/null and b/screenshot2.png differ diff --git a/screenshot3.png b/screenshot3.png new file mode 100644 index 0000000..6824881 Binary files /dev/null and b/screenshot3.png differ diff --git a/screenshot4.png b/screenshot4.png new file mode 100644 index 0000000..3b9beab Binary files /dev/null and b/screenshot4.png differ diff --git a/screenshot5_88iteration.png b/screenshot5_88iteration.png new file mode 100644 index 0000000..3313ee0 Binary files /dev/null and b/screenshot5_88iteration.png differ diff --git a/screenshot6.png b/screenshot6.png new file mode 100644 index 0000000..58ea39a Binary files /dev/null and b/screenshot6.png differ diff --git a/screenshot6_120iteration.png b/screenshot6_120iteration.png new file mode 100644 index 0000000..361249c Binary files /dev/null and b/screenshot6_120iteration.png differ diff --git a/src/cudaMat4.h b/src/cudaMat4.h deleted file mode 100755 index e8465f3..0000000 --- a/src/cudaMat4.h +++ /dev/null @@ -1,25 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef CUDAMAT4_H -#define CUDAMAT4_H - -#include "glm/glm.hpp" -#include - -struct cudaMat3{ - glm::vec3 x; - glm::vec3 y; - glm::vec3 z; -}; - -struct cudaMat4{ - glm::vec4 x; - glm::vec4 y; - glm::vec4 z; - glm::vec4 w; -}; - -#endif \ No newline at end of file diff --git a/src/glm/core/func_common.inl b/src/glm/core/func_common.inl deleted file mode 100755 index 4894410..0000000 --- a/src/glm/core/func_common.inl +++ /dev/null @@ -1,1189 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_common.inl -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" - -namespace glm{ -namespace detail -{ - template - struct Abs_ - {}; - - template - struct Abs_ - { - static genFIType get(genFIType const & x) - { - GLM_STATIC_ASSERT( - detail::type::is_float || - detail::type::is_int, "'abs' only accept floating-point and integer inputs"); - return x >= genFIType(0) ? x : -x; - // TODO, perf comp with: *(((int *) &x) + 1) &= 0x7fffffff; - } - }; - - template - struct Abs_ - { - static genFIType get(genFIType const & x) - { - GLM_STATIC_ASSERT( - detail::type::is_uint, "'abs' only accept floating-point and integer inputs"); - return x; - } - }; -}//namespace detail - - // abs - template - GLM_FUNC_QUALIFIER genFIType abs - ( - genFIType const & x - ) - { - return detail::Abs_::is_signed>::get(x); - } - - VECTORIZE_VEC(abs) - - // sign - //Try something like based on x >> 31 to get the sign bit - template - GLM_FUNC_QUALIFIER genFIType sign - ( - genFIType const & x - ) - { - GLM_STATIC_ASSERT( - detail::type::is_float || - detail::type::is_int, "'sign' only accept signed inputs"); - - genFIType result; - if(x > genFIType(0)) - result = genFIType(1); - else if(x < genFIType(0)) - result = genFIType(-1); - else - result = genFIType(0); - return result; - } - - VECTORIZE_VEC(sign) - - // floor - template <> - GLM_FUNC_QUALIFIER detail::half floor(detail::half const & x) - { - return detail::half(::std::floor(float(x))); - } - - template - GLM_FUNC_QUALIFIER genType floor(genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'floor' only accept floating-point inputs"); - - return ::std::floor(x); - } - - VECTORIZE_VEC(floor) - - // trunc - template - GLM_FUNC_QUALIFIER genType trunc(genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'trunc' only accept floating-point inputs"); - return x < 0 ? -floor(-x) : floor(x); - } - - VECTORIZE_VEC(trunc) - - // round - template - GLM_FUNC_QUALIFIER genType round(genType const& x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'round' only accept floating-point inputs"); - - if(x < 0) - return genType(int(x - genType(0.5))); - return genType(int(x + genType(0.5))); - } - - VECTORIZE_VEC(round) - -/* - // roundEven - template - GLM_FUNC_QUALIFIER genType roundEven(genType const& x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'roundEven' only accept floating-point inputs"); - - return genType(int(x + genType(int(x) % 2))); - } -*/ - - // roundEven - template - GLM_FUNC_QUALIFIER genType roundEven(genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'roundEven' only accept floating-point inputs"); - - int Integer = int(x); - genType IntegerPart = genType(Integer); - genType FractionalPart = fract(x); - - if(FractionalPart > genType(0.5) || FractionalPart < genType(0.5)) - { - return round(x); - } - else if((Integer % 2) == 0) - { - return IntegerPart; - } - else if(x <= genType(0)) // Work around... - { - return IntegerPart - 1; - } - else - { - return IntegerPart + 1; - } - //else // Bug on MinGW 4.5.2 - //{ - // return mix(IntegerPart + genType(-1), IntegerPart + genType(1), x <= genType(0)); - //} - } - - VECTORIZE_VEC(roundEven) - - // ceil - template - GLM_FUNC_QUALIFIER genType ceil(genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'ceil' only accept floating-point inputs"); - - return ::std::ceil(x); - } - - VECTORIZE_VEC(ceil) - - // fract - template - GLM_FUNC_QUALIFIER genType fract - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'fract' only accept floating-point inputs"); - - return x - ::std::floor(x); - } - - VECTORIZE_VEC(fract) - - // mod - template - GLM_FUNC_QUALIFIER genType mod - ( - genType const & x, - genType const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mod' only accept floating-point inputs"); - - return x - y * floor(x / y); - } - - VECTORIZE_VEC_SCA(mod) - VECTORIZE_VEC_VEC(mod) - - // modf - template - GLM_FUNC_QUALIFIER genType modf - ( - genType const & x, - genType & i - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'modf' only accept floating-point inputs"); - - return std::modf(x, &i); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 modf - ( - detail::tvec2 const & x, - detail::tvec2 & i - ) - { - return detail::tvec2( - modf(x.x, i.x), - modf(x.y, i.y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 modf - ( - detail::tvec3 const & x, - detail::tvec3 & i - ) - { - return detail::tvec3( - modf(x.x, i.x), - modf(x.y, i.y), - modf(x.z, i.z)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 modf - ( - detail::tvec4 const & x, - detail::tvec4 & i - ) - { - return detail::tvec4( - modf(x.x, i.x), - modf(x.y, i.y), - modf(x.z, i.z), - modf(x.w, i.w)); - } - - //// Only valid if (INT_MIN <= x-y <= INT_MAX) - //// min(x,y) - //r = y + ((x - y) & ((x - y) >> (sizeof(int) * - //CHAR_BIT – 1))); - //// max(x,y) - //r = x - ((x - y) & ((x - y) >> (sizeof(int) * - //CHAR_BIT - 1))); - - // min - template - GLM_FUNC_QUALIFIER genType min - ( - genType const & x, - genType const & y - ) - { - GLM_STATIC_ASSERT( - detail::type::is_float || - detail::type::is_int || - detail::type::is_uint, "'min' only accept numbers"); - - return x < y ? x : y; - } - - VECTORIZE_VEC_SCA(min) - VECTORIZE_VEC_VEC(min) - - // max - template - GLM_FUNC_QUALIFIER genType max - ( - genType const & x, - genType const & y - ) - { - GLM_STATIC_ASSERT( - detail::type::is_float || - detail::type::is_int || - detail::type::is_uint, "'max' only accept numbers"); - - return x > y ? x : y; - } - - VECTORIZE_VEC_SCA(max) - VECTORIZE_VEC_VEC(max) - - // clamp - template - GLM_FUNC_QUALIFIER valType clamp - ( - valType const & x, - valType const & minVal, - valType const & maxVal - ) - { - GLM_STATIC_ASSERT( - detail::type::is_float || - detail::type::is_int || - detail::type::is_uint, "'clamp' only accept numbers"); - - // Old implementation, less predictable branching - //if(x >= maxVal) return maxVal; - //if(x <= minVal) return minVal; - //return x; - return max(min(x, maxVal), minVal); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 clamp - ( - detail::tvec2 const & x, - typename detail::tvec2::value_type const & minVal, - typename detail::tvec2::value_type const & maxVal - ) - { - return detail::tvec2( - clamp(x.x, minVal, maxVal), - clamp(x.y, minVal, maxVal)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 clamp - ( - detail::tvec3 const & x, - typename detail::tvec3::value_type const & minVal, - typename detail::tvec3::value_type const & maxVal - ) - { - return detail::tvec3( - clamp(x.x, minVal, maxVal), - clamp(x.y, minVal, maxVal), - clamp(x.z, minVal, maxVal)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 clamp - ( - detail::tvec4 const & x, - typename detail::tvec4::value_type const & minVal, - typename detail::tvec4::value_type const & maxVal - ) - { - return detail::tvec4( - clamp(x.x, minVal, maxVal), - clamp(x.y, minVal, maxVal), - clamp(x.z, minVal, maxVal), - clamp(x.w, minVal, maxVal)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 clamp - ( - detail::tvec2 const & x, - detail::tvec2 const & minVal, - detail::tvec2 const & maxVal - ) - { - return detail::tvec2( - clamp(x.x, minVal.x, maxVal.x), - clamp(x.y, minVal.y, maxVal.y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 clamp - ( - detail::tvec3 const & x, - detail::tvec3 const & minVal, - detail::tvec3 const & maxVal - ) - { - return detail::tvec3( - clamp(x.x, minVal.x, maxVal.x), - clamp(x.y, minVal.y, maxVal.y), - clamp(x.z, minVal.z, maxVal.z)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 clamp - ( - detail::tvec4 const & x, - detail::tvec4 const & minVal, - detail::tvec4 const & maxVal - ) - { - return detail::tvec4( - clamp(x.x, minVal.x, maxVal.x), - clamp(x.y, minVal.y, maxVal.y), - clamp(x.z, minVal.z, maxVal.z), - clamp(x.w, minVal.w, maxVal.w)); - } - - // mix - template - GLM_FUNC_QUALIFIER genTypeT mix - ( - genTypeT const & x, - genTypeT const & y, - genTypeU const & a - ) - { - // It could be a vector too - //GLM_STATIC_ASSERT( - // detail::type::is_float && - // detail::type::is_float); - - //return x + a * (y - x); - return genTypeT(genTypeU(x) + a * genTypeU(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 mix - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - valTypeB const & a - ) - { - return detail::tvec2( - detail::tvec2(x) + a * detail::tvec2(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 mix - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - valTypeB const & a - ) - { - return detail::tvec3( - detail::tvec3(x) + a * detail::tvec3(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 mix - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - valTypeB const & a - ) - { - return detail::tvec4( - detail::tvec4(x) + a * detail::tvec4(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 mix - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - detail::tvec2 const & a - ) - { - return detail::tvec2( - detail::tvec2(x) + a * detail::tvec2(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 mix - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - detail::tvec3 const & a - ) - { - return detail::tvec3( - detail::tvec3(x) + a * detail::tvec3(y - x)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 mix - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - detail::tvec4 const & a - ) - { - return detail::tvec4( - detail::tvec4(x) + a * detail::tvec4(y - x)); - } - - //template - //GLM_FUNC_QUALIFIER genTypeT mix - //( - // genTypeT const & x, - // genTypeT const & y, - // float const & a - //) - //{ - // // It could be a vector too - // //GLM_STATIC_ASSERT( - // // detail::type::is_float && - // // detail::type::is_float); - - // return x + a * (y - x); - //} - - template - GLM_FUNC_QUALIFIER genType mix - ( - genType const & x, - genType const & y, - bool const & a - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - return a ? y : x; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 mix - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - typename detail::tvec2::bool_type a - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - detail::tvec2 result; - for - ( - typename detail::tvec2::size_type i = 0; - i < detail::tvec2::value_size(); - ++i - ) - { - result[i] = a[i] ? y[i] : x[i]; - } - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 mix - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - typename detail::tvec3::bool_type a - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - detail::tvec3 result; - for - ( - typename detail::tvec3::size_type i = 0; - i < detail::tvec3::value_size(); - ++i - ) - { - result[i] = a[i] ? y[i] : x[i]; - } - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 mix - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - typename detail::tvec4::bool_type a - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - detail::tvec4 result; - for - ( - typename detail::tvec4::size_type i = 0; - i < detail::tvec4::value_size(); - ++i - ) - { - result[i] = a[i] ? y[i] : x[i]; - } - return result; - } - - // step - template - GLM_FUNC_QUALIFIER genType step - ( - genType const & edge, - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - return x < edge ? genType(0) : genType(1); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 step - ( - typename detail::tvec2::value_type const & edge, - detail::tvec2 const & x - ) - { - return detail::tvec2( - x.x < edge ? T(0) : T(1), - x.y < edge ? T(0) : T(1)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 step - ( - typename detail::tvec3::value_type const & edge, - detail::tvec3 const & x - ) - { - return detail::tvec3( - x.x < edge ? T(0) : T(1), - x.y < edge ? T(0) : T(1), - x.z < edge ? T(0) : T(1)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 step - ( - typename detail::tvec4::value_type const & edge, - detail::tvec4 const & x - ) - { - return detail::tvec4( - x.x < edge ? T(0) : T(1), - x.y < edge ? T(0) : T(1), - x.z < edge ? T(0) : T(1), - x.w < edge ? T(0) : T(1)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 step - ( - detail::tvec2 const & edge, - detail::tvec2 const & x - ) - { - return detail::tvec2( - x.x < edge.x ? T(0) : T(1), - x.y < edge.y ? T(0) : T(1)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 step - ( - detail::tvec3 const & edge, - detail::tvec3 const & x - ) - { - return detail::tvec3( - x.x < edge.x ? T(0) : T(1), - x.y < edge.y ? T(0) : T(1), - x.z < edge.z ? T(0) : T(1)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 step - ( - detail::tvec4 const & edge, - detail::tvec4 const & x - ) - { - return detail::tvec4( - x.x < edge.x ? T(0) : T(1), - x.y < edge.y ? T(0) : T(1), - x.z < edge.z ? T(0) : T(1), - x.w < edge.w ? T(0) : T(1)); - } - - // smoothstep - template - GLM_FUNC_QUALIFIER genType smoothstep - ( - genType const & edge0, - genType const & edge1, - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - - genType tmp = clamp((x - edge0) / (edge1 - edge0), genType(0), genType(1)); - return tmp * tmp * (genType(3) - genType(2) * tmp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 smoothstep - ( - typename detail::tvec2::value_type const & edge0, - typename detail::tvec2::value_type const & edge1, - detail::tvec2 const & x - ) - { - return detail::tvec2( - smoothstep(edge0, edge1, x.x), - smoothstep(edge0, edge1, x.y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 smoothstep - ( - typename detail::tvec3::value_type const & edge0, - typename detail::tvec3::value_type const & edge1, - detail::tvec3 const & x - ) - { - return detail::tvec3( - smoothstep(edge0, edge1, x.x), - smoothstep(edge0, edge1, x.y), - smoothstep(edge0, edge1, x.z)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 smoothstep - ( - typename detail::tvec4::value_type const & edge0, - typename detail::tvec4::value_type const & edge1, - detail::tvec4 const & x - ) - { - return detail::tvec4( - smoothstep(edge0, edge1, x.x), - smoothstep(edge0, edge1, x.y), - smoothstep(edge0, edge1, x.z), - smoothstep(edge0, edge1, x.w)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 smoothstep - ( - detail::tvec2 const & edge0, - detail::tvec2 const & edge1, - detail::tvec2 const & x - ) - { - return detail::tvec2( - smoothstep(edge0.x, edge1.x, x.x), - smoothstep(edge0.y, edge1.y, x.y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 smoothstep - ( - detail::tvec3 const & edge0, - detail::tvec3 const & edge1, - detail::tvec3 const & x - ) - { - return detail::tvec3( - smoothstep(edge0.x, edge1.x, x.x), - smoothstep(edge0.y, edge1.y, x.y), - smoothstep(edge0.z, edge1.z, x.z)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 smoothstep - ( - detail::tvec4 const & edge0, - detail::tvec4 const & edge1, - detail::tvec4 const & x - ) - { - return detail::tvec4( - smoothstep(edge0.x, edge1.x, x.x), - smoothstep(edge0.y, edge1.y, x.y), - smoothstep(edge0.z, edge1.z, x.z), - smoothstep(edge0.w, edge1.w, x.w)); - } - - template - GLM_FUNC_QUALIFIER bool isnan(genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'isnan' only accept floating-point inputs"); - -# if(GLM_COMPILER & GLM_COMPILER_VC) - return _isnan(x) != 0; -# elif(GLM_COMPILER & GLM_COMPILER_GCC) -# if(GLM_PLATFORM & GLM_PLATFORM_ANDROID) - return _isnan(x) != 0; -# else - return std::isnan(x) != 0; -# endif -# else - //return std::isnan(x) != 0; - return _isnan(x) != 0; -# endif - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec2::bool_type isnan - ( - detail::tvec2 const & x - ) - { - return typename detail::tvec2::bool_type( - isnan(x.x), - isnan(x.y)); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec3::bool_type isnan - ( - detail::tvec3 const & x - ) - { - return typename detail::tvec3::bool_type( - isnan(x.x), - isnan(x.y), - isnan(x.z)); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec4::bool_type isnan - ( - detail::tvec4 const & x - ) - { - return typename detail::tvec4::bool_type( - isnan(x.x), - isnan(x.y), - isnan(x.z), - isnan(x.w)); - } - - template - GLM_FUNC_QUALIFIER bool isinf( - genType const & x) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'isinf' only accept floating-point inputs"); - -# if(GLM_COMPILER & GLM_COMPILER_VC) - return _fpclass(x) == _FPCLASS_NINF || _fpclass(x) == _FPCLASS_PINF; -# elif(GLM_COMPILER & GLM_COMPILER_GCC) -# if(GLM_PLATFORM & GLM_PLATFORM_ANDROID) - return _isinf(x) != 0; -# else - return std::isinf(x) != 0; -# endif -# else - return isinf(x) != 0; - //return _fpclass(x) == _FPCLASS_NINF || _fpclass(x) == _FPCLASS_PINF; -# endif - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec2::bool_type isinf - ( - detail::tvec2 const & x - ) - { - return typename detail::tvec2::bool_type( - isinf(x.x), - isinf(x.y)); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec3::bool_type isinf - ( - detail::tvec3 const & x - ) - { - return typename detail::tvec3::bool_type( - isinf(x.x), - isinf(x.y), - isinf(x.z)); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec4::bool_type isinf - ( - detail::tvec4 const & x - ) - { - return typename detail::tvec4::bool_type( - isinf(x.x), - isinf(x.y), - isinf(x.z), - isinf(x.w)); - } - - GLM_FUNC_QUALIFIER int floatBitsToInt(float const & value) - { - union - { - float f; - int i; - } fi; - - fi.f = value; - return fi.i; - } - - GLM_FUNC_QUALIFIER detail::tvec2 floatBitsToInt - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - floatBitsToInt(value.x), - floatBitsToInt(value.y)); - } - - GLM_FUNC_QUALIFIER detail::tvec3 floatBitsToInt - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - floatBitsToInt(value.x), - floatBitsToInt(value.y), - floatBitsToInt(value.z)); - } - - GLM_FUNC_QUALIFIER detail::tvec4 floatBitsToInt - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - floatBitsToInt(value.x), - floatBitsToInt(value.y), - floatBitsToInt(value.z), - floatBitsToInt(value.w)); - } - - GLM_FUNC_QUALIFIER uint floatBitsToUint(float const & value) - { - union - { - float f; - uint u; - } fu; - - fu.f = value; - return fu.u; - } - - GLM_FUNC_QUALIFIER detail::tvec2 floatBitsToUint - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - floatBitsToUint(value.x), - floatBitsToUint(value.y)); - } - - GLM_FUNC_QUALIFIER detail::tvec3 floatBitsToUint - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - floatBitsToUint(value.x), - floatBitsToUint(value.y), - floatBitsToUint(value.z)); - } - - GLM_FUNC_QUALIFIER detail::tvec4 floatBitsToUint - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - floatBitsToUint(value.x), - floatBitsToUint(value.y), - floatBitsToUint(value.z), - floatBitsToUint(value.w)); - } - - GLM_FUNC_QUALIFIER float intBitsToFloat(int const & value) - { - union - { - float f; - int i; - } fi; - - fi.i = value; - return fi.f; - } - - GLM_FUNC_QUALIFIER detail::tvec2 intBitsToFloat - - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - intBitsToFloat(value.x), - intBitsToFloat(value.y)); - } - - GLM_FUNC_QUALIFIER detail::tvec3 intBitsToFloat - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - intBitsToFloat(value.x), - intBitsToFloat(value.y), - intBitsToFloat(value.z)); - } - - GLM_FUNC_QUALIFIER detail::tvec4 intBitsToFloat - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - intBitsToFloat(value.x), - intBitsToFloat(value.y), - intBitsToFloat(value.z), - intBitsToFloat(value.w)); - } - - GLM_FUNC_QUALIFIER float uintBitsToFloat(uint const & value) - { - union - { - float f; - uint u; - } fu; - - fu.u = value; - return fu.f; - } - - GLM_FUNC_QUALIFIER detail::tvec2 uintBitsToFloat - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - uintBitsToFloat(value.x), - uintBitsToFloat(value.y)); - } - - GLM_FUNC_QUALIFIER detail::tvec3 uintBitsToFloat - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - uintBitsToFloat(value.x), - uintBitsToFloat(value.y), - uintBitsToFloat(value.z)); - } - - GLM_FUNC_QUALIFIER detail::tvec4 uintBitsToFloat - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - uintBitsToFloat(value.x), - uintBitsToFloat(value.y), - uintBitsToFloat(value.z), - uintBitsToFloat(value.w)); - } - - template - GLM_FUNC_QUALIFIER genType fma - ( - genType const & a, - genType const & b, - genType const & c - ) - { - return a * b + c; - } - - template - GLM_FUNC_QUALIFIER genType frexp - ( - genType const & x, - int & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 frexp - ( - detail::tvec2 const & x, - detail::tvec2 & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 frexp - ( - detail::tvec3 const & x, - detail::tvec3 & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 frexp - ( - detail::tvec4 const & x, - detail::tvec4 & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER genType ldexp - ( - genType const & x, - int const & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 ldexp - ( - detail::tvec2 const & x, - detail::tvec2 const & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 ldexp - ( - detail::tvec3 const & x, - detail::tvec3 const & exp - ) - { - return std::frexp(x, exp); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 ldexp - ( - detail::tvec4 const & x, - detail::tvec4 const & exp - ) - { - return std::frexp(x, exp); - } - -}//namespace glm diff --git a/src/glm/core/func_packing.hpp b/src/glm/core/func_packing.hpp deleted file mode 100755 index 1a1bde6..0000000 --- a/src/glm/core/func_packing.hpp +++ /dev/null @@ -1,194 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_packing.hpp -/// @date 2010-03-17 / 2011-06-15 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions -/// -/// @defgroup core_func_packing Floating-Point Pack and Unpack Functions -/// @ingroup core -/// -/// These functions do not operate component-wise, rather as described in each case. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_CORE_func_packing -#define GLM_CORE_func_packing GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_packing - /// @{ - - //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. - //! Then, the results are packed into the returned 32-bit unsigned integer. - //! - //! The conversion for component c of v to fixed point is done as follows: - //! packUnorm2x16: round(clamp(c, 0, +1) * 65535.0) - //! - //! The first component of the vector will be written to the least significant bits of the output; - //! the last component will be written to the most significant bits. - //! - /// @see GLSL packUnorm2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::uint32 packUnorm2x16(detail::tvec2 const & v); - - //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. - //! Then, the results are packed into the returned 32-bit unsigned integer. - //! - //! The conversion for component c of v to fixed point is done as follows: - //! packSnorm2x16: round(clamp(v, -1, +1) * 32767.0) - //! - //! The first component of the vector will be written to the least significant bits of the output; - //! the last component will be written to the most significant bits. - //! - /// @see GLSL packSnorm2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::uint32 packSnorm2x16(detail::tvec2 const & v); - - //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. - //! Then, the results are packed into the returned 32-bit unsigned integer. - //! - //! The conversion for component c of v to fixed point is done as follows: - //! packUnorm4x8: round(clamp(c, 0, +1) * 255.0) - //! - //! The first component of the vector will be written to the least significant bits of the output; - //! the last component will be written to the most significant bits. - //! - /// @see GLSL packUnorm4x8 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::uint32 packUnorm4x8(detail::tvec4 const & v); - - //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. - //! Then, the results are packed into the returned 32-bit unsigned integer. - //! - //! The conversion for component c of v to fixed point is done as follows: - //! packSnorm4x8: round(clamp(c, -1, +1) * 127.0) - //! - //! The first component of the vector will be written to the least significant bits of the output; - //! the last component will be written to the most significant bits. - //! - /// @see GLSL packSnorm4x8 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::uint32 packSnorm4x8(detail::tvec4 const & v); - - //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. - //! Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. - //! - //! The conversion for unpacked fixed-point value f to floating point is done as follows: - //! unpackUnorm2x16: f / 65535.0 - //! - //! The first component of the returned vector will be extracted from the least significant bits of the input; - //! the last component will be extracted from the most significant bits. - //! - /// @see GLSL unpackUnorm2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::tvec2 unpackUnorm2x16(detail::uint32 const & p); - - //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. - //! Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. - //! - //! The conversion for unpacked fixed-point value f to floating point is done as follows: - //! unpackSnorm2x16: clamp(f / 32767.0, -1, +1) - //! - //! The first component of the returned vector will be extracted from the least significant bits of the input; - //! the last component will be extracted from the most significant bits. - //! - /// @see GLSL unpackSnorm2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::tvec2 unpackSnorm2x16(detail::uint32 const & p); - - /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. - /// Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. - /// - /// The conversion for unpacked fixed-point value f to floating point is done as follows: - /// unpackUnorm4x8: f / 255.0 - /// - /// The first component of the returned vector will be extracted from the least significant bits of the input; - /// the last component will be extracted from the most significant bits. - /// - /// @see GLSL unpackUnorm4x8 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::tvec4 unpackUnorm4x8(detail::uint32 const & p); - - /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. - /// Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. - /// - /// The conversion for unpacked fixed-point value f to floating point is done as follows: - /// unpackSnorm4x8: clamp(f / 127.0, -1, +1) - /// - /// The first component of the returned vector will be extracted from the least significant bits of the input; - /// the last component will be extracted from the most significant bits. - /// - /// @see GLSL unpackSnorm4x8 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::tvec4 unpackSnorm4x8(detail::uint32 const & p); - - /// Returns a double-precision value obtained by packing the components of v into a 64-bit value. - /// If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. - /// Otherwise, the bit- level representation of v is preserved. - /// The first vector component specifies the 32 least significant bits; - /// the second component specifies the 32 most significant bits. - /// - /// @see GLSL packDouble2x32 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - double packDouble2x32(detail::tvec2 const & v); - - /// Returns a two-component unsigned integer vector representation of v. - /// The bit-level representation of v is preserved. - /// The first component of the vector contains the 32 least significant bits of the double; - /// the second component consists the 32 most significant bits. - /// - /// @see GLSL unpackDouble2x32 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - detail::tvec2 unpackDouble2x32(double const & v); - - - /// Returns an unsigned integer obtained by converting the components of a two-component floating-point vector - /// to the 16-bit floating-point representation found in the OpenGL Specification, - /// and then packing these two 16- bit integers into a 32-bit unsigned integer. - /// The first vector component specifies the 16 least-significant bits of the result; - /// the second component specifies the 16 most-significant bits. - /// - /// @see GLSL packHalf2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - uint packHalf2x16(vec2 const & v); - - /// Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, - /// interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, - /// and converting them to 32-bit floating-point values. - /// The first component of the vector is obtained from the 16 least-significant bits of v; - /// the second component is obtained from the 16 most-significant bits of v. - /// - /// @see GLSL unpackHalf2x16 man page - /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions - vec2 unpackHalf2x16(uint const & v); - - /// @} -}//namespace glm - -#include "func_packing.inl" - -#endif//GLM_CORE_func_packing - diff --git a/src/glm/core/type_mat2x2.inl b/src/glm/core/type_mat2x2.inl deleted file mode 100755 index 914fdec..0000000 --- a/src/glm/core/type_mat2x2.inl +++ /dev/null @@ -1,707 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat2x2.inl -/// @date 2005-01-16 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat2x2::size_type tmat2x2::length() const - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::size_type tmat2x2::col_size() - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::size_type tmat2x2::row_size() - { - return 2; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat2x2::col_type & - tmat2x2::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::col_type const & - tmat2x2::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2() - { - this->value[0] = col_type(1, 0); - this->value[1] = col_type(0, 1); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat2x2 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero); - this->value[1] = col_type(Zero, s); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - value_type const & x0, value_type const & y0, - value_type const & x1, value_type const & y1 - ) - { - this->value[0] = col_type(x0, y0); - this->value[1] = col_type(x1, y1); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - col_type const & v0, - col_type const & v1 - ) - { - this->value[0] = v0; - this->value[1] = v1; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat2x2::tmat2x2 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec2(value_type(s), Zero); - this->value[1] = tvec2(Zero, value_type(s)); - } - - template - template - GLM_FUNC_DECL tmat2x2::tmat2x2 - ( - X1 const & x1, Y1 const & y1, - X2 const & x2, Y2 const & y2 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1)); - this->value[1] = col_type(value_type(x2), value_type(y2)); - } - - template - template - GLM_FUNC_DECL tmat2x2::tmat2x2 - ( - tvec2 const & v1, - tvec2 const & v2 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - } - - ////////////////////////////////////////////////////////////// - // mat2x2 matrix conversions - - template - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat3x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat4x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2::tmat2x2 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 tmat2x2::_inverse() const - { - typename tmat2x2::value_type Determinant = this->value[0][0] * this->value[1][1] - this->value[1][0] * this->value[0][1]; - - tmat2x2 Inverse( - + this->value[1][1] / Determinant, - - this->value[1][0] / Determinant, - - this->value[0][1] / Determinant, - + this->value[0][0] / Determinant); - return Inverse; - } - - ////////////////////////////////////////////////////////////// - // mat2x2 operators - - // This function shouldn't required but it seems that VC7.1 have an optimisation bug if this operator wasn't declared - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator= - ( - tmat2x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator= - ( - tmat2x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator+= - ( - tmat2x2 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator-= - ( - tmat2x2 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator*= - ( - tmat2x2 const & m - ) - { - return (*this = *this * m); - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator/= - ( - tmat2x2 const & m - ) - { - return (*this = *this / m); - } - - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator++ () - { - ++this->value[0]; - ++this->value[1]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat2x2& tmat2x2::operator-- () - { - --this->value[0]; - --this->value[1]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat2x2 operator+ - ( - tmat2x2 const & m, - typename tmat2x2::value_type const & s - ) - { - return tmat2x2( - m[0] + s, - m[1] + s); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator+ - ( - typename tmat2x2::value_type const & s, - tmat2x2 const & m - ) - { - return tmat2x2( - m[0] + s, - m[1] + s); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator+ - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return tmat2x2( - m1[0] + m2[0], - m1[1] + m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator- - ( - tmat2x2 const & m, - typename tmat2x2::value_type const & s - ) - { - return tmat2x2( - m[0] - s, - m[1] - s); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator- - ( - typename tmat2x2::value_type const & s, - tmat2x2 const & m - ) - { - return tmat2x2( - s - m[0], - s - m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator- - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return tmat2x2( - m1[0] - m2[0], - m1[1] - m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator* - ( - tmat2x2 const & m, - typename tmat2x2::value_type const & s - ) - { - return tmat2x2( - m[0] * s, - m[1] * s); - } - - // X - // X - // X X - // X X - template - GLM_FUNC_QUALIFIER tmat2x2 operator* - ( - typename tmat2x2::value_type const & s, - tmat2x2 const & m - ) - { - return tmat2x2( - m[0] * s, - m[1] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::col_type operator* - ( - tmat2x2 const & m, - typename tmat2x2::row_type const & v - ) - { - return detail::tvec2( - m[0][0] * v.x + m[1][0] * v.y, - m[0][1] * v.x + m[1][1] * v.y); - } - - // X X - // X X - // X X - template - GLM_FUNC_QUALIFIER typename tmat2x2::row_type operator* - ( - typename tmat2x2::col_type const & v, - tmat2x2 const & m - ) - { - return detail::tvec2( - v.x * m[0][0] + v.y * m[0][1], - v.x * m[1][0] + v.y * m[1][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator* - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return tmat2x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator* - ( - tmat2x2 const & m1, - tmat3x2 const & m2 - ) - { - return tmat3x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator* - ( - tmat2x2 const & m1, - tmat4x2 const & m2 - ) - { - return tmat4x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator/ - ( - tmat2x2 const & m, - typename tmat2x2::value_type const & s - ) - { - return tmat2x2( - m[0] / s, - m[1] / s); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator/ - ( - typename tmat2x2::value_type const & s, - tmat2x2 const & m - ) - { - return tmat2x2( - s / m[0], - s / m[1]); - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::col_type operator/ - ( - tmat2x2 const & m, - typename tmat2x2::row_type & v - ) - { - return m._inverse() * v; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x2::row_type operator/ - ( - typename tmat2x2::col_type const & v, - tmat2x2 const & m - ) - { - return v * m._inverse(); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator/ - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return m1 * m2._inverse(); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat2x2 const operator- - ( - tmat2x2 const & m - ) - { - return tmat2x2( - -m[0], - -m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 const operator++ - ( - tmat2x2 const & m, - int - ) - { - return tmat2x2( - m[0] + T(1), - m[1] + T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 const operator-- - ( - tmat2x2 const & m, - int - ) - { - return tmat2x2( - m[0] - T(1), - m[1] - T(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat2x2 const & m1, - tmat2x2 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat2x3.inl b/src/glm/core/type_mat2x3.inl deleted file mode 100755 index 232e0b8..0000000 --- a/src/glm/core/type_mat2x3.inl +++ /dev/null @@ -1,646 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat2x3.inl -/// @date 2006-08-05 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat2x3::size_type tmat2x3::length() const - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x3::size_type tmat2x3::col_size() - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x3::size_type tmat2x3::row_size() - { - return 2; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat2x3::col_type & - tmat2x3::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x3::col_type const & - tmat2x3::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3() - { - this->value[0] = col_type(T(1), T(0), T(0)); - this->value[1] = col_type(T(0), T(1), T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat2x3 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - value_type const & s - ) - { - this->value[0] = col_type(s, T(0), T(0)); - this->value[1] = col_type(T(0), s, T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - value_type const & x0, value_type const & y0, value_type const & z0, - value_type const & x1, value_type const & y1, value_type const & z1 - ) - { - this->value[0] = col_type(x0, y0, z0); - this->value[1] = col_type(x1, y1, z1); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - col_type const & v0, - col_type const & v1 - ) - { - this->value[0] = v0; - this->value[1] = v1; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat2x3::tmat2x3 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec3(value_type(s), Zero, Zero); - this->value[1] = tvec3(Zero, value_type(s), Zero); - } - - template - template < - typename X1, typename Y1, typename Z1, - typename X2, typename Y2, typename Z2> - GLM_FUNC_DECL tmat2x3::tmat2x3 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, - X2 const & x2, Y2 const & y2, Z2 const & z2 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2)); - } - - template - template - GLM_FUNC_DECL tmat2x3::tmat2x3 - ( - tvec3 const & v1, - tvec3 const & v2 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - } - - ////////////////////////////////////// - // Matrix conversions - - template - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3::tmat2x3 - ( - tmat4x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator= - ( - tmat2x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator= - ( - tmat2x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3 & tmat2x3::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator+= - ( - tmat2x3 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator-= - ( - tmat2x3 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3& tmat2x3::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3 & tmat2x3::operator*= - ( - tmat2x3 const & m - ) - { - return (*this = tmat2x3(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat2x3 & tmat2x3::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat2x3 & tmat2x3::operator++ () - { - ++this->value[0]; - ++this->value[1]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat2x3 & tmat2x3::operator-- () - { - --this->value[0]; - --this->value[1]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat2x3 operator+ - ( - tmat2x3 const & m, - typename tmat2x3::value_type const & s - ) - { - return tmat2x3( - m[0] + s, - m[1] + s); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator+ - ( - tmat2x3 const & m1, - tmat2x3 const & m2 - ) - { - return tmat2x3( - m1[0] + m2[0], - m1[1] + m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator- - ( - tmat2x3 const & m, - typename tmat2x3::value_type const & s - ) - { - return tmat2x3( - m[0] - s, - m[1] - s); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator- - ( - tmat2x3 const & m1, - tmat2x3 const & m2 - ) - { - return tmat2x3( - m1[0] - m2[0], - m1[1] - m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator* - ( - tmat2x3 const & m, - typename tmat2x3::value_type const & s - ) - { - return tmat2x3( - m[0] * s, - m[1] * s); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator* - ( - typename tmat2x3::value_type const & s, - tmat2x3 const & m - ) - { - return tmat2x3( - m[0] * s, - m[1] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat2x3::col_type operator* - ( - tmat2x3 const & m, - typename tmat2x3::row_type const & v) - { - return typename tmat2x3::col_type( - m[0][0] * v.x + m[1][0] * v.y, - m[0][1] * v.x + m[1][1] * v.y, - m[0][2] * v.x + m[1][2] * v.y); - } - - template - GLM_FUNC_QUALIFIER typename tmat2x3::row_type operator* - ( - typename tmat2x3::col_type const & v, - tmat2x3 const & m) - { - return typename tmat2x3::row_type( - v.x * m[0][0] + v.y * m[0][1] + v.z * m[0][2], - v.x * m[1][0] + v.y * m[1][1] + v.z * m[1][2]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator* - ( - tmat2x3 const & m1, - tmat2x2 const & m2 - ) - { - return tmat2x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator* - ( - tmat2x3 const & m1, - tmat3x2 const & m2 - ) - { - typename tmat2x3::value_type SrcA00 = m1[0][0]; - typename tmat2x3::value_type SrcA01 = m1[0][1]; - typename tmat2x3::value_type SrcA02 = m1[0][2]; - typename tmat2x3::value_type SrcA10 = m1[1][0]; - typename tmat2x3::value_type SrcA11 = m1[1][1]; - typename tmat2x3::value_type SrcA12 = m1[1][2]; - - typename tmat2x3::value_type SrcB00 = m2[0][0]; - typename tmat2x3::value_type SrcB01 = m2[0][1]; - typename tmat2x3::value_type SrcB10 = m2[1][0]; - typename tmat2x3::value_type SrcB11 = m2[1][1]; - typename tmat2x3::value_type SrcB20 = m2[2][0]; - typename tmat2x3::value_type SrcB21 = m2[2][1]; - - tmat3x3 Result(tmat3x3::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01; - Result[0][2] = SrcA02 * SrcB00 + SrcA12 * SrcB01; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11; - Result[1][2] = SrcA02 * SrcB10 + SrcA12 * SrcB11; - Result[2][0] = SrcA00 * SrcB20 + SrcA10 * SrcB21; - Result[2][1] = SrcA01 * SrcB20 + SrcA11 * SrcB21; - Result[2][2] = SrcA02 * SrcB20 + SrcA12 * SrcB21; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator* - ( - tmat2x3 const & m1, - tmat4x2 const & m2 - ) - { - return tmat4x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1], - m1[0][2] * m2[3][0] + m1[1][2] * m2[3][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator/ - ( - tmat2x3 const & m, - typename tmat2x3::value_type const & s - ) - { - return tmat2x3( - m[0] / s, - m[1] / s); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator/ - ( - typename tmat2x3::value_type const & s, - tmat2x3 const & m - ) - { - return tmat2x3( - s / m[0], - s / m[1]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat2x3 const operator- - ( - tmat2x3 const & m - ) - { - return tmat2x3( - -m[0], - -m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 const operator++ - ( - tmat2x3 const & m, - int - ) - { - return tmat2x3( - m[0] + typename tmat2x3::value_type(1), - m[1] + typename tmat2x3::value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 const operator-- - ( - tmat2x3 const & m, - int - ) - { - return tmat2x3( - m[0] - typename tmat2x3::value_type(1), - m[1] - typename tmat2x3::value_type(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat2x3 const & m1, - tmat2x3 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat2x3 const & m1, - tmat2x3 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat2x4.inl b/src/glm/core/type_mat2x4.inl deleted file mode 100755 index 5a31de6..0000000 --- a/src/glm/core/type_mat2x4.inl +++ /dev/null @@ -1,676 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat2x4.inl -/// @date 2006-08-05 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat2x4::size_type tmat2x4::length() const - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x4::size_type tmat2x4::col_size() - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x4::size_type tmat2x4::row_size() - { - return 2; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat2x4::col_type & - tmat2x4::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat2x4::col_type const & - tmat2x4::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4() - { - value_type const Zero(0); - value_type const One(1); - this->value[0] = col_type(One, Zero, Zero, Zero); - this->value[1] = col_type(Zero, One, Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat2x4 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero, Zero, Zero); - this->value[1] = col_type(Zero, Zero, Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0, - value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1 - ) - { - this->value[0] = col_type(x0, y0, z0, w0); - this->value[1] = col_type(x1, y1, z1, w1); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - col_type const & v0, - col_type const & v1 - ) - { - this->value[0] = v0; - this->value[1] = v1; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat2x4::tmat2x4 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec4(value_type(s), Zero, Zero, Zero); - this->value[1] = tvec4(Zero, value_type(s), Zero, Zero); - } - - template - template < - typename X1, typename Y1, typename Z1, typename W1, - typename X2, typename Y2, typename Z2, typename W2> - GLM_FUNC_DECL tmat2x4::tmat2x4 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1, - X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1), value_type(w1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2), value_type(w2)); - } - - template - template - GLM_FUNC_DECL tmat2x4::tmat2x4 - ( - tvec4 const & v1, - tvec4 const & v2 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - } - - ////////////////////////////////////// - // Matrix conversions - - template - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat3x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(T(0))); - this->value[1] = col_type(m[1], detail::tvec2(T(0))); - } - - template - GLM_FUNC_QUALIFIER tmat2x4::tmat2x4 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator= - ( - tmat2x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator= - ( - tmat2x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator+= - ( - tmat2x4 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator-= - ( - tmat2x4 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator*= - ( - tmat2x4 const & m - ) - { - return (*this = tmat2x4(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat2x4 & tmat2x4::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator++ () - { - ++this->value[0]; - ++this->value[1]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat2x4& tmat2x4::operator-- () - { - --this->value[0]; - --this->value[1]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat2x4 operator+ - ( - tmat2x4 const & m, - typename tmat2x4::value_type const & s - ) - { - return tmat2x4( - m[0] + s, - m[1] + s); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator+ - ( - tmat2x4 const & m1, - tmat2x4 const & m2 - ) - { - return tmat2x4( - m1[0] + m2[0], - m1[1] + m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator- - ( - tmat2x4 const & m, - typename tmat2x4::value_type const & s - ) - { - return tmat2x4( - m[0] - s, - m[1] - s); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator- - ( - tmat2x4 const & m1, - tmat2x4 const & m2 - ) - { - return tmat2x4( - m1[0] - m2[0], - m1[1] - m2[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator* - ( - tmat2x4 const & m, - typename tmat2x4::value_type const & s - ) - { - return tmat2x4( - m[0] * s, - m[1] * s); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator* - ( - typename tmat2x4::value_type const & s, - tmat2x4 const & m - ) - { - return tmat2x4( - m[0] * s, - m[1] * s); - } - - // X - // X - // X X - // X X - // X X - // X X - template - GLM_FUNC_QUALIFIER typename tmat2x4::col_type operator* - ( - tmat2x4 const & m, - typename tmat2x4::row_type const & v - ) - { - return typename tmat2x4::col_type( - m[0][0] * v.x + m[1][0] * v.y, - m[0][1] * v.x + m[1][1] * v.y, - m[0][2] * v.x + m[1][2] * v.y, - m[0][3] * v.x + m[1][3] * v.y); - } - - // X X - // X X - // X X - // X X - // X X X X - template - GLM_FUNC_QUALIFIER typename tmat2x4::row_type operator* - ( - typename tmat2x4::col_type const & v, - tmat2x4 const & m - ) - { - return typename tmat2x4::row_type( - v.x * m[0][0] + v.y * m[0][1] + v.z * m[0][2] + v.w * m[0][3], - v.x * m[1][0] + v.y * m[1][1] + v.z * m[1][2] + v.w * m[1][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator* - ( - tmat2x4 const & m1, - tmat4x2 const & m2 - ) - { - typename tmat2x4::value_type SrcA00 = m1[0][0]; - typename tmat2x4::value_type SrcA01 = m1[0][1]; - typename tmat2x4::value_type SrcA02 = m1[0][2]; - typename tmat2x4::value_type SrcA03 = m1[0][3]; - typename tmat2x4::value_type SrcA10 = m1[1][0]; - typename tmat2x4::value_type SrcA11 = m1[1][1]; - typename tmat2x4::value_type SrcA12 = m1[1][2]; - typename tmat2x4::value_type SrcA13 = m1[1][3]; - - typename tmat2x4::value_type SrcB00 = m2[0][0]; - typename tmat2x4::value_type SrcB01 = m2[0][1]; - typename tmat2x4::value_type SrcB10 = m2[1][0]; - typename tmat2x4::value_type SrcB11 = m2[1][1]; - typename tmat2x4::value_type SrcB20 = m2[2][0]; - typename tmat2x4::value_type SrcB21 = m2[2][1]; - typename tmat2x4::value_type SrcB30 = m2[3][0]; - typename tmat2x4::value_type SrcB31 = m2[3][1]; - - tmat4x4 Result(tmat4x4::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01; - Result[0][2] = SrcA02 * SrcB00 + SrcA12 * SrcB01; - Result[0][3] = SrcA03 * SrcB00 + SrcA13 * SrcB01; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11; - Result[1][2] = SrcA02 * SrcB10 + SrcA12 * SrcB11; - Result[1][3] = SrcA03 * SrcB10 + SrcA13 * SrcB11; - Result[2][0] = SrcA00 * SrcB20 + SrcA10 * SrcB21; - Result[2][1] = SrcA01 * SrcB20 + SrcA11 * SrcB21; - Result[2][2] = SrcA02 * SrcB20 + SrcA12 * SrcB21; - Result[2][3] = SrcA03 * SrcB20 + SrcA13 * SrcB21; - Result[3][0] = SrcA00 * SrcB30 + SrcA10 * SrcB31; - Result[3][1] = SrcA01 * SrcB30 + SrcA11 * SrcB31; - Result[3][2] = SrcA02 * SrcB30 + SrcA12 * SrcB31; - Result[3][3] = SrcA03 * SrcB30 + SrcA13 * SrcB31; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator* - ( - tmat2x4 const & m1, - tmat2x2 const & m2 - ) - { - return tmat2x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator* - ( - tmat2x4 const & m1, - tmat3x2 const & m2 - ) - { - return tmat3x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1], - m1[0][3] * m2[2][0] + m1[1][3] * m2[2][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator/ - ( - tmat2x4 const & m, - typename tmat2x4::value_type const & s - ) - { - return tmat2x4( - m[0] / s, - m[1] / s); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator/ - ( - typename tmat2x4::value_type const & s, - tmat2x4 const & m - ) - { - return tmat2x4( - s / m[0], - s / m[1]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat2x4 const operator- - ( - tmat2x4 const & m - ) - { - return tmat2x4( - -m[0], - -m[1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 const operator++ - ( - tmat2x4 const & m, - int - ) - { - return tmat2x4( - m[0] + typename tmat2x4::value_type(1), - m[1] + typename tmat2x4::value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 const operator-- - ( - tmat2x4 const & m, - int - ) - { - return tmat2x4( - m[0] - typename tmat2x4::value_type(1), - m[1] - typename tmat2x4::value_type(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat2x4 const & m1, - tmat2x4 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat2x4 const & m1, - tmat2x4 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat3x2.inl b/src/glm/core/type_mat3x2.inl deleted file mode 100755 index 94289cc..0000000 --- a/src/glm/core/type_mat3x2.inl +++ /dev/null @@ -1,682 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat3x2.inl -/// @date 2006-08-05 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat3x2::size_type tmat3x2::length() const - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x2::size_type tmat3x2::col_size() - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x2::size_type tmat3x2::row_size() - { - return 3; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat3x2::col_type & - tmat3x2::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x2::col_type const & - tmat3x2::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2() - { - this->value[0] = col_type(1, 0); - this->value[1] = col_type(0, 1); - this->value[2] = col_type(0, 0); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat3x2 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - value_type const & s - ) - { - this->value[0] = col_type(s, 0); - this->value[1] = col_type(0, s); - this->value[2] = col_type(0, 0); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - value_type const & x0, value_type const & y0, - value_type const & x1, value_type const & y1, - value_type const & x2, value_type const & y2 - ) - { - this->value[0] = col_type(x0, y0); - this->value[1] = col_type(x1, y1); - this->value[2] = col_type(x2, y2); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat3x2::tmat3x2 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec2(value_type(s), Zero); - this->value[1] = tvec2(Zero, value_type(s)); - this->value[2] = tvec2(Zero); - } - - template - template < - typename X1, typename Y1, - typename X2, typename Y2, - typename X3, typename Y3> - GLM_FUNC_DECL tmat3x2::tmat3x2 - ( - X1 const & x1, Y1 const & y1, - X2 const & x2, Y2 const & y2, - X3 const & x3, Y3 const & y3 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1)); - this->value[1] = col_type(value_type(x2), value_type(y2)); - this->value[2] = col_type(value_type(x3), value_type(y3)); - } - - template - template - GLM_FUNC_DECL tmat3x2::tmat3x2 - ( - tvec2 const & v1, - tvec2 const & v2, - tvec2 const & v3 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - } - - ////////////////////////////////////////////////////////////// - // mat3x2 matrix conversions - - template - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat2x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = col_type(T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat4x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - } - - template - GLM_FUNC_QUALIFIER tmat3x2::tmat3x2 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator= - ( - tmat3x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator= - ( - tmat3x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator+= - ( - tmat3x2 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator-= - ( - tmat3x2 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator*= - ( - tmat3x2 const & m - ) - { - return (*this = tmat3x2(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat3x2 & tmat3x2::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x2& tmat3x2::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat3x2 operator+ - ( - tmat3x2 const & m, - typename tmat3x2::value_type const & s - ) - { - return tmat3x2( - m[0] + s, - m[1] + s, - m[2] + s); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator+ - ( - tmat3x2 const & m1, - tmat3x2 const & m2 - ) - { - return tmat3x2( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator- - ( - tmat3x2 const & m, - typename tmat3x2::value_type const & s - ) - { - return tmat3x2( - m[0] - s, - m[1] - s, - m[2] - s); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator- - ( - tmat3x2 const & m1, - tmat3x2 const & m2 - ) - { - return tmat3x2( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator* - ( - tmat3x2 const & m, - typename tmat3x2::value_type const & s - ) - { - return tmat3x2( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator* - ( - typename tmat3x2::value_type const & s, - tmat3x2 const & m - ) - { - return tmat3x2( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x2::col_type operator* - ( - tmat3x2 const & m, - typename tmat3x2::row_type const & v) - { - return typename tmat3x2::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x2::row_type operator* - ( - typename tmat3x2::col_type const & v, - tmat3x2 const & m) - { - return typename tmat3x2::row_type( - v.x * m[0][0] + v.y * m[0][1], - v.x * m[1][0] + v.y * m[1][1], - v.x * m[2][0] + v.y * m[2][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator* - ( - tmat3x2 const & m1, - tmat2x3 const & m2 - ) - { - const T SrcA00 = m1[0][0]; - const T SrcA01 = m1[0][1]; - const T SrcA10 = m1[1][0]; - const T SrcA11 = m1[1][1]; - const T SrcA20 = m1[2][0]; - const T SrcA21 = m1[2][1]; - - const T SrcB00 = m2[0][0]; - const T SrcB01 = m2[0][1]; - const T SrcB02 = m2[0][2]; - const T SrcB10 = m2[1][0]; - const T SrcB11 = m2[1][1]; - const T SrcB12 = m2[1][2]; - - tmat2x2 Result(tmat2x2::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11 + SrcA21 * SrcB12; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator* - ( - tmat3x2 const & m1, - tmat3x3 const & m2 - ) - { - return tmat3x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator* - ( - tmat3x2 const & m1, - tmat4x3 const & m2 - ) - { - return tmat4x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1] + m1[2][0] * m2[3][2], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1] + m1[2][1] * m2[3][2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator/ - ( - tmat3x2 const & m, - typename tmat3x2::value_type const & s - ) - { - return tmat3x2( - m[0] / s, - m[1] / s, - m[2] / s); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator/ - ( - typename tmat3x2::value_type const & s, - tmat3x2 const & m - ) - { - return tmat3x2( - s / m[0], - s / m[1], - s / m[2]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat3x2 const operator- - ( - tmat3x2 const & m - ) - { - return tmat3x2( - -m[0], - -m[1], - -m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 const operator++ - ( - tmat3x2 const & m, - int - ) - { - typename tmat3x2::value_type One(1); - return tmat3x2( - m[0] + One, - m[1] + One, - m[2] + One); - } - - template - GLM_FUNC_QUALIFIER tmat3x2 const operator-- - ( - tmat3x2 const & m, - int - ) - { - typename tmat3x2::value_type One(1); - return tmat3x2( - m[0] - One, - m[1] - One, - m[2] - One); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat3x2 const & m1, - tmat3x2 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat3x2 const & m1, - tmat3x2 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat3x3.inl b/src/glm/core/type_mat3x3.inl deleted file mode 100755 index bdb5786..0000000 --- a/src/glm/core/type_mat3x3.inl +++ /dev/null @@ -1,812 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat3x3.inl -/// @date 2005-01-27 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat3x3::size_type tmat3x3::length() const - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::size_type tmat3x3::col_size() - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::size_type tmat3x3::row_size() - { - return 3; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat3x3::col_type & - tmat3x3::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::col_type const & - tmat3x3::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3() - { - value_type const Zero(0); - value_type const One(1); - this->value[0] = col_type(One, Zero, Zero); - this->value[1] = col_type(Zero, One, Zero); - this->value[2] = col_type(Zero, Zero, One); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat3x3 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero, Zero); - this->value[1] = col_type(Zero, s, Zero); - this->value[2] = col_type(Zero, Zero, s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - value_type const & x0, value_type const & y0, value_type const & z0, - value_type const & x1, value_type const & y1, value_type const & z1, - value_type const & x2, value_type const & y2, value_type const & z2 - ) - { - this->value[0] = col_type(x0, y0, z0); - this->value[1] = col_type(x1, y1, z1); - this->value[2] = col_type(x2, y2, z2); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat3x3::tmat3x3 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec3(value_type(s), Zero, Zero); - this->value[1] = tvec3(Zero, value_type(s), Zero); - this->value[2] = tvec3(Zero, Zero, value_type(s)); - } - - template - template < - typename X1, typename Y1, typename Z1, - typename X2, typename Y2, typename Z2, - typename X3, typename Y3, typename Z3> - GLM_FUNC_DECL tmat3x3::tmat3x3 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, - X2 const & x2, Y2 const & y2, Z2 const & z2, - X3 const & x3, Y3 const & y3, Z3 const & z3 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2)); - this->value[2] = col_type(value_type(x3), value_type(y3), value_type(z3)); - } - - template - template - GLM_FUNC_DECL tmat3x3::tmat3x3 - ( - tvec3 const & v1, - tvec3 const & v2, - tvec3 const & v3 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - } - - ////////////////////////////////////////////////////////////// - // Conversions - - template - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(detail::tvec2(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat2x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = col_type(detail::tvec2(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(detail::tvec2(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3::tmat3x3 - ( - tmat4x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - } - - ////////////////////////////////////////////////////////////// - // Operators - - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator= - ( - tmat3x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator= - ( - tmat3x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator+= - ( - tmat3x3 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator-= - ( - tmat3x3 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator*= - ( - tmat3x3 const & m - ) - { - return (*this = *this * m); - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator/= - ( - tmat3x3 const & m - ) - { - return (*this = *this / m); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x3 & tmat3x3::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x3 tmat3x3::_inverse() const - { - T S00 = value[0][0]; - T S01 = value[0][1]; - T S02 = value[0][2]; - - T S10 = value[1][0]; - T S11 = value[1][1]; - T S12 = value[1][2]; - - T S20 = value[2][0]; - T S21 = value[2][1]; - T S22 = value[2][2]; -/* - tmat3x3 Inverse( - + (S11 * S22 - S21 * S12), - - (S10 * S22 - S20 * S12), - + (S10 * S21 - S20 * S11), - - (S01 * S22 - S21 * S02), - + (S00 * S22 - S20 * S02), - - (S00 * S21 - S20 * S01), - + (S01 * S12 - S11 * S02), - - (S00 * S12 - S10 * S02), - + (S00 * S11 - S10 * S01)); -*/ - tmat3x3 Inverse( - S11 * S22 - S21 * S12, - S12 * S20 - S22 * S10, - S10 * S21 - S20 * S11, - S02 * S21 - S01 * S22, - S00 * S22 - S02 * S20, - S01 * S20 - S00 * S21, - S12 * S01 - S11 * S02, - S10 * S02 - S12 * S00, - S11 * S00 - S10 * S01); - - T Determinant = S00 * (S11 * S22 - S21 * S12) - - S10 * (S01 * S22 - S21 * S02) - + S20 * (S01 * S12 - S11 * S02); - - Inverse /= Determinant; - return Inverse; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat3x3 operator+ - ( - tmat3x3 const & m, - typename tmat3x3::value_type const & s - ) - { - return tmat3x3( - m[0] + s, - m[1] + s, - m[2] + s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator+ - ( - typename tmat3x3::value_type const & s, - tmat3x3 const & m - ) - { - return tmat3x3( - m[0] + s, - m[1] + s, - m[2] + s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator+ - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - return tmat3x3( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator- - ( - tmat3x3 const & m, - typename tmat3x3::value_type const & s - ) - { - return tmat3x3( - m[0] - s, - m[1] - s, - m[2] - s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator- - ( - typename tmat3x3::value_type const & s, - tmat3x3 const & m - ) - { - return tmat3x3( - s - m[0], - s - m[1], - s - m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator- - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - return tmat3x3( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator* - ( - tmat3x3 const & m, - typename tmat3x3::value_type const & s - ) - { - return tmat3x3( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator* - ( - typename tmat3x3::value_type const & s, - tmat3x3 const & m - ) - { - return tmat3x3( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::col_type operator* - ( - tmat3x3 const & m, - typename tmat3x3::row_type const & v - ) - { - return typename tmat3x3::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z, - m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::row_type operator* - ( - typename tmat3x3::col_type const & v, - tmat3x3 const & m - ) - { - return typename tmat3x3::row_type( - m[0][0] * v.x + m[0][1] * v.y + m[0][2] * v.z, - m[1][0] * v.x + m[1][1] * v.y + m[1][2] * v.z, - m[2][0] * v.x + m[2][1] * v.y + m[2][2] * v.z); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator* - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - typename tmat3x3::value_type const SrcA00 = m1[0][0]; - typename tmat3x3::value_type const SrcA01 = m1[0][1]; - typename tmat3x3::value_type const SrcA02 = m1[0][2]; - typename tmat3x3::value_type const SrcA10 = m1[1][0]; - typename tmat3x3::value_type const SrcA11 = m1[1][1]; - typename tmat3x3::value_type const SrcA12 = m1[1][2]; - typename tmat3x3::value_type const SrcA20 = m1[2][0]; - typename tmat3x3::value_type const SrcA21 = m1[2][1]; - typename tmat3x3::value_type const SrcA22 = m1[2][2]; - - typename tmat3x3::value_type const SrcB00 = m2[0][0]; - typename tmat3x3::value_type const SrcB01 = m2[0][1]; - typename tmat3x3::value_type const SrcB02 = m2[0][2]; - typename tmat3x3::value_type const SrcB10 = m2[1][0]; - typename tmat3x3::value_type const SrcB11 = m2[1][1]; - typename tmat3x3::value_type const SrcB12 = m2[1][2]; - typename tmat3x3::value_type const SrcB20 = m2[2][0]; - typename tmat3x3::value_type const SrcB21 = m2[2][1]; - typename tmat3x3::value_type const SrcB22 = m2[2][2]; - - tmat3x3 Result(tmat3x3::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02; - Result[0][2] = SrcA02 * SrcB00 + SrcA12 * SrcB01 + SrcA22 * SrcB02; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11 + SrcA21 * SrcB12; - Result[1][2] = SrcA02 * SrcB10 + SrcA12 * SrcB11 + SrcA22 * SrcB12; - Result[2][0] = SrcA00 * SrcB20 + SrcA10 * SrcB21 + SrcA20 * SrcB22; - Result[2][1] = SrcA01 * SrcB20 + SrcA11 * SrcB21 + SrcA21 * SrcB22; - Result[2][2] = SrcA02 * SrcB20 + SrcA12 * SrcB21 + SrcA22 * SrcB22; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator* - ( - tmat3x3 const & m1, - tmat2x3 const & m2 - ) - { - return tmat2x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator* - ( - tmat3x3 const & m1, - tmat4x3 const & m2 - ) - { - return tmat4x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1] + m1[2][2] * m2[2][2], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1] + m1[2][0] * m2[3][2], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1] + m1[2][1] * m2[3][2], - m1[0][2] * m2[3][0] + m1[1][2] * m2[3][1] + m1[2][2] * m2[3][2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator/ - ( - tmat3x3 const & m, - typename tmat3x3::value_type const & s - ) - { - return tmat3x3( - m[0] / s, - m[1] / s, - m[2] / s); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator/ - ( - typename tmat3x3::value_type const & s, - tmat3x3 const & m - ) - { - return tmat3x3( - s / m[0], - s / m[1], - s / m[2]); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::col_type operator/ - ( - tmat3x3 const & m, - typename tmat3x3::row_type const & v - ) - { - return m._inverse() * v; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x3::row_type operator/ - ( - typename tmat3x3::col_type const & v, - tmat3x3 const & m - ) - { - return v * m._inverse(); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator/ - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - return m1 * m2._inverse(); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat3x3 const operator- - ( - tmat3x3 const & m - ) - { - return tmat3x3( - -m[0], - -m[1], - -m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 const operator++ - ( - tmat3x3 const & m, - int - ) - { - return tmat3x3( - m[0] + T(1), - m[1] + T(1), - m[2] + T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 const operator-- - ( - tmat3x3 const & m, - int - ) - { - return tmat3x3( - m[0] - T(1), - m[1] - T(1), - m[2] - T(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat3x3 const & m1, - tmat3x3 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat3x4.inl b/src/glm/core/type_mat3x4.inl deleted file mode 100755 index ba85128..0000000 --- a/src/glm/core/type_mat3x4.inl +++ /dev/null @@ -1,718 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat3x4.inl -/// @date 2006-08-05 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat3x4::size_type tmat3x4::length() const - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x4::size_type tmat3x4::col_size() - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x4::size_type tmat3x4::row_size() - { - return 3; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat3x4::col_type & - tmat3x4::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat3x4::col_type const & - tmat3x4::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4() - { - this->value[0] = col_type(1, 0, 0, 0); - this->value[1] = col_type(0, 1, 0, 0); - this->value[2] = col_type(0, 0, 1, 0); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat3x4 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero, Zero, Zero); - this->value[1] = col_type(Zero, s, Zero, Zero); - this->value[2] = col_type(Zero, Zero, s, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0, - value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1, - value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2 - ) - { - this->value[0] = col_type(x0, y0, z0, w0); - this->value[1] = col_type(x1, y1, z1, w1); - this->value[2] = col_type(x2, y2, z2, w2); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat3x4::tmat3x4 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec4(value_type(s), Zero, Zero, Zero); - this->value[1] = tvec4(Zero, value_type(s), Zero, Zero); - this->value[2] = tvec4(Zero, Zero, value_type(s), Zero); - } - - template - template < - typename X1, typename Y1, typename Z1, typename W1, - typename X2, typename Y2, typename Z2, typename W2, - typename X3, typename Y3, typename Z3, typename W3> - GLM_FUNC_DECL tmat3x4::tmat3x4 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1, - X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2, - X3 const & x3, Y3 const & y3, Z3 const & z3, W3 const & w3 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1), value_type(w1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2), value_type(w2)); - this->value[2] = col_type(value_type(x3), value_type(y3), value_type(z3), value_type(w3)); - } - - template - template - GLM_FUNC_DECL tmat3x4::tmat3x4 - ( - tvec4 const & v1, - tvec4 const & v2, - tvec4 const & v3 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - } - - // Conversion - template - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - this->value[2] = col_type(T(0), T(0), T(1), T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - this->value[2] = col_type(m[2], T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - this->value[2] = col_type(T(0), T(0), T(1), T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - this->value[2] = col_type(m[2], T(0), T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(T(0), T(0), T(1), T(0)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(T(0))); - this->value[1] = col_type(m[1], detail::tvec2(T(0))); - this->value[2] = col_type(m[2], detail::tvec2(T(1), T(0))); - } - - template - GLM_FUNC_QUALIFIER tmat3x4::tmat3x4 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - this->value[2] = col_type(m[2], T(0)); - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator= - ( - tmat3x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator= - ( - tmat3x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator+= - ( - tmat3x4 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator-= - ( - tmat3x4 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator*= - ( - tmat3x4 const & m - ) - { - return (*this = tmat3x4(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat3x4 & tmat3x4::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat3x4& tmat3x4::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat3x4 operator+ - ( - tmat3x4 const & m, - typename tmat3x4::value_type const & s - ) - { - return tmat3x4( - m[0] + s, - m[1] + s, - m[2] + s); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator+ - ( - tmat3x4 const & m1, - tmat3x4 const & m2 - ) - { - return tmat3x4( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator- - ( - tmat3x4 const & m, - typename tmat3x4::value_type const & s - ) - { - return tmat3x4( - m[0] - s, - m[1] - s, - m[2] - s); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator- - ( - tmat3x4 const & m1, - tmat3x4 const & m2 - ) - { - return tmat3x4( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator* - ( - tmat3x4 const & m, - typename tmat3x4::value_type const & s - ) - { - return tmat3x4( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator* - ( - typename tmat3x4::value_type const & s, - tmat3x4 const & m - ) - { - return tmat3x4( - m[0] * s, - m[1] * s, - m[2] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat3x4::col_type operator* - ( - tmat3x4 const & m, - typename tmat3x4::row_type const & v - ) - { - return typename tmat3x4::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z, - m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z, - m[0][3] * v.x + m[1][3] * v.y + m[2][3] * v.z); - } - - // X X X - // X X X - // X X X - // X X X - // X X X X - template - GLM_FUNC_QUALIFIER typename tmat3x4::row_type operator* - ( - typename tmat3x4::col_type const & v, - tmat3x4 const & m - ) - { - return typename tmat3x4::row_type( - v.x * m[0][0] + v.y * m[0][1] + v.z * m[0][2] + v.w * m[0][3], - v.x * m[1][0] + v.y * m[1][1] + v.z * m[1][2] + v.w * m[1][3], - v.x * m[2][0] + v.y * m[2][1] + v.z * m[2][2] + v.w * m[2][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator* - ( - tmat3x4 const & m1, - tmat4x3 const & m2 - ) - { - const T SrcA00 = m1[0][0]; - const T SrcA01 = m1[0][1]; - const T SrcA02 = m1[0][2]; - const T SrcA03 = m1[0][3]; - const T SrcA10 = m1[1][0]; - const T SrcA11 = m1[1][1]; - const T SrcA12 = m1[1][2]; - const T SrcA13 = m1[1][3]; - const T SrcA20 = m1[2][0]; - const T SrcA21 = m1[2][1]; - const T SrcA22 = m1[2][2]; - const T SrcA23 = m1[2][3]; - - const T SrcB00 = m2[0][0]; - const T SrcB01 = m2[0][1]; - const T SrcB02 = m2[0][2]; - const T SrcB10 = m2[1][0]; - const T SrcB11 = m2[1][1]; - const T SrcB12 = m2[1][2]; - const T SrcB20 = m2[2][0]; - const T SrcB21 = m2[2][1]; - const T SrcB22 = m2[2][2]; - const T SrcB30 = m2[3][0]; - const T SrcB31 = m2[3][1]; - const T SrcB32 = m2[3][2]; - - tmat4x4 Result(tmat4x4::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02; - Result[0][2] = SrcA02 * SrcB00 + SrcA12 * SrcB01 + SrcA22 * SrcB02; - Result[0][3] = SrcA03 * SrcB00 + SrcA13 * SrcB01 + SrcA23 * SrcB02; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11 + SrcA21 * SrcB12; - Result[1][2] = SrcA02 * SrcB10 + SrcA12 * SrcB11 + SrcA22 * SrcB12; - Result[1][3] = SrcA03 * SrcB10 + SrcA13 * SrcB11 + SrcA23 * SrcB12; - Result[2][0] = SrcA00 * SrcB20 + SrcA10 * SrcB21 + SrcA20 * SrcB22; - Result[2][1] = SrcA01 * SrcB20 + SrcA11 * SrcB21 + SrcA21 * SrcB22; - Result[2][2] = SrcA02 * SrcB20 + SrcA12 * SrcB21 + SrcA22 * SrcB22; - Result[2][3] = SrcA03 * SrcB20 + SrcA13 * SrcB21 + SrcA23 * SrcB22; - Result[3][0] = SrcA00 * SrcB30 + SrcA10 * SrcB31 + SrcA20 * SrcB32; - Result[3][1] = SrcA01 * SrcB30 + SrcA11 * SrcB31 + SrcA21 * SrcB32; - Result[3][2] = SrcA02 * SrcB30 + SrcA12 * SrcB31 + SrcA22 * SrcB32; - Result[3][3] = SrcA03 * SrcB30 + SrcA13 * SrcB31 + SrcA23 * SrcB32; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator* - ( - tmat3x4 const & m1, - tmat2x3 const & m2 - ) - { - return tmat2x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1] + m1[2][3] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1] + m1[2][3] * m2[1][2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator* - ( - tmat3x4 const & m1, - tmat3x3 const & m2 - ) - { - return tmat3x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1] + m1[2][3] * m2[0][2], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1] + m1[2][3] * m2[1][2], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1] + m1[2][2] * m2[2][2], - m1[0][3] * m2[2][0] + m1[1][3] * m2[2][1] + m1[2][3] * m2[2][2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator/ - ( - tmat3x4 const & m, - typename tmat3x4::value_type const & s - ) - { - return tmat3x4( - m[0] / s, - m[1] / s, - m[2] / s); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator/ - ( - typename tmat3x4::value_type const & s, - tmat3x4 const & m - ) - { - return tmat3x4( - s / m[0], - s / m[1], - s / m[2]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat3x4 const operator- - ( - tmat3x4 const & m - ) - { - return tmat3x4( - -m[0], - -m[1], - -m[2]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 const operator++ - ( - tmat3x4 const & m, - int - ) - { - return tmat3x4( - m[0] + T(1), - m[1] + T(1), - m[2] + T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 const operator-- - ( - tmat3x4 const & m, - int - ) - { - return tmat3x4( - m[0] - T(1), - m[1] - T(1), - m[2] - T(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat3x4 const & m1, - tmat3x4 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat3x4 const & m1, - tmat3x4 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat4x2.inl b/src/glm/core/type_mat4x2.inl deleted file mode 100755 index d3e9f81..0000000 --- a/src/glm/core/type_mat4x2.inl +++ /dev/null @@ -1,729 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat4x2.inl -/// @date 2006-10-01 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat4x2::size_type tmat4x2::length() const - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x2::size_type tmat4x2::col_size() - { - return 2; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x2::size_type tmat4x2::row_size() - { - return 4; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type & - tmat4x2::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type const & - tmat4x2::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2() - { - value_type const Zero(0); - value_type const One(1); - this->value[0] = col_type(One, Zero); - this->value[1] = col_type(Zero, One); - this->value[2] = col_type(Zero, Zero); - this->value[3] = col_type(Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat4x2 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - this->value[3] = m.value[3]; - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero); - this->value[1] = col_type(Zero, s); - this->value[2] = col_type(Zero, Zero); - this->value[3] = col_type(Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - value_type const & x0, value_type const & y0, - value_type const & x1, value_type const & y1, - value_type const & x2, value_type const & y2, - value_type const & x3, value_type const & y3 - ) - { - this->value[0] = col_type(x0, y0); - this->value[1] = col_type(x1, y1); - this->value[2] = col_type(x2, y2); - this->value[3] = col_type(x3, y3); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2, - col_type const & v3 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - this->value[3] = v3; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat4x2::tmat4x2 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec2(value_type(s), Zero); - this->value[1] = tvec2(Zero, value_type(s)); - this->value[2] = tvec2(Zero, Zero); - this->value[3] = tvec2(Zero, Zero); - } - - template - template < - typename X1, typename Y1, - typename X2, typename Y2, - typename X3, typename Y3, - typename X4, typename Y4> - GLM_FUNC_DECL tmat4x2::tmat4x2 - ( - X1 const & x1, Y1 const & y1, - X2 const & x2, Y2 const & y2, - X3 const & x3, Y3 const & y3, - X4 const & x4, Y4 const & y4 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1)); - this->value[1] = col_type(value_type(x2), value_type(y2)); - this->value[2] = col_type(value_type(x3), value_type(y3)); - this->value[3] = col_type(value_type(x4), value_type(y4)); - } - - template - template - GLM_FUNC_DECL tmat4x2::tmat4x2 - ( - tvec2 const & v1, - tvec2 const & v2, - tvec2 const & v3, - tvec2 const & v4 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - this->value[3] = col_type(v4); - } - - // Conversion - template - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(value_type(0)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(value_type(0)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(value_type(0)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(value_type(0)); - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat4x2& tmat4x2::operator= - ( - tmat4x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2& tmat4x2::operator= - ( - tmat4x2 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - this->value[3] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator+= - ( - tmat4x2 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - this->value[3] += m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - this->value[3] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator-= - ( - tmat4x2 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - this->value[3] -= m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - this->value[3] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator*= - ( - tmat4x2 const & m - ) - { - return (*this = tmat4x2(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - this->value[3] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - ++this->value[3]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - --this->value[3]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat4x2 operator+ - ( - tmat4x2 const & m, - typename tmat4x2::value_type const & s - ) - { - return tmat4x2( - m[0] + s, - m[1] + s, - m[2] + s, - m[3] + s); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator+ - ( - tmat4x2 const & m1, - tmat4x2 const & m2 - ) - { - return tmat4x2( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2], - m1[3] + m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator- - ( - tmat4x2 const & m, - typename tmat4x2::value_type const & s - ) - { - return tmat4x2( - m[0] - s, - m[1] - s, - m[2] - s, - m[3] - s); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator- - ( - tmat4x2 const & m1, - tmat4x2 const & m2 - ) - { - return tmat4x2( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2], - m1[3] - m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator* - ( - tmat4x2 const & m, - typename tmat4x2::value_type const & s - ) - { - return tmat4x2( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator* - ( - typename tmat4x2::value_type const & s, - tmat4x2 const & m - ) - { - return tmat4x2( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type operator* - ( - tmat4x2 const & m, - typename tmat4x2::row_type const & v) - { - return typename tmat4x2::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * v.w, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * v.w); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x2::row_type operator* - ( - typename tmat4x2::col_type const & v, - tmat4x2 const & m) - { - return typename tmat4x2::row_type( - v.x * m[0][0] + v.y * m[0][1], - v.x * m[1][0] + v.y * m[1][1], - v.x * m[2][0] + v.y * m[2][1], - v.x * m[3][0] + v.y * m[3][1]); - } - - template - GLM_FUNC_QUALIFIER tmat2x2 operator* - ( - tmat4x2 const & m1, - tmat2x4 const & m2 - ) - { - T const SrcA00 = m1[0][0]; - T const SrcA01 = m1[0][1]; - T const SrcA10 = m1[1][0]; - T const SrcA11 = m1[1][1]; - T const SrcA20 = m1[2][0]; - T const SrcA21 = m1[2][1]; - T const SrcA30 = m1[3][0]; - T const SrcA31 = m1[3][1]; - - T const SrcB00 = m2[0][0]; - T const SrcB01 = m2[0][1]; - T const SrcB02 = m2[0][2]; - T const SrcB03 = m2[0][3]; - T const SrcB10 = m2[1][0]; - T const SrcB11 = m2[1][1]; - T const SrcB12 = m2[1][2]; - T const SrcB13 = m2[1][3]; - - tmat2x2 Result(tmat2x2::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02 + SrcA30 * SrcB03; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02 + SrcA31 * SrcB03; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12 + SrcA30 * SrcB13; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11 + SrcA21 * SrcB12 + SrcA31 * SrcB13; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat3x2 operator* - ( - tmat4x2 const & m1, - tmat3x4 const & m2 - ) - { - return tmat3x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2] + m1[3][0] * m2[2][3], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2] + m1[3][1] * m2[2][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator* - ( - tmat4x2 const & m1, - tmat4x4 const & m2 - ) - { - return tmat4x2( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2] + m1[3][0] * m2[2][3], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2] + m1[3][1] * m2[2][3], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1] + m1[2][0] * m2[3][2] + m1[3][0] * m2[3][3], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1] + m1[2][1] * m2[3][2] + m1[3][1] * m2[3][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator/ - ( - tmat4x2 const & m, - typename tmat4x2::value_type const & s - ) - { - return tmat4x2( - m[0] / s, - m[1] / s, - m[2] / s, - m[3] / s); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 operator/ - ( - typename tmat4x2::value_type const & s, - tmat4x2 const & m - ) - { - return tmat4x2( - s / m[0], - s / m[1], - s / m[2], - s / m[3]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat4x2 const operator- - ( - tmat4x2 const & m - ) - { - return tmat4x2( - -m[0], - -m[1], - -m[2], - -m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 const operator++ - ( - tmat4x2 const & m, - int - ) - { - return tmat4x2( - m[0] + typename tmat4x2::value_type(1), - m[1] + typename tmat4x2::value_type(1), - m[2] + typename tmat4x2::value_type(1), - m[3] + typename tmat4x2::value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x2 const operator-- - ( - tmat4x2 const & m, - int - ) - { - return tmat4x2( - m[0] - typename tmat4x2::value_type(1), - m[1] - typename tmat4x2::value_type(1), - m[2] - typename tmat4x2::value_type(1), - m[3] - typename tmat4x2::value_type(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat4x2 const & m1, - tmat4x2 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]) && (m1[3] == m2[3]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat4x2 const & m1, - tmat4x2 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]) || (m1[3] != m2[3]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/core/type_mat4x3.inl b/src/glm/core/type_mat4x3.inl deleted file mode 100755 index 5da4062..0000000 --- a/src/glm/core/type_mat4x3.inl +++ /dev/null @@ -1,738 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat4x3.inl -/// @date 2006-04-17 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat4x3::size_type tmat4x3::length() const - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x3::size_type tmat4x3::col_size() - { - return 3; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x3::size_type tmat4x3::row_size() - { - return 4; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat4x3::col_type & - tmat4x3::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x3::col_type const & - tmat4x3::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3() - { - value_type const Zero(0); - value_type const One(1); - this->value[0] = col_type(One, Zero, Zero); - this->value[1] = col_type(Zero, One, Zero); - this->value[2] = col_type(Zero, Zero, One); - this->value[3] = col_type(Zero, Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat4x3 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - this->value[3] = m.value[3]; - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero, Zero); - this->value[1] = col_type(Zero, s, Zero); - this->value[2] = col_type(Zero, Zero, s); - this->value[3] = col_type(Zero, Zero, Zero); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - value_type const & x0, value_type const & y0, value_type const & z0, - value_type const & x1, value_type const & y1, value_type const & z1, - value_type const & x2, value_type const & y2, value_type const & z2, - value_type const & x3, value_type const & y3, value_type const & z3 - ) - { - this->value[0] = col_type(x0, y0, z0); - this->value[1] = col_type(x1, y1, z1); - this->value[2] = col_type(x2, y2, z2); - this->value[3] = col_type(x3, y3, z3); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2, - col_type const & v3 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - this->value[3] = v3; - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat4x3::tmat4x3 - ( - U const & s - ) - { - value_type const Zero(0); - this->value[0] = tvec3(value_type(s), Zero, Zero); - this->value[1] = tvec3(Zero, value_type(s), Zero); - this->value[2] = tvec3(Zero, Zero, value_type(s)); - this->value[3] = tvec3(Zero, Zero, Zero); - } - - template - template < - typename X1, typename Y1, typename Z1, - typename X2, typename Y2, typename Z2, - typename X3, typename Y3, typename Z3, - typename X4, typename Y4, typename Z4> - GLM_FUNC_DECL tmat4x3::tmat4x3 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, - X2 const & x2, Y2 const & y2, Z2 const & z2, - X3 const & x3, Y3 const & y3, Z3 const & z3, - X4 const & x4, Y4 const & y4, Z4 const & z4 - ) - { - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2)); - this->value[2] = col_type(value_type(x3), value_type(y3), value_type(z3)); - this->value[3] = col_type(value_type(x4), value_type(y4), value_type(z4)); - } - - template - template - GLM_FUNC_DECL tmat4x3::tmat4x3 - ( - tvec3 const & v1, - tvec3 const & v2, - tvec3 const & v3, - tvec3 const & v4 - ) - { - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - this->value[3] = col_type(v4); - } - - ////////////////////////////////////////////////////////////// - // Matrix conversions - - template - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(1)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(value_type(0), value_type(0), value_type(1)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(1)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat2x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(value_type(0), value_type(0), value_type(1)); - this->value[3] = col_type(value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(1)); - this->value[3] = col_type(m[3], value_type(0)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3::tmat4x3 - ( - tmat3x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(value_type(0)); - } - - ////////////////////////////////////////////////////////////// - // Unary updatable operators - - template - GLM_FUNC_QUALIFIER tmat4x3& tmat4x3::operator= - ( - tmat4x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3& tmat4x3::operator= - ( - tmat4x3 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - this->value[3] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator+= - ( - tmat4x3 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - this->value[3] += m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - this->value[3] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator-= - ( - tmat4x3 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - this->value[3] -= m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - this->value[3] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator*= - ( - tmat4x3 const & m - ) - { - return (*this = tmat4x3(*this * m)); - } - - template - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - this->value[3] /= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - ++this->value[3]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x3 & tmat4x3::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - --this->value[3]; - return *this; - } - - ////////////////////////////////////////////////////////////// - // Binary operators - - template - GLM_FUNC_QUALIFIER tmat4x3 operator+ ( - tmat4x3 const & m, - typename tmat4x3::value_type const & s) - { - return tmat4x3( - m[0] + s, - m[1] + s, - m[2] + s, - m[3] + s); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator+ ( - tmat4x3 const & m1, - tmat4x3 const & m2) - { - return tmat4x3( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2], - m1[3] + m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator- ( - tmat4x3 const & m, - typename tmat4x3::value_type const & s) - { - return tmat4x3( - m[0] - s, - m[1] - s, - m[2] - s, - m[3] - s); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator- ( - tmat4x3 const & m1, - tmat4x3 const & m2) - { - return tmat4x3( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2], - m1[3] - m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator* ( - tmat4x3 const & m, - typename tmat4x3::value_type const & s) - { - return tmat4x3( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator* ( - typename tmat4x3::value_type const & s, - tmat4x3 const & m) - { - return tmat4x3( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x3::col_type operator* - ( - tmat4x3 const & m, - typename tmat4x3::row_type const & v) - { - return typename tmat4x3::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * v.w, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * v.w, - m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z + m[3][2] * v.w); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x3::row_type operator* - ( - typename tmat4x3::col_type const & v, - tmat4x3 const & m) - { - return typename tmat4x3::row_type( - v.x * m[0][0] + v.y * m[0][1] + v.z * m[0][2], - v.x * m[1][0] + v.y * m[1][1] + v.z * m[1][2], - v.x * m[2][0] + v.y * m[2][1] + v.z * m[2][2], - v.x * m[3][0] + v.y * m[3][1] + v.z * m[3][2]); - } - - template - GLM_FUNC_QUALIFIER tmat2x3 operator* - ( - tmat4x3 const & m1, - tmat2x4 const & m2 - ) - { - return tmat2x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2] + m1[3][2] * m2[1][3]); - } - - template - GLM_FUNC_QUALIFIER tmat3x3 operator* - ( - tmat4x3 const & m1, - tmat3x4 const & m2 - ) - { - T const SrcA00 = m1[0][0]; - T const SrcA01 = m1[0][1]; - T const SrcA02 = m1[0][2]; - T const SrcA10 = m1[1][0]; - T const SrcA11 = m1[1][1]; - T const SrcA12 = m1[1][2]; - T const SrcA20 = m1[2][0]; - T const SrcA21 = m1[2][1]; - T const SrcA22 = m1[2][2]; - T const SrcA30 = m1[3][0]; - T const SrcA31 = m1[3][1]; - T const SrcA32 = m1[3][2]; - - T const SrcB00 = m2[0][0]; - T const SrcB01 = m2[0][1]; - T const SrcB02 = m2[0][2]; - T const SrcB03 = m2[0][3]; - T const SrcB10 = m2[1][0]; - T const SrcB11 = m2[1][1]; - T const SrcB12 = m2[1][2]; - T const SrcB13 = m2[1][3]; - T const SrcB20 = m2[2][0]; - T const SrcB21 = m2[2][1]; - T const SrcB22 = m2[2][2]; - T const SrcB23 = m2[2][3]; - - tmat3x3 Result(tmat3x3::null); - Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02 + SrcA30 * SrcB03; - Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02 + SrcA31 * SrcB03; - Result[0][2] = SrcA02 * SrcB00 + SrcA12 * SrcB01 + SrcA22 * SrcB02 + SrcA32 * SrcB03; - Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12 + SrcA30 * SrcB13; - Result[1][1] = SrcA01 * SrcB10 + SrcA11 * SrcB11 + SrcA21 * SrcB12 + SrcA31 * SrcB13; - Result[1][2] = SrcA02 * SrcB10 + SrcA12 * SrcB11 + SrcA22 * SrcB12 + SrcA32 * SrcB13; - Result[2][0] = SrcA00 * SrcB20 + SrcA10 * SrcB21 + SrcA20 * SrcB22 + SrcA30 * SrcB23; - Result[2][1] = SrcA01 * SrcB20 + SrcA11 * SrcB21 + SrcA21 * SrcB22 + SrcA31 * SrcB23; - Result[2][2] = SrcA02 * SrcB20 + SrcA12 * SrcB21 + SrcA22 * SrcB22 + SrcA32 * SrcB23; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator* - ( - tmat4x3 const & m1, - tmat4x4 const & m2 - ) - { - return tmat4x3( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2] + m1[3][2] * m2[1][3], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2] + m1[3][0] * m2[2][3], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2] + m1[3][1] * m2[2][3], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1] + m1[2][2] * m2[2][2] + m1[3][2] * m2[2][3], - m1[0][0] * m2[3][0] + m1[1][0] * m2[3][1] + m1[2][0] * m2[3][2] + m1[3][0] * m2[3][3], - m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1] + m1[2][1] * m2[3][2] + m1[3][1] * m2[3][3], - m1[0][2] * m2[3][0] + m1[1][2] * m2[3][1] + m1[2][2] * m2[3][2] + m1[3][2] * m2[3][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator/ - ( - tmat4x3 const & m, - typename tmat4x3::value_type const & s - ) - { - return tmat4x3( - m[0] / s, - m[1] / s, - m[2] / s, - m[3] / s); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 operator/ - ( - typename tmat4x3::value_type const & s, - tmat4x3 const & m - ) - { - return tmat4x3( - s / m[0], - s / m[1], - s / m[2], - s / m[3]); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat4x3 const operator- - ( - tmat4x3 const & m - ) - { - return tmat4x3( - -m[0], - -m[1], - -m[2], - -m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 const operator++ - ( - tmat4x3 const & m, - int - ) - { - return tmat4x3( - m[0] + T(1), - m[1] + T(1), - m[2] + T(1), - m[3] + T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x3 const operator-- - ( - tmat4x3 const & m, - int - ) - { - return tmat4x3( - m[0] - T(1), - m[1] - T(1), - m[2] - T(1), - m[3] - T(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat4x3 const & m1, - tmat4x3 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]) && (m1[3] == m2[3]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat4x3 const & m1, - tmat4x3 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]) || (m1[3] != m2[3]); - } - -} //namespace detail -} //namespace glm - diff --git a/src/glm/core/type_mat4x4.inl b/src/glm/core/type_mat4x4.inl deleted file mode 100755 index bfdfa44..0000000 --- a/src/glm/core/type_mat4x4.inl +++ /dev/null @@ -1,905 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/type_mat4x4.inl -/// @date 2005-01-27 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tmat4x4::size_type tmat4x4::length() const - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::size_type tmat4x4::col_size() - { - return 4; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::size_type tmat4x4::row_size() - { - return 4; - } - - ////////////////////////////////////// - // Accesses - - template - GLM_FUNC_QUALIFIER typename tmat4x4::col_type & - tmat4x4::operator[] - ( - size_type i - ) - { - assert(i < this->length()); - return this->value[i]; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::col_type const & - tmat4x4::operator[] - ( - size_type i - ) const - { - assert(i < this->length()); - return this->value[i]; - } - - ////////////////////////////////////////////////////////////// - // Constructors - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4() - { - value_type Zero(0); - value_type One(1); - this->value[0] = col_type(One, Zero, Zero, Zero); - this->value[1] = col_type(Zero, One, Zero, Zero); - this->value[2] = col_type(Zero, Zero, One, Zero); - this->value[3] = col_type(Zero, Zero, Zero, One); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat4x4 const & m - ) - { - this->value[0] = m.value[0]; - this->value[1] = m.value[1]; - this->value[2] = m.value[2]; - this->value[3] = m.value[3]; - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - ctor - ) - {} - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - value_type const & s - ) - { - value_type const Zero(0); - this->value[0] = col_type(s, Zero, Zero, Zero); - this->value[1] = col_type(Zero, s, Zero, Zero); - this->value[2] = col_type(Zero, Zero, s, Zero); - this->value[3] = col_type(Zero, Zero, Zero, s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0, - value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1, - value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2, - value_type const & x3, value_type const & y3, value_type const & z3, value_type const & w3 - ) - { - this->value[0] = col_type(x0, y0, z0, w0); - this->value[1] = col_type(x1, y1, z1, w1); - this->value[2] = col_type(x2, y2, z2, w2); - this->value[3] = col_type(x3, y3, z3, w3); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - col_type const & v0, - col_type const & v1, - col_type const & v2, - col_type const & v3 - ) - { - this->value[0] = v0; - this->value[1] = v1; - this->value[2] = v2; - this->value[3] = v3; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat4x4 const & m - ) - { - this->value[0] = col_type(m[0]); - this->value[1] = col_type(m[1]); - this->value[2] = col_type(m[2]); - this->value[3] = col_type(m[3]); - } - - ////////////////////////////////////// - // Convertion constructors - template - template - GLM_FUNC_DECL tmat4x4::tmat4x4 - ( - U const & s - ) - { - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types"); - - value_type const Zero(0); - this->value[0] = tvec4(value_type(s), Zero, Zero, Zero); - this->value[1] = tvec4(Zero, value_type(s), Zero, Zero); - this->value[2] = tvec4(Zero, Zero, value_type(s), Zero); - this->value[3] = tvec4(Zero, Zero, Zero, value_type(s)); - } - - template - template < - typename X1, typename Y1, typename Z1, typename W1, - typename X2, typename Y2, typename Z2, typename W2, - typename X3, typename Y3, typename Z3, typename W3, - typename X4, typename Y4, typename Z4, typename W4> - GLM_FUNC_DECL tmat4x4::tmat4x4 - ( - X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1, - X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2, - X3 const & x3, Y3 const & y3, Z3 const & z3, W3 const & w3, - X4 const & x4, Y4 const & y4, Z4 const & z4, W4 const & w4 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 1st parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 2nd parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 3rd parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 4th parameter type invalid."); - - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 5th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 6th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 7th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 8th parameter type invalid."); - - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 9th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 10th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 11th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 12th parameter type invalid."); - - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 13th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 14th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 15th parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 16th parameter type invalid."); - - this->value[0] = col_type(value_type(x1), value_type(y1), value_type(z1), value_type(w1)); - this->value[1] = col_type(value_type(x2), value_type(y2), value_type(z2), value_type(w2)); - this->value[2] = col_type(value_type(x3), value_type(y3), value_type(z3), value_type(w3)); - this->value[3] = col_type(value_type(x4), value_type(y4), value_type(z4), value_type(w4)); - } - - template - template - GLM_FUNC_DECL tmat4x4::tmat4x4 - ( - tvec4 const & v1, - tvec4 const & v2, - tvec4 const & v3, - tvec4 const & v4 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 1st parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 2nd parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 3rd parameter type invalid."); - GLM_STATIC_ASSERT(detail::type::is_float || std::numeric_limits::is_integer, "*mat4x4 constructor only takes float and integer types, 4th parameter type invalid."); - - this->value[0] = col_type(v1); - this->value[1] = col_type(v2); - this->value[2] = col_type(v3); - this->value[3] = col_type(v4); - } - - ////////////////////////////////////// - // Matrix convertion constructors - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat2x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - this->value[2] = col_type(value_type(0)); - this->value[3] = col_type(value_type(0), value_type(0), value_type(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat3x3 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(m[2], value_type(0)); - this->value[3] = col_type(value_type(0), value_type(0), value_type(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat2x3 const & m - ) - { - this->value[0] = col_type(m[0], value_type(0)); - this->value[1] = col_type(m[1], value_type(0)); - this->value[2] = col_type(value_type(0)); - this->value[3] = col_type(value_type(0), value_type(0), value_type(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat3x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - this->value[2] = col_type(m[2], detail::tvec2(0)); - this->value[3] = col_type(value_type(0), value_type(0), value_type(0), value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat2x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = col_type(T(0)); - this->value[3] = col_type(T(0), T(0), T(0), T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat4x2 const & m - ) - { - this->value[0] = col_type(m[0], detail::tvec2(0)); - this->value[1] = col_type(m[1], detail::tvec2(0)); - this->value[2] = col_type(T(0)); - this->value[3] = col_type(T(0), T(0), T(0), T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat3x4 const & m - ) - { - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = col_type(T(0), T(0), T(0), T(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4::tmat4x4 - ( - tmat4x3 const & m - ) - { - this->value[0] = col_type(m[0], T(0)); - this->value[1] = col_type(m[1], T(0)); - this->value[2] = col_type(m[2], T(0)); - this->value[3] = col_type(m[3], T(1)); - } - - ////////////////////////////////////////////////////////////// - // Operators - - template - GLM_FUNC_QUALIFIER tmat4x4& tmat4x4::operator= - ( - tmat4x4 const & m - ) - { - //memcpy could be faster - //memcpy(&this->value, &m.value, 16 * sizeof(valType)); - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4& tmat4x4::operator= - ( - tmat4x4 const & m - ) - { - //memcpy could be faster - //memcpy(&this->value, &m.value, 16 * sizeof(valType)); - this->value[0] = m[0]; - this->value[1] = m[1]; - this->value[2] = m[2]; - this->value[3] = m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4& tmat4x4::operator+= - ( - U const & s - ) - { - this->value[0] += s; - this->value[1] += s; - this->value[2] += s; - this->value[3] += s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4& tmat4x4::operator+= - ( - tmat4x4 const & m - ) - { - this->value[0] += m[0]; - this->value[1] += m[1]; - this->value[2] += m[2]; - this->value[3] += m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator-= - ( - U const & s - ) - { - this->value[0] -= s; - this->value[1] -= s; - this->value[2] -= s; - this->value[3] -= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator-= - ( - tmat4x4 const & m - ) - { - this->value[0] -= m[0]; - this->value[1] -= m[1]; - this->value[2] -= m[2]; - this->value[3] -= m[3]; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator*= - ( - U const & s - ) - { - this->value[0] *= s; - this->value[1] *= s; - this->value[2] *= s; - this->value[3] *= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator*= - ( - tmat4x4 const & m - ) - { - return (*this = *this * m); - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator/= - ( - U const & s - ) - { - this->value[0] /= s; - this->value[1] /= s; - this->value[2] /= s; - this->value[3] /= s; - return *this; - } - - template - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator/= - ( - tmat4x4 const & m - ) - { - return (*this = *this / m); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator++ () - { - ++this->value[0]; - ++this->value[1]; - ++this->value[2]; - ++this->value[3]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x4 & tmat4x4::operator-- () - { - --this->value[0]; - --this->value[1]; - --this->value[2]; - --this->value[3]; - return *this; - } - - template - GLM_FUNC_QUALIFIER tmat4x4 tmat4x4::_inverse() const - { - // Calculate all mat2 determinants - value_type SubFactor00 = this->value[2][2] * this->value[3][3] - this->value[3][2] * this->value[2][3]; - value_type SubFactor01 = this->value[2][1] * this->value[3][3] - this->value[3][1] * this->value[2][3]; - value_type SubFactor02 = this->value[2][1] * this->value[3][2] - this->value[3][1] * this->value[2][2]; - value_type SubFactor03 = this->value[2][0] * this->value[3][3] - this->value[3][0] * this->value[2][3]; - value_type SubFactor04 = this->value[2][0] * this->value[3][2] - this->value[3][0] * this->value[2][2]; - value_type SubFactor05 = this->value[2][0] * this->value[3][1] - this->value[3][0] * this->value[2][1]; - value_type SubFactor06 = this->value[1][2] * this->value[3][3] - this->value[3][2] * this->value[1][3]; - value_type SubFactor07 = this->value[1][1] * this->value[3][3] - this->value[3][1] * this->value[1][3]; - value_type SubFactor08 = this->value[1][1] * this->value[3][2] - this->value[3][1] * this->value[1][2]; - value_type SubFactor09 = this->value[1][0] * this->value[3][3] - this->value[3][0] * this->value[1][3]; - value_type SubFactor10 = this->value[1][0] * this->value[3][2] - this->value[3][0] * this->value[1][2]; - value_type SubFactor11 = this->value[1][1] * this->value[3][3] - this->value[3][1] * this->value[1][3]; - value_type SubFactor12 = this->value[1][0] * this->value[3][1] - this->value[3][0] * this->value[1][1]; - value_type SubFactor13 = this->value[1][2] * this->value[2][3] - this->value[2][2] * this->value[1][3]; - value_type SubFactor14 = this->value[1][1] * this->value[2][3] - this->value[2][1] * this->value[1][3]; - value_type SubFactor15 = this->value[1][1] * this->value[2][2] - this->value[2][1] * this->value[1][2]; - value_type SubFactor16 = this->value[1][0] * this->value[2][3] - this->value[2][0] * this->value[1][3]; - value_type SubFactor17 = this->value[1][0] * this->value[2][2] - this->value[2][0] * this->value[1][2]; - value_type SubFactor18 = this->value[1][0] * this->value[2][1] - this->value[2][0] * this->value[1][1]; -/* - tmat4x4 Inverse( - + (this->value[1][1] * SubFactor00 - this->value[1][2] * SubFactor01 + this->value[1][3] * SubFactor02), - - (this->value[1][0] * SubFactor00 - this->value[1][2] * SubFactor03 + this->value[1][3] * SubFactor04), - + (this->value[1][0] * SubFactor01 - this->value[1][1] * SubFactor03 + this->value[1][3] * SubFactor05), - - (this->value[1][0] * SubFactor02 - this->value[1][1] * SubFactor04 + this->value[1][2] * SubFactor05), - - - (this->value[0][1] * SubFactor00 - this->value[0][2] * SubFactor01 + this->value[0][3] * SubFactor02), - + (this->value[0][0] * SubFactor00 - this->value[0][2] * SubFactor03 + this->value[0][3] * SubFactor04), - - (this->value[0][0] * SubFactor01 - this->value[0][1] * SubFactor03 + this->value[0][3] * SubFactor05), - + (this->value[0][0] * SubFactor02 - this->value[0][1] * SubFactor04 + this->value[0][2] * SubFactor05), - - + (this->value[0][1] * SubFactor06 - this->value[0][2] * SubFactor07 + this->value[0][3] * SubFactor08), - - (this->value[0][0] * SubFactor06 - this->value[0][2] * SubFactor09 + this->value[0][3] * SubFactor10), - + (this->value[0][0] * SubFactor11 - this->value[0][1] * SubFactor09 + this->value[0][3] * SubFactor12), - - (this->value[0][0] * SubFactor08 - this->value[0][1] * SubFactor10 + this->value[0][2] * SubFactor12), - - - (this->value[0][1] * SubFactor13 - this->value[0][2] * SubFactor14 + this->value[0][3] * SubFactor15), - + (this->value[0][0] * SubFactor13 - this->value[0][2] * SubFactor16 + this->value[0][3] * SubFactor17), - - (this->value[0][0] * SubFactor14 - this->value[0][1] * SubFactor16 + this->value[0][3] * SubFactor18), - + (this->value[0][0] * SubFactor15 - this->value[0][1] * SubFactor17 + this->value[0][2] * SubFactor18)); -*/ - tmat4x4 Inverse( - + this->value[1][1] * SubFactor00 - this->value[1][2] * SubFactor01 + this->value[1][3] * SubFactor02, - - this->value[1][0] * SubFactor00 + this->value[1][2] * SubFactor03 - this->value[1][3] * SubFactor04, - + this->value[1][0] * SubFactor01 - this->value[1][1] * SubFactor03 + this->value[1][3] * SubFactor05, - - this->value[1][0] * SubFactor02 + this->value[1][1] * SubFactor04 - this->value[1][2] * SubFactor05, - - - this->value[0][1] * SubFactor00 + this->value[0][2] * SubFactor01 - this->value[0][3] * SubFactor02, - + this->value[0][0] * SubFactor00 - this->value[0][2] * SubFactor03 + this->value[0][3] * SubFactor04, - - this->value[0][0] * SubFactor01 + this->value[0][1] * SubFactor03 - this->value[0][3] * SubFactor05, - + this->value[0][0] * SubFactor02 - this->value[0][1] * SubFactor04 + this->value[0][2] * SubFactor05, - - + this->value[0][1] * SubFactor06 - this->value[0][2] * SubFactor07 + this->value[0][3] * SubFactor08, - - this->value[0][0] * SubFactor06 + this->value[0][2] * SubFactor09 - this->value[0][3] * SubFactor10, - + this->value[0][0] * SubFactor11 - this->value[0][1] * SubFactor09 + this->value[0][3] * SubFactor12, - - this->value[0][0] * SubFactor08 + this->value[0][1] * SubFactor10 - this->value[0][2] * SubFactor12, - - - this->value[0][1] * SubFactor13 + this->value[0][2] * SubFactor14 - this->value[0][3] * SubFactor15, - + this->value[0][0] * SubFactor13 - this->value[0][2] * SubFactor16 + this->value[0][3] * SubFactor17, - - this->value[0][0] * SubFactor14 + this->value[0][1] * SubFactor16 - this->value[0][3] * SubFactor18, - + this->value[0][0] * SubFactor15 - this->value[0][1] * SubFactor17 + this->value[0][2] * SubFactor18); - - value_type Determinant = - + this->value[0][0] * Inverse[0][0] - + this->value[0][1] * Inverse[1][0] - + this->value[0][2] * Inverse[2][0] - + this->value[0][3] * Inverse[3][0]; - - Inverse /= Determinant; - return Inverse; - } - - // Binary operators - template - GLM_FUNC_QUALIFIER tmat4x4 operator+ - ( - tmat4x4 const & m, - typename tmat4x4::value_type const & s - ) - { - return tmat4x4( - m[0] + s, - m[1] + s, - m[2] + s, - m[3] + s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator+ - ( - typename tmat4x4::value_type const & s, - tmat4x4 const & m - ) - { - return tmat4x4( - m[0] + s, - m[1] + s, - m[2] + s, - m[3] + s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator+ - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - return tmat4x4( - m1[0] + m2[0], - m1[1] + m2[1], - m1[2] + m2[2], - m1[3] + m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator- - ( - tmat4x4 const & m, - typename tmat4x4::value_type const & s - ) - { - return tmat4x4( - m[0] - s, - m[1] - s, - m[2] - s, - m[3] - s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator- - ( - typename tmat4x4::value_type const & s, - tmat4x4 const & m - ) - { - return tmat4x4( - s - m[0], - s - m[1], - s - m[2], - s - m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator- - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - return tmat4x4( - m1[0] - m2[0], - m1[1] - m2[1], - m1[2] - m2[2], - m1[3] - m2[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator* - ( - tmat4x4 const & m, - typename tmat4x4::value_type const & s - ) - { - return tmat4x4( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator* - ( - typename tmat4x4::value_type const & s, - tmat4x4 const & m - ) - { - return tmat4x4( - m[0] * s, - m[1] * s, - m[2] * s, - m[3] * s); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::col_type operator* - ( - tmat4x4 const & m, - typename tmat4x4::row_type const & v - ) - { - return typename tmat4x4::col_type( - m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * v.w, - m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * v.w, - m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z + m[3][2] * v.w, - m[0][3] * v.x + m[1][3] * v.y + m[2][3] * v.z + m[3][3] * v.w); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::row_type operator* - ( - typename tmat4x4::col_type const & v, - tmat4x4 const & m - ) - { - return typename tmat4x4::row_type( - m[0][0] * v.x + m[0][1] * v.y + m[0][2] * v.z + m[0][3] * v.w, - m[1][0] * v.x + m[1][1] * v.y + m[1][2] * v.z + m[1][3] * v.w, - m[2][0] * v.x + m[2][1] * v.y + m[2][2] * v.z + m[2][3] * v.w, - m[3][0] * v.x + m[3][1] * v.y + m[3][2] * v.z + m[3][3] * v.w); - } - - template - GLM_FUNC_QUALIFIER tmat2x4 operator* - ( - tmat4x4 const & m1, - tmat2x4 const & m2 - ) - { - return tmat2x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1] + m1[2][3] * m2[0][2] + m1[3][3] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2] + m1[3][2] * m2[1][3], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1] + m1[2][3] * m2[1][2] + m1[3][3] * m2[1][3]); - } - - template - GLM_FUNC_QUALIFIER tmat3x4 operator* - ( - tmat4x4 const & m1, - tmat3x4 const & m2 - ) - { - return tmat3x4( - m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], - m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], - m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3], - m1[0][3] * m2[0][0] + m1[1][3] * m2[0][1] + m1[2][3] * m2[0][2] + m1[3][3] * m2[0][3], - m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], - m1[0][1] * m2[1][0] + m1[1][1] * m2[1][1] + m1[2][1] * m2[1][2] + m1[3][1] * m2[1][3], - m1[0][2] * m2[1][0] + m1[1][2] * m2[1][1] + m1[2][2] * m2[1][2] + m1[3][2] * m2[1][3], - m1[0][3] * m2[1][0] + m1[1][3] * m2[1][1] + m1[2][3] * m2[1][2] + m1[3][3] * m2[1][3], - m1[0][0] * m2[2][0] + m1[1][0] * m2[2][1] + m1[2][0] * m2[2][2] + m1[3][0] * m2[2][3], - m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2] + m1[3][1] * m2[2][3], - m1[0][2] * m2[2][0] + m1[1][2] * m2[2][1] + m1[2][2] * m2[2][2] + m1[3][2] * m2[2][3], - m1[0][3] * m2[2][0] + m1[1][3] * m2[2][1] + m1[2][3] * m2[2][2] + m1[3][3] * m2[2][3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator* - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - typename tmat4x4::col_type const SrcA0 = m1[0]; - typename tmat4x4::col_type const SrcA1 = m1[1]; - typename tmat4x4::col_type const SrcA2 = m1[2]; - typename tmat4x4::col_type const SrcA3 = m1[3]; - - typename tmat4x4::col_type const SrcB0 = m2[0]; - typename tmat4x4::col_type const SrcB1 = m2[1]; - typename tmat4x4::col_type const SrcB2 = m2[2]; - typename tmat4x4::col_type const SrcB3 = m2[3]; - - tmat4x4 Result(tmat4x4::null); - Result[0] = SrcA0 * SrcB0[0] + SrcA1 * SrcB0[1] + SrcA2 * SrcB0[2] + SrcA3 * SrcB0[3]; - Result[1] = SrcA0 * SrcB1[0] + SrcA1 * SrcB1[1] + SrcA2 * SrcB1[2] + SrcA3 * SrcB1[3]; - Result[2] = SrcA0 * SrcB2[0] + SrcA1 * SrcB2[1] + SrcA2 * SrcB2[2] + SrcA3 * SrcB2[3]; - Result[3] = SrcA0 * SrcB3[0] + SrcA1 * SrcB3[1] + SrcA2 * SrcB3[2] + SrcA3 * SrcB3[3]; - return Result; - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator/ - ( - tmat4x4 const & m, - typename tmat4x4::value_type const & s - ) - { - return tmat4x4( - m[0] / s, - m[1] / s, - m[2] / s, - m[3] / s); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator/ - ( - typename tmat4x4::value_type const & s, - tmat4x4 const & m - ) - { - return tmat4x4( - s / m[0], - s / m[1], - s / m[2], - s / m[3]); - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::col_type operator/ - ( - tmat4x4 const & m, - typename tmat4x4::row_type const & v - ) - { - return m._inverse() * v; - } - - template - GLM_FUNC_QUALIFIER typename tmat4x4::row_type operator/ - ( - typename tmat4x4::col_type const & v, - tmat4x4 const & m - ) - { - return v * m._inverse(); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 operator/ - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - return m1 * m2._inverse(); - } - - // Unary constant operators - template - GLM_FUNC_QUALIFIER tmat4x4 const operator- - ( - tmat4x4 const & m - ) - { - return tmat4x4( - -m[0], - -m[1], - -m[2], - -m[3]); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 const operator++ - ( - tmat4x4 const & m, - int - ) - { - return tmat4x4( - m[0] + typename tmat4x4::value_type(1), - m[1] + typename tmat4x4::value_type(1), - m[2] + typename tmat4x4::value_type(1), - m[3] + typename tmat4x4::value_type(1)); - } - - template - GLM_FUNC_QUALIFIER tmat4x4 const operator-- - ( - tmat4x4 const & m, - int - ) - { - return tmat4x4( - m[0] - typename tmat4x4::value_type(1), - m[1] - typename tmat4x4::value_type(1), - m[2] - typename tmat4x4::value_type(1), - m[3] - typename tmat4x4::value_type(1)); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]) && (m1[3] == m2[3]); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - tmat4x4 const & m1, - tmat4x4 const & m2 - ) - { - return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]) || (m1[3] != m2[3]); - } - -} //namespace detail -} //namespace glm diff --git a/src/glm/gtc/quaternion.inl b/src/glm/gtc/quaternion.inl deleted file mode 100755 index 73cb89e..0000000 --- a/src/glm/gtc/quaternion.inl +++ /dev/null @@ -1,614 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref gtc_quaternion -/// @file glm/gtc/quaternion.inl -/// @date 2009-05-21 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include - -namespace glm{ -namespace detail -{ - template - GLM_FUNC_QUALIFIER typename tquat::size_type tquat::length() const - { - return 4; - } - - template - GLM_FUNC_QUALIFIER tquat::tquat() : - x(0), - y(0), - z(0), - w(1) - {} - - template - GLM_FUNC_QUALIFIER tquat::tquat - ( - value_type const & s, - tvec3 const & v - ) : - x(v.x), - y(v.y), - z(v.z), - w(s) - {} - - template - GLM_FUNC_QUALIFIER tquat::tquat - ( - value_type const & w, - value_type const & x, - value_type const & y, - value_type const & z - ) : - x(x), - y(y), - z(z), - w(w) - {} - - ////////////////////////////////////////////////////////////// - // tquat conversions - - //template - //GLM_FUNC_QUALIFIER tquat::tquat - //( - // valType const & pitch, - // valType const & yaw, - // valType const & roll - //) - //{ - // tvec3 eulerAngle(pitch * valType(0.5), yaw * valType(0.5), roll * valType(0.5)); - // tvec3 c = glm::cos(eulerAngle * valType(0.5)); - // tvec3 s = glm::sin(eulerAngle * valType(0.5)); - // - // this->w = c.x * c.y * c.z + s.x * s.y * s.z; - // this->x = s.x * c.y * c.z - c.x * s.y * s.z; - // this->y = c.x * s.y * c.z + s.x * c.y * s.z; - // this->z = c.x * c.y * s.z - s.x * s.y * c.z; - //} - - template - GLM_FUNC_QUALIFIER tquat::tquat - ( - tvec3 const & eulerAngle - ) - { - tvec3 c = glm::cos(eulerAngle * value_type(0.5)); - tvec3 s = glm::sin(eulerAngle * value_type(0.5)); - - this->w = c.x * c.y * c.z + s.x * s.y * s.z; - this->x = s.x * c.y * c.z - c.x * s.y * s.z; - this->y = c.x * s.y * c.z + s.x * c.y * s.z; - this->z = c.x * c.y * s.z - s.x * s.y * c.z; - } - - template - GLM_FUNC_QUALIFIER tquat::tquat - ( - tmat3x3 const & m - ) - { - *this = quat_cast(m); - } - - template - GLM_FUNC_QUALIFIER tquat::tquat - ( - tmat4x4 const & m - ) - { - *this = quat_cast(m); - } - - ////////////////////////////////////////////////////////////// - // tquat accesses - - template - GLM_FUNC_QUALIFIER typename tquat::value_type & tquat::operator [] (int i) - { - return (&x)[i]; - } - - template - GLM_FUNC_QUALIFIER typename tquat::value_type const & tquat::operator [] (int i) const - { - return (&x)[i]; - } - - ////////////////////////////////////////////////////////////// - // tquat operators - - template - GLM_FUNC_QUALIFIER tquat & tquat::operator *= - ( - value_type const & s - ) - { - this->w *= s; - this->x *= s; - this->y *= s; - this->z *= s; - return *this; - } - - template - GLM_FUNC_QUALIFIER tquat & tquat::operator /= - ( - value_type const & s - ) - { - this->w /= s; - this->x /= s; - this->y /= s; - this->z /= s; - return *this; - } - - ////////////////////////////////////////////////////////////// - // tquat external operators - - template - GLM_FUNC_QUALIFIER detail::tquat operator- - ( - detail::tquat const & q - ) - { - return detail::tquat(-q.w, -q.x, -q.y, -q.z); - } - - template - GLM_FUNC_QUALIFIER detail::tquat operator+ - ( - detail::tquat const & q, - detail::tquat const & p - ) - { - return detail::tquat( - q.w + p.w, - q.x + p.x, - q.y + p.y, - q.z + p.z); - } - - template - GLM_FUNC_QUALIFIER detail::tquat operator* - ( - detail::tquat const & q, - detail::tquat const & p - ) - { - return detail::tquat( - q.w * p.w - q.x * p.x - q.y * p.y - q.z * p.z, - q.w * p.x + q.x * p.w + q.y * p.z - q.z * p.y, - q.w * p.y + q.y * p.w + q.z * p.x - q.x * p.z, - q.w * p.z + q.z * p.w + q.x * p.y - q.y * p.x); - } - - // Transformation - template - GLM_FUNC_QUALIFIER detail::tvec3 operator* - ( - detail::tquat const & q, - detail::tvec3 const & v - ) - { - typename detail::tquat::value_type Two(2); - - detail::tvec3 uv, uuv; - detail::tvec3 QuatVector(q.x, q.y, q.z); - uv = glm::cross(QuatVector, v); - uuv = glm::cross(QuatVector, uv); - uv *= (Two * q.w); - uuv *= Two; - - return v + uv + uuv; - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 operator* - ( - detail::tvec3 const & v, - detail::tquat const & q - ) - { - return inverse(q) * v; - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 operator* - ( - detail::tquat const & q, - detail::tvec4 const & v - ) - { - return detail::tvec4(q * detail::tvec3(v), v.w); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 operator* - ( - detail::tvec4 const & v, - detail::tquat const & q - ) - { - return inverse(q) * v; - } - - template - GLM_FUNC_QUALIFIER detail::tquat operator* - ( - detail::tquat const & q, - typename detail::tquat::value_type const & s - ) - { - return detail::tquat( - q.w * s, q.x * s, q.y * s, q.z * s); - } - - template - GLM_FUNC_QUALIFIER detail::tquat operator* - ( - typename detail::tquat::value_type const & s, - detail::tquat const & q - ) - { - return q * s; - } - - template - GLM_FUNC_QUALIFIER detail::tquat operator/ - ( - detail::tquat const & q, - typename detail::tquat::value_type const & s - ) - { - return detail::tquat( - q.w / s, q.x / s, q.y / s, q.z / s); - } - - ////////////////////////////////////// - // Boolean operators - - template - GLM_FUNC_QUALIFIER bool operator== - ( - detail::tquat const & q1, - detail::tquat const & q2 - ) - { - return (q1.x == q2.x) && (q1.y == q2.y) && (q1.z == q2.z) && (q1.w == q2.w); - } - - template - GLM_FUNC_QUALIFIER bool operator!= - ( - detail::tquat const & q1, - detail::tquat const & q2 - ) - { - return (q1.x != q2.x) || (q1.y != q2.y) || (q1.z != q2.z) || (q1.w != q2.w); - } - -}//namespace detail - - //////////////////////////////////////////////////////// - template - GLM_FUNC_QUALIFIER T length - ( - detail::tquat const & q - ) - { - return glm::sqrt(dot(q, q)); - } - - template - GLM_FUNC_QUALIFIER detail::tquat normalize - ( - detail::tquat const & q - ) - { - typename detail::tquat::value_type len = length(q); - if(len <= typename detail::tquat::value_type(0)) // Problem - return detail::tquat(1, 0, 0, 0); - typename detail::tquat::value_type oneOverLen = typename detail::tquat::value_type(1) / len; - return detail::tquat(q.w * oneOverLen, q.x * oneOverLen, q.y * oneOverLen, q.z * oneOverLen); - } - - template - GLM_FUNC_QUALIFIER T dot - ( - detail::tquat const & q1, - detail::tquat const & q2 - ) - { - return q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w; - } - - template - GLM_FUNC_QUALIFIER detail::tquat cross - ( - detail::tquat const & q1, - detail::tquat const & q2 - ) - { - return detail::tquat( - q1.w * q2.w - q1.x * q2.x - q1.y * q2.y - q1.z * q2.z, - q1.w * q2.x + q1.x * q2.w + q1.y * q2.z - q1.z * q2.y, - q1.w * q2.y + q1.y * q2.w + q1.z * q2.x - q1.x * q2.z, - q1.w * q2.z + q1.z * q2.w + q1.x * q2.y - q1.y * q2.x); - } -/* - // (x * sin(1 - a) * angle / sin(angle)) + (y * sin(a) * angle / sin(angle)) - template - GLM_FUNC_QUALIFIER detail::tquat mix - ( - detail::tquat const & x, - detail::tquat const & y, - typename detail::tquat::value_type const & a - ) - { - if(a <= typename detail::tquat::value_type(0)) return x; - if(a >= typename detail::tquat::value_type(1)) return y; - - float fCos = dot(x, y); - detail::tquat y2(y); //BUG!!! tquat y2; - if(fCos < typename detail::tquat::value_type(0)) - { - y2 = -y; - fCos = -fCos; - } - - //if(fCos > 1.0f) // problem - float k0, k1; - if(fCos > typename detail::tquat::value_type(0.9999)) - { - k0 = typename detail::tquat::value_type(1) - a; - k1 = typename detail::tquat::value_type(0) + a; //BUG!!! 1.0f + a; - } - else - { - typename detail::tquat::value_type fSin = sqrt(T(1) - fCos * fCos); - typename detail::tquat::value_type fAngle = atan(fSin, fCos); - typename detail::tquat::value_type fOneOverSin = T(1) / fSin; - k0 = sin((typename detail::tquat::value_type(1) - a) * fAngle) * fOneOverSin; - k1 = sin((typename detail::tquat::value_type(0) + a) * fAngle) * fOneOverSin; - } - - return detail::tquat( - k0 * x.w + k1 * y2.w, - k0 * x.x + k1 * y2.x, - k0 * x.y + k1 * y2.y, - k0 * x.z + k1 * y2.z); - } - - template - GLM_FUNC_QUALIFIER detail::tquat mix2 - ( - detail::tquat const & x, - detail::tquat const & y, - T const & a - ) - { - bool flip = false; - if(a <= T(0)) return x; - if(a >= T(1)) return y; - - T cos_t = dot(x, y); - if(cos_t < T(0)) - { - cos_t = -cos_t; - flip = true; - } - - T alpha(0), beta(0); - - if(T(1) - cos_t < 1e-7) - beta = T(1) - alpha; - else - { - T theta = acos(cos_t); - T sin_t = sin(theta); - beta = sin(theta * (T(1) - alpha)) / sin_t; - alpha = sin(alpha * theta) / sin_t; - } - - if(flip) - alpha = -alpha; - - return normalize(beta * x + alpha * y); - } -*/ - template - GLM_FUNC_QUALIFIER detail::tquat mix - ( - detail::tquat const & x, - detail::tquat const & y, - T const & a - ) - { - T angle = acos(dot(x, y)); - return (glm::sin((T(1) - a) * angle) * x + glm::sin(a * angle) * y) / glm::sin(angle); - } - - template - GLM_FUNC_QUALIFIER detail::tquat conjugate - ( - detail::tquat const & q - ) - { - return detail::tquat(q.w, -q.x, -q.y, -q.z); - } - - template - GLM_FUNC_QUALIFIER detail::tquat inverse - ( - detail::tquat const & q - ) - { - return conjugate(q) / dot(q, q); - } - - template - GLM_FUNC_QUALIFIER detail::tquat rotate - ( - detail::tquat const & q, - typename detail::tquat::value_type const & angle, - detail::tvec3 const & v - ) - { - detail::tvec3 Tmp = v; - - // Axis of rotation must be normalised - typename detail::tquat::value_type len = glm::length(Tmp); - if(abs(len - T(1)) > T(0.001)) - { - T oneOverLen = T(1) / len; - Tmp.x *= oneOverLen; - Tmp.y *= oneOverLen; - Tmp.z *= oneOverLen; - } - - typename detail::tquat::value_type AngleRad = radians(angle); - typename detail::tquat::value_type fSin = sin(AngleRad * T(0.5)); - - return q * detail::tquat(cos(AngleRad * T(0.5)), Tmp.x * fSin, Tmp.y * fSin, Tmp.z * fSin); - //return gtc::quaternion::cross(q, detail::tquat(cos(AngleRad * T(0.5)), Tmp.x * fSin, Tmp.y * fSin, Tmp.z * fSin)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 eulerAngles - ( - detail::tquat const & x - ) - { - return detail::tvec3(pitch(x), yaw(x), roll(x)); - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x3 mat3_cast - ( - detail::tquat const & q - ) - { - detail::tmat3x3 Result(T(1)); - Result[0][0] = 1 - 2 * q.y * q.y - 2 * q.z * q.z; - Result[0][1] = 2 * q.x * q.y + 2 * q.w * q.z; - Result[0][2] = 2 * q.x * q.z - 2 * q.w * q.y; - - Result[1][0] = 2 * q.x * q.y - 2 * q.w * q.z; - Result[1][1] = 1 - 2 * q.x * q.x - 2 * q.z * q.z; - Result[1][2] = 2 * q.y * q.z + 2 * q.w * q.x; - - Result[2][0] = 2 * q.x * q.z + 2 * q.w * q.y; - Result[2][1] = 2 * q.y * q.z - 2 * q.w * q.x; - Result[2][2] = 1 - 2 * q.x * q.x - 2 * q.y * q.y; - return Result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x4 mat4_cast - ( - detail::tquat const & q - ) - { - return detail::tmat4x4(mat3_cast(q)); - } - - template - GLM_FUNC_QUALIFIER detail::tquat quat_cast - ( - detail::tmat3x3 const & m - ) - { - typename detail::tquat::value_type fourXSquaredMinus1 = m[0][0] - m[1][1] - m[2][2]; - typename detail::tquat::value_type fourYSquaredMinus1 = m[1][1] - m[0][0] - m[2][2]; - typename detail::tquat::value_type fourZSquaredMinus1 = m[2][2] - m[0][0] - m[1][1]; - typename detail::tquat::value_type fourWSquaredMinus1 = m[0][0] + m[1][1] + m[2][2]; - - int biggestIndex = 0; - typename detail::tquat::value_type fourBiggestSquaredMinus1 = fourWSquaredMinus1; - if(fourXSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourXSquaredMinus1; - biggestIndex = 1; - } - if(fourYSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourYSquaredMinus1; - biggestIndex = 2; - } - if(fourZSquaredMinus1 > fourBiggestSquaredMinus1) - { - fourBiggestSquaredMinus1 = fourZSquaredMinus1; - biggestIndex = 3; - } - - typename detail::tquat::value_type biggestVal = sqrt(fourBiggestSquaredMinus1 + T(1)) * T(0.5); - typename detail::tquat::value_type mult = T(0.25) / biggestVal; - - detail::tquat Result; - switch(biggestIndex) - { - case 0: - Result.w = biggestVal; - Result.x = (m[1][2] - m[2][1]) * mult; - Result.y = (m[2][0] - m[0][2]) * mult; - Result.z = (m[0][1] - m[1][0]) * mult; - break; - case 1: - Result.w = (m[1][2] - m[2][1]) * mult; - Result.x = biggestVal; - Result.y = (m[0][1] + m[1][0]) * mult; - Result.z = (m[2][0] + m[0][2]) * mult; - break; - case 2: - Result.w = (m[2][0] - m[0][2]) * mult; - Result.x = (m[0][1] + m[1][0]) * mult; - Result.y = biggestVal; - Result.z = (m[1][2] + m[2][1]) * mult; - break; - case 3: - Result.w = (m[0][1] - m[1][0]) * mult; - Result.x = (m[2][0] + m[0][2]) * mult; - Result.y = (m[1][2] + m[2][1]) * mult; - Result.z = biggestVal; - break; - } - return Result; - } - - template - GLM_FUNC_QUALIFIER detail::tquat quat_cast - ( - detail::tmat4x4 const & m4 - ) - { - return quat_cast(detail::tmat3x3(m4)); - } - -}//namespace glm diff --git a/src/glm/gtx/constants.hpp b/src/glm/gtx/constants.hpp deleted file mode 100755 index fa3c3c8..0000000 --- a/src/glm/gtx/constants.hpp +++ /dev/null @@ -1,186 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref gtx_constants -/// @file glm/gtx/constants.hpp -/// @date 2011-09-30 / 2011-09-30 -/// @author Christophe Riccio -/// -/// @see core (dependence) -/// @see gtc_half_float (dependence) -/// -/// @defgroup gtx_constants GLM_GTX_constants: Provide build-in constants -/// @ingroup gtx -/// -/// @brief Allow to perform bit operations on integer values -/// -/// need to be included to use these functionalities. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_GTX_constants -#define GLM_GTX_constants GLM_VERSION - -// Dependency: -#include "../glm.hpp" -#include "../gtc/half_float.hpp" - -#if(defined(GLM_MESSAGES) && !defined(glm_ext)) -# pragma message("GLM: GLM_GTX_constants extension included") -#endif - -namespace glm -{ - /// @addtogroup gtx_constants - /// @{ - - /// Return the epsilon constant for floating point types. - /// @todo Implement epsilon for half-precision floating point type. - /// @see gtx_constants - template - T epsilon(); - - /// Return 0. - /// @see gtx_constants - template - T zero(); - - /// Return 1. - /// @see gtx_constants - template - T one(); - - /// Return the pi constant. - /// @see gtx_constants - template - T pi(); - - /// Return square root of pi. - /// @see gtx_constants - template - T root_pi(); - - /// Return pi / 2. - /// @see gtx_constants - template - T half_pi(); - - /// Return pi / 4. - /// @see gtx_constants - template - T quarter_pi(); - - /// Return 1 / pi. - /// @see gtx_constants - template - T one_over_pi(); - - /// Return 2 / pi. - /// @see gtx_constants - template - T two_over_pi(); - - /// Return 2 / sqrt(pi). - /// @see gtx_constants - template - T two_over_root_pi(); - - /// Return 1 / sqrt(2). - /// @see gtx_constants - template - T one_over_root_two(); - - /// Return sqrt(pi / 2). - /// @see gtx_constants - template - T root_half_pi(); - - /// Return sqrt(2 * pi). - /// @see gtx_constants - template - T root_two_pi(); - - /// Return sqrt(ln(4)). - /// @see gtx_constants - template - T root_ln_four(); - - /// Return e constant. - /// @see gtx_constants - template - T e(); - - /// Return Euler's constant. - /// @see gtx_constants - template - T euler(); - - /// Return sqrt(2). - /// @see gtx_constants - template - T root_two(); - - /// Return sqrt(3). - /// @see gtx_constants - template - T root_three(); - - /// Return sqrt(5). - /// @see gtx_constants - template - T root_five(); - - /// Return ln(2). - /// @see gtx_constants - template - T ln_two(); - - /// Return ln(10). - /// @see gtx_constants - template - T ln_ten(); - - /// Return ln(ln(2)). - /// @see gtx_constants - template - T ln_ln_two(); - - /// Return 1 / 3. - /// @see gtx_constants - template - T third(); - - /// Return 2 / 3. - /// @see gtx_constants - template - T two_thirds(); - - /// Return the golden ratio constant. - /// @see gtx_constants - template - T golden_ratio(); - - /// @} -} //namespace glm - -#include "constants.inl" - -#endif//GLM_GTX_constants diff --git a/src/glm/gtx/constants.inl b/src/glm/gtx/constants.inl deleted file mode 100755 index 8d25e6f..0000000 --- a/src/glm/gtx/constants.inl +++ /dev/null @@ -1,180 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref gtx_constants -/// @file glm/gtx/constants.inl -/// @date 2011-10-14 / 2011-10-14 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm -{ - template - GLM_FUNC_QUALIFIER T epsilon() - { - return std::numeric_limits::epsilon(); - } - - template - GLM_FUNC_QUALIFIER T zero() - { - return T(0); - } - - template - GLM_FUNC_QUALIFIER T one() - { - return T(1); - } - - template - GLM_FUNC_QUALIFIER T pi() - { - return T(3.14159265358979323846264338327950288); - } - - template - GLM_FUNC_QUALIFIER T root_pi() - { - return T(1.772453850905516027); - } - - template - GLM_FUNC_QUALIFIER T half_pi() - { - return T(1.57079632679489661923132169163975144); - } - - template - GLM_FUNC_QUALIFIER T quarter_pi() - { - return T(0.785398163397448309615660845819875721); - } - - template - GLM_FUNC_QUALIFIER T one_over_pi() - { - return T(0.318309886183790671537767526745028724); - } - - template - GLM_FUNC_QUALIFIER T two_over_pi() - { - return T(0.636619772367581343075535053490057448); - } - - template - GLM_FUNC_QUALIFIER T two_over_root_pi() - { - return T(1.12837916709551257389615890312154517); - } - - template - GLM_FUNC_QUALIFIER T one_over_root_two() - { - return T(0.707106781186547524400844362104849039); - } - - template - GLM_FUNC_QUALIFIER T root_half_pi() - { - return T(1.253314137315500251); - } - - template - GLM_FUNC_QUALIFIER T root_two_pi() - { - return T(2.506628274631000502); - } - - template - GLM_FUNC_QUALIFIER T root_ln_four() - { - return T(1.17741002251547469); - } - - template - GLM_FUNC_QUALIFIER T e() - { - return T(2.71828182845904523536); - } - - template - GLM_FUNC_QUALIFIER T euler() - { - return T(0.577215664901532860606); - } - - template - GLM_FUNC_QUALIFIER T root_two() - { - return T(1.41421356237309504880168872420969808); - } - - template - GLM_FUNC_QUALIFIER T root_three() - { - return T(1.73205080756887729352744634150587236); - } - - template - GLM_FUNC_QUALIFIER T root_five() - { - return T(2.23606797749978969640917366873127623); - } - - template - GLM_FUNC_QUALIFIER T ln_two() - { - return T(0.693147180559945309417232121458176568); - } - - template - GLM_FUNC_QUALIFIER T ln_ten() - { - return T(2.30258509299404568401799145468436421); - } - - template - GLM_FUNC_QUALIFIER T ln_ln_two() - { - return T(-0.3665129205816643); - } - - template - GLM_FUNC_QUALIFIER T third() - { - return T(0.3333333333333333333333333333333333333333); - } - - template - GLM_FUNC_QUALIFIER T two_thirds() - { - return T(0.666666666666666666666666666666666666667); - } - - template - GLM_FUNC_QUALIFIER T golden_ratio() - { - return T(1.61803398874989484820458683436563811); - } -} //namespace glm diff --git a/src/glm/gtx/extented_min_max (1).inl b/src/glm/gtx/extented_min_max (1).inl deleted file mode 100755 index a19ad9c..0000000 --- a/src/glm/gtx/extented_min_max (1).inl +++ /dev/null @@ -1,178 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Created : 2007-03-14 -// Updated : 2010-02-19 -// Licence : This source is under MIT License -// File : gtx_extented_min_max.inl -/////////////////////////////////////////////////////////////////////////////////////////////////// - -namespace glm -{ - template - GLM_FUNC_QUALIFIER T min( - T const & x, - T const & y, - T const & z) - { - return glm::min(glm::min(x, y), z); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C min - ( - C const & x, - typename C::value_type const & y, - typename C::value_type const & z - ) - { - return glm::min(glm::min(x, y), z); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C min - ( - C const & x, - C const & y, - C const & z - ) - { - return glm::min(glm::min(x, y), z); - } - - template - GLM_FUNC_QUALIFIER T min - ( - T const & x, - T const & y, - T const & z, - T const & w - ) - { - return glm::min(glm::min(x, y), glm::min(z, w)); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C min - ( - C const & x, - typename C::value_type const & y, - typename C::value_type const & z, - typename C::value_type const & w - ) - { - return glm::min(glm::min(x, y), glm::min(z, w)); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C min - ( - C const & x, - C const & y, - C const & z, - C const & w - ) - { - return glm::min(glm::min(x, y), glm::min(z, w)); - } - - template - GLM_FUNC_QUALIFIER T max( - T const & x, - T const & y, - T const & z) - { - return glm::max(glm::max(x, y), z); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C max - ( - C const & x, - typename C::value_type const & y, - typename C::value_type const & z - ) - { - return glm::max(glm::max(x, y), z); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C max - ( - C const & x, - C const & y, - C const & z - ) - { - return glm::max(glm::max(x, y), z); - } - - template - GLM_FUNC_QUALIFIER T max - ( - T const & x, - T const & y, - T const & z, - T const & w - ) - { - return glm::max(glm::max(x, y), glm::max(z, w)); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C max - ( - C const & x, - typename C::value_type const & y, - typename C::value_type const & z, - typename C::value_type const & w - ) - { - return glm::max(glm::max(x, y), glm::max(z, w)); - } - - template - < - typename T, - template class C - > - GLM_FUNC_QUALIFIER C max - ( - C const & x, - C const & y, - C const & z, - C const & w - ) - { - return glm::max(glm::max(x, y), glm::max(z, w)); - } - -}//namespace glm diff --git a/src/glm/gtx/integer.inl b/src/glm/gtx/integer.inl deleted file mode 100755 index 7bf5011..0000000 --- a/src/glm/gtx/integer.inl +++ /dev/null @@ -1,91 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Created : 2005-12-24 -// Updated : 2006-12-06 -// Licence : This source is under MIT License -// File : glm/gtx/integer.inl -/////////////////////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ -namespace gtx{ -namespace integer -{ - // pow - GLM_FUNC_QUALIFIER int pow(int x, int y) - { - if(y == 0) - return 1; - int result = x; - for(int i = 1; i < y; ++i) - result *= x; - return result; - } - - // sqrt: From Christopher J. Musial, An integer square root, Graphics Gems, 1990, page 387 - GLM_FUNC_QUALIFIER int sqrt(int x) - { - if(x <= 1) return x; - - int NextTrial = x >> 1; - int CurrentAnswer; - - do - { - CurrentAnswer = NextTrial; - NextTrial = (NextTrial + x / NextTrial) >> 1; - } while(NextTrial < CurrentAnswer); - - return CurrentAnswer; - } - - // mod - GLM_FUNC_QUALIFIER int mod(int x, int y) - { - return x - y * (x / y); - } - - // factorial (!12 max, integer only) - template - GLM_FUNC_QUALIFIER genType factorial(genType const & x) - { - genType Temp = x; - genType Result; - for(Result = 1; Temp > 1; --Temp) - Result *= Temp; - return Result; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 factorial( - detail::tvec2 const & x) - { - return detail::tvec2( - factorial(x.x), - factorial(x.y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 factorial( - detail::tvec3 const & x) - { - return detail::tvec3( - factorial(x.x), - factorial(x.y), - factorial(x.z)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 factorial( - detail::tvec4 const & x) - { - return detail::tvec4( - factorial(x.x), - factorial(x.y), - factorial(x.z), - factorial(x.w)); - } - -}//namespace integer -}//namespace gtx -}//namespace glm diff --git a/src/glm/gtx/noise.inl b/src/glm/gtx/noise.inl deleted file mode 100755 index 12f56c9..0000000 --- a/src/glm/gtx/noise.inl +++ /dev/null @@ -1,20 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": -// https://github.com/ashima/webgl-noise -// Following Stefan Gustavson's paper "Simplex noise demystified": -// http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Created : 2011-04-21 -// Updated : 2011-04-21 -// Licence : This source is under MIT License -// File : glm/gtx/noise.inl -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Dependency: -// - GLM core -/////////////////////////////////////////////////////////////////////////////////////////////////// - -namespace glm{ - -}//namespace glm diff --git a/src/glm/gtx/random.hpp b/src/glm/gtx/random.hpp deleted file mode 100755 index c1c3e6e..0000000 --- a/src/glm/gtx/random.hpp +++ /dev/null @@ -1,107 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref gtx_random -/// @file glm/gtx/random.hpp -/// @date 2006-01-16 / 2011-06-07 -/// @author Christophe Riccio -/// -/// @see core (dependence) -/// @see gtc_half_float (dependence) -/// -/// @defgroup gtx_random GLM_GTX_random: Random -/// @ingroup gtx -/// -/// @brief Generate random number from various distribution methods -/// -/// need to be included to use these functionalities. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_GTX_random -#define GLM_GTX_random GLM_VERSION - -// Dependency: -#include "../glm.hpp" -#include "../gtc/random.hpp" - -#if(defined(GLM_MESSAGES) && !defined(glm_ext)) -# pragma message("GLM: GLM_GTX_random extension included") -#endif - -namespace glm -{ - /// @addtogroup gtx_random - /// @{ - - /// Generate a random number in the interval [-1, 1], according a linear distribution. - /// From GLM_GTX_random extension. - template T signedRand1(); - - template <> float signedRand1(); //!< \brief Generate a random number in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension) - template <> double signedRand1(); //!< \brief Generate a random number in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec2 signedRand2(); //!< \brief Generate 2 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec3 signedRand3(); //!< \brief Generate 3 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec4 signedRand4(); //!< \brief Generate 4 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension) - - template detail::tvec2 normalizedRand2(); //!< \brief Generate a normalized 2D vector regulary distribute on a circle (From GLM_GTX_random extension) - template detail::tvec2 normalizedRand2(T Min, T Max); //!< \brief Generate a scaled and normalized 2D vector regulary distribute on a circle (From GLM_GTX_random extension) - template detail::tvec3 normalizedRand3(); //!< \brief Generate a normalized 3D vector regulary distribute on a sphere (From GLM_GTX_random extension) - template detail::tvec3 normalizedRand3(T Min, T Max); //!< \brief Generate a scaled and normalized 3D vector regulary distribute on a sphere (From GLM_GTX_random extension) - - template T compRand1(); //!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension) - template <> float compRand1(); //!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension) - template <> double compRand1(); //!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension) - template T compRand1(T Min, T Max); //!< \brief Generate a random number in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec2 compRand2(T Min, T Max); //!< \brief Generate 2 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec3 compRand3(T Min, T Max); //!< \brief Generate 3 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec4 compRand4(T Min, T Max); //!< \brief Generate 4 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec2 compRand2(const detail::tvec2& Min, const detail::tvec2& Max); //!< \brief Generate 2 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec3 compRand3(const detail::tvec3& Min, const detail::tvec3& Max); //!< \brief Generate 3 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - template detail::tvec3 compRand4(const detail::tvec4& Min, const detail::tvec4& Max); //!< \brief Generate 4 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension) - - template detail::tvec2 vecRand2(); //!< \brief Generate a random normalized 2 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - template detail::tvec2 vecRand2(T MinRadius, T MaxRadius); //!< \brief Generate a random normalized 2 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - template detail::tvec3 vecRand3(); //!< \brief Generate a random normalized 3 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - template detail::tvec3 vecRand3(T MinRadius, T MaxRadius); //!< \brief Generate a random normalized 3 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - template detail::tvec4 vecRand4(); //!< \brief Generate a random normalized 4 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - template detail::tvec4 vecRand4(T MinRadius, T MaxRadius); //!< \brief Generate a random normalized 4 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension) - - template T gaussRand1(T mean, T std_deviation); //!< \brief Gererate a random floating number according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec2 gaussRand2(T mean, T std_deviation); //!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec3 gaussRand3(T mean, T std_deviation); //!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec4 gaussRand4(T mean, T std_deviation); //!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec2 gaussRand2(const detail::tvec2& mean, T std_deviation); //!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec3 gaussRand3(const detail::tvec3& mean, T std_deviation); //!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec4 gaussRand4(const detail::tvec4& mean, T std_deviation); //!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec2 gaussRand2(T mean, const detail::tvec2& std_deviation); //!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec3 gaussRand3(T mean, const detail::tvec3& std_deviation); //!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec4 gaussRand4(T mean, const detail::tvec4& std_deviation); //!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec2 gaussRand2(const detail::tvec2& mean, const detail::tvec2& std_deviation); //!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec3 gaussRand3(const detail::tvec3& mean, const detail::tvec3& std_deviation); //!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - template detail::tvec4 gaussRand4(const detail::tvec4& mean, const detail::tvec4& std_deviation); //!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension) - - /// @} -}//namespace glm - -#include "random.inl" - -#endif//GLM_GTX_random diff --git a/src/glm/gtx/random.inl b/src/glm/gtx/random.inl deleted file mode 100755 index 69e8b5e..0000000 --- a/src/glm/gtx/random.inl +++ /dev/null @@ -1,540 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -////////////////////////////////////////////////////////////////////////////////// -// Created : 2006-01-16 -// Updated : 2006-01-16 -// Licence : This source is under MIT License -// File : glm/gtx/random.inl -////////////////////////////////////////////////////////////////////////////////// - -#include -#include - -namespace glm{ - -template <> -GLM_FUNC_QUALIFIER float signedRand1() -{ - #if(GLM_COMPILER & GLM_COMPILER_VC)// && (GLM_COMPILER < GLM_COMPILER_VC2010) - #define RAND_SHIFT_NUM 5 - #else - #define RAND_SHIFT_NUM 0 - #endif - return float((std::rand() - (RAND_MAX >> 1) - 1) << 1) / float(RAND_MAX - RAND_SHIFT_NUM); -} - -template <> -GLM_FUNC_QUALIFIER double signedRand1() -{ - return double(signedRand1()); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 signedRand2() -{ - return detail::tvec2( - signedRand1(), - signedRand1()); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 signedRand3() -{ - return detail::tvec3( - signedRand1(), - signedRand1(), - signedRand1()); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 signedRand4() -{ - return detail::tvec4( - signedRand1(), - signedRand1(), - signedRand1(), - signedRand1()); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 normalizedRand2( - T Min, - T Max) -{ - return normalizedRand2() * compRand1(Min, Max); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 normalizedRand2() -{ - T a = compRand1(T(0), T(6.283185307179586476925286766559f)); - return detail::tvec2(cos(a), sin(a)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 normalizedRand3( - T Min, - T Max) -{ - return normalizedRand3() * compRand1(Min, Max); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 normalizedRand3() -{ - T z = compRand1(T(-1), T(1)); - T a = compRand1(T(0), T(6.283185307179586476925286766559f)); - - T r = sqrt(T(1) - z * z); - - T x = r * cos(a); - T y = r * sin(a); - - return detail::tvec3(x, y, z); -} - -template <> -GLM_FUNC_QUALIFIER float compRand1() -{ - return float(std::rand()) / float(RAND_MAX); -} - -template <> -GLM_FUNC_QUALIFIER double compRand1() -{ - return double(std::rand()) / double(RAND_MAX); -} - -GLM_FUNC_QUALIFIER detail::half compRand1( - detail::half Min, - detail::half Max) -{ - return compRand1() * (Max - Min) + Min; -} - -GLM_FUNC_QUALIFIER float compRand1( - float Min, - float Max) -{ - return compRand1() * (Max - Min) + Min; -} - -GLM_FUNC_QUALIFIER double compRand1( - double Min, - double Max) -{ - return compRand1() * (Max - Min) + Min; -} - -template -GLM_FUNC_QUALIFIER T compRand1( - T Min, - T Max) -{ - return T(compRand1() * double(Max - Min) + double(Min)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 compRand2( - T Min, - T Max) -{ - return detail::tvec2( - compRand1(Min, Max), - compRand1(Min, Max)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 compRand3( - T Min, - T Max) -{ - return detail::tvec3( - compRand1(Min, Max), - compRand1(Min, Max), - compRand1(Min, Max)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 compRand4( - T Min, - T Max) -{ - return detail::tvec4( - compRand1(Min, Max), - compRand1(Min, Max), - compRand1(Min, Max), - compRand1(Min, Max)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 compRand2( - T Min, - const detail::tvec2& Max) -{ - return detail::tvec2( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 compRand3( - T Min, - const detail::tvec3& Max) -{ - return detail::tvec3( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 compRand4( - T Min, - const detail::tvec4& Max) -{ - return detail::tvec4( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z), - compRand1(Min.w, Max.w)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 compRand2( - const detail::tvec2& Min, - T Max) -{ - return detail::tvec2( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 compRand3( - const detail::tvec3& Min, - T Max) -{ - return detail::tvec3( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 compRand4( - const detail::tvec4& Min, - T Max) -{ - return detail::tvec4( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z), - compRand1(Min.w, Max.w)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 compRand2( - const detail::tvec2& Min, - const detail::tvec2& Max) -{ - return detail::tvec2( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 compRand3( - const detail::tvec3& Min, - const detail::tvec3& Max) -{ - return detail::tvec3( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 compRand4( - const detail::tvec4& Min, - const detail::tvec4& Max) -{ - return detail::tvec4( - compRand1(Min.x, Max.x), - compRand1(Min.y, Max.y), - compRand1(Min.z, Max.z), - compRand1(Min.w, Max.w)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 vecRand2() -{ - detail::tvec2 result(float(0)); - do - { - result = compRand2(float(-1), float(1)); - } while (length(result) > float(1)); - - return result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 vecRand2() -{ - detail::tvec2 result(double(0)); - do - { - result = compRand2(double(-1), double(1)); - } while (length(result) > double(1)); - - return result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 vecRand2( - T MinRadius, - T MaxRadius) -{ - assert(MinRadius <= MaxRadius); - - detail::tvec2 Result(T(0)); - T LenRadius(0); - - do - { - Result = compRand2(-MaxRadius, MaxRadius); - LenRadius = length(Result); - } - while(LenRadius > MaxRadius || LenRadius < MinRadius); - - return Result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 vecRand3() -{ - detail::tvec3 Result(T(0)); - do - { - Result = compRand3(T(-1), T(1)); - } - while(length(Result) > T(1)); - - return Result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 vecRand3( - T MinRadius, - T MaxRadius) -{ - assert(MinRadius <= MaxRadius); - - detail::tvec3 Result(0); - T LenRadius(0); - - do - { - Result = compRand3(-MaxRadius, MaxRadius); - LenRadius = length(Result); - } - while(LenRadius > MaxRadius || LenRadius < MinRadius); - - return Result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 vecRand4() -{ - detail::tvec4 result(float(0)); - do - { - result = compRand4(float(-1), float(1)); - } while (length(result) > float(1)); - - return result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 vecRand4() -{ - detail::tvec4 result(double(0)); - do - { - result = compRand4(double(-1), double(1)); - } while (length(result) > double(1)); - - return result; -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 vecRand4( - T MinRadius, - T MaxRadius) -{ - assert(MinRadius <= MaxRadius); - - detail::tvec4 Result(T(0)); - T LenRadius(T(0)); - - do - { - Result = compRand4(-MaxRadius, MaxRadius); - LenRadius = length(Result); - } - while(LenRadius > MaxRadius || LenRadius < MinRadius); - - return Result; -} - -template -GLM_FUNC_QUALIFIER T gaussRand1( - T mean, - T std_deviation) -{ - T w, x1, x2; - - do - { - x1 = compRand1(T(-1), T(1)); - x2 = compRand1(T(-1), T(1)); - - w = x1 * x1 + x2 * x2; - } while(w > T(1)); - - return x2 * std_deviation * std_deviation * sqrt((T(-2) * log(w)) / w) + mean; -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 gaussRand2( - T mean, - T std_deviation) -{ - return detail::tvec2( - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 gaussRand3( - T mean, - T std_deviation) -{ - return detail::tvec3( - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 gaussRand4( - T mean, - T std_deviation) -{ - return detail::tvec4( - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation), - gaussRand1(mean, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 gaussRand2( - T mean, - const detail::tvec2& std_deviation) -{ - return detail::tvec2( - gaussRand1(mean, std_deviation.x), - gaussRand1(mean, std_deviation.y)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 gaussRand3( - T mean, - const detail::tvec3& std_deviation) -{ - return detail::tvec3( - gaussRand1(mean, std_deviation.x), - gaussRand1(mean, std_deviation.y), - gaussRand1(mean, std_deviation.z)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 gaussRand4( - T mean, - const detail::tvec4& std_deviation) -{ - return detail::tvec4( - gaussRand1(mean, std_deviation.x), - gaussRand1(mean, std_deviation.y), - gaussRand1(mean, std_deviation.z), - gaussRand1(mean, std_deviation.w)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 gaussRand2( - const detail::tvec2& mean, - T std_deviation) -{ - return detail::tvec2( - gaussRand1(mean.x, std_deviation), - gaussRand1(mean.y, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 gaussRand3( - const detail::tvec3& mean, - T std_deviation) -{ - return detail::tvec3( - gaussRand1(mean.x, std_deviation), - gaussRand1(mean.y, std_deviation), - gaussRand1(mean.z, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 gaussRand4( - const detail::tvec4& mean, - T std_deviation) -{ - return detail::tvec4( - gaussRand1(mean.x, std_deviation), - gaussRand1(mean.y, std_deviation), - gaussRand1(mean.z, std_deviation), - gaussRand1(mean.w, std_deviation)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec2 gaussRand2( - const detail::tvec2& mean, - const detail::tvec2& std_deviation) -{ - return detail::tvec2( - gaussRand1(mean.x, std_deviation.x), - gaussRand1(mean.y, std_deviation.y)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec3 gaussRand3( - const detail::tvec3& mean, - const detail::tvec3& std_deviation) -{ - return detail::tvec3( - gaussRand1(mean.x, std_deviation.x), - gaussRand1(mean.y, std_deviation.y), - gaussRand1(mean.z, std_deviation.z)); -} - -template -GLM_FUNC_QUALIFIER detail::tvec4 gaussRand4( - const detail::tvec4& mean, - const detail::tvec4& std_deviation) -{ - return detail::tvec4( - gaussRand1(mean.x, std_deviation.x), - gaussRand1(mean.y, std_deviation.y), - gaussRand1(mean.z, std_deviation.z), - gaussRand1(mean.w, std_deviation.w)); -} - -}//namespace glm diff --git a/src/glm/gtx/simplex (1).hpp b/src/glm/gtx/simplex (1).hpp deleted file mode 100755 index b05a450..0000000 --- a/src/glm/gtx/simplex (1).hpp +++ /dev/null @@ -1,70 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Created : 2011-04-09 -// Updated : 2011-04-09 -// Licence : This source is under MIT License -// File : glm/gtx/simplex.hpp -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Dependency: -// - GLM core -/////////////////////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_gtx_simplex -#define glm_gtx_simplex - -// Dependency: -#include "../glm.hpp" - -#if(defined(GLM_MESSAGES) && !defined(glm_ext)) -# pragma message("GLM: GLM_GTX_simplex extension included") -#endif - -namespace glm{ -namespace gtx{ -namespace spline ///< GLM_GTX_simplex extension: Spline functions -{ - /// \addtogroup gtx_spline - ///@{ - - //! Return a point from a catmull rom curve. - //! From GLM_GTX_spline extension. - template - genType catmullRom( - genType const & v1, - genType const & v2, - genType const & v3, - genType const & v4, - typename genType::value_type const & s); - - //! Return a point from a hermite curve. - //! From GLM_GTX_spline extension. - template - genType hermite( - genType const & v1, - genType const & t1, - genType const & v2, - genType const & t2, - typename genType::value_type const & s); - - //! Return a point from a cubic curve. - //! From GLM_GTX_spline extension. - template - genType cubic( - genType const & v1, - genType const & v2, - genType const & v3, - genType const & v4, - typename genType::value_type const & s); - - /// @} -}// namespace simplex -}// namespace gtx -}// namespace glm - -#include "simplex.inl" - -namespace glm{using namespace gtx::simplex;} - -#endif//glm_gtx_spline - diff --git a/src/glm/gtx/simplex.hpp b/src/glm/gtx/simplex.hpp deleted file mode 100755 index b05a450..0000000 --- a/src/glm/gtx/simplex.hpp +++ /dev/null @@ -1,70 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////////////////////// -// OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Created : 2011-04-09 -// Updated : 2011-04-09 -// Licence : This source is under MIT License -// File : glm/gtx/simplex.hpp -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Dependency: -// - GLM core -/////////////////////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_gtx_simplex -#define glm_gtx_simplex - -// Dependency: -#include "../glm.hpp" - -#if(defined(GLM_MESSAGES) && !defined(glm_ext)) -# pragma message("GLM: GLM_GTX_simplex extension included") -#endif - -namespace glm{ -namespace gtx{ -namespace spline ///< GLM_GTX_simplex extension: Spline functions -{ - /// \addtogroup gtx_spline - ///@{ - - //! Return a point from a catmull rom curve. - //! From GLM_GTX_spline extension. - template - genType catmullRom( - genType const & v1, - genType const & v2, - genType const & v3, - genType const & v4, - typename genType::value_type const & s); - - //! Return a point from a hermite curve. - //! From GLM_GTX_spline extension. - template - genType hermite( - genType const & v1, - genType const & t1, - genType const & v2, - genType const & t2, - typename genType::value_type const & s); - - //! Return a point from a cubic curve. - //! From GLM_GTX_spline extension. - template - genType cubic( - genType const & v1, - genType const & v2, - genType const & v3, - genType const & v4, - typename genType::value_type const & s); - - /// @} -}// namespace simplex -}// namespace gtx -}// namespace glm - -#include "simplex.inl" - -namespace glm{using namespace gtx::simplex;} - -#endif//glm_gtx_spline - diff --git a/src/glm/gtx/simplex.inl b/src/glm/gtx/simplex.inl deleted file mode 100755 index e69de29..0000000 diff --git a/src/glm/gtx/vec1.inl b/src/glm/gtx/vec1.inl deleted file mode 100755 index e69de29..0000000 diff --git a/src/glslUtility.cpp b/src/glslUtility.cpp deleted file mode 100755 index 7d15692..0000000 --- a/src/glslUtility.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// GLSL Utility: A utility class for loading GLSL shaders, for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Varun Sampath and Patrick Cozzi, Copyright (c) 2012 University of Pennsylvania - -#include "glslUtility.h" - -#include -#include -#include -#include - -using std::ios; - -namespace glslUtility { - - typedef struct { - GLuint vertex; - GLuint fragment; - } shaders_t; - - char* loadFile(const char *fname, GLint &fSize) - { - // file read based on example in cplusplus.com tutorial - std::ifstream file (fname, ios::in|ios::binary|ios::ate); - if (file.is_open()) - { - unsigned int size = (unsigned int)file.tellg(); - fSize = size; - char *memblock = new char [size]; - file.seekg (0, ios::beg); - file.read (memblock, size); - file.close(); - //std::cout << "file " << fname << " loaded" << std::endl; - return memblock; - } - - std::cout << "Unable to open file " << fname << std::endl; - exit(1); - } - - // printShaderInfoLog - // From OpenGL Shading Language 3rd Edition, p215-216 - // Display (hopefully) useful error messages if shader fails to compile - void printShaderInfoLog(GLint shader) - { - int infoLogLen = 0; - int charsWritten = 0; - GLchar *infoLog; - - glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLen); - - if (infoLogLen > 1) - { - infoLog = new GLchar[infoLogLen]; - // error check for fail to allocate memory omitted - glGetShaderInfoLog(shader,infoLogLen, &charsWritten, infoLog); - //std::cout << "InfoLog:" << std::endl << infoLog << std::endl; - delete [] infoLog; - } - } - - void printLinkInfoLog(GLint prog) - { - int infoLogLen = 0; - int charsWritten = 0; - GLchar *infoLog; - - glGetProgramiv(prog, GL_INFO_LOG_LENGTH, &infoLogLen); - - if (infoLogLen > 1) - { - infoLog = new GLchar[infoLogLen]; - // error check for fail to allocate memory omitted - glGetProgramInfoLog(prog,infoLogLen, &charsWritten, infoLog); - //std::cout << "InfoLog:" << std::endl << infoLog << std::endl; - delete [] infoLog; - } - } - - shaders_t loadShaders(const char * vert_path, const char * frag_path) { - GLuint f, v; - - char *vs,*fs; - - v = glCreateShader(GL_VERTEX_SHADER); - f = glCreateShader(GL_FRAGMENT_SHADER); - - // load shaders & get length of each - GLint vlen; - GLint flen; - vs = loadFile(vert_path,vlen); - fs = loadFile(frag_path,flen); - - const char * vv = vs; - const char * ff = fs; - - glShaderSource(v, 1, &vv,&vlen); - glShaderSource(f, 1, &ff,&flen); - - GLint compiled; - - glCompileShader(v); - glGetShaderiv(v, GL_COMPILE_STATUS, &compiled); - if (!compiled) - { - std::cout << "Vertex shader not compiled." << std::endl; - } - printShaderInfoLog(v); - - glCompileShader(f); - glGetShaderiv(f, GL_COMPILE_STATUS, &compiled); - if (!compiled) - { - std::cout << "Fragment shader not compiled." << std::endl; - } - printShaderInfoLog(f); - - shaders_t out; out.vertex = v; out.fragment = f; - - delete [] vs; // dont forget to free allocated memory, or else really bad things start happening - delete [] fs; // we allocated this in the loadFile function... - - return out; - } - - void attachAndLinkProgram( GLuint program, shaders_t shaders) { - glAttachShader(program, shaders.vertex); - glAttachShader(program, shaders.fragment); - - glLinkProgram(program); - GLint linked; - glGetProgramiv(program,GL_LINK_STATUS, &linked); - if (!linked) - { - std::cout << "Program did not link." << std::endl; - } - printLinkInfoLog(program); - } - - GLuint createProgram(const char *vertexShaderPath, const char *fragmentShaderPath, const char *attributeLocations[], GLuint numberOfLocations) - { - glslUtility::shaders_t shaders = glslUtility::loadShaders(vertexShaderPath, fragmentShaderPath); - - GLuint program = glCreateProgram(); - - for (GLuint i = 0; i < numberOfLocations; ++i) - { - glBindAttribLocation(program, i, attributeLocations[i]); - } - - glslUtility::attachAndLinkProgram(program, shaders); - - return program; - } -} diff --git a/src/glslUtility.h b/src/glslUtility.h deleted file mode 100755 index f9012a2..0000000 --- a/src/glslUtility.h +++ /dev/null @@ -1,20 +0,0 @@ -// GLSL Utility: A utility class for loading GLSL shaders, for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Varun Sampath and Patrick Cozzi, Copyright (c) 2012 University of Pennsylvania - -#ifndef GLSLUTILITY_H_ -#define GLSLUTILITY_H_ - -#ifdef __APPLE__ - #include -#else - #include -#endif - -namespace glslUtility -{ - -GLuint createProgram(const char *vertexShaderPath, const char *fragmentShaderPath, const char *attributeLocations[], GLuint numberOfLocations); - -} - -#endif \ No newline at end of file diff --git a/src/image.cpp b/src/image.cpp deleted file mode 100755 index 67bf157..0000000 --- a/src/image.cpp +++ /dev/null @@ -1,240 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#include -#include "image.h" -#include "stb_image/stb_image_write.h" -#include "utilities.h" - -image::image(int x, int y){ - xSize = x; - ySize = y; - redChannel = new float[x*y]; - greenChannel = new float[x*y]; - blueChannel = new float[x*y]; - alphaChannel = new float[x*y]; - for(int i=0; i<(x*y); i++){ - redChannel[i] = 0; - greenChannel[i] = 0; - blueChannel[i] = 0; - alphaChannel[i] = 0; - } - gamma.applyGamma=false; - gamma.divisor=1; - gamma.gamma=1; -} - -image::~image(){ - delete redChannel; - delete greenChannel; - delete blueChannel; - delete alphaChannel; -} - -//------------------------ -//----Image Operations---- -//------------------------ - -float image::applyGamma(float f){ - //apply gamma correction, use simple power law gamma for now. - return pow(f/float(gamma.divisor), gamma.gamma); -} - -void image::saveImageRGB(string filename){ - unsigned char* bitmapData = new unsigned char[3 * xSize * ySize]; - int i = 0; - - //read data to buffer for stb_image output - for(int y = 0; y < ySize; y++) { - for(int x = 0; x < xSize; x++) { - if(gamma.applyGamma){ - bitmapData[i] = (unsigned char)utilityCore::clamp(applyGamma(readPixelR(x,y))*255,0,255); - bitmapData[i+1] = (unsigned char)utilityCore::clamp(applyGamma(readPixelG(x,y))*255,0,255); - bitmapData[i+2] = (unsigned char)utilityCore::clamp(applyGamma(readPixelB(x,y))*255,0,255); - }else{ - bitmapData[i] = (unsigned char)utilityCore::clamp(readPixelR(x,y)*255, 0, 255); - bitmapData[i+1] = (unsigned char)utilityCore::clamp(readPixelG(x,y)*255, 0, 255); - bitmapData[i+2] = (unsigned char)utilityCore::clamp(readPixelB(x,y)*255, 0, 255); - - } - i=i+3; - } - } - - //check requested output type - int imagetype = 0; //0 for png, 1 for bmp - - if(filename[filename.size()-1]=='\r'){ - //OSX Version - if(filename[filename.size()-4]=='b' && filename[filename.size()-3]=='m' && filename[filename.size()-2]=='p'){ - imagetype = 1; - } - }else{ - //Windows Version - if(filename[filename.size()-3]=='b' && filename[filename.size()-2]=='m' && filename[filename.size()-1]=='p'){ - imagetype = 1; - } - } - - //write output file - if(imagetype==1){ - stbi_write_bmp(filename.c_str(), xSize, ySize, 3, bitmapData); - }else{ - stbi_write_png(filename.c_str(), xSize, ySize, 3, bitmapData, xSize * 3); - } -} - -//------------------------ -//-------GETTERS---------- -//------------------------ - -glm::vec3 image::readPixelRGB(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return glm::vec3(redChannel[index], greenChannel[index], blueChannel[index]); - }else{ - return glm::vec3(0,0,0); - } -} - -glm::vec4 image::readPixelRGBA(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return glm::vec4(redChannel[index], greenChannel[index], blueChannel[index], alphaChannel[index]); - }else{ - return glm::vec4(0,0,0,0); - } -} - -float image::readPixelR(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return redChannel[index]; - }else{ - return 0; - } -} - -float image::readPixelG(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return greenChannel[index]; - }else{ - return 0; - } -} - -float image::readPixelB(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return blueChannel[index]; - }else{ - return 0; - } -} - -float image::readPixelA(int x, int y){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - return alphaChannel[index]; - }else{ - return 0; - } -} - -float* image::getRedChannel(){ - return redChannel; -} - -float* image::getGreenChannel(){ - return greenChannel; -} - -float* image::getBlueChannel(){ - return blueChannel; -} - -float* image::getAlphaChannel(){ - return alphaChannel; -} - -glm::vec3* image::getRGBChannels(){ - glm::vec3* rgb = new glm::vec3[xSize*ySize]; - for(int i=0; i<(xSize*ySize); i++){ - rgb[i] = glm::vec3(redChannel[i], greenChannel[i], blueChannel[i]); - } - return rgb; -} - -glm::vec4* image::getRGBAChannels(){ - glm::vec4* rgb = new glm::vec4[xSize*ySize]; - for(int i=0; i<(xSize*ySize); i++){ - rgb[i] = glm::vec4(redChannel[i], greenChannel[i], blueChannel[i], alphaChannel[i]); - } - return rgb; -} - -glm::vec2 image::getDimensions(){ - return glm::vec2(xSize, ySize); -} - -gammaSettings image::getGammaSettings(){ - return gamma; -} - -//------------------------ -//-------SETTERS---------- -//------------------------ - -void image::writePixelRGB(int x, int y, glm::vec3 pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - redChannel[index] = pixel[0]; - greenChannel[index] = pixel[1]; - blueChannel[index] = pixel[2]; - } -} - -void image::writePixelRGBA(int x, int y, glm::vec4 pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - redChannel[index] = pixel[0]; - greenChannel[index] = pixel[1]; - blueChannel[index] = pixel[2]; - alphaChannel[index] = pixel[3]; - } -} - -void image::writePixelR(int x, int y, float pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - redChannel[index] = pixel; - } -} - -void image::writePixelG(int x, int y, float pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - greenChannel[index] = pixel; - } -} - -void image::writePixelB(int x, int y, float pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - blueChannel[index] = pixel; - } -} - -void image::writePixelA(int x, int y, float pixel){ - if(!(x<0 || y<0 || x>=xSize || y>=ySize)){ - int index = (y*xSize)+x; - alphaChannel[index] = pixel; - } -} - -void image::setGammaSettings(gammaSettings newGamma){ - gamma = newGamma; -} diff --git a/src/image.h b/src/image.h deleted file mode 100755 index fd425b1..0000000 --- a/src/image.h +++ /dev/null @@ -1,70 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef Raytracer_image_h -#define Raytracer_image_h - -#include "glm/glm.hpp" - -using namespace std; - -struct gammaSettings{ - bool applyGamma; - int divisor; - float gamma; -}; - -class image{ -private: - float* redChannel; - float* greenChannel; - float* blueChannel; - float* alphaChannel; - int xSize; - int ySize; - gammaSettings gamma; -public: - image(int x, int y); - ~image(); - - //------------------------ - //-------GETTERS---------- - //------------------------ - glm::vec3 readPixelRGB(int x, int y); - glm::vec4 readPixelRGBA(int x, int y); - float readPixelR(int x, int y); - float readPixelG(int x, int y); - float readPixelB(int x, int y); - float readPixelA(int x, int y); - float* getRedChannel(); - float* getBlueChannel(); - float* getGreenChannel(); - float* getAlphaChannel(); - glm::vec3* getRGBChannels(); - glm::vec4* getRGBAChannels(); - glm::vec2 getDimensions(); - gammaSettings getGammaSettings(); - - //------------------------ - //-------SETTERS---------- - //------------------------ - void writePixelRGB(int x, int y, glm::vec3 pixel); - void writePixelRGBA(int x, int y, glm::vec4 pixel); - void writePixelR(int x, int y, float pixel); - void writePixelG(int x, int y, float pixel); - void writePixelB(int x, int y, float pixel); - void writePixelA(int x, int y, float pixel); - void setGammaSettings(gammaSettings newGamma); - - //------------------------ - //----Image Operations---- - //------------------------ - void saveImageRGB(string filename); - float applyGamma(float f); - -}; - - -#endif diff --git a/src/interactions.h b/src/interactions.h deleted file mode 100755 index a09ec95..0000000 --- a/src/interactions.h +++ /dev/null @@ -1,55 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef INTERACTIONS_H -#define INTERACTIONS_H - -#include "intersections.h" - -//forward declaration -__host__ __device__ bool calculateScatterAndAbsorption(ray& r, float& depth, AbsorptionAndScatteringProperties& currentAbsorptionAndScattering, glm::vec3& unabsorbedColor, material m, float randomFloatForScatteringDistance, float randomFloat2, float randomFloat3); -__host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2); -__host__ __device__ glm::vec3 calculateTransmission(glm::vec3 absorptionCoefficient, float distance); -__host__ __device__ glm::vec3 calculateTransmissionDirection(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR); -__host__ __device__ glm::vec3 calculateReflectionDirection(glm::vec3 normal, glm::vec3 incident); -__host__ __device__ Fresnel calculateFresnel(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR, glm::vec3 reflectionDirection, glm::vec3 transmissionDirection); -__host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 normal, float xi1, float xi2); - -//LOOK: This function demonstrates cosine weighted random direction generation in a sphere! -__host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 normal, float xi1, float xi2) { - - //crucial difference between this and calculateRandomDirectionInSphere: THIS IS COSINE WEIGHTED! - - float up = sqrt(xi1); // cos(theta) - float over = sqrt(1 - up * up); // sin(theta) - float around = xi2 * TWO_PI; - - //Find a direction that is not the normal based off of whether or not the normal's components are all equal to sqrt(1/3) or whether or not at least one component is less than sqrt(1/3). Learned this trick from Peter Kutz. - - glm::vec3 directionNotNormal; - if (abs(normal.x) < SQRT_OF_ONE_THIRD) { - directionNotNormal = glm::vec3(1, 0, 0); - } else if (abs(normal.y) < SQRT_OF_ONE_THIRD) { - directionNotNormal = glm::vec3(0, 1, 0); - } else { - directionNotNormal = glm::vec3(0, 0, 1); - } - - //Use not-normal direction to generate two perpendicular directions - glm::vec3 perpendicularDirection1 = glm::normalize(glm::cross(normal, directionNotNormal)); - glm::vec3 perpendicularDirection2 = glm::normalize(glm::cross(normal, perpendicularDirection1)); - - return ( up * normal ) + ( cos(around) * over * perpendicularDirection1 ) + ( sin(around) * over * perpendicularDirection2 ); - -} - -//TODO: IMPLEMENT THIS FUNCTION -//Now that you know how cosine weighted direction generation works, try implementing non-cosine (uniform) weighted random direction generation. -//This should be much easier than if you had to implement calculateRandomDirectionInHemisphere. -__host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2) { - return glm::vec3(0,0,0); -} - -#endif diff --git a/src/intersections.h b/src/intersections.h deleted file mode 100755 index a6b9469..0000000 --- a/src/intersections.h +++ /dev/null @@ -1,282 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef INTERSECTIONS_H -#define INTERSECTIONS_H - -#include "sceneStructs.h" -#include "cudaMat4.h" -#include "glm/glm.hpp" -#include "utilities.h" -#include - -//Some forward declarations -__host__ __device__ glm::vec3 getPointOnRay(ray r, float t); -__host__ __device__ glm::vec3 multiplyMV(cudaMat4 m, glm::vec4 v); -__host__ __device__ glm::vec3 getSignOfRay(ray r); -__host__ __device__ glm::vec3 getInverseDirectionOfRay(ray r); -__host__ __device__ float boxIntersectionTest(staticGeom sphere, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); -__host__ __device__ float boxIntersectionTest(glm::vec3 boxMin, glm::vec3 boxMax, staticGeom box, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); -__host__ __device__ float sphereIntersectionTest(staticGeom sphere, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); -__host__ __device__ glm::vec3 getRandomPointOnCube(staticGeom cube, float randomSeed); - -//Handy dandy little hashing function that provides seeds for random number generation -__host__ __device__ unsigned int hash(unsigned int a){ - a = (a+0x7ed55d16) + (a<<12); - a = (a^0xc761c23c) ^ (a>>19); - a = (a+0x165667b1) + (a<<5); - a = (a+0xd3a2646c) ^ (a<<9); - a = (a+0xfd7046c5) + (a<<3); - a = (a^0xb55a4f09) ^ (a>>16); - return a; -} - -//Quick and dirty epsilon check -__host__ __device__ bool epsilonCheck(float a, float b){ - if(fabs(fabs(a)-fabs(b)) tymax) || (tymin > tmax) ){ - return -1; - } - if (tymin > tmin){ - tmin = tymin; - } - if (tymax < tmax){ - tmax = tymax; - } - - if((int)rsign.z==0){ - tzmin = (boxMin.z - r.origin.z) * rInverseDirection.z; - tzmax = (boxMax.z - r.origin.z) * rInverseDirection.z; - }else{ - tzmin = (boxMax.z - r.origin.z) * rInverseDirection.z; - tzmax = (boxMin.z - r.origin.z) * rInverseDirection.z; - } - - if ( (tmin > tzmax) || (tzmin > tmax) ){ - return -1; - } - if (tzmin > tmin){ - tmin = tzmin; - } - if (tzmax < tmax){ - tmax = tzmax; - } - if(tmin<0){ - return -1; - } - - glm::vec3 osintersect = r.origin + tmin*r.direction; - - if(abs(osintersect.x-abs(boxMax.x))<.001){ - currentNormal = glm::vec3(1,0,0); - }else if(abs(osintersect.y-abs(boxMax.y))<.001){ - currentNormal = glm::vec3(0,1,0); - }else if(abs(osintersect.z-abs(boxMax.z))<.001){ - currentNormal = glm::vec3(0,0,1); - }else if(abs(osintersect.x+abs(boxMin.x))<.001){ - currentNormal = glm::vec3(-1,0,0); - }else if(abs(osintersect.y+abs(boxMin.y))<.001){ - currentNormal = glm::vec3(0,-1,0); - }else if(abs(osintersect.z+abs(boxMin.z))<.001){ - currentNormal = glm::vec3(0,0,-1); - } - - intersectionPoint = multiplyMV(box.transform, glm::vec4(osintersect, 1.0)); - - - - normal = multiplyMV(box.transform, glm::vec4(currentNormal,0.0)); - return glm::length(intersectionPoint-ro.origin); -} - -//LOOK: Here's an intersection test example from a sphere. Now you just need to figure out cube and, optionally, triangle. -//Sphere intersection test, return -1 if no intersection, otherwise, distance to intersection -__host__ __device__ float sphereIntersectionTest(staticGeom sphere, ray r, glm::vec3& intersectionPoint, glm::vec3& normal){ - - float radius = .5; - - glm::vec3 ro = multiplyMV(sphere.inverseTransform, glm::vec4(r.origin,1.0f)); - glm::vec3 rd = glm::normalize(multiplyMV(sphere.inverseTransform, glm::vec4(r.direction,0.0f))); - - ray rt; rt.origin = ro; rt.direction = rd; - - float vDotDirection = glm::dot(rt.origin, rt.direction); - float radicand = vDotDirection * vDotDirection - (glm::dot(rt.origin, rt.origin) - pow(radius, 2)); - if (radicand < 0){ - return -1; - } - - float squareRoot = sqrt(radicand); - float firstTerm = -vDotDirection; - float t1 = firstTerm + squareRoot; - float t2 = firstTerm - squareRoot; - - float t = 0; - if (t1 < 0 && t2 < 0) { - return -1; - } else if (t1 > 0 && t2 > 0) { - t = min(t1, t2); - } else { - t = max(t1, t2); - } - - glm::vec3 realIntersectionPoint = multiplyMV(sphere.transform, glm::vec4(getPointOnRay(rt, t), 1.0)); - glm::vec3 realOrigin = multiplyMV(sphere.transform, glm::vec4(0,0,0,1)); - - intersectionPoint = realIntersectionPoint; - normal = glm::normalize(realIntersectionPoint - realOrigin); - - return glm::length(r.origin - realIntersectionPoint); -} - -//returns x,y,z half-dimensions of tightest bounding box -__host__ __device__ glm::vec3 getRadiuses(staticGeom geom){ - glm::vec3 origin = multiplyMV(geom.transform, glm::vec4(0,0,0,1)); - glm::vec3 xmax = multiplyMV(geom.transform, glm::vec4(.5,0,0,1)); - glm::vec3 ymax = multiplyMV(geom.transform, glm::vec4(0,.5,0,1)); - glm::vec3 zmax = multiplyMV(geom.transform, glm::vec4(0,0,.5,1)); - float xradius = glm::distance(origin, xmax); - float yradius = glm::distance(origin, ymax); - float zradius = glm::distance(origin, zmax); - return glm::vec3(xradius, yradius, zradius); -} - -//LOOK: Example for generating a random point on an object using thrust. -//Generates a random point on a given cube -__host__ __device__ glm::vec3 getRandomPointOnCube(staticGeom cube, float randomSeed){ - - thrust::default_random_engine rng(hash(randomSeed)); - thrust::uniform_real_distribution u01(0,1); - thrust::uniform_real_distribution u02(-0.5,0.5); - - //get surface areas of sides - glm::vec3 radii = getRadiuses(cube); - float side1 = radii.x * radii.y * 4.0f; //x-y face - float side2 = radii.z * radii.y * 4.0f; //y-z face - float side3 = radii.x * radii.z* 4.0f; //x-z face - float totalarea = 2.0f * (side1+side2+side3); - - //pick random face, weighted by surface area - float russianRoulette = (float)u01(rng); - - glm::vec3 point = glm::vec3(.5,.5,.5); - - if(russianRoulette<(side1/totalarea)){ - //x-y face - point = glm::vec3((float)u02(rng), (float)u02(rng), .5); - }else if(russianRoulette<((side1*2)/totalarea)){ - //x-y-back face - point = glm::vec3((float)u02(rng), (float)u02(rng), -.5); - }else if(russianRoulette<(((side1*2)+(side2))/totalarea)){ - //y-z face - point = glm::vec3(.5, (float)u02(rng), (float)u02(rng)); - }else if(russianRoulette<(((side1*2)+(side2*2))/totalarea)){ - //y-z-back face - point = glm::vec3(-.5, (float)u02(rng), (float)u02(rng)); - }else if(russianRoulette<(((side1*2)+(side2*2)+(side3))/totalarea)){ - //x-z face - point = glm::vec3((float)u02(rng), .5, (float)u02(rng)); - }else{ - //x-z-back face - point = glm::vec3((float)u02(rng), -.5, (float)u02(rng)); - } - - glm::vec3 randPoint = multiplyMV(cube.transform, glm::vec4(point,1.0f)); - - return randPoint; - -} - -//Generates a random point on a given sphere -__host__ __device__ glm::vec3 getRandomPointOnSphere(staticGeom sphere, float randomSeed){ - float radius=.5f; - thrust::default_random_engine rng(hash(randomSeed)); - thrust::uniform_real_distribution u01(-1,1); - thrust::uniform_real_distribution u02(0,TWO_PI); - - float theta = (float)u02(rng); - float cosphi = (float)u01(rng); - float sinphi = sqrt(1 - cosphi*cosphi); - glm::vec3 point = radius*glm::vec3(sinphi*cos(theta),sinphi*sin(theta),cosphi); - glm::vec3 randPoint = multiplyMV(sphere.transform, glm::vec4(point,1.0f)); - - return randPoint; -} - -#endif - - diff --git a/src/main.cpp b/src/main.cpp deleted file mode 100755 index 81836b1..0000000 --- a/src/main.cpp +++ /dev/null @@ -1,398 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Rob Farber for CUDA-GL interop, from CUDA Supercomputing For The Masses: http://www.drdobbs.com/architecture-and-design/cuda-supercomputing-for-the-masses-part/222600097 -// Varun Sampath and Patrick Cozzi for GLSL Loading, from CIS565 Spring 2012 HW5 at the University of Pennsylvania: http://cis565-spring-2012.github.com/ -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#include "main.h" - -//------------------------------- -//-------------MAIN-------------- -//------------------------------- - -int main(int argc, char** argv){ - - #ifdef __APPLE__ - // Needed in OSX to force use of OpenGL3.2 - glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3); - glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2); - glfwOpenWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); - glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - #endif - - // Set up pathtracer stuff - bool loadedScene = false; - finishedRender = false; - - targetFrame = 0; - singleFrameMode = false; - - // Load scene file - for(int i=1; irenderCam; - width = renderCam->resolution[0]; - height = renderCam->resolution[1]; - - if(targetFrame>=renderCam->frames){ - cout << "Warning: Specified target frame is out of range, defaulting to frame 0." << endl; - targetFrame = 0; - } - - // Launch CUDA/GL - - #ifdef __APPLE__ - init(); - #else - init(argc, argv); - #endif - - initCuda(); - - initVAO(); - initTextures(); - - GLuint passthroughProgram; - passthroughProgram = initShader("shaders/passthroughVS.glsl", "shaders/passthroughFS.glsl"); - - glUseProgram(passthroughProgram); - glActiveTexture(GL_TEXTURE0); - - #ifdef __APPLE__ - // send into GLFW main loop - while(1){ - display(); - if (glfwGetKey(GLFW_KEY_ESC) == GLFW_PRESS || !glfwGetWindowParam( GLFW_OPENED )){ - exit(0); - } - } - - glfwTerminate(); - #else - glutDisplayFunc(display); - glutKeyboardFunc(keyboard); - - glutMainLoop(); - #endif - return 0; -} - -//------------------------------- -//---------RUNTIME STUFF--------- -//------------------------------- - -void runCuda(){ - - // Map OpenGL buffer object for writing from CUDA on a single GPU - // No data is moved (Win & Linux). When mapped to CUDA, OpenGL should not use this buffer - - if(iterationsiterations){ - uchar4 *dptr=NULL; - iterations++; - cudaGLMapBufferObject((void**)&dptr, pbo); - - //pack geom and material arrays - geom* geoms = new geom[renderScene->objects.size()]; - material* materials = new material[renderScene->materials.size()]; - - for(int i=0; iobjects.size(); i++){ - geoms[i] = renderScene->objects[i]; - } - for(int i=0; imaterials.size(); i++){ - materials[i] = renderScene->materials[i]; - } - - - // execute the kernel - cudaRaytraceCore(dptr, renderCam, targetFrame, iterations, materials, renderScene->materials.size(), geoms, renderScene->objects.size() ); - - // unmap buffer object - cudaGLUnmapBufferObject(pbo); - }else{ - - if(!finishedRender){ - //output image file - image outputImage(renderCam->resolution.x, renderCam->resolution.y); - - for(int x=0; xresolution.x; x++){ - for(int y=0; yresolution.y; y++){ - int index = x + (y * renderCam->resolution.x); - outputImage.writePixelRGB(renderCam->resolution.x-1-x,y,renderCam->image[index]); - } - } - - gammaSettings gamma; - gamma.applyGamma = true; - gamma.gamma = 1.0; - gamma.divisor = 1.0; //renderCam->iterations; - outputImage.setGammaSettings(gamma); - string filename = renderCam->imageName; - string s; - stringstream out; - out << targetFrame; - s = out.str(); - utilityCore::replaceString(filename, ".bmp", "."+s+".bmp"); - utilityCore::replaceString(filename, ".png", "."+s+".png"); - outputImage.saveImageRGB(filename); - cout << "Saved frame " << s << " to " << filename << endl; - finishedRender = true; - if(singleFrameMode==true){ - cudaDeviceReset(); - exit(0); - } - } - if(targetFrameframes-1){ - - //clear image buffer and move onto next frame - targetFrame++; - iterations = 0; - for(int i=0; iresolution.x*renderCam->resolution.y; i++){ - renderCam->image[i] = glm::vec3(0,0,0); - } - cudaDeviceReset(); - finishedRender = false; - } - } - -} - -#ifdef __APPLE__ - - void display(){ - runCuda(); - - string title = "CIS565 Render | " + utilityCore::convertIntToString(iterations) + " Iterations"; - glfwSetWindowTitle(title.c_str()); - - glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo); - glBindTexture(GL_TEXTURE_2D, displayImage); - glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, - GL_RGBA, GL_UNSIGNED_BYTE, NULL); - - glClear(GL_COLOR_BUFFER_BIT); - - // VAO, shader program, and texture already bound - glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, 0); - - glfwSwapBuffers(); - } - -#else - - void display(){ - runCuda(); - - string title = "565Raytracer | " + utilityCore::convertIntToString(iterations) + " Iterations"; - glutSetWindowTitle(title.c_str()); - - glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo); - glBindTexture(GL_TEXTURE_2D, displayImage); - glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, - GL_RGBA, GL_UNSIGNED_BYTE, NULL); - - glClear(GL_COLOR_BUFFER_BIT); - - // VAO, shader program, and texture already bound - glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, 0); - - glutPostRedisplay(); - glutSwapBuffers(); - } - - void keyboard(unsigned char key, int x, int y) - { - std::cout << key << std::endl; - switch (key) - { - case(27): - exit(1); - break; - } - } - -#endif - - - - -//------------------------------- -//----------SETUP STUFF---------- -//------------------------------- - -#ifdef __APPLE__ - void init(){ - - if (glfwInit() != GL_TRUE){ - shut_down(1); - } - - // 16 bit color, no depth, alpha or stencil buffers, windowed - if (glfwOpenWindow(width, height, 5, 6, 5, 0, 0, 0, GLFW_WINDOW) != GL_TRUE){ - shut_down(1); - } - - // Set up vertex array object, texture stuff - initVAO(); - initTextures(); - } -#else - void init(int argc, char* argv[]){ - glutInit(&argc, argv); - glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); - glutInitWindowSize(width, height); - glutCreateWindow("565Raytracer"); - - // Init GLEW - glewInit(); - GLenum err = glewInit(); - if (GLEW_OK != err) - { - /* Problem: glewInit failed, something is seriously wrong. */ - std::cout << "glewInit failed, aborting." << std::endl; - exit (1); - } - - initVAO(); - initTextures(); - } -#endif - -void initPBO(GLuint* pbo){ - if (pbo) { - // set up vertex data parameter - int num_texels = width*height; - int num_values = num_texels * 4; - int size_tex_data = sizeof(GLubyte) * num_values; - - // Generate a buffer ID called a PBO (Pixel Buffer Object) - glGenBuffers(1,pbo); - // Make this the current UNPACK buffer (OpenGL is state-based) - glBindBuffer(GL_PIXEL_UNPACK_BUFFER, *pbo); - // Allocate data for the buffer. 4-channel 8-bit image - glBufferData(GL_PIXEL_UNPACK_BUFFER, size_tex_data, NULL, GL_DYNAMIC_COPY); - cudaGLRegisterBufferObject( *pbo ); - } -} - -void initCuda(){ - // Use device with highest Gflops/s - cudaGLSetGLDevice( compat_getMaxGflopsDeviceId() ); - - initPBO(&pbo); - - // Clean up on program exit - atexit(cleanupCuda); - - runCuda(); -} - -void initTextures(){ - glGenTextures(1,&displayImage); - glBindTexture(GL_TEXTURE_2D, displayImage); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_BGRA, - GL_UNSIGNED_BYTE, NULL); -} - -void initVAO(void){ - GLfloat vertices[] = - { - -1.0f, -1.0f, - 1.0f, -1.0f, - 1.0f, 1.0f, - -1.0f, 1.0f, - }; - - GLfloat texcoords[] = - { - 1.0f, 1.0f, - 0.0f, 1.0f, - 0.0f, 0.0f, - 1.0f, 0.0f - }; - - GLushort indices[] = { 0, 1, 3, 3, 1, 2 }; - - GLuint vertexBufferObjID[3]; - glGenBuffers(3, vertexBufferObjID); - - glBindBuffer(GL_ARRAY_BUFFER, vertexBufferObjID[0]); - glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); - glVertexAttribPointer((GLuint)positionLocation, 2, GL_FLOAT, GL_FALSE, 0, 0); - glEnableVertexAttribArray(positionLocation); - - glBindBuffer(GL_ARRAY_BUFFER, vertexBufferObjID[1]); - glBufferData(GL_ARRAY_BUFFER, sizeof(texcoords), texcoords, GL_STATIC_DRAW); - glVertexAttribPointer((GLuint)texcoordsLocation, 2, GL_FLOAT, GL_FALSE, 0, 0); - glEnableVertexAttribArray(texcoordsLocation); - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, vertexBufferObjID[2]); - glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW); -} - -GLuint initShader(const char *vertexShaderPath, const char *fragmentShaderPath){ - GLuint program = glslUtility::createProgram(vertexShaderPath, fragmentShaderPath, attributeLocations, 2); - GLint location; - - glUseProgram(program); - - if ((location = glGetUniformLocation(program, "u_image")) != -1) - { - glUniform1i(location, 0); - } - - return program; -} - -//------------------------------- -//---------CLEANUP STUFF--------- -//------------------------------- - -void cleanupCuda(){ - if(pbo) deletePBO(&pbo); - if(displayImage) deleteTexture(&displayImage); -} - -void deletePBO(GLuint* pbo){ - if (pbo) { - // unregister this buffer object with CUDA - cudaGLUnregisterBufferObject(*pbo); - - glBindBuffer(GL_ARRAY_BUFFER, *pbo); - glDeleteBuffers(1, pbo); - - *pbo = (GLuint)NULL; - } -} - -void deleteTexture(GLuint* tex){ - glDeleteTextures(1, tex); - *tex = (GLuint)NULL; -} - -void shut_down(int return_code){ - #ifdef __APPLE__ - glfwTerminate(); - #endif - exit(return_code); -} diff --git a/src/main.h b/src/main.h deleted file mode 100755 index 0bab7cb..0000000 --- a/src/main.h +++ /dev/null @@ -1,116 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Rob Farber for CUDA-GL interop, from CUDA Supercomputing For The Masses: http://www.drdobbs.com/architecture-and-design/cuda-supercomputing-for-the-masses-part/222600097 -// Varun Sampath and Patrick Cozzi for GLSL Loading, from CIS565 Spring 2012 HW5 at the University of Pennsylvania: http://cis565-spring-2012.github.com/ -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef MAIN_H -#define MAIN_H - -#ifdef __APPLE__ - #include -#else - #include - #include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include "glslUtility.h" -#include "sceneStructs.h" -#include "glm/glm.hpp" -#include "image.h" -#include "raytraceKernel.h" -#include "utilities.h" -#include "scene.h" - -#if CUDA_VERSION >= 5000 - #include - #include - #define compat_getMaxGflopsDeviceId() gpuGetMaxGflopsDeviceId() -#else - #include - #include - #define compat_getMaxGflopsDeviceId() cutGetMaxGflopsDeviceId() -#endif - -using namespace std; - -//------------------------------- -//----------PATHTRACER----------- -//------------------------------- - -scene* renderScene; -camera* renderCam; -int targetFrame; -int iterations; -bool finishedRender; -bool singleFrameMode; - -//------------------------------- -//------------GL STUFF----------- -//------------------------------- - -GLuint positionLocation = 0; -GLuint texcoordsLocation = 1; -const char *attributeLocations[] = { "Position", "Tex" }; -GLuint pbo = (GLuint)NULL; -GLuint displayImage; - -//------------------------------- -//----------CUDA STUFF----------- -//------------------------------- - -int width=800; int height=800; - -//------------------------------- -//-------------MAIN-------------- -//------------------------------- - -int main(int argc, char** argv); - -//------------------------------- -//---------RUNTIME STUFF--------- -//------------------------------- - -void runCuda(); - -#ifdef __APPLE__ - void display(); -#else - void display(); - void keyboard(unsigned char key, int x, int y); -#endif - -//------------------------------- -//----------SETUP STUFF---------- -//------------------------------- - -#ifdef __APPLE__ - void init(); -#else - void init(int argc, char* argv[]); -#endif - -void initPBO(GLuint* pbo); -void initCuda(); -void initTextures(); -void initVAO(); -GLuint initShader(const char *vertexShaderPath, const char *fragmentShaderPath); - -//------------------------------- -//---------CLEANUP STUFF--------- -//------------------------------- - -void cleanupCuda(); -void deletePBO(GLuint* pbo); -void deleteTexture(GLuint* tex); -void shut_down(int return_code); - -#endif diff --git a/src/raytraceKernel.cu b/src/raytraceKernel.cu deleted file mode 100755 index 87a65a6..0000000 --- a/src/raytraceKernel.cu +++ /dev/null @@ -1,227 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Rob Farber for CUDA-GL interop, from CUDA Supercomputing For The Masses: http://www.drdobbs.com/architecture-and-design/cuda-supercomputing-for-the-masses-part/222600097 -// Peter Kutz and Yining Karl Li's GPU Pathtracer: http://gpupathtracer.blogspot.com/ -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#include -#include -#include -#include "sceneStructs.h" -#include "utilities.h" -#include "raytraceKernel.h" -#include "intersections.h" -#include "interactions.h" -#include -#include "glm/glm.hpp" - -void checkCUDAError(const char *msg) { - cudaError_t err = cudaGetLastError(); - if( cudaSuccess != err) { - fprintf(stderr, "Cuda error: %s: %s.\n", msg, cudaGetErrorString( err) ); - exit(EXIT_FAILURE); - } -} - -//LOOK: This function demonstrates how to use thrust for random number generation on the GPU! -//Function that generates static. -__host__ __device__ glm::vec3 generateRandomNumberFromThread(glm::vec2 resolution, float time, int x, int y){ - int index = x + (y * resolution.x); - - thrust::default_random_engine rng(hash(index*time)); - thrust::uniform_real_distribution u01(0,1); - - return glm::vec3((float) u01(rng), (float) u01(rng), (float) u01(rng)); -} - -//Kernel that does the initial raycast from the camera. -__host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time, int x, int y, glm::vec3 eye, glm::vec3 view, glm::vec3 up, glm::vec2 fov){ - - int index = x + (y * resolution.x); - - thrust::default_random_engine rng(hash(index*time)); - thrust::uniform_real_distribution u01(0,1); - - //standard camera raycast stuff - glm::vec3 E = eye; - glm::vec3 C = view; - glm::vec3 U = up; - float fovx = fov.x; - float fovy = fov.y; - - float CD = glm::length(C); - - glm::vec3 A = glm::cross(C, U); - glm::vec3 B = glm::cross(A, C); - glm::vec3 M = E+C; - glm::vec3 H = (A*float(CD*tan(fovx*(PI/180))))/float(glm::length(A)); - glm::vec3 V = (B*float(CD*tan(-fovy*(PI/180))))/float(glm::length(B)); - - float sx = (x)/(resolution.x-1); - float sy = (y)/(resolution.y-1); - - glm::vec3 P = M + (((2*sx)-1)*H) + (((2*sy)-1)*V); - glm::vec3 PmE = P-E; - glm::vec3 R = E + (float(200)*(PmE))/float(glm::length(PmE)); - - glm::vec3 direction = glm::normalize(R); - //major performance cliff at this point, TODO: find out why! - ray r; - r.origin = eye; - r.direction = direction; - return r; -} - -//Kernel that blacks out a given image buffer -__global__ void clearImage(glm::vec2 resolution, glm::vec3* image){ - int x = (blockIdx.x * blockDim.x) + threadIdx.x; - int y = (blockIdx.y * blockDim.y) + threadIdx.y; - int index = x + (y * resolution.x); - if(x<=resolution.x && y<=resolution.y){ - image[index] = glm::vec3(0,0,0); - } -} - -//Kernel that writes the image to the OpenGL PBO directly. -__global__ void sendImageToPBO(uchar4* PBOpos, glm::vec2 resolution, glm::vec3* image){ - - int x = (blockIdx.x * blockDim.x) + threadIdx.x; - int y = (blockIdx.y * blockDim.y) + threadIdx.y; - int index = x + (y * resolution.x); - - if(x<=resolution.x && y<=resolution.y){ - - glm::vec3 color; - color.x = image[index].x*255.0; - color.y = image[index].y*255.0; - color.z = image[index].z*255.0; - - if(color.x>255){ - color.x = 255; - } - - if(color.y>255){ - color.y = 255; - } - - if(color.z>255){ - color.z = 255; - } - - // Each thread writes one pixel location in the texture (textel) - PBOpos[index].w = 0; - PBOpos[index].x = color.x; - PBOpos[index].y = color.y; - PBOpos[index].z = color.z; - } -} - -//TODO: IMPLEMENT THIS FUNCTION -//Core raytracer kernel -__global__ void raytraceRay(glm::vec2 resolution, float time, float bounce, cameraData cam, int rayDepth, glm::vec3* colors, - staticGeom* geoms, int numberOfGeoms, material* materials, int numberOfMaterials){ - - int x = (blockIdx.x * blockDim.x) + threadIdx.x; - int y = (blockIdx.y * blockDim.y) + threadIdx.y; - int index = x + (y * resolution.x); - - ray r = raycastFromCameraKernel(resolution, time, x, y, cam.position, cam.view, cam.up, cam.fov); - - if((x<=resolution.x && y<=resolution.y)){ - - float MAX_DEPTH = 100000000000000000; - float depth = MAX_DEPTH; - - for(int i=0; i-EPSILON){ - MAX_DEPTH = depth; - colors[index] = materials[geoms[i].materialid].color; - } - } - - - - //colors[index] = generateRandomNumberFromThread(resolution, time, x, y); - } -} - - -//TODO: FINISH THIS FUNCTION -// Wrapper for the __global__ call that sets up the kernel calls and does a ton of memory management -void cudaRaytraceCore(uchar4* PBOpos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms){ - - int traceDepth = 1; //determines how many bounces the raytracer traces - - // set up crucial magic - int tileSize = 8; - dim3 threadsPerBlock(tileSize, tileSize); - dim3 fullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), (int)ceil(float(renderCam->resolution.y)/float(tileSize))); - - //send image to GPU - glm::vec3* cudaimage = NULL; - cudaMalloc((void**)&cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3)); - cudaMemcpy( cudaimage, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice); - - //package geometry and materials and sent to GPU - staticGeom* geomList = new staticGeom[numberOfGeoms]; - for(int i=0; iresolution; - cam.position = renderCam->positions[frame]; - cam.view = renderCam->views[frame]; - cam.up = renderCam->ups[frame]; - cam.fov = renderCam->fov; - - //kernel launches - for(int bounce = 1; bounce <= 1; ++bounce) - { - raytraceRay<<>>(renderCam->resolution, (float)iterations, (float)bounce, cam, traceDepth, cudaimage, cudageoms, numberOfGeoms, cudamaterials, numberOfMaterials); - } - sendImageToPBO<<>>(PBOpos, renderCam->resolution, cudaimage); - - //retrieve image from GPU - cudaMemcpy( renderCam->image, cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyDeviceToHost); - - //free up stuff, or else we'll leak memory like a madman - cudaFree( cudaimage ); - cudaFree( cudageoms ); - cudaFree( cudamaterials ); - delete [] geomList; - - // make certain the kernel has completed - cudaThreadSynchronize(); - - checkCUDAError("Kernel failed!"); -} diff --git a/src/raytraceKernel.h b/src/raytraceKernel.h deleted file mode 100755 index 5fcf5a3..0000000 --- a/src/raytraceKernel.h +++ /dev/null @@ -1,25 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Rob Farber for CUDA-GL interop, from CUDA Supercomputing For The Masses: http://www.drdobbs.com/architecture-and-design/cuda-supercomputing-for-the-masses-part/222600097 -// Peter Kutz and Yining Karl Li's GPU Pathtracer: http://gpupathtracer.blogspot.com/ -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef RAYTRACEKERNEL_H -#define PATHTRACEKERNEL_H - -#include -#include -#include -#include -#include "sceneStructs.h" - -#if CUDA_VERSION >= 5000 - #include -#else - #include -#endif - -void cudaRaytraceCore(uchar4* pos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms); - -#endif diff --git a/src/scene.cpp b/src/scene.cpp deleted file mode 100755 index 415d627..0000000 --- a/src/scene.cpp +++ /dev/null @@ -1,265 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com -// Edited by Liam Boone for use with CUDA v5.5 - -#include -#include "scene.h" -#include - -scene::scene(string filename){ - cout << "Reading scene from " << filename << " ..." << endl; - cout << " " << endl; - char* fname = (char*)filename.c_str(); - fp_in.open(fname); - if(fp_in.is_open()){ - while(fp_in.good()){ - string line; - utilityCore::safeGetline(fp_in,line); - if(!line.empty()){ - vector tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "MATERIAL")==0){ - loadMaterial(tokens[1]); - cout << " " << endl; - }else if(strcmp(tokens[0].c_str(), "OBJECT")==0){ - loadObject(tokens[1]); - cout << " " << endl; - }else if(strcmp(tokens[0].c_str(), "CAMERA")==0){ - loadCamera(); - cout << " " << endl; - } - } - } - } -} - -int scene::loadObject(string objectid){ - int id = atoi(objectid.c_str()); - if(id!=objects.size()){ - cout << "ERROR: OBJECT ID does not match expected number of objects" << endl; - return -1; - }else{ - cout << "Loading Object " << id << "..." << endl; - geom newObject; - string line; - - //load object type - utilityCore::safeGetline(fp_in,line); - if (!line.empty() && fp_in.good()){ - if(strcmp(line.c_str(), "sphere")==0){ - cout << "Creating new sphere..." << endl; - newObject.type = SPHERE; - }else if(strcmp(line.c_str(), "cube")==0){ - cout << "Creating new cube..." << endl; - newObject.type = CUBE; - }else{ - string objline = line; - string name; - string extension; - istringstream liness(objline); - getline(liness, name, '.'); - getline(liness, extension, '.'); - if(strcmp(extension.c_str(), "obj")==0){ - cout << "Creating new mesh..." << endl; - cout << "Reading mesh from " << line << "... " << endl; - newObject.type = MESH; - }else{ - cout << "ERROR: " << line << " is not a valid object type!" << endl; - return -1; - } - } - } - - //link material - utilityCore::safeGetline(fp_in,line); - if(!line.empty() && fp_in.good()){ - vector tokens = utilityCore::tokenizeString(line); - newObject.materialid = atoi(tokens[1].c_str()); - cout << "Connecting Object " << objectid << " to Material " << newObject.materialid << "..." << endl; - } - - //load frames - int frameCount = 0; - utilityCore::safeGetline(fp_in,line); - vector translations; - vector scales; - vector rotations; - while (!line.empty() && fp_in.good()){ - - //check frame number - vector tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "frame")!=0 || atoi(tokens[1].c_str())!=frameCount){ - cout << "ERROR: Incorrect frame count!" << endl; - return -1; - } - - //load tranformations - for(int i=0; i<3; i++){ - glm::vec3 translation; glm::vec3 rotation; glm::vec3 scale; - utilityCore::safeGetline(fp_in,line); - tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "TRANS")==0){ - translations.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - }else if(strcmp(tokens[0].c_str(), "ROTAT")==0){ - rotations.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - }else if(strcmp(tokens[0].c_str(), "SCALE")==0){ - scales.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - } - } - - frameCount++; - utilityCore::safeGetline(fp_in,line); - } - - //move frames into CUDA readable arrays - newObject.translations = new glm::vec3[frameCount]; - newObject.rotations = new glm::vec3[frameCount]; - newObject.scales = new glm::vec3[frameCount]; - newObject.transforms = new cudaMat4[frameCount]; - newObject.inverseTransforms = new cudaMat4[frameCount]; - for(int i=0; i tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "RES")==0){ - newCamera.resolution = glm::vec2(atoi(tokens[1].c_str()), atoi(tokens[2].c_str())); - }else if(strcmp(tokens[0].c_str(), "FOVY")==0){ - fovy = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "ITERATIONS")==0){ - newCamera.iterations = atoi(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "FILE")==0){ - newCamera.imageName = tokens[1]; - } - } - - //load time variable properties (frames) - int frameCount = 0; - string line; - utilityCore::safeGetline(fp_in,line); - vector positions; - vector views; - vector ups; - while (!line.empty() && fp_in.good()){ - - //check frame number - vector tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "frame")!=0 || atoi(tokens[1].c_str())!=frameCount){ - cout << "ERROR: Incorrect frame count!" << endl; - return -1; - } - - //load camera properties - for(int i=0; i<3; i++){ - //glm::vec3 translation; glm::vec3 rotation; glm::vec3 scale; - utilityCore::safeGetline(fp_in,line); - tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "EYE")==0){ - positions.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - }else if(strcmp(tokens[0].c_str(), "VIEW")==0){ - views.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - }else if(strcmp(tokens[0].c_str(), "UP")==0){ - ups.push_back(glm::vec3(atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()))); - } - } - - frameCount++; - utilityCore::safeGetline(fp_in,line); - } - newCamera.frames = frameCount; - - //move frames into CUDA readable arrays - newCamera.positions = new glm::vec3[frameCount]; - newCamera.views = new glm::vec3[frameCount]; - newCamera.ups = new glm::vec3[frameCount]; - for(int i=0; i tokens = utilityCore::tokenizeString(line); - if(strcmp(tokens[0].c_str(), "RGB")==0){ - glm::vec3 color( atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()) ); - newMaterial.color = color; - }else if(strcmp(tokens[0].c_str(), "SPECEX")==0){ - newMaterial.specularExponent = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "SPECRGB")==0){ - glm::vec3 specColor( atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()) ); - newMaterial.specularColor = specColor; - }else if(strcmp(tokens[0].c_str(), "REFL")==0){ - newMaterial.hasReflective = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "REFR")==0){ - newMaterial.hasRefractive = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "REFRIOR")==0){ - newMaterial.indexOfRefraction = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "SCATTER")==0){ - newMaterial.hasScatter = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "ABSCOEFF")==0){ - glm::vec3 abscoeff( atof(tokens[1].c_str()), atof(tokens[2].c_str()), atof(tokens[3].c_str()) ); - newMaterial.absorptionCoefficient = abscoeff; - }else if(strcmp(tokens[0].c_str(), "RSCTCOEFF")==0){ - newMaterial.reducedScatterCoefficient = atof(tokens[1].c_str()); - }else if(strcmp(tokens[0].c_str(), "EMITTANCE")==0){ - newMaterial.emittance = atof(tokens[1].c_str()); - - } - } - materials.push_back(newMaterial); - return 1; - } -} diff --git a/src/scene.h b/src/scene.h deleted file mode 100755 index 9bfa71f..0000000 --- a/src/scene.h +++ /dev/null @@ -1,34 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef SCENE_H -#define SCENE_H - -#include "glm/glm.hpp" -#include "utilities.h" -#include -#include "sceneStructs.h" -#include -#include -#include - -using namespace std; - -class scene{ -private: - ifstream fp_in; - int loadMaterial(string materialid); - int loadObject(string objectid); - int loadCamera(); -public: - scene(string filename); - ~scene(); - - vector objects; - vector materials; - camera renderCam; -}; - -#endif diff --git a/src/sceneStructs.h b/src/sceneStructs.h deleted file mode 100755 index b10f1cf..0000000 --- a/src/sceneStructs.h +++ /dev/null @@ -1,76 +0,0 @@ -// CIS565 CUDA Raytracer: A parallel raytracer for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania -// Written by Yining Karl Li, Copyright (c) 2012 University of Pennsylvania -// This file includes code from: -// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com - -#ifndef CUDASTRUCTS_H -#define CUDASTRUCTS_H - -#include "glm/glm.hpp" -#include "cudaMat4.h" -#include -#include - -enum GEOMTYPE{ SPHERE, CUBE, MESH }; - -struct ray { - glm::vec3 origin; - glm::vec3 direction; -}; - -struct geom { - enum GEOMTYPE type; - int materialid; - int frames; - glm::vec3* translations; - glm::vec3* rotations; - glm::vec3* scales; - cudaMat4* transforms; - cudaMat4* inverseTransforms; -}; - -struct staticGeom { - enum GEOMTYPE type; - int materialid; - glm::vec3 translation; - glm::vec3 rotation; - glm::vec3 scale; - cudaMat4 transform; - cudaMat4 inverseTransform; -}; - -struct cameraData { - glm::vec2 resolution; - glm::vec3 position; - glm::vec3 view; - glm::vec3 up; - glm::vec2 fov; -}; - -struct camera { - glm::vec2 resolution; - glm::vec3* positions; - glm::vec3* views; - glm::vec3* ups; - int frames; - glm::vec2 fov; - unsigned int iterations; - glm::vec3* image; - ray* rayList; - std::string imageName; -}; - -struct material{ - glm::vec3 color; - float specularExponent; - glm::vec3 specularColor; - float hasReflective; - float hasRefractive; - float indexOfRefraction; - float hasScatter; - glm::vec3 absorptionCoefficient; - float reducedScatterCoefficient; - float emittance; -}; - -#endif //CUDASTRUCTS_H diff --git a/src/stb_image/stb_image.c b/src/stb_image/stb_image.c deleted file mode 100755 index d50eabd..0000000 --- a/src/stb_image/stb_image.c +++ /dev/null @@ -1,4674 +0,0 @@ - -/* stbi-1.33 - public domain JPEG/PNG reader - http://nothings.org/stb_image.c - when you control the images you're loading - no warranty implied; use at your own risk - - QUICK NOTES: - Primarily of interest to game developers and other people who can - avoid problematic images and only need the trivial interface - - JPEG baseline (no JPEG progressive) - PNG 8-bit only - - TGA (not sure what subset, if a subset) - BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels) - - GIF (*comp always reports as 4-channel) - HDR (radiance rgbE format) - PIC (Softimage PIC) - - - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - - decode from arbitrary I/O callbacks - - overridable dequantizing-IDCT, YCbCr-to-RGB conversion (define STBI_SIMD) - - Latest revisions: - 1.33 (2011-07-14) minor fixes suggested by Dave Moore - 1.32 (2011-07-13) info support for all filetypes (SpartanJ) - 1.31 (2011-06-19) a few more leak fixes, bug in PNG handling (SpartanJ) - 1.30 (2011-06-11) added ability to load files via io callbacks (Ben Wenger) - 1.29 (2010-08-16) various warning fixes from Aurelien Pocheville - 1.28 (2010-08-01) fix bug in GIF palette transparency (SpartanJ) - 1.27 (2010-08-01) cast-to-uint8 to fix warnings (Laurent Gomila) - allow trailing 0s at end of image data (Laurent Gomila) - 1.26 (2010-07-24) fix bug in file buffering for PNG reported by SpartanJ - - See end of file for full revision history. - - TODO: - stbi_info support for BMP,PSD,HDR,PIC - - - ============================ Contributors ========================= - - Image formats Optimizations & bugfixes - Sean Barrett (jpeg, png, bmp) Fabian "ryg" Giesen - Nicolas Schulz (hdr, psd) - Jonathan Dummer (tga) Bug fixes & warning fixes - Jean-Marc Lienher (gif) Marc LeBlanc - Tom Seddon (pic) Christopher Lloyd - Thatcher Ulrich (psd) Dave Moore - Won Chun - the Horde3D community - Extensions, features Janez Zemva - Jetro Lauha (stbi_info) Jonathan Blow - James "moose2000" Brown (iPhone PNG) Laurent Gomila - Ben "Disch" Wenger (io callbacks) Aruelien Pocheville - Martin "SpartanJ" Golini Ryamond Barbiero - David Woo - - - If your name should be here but isn't, let Sean know. - -*/ - -#ifndef STBI_INCLUDE_STB_IMAGE_H -#define STBI_INCLUDE_STB_IMAGE_H - -// To get a header file for this, either cut and paste the header, -// or create stb_image.h, #define STBI_HEADER_FILE_ONLY, and -// then include stb_image.c from it. - -//// begin header file //////////////////////////////////////////////////// -// -// Limitations: -// - no jpeg progressive support -// - non-HDR formats support 8-bit samples only (jpeg, png) -// - no delayed line count (jpeg) -- IJG doesn't support either -// - no 1-bit BMP -// - GIF always returns *comp=4 -// -// Basic usage (see HDR discussion below): -// int x,y,n; -// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); -// // ... process data if not NULL ... -// // ... x = width, y = height, n = # 8-bit components per pixel ... -// // ... replace '0' with '1'..'4' to force that many components per pixel -// // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) -// -// Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *comp -- outputs # of image components in image file -// int req_comp -- if non-zero, # of image components requested in result -// -// The return value from an image loader is an 'unsigned char *' which points -// to the pixel data. The pixel data consists of *y scanlines of *x pixels, -// with each pixel consisting of N interleaved 8-bit components; the first -// pixel pointed to is top-left-most in the image. There is no padding between -// image scanlines or between pixels, regardless of format. The number of -// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. -// If req_comp is non-zero, *comp has the number of components that _would_ -// have been output otherwise. E.g. if you set req_comp to 4, you will always -// get RGBA output, but you can check *comp to easily see if it's opaque. -// -// An output image with N components has the following components interleaved -// in this order in each pixel: -// -// N=#comp components -// 1 grey -// 2 grey, alpha -// 3 red, green, blue -// 4 red, green, blue, alpha -// -// If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() -// can be queried for an extremely brief, end-user unfriendly explanation -// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid -// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly -// more user-friendly ones. -// -// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. -// -// =========================================================================== -// -// iPhone PNG support: -// -// By default we convert iphone-formatted PNGs back to RGB; nominally they -// would silently load as BGR, except the existing code should have just -// failed on such iPhone PNGs. But you can disable this conversion by -// by calling stbi_convert_iphone_png_to_rgb(0), in which case -// you will always just get the native iphone "format" through. -// -// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per -// pixel to remove any premultiplied alpha *only* if the image file explicitly -// says there's premultiplied data (currently only happens in iPhone images, -// and only if iPhone convert-to-rgb processing is on). -// -// =========================================================================== -// -// HDR image support (disable by defining STBI_NO_HDR) -// -// stb_image now supports loading HDR images in general, and currently -// the Radiance .HDR file format, although the support is provided -// generically. You can still load any file through the existing interface; -// if you attempt to load an HDR file, it will be automatically remapped to -// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; -// both of these constants can be reconfigured through this interface: -// -// stbi_hdr_to_ldr_gamma(2.2f); -// stbi_hdr_to_ldr_scale(1.0f); -// -// (note, do not use _inverse_ constants; stbi_image will invert them -// appropriately). -// -// Additionally, there is a new, parallel interface for loading files as -// (linear) floats to preserve the full dynamic range: -// -// float *data = stbi_loadf(filename, &x, &y, &n, 0); -// -// If you load LDR images through this interface, those images will -// be promoted to floating point values, run through the inverse of -// constants corresponding to the above: -// -// stbi_ldr_to_hdr_scale(1.0f); -// stbi_ldr_to_hdr_gamma(2.2f); -// -// Finally, given a filename (or an open file or memory block--see header -// file for details) containing image data, you can query for the "most -// appropriate" interface to use (that is, whether the image is HDR or -// not), using: -// -// stbi_is_hdr(char *filename); -// -// =========================================================================== -// -// I/O callbacks -// -// I/O callbacks allow you to read from arbitrary sources, like packaged -// files or some other source. Data read from callbacks are processed -// through a small internal buffer (currently 128 bytes) to try to reduce -// overhead. -// -// The three functions you must define are "read" (reads some bytes of data), -// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). - - -#ifndef STBI_NO_STDIO - -#if defined(_MSC_VER) // Modified by Peter Kutz. -#define _CRT_SECURE_NO_WARNINGS // suppress bogus warnings about fopen() -#endif - -#include -#endif - -#define STBI_VERSION 1 - -enum -{ - STBI_default = 0, // only used for req_comp - - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 -}; - -typedef unsigned char stbi_uc; - -#ifdef __cplusplus -extern "C" { -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// PRIMARY API - works on images of any type -// - -// -// load image by filename, open file, or memory buffer -// - -extern stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp); - -#ifndef STBI_NO_STDIO -extern stbi_uc *stbi_load (char const *filename, int *x, int *y, int *comp, int req_comp); -extern stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); -// for stbi_load_from_file, file pointer is left pointing immediately after image -#endif - -typedef struct -{ - int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip) (void *user,unsigned n); // skip the next 'n' bytes - int (*eof) (void *user); // returns nonzero if we are at end of file/data -} stbi_io_callbacks; - -extern stbi_uc *stbi_load_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp); - -#ifndef STBI_NO_HDR - extern float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp); - - #ifndef STBI_NO_STDIO - extern float *stbi_loadf (char const *filename, int *x, int *y, int *comp, int req_comp); - extern float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); - #endif - - extern float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp); - - extern void stbi_hdr_to_ldr_gamma(float gamma); - extern void stbi_hdr_to_ldr_scale(float scale); - - extern void stbi_ldr_to_hdr_gamma(float gamma); - extern void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_HDR - -// stbi_is_hdr is always defined -extern int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); -extern int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); -#ifndef STBI_NO_STDIO -extern int stbi_is_hdr (char const *filename); -extern int stbi_is_hdr_from_file(FILE *f); -#endif // STBI_NO_STDIO - - -// get a VERY brief reason for failure -// NOT THREADSAFE -extern const char *stbi_failure_reason (void); - -// free the loaded image -- this is just free() -extern void stbi_image_free (void *retval_from_stbi_load); - -// get image dimensions & components without fully decoding -extern int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); -extern int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); - -#ifndef STBI_NO_STDIO -extern int stbi_info (char const *filename, int *x, int *y, int *comp); -extern int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); - -#endif - - - -// for image formats that explicitly notate that they have premultiplied alpha, -// we just return the colors as stored in the file. set this flag to force -// unpremultiplication. results are undefined if the unpremultiply overflow. -extern void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); - -// indicate whether we should process iphone images back to canonical format, -// or just pass them through "as-is" -extern void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - - -// ZLIB client - used by PNG, available for other purposes - -extern char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); -extern char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); -extern int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - -extern char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); -extern int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - - -// define faster low-level operations (typically SIMD support) -#ifdef STBI_SIMD -typedef void (*stbi_idct_8x8)(stbi_uc *out, int out_stride, short data[64], unsigned short *dequantize); -// compute an integer IDCT on "input" -// input[x] = data[x] * dequantize[x] -// write results to 'out': 64 samples, each run of 8 spaced by 'out_stride' -// CLAMP results to 0..255 -typedef void (*stbi_YCbCr_to_RGB_run)(stbi_uc *output, stbi_uc const *y, stbi_uc const *cb, stbi_uc const *cr, int count, int step); -// compute a conversion from YCbCr to RGB -// 'count' pixels -// write pixels to 'output'; each pixel is 'step' bytes (either 3 or 4; if 4, write '255' as 4th), order R,G,B -// y: Y input channel -// cb: Cb input channel; scale/biased to be 0..255 -// cr: Cr input channel; scale/biased to be 0..255 - -extern void stbi_install_idct(stbi_idct_8x8 func); -extern void stbi_install_YCbCr_to_RGB(stbi_YCbCr_to_RGB_run func); -#endif // STBI_SIMD - - -#ifdef __cplusplus -} -#endif - -// -// -//// end header file ///////////////////////////////////////////////////// -#endif // STBI_INCLUDE_STB_IMAGE_H - -#ifndef STBI_HEADER_FILE_ONLY - -#ifndef STBI_NO_HDR -#include // ldexp -#include // strcmp, strtok -#endif - -#ifndef STBI_NO_STDIO -#include -#endif -#include -#include -#include -#include - -#ifndef _MSC_VER - #ifdef __cplusplus - #define stbi_inline inline - #else - #define stbi_inline - #endif -#else - #define stbi_inline __forceinline -#endif - - -// implementation: -typedef unsigned char uint8; -typedef unsigned short uint16; -typedef signed short int16; -typedef unsigned int uint32; -typedef signed int int32; -typedef unsigned int uint; - -// should produce compiler error if size is wrong -typedef unsigned char validate_uint32[sizeof(uint32)==4 ? 1 : -1]; - -#if defined(STBI_NO_STDIO) && !defined(STBI_NO_WRITE) -#define STBI_NO_WRITE -#endif - -#define STBI_NOTUSED(v) (void)sizeof(v) - -#ifdef _MSC_VER -#define STBI_HAS_LROTL -#endif - -#ifdef STBI_HAS_LROTL - #define stbi_lrot(x,y) _lrotl(x,y) -#else - #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) -#endif - -/////////////////////////////////////////////// -// -// stbi struct and start_xxx functions - -// stbi structure is our basic context used by all images, so it -// contains all the IO context, plus some basic image information -typedef struct -{ - uint32 img_x, img_y; - int img_n, img_out_n; - - stbi_io_callbacks io; - void *io_user_data; - - int read_from_callbacks; - int buflen; - uint8 buffer_start[128]; - - uint8 *img_buffer, *img_buffer_end; - uint8 *img_buffer_original; -} stbi; - - -static void refill_buffer(stbi *s); - -// initialize a memory-decode context -static void start_mem(stbi *s, uint8 const *buffer, int len) -{ - s->io.read = NULL; - s->read_from_callbacks = 0; - s->img_buffer = s->img_buffer_original = (uint8 *) buffer; - s->img_buffer_end = (uint8 *) buffer+len; -} - -// initialize a callback-based context -static void start_callbacks(stbi *s, stbi_io_callbacks *c, void *user) -{ - s->io = *c; - s->io_user_data = user; - s->buflen = sizeof(s->buffer_start); - s->read_from_callbacks = 1; - s->img_buffer_original = s->buffer_start; - refill_buffer(s); -} - -#ifndef STBI_NO_STDIO - -static int stdio_read(void *user, char *data, int size) -{ - return (int) fread(data,1,size,(FILE*) user); -} - -static void stdio_skip(void *user, unsigned n) -{ - fseek((FILE*) user, n, SEEK_CUR); -} - -static int stdio_eof(void *user) -{ - return feof((FILE*) user); -} - -static stbi_io_callbacks stbi_stdio_callbacks = -{ - stdio_read, - stdio_skip, - stdio_eof, -}; - -static void start_file(stbi *s, FILE *f) -{ - start_callbacks(s, &stbi_stdio_callbacks, (void *) f); -} - -//static void stop_file(stbi *s) { } - -#endif // !STBI_NO_STDIO - -static void stbi_rewind(stbi *s) -{ - // conceptually rewind SHOULD rewind to the beginning of the stream, - // but we just rewind to the beginning of the initial buffer, because - // we only use it after doing 'test', which only ever looks at at most 92 bytes - s->img_buffer = s->img_buffer_original; -} - -static int stbi_jpeg_test(stbi *s); -static stbi_uc *stbi_jpeg_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_jpeg_info(stbi *s, int *x, int *y, int *comp); -static int stbi_png_test(stbi *s); -static stbi_uc *stbi_png_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_png_info(stbi *s, int *x, int *y, int *comp); -static int stbi_bmp_test(stbi *s); -static stbi_uc *stbi_bmp_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_tga_test(stbi *s); -static stbi_uc *stbi_tga_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_tga_info(stbi *s, int *x, int *y, int *comp); -static int stbi_psd_test(stbi *s); -static stbi_uc *stbi_psd_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_hdr_test(stbi *s); -static float *stbi_hdr_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_pic_test(stbi *s); -static stbi_uc *stbi_pic_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_gif_test(stbi *s); -static stbi_uc *stbi_gif_load(stbi *s, int *x, int *y, int *comp, int req_comp); -static int stbi_gif_info(stbi *s, int *x, int *y, int *comp); - - -// this is not threadsafe -static const char *failure_reason; - -const char *stbi_failure_reason(void) -{ - return failure_reason; -} - -static int e(const char *str) -{ - failure_reason = str; - return 0; -} - -// e - error -// epf - error returning pointer to float -// epuc - error returning pointer to unsigned char - -#ifdef STBI_NO_FAILURE_STRINGS - #define e(x,y) 0 -#elif defined(STBI_FAILURE_USERMSG) - #define e(x,y) e(y) -#else - #define e(x,y) e(x) -#endif - -#define epf(x,y) ((float *) (e(x,y)?NULL:NULL)) -#define epuc(x,y) ((unsigned char *) (e(x,y)?NULL:NULL)) - -void stbi_image_free(void *retval_from_stbi_load) -{ - free(retval_from_stbi_load); -} - -#ifndef STBI_NO_HDR -static float *ldr_to_hdr(stbi_uc *data, int x, int y, int comp); -static stbi_uc *hdr_to_ldr(float *data, int x, int y, int comp); -#endif - -static unsigned char *stbi_load_main(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - if (stbi_jpeg_test(s)) return stbi_jpeg_load(s,x,y,comp,req_comp); - if (stbi_png_test(s)) return stbi_png_load(s,x,y,comp,req_comp); - if (stbi_bmp_test(s)) return stbi_bmp_load(s,x,y,comp,req_comp); - if (stbi_gif_test(s)) return stbi_gif_load(s,x,y,comp,req_comp); - if (stbi_psd_test(s)) return stbi_psd_load(s,x,y,comp,req_comp); - if (stbi_pic_test(s)) return stbi_pic_load(s,x,y,comp,req_comp); - - #ifndef STBI_NO_HDR - if (stbi_hdr_test(s)) { - float *hdr = stbi_hdr_load(s, x,y,comp,req_comp); - return hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); - } - #endif - - // test tga last because it's a crappy test! - if (stbi_tga_test(s)) - return stbi_tga_load(s,x,y,comp,req_comp); - return epuc("unknown image type", "Image not of any known type, or corrupt"); -} - -#ifndef STBI_NO_STDIO -unsigned char *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = fopen(filename, "rb"); - unsigned char *result; - if (!f) return epuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -unsigned char *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_file(&s,f); - return stbi_load_main(&s,x,y,comp,req_comp); -} -#endif //!STBI_NO_STDIO - -unsigned char *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_mem(&s,buffer,len); - return stbi_load_main(&s,x,y,comp,req_comp); -} - -unsigned char *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi_load_main(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_HDR - -float *stbi_loadf_main(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - unsigned char *data; - #ifndef STBI_NO_HDR - if (stbi_hdr_test(s)) - return stbi_hdr_load(s,x,y,comp,req_comp); - #endif - data = stbi_load_main(s, x, y, comp, req_comp); - if (data) - return ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); - return epf("unknown image type", "Image not of any known type, or corrupt"); -} - -float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_mem(&s,buffer,len); - return stbi_loadf_main(&s,x,y,comp,req_comp); -} - -float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi_loadf_main(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_STDIO -float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = fopen(filename, "rb"); - float *result; - if (!f) return epf("can't fopen", "Unable to open file"); - result = stbi_loadf_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi s; - start_file(&s,f); - return stbi_loadf_main(&s,x,y,comp,req_comp); -} -#endif // !STBI_NO_STDIO - -#endif // !STBI_NO_HDR - -// these is-hdr-or-not is defined independent of whether STBI_NO_HDR is -// defined, for API simplicity; if STBI_NO_HDR is defined, it always -// reports false! - -int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) -{ - #ifndef STBI_NO_HDR - stbi s; - start_mem(&s,buffer,len); - return stbi_hdr_test(&s); - #else - STBI_NOTUSED(buffer); - STBI_NOTUSED(len); - return 0; - #endif -} - -#ifndef STBI_NO_STDIO -extern int stbi_is_hdr (char const *filename) -{ - FILE *f = fopen(filename, "rb"); - int result=0; - if (f) { - result = stbi_is_hdr_from_file(f); - fclose(f); - } - return result; -} - -extern int stbi_is_hdr_from_file(FILE *f) -{ - #ifndef STBI_NO_HDR - stbi s; - start_file(&s,f); - return stbi_hdr_test(&s); - #else - return 0; - #endif -} -#endif // !STBI_NO_STDIO - -extern int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) -{ - #ifndef STBI_NO_HDR - stbi s; - start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi_hdr_test(&s); - #else - return 0; - #endif -} - -#ifndef STBI_NO_HDR -static float h2l_gamma_i=1.0f/2.2f, h2l_scale_i=1.0f; -static float l2h_gamma=2.2f, l2h_scale=1.0f; - -void stbi_hdr_to_ldr_gamma(float gamma) { h2l_gamma_i = 1/gamma; } -void stbi_hdr_to_ldr_scale(float scale) { h2l_scale_i = 1/scale; } - -void stbi_ldr_to_hdr_gamma(float gamma) { l2h_gamma = gamma; } -void stbi_ldr_to_hdr_scale(float scale) { l2h_scale = scale; } -#endif - - -////////////////////////////////////////////////////////////////////////////// -// -// Common code used by all image loaders -// - -enum -{ - SCAN_load=0, - SCAN_type, - SCAN_header -}; - -static void refill_buffer(stbi *s) -{ - int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); - if (n == 0) { - // at end of file, treat same as if from memory - s->read_from_callbacks = 0; - s->img_buffer = s->img_buffer_end-1; - *s->img_buffer = 0; - } else { - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start + n; - } -} - -stbi_inline static int get8(stbi *s) -{ - if (s->img_buffer < s->img_buffer_end) - return *s->img_buffer++; - if (s->read_from_callbacks) { - refill_buffer(s); - return *s->img_buffer++; - } - return 0; -} - -stbi_inline static int at_eof(stbi *s) -{ - if (s->io.read) { - if (!(s->io.eof)(s->io_user_data)) return 0; - // if feof() is true, check if buffer = end - // special case: we've only got the special 0 character at the end - if (s->read_from_callbacks == 0) return 1; - } - - return s->img_buffer >= s->img_buffer_end; -} - -stbi_inline static uint8 get8u(stbi *s) -{ - return (uint8) get8(s); -} - -static void skip(stbi *s, int n) -{ - if (s->io.read) { - int blen = s->img_buffer_end - s->img_buffer; - if (blen < n) { - s->img_buffer = s->img_buffer_end; - (s->io.skip)(s->io_user_data, n - blen); - return; - } - } - s->img_buffer += n; -} - -static int getn(stbi *s, stbi_uc *buffer, int n) -{ - if (s->io.read) { - int blen = s->img_buffer_end - s->img_buffer; - if (blen < n) { - int res, count; - - memcpy(buffer, s->img_buffer, blen); - - count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); - res = (count == (n-blen)); - s->img_buffer = s->img_buffer_end; - return res; - } - } - - if (s->img_buffer+n <= s->img_buffer_end) { - memcpy(buffer, s->img_buffer, n); - s->img_buffer += n; - return 1; - } else - return 0; -} - -static int get16(stbi *s) -{ - int z = get8(s); - return (z << 8) + get8(s); -} - -static uint32 get32(stbi *s) -{ - uint32 z = get16(s); - return (z << 16) + get16(s); -} - -static int get16le(stbi *s) -{ - int z = get8(s); - return z + (get8(s) << 8); -} - -static uint32 get32le(stbi *s) -{ - uint32 z = get16le(s); - return z + (get16le(s) << 16); -} - -////////////////////////////////////////////////////////////////////////////// -// -// generic converter from built-in img_n to req_comp -// individual types do this automatically as much as possible (e.g. jpeg -// does all cases internally since it needs to colorspace convert anyway, -// and it never has alpha, so very few cases ). png can automatically -// interleave an alpha=255 channel, but falls back to this for other cases -// -// assume data buffer is malloced, so malloc a new one and free that one -// only failure mode is malloc failing - -static uint8 compute_y(int r, int g, int b) -{ - return (uint8) (((r*77) + (g*150) + (29*b)) >> 8); -} - -static unsigned char *convert_format(unsigned char *data, int img_n, int req_comp, uint x, uint y) -{ - int i,j; - unsigned char *good; - - if (req_comp == img_n) return data; - assert(req_comp >= 1 && req_comp <= 4); - - good = (unsigned char *) malloc(req_comp * x * y); - if (good == NULL) { - free(data); - return epuc("outofmem", "Out of memory"); - } - - for (j=0; j < (int) y; ++j) { - unsigned char *src = data + j * x * img_n ; - unsigned char *dest = good + j * x * req_comp; - - #define COMBO(a,b) ((a)*8+(b)) - #define CASE(a,b) case COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (COMBO(img_n, req_comp)) { - CASE(1,2) dest[0]=src[0], dest[1]=255; break; - CASE(1,3) dest[0]=dest[1]=dest[2]=src[0]; break; - CASE(1,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=255; break; - CASE(2,1) dest[0]=src[0]; break; - CASE(2,3) dest[0]=dest[1]=dest[2]=src[0]; break; - CASE(2,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; break; - CASE(3,4) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=255; break; - CASE(3,1) dest[0]=compute_y(src[0],src[1],src[2]); break; - CASE(3,2) dest[0]=compute_y(src[0],src[1],src[2]), dest[1] = 255; break; - CASE(4,1) dest[0]=compute_y(src[0],src[1],src[2]); break; - CASE(4,2) dest[0]=compute_y(src[0],src[1],src[2]), dest[1] = src[3]; break; - CASE(4,3) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; break; - default: assert(0); - } - #undef CASE - } - - free(data); - return good; -} - -#ifndef STBI_NO_HDR -static float *ldr_to_hdr(stbi_uc *data, int x, int y, int comp) -{ - int i,k,n; - float *output = (float *) malloc(x * y * comp * sizeof(float)); - if (output == NULL) { free(data); return epf("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - output[i*comp + k] = (float) pow(data[i*comp+k]/255.0f, l2h_gamma) * l2h_scale; - } - if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; - } - free(data); - return output; -} - -#define float2int(x) ((int) (x)) -static stbi_uc *hdr_to_ldr(float *data, int x, int y, int comp) -{ - int i,k,n; - stbi_uc *output = (stbi_uc *) malloc(x * y * comp); - if (output == NULL) { free(data); return epuc("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - float z = (float) pow(data[i*comp+k]*h2l_scale_i, h2l_gamma_i) * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (uint8) float2int(z); - } - if (k < comp) { - float z = data[i*comp+k] * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (uint8) float2int(z); - } - } - free(data); - return output; -} -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// "baseline" JPEG/JFIF decoder (not actually fully baseline implementation) -// -// simple implementation -// - channel subsampling of at most 2 in each dimension -// - doesn't support delayed output of y-dimension -// - simple interface (only one output format: 8-bit interleaved RGB) -// - doesn't try to recover corrupt jpegs -// - doesn't allow partial loading, loading multiple at once -// - still fast on x86 (copying globals into locals doesn't help x86) -// - allocates lots of intermediate memory (full size of all components) -// - non-interleaved case requires this anyway -// - allows good upsampling (see next) -// high-quality -// - upsampled channels are bilinearly interpolated, even across blocks -// - quality integer IDCT derived from IJG's 'slow' -// performance -// - fast huffman; reasonable integer IDCT -// - uses a lot of intermediate memory, could cache poorly -// - load http://nothings.org/remote/anemones.jpg 3 times on 2.8Ghz P4 -// stb_jpeg: 1.34 seconds (MSVC6, default release build) -// stb_jpeg: 1.06 seconds (MSVC6, processor = Pentium Pro) -// IJL11.dll: 1.08 seconds (compiled by intel) -// IJG 1998: 0.98 seconds (MSVC6, makefile provided by IJG) -// IJG 1998: 0.95 seconds (MSVC6, makefile + proc=PPro) - -// huffman decoding acceleration -#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache - -typedef struct -{ - uint8 fast[1 << FAST_BITS]; - // weirdly, repacking this into AoS is a 10% speed loss, instead of a win - uint16 code[256]; - uint8 values[256]; - uint8 size[257]; - unsigned int maxcode[18]; - int delta[17]; // old 'firstsymbol' - old 'firstcode' -} huffman; - -typedef struct -{ - #ifdef STBI_SIMD - unsigned short dequant2[4][64]; - #endif - stbi *s; - huffman huff_dc[4]; - huffman huff_ac[4]; - uint8 dequant[4][64]; - -// sizes for components, interleaved MCUs - int img_h_max, img_v_max; - int img_mcu_x, img_mcu_y; - int img_mcu_w, img_mcu_h; - -// definition of jpeg image component - struct - { - int id; - int h,v; - int tq; - int hd,ha; - int dc_pred; - - int x,y,w2,h2; - uint8 *data; - void *raw_data; - uint8 *linebuf; - } img_comp[4]; - - uint32 code_buffer; // jpeg entropy-coded buffer - int code_bits; // number of valid bits - unsigned char marker; // marker seen while filling entropy buffer - int nomore; // flag if we saw a marker so must stop - - int scan_n, order[4]; - int restart_interval, todo; -} jpeg; - -static int build_huffman(huffman *h, int *count) -{ - int i,j,k=0,code; - // build size list for each symbol (from JPEG spec) - for (i=0; i < 16; ++i) - for (j=0; j < count[i]; ++j) - h->size[k++] = (uint8) (i+1); - h->size[k] = 0; - - // compute actual symbols (from jpeg spec) - code = 0; - k = 0; - for(j=1; j <= 16; ++j) { - // compute delta to add to code to compute symbol id - h->delta[j] = k - code; - if (h->size[k] == j) { - while (h->size[k] == j) - h->code[k++] = (uint16) (code++); - if (code-1 >= (1 << j)) return e("bad code lengths","Corrupt JPEG"); - } - // compute largest code + 1 for this size, preshifted as needed later - h->maxcode[j] = code << (16-j); - code <<= 1; - } - h->maxcode[j] = 0xffffffff; - - // build non-spec acceleration table; 255 is flag for not-accelerated - memset(h->fast, 255, 1 << FAST_BITS); - for (i=0; i < k; ++i) { - int s = h->size[i]; - if (s <= FAST_BITS) { - int c = h->code[i] << (FAST_BITS-s); - int m = 1 << (FAST_BITS-s); - for (j=0; j < m; ++j) { - h->fast[c+j] = (uint8) i; - } - } - } - return 1; -} - -static void grow_buffer_unsafe(jpeg *j) -{ - do { - int b = j->nomore ? 0 : get8(j->s); - if (b == 0xff) { - int c = get8(j->s); - if (c != 0) { - j->marker = (unsigned char) c; - j->nomore = 1; - return; - } - } - j->code_buffer |= b << (24 - j->code_bits); - j->code_bits += 8; - } while (j->code_bits <= 24); -} - -// (1 << n) - 1 -static uint32 bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; - -// decode a jpeg huffman value from the bitstream -stbi_inline static int decode(jpeg *j, huffman *h) -{ - unsigned int temp; - int c,k; - - if (j->code_bits < 16) grow_buffer_unsafe(j); - - // look at the top FAST_BITS and determine what symbol ID it is, - // if the code is <= FAST_BITS - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - k = h->fast[c]; - if (k < 255) { - int s = h->size[k]; - if (s > j->code_bits) - return -1; - j->code_buffer <<= s; - j->code_bits -= s; - return h->values[k]; - } - - // naive test is to shift the code_buffer down so k bits are - // valid, then test against maxcode. To speed this up, we've - // preshifted maxcode left so that it has (16-k) 0s at the - // end; in other words, regardless of the number of bits, it - // wants to be compared against something shifted to have 16; - // that way we don't need to shift inside the loop. - temp = j->code_buffer >> 16; - for (k=FAST_BITS+1 ; ; ++k) - if (temp < h->maxcode[k]) - break; - if (k == 17) { - // error! code not found - j->code_bits -= 16; - return -1; - } - - if (k > j->code_bits) - return -1; - - // convert the huffman code to the symbol id - c = ((j->code_buffer >> (32 - k)) & bmask[k]) + h->delta[k]; - assert((((j->code_buffer) >> (32 - h->size[c])) & bmask[h->size[c]]) == h->code[c]); - - // convert the id to a symbol - j->code_bits -= k; - j->code_buffer <<= k; - return h->values[c]; -} - -// combined JPEG 'receive' and JPEG 'extend', since baseline -// always extends everything it receives. -stbi_inline static int extend_receive(jpeg *j, int n) -{ - unsigned int m = 1 << (n-1); - unsigned int k; - if (j->code_bits < n) grow_buffer_unsafe(j); - - #if 1 - k = stbi_lrot(j->code_buffer, n); - j->code_buffer = k & ~bmask[n]; - k &= bmask[n]; - j->code_bits -= n; - #else - k = (j->code_buffer >> (32 - n)) & bmask[n]; - j->code_bits -= n; - j->code_buffer <<= n; - #endif - // the following test is probably a random branch that won't - // predict well. I tried to table accelerate it but failed. - // maybe it's compiling as a conditional move? - if (k < m) - return (-1 << n) + k + 1; - else - return k; -} - -// given a value that's at position X in the zigzag stream, -// where does it appear in the 8x8 matrix coded as row-major? -static uint8 dezigzag[64+15] = -{ - 0, 1, 8, 16, 9, 2, 3, 10, - 17, 24, 32, 25, 18, 11, 4, 5, - 12, 19, 26, 33, 40, 48, 41, 34, - 27, 20, 13, 6, 7, 14, 21, 28, - 35, 42, 49, 56, 57, 50, 43, 36, - 29, 22, 15, 23, 30, 37, 44, 51, - 58, 59, 52, 45, 38, 31, 39, 46, - 53, 60, 61, 54, 47, 55, 62, 63, - // let corrupt input sample past end - 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63 -}; - -// decode one 64-entry block-- -static int decode_block(jpeg *j, short data[64], huffman *hdc, huffman *hac, int b) -{ - int diff,dc,k; - int t = decode(j, hdc); - if (t < 0) return e("bad huffman code","Corrupt JPEG"); - - // 0 all the ac values now so we can do it 32-bits at a time - memset(data,0,64*sizeof(data[0])); - - diff = t ? extend_receive(j, t) : 0; - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short) dc; - - // decode AC components, see JPEG spec - k = 1; - do { - int r,s; - int rs = decode(j, hac); - if (rs < 0) return e("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (rs != 0xf0) break; // end block - k += 16; - } else { - k += r; - // decode into unzigzag'd location - data[dezigzag[k++]] = (short) extend_receive(j,s); - } - } while (k < 64); - return 1; -} - -// take a -128..127 value and clamp it and convert to 0..255 -stbi_inline static uint8 clamp(int x) -{ - // trick to use a single test to catch both cases - if ((unsigned int) x > 255) { - if (x < 0) return 0; - if (x > 255) return 255; - } - return (uint8) x; -} - -#define f2f(x) (int) (((x) * 4096 + 0.5)) -#define fsh(x) ((x) << 12) - -// derived from jidctint -- DCT_ISLOW -#define IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ - int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ - p2 = s2; \ - p3 = s6; \ - p1 = (p2+p3) * f2f(0.5411961f); \ - t2 = p1 + p3*f2f(-1.847759065f); \ - t3 = p1 + p2*f2f( 0.765366865f); \ - p2 = s0; \ - p3 = s4; \ - t0 = fsh(p2+p3); \ - t1 = fsh(p2-p3); \ - x0 = t0+t3; \ - x3 = t0-t3; \ - x1 = t1+t2; \ - x2 = t1-t2; \ - t0 = s7; \ - t1 = s5; \ - t2 = s3; \ - t3 = s1; \ - p3 = t0+t2; \ - p4 = t1+t3; \ - p1 = t0+t3; \ - p2 = t1+t2; \ - p5 = (p3+p4)*f2f( 1.175875602f); \ - t0 = t0*f2f( 0.298631336f); \ - t1 = t1*f2f( 2.053119869f); \ - t2 = t2*f2f( 3.072711026f); \ - t3 = t3*f2f( 1.501321110f); \ - p1 = p5 + p1*f2f(-0.899976223f); \ - p2 = p5 + p2*f2f(-2.562915447f); \ - p3 = p3*f2f(-1.961570560f); \ - p4 = p4*f2f(-0.390180644f); \ - t3 += p1+p4; \ - t2 += p2+p3; \ - t1 += p2+p4; \ - t0 += p1+p3; - -#ifdef STBI_SIMD -typedef unsigned short stbi_dequantize_t; -#else -typedef uint8 stbi_dequantize_t; -#endif - -// .344 seconds on 3*anemones.jpg -static void idct_block(uint8 *out, int out_stride, short data[64], stbi_dequantize_t *dequantize) -{ - int i,val[64],*v=val; - stbi_dequantize_t *dq = dequantize; - uint8 *o; - short *d = data; - - // columns - for (i=0; i < 8; ++i,++d,++dq, ++v) { - // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing - if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 - && d[40]==0 && d[48]==0 && d[56]==0) { - // no shortcut 0 seconds - // (1|2|3|4|5|6|7)==0 0 seconds - // all separate -0.047 seconds - // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds - int dcterm = d[0] * dq[0] << 2; - v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; - } else { - IDCT_1D(d[ 0]*dq[ 0],d[ 8]*dq[ 8],d[16]*dq[16],d[24]*dq[24], - d[32]*dq[32],d[40]*dq[40],d[48]*dq[48],d[56]*dq[56]) - // constants scaled things up by 1<<12; let's bring them back - // down, but keep 2 extra bits of precision - x0 += 512; x1 += 512; x2 += 512; x3 += 512; - v[ 0] = (x0+t3) >> 10; - v[56] = (x0-t3) >> 10; - v[ 8] = (x1+t2) >> 10; - v[48] = (x1-t2) >> 10; - v[16] = (x2+t1) >> 10; - v[40] = (x2-t1) >> 10; - v[24] = (x3+t0) >> 10; - v[32] = (x3-t0) >> 10; - } - } - - for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { - // no fast case since the first 1D IDCT spread components out - IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) - // constants scaled things up by 1<<12, plus we had 1<<2 from first - // loop, plus horizontal and vertical each scale by sqrt(8) so together - // we've got an extra 1<<3, so 1<<17 total we need to remove. - // so we want to round that, which means adding 0.5 * 1<<17, - // aka 65536. Also, we'll end up with -128 to 127 that we want - // to encode as 0..255 by adding 128, so we'll add that before the shift - x0 += 65536 + (128<<17); - x1 += 65536 + (128<<17); - x2 += 65536 + (128<<17); - x3 += 65536 + (128<<17); - // tried computing the shifts into temps, or'ing the temps to see - // if any were out of range, but that was slower - o[0] = clamp((x0+t3) >> 17); - o[7] = clamp((x0-t3) >> 17); - o[1] = clamp((x1+t2) >> 17); - o[6] = clamp((x1-t2) >> 17); - o[2] = clamp((x2+t1) >> 17); - o[5] = clamp((x2-t1) >> 17); - o[3] = clamp((x3+t0) >> 17); - o[4] = clamp((x3-t0) >> 17); - } -} - -#ifdef STBI_SIMD -static stbi_idct_8x8 stbi_idct_installed = idct_block; - -void stbi_install_idct(stbi_idct_8x8 func) -{ - stbi_idct_installed = func; -} -#endif - -#define MARKER_none 0xff -// if there's a pending marker from the entropy stream, return that -// otherwise, fetch from the stream and get a marker. if there's no -// marker, return 0xff, which is never a valid marker value -static uint8 get_marker(jpeg *j) -{ - uint8 x; - if (j->marker != MARKER_none) { x = j->marker; j->marker = MARKER_none; return x; } - x = get8u(j->s); - if (x != 0xff) return MARKER_none; - while (x == 0xff) - x = get8u(j->s); - return x; -} - -// in each scan, we'll have scan_n components, and the order -// of the components is specified by order[] -#define RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) - -// after a restart interval, reset the entropy decoder and -// the dc prediction -static void reset(jpeg *j) -{ - j->code_bits = 0; - j->code_buffer = 0; - j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0; - j->marker = MARKER_none; - j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; - // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, - // since we don't even allow 1<<30 pixels -} - -static int parse_entropy_coded_data(jpeg *z) -{ - reset(z); - if (z->scan_n == 1) { - int i,j; - #ifdef STBI_SIMD - __declspec(align(16)) - #endif - short data[64]; - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - if (!decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+z->img_comp[n].ha, n)) return 0; - #ifdef STBI_SIMD - stbi_idct_installed(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data, z->dequant2[z->img_comp[n].tq]); - #else - idct_block(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data, z->dequant[z->img_comp[n].tq]); - #endif - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) grow_buffer_unsafe(z); - // if it's NOT a restart, then just bail, so we get corrupt data - // rather than no data - if (!RESTART(z->marker)) return 1; - reset(z); - } - } - } - } else { // interleaved! - int i,j,k,x,y; - short data[64]; - for (j=0; j < z->img_mcu_y; ++j) { - for (i=0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k=0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y=0; y < z->img_comp[n].v; ++y) { - for (x=0; x < z->img_comp[n].h; ++x) { - int x2 = (i*z->img_comp[n].h + x)*8; - int y2 = (j*z->img_comp[n].v + y)*8; - if (!decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+z->img_comp[n].ha, n)) return 0; - #ifdef STBI_SIMD - stbi_idct_installed(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data, z->dequant2[z->img_comp[n].tq]); - #else - idct_block(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data, z->dequant[z->img_comp[n].tq]); - #endif - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) grow_buffer_unsafe(z); - // if it's NOT a restart, then just bail, so we get corrupt data - // rather than no data - if (!RESTART(z->marker)) return 1; - reset(z); - } - } - } - } - return 1; -} - -static int process_marker(jpeg *z, int m) -{ - int L; - switch (m) { - case MARKER_none: // no marker found - return e("expected marker","Corrupt JPEG"); - - case 0xC2: // SOF - progressive - return e("progressive jpeg","JPEG format not supported (progressive)"); - - case 0xDD: // DRI - specify restart interval - if (get16(z->s) != 4) return e("bad DRI len","Corrupt JPEG"); - z->restart_interval = get16(z->s); - return 1; - - case 0xDB: // DQT - define quantization table - L = get16(z->s)-2; - while (L > 0) { - int q = get8(z->s); - int p = q >> 4; - int t = q & 15,i; - if (p != 0) return e("bad DQT type","Corrupt JPEG"); - if (t > 3) return e("bad DQT table","Corrupt JPEG"); - for (i=0; i < 64; ++i) - z->dequant[t][dezigzag[i]] = get8u(z->s); - #ifdef STBI_SIMD - for (i=0; i < 64; ++i) - z->dequant2[t][i] = z->dequant[t][i]; - #endif - L -= 65; - } - return L==0; - - case 0xC4: // DHT - define huffman table - L = get16(z->s)-2; - while (L > 0) { - uint8 *v; - int sizes[16],i,m=0; - int q = get8(z->s); - int tc = q >> 4; - int th = q & 15; - if (tc > 1 || th > 3) return e("bad DHT header","Corrupt JPEG"); - for (i=0; i < 16; ++i) { - sizes[i] = get8(z->s); - m += sizes[i]; - } - L -= 17; - if (tc == 0) { - if (!build_huffman(z->huff_dc+th, sizes)) return 0; - v = z->huff_dc[th].values; - } else { - if (!build_huffman(z->huff_ac+th, sizes)) return 0; - v = z->huff_ac[th].values; - } - for (i=0; i < m; ++i) - v[i] = get8u(z->s); - L -= m; - } - return L==0; - } - // check for comment block or APP blocks - if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - skip(z->s, get16(z->s)-2); - return 1; - } - return 0; -} - -// after we see SOS -static int process_scan_header(jpeg *z) -{ - int i; - int Ls = get16(z->s); - z->scan_n = get8(z->s); - if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return e("bad SOS component count","Corrupt JPEG"); - if (Ls != 6+2*z->scan_n) return e("bad SOS len","Corrupt JPEG"); - for (i=0; i < z->scan_n; ++i) { - int id = get8(z->s), which; - int q = get8(z->s); - for (which = 0; which < z->s->img_n; ++which) - if (z->img_comp[which].id == id) - break; - if (which == z->s->img_n) return 0; - z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return e("bad DC huff","Corrupt JPEG"); - z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return e("bad AC huff","Corrupt JPEG"); - z->order[i] = which; - } - if (get8(z->s) != 0) return e("bad SOS","Corrupt JPEG"); - get8(z->s); // should be 63, but might be 0 - if (get8(z->s) != 0) return e("bad SOS","Corrupt JPEG"); - - return 1; -} - -static int process_frame_header(jpeg *z, int scan) -{ - stbi *s = z->s; - int Lf,p,i,q, h_max=1,v_max=1,c; - Lf = get16(s); if (Lf < 11) return e("bad SOF len","Corrupt JPEG"); // JPEG - p = get8(s); if (p != 8) return e("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline - s->img_y = get16(s); if (s->img_y == 0) return e("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG - s->img_x = get16(s); if (s->img_x == 0) return e("0 width","Corrupt JPEG"); // JPEG requires - c = get8(s); - if (c != 3 && c != 1) return e("bad component count","Corrupt JPEG"); // JFIF requires - s->img_n = c; - for (i=0; i < c; ++i) { - z->img_comp[i].data = NULL; - z->img_comp[i].linebuf = NULL; - } - - if (Lf != 8+3*s->img_n) return e("bad SOF len","Corrupt JPEG"); - - for (i=0; i < s->img_n; ++i) { - z->img_comp[i].id = get8(s); - if (z->img_comp[i].id != i+1) // JFIF requires - if (z->img_comp[i].id != i) // some version of jpegtran outputs non-JFIF-compliant files! - return e("bad component ID","Corrupt JPEG"); - q = get8(s); - z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return e("bad H","Corrupt JPEG"); - z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return e("bad V","Corrupt JPEG"); - z->img_comp[i].tq = get8(s); if (z->img_comp[i].tq > 3) return e("bad TQ","Corrupt JPEG"); - } - - if (scan != SCAN_load) return 1; - - if ((1 << 30) / s->img_x / s->img_n < s->img_y) return e("too large", "Image too large to decode"); - - for (i=0; i < s->img_n; ++i) { - if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; - if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; - } - - // compute interleaved mcu info - z->img_h_max = h_max; - z->img_v_max = v_max; - z->img_mcu_w = h_max * 8; - z->img_mcu_h = v_max * 8; - z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; - z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; - - for (i=0; i < s->img_n; ++i) { - // number of effective pixels (e.g. for non-interleaved MCU) - z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; - z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; - // to simplify generation, we'll allocate enough memory to decode - // the bogus oversized data from using interleaved MCUs and their - // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't - // discard the extra data until colorspace conversion - z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; - z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - z->img_comp[i].raw_data = malloc(z->img_comp[i].w2 * z->img_comp[i].h2+15); - if (z->img_comp[i].raw_data == NULL) { - for(--i; i >= 0; --i) { - free(z->img_comp[i].raw_data); - z->img_comp[i].data = NULL; - } - return e("outofmem", "Out of memory"); - } - // align blocks for installable-idct using mmx/sse - z->img_comp[i].data = (uint8*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); - z->img_comp[i].linebuf = NULL; - } - - return 1; -} - -// use comparisons since in some cases we handle more than one case (e.g. SOF) -#define DNL(x) ((x) == 0xdc) -#define SOI(x) ((x) == 0xd8) -#define EOI(x) ((x) == 0xd9) -#define SOF(x) ((x) == 0xc0 || (x) == 0xc1) -#define SOS(x) ((x) == 0xda) - -static int decode_jpeg_header(jpeg *z, int scan) -{ - int m; - z->marker = MARKER_none; // initialize cached marker to empty - m = get_marker(z); - if (!SOI(m)) return e("no SOI","Corrupt JPEG"); - if (scan == SCAN_type) return 1; - m = get_marker(z); - while (!SOF(m)) { - if (!process_marker(z,m)) return 0; - m = get_marker(z); - while (m == MARKER_none) { - // some files have extra padding after their blocks, so ok, we'll scan - if (at_eof(z->s)) return e("no SOF", "Corrupt JPEG"); - m = get_marker(z); - } - } - if (!process_frame_header(z, scan)) return 0; - return 1; -} - -static int decode_jpeg_image(jpeg *j) -{ - int m; - j->restart_interval = 0; - if (!decode_jpeg_header(j, SCAN_load)) return 0; - m = get_marker(j); - while (!EOI(m)) { - if (SOS(m)) { - if (!process_scan_header(j)) return 0; - if (!parse_entropy_coded_data(j)) return 0; - if (j->marker == MARKER_none ) { - // handle 0s at the end of image data from IP Kamera 9060 - while (!at_eof(j->s)) { - int x = get8(j->s); - if (x == 255) { - j->marker = get8u(j->s); - break; - } else if (x != 0) { - return 0; - } - } - // if we reach eof without hitting a marker, get_marker() below will fail and we'll eventually return 0 - } - } else { - if (!process_marker(j, m)) return 0; - } - m = get_marker(j); - } - return 1; -} - -// static jfif-centered resampling (across block boundaries) - -typedef uint8 *(*resample_row_func)(uint8 *out, uint8 *in0, uint8 *in1, - int w, int hs); - -#define div4(x) ((uint8) ((x) >> 2)) - -static uint8 *resample_row_1(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs) -{ - STBI_NOTUSED(out); - STBI_NOTUSED(in_far); - STBI_NOTUSED(w); - STBI_NOTUSED(hs); - return in_near; -} - -static uint8* resample_row_v_2(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs) -{ - // need to generate two samples vertically for every one in input - int i; - STBI_NOTUSED(hs); - for (i=0; i < w; ++i) - out[i] = div4(3*in_near[i] + in_far[i] + 2); - return out; -} - -static uint8* resample_row_h_2(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs) -{ - // need to generate two samples horizontally for every one in input - int i; - uint8 *input = in_near; - - if (w == 1) { - // if only one sample, can't do any interpolation - out[0] = out[1] = input[0]; - return out; - } - - out[0] = input[0]; - out[1] = div4(input[0]*3 + input[1] + 2); - for (i=1; i < w-1; ++i) { - int n = 3*input[i]+2; - out[i*2+0] = div4(n+input[i-1]); - out[i*2+1] = div4(n+input[i+1]); - } - out[i*2+0] = div4(input[w-2]*3 + input[w-1] + 2); - out[i*2+1] = input[w-1]; - - STBI_NOTUSED(in_far); - STBI_NOTUSED(hs); - - return out; -} - -#define div16(x) ((uint8) ((x) >> 4)) - -static uint8 *resample_row_hv_2(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i,t0,t1; - if (w == 1) { - out[0] = out[1] = div4(3*in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3*in_near[0] + in_far[0]; - out[0] = div4(t1+2); - for (i=1; i < w; ++i) { - t0 = t1; - t1 = 3*in_near[i]+in_far[i]; - out[i*2-1] = div16(3*t0 + t1 + 8); - out[i*2 ] = div16(3*t1 + t0 + 8); - } - out[w*2-1] = div4(t1+2); - - STBI_NOTUSED(hs); - - return out; -} - -static uint8 *resample_row_generic(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs) -{ - // resample with nearest-neighbor - int i,j; - in_far = in_far; - for (i=0; i < w; ++i) - for (j=0; j < hs; ++j) - out[i*hs+j] = in_near[i]; - return out; -} - -#define float2fixed(x) ((int) ((x) * 65536 + 0.5)) - -// 0.38 seconds on 3*anemones.jpg (0.25 with processor = Pro) -// VC6 without processor=Pro is generating multiple LEAs per multiply! -static void YCbCr_to_RGB_row(uint8 *out, const uint8 *y, const uint8 *pcb, const uint8 *pcr, int count, int step) -{ - int i; - for (i=0; i < count; ++i) { - int y_fixed = (y[i] << 16) + 32768; // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr*float2fixed(1.40200f); - g = y_fixed - cr*float2fixed(0.71414f) - cb*float2fixed(0.34414f); - b = y_fixed + cb*float2fixed(1.77200f); - r >>= 16; - g >>= 16; - b >>= 16; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (uint8)r; - out[1] = (uint8)g; - out[2] = (uint8)b; - out[3] = 255; - out += step; - } -} - -#ifdef STBI_SIMD -static stbi_YCbCr_to_RGB_run stbi_YCbCr_installed = YCbCr_to_RGB_row; - -void stbi_install_YCbCr_to_RGB(stbi_YCbCr_to_RGB_run func) -{ - stbi_YCbCr_installed = func; -} -#endif - - -// clean up the temporary component buffers -static void cleanup_jpeg(jpeg *j) -{ - int i; - for (i=0; i < j->s->img_n; ++i) { - if (j->img_comp[i].data) { - free(j->img_comp[i].raw_data); - j->img_comp[i].data = NULL; - } - if (j->img_comp[i].linebuf) { - free(j->img_comp[i].linebuf); - j->img_comp[i].linebuf = NULL; - } - } -} - -typedef struct -{ - resample_row_func resample; - uint8 *line0,*line1; - int hs,vs; // expansion factor in each axis - int w_lores; // horizontal pixels pre-expansion - int ystep; // how far through vertical expansion we are - int ypos; // which pre-expansion row we're on -} stbi_resample; - -static uint8 *load_jpeg_image(jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) -{ - int n, decode_n; - // validate req_comp - if (req_comp < 0 || req_comp > 4) return epuc("bad req_comp", "Internal error"); - z->s->img_n = 0; - - // load a jpeg image from whichever source - if (!decode_jpeg_image(z)) { cleanup_jpeg(z); return NULL; } - - // determine actual number of components to generate - n = req_comp ? req_comp : z->s->img_n; - - if (z->s->img_n == 3 && n < 3) - decode_n = 1; - else - decode_n = z->s->img_n; - - // resample and color-convert - { - int k; - uint i,j; - uint8 *output; - uint8 *coutput[4]; - - stbi_resample res_comp[4]; - - for (k=0; k < decode_n; ++k) { - stbi_resample *r = &res_comp[k]; - - // allocate line buffer big enough for upsampling off the edges - // with upsample factor of 4 - z->img_comp[k].linebuf = (uint8 *) malloc(z->s->img_x + 3); - if (!z->img_comp[k].linebuf) { cleanup_jpeg(z); return epuc("outofmem", "Out of memory"); } - - r->hs = z->img_h_max / z->img_comp[k].h; - r->vs = z->img_v_max / z->img_comp[k].v; - r->ystep = r->vs >> 1; - r->w_lores = (z->s->img_x + r->hs-1) / r->hs; - r->ypos = 0; - r->line0 = r->line1 = z->img_comp[k].data; - - if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; - else if (r->hs == 1 && r->vs == 2) r->resample = resample_row_v_2; - else if (r->hs == 2 && r->vs == 1) r->resample = resample_row_h_2; - else if (r->hs == 2 && r->vs == 2) r->resample = resample_row_hv_2; - else r->resample = resample_row_generic; - } - - // can't error after this so, this is safe - output = (uint8 *) malloc(n * z->s->img_x * z->s->img_y + 1); - if (!output) { cleanup_jpeg(z); return epuc("outofmem", "Out of memory"); } - - // now go ahead and resample - for (j=0; j < z->s->img_y; ++j) { - uint8 *out = output + n * z->s->img_x * j; - for (k=0; k < decode_n; ++k) { - stbi_resample *r = &res_comp[k]; - int y_bot = r->ystep >= (r->vs >> 1); - coutput[k] = r->resample(z->img_comp[k].linebuf, - y_bot ? r->line1 : r->line0, - y_bot ? r->line0 : r->line1, - r->w_lores, r->hs); - if (++r->ystep >= r->vs) { - r->ystep = 0; - r->line0 = r->line1; - if (++r->ypos < z->img_comp[k].y) - r->line1 += z->img_comp[k].w2; - } - } - if (n >= 3) { - uint8 *y = coutput[0]; - if (z->s->img_n == 3) { - #ifdef STBI_SIMD - stbi_YCbCr_installed(out, y, coutput[1], coutput[2], z->s.img_x, n); - #else - YCbCr_to_RGB_row(out, y, coutput[1], coutput[2], z->s->img_x, n); - #endif - } else - for (i=0; i < z->s->img_x; ++i) { - out[0] = out[1] = out[2] = y[i]; - out[3] = 255; // not used if n==3 - out += n; - } - } else { - uint8 *y = coutput[0]; - if (n == 1) - for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; - else - for (i=0; i < z->s->img_x; ++i) *out++ = y[i], *out++ = 255; - } - } - cleanup_jpeg(z); - *out_x = z->s->img_x; - *out_y = z->s->img_y; - if (comp) *comp = z->s->img_n; // report original components, not output - return output; - } -} - -static unsigned char *stbi_jpeg_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - jpeg j; - j.s = s; - return load_jpeg_image(&j, x,y,comp,req_comp); -} - -static int stbi_jpeg_test(stbi *s) -{ - int r; - jpeg j; - j.s = s; - r = decode_jpeg_header(&j, SCAN_type); - stbi_rewind(s); - return r; -} - -static int stbi_jpeg_info_raw(jpeg *j, int *x, int *y, int *comp) -{ - if (!decode_jpeg_header(j, SCAN_header)) { - stbi_rewind( j->s ); - return 0; - } - if (x) *x = j->s->img_x; - if (y) *y = j->s->img_y; - if (comp) *comp = j->s->img_n; - return 1; -} - -static int stbi_jpeg_info(stbi *s, int *x, int *y, int *comp) -{ - jpeg j; - j.s = s; - return stbi_jpeg_info_raw(&j, x, y, comp); -} - -// public domain zlib decode v0.2 Sean Barrett 2006-11-18 -// simple implementation -// - all input must be provided in an upfront buffer -// - all output is written to a single output buffer (can malloc/realloc) -// performance -// - fast huffman - -// fast-way is faster to check than jpeg huffman, but slow way is slower -#define ZFAST_BITS 9 // accelerate all cases in default tables -#define ZFAST_MASK ((1 << ZFAST_BITS) - 1) - -// zlib-style huffman encoding -// (jpegs packs from left, zlib from right, so can't share code) -typedef struct -{ - uint16 fast[1 << ZFAST_BITS]; - uint16 firstcode[16]; - int maxcode[17]; - uint16 firstsymbol[16]; - uint8 size[288]; - uint16 value[288]; -} zhuffman; - -stbi_inline static int bitreverse16(int n) -{ - n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); - n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); - n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); - n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); - return n; -} - -stbi_inline static int bit_reverse(int v, int bits) -{ - assert(bits <= 16); - // to bit reverse n bits, reverse 16 and shift - // e.g. 11 bits, bit reverse and shift away 5 - return bitreverse16(v) >> (16-bits); -} - -static int zbuild_huffman(zhuffman *z, uint8 *sizelist, int num) -{ - int i,k=0; - int code, next_code[16], sizes[17]; - - // DEFLATE spec for generating codes - memset(sizes, 0, sizeof(sizes)); - memset(z->fast, 255, sizeof(z->fast)); - for (i=0; i < num; ++i) - ++sizes[sizelist[i]]; - sizes[0] = 0; - for (i=1; i < 16; ++i) - assert(sizes[i] <= (1 << i)); - code = 0; - for (i=1; i < 16; ++i) { - next_code[i] = code; - z->firstcode[i] = (uint16) code; - z->firstsymbol[i] = (uint16) k; - code = (code + sizes[i]); - if (sizes[i]) - if (code-1 >= (1 << i)) return e("bad codelengths","Corrupt JPEG"); - z->maxcode[i] = code << (16-i); // preshift for inner loop - code <<= 1; - k += sizes[i]; - } - z->maxcode[16] = 0x10000; // sentinel - for (i=0; i < num; ++i) { - int s = sizelist[i]; - if (s) { - int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; - z->size[c] = (uint8)s; - z->value[c] = (uint16)i; - if (s <= ZFAST_BITS) { - int k = bit_reverse(next_code[s],s); - while (k < (1 << ZFAST_BITS)) { - z->fast[k] = (uint16) c; - k += (1 << s); - } - } - ++next_code[s]; - } - } - return 1; -} - -// zlib-from-memory implementation for PNG reading -// because PNG allows splitting the zlib stream arbitrarily, -// and it's annoying structurally to have PNG call ZLIB call PNG, -// we require PNG read all the IDATs and combine them into a single -// memory buffer - -typedef struct -{ - uint8 *zbuffer, *zbuffer_end; - int num_bits; - uint32 code_buffer; - - char *zout; - char *zout_start; - char *zout_end; - int z_expandable; - - zhuffman z_length, z_distance; -} zbuf; - -stbi_inline static int zget8(zbuf *z) -{ - if (z->zbuffer >= z->zbuffer_end) return 0; - return *z->zbuffer++; -} - -static void fill_bits(zbuf *z) -{ - do { - assert(z->code_buffer < (1U << z->num_bits)); - z->code_buffer |= zget8(z) << z->num_bits; - z->num_bits += 8; - } while (z->num_bits <= 24); -} - -stbi_inline static unsigned int zreceive(zbuf *z, int n) -{ - unsigned int k; - if (z->num_bits < n) fill_bits(z); - k = z->code_buffer & ((1 << n) - 1); - z->code_buffer >>= n; - z->num_bits -= n; - return k; -} - -stbi_inline static int zhuffman_decode(zbuf *a, zhuffman *z) -{ - int b,s,k; - if (a->num_bits < 16) fill_bits(a); - b = z->fast[a->code_buffer & ZFAST_MASK]; - if (b < 0xffff) { - s = z->size[b]; - a->code_buffer >>= s; - a->num_bits -= s; - return z->value[b]; - } - - // not resolved by fast table, so compute it the slow way - // use jpeg approach, which requires MSbits at top - k = bit_reverse(a->code_buffer, 16); - for (s=ZFAST_BITS+1; ; ++s) - if (k < z->maxcode[s]) - break; - if (s == 16) return -1; // invalid code! - // code size is s, so: - b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; - assert(z->size[b] == s); - a->code_buffer >>= s; - a->num_bits -= s; - return z->value[b]; -} - -static int expand(zbuf *z, int n) // need to make room for n bytes -{ - char *q; - int cur, limit; - if (!z->z_expandable) return e("output buffer limit","Corrupt PNG"); - cur = (int) (z->zout - z->zout_start); - limit = (int) (z->zout_end - z->zout_start); - while (cur + n > limit) - limit *= 2; - q = (char *) realloc(z->zout_start, limit); - if (q == NULL) return e("outofmem", "Out of memory"); - z->zout_start = q; - z->zout = q + cur; - z->zout_end = q + limit; - return 1; -} - -static int length_base[31] = { - 3,4,5,6,7,8,9,10,11,13, - 15,17,19,23,27,31,35,43,51,59, - 67,83,99,115,131,163,195,227,258,0,0 }; - -static int length_extra[31]= -{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; - -static int dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, -257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; - -static int dist_extra[32] = -{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; - -static int parse_huffman_block(zbuf *a) -{ - for(;;) { - int z = zhuffman_decode(a, &a->z_length); - if (z < 256) { - if (z < 0) return e("bad huffman code","Corrupt PNG"); // error in huffman codes - if (a->zout >= a->zout_end) if (!expand(a, 1)) return 0; - *a->zout++ = (char) z; - } else { - uint8 *p; - int len,dist; - if (z == 256) return 1; - z -= 257; - len = length_base[z]; - if (length_extra[z]) len += zreceive(a, length_extra[z]); - z = zhuffman_decode(a, &a->z_distance); - if (z < 0) return e("bad huffman code","Corrupt PNG"); - dist = dist_base[z]; - if (dist_extra[z]) dist += zreceive(a, dist_extra[z]); - if (a->zout - a->zout_start < dist) return e("bad dist","Corrupt PNG"); - if (a->zout + len > a->zout_end) if (!expand(a, len)) return 0; - p = (uint8 *) (a->zout - dist); - while (len--) - *a->zout++ = *p++; - } - } -} - -static int compute_huffman_codes(zbuf *a) -{ - static uint8 length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; - zhuffman z_codelength; - uint8 lencodes[286+32+137];//padding for maximum single op - uint8 codelength_sizes[19]; - int i,n; - - int hlit = zreceive(a,5) + 257; - int hdist = zreceive(a,5) + 1; - int hclen = zreceive(a,4) + 4; - - memset(codelength_sizes, 0, sizeof(codelength_sizes)); - for (i=0; i < hclen; ++i) { - int s = zreceive(a,3); - codelength_sizes[length_dezigzag[i]] = (uint8) s; - } - if (!zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; - - n = 0; - while (n < hlit + hdist) { - int c = zhuffman_decode(a, &z_codelength); - assert(c >= 0 && c < 19); - if (c < 16) - lencodes[n++] = (uint8) c; - else if (c == 16) { - c = zreceive(a,2)+3; - memset(lencodes+n, lencodes[n-1], c); - n += c; - } else if (c == 17) { - c = zreceive(a,3)+3; - memset(lencodes+n, 0, c); - n += c; - } else { - assert(c == 18); - c = zreceive(a,7)+11; - memset(lencodes+n, 0, c); - n += c; - } - } - if (n != hlit+hdist) return e("bad codelengths","Corrupt PNG"); - if (!zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; - if (!zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; - return 1; -} - -static int parse_uncompressed_block(zbuf *a) -{ - uint8 header[4]; - int len,nlen,k; - if (a->num_bits & 7) - zreceive(a, a->num_bits & 7); // discard - // drain the bit-packed data into header - k = 0; - while (a->num_bits > 0) { - header[k++] = (uint8) (a->code_buffer & 255); // wtf this warns? - a->code_buffer >>= 8; - a->num_bits -= 8; - } - assert(a->num_bits == 0); - // now fill header the normal way - while (k < 4) - header[k++] = (uint8) zget8(a); - len = header[1] * 256 + header[0]; - nlen = header[3] * 256 + header[2]; - if (nlen != (len ^ 0xffff)) return e("zlib corrupt","Corrupt PNG"); - if (a->zbuffer + len > a->zbuffer_end) return e("read past buffer","Corrupt PNG"); - if (a->zout + len > a->zout_end) - if (!expand(a, len)) return 0; - memcpy(a->zout, a->zbuffer, len); - a->zbuffer += len; - a->zout += len; - return 1; -} - -static int parse_zlib_header(zbuf *a) -{ - int cmf = zget8(a); - int cm = cmf & 15; - /* int cinfo = cmf >> 4; */ - int flg = zget8(a); - if ((cmf*256+flg) % 31 != 0) return e("bad zlib header","Corrupt PNG"); // zlib spec - if (flg & 32) return e("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png - if (cm != 8) return e("bad compression","Corrupt PNG"); // DEFLATE required for png - // window = 1 << (8 + cinfo)... but who cares, we fully buffer output - return 1; -} - -// @TODO: should statically initialize these for optimal thread safety -static uint8 default_length[288], default_distance[32]; -static void init_defaults(void) -{ - int i; // use <= to match clearly with spec - for (i=0; i <= 143; ++i) default_length[i] = 8; - for ( ; i <= 255; ++i) default_length[i] = 9; - for ( ; i <= 279; ++i) default_length[i] = 7; - for ( ; i <= 287; ++i) default_length[i] = 8; - - for (i=0; i <= 31; ++i) default_distance[i] = 5; -} - -int stbi_png_partial; // a quick hack to only allow decoding some of a PNG... I should implement real streaming support instead -static int parse_zlib(zbuf *a, int parse_header) -{ - int final, type; - if (parse_header) - if (!parse_zlib_header(a)) return 0; - a->num_bits = 0; - a->code_buffer = 0; - do { - final = zreceive(a,1); - type = zreceive(a,2); - if (type == 0) { - if (!parse_uncompressed_block(a)) return 0; - } else if (type == 3) { - return 0; - } else { - if (type == 1) { - // use fixed code lengths - if (!default_distance[31]) init_defaults(); - if (!zbuild_huffman(&a->z_length , default_length , 288)) return 0; - if (!zbuild_huffman(&a->z_distance, default_distance, 32)) return 0; - } else { - if (!compute_huffman_codes(a)) return 0; - } - if (!parse_huffman_block(a)) return 0; - } - if (stbi_png_partial && a->zout - a->zout_start > 65536) - break; - } while (!final); - return 1; -} - -static int do_zlib(zbuf *a, char *obuf, int olen, int exp, int parse_header) -{ - a->zout_start = obuf; - a->zout = obuf; - a->zout_end = obuf + olen; - a->z_expandable = exp; - - return parse_zlib(a, parse_header); -} - -char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) -{ - zbuf a; - char *p = (char *) malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (uint8 *) buffer; - a.zbuffer_end = (uint8 *) buffer + len; - if (do_zlib(&a, p, initial_size, 1, 1)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - free(a.zout_start); - return NULL; - } -} - -char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) -{ - return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); -} - -char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) -{ - zbuf a; - char *p = (char *) malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (uint8 *) buffer; - a.zbuffer_end = (uint8 *) buffer + len; - if (do_zlib(&a, p, initial_size, 1, parse_header)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - free(a.zout_start); - return NULL; - } -} - -int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) -{ - zbuf a; - a.zbuffer = (uint8 *) ibuffer; - a.zbuffer_end = (uint8 *) ibuffer + ilen; - if (do_zlib(&a, obuffer, olen, 0, 1)) - return (int) (a.zout - a.zout_start); - else - return -1; -} - -char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) -{ - zbuf a; - char *p = (char *) malloc(16384); - if (p == NULL) return NULL; - a.zbuffer = (uint8 *) buffer; - a.zbuffer_end = (uint8 *) buffer+len; - if (do_zlib(&a, p, 16384, 1, 0)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - free(a.zout_start); - return NULL; - } -} - -int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) -{ - zbuf a; - a.zbuffer = (uint8 *) ibuffer; - a.zbuffer_end = (uint8 *) ibuffer + ilen; - if (do_zlib(&a, obuffer, olen, 0, 0)) - return (int) (a.zout - a.zout_start); - else - return -1; -} - -// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 -// simple implementation -// - only 8-bit samples -// - no CRC checking -// - allocates lots of intermediate memory -// - avoids problem of streaming data between subsystems -// - avoids explicit window management -// performance -// - uses stb_zlib, a PD zlib implementation with fast huffman decoding - - -typedef struct -{ - uint32 length; - uint32 type; -} chunk; - -#define PNG_TYPE(a,b,c,d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) - -static chunk get_chunk_header(stbi *s) -{ - chunk c; - c.length = get32(s); - c.type = get32(s); - return c; -} - -static int check_png_header(stbi *s) -{ - static uint8 png_sig[8] = { 137,80,78,71,13,10,26,10 }; - int i; - for (i=0; i < 8; ++i) - if (get8u(s) != png_sig[i]) return e("bad png sig","Not a PNG"); - return 1; -} - -typedef struct -{ - stbi *s; - uint8 *idata, *expanded, *out; -} png; - - -enum { - F_none=0, F_sub=1, F_up=2, F_avg=3, F_paeth=4, - F_avg_first, F_paeth_first -}; - -static uint8 first_row_filter[5] = -{ - F_none, F_sub, F_none, F_avg_first, F_paeth_first -}; - -static int paeth(int a, int b, int c) -{ - int p = a + b - c; - int pa = abs(p-a); - int pb = abs(p-b); - int pc = abs(p-c); - if (pa <= pb && pa <= pc) return a; - if (pb <= pc) return b; - return c; -} - -// create the png data from post-deflated data -static int create_png_image_raw(png *a, uint8 *raw, uint32 raw_len, int out_n, uint32 x, uint32 y) -{ - stbi *s = a->s; - uint32 i,j,stride = x*out_n; - int k; - int img_n = s->img_n; // copy it into a local for later - assert(out_n == s->img_n || out_n == s->img_n+1); - if (stbi_png_partial) y = 1; - a->out = (uint8 *) malloc(x * y * out_n); - if (!a->out) return e("outofmem", "Out of memory"); - if (!stbi_png_partial) { - if (s->img_x == x && s->img_y == y) { - if (raw_len != (img_n * x + 1) * y) return e("not enough pixels","Corrupt PNG"); - } else { // interlaced: - if (raw_len < (img_n * x + 1) * y) return e("not enough pixels","Corrupt PNG"); - } - } - for (j=0; j < y; ++j) { - uint8 *cur = a->out + stride*j; - uint8 *prior = cur - stride; - int filter = *raw++; - if (filter > 4) return e("invalid filter","Corrupt PNG"); - // if first row, use special filter that doesn't sample previous row - if (j == 0) filter = first_row_filter[filter]; - // handle first pixel explicitly - for (k=0; k < img_n; ++k) { - switch (filter) { - case F_none : cur[k] = raw[k]; break; - case F_sub : cur[k] = raw[k]; break; - case F_up : cur[k] = raw[k] + prior[k]; break; - case F_avg : cur[k] = raw[k] + (prior[k]>>1); break; - case F_paeth : cur[k] = (uint8) (raw[k] + paeth(0,prior[k],0)); break; - case F_avg_first : cur[k] = raw[k]; break; - case F_paeth_first: cur[k] = raw[k]; break; - } - } - if (img_n != out_n) cur[img_n] = 255; - raw += img_n; - cur += out_n; - prior += out_n; - // this is a little gross, so that we don't switch per-pixel or per-component - if (img_n == out_n) { - #define CASE(f) \ - case f: \ - for (i=x-1; i >= 1; --i, raw+=img_n,cur+=img_n,prior+=img_n) \ - for (k=0; k < img_n; ++k) - switch (filter) { - CASE(F_none) cur[k] = raw[k]; break; - CASE(F_sub) cur[k] = raw[k] + cur[k-img_n]; break; - CASE(F_up) cur[k] = raw[k] + prior[k]; break; - CASE(F_avg) cur[k] = raw[k] + ((prior[k] + cur[k-img_n])>>1); break; - CASE(F_paeth) cur[k] = (uint8) (raw[k] + paeth(cur[k-img_n],prior[k],prior[k-img_n])); break; - CASE(F_avg_first) cur[k] = raw[k] + (cur[k-img_n] >> 1); break; - CASE(F_paeth_first) cur[k] = (uint8) (raw[k] + paeth(cur[k-img_n],0,0)); break; - } - #undef CASE - } else { - assert(img_n+1 == out_n); - #define CASE(f) \ - case f: \ - for (i=x-1; i >= 1; --i, cur[img_n]=255,raw+=img_n,cur+=out_n,prior+=out_n) \ - for (k=0; k < img_n; ++k) - switch (filter) { - CASE(F_none) cur[k] = raw[k]; break; - CASE(F_sub) cur[k] = raw[k] + cur[k-out_n]; break; - CASE(F_up) cur[k] = raw[k] + prior[k]; break; - CASE(F_avg) cur[k] = raw[k] + ((prior[k] + cur[k-out_n])>>1); break; - CASE(F_paeth) cur[k] = (uint8) (raw[k] + paeth(cur[k-out_n],prior[k],prior[k-out_n])); break; - CASE(F_avg_first) cur[k] = raw[k] + (cur[k-out_n] >> 1); break; - CASE(F_paeth_first) cur[k] = (uint8) (raw[k] + paeth(cur[k-out_n],0,0)); break; - } - #undef CASE - } - } - return 1; -} - -static int create_png_image(png *a, uint8 *raw, uint32 raw_len, int out_n, int interlaced) -{ - uint8 *final; - int p; - int save; - if (!interlaced) - return create_png_image_raw(a, raw, raw_len, out_n, a->s->img_x, a->s->img_y); - save = stbi_png_partial; - stbi_png_partial = 0; - - // de-interlacing - final = (uint8 *) malloc(a->s->img_x * a->s->img_y * out_n); - for (p=0; p < 7; ++p) { - int xorig[] = { 0,4,0,2,0,1,0 }; - int yorig[] = { 0,0,4,0,2,0,1 }; - int xspc[] = { 8,8,4,4,2,2,1 }; - int yspc[] = { 8,8,8,4,4,2,2 }; - int i,j,x,y; - // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 - x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; - y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; - if (x && y) { - if (!create_png_image_raw(a, raw, raw_len, out_n, x, y)) { - free(final); - return 0; - } - for (j=0; j < y; ++j) - for (i=0; i < x; ++i) - memcpy(final + (j*yspc[p]+yorig[p])*a->s->img_x*out_n + (i*xspc[p]+xorig[p])*out_n, - a->out + (j*x+i)*out_n, out_n); - free(a->out); - raw += (x*out_n+1)*y; - raw_len -= (x*out_n+1)*y; - } - } - a->out = final; - - stbi_png_partial = save; - return 1; -} - -static int compute_transparency(png *z, uint8 tc[3], int out_n) -{ - stbi *s = z->s; - uint32 i, pixel_count = s->img_x * s->img_y; - uint8 *p = z->out; - - // compute color-based transparency, assuming we've - // already got 255 as the alpha value in the output - assert(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i=0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 255); - p += 2; - } - } else { - for (i=0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int expand_palette(png *a, uint8 *palette, int len, int pal_img_n) -{ - uint32 i, pixel_count = a->s->img_x * a->s->img_y; - uint8 *p, *temp_out, *orig = a->out; - - p = (uint8 *) malloc(pixel_count * pal_img_n); - if (p == NULL) return e("outofmem", "Out of memory"); - - // between here and free(out) below, exitting would leak - temp_out = p; - - if (pal_img_n == 3) { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p += 3; - } - } else { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p[3] = palette[n+3]; - p += 4; - } - } - free(a->out); - a->out = temp_out; - - STBI_NOTUSED(len); - - return 1; -} - -static int stbi_unpremultiply_on_load = 0; -static int stbi_de_iphone_flag = 0; - -void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) -{ - stbi_unpremultiply_on_load = flag_true_if_should_unpremultiply; -} -void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) -{ - stbi_de_iphone_flag = flag_true_if_should_convert; -} - -static void stbi_de_iphone(png *z) -{ - stbi *s = z->s; - uint32 i, pixel_count = s->img_x * s->img_y; - uint8 *p = z->out; - - if (s->img_out_n == 3) { // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - uint8 t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 3; - } - } else { - assert(s->img_out_n == 4); - if (stbi_unpremultiply_on_load) { - // convert bgr to rgb and unpremultiply - for (i=0; i < pixel_count; ++i) { - uint8 a = p[3]; - uint8 t = p[0]; - if (a) { - p[0] = p[2] * 255 / a; - p[1] = p[1] * 255 / a; - p[2] = t * 255 / a; - } else { - p[0] = p[2]; - p[2] = t; - } - p += 4; - } - } else { - // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - uint8 t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 4; - } - } - } -} - -static int parse_png_file(png *z, int scan, int req_comp) -{ - uint8 palette[1024], pal_img_n=0; - uint8 has_trans=0, tc[3]; - uint32 ioff=0, idata_limit=0, i, pal_len=0; - int first=1,k,interlace=0, iphone=0; - stbi *s = z->s; - - z->expanded = NULL; - z->idata = NULL; - z->out = NULL; - - if (!check_png_header(s)) return 0; - - if (scan == SCAN_type) return 1; - - for (;;) { - chunk c = get_chunk_header(s); - switch (c.type) { - case PNG_TYPE('C','g','B','I'): - iphone = stbi_de_iphone_flag; - skip(s, c.length); - break; - case PNG_TYPE('I','H','D','R'): { - int depth,color,comp,filter; - if (!first) return e("multiple IHDR","Corrupt PNG"); - first = 0; - if (c.length != 13) return e("bad IHDR len","Corrupt PNG"); - s->img_x = get32(s); if (s->img_x > (1 << 24)) return e("too large","Very large image (corrupt?)"); - s->img_y = get32(s); if (s->img_y > (1 << 24)) return e("too large","Very large image (corrupt?)"); - depth = get8(s); if (depth != 8) return e("8bit only","PNG not supported: 8-bit only"); - color = get8(s); if (color > 6) return e("bad ctype","Corrupt PNG"); - if (color == 3) pal_img_n = 3; else if (color & 1) return e("bad ctype","Corrupt PNG"); - comp = get8(s); if (comp) return e("bad comp method","Corrupt PNG"); - filter= get8(s); if (filter) return e("bad filter method","Corrupt PNG"); - interlace = get8(s); if (interlace>1) return e("bad interlace method","Corrupt PNG"); - if (!s->img_x || !s->img_y) return e("0-pixel image","Corrupt PNG"); - if (!pal_img_n) { - s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); - if ((1 << 30) / s->img_x / s->img_n < s->img_y) return e("too large", "Image too large to decode"); - if (scan == SCAN_header) return 1; - } else { - // if paletted, then pal_n is our final components, and - // img_n is # components to decompress/filter. - s->img_n = 1; - if ((1 << 30) / s->img_x / 4 < s->img_y) return e("too large","Corrupt PNG"); - // if SCAN_header, have to scan to see if we have a tRNS - } - break; - } - - case PNG_TYPE('P','L','T','E'): { - if (first) return e("first not IHDR", "Corrupt PNG"); - if (c.length > 256*3) return e("invalid PLTE","Corrupt PNG"); - pal_len = c.length / 3; - if (pal_len * 3 != c.length) return e("invalid PLTE","Corrupt PNG"); - for (i=0; i < pal_len; ++i) { - palette[i*4+0] = get8u(s); - palette[i*4+1] = get8u(s); - palette[i*4+2] = get8u(s); - palette[i*4+3] = 255; - } - break; - } - - case PNG_TYPE('t','R','N','S'): { - if (first) return e("first not IHDR", "Corrupt PNG"); - if (z->idata) return e("tRNS after IDAT","Corrupt PNG"); - if (pal_img_n) { - if (scan == SCAN_header) { s->img_n = 4; return 1; } - if (pal_len == 0) return e("tRNS before PLTE","Corrupt PNG"); - if (c.length > pal_len) return e("bad tRNS len","Corrupt PNG"); - pal_img_n = 4; - for (i=0; i < c.length; ++i) - palette[i*4+3] = get8u(s); - } else { - if (!(s->img_n & 1)) return e("tRNS with alpha","Corrupt PNG"); - if (c.length != (uint32) s->img_n*2) return e("bad tRNS len","Corrupt PNG"); - has_trans = 1; - for (k=0; k < s->img_n; ++k) - tc[k] = (uint8) get16(s); // non 8-bit images will be larger - } - break; - } - - case PNG_TYPE('I','D','A','T'): { - if (first) return e("first not IHDR", "Corrupt PNG"); - if (pal_img_n && !pal_len) return e("no PLTE","Corrupt PNG"); - if (scan == SCAN_header) { s->img_n = pal_img_n; return 1; } - if (ioff + c.length > idata_limit) { - uint8 *p; - if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; - while (ioff + c.length > idata_limit) - idata_limit *= 2; - p = (uint8 *) realloc(z->idata, idata_limit); if (p == NULL) return e("outofmem", "Out of memory"); - z->idata = p; - } - if (!getn(s, z->idata+ioff,c.length)) return e("outofdata","Corrupt PNG"); - ioff += c.length; - break; - } - - case PNG_TYPE('I','E','N','D'): { - uint32 raw_len; - if (first) return e("first not IHDR", "Corrupt PNG"); - if (scan != SCAN_load) return 1; - if (z->idata == NULL) return e("no IDAT","Corrupt PNG"); - z->expanded = (uint8 *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, 16384, (int *) &raw_len, !iphone); - if (z->expanded == NULL) return 0; // zlib should set error - free(z->idata); z->idata = NULL; - if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) - s->img_out_n = s->img_n+1; - else - s->img_out_n = s->img_n; - if (!create_png_image(z, z->expanded, raw_len, s->img_out_n, interlace)) return 0; - if (has_trans) - if (!compute_transparency(z, tc, s->img_out_n)) return 0; - if (iphone && s->img_out_n > 2) - stbi_de_iphone(z); - if (pal_img_n) { - // pal_img_n == 3 or 4 - s->img_n = pal_img_n; // record the actual colors we had - s->img_out_n = pal_img_n; - if (req_comp >= 3) s->img_out_n = req_comp; - if (!expand_palette(z, palette, pal_len, s->img_out_n)) - return 0; - } - free(z->expanded); z->expanded = NULL; - return 1; - } - - default: - // if critical, fail - if (first) return e("first not IHDR", "Corrupt PNG"); - if ((c.type & (1 << 29)) == 0) { - #ifndef STBI_NO_FAILURE_STRINGS - // not threadsafe - static char invalid_chunk[] = "XXXX chunk not known"; - invalid_chunk[0] = (uint8) (c.type >> 24); - invalid_chunk[1] = (uint8) (c.type >> 16); - invalid_chunk[2] = (uint8) (c.type >> 8); - invalid_chunk[3] = (uint8) (c.type >> 0); - #endif - return e(invalid_chunk, "PNG not supported: unknown chunk type"); - } - skip(s, c.length); - break; - } - // end of chunk, read and skip CRC - get32(s); - } -} - -static unsigned char *do_png(png *p, int *x, int *y, int *n, int req_comp) -{ - unsigned char *result=NULL; - if (req_comp < 0 || req_comp > 4) return epuc("bad req_comp", "Internal error"); - if (parse_png_file(p, SCAN_load, req_comp)) { - result = p->out; - p->out = NULL; - if (req_comp && req_comp != p->s->img_out_n) { - result = convert_format(result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - p->s->img_out_n = req_comp; - if (result == NULL) return result; - } - *x = p->s->img_x; - *y = p->s->img_y; - if (n) *n = p->s->img_n; - } - free(p->out); p->out = NULL; - free(p->expanded); p->expanded = NULL; - free(p->idata); p->idata = NULL; - - return result; -} - -static unsigned char *stbi_png_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - png p; - p.s = s; - return do_png(&p, x,y,comp,req_comp); -} - -static int stbi_png_test(stbi *s) -{ - int r; - r = check_png_header(s); - stbi_rewind(s); - return r; -} - -static int stbi_png_info_raw(png *p, int *x, int *y, int *comp) -{ - if (!parse_png_file(p, SCAN_header, 0)) { - stbi_rewind( p->s ); - return 0; - } - if (x) *x = p->s->img_x; - if (y) *y = p->s->img_y; - if (comp) *comp = p->s->img_n; - return 1; -} - -static int stbi_png_info(stbi *s, int *x, int *y, int *comp) -{ - png p; - p.s = s; - return stbi_png_info_raw(&p, x, y, comp); -} - -// Microsoft/Windows BMP image - -static int bmp_test(stbi *s) -{ - int sz; - if (get8(s) != 'B') return 0; - if (get8(s) != 'M') return 0; - get32le(s); // discard filesize - get16le(s); // discard reserved - get16le(s); // discard reserved - get32le(s); // discard data offset - sz = get32le(s); - if (sz == 12 || sz == 40 || sz == 56 || sz == 108) return 1; - return 0; -} - -static int stbi_bmp_test(stbi *s) -{ - int r = bmp_test(s); - stbi_rewind(s); - return r; -} - - -// returns 0..31 for the highest set bit -static int high_bit(unsigned int z) -{ - int n=0; - if (z == 0) return -1; - if (z >= 0x10000) n += 16, z >>= 16; - if (z >= 0x00100) n += 8, z >>= 8; - if (z >= 0x00010) n += 4, z >>= 4; - if (z >= 0x00004) n += 2, z >>= 2; - if (z >= 0x00002) n += 1, z >>= 1; - return n; -} - -static int bitcount(unsigned int a) -{ - a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 - a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 - a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits - a = (a + (a >> 8)); // max 16 per 8 bits - a = (a + (a >> 16)); // max 32 per 8 bits - return a & 0xff; -} - -static int shiftsigned(int v, int shift, int bits) -{ - int result; - int z=0; - - if (shift < 0) v <<= -shift; - else v >>= shift; - result = v; - - z = bits; - while (z < 8) { - result += v >> z; - z += bits; - } - return result; -} - -static stbi_uc *bmp_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - uint8 *out; - unsigned int mr=0,mg=0,mb=0,ma=0, fake_a=0; - stbi_uc pal[256][4]; - int psize=0,i,j,compress=0,width; - int bpp, flip_vertically, pad, target, offset, hsz; - if (get8(s) != 'B' || get8(s) != 'M') return epuc("not BMP", "Corrupt BMP"); - get32le(s); // discard filesize - get16le(s); // discard reserved - get16le(s); // discard reserved - offset = get32le(s); - hsz = get32le(s); - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108) return epuc("unknown BMP", "BMP type not supported: unknown"); - if (hsz == 12) { - s->img_x = get16le(s); - s->img_y = get16le(s); - } else { - s->img_x = get32le(s); - s->img_y = get32le(s); - } - if (get16le(s) != 1) return epuc("bad BMP", "bad BMP"); - bpp = get16le(s); - if (bpp == 1) return epuc("monochrome", "BMP type not supported: 1-bit"); - flip_vertically = ((int) s->img_y) > 0; - s->img_y = abs((int) s->img_y); - if (hsz == 12) { - if (bpp < 24) - psize = (offset - 14 - 24) / 3; - } else { - compress = get32le(s); - if (compress == 1 || compress == 2) return epuc("BMP RLE", "BMP type not supported: RLE"); - get32le(s); // discard sizeof - get32le(s); // discard hres - get32le(s); // discard vres - get32le(s); // discard colorsused - get32le(s); // discard max important - if (hsz == 40 || hsz == 56) { - if (hsz == 56) { - get32le(s); - get32le(s); - get32le(s); - get32le(s); - } - if (bpp == 16 || bpp == 32) { - mr = mg = mb = 0; - if (compress == 0) { - if (bpp == 32) { - mr = 0xffu << 16; - mg = 0xffu << 8; - mb = 0xffu << 0; - ma = 0xffu << 24; - fake_a = 1; // @TODO: check for cases like alpha value is all 0 and switch it to 255 - } else { - mr = 31u << 10; - mg = 31u << 5; - mb = 31u << 0; - } - } else if (compress == 3) { - mr = get32le(s); - mg = get32le(s); - mb = get32le(s); - // not documented, but generated by photoshop and handled by mspaint - if (mr == mg && mg == mb) { - // ?!?!? - return epuc("bad BMP", "bad BMP"); - } - } else - return epuc("bad BMP", "bad BMP"); - } - } else { - assert(hsz == 108); - mr = get32le(s); - mg = get32le(s); - mb = get32le(s); - ma = get32le(s); - get32le(s); // discard color space - for (i=0; i < 12; ++i) - get32le(s); // discard color space parameters - } - if (bpp < 16) - psize = (offset - 14 - hsz) >> 2; - } - s->img_n = ma ? 4 : 3; - if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 - target = req_comp; - else - target = s->img_n; // if they want monochrome, we'll post-convert - out = (stbi_uc *) malloc(target * s->img_x * s->img_y); - if (!out) return epuc("outofmem", "Out of memory"); - if (bpp < 16) { - int z=0; - if (psize == 0 || psize > 256) { free(out); return epuc("invalid", "Corrupt BMP"); } - for (i=0; i < psize; ++i) { - pal[i][2] = get8u(s); - pal[i][1] = get8u(s); - pal[i][0] = get8u(s); - if (hsz != 12) get8(s); - pal[i][3] = 255; - } - skip(s, offset - 14 - hsz - psize * (hsz == 12 ? 3 : 4)); - if (bpp == 4) width = (s->img_x + 1) >> 1; - else if (bpp == 8) width = s->img_x; - else { free(out); return epuc("bad bpp", "Corrupt BMP"); } - pad = (-width)&3; - for (j=0; j < (int) s->img_y; ++j) { - for (i=0; i < (int) s->img_x; i += 2) { - int v=get8(s),v2=0; - if (bpp == 4) { - v2 = v & 15; - v >>= 4; - } - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - v = (bpp == 8) ? get8(s) : v2; - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - } - skip(s, pad); - } - } else { - int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; - int z = 0; - int easy=0; - skip(s, offset - 14 - hsz); - if (bpp == 24) width = 3 * s->img_x; - else if (bpp == 16) width = 2*s->img_x; - else /* bpp = 32 and pad = 0 */ width=0; - pad = (-width) & 3; - if (bpp == 24) { - easy = 1; - } else if (bpp == 32) { - if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) - easy = 2; - } - if (!easy) { - if (!mr || !mg || !mb) { free(out); return epuc("bad masks", "Corrupt BMP"); } - // right shift amt to put high bit in position #7 - rshift = high_bit(mr)-7; rcount = bitcount(mr); - gshift = high_bit(mg)-7; gcount = bitcount(mr); - bshift = high_bit(mb)-7; bcount = bitcount(mr); - ashift = high_bit(ma)-7; acount = bitcount(mr); - } - for (j=0; j < (int) s->img_y; ++j) { - if (easy) { - for (i=0; i < (int) s->img_x; ++i) { - int a; - out[z+2] = get8u(s); - out[z+1] = get8u(s); - out[z+0] = get8u(s); - z += 3; - a = (easy == 2 ? get8(s) : 255); - if (target == 4) out[z++] = (uint8) a; - } - } else { - for (i=0; i < (int) s->img_x; ++i) { - uint32 v = (bpp == 16 ? get16le(s) : get32le(s)); - int a; - out[z++] = (uint8) shiftsigned(v & mr, rshift, rcount); - out[z++] = (uint8) shiftsigned(v & mg, gshift, gcount); - out[z++] = (uint8) shiftsigned(v & mb, bshift, bcount); - a = (ma ? shiftsigned(v & ma, ashift, acount) : 255); - if (target == 4) out[z++] = (uint8) a; - } - } - skip(s, pad); - } - } - if (flip_vertically) { - stbi_uc t; - for (j=0; j < (int) s->img_y>>1; ++j) { - stbi_uc *p1 = out + j *s->img_x*target; - stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; - for (i=0; i < (int) s->img_x*target; ++i) { - t = p1[i], p1[i] = p2[i], p2[i] = t; - } - } - } - - if (req_comp && req_comp != target) { - out = convert_format(out, target, req_comp, s->img_x, s->img_y); - if (out == NULL) return out; // convert_format frees input on failure - } - - *x = s->img_x; - *y = s->img_y; - if (comp) *comp = s->img_n; - return out; -} - -static stbi_uc *stbi_bmp_load(stbi *s,int *x, int *y, int *comp, int req_comp) -{ - return bmp_load(s, x,y,comp,req_comp); -} - - -// Targa Truevision - TGA -// by Jonathan Dummer - -static int tga_info(stbi *s, int *x, int *y, int *comp) -{ - int tga_w, tga_h, tga_comp; - int sz; - get8u(s); // discard Offset - sz = get8u(s); // color type - if( sz > 1 ) { - stbi_rewind(s); - return 0; // only RGB or indexed allowed - } - sz = get8u(s); // image type - // only RGB or grey allowed, +/- RLE - if ((sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11)) return 0; - skip(s,9); - tga_w = get16le(s); - if( tga_w < 1 ) { - stbi_rewind(s); - return 0; // test width - } - tga_h = get16le(s); - if( tga_h < 1 ) { - stbi_rewind(s); - return 0; // test height - } - sz = get8(s); // bits per pixel - // only RGB or RGBA or grey allowed - if ((sz != 8) && (sz != 16) && (sz != 24) && (sz != 32)) { - stbi_rewind(s); - return 0; - } - tga_comp = sz; - if (x) *x = tga_w; - if (y) *y = tga_h; - if (comp) *comp = tga_comp / 8; - return 1; // seems to have passed everything -} - -int stbi_tga_info(stbi *s, int *x, int *y, int *comp) -{ - return tga_info(s, x, y, comp); -} - -static int tga_test(stbi *s) -{ - int sz; - get8u(s); // discard Offset - sz = get8u(s); // color type - if ( sz > 1 ) return 0; // only RGB or indexed allowed - sz = get8u(s); // image type - if ( (sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11) ) return 0; // only RGB or grey allowed, +/- RLE - get16(s); // discard palette start - get16(s); // discard palette length - get8(s); // discard bits per palette color entry - get16(s); // discard x origin - get16(s); // discard y origin - if ( get16(s) < 1 ) return 0; // test width - if ( get16(s) < 1 ) return 0; // test height - sz = get8(s); // bits per pixel - if ( (sz != 8) && (sz != 16) && (sz != 24) && (sz != 32) ) return 0; // only RGB or RGBA or grey allowed - return 1; // seems to have passed everything -} - -static int stbi_tga_test(stbi *s) -{ - int res = tga_test(s); - stbi_rewind(s); - return res; -} - -static stbi_uc *tga_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - // read in the TGA header stuff - int tga_offset = get8u(s); - int tga_indexed = get8u(s); - int tga_image_type = get8u(s); - int tga_is_RLE = 0; - int tga_palette_start = get16le(s); - int tga_palette_len = get16le(s); - int tga_palette_bits = get8u(s); - int tga_x_origin = get16le(s); - int tga_y_origin = get16le(s); - int tga_width = get16le(s); - int tga_height = get16le(s); - int tga_bits_per_pixel = get8u(s); - int tga_inverted = get8u(s); - // image data - unsigned char *tga_data; - unsigned char *tga_palette = NULL; - int i, j; - unsigned char raw_data[4]; - unsigned char trans_data[4]; - int RLE_count = 0; - int RLE_repeating = 0; - int read_next_pixel = 1; - - // do a tiny bit of precessing - if ( tga_image_type >= 8 ) - { - tga_image_type -= 8; - tga_is_RLE = 1; - } - /* int tga_alpha_bits = tga_inverted & 15; */ - tga_inverted = 1 - ((tga_inverted >> 5) & 1); - - // error check - if ( //(tga_indexed) || - (tga_width < 1) || (tga_height < 1) || - (tga_image_type < 1) || (tga_image_type > 3) || - ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16) && - (tga_bits_per_pixel != 24) && (tga_bits_per_pixel != 32)) - ) - { - return NULL; // we don't report this as a bad TGA because we don't even know if it's TGA - } - - // If I'm paletted, then I'll use the number of bits from the palette - if ( tga_indexed ) - { - tga_bits_per_pixel = tga_palette_bits; - } - - // tga info - *x = tga_width; - *y = tga_height; - if ( (req_comp < 1) || (req_comp > 4) ) - { - // just use whatever the file was - req_comp = tga_bits_per_pixel / 8; - *comp = req_comp; - } else - { - // force a new number of components - *comp = tga_bits_per_pixel/8; - } - tga_data = (unsigned char*)malloc( tga_width * tga_height * req_comp ); - if (!tga_data) return epuc("outofmem", "Out of memory"); - - // skip to the data's starting position (offset usually = 0) - skip(s, tga_offset ); - // do I need to load a palette? - if ( tga_indexed ) - { - // any data to skip? (offset usually = 0) - skip(s, tga_palette_start ); - // load the palette - tga_palette = (unsigned char*)malloc( tga_palette_len * tga_palette_bits / 8 ); - if (!tga_palette) return epuc("outofmem", "Out of memory"); - if (!getn(s, tga_palette, tga_palette_len * tga_palette_bits / 8 )) { - free(tga_data); - free(tga_palette); - return epuc("bad palette", "Corrupt TGA"); - } - } - // load the data - trans_data[0] = trans_data[1] = trans_data[2] = trans_data[3] = 0; - for (i=0; i < tga_width * tga_height; ++i) - { - // if I'm in RLE mode, do I need to get a RLE chunk? - if ( tga_is_RLE ) - { - if ( RLE_count == 0 ) - { - // yep, get the next byte as a RLE command - int RLE_cmd = get8u(s); - RLE_count = 1 + (RLE_cmd & 127); - RLE_repeating = RLE_cmd >> 7; - read_next_pixel = 1; - } else if ( !RLE_repeating ) - { - read_next_pixel = 1; - } - } else - { - read_next_pixel = 1; - } - // OK, if I need to read a pixel, do it now - if ( read_next_pixel ) - { - // load however much data we did have - if ( tga_indexed ) - { - // read in 1 byte, then perform the lookup - int pal_idx = get8u(s); - if ( pal_idx >= tga_palette_len ) - { - // invalid index - pal_idx = 0; - } - pal_idx *= tga_bits_per_pixel / 8; - for (j = 0; j*8 < tga_bits_per_pixel; ++j) - { - raw_data[j] = tga_palette[pal_idx+j]; - } - } else - { - // read in the data raw - for (j = 0; j*8 < tga_bits_per_pixel; ++j) - { - raw_data[j] = get8u(s); - } - } - // convert raw to the intermediate format - switch (tga_bits_per_pixel) - { - case 8: - // Luminous => RGBA - trans_data[0] = raw_data[0]; - trans_data[1] = raw_data[0]; - trans_data[2] = raw_data[0]; - trans_data[3] = 255; - break; - case 16: - // Luminous,Alpha => RGBA - trans_data[0] = raw_data[0]; - trans_data[1] = raw_data[0]; - trans_data[2] = raw_data[0]; - trans_data[3] = raw_data[1]; - break; - case 24: - // BGR => RGBA - trans_data[0] = raw_data[2]; - trans_data[1] = raw_data[1]; - trans_data[2] = raw_data[0]; - trans_data[3] = 255; - break; - case 32: - // BGRA => RGBA - trans_data[0] = raw_data[2]; - trans_data[1] = raw_data[1]; - trans_data[2] = raw_data[0]; - trans_data[3] = raw_data[3]; - break; - } - // clear the reading flag for the next pixel - read_next_pixel = 0; - } // end of reading a pixel - // convert to final format - switch (req_comp) - { - case 1: - // RGBA => Luminance - tga_data[i*req_comp+0] = compute_y(trans_data[0],trans_data[1],trans_data[2]); - break; - case 2: - // RGBA => Luminance,Alpha - tga_data[i*req_comp+0] = compute_y(trans_data[0],trans_data[1],trans_data[2]); - tga_data[i*req_comp+1] = trans_data[3]; - break; - case 3: - // RGBA => RGB - tga_data[i*req_comp+0] = trans_data[0]; - tga_data[i*req_comp+1] = trans_data[1]; - tga_data[i*req_comp+2] = trans_data[2]; - break; - case 4: - // RGBA => RGBA - tga_data[i*req_comp+0] = trans_data[0]; - tga_data[i*req_comp+1] = trans_data[1]; - tga_data[i*req_comp+2] = trans_data[2]; - tga_data[i*req_comp+3] = trans_data[3]; - break; - } - // in case we're in RLE mode, keep counting down - --RLE_count; - } - // do I need to invert the image? - if ( tga_inverted ) - { - for (j = 0; j*2 < tga_height; ++j) - { - int index1 = j * tga_width * req_comp; - int index2 = (tga_height - 1 - j) * tga_width * req_comp; - for (i = tga_width * req_comp; i > 0; --i) - { - unsigned char temp = tga_data[index1]; - tga_data[index1] = tga_data[index2]; - tga_data[index2] = temp; - ++index1; - ++index2; - } - } - } - // clear my palette, if I had one - if ( tga_palette != NULL ) - { - free( tga_palette ); - } - // the things I do to get rid of an error message, and yet keep - // Microsoft's C compilers happy... [8^( - tga_palette_start = tga_palette_len = tga_palette_bits = - tga_x_origin = tga_y_origin = 0; - // OK, done - return tga_data; -} - -static stbi_uc *stbi_tga_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - return tga_load(s,x,y,comp,req_comp); -} - - -// ************************************************************************************************* -// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB - -static int psd_test(stbi *s) -{ - if (get32(s) != 0x38425053) return 0; // "8BPS" - else return 1; -} - -static int stbi_psd_test(stbi *s) -{ - int r = psd_test(s); - stbi_rewind(s); - return r; -} - -static stbi_uc *psd_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - int pixelCount; - int channelCount, compression; - int channel, i, count, len; - int w,h; - uint8 *out; - - // Check identifier - if (get32(s) != 0x38425053) // "8BPS" - return epuc("not PSD", "Corrupt PSD image"); - - // Check file type version. - if (get16(s) != 1) - return epuc("wrong version", "Unsupported version of PSD image"); - - // Skip 6 reserved bytes. - skip(s, 6 ); - - // Read the number of channels (R, G, B, A, etc). - channelCount = get16(s); - if (channelCount < 0 || channelCount > 16) - return epuc("wrong channel count", "Unsupported number of channels in PSD image"); - - // Read the rows and columns of the image. - h = get32(s); - w = get32(s); - - // Make sure the depth is 8 bits. - if (get16(s) != 8) - return epuc("unsupported bit depth", "PSD bit depth is not 8 bit"); - - // Make sure the color mode is RGB. - // Valid options are: - // 0: Bitmap - // 1: Grayscale - // 2: Indexed color - // 3: RGB color - // 4: CMYK color - // 7: Multichannel - // 8: Duotone - // 9: Lab color - if (get16(s) != 3) - return epuc("wrong color format", "PSD is not in RGB color format"); - - // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) - skip(s,get32(s) ); - - // Skip the image resources. (resolution, pen tool paths, etc) - skip(s, get32(s) ); - - // Skip the reserved data. - skip(s, get32(s) ); - - // Find out if the data is compressed. - // Known values: - // 0: no compression - // 1: RLE compressed - compression = get16(s); - if (compression > 1) - return epuc("bad compression", "PSD has an unknown compression format"); - - // Create the destination image. - out = (stbi_uc *) malloc(4 * w*h); - if (!out) return epuc("outofmem", "Out of memory"); - pixelCount = w*h; - - // Initialize the data to zero. - //memset( out, 0, pixelCount * 4 ); - - // Finally, the image data. - if (compression) { - // RLE as used by .PSD and .TIFF - // Loop until you get the number of unpacked bytes you are expecting: - // Read the next source byte into n. - // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. - // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. - // Else if n is 128, noop. - // Endloop - - // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, - // which we're going to just skip. - skip(s, h * channelCount * 2 ); - - // Read the RLE data by channel. - for (channel = 0; channel < 4; channel++) { - uint8 *p; - - p = out+channel; - if (channel >= channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++) *p = (channel == 3 ? 255 : 0), p += 4; - } else { - // Read the RLE data. - count = 0; - while (count < pixelCount) { - len = get8(s); - if (len == 128) { - // No-op. - } else if (len < 128) { - // Copy next len+1 bytes literally. - len++; - count += len; - while (len) { - *p = get8u(s); - p += 4; - len--; - } - } else if (len > 128) { - uint8 val; - // Next -len+1 bytes in the dest are replicated from next source byte. - // (Interpret len as a negative 8-bit int.) - len ^= 0x0FF; - len += 2; - val = get8u(s); - count += len; - while (len) { - *p = val; - p += 4; - len--; - } - } - } - } - } - - } else { - // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) - // where each channel consists of an 8-bit value for each pixel in the image. - - // Read the data by channel. - for (channel = 0; channel < 4; channel++) { - uint8 *p; - - p = out + channel; - if (channel > channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++) *p = channel == 3 ? 255 : 0, p += 4; - } else { - // Read the data. - for (i = 0; i < pixelCount; i++) - *p = get8u(s), p += 4; - } - } - } - - if (req_comp && req_comp != 4) { - out = convert_format(out, 4, req_comp, w, h); - if (out == NULL) return out; // convert_format frees input on failure - } - - if (comp) *comp = channelCount; - *y = h; - *x = w; - - return out; -} - -static stbi_uc *stbi_psd_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - return psd_load(s,x,y,comp,req_comp); -} - -// ************************************************************************************************* -// Softimage PIC loader -// by Tom Seddon -// -// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format -// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ - -static int pic_is4(stbi *s,const char *str) -{ - int i; - for (i=0; i<4; ++i) - if (get8(s) != (stbi_uc)str[i]) - return 0; - - return 1; -} - -static int pic_test(stbi *s) -{ - int i; - - if (!pic_is4(s,"\x53\x80\xF6\x34")) - return 0; - - for(i=0;i<84;++i) - get8(s); - - if (!pic_is4(s,"PICT")) - return 0; - - return 1; -} - -typedef struct -{ - stbi_uc size,type,channel; -} pic_packet_t; - -static stbi_uc *pic_readval(stbi *s, int channel, stbi_uc *dest) -{ - int mask=0x80, i; - - for (i=0; i<4; ++i, mask>>=1) { - if (channel & mask) { - if (at_eof(s)) return epuc("bad file","PIC file too short"); - dest[i]=get8u(s); - } - } - - return dest; -} - -static void pic_copyval(int channel,stbi_uc *dest,const stbi_uc *src) -{ - int mask=0x80,i; - - for (i=0;i<4; ++i, mask>>=1) - if (channel&mask) - dest[i]=src[i]; -} - -static stbi_uc *pic_load2(stbi *s,int width,int height,int *comp, stbi_uc *result) -{ - int act_comp=0,num_packets=0,y,chained; - pic_packet_t packets[10]; - - // this will (should...) cater for even some bizarre stuff like having data - // for the same channel in multiple packets. - do { - pic_packet_t *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return epuc("bad format","too many packets"); - - packet = &packets[num_packets++]; - - chained = get8(s); - packet->size = get8u(s); - packet->type = get8u(s); - packet->channel = get8u(s); - - act_comp |= packet->channel; - - if (at_eof(s)) return epuc("bad file","file too short (reading packets)"); - if (packet->size != 8) return epuc("bad format","packet isn't 8bpp"); - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? - - for(y=0; ytype) { - default: - return epuc("bad format","packet has bad compression type"); - - case 0: {//uncompressed - int x; - - for(x=0;xchannel,dest)) - return 0; - break; - } - - case 1://Pure RLE - { - int left=width, i; - - while (left>0) { - stbi_uc count,value[4]; - - count=get8u(s); - if (at_eof(s)) return epuc("bad file","file too short (pure read count)"); - - if (count > left) - count = (uint8) left; - - if (!pic_readval(s,packet->channel,value)) return 0; - - for(i=0; ichannel,dest,value); - left -= count; - } - } - break; - - case 2: {//Mixed RLE - int left=width; - while (left>0) { - int count = get8(s), i; - if (at_eof(s)) return epuc("bad file","file too short (mixed read count)"); - - if (count >= 128) { // Repeated - stbi_uc value[4]; - int i; - - if (count==128) - count = get16(s); - else - count -= 127; - if (count > left) - return epuc("bad file","scanline overrun"); - - if (!pic_readval(s,packet->channel,value)) - return 0; - - for(i=0;ichannel,dest,value); - } else { // Raw - ++count; - if (count>left) return epuc("bad file","scanline overrun"); - - for(i=0;ichannel,dest)) - return 0; - } - left-=count; - } - break; - } - } - } - } - - return result; -} - -static stbi_uc *pic_load(stbi *s,int *px,int *py,int *comp,int req_comp) -{ - stbi_uc *result; - int i, x,y; - - for (i=0; i<92; ++i) - get8(s); - - x = get16(s); - y = get16(s); - if (at_eof(s)) return epuc("bad file","file too short (pic header)"); - if ((1 << 28) / x < y) return epuc("too large", "Image too large to decode"); - - get32(s); //skip `ratio' - get16(s); //skip `fields' - get16(s); //skip `pad' - - // intermediate buffer is RGBA - result = (stbi_uc *) malloc(x*y*4); - memset(result, 0xff, x*y*4); - - if (!pic_load2(s,x,y,comp, result)) { - free(result); - result=0; - } - *px = x; - *py = y; - if (req_comp == 0) req_comp = *comp; - result=convert_format(result,4,req_comp,x,y); - - return result; -} - -static int stbi_pic_test(stbi *s) -{ - int r = pic_test(s); - stbi_rewind(s); - return r; -} - -static stbi_uc *stbi_pic_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - return pic_load(s,x,y,comp,req_comp); -} - -// ************************************************************************************************* -// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb -typedef struct stbi_gif_lzw_struct { - int16 prefix; - uint8 first; - uint8 suffix; -} stbi_gif_lzw; - -typedef struct stbi_gif_struct -{ - int w,h; - stbi_uc *out; // output buffer (always 4 components) - int flags, bgindex, ratio, transparent, eflags; - uint8 pal[256][4]; - uint8 lpal[256][4]; - stbi_gif_lzw codes[4096]; - uint8 *color_table; - int parse, step; - int lflags; - int start_x, start_y; - int max_x, max_y; - int cur_x, cur_y; - int line_size; -} stbi_gif; - -static int gif_test(stbi *s) -{ - int sz; - if (get8(s) != 'G' || get8(s) != 'I' || get8(s) != 'F' || get8(s) != '8') return 0; - sz = get8(s); - if (sz != '9' && sz != '7') return 0; - if (get8(s) != 'a') return 0; - return 1; -} - -static int stbi_gif_test(stbi *s) -{ - int r = gif_test(s); - stbi_rewind(s); - return r; -} - -static void stbi_gif_parse_colortable(stbi *s, uint8 pal[256][4], int num_entries, int transp) -{ - int i; - for (i=0; i < num_entries; ++i) { - pal[i][2] = get8u(s); - pal[i][1] = get8u(s); - pal[i][0] = get8u(s); - pal[i][3] = transp ? 0 : 255; - } -} - -static int stbi_gif_header(stbi *s, stbi_gif *g, int *comp, int is_info) -{ - uint8 version; - if (get8(s) != 'G' || get8(s) != 'I' || get8(s) != 'F' || get8(s) != '8') - return e("not GIF", "Corrupt GIF"); - - version = get8u(s); - if (version != '7' && version != '9') return e("not GIF", "Corrupt GIF"); - if (get8(s) != 'a') return e("not GIF", "Corrupt GIF"); - - failure_reason = ""; - g->w = get16le(s); - g->h = get16le(s); - g->flags = get8(s); - g->bgindex = get8(s); - g->ratio = get8(s); - g->transparent = -1; - - if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments - - if (is_info) return 1; - - if (g->flags & 0x80) - stbi_gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); - - return 1; -} - -static int stbi_gif_info_raw(stbi *s, int *x, int *y, int *comp) -{ - stbi_gif g; - if (!stbi_gif_header(s, &g, comp, 1)) { - stbi_rewind( s ); - return 0; - } - if (x) *x = g.w; - if (y) *y = g.h; - return 1; -} - -static void stbi_out_gif_code(stbi_gif *g, uint16 code) -{ - uint8 *p, *c; - - // recurse to decode the prefixes, since the linked-list is backwards, - // and working backwards through an interleaved image would be nasty - if (g->codes[code].prefix >= 0) - stbi_out_gif_code(g, g->codes[code].prefix); - - if (g->cur_y >= g->max_y) return; - - p = &g->out[g->cur_x + g->cur_y]; - c = &g->color_table[g->codes[code].suffix * 4]; - - if (c[3] >= 128) { - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } - g->cur_x += 4; - - if (g->cur_x >= g->max_x) { - g->cur_x = g->start_x; - g->cur_y += g->step; - - while (g->cur_y >= g->max_y && g->parse > 0) { - g->step = (1 << g->parse) * g->line_size; - g->cur_y = g->start_y + (g->step >> 1); - --g->parse; - } - } -} - -static uint8 *stbi_process_gif_raster(stbi *s, stbi_gif *g) -{ - uint8 lzw_cs; - int32 len, code; - uint32 first; - int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; - stbi_gif_lzw *p; - - lzw_cs = get8u(s); - clear = 1 << lzw_cs; - first = 1; - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - bits = 0; - valid_bits = 0; - for (code = 0; code < clear; code++) { - g->codes[code].prefix = -1; - g->codes[code].first = (uint8) code; - g->codes[code].suffix = (uint8) code; - } - - // support no starting clear code - avail = clear+2; - oldcode = -1; - - len = 0; - for(;;) { - if (valid_bits < codesize) { - if (len == 0) { - len = get8(s); // start new block - if (len == 0) - return g->out; - } - --len; - bits |= (int32) get8(s) << valid_bits; - valid_bits += 8; - } else { - int32 code = bits & codemask; - bits >>= codesize; - valid_bits -= codesize; - // @OPTIMIZE: is there some way we can accelerate the non-clear path? - if (code == clear) { // clear code - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - avail = clear + 2; - oldcode = -1; - first = 0; - } else if (code == clear + 1) { // end of stream code - skip(s, len); - while ((len = get8(s)) > 0) - skip(s,len); - return g->out; - } else if (code <= avail) { - if (first) return epuc("no clear code", "Corrupt GIF"); - - if (oldcode >= 0) { - p = &g->codes[avail++]; - if (avail > 4096) return epuc("too many codes", "Corrupt GIF"); - p->prefix = (int16) oldcode; - p->first = g->codes[oldcode].first; - p->suffix = (code == avail) ? p->first : g->codes[code].first; - } else if (code == avail) - return epuc("illegal code in raster", "Corrupt GIF"); - - stbi_out_gif_code(g, (uint16) code); - - if ((avail & codemask) == 0 && avail <= 0x0FFF) { - codesize++; - codemask = (1 << codesize) - 1; - } - - oldcode = code; - } else { - return epuc("illegal code in raster", "Corrupt GIF"); - } - } - } -} - -static void stbi_fill_gif_background(stbi_gif *g) -{ - int i; - uint8 *c = g->pal[g->bgindex]; - // @OPTIMIZE: write a dword at a time - for (i = 0; i < g->w * g->h * 4; i += 4) { - uint8 *p = &g->out[i]; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } -} - -// this function is designed to support animated gifs, although stb_image doesn't support it -static uint8 *stbi_gif_load_next(stbi *s, stbi_gif *g, int *comp, int req_comp) -{ - int i; - uint8 *old_out = 0; - - if (g->out == 0) { - if (!stbi_gif_header(s, g, comp,0)) return 0; // failure_reason set by stbi_gif_header - g->out = (uint8 *) malloc(4 * g->w * g->h); - if (g->out == 0) return epuc("outofmem", "Out of memory"); - stbi_fill_gif_background(g); - } else { - // animated-gif-only path - if (((g->eflags & 0x1C) >> 2) == 3) { - old_out = g->out; - g->out = (uint8 *) malloc(4 * g->w * g->h); - if (g->out == 0) return epuc("outofmem", "Out of memory"); - memcpy(g->out, old_out, g->w*g->h*4); - } - } - - for (;;) { - switch (get8(s)) { - case 0x2C: /* Image Descriptor */ - { - int32 x, y, w, h; - uint8 *o; - - x = get16le(s); - y = get16le(s); - w = get16le(s); - h = get16le(s); - if (((x + w) > (g->w)) || ((y + h) > (g->h))) - return epuc("bad Image Descriptor", "Corrupt GIF"); - - g->line_size = g->w * 4; - g->start_x = x * 4; - g->start_y = y * g->line_size; - g->max_x = g->start_x + w * 4; - g->max_y = g->start_y + h * g->line_size; - g->cur_x = g->start_x; - g->cur_y = g->start_y; - - g->lflags = get8(s); - - if (g->lflags & 0x40) { - g->step = 8 * g->line_size; // first interlaced spacing - g->parse = 3; - } else { - g->step = g->line_size; - g->parse = 0; - } - - if (g->lflags & 0x80) { - stbi_gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); - g->color_table = (uint8 *) g->lpal; - } else if (g->flags & 0x80) { - for (i=0; i < 256; ++i) // @OPTIMIZE: reset only the previous transparent - g->pal[i][3] = 255; - if (g->transparent >= 0 && (g->eflags & 0x01)) - g->pal[g->transparent][3] = 0; - g->color_table = (uint8 *) g->pal; - } else - return epuc("missing color table", "Corrupt GIF"); - - o = stbi_process_gif_raster(s, g); - if (o == NULL) return NULL; - - if (req_comp && req_comp != 4) - o = convert_format(o, 4, req_comp, g->w, g->h); - return o; - } - - case 0x21: // Comment Extension. - { - int len; - if (get8(s) == 0xF9) { // Graphic Control Extension. - len = get8(s); - if (len == 4) { - g->eflags = get8(s); - get16le(s); // delay - g->transparent = get8(s); - } else { - skip(s, len); - break; - } - } - while ((len = get8(s)) != 0) - skip(s, len); - break; - } - - case 0x3B: // gif stream termination code - return (uint8 *) 1; - - default: - return epuc("unknown code", "Corrupt GIF"); - } - } -} - -static stbi_uc *stbi_gif_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - uint8 *u = 0; - stbi_gif g={0}; - - u = stbi_gif_load_next(s, &g, comp, req_comp); - if (u == (void *) 1) u = 0; // end of animated gif marker - if (u) { - *x = g.w; - *y = g.h; - } - - return u; -} - -static int stbi_gif_info(stbi *s, int *x, int *y, int *comp) -{ - return stbi_gif_info_raw(s,x,y,comp); -} - - -// ************************************************************************************************* -// Radiance RGBE HDR loader -// originally by Nicolas Schulz -#ifndef STBI_NO_HDR -static int hdr_test(stbi *s) -{ - const char *signature = "#?RADIANCE\n"; - int i; - for (i=0; signature[i]; ++i) - if (get8(s) != signature[i]) - return 0; - return 1; -} - -static int stbi_hdr_test(stbi* s) -{ - int r = hdr_test(s); - stbi_rewind(s); - return r; -} - -#define HDR_BUFLEN 1024 -static char *hdr_gettoken(stbi *z, char *buffer) -{ - int len=0; - char c = '\0'; - - c = (char) get8(z); - - while (!at_eof(z) && c != '\n') { - buffer[len++] = c; - if (len == HDR_BUFLEN-1) { - // flush to end of line - while (!at_eof(z) && get8(z) != '\n') - ; - break; - } - c = (char) get8(z); - } - - buffer[len] = 0; - return buffer; -} - -static void hdr_convert(float *output, stbi_uc *input, int req_comp) -{ - if ( input[3] != 0 ) { - float f1; - // Exponent - f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); - if (req_comp <= 2) - output[0] = (input[0] + input[1] + input[2]) * f1 / 3; - else { - output[0] = input[0] * f1; - output[1] = input[1] * f1; - output[2] = input[2] * f1; - } - if (req_comp == 2) output[1] = 1; - if (req_comp == 4) output[3] = 1; - } else { - switch (req_comp) { - case 4: output[3] = 1; /* fallthrough */ - case 3: output[0] = output[1] = output[2] = 0; - break; - case 2: output[1] = 1; /* fallthrough */ - case 1: output[0] = 0; - break; - } - } -} - -static float *hdr_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - char buffer[HDR_BUFLEN]; - char *token; - int valid = 0; - int width, height; - stbi_uc *scanline; - float *hdr_data; - int len; - unsigned char count, value; - int i, j, k, c1,c2, z; - - - // Check identifier - if (strcmp(hdr_gettoken(s,buffer), "#?RADIANCE") != 0) - return epf("not HDR", "Corrupt HDR image"); - - // Parse header - for(;;) { - token = hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) return epf("unsupported format", "Unsupported HDR format"); - - // Parse width and height - // can't use sscanf() if we're not using stdio! - token = hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) return epf("unsupported data layout", "Unsupported HDR format"); - token += 3; - height = strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) return epf("unsupported data layout", "Unsupported HDR format"); - token += 3; - width = strtol(token, NULL, 10); - - *x = width; - *y = height; - - *comp = 3; - if (req_comp == 0) req_comp = 3; - - // Read data - hdr_data = (float *) malloc(height * width * req_comp * sizeof(float)); - - // Load image data - // image data is stored as some number of sca - if ( width < 8 || width >= 32768) { - // Read flat data - for (j=0; j < height; ++j) { - for (i=0; i < width; ++i) { - stbi_uc rgbe[4]; - main_decode_loop: - getn(s, rgbe, 4); - hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); - } - } - } else { - // Read RLE-encoded data - scanline = NULL; - - for (j = 0; j < height; ++j) { - c1 = get8(s); - c2 = get8(s); - len = get8(s); - if (c1 != 2 || c2 != 2 || (len & 0x80)) { - // not run-length encoded, so we have to actually use THIS data as a decoded - // pixel (note this can't be a valid pixel--one of RGB must be >= 128) - uint8 rgbe[4]; - rgbe[0] = (uint8) c1; - rgbe[1] = (uint8) c2; - rgbe[2] = (uint8) len; - rgbe[3] = (uint8) get8u(s); - hdr_convert(hdr_data, rgbe, req_comp); - i = 1; - j = 0; - free(scanline); - goto main_decode_loop; // yes, this makes no sense - } - len <<= 8; - len |= get8(s); - if (len != width) { free(hdr_data); free(scanline); return epf("invalid decoded scanline length", "corrupt HDR"); } - if (scanline == NULL) scanline = (stbi_uc *) malloc(width * 4); - - for (k = 0; k < 4; ++k) { - i = 0; - while (i < width) { - count = get8u(s); - if (count > 128) { - // Run - value = get8u(s); - count -= 128; - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = value; - } else { - // Dump - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = get8u(s); - } - } - } - for (i=0; i < width; ++i) - hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); - } - free(scanline); - } - - return hdr_data; -} - -static float *stbi_hdr_load(stbi *s, int *x, int *y, int *comp, int req_comp) -{ - return hdr_load(s,x,y,comp,req_comp); -} - -static int stbi_hdr_info(stbi *s, int *x, int *y, int *comp) -{ - char buffer[HDR_BUFLEN]; - char *token; - int valid = 0; - - if (strcmp(hdr_gettoken(s,buffer), "#?RADIANCE") != 0) { - stbi_rewind( s ); - return 0; - } - - for(;;) { - token = hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) { - stbi_rewind( s ); - return 0; - } - token = hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) { - stbi_rewind( s ); - return 0; - } - token += 3; - *y = strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) { - stbi_rewind( s ); - return 0; - } - token += 3; - *x = strtol(token, NULL, 10); - *comp = 3; - return 1; -} -#endif // STBI_NO_HDR - -static int stbi_bmp_info(stbi *s, int *x, int *y, int *comp) -{ - int hsz; - if (get8(s) != 'B' || get8(s) != 'M') { - stbi_rewind( s ); - return 0; - } - skip(s,12); - hsz = get32le(s); - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108) { - stbi_rewind( s ); - return 0; - } - if (hsz == 12) { - *x = get16le(s); - *y = get16le(s); - } else { - *x = get32le(s); - *y = get32le(s); - } - if (get16le(s) != 1) { - stbi_rewind( s ); - return 0; - } - *comp = get16le(s) / 8; - return 1; -} - -static int stbi_psd_info(stbi *s, int *x, int *y, int *comp) -{ - int channelCount; - if (get32(s) != 0x38425053) { - stbi_rewind( s ); - return 0; - } - if (get16(s) != 1) { - stbi_rewind( s ); - return 0; - } - skip(s, 6); - channelCount = get16(s); - if (channelCount < 0 || channelCount > 16) { - stbi_rewind( s ); - return 0; - } - *y = get32(s); - *x = get32(s); - if (get16(s) != 8) { - stbi_rewind( s ); - return 0; - } - if (get16(s) != 3) { - stbi_rewind( s ); - return 0; - } - *comp = 4; - return 1; -} - -static int stbi_pic_info(stbi *s, int *x, int *y, int *comp) -{ - int act_comp=0,num_packets=0,chained; - pic_packet_t packets[10]; - - skip(s, 92); - - *x = get16(s); - *y = get16(s); - if (at_eof(s)) return 0; - if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { - stbi_rewind( s ); - return 0; - } - - skip(s, 8); - - do { - pic_packet_t *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return 0; - - packet = &packets[num_packets++]; - chained = get8(s); - packet->size = get8u(s); - packet->type = get8u(s); - packet->channel = get8u(s); - act_comp |= packet->channel; - - if (at_eof(s)) { - stbi_rewind( s ); - return 0; - } - if (packet->size != 8) { - stbi_rewind( s ); - return 0; - } - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); - - return 1; -} - -static int stbi_info_main(stbi *s, int *x, int *y, int *comp) -{ - if (stbi_jpeg_info(s, x, y, comp)) - return 1; - if (stbi_png_info(s, x, y, comp)) - return 1; - if (stbi_gif_info(s, x, y, comp)) - return 1; - if (stbi_bmp_info(s, x, y, comp)) - return 1; - if (stbi_psd_info(s, x, y, comp)) - return 1; - if (stbi_pic_info(s, x, y, comp)) - return 1; - #ifndef STBI_NO_HDR - if (stbi_hdr_info(s, x, y, comp)) - return 1; - #endif - // test tga last because it's a crappy test! - if (stbi_tga_info(s, x, y, comp)) - return 1; - return e("unknown image type", "Image not of any known type, or corrupt"); -} - -#ifndef STBI_NO_STDIO -int stbi_info(char const *filename, int *x, int *y, int *comp) -{ - FILE *f = fopen(filename, "rb"); - int result; - if (!f) return e("can't fopen", "Unable to open file"); - result = stbi_info_from_file(f, x, y, comp); - fclose(f); - return result; -} - -int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) -{ - int r; - stbi s; - long pos = ftell(f); - start_file(&s, f); - r = stbi_info_main(&s,x,y,comp); - fseek(f,pos,SEEK_SET); - return r; -} -#endif // !STBI_NO_STDIO - -int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) -{ - stbi s; - start_mem(&s,buffer,len); - return stbi_info_main(&s,x,y,comp); -} - -int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) -{ - stbi s; - start_callbacks(&s, (stbi_io_callbacks *) c, user); - return stbi_info_main(&s,x,y,comp); -} - -#endif // STBI_HEADER_FILE_ONLY - -/* - revision history: - 1.33 (2011-07-14) - make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements - 1.32 (2011-07-13) - support for "info" function for all supported filetypes (SpartanJ) - 1.31 (2011-06-20) - a few more leak fixes, bug in PNG handling (SpartanJ) - 1.30 (2011-06-11) - added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) - removed deprecated format-specific test/load functions - removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway - error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) - fix inefficiency in decoding 32-bit BMP (David Woo) - 1.29 (2010-08-16) - various warning fixes from Aurelien Pocheville - 1.28 (2010-08-01) - fix bug in GIF palette transparency (SpartanJ) - 1.27 (2010-08-01) - cast-to-uint8 to fix warnings - 1.26 (2010-07-24) - fix bug in file buffering for PNG reported by SpartanJ - 1.25 (2010-07-17) - refix trans_data warning (Won Chun) - 1.24 (2010-07-12) - perf improvements reading from files on platforms with lock-heavy fgetc() - minor perf improvements for jpeg - deprecated type-specific functions so we'll get feedback if they're needed - attempt to fix trans_data warning (Won Chun) - 1.23 fixed bug in iPhone support - 1.22 (2010-07-10) - removed image *writing* support - stbi_info support from Jetro Lauha - GIF support from Jean-Marc Lienher - iPhone PNG-extensions from James Brown - warning-fixes from Nicolas Schulz and Janez Zemva (i.e. Janez (U+017D)emva) - 1.21 fix use of 'uint8' in header (reported by jon blow) - 1.20 added support for Softimage PIC, by Tom Seddon - 1.19 bug in interlaced PNG corruption check (found by ryg) - 1.18 2008-08-02 - fix a threading bug (local mutable static) - 1.17 support interlaced PNG - 1.16 major bugfix - convert_format converted one too many pixels - 1.15 initialize some fields for thread safety - 1.14 fix threadsafe conversion bug - header-file-only version (#define STBI_HEADER_FILE_ONLY before including) - 1.13 threadsafe - 1.12 const qualifiers in the API - 1.11 Support installable IDCT, colorspace conversion routines - 1.10 Fixes for 64-bit (don't use "unsigned long") - optimized upsampling by Fabian "ryg" Giesen - 1.09 Fix format-conversion for PSD code (bad global variables!) - 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz - 1.07 attempt to fix C++ warning/errors again - 1.06 attempt to fix C++ warning/errors again - 1.05 fix TGA loading to return correct *comp and use good luminance calc - 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free - 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR - 1.02 support for (subset of) HDR files, float interface for preferred access to them - 1.01 fix bug: possible bug in handling right-side up bmps... not sure - fix bug: the stbi_bmp_load() and stbi_tga_load() functions didn't work at all - 1.00 interface to zlib that skips zlib header - 0.99 correct handling of alpha in palette - 0.98 TGA loader by lonesock; dynamically add loaders (untested) - 0.97 jpeg errors on too large a file; also catch another malloc failure - 0.96 fix detection of invalid v value - particleman@mollyrocket forum - 0.95 during header scan, seek to markers in case of padding - 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same - 0.93 handle jpegtran output; verbose errors - 0.92 read 4,8,16,24,32-bit BMP files of several formats - 0.91 output 24-bit Windows 3.0 BMP files - 0.90 fix a few more warnings; bump version number to approach 1.0 - 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd - 0.60 fix compiling as c++ - 0.59 fix warnings: merge Dave Moore's -Wall fixes - 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian - 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available - 0.56 fix bug: zlib uncompressed mode len vs. nlen - 0.55 fix bug: restart_interval not initialized to 0 - 0.54 allow NULL for 'int *comp' - 0.53 fix bug in png 3->4; speedup png decoding - 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments - 0.51 obey req_comp requests, 1-component jpegs return as 1-component, - on 'test' only check type, not whether we support this variant - 0.50 first released version -*/ diff --git a/src/stb_image/stb_image.h b/src/stb_image/stb_image.h deleted file mode 100755 index b3a2bb6..0000000 --- a/src/stb_image/stb_image.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef STB_IMAGE_H -#define STB_IMAGE_H - -#define STBI_HEADER_FILE_ONLY -#include "stb_image.c" - -#endif // STB_IMAGE_H \ No newline at end of file diff --git a/src/stb_image/stb_image_write.c b/src/stb_image/stb_image_write.c deleted file mode 100755 index 9f7e750..0000000 --- a/src/stb_image/stb_image_write.c +++ /dev/null @@ -1,2 +0,0 @@ -#define STB_IMAGE_WRITE_IMPLEMENTATION -#include "stb_image_write.h" diff --git a/src/stb_image/stb_image_write.h b/src/stb_image/stb_image_write.h deleted file mode 100755 index 03d6d02..0000000 --- a/src/stb_image/stb_image_write.h +++ /dev/null @@ -1,516 +0,0 @@ -/* stbiw-0.92 - public domain - http://nothings.org/stb/stb_image_write.h - writes out PNG/BMP/TGA images to C stdio - Sean Barrett 2010 - no warranty implied; use at your own risk - - -Before including, - - #define STB_IMAGE_WRITE_IMPLEMENTATION - -in the file that you want to have the implementation. - - -ABOUT: - - This header file is a library for writing images to C stdio. It could be - adapted to write to memory or a general streaming interface; let me know. - - The PNG output is not optimal; it is 20-50% larger than the file - written by a decent optimizing implementation. This library is designed - for source code compactness and simplicitly, not optimal image file size - or run-time performance. - -USAGE: - - There are three functions, one for each image file format: - - int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); - int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); - int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); - - Each function returns 0 on failure and non-0 on success. - - The functions create an image file defined by the parameters. The image - is a rectangle of pixels stored from left-to-right, top-to-bottom. - Each pixel contains 'comp' channels of data stored interleaved with 8-bits - per channel, in the following order: 1=Y, 2=YA, 3=RGB, 4=RGBA. (Y is - monochrome color.) The rectangle is 'w' pixels wide and 'h' pixels tall. - The *data pointer points to the first byte of the top-left-most pixel. - For PNG, "stride_in_bytes" is the distance in bytes from the first byte of - a row of pixels to the first byte of the next row of pixels. - - PNG creates output files with the same number of components as the input. - The BMP and TGA formats expand Y to RGB in the file format. BMP does not - output alpha. - - PNG supports writing rectangles of data even when the bytes storing rows of - data are not consecutive in memory (e.g. sub-rectangles of a larger image), - by supplying the stride between the beginning of adjacent rows. The other - formats do not. (Thus you cannot write a native-format BMP through the BMP - writer, both because it is in BGR order and because it may have padding - at the end of the line.) -*/ - -#ifndef INCLUDE_STB_IMAGE_WRITE_H -#define INCLUDE_STB_IMAGE_WRITE_H - -// Added by Peter Kutz: -#if defined(_MSC_VER) -#define _CRT_SECURE_NO_WARNINGS // suppress bogus warnings about fopen() -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -extern int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); -extern int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); -extern int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); - -#ifdef __cplusplus -} -#endif - -#endif//INCLUDE_STB_IMAGE_WRITE_H - -#ifdef STB_IMAGE_WRITE_IMPLEMENTATION - -#include -#include -#include -#include -#include - -typedef unsigned int stbiw_uint32; -typedef int stb_image_write_test[sizeof(stbiw_uint32)==4 ? 1 : -1]; - -static void writefv(FILE *f, const char *fmt, va_list v) -{ - while (*fmt) { - switch (*fmt++) { - case ' ': break; - case '1': { unsigned char x = (unsigned char) va_arg(v, int); fputc(x,f); break; } - case '2': { int x = va_arg(v,int); unsigned char b[2]; - b[0] = (unsigned char) x; b[1] = (unsigned char) (x>>8); - fwrite(b,2,1,f); break; } - case '4': { stbiw_uint32 x = va_arg(v,int); unsigned char b[4]; - b[0]=(unsigned char)x; b[1]=(unsigned char)(x>>8); - b[2]=(unsigned char)(x>>16); b[3]=(unsigned char)(x>>24); - fwrite(b,4,1,f); break; } - default: - assert(0); - return; - } - } -} - -static void write3(FILE *f, unsigned char a, unsigned char b, unsigned char c) -{ - unsigned char arr[3]; - arr[0] = a, arr[1] = b, arr[2] = c; - fwrite(arr, 3, 1, f); -} - -static void write_pixels(FILE *f, int rgb_dir, int vdir, int x, int y, int comp, void *data, int write_alpha, int scanline_pad) -{ - unsigned char bg[3] = { 255, 0, 255}, px[3]; - stbiw_uint32 zero = 0; - int i,j,k, j_end; - - if (y <= 0) - return; - - if (vdir < 0) - j_end = -1, j = y-1; - else - j_end = y, j = 0; - - for (; j != j_end; j += vdir) { - for (i=0; i < x; ++i) { - unsigned char *d = (unsigned char *) data + (j*x+i)*comp; - if (write_alpha < 0) - fwrite(&d[comp-1], 1, 1, f); - switch (comp) { - case 1: - case 2: write3(f, d[0],d[0],d[0]); - break; - case 4: - if (!write_alpha) { - // composite against pink background - for (k=0; k < 3; ++k) - px[k] = bg[k] + ((d[k] - bg[k]) * d[3])/255; - write3(f, px[1-rgb_dir],px[1],px[1+rgb_dir]); - break; - } - /* FALLTHROUGH */ - case 3: - write3(f, d[1-rgb_dir],d[1],d[1+rgb_dir]); - break; - } - if (write_alpha > 0) - fwrite(&d[comp-1], 1, 1, f); - } - fwrite(&zero,scanline_pad,1,f); - } -} - -static int outfile(char const *filename, int rgb_dir, int vdir, int x, int y, int comp, void *data, int alpha, int pad, const char *fmt, ...) -{ - FILE *f; - if (y < 0 || x < 0) return 0; - f = fopen(filename, "wb"); - if (f) { - va_list v; - va_start(v, fmt); - writefv(f, fmt, v); - va_end(v); - write_pixels(f,rgb_dir,vdir,x,y,comp,data,alpha,pad); - fclose(f); - } - return f != NULL; -} - -int stbi_write_bmp(char const *filename, int x, int y, int comp, const void *data) -{ - int pad = (-x*3) & 3; - return outfile(filename,-1,-1,x,y,comp,(void *) data,0,pad, - "11 4 22 4" "4 44 22 444444", - 'B', 'M', 14+40+(x*3+pad)*y, 0,0, 14+40, // file header - 40, x,y, 1,24, 0,0,0,0,0,0); // bitmap header -} - -int stbi_write_tga(char const *filename, int x, int y, int comp, const void *data) -{ - int has_alpha = !(comp & 1); - return outfile(filename, -1,-1, x, y, comp, (void *) data, has_alpha, 0, - "111 221 2222 11", 0,0,2, 0,0,0, 0,0,x,y, 24+8*has_alpha, 8*has_alpha); -} - -// stretchy buffer; stbi__sbpush() == vector<>::push_back() -- stbi__sbcount() == vector<>::size() -#define stbi__sbraw(a) ((int *) (a) - 2) -#define stbi__sbm(a) stbi__sbraw(a)[0] -#define stbi__sbn(a) stbi__sbraw(a)[1] - -#define stbi__sbneedgrow(a,n) ((a)==0 || stbi__sbn(a)+n >= stbi__sbm(a)) -#define stbi__sbmaybegrow(a,n) (stbi__sbneedgrow(a,(n)) ? stbi__sbgrow(a,n) : 0) -#define stbi__sbgrow(a,n) stbi__sbgrowf((void **) &(a), (n), sizeof(*(a))) - -#define stbi__sbpush(a, v) (stbi__sbmaybegrow(a,1), (a)[stbi__sbn(a)++] = (v)) -#define stbi__sbcount(a) ((a) ? stbi__sbn(a) : 0) -#define stbi__sbfree(a) ((a) ? free(stbi__sbraw(a)),0 : 0) - -static void *stbi__sbgrowf(void **arr, int increment, int itemsize) -{ - int m = *arr ? 2*stbi__sbm(*arr)+increment : increment+1; - void *p = realloc(*arr ? stbi__sbraw(*arr) : 0, itemsize * m + sizeof(int)*2); - assert(p); - if (p) { - if (!*arr) ((int *) p)[1] = 0; - *arr = (void *) ((int *) p + 2); - stbi__sbm(*arr) = m; - } - return *arr; -} - -static unsigned char *stbi__zlib_flushf(unsigned char *data, unsigned int *bitbuffer, int *bitcount) -{ - while (*bitcount >= 8) { - stbi__sbpush(data, (unsigned char) *bitbuffer); - *bitbuffer >>= 8; - *bitcount -= 8; - } - return data; -} - -static int stbi__zlib_bitrev(int code, int codebits) -{ - int res=0; - while (codebits--) { - res = (res << 1) | (code & 1); - code >>= 1; - } - return res; -} - -static unsigned int stbi__zlib_countm(unsigned char *a, unsigned char *b, int limit) -{ - int i; - for (i=0; i < limit && i < 258; ++i) - if (a[i] != b[i]) break; - return i; -} - -static unsigned int stbi__zhash(unsigned char *data) -{ - stbiw_uint32 hash = data[0] + (data[1] << 8) + (data[2] << 16); - hash ^= hash << 3; - hash += hash >> 5; - hash ^= hash << 4; - hash += hash >> 17; - hash ^= hash << 25; - hash += hash >> 6; - return hash; -} - -#define stbi__zlib_flush() (out = stbi__zlib_flushf(out, &bitbuf, &bitcount)) -#define stbi__zlib_add(code,codebits) \ - (bitbuf |= (code) << bitcount, bitcount += (codebits), stbi__zlib_flush()) -#define stbi__zlib_huffa(b,c) stbi__zlib_add(stbi__zlib_bitrev(b,c),c) -// default huffman tables -#define stbi__zlib_huff1(n) stbi__zlib_huffa(0x30 + (n), 8) -#define stbi__zlib_huff2(n) stbi__zlib_huffa(0x190 + (n)-144, 9) -#define stbi__zlib_huff3(n) stbi__zlib_huffa(0 + (n)-256,7) -#define stbi__zlib_huff4(n) stbi__zlib_huffa(0xc0 + (n)-280,8) -#define stbi__zlib_huff(n) ((n) <= 143 ? stbi__zlib_huff1(n) : (n) <= 255 ? stbi__zlib_huff2(n) : (n) <= 279 ? stbi__zlib_huff3(n) : stbi__zlib_huff4(n)) -#define stbi__zlib_huffb(n) ((n) <= 143 ? stbi__zlib_huff1(n) : stbi__zlib_huff2(n)) - -#define stbi__ZHASH 16384 - -unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_len, int quality) -{ - static unsigned short lengthc[] = { 3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258, 259 }; - static unsigned char lengtheb[]= { 0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 }; - static unsigned short distc[] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 32768 }; - static unsigned char disteb[] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13 }; - unsigned int bitbuf=0; - int i,j, bitcount=0; - unsigned char *out = NULL; - unsigned char **hash_table[stbi__ZHASH]; // 64KB on the stack! - if (quality < 5) quality = 5; - - stbi__sbpush(out, 0x78); // DEFLATE 32K window - stbi__sbpush(out, 0x5e); // FLEVEL = 1 - stbi__zlib_add(1,1); // BFINAL = 1 - stbi__zlib_add(1,2); // BTYPE = 1 -- fixed huffman - - for (i=0; i < stbi__ZHASH; ++i) - hash_table[i] = NULL; - - i=0; - while (i < data_len-3) { - // hash next 3 bytes of data to be compressed - int h = stbi__zhash(data+i)&(stbi__ZHASH-1), best=3; - unsigned char *bestloc = 0; - unsigned char **hlist = hash_table[h]; - int n = stbi__sbcount(hlist); - for (j=0; j < n; ++j) { - if (hlist[j]-data > i-32768) { // if entry lies within window - int d = stbi__zlib_countm(hlist[j], data+i, data_len-i); - if (d >= best) best=d,bestloc=hlist[j]; - } - } - // when hash table entry is too long, delete half the entries - if (hash_table[h] && stbi__sbn(hash_table[h]) == 2*quality) { - memcpy(hash_table[h], hash_table[h]+quality, sizeof(hash_table[h][0])*quality); - stbi__sbn(hash_table[h]) = quality; - } - stbi__sbpush(hash_table[h],data+i); - - if (bestloc) { - // "lazy matching" - check match at *next* byte, and if it's better, do cur byte as literal - h = stbi__zhash(data+i+1)&(stbi__ZHASH-1); - hlist = hash_table[h]; - n = stbi__sbcount(hlist); - for (j=0; j < n; ++j) { - if (hlist[j]-data > i-32767) { - int e = stbi__zlib_countm(hlist[j], data+i+1, data_len-i-1); - if (e > best) { // if next match is better, bail on current match - bestloc = NULL; - break; - } - } - } - } - - if (bestloc) { - int d = data+i - bestloc; // distance back - assert(d <= 32767 && best <= 258); - for (j=0; best > lengthc[j+1]-1; ++j); - stbi__zlib_huff(j+257); - if (lengtheb[j]) stbi__zlib_add(best - lengthc[j], lengtheb[j]); - for (j=0; d > distc[j+1]-1; ++j); - stbi__zlib_add(stbi__zlib_bitrev(j,5),5); - if (disteb[j]) stbi__zlib_add(d - distc[j], disteb[j]); - i += best; - } else { - stbi__zlib_huffb(data[i]); - ++i; - } - } - // write out final bytes - for (;i < data_len; ++i) - stbi__zlib_huffb(data[i]); - stbi__zlib_huff(256); // end of block - // pad with 0 bits to byte boundary - while (bitcount) - stbi__zlib_add(0,1); - - for (i=0; i < stbi__ZHASH; ++i) - (void) stbi__sbfree(hash_table[i]); - - { - // compute adler32 on input - unsigned int i=0, s1=1, s2=0, blocklen = data_len % 5552; - int j=0; - while (j < data_len) { - for (i=0; i < blocklen; ++i) s1 += data[j+i], s2 += s1; - s1 %= 65521, s2 %= 65521; - j += blocklen; - blocklen = 5552; - } - stbi__sbpush(out, (unsigned char) (s2 >> 8)); - stbi__sbpush(out, (unsigned char) s2); - stbi__sbpush(out, (unsigned char) (s1 >> 8)); - stbi__sbpush(out, (unsigned char) s1); - } - *out_len = stbi__sbn(out); - // make returned pointer freeable - memmove(stbi__sbraw(out), out, *out_len); - return (unsigned char *) stbi__sbraw(out); -} - -unsigned int stbi__crc32(unsigned char *buffer, int len) -{ - static unsigned int crc_table[256]; - unsigned int crc = ~0u; - int i,j; - if (crc_table[1] == 0) - for(i=0; i < 256; i++) - for (crc_table[i]=i, j=0; j < 8; ++j) - crc_table[i] = (crc_table[i] >> 1) ^ (crc_table[i] & 1 ? 0xedb88320 : 0); - for (i=0; i < len; ++i) - crc = (crc >> 8) ^ crc_table[buffer[i] ^ (crc & 0xff)]; - return ~crc; -} - -#define stbi__wpng4(o,a,b,c,d) ((o)[0]=(unsigned char)(a),(o)[1]=(unsigned char)(b),(o)[2]=(unsigned char)(c),(o)[3]=(unsigned char)(d),(o)+=4) -#define stbi__wp32(data,v) stbi__wpng4(data, (v)>>24,(v)>>16,(v)>>8,(v)); -#define stbi__wptag(data,s) stbi__wpng4(data, s[0],s[1],s[2],s[3]) - -static void stbi__wpcrc(unsigned char **data, int len) -{ - unsigned int crc = stbi__crc32(*data - len - 4, len+4); - stbi__wp32(*data, crc); -} - -static unsigned char stbi__paeth(int a, int b, int c) -{ - int p = a + b - c, pa = abs(p-a), pb = abs(p-b), pc = abs(p-c); - if (pa <= pb && pa <= pc) return (unsigned char) a; - if (pb <= pc) return (unsigned char) b; - return (unsigned char) c; -} - -unsigned char *stbi_write_png_to_mem(unsigned char *pixels, int stride_bytes, int x, int y, int n, int *out_len) -{ - int ctype[5] = { -1, 0, 4, 2, 6 }; - unsigned char sig[8] = { 137,80,78,71,13,10,26,10 }; - unsigned char *out,*o, *filt, *zlib; - signed char *line_buffer; - int i,j,k,p,zlen; - - if (stride_bytes == 0) - stride_bytes = x * n; - - filt = (unsigned char *) malloc((x*n+1) * y); if (!filt) return 0; - line_buffer = (signed char *) malloc(x * n); if (!line_buffer) { free(filt); return 0; } - for (j=0; j < y; ++j) { - static int mapping[] = { 0,1,2,3,4 }; - static int firstmap[] = { 0,1,0,5,6 }; - int *mymap = j ? mapping : firstmap; - int best = 0, bestval = 0x7fffffff; - for (p=0; p < 2; ++p) { - for (k= p?best:0; k < 5; ++k) { - int type = mymap[k],est=0; - unsigned char *z = pixels + stride_bytes*j; - for (i=0; i < n; ++i) - switch (type) { - case 0: line_buffer[i] = z[i]; break; - case 1: line_buffer[i] = z[i]; break; - case 2: line_buffer[i] = z[i] - z[i-stride_bytes]; break; - case 3: line_buffer[i] = z[i] - (z[i-stride_bytes]>>1); break; - case 4: line_buffer[i] = (signed char) (z[i] - stbi__paeth(0,z[i-stride_bytes],0)); break; - case 5: line_buffer[i] = z[i]; break; - case 6: line_buffer[i] = z[i]; break; - } - for (i=n; i < x*n; ++i) { - switch (type) { - case 0: line_buffer[i] = z[i]; break; - case 1: line_buffer[i] = z[i] - z[i-n]; break; - case 2: line_buffer[i] = z[i] - z[i-stride_bytes]; break; - case 3: line_buffer[i] = z[i] - ((z[i-n] + z[i-stride_bytes])>>1); break; - case 4: line_buffer[i] = z[i] - stbi__paeth(z[i-n], z[i-stride_bytes], z[i-stride_bytes-n]); break; - case 5: line_buffer[i] = z[i] - (z[i-n]>>1); break; - case 6: line_buffer[i] = z[i] - stbi__paeth(z[i-n], 0,0); break; - } - } - if (p) break; - for (i=0; i < x*n; ++i) - est += abs((signed char) line_buffer[i]); - if (est < bestval) { bestval = est; best = k; } - } - } - // when we get here, best contains the filter type, and line_buffer contains the data - filt[j*(x*n+1)] = (unsigned char) best; - memcpy(filt+j*(x*n+1)+1, line_buffer, x*n); - } - free(line_buffer); - zlib = stbi_zlib_compress(filt, y*( x*n+1), &zlen, 8); // increase 8 to get smaller but use more memory - free(filt); - if (!zlib) return 0; - - // each tag requires 12 bytes of overhead - out = (unsigned char *) malloc(8 + 12+13 + 12+zlen + 12); - if (!out) return 0; - *out_len = 8 + 12+13 + 12+zlen + 12; - - o=out; - memcpy(o,sig,8); o+= 8; - stbi__wp32(o, 13); // header length - stbi__wptag(o, "IHDR"); - stbi__wp32(o, x); - stbi__wp32(o, y); - *o++ = 8; - *o++ = (unsigned char) ctype[n]; - *o++ = 0; - *o++ = 0; - *o++ = 0; - stbi__wpcrc(&o,13); - - stbi__wp32(o, zlen); - stbi__wptag(o, "IDAT"); - memcpy(o, zlib, zlen); o += zlen; free(zlib); - stbi__wpcrc(&o, zlen); - - stbi__wp32(o,0); - stbi__wptag(o, "IEND"); - stbi__wpcrc(&o,0); - - assert(o == out + *out_len); - - return out; -} - -int stbi_write_png(char const *filename, int x, int y, int comp, const void *data, int stride_bytes) -{ - FILE *f; - int len; - unsigned char *png = stbi_write_png_to_mem((unsigned char *) data, stride_bytes, x, y, comp, &len); - if (!png) return 0; - f = fopen(filename, "wb"); - if (!f) { free(png); return 0; } - fwrite(png, 1, len, f); - fclose(f); - free(png); - return 1; -} -#endif // STB_IMAGE_WRITE_IMPLEMENTATION - -/* Revision history - - 0.92 (2010-08-01) - casts to unsigned char to fix warnings - 0.91 (2010-07-17) - first public release - 0.90 first internal release -*/ diff --git a/src/utilities.cpp b/src/utilities.cpp deleted file mode 100755 index 3fd4b73..0000000 --- a/src/utilities.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// UTILITYCORE- A Utility Library by Yining Karl Li -// This file is part of UTILITYCORE, Coyright (c) 2012 Yining Karl Li -// -// File: utilities.cpp -// A collection/kitchen sink of generally useful functions - -#include -#include "utilities.h" -#include "glm/gtc/matrix_transform.hpp" -#include "glm/gtc/matrix_inverse.hpp" - -float utilityCore::clamp(float f, float min, float max){ - if(fmax){ - return max; - }else{ - return f; - } -} - -bool utilityCore::replaceString(std::string& str, const std::string& from, const std::string& to) { - size_t start_pos = str.find(from); - if(start_pos == std::string::npos) - return false; - str.replace(start_pos, from.length(), to); - return true; -} - -std::string utilityCore::convertIntToString(int number){ - std::stringstream ss; - ss << number; - return ss.str(); -} - -glm::vec3 utilityCore::clampRGB(glm::vec3 color){ - if(color[0]<0){ - color[0]=0; - }else if(color[0]>255){ - color[0]=255; - } - if(color[1]<0){ - color[1]=0; - }else if(color[1]>255){ - color[1]=255; - } - if(color[2]<0){ - color[2]=0; - }else if(color[2]>255){ - color[2]=255; - } - return color; -} - -bool utilityCore::epsilonCheck(float a, float b){ - if(fabs(fabs(a)-fabs(b)) utilityCore::tokenizeString(std::string str){ - std::stringstream strstr(str); - std::istream_iterator it(strstr); - std::istream_iterator end; - std::vector results(it, end); - return results; -} - -std::istream& utilityCore::safeGetline(std::istream& is, std::string& t) -{ - t.clear(); - - // The characters in the stream are read one-by-one using a std::streambuf. - // That is faster than reading them one-by-one using the std::istream. - // Code that uses streambuf this way must be guarded by a sentry object. - // The sentry object performs various tasks, - // such as thread synchronization and updating the stream state. - - std::istream::sentry se(is, true); - std::streambuf* sb = is.rdbuf(); - - for(;;) { - int c = sb->sbumpc(); - switch (c) { - case '\n': - return is; - case '\r': - if(sb->sgetc() == '\n') - sb->sbumpc(); - return is; - case EOF: - // Also handle the case when the last line has no line ending - if(t.empty()) - is.setstate(std::ios::eofbit); - return is; - default: - t += (char)c; - } - } -} -//----------------------------- -//-------GLM Printers---------- -//----------------------------- - -void utilityCore::printMat4(glm::mat4 m){ - std::cout << m[0][0] << " " << m[1][0] << " " << m[2][0] << " " << m[3][0] << std::endl; - std::cout << m[0][1] << " " << m[1][1] << " " << m[2][1] << " " << m[3][1] << std::endl; - std::cout << m[0][2] << " " << m[1][2] << " " << m[2][2] << " " << m[3][2] << std::endl; - std::cout << m[0][3] << " " << m[1][3] << " " << m[2][3] << " " << m[3][3] << std::endl; -} - -void utilityCore::printVec4(glm::vec4 m){ - std::cout << m[0] << " " << m[1] << " " << m[2] << " " << m[3] << std::endl; -} - -void utilityCore::printVec3(glm::vec3 m){ - std::cout << m[0] << " " << m[1] << " " << m[2] << std::endl; -} diff --git a/src/utilities.h b/src/utilities.h deleted file mode 100755 index 15b6495..0000000 --- a/src/utilities.h +++ /dev/null @@ -1,48 +0,0 @@ -// UTILITYCORE- A Utility Library by Yining Karl Li -// This file is part of UTILITYCORE, Coyright (c) 2012 Yining Karl Li -// -// File: utilities.h -// Header for utilities.cpp - -#ifndef Pathtracer_utilities_h -#define Pathtracer_utilities_h - -#include "glm/glm.hpp" -#include -#include -#include -#include -#include -#include -#include -#include "cudaMat4.h" - -const float PI =3.1415926535897932384626422832795028841971; -const float TWO_PI =6.2831853071795864769252867665590057683943; -const float SQRT_OF_ONE_THIRD =0.5773502691896257645091487805019574556476; -const float E =2.7182818284590452353602874713526624977572; -const float EPSILON =.000000001; -const float ZERO_ABSORPTION_EPSILON =0.00001; -const float RAY_BIAS_AMOUNT =0.0002; - -namespace utilityCore { - extern float clamp(float f, float min, float max); - extern bool replaceString(std::string& str, const std::string& from, const std::string& to); - extern glm::vec3 clampRGB(glm::vec3 color); - extern bool epsilonCheck(float a, float b); - extern std::vector tokenizeString(std::string str); - extern cudaMat4 glmMat4ToCudaMat4(glm::mat4 a); - extern glm::mat4 cudaMat4ToGlmMat4(cudaMat4 a); - extern glm::mat4 buildTransformationMatrix(glm::vec3 translation, glm::vec3 rotation, glm::vec3 scale); - extern void printCudaMat4(cudaMat4 m); - extern std::string convertIntToString(int number); - extern std::istream& safeGetline(std::istream& is, std::string& t); //Thanks to http://stackoverflow.com/a/6089413 - - //----------------------------- - //-------GLM Printers---------- - //----------------------------- - extern void printMat4(glm::mat4); - extern void printVec4(glm::vec4); - extern void printVec3(glm::vec3); -} -#endif diff --git a/src_lin/ColorImage.cpp b/src_lin/ColorImage.cpp new file mode 100644 index 0000000..aa9af1f --- /dev/null +++ b/src_lin/ColorImage.cpp @@ -0,0 +1,88 @@ +#include "ColorImage.h" + +#include +#include +#include + +using namespace std; + +ColorImage::ColorImage() +{ + pPixel = 0; +} + +ColorImage::~ColorImage() +{ + if (pPixel) delete[] pPixel; + pPixel = 0; +} + +void ColorImage::init(int xSize, int ySize) +{ + Pixel p = {0,0,0}; + xRes = xSize; + yRes = ySize; + pPixel = new Pixel[xSize*ySize]; + clear(p); +} + +void ColorImage::clear(Pixel &background) +{ + int i; + + if (! pPixel) return; + for (i=0; i + +Bbox::Bbox() +{ +} + +Bbox::~Bbox(void) +{ +} + +std::string Bbox::toString() const +{ + return "bounding box"; +} + +bool Bbox::testRayIntersection( const glm::vec3 &raysource, const glm::vec3 &raydir, float &distance ) const +{ + //empty right now + return false; +} + +glm::vec3 Bbox::getColor( const glm::vec3 &iDir, const glm::vec3 point ) const +{ + //empty right now + return glm::vec3(0); +} + +glm::vec3 Bbox::getNormalInPoint( const glm::vec3 &point ) const +{ + //empty right now + return glm::vec3(0); +} diff --git a/src_lin/bbox.h b/src_lin/bbox.h new file mode 100644 index 0000000..ea19fb8 --- /dev/null +++ b/src_lin/bbox.h @@ -0,0 +1,19 @@ +#pragma once + +#include "shape.h" + +class Bbox: public Shape +{ +public: + Bbox(); + ~Bbox(); + bool testRayIntersection( const glm::vec3 &raysource, const glm::vec3 &raydir, float &distance ) const; + glm::vec3 getColor( const glm::vec3 &iDir, const glm::vec3 point ) const; + glm::vec3 getNormalInPoint( const glm::vec3 &point ) const; + + std::string toString() const; + + glm::vec3 min; + glm::vec3 max; + unsigned short polyNum; //Number of polygons this bounding box encloses +}; \ No newline at end of file diff --git a/src_lin/cudaRaytracer.cpp b/src_lin/cudaRaytracer.cpp new file mode 100644 index 0000000..42347fd --- /dev/null +++ b/src_lin/cudaRaytracer.cpp @@ -0,0 +1,487 @@ +#include +#include +#include +#include +#include +#include +#include "cudaRaytracer.h" +#include "cudaRaytracerKernel.h" +#include "stream_compact.h" + +#include "timer.h" + +CudaRayTracer::CudaRayTracer() +{ + h_pPrimitives = 0; + h_pMaterials = 0; + h_pLights = 0; + + numPrimitive = 0; + numTriangle = 0; + numSphere = 0; + numLight = 0; + numMaterial = 0; + + d_outputImage = 0; + h_outputImage = 0; + + d_posBuffer = 0; + d_rayBuffer = 0; + d_normalBuffer = 0; + d_directIllum = 0; + d_indirectIllum = 0; + d_marker = 0; + d_marker_temp = 0; + h_marker = 0; + + d_primitives = 0; + d_lights = 0; + d_materials = 0; + + d_devStates = 0; + d_sobolStates = 0; + d_vectors = 0; + + iteration = 1; + depth = 0; + + numValidPath = 0; + + sampleGrid[0].x = -0.375; sampleGrid[0].y = 0.125; + sampleGrid[0].x = +0.125; sampleGrid[0].y = 0.375; + sampleGrid[0].x = -0.125; sampleGrid[0].y = -0.375; + sampleGrid[0].x = 0.375; sampleGrid[0].y = -0.125; + sampleGridIdx = 0; +} + +CudaRayTracer::~CudaRayTracer() +{ + cleanUp(); +} + +void CudaRayTracer::renderImage( cudaGraphicsResource* pboResource ) +{ + + + cudaErrorCheck( cudaGraphicsMapResources( 1, &pboResource, 0 ) ); + cudaErrorCheck( cudaGraphicsResourceGetMappedPointer((void**) &d_outputImage, &pboSize, pboResource ) ); + + + GpuTimer timer; + timer.Start(); + //Launch the ray tracing kernel through the wrapper + if( depth == 0 ) + { + + //cudaErrorCheck( cudaMemset( (void*)d_normalBuffer, 0, sizeof(glm::vec3) * width * height ) ); + //cudaErrorCheck( cudaMemset( (void*)d_posBuffer, 0, sizeof(glm::vec3) * width * height ) ); + //cudaErrorCheck( cudaMemset( (void*)d_rayBuffer, 0, sizeof(glm::vec3) * width * height ) ); + //initMarkerWrapper( width, height, d_marker_temp ); + cudaErrorCheck( cudaMemcpy( d_marker, h_marker, sizeof( int )*width*height, cudaMemcpyHostToDevice ) ); + pathTracerEyeRayKernelWrapper( ¶m ); + } + else + pathTracerKernelWrapper( ¶m ); + timer.Stop(); + ++depth; + std::cout<<"Render time: "<toString().compare("sphere") == 0 ) + { + h_pPrimitives[i].center = glm::vec3( ((Sphere*)sceneDesc.primitives[i])->center ); + h_pPrimitives[i].radius = ((Sphere*)sceneDesc.primitives[i])->radius; + h_pPrimitives[i].type = TYPE_SPHERE; //sphere type + h_pPrimitives[i].mtl_id = sceneDesc.primitives[i]->mtl_idx; + } + else if( sceneDesc.primitives[i]->toString().compare("triangle") == 0 ) + { + for( int n = 0; n < 3; ++n ) + h_pPrimitives[i].vert[n] =((Triangle*)sceneDesc.primitives[i])->v[n]; + + //for( int n = 0; n < 3; ++n ) + // h_pPrimitives[i].normal[n] =((Triangle*)sceneDesc.primitives[i])->n[n]; + + h_pPrimitives[i].pn = ((Triangle*)sceneDesc.primitives[i])->pn; + + h_pPrimitives[i].type = TYPE_TRIANGLE; //triangle type + h_pPrimitives[i].mtl_id = sceneDesc.primitives[i]->mtl_idx; + } + else if( sceneDesc.primitives[i]->toString().compare("bounding box") == 0 ) + { + h_pPrimitives[i].vert[0] = ((Bbox*)sceneDesc.primitives[i])->min; + h_pPrimitives[i].vert[1] = ((Bbox*)sceneDesc.primitives[i])->max; + h_pPrimitives[i].mtl_id = ((Bbox*)sceneDesc.primitives[i])->polyNum; + h_pPrimitives[i].type = TYPE_BBOX; + } + //h_pPrimitives[i].transform = sceneDesc.primitives[i]->transform; + //h_pPrimitives[i].invTrans = sceneDesc.primitives[i]->invTrans; + + } + + //pack light sources + numLight = sceneDesc.lights.size(); + h_pLights = new _Light[numLight]; + for( int i = 0; i < numLight; i++ ) + { + h_pLights[i].pos = sceneDesc.lights[i].pos; + h_pLights[i].color = sceneDesc.lights[i].color; + h_pLights[i].attenu_linear = sceneDesc.lights[i].attenu_linear; + h_pLights[i].attenu_const = sceneDesc.lights[i].attenu_const; + h_pLights[i].attenu_quadratic = sceneDesc.lights[i].attenu_quadratic; + + h_pLights[i].type = sceneDesc.lights[i].type; + h_pLights[i].normal = sceneDesc.lights[i].normal; + h_pLights[i].width = sceneDesc.lights[i].width; + } + + //pack materails + numMaterial = sceneDesc.mtls.size(); + h_pMaterials = new _Material[ numMaterial ]; + for( int i = 0; i < numMaterial; ++i ) + { + h_pMaterials[i].ambient = sceneDesc.mtls[i].ambient; + h_pMaterials[i].emission = sceneDesc.mtls[i].emission; + h_pMaterials[i].diffuse = sceneDesc.mtls[i].diffuse; + h_pMaterials[i].specular = sceneDesc.mtls[i].specular; + h_pMaterials[i].shininess = sceneDesc.mtls[i].shininess; + } +} + +void CudaRayTracer::cleanUp() +{ + if( h_pPrimitives ) + delete [] h_pPrimitives; + h_pPrimitives = 0; + + if( h_pMaterials ) + delete [] h_pMaterials; + h_pMaterials = 0; + + if( h_pLights ) + delete[] h_pLights; + h_pLights = 0; + + if( h_outputImage ) + delete [] h_outputImage; + h_outputImage = 0; + + if( h_marker ) + delete [] h_marker; + h_marker = 0; + + ////if( d_outputImage ) + // cudaErrorCheck( cudaFree( d_outputImage ) ); + //d_outputImage = 0; + + if( d_posBuffer ) + cudaErrorCheck( cudaFree( d_posBuffer ) ); + d_posBuffer = 0; + if( d_normalBuffer ) + cudaErrorCheck( cudaFree( d_normalBuffer ) ); + d_posBuffer = 0; + + if( d_rayBuffer ) + cudaErrorCheck( cudaFree( d_rayBuffer ) ); + d_rayBuffer = 0; + if( d_directIllum ) + cudaErrorCheck( cudaFree( d_directIllum ) ); + d_directIllum = 0; + + if( d_indirectIllum ) + cudaErrorCheck( cudaFree( d_indirectIllum ) ); + d_indirectIllum = 0; + + if( d_primitives ) + cudaErrorCheck( cudaFree( d_primitives ) ); + d_primitives = 0; + + + if( d_lights ) + cudaErrorCheck( cudaFree( d_lights ) ); + d_lights = 0; + + if( d_materials ) + cudaErrorCheck( cudaFree( d_materials ) ); + d_materials = 0; + + if( d_devStates ) + cudaErrorCheck( cudaFree(d_devStates) ); + d_devStates = 0; + if( d_sobolStates ) + cudaErrorCheck( cudaFree(d_sobolStates) ); + d_sobolStates = 0; + + if( d_vectors ) + cudaErrorCheck( cudaFree(d_vectors) ); + d_vectors = 0; + + if( d_marker ) + cudaErrorCheck( cudaFree(d_marker) ); + d_marker = 0; + + if( d_marker_temp ) + cudaErrorCheck( cudaFree(d_marker_temp) ); + d_marker = 0; + + curandDestroyDistribution(poisson_dist); +} + +void CudaRayTracer::init( const SceneDesc &scene ) +{ + if( scene.width < 1 || scene.height < 1 ) + return; + + width = scene.width; + height = scene.height; + numValidPath = width * height; + //Pack scene description data + packSceneDescData( scene ); + + //allocate memory in the device + cudaErrorCheck( cudaMalloc( &d_primitives, sizeof( _Primitive ) * numPrimitive ) ); + cudaErrorCheck( cudaMalloc( &d_lights, sizeof( _Light ) * numLight ) ); + cudaErrorCheck( cudaMalloc( &d_materials, sizeof( _Material ) * numMaterial ) ); + cudaErrorCheck( cudaMalloc( &d_posBuffer, sizeof( glm::vec3 ) * width * height ) ); + cudaErrorCheck( cudaMalloc( &d_rayBuffer, sizeof( glm::vec3 ) * width * height ) ); + cudaErrorCheck( cudaMalloc( &d_normalBuffer, sizeof( glm::vec3 ) * width * height ) ); + cudaErrorCheck( cudaMalloc( &d_directIllum, sizeof( float ) * width * height * 3 * MAXDEPTH ) ); + cudaErrorCheck( cudaMalloc( &d_indirectIllum, sizeof( float ) * width * height * 3 * MAXDEPTH ) ); + //cudaErrorCheck( cudaMalloc( &d_outputImage, sizeof( unsigned char ) * width * height * 4 ) ); + + //Send scene description data to the device + cudaErrorCheck( cudaMemcpy( (void*)d_primitives, h_pPrimitives, sizeof( _Primitive ) * numPrimitive, cudaMemcpyHostToDevice) ); + cudaErrorCheck( cudaMemcpy( (void*)d_lights, h_pLights, sizeof( _Light ) * numLight , cudaMemcpyHostToDevice ) ); + cudaErrorCheck( cudaMemcpy( (void*)d_materials, h_pMaterials, sizeof( _Material ) * numMaterial , cudaMemcpyHostToDevice ) ); + + cudaErrorCheck( cudaMemset( (void*)d_directIllum, 0, sizeof(float) * 3 * width * height * MAXDEPTH ) ); + cudaErrorCheck( cudaMemset( (void*)d_indirectIllum, 0, sizeof(float) * 3 * width * height * MAXDEPTH ) ); + + //allocate a marker array for stream compaction and populate it with index values + + h_marker = new int[ width * height ]; + for( int i = 0; i < width * height; ++i ) + h_marker[i] = i; + cudaErrorCheck( cudaMalloc( (void**)&d_marker, sizeof( int ) * width * height ) ); + cudaErrorCheck( cudaMemcpy( (void*)d_marker, (void*)h_marker, sizeof( int )*width*height, cudaMemcpyHostToDevice ) ); + + cudaErrorCheck( cudaMalloc( (void**)&d_marker_temp, sizeof( int ) * width * height ) ); + initMarkerWrapper( width, height, d_marker_temp ); + + + setupDevStates(); + + + param.outputImage = &d_outputImage; + param.directIllum = &d_directIllum; + param.indirectIllum = &d_indirectIllum; + param.posBuf = &d_posBuffer; + param.rayBuf = &d_rayBuffer; + param.normalBuf = &d_normalBuffer; + param.marker = &d_marker; + param.rayNum = &numValidPath; + param.width = width; + param.height = height; + param.cameraData = &cameraData; + param.primitives = &d_primitives; + param.primitiveNum = numPrimitive; + param.lights = &d_lights; + param.lightNum =numLight; + param.mtl = &d_materials; + param.mtlNum = numMaterial; + param.DOPSampleCount = 0; + param.state = &d_devStates; + param.sobolState = &d_sobolStates; + param.depth = &depth; + param.iteration = &iteration; + + //allocate host memory + //h_outputImage = new unsigned char[ 4 * width * height ]; + + std::cout<<"Path tracer initialization completed. Start rendering\n"< +#include "util.h" +#include + + +class CudaRayTracer +{ +public: + CudaRayTracer(); + ~CudaRayTracer(); + void renderImage( cudaGraphicsResource* pboResource); + //void renderImage( FIBITMAP* outputImage ); + void init( const SceneDesc &scene ); + void registerPBO( unsigned int pbo ); + void unregisterPBO(); + void setupDevStates(); //for random number generation + void updateCamera( const SceneDesc &scene ); + void compactSurvivingPath(); + void resetPathDepth(); + void resetIteration(); +public: + unsigned short iteration; + unsigned short depth; + int numValidPath; +private: + void cleanUp(); + void packSceneDescData( const SceneDesc &sceneDesc ); + void jitterCameraPos(); //for FOV effect + int width; + int height; + glm::vec3 up; + glm::vec3 center; + glm::vec3 eyePos; + + //Host-side and packed data for transferring to the device + _CameraData cameraData; + _Primitive* h_pPrimitives; + _Light* h_pLights; + _Material* h_pMaterials; + int* h_marker; + + int numPrimitive; + int numTriangle; + int numSphere; + int numLight; + int numMaterial; + + //unsigned char* d_outputImage; + float* d_outputImage; + glm::vec3* d_posBuffer; + glm::vec3* d_rayBuffer; + //float* d_specuBuffer; + glm::vec3* d_normalBuffer; + float* d_directIllum; + float* d_indirectIllum; + + //for stream compaction operation + int* d_marker; + int* d_marker_temp; + + unsigned char* h_outputImage; + _Primitive* d_primitives; + _Light* d_lights; + _Material* d_materials; + + _Param param; + + //Cuda-OpenGL interop objects + size_t pboSize; + + //rand state + curandState *d_devStates; + curandStateSobol32_t *d_sobolStates; + unsigned int* d_vectors; + curandDiscreteDistribution_t poisson_dist; + + //rotated grid pattern supersampling + glm::vec2 sampleGrid[4]; + int sampleGridIdx; //which grid to use +}; \ No newline at end of file diff --git a/src_lin/cudaRaytracerKernel.cu b/src_lin/cudaRaytracerKernel.cu new file mode 100644 index 0000000..4b99f1b --- /dev/null +++ b/src_lin/cudaRaytracerKernel.cu @@ -0,0 +1,894 @@ +#include + +#include +#include +#include +#include +#include "cudaRaytracer.h" +#include "cudaRaytracerKernel.h" + +__device__ glm::vec3 diffuse_direction( const glm::vec3* normal, curandState* state,curandStateSobol32_t* soboState ) +{ + float theta = (float)acosf( sqrtf(1.0 - curand_uniform(state) ) ); + float phi = 2 * 3.1415926535897932384626433832795 * curand_uniform(state); + + //float theta = (float)acosf( sqrtf( 1.0 - ( (float)curand_discrete( state, poisson_dist )/UINT_MAX ) ) ); + //float phi = 2 * 3.1415926 * ( (float)curand_discrete( state, poisson_dist )/UINT_MAX); + + glm::vec3 U; + glm::vec3 V; + + //construct the coordinate + U = glm::cross( *normal, glm::vec3( 1.0f, 0.0f, 0.0f ) ); + + if( (U.x*U.x + U.y*U.y + U.z*U.z ) < 0.01 ) + { + U = glm::normalize( glm::cross( *normal, glm::vec3( 0.0f, 1.0f, 0.0f ) ) ); + } + else + U = glm::normalize( U ); + V = glm::normalize( glm::cross( *normal, U ) ); + + //convert theta & phi to direction vector + return glm::normalize( U*(cosf(phi)*sin(theta) ) + V * ( sin(phi)*sin(theta) ) + + (*normal)*cos(theta) ); +} + +__device__ glm::vec3 specular_direction( const glm:: vec3* incoming, const glm::vec3* normal, curandState* state, + curandStateSobol32_t* sobolState, float* weight ) +{ + //float theta = (float)acosf( sqrtf(1.0 - curand_uniform(state) ) ); + //float phi = 2 * 3.1415926 * curand_uniform(state); + //glm::vec3 U; + //glm::vec3 V; + + ////construct the coordinate + //U = glm::cross( *normal, glm::vec3( 1.0f, 0.0f, 0.0f ) ); + //if( (U.x*U.x + U.y*U.y + U.z*U.z ) < 0.01f ) + //{ + // U = glm::cross( *normal, glm::vec3( 0.0f, 1.0f, 0.0f ) ); + //} + //V = glm::cross( *normal, U ); + + //convert theta & phi to direction vector + // return U*(cosf(phi)*sin(theta) ) + V * ( sin(phi)*sin(theta) ) + + // (*normal)*cos(theta); + if( curand_uniform(state) < 0.2f ) + { + //*weight = 1.0f/0.2f; + return diffuse_direction( normal, state, sobolState ); + } + else + { + *weight = 1.0f/0.8f; + return glm::normalize( glm::reflect( *incoming, *normal) ); + } +} + +__device__ glm::vec3 getSurfaceNormal( glm::vec3* point, const _Primitive* const primitive ) +{ + if( primitive->type == 0 ) //sphere + return glm::normalize( *point - primitive->center ); + else + return primitive->pn; +} + +__device__ float raySphereIntersect( const _Primitive* const sphere, + const glm::vec3* const raySource, const glm::vec3* const rayDir + ) +{ + glm::vec3 dst = *raySource - sphere->center; + float B = glm::dot( dst, *rayDir ); + float C = glm::dot( dst, dst ) - sphere->radius * sphere->radius; + float D = B*B - C; + + //returns the smallest positiive root that is real number, otherwise returns infiinite value + return D > 0 ? ( -B-sqrt(D) > 0 ? -B-sqrt(D) : ( -B+sqrt(D) > 0 ? -B+sqrt(D) : FLOAT_INF) ) : FLOAT_INF; + +} + +__device__ float rayTriangleIntersect( const _Primitive* const triangle, const glm::vec3* const raySource, const glm::vec3* const rayDir ) +{ + glm::vec3 BAcrossQA; + glm::vec3 CBcrossQB; + glm::vec3 ACcrossQC; + glm::vec3 point; + + float plane_delta; + float ray_offset; + + plane_delta = glm::dot( triangle->pn, triangle->vert[0] ); + + if( glm::dot( triangle->pn, *rayDir ) == 0 ) //the ray and the plane are parallel + return FLOAT_INF; + + ray_offset = ( plane_delta - glm::dot( triangle->pn, *raySource ) ) / + glm::dot( triangle->pn, *rayDir ) ; + + point = *raySource + ( ray_offset * (*rayDir) ); + + BAcrossQA = glm::cross( triangle->vert[1] - triangle->vert[0], point - triangle->vert[0] ); + CBcrossQB = glm::cross( triangle->vert[2] - triangle->vert[1], point - triangle->vert[1] ); + ACcrossQC = glm::cross( triangle->vert[0] - triangle->vert[2], point - triangle->vert[2] ); + + + if( ray_offset > 0 && glm::dot( BAcrossQA, triangle->pn ) >= 0 && + glm::dot( CBcrossQB, triangle->pn ) >= 0 && + glm::dot( ACcrossQC, triangle->pn ) >= 0 ) + { + + return ray_offset; + } + else + return FLOAT_INF; +} + +__device__ float rayBoxIntersect( const _Primitive* const box, + const glm::vec3* const raySource, const glm::vec3* const rayDir, const glm::vec3* const invRay + ) +{ + float3 tmax, tmin; + bool rayDirSign; + if( rayDir->x >= 0 ) + { + tmin.x = ( box->vert[0].x - raySource->x ) * invRay->x; + tmax.x = ( box->vert[1].x - raySource->x ) * invRay->x; + } + else + { + tmax.x = ( box->vert[0].x - raySource->x ) * invRay->x; + tmin.x = ( box->vert[1].x - raySource->x ) * invRay->x; + } + if( rayDir->y >= 0 ) + { + tmin.y = ( box->vert[0].y - raySource->y ) * invRay->y; + tmax.y = ( box->vert[1].y - raySource->y ) * invRay->y; + } + else + { + tmax.y = ( box->vert[0].y - raySource->y ) * invRay->y; + tmin.y = ( box->vert[1].y - raySource->y ) * invRay->y; + } + if( tmin.x > tmax.y || tmin.y > tmax.x ) + return FLOAT_INF; + if( tmin.y > tmin.x ) tmin.x = tmin.y; + if( tmax.x > tmax.y ) tmax.x = tmax.y; + + if( rayDir->z >= 0 ) + { + tmin.z = ( box->vert[0].z - raySource->z ) * invRay->z; + tmax.z = ( box->vert[1].z - raySource->z ) * invRay->z; + } + else + { + tmax.z = ( box->vert[0].z - raySource->z ) * invRay->z; + tmin.z = ( box->vert[1].z - raySource->z ) * invRay->z; + } + + if( tmin.x > tmax.z || tmin.z > tmax.x ) + return FLOAT_INF; + if( tmin.z > tmin.x ) tmin.x = tmin.z; + if( tmax.z < tmax.x ) tmax.x = tmax.z; + + if( tmin.x <= 0 && tmax.x <= 0 ) + return FLOAT_INF; + else + return tmin.x; + +} + +__device__ glm::vec3 shade( glm::vec3* point, glm::vec3* normal, glm::vec3* eyeRay, + const _Material* const mtl, const _Light* const light,//const glm::vec3* const lightColor, + const glm::vec3* const L, float lightDst ) +{ + //glm::vec3 L; + glm::vec3 H; + + float attenu; //attenuation factor + + glm::vec3 color(0.0f,0.0f,0.0f); + + //if( lightPos->x > .0f ) //local light + //{ + // L = glm::normalize( glm::vec3(*lightPos) - (*point) ); + //lightDst = glm::distance( (*point), glm::vec3(light->pos)); + // //lightDst = glm::length( L ); + attenu = light->attenu_const + + ( light->attenu_linear + light->attenu_quadratic * lightDst ) * lightDst; + //} + //else + //{ + // L = glm::normalize( glm::vec3(*lightPos) ); + // //attenu = 1.0f; + //} + + if( glm::dot( *L, *normal ) < 0 ) //the face is turned away from this light + return color; + + H = glm::normalize( *L - *eyeRay ); + color = (light->color) / attenu * + ( mtl->diffuse * fmaxf( glm::dot( *normal, *L ), 0.0f ) + + mtl->specular * powf( fmaxf( glm::dot( *normal, H ), 0.0f ), mtl->shininess ) ); + + + return color; +} + +__device__ int raytrace( const glm::vec3* const ray, const glm::vec3* const source, + const _Primitive* const primitives, int primitiveNum, + const _Light* const lights, int lightNum, glm::vec3* point, glm::vec3* surfaceNormal ) +{ + float nearest = FLOAT_INF; + float dst; + int id = -1; + + //int threadId = blockDim.y * threadIdx.y + threadIdx.x; + + glm::vec3 tmpP, tmpN; + glm::vec3 invRay = glm::vec3( 1.0/ray->x, 1.0/ray->y, 1.0/ray->z ); + //__shared__ _Primitive s_primitive; + + for( int i = 0; i < primitiveNum; ++i ) + { + //if( threadId == 0 ) + //{ + // s_primitive = primitives[i]; + //} + //__syncthreads(); + + if( primitives[i].type == 0 ) //sphere + { + dst = raySphereIntersect( primitives+i, source ,ray ); + if( FLOAT_INF == dst ) + continue; + } + else if( primitives[i].type == 1 ) + { + dst = rayTriangleIntersect( primitives+i, source, ray); + if( FLOAT_INF == dst ) + continue; + } + else + { + dst = rayBoxIntersect( primitives+i, source, ray, &invRay ); + if( FLOAT_INF == dst ) + i += primitives[i].mtl_id-1; //skip primitives enclosed by this bounding box + continue; + } + + + tmpP = *source + ( dst * (*ray) ); + + tmpN = getSurfaceNormal( &tmpP, primitives+i ); + + + if( glm::dot( tmpN, *ray ) > 0 ) //surface turnes away from the camera + continue; + + if( dst < nearest ) + { + nearest = dst; + id = i; + *point = tmpP; + *surfaceNormal = tmpN; + } + + } + + return id; +} + + +__device__ glm::vec3 shadowTest( glm::vec3* point, glm::vec3* normal, glm::vec3 *eyeRay,const _Primitive* const occluders, int occluderNum, const _Material* const mtl, + const _Light* const light, curandState *state, int* shadowRayNum ) +{ + glm::vec3 color( .0f, .0f, .0f ); + glm::vec3 L, invL; + glm::vec3 O; + float lightDst, occluderDst; + int shadowPct = 0; + //float delta = 1; + //float deltaX = 1; + ushort2 LSample; + int threadId = threadIdx.x + blockDim.x * threadIdx.y; + + + if( light->type == 0 ) //point local light + { + L = glm::vec3(light->pos) - *point ; + lightDst = glm::length( L ); + //LSample.x = LSample.y = 1; + *shadowRayNum += 1; + } + else if( light->type == 1 ) //point directional light + { + lightDst = FLOAT_INF; + L = glm::vec3(light->pos); + //LSample.x = LSample.y = 1; + *shadowRayNum += 1; + } + else if( light->type == 2 ) //area light + { + //LSample.x = LSample.y = 4; + *shadowRayNum += 1; + //deltaX = light->width * 1.0f / LSample.x; + //delta = 1.0f/ LSample.x / LSample.y; + + //L = glm::vec3(light->pos) - *point ; + //L = ( glm::vec3(light->pos) -glm::vec3(light->width/2.0,0, light->width /2.0 ) + // + glm::vec3( deltaX * curand_uniform(&state[threadId]), + // 0.0f, + // deltaX * curand_uniform(&state[threadId]) ) ) - + // *point; + L = glm::vec3(light->pos ) + glm::vec3( (curand_uniform( state )-0.5 )*light->width, + 0.0f, + (curand_uniform( state )-0.5 )*light->width ) - *point ; + lightDst = glm::length( L ); + + } + + if( glm::dot( *normal, L ) < 0 ) + return color; + + + //delta = 1.0f/(LSample.x*LSample.y ); + + //for( int y = 1; y <= LSample.y; ++y ) + // for( int x = 1; x <= LSample.x; ++x ) + { + L = glm::normalize(L); + invL = glm::vec3( 1.0/L.x, 1.0/L.y, 1.0/L.z ); + shadowPct = 0; + for( int i = 0; i < occluderNum; ++i ) + { + + + if( occluders[i].type == 0 ) //sphere + { + occluderDst = raySphereIntersect( occluders+i, point ,&L ); + if( FLOAT_INF == occluderDst ) + continue; + } + else if( occluders[i].type == 1 ) //triangle + { + occluderDst = rayTriangleIntersect( occluders+i, point, &L ); + if( FLOAT_INF == occluderDst ) + continue; + + } + else if ( occluders[i].type == 2 ) + { + occluderDst = rayBoxIntersect( occluders+i, point, &L, &invL ); + if( FLOAT_INF == occluderDst ) + i += occluders[i].mtl_id-1; + continue; + } + + + if( occluderDst < lightDst ) + { + shadowPct = 1; + break; + } + + } + if( shadowPct == 0 ) + color += shade(point, normal, eyeRay, mtl, light, &L, lightDst ); + //L = ( glm::vec3(light->pos) + -glm::vec3(light->width/2.0,0, light->width /2.0 ) + + // glm::vec3( deltaX * ( 1.0f+x*curand_uniform(&state[threadId]) ), + // 0.0f, + // deltaX * ( 1.0f+y*curand_uniform(&state[threadId]) ) ) ) - + // *point; + //lightDst = glm::length( L ); + + } + return color; +} + +__global__ void raycastKernel( //unsigned char* const outputImage, + float* const outputImage, + glm::vec3* const raySources, + glm::vec3* const rayDirs, + + int width, int height, _CameraData cameraData, + const _Primitive* const primitives, int primitiveNum, + const _Light* const lights, int lightNum, _Material* mtls, int mtlNum, + curandState *state, unsigned short iteration ) +{ + + ushort2 idx; + float2 offset; + glm::vec3 ray; + glm::vec3 raysource; + glm::vec3 incidentP; + glm::vec3 shiftP; + glm::vec3 surfaceNormal; + glm::vec3 color(0.0f,0.0f,0.0f); + glm::vec3 finalColor(0.0f,0.0f,0.0f); + glm::vec3 cumulativeSpecular( 1.0f, 1.0f, 1.0f ); + int hitId; + int shadowSampleCount; + _Material mtl; + + int outIdx; + + //generate ray based on block and thread idx + idx.x = blockIdx.x * blockDim.x + threadIdx.x; + idx.y = blockIdx.y * blockDim.y + threadIdx.y; + + if( idx.x > width || idx.y > height ) + return; + outIdx = idx.y * width * 4 + 4 * idx.x; //element to shade in the output buffer + + //offset.x = cameraData.viewportHalfDim.x * ( (idx.x+0.5) / (width/2.0) - 1 ); + //offset.y = cameraData.viewportHalfDim.y * ( 1- (idx.y+0.5) / (height/2.0) ); + offset.x = cameraData.offset1.x * idx.x + cameraData.offset2.x; + offset.y = cameraData.offset1.y * idx.y + cameraData.offset2.y; + + ray = cameraData.wVec + offset.x * cameraData.vVec + offset.y * cameraData.uVec; + ray = glm::normalize( ray ); + raysource = cameraData.eyePos; + + for( int depth = 0; depth <5; ++depth ) + { + color.x = color.y = color.z = 0.0f; //clear color vector for use in current iteration + hitId = raytrace( &ray,&raysource, primitives, primitiveNum, lights, lightNum, &incidentP, &surfaceNormal ); + if( hitId >= 0 ) + { + mtl = mtls[primitives[hitId].mtl_id]; + shiftP = incidentP + (0.001f * surfaceNormal); + shadowSampleCount = 0; + if( hitId > 1 ) + { + for( int i = 0; i < lightNum; ++i ) + { + //shadowPct = 0; + color += shadowTest( &shiftP, &surfaceNormal, &ray, primitives+2, primitiveNum-2, &mtl, lights+i, state, &shadowSampleCount ); + + //sahding + //if( shadowPct ==0 ) + //color += (1.0f-shadowPct)*shade( &incidentP, &surfaceNormal, &ray, &mtl, lights+i ); + } + color /= (float)shadowSampleCount; + } + color += mtl.ambient + mtl.emission; + + + + finalColor += color * cumulativeSpecular; + + if( glm::all(glm::equal(mtl.specular, glm::vec3(0.0f,0.0f,0.0f) ) ) ) + break; + + ray = glm::normalize( glm::reflect( ray, surfaceNormal ) ); + raysource = shiftP; + cumulativeSpecular *= mtl.specular; + } + else + break; + } + //write color to output buffer + outputImage[ outIdx ] = finalColor.x ; + outputImage[ outIdx + 1] = finalColor.y ; + outputImage[ outIdx + 2] = finalColor.z ; + +} + +__global__ void pathTracerKernel( ///unsigned char* const outputImage, + float* const outputImage, + float* const directIllum, + float* const indirectIllum, + glm::vec3* posBuf, + glm::vec3* rayBuf, + glm::vec3* normalBuf, + int* marker, + int raycount, + _CameraData cameraData, + const _Primitive* const primitives, int primitiveNum, + const _Light* const lights, int lightNum, _Material* mtls, int mtlNum, + curandState *state,curandStateSobol32_t* sobolState, + unsigned short depth, unsigned short iteration ) +{ + + float2 offset; + glm::vec3 ray; + glm::vec3 raysource; + glm::vec3 incidentP; + glm::vec3 shiftP; + glm::vec3 surfaceNormal; + glm::vec3 color(0.0f,0.0f,0.0f); + glm::vec3 reflectRay; + //glm::vec3 finalColor(0.0f,0.0f,0.0f); + //glm::vec3 cumulativeSpecular( 1.0f, 1.0f, 1.0f ); + float weight; + int hitId; + int shadowSampleCount; + _Material mtl; + curandState local_state; + int outIdx; + int outIdx2; + int outIdx3; + + + //generate ray based on block and thread idx + int idx= blockIdx.x * blockDim.x + threadIdx.x; + + if( idx >= raycount ) + return; + + //outIdx = ( idx.y * width + idx.x ) * 4; //element to shade in the output buffer + //outIdx2 = ( idx.y * width + idx.x ) * 3; + //outIdx3 = ( idx.y * width + idx.x ) * 3 * MAXDEPTH; + outIdx = marker[blockIdx.x * blockDim.x + threadIdx.x]; + outIdx3 = outIdx * 3 * MAXDEPTH; + outIdx2 = outIdx * 4; + local_state = state[outIdx]; + + ray = rayBuf[ outIdx ]; + raysource = posBuf[ outIdx ]; + + // unsigned int test = curand_discrete( &local_state, poisson_dist ); + //for( int i = 0; i < 100; ++i ) + // test = curand_discrete( &local_state, poisson_dist ); + //color.x += test; + //else + //{ + // //ray = glm::vec3( &rayDirs[outIdx2] ); + // ray = glm::make_vec3( &rayDirs[outIdx2] ); + // if( ray.x == 0 && ray.y == 0 && ray.z == 0 ) + // return; + // raysource = glm::make_vec3( &raySources[outIdx2] ); + // cumulativeSpecular = glm::make_vec3( &accuSpecu[outIdx2] ); + //} + //use roulette to determine if the trace should stop + + //for( depth = 0; depth < MAXDEPTH; ++depth ) + //{ + if( 0.5 < curand_uniform( &local_state ) && depth < MAXDEPTH ) //Russian Roulette + { + + hitId = raytrace( &ray,&raysource, primitives, primitiveNum, lights, lightNum, &incidentP, &surfaceNormal ); + if( hitId >= 0 ) + { + mtl = mtls[primitives[hitId].mtl_id]; + shiftP = incidentP + (0.001f * surfaceNormal); + + if( mtl.emission.x <0.0001 && mtl.emission.y <0.0001 && mtl.emission.z <0.0001 ) //skip light gemoetry + { + shadowSampleCount = 0; //this will be accumulated in the shadowTest + for( int i = 0; i < lightNum; ++i ) + { + + color += shadowTest( &shiftP, &surfaceNormal, &ray, primitives+2, primitiveNum-2, &mtl, lights+i, &local_state, &shadowSampleCount ); + + } + color /= shadowSampleCount; + } + else + color = ( mtl.ambient + mtl.emission ) * lights[0].attenu_const + + ( lights[0].attenu_linear + lights[0].attenu_quadratic * glm::distance( raysource, incidentP ) ) * + glm::distance( raysource, incidentP ); + //else + // color = ( light->attenu_const + + // ( light->attenu_linear + light->attenu_quadratic * lightDst ) * lightDst; + + //Assume no self-emit objects currently + //if( depth == 0 ) + // color += mtl.ambient + mtl.emission; + + directIllum[outIdx3+depth*3 ] = color.x *2; // / 0.5 + directIllum[outIdx3+depth*3+1] = color.y *2; + directIllum[outIdx3+depth*3+2] = color.z *2; + + //compute the solid angle-weighted term + //weight = glm::dot( surfaceNormal, -ray ) / glm::distance( shiftP, raysource )*glm::distance( shiftP, raysource ); + //weight = glm::distance( raysource ,shiftP ); + //weight = weight * weight; + //weight = glm::dot( -ray, surfaceNormal ) / weight; + //weight = 1; + + indirectIllum[outIdx3+(depth-1)*3 ] *= 2; + indirectIllum[outIdx3+(depth-1)*3+1] *= 2; + indirectIllum[outIdx3+(depth-1)*3+2] *= 2; + + + weight = 1; + //generate a ray for a further bounce + if( !glm::all(glm::equal(mtl.diffuse, glm::vec3(0.0f,0.0f,0.0f) ) ) ) + { + reflectRay = diffuse_direction( &surfaceNormal, &local_state, sobolState ); + } + else + { + reflectRay = specular_direction( &ray, &surfaceNormal, &local_state, sobolState, &weight ); + } + glm::vec3 H = glm::normalize( reflectRay - ray ); + color = ( mtl.diffuse * fmaxf( glm::dot( surfaceNormal, reflectRay ), 0.0f ) + + mtl.specular * powf( fmaxf( glm::dot( surfaceNormal, H ), 0.0f ), mtl.shininess ) ) ; + + //weight *= glm::dot( reflectRay, surfaceNormal ); + indirectIllum[outIdx3+depth*3 ] = color.x * weight; + indirectIllum[outIdx3+depth*3+1] = color.y * weight; + indirectIllum[outIdx3+depth*3+2] = color.z * weight; + + + posBuf[outIdx] = shiftP; + rayBuf[outIdx] = reflectRay; + normalBuf[outIdx] = surfaceNormal; + state[outIdx] = local_state; + return; + } + + } + //else //No hit, mark this ray as invalid + //{ + marker[idx] = -1; + + //and accumuluate the color computed so far + color.x = color.y = color.z = 0; + for( int i = depth-1; i >= 0; --i ) + { + color = glm::make_vec3( &directIllum[outIdx3+i*3] ) + color * glm::make_vec3(&indirectIllum[outIdx3+i*3]); + + } + + outputImage[ outIdx2 ] = (outputImage[ outIdx2 ] * (iteration-1)+ color.x)/iteration ; + outputImage[ outIdx2 + 1] = (outputImage[ outIdx2+1 ] * (iteration-1)+ color.y)/iteration ; + outputImage[ outIdx2 + 2] = (outputImage[ outIdx2+2 ] * (iteration-1)+ color.z)/iteration ; + + //restore the curand state to global memory + state[outIdx] = local_state; + return; + //} + + + //calculate the final shading color + //color.x = color.y = color.z = 0; + //for( int i = depth-1; i >= 0; --i ) + //{ + // color = glm::make_vec3( &directIllum[outIdx3+i*3] ) + color * glm::make_vec3(&indirectIllum[outIdx3+i*3]); + // + //} + //outputImage[ outIdx ] = (outputImage[ outIdx ] * (iteration-1)+ color.x)/iteration ; + //outputImage[ outIdx + 1] = (outputImage[ outIdx+1 ] * (iteration-1)+ color.y)/iteration ; + //outputImage[ outIdx + 2] = (outputImage[ outIdx+2 ] * (iteration-1)+ color.z)/iteration ; + //state[idx] = local_state; +} + +void pathTracerKernelWrapper( //unsigned char* const outputImage, + _Param* param ) +{ + dim3 blockSize = dim3(8*8,1,1); + dim3 gridSize = dim3( ((*param->rayNum)+ blockSize.x-1)/blockSize.x,1,1 ); + if( gridSize.x == 0 ) + { + return; + } + //The ray tracing work is done in the kernel + //raycastKernel<<< gridSize, blockSize >>>( outputImage, raySources, rayDirs, width, height, cameraData, primitives, primitiveNum, + // lights, lightNum, mtl, mtlNum, state, iteration ); + pathTracerKernel<<< gridSize, blockSize >>>( *param->outputImage, *param->directIllum, *param->indirectIllum, + *param->posBuf, *param->rayBuf,*param->normalBuf, *param->marker, + (*param->rayNum), (*param->cameraData), + *param->primitives, + param->primitiveNum, + *param->lights, + param->lightNum, + *param->mtl, param->mtlNum, + *param->state, *param->sobolState, + *param->depth, *param->iteration ); + cudaErrorCheck( cudaGetLastError() ); + cudaDeviceSynchronize(); + cudaErrorCheck( cudaGetLastError() ); +} + +__global__ void pathTracerEyeRayKernel( ///unsigned char* const outputImage, + float* const outputImage, + float* const directIllum, + float* const indirectIllum, + glm::vec3* posBuf, + glm::vec3* rayBuf, + glm::vec3* normalBuf, + int* marker, + int width, int height, + _CameraData cameraData, + const _Primitive* const primitives, int primitiveNum, + const _Light* const lights, int lightNum, _Material* mtls, int mtlNum, + curandState *state,curandStateSobol32_t* sobolState ) +{ + ushort2 idx; + float2 offset; + glm::vec3 ray; + glm::vec3 raysource; + glm::vec3 incidentP; + glm::vec3 shiftP; + glm::vec3 surfaceNormal; + glm::vec3 color(0.0f,0.0f,0.0f); + glm::vec3 reflectRay; + //glm::vec3 finalColor(0.0f,0.0f,0.0f); + //glm::vec3 cumulativeSpecular( 1.0f, 1.0f, 1.0f ); + float weight; + int hitId; + int shadowSampleCount; + _Material mtl; + curandState local_state; + int outIdx; + int outIdx2; + int outIdx3; + + + //generate ray based on block and thread idx + idx.x = blockIdx.x * blockDim.x + threadIdx.x; + idx.y = blockIdx.y * blockDim.y + threadIdx.y; + + if( idx.x > width || idx.y > height ) + return; + outIdx = ( idx.y * width + idx.x ) * 4; //element to shade in the output buffer + outIdx2 = ( idx.y * width + idx.x ); + outIdx3 = ( idx.y * width + idx.x ) * 3 * MAXDEPTH; + local_state = state[outIdx2]; + + //offset.x = cameraData.viewportHalfDim.x * ( (idx.x+0.5) / (width/2.0) - 1 ); + //offset.y = cameraData.viewportHalfDim.y * ( 1- (idx.y+0.5) / (height/2.0) ); + offset.x = cameraData.offset1.x * (idx.x+cameraData.jitteredOffset1.x) + cameraData.offset2.x; + offset.y = cameraData.offset1.y * (idx.y+cameraData.jitteredOffset1.y) + cameraData.offset2.y; + + ray = cameraData.wVec + offset.x * cameraData.vVec + offset.y * cameraData.uVec; + ray = glm::normalize( ray ); + raysource = cameraData.eyePos; + + //if( 0.5 < curand_uniform( &local_state ) ) //Russian Roulette + //{ + // //mark this ray invalid + // marker[outIdx2] = -1; + // return; + //} + + hitId = raytrace( &ray,&raysource, primitives, primitiveNum, lights, lightNum, &incidentP, &surfaceNormal ); + if( hitId >= 0 ) + { + mtl = mtls[primitives[hitId].mtl_id]; + shiftP = incidentP + (0.001f * surfaceNormal); + + if( hitId > 1 ) //skip light gemoetry + { + shadowSampleCount = 0; //this will be accumulated in the shadowTest + for( int i = 0; i < lightNum; ++i ) + { + + color += shadowTest( &shiftP, &surfaceNormal, &ray, primitives+2, primitiveNum-2, &mtl, lights+i, &local_state, &shadowSampleCount ); + + } + color /= shadowSampleCount; + } + else + color = ( mtl.ambient + mtl.emission ) * lights[0].attenu_const + + ( lights[0].attenu_linear + lights[0].attenu_quadratic * glm::distance( raysource, incidentP ) ) * + glm::distance( raysource, incidentP ); + + directIllum[outIdx3 ] = color.x; // / 0.5 + directIllum[outIdx3+1] = color.y; + directIllum[outIdx3+2] = color.z; + + //compute the solid angle-weighted term + //weight = glm::dot( surfaceNormal, -ray ) / glm::distance( shiftP, raysource )*glm::distance( shiftP, raysource ); + //weight = glm::distance( raysource ,shiftP ); + //weight = weight * weight; + //weight = glm::dot( -ray, surfaceNormal ) / weight; + //weight = 1; + + weight = 1; + //generate a ray for a further bounce + if(!glm::all(glm::equal(mtl.diffuse, glm::vec3(0.0f,0.0f,0.0f) ) ) ) + { + reflectRay = diffuse_direction( &surfaceNormal, &local_state, sobolState ); + } + else + { + reflectRay = specular_direction( &ray, &surfaceNormal, &local_state, sobolState, &weight ); + } + glm::vec3 H = glm::normalize( reflectRay - ray ); + color = ( mtl.diffuse * fmaxf( glm::dot( surfaceNormal, reflectRay ), 0.0f ) + + mtl.specular * powf( fmaxf( glm::dot( surfaceNormal, H ), 0.0f ), mtl.shininess ) ) ; + + //weight *= glm::dot( reflectRay, surfaceNormal ); + indirectIllum[outIdx3 ] = color.x * weight; + indirectIllum[outIdx3+1] = color.y * weight; + indirectIllum[outIdx3+2] = color.z * weight; + + + posBuf[outIdx2] = shiftP; + + rayBuf[outIdx2] = reflectRay; + + normalBuf[outIdx2] = surfaceNormal; + + + } + else //No hit, mark this ray as invalid + { + marker[outIdx2] = -1; + state[outIdx2] = local_state; + return; + } + + + //calculate the shading color + //outputImage[ outIdx ] = directIllum[outIdx3 ] ; + //outputImage[ outIdx + 1] = directIllum[outIdx3+1 ] ; + //outputImage[ outIdx + 2] = directIllum[outIdx3+2 ] ; + state[outIdx2] = local_state; +} + +void pathTracerEyeRayKernelWrapper( //unsigned char* const outputImage, + _Param* param ) +{ + dim3 blockSize = dim3(8,8); + dim3 gridSize = dim3( (param->width + blockSize.x-1)/blockSize.x, (param->height + blockSize.y-1)/blockSize.y ); + + //The ray tracing work is done in the kernel + //raycastKernel<<< gridSize, blockSize >>>( outputImage, raySources, rayDirs, width, height, cameraData, primitives, primitiveNum, + // lights, lightNum, mtl, mtlNum, state, iteration ); + pathTracerEyeRayKernel<<< gridSize, blockSize >>>( *param->outputImage, *param->directIllum, *param->indirectIllum, + *param->posBuf, *param->rayBuf, *param->normalBuf, *param->marker, + param->width, param->height, *param->cameraData, + *param->primitives, + param->primitiveNum, + *param->lights, + param->lightNum, + *param->mtl, param->mtlNum, + *param->state, *param->sobolState ); + cudaErrorCheck( cudaGetLastError() ); + cudaDeviceSynchronize(); + cudaErrorCheck( cudaGetLastError() ); +} + +__global__ void setupRandSeed(curandState *state) +{ + int id = threadIdx.x + blockIdx.x * blockDim.x; + + curand_init( 1234, id, 0, &state[id]); +} + +__global__ void setupSobolRandSeed(curandStateSobol32_t *state, unsigned int* vector) +{ + int id = threadIdx.x + blockIdx.x * blockDim.x; + + curand_init( vector, id, &state[id]); +} + +void setupRandSeedWrapper( int width, int height, curandState* states ) +{ + dim3 blockSize = dim3(16*16); + dim3 gridSize = dim3( (width*height + blockSize.x-1)/blockSize.x ); + setupRandSeed<<>>(states); + cudaErrorCheck( cudaGetLastError() ); + cudaDeviceSynchronize(); + cudaErrorCheck( cudaGetLastError() ); +} + +void setupSobolRandSeedWrapper( int width, int height, curandStateSobol32_t* states, unsigned int*vector ) +{ + dim3 blockSize = dim3(16*16); + dim3 gridSize = dim3( (width*height + blockSize.x-1)/blockSize.x ); + setupSobolRandSeed<<>>(states, vector); + cudaErrorCheck( cudaGetLastError() ); + cudaDeviceSynchronize(); + cudaErrorCheck( cudaGetLastError() ); +} + +__global__ void initMarkerKernel( int* marker ) +{ + int id = blockIdx.x * blockDim.x +threadIdx.x ; + marker[id] = -1; +} + +void initMarkerWrapper( int width, int height, int* d_marker ) +{ + dim3 blockSize = dim3(8*8); + dim3 gridSize = dim3( (width*height + blockSize.x-1)/blockSize.x ); + initMarkerKernel<<>>( d_marker ); + cudaErrorCheck( cudaGetLastError() ); + cudaDeviceSynchronize(); + cudaErrorCheck( cudaGetLastError() ); +} \ No newline at end of file diff --git a/src_lin/cudaRaytracerKernel.h b/src_lin/cudaRaytracerKernel.h new file mode 100644 index 0000000..2a5331f --- /dev/null +++ b/src_lin/cudaRaytracerKernel.h @@ -0,0 +1,24 @@ +#pragma once +#define GLM_SWIZZLE +#include "util.h" +#include "glm/glm.hpp" +#include "glm/gtc/type_ptr.hpp" + + +//void pathTracerKernelWrapper( //unsigned char* const outputImage, +// float* const outputImage, +// float* const directIllum, +// float* const indirectIllum, +// int width, int height, _CameraData cameraData, +// const _Primitive* const primitives, int primitiveNum, +// const _Light* const lights, int lightNum, _Material* mtl, int mtlNum, +// int DOPsampleCount, curandState *state, curandStateSobol32_t* sobolState,unsigned short iteration ); + +void pathTracerKernelWrapper( _Param* param ); +void pathTracerEyeRayKernelWrapper( _Param* param ); + +//void BDPTLightPathWrapper(); +void setupRandSeedWrapper( int dimX, int dimY, curandState* states ) ; +void setupSobolRandSeedWrapper( int width, int height, curandStateSobol32_t* states, unsigned int*vector ) ; + +void initMarkerWrapper( int width, int height, int* d_marker ); \ No newline at end of file diff --git a/src_lin/fileParser.cpp b/src_lin/fileParser.cpp new file mode 100644 index 0000000..9063b93 --- /dev/null +++ b/src_lin/fileParser.cpp @@ -0,0 +1,401 @@ +#include "FileParser.h" +#include "Light.h" +#include "shape.h" +#include "sphere.h" +#include "triangle.h" +#include "bbox.h" +#include "material.h" +#include "transform.h" +#include +#include +#include +#include +#include +#include "glm/glm.hpp" + +//glm wavefront obj loader +#include "glm.h" + + +using namespace std; +using namespace glm; + +// Function to read the input data values +// Use is optional, but should be very helpful in parsing. +bool floatParse(stringstream &s, const int numvals, float* values) +{ + for (int i = 0; i < numvals; i++) { + s>>values[i]; + if (s.fail()) + { + cout << "Failed reading value " << i << " will skip\n"; + return false; + } + } + return true; +} + +bool stringParse( stringstream &s, const int numvals, string* str ) +{ + for( int i = 0; i < numvals; i++ ) + { + s>>str[i]; + if (s.fail()) + { + cout << "Failed reading value " << i << " will skip\n"; + return false; + } + } +} + +void rightmultiply(const mat4 & M, vector &transfstack) +{ + mat4 &T = transfstack.back(); + T = T * M; +} + +FileParser::FileParser(void) +{ +} + + +FileParser::~FileParser(void) +{ +} + +int FileParser::parse( const char input[], SceneDesc& sceneDesc ) +{ + fstream inFile; + string itemName; + string lineStr; + string output; + //stringstream lineSStr; + char lineBuf[256]; + float param[40]; + string modelName; + + vec3 diffuse(0.0f); + vec3 specular(0.0f); + vec3 emission(0.0f); + vec3 ambient(0.0f); + float shininess = 0; + + float attenu_const = 0; + float attenu_linear = 0; + float attenu_quadratic = 1; + + vector transtack; + int maxvert = 0; + int maxnorm = 0; + vector vertices; //vertices without normal vectors + vector vertnorms; //vertices with normal vectors + + GLMmodel* model; + + transtack.push_back( mat4(1.0) ); + + inFile.open( input ); + if( !inFile.is_open() ) + return -1; + + while(1) + { + inFile.getline( lineBuf, 255 ); + + lineStr = lineBuf; + stringstream lineSStr( lineStr ); + + if( inFile.eof() ) + break; + if( lineStr.find_first_not_of( " \t\r\n" ) == string::npos || lineStr[0] == '#' ) + continue; + + lineSStr>>itemName; + + if( itemName == "camera" ) + { + if( floatParse( lineSStr, 10, param ) ) + { + sceneDesc.eyePos = vec3( param[0], param[1], param[2] ); + sceneDesc.eyePosHomo = vec4( param[0], param[1], param[2], 1.0f ); + sceneDesc.center = vec3( param[3], param[4], param[5] ); + sceneDesc.up = vec3( param[6], param[7], param[8] ); + sceneDesc.fovy = param[9]; + + //convert the fovy to radian unit + sceneDesc.fovy = sceneDesc.fovy * pi /180.0; + } + + + } + else if( itemName == "size" ) + { + if( floatParse( lineSStr, 2, param ) ) + { + sceneDesc.width = param[0]; + sceneDesc.height = param[1]; + } + } + else if( itemName == "maxdepth" ) + { + if( floatParse( lineSStr, 1, param ) ) + { + sceneDesc.rayDepth = param[0]; + } + } + else if( itemName == "output" ) + { + lineSStr>>output; + cout<center = vec4( param[0], param[1], param[2], 1.0 ); + pSphere->radius = param[3]; + + pSphere->center = transtack.back() * pSphere->center; + pSphere->radius *= transtack.back()[0][0]; + + pSphere->mtl_idx = sceneDesc.mtls.size() - 1; + + sceneDesc.primitives.push_back(pSphere); + + } + } + else if( itemName == "maxverts" ) + { + lineSStr>>maxvert; + vertices.reserve( maxvert ); + } + else if( itemName == "maxvertnorms" ) + { + lineSStr>>maxnorm; + vertnorms.reserve( maxnorm ); + } + else if( itemName == "vertex" ) + { + if( maxvert == 0 ) //No vertices, skip the parsing + continue; + if( floatParse( lineSStr, 3, param ) ) + { + vec3 vertex( param[0], param[1], param[2] ); + vertices.push_back( vertex ); + } + + } + else if( itemName == "vertexnormal" ) + { + if( maxnorm == 0 ) //No vertices, skip the parsing + continue; + if( floatParse( lineSStr, 6, param ) ) + { + vec3 vertex( param[0], param[1], param[2] ); + vec3 normal( param[3], param[4], param[5] ); + vertnorms.push_back( vertex ); + vertnorms.push_back( normal ); + } + + } + else if( itemName == "tri" ) + { + if( floatParse( lineSStr, 3, param ) ) + { + Triangle *pTri = new Triangle(); + + pTri->v[0] = vec3( transtack.back() * vec4( vertices[ (int)param[0] ], 1 ) ); + pTri->v[1] = vec3( transtack.back() * vec4( vertices[ (int)param[1] ], 1 ) ); + pTri->v[2] = vec3( transtack.back() * vec4( vertices[ (int)param[2] ], 1 ) ); + //calculate plane normal + pTri->pn = normalize( cross( pTri->v[1] - pTri->v[0], pTri->v[2] - pTri->v[0] ) ); + + + pTri->mtl_idx = sceneDesc.mtls.size() - 1; + + + + sceneDesc.primitives.push_back( pTri ); + } + } + else if( itemName == "trinormal" ) + { + if( floatParse( lineSStr, 6, param ) ) + { + Triangle *pTri = new Triangle(); + + pTri->v[0] = vec3( transtack.back() * vec4( vertices[ (int)param[0] ], 1 ) ); + pTri->v[1] = vec3( transtack.back() * vec4( vertices[ (int)param[1] ], 1 ) ); + pTri->v[2] = vec3( transtack.back() * vec4( vertices[ (int)param[2] ], 1 ) ); + pTri->pn = normalize( cross( pTri->v[1] - pTri->v[0], pTri->v[2] - pTri->v[0] ) ); + + + pTri->mtl_idx = sceneDesc.mtls.size() - 1; + + + sceneDesc.primitives.push_back( pTri ); + + } + } + else if( itemName == "model" ) + { + // string modelName; + if( stringParse( lineSStr, 1, &modelName ) ) + { + model = sceneDesc.model[sceneDesc.modelCount] = glmReadOBJ( const_cast(modelName.c_str()) ); + if( sceneDesc.model[sceneDesc.modelCount] != NULL ) + { + mat4 transform = transtack.back(); + sceneDesc.modelCount+=1; + glmUnitize( model ); + + //make a bounding box for this obj + Bbox* pBbox = new Bbox(); + pBbox->min = vec3( transform * glm::vec4( -1, -1, -1, 1 ) ); + pBbox->max = vec3( transform * glm::vec4( 1, 1, 1, 1 ) ); + pBbox->polyNum = model->numtriangles; + sceneDesc.primitives.push_back( pBbox ); + + //parse triangles + GLMgroup* group = model->groups; + while( group ) + { + GLMtriangle* triangle; + Triangle *pTri = new Triangle(); + for( int i = 0; i < group->numtriangles; ++i ) + { + Triangle *pTri = new Triangle(); + triangle = &model->triangles[group->triangles[i]]; + + pTri->v[0] = vec3( transform * vec4( model->vertices[ 3 * triangle->vindices[0]], + model->vertices[ 3 * triangle->vindices[0]+1], + model->vertices[ 3 * triangle->vindices[0]+2], 1) ); + pTri->v[1] = vec3( transform * vec4( model->vertices[ 3 * triangle->vindices[1]], + model->vertices[ 3 * triangle->vindices[1]+1], + model->vertices[ 3 * triangle->vindices[1]+2], 1) ); + pTri->v[2] = vec3( transform * vec4( model->vertices[ 3 * triangle->vindices[2]], + model->vertices[ 3 * triangle->vindices[2]+1], + model->vertices[ 3 * triangle->vindices[2]+2], 1) ); + pTri->pn = normalize( cross( pTri->v[0] - pTri->v[1], pTri->v[0] - pTri->v[2] ) ); + pTri->mtl_idx = sceneDesc.mtls.size() - 1; + + sceneDesc.primitives.push_back( pTri ); + } + group = group->next; + } + } + glmDelete( model ); + } + } + } + + return 0; +} diff --git a/src_lin/fileParser.h b/src_lin/fileParser.h new file mode 100644 index 0000000..d166822 --- /dev/null +++ b/src_lin/fileParser.h @@ -0,0 +1,12 @@ +#pragma once +#include "sceneDesc.h" + +class FileParser +{ +public: + FileParser(); + ~FileParser(); + + static int parse( const char input[], SceneDesc& sceneDesc ); + +}; diff --git a/src_lin/glRoutine.cpp b/src_lin/glRoutine.cpp new file mode 100644 index 0000000..7f9eed6 --- /dev/null +++ b/src_lin/glRoutine.cpp @@ -0,0 +1,343 @@ +#include +#include +#include +#include +#include +#include +#include "cudaRaytracer.h" +#define GLM_SWIZZLE +#include "glm/glm.hpp" +#include "glRoutine.h" +#include "variables.h" +#include "util.h" + + +using namespace std; + +float vertexData[] = { + //vertex position + -1.0f, -1.0f, 0.0f, + 1.0f, -1.0f, 0.0f, + 1.0f, 1.0f, 0.0f, + -1.0f, -1.0f, 0.0f, + 1.0f, 1.0f, 0.0f, + -1.0f,1.0f, 0.0f, + + //texture coordinates + 0.0f, 1.0f, + 1.0f, 1.0f, + 1.0f, 0.0f, + 0.0f, 1.0f, + 1.0f, 0.0f, + 0.0f,0.0f}; + + +GLuint pbo; //handle of pixel buffer object +GLuint vbo; //handle of vertex buffer object +GLuint vao; //handle of vertex array object +GLuint texID; + +//GLSL shader related variables +GLuint fragShader; +GLuint vertShader; +GLuint shaderProg; +GLuint texLoc; + +//Cuda-OpenGL interop objects +cudaGraphicsResource* pboResource; + +//GLUI-controlled matrices +glm::mat4 cameraRotate(1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f ); +glm::vec4 initialEyePos( 0.0f,0.0f, 0.0f,1.0f); +glm::vec3 eyePosTranslate; + +void glut_display() +{ + //generate the image using GPU raytracer + theScene.eyePos = (cameraRotate * initialEyePos ).xyz; + theScene.eyePos = theScene.eyePos +eyePosTranslate; + cudaRayTracer->updateCamera( theScene ); + + cudaRayTracer->renderImage( pboResource ); + if( cudaRayTracer->depth >= MAXDEPTH ) //we have reached trace depth limit + { + cudaRayTracer->resetPathDepth(); + } + + //render a quad to display the image + glClearColor( 0, 0, 0, 0 ); + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); + + glActiveTexture( GL_TEXTURE0 ); + glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo ); + glBindTexture( GL_TEXTURE_2D, texID ); + //glTexSubImage2D( GL_TEXTURE_2D, 0, 0, 0, win_w, win_h, GL_RGBA, GL_UNSIGNED_BYTE, 0 ); + glTexSubImage2D( GL_TEXTURE_2D, 0, 0, 0, win_w, win_h, GL_RGBA, GL_FLOAT, 0 ); + glBindBuffer( GL_PIXEL_UNPACK_BUFFER,0 ); + + glBindVertexArray( vao ); + glDrawArrays( GL_TRIANGLES, 0, 6 ); + + glBindTexture(GL_TEXTURE_2D, 0); + glutSwapBuffers(); +} + +void glut_idle() +{ + glutSetWindow(win_id); + glutPostRedisplay(); +} + +void glut_reshape( int w, int h ) +{ + win_h = h; + win_w = w; + //rebuild the pixel buffer object + initPBO(); + + //re-calculate the dimensions of grids + glViewport( 0, 0, w, h ); + + +} + +void glut_keyboard( unsigned char key, int x, int y) +{ + +} + +int initPBO() +{ + float clearData[] = {0.0f, 0.0f,0.0f,0.0f}; + if( pbo ) + { + //ungister from CUDA context + cudaGraphicsUnregisterResource( pboResource); + //destroy the existing pbo + glDeleteBuffers( 1, &pbo ); pbo = 0; + glDeleteTextures( 1, &texID ); texID = 0; + } + + //create a PBO + glGenBuffers(1, &pbo); + glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo ); + //glBufferData( GL_PIXEL_UNPACK_BUFFER, sizeof( GLubyte) * win_w * win_h * 4, NULL, GL_STREAM_DRAW ); + glBufferData( GL_PIXEL_UNPACK_BUFFER, sizeof( GLfloat) * win_w * win_h * 4, NULL, GL_STREAM_DRAW ); + glClearBufferData( GL_PIXEL_UNPACK_BUFFER, GL_RGBA32F, GL_BGRA, GL_FLOAT, clearData ); + glBindBuffer( GL_PIXEL_UNPACK_BUFFER, 0 ); + + //register with CUAD context + cudaGraphicsGLRegisterBuffer( &pboResource, pbo, cudaGraphicsMapFlagsWriteDiscard ); + + //create texture for displaying the rendering result + glActiveTexture( GL_TEXTURE0); + glGenTextures( 1, &texID ); + glBindTexture( GL_TEXTURE_2D, texID ); + //glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, win_w, win_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA32F, win_w, win_h, 0, GL_BGRA, GL_FLOAT, NULL ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glBindTexture( GL_TEXTURE_2D, 0 ); + + return 0; +} + +int initVertexData() +{ + glGenBuffers( 1, &vbo ); + glBindBuffer( GL_ARRAY_BUFFER, vbo ); + glBufferData( GL_ARRAY_BUFFER, sizeof( float) * 36, vertexData, GL_STATIC_DRAW ); + + //create and setup the vao + glGenVertexArrays( 1, &vao ); + glBindVertexArray( vao ); + + glEnableVertexAttribArray(0); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, 0, (GLubyte*)NULL ); + + glEnableVertexAttribArray(1); + glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, 0, (GLvoid*)(sizeof( float) * 18) ); + + glBindBuffer( GL_ARRAY_BUFFER,0 ); + glBindVertexArray(0); + + return 0; +} + +char* readFromFile( const char* filename, int* len ) +{ + std::ifstream file; + file.open( filename, std::ios::binary ); + if( !file.is_open() ) + { + cerr<<"Read shader source failed!\n"; + return NULL; + } + + (*len)=0; + file.seekg( 0, std::ios::end ); + (*len) = file.tellg(); + file.seekg( 0, std::ios::beg ); + + if( (*len) == 0 ) + { + cerr<<"Shader source zero length!\n"; + return NULL; + } + + char* buf = new char[(*len)+1]; + file.read( buf, *len ); + buf[(*len)] = '\0'; + return buf; +} + +int checkAndShowShaderStatus( const char* obj_name, GLuint obj, int check_mode ) +{ + int err_code; + int max_infolen; + if( check_mode == 1 ) + { + glGetShaderiv( obj, GL_COMPILE_STATUS, &err_code ); + glGetShaderiv( obj, GL_INFO_LOG_LENGTH, &max_infolen ); + } + else + { + glGetProgramiv( obj, GL_LINK_STATUS, &err_code ); + glGetProgramiv( obj, GL_INFO_LOG_LENGTH, &max_infolen ); + } + if( err_code != GL_TRUE ) + { + int infolen; + char *infobuf = new char[max_infolen+1]; + glGetShaderInfoLog( obj,max_infolen,&infolen, infobuf); + cerr<<"ERROR("<resetIteration(); +} + +void initGLUI( int win_id ) +{ + GLUI *glui_obj = GLUI_Master.create_glui( "glui" ); + glui_obj->set_main_gfx_window( win_id ); + + GLUI_Master.set_glutIdleFunc( glut_idle ); + GLUI_Master.set_glutSpecialFunc( NULL ); + + GLUI_Rotation *view_rot = glui_obj->add_rotation( "Camera", &cameraRotate[0][0], 1, cameraEventHandler ); + view_rot->set_spin( 0 ); + glui_obj->add_column( false ); + + GLUI_Rotation *obj_rot = glui_obj->add_rotation( "Light", &cameraRotate[0][0] ); + obj_rot->set_spin(0 ); + + glui_obj->add_column( false ); + + initialEyePos = glm::vec4( theScene.eyePos , 1.0f ) ; + eyePosTranslate = theScene.center; + initialEyePos.xyz = initialEyePos.xyz - eyePosTranslate; + //initialEyePos.xyz = glm::vec3( 0, 1.0, 2.0 ); + //cameraRotate[3][0] = theScene.eyePos.x; + //cameraRotate[3][1] = theScene.eyePos.y; + //cameraRotate[3][2] = theScene.eyePos.z; + +} + +void cleanUpGL() +{ + GLUI_Master.close_all(); + + if( pbo ) + { + cudaGraphicsUnregisterResource( pboResource ); + glDeleteBuffers( 1, &pbo ); + pbo = 0; + } + if( texID ) + { + glDeleteTextures( 1, &texID ); + texID = 0; + } + + glDeleteBuffers( 1, &vbo ); + glDeleteVertexArrays( 1, &vao ); +} \ No newline at end of file diff --git a/src_lin/glRoutine.h b/src_lin/glRoutine.h new file mode 100644 index 0000000..b610fca --- /dev/null +++ b/src_lin/glRoutine.h @@ -0,0 +1,25 @@ +#pragma once + +#include +#include + + +void glut_display(); + +void glut_idle(); + +void glut_reshape( int w, int h ); + +void glut_keyboard( unsigned char key, int x, int y); + +int initPBO(); + +int intVertexData(); + +GLuint initShader(); +GLuint initShaderProg(); + +void initGLUI( int win_id ); + +int initGL(); +void cleanUpGL(); diff --git a/src_lin/glm.cpp b/src_lin/glm.cpp new file mode 100644 index 0000000..289ebf4 --- /dev/null +++ b/src_lin/glm.cpp @@ -0,0 +1,1848 @@ +/* + glm.c + Nate Robins, 1997 + ndr@pobox.com, http://www.pobox.com/~ndr/ + + Wavefront OBJ model file format reader/writer/manipulator. + + Includes routines for generating smooth normals with + preservation of edges, welding redundant vertices & texture + coordinate generation (spheremap and planar projections) + more. + + */ + +#include +#include +#include +#include +#include +#include "glm.h" + +#define T(x) (model->triangles[(x)]) + + +/* _GLMnode: general purpose node + */ +typedef struct _GLMnode { + GLuint index; + GLboolean averaged; + struct _GLMnode* next; +} GLMnode; + + +/* glmMax: returns the maximum of two floats */ +static GLfloat +glmMax(GLfloat a, GLfloat b) +{ + if (b > a) + return b; + return a; +} + +/* glmAbs: returns the absolute value of a float */ +static GLfloat +glmAbs(GLfloat f) +{ + if (f < 0) + return -f; + return f; +} + +/* glmDot: compute the dot product of two vectors + * + * u - array of 3 GLfloats (GLfloat u[3]) + * v - array of 3 GLfloats (GLfloat v[3]) + */ +static GLfloat +glmDot(GLfloat* u, GLfloat* v) +{ + assert(u); assert(v); + + return u[0]*v[0] + u[1]*v[1] + u[2]*v[2]; +} + +/* glmCross: compute the cross product of two vectors + * + * u - array of 3 GLfloats (GLfloat u[3]) + * v - array of 3 GLfloats (GLfloat v[3]) + * n - array of 3 GLfloats (GLfloat n[3]) to return the cross product in + */ +static GLvoid +glmCross(GLfloat* u, GLfloat* v, GLfloat* n) +{ + assert(u); assert(v); assert(n); + + n[0] = u[1]*v[2] - u[2]*v[1]; + n[1] = u[2]*v[0] - u[0]*v[2]; + n[2] = u[0]*v[1] - u[1]*v[0]; +} + +/* glmNormalize: normalize a vector + * + * v - array of 3 GLfloats (GLfloat v[3]) to be normalized + */ +static GLvoid +glmNormalize(GLfloat* v) +{ + GLfloat l; + + assert(v); + + l = (GLfloat)sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); + v[0] /= l; + v[1] /= l; + v[2] /= l; +} + +/* glmEqual: compares two vectors and returns GL_TRUE if they are + * equal (within a certain threshold) or GL_FALSE if not. An epsilon + * that works fairly well is 0.000001. + * + * u - array of 3 GLfloats (GLfloat u[3]) + * v - array of 3 GLfloats (GLfloat v[3]) + */ +static GLboolean +glmEqual(GLfloat* u, GLfloat* v, GLfloat epsilon) +{ + if (glmAbs(u[0] - v[0]) < epsilon && + glmAbs(u[1] - v[1]) < epsilon && + glmAbs(u[2] - v[2]) < epsilon) + { + return GL_TRUE; + } + return GL_FALSE; +} + +/* glmWeldVectors: eliminate (weld) vectors that are within an + * epsilon of each other. + * + * vectors - array of GLfloat[3]'s to be welded + * numvectors - number of GLfloat[3]'s in vectors + * epsilon - maximum difference between vectors + * + */ +GLfloat* +glmWeldVectors(GLfloat* vectors, GLuint* numvectors, GLfloat epsilon) +{ + GLfloat* copies; + GLuint copied; + GLuint i, j; + + copies = (GLfloat*)malloc(sizeof(GLfloat) * 3 * (*numvectors + 1)); + memcpy(copies, vectors, (sizeof(GLfloat) * 3 * (*numvectors + 1))); + + copied = 1; + for (i = 1; i <= *numvectors; i++) { + for (j = 1; j <= copied; j++) { + if (glmEqual(&vectors[3 * i], &copies[3 * j], epsilon)) { + goto duplicate; + } + } + + /* must not be any duplicates -- add to the copies array */ + copies[3 * copied + 0] = vectors[3 * i + 0]; + copies[3 * copied + 1] = vectors[3 * i + 1]; + copies[3 * copied + 2] = vectors[3 * i + 2]; + j = copied; /* pass this along for below */ + copied++; + + duplicate: + /* set the first component of this vector to point at the correct + index into the new copies array */ + vectors[3 * i + 0] = (GLfloat)j; + } + + *numvectors = copied-1; + return copies; +} + +/* glmFindGroup: Find a group in the model + */ +GLMgroup* +glmFindGroup(GLMmodel* model, char* name) +{ + GLMgroup* group; + + assert(model); + + group = model->groups; + while(group) { + if (!strcmp(name, group->name)) + break; + group = group->next; + } + + return group; +} + +/* glmAddGroup: Add a group to the model + */ +GLMgroup* +glmAddGroup(GLMmodel* model, char* name) +{ + GLMgroup* group; + + group = glmFindGroup(model, name); + if (!group) { + group = (GLMgroup*)malloc(sizeof(GLMgroup)); + group->name = strdup(name); + group->material = 0; + group->numtriangles = 0; + group->triangles = NULL; + group->next = model->groups; + model->groups = group; + model->numgroups++; + } + + return group; +} + +/* glmFindGroup: Find a material in the model + */ +GLuint +glmFindMaterial(GLMmodel* model, char* name) +{ + GLuint i; + + /* XXX doing a linear search on a string key'd list is pretty lame, + but it works and is fast enough for now. */ + for (i = 0; i < model->nummaterials; i++) { + if (!strcmp(model->materials[i].name, name)) + goto found; + } + + /* didn't find the name, so print a warning and return the default + material (0). */ + printf("glmFindMaterial(): can't find material \"%s\".\n", name); + i = 0; + +found: + return i; +} + + +/* glmDirName: return the directory given a path + * + * path - filesystem path + * + * NOTE: the return value should be free'd. + */ +static char* +glmDirName(char* path) +{ + char* dir; + char* s; + + dir = strdup(path); + + s = strrchr(dir, '/'); + if (s) + s[1] = '\0'; + else + dir[0] = '\0'; + + return dir; +} + + +/* glmReadMTL: read a wavefront material library file + * + * model - properly initialized GLMmodel structure + * name - name of the material library + */ +static GLvoid +glmReadMTL(GLMmodel* model, char* name) +{ + FILE* file; + char* dir; + char* filename; + char buf[128]; + GLuint nummaterials, i; + + dir = glmDirName(model->pathname); + filename = (char*)malloc(sizeof(char) * (strlen(dir) + strlen(name) + 1)); + strcpy(filename, dir); + strcat(filename, name); + free(dir); + + file = fopen(filename, "r"); + if (!file) { + fprintf(stderr, "glmReadMTL() failed: can't open material file \"%s\".\n", + filename); + exit(1); + } + free(filename); + + /* count the number of materials in the file */ + nummaterials = 1; + while(fscanf(file, "%s", buf) != EOF) { + switch(buf[0]) { + case '#': /* comment */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + case 'n': /* newmtl */ + fgets(buf, sizeof(buf), file); + nummaterials++; + sscanf(buf, "%s %s", buf, buf); + break; + default: + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + } + } + + rewind(file); + + model->materials = (GLMmaterial*)malloc(sizeof(GLMmaterial) * nummaterials); + model->nummaterials = nummaterials; + + /* set the default material */ + for (i = 0; i < nummaterials; i++) { + model->materials[i].name = NULL; + model->materials[i].shininess = 65.0; + model->materials[i].diffuse[0] = 0.8; + model->materials[i].diffuse[1] = 0.8; + model->materials[i].diffuse[2] = 0.8; + model->materials[i].diffuse[3] = 1.0; + model->materials[i].ambient[0] = 0.2; + model->materials[i].ambient[1] = 0.2; + model->materials[i].ambient[2] = 0.2; + model->materials[i].ambient[3] = 1.0; + model->materials[i].specular[0] = 0.0; + model->materials[i].specular[1] = 0.0; + model->materials[i].specular[2] = 0.0; + model->materials[i].specular[3] = 1.0; + } + model->materials[0].name = strdup("default"); + + /* now, read in the data */ + nummaterials = 0; + while(fscanf(file, "%s", buf) != EOF) { + switch(buf[0]) { + case '#': /* comment */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + case 'n': /* newmtl */ + fgets(buf, sizeof(buf), file); + sscanf(buf, "%s %s", buf, buf); + nummaterials++; + model->materials[nummaterials].name = strdup(buf); + break; + case 'N': + fscanf(file, "%f", &model->materials[nummaterials].shininess); + /* wavefront shininess is from [0, 1000], so scale for OpenGL */ + model->materials[nummaterials].shininess /= 1000.0; + model->materials[nummaterials].shininess *= 128.0; + break; + case 'm': + fgets(buf, sizeof(buf), file); + sscanf(buf, "%s %s", buf, buf); + model->materials[nummaterials].texture_name = strdup(buf); + case 'K': + switch(buf[1]) { + case 'd': + fscanf(file, "%f %f %f", + &model->materials[nummaterials].diffuse[0], + &model->materials[nummaterials].diffuse[1], + &model->materials[nummaterials].diffuse[2]); + break; + case 's': + fscanf(file, "%f %f %f", + &model->materials[nummaterials].specular[0], + &model->materials[nummaterials].specular[1], + &model->materials[nummaterials].specular[2]); + break; + case 'a': + fscanf(file, "%f %f %f", + &model->materials[nummaterials].ambient[0], + &model->materials[nummaterials].ambient[1], + &model->materials[nummaterials].ambient[2]); + break; + default: + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + } + break; + default: + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + } + } +} + +/* glmWriteMTL: write a wavefront material library file + * + * model - properly initialized GLMmodel structure + * modelpath - pathname of the model being written + * mtllibname - name of the material library to be written + */ +static GLvoid +glmWriteMTL(GLMmodel* model, char* modelpath, char* mtllibname) +{ + FILE* file; + char* dir; + char* filename; + GLMmaterial* material; + GLuint i; + + dir = glmDirName(modelpath); + filename = (char*)malloc(sizeof(char) * (strlen(dir)+strlen(mtllibname))); + strcpy(filename, dir); + strcat(filename, mtllibname); + free(dir); + + /* open the file */ + file = fopen(filename, "w"); + if (!file) { + fprintf(stderr, "glmWriteMTL() failed: can't open file \"%s\".\n", + filename); + exit(1); + } + free(filename); + + /* spit out a header */ + fprintf(file, "# \n"); + fprintf(file, "# Wavefront MTL generated by GLM library\n"); + fprintf(file, "# \n"); + fprintf(file, "# GLM library\n"); + fprintf(file, "# Nate Robins\n"); + fprintf(file, "# ndr@pobox.com\n"); + fprintf(file, "# http://www.pobox.com/~ndr\n"); + fprintf(file, "# \n\n"); + + for (i = 0; i < model->nummaterials; i++) { + material = &model->materials[i]; + fprintf(file, "newmtl %s\n", material->name); + fprintf(file, "Ka %f %f %f\n", + material->ambient[0], material->ambient[1], material->ambient[2]); + fprintf(file, "Kd %f %f %f\n", + material->diffuse[0], material->diffuse[1], material->diffuse[2]); + fprintf(file, "Ks %f %f %f\n", + material->specular[0],material->specular[1],material->specular[2]); + fprintf(file, "Ns %f\n", material->shininess / 128.0 * 1000.0); + fprintf(file, "\n"); + } +} + + +/* glmFirstPass: first pass at a Wavefront OBJ file that gets all the + * statistics of the model (such as #vertices, #normals, etc) + * + * model - properly initialized GLMmodel structure + * file - (fopen'd) file descriptor + */ +static GLvoid +glmFirstPass(GLMmodel* model, FILE* file) +{ + GLuint numvertices; /* number of vertices in model */ + GLuint numnormals; /* number of normals in model */ + GLuint numtexcoords; /* number of texcoords in model */ + GLuint numtriangles; /* number of triangles in model */ + GLMgroup* group; /* current group */ + unsigned v, n, t; + char buf[128]; + + /* make a default group */ + group = glmAddGroup(model, "default"); + + numvertices = numnormals = numtexcoords = numtriangles = 0; + while(fscanf(file, "%s", buf) != EOF) { + switch(buf[0]) { + case '#': /* comment */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + case 'v': /* v, vn, vt */ + switch(buf[1]) { + case '\0': /* vertex */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + numvertices++; + break; + case 'n': /* normal */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + numnormals++; + break; + case 't': /* texcoord */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + numtexcoords++; + break; + default: + printf("glmFirstPass(): Unknown token \"%s\".\n", buf); + exit(1); + break; + } + break; + case 'm': + fgets(buf, sizeof(buf), file); + sscanf(buf, "%s %s", buf, buf); + model->mtllibname = strdup(buf); + glmReadMTL(model, buf); + break; + case 'u': + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + case 'g': /* group */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); +#if SINGLE_STRING_GROUP_NAMES + sscanf(buf, "%s", buf); +#else + buf[strlen(buf)-1] = '\0'; /* nuke '\n' */ +#endif + group = glmAddGroup(model, buf); + break; + case 'f': /* face */ + v = n = t = 0; + fscanf(file, "%s", buf); + /* can be one of %d, %d//%d, %d/%d, %d/%d/%d %d//%d */ + if (strstr(buf, "//")) { + /* v//n */ + sscanf(buf, "%d//%d", &v, &n); + fscanf(file, "%d//%d", &v, &n); + fscanf(file, "%d//%d", &v, &n); + numtriangles++; + group->numtriangles++; + while(fscanf(file, "%d//%d", &v, &n) > 0) { + numtriangles++; + group->numtriangles++; + } + } else if (sscanf(buf, "%d/%d/%d", &v, &t, &n) == 3) { + /* v/t/n */ + fscanf(file, "%d/%d/%d", &v, &t, &n); + fscanf(file, "%d/%d/%d", &v, &t, &n); + numtriangles++; + group->numtriangles++; + while(fscanf(file, "%d/%d/%d", &v, &t, &n) > 0) { + numtriangles++; + group->numtriangles++; + } + } else if (sscanf(buf, "%d/%d", &v, &t) == 2) { + /* v/t */ + fscanf(file, "%d/%d", &v, &t); + fscanf(file, "%d/%d", &v, &t); + numtriangles++; + group->numtriangles++; + while(fscanf(file, "%d/%d", &v, &t) > 0) { + numtriangles++; + group->numtriangles++; + } + } else { + /* v */ + fscanf(file, "%d", &v); + fscanf(file, "%d", &v); + numtriangles++; + group->numtriangles++; + while(fscanf(file, "%d", &v) > 0) { + numtriangles++; + group->numtriangles++; + } + } + break; + + default: + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + } + } + + /* set the stats in the model structure */ + model->numvertices = numvertices; + model->numnormals = numnormals; + model->numtexcoords = numtexcoords; + model->numtriangles = numtriangles; + + /* allocate memory for the triangles in each group */ + group = model->groups; + while(group) { + group->triangles = (GLuint*)malloc(sizeof(GLuint) * group->numtriangles); + group->numtriangles = 0; + group = group->next; + } +} + +/* glmSecondPass: second pass at a Wavefront OBJ file that gets all + * the data. + * + * model - properly initialized GLMmodel structure + * file - (fopen'd) file descriptor + */ +static GLvoid +glmSecondPass(GLMmodel* model, FILE* file) +{ + GLuint numvertices; /* number of vertices in model */ + GLuint numnormals; /* number of normals in model */ + GLuint numtexcoords; /* number of texcoords in model */ + GLuint numtriangles; /* number of triangles in model */ + GLfloat* vertices; /* array of vertices */ + GLfloat* normals; /* array of normals */ + GLfloat* texcoords; /* array of texture coordinates */ + GLMgroup* group; /* current group pointer */ + GLuint material; /* current material */ + GLuint v, n, t; + char buf[128]; + + /* set the pointer shortcuts */ + vertices = model->vertices; + normals = model->normals; + texcoords = model->texcoords; + group = model->groups; + + /* on the second pass through the file, read all the data into the + allocated arrays */ + numvertices = numnormals = numtexcoords = 1; + numtriangles = 0; + material = 0; + while(fscanf(file, "%s", buf) != EOF) { + switch(buf[0]) { + case '#': /* comment */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + case 'v': /* v, vn, vt */ + switch(buf[1]) { + case '\0': /* vertex */ + fscanf(file, "%f %f %f", + &vertices[3 * numvertices + 0], + &vertices[3 * numvertices + 1], + &vertices[3 * numvertices + 2]); + numvertices++; + break; + case 'n': /* normal */ + fscanf(file, "%f %f %f", + &normals[3 * numnormals + 0], + &normals[3 * numnormals + 1], + &normals[3 * numnormals + 2]); + numnormals++; + break; + case 't': /* texcoord */ + fscanf(file, "%f %f", + &texcoords[2 * numtexcoords + 0], + &texcoords[2 * numtexcoords + 1]); + numtexcoords++; + break; + } + break; + case 'u': + fgets(buf, sizeof(buf), file); + sscanf(buf, "%s %s", buf, buf); + group->material = material = glmFindMaterial(model, buf); + break; + case 'g': /* group */ + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); +#if SINGLE_STRING_GROUP_NAMES + sscanf(buf, "%s", buf); +#else + buf[strlen(buf)-1] = '\0'; /* nuke '\n' */ +#endif + group = glmFindGroup(model, buf); + group->material = material; + break; + case 'f': /* face */ + v = n = t = 0; + fscanf(file, "%s", buf); + /* can be one of %d, %d//%d, %d/%d, %d/%d/%d %d//%d */ + if (strstr(buf, "//")) { + /* v//n */ + sscanf(buf, "%d//%d", &v, &n); + T(numtriangles).vindices[0] = v; + T(numtriangles).nindices[0] = n; + fscanf(file, "%d//%d", &v, &n); + T(numtriangles).vindices[1] = v; + T(numtriangles).nindices[1] = n; + fscanf(file, "%d//%d", &v, &n); + T(numtriangles).vindices[2] = v; + T(numtriangles).nindices[2] = n; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + while(fscanf(file, "%d//%d", &v, &n) > 0) { + T(numtriangles).vindices[0] = T(numtriangles-1).vindices[0]; + T(numtriangles).nindices[0] = T(numtriangles-1).nindices[0]; + T(numtriangles).vindices[1] = T(numtriangles-1).vindices[2]; + T(numtriangles).nindices[1] = T(numtriangles-1).nindices[2]; + T(numtriangles).vindices[2] = v; + T(numtriangles).nindices[2] = n; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + } + } else if (sscanf(buf, "%d/%d/%d", &v, &t, &n) == 3) { + /* v/t/n */ + T(numtriangles).vindices[0] = v; + T(numtriangles).tindices[0] = t; + T(numtriangles).nindices[0] = n; + fscanf(file, "%d/%d/%d", &v, &t, &n); + T(numtriangles).vindices[1] = v; + T(numtriangles).tindices[1] = t; + T(numtriangles).nindices[1] = n; + fscanf(file, "%d/%d/%d", &v, &t, &n); + T(numtriangles).vindices[2] = v; + T(numtriangles).tindices[2] = t; + T(numtriangles).nindices[2] = n; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + while(fscanf(file, "%d/%d/%d", &v, &t, &n) > 0) { + T(numtriangles).vindices[0] = T(numtriangles-1).vindices[0]; + T(numtriangles).tindices[0] = T(numtriangles-1).tindices[0]; + T(numtriangles).nindices[0] = T(numtriangles-1).nindices[0]; + T(numtriangles).vindices[1] = T(numtriangles-1).vindices[2]; + T(numtriangles).tindices[1] = T(numtriangles-1).tindices[2]; + T(numtriangles).nindices[1] = T(numtriangles-1).nindices[2]; + T(numtriangles).vindices[2] = v; + T(numtriangles).tindices[2] = t; + T(numtriangles).nindices[2] = n; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + } + } else if (sscanf(buf, "%d/%d", &v, &t) == 2) { + /* v/t */ + T(numtriangles).vindices[0] = v; + T(numtriangles).tindices[0] = t; + fscanf(file, "%d/%d", &v, &t); + T(numtriangles).vindices[1] = v; + T(numtriangles).tindices[1] = t; + fscanf(file, "%d/%d", &v, &t); + T(numtriangles).vindices[2] = v; + T(numtriangles).tindices[2] = t; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + while(fscanf(file, "%d/%d", &v, &t) > 0) { + T(numtriangles).vindices[0] = T(numtriangles-1).vindices[0]; + T(numtriangles).tindices[0] = T(numtriangles-1).tindices[0]; + T(numtriangles).vindices[1] = T(numtriangles-1).vindices[2]; + T(numtriangles).tindices[1] = T(numtriangles-1).tindices[2]; + T(numtriangles).vindices[2] = v; + T(numtriangles).tindices[2] = t; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + } + } else { + /* v */ + sscanf(buf, "%d", &v); + T(numtriangles).vindices[0] = v; + fscanf(file, "%d", &v); + T(numtriangles).vindices[1] = v; + fscanf(file, "%d", &v); + T(numtriangles).vindices[2] = v; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + while(fscanf(file, "%d", &v) > 0) { + T(numtriangles).vindices[0] = T(numtriangles-1).vindices[0]; + T(numtriangles).vindices[1] = T(numtriangles-1).vindices[2]; + T(numtriangles).vindices[2] = v; + group->triangles[group->numtriangles++] = numtriangles; + numtriangles++; + } + } + break; + + default: + /* eat up rest of line */ + fgets(buf, sizeof(buf), file); + break; + } + } + +#if 0 + /* announce the memory requirements */ + printf(" Memory: %d bytes\n", + numvertices * 3*sizeof(GLfloat) + + numnormals * 3*sizeof(GLfloat) * (numnormals ? 1 : 0) + + numtexcoords * 3*sizeof(GLfloat) * (numtexcoords ? 1 : 0) + + numtriangles * sizeof(GLMtriangle)); +#endif +} + + +/* public functions */ + + +/* glmUnitize: "unitize" a model by translating it to the origin and + * scaling it to fit in a unit cube around the origin. Returns the + * scalefactor used. + * + * model - properly initialized GLMmodel structure + */ +GLfloat +glmUnitize(GLMmodel* model) +{ + GLuint i; + GLfloat maxx, minx, maxy, miny, maxz, minz; + GLfloat cx, cy, cz, w, h, d; + GLfloat scale; + + assert(model); + assert(model->vertices); + + /* get the max/mins */ + maxx = minx = model->vertices[3 + 0]; + maxy = miny = model->vertices[3 + 1]; + maxz = minz = model->vertices[3 + 2]; + for (i = 1; i <= model->numvertices; i++) { + if (maxx < model->vertices[3 * i + 0]) + maxx = model->vertices[3 * i + 0]; + if (minx > model->vertices[3 * i + 0]) + minx = model->vertices[3 * i + 0]; + + if (maxy < model->vertices[3 * i + 1]) + maxy = model->vertices[3 * i + 1]; + if (miny > model->vertices[3 * i + 1]) + miny = model->vertices[3 * i + 1]; + + if (maxz < model->vertices[3 * i + 2]) + maxz = model->vertices[3 * i + 2]; + if (minz > model->vertices[3 * i + 2]) + minz = model->vertices[3 * i + 2]; + } + + /* calculate model width, height, and depth */ + w = glmAbs(maxx) + glmAbs(minx); + h = glmAbs(maxy) + glmAbs(miny); + d = glmAbs(maxz) + glmAbs(minz); + + /* calculate center of the model */ + cx = (maxx + minx) / 2.0; + cy = (maxy + miny) / 2.0; + cz = (maxz + minz) / 2.0; + + /* calculate unitizing scale factor */ + scale = 2.0 / glmMax(glmMax(w, h), d); + + /* translate around center then scale */ + for (i = 1; i <= model->numvertices; i++) { + model->vertices[3 * i + 0] -= cx; + model->vertices[3 * i + 1] -= cy; + model->vertices[3 * i + 2] -= cz; + model->vertices[3 * i + 0] *= scale; + model->vertices[3 * i + 1] *= scale; + model->vertices[3 * i + 2] *= scale; + } + + return scale; +} + +/* glmDimensions: Calculates the dimensions (width, height, depth) of + * a model. + * + * model - initialized GLMmodel structure + * dimensions - array of 3 GLfloats (GLfloat dimensions[3]) + */ +GLvoid +glmDimensions(GLMmodel* model, GLfloat* dimensions) +{ + GLuint i; + GLfloat maxx, minx, maxy, miny, maxz, minz; + + assert(model); + assert(model->vertices); + assert(dimensions); + + /* get the max/mins */ + maxx = minx = model->vertices[3 + 0]; + maxy = miny = model->vertices[3 + 1]; + maxz = minz = model->vertices[3 + 2]; + for (i = 1; i <= model->numvertices; i++) { + if (maxx < model->vertices[3 * i + 0]) + maxx = model->vertices[3 * i + 0]; + if (minx > model->vertices[3 * i + 0]) + minx = model->vertices[3 * i + 0]; + + if (maxy < model->vertices[3 * i + 1]) + maxy = model->vertices[3 * i + 1]; + if (miny > model->vertices[3 * i + 1]) + miny = model->vertices[3 * i + 1]; + + if (maxz < model->vertices[3 * i + 2]) + maxz = model->vertices[3 * i + 2]; + if (minz > model->vertices[3 * i + 2]) + minz = model->vertices[3 * i + 2]; + } + + /* calculate model width, height, and depth */ + dimensions[0] = glmAbs(maxx) + glmAbs(minx); + dimensions[1] = glmAbs(maxy) + glmAbs(miny); + dimensions[2] = glmAbs(maxz) + glmAbs(minz); +} + +/* glmScale: Scales a model by a given amount. + * + * model - properly initialized GLMmodel structure + * scale - scalefactor (0.5 = half as large, 2.0 = twice as large) + */ +GLvoid +glmScale(GLMmodel* model, GLfloat scale) +{ + GLuint i; + + for (i = 1; i <= model->numvertices; i++) { + model->vertices[3 * i + 0] *= scale; + model->vertices[3 * i + 1] *= scale; + model->vertices[3 * i + 2] *= scale; + } +} + +/* glmReverseWinding: Reverse the polygon winding for all polygons in + * this model. Default winding is counter-clockwise. Also changes + * the direction of the normals. + * + * model - properly initialized GLMmodel structure + */ +GLvoid +glmReverseWinding(GLMmodel* model) +{ + GLuint i, swap; + + assert(model); + + for (i = 0; i < model->numtriangles; i++) { + swap = T(i).vindices[0]; + T(i).vindices[0] = T(i).vindices[2]; + T(i).vindices[2] = swap; + + if (model->numnormals) { + swap = T(i).nindices[0]; + T(i).nindices[0] = T(i).nindices[2]; + T(i).nindices[2] = swap; + } + + if (model->numtexcoords) { + swap = T(i).tindices[0]; + T(i).tindices[0] = T(i).tindices[2]; + T(i).tindices[2] = swap; + } + } + + /* reverse facet normals */ + for (i = 1; i <= model->numfacetnorms; i++) { + model->facetnorms[3 * i + 0] = -model->facetnorms[3 * i + 0]; + model->facetnorms[3 * i + 1] = -model->facetnorms[3 * i + 1]; + model->facetnorms[3 * i + 2] = -model->facetnorms[3 * i + 2]; + } + + /* reverse vertex normals */ + for (i = 1; i <= model->numnormals; i++) { + model->normals[3 * i + 0] = -model->normals[3 * i + 0]; + model->normals[3 * i + 1] = -model->normals[3 * i + 1]; + model->normals[3 * i + 2] = -model->normals[3 * i + 2]; + } +} + +/* glmFacetNormals: Generates facet normals for a model (by taking the + * cross product of the two vectors derived from the sides of each + * triangle). Assumes a counter-clockwise winding. + * + * model - initialized GLMmodel structure + */ +GLvoid +glmFacetNormals(GLMmodel* model) +{ + GLuint i; + GLfloat u[3]; + GLfloat v[3]; + + assert(model); + assert(model->vertices); + + /* clobber any old facetnormals */ + if (model->facetnorms) + free(model->facetnorms); + + /* allocate memory for the new facet normals */ + model->numfacetnorms = model->numtriangles; + model->facetnorms = (GLfloat*)malloc(sizeof(GLfloat) * + 3 * (model->numfacetnorms + 1)); + + for (i = 0; i < model->numtriangles; i++) { + model->triangles[i].findex = i+1; + + u[0] = model->vertices[3 * T(i).vindices[1] + 0] - + model->vertices[3 * T(i).vindices[0] + 0]; + u[1] = model->vertices[3 * T(i).vindices[1] + 1] - + model->vertices[3 * T(i).vindices[0] + 1]; + u[2] = model->vertices[3 * T(i).vindices[1] + 2] - + model->vertices[3 * T(i).vindices[0] + 2]; + + v[0] = model->vertices[3 * T(i).vindices[2] + 0] - + model->vertices[3 * T(i).vindices[0] + 0]; + v[1] = model->vertices[3 * T(i).vindices[2] + 1] - + model->vertices[3 * T(i).vindices[0] + 1]; + v[2] = model->vertices[3 * T(i).vindices[2] + 2] - + model->vertices[3 * T(i).vindices[0] + 2]; + + glmCross(u, v, &model->facetnorms[3 * (i+1)]); + glmNormalize(&model->facetnorms[3 * (i+1)]); + } +} + +/* glmVertexNormals: Generates smooth vertex normals for a model. + * First builds a list of all the triangles each vertex is in. Then + * loops through each vertex in the the list averaging all the facet + * normals of the triangles each vertex is in. Finally, sets the + * normal index in the triangle for the vertex to the generated smooth + * normal. If the dot product of a facet normal and the facet normal + * associated with the first triangle in the list of triangles the + * current vertex is in is greater than the cosine of the angle + * parameter to the function, that facet normal is not added into the + * average normal calculation and the corresponding vertex is given + * the facet normal. This tends to preserve hard edges. The angle to + * use depends on the model, but 90 degrees is usually a good start. + * + * model - initialized GLMmodel structure + * angle - maximum angle (in degrees) to smooth across + */ +GLvoid +glmVertexNormals(GLMmodel* model, GLfloat angle) +{ + GLMnode* node; + GLMnode* tail; + GLMnode** members; + GLfloat* normals; + GLuint numnormals; + GLfloat average[3]; + GLfloat dot, cos_angle; + GLuint i, avg; + + assert(model); + assert(model->facetnorms); + + /* calculate the cosine of the angle (in degrees) */ + cos_angle = cos(angle * M_PI / 180.0); + + /* nuke any previous normals */ + if (model->normals) + free(model->normals); + + /* allocate space for new normals */ + model->numnormals = model->numtriangles * 3; /* 3 normals per triangle */ + model->normals = (GLfloat*)malloc(sizeof(GLfloat)* 3* (model->numnormals+1)); + + /* allocate a structure that will hold a linked list of triangle + indices for each vertex */ + members = (GLMnode**)malloc(sizeof(GLMnode*) * (model->numvertices + 1)); + for (i = 1; i <= model->numvertices; i++) + members[i] = NULL; + + /* for every triangle, create a node for each vertex in it */ + for (i = 0; i < model->numtriangles; i++) { + node = (GLMnode*)malloc(sizeof(GLMnode)); + node->index = i; + node->next = members[T(i).vindices[0]]; + members[T(i).vindices[0]] = node; + + node = (GLMnode*)malloc(sizeof(GLMnode)); + node->index = i; + node->next = members[T(i).vindices[1]]; + members[T(i).vindices[1]] = node; + + node = (GLMnode*)malloc(sizeof(GLMnode)); + node->index = i; + node->next = members[T(i).vindices[2]]; + members[T(i).vindices[2]] = node; + } + + /* calculate the average normal for each vertex */ + numnormals = 1; + for (i = 1; i <= model->numvertices; i++) { + /* calculate an average normal for this vertex by averaging the + facet normal of every triangle this vertex is in */ + node = members[i]; + if (!node) + fprintf(stderr, "glmVertexNormals(): vertex w/o a triangle\n"); + average[0] = 0.0; average[1] = 0.0; average[2] = 0.0; + avg = 0; + while (node) { + /* only average if the dot product of the angle between the two + facet normals is greater than the cosine of the threshold + angle -- or, said another way, the angle between the two + facet normals is less than (or equal to) the threshold angle */ + dot = glmDot(&model->facetnorms[3 * T(node->index).findex], + &model->facetnorms[3 * T(members[i]->index).findex]); + if (dot > cos_angle) { + node->averaged = GL_TRUE; + average[0] += model->facetnorms[3 * T(node->index).findex + 0]; + average[1] += model->facetnorms[3 * T(node->index).findex + 1]; + average[2] += model->facetnorms[3 * T(node->index).findex + 2]; + avg = 1; /* we averaged at least one normal! */ + } else { + node->averaged = GL_FALSE; + } + node = node->next; + } + + if (avg) { + /* normalize the averaged normal */ + glmNormalize(average); + + /* add the normal to the vertex normals list */ + model->normals[3 * numnormals + 0] = average[0]; + model->normals[3 * numnormals + 1] = average[1]; + model->normals[3 * numnormals + 2] = average[2]; + avg = numnormals; + numnormals++; + } + + /* set the normal of this vertex in each triangle it is in */ + node = members[i]; + while (node) { + if (node->averaged) { + /* if this node was averaged, use the average normal */ + if (T(node->index).vindices[0] == i) + T(node->index).nindices[0] = avg; + else if (T(node->index).vindices[1] == i) + T(node->index).nindices[1] = avg; + else if (T(node->index).vindices[2] == i) + T(node->index).nindices[2] = avg; + } else { + /* if this node wasn't averaged, use the facet normal */ + model->normals[3 * numnormals + 0] = + model->facetnorms[3 * T(node->index).findex + 0]; + model->normals[3 * numnormals + 1] = + model->facetnorms[3 * T(node->index).findex + 1]; + model->normals[3 * numnormals + 2] = + model->facetnorms[3 * T(node->index).findex + 2]; + if (T(node->index).vindices[0] == i) + T(node->index).nindices[0] = numnormals; + else if (T(node->index).vindices[1] == i) + T(node->index).nindices[1] = numnormals; + else if (T(node->index).vindices[2] == i) + T(node->index).nindices[2] = numnormals; + numnormals++; + } + node = node->next; + } + } + + model->numnormals = numnormals - 1; + + /* free the member information */ + for (i = 1; i <= model->numvertices; i++) { + node = members[i]; + while (node) { + tail = node; + node = node->next; + free(tail); + } + } + free(members); + + /* pack the normals array (we previously allocated the maximum + number of normals that could possibly be created (numtriangles * + 3), so get rid of some of them (usually alot unless none of the + facet normals were averaged)) */ + normals = model->normals; + model->normals = (GLfloat*)malloc(sizeof(GLfloat)* 3* (model->numnormals+1)); + for (i = 1; i <= model->numnormals; i++) { + model->normals[3 * i + 0] = normals[3 * i + 0]; + model->normals[3 * i + 1] = normals[3 * i + 1]; + model->normals[3 * i + 2] = normals[3 * i + 2]; + } + free(normals); +} + + +/* glmLinearTexture: Generates texture coordinates according to a + * linear projection of the texture map. It generates these by + * linearly mapping the vertices onto a square. + * + * model - pointer to initialized GLMmodel structure + */ +GLvoid +glmLinearTexture(GLMmodel* model) +{ + GLMgroup *group; + GLfloat dimensions[3]; + GLfloat x, y, scalefactor; + GLuint i; + + assert(model); + + if (model->texcoords) + free(model->texcoords); + model->numtexcoords = model->numvertices; + model->texcoords=(GLfloat*)malloc(sizeof(GLfloat)*2*(model->numtexcoords+1)); + + glmDimensions(model, dimensions); + scalefactor = 2.0 / + glmAbs(glmMax(glmMax(dimensions[0], dimensions[1]), dimensions[2])); + + /* do the calculations */ + for(i = 1; i <= model->numvertices; i++) { + x = model->vertices[3 * i + 0] * scalefactor; + y = model->vertices[3 * i + 2] * scalefactor; + model->texcoords[2 * i + 0] = (x + 1.0) / 2.0; + model->texcoords[2 * i + 1] = (y + 1.0) / 2.0; + } + + /* go through and put texture coordinate indices in all the triangles */ + group = model->groups; + while(group) { + for(i = 0; i < group->numtriangles; i++) { + T(group->triangles[i]).tindices[0] = T(group->triangles[i]).vindices[0]; + T(group->triangles[i]).tindices[1] = T(group->triangles[i]).vindices[1]; + T(group->triangles[i]).tindices[2] = T(group->triangles[i]).vindices[2]; + } + group = group->next; + } + +#if 0 + printf("glmLinearTexture(): generated %d linear texture coordinates\n", + model->numtexcoords); +#endif +} + +/* glmSpheremapTexture: Generates texture coordinates according to a + * spherical projection of the texture map. Sometimes referred to as + * spheremap, or reflection map texture coordinates. It generates + * these by using the normal to calculate where that vertex would map + * onto a sphere. Since it is impossible to map something flat + * perfectly onto something spherical, there is distortion at the + * poles. This particular implementation causes the poles along the X + * axis to be distorted. + * + * model - pointer to initialized GLMmodel structure + */ +GLvoid +glmSpheremapTexture(GLMmodel* model) +{ + GLMgroup* group; + GLfloat theta, phi, rho, x, y, z, r; + GLuint i; + + assert(model); + assert(model->normals); + + if (model->texcoords) + free(model->texcoords); + model->numtexcoords = model->numnormals; + model->texcoords=(GLfloat*)malloc(sizeof(GLfloat)*2*(model->numtexcoords+1)); + + for (i = 1; i <= model->numnormals; i++) { + z = model->normals[3 * i + 0]; /* re-arrange for pole distortion */ + y = model->normals[3 * i + 1]; + x = model->normals[3 * i + 2]; + r = sqrt((x * x) + (y * y)); + rho = sqrt((r * r) + (z * z)); + + if(r == 0.0) { + theta = 0.0; + phi = 0.0; + } else { + if(z == 0.0) + phi = 3.14159265 / 2.0; + else + phi = acos(z / rho); + + if(y == 0.0) + theta = 3.141592365 / 2.0; + else + theta = asin(y / r) + (3.14159265 / 2.0); + } + + model->texcoords[2 * i + 0] = theta / 3.14159265; + model->texcoords[2 * i + 1] = phi / 3.14159265; + } + + /* go through and put texcoord indices in all the triangles */ + group = model->groups; + while(group) { + for (i = 0; i < group->numtriangles; i++) { + T(group->triangles[i]).tindices[0] = T(group->triangles[i]).nindices[0]; + T(group->triangles[i]).tindices[1] = T(group->triangles[i]).nindices[1]; + T(group->triangles[i]).tindices[2] = T(group->triangles[i]).nindices[2]; + } + group = group->next; + } +} + +/* glmDelete: Deletes a GLMmodel structure. + * + * model - initialized GLMmodel structure + */ +GLvoid +glmDelete(GLMmodel* model) +{ + GLMgroup* group; + GLuint i; + + assert(model); + + if (model->pathname) free(model->pathname); + if (model->mtllibname) free(model->mtllibname); + if (model->vertices) free(model->vertices); + if (model->normals) free(model->normals); + if ( model->binormal ) free( model->binormal ); + if ( model->tangent ) free( model->tangent ); + if (model->texcoords) free(model->texcoords); + if (model->facetnorms) free(model->facetnorms); + if (model->triangles) free(model->triangles); + if (model->materials) { + for (i = 0; i < model->nummaterials; i++) + free(model->materials[i].name); + } + free(model->materials); + while(model->groups) { + group = model->groups; + model->groups = model->groups->next; + free(group->name); + free(group->triangles); + free(group); + } + + free(model); +} + +/* glmReadOBJ: Reads a model description from a Wavefront .OBJ file. + * Returns a pointer to the created object which should be free'd with + * glmDelete(). + * + * filename - name of the file containing the Wavefront .OBJ format data. + */ +GLMmodel* +glmReadOBJ(char* filename) +{ + GLMmodel* model; + FILE* file; + + /* open the file */ + file = fopen(filename, "r"); + if (!file) { + fprintf(stderr, "glmReadOBJ() failed: can't open data file \"%s\".\n", + filename); + exit(1); + } + + /* allocate a new model */ + model = (GLMmodel*)malloc(sizeof(GLMmodel)); + model->pathname = strdup(filename); + model->mtllibname = NULL; + model->numvertices = 0; + model->vertices = NULL; + model->numnormals = 0; + model->normals = NULL; + model->numtexcoords = 0; + model->texcoords = NULL; + model->numfacetnorms = 0; + model->facetnorms = NULL; + model->numtriangles = 0; + model->triangles = NULL; + model->nummaterials = 0; + model->materials = NULL; + model->numgroups = 0; + model->groups = NULL; + model->position[0] = 0.0; + model->position[1] = 0.0; + model->position[2] = 0.0; + + /* make a first pass through the file to get a count of the number + of vertices, normals, texcoords & triangles */ + glmFirstPass(model, file); + + /* allocate memory */ + model->vertices = (GLfloat*)malloc(sizeof(GLfloat) * + 3 * (model->numvertices + 1)); + model->triangles = (GLMtriangle*)malloc(sizeof(GLMtriangle) * + model->numtriangles); + if (model->numnormals) { + model->normals = (GLfloat*)malloc(sizeof(GLfloat) * + 3 * (model->numnormals + 1)); + + model->tangent = ( GLfloat* )malloc( sizeof( GLfloat ) * + 4 * ( model->numnormals + 1 ) ); + model->binormal = ( GLfloat* )malloc( sizeof( GLfloat ) * + 4 * ( model->numnormals + 1 ) ); + } + if (model->numtexcoords) { + model->texcoords = (GLfloat*)malloc(sizeof(GLfloat) * + 2 * (model->numtexcoords + 1)); + } + + /* rewind to beginning of file and read in the data this pass */ + rewind(file); + + glmSecondPass(model, file); + + /* close the file */ + fclose(file); + + return model; +} + +/* glmWriteOBJ: Writes a model description in Wavefront .OBJ format to + * a file. + * + * model - initialized GLMmodel structure + * filename - name of the file to write the Wavefront .OBJ format data to + * mode - a bitwise or of values describing what is written to the file + * GLM_NONE - render with only vertices + * GLM_FLAT - render with facet normals + * GLM_SMOOTH - render with vertex normals + * GLM_TEXTURE - render with texture coords + * GLM_COLOR - render with colors (color material) + * GLM_MATERIAL - render with materials + * GLM_COLOR and GLM_MATERIAL should not both be specified. + * GLM_FLAT and GLM_SMOOTH should not both be specified. + */ +GLvoid +glmWriteOBJ(GLMmodel* model, char* filename, GLuint mode) +{ + GLuint i; + FILE* file; + GLMgroup* group; + + assert(model); + + /* do a bit of warning */ + if (mode & GLM_FLAT && !model->facetnorms) { + printf("glmWriteOBJ() warning: flat normal output requested " + "with no facet normals defined.\n"); + mode &= ~GLM_FLAT; + } + if (mode & GLM_SMOOTH && !model->normals) { + printf("glmWriteOBJ() warning: smooth normal output requested " + "with no normals defined.\n"); + mode &= ~GLM_SMOOTH; + } + if (mode & GLM_TEXTURE && !model->texcoords) { + printf("glmWriteOBJ() warning: texture coordinate output requested " + "with no texture coordinates defined.\n"); + mode &= ~GLM_TEXTURE; + } + if (mode & GLM_FLAT && mode & GLM_SMOOTH) { + printf("glmWriteOBJ() warning: flat normal output requested " + "and smooth normal output requested (using smooth).\n"); + mode &= ~GLM_FLAT; + } + if (mode & GLM_COLOR && !model->materials) { + printf("glmWriteOBJ() warning: color output requested " + "with no colors (materials) defined.\n"); + mode &= ~GLM_COLOR; + } + if (mode & GLM_MATERIAL && !model->materials) { + printf("glmWriteOBJ() warning: material output requested " + "with no materials defined.\n"); + mode &= ~GLM_MATERIAL; + } + if (mode & GLM_COLOR && mode & GLM_MATERIAL) { + printf("glmWriteOBJ() warning: color and material output requested " + "outputting only materials.\n"); + mode &= ~GLM_COLOR; + } + + + /* open the file */ + file = fopen(filename, "w"); + if (!file) { + fprintf(stderr, "glmWriteOBJ() failed: can't open file \"%s\" to write.\n", + filename); + exit(1); + } + + /* spit out a header */ + fprintf(file, "# \n"); + fprintf(file, "# Wavefront OBJ generated by GLM library\n"); + fprintf(file, "# \n"); + fprintf(file, "# GLM library\n"); + fprintf(file, "# Nate Robins\n"); + fprintf(file, "# ndr@pobox.com\n"); + fprintf(file, "# http://www.pobox.com/~ndr\n"); + fprintf(file, "# \n"); + + if (mode & GLM_MATERIAL && model->mtllibname) { + fprintf(file, "\nmtllib %s\n\n", model->mtllibname); + glmWriteMTL(model, filename, model->mtllibname); + } + + /* spit out the vertices */ + fprintf(file, "\n"); + fprintf(file, "# %d vertices\n", model->numvertices); + for (i = 1; i <= model->numvertices; i++) { + fprintf(file, "v %f %f %f\n", + model->vertices[3 * i + 0], + model->vertices[3 * i + 1], + model->vertices[3 * i + 2]); + } + + /* spit out the smooth/flat normals */ + if (mode & GLM_SMOOTH) { + fprintf(file, "\n"); + fprintf(file, "# %d normals\n", model->numnormals); + for (i = 1; i <= model->numnormals; i++) { + fprintf(file, "vn %f %f %f\n", + model->normals[3 * i + 0], + model->normals[3 * i + 1], + model->normals[3 * i + 2]); + } + } else if (mode & GLM_FLAT) { + fprintf(file, "\n"); + fprintf(file, "# %d normals\n", model->numfacetnorms); + for (i = 1; i <= model->numnormals; i++) { + fprintf(file, "vn %f %f %f\n", + model->facetnorms[3 * i + 0], + model->facetnorms[3 * i + 1], + model->facetnorms[3 * i + 2]); + } + } + + /* spit out the texture coordinates */ + if (mode & GLM_TEXTURE) { + fprintf(file, "\n"); + fprintf(file, "# %d texcoords\n", model->texcoords); + for (i = 1; i <= model->numtexcoords; i++) { + fprintf(file, "vt %f %f\n", + model->texcoords[2 * i + 0], + model->texcoords[2 * i + 1]); + } + } + + fprintf(file, "\n"); + fprintf(file, "# %d groups\n", model->numgroups); + fprintf(file, "# %d faces (triangles)\n", model->numtriangles); + fprintf(file, "\n"); + + group = model->groups; + while(group) { + fprintf(file, "g %s\n", group->name); + if (mode & GLM_MATERIAL) + fprintf(file, "usemtl %s\n", model->materials[group->material].name); + for (i = 0; i < group->numtriangles; i++) { + if (mode & GLM_SMOOTH && mode & GLM_TEXTURE) { + fprintf(file, "f %d/%d/%d %d/%d/%d %d/%d/%d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).tindices[0], + T(group->triangles[i]).nindices[0], + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).tindices[1], + T(group->triangles[i]).nindices[1], + T(group->triangles[i]).vindices[2], + T(group->triangles[i]).tindices[2], + T(group->triangles[i]).nindices[2]); + } else if (mode & GLM_FLAT && mode & GLM_TEXTURE) { + fprintf(file, "f %d/%d %d/%d %d/%d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).findex, + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).findex, + T(group->triangles[i]).vindices[2], + T(group->triangles[i]).findex); + } else if (mode & GLM_TEXTURE) { + fprintf(file, "f %d/%d %d/%d %d/%d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).tindices[0], + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).tindices[1], + T(group->triangles[i]).vindices[2], + T(group->triangles[i]).tindices[2]); + } else if (mode & GLM_SMOOTH) { + fprintf(file, "f %d//%d %d//%d %d//%d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).nindices[0], + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).nindices[1], + T(group->triangles[i]).vindices[2], + T(group->triangles[i]).nindices[2]); + } else if (mode & GLM_FLAT) { + fprintf(file, "f %d//%d %d//%d %d//%d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).findex, + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).findex, + T(group->triangles[i]).vindices[2], + T(group->triangles[i]).findex); + } else { + fprintf(file, "f %d %d %d\n", + T(group->triangles[i]).vindices[0], + T(group->triangles[i]).vindices[1], + T(group->triangles[i]).vindices[2]); + } + } + fprintf(file, "\n"); + group = group->next; + } + + fclose(file); +} + +/* glmDraw: Renders the model to the current OpenGL context using the + * mode specified. + * + * model - initialized GLMmodel structure + * mode - a bitwise OR of values describing what is to be rendered. + * GLM_NONE - render with only vertices + * GLM_FLAT - render with facet normals + * GLM_SMOOTH - render with vertex normals + * GLM_TEXTURE - render with texture coords + * GLM_COLOR - render with colors (color material) + * GLM_MATERIAL - render with materials + * GLM_COLOR and GLM_MATERIAL should not both be specified. + * GLM_FLAT and GLM_SMOOTH should not both be specified. + */ +GLvoid +glmDraw(GLMmodel* model, GLuint mode) +{ + static GLuint i; + static GLMgroup* group; + static GLMtriangle* triangle; + static GLMmaterial* material; + + assert(model); + assert(model->vertices); + + /* do a bit of warning */ + if (mode & GLM_FLAT && !model->facetnorms) { + printf("glmDraw() warning: flat render mode requested " + "with no facet normals defined.\n"); + mode &= ~GLM_FLAT; + } + if (mode & GLM_SMOOTH && !model->normals) { + printf("glmDraw() warning: smooth render mode requested " + "with no normals defined.\n"); + mode &= ~GLM_SMOOTH; + } + if (mode & GLM_TEXTURE && !model->texcoords) { + printf("glmDraw() warning: texture render mode requested " + "with no texture coordinates defined.\n"); + mode &= ~GLM_TEXTURE; + } + if (mode & GLM_FLAT && mode & GLM_SMOOTH) { + printf("glmDraw() warning: flat render mode requested " + "and smooth render mode requested (using smooth).\n"); + mode &= ~GLM_FLAT; + } + if (mode & GLM_COLOR && !model->materials) { + printf("glmDraw() warning: color render mode requested " + "with no materials defined.\n"); + mode &= ~GLM_COLOR; + } + if (mode & GLM_MATERIAL && !model->materials) { + printf("glmDraw() warning: material render mode requested " + "with no materials defined.\n"); + mode &= ~GLM_MATERIAL; + } + if (mode & GLM_COLOR && mode & GLM_MATERIAL) { + printf("glmDraw() warning: color and material render mode requested " + "using only material mode.\n"); + mode &= ~GLM_COLOR; + } + if (mode & GLM_COLOR) + glEnable(GL_COLOR_MATERIAL); + else if (mode & GLM_MATERIAL) + glDisable(GL_COLOR_MATERIAL); + + /* perhaps this loop should be unrolled into material, color, flat, + smooth, etc. loops? since most cpu's have good branch prediction + schemes (and these branches will always go one way), probably + wouldn't gain too much? */ + + group = model->groups; + while (group) { + if (mode & GLM_MATERIAL) { + material = &model->materials[group->material]; + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, material->ambient); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, material->diffuse); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, material->specular); + glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, material->shininess); + } + + if (mode & GLM_COLOR) { + glColor3fv(material->diffuse); + } + + glBegin(GL_TRIANGLES); + for (i = 0; i < group->numtriangles; i++) { + triangle = &T(group->triangles[i]); + + if (mode & GLM_FLAT) + glNormal3fv(&model->facetnorms[3 * triangle->findex]); + + if (mode & GLM_SMOOTH) + glNormal3fv(&model->normals[3 * triangle->nindices[0]]); + if (mode & GLM_TEXTURE) + glTexCoord2fv(&model->texcoords[2 * triangle->tindices[0]]); + glVertex3fv(&model->vertices[3 * triangle->vindices[0]]); + + if (mode & GLM_SMOOTH) + glNormal3fv(&model->normals[3 * triangle->nindices[1]]); + if (mode & GLM_TEXTURE) + glTexCoord2fv(&model->texcoords[2 * triangle->tindices[1]]); + glVertex3fv(&model->vertices[3 * triangle->vindices[1]]); + + if (mode & GLM_SMOOTH) + glNormal3fv(&model->normals[3 * triangle->nindices[2]]); + if (mode & GLM_TEXTURE) + glTexCoord2fv(&model->texcoords[2 * triangle->tindices[2]]); + glVertex3fv(&model->vertices[3 * triangle->vindices[2]]); + + } + glEnd(); + + group = group->next; + } +} + +/* glmList: Generates and returns a display list for the model using + * the mode specified. + * + * model - initialized GLMmodel structure + * mode - a bitwise OR of values describing what is to be rendered. + * GLM_NONE - render with only vertices + * GLM_FLAT - render with facet normals + * GLM_SMOOTH - render with vertex normals + * GLM_TEXTURE - render with texture coords + * GLM_COLOR - render with colors (color material) + * GLM_MATERIAL - render with materials + * GLM_COLOR and GLM_MATERIAL should not both be specified. + * GLM_FLAT and GLM_SMOOTH should not both be specified. */ +GLuint +glmList(GLMmodel* model, GLuint mode) +{ + GLuint list; + + list = glGenLists(1); + glNewList(list, GL_COMPILE); + glmDraw(model, mode); + glEndList(); + + return list; +} + +/* glmWeld: eliminate (weld) vectors that are within an epsilon of + * each other. + * + * model - initialized GLMmodel structure + * epsilon - maximum difference between vertices + * ( 0.00001 is a good start for a unitized model) + * + */ +GLvoid +glmWeld(GLMmodel* model, GLfloat epsilon) +{ + GLfloat* vectors; + GLfloat* copies; + GLuint numvectors; + GLuint i; + + /* vertices */ + numvectors = model->numvertices; + vectors = model->vertices; + copies = glmWeldVectors(vectors, &numvectors, epsilon); + +#if 0 + printf("glmWeld(): %d redundant vertices.\n", + model->numvertices - numvectors - 1); +#endif + + for (i = 0; i < model->numtriangles; i++) { + T(i).vindices[0] = (GLuint)vectors[3 * T(i).vindices[0] + 0]; + T(i).vindices[1] = (GLuint)vectors[3 * T(i).vindices[1] + 0]; + T(i).vindices[2] = (GLuint)vectors[3 * T(i).vindices[2] + 0]; + } + + /* free space for old vertices */ + free(vectors); + + /* allocate space for the new vertices */ + model->numvertices = numvectors; + model->vertices = (GLfloat*)malloc(sizeof(GLfloat) * + 3 * (model->numvertices + 1)); + + /* copy the optimized vertices into the actual vertex list */ + for (i = 1; i <= model->numvertices; i++) { + model->vertices[3 * i + 0] = copies[3 * i + 0]; + model->vertices[3 * i + 1] = copies[3 * i + 1]; + model->vertices[3 * i + 2] = copies[3 * i + 2]; + } + + free(copies); +} + + +#if 0 + /* normals */ + if (model->numnormals) { + numvectors = model->numnormals; + vectors = model->normals; + copies = glmOptimizeVectors(vectors, &numvectors); + + printf("glmOptimize(): %d redundant normals.\n", + model->numnormals - numvectors); + + for (i = 0; i < model->numtriangles; i++) { + T(i).nindices[0] = (GLuint)vectors[3 * T(i).nindices[0] + 0]; + T(i).nindices[1] = (GLuint)vectors[3 * T(i).nindices[1] + 0]; + T(i).nindices[2] = (GLuint)vectors[3 * T(i).nindices[2] + 0]; + } + + /* free space for old normals */ + free(vectors); + + /* allocate space for the new normals */ + model->numnormals = numvectors; + model->normals = (GLfloat*)malloc(sizeof(GLfloat) * + 3 * (model->numnormals + 1)); + + /* copy the optimized vertices into the actual vertex list */ + for (i = 1; i <= model->numnormals; i++) { + model->normals[3 * i + 0] = copies[3 * i + 0]; + model->normals[3 * i + 1] = copies[3 * i + 1]; + model->normals[3 * i + 2] = copies[3 * i + 2]; + } + + free(copies); + } + + /* texcoords */ + if (model->numtexcoords) { + numvectors = model->numtexcoords; + vectors = model->texcoords; + copies = glmOptimizeVectors(vectors, &numvectors); + + printf("glmOptimize(): %d redundant texcoords.\n", + model->numtexcoords - numvectors); + + for (i = 0; i < model->numtriangles; i++) { + for (j = 0; j < 3; j++) { + T(i).tindices[j] = (GLuint)vectors[3 * T(i).tindices[j] + 0]; + } + } + + /* free space for old texcoords */ + free(vectors); + + /* allocate space for the new texcoords */ + model->numtexcoords = numvectors; + model->texcoords = (GLfloat*)malloc(sizeof(GLfloat) * + 2 * (model->numtexcoords + 1)); + + /* copy the optimized vertices into the actual vertex list */ + for (i = 1; i <= model->numtexcoords; i++) { + model->texcoords[2 * i + 0] = copies[2 * i + 0]; + model->texcoords[2 * i + 1] = copies[2 * i + 1]; + } + + free(copies); + } +#endif + +#if 0 + /* look for unused vertices */ + /* look for unused normals */ + /* look for unused texcoords */ + for (i = 1; i <= model->numvertices; i++) { + for (j = 0; j < model->numtriangles; i++) { + if (T(j).vindices[0] == i || + T(j).vindices[1] == i || + T(j).vindices[1] == i) + break; + } + } +#endif + diff --git a/src_lin/glm.h b/src_lin/glm.h new file mode 100644 index 0000000..a24599c --- /dev/null +++ b/src_lin/glm.h @@ -0,0 +1,258 @@ +/* + glm.h + Nate Robins, 1997 + ndr@pobox.com, http://www.pobox.com/~ndr/ + + Wavefront OBJ model file format reader/writer/manipulator. + + Includes routines for generating smooth normals with + preservation of edges, welding redundant vertices & texture + coordinate generation (spheremap and planar projections) + more. + + */ +#ifndef _GLM_H_ +#define _GLM_H_ + +#include + + +#ifndef M_PI +#define M_PI 3.14159265 +#endif + +#define GLM_NONE (0) /* render with only vertices */ +#define GLM_FLAT (1 << 0) /* render with facet normals */ +#define GLM_SMOOTH (1 << 1) /* render with vertex normals */ +#define GLM_TEXTURE (1 << 2) /* render with texture coords */ +#define GLM_COLOR (1 << 3) /* render with colors */ +#define GLM_MATERIAL (1 << 4) /* render with materials */ + + +/* GLMmaterial: Structure that defines a material in a model. + */ +typedef struct _GLMmaterial +{ + char* name; /* name of material */ + GLfloat diffuse[4]; /* diffuse component */ + GLfloat ambient[4]; /* ambient component */ + GLfloat specular[4]; /* specular component */ + GLfloat emmissive[4]; /* emmissive component */ + GLfloat shininess; /* specular exponent */ + char *texture_name; +} GLMmaterial; + +/* GLMtriangle: Structure that defines a triangle in a model. + */ +typedef struct _GLMtriangle { + GLuint vindices[3]; /* array of triangle vertex indices */ + GLuint nindices[3]; /* array of triangle normal indices */ + GLuint tindices[3]; /* array of triangle texcoord indices*/ + GLuint findex; /* index of triangle facet normal */ + + GLfloat facetangent[4]; + GLfloat facenormal[3]; + GLfloat facebinormal[4]; + +} GLMtriangle; + +/* GLMgroup: Structure that defines a group in a model. + */ +typedef struct _GLMgroup { + char* name; /* name of this group */ + GLuint numtriangles; /* number of triangles in this group */ + GLuint* triangles; /* array of triangle indices */ + GLuint material; /* index to material for group */ + struct _GLMgroup* next; /* pointer to next group in model */ +} GLMgroup; + +/* GLMmodel: Structure that defines a model. + */ +typedef struct _GLMmodel { + char* pathname; /* path to this model */ + char* mtllibname; /* name of the material library */ + + GLuint numvertices; /* number of vertices in model */ + GLfloat* vertices; /* array of vertices */ + + GLuint numnormals; /* number of normals in model */ + GLfloat* normals; /* array of normals */ + GLfloat* tangent; + GLfloat* binormal; + + GLuint numtexcoords; /* number of texcoords in model */ + GLfloat* texcoords; /* array of texture coordinates */ + + GLuint numfacetnorms; /* number of facetnorms in model */ + GLfloat* facetnorms; /* array of facetnorms */ + + GLuint numtriangles; /* number of triangles in model */ + GLMtriangle* triangles; /* array of triangles */ + + GLuint nummaterials; /* number of materials in model */ + GLMmaterial* materials; /* array of materials */ + + GLuint numgroups; /* number of groups in model */ + GLMgroup* groups; /* linked list of groups */ + + GLfloat position[3]; /* position of the model */ + +} GLMmodel; + + +/* glmUnitize: "unitize" a model by translating it to the origin and + * scaling it to fit in a unit cube around the origin. Returns the + * scalefactor used. + * + * model - properly initialized GLMmodel structure + */ +GLfloat +glmUnitize(GLMmodel* model); + +/* glmDimensions: Calculates the dimensions (width, height, depth) of + * a model. + * + * model - initialized GLMmodel structure + * dimensions - array of 3 GLfloats (GLfloat dimensions[3]) + */ +GLvoid +glmDimensions(GLMmodel* model, GLfloat* dimensions); + +/* glmScale: Scales a model by a given amount. + * + * model - properly initialized GLMmodel structure + * scale - scalefactor (0.5 = half as large, 2.0 = twice as large) + */ +GLvoid +glmScale(GLMmodel* model, GLfloat scale); + +/* glmReverseWinding: Reverse the polygon winding for all polygons in + * this model. Default winding is counter-clockwise. Also changes + * the direction of the normals. + * + * model - properly initialized GLMmodel structure + */ +GLvoid +glmReverseWinding(GLMmodel* model); + +/* glmFacetNormals: Generates facet normals for a model (by taking the + * cross product of the two vectors derived from the sides of each + * triangle). Assumes a counter-clockwise winding. + * + * model - initialized GLMmodel structure + */ +GLvoid +glmFacetNormals(GLMmodel* model); + +/* glmVertexNormals: Generates smooth vertex normals for a model. + * First builds a list of all the triangles each vertex is in. Then + * loops through each vertex in the the list averaging all the facet + * normals of the triangles each vertex is in. Finally, sets the + * normal index in the triangle for the vertex to the generated smooth + * normal. If the dot product of a facet normal and the facet normal + * associated with the first triangle in the list of triangles the + * current vertex is in is greater than the cosine of the angle + * parameter to the function, that facet normal is not added into the + * average normal calculation and the corresponding vertex is given + * the facet normal. This tends to preserve hard edges. The angle to + * use depends on the model, but 90 degrees is usually a good start. + * + * model - initialized GLMmodel structure + * angle - maximum angle (in degrees) to smooth across + */ +GLvoid +glmVertexNormals(GLMmodel* model, GLfloat angle); + +/* glmLinearTexture: Generates texture coordinates according to a + * linear projection of the texture map. It generates these by + * linearly mapping the vertices onto a square. + * + * model - pointer to initialized GLMmodel structure + */ +GLvoid +glmLinearTexture(GLMmodel* model); + +/* glmSpheremapTexture: Generates texture coordinates according to a + * spherical projection of the texture map. Sometimes referred to as + * spheremap, or reflection map texture coordinates. It generates + * these by using the normal to calculate where that vertex would map + * onto a sphere. Since it is impossible to map something flat + * perfectly onto something spherical, there is distortion at the + * poles. This particular implementation causes the poles along the X + * axis to be distorted. + * + * model - pointer to initialized GLMmodel structure + */ +GLvoid +glmSpheremapTexture(GLMmodel* model); + +/* glmDelete: Deletes a GLMmodel structure. + * + * model - initialized GLMmodel structure + */ +GLvoid +glmDelete(GLMmodel* model); + +/* glmReadOBJ: Reads a model description from a Wavefront .OBJ file. + * Returns a pointer to the created object which should be free'd with + * glmDelete(). + * + * filename - name of the file containing the Wavefront .OBJ format data. + */ +GLMmodel* +glmReadOBJ(char* filename); + +/* glmWriteOBJ: Writes a model description in Wavefront .OBJ format to + * a file. + * + * model - initialized GLMmodel structure + * filename - name of the file to write the Wavefront .OBJ format data to + * mode - a bitwise or of values describing what is written to the file + * GLM_NONE - write only vertices + * GLM_FLAT - write facet normals + * GLM_SMOOTH - write vertex normals + * GLM_TEXTURE - write texture coords + * GLM_FLAT and GLM_SMOOTH should not both be specified. + */ +GLvoid +glmWriteOBJ(GLMmodel* model, char* filename, GLuint mode); + +/* glmDraw: Renders the model to the current OpenGL context using the + * mode specified. + * + * model - initialized GLMmodel structure + * mode - a bitwise OR of values describing what is to be rendered. + * GLM_NONE - render with only vertices + * GLM_FLAT - render with facet normals + * GLM_SMOOTH - render with vertex normals + * GLM_TEXTURE - render with texture coords + * GLM_FLAT and GLM_SMOOTH should not both be specified. + */ +GLvoid +glmDraw(GLMmodel* model, GLuint mode); + +/* glmList: Generates and returns a display list for the model using + * the mode specified. + * + * model - initialized GLMmodel structure + * mode - a bitwise OR of values describing what is to be rendered. + * GLM_NONE - render with only vertices + * GLM_FLAT - render with facet normals + * GLM_SMOOTH - render with vertex normals + * GLM_TEXTURE - render with texture coords + * GLM_FLAT and GLM_SMOOTH should not both be specified. + */ +GLuint +glmList(GLMmodel* model, GLuint mode); + +/* glmWeld: eliminate (weld) vectors that are within an epsilon of + * each other. + * + * model - initialized GLMmodel structure + * epsilon - maximum difference between vertices + * ( 0.00001 is a good start for a unitized model) + * + */ +GLvoid +glmWeld(GLMmodel* model, GLfloat epsilon); + +#endif diff --git a/src/glm/CMakeLists.txt b/src_lin/glm/CMakeLists.txt old mode 100755 new mode 100644 similarity index 97% rename from src/glm/CMakeLists.txt rename to src_lin/glm/CMakeLists.txt index d3165df..d5ba209 --- a/src/glm/CMakeLists.txt +++ b/src_lin/glm/CMakeLists.txt @@ -1,43 +1,43 @@ -set(NAME glm) - -file(GLOB ROOT_SOURCE *.cpp) -file(GLOB ROOT_INLINE *.inl) -file(GLOB ROOT_HEADER *.hpp) - -file(GLOB_RECURSE CORE_SOURCE ./core/*.cpp) -file(GLOB_RECURSE CORE_INLINE ./core/*.inl) -file(GLOB_RECURSE CORE_HEADER ./core/*.hpp) - -file(GLOB_RECURSE GTC_SOURCE ./gtc/*.cpp) -file(GLOB_RECURSE GTC_INLINE ./gtc/*.inl) -file(GLOB_RECURSE GTC_HEADER ./gtc/*.hpp) - -file(GLOB_RECURSE GTX_SOURCE ./gtx/*.cpp) -file(GLOB_RECURSE GTX_INLINE ./gtx/*.inl) -file(GLOB_RECURSE GTX_HEADER ./gtx/*.hpp) - -file(GLOB_RECURSE VIRTREV_SOURCE ./virtrev/*.cpp) -file(GLOB_RECURSE VIRTREV_INLINE ./virtrev/*.inl) -file(GLOB_RECURSE VIRTREV_HEADER ./virtrev/*.hpp) - -source_group("Core Files" FILES ${CORE_SOURCE}) -source_group("Core Files" FILES ${CORE_INLINE}) -source_group("Core Files" FILES ${CORE_HEADER}) -source_group("GTC Files" FILES ${GTC_SOURCE}) -source_group("GTC Files" FILES ${GTC_INLINE}) -source_group("GTC Files" FILES ${GTC_HEADER}) -source_group("GTX Files" FILES ${GTX_SOURCE}) -source_group("GTX Files" FILES ${GTX_INLINE}) -source_group("GTX Files" FILES ${GTX_HEADER}) -source_group("VIRTREV Files" FILES ${VIRTREV_SOURCE}) -source_group("VIRTREV Files" FILES ${VIRTREV_INLINE}) -source_group("VIRTREV Files" FILES ${VIRTREV_HEADER}) - -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) - -add_executable(${NAME} - ${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER} - ${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER} - ${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER} - ${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER} - ${VIRTREV_SOURCE} ${VIRTREV_INLINE} ${VIRTREV_HEADER}) +set(NAME glm) + +file(GLOB ROOT_SOURCE *.cpp) +file(GLOB ROOT_INLINE *.inl) +file(GLOB ROOT_HEADER *.hpp) + +file(GLOB_RECURSE CORE_SOURCE ./core/*.cpp) +file(GLOB_RECURSE CORE_INLINE ./core/*.inl) +file(GLOB_RECURSE CORE_HEADER ./core/*.hpp) + +file(GLOB_RECURSE GTC_SOURCE ./gtc/*.cpp) +file(GLOB_RECURSE GTC_INLINE ./gtc/*.inl) +file(GLOB_RECURSE GTC_HEADER ./gtc/*.hpp) + +file(GLOB_RECURSE GTX_SOURCE ./gtx/*.cpp) +file(GLOB_RECURSE GTX_INLINE ./gtx/*.inl) +file(GLOB_RECURSE GTX_HEADER ./gtx/*.hpp) + +file(GLOB_RECURSE VIRTREV_SOURCE ./virtrev/*.cpp) +file(GLOB_RECURSE VIRTREV_INLINE ./virtrev/*.inl) +file(GLOB_RECURSE VIRTREV_HEADER ./virtrev/*.hpp) + +source_group("Core Files" FILES ${CORE_SOURCE}) +source_group("Core Files" FILES ${CORE_INLINE}) +source_group("Core Files" FILES ${CORE_HEADER}) +source_group("GTC Files" FILES ${GTC_SOURCE}) +source_group("GTC Files" FILES ${GTC_INLINE}) +source_group("GTC Files" FILES ${GTC_HEADER}) +source_group("GTX Files" FILES ${GTX_SOURCE}) +source_group("GTX Files" FILES ${GTX_INLINE}) +source_group("GTX Files" FILES ${GTX_HEADER}) +source_group("VIRTREV Files" FILES ${VIRTREV_SOURCE}) +source_group("VIRTREV Files" FILES ${VIRTREV_INLINE}) +source_group("VIRTREV Files" FILES ${VIRTREV_HEADER}) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) + +add_executable(${NAME} + ${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER} + ${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER} + ${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER} + ${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER} + ${VIRTREV_SOURCE} ${VIRTREV_INLINE} ${VIRTREV_HEADER}) diff --git a/src/glm/core/_detail.hpp b/src_lin/glm/core/_detail.hpp old mode 100755 new mode 100644 similarity index 93% rename from src/glm/core/_detail.hpp rename to src_lin/glm/core/_detail.hpp index 9ff5c52..e6b42c2 --- a/src/glm/core/_detail.hpp +++ b/src_lin/glm/core/_detail.hpp @@ -1,468 +1,482 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/_detail.hpp -/// @date 2008-07-24 / 2011-06-14 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_detail -#define glm_core_detail - -#include "setup.hpp" -#include -#if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) -#include -#endif - -namespace glm{ -namespace detail -{ - class half; - -#if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available - typedef int64_t sint64; - typedef uint64_t uint64; -#elif(GLM_COMPILER & GLM_COMPILER_VC) - typedef signed __int64 sint64; - typedef unsigned __int64 uint64; -#elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC | GLM_COMPILER_CLANG)) - __extension__ typedef signed long long sint64; - __extension__ typedef unsigned long long uint64; -#elif(GLM_COMPILER & GLM_COMPILER_BC) - typedef Int64 sint64; - typedef Uint64 uint64; -#else//unknown compiler - typedef signed long long sint64; - typedef unsigned long long uint64; -#endif//GLM_COMPILER - - template - struct If - { - template - static GLM_FUNC_QUALIFIER T apply(F functor, const T& val) - { - return functor(val); - } - }; - - template<> - struct If - { - template - static GLM_FUNC_QUALIFIER T apply(F, const T& val) - { - return val; - } - }; - - //template - //struct traits - //{ - // static const bool is_signed = false; - // static const bool is_float = false; - // static const bool is_vector = false; - // static const bool is_matrix = false; - // static const bool is_genType = false; - // static const bool is_genIType = false; - // static const bool is_genUType = false; - //}; - - //template <> - //struct traits - //{ - // static const bool is_float = true; - // static const bool is_genType = true; - //}; - - //template <> - //struct traits - //{ - // static const bool is_float = true; - // static const bool is_genType = true; - //}; - - //template <> - //struct traits - //{ - // static const bool is_float = true; - // static const bool is_genType = true; - //}; - - //template - //struct desc - //{ - // typedef genType type; - // typedef genType * pointer; - // typedef genType const* const_pointer; - // typedef genType const *const const_pointer_const; - // typedef genType *const pointer_const; - // typedef genType & reference; - // typedef genType const& const_reference; - // typedef genType const& param_type; - - // typedef typename genType::value_type value_type; - // typedef typename genType::size_type size_type; - // static const typename size_type value_size; - //}; - - //template - //const typename desc::size_type desc::value_size = genType::value_size(); - - union uif32 - { - GLM_FUNC_QUALIFIER uif32() : - i(0) - {} - - GLM_FUNC_QUALIFIER uif32(float f) : - f(f) - {} - - GLM_FUNC_QUALIFIER uif32(unsigned int i) : - i(i) - {} - - float f; - unsigned int i; - }; - - union uif64 - { - GLM_FUNC_QUALIFIER uif64() : - i(0) - {} - - GLM_FUNC_QUALIFIER uif64(double f) : - f(f) - {} - - GLM_FUNC_QUALIFIER uif64(uint64 i) : - i(i) - {} - - double f; - uint64 i; - }; - - typedef uif32 uif; - - ////////////////// - // int - - template - struct is_int - { - enum is_int_enum - { - _YES = 0, - _NO = 1 - }; - }; - -#define GLM_DETAIL_IS_INT(T) \ - template <> \ - struct is_int \ - { \ - enum is_int_enum \ - { \ - _YES = 1, \ - _NO = 0 \ - }; \ - } - - ////////////////// - // uint - - template - struct is_uint - { - enum is_uint_enum - { - _YES = 0, - _NO = 1 - }; - }; - -#define GLM_DETAIL_IS_UINT(T) \ - template <> \ - struct is_uint \ - { \ - enum is_uint_enum \ - { \ - _YES = 1, \ - _NO = 0 \ - }; \ - } - - //GLM_DETAIL_IS_UINT(unsigned long long) - - ////////////////// - // float - - template - struct is_float - { - enum is_float_enum - { - _YES = 0, - _NO = 1 - }; - }; - -#define GLM_DETAIL_IS_FLOAT(T) \ - template <> \ - struct is_float \ - { \ - enum is_float_enum \ - { \ - _YES = 1, \ - _NO = 0 \ - }; \ - } - - GLM_DETAIL_IS_FLOAT(detail::half); - GLM_DETAIL_IS_FLOAT(float); - GLM_DETAIL_IS_FLOAT(double); - GLM_DETAIL_IS_FLOAT(long double); - - ////////////////// - // bool - - template - struct is_bool - { - enum is_bool_enum - { - _YES = 0, - _NO = 1 - }; - }; - - template <> - struct is_bool - { - enum is_bool_enum - { - _YES = 1, - _NO = 0 - }; - }; - - ////////////////// - // vector - - template - struct is_vector - { - enum is_vector_enum - { - _YES = 0, - _NO = 1 - }; - }; - -# define GLM_DETAIL_IS_VECTOR(TYPE) \ - template \ - struct is_vector > \ - { \ - enum is_vector_enum \ - { \ - _YES = 1, \ - _NO = 0 \ - }; \ - } - - ////////////////// - // matrix - - template - struct is_matrix - { - enum is_matrix_enum - { - _YES = 0, - _NO = 1 - }; - }; - -#define GLM_DETAIL_IS_MATRIX(T) \ - template <> \ - struct is_matrix \ - { \ - enum is_matrix_enum \ - { \ - _YES = 1, \ - _NO = 0 \ - }; \ - } - - ////////////////// - // type - - template - struct type - { - enum type_enum - { - is_float = is_float::_YES, - is_int = is_int::_YES, - is_uint = is_uint::_YES, - is_bool = is_bool::_YES - }; - }; - - ////////////////// - // type - - typedef signed char int8; - typedef signed short int16; - typedef signed int int32; - typedef detail::sint64 int64; - - typedef unsigned char uint8; - typedef unsigned short uint16; - typedef unsigned int uint32; - typedef detail::uint64 uint64; - - typedef detail::half float16; - typedef float float32; - typedef double float64; - - ////////////////// - // float_or_int_trait - - struct float_or_int_value - { - enum - { - GLM_ERROR, - GLM_FLOAT, - GLM_INT - }; - }; - - template - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_ERROR}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_INT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_FLOAT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_FLOAT}; - }; - - template <> - struct float_or_int_trait - { - enum{ID = float_or_int_value::GLM_FLOAT}; - }; - -}//namespace detail -}//namespace glm - -#if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005)) -# define GLM_DEPRECATED __declspec(deprecated) -# define GLM_ALIGN(x) __declspec(align(x)) -# define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct -# define GLM_RESTRICT __declspec(restrict) -# define GLM_RESTRICT_VAR __restrict -#elif((GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC)) && (GLM_COMPILER >= GLM_COMPILER_GCC31)) -# define GLM_DEPRECATED __attribute__((__deprecated__)) -# define GLM_ALIGN(x) __attribute__((aligned(x))) -# define GLM_ALIGNED_STRUCT(x) struct __attribute__((aligned(x))) -# if(GLM_COMPILER >= GLM_COMPILER_GCC33) -# define GLM_RESTRICT __restrict__ -# define GLM_RESTRICT_VAR __restrict__ -# else -# define GLM_RESTRICT -# define GLM_RESTRICT_VAR -# endif -# define GLM_RESTRICT __restrict__ -# define GLM_RESTRICT_VAR __restrict__ -#else -# define GLM_DEPRECATED -# define GLM_ALIGN -# define GLM_ALIGNED_STRUCT(x) -# define GLM_RESTRICT -# define GLM_RESTRICT_VAR -#endif//GLM_COMPILER - -#endif//glm_core_detail +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/_detail.hpp +/// @date 2008-07-24 / 2011-06-14 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_detail +#define glm_core_detail + +#include "setup.hpp" +#include +#if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) +#include +#endif + +namespace glm{ +namespace detail +{ + class half; + +#if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available + typedef int64_t sint64; + typedef uint64_t uint64; +#elif(GLM_COMPILER & GLM_COMPILER_VC) + typedef signed __int64 sint64; + typedef unsigned __int64 uint64; +#elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC | GLM_COMPILER_CLANG)) + __extension__ typedef signed long long sint64; + __extension__ typedef unsigned long long uint64; +#elif(GLM_COMPILER & GLM_COMPILER_BC) + typedef Int64 sint64; + typedef Uint64 uint64; +#else//unknown compiler + typedef signed long long sint64; + typedef unsigned long long uint64; +#endif//GLM_COMPILER + + template + struct If + { + template + static GLM_FUNC_QUALIFIER T apply(F functor, const T& val) + { + return functor(val); + } + }; + + template<> + struct If + { + template + static GLM_FUNC_QUALIFIER T apply(F, const T& val) + { + return val; + } + }; + + //template + //struct traits + //{ + // static const bool is_signed = false; + // static const bool is_float = false; + // static const bool is_vector = false; + // static const bool is_matrix = false; + // static const bool is_genType = false; + // static const bool is_genIType = false; + // static const bool is_genUType = false; + //}; + + //template <> + //struct traits + //{ + // static const bool is_float = true; + // static const bool is_genType = true; + //}; + + //template <> + //struct traits + //{ + // static const bool is_float = true; + // static const bool is_genType = true; + //}; + + //template <> + //struct traits + //{ + // static const bool is_float = true; + // static const bool is_genType = true; + //}; + + //template + //struct desc + //{ + // typedef genType type; + // typedef genType * pointer; + // typedef genType const* const_pointer; + // typedef genType const *const const_pointer_const; + // typedef genType *const pointer_const; + // typedef genType & reference; + // typedef genType const& const_reference; + // typedef genType const& param_type; + + // typedef typename genType::value_type value_type; + // typedef typename genType::size_type size_type; + // static const typename size_type value_size; + //}; + + //template + //const typename desc::size_type desc::value_size = genType::value_size(); + + union uif32 + { + GLM_FUNC_QUALIFIER uif32() : + i(0) + {} + + GLM_FUNC_QUALIFIER uif32(float f) : + f(f) + {} + + GLM_FUNC_QUALIFIER uif32(unsigned int i) : + i(i) + {} + + float f; + unsigned int i; + }; + + union uif64 + { + GLM_FUNC_QUALIFIER uif64() : + i(0) + {} + + GLM_FUNC_QUALIFIER uif64(double f) : + f(f) + {} + + GLM_FUNC_QUALIFIER uif64(uint64 i) : + i(i) + {} + + double f; + uint64 i; + }; + + typedef uif32 uif; + + ////////////////// + // int + + template + struct is_int + { + enum is_int_enum + { + _YES = 0, + _NO = 1 + }; + }; + +#define GLM_DETAIL_IS_INT(T) \ + template <> \ + struct is_int \ + { \ + enum is_int_enum \ + { \ + _YES = 1, \ + _NO = 0 \ + }; \ + } + + ////////////////// + // uint + + template + struct is_uint + { + enum is_uint_enum + { + _YES = 0, + _NO = 1 + }; + }; + +#define GLM_DETAIL_IS_UINT(T) \ + template <> \ + struct is_uint \ + { \ + enum is_uint_enum \ + { \ + _YES = 1, \ + _NO = 0 \ + }; \ + } + + //GLM_DETAIL_IS_UINT(unsigned long long) + + ////////////////// + // float + + template + struct is_float + { + enum is_float_enum + { + _YES = 0, + _NO = 1 + }; + }; + +#define GLM_DETAIL_IS_FLOAT(T) \ + template <> \ + struct is_float \ + { \ + enum is_float_enum \ + { \ + _YES = 1, \ + _NO = 0 \ + }; \ + } + + GLM_DETAIL_IS_FLOAT(detail::half); + GLM_DETAIL_IS_FLOAT(float); + GLM_DETAIL_IS_FLOAT(double); + GLM_DETAIL_IS_FLOAT(long double); + + ////////////////// + // bool + + template + struct is_bool + { + enum is_bool_enum + { + _YES = 0, + _NO = 1 + }; + }; + + template <> + struct is_bool + { + enum is_bool_enum + { + _YES = 1, + _NO = 0 + }; + }; + + ////////////////// + // vector + + template + struct is_vector + { + enum is_vector_enum + { + _YES = 0, + _NO = 1 + }; + }; + +# define GLM_DETAIL_IS_VECTOR(TYPE) \ + template \ + struct is_vector > \ + { \ + enum is_vector_enum \ + { \ + _YES = 1, \ + _NO = 0 \ + }; \ + } + + ////////////////// + // matrix + + template + struct is_matrix + { + enum is_matrix_enum + { + _YES = 0, + _NO = 1 + }; + }; + +#define GLM_DETAIL_IS_MATRIX(T) \ + template <> \ + struct is_matrix \ + { \ + enum is_matrix_enum \ + { \ + _YES = 1, \ + _NO = 0 \ + }; \ + } + + ////////////////// + // type + + template + struct type + { + enum type_enum + { + is_float = is_float::_YES, + is_int = is_int::_YES, + is_uint = is_uint::_YES, + is_bool = is_bool::_YES + }; + }; + + ////////////////// + // type + + typedef signed char int8; + typedef signed short int16; + typedef signed int int32; + typedef detail::sint64 int64; + + typedef unsigned char uint8; + typedef unsigned short uint16; + typedef unsigned int uint32; + typedef detail::uint64 uint64; + + typedef detail::half float16; + typedef float float32; + typedef double float64; + + ////////////////// + // float_or_int_trait + + struct float_or_int_value + { + enum + { + GLM_ERROR, + GLM_FLOAT, + GLM_INT + }; + }; + + template + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_ERROR}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_INT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_FLOAT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_FLOAT}; + }; + + template <> + struct float_or_int_trait + { + enum{ID = float_or_int_value::GLM_FLOAT}; + }; + +}//namespace detail +}//namespace glm + +#if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005)) +# define GLM_DEPRECATED __declspec(deprecated) +# define GLM_ALIGN(x) __declspec(align(x)) +# define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct +# define GLM_RESTRICT __declspec(restrict) +# define GLM_RESTRICT_VAR __restrict +# define GLM_CONSTEXPR +#elif(GLM_COMPILER & GLM_COMPILER_INTEL) +# define GLM_DEPRECATED +# define GLM_ALIGN(x) __declspec(align(x)) +# define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct +# define GLM_RESTRICT +# define GLM_RESTRICT_VAR __restrict +# define GLM_CONSTEXPR +#elif(((GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC)) && (GLM_COMPILER >= GLM_COMPILER_GCC31)) || (GLM_COMPILER & GLM_COMPILER_CLANG)) +# define GLM_DEPRECATED __attribute__((__deprecated__)) +# define GLM_ALIGN(x) __attribute__((aligned(x))) +# define GLM_ALIGNED_STRUCT(x) struct __attribute__((aligned(x))) +# if(GLM_COMPILER >= GLM_COMPILER_GCC33) +# define GLM_RESTRICT __restrict__ +# define GLM_RESTRICT_VAR __restrict__ +# else +# define GLM_RESTRICT +# define GLM_RESTRICT_VAR +# endif +# define GLM_RESTRICT __restrict__ +# define GLM_RESTRICT_VAR __restrict__ +# if((GLM_COMPILER >= GLM_COMPILER_GCC47) && ((GLM_LANG & GLM_LANG_CXX0X) == GLM_LANG_CXX0X)) +# define GLM_CONSTEXPR constexpr +# else +# define GLM_CONSTEXPR +# endif +#else +# define GLM_DEPRECATED +# define GLM_ALIGN +# define GLM_ALIGNED_STRUCT(x) +# define GLM_RESTRICT +# define GLM_RESTRICT_VAR +# define GLM_CONSTEXPR +#endif//GLM_COMPILER + +#endif//glm_core_detail diff --git a/src/glm/core/_fixes.hpp b/src_lin/glm/core/_fixes.hpp old mode 100755 new mode 100644 similarity index 93% rename from src/glm/core/_fixes.hpp rename to src_lin/glm/core/_fixes.hpp index 420a322..b4cec5f --- a/src/glm/core/_fixes.hpp +++ b/src_lin/glm/core/_fixes.hpp @@ -1,55 +1,55 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/_fixes.hpp -/// @date 2011-02-21 / 2011-11-22 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include - -//! Workaround for compatibility with other libraries -#ifdef max -#undef max -#endif - -//! Workaround for compatibility with other libraries -#ifdef min -#undef min -#endif - -//! Workaround for Android -#ifdef isnan -#undef isnan -#endif - -//! Workaround for Android -#ifdef isinf -#undef isinf -#endif - -//! Workaround for Chrone Native Client -#ifdef log2 -#undef log2 -#endif - +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/_fixes.hpp +/// @date 2011-02-21 / 2011-11-22 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#include + +//! Workaround for compatibility with other libraries +#ifdef max +#undef max +#endif + +//! Workaround for compatibility with other libraries +#ifdef min +#undef min +#endif + +//! Workaround for Android +#ifdef isnan +#undef isnan +#endif + +//! Workaround for Android +#ifdef isinf +#undef isinf +#endif + +//! Workaround for Chrone Native Client +#ifdef log2 +#undef log2 +#endif + diff --git a/src/glm/core/_swizzle.hpp b/src_lin/glm/core/_swizzle.hpp old mode 100755 new mode 100644 similarity index 85% rename from src/glm/core/_swizzle.hpp rename to src_lin/glm/core/_swizzle.hpp index 1ef27c2..dc06944 --- a/src/glm/core/_swizzle.hpp +++ b/src_lin/glm/core/_swizzle.hpp @@ -1,837 +1,861 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/_swizzle.hpp -/// @date 2006-04-20 / 2011-02-16 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_swizzle -#define glm_core_swizzle - -#include "_swizzle_func.hpp" - -namespace glm -{ - enum comp - { - X = 0, - R = 0, - S = 0, - Y = 1, - G = 1, - T = 1, - Z = 2, - B = 2, - P = 2, - W = 3, - A = 3, - Q = 3 - }; -}//namespace glm - -namespace glm{ -namespace detail -{ - // Internal class for implementing swizzle operators - template - struct _swizzle_base0 - { - typedef T value_type; - - protected: - value_type& elem (size_t i) { return (reinterpret_cast(_buffer))[i]; } - const value_type& elem (size_t i) const { return (reinterpret_cast(_buffer))[i]; } - - // Use an opaque buffer to *ensure* the compiler doesn't call a constructor. - // The size 1 buffer is assumed to aligned to the actual members so that the - // elem() - char _buffer[1]; - }; - - template - struct _swizzle_base1 : public _swizzle_base0 - { - }; - - template - struct _swizzle_base1 : public _swizzle_base0 - { - V operator ()() const { return V(this->elem(E0), this->elem(E1)); } - }; - - template - struct _swizzle_base1 : public _swizzle_base0 - { - V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2)); } - }; - - template - struct _swizzle_base1 : public _swizzle_base0 - { - V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2), this->elem(E3)); } - }; - - // Internal class for implementing swizzle operators - /* - Template parameters: - - ValueType = type of scalar values (e.g. float, double) - VecType = class the swizzle is applies to (e.g. tvec3) - N = number of components in the vector (e.g. 3) - E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec - - DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles - containing duplicate elements so that they cannot be used as r-values). - */ - template - struct _swizzle_base2 : public _swizzle_base1 - { - typedef VecType vec_type; - typedef ValueType value_type; - - _swizzle_base2& operator= (const ValueType& t) - { - for (int i = 0; i < N; ++i) - (*this)[i] = t; - return *this; - } - - _swizzle_base2& operator= (const VecType& that) - { - struct op { - void operator() (value_type& e, value_type& t) { e = t; } - }; - _apply_op(that, op()); - return *this; - } - - void operator -= (const VecType& that) - { - struct op { - void operator() (value_type& e, value_type& t) { e -= t; } - }; - _apply_op(that, op()); - } - - void operator += (const VecType& that) - { - struct op { - void operator() (value_type& e, value_type& t) { e += t; } - }; - _apply_op(that, op()); - } - - void operator *= (const VecType& that) - { - struct op { - void operator() (value_type& e, value_type& t) { e *= t; } - }; - _apply_op(that, op()); - } - - void operator /= (const VecType& that) - { - struct op { - void operator() (value_type& e, value_type& t) { e /= t; } - }; - _apply_op(that, op()); - } - - value_type& operator[] (size_t i) - { - static const int offset_dst[4] = { E0, E1, E2, E3 }; - return this->elem(offset_dst[i]); - } - value_type operator[] (size_t i) const - { - static const int offset_dst[4] = { E0, E1, E2, E3 }; - return this->elem(offset_dst[i]); - } - protected: - template - void _apply_op(const VecType& that, T op) - { - // Make a copy of the data in this == &that. - // The copier should optimize out the copy in cases where the function is - // properly inlined and the copy is not necessary. - ValueType t[N]; - for (int i = 0; i < N; ++i) - t[i] = that[i]; - for (int i = 0; i < N; ++i) - op( (*this)[i], t[i] ); - } - }; - - // Specialization for swizzles containing duplicate elements. These cannot be modified. - template - struct _swizzle_base2 : public _swizzle_base1 - { - typedef VecType vec_type; - typedef ValueType value_type; - - struct Stub {}; - _swizzle_base2& operator= (Stub const &) {} - - value_type operator[] (size_t i) const - { - static const int offset_dst[4] = { E0, E1, E2, E3 }; - return this->elem(offset_dst[i]); - } - }; - - template - struct swizzle : public _swizzle_base2 - { - typedef _swizzle_base2 base_type; - - using base_type::operator=; - - operator VecType () const { return (*this)(); } - }; - -// -// To prevent the C++ syntax from getting entirely overwhelming, define some alias macros -// -#define _GLM_SWIZZLE_TEMPLATE1 template -#define _GLM_SWIZZLE_TEMPLATE2 template -#define _GLM_SWIZZLE_TYPE1 glm::detail::swizzle -#define _GLM_SWIZZLE_TYPE2 glm::detail::swizzle - -// -// Wrapper for a binary operator (e.g. u.yy + v.zy) -// -#define _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \ - _GLM_SWIZZLE_TEMPLATE2 \ - V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \ - { \ - return a() OPERAND b(); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const V& b) \ - { \ - return a() OPERAND b; \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - V operator OPERAND ( const V& a, const _GLM_SWIZZLE_TYPE1& b) \ - { \ - return a OPERAND b(); \ - } - -// -// Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz) -// -#define _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \ - _GLM_SWIZZLE_TEMPLATE1 \ - V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const T& b) \ - { \ - return a() OPERAND b; \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - V operator OPERAND ( const T& a, const _GLM_SWIZZLE_TYPE1& b) \ - { \ - return a OPERAND b(); \ - } - -// -// Macro for wrapping a function taking one argument (e.g. abs()) -// -#define _GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION) \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a) \ - { \ - return FUNCTION(a()); \ - } - -// -// Macro for wrapping a function taking two vector arguments (e.g. dot()). -// -#define _GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION) \ - _GLM_SWIZZLE_TEMPLATE2 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \ - { \ - return FUNCTION(a(), b()); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b) \ - { \ - return FUNCTION(a(), b()); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename V& b) \ - { \ - return FUNCTION(a(), b); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V& a, const _GLM_SWIZZLE_TYPE1& b) \ - { \ - return FUNCTION(a, b()); \ - } - -// -// Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()). -// -#define _GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION) \ - _GLM_SWIZZLE_TEMPLATE2 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b, const T& c) \ - { \ - return FUNCTION(a(), b(), c); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \ - { \ - return FUNCTION(a(), b(), c); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename S0::vec_type& b, const T& c)\ - { \ - return FUNCTION(a(), b, c); \ - } \ - _GLM_SWIZZLE_TEMPLATE1 \ - typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \ - { \ - return FUNCTION(a, b(), c); \ - } - -}//namespace detail -}//namespace glm - -namespace glm -{ - namespace detail - { - _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-) - _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*) - - _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+) - _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-) - _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*) - _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/) - } - - // - // Swizzles are distinct types from the unswizzled type. The below macros will - // provide template specializations for the swizzle types for the given functions - // so that the compiler does not have any ambiguity to choosing how to handle - // the function. - // - // The alternative is to use the operator()() when calling the function in order - // to explicitly convert the swizzled type to the unswizzled type. - // - - //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, abs); - //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acos); - //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acosh); - //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, all); - //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, any); - - //_GLM_SWIZZLE_FUNCTION_2_ARGS(value_type, dot); - //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, cross); - //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, step); - //_GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix); -} - -#define _GLM_SWIZZLE2_2_MEMBERS(T,P,E0,E1) \ - struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; }; - -#define _GLM_SWIZZLE2_3_MEMBERS(T,P2,E0,E1) \ - struct { glm::detail::swizzle<3,T,P2,0,0,0,-1> E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P2,0,0,1,-1> E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P2,0,1,0,-1> E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P2,0,1,1,-1> E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P2,1,0,0,-1> E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P2,1,0,1,-1> E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P2,1,1,0,-1> E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P2,1,1,1,-1> E1 ## E1 ## E1; }; - -#define _GLM_SWIZZLE2_4_MEMBERS(T,P2,E0,E1) \ - struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; }; - -#define _GLM_SWIZZLE3_2_MEMBERS(T,P2,E0,E1,E2) \ - struct { glm::detail::swizzle<2,T,P2,0,0,-1,-2> E0 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P2,0,1,-1,-2> E0 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P2,0,2,-1,-2> E0 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P2,1,0,-1,-2> E1 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P2,1,1,-1,-2> E1 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P2,1,2,-1,-2> E1 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P2,2,0,-1,-2> E2 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P2,2,1,-1,-2> E2 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P2,2,2,-1,-2> E2 ## E2; }; - -#define _GLM_SWIZZLE3_3_MEMBERS(T,P,E0,E1,E2) \ - struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; }; - -#define _GLM_SWIZZLE3_4_MEMBERS(T,P2,E0,E1,E2) \ - struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P2,2,2,2,2> E2 ## E2 ## E2 ## E2; }; - -#define _GLM_SWIZZLE4_2_MEMBERS(T,P,E0,E1,E2,E3) \ - struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P,0,2,-1,-2> E0 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P,0,3,-1,-2> E0 ## E3; }; \ - struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P,1,2,-1,-2> E1 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P,1,3,-1,-2> E1 ## E3; }; \ - struct { glm::detail::swizzle<2,T,P,2,0,-1,-2> E2 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,2,1,-1,-2> E2 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P,2,2,-1,-2> E2 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P,2,3,-1,-2> E2 ## E3; }; \ - struct { glm::detail::swizzle<2,T,P,3,0,-1,-2> E3 ## E0; }; \ - struct { glm::detail::swizzle<2,T,P,3,1,-1,-2> E3 ## E1; }; \ - struct { glm::detail::swizzle<2,T,P,3,2,-1,-2> E3 ## E2; }; \ - struct { glm::detail::swizzle<2,T,P,3,3,-1,-2> E3 ## E3; }; - -#define _GLM_SWIZZLE4_3_MEMBERS(T,P,E0,E1,E2,E3) \ - struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,0,3,-1> E0 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,1,3,-1> E0 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,2,3,-1> E0 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,0,3,0,-1> E0 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,0,3,1,-1> E0 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,0,3,2,-1> E0 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,0,3,3,-1> E0 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,0,3,-1> E1 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,1,3,-1> E1 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,2,3,-1> E1 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,1,3,0,-1> E1 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,1,3,1,-1> E1 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,1,3,2,-1> E1 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,1,3,3,-1> E1 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,0,3,-1> E2 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,1,3,-1> E2 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,2,3,-1> E2 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,2,3,0,-1> E2 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,2,3,1,-1> E2 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,2,3,2,-1> E2 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,2,3,3,-1> E2 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,3,0,0,-1> E3 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,3,0,1,-1> E3 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,3,0,2,-1> E3 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,3,0,3,-1> E3 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,3,1,0,-1> E3 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,3,1,1,-1> E3 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,3,1,2,-1> E3 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,3,1,3,-1> E3 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,3,2,0,-1> E3 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,3,2,1,-1> E3 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,3,2,2,-1> E3 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,3,2,3,-1> E3 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<3,T,P,3,3,0,-1> E3 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<3,T,P,3,3,1,-1> E3 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<3,T,P,3,3,2,-1> E3 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<3,T,P,3,3,3,-1> E3 ## E3 ## E3; }; - -#define _GLM_SWIZZLE4_4_MEMBERS(T,P,E0,E1,E2,E3) \ - struct { glm::detail::swizzle<4,T,P,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,0,3> E0 ## E0 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,1,3> E0 ## E0 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,2,3> E0 ## E0 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,3,0> E0 ## E0 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,3,1> E0 ## E0 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,3,2> E0 ## E0 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,0,3,3> E0 ## E0 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,0,3> E0 ## E1 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,1,3> E0 ## E1 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,2,3> E0 ## E1 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,3,0> E0 ## E1 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,3,1> E0 ## E1 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,3,2> E0 ## E1 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,1,3,3> E0 ## E1 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,0,3> E0 ## E2 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,1,3> E0 ## E2 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,2,3> E0 ## E2 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,3,0> E0 ## E2 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,3,1> E0 ## E2 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,3,2> E0 ## E2 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,0,2,3,3> E0 ## E2 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,0,3> E1 ## E0 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,1,3> E1 ## E0 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,2,3> E1 ## E0 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,3,0> E1 ## E0 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,3,1> E1 ## E0 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,3,2> E1 ## E0 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,0,3,3> E1 ## E0 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,0,3> E1 ## E1 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,1,3> E1 ## E1 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,2,3> E1 ## E1 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,3,0> E1 ## E1 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,3,1> E1 ## E1 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,3,2> E1 ## E1 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,1,3,3> E1 ## E1 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,0,3> E1 ## E2 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,1,3> E1 ## E2 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,2,3> E1 ## E2 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,3,0> E1 ## E2 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,3,1> E1 ## E2 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,3,2> E1 ## E2 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,2,3,3> E1 ## E2 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,0,0> E1 ## E3 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,0,1> E1 ## E3 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,0,2> E1 ## E3 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,0,3> E1 ## E3 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,1,0> E1 ## E3 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,1,1> E1 ## E3 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,1,2> E1 ## E3 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,1,3> E1 ## E3 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,2,0> E1 ## E3 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,2,1> E1 ## E3 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,2,2> E1 ## E3 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,2,3> E1 ## E3 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,3,0> E1 ## E3 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,3,1> E1 ## E3 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,3,2> E1 ## E3 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,1,3,3,3> E1 ## E3 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,0,3> E2 ## E0 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,1,3> E2 ## E0 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,2,3> E2 ## E0 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,3,0> E2 ## E0 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,3,1> E2 ## E0 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,3,2> E2 ## E0 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,0,3,3> E2 ## E0 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,0,3> E2 ## E1 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,1,3> E2 ## E1 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,2,3> E2 ## E1 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,3,0> E2 ## E1 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,3,1> E2 ## E1 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,3,2> E2 ## E1 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,1,3,3> E2 ## E1 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,0,3> E2 ## E2 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,1,3> E2 ## E2 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,2,2> E2 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,2,3> E2 ## E2 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,3,0> E2 ## E2 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,3,1> E2 ## E2 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,3,2> E2 ## E2 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,2,3,3> E2 ## E2 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,0,0> E2 ## E3 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,0,1> E2 ## E3 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,0,2> E2 ## E3 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,0,3> E2 ## E3 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,1,0> E2 ## E3 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,1,1> E2 ## E3 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,1,2> E2 ## E3 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,1,3> E2 ## E3 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,2,0> E2 ## E3 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,2,1> E2 ## E3 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,2,2> E2 ## E3 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,2,3> E2 ## E3 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,3,0> E2 ## E3 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,3,1> E2 ## E3 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,3,2> E2 ## E3 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,2,3,3,3> E2 ## E3 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,0,0> E3 ## E0 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,0,1> E3 ## E0 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,0,2> E3 ## E0 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,0,3> E3 ## E0 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,1,0> E3 ## E0 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,1,1> E3 ## E0 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,1,2> E3 ## E0 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,1,3> E3 ## E0 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,2,0> E3 ## E0 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,2,1> E3 ## E0 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,2,2> E3 ## E0 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,2,3> E3 ## E0 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,3,0> E3 ## E0 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,3,1> E3 ## E0 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,3,2> E3 ## E0 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,0,3,3> E3 ## E0 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,0,0> E3 ## E1 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,0,1> E3 ## E1 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,0,2> E3 ## E1 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,0,3> E3 ## E1 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,1,0> E3 ## E1 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,1,1> E3 ## E1 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,1,2> E3 ## E1 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,1,3> E3 ## E1 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,2,0> E3 ## E1 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,2,1> E3 ## E1 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,2,2> E3 ## E1 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,2,3> E3 ## E1 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,3,0> E3 ## E1 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,3,1> E3 ## E1 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,3,2> E3 ## E1 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,1,3,3> E3 ## E1 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,0,0> E3 ## E2 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,0,1> E3 ## E2 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,0,2> E3 ## E2 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,0,3> E3 ## E2 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,1,0> E3 ## E2 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,1,1> E3 ## E2 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,1,2> E3 ## E2 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,1,3> E3 ## E2 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,2,0> E3 ## E2 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,2,1> E3 ## E2 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,2,2> E3 ## E2 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,2,3> E3 ## E2 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,3,0> E3 ## E2 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,3,1> E3 ## E2 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,3,2> E3 ## E2 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,2,3,3> E3 ## E2 ## E3 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,0,0> E3 ## E3 ## E0 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,0,1> E3 ## E3 ## E0 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,0,2> E3 ## E3 ## E0 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,0,3> E3 ## E3 ## E0 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,1,0> E3 ## E3 ## E1 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,1,1> E3 ## E3 ## E1 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,1,2> E3 ## E3 ## E1 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,1,3> E3 ## E3 ## E1 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,2,0> E3 ## E3 ## E2 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,2,1> E3 ## E3 ## E2 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,2,2> E3 ## E3 ## E2 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,2,3> E3 ## E3 ## E2 ## E3; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,3,0> E3 ## E3 ## E3 ## E0; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,3,1> E3 ## E3 ## E3 ## E1; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,3,2> E3 ## E3 ## E3 ## E2; }; \ - struct { glm::detail::swizzle<4,T,P,3,3,3,3> E3 ## E3 ## E3 ## E3; }; - -#endif//glm_core_swizzle +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/_swizzle.hpp +/// @date 2006-04-20 / 2011-02-16 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_swizzle +#define glm_core_swizzle + +#include "_swizzle_func.hpp" + +namespace glm +{ + enum comp + { + X = 0, + R = 0, + S = 0, + Y = 1, + G = 1, + T = 1, + Z = 2, + B = 2, + P = 2, + W = 3, + A = 3, + Q = 3 + }; +}//namespace glm + +namespace glm{ +namespace detail +{ + // Internal class for implementing swizzle operators + template + struct _swizzle_base0 + { + typedef T value_type; + + protected: + GLM_FUNC_QUALIFIER value_type& elem (size_t i) { return (reinterpret_cast(_buffer))[i]; } + GLM_FUNC_QUALIFIER const value_type& elem (size_t i) const { return (reinterpret_cast(_buffer))[i]; } + + // Use an opaque buffer to *ensure* the compiler doesn't call a constructor. + // The size 1 buffer is assumed to aligned to the actual members so that the + // elem() + char _buffer[1]; + }; + + template + struct _swizzle_base1 : public _swizzle_base0 + { + }; + + template + struct _swizzle_base1 : public _swizzle_base0 + { + GLM_FUNC_QUALIFIER V operator ()() const { return V(this->elem(E0), this->elem(E1)); } + }; + + template + struct _swizzle_base1 : public _swizzle_base0 + { + GLM_FUNC_QUALIFIER V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2)); } + }; + + template + struct _swizzle_base1 : public _swizzle_base0 + { + GLM_FUNC_QUALIFIER V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2), this->elem(E3)); } + }; + + // Internal class for implementing swizzle operators + /* + Template parameters: + + ValueType = type of scalar values (e.g. float, double) + VecType = class the swizzle is applies to (e.g. tvec3) + N = number of components in the vector (e.g. 3) + E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec + + DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles + containing duplicate elements so that they cannot be used as r-values). + */ + template + struct _swizzle_base2 : public _swizzle_base1 + { + typedef VecType vec_type; + typedef ValueType value_type; + + GLM_FUNC_QUALIFIER _swizzle_base2& operator= (const ValueType& t) + { + for (int i = 0; i < N; ++i) + (*this)[i] = t; + return *this; + } + + GLM_FUNC_QUALIFIER _swizzle_base2& operator= (const VecType& that) + { + struct op { + GLM_FUNC_QUALIFIER void operator() (value_type& e, value_type& t) { e = t; } + }; + _apply_op(that, op()); + return *this; + } + + GLM_FUNC_QUALIFIER void operator -= (const VecType& that) + { + struct op { + GLM_FUNC_QUALIFIER void operator() (value_type& e, value_type& t) { e -= t; } + }; + _apply_op(that, op()); + } + + GLM_FUNC_QUALIFIER void operator += (const VecType& that) + { + struct op { + GLM_FUNC_QUALIFIER void operator() (value_type& e, value_type& t) { e += t; } + }; + _apply_op(that, op()); + } + + GLM_FUNC_QUALIFIER void operator *= (const VecType& that) + { + struct op { + GLM_FUNC_QUALIFIER void operator() (value_type& e, value_type& t) { e *= t; } + }; + _apply_op(that, op()); + } + + GLM_FUNC_QUALIFIER void operator /= (const VecType& that) + { + struct op { + GLM_FUNC_QUALIFIER void operator() (value_type& e, value_type& t) { e /= t; } + }; + _apply_op(that, op()); + } + + GLM_FUNC_QUALIFIER value_type& operator[] (size_t i) + { +#ifndef __CUDA_ARCH__ + static +#endif + const int offset_dst[4] = { E0, E1, E2, E3 }; + return this->elem(offset_dst[i]); + } + GLM_FUNC_QUALIFIER value_type operator[] (size_t i) const + { +#ifndef __CUDA_ARCH__ + static +#endif + const int offset_dst[4] = { E0, E1, E2, E3 }; + return this->elem(offset_dst[i]); + } + protected: + template + GLM_FUNC_QUALIFIER void _apply_op(const VecType& that, T op) + { + // Make a copy of the data in this == &that. + // The copier should optimize out the copy in cases where the function is + // properly inlined and the copy is not necessary. + ValueType t[N]; + for (int i = 0; i < N; ++i) + t[i] = that[i]; + for (int i = 0; i < N; ++i) + op( (*this)[i], t[i] ); + } + }; + + // Specialization for swizzles containing duplicate elements. These cannot be modified. + template + struct _swizzle_base2 : public _swizzle_base1 + { + typedef VecType vec_type; + typedef ValueType value_type; + + struct Stub {}; + GLM_FUNC_QUALIFIER _swizzle_base2& operator= (Stub const &) { return *this; } + + GLM_FUNC_QUALIFIER value_type operator[] (size_t i) const + { +#ifndef __CUDA_ARCH__ + static +#endif + const int offset_dst[4] = { E0, E1, E2, E3 }; + return this->elem(offset_dst[i]); + } + }; + + template + struct swizzle : public _swizzle_base2 + { + typedef _swizzle_base2 base_type; + + using base_type::operator=; + + GLM_FUNC_QUALIFIER operator VecType () const { return (*this)(); } + }; + +// +// To prevent the C++ syntax from getting entirely overwhelming, define some alias macros +// +#define _GLM_SWIZZLE_TEMPLATE1 template +#define _GLM_SWIZZLE_TEMPLATE2 template +#define _GLM_SWIZZLE_TYPE1 glm::detail::swizzle +#define _GLM_SWIZZLE_TYPE2 glm::detail::swizzle + +// +// Wrapper for a binary operator (e.g. u.yy + v.zy) +// +#define _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \ + _GLM_SWIZZLE_TEMPLATE2 \ + GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \ + { \ + return a() OPERAND b(); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const V& b) \ + { \ + return a() OPERAND b; \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER V operator OPERAND ( const V& a, const _GLM_SWIZZLE_TYPE1& b) \ + { \ + return a OPERAND b(); \ + } + +// +// Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz) +// +#define _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const T& b) \ + { \ + return a() OPERAND b; \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER V operator OPERAND ( const T& a, const _GLM_SWIZZLE_TYPE1& b) \ + { \ + return a OPERAND b(); \ + } + +// +// Macro for wrapping a function taking one argument (e.g. abs()) +// +#define _GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION) \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a) \ + { \ + return FUNCTION(a()); \ + } + +// +// Macro for wrapping a function taking two vector arguments (e.g. dot()). +// +#define _GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION) \ + _GLM_SWIZZLE_TEMPLATE2 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \ + { \ + return FUNCTION(a(), b()); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b) \ + { \ + return FUNCTION(a(), b()); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename V& b) \ + { \ + return FUNCTION(a(), b); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V& a, const _GLM_SWIZZLE_TYPE1& b) \ + { \ + return FUNCTION(a, b()); \ + } + +// +// Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()). +// +#define _GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION) \ + _GLM_SWIZZLE_TEMPLATE2 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b, const T& c) \ + { \ + return FUNCTION(a(), b(), c); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \ + { \ + return FUNCTION(a(), b(), c); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename S0::vec_type& b, const T& c)\ + { \ + return FUNCTION(a(), b, c); \ + } \ + _GLM_SWIZZLE_TEMPLATE1 \ + GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \ + { \ + return FUNCTION(a, b(), c); \ + } + +}//namespace detail +}//namespace glm + +namespace glm +{ + namespace detail + { + _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-) + _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*) + _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+) + _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-) + _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*) + _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/) + } + + // + // Swizzles are distinct types from the unswizzled type. The below macros will + // provide template specializations for the swizzle types for the given functions + // so that the compiler does not have any ambiguity to choosing how to handle + // the function. + // + // The alternative is to use the operator()() when calling the function in order + // to explicitly convert the swizzled type to the unswizzled type. + // + + //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, abs); + //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acos); + //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acosh); + //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, all); + //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, any); + + //_GLM_SWIZZLE_FUNCTION_2_ARGS(value_type, dot); + //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, cross); + //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, step); + //_GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix); +} + +#define _GLM_SWIZZLE2_2_MEMBERS(T,P,E0,E1) \ + struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; }; + +#define _GLM_SWIZZLE2_3_MEMBERS(T,P2,E0,E1) \ + struct { glm::detail::swizzle<3,T,P2,0,0,0,-1> E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P2,0,0,1,-1> E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P2,0,1,0,-1> E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P2,0,1,1,-1> E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P2,1,0,0,-1> E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P2,1,0,1,-1> E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P2,1,1,0,-1> E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P2,1,1,1,-1> E1 ## E1 ## E1; }; + +#define _GLM_SWIZZLE2_4_MEMBERS(T,P2,E0,E1) \ + struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; }; + +#define _GLM_SWIZZLE3_2_MEMBERS(T,P2,E0,E1,E2) \ + struct { glm::detail::swizzle<2,T,P2,0,0,-1,-2> E0 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P2,0,1,-1,-2> E0 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P2,0,2,-1,-2> E0 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P2,1,0,-1,-2> E1 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P2,1,1,-1,-2> E1 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P2,1,2,-1,-2> E1 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P2,2,0,-1,-2> E2 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P2,2,1,-1,-2> E2 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P2,2,2,-1,-2> E2 ## E2; }; + +#define _GLM_SWIZZLE3_3_MEMBERS(T,P,E0,E1,E2) \ + struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; }; + +#define _GLM_SWIZZLE3_4_MEMBERS(T,P2,E0,E1,E2) \ + struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P2,2,2,2,2> E2 ## E2 ## E2 ## E2; }; + +#define _GLM_SWIZZLE4_2_MEMBERS(T,P,E0,E1,E2,E3) \ + struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P,0,2,-1,-2> E0 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P,0,3,-1,-2> E0 ## E3; }; \ + struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P,1,2,-1,-2> E1 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P,1,3,-1,-2> E1 ## E3; }; \ + struct { glm::detail::swizzle<2,T,P,2,0,-1,-2> E2 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,2,1,-1,-2> E2 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P,2,2,-1,-2> E2 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P,2,3,-1,-2> E2 ## E3; }; \ + struct { glm::detail::swizzle<2,T,P,3,0,-1,-2> E3 ## E0; }; \ + struct { glm::detail::swizzle<2,T,P,3,1,-1,-2> E3 ## E1; }; \ + struct { glm::detail::swizzle<2,T,P,3,2,-1,-2> E3 ## E2; }; \ + struct { glm::detail::swizzle<2,T,P,3,3,-1,-2> E3 ## E3; }; + +#define _GLM_SWIZZLE4_3_MEMBERS(T,P,E0,E1,E2,E3) \ + struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,0,3,-1> E0 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,1,3,-1> E0 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,2,3,-1> E0 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,0,3,0,-1> E0 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,0,3,1,-1> E0 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,0,3,2,-1> E0 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,0,3,3,-1> E0 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,0,3,-1> E1 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,1,3,-1> E1 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,2,3,-1> E1 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,1,3,0,-1> E1 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,1,3,1,-1> E1 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,1,3,2,-1> E1 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,1,3,3,-1> E1 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,0,3,-1> E2 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,1,3,-1> E2 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,2,3,-1> E2 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,2,3,0,-1> E2 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,2,3,1,-1> E2 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,2,3,2,-1> E2 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,2,3,3,-1> E2 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,3,0,0,-1> E3 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,3,0,1,-1> E3 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,3,0,2,-1> E3 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,3,0,3,-1> E3 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,3,1,0,-1> E3 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,3,1,1,-1> E3 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,3,1,2,-1> E3 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,3,1,3,-1> E3 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,3,2,0,-1> E3 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,3,2,1,-1> E3 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,3,2,2,-1> E3 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,3,2,3,-1> E3 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<3,T,P,3,3,0,-1> E3 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<3,T,P,3,3,1,-1> E3 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<3,T,P,3,3,2,-1> E3 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<3,T,P,3,3,3,-1> E3 ## E3 ## E3; }; + +#define _GLM_SWIZZLE4_4_MEMBERS(T,P,E0,E1,E2,E3) \ + struct { glm::detail::swizzle<4,T,P,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,0,3> E0 ## E0 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,1,3> E0 ## E0 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,2,3> E0 ## E0 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,3,0> E0 ## E0 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,3,1> E0 ## E0 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,3,2> E0 ## E0 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,0,3,3> E0 ## E0 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,0,3> E0 ## E1 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,1,3> E0 ## E1 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,2,3> E0 ## E1 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,3,0> E0 ## E1 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,3,1> E0 ## E1 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,3,2> E0 ## E1 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,1,3,3> E0 ## E1 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,0,3> E0 ## E2 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,1,3> E0 ## E2 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,2,3> E0 ## E2 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,3,0> E0 ## E2 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,3,1> E0 ## E2 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,3,2> E0 ## E2 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,2,3,3> E0 ## E2 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,0,0> E0 ## E3 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,0,1> E0 ## E3 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,0,2> E0 ## E3 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,0,3> E0 ## E3 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,1,0> E0 ## E3 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,1,1> E0 ## E3 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,1,2> E0 ## E3 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,1,3> E0 ## E3 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,2,0> E0 ## E3 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,2,1> E0 ## E3 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,2,2> E0 ## E3 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,2,3> E0 ## E3 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,3,0> E0 ## E3 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,3,1> E0 ## E3 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,3,2> E0 ## E3 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,0,3,3,3> E0 ## E3 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,0,3> E1 ## E0 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,1,3> E1 ## E0 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,2,3> E1 ## E0 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,3,0> E1 ## E0 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,3,1> E1 ## E0 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,3,2> E1 ## E0 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,0,3,3> E1 ## E0 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,0,3> E1 ## E1 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,1,3> E1 ## E1 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,2,3> E1 ## E1 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,3,0> E1 ## E1 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,3,1> E1 ## E1 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,3,2> E1 ## E1 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,1,3,3> E1 ## E1 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,0,3> E1 ## E2 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,1,3> E1 ## E2 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,2,3> E1 ## E2 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,3,0> E1 ## E2 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,3,1> E1 ## E2 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,3,2> E1 ## E2 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,2,3,3> E1 ## E2 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,0,0> E1 ## E3 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,0,1> E1 ## E3 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,0,2> E1 ## E3 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,0,3> E1 ## E3 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,1,0> E1 ## E3 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,1,1> E1 ## E3 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,1,2> E1 ## E3 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,1,3> E1 ## E3 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,2,0> E1 ## E3 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,2,1> E1 ## E3 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,2,2> E1 ## E3 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,2,3> E1 ## E3 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,3,0> E1 ## E3 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,3,1> E1 ## E3 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,3,2> E1 ## E3 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,1,3,3,3> E1 ## E3 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,0,3> E2 ## E0 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,1,3> E2 ## E0 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,2,3> E2 ## E0 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,3,0> E2 ## E0 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,3,1> E2 ## E0 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,3,2> E2 ## E0 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,0,3,3> E2 ## E0 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,0,3> E2 ## E1 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,1,3> E2 ## E1 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,2,3> E2 ## E1 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,3,0> E2 ## E1 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,3,1> E2 ## E1 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,3,2> E2 ## E1 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,1,3,3> E2 ## E1 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,0,3> E2 ## E2 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,1,3> E2 ## E2 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,2,2> E2 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,2,3> E2 ## E2 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,3,0> E2 ## E2 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,3,1> E2 ## E2 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,3,2> E2 ## E2 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,2,3,3> E2 ## E2 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,0,0> E2 ## E3 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,0,1> E2 ## E3 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,0,2> E2 ## E3 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,0,3> E2 ## E3 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,1,0> E2 ## E3 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,1,1> E2 ## E3 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,1,2> E2 ## E3 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,1,3> E2 ## E3 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,2,0> E2 ## E3 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,2,1> E2 ## E3 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,2,2> E2 ## E3 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,2,3> E2 ## E3 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,3,0> E2 ## E3 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,3,1> E2 ## E3 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,3,2> E2 ## E3 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,2,3,3,3> E2 ## E3 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,0,0> E3 ## E0 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,0,1> E3 ## E0 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,0,2> E3 ## E0 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,0,3> E3 ## E0 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,1,0> E3 ## E0 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,1,1> E3 ## E0 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,1,2> E3 ## E0 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,1,3> E3 ## E0 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,2,0> E3 ## E0 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,2,1> E3 ## E0 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,2,2> E3 ## E0 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,2,3> E3 ## E0 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,3,0> E3 ## E0 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,3,1> E3 ## E0 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,3,2> E3 ## E0 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,0,3,3> E3 ## E0 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,0,0> E3 ## E1 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,0,1> E3 ## E1 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,0,2> E3 ## E1 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,0,3> E3 ## E1 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,1,0> E3 ## E1 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,1,1> E3 ## E1 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,1,2> E3 ## E1 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,1,3> E3 ## E1 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,2,0> E3 ## E1 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,2,1> E3 ## E1 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,2,2> E3 ## E1 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,2,3> E3 ## E1 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,3,0> E3 ## E1 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,3,1> E3 ## E1 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,3,2> E3 ## E1 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,1,3,3> E3 ## E1 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,0,0> E3 ## E2 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,0,1> E3 ## E2 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,0,2> E3 ## E2 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,0,3> E3 ## E2 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,1,0> E3 ## E2 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,1,1> E3 ## E2 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,1,2> E3 ## E2 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,1,3> E3 ## E2 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,2,0> E3 ## E2 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,2,1> E3 ## E2 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,2,2> E3 ## E2 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,2,3> E3 ## E2 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,3,0> E3 ## E2 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,3,1> E3 ## E2 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,3,2> E3 ## E2 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,2,3,3> E3 ## E2 ## E3 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,0,0> E3 ## E3 ## E0 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,0,1> E3 ## E3 ## E0 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,0,2> E3 ## E3 ## E0 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,0,3> E3 ## E3 ## E0 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,1,0> E3 ## E3 ## E1 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,1,1> E3 ## E3 ## E1 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,1,2> E3 ## E3 ## E1 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,1,3> E3 ## E3 ## E1 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,2,0> E3 ## E3 ## E2 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,2,1> E3 ## E3 ## E2 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,2,2> E3 ## E3 ## E2 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,2,3> E3 ## E3 ## E2 ## E3; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,3,0> E3 ## E3 ## E3 ## E0; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,3,1> E3 ## E3 ## E3 ## E1; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,3,2> E3 ## E3 ## E3 ## E2; }; \ + struct { glm::detail::swizzle<4,T,P,3,3,3,3> E3 ## E3 ## E3 ## E3; }; + +#endif//glm_core_swizzle diff --git a/src/glm/core/_swizzle_func.hpp b/src_lin/glm/core/_swizzle_func.hpp old mode 100755 new mode 100644 similarity index 98% rename from src/glm/core/_swizzle_func.hpp rename to src_lin/glm/core/_swizzle_func.hpp index 90a895d..be66784 --- a/src/glm/core/_swizzle_func.hpp +++ b/src_lin/glm/core/_swizzle_func.hpp @@ -1,787 +1,787 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/_swizzle_func.hpp -/// @date 2011-10-16 / 2011-10-16 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_swizzle_func -#define glm_core_swizzle_func - -#define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \ - SWIZZLED_TYPE A ## B() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B); \ - } - -#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \ - SWIZZLED_TYPE A ## B ## C() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B, this->C); \ - } - -#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ - SWIZZLED_TYPE A ## B ## C ## D() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B, this->C, this->D); \ - } - -#define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \ - template \ - SWIZZLED_TYPE CLASS_TYPE::A ## B() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B); \ - } - -#define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \ - template \ - SWIZZLED_TYPE CLASS_TYPE::A ## B ## C() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B, this->C); \ - } - -#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ - template \ - SWIZZLED_TYPE CLASS_TYPE::A ## B ## C ## D() CONST \ - { \ - return SWIZZLED_TYPE(this->A, this->B, this->C, this->D); \ - } - -#define GLM_MUTABLE - -#define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) - -#define GLM_SWIZZLE_GEN_REF_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE) \ - GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, x, y) \ - GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, r, g) \ - GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, s, t) - -//GLM_SWIZZLE_GEN_REF_FROM_VEC2(valType, detail::vec2, detail::ref2) - -#define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) - -#define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A) - -#define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) - -#define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, r, g, b) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, s, t, q) - -//GLM_SWIZZLE_GEN_REF_FROM_VEC3(valType, detail::vec3, detail::ref2, detail::ref3) - -#define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, C) - -#define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B) - -#define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C, A) - -#define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) - -#define GLM_SWIZZLE_GEN_REF_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \ - GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p) - -//GLM_SWIZZLE_GEN_REF_FROM_VEC4(valType, detail::vec4, detail::ref2, detail::ref3, detail::ref4) - -#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) - -#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) - -#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B) \ - GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t) - -//GLM_SWIZZLE_GEN_VEC_FROM_VEC2(valType, detail::vec2, detail::vec2, detail::vec3, detail::vec4) - -#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) - -#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) - -#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q) - -//GLM_SWIZZLE_GEN_VEC_FROM_VEC3(valType, detail::vec3, detail::vec2, detail::vec3, detail::vec4) - -#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C) \ - GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D) - -#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C) \ - GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D) - -#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, D) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, A) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, B) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, C) \ - GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, D) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \ - GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) - -#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \ - GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p) - -//GLM_SWIZZLE_GEN_VEC_FROM_VEC4(valType, detail::vec4, detail::vec2, detail::vec3, detail::vec4) - -#endif//glm_core_swizzle_func +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/_swizzle_func.hpp +/// @date 2011-10-16 / 2011-10-16 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_swizzle_func +#define glm_core_swizzle_func + +#define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \ + SWIZZLED_TYPE A ## B() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B); \ + } + +#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \ + SWIZZLED_TYPE A ## B ## C() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B, this->C); \ + } + +#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ + SWIZZLED_TYPE A ## B ## C ## D() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B, this->C, this->D); \ + } + +#define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \ + template \ + SWIZZLED_TYPE CLASS_TYPE::A ## B() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B); \ + } + +#define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \ + template \ + SWIZZLED_TYPE CLASS_TYPE::A ## B ## C() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B, this->C); \ + } + +#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ + template \ + SWIZZLED_TYPE CLASS_TYPE::A ## B ## C ## D() CONST \ + { \ + return SWIZZLED_TYPE(this->A, this->B, this->C, this->D); \ + } + +#define GLM_MUTABLE + +#define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) + +#define GLM_SWIZZLE_GEN_REF_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE) \ + GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, x, y) \ + GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, r, g) \ + GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, s, t) + +//GLM_SWIZZLE_GEN_REF_FROM_VEC2(valType, detail::vec2, detail::ref2) + +#define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) + +#define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A) + +#define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) + +#define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, r, g, b) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, s, t, q) + +//GLM_SWIZZLE_GEN_REF_FROM_VEC3(valType, detail::vec3, detail::ref2, detail::ref3) + +#define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, C) + +#define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B) + +#define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C, A) + +#define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) + +#define GLM_SWIZZLE_GEN_REF_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \ + GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p) + +//GLM_SWIZZLE_GEN_REF_FROM_VEC4(valType, detail::vec4, detail::ref2, detail::ref3, detail::ref4) + +#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) + +#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) + +#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B) \ + GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t) + +//GLM_SWIZZLE_GEN_VEC_FROM_VEC2(valType, detail::vec2, detail::vec2, detail::vec3, detail::vec4) + +#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) + +#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) + +#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q) + +//GLM_SWIZZLE_GEN_VEC_FROM_VEC3(valType, detail::vec3, detail::vec2, detail::vec3, detail::vec4) + +#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C) \ + GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D) + +#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C) \ + GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D) + +#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, D) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, A) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, B) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, C) \ + GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, D) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \ + GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) + +#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \ + GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p) + +//GLM_SWIZZLE_GEN_VEC_FROM_VEC4(valType, detail::vec4, detail::vec2, detail::vec3, detail::vec4) + +#endif//glm_core_swizzle_func diff --git a/src/glm/core/_vectorize.hpp b/src_lin/glm/core/_vectorize.hpp old mode 100755 new mode 100644 similarity index 56% rename from src/glm/core/_vectorize.hpp rename to src_lin/glm/core/_vectorize.hpp index 01b49a8..9984014 --- a/src/glm/core/_vectorize.hpp +++ b/src_lin/glm/core/_vectorize.hpp @@ -1,159 +1,159 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/_vectorize.hpp -/// @date 2011-10-14 / 2011-10-14 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#define VECTORIZE2_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec2 func( \ - detail::tvec2 const & v) \ - { \ - return detail::tvec2( \ - func(v.x), \ - func(v.y)); \ - } - -#define VECTORIZE3_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec3 func( \ - detail::tvec3 const & v) \ - { \ - return detail::tvec3( \ - func(v.x), \ - func(v.y), \ - func(v.z)); \ - } - -#define VECTORIZE4_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec4 func( \ - detail::tvec4 const & v) \ - { \ - return detail::tvec4( \ - func(v.x), \ - func(v.y), \ - func(v.z), \ - func(v.w)); \ - } - -#define VECTORIZE_VEC(func) \ - VECTORIZE2_VEC(func) \ - VECTORIZE3_VEC(func) \ - VECTORIZE4_VEC(func) - -#define VECTORIZE2_VEC_SCA(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec2 func \ - ( \ - detail::tvec2 const & x, \ - typename detail::tvec2::value_type const & y \ - ) \ - { \ - return detail::tvec2( \ - func(x.x, y), \ - func(x.y, y)); \ - } - -#define VECTORIZE3_VEC_SCA(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec3 func \ - ( \ - detail::tvec3 const & x, \ - typename detail::tvec3::value_type const & y \ - ) \ - { \ - return detail::tvec3( \ - func(x.x, y), \ - func(x.y, y), \ - func(x.z, y)); \ - } - -#define VECTORIZE4_VEC_SCA(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec4 func \ - ( \ - detail::tvec4 const & x, \ - typename detail::tvec4::value_type const & y \ - ) \ - { \ - return detail::tvec4( \ - func(x.x, y), \ - func(x.y, y), \ - func(x.z, y), \ - func(x.w, y)); \ - } - -#define VECTORIZE_VEC_SCA(func) \ - VECTORIZE2_VEC_SCA(func) \ - VECTORIZE3_VEC_SCA(func) \ - VECTORIZE4_VEC_SCA(func) - -#define VECTORIZE2_VEC_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec2 func \ - ( \ - detail::tvec2 const & x, \ - detail::tvec2 const & y \ - ) \ - { \ - return detail::tvec2( \ - func(x.x, y.x), \ - func(x.y, y.y)); \ - } - -#define VECTORIZE3_VEC_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec3 func \ - ( \ - detail::tvec3 const & x, \ - detail::tvec3 const & y \ - ) \ - { \ - return detail::tvec3( \ - func(x.x, y.x), \ - func(x.y, y.y), \ - func(x.z, y.z)); \ - } - -#define VECTORIZE4_VEC_VEC(func) \ - template \ - GLM_FUNC_QUALIFIER detail::tvec4 func \ - ( \ - detail::tvec4 const & x, \ - detail::tvec4 const & y \ - ) \ - { \ - return detail::tvec4( \ - func(x.x, y.x), \ - func(x.y, y.y), \ - func(x.z, y.z), \ - func(x.w, y.w)); \ - } - -#define VECTORIZE_VEC_VEC(func) \ - VECTORIZE2_VEC_VEC(func) \ - VECTORIZE3_VEC_VEC(func) \ - VECTORIZE4_VEC_VEC(func) +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/_vectorize.hpp +/// @date 2011-10-14 / 2011-10-14 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#define VECTORIZE2_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec2 func( \ + detail::tvec2 const & v) \ + { \ + return detail::tvec2( \ + func(v.x), \ + func(v.y)); \ + } + +#define VECTORIZE3_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec3 func( \ + detail::tvec3 const & v) \ + { \ + return detail::tvec3( \ + func(v.x), \ + func(v.y), \ + func(v.z)); \ + } + +#define VECTORIZE4_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec4 func( \ + detail::tvec4 const & v) \ + { \ + return detail::tvec4( \ + func(v.x), \ + func(v.y), \ + func(v.z), \ + func(v.w)); \ + } + +#define VECTORIZE_VEC(func) \ + VECTORIZE2_VEC(func) \ + VECTORIZE3_VEC(func) \ + VECTORIZE4_VEC(func) + +#define VECTORIZE2_VEC_SCA(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec2 func \ + ( \ + detail::tvec2 const & x, \ + typename detail::tvec2::value_type const & y \ + ) \ + { \ + return detail::tvec2( \ + func(x.x, y), \ + func(x.y, y)); \ + } + +#define VECTORIZE3_VEC_SCA(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec3 func \ + ( \ + detail::tvec3 const & x, \ + typename detail::tvec3::value_type const & y \ + ) \ + { \ + return detail::tvec3( \ + func(x.x, y), \ + func(x.y, y), \ + func(x.z, y)); \ + } + +#define VECTORIZE4_VEC_SCA(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec4 func \ + ( \ + detail::tvec4 const & x, \ + typename detail::tvec4::value_type const & y \ + ) \ + { \ + return detail::tvec4( \ + func(x.x, y), \ + func(x.y, y), \ + func(x.z, y), \ + func(x.w, y)); \ + } + +#define VECTORIZE_VEC_SCA(func) \ + VECTORIZE2_VEC_SCA(func) \ + VECTORIZE3_VEC_SCA(func) \ + VECTORIZE4_VEC_SCA(func) + +#define VECTORIZE2_VEC_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec2 func \ + ( \ + detail::tvec2 const & x, \ + detail::tvec2 const & y \ + ) \ + { \ + return detail::tvec2( \ + func(x.x, y.x), \ + func(x.y, y.y)); \ + } + +#define VECTORIZE3_VEC_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec3 func \ + ( \ + detail::tvec3 const & x, \ + detail::tvec3 const & y \ + ) \ + { \ + return detail::tvec3( \ + func(x.x, y.x), \ + func(x.y, y.y), \ + func(x.z, y.z)); \ + } + +#define VECTORIZE4_VEC_VEC(func) \ + template \ + GLM_FUNC_QUALIFIER detail::tvec4 func \ + ( \ + detail::tvec4 const & x, \ + detail::tvec4 const & y \ + ) \ + { \ + return detail::tvec4( \ + func(x.x, y.x), \ + func(x.y, y.y), \ + func(x.z, y.z), \ + func(x.w, y.w)); \ + } + +#define VECTORIZE_VEC_VEC(func) \ + VECTORIZE2_VEC_VEC(func) \ + VECTORIZE3_VEC_VEC(func) \ + VECTORIZE4_VEC_VEC(func) diff --git a/src/glm/core/dummy.cpp b/src_lin/glm/core/dummy.cpp old mode 100755 new mode 100644 similarity index 92% rename from src/glm/core/dummy.cpp rename to src_lin/glm/core/dummy.cpp index f4df718..38fcca0 --- a/src/glm/core/dummy.cpp +++ b/src_lin/glm/core/dummy.cpp @@ -1,41 +1,40 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/dummy.cpp -/// @date 2011-01-19 / 2011-06-15 -/// @author Christophe Riccio -/// -/// GLM is a header only library. There is nothing to compile. -/// dummy.cpp exist only a wordaround for CMake file. -/////////////////////////////////////////////////////////////////////////////////// - -#define GLM_MESSAGES -#include "../glm.hpp" -#include "../ext.hpp" - -//#error "GLM is a header only library" - -int main() -{ - -} +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/dummy.cpp +/// @date 2011-01-19 / 2011-06-15 +/// @author Christophe Riccio +/// +/// GLM is a header only library. There is nothing to compile. +/// dummy.cpp exist only a wordaround for CMake file. +/////////////////////////////////////////////////////////////////////////////////// + +#define GLM_MESSAGES +#include "../glm.hpp" + +//#error "GLM is a header only library" + +int main() +{ + +} diff --git a/src/glm/core/func_common.hpp b/src_lin/glm/core/func_common.hpp old mode 100755 new mode 100644 similarity index 53% rename from src/glm/core/func_common.hpp rename to src_lin/glm/core/func_common.hpp index 4a696e3..fcf7eb7 --- a/src/glm/core/func_common.hpp +++ b/src_lin/glm/core/func_common.hpp @@ -1,428 +1,430 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_common.hpp -/// @date 2008-03-08 / 2010-01-26 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.3 Common Functions -/// -/// @defgroup core_func_common Common functions -/// @ingroup core -/// -/// These all operate component-wise. The description is per component. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_CORE_func_common -#define GLM_CORE_func_common GLM_VERSION - -#include "_fixes.hpp" - -namespace glm -{ - /// @addtogroup core_func_common - /// @{ - - /// Returns x if x >= 0; otherwise, it returns -x. - /// - /// @tparam genType floating-point or signed integer; scalar or vector types. - /// - /// @see GLSL abs man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType abs(genType const & x); - - /// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. - /// - /// @tparam genType Floating-point or signed integer; scalar or vector types. - /// - /// @see GLSL sign man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType sign(genType const & x); - - /// Returns a value equal to the nearest integer that is less then or equal to x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL floor man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType floor(genType const & x); - - /// Returns a value equal to the nearest integer to x - /// whose absolute value is not larger than the absolute value of x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL trunc man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType trunc(genType const & x); - - /// Returns a value equal to the nearest integer to x. - /// The fraction 0.5 will round in a direction chosen by the - /// implementation, presumably the direction that is fastest. - /// This includes the possibility that round(x) returns the - /// same value as roundEven(x) for all values of x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL round man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType round(genType const & x); - - /// Returns a value equal to the nearest integer to x. - /// A fractional part of 0.5 will round toward the nearest even - /// integer. (Both 3.5 and 4.5 for x will return 4.0.) - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL roundEven man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - /// @see New round to even technique - template - genType roundEven(genType const & x); - - /// Returns a value equal to the nearest integer - /// that is greater than or equal to x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL ceil man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType ceil(genType const & x); - - /// Return x - floor(x). - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL fract man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType fract(genType const & x); - - /// Modulus. Returns x - y * floor(x / y) - /// for each component in x using the floating point value y. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL mod man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType mod( - genType const & x, - genType const & y); - - /// Modulus. Returns x - y * floor(x / y) - /// for each component in x using the floating point value y. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL mod man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType mod( - genType const & x, - typename genType::value_type const & y); - - /// Returns the fractional part of x and sets i to the integer - /// part (as a whole number floating point value). Both the - /// return value and the output parameter will have the same - /// sign as x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL modf man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType modf( - genType const & x, - genType & i); - - /// Returns y if y < x; otherwise, it returns x. - /// - /// @tparam genType Floating-point or integer; scalar or vector types. - /// - /// @see GLSL min man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType min( - genType const & x, - genType const & y); - - template - genType min( - genType const & x, - typename genType::value_type const & y); - - /// Returns y if x < y; otherwise, it returns x. - /// - /// @tparam genType Floating-point or integer; scalar or vector types. - /// - /// @see GLSL max man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType max( - genType const & x, - genType const & y); - - template - genType max( - genType const & x, - typename genType::value_type const & y); - - /// Returns min(max(x, minVal), maxVal) for each component in x - /// using the floating-point values minVal and maxVal. - /// - /// @tparam genType Floating-point or integer; scalar or vector types. - /// - /// @see GLSL clamp man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType clamp( - genType const & x, - genType const & minVal, - genType const & maxVal); - - template - genType clamp( - genType const & x, - typename genType::value_type const & minVal, - typename genType::value_type const & maxVal); - - //! @return If genTypeU is a floating scalar or vector: - //! Returns x * (1.0 - a) + y * a, i.e., the linear blend of - //! x and y using the floating-point value a. - //! The value for a is not restricted to the range [0, 1]. - //! - //! @return If genTypeU is a boolean scalar or vector: - //! Selects which vector each returned component comes - //! from. For a component of a that is false, the - //! corresponding component of x is returned. For a - //! component of a that is true, the corresponding - //! component of y is returned. Components of x and y that - //! are not selected are allowed to be invalid floating point - //! values and will have no effect on the results. Thus, this - //! provides different functionality than - //! genType mix(genType x, genType y, genType(a)) - //! where a is a Boolean vector. - /// - /// @see GLSL mix man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - /// - /// @param[in] x Value to interpolate. - /// @param[in] y Value to interpolate. - /// @param[in] a Interpolant. - /// - /// @tparam genTypeT Floating point scalar or vector. - /// @tparam genTypeU Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT. - /// - /// @code - /// #include - /// ... - /// float a; - /// bool b; - /// glm::dvec3 e; - /// glm::dvec3 f; - /// glm::vec4 g; - /// glm::vec4 h; - /// ... - /// glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors. - /// glm::vec4 s = glm::mix(g, h, b); // Teturns g or h; - /// glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second. - /// glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter. - /// @endcode - template - genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a); - - //! Returns 0.0 if x < edge, otherwise it returns 1.0. - //! - /// @see GLSL step man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType step( - genType const & edge, - genType const & x); - - template - genType step( - typename genType::value_type const & edge, - genType const & x); - - /// Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and - /// performs smooth Hermite interpolation between 0 and 1 - /// when edge0 < x < edge1. This is useful in cases where - /// you would want a threshold function with a smooth - /// transition. This is equivalent to: - /// genType t; - /// t = clamp ((x – edge0) / (edge1 – edge0), 0, 1); - /// return t * t * (3 – 2 * t); - /// Results are undefined if edge0 >= edge1. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL smoothstep man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType smoothstep( - genType const & edge0, - genType const & edge1, - genType const & x); - - template - genType smoothstep( - typename genType::value_type const & edge0, - typename genType::value_type const & edge1, - genType const & x); - - /// Returns true if x holds a NaN (not a number) - /// representation in the underlying implementation's set of - /// floating point representations. Returns false otherwise, - /// including for implementations with no NaN - /// representations. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL isnan man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - typename genType::bool_type isnan(genType const & x); - - /// Returns true if x holds a positive infinity or negative - /// infinity representation in the underlying implementation's - /// set of floating point representations. Returns false - /// otherwise, including for implementations with no infinity - /// representations. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL isinf man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - typename genType::bool_type isinf(genType const & x); - - /// Returns a signed integer value representing - /// the encoding of a floating-point value. The floatingpoint - /// value's bit-level representation is preserved. - /// - /// @tparam genType Single-precision floating-point scalar or vector types. - /// @tparam genIType Signed integer scalar or vector types. - /// - /// @see GLSL floatBitsToInt man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genIType floatBitsToInt(genType const & value); - - /// Returns a unsigned integer value representing - /// the encoding of a floating-point value. The floatingpoint - /// value's bit-level representation is preserved. - /// - /// @tparam genType Single-precision floating-point scalar or vector types. - /// @tparam genUType Unsigned integer scalar or vector types. - /// - /// @see GLSL floatBitsToUint man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genUType floatBitsToUint(genType const & value); - - /// Returns a floating-point value corresponding to a signed - /// integer encoding of a floating-point value. - /// If an inf or NaN is passed in, it will not signal, and the - /// resulting floating point value is unspecified. Otherwise, - /// the bit-level representation is preserved. - /// - /// @tparam genType Single-precision floating-point scalar or vector types. - /// @tparam genIType Signed integer scalar or vector types. - /// - /// @see GLSL intBitsToFloat man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - /// - /// @todo Clarify this declaration, we don't need to actually specify the return type - template - genType intBitsToFloat(genIType const & value); - - /// Returns a floating-point value corresponding to a - /// unsigned integer encoding of a floating-point value. - /// If an inf or NaN is passed in, it will not signal, and the - /// resulting floating point value is unspecified. Otherwise, - /// the bit-level representation is preserved. - /// - /// @tparam genType Single-precision floating-point scalar or vector types. - /// @tparam genUType Unsigned integer scalar or vector types. - /// - /// @see GLSL uintBitsToFloat man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - /// - /// @todo Clarify this declaration, we don't need to actually specify the return type - template - genType uintBitsToFloat(genUType const & value); - - /// Computes and returns a * b + c. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL fma man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType fma(genType const & a, genType const & b, genType const & c); - - /// Splits x into a floating-point significand in the range - /// [0.5, 1.0) and an integral exponent of two, such that: - /// x = significand * exp(2, exponent) - /// - /// The significand is returned by the function and the - /// exponent is returned in the parameter exp. For a - /// floating-point value of zero, the significant and exponent - /// are both zero. For a floating-point value that is an - /// infinity or is not a number, the results are undefined. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL frexp man page - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType frexp(genType const & x, genIType & exp); - - /// Builds a floating-point number from x and the - /// corresponding integral exponent of two in exp, returning: - /// significand * exp(2, exponent) - /// - /// If this product is too large to be represented in the - /// floating-point type, the result is undefined. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL ldexp man page; - /// @see GLSL 4.20.8 specification, section 8.3 Common Functions - template - genType ldexp(genType const & x, genIType const & exp); - - /// @} -}//namespace glm - -#include "func_common.inl" - -#endif//GLM_CORE_func_common +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_common.hpp +/// @date 2008-03-08 / 2010-01-26 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.3 Common Functions +/// +/// @defgroup core_func_common Common functions +/// @ingroup core +/// +/// These all operate component-wise. The description is per component. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef GLM_CORE_func_common +#define GLM_CORE_func_common GLM_VERSION + +#include "_fixes.hpp" + +namespace glm +{ + /// @addtogroup core_func_common + /// @{ + + /// Returns x if x >= 0; otherwise, it returns -x. + /// + /// @tparam genType floating-point or signed integer; scalar or vector types. + /// + /// @see GLSL abs man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType abs(genType const & x); + + /// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. + /// + /// @tparam genType Floating-point or signed integer; scalar or vector types. + /// + /// @see GLSL sign man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType sign(genType const & x); + + /// Returns a value equal to the nearest integer that is less then or equal to x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL floor man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType floor(genType const & x); + + /// Returns a value equal to the nearest integer to x + /// whose absolute value is not larger than the absolute value of x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL trunc man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType trunc(genType const & x); + + /// Returns a value equal to the nearest integer to x. + /// The fraction 0.5 will round in a direction chosen by the + /// implementation, presumably the direction that is fastest. + /// This includes the possibility that round(x) returns the + /// same value as roundEven(x) for all values of x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL round man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType round(genType const & x); + + /// Returns a value equal to the nearest integer to x. + /// A fractional part of 0.5 will round toward the nearest even + /// integer. (Both 3.5 and 4.5 for x will return 4.0.) + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL roundEven man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + /// @see New round to even technique + template + GLM_FUNC_DECL genType roundEven(genType const & x); + + /// Returns a value equal to the nearest integer + /// that is greater than or equal to x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL ceil man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType ceil(genType const & x); + + /// Return x - floor(x). + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL fract man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType fract(genType const & x); + + /// Modulus. Returns x - y * floor(x / y) + /// for each component in x using the floating point value y. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL mod man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType mod( + genType const & x, + genType const & y); + + /// Modulus. Returns x - y * floor(x / y) + /// for each component in x using the floating point value y. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL mod man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType mod( + genType const & x, + typename genType::value_type const & y); + + /// Returns the fractional part of x and sets i to the integer + /// part (as a whole number floating point value). Both the + /// return value and the output parameter will have the same + /// sign as x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL modf man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType modf( + genType const & x, + genType & i); + + /// Returns y if y < x; otherwise, it returns x. + /// + /// @tparam genType Floating-point or integer; scalar or vector types. + /// + /// @see GLSL min man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType min( + genType const & x, + genType const & y); + + template + GLM_FUNC_DECL genType min( + genType const & x, + typename genType::value_type const & y); + + /// Returns y if x < y; otherwise, it returns x. + /// + /// @tparam genType Floating-point or integer; scalar or vector types. + /// + /// @see GLSL max man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType max( + genType const & x, + genType const & y); + + template + GLM_FUNC_DECL genType max( + genType const & x, + typename genType::value_type const & y); + + /// Returns min(max(x, minVal), maxVal) for each component in x + /// using the floating-point values minVal and maxVal. + /// + /// @tparam genType Floating-point or integer; scalar or vector types. + /// + /// @see GLSL clamp man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType clamp( + genType const & x, + genType const & minVal, + genType const & maxVal); + + template + GLM_FUNC_DECL genType clamp( + genType const & x, + typename genType::value_type const & minVal, + typename genType::value_type const & maxVal); + + /// If genTypeU is a floating scalar or vector: + /// Returns x * (1.0 - a) + y * a, i.e., the linear blend of + /// x and y using the floating-point value a. + /// The value for a is not restricted to the range [0, 1]. + /// + /// If genTypeU is a boolean scalar or vector: + /// Selects which vector each returned component comes + /// from. For a component of that is false, the + /// corresponding component of x is returned. For a + /// component of a that is true, the corresponding + /// component of y is returned. Components of x and y that + /// are not selected are allowed to be invalid floating point + /// values and will have no effect on the results. Thus, this + /// provides different functionality than + /// genType mix(genType x, genType y, genType(a)) + /// where a is a Boolean vector. + /// + /// @see GLSL mix man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + /// + /// @param[in] x Value to interpolate. + /// @param[in] y Value to interpolate. + /// @param[in] a Interpolant. + /// + /// @tparam genTypeT Floating point scalar or vector. + /// @tparam genTypeU Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT. + /// + /// @code + /// #include + /// ... + /// float a; + /// bool b; + /// glm::dvec3 e; + /// glm::dvec3 f; + /// glm::vec4 g; + /// glm::vec4 h; + /// ... + /// glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors. + /// glm::vec4 s = glm::mix(g, h, b); // Teturns g or h; + /// glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second. + /// glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter. + /// @endcode + template + GLM_FUNC_DECL genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a); + + //! Returns 0.0 if x < edge, otherwise it returns 1.0. + //! + /// @see GLSL step man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType step( + genType const & edge, + genType const & x); + + template + GLM_FUNC_DECL genType step( + typename genType::value_type const & edge, + genType const & x); + + /// Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and + /// performs smooth Hermite interpolation between 0 and 1 + /// when edge0 < x < edge1. This is useful in cases where + /// you would want a threshold function with a smooth + /// transition. This is equivalent to: + /// genType t; + /// t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); + /// return t * t * (3 - 2 * t); + /// Results are undefined if edge0 >= edge1. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL smoothstep man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType smoothstep( + genType const & edge0, + genType const & edge1, + genType const & x); + + template + GLM_FUNC_DECL genType smoothstep( + typename genType::value_type const & edge0, + typename genType::value_type const & edge1, + genType const & x); + + /// Returns true if x holds a NaN (not a number) + /// representation in the underlying implementation's set of + /// floating point representations. Returns false otherwise, + /// including for implementations with no NaN + /// representations. + /// + /// /!\ When using compiler fast math, this function may fail. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL isnan man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL typename genType::bool_type isnan(genType const & x); + + /// Returns true if x holds a positive infinity or negative + /// infinity representation in the underlying implementation's + /// set of floating point representations. Returns false + /// otherwise, including for implementations with no infinity + /// representations. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL isinf man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL typename genType::bool_type isinf(genType const & x); + + /// Returns a signed integer value representing + /// the encoding of a floating-point value. The floatingpoint + /// value's bit-level representation is preserved. + /// + /// @tparam genType Single-precision floating-point scalar or vector types. + /// @tparam genIType Signed integer scalar or vector types. + /// + /// @see GLSL floatBitsToInt man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genIType floatBitsToInt(genType const & value); + + /// Returns a unsigned integer value representing + /// the encoding of a floating-point value. The floatingpoint + /// value's bit-level representation is preserved. + /// + /// @tparam genType Single-precision floating-point scalar or vector types. + /// @tparam genUType Unsigned integer scalar or vector types. + /// + /// @see GLSL floatBitsToUint man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genUType floatBitsToUint(genType const & value); + + /// Returns a floating-point value corresponding to a signed + /// integer encoding of a floating-point value. + /// If an inf or NaN is passed in, it will not signal, and the + /// resulting floating point value is unspecified. Otherwise, + /// the bit-level representation is preserved. + /// + /// @tparam genType Single-precision floating-point scalar or vector types. + /// @tparam genIType Signed integer scalar or vector types. + /// + /// @see GLSL intBitsToFloat man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + /// + /// @todo Clarify this declaration, we don't need to actually specify the return type + template + GLM_FUNC_DECL genType intBitsToFloat(genIType const & value); + + /// Returns a floating-point value corresponding to a + /// unsigned integer encoding of a floating-point value. + /// If an inf or NaN is passed in, it will not signal, and the + /// resulting floating point value is unspecified. Otherwise, + /// the bit-level representation is preserved. + /// + /// @tparam genType Single-precision floating-point scalar or vector types. + /// @tparam genUType Unsigned integer scalar or vector types. + /// + /// @see GLSL uintBitsToFloat man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + /// + /// @todo Clarify this declaration, we don't need to actually specify the return type + template + GLM_FUNC_DECL genType uintBitsToFloat(genUType const & value); + + /// Computes and returns a * b + c. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL fma man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType fma(genType const & a, genType const & b, genType const & c); + + /// Splits x into a floating-point significand in the range + /// [0.5, 1.0) and an integral exponent of two, such that: + /// x = significand * exp(2, exponent) + /// + /// The significand is returned by the function and the + /// exponent is returned in the parameter exp. For a + /// floating-point value of zero, the significant and exponent + /// are both zero. For a floating-point value that is an + /// infinity or is not a number, the results are undefined. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL frexp man page + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType frexp(genType const & x, genIType & exp); + + /// Builds a floating-point number from x and the + /// corresponding integral exponent of two in exp, returning: + /// significand * exp(2, exponent) + /// + /// If this product is too large to be represented in the + /// floating-point type, the result is undefined. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL ldexp man page; + /// @see GLSL 4.20.8 specification, section 8.3 Common Functions + template + GLM_FUNC_DECL genType ldexp(genType const & x, genIType const & exp); + + /// @} +}//namespace glm + +#include "func_common.inl" + +#endif//GLM_CORE_func_common diff --git a/src_lin/glm/core/func_common.inl b/src_lin/glm/core/func_common.inl new file mode 100644 index 0000000..1c0d9df --- /dev/null +++ b/src_lin/glm/core/func_common.inl @@ -0,0 +1,1226 @@ +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_common.inl +/// @date 2008-08-03 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm{ +namespace detail +{ + template + struct Abs_ + {}; + + template + struct Abs_ + { + GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x) + { + GLM_STATIC_ASSERT( + detail::type::is_float || + detail::type::is_int, "'abs' only accept floating-point and integer inputs"); + return x >= genFIType(0) ? x : -x; + // TODO, perf comp with: *(((int *) &x) + 1) &= 0x7fffffff; + } + }; + + template + struct Abs_ + { + GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x) + { + GLM_STATIC_ASSERT( + detail::type::is_uint, "'abs' only accept floating-point and integer inputs"); + return x; + } + }; +}//namespace detail + + // abs + template + GLM_FUNC_QUALIFIER genFIType abs + ( + genFIType const & x + ) + { + return detail::Abs_::is_signed>::get(x); + } + + VECTORIZE_VEC(abs) + + // sign + //Try something like based on x >> 31 to get the sign bit + template + GLM_FUNC_QUALIFIER genFIType sign + ( + genFIType const & x + ) + { + GLM_STATIC_ASSERT( + detail::type::is_float || + detail::type::is_int, "'sign' only accept signed inputs"); + + genFIType result; + if(x > genFIType(0)) + result = genFIType(1); + else if(x < genFIType(0)) + result = genFIType(-1); + else + result = genFIType(0); + return result; + } + + VECTORIZE_VEC(sign) + + // floor + template <> + GLM_FUNC_QUALIFIER detail::half floor(detail::half const & x) + { + return detail::half(::std::floor(float(x))); + } + + template + GLM_FUNC_QUALIFIER genType floor(genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'floor' only accept floating-point inputs"); + + return ::std::floor(x); + } + + VECTORIZE_VEC(floor) + + // trunc + template + GLM_FUNC_QUALIFIER genType trunc(genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'trunc' only accept floating-point inputs"); + return x < 0 ? -floor(-x) : floor(x); + } + + VECTORIZE_VEC(trunc) + + // round + template + GLM_FUNC_QUALIFIER genType round(genType const& x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'round' only accept floating-point inputs"); + + if(x < 0) + return genType(int(x - genType(0.5))); + return genType(int(x + genType(0.5))); + } + + VECTORIZE_VEC(round) + +/* + // roundEven + template + GLM_FUNC_QUALIFIER genType roundEven(genType const& x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'roundEven' only accept floating-point inputs"); + + return genType(int(x + genType(int(x) % 2))); + } +*/ + + // roundEven + template + GLM_FUNC_QUALIFIER genType roundEven(genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'roundEven' only accept floating-point inputs"); + + int Integer = int(x); + genType IntegerPart = genType(Integer); + genType FractionalPart = fract(x); + + if(FractionalPart > genType(0.5) || FractionalPart < genType(0.5)) + { + return round(x); + } + else if((Integer % 2) == 0) + { + return IntegerPart; + } + else if(x <= genType(0)) // Work around... + { + return IntegerPart - 1; + } + else + { + return IntegerPart + 1; + } + //else // Bug on MinGW 4.5.2 + //{ + // return mix(IntegerPart + genType(-1), IntegerPart + genType(1), x <= genType(0)); + //} + } + + VECTORIZE_VEC(roundEven) + + // ceil + template + GLM_FUNC_QUALIFIER genType ceil(genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'ceil' only accept floating-point inputs"); + + return ::std::ceil(x); + } + + VECTORIZE_VEC(ceil) + + // fract + template + GLM_FUNC_QUALIFIER genType fract + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'fract' only accept floating-point inputs"); + + return x - ::std::floor(x); + } + + VECTORIZE_VEC(fract) + + // mod + template + GLM_FUNC_QUALIFIER genType mod + ( + genType const & x, + genType const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mod' only accept floating-point inputs"); + + return x - y * floor(x / y); + } + + VECTORIZE_VEC_SCA(mod) + VECTORIZE_VEC_VEC(mod) + + // modf + template + GLM_FUNC_QUALIFIER genType modf + ( + genType const & x, + genType & i + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'modf' only accept floating-point inputs"); + + return std::modf(x, &i); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 modf + ( + detail::tvec2 const & x, + detail::tvec2 & i + ) + { + return detail::tvec2( + modf(x.x, i.x), + modf(x.y, i.y)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 modf + ( + detail::tvec3 const & x, + detail::tvec3 & i + ) + { + return detail::tvec3( + modf(x.x, i.x), + modf(x.y, i.y), + modf(x.z, i.z)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 modf + ( + detail::tvec4 const & x, + detail::tvec4 & i + ) + { + return detail::tvec4( + modf(x.x, i.x), + modf(x.y, i.y), + modf(x.z, i.z), + modf(x.w, i.w)); + } + + //// Only valid if (INT_MIN <= x-y <= INT_MAX) + //// min(x,y) + //r = y + ((x - y) & ((x - y) >> (sizeof(int) * + //CHAR_BIT - 1))); + //// max(x,y) + //r = x - ((x - y) & ((x - y) >> (sizeof(int) * + //CHAR_BIT - 1))); + + // min + template + GLM_FUNC_QUALIFIER genType min + ( + genType const & x, + genType const & y + ) + { + GLM_STATIC_ASSERT( + detail::type::is_float || + detail::type::is_int || + detail::type::is_uint, "'min' only accept numbers"); + + return x < y ? x : y; + } + + VECTORIZE_VEC_SCA(min) + VECTORIZE_VEC_VEC(min) + + // max + template + GLM_FUNC_QUALIFIER genType max + ( + genType const & x, + genType const & y + ) + { + GLM_STATIC_ASSERT( + detail::type::is_float || + detail::type::is_int || + detail::type::is_uint, "'max' only accept numbers"); + + return x > y ? x : y; + } + + VECTORIZE_VEC_SCA(max) + VECTORIZE_VEC_VEC(max) + + // clamp + template + GLM_FUNC_QUALIFIER valType clamp + ( + valType const & x, + valType const & minVal, + valType const & maxVal + ) + { + GLM_STATIC_ASSERT( + detail::type::is_float || + detail::type::is_int || + detail::type::is_uint, "'clamp' only accept numbers"); + + return min(maxVal, max(minVal, x)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 clamp + ( + detail::tvec2 const & x, + typename detail::tvec2::value_type const & minVal, + typename detail::tvec2::value_type const & maxVal + ) + { + return detail::tvec2( + clamp(x.x, minVal, maxVal), + clamp(x.y, minVal, maxVal)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 clamp + ( + detail::tvec3 const & x, + typename detail::tvec3::value_type const & minVal, + typename detail::tvec3::value_type const & maxVal + ) + { + return detail::tvec3( + clamp(x.x, minVal, maxVal), + clamp(x.y, minVal, maxVal), + clamp(x.z, minVal, maxVal)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 clamp + ( + detail::tvec4 const & x, + typename detail::tvec4::value_type const & minVal, + typename detail::tvec4::value_type const & maxVal + ) + { + return detail::tvec4( + clamp(x.x, minVal, maxVal), + clamp(x.y, minVal, maxVal), + clamp(x.z, minVal, maxVal), + clamp(x.w, minVal, maxVal)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 clamp + ( + detail::tvec2 const & x, + detail::tvec2 const & minVal, + detail::tvec2 const & maxVal + ) + { + return detail::tvec2( + clamp(x.x, minVal.x, maxVal.x), + clamp(x.y, minVal.y, maxVal.y)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 clamp + ( + detail::tvec3 const & x, + detail::tvec3 const & minVal, + detail::tvec3 const & maxVal + ) + { + return detail::tvec3( + clamp(x.x, minVal.x, maxVal.x), + clamp(x.y, minVal.y, maxVal.y), + clamp(x.z, minVal.z, maxVal.z)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 clamp + ( + detail::tvec4 const & x, + detail::tvec4 const & minVal, + detail::tvec4 const & maxVal + ) + { + return detail::tvec4( + clamp(x.x, minVal.x, maxVal.x), + clamp(x.y, minVal.y, maxVal.y), + clamp(x.z, minVal.z, maxVal.z), + clamp(x.w, minVal.w, maxVal.w)); + } + + // mix + template + GLM_FUNC_QUALIFIER genType mix + ( + genType const & x, + genType const & y, + genType const & a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float , "'genType' is not floating-point type"); + + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 mix + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + valType const & a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float , "'genType' is not floating-point type"); + + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 mix + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + valType const & a + ) + { + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 mix + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + valType const & a + ) + { + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 mix + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + detail::tvec2 const & a + ) + { + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 mix + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + detail::tvec3 const & a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float , "'genType' is not floating-point type"); + + return x + a * (y - x); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 mix + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + detail::tvec4 const & a + ) + { + return x + a * (y - x); + } + + //template + //GLM_FUNC_QUALIFIER genTypeT mix + //( + // genTypeT const & x, + // genTypeT const & y, + // float const & a + //) + //{ + // // It could be a vector too + // //GLM_STATIC_ASSERT( + // // detail::type::is_float && + // // detail::type::is_float); + + // return x + a * (y - x); + //} + + template <> + GLM_FUNC_QUALIFIER float mix + ( + float const & x, + float const & y, + bool const & a + ) + { + return a ? y : x; + } + + template <> + GLM_FUNC_QUALIFIER double mix + ( + double const & x, + double const & y, + bool const & a + ) + { + return a ? y : x; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 mix + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + bool a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + return a ? y : x; + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 mix + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + bool a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + return a ? y : x; + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 mix + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + bool a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + return a ? y : x; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 mix + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + typename detail::tvec2::bool_type a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + detail::tvec2 result; + for + ( + typename detail::tvec2::size_type i = 0; + i < x.length(); ++i + ) + { + result[i] = a[i] ? y[i] : x[i]; + } + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 mix + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + typename detail::tvec3::bool_type a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + detail::tvec3 result; + for + ( + typename detail::tvec3::size_type i = 0; + i < x.length(); ++i + ) + { + result[i] = a[i] ? y[i] : x[i]; + } + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 mix + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + typename detail::tvec4::bool_type a + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); + + detail::tvec4 result; + for + ( + typename detail::tvec4::size_type i = 0; + i < x.length(); ++i + ) + { + result[i] = a[i] ? y[i] : x[i]; + } + return result; + } + + // step + template + GLM_FUNC_QUALIFIER genType step + ( + genType const & edge, + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'step' only accept floating-point inputs"); + + return x < edge ? genType(0) : genType(1); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 step + ( + typename detail::tvec2::value_type const & edge, + detail::tvec2 const & x + ) + { + return detail::tvec2( + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 step + ( + typename detail::tvec3::value_type const & edge, + detail::tvec3 const & x + ) + { + return detail::tvec3( + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1), + x.z < edge ? T(0) : T(1)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 step + ( + typename detail::tvec4::value_type const & edge, + detail::tvec4 const & x + ) + { + return detail::tvec4( + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1), + x.z < edge ? T(0) : T(1), + x.w < edge ? T(0) : T(1)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 step + ( + detail::tvec2 const & edge, + detail::tvec2 const & x + ) + { + return detail::tvec2( + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 step + ( + detail::tvec3 const & edge, + detail::tvec3 const & x + ) + { + return detail::tvec3( + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1), + x.z < edge.z ? T(0) : T(1)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 step + ( + detail::tvec4 const & edge, + detail::tvec4 const & x + ) + { + return detail::tvec4( + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1), + x.z < edge.z ? T(0) : T(1), + x.w < edge.w ? T(0) : T(1)); + } + + // smoothstep + template + GLM_FUNC_QUALIFIER genType smoothstep + ( + genType const & edge0, + genType const & edge1, + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'smoothstep' only accept floating-point inputs"); + + genType tmp = clamp((x - edge0) / (edge1 - edge0), genType(0), genType(1)); + return tmp * tmp * (genType(3) - genType(2) * tmp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 smoothstep + ( + typename detail::tvec2::value_type const & edge0, + typename detail::tvec2::value_type const & edge1, + detail::tvec2 const & x + ) + { + return detail::tvec2( + smoothstep(edge0, edge1, x.x), + smoothstep(edge0, edge1, x.y)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 smoothstep + ( + typename detail::tvec3::value_type const & edge0, + typename detail::tvec3::value_type const & edge1, + detail::tvec3 const & x + ) + { + return detail::tvec3( + smoothstep(edge0, edge1, x.x), + smoothstep(edge0, edge1, x.y), + smoothstep(edge0, edge1, x.z)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 smoothstep + ( + typename detail::tvec4::value_type const & edge0, + typename detail::tvec4::value_type const & edge1, + detail::tvec4 const & x + ) + { + return detail::tvec4( + smoothstep(edge0, edge1, x.x), + smoothstep(edge0, edge1, x.y), + smoothstep(edge0, edge1, x.z), + smoothstep(edge0, edge1, x.w)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 smoothstep + ( + detail::tvec2 const & edge0, + detail::tvec2 const & edge1, + detail::tvec2 const & x + ) + { + return detail::tvec2( + smoothstep(edge0.x, edge1.x, x.x), + smoothstep(edge0.y, edge1.y, x.y)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 smoothstep + ( + detail::tvec3 const & edge0, + detail::tvec3 const & edge1, + detail::tvec3 const & x + ) + { + return detail::tvec3( + smoothstep(edge0.x, edge1.x, x.x), + smoothstep(edge0.y, edge1.y, x.y), + smoothstep(edge0.z, edge1.z, x.z)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 smoothstep + ( + detail::tvec4 const & edge0, + detail::tvec4 const & edge1, + detail::tvec4 const & x + ) + { + return detail::tvec4( + smoothstep(edge0.x, edge1.x, x.x), + smoothstep(edge0.y, edge1.y, x.y), + smoothstep(edge0.z, edge1.z, x.z), + smoothstep(edge0.w, edge1.w, x.w)); + } + + // TODO: Not working on MinGW... + template + GLM_FUNC_QUALIFIER bool isnan(genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'isnan' only accept floating-point inputs"); + +# if(GLM_COMPILER & (GLM_COMPILER_VC | GLM_COMPILER_INTEL)) + return _isnan(x) != 0; +# elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG)) +# if(GLM_PLATFORM & GLM_PLATFORM_ANDROID) + return _isnan(x) != 0; +# else + return std::isnan(x); +# endif +# elif(GLM_COMPILER & GLM_COMPILER_CUDA) + return isnan(x) != 0; +# else + return std::isnan(x); +# endif + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec2::bool_type isnan + ( + detail::tvec2 const & x + ) + { + return typename detail::tvec2::bool_type( + isnan(x.x), + isnan(x.y)); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec3::bool_type isnan + ( + detail::tvec3 const & x + ) + { + return typename detail::tvec3::bool_type( + isnan(x.x), + isnan(x.y), + isnan(x.z)); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec4::bool_type isnan + ( + detail::tvec4 const & x + ) + { + return typename detail::tvec4::bool_type( + isnan(x.x), + isnan(x.y), + isnan(x.z), + isnan(x.w)); + } + + template + GLM_FUNC_QUALIFIER bool isinf( + genType const & x) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'isinf' only accept floating-point inputs"); + +# if(GLM_COMPILER & (GLM_COMPILER_INTEL | GLM_COMPILER_VC)) + return _fpclass(x) == _FPCLASS_NINF || _fpclass(x) == _FPCLASS_PINF; +# elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG)) +# if(GLM_PLATFORM & GLM_PLATFORM_ANDROID) + return _isinf(x) != 0; +# else + return std::isinf(x); +# endif +# elif(GLM_COMPILER & GLM_COMPILER_CUDA) + // http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/docs/online/group__CUDA__MATH__DOUBLE_g13431dd2b40b51f9139cbb7f50c18fab.html#g13431dd2b40b51f9139cbb7f50c18fab + return isinf(double(x)) != 0; +# else + return std::isinf(x); +# endif + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec2::bool_type isinf + ( + detail::tvec2 const & x + ) + { + return typename detail::tvec2::bool_type( + isinf(x.x), + isinf(x.y)); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec3::bool_type isinf + ( + detail::tvec3 const & x + ) + { + return typename detail::tvec3::bool_type( + isinf(x.x), + isinf(x.y), + isinf(x.z)); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec4::bool_type isinf + ( + detail::tvec4 const & x + ) + { + return typename detail::tvec4::bool_type( + isinf(x.x), + isinf(x.y), + isinf(x.z), + isinf(x.w)); + } + + GLM_FUNC_QUALIFIER int floatBitsToInt(float const & value) + { + union + { + float f; + int i; + } fi; + + fi.f = value; + return fi.i; + } + + GLM_FUNC_QUALIFIER detail::tvec2 floatBitsToInt + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + floatBitsToInt(value.x), + floatBitsToInt(value.y)); + } + + GLM_FUNC_QUALIFIER detail::tvec3 floatBitsToInt + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + floatBitsToInt(value.x), + floatBitsToInt(value.y), + floatBitsToInt(value.z)); + } + + GLM_FUNC_QUALIFIER detail::tvec4 floatBitsToInt + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + floatBitsToInt(value.x), + floatBitsToInt(value.y), + floatBitsToInt(value.z), + floatBitsToInt(value.w)); + } + + GLM_FUNC_QUALIFIER uint floatBitsToUint(float const & value) + { + union + { + float f; + uint u; + } fu; + + fu.f = value; + return fu.u; + } + + GLM_FUNC_QUALIFIER detail::tvec2 floatBitsToUint + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + floatBitsToUint(value.x), + floatBitsToUint(value.y)); + } + + GLM_FUNC_QUALIFIER detail::tvec3 floatBitsToUint + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + floatBitsToUint(value.x), + floatBitsToUint(value.y), + floatBitsToUint(value.z)); + } + + GLM_FUNC_QUALIFIER detail::tvec4 floatBitsToUint + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + floatBitsToUint(value.x), + floatBitsToUint(value.y), + floatBitsToUint(value.z), + floatBitsToUint(value.w)); + } + + GLM_FUNC_QUALIFIER float intBitsToFloat(int const & value) + { + union + { + float f; + int i; + } fi; + + fi.i = value; + return fi.f; + } + + GLM_FUNC_QUALIFIER detail::tvec2 intBitsToFloat + + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + intBitsToFloat(value.x), + intBitsToFloat(value.y)); + } + + GLM_FUNC_QUALIFIER detail::tvec3 intBitsToFloat + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + intBitsToFloat(value.x), + intBitsToFloat(value.y), + intBitsToFloat(value.z)); + } + + GLM_FUNC_QUALIFIER detail::tvec4 intBitsToFloat + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + intBitsToFloat(value.x), + intBitsToFloat(value.y), + intBitsToFloat(value.z), + intBitsToFloat(value.w)); + } + + GLM_FUNC_QUALIFIER float uintBitsToFloat(uint const & value) + { + union + { + float f; + uint u; + } fu; + + fu.u = value; + return fu.f; + } + + GLM_FUNC_QUALIFIER detail::tvec2 uintBitsToFloat + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y)); + } + + GLM_FUNC_QUALIFIER detail::tvec3 uintBitsToFloat + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y), + uintBitsToFloat(value.z)); + } + + GLM_FUNC_QUALIFIER detail::tvec4 uintBitsToFloat + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y), + uintBitsToFloat(value.z), + uintBitsToFloat(value.w)); + } + + template + GLM_FUNC_QUALIFIER genType fma + ( + genType const & a, + genType const & b, + genType const & c + ) + { + return a * b + c; + } + + template + GLM_FUNC_QUALIFIER genType frexp + ( + genType const & x, + int & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 frexp + ( + detail::tvec2 const & x, + detail::tvec2 & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 frexp + ( + detail::tvec3 const & x, + detail::tvec3 & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 frexp + ( + detail::tvec4 const & x, + detail::tvec4 & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER genType ldexp + ( + genType const & x, + int const & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 ldexp + ( + detail::tvec2 const & x, + detail::tvec2 const & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 ldexp + ( + detail::tvec3 const & x, + detail::tvec3 const & exp + ) + { + return std::frexp(x, exp); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 ldexp + ( + detail::tvec4 const & x, + detail::tvec4 const & exp + ) + { + return std::frexp(x, exp); + } + +}//namespace glm diff --git a/src/glm/core/func_exponential.hpp b/src_lin/glm/core/func_exponential.hpp old mode 100755 new mode 100644 similarity index 61% rename from src/glm/core/func_exponential.hpp rename to src_lin/glm/core/func_exponential.hpp index b37c1f4..dc76fcb --- a/src/glm/core/func_exponential.hpp +++ b/src_lin/glm/core/func_exponential.hpp @@ -1,123 +1,123 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_exponential.hpp -/// @date 2008-08-08 / 2011-06-14 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions -/// -/// @defgroup core_func_exponential Exponential functions -/// @ingroup core -/// -/// These all operate component-wise. The description is per component. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_func_exponential -#define glm_core_func_exponential GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_exponential - /// @{ - - /// Returns x raised to the y power. - /// - /// @param x pow function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. - /// @param y - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL pow man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType pow(genType const & x, genType const & y); - - /// Returns the natural exponentiation of x, i.e., e^x. - /// - /// @param x exp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL exp man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType exp(genType const & x); - - /// Returns the natural logarithm of x, i.e., - /// returns the value y which satisfies the equation x = e^y. - /// Results are undefined if x <= 0. - /// - /// @param x log function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL log man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType log(genType const & x); - - /// Returns 2 raised to the x power. - /// - /// @param x exp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL exp2 man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType exp2(genType const & x); - - /// Returns the base 2 log of x, i.e., returns the value y, - /// which satisfies the equation x = 2 ^ y. - /// - /// @param x log2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL log2 man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType log2(genType const & x); - - /// Returns the positive square root of x. - /// - /// @param x sqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL sqrt man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType sqrt(genType const & x); - - /// Returns the reciprocal of the positive square root of x. - /// - /// @param x inversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL inversesqrt man page - /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions - template - genType inversesqrt(genType const & x); - - /// @} -}//namespace glm - -#include "func_exponential.inl" - -#endif//glm_core_func_exponential +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_exponential.hpp +/// @date 2008-08-08 / 2011-06-14 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions +/// +/// @defgroup core_func_exponential Exponential functions +/// @ingroup core +/// +/// These all operate component-wise. The description is per component. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_func_exponential +#define glm_core_func_exponential GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_exponential + /// @{ + + /// Returns 'base' raised to the power 'exponent'. + /// + /// @param base Floating point value. pow function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. + /// @param exponent Floating point value representing the 'exponent'. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL pow man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType pow(genType const & base, genType const & exponent); + + /// Returns the natural exponentiation of x, i.e., e^x. + /// + /// @param x exp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL exp man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType exp(genType const & x); + + /// Returns the natural logarithm of x, i.e., + /// returns the value y which satisfies the equation x = e^y. + /// Results are undefined if x <= 0. + /// + /// @param x log function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL log man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType log(genType const & x); + + /// Returns 2 raised to the x power. + /// + /// @param x exp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL exp2 man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType exp2(genType const & x); + + /// Returns the base 2 log of x, i.e., returns the value y, + /// which satisfies the equation x = 2 ^ y. + /// + /// @param x log2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL log2 man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType log2(genType const & x); + + /// Returns the positive square root of x. + /// + /// @param x sqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL sqrt man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType sqrt(genType const & x); + + /// Returns the reciprocal of the positive square root of x. + /// + /// @param x inversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL inversesqrt man page + /// @see GLSL 4.20.8 specification, section 8.2 Exponential Functions + template + GLM_FUNC_DECL genType inversesqrt(genType const & x); + + /// @} +}//namespace glm + +#include "func_exponential.inl" + +#endif//glm_core_func_exponential diff --git a/src/glm/core/func_exponential.inl b/src_lin/glm/core/func_exponential.inl old mode 100755 new mode 100644 similarity index 72% rename from src/glm/core/func_exponential.inl rename to src_lin/glm/core/func_exponential.inl index f609214..1b08786 --- a/src/glm/core/func_exponential.inl +++ b/src_lin/glm/core/func_exponential.inl @@ -1,157 +1,156 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_exponential.inl -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" - -namespace glm -{ - // pow - template - GLM_FUNC_QUALIFIER genType pow - ( - genType const & x, - genType const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'pow' only accept floating-point input"); - - return ::std::pow(x, y); - } - - VECTORIZE_VEC_VEC(pow) - - // exp - template - GLM_FUNC_QUALIFIER genType exp - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'exp' only accept floating-point input"); - - return ::std::exp(x); - } - - VECTORIZE_VEC(exp) - - // log - template - GLM_FUNC_QUALIFIER genType log - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'log' only accept floating-point input"); - - return ::std::log(x); - } - - VECTORIZE_VEC(log) - - //exp2, ln2 = 0.69314718055994530941723212145818f - template - GLM_FUNC_QUALIFIER genType exp2 - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'exp2' only accept floating-point input"); - - return ::std::exp(genType(0.69314718055994530941723212145818) * x); - } - - VECTORIZE_VEC(exp2) - -namespace _detail -{ - template - struct _compute_log2 - { - template - T operator() (T const & Value) const; -/* - { - GLM_STATIC_ASSERT(0, "'log2' parameter has an invalid template parameter type. GLM core features only supports floating-point types, include for integer types support. Others types are not supported."); - return Value; - } -*/ - }; - - template <> - struct _compute_log2 - { - template - T operator() (T const & Value) const - { - return T(::std::log(Value)) / T(0.69314718055994530941723212145818); - } - }; - -}//namespace _detail - - // log2, ln2 = 0.69314718055994530941723212145818f - template - GLM_FUNC_QUALIFIER genType log2 - ( - genType const & x - ) - { - assert(x > genType(0)); // log2 is only defined on the range (0, inf] - return _detail::_compute_log2::ID>()(x); - } - - VECTORIZE_VEC(log2) - - // sqrt - template - GLM_FUNC_QUALIFIER genType sqrt - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'sqrt' only accept floating-point input"); - - return genType(::std::sqrt(x)); - } - - VECTORIZE_VEC(sqrt) - - template - GLM_FUNC_QUALIFIER genType inversesqrt - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'inversesqrt' only accept floating-point input"); - - return genType(1) / ::std::sqrt(x); - } - - VECTORIZE_VEC(inversesqrt) - -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_exponential.inl +/// @date 2008-08-03 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + // pow + template + GLM_FUNC_QUALIFIER genType pow + ( + genType const & x, + genType const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'pow' only accept floating-point input"); + + return genType(::std::pow(x, y)); + } + + VECTORIZE_VEC_VEC(pow) + + // exp + template + GLM_FUNC_QUALIFIER genType exp + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'exp' only accept floating-point input"); + + return genType(::std::exp(x)); + } + + VECTORIZE_VEC(exp) + + // log + template + GLM_FUNC_QUALIFIER genType log + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'log' only accept floating-point input"); + + return genType(::std::log(x)); + } + + VECTORIZE_VEC(log) + + //exp2, ln2 = 0.69314718055994530941723212145818f + template + GLM_FUNC_QUALIFIER genType exp2 + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'exp2' only accept floating-point input"); + + return genType(::std::exp(genType(0.69314718055994530941723212145818) * x)); + } + + VECTORIZE_VEC(exp2) + +namespace _detail +{ + template + struct _compute_log2 + { + template + T operator() (T const & Value) const; +/* + { + GLM_STATIC_ASSERT(0, "'log2' parameter has an invalid template parameter type. GLM core features only supports floating-point types, include for integer types support. Others types are not supported."); + return Value; + } +*/ + }; + + template <> + struct _compute_log2 + { + template + T operator() (T const & Value) const + { + return T(::std::log(Value)) / T(0.69314718055994530941723212145818); + } + }; + +}//namespace _detail + + // log2, ln2 = 0.69314718055994530941723212145818f + template + GLM_FUNC_QUALIFIER genType log2 + ( + genType const & x + ) + { + assert(x > genType(0)); // log2 is only defined on the range (0, inf] + return _detail::_compute_log2::ID>()(x); + } + + VECTORIZE_VEC(log2) + + // sqrt + template + GLM_FUNC_QUALIFIER genType sqrt + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'sqrt' only accept floating-point input"); + + return genType(::std::sqrt(x)); + } + + VECTORIZE_VEC(sqrt) + + template + GLM_FUNC_QUALIFIER genType inversesqrt + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'inversesqrt' only accept floating-point input"); + assert(x > genType(0)); + + return genType(1) / ::std::sqrt(x); + } + + VECTORIZE_VEC(inversesqrt) + +}//namespace glm diff --git a/src/glm/core/func_geometric.hpp b/src_lin/glm/core/func_geometric.hpp old mode 100755 new mode 100644 similarity index 56% rename from src/glm/core/func_geometric.hpp rename to src_lin/glm/core/func_geometric.hpp index c8b5295..c221084 --- a/src/glm/core/func_geometric.hpp +++ b/src_lin/glm/core/func_geometric.hpp @@ -1,138 +1,138 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_geometric.hpp -/// @date 2008-08-03 / 2011-06-14 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions -/// -/// @defgroup core_func_geometric Geometric functions -/// @ingroup core -/// -/// These operate on vectors as vectors, not component-wise. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_func_geometric -#define glm_core_func_geometric GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_geometric - /// @{ - - /// Returns the length of x, i.e., sqrt(x * x). - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL length man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - typename genType::value_type length( - genType const & x); - - /// Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL distance man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - typename genType::value_type distance( - genType const & p0, - genType const & p1); - - /// Returns the dot product of x and y, i.e., result = x * y. - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL dot man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - typename genType::value_type dot( - genType const & x, - genType const & y); - - /// Returns the cross product of x and y. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL cross man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - detail::tvec3 cross( - detail::tvec3 const & x, - detail::tvec3 const & y); - - /// Returns a vector in the same direction as x but with length of 1. - /// - /// @see GLSL normalize man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - genType normalize( - genType const & x); - - /// If dot(Nref, I) < 0.0, return N, otherwise, return -N. - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL faceforward man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - genType faceforward( - genType const & N, - genType const & I, - genType const & Nref); - - /// For the incident vector I and surface orientation N, - /// returns the reflection direction : result = I - 2.0 * dot(N, I) * N. - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL reflect man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - genType reflect( - genType const & I, - genType const & N); - - /// For the incident vector I and surface normal N, - /// and the ratio of indices of refraction eta, - /// return the refraction vector. - /// - /// @tparam genType Floating-point vector types. - /// - /// @see GLSL refract man page - /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions - template - genType refract( - genType const & I, - genType const & N, - typename genType::value_type const & eta); - - /// @} -}//namespace glm - -#include "func_geometric.inl" - -#endif//glm_core_func_geometric +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_geometric.hpp +/// @date 2008-08-03 / 2011-06-14 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions +/// +/// @defgroup core_func_geometric Geometric functions +/// @ingroup core +/// +/// These operate on vectors as vectors, not component-wise. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_func_geometric +#define glm_core_func_geometric GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_geometric + /// @{ + + /// Returns the length of x, i.e., sqrt(x * x). + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL length man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL typename genType::value_type length( + genType const & x); + + /// Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL distance man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL typename genType::value_type distance( + genType const & p0, + genType const & p1); + + /// Returns the dot product of x and y, i.e., result = x * y. + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL dot man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL typename genType::value_type dot( + genType const & x, + genType const & y); + + /// Returns the cross product of x and y. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL cross man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL detail::tvec3 cross( + detail::tvec3 const & x, + detail::tvec3 const & y); + + /// Returns a vector in the same direction as x but with length of 1. + /// + /// @see GLSL normalize man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL genType normalize( + genType const & x); + + /// If dot(Nref, I) < 0.0, return N, otherwise, return -N. + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL faceforward man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL genType faceforward( + genType const & N, + genType const & I, + genType const & Nref); + + /// For the incident vector I and surface orientation N, + /// returns the reflection direction : result = I - 2.0 * dot(N, I) * N. + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL reflect man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL genType reflect( + genType const & I, + genType const & N); + + /// For the incident vector I and surface normal N, + /// and the ratio of indices of refraction eta, + /// return the refraction vector. + /// + /// @tparam genType Floating-point vector types. + /// + /// @see GLSL refract man page + /// @see GLSL 4.20.8 specification, section 8.5 Geometric Functions + template + GLM_FUNC_DECL genType refract( + genType const & I, + genType const & N, + typename genType::value_type const & eta); + + /// @} +}//namespace glm + +#include "func_geometric.inl" + +#endif//glm_core_func_geometric diff --git a/src/glm/core/func_geometric.inl b/src_lin/glm/core/func_geometric.inl old mode 100755 new mode 100644 similarity index 56% rename from src/glm/core/func_geometric.inl rename to src_lin/glm/core/func_geometric.inl index caa4f29..259a0ff --- a/src/glm/core/func_geometric.inl +++ b/src_lin/glm/core/func_geometric.inl @@ -1,324 +1,321 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_geometric.inl -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" - -namespace glm -{ - // length - template - GLM_FUNC_QUALIFIER genType length - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); - - genType sqr = x * x; - return sqrt(sqr); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec2::value_type length - ( - detail::tvec2 const & v - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); - - typename detail::tvec2::value_type sqr = v.x * v.x + v.y * v.y; - return sqrt(sqr); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec3::value_type length - ( - detail::tvec3 const & v - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); - - typename detail::tvec3::value_type sqr = v.x * v.x + v.y * v.y + v.z * v.z; - return sqrt(sqr); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec4::value_type length - ( - detail::tvec4 const & v - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); - - typename detail::tvec4::value_type sqr = v.x * v.x + v.y * v.y + v.z * v.z + v.w * v.w; - return sqrt(sqr); - } - - // distance - template - GLM_FUNC_QUALIFIER genType distance - ( - genType const & p0, - genType const & p1 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); - - return length(p1 - p0); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec2::value_type distance - ( - detail::tvec2 const & p0, - detail::tvec2 const & p1 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); - - return length(p1 - p0); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec3::value_type distance - ( - detail::tvec3 const & p0, - detail::tvec3 const & p1 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); - - return length(p1 - p0); - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec4::value_type distance - ( - detail::tvec4 const & p0, - detail::tvec4 const & p1 - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); - - return length(p1 - p0); - } - - // dot - template - GLM_FUNC_QUALIFIER genType dot - ( - genType const & x, - genType const & y - - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); - - return x * y; - } - - template - GLM_FUNC_QUALIFIER typename detail::tvec2::value_type dot - ( - detail::tvec2 const & x, - detail::tvec2 const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); - - return x.x * y.x + x.y * y.y; - } - - template - GLM_FUNC_QUALIFIER T dot - ( - detail::tvec3 const & x, - detail::tvec3 const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); - - return x.x * y.x + x.y * y.y + x.z * y.z; - } -/* // SSE3 - GLM_FUNC_QUALIFIER float dot(const tvec4& x, const tvec4& y) - { - float Result; - __asm - { - mov esi, x - mov edi, y - movaps xmm0, [esi] - mulps xmm0, [edi] - haddps( _xmm0, _xmm0 ) - haddps( _xmm0, _xmm0 ) - movss Result, xmm0 - } - return Result; - } -*/ - template - GLM_FUNC_QUALIFIER T dot - ( - detail::tvec4 const & x, - detail::tvec4 const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); - - return x.x * y.x + x.y * y.y + x.z * y.z + x.w * y.w; - } - - // cross - template - GLM_FUNC_QUALIFIER detail::tvec3 cross - ( - detail::tvec3 const & x, - detail::tvec3 const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'cross' only accept floating-point inputs"); - - return detail::tvec3( - x.y * y.z - y.y * x.z, - x.z * y.x - y.z * x.x, - x.x * y.y - y.x * x.y); - } - - // normalize - template - GLM_FUNC_QUALIFIER genType normalize - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); - - return x < genType(0) ? genType(-1) : genType(1); - } - - // According to issue 10 GLSL 1.10 specification, if length(x) == 0 then result is undefine and generate an error - template - GLM_FUNC_QUALIFIER detail::tvec2 normalize - ( - detail::tvec2 const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); - - typename detail::tvec2::value_type sqr = x.x * x.x + x.y * x.y; - return x * inversesqrt(sqr); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 normalize - ( - detail::tvec3 const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); - - typename detail::tvec3::value_type sqr = x.x * x.x + x.y * x.y + x.z * x.z; - return x * inversesqrt(sqr); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 normalize - ( - detail::tvec4 const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); - - typename detail::tvec4::value_type sqr = x.x * x.x + x.y * x.y + x.z * x.z + x.w * x.w; - return x * inversesqrt(sqr); - } - - // faceforward - template - GLM_FUNC_QUALIFIER genType faceforward - ( - genType const & N, - genType const & I, - genType const & Nref - ) - { - return dot(Nref, I) < 0 ? N : -N; - } - - // reflect - template - genType reflect - ( - genType const & I, - genType const & N - ) - { - return I - N * dot(N, I) * genType(2); - } - - // refract - template - GLM_FUNC_QUALIFIER genType refract - ( - genType const & I, - genType const & N, - genType const & eta - ) - { - //It could be a vector - //GLM_STATIC_ASSERT(detail::type::is_float); - - genType dotValue = dot(N, I); - genType k = genType(1) - eta * eta * (genType(1) - dotValue * dotValue); - if(k < genType(0)) - return genType(0); - else - return eta * I - (eta * dotValue + sqrt(k)) * N; - } - - template - GLM_FUNC_QUALIFIER genType refract - ( - genType const & I, - genType const & N, - typename genType::value_type const & eta - ) - { - //It could be a vector - //GLM_STATIC_ASSERT(detail::type::is_float); - - typename genType::value_type dotValue = dot(N, I); - typename genType::value_type k = typename genType::value_type(1) - eta * eta * (typename genType::value_type(1) - dotValue * dotValue); - if(k < typename genType::value_type(0)) - return genType(0); - else - return eta * I - (eta * dotValue + sqrt(k)) * N; - } - -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_geometric.inl +/// @date 2008-08-03 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + // length + template + GLM_FUNC_QUALIFIER genType length + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); + + genType sqr = x * x; + return sqrt(sqr); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec2::value_type length + ( + detail::tvec2 const & v + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); + + typename detail::tvec2::value_type sqr = v.x * v.x + v.y * v.y; + return sqrt(sqr); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec3::value_type length + ( + detail::tvec3 const & v + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); + + typename detail::tvec3::value_type sqr = v.x * v.x + v.y * v.y + v.z * v.z; + return sqrt(sqr); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec4::value_type length + ( + detail::tvec4 const & v + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'length' only accept floating-point inputs"); + + typename detail::tvec4::value_type sqr = v.x * v.x + v.y * v.y + v.z * v.z + v.w * v.w; + return sqrt(sqr); + } + + // distance + template + GLM_FUNC_QUALIFIER genType distance + ( + genType const & p0, + genType const & p1 + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); + + return length(p1 - p0); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec2::value_type distance + ( + detail::tvec2 const & p0, + detail::tvec2 const & p1 + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); + + return length(p1 - p0); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec3::value_type distance + ( + detail::tvec3 const & p0, + detail::tvec3 const & p1 + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); + + return length(p1 - p0); + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec4::value_type distance + ( + detail::tvec4 const & p0, + detail::tvec4 const & p1 + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'distance' only accept floating-point inputs"); + + return length(p1 - p0); + } + + // dot + template + GLM_FUNC_QUALIFIER genType dot + ( + genType const & x, + genType const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); + + return x * y; + } + + template + GLM_FUNC_QUALIFIER typename detail::tvec2::value_type dot + ( + detail::tvec2 const & x, + detail::tvec2 const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); + + return x.x * y.x + x.y * y.y; + } + + template + GLM_FUNC_QUALIFIER T dot + ( + detail::tvec3 const & x, + detail::tvec3 const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); + + return x.x * y.x + x.y * y.y + x.z * y.z; + } +/* // SSE3 + GLM_FUNC_QUALIFIER float dot(const tvec4& x, const tvec4& y) + { + float Result; + __asm + { + mov esi, x + mov edi, y + movaps xmm0, [esi] + mulps xmm0, [edi] + haddps( _xmm0, _xmm0 ) + haddps( _xmm0, _xmm0 ) + movss Result, xmm0 + } + return Result; + } +*/ + template + GLM_FUNC_QUALIFIER T dot + ( + detail::tvec4 const & x, + detail::tvec4 const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'dot' only accept floating-point inputs"); + + return x.x * y.x + x.y * y.y + x.z * y.z + x.w * y.w; + } + + // cross + template + GLM_FUNC_QUALIFIER detail::tvec3 cross + ( + detail::tvec3 const & x, + detail::tvec3 const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'cross' only accept floating-point inputs"); + + return detail::tvec3( + x.y * y.z - y.y * x.z, + x.z * y.x - y.z * x.x, + x.x * y.y - y.x * x.y); + } + + // normalize + template + GLM_FUNC_QUALIFIER genType normalize + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); + + return x < genType(0) ? genType(-1) : genType(1); + } + + // According to issue 10 GLSL 1.10 specification, if length(x) == 0 then result is undefine and generate an error + template + GLM_FUNC_QUALIFIER detail::tvec2 normalize + ( + detail::tvec2 const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); + + typename detail::tvec2::value_type sqr = x.x * x.x + x.y * x.y; + return x * inversesqrt(sqr); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 normalize + ( + detail::tvec3 const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); + + typename detail::tvec3::value_type sqr = x.x * x.x + x.y * x.y + x.z * x.z; + return x * inversesqrt(sqr); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 normalize + ( + detail::tvec4 const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'normalize' only accept floating-point inputs"); + + typename detail::tvec4::value_type sqr = x.x * x.x + x.y * x.y + x.z * x.z + x.w * x.w; + return x * inversesqrt(sqr); + } + + // faceforward + template + GLM_FUNC_QUALIFIER genType faceforward + ( + genType const & N, + genType const & I, + genType const & Nref + ) + { + return dot(Nref, I) < 0 ? N : -N; + } + + // reflect + template + GLM_FUNC_QUALIFIER genType reflect + ( + genType const & I, + genType const & N + ) + { + return I - N * dot(N, I) * genType(2); + } + + // refract + template + GLM_FUNC_QUALIFIER genType refract + ( + genType const & I, + genType const & N, + genType const & eta + ) + { + //It could be a vector + //GLM_STATIC_ASSERT(detail::type::is_float); + + genType dotValue = dot(N, I); + genType k = genType(1) - eta * eta * (genType(1) - dotValue * dotValue); + if(k < genType(0)) + return genType(0); + else + return eta * I - (eta * dotValue + sqrt(k)) * N; + } + + template + GLM_FUNC_QUALIFIER genType refract + ( + genType const & I, + genType const & N, + typename genType::value_type const & eta + ) + { + //It could be a vector + //GLM_STATIC_ASSERT(detail::type::is_float); + + typename genType::value_type dotValue = dot(N, I); + typename genType::value_type k = typename genType::value_type(1) - eta * eta * (typename genType::value_type(1) - dotValue * dotValue); + if(k < typename genType::value_type(0)) + return genType(0); + else + return eta * I - (eta * dotValue + sqrt(k)) * N; + } + +}//namespace glm diff --git a/src/glm/core/func_integer.hpp b/src_lin/glm/core/func_integer.hpp old mode 100755 new mode 100644 similarity index 67% rename from src/glm/core/func_integer.hpp rename to src_lin/glm/core/func_integer.hpp index e97a8f9..df9a401 --- a/src/glm/core/func_integer.hpp +++ b/src_lin/glm/core/func_integer.hpp @@ -1,201 +1,201 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_integer.hpp -/// @date 2010-03-17 / 2011-06-18 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.8 Integer Functions -/// -/// @defgroup core_func_integer Integer functions -/// @ingroup core -/// -/// These all operate component-wise. The description is per component. -/// The notation [a, b] means the set of bits from bit-number a through bit-number -/// b, inclusive. The lowest-order bit is bit 0. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_func_integer -#define glm_core_func_integer GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_integer - /// @{ - - /// Adds 32-bit unsigned integer x and y, returning the sum - /// modulo pow(2, 32). The value carry is set to 0 if the sum was - /// less than pow(2, 32), or to 1 otherwise. - /// - /// @tparam genUType Unsigned integer scalar or vector types. - /// - /// @see GLSL uaddCarry man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - genUType uaddCarry( - genUType const & x, - genUType const & y, - genUType & carry); - - /// Subtracts the 32-bit unsigned integer y from x, returning - /// the difference if non-negative, or pow(2, 32) plus the difference - /// otherwise. The value borrow is set to 0 if x >= y, or to 1 otherwise. - /// - /// @tparam genUType Unsigned integer scalar or vector types. - /// - /// @see GLSL usubBorrow man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - genUType usubBorrow( - genUType const & x, - genUType const & y, - genUType & borrow); - - /// Multiplies 32-bit integers x and y, producing a 64-bit - /// result. The 32 least-significant bits are returned in lsb. - /// The 32 most-significant bits are returned in msb. - /// - /// @tparam genUType Unsigned integer scalar or vector types. - /// - /// @see GLSL umulExtended man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - void umulExtended( - genUType const & x, - genUType const & y, - genUType & msb, - genUType & lsb); - - /// Multiplies 32-bit integers x and y, producing a 64-bit - /// result. The 32 least-significant bits are returned in lsb. - /// The 32 most-significant bits are returned in msb. - /// - /// @tparam genIType Signed integer scalar or vector types. - /// - /// @see GLSL imulExtended man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - void imulExtended( - genIType const & x, - genIType const & y, - genIType & msb, - genIType & lsb); - - /// Extracts bits [offset, offset + bits - 1] from value, - /// returning them in the least significant bits of the result. - /// For unsigned data types, the most significant bits of the - /// result will be set to zero. For signed data types, the - /// most significant bits will be set to the value of bit offset + base – 1. - /// - /// If bits is zero, the result will be zero. The result will be - /// undefined if offset or bits is negative, or if the sum of - /// offset and bits is greater than the number of bits used - /// to store the operand. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL bitfieldExtract man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - genIUType bitfieldExtract( - genIUType const & Value, - int const & Offset, - int const & Bits); - - /// Returns the insertion the bits least-significant bits of insert into base. - /// - /// The result will have bits [offset, offset + bits - 1] taken - /// from bits [0, bits – 1] of insert, and all other bits taken - /// directly from the corresponding bits of base. If bits is - /// zero, the result will simply be base. The result will be - /// undefined if offset or bits is negative, or if the sum of - /// offset and bits is greater than the number of bits used to - /// store the operand. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL bitfieldInsert man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - genIUType bitfieldInsert( - genIUType const & Base, - genIUType const & Insert, - int const & Offset, - int const & Bits); - - /// Returns the reversal of the bits of value. - /// The bit numbered n of the result will be taken from bit (bits - 1) - n of value, - /// where bits is the total number of bits used to represent value. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL bitfieldReverse man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - template - genIUType bitfieldReverse(genIUType const & value); - - /// Returns the number of bits set to 1 in the binary representation of value. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL bitCount man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - /// - /// @todo Clarify the declaration to specify that scalars are suported. - template class genIUType> - typename genIUType::signed_type bitCount(genIUType const & Value); - - /// Returns the bit number of the least significant bit set to - /// 1 in the binary representation of value. - /// If value is zero, -1 will be returned. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL findLSB man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - /// - /// @todo Clarify the declaration to specify that scalars are suported. - template class genIUType> - typename genIUType::signed_type findLSB(genIUType const & Value); - - /// Returns the bit number of the most significant bit in the binary representation of value. - /// For positive integers, the result will be the bit number of the most significant bit set to 1. - /// For negative integers, the result will be the bit number of the most significant - /// bit set to 0. For a value of zero or negative one, -1 will be returned. - /// - /// @tparam genIUType Signed or unsigned integer scalar or vector types. - /// - /// @see GLSL findMSB man page - /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions - /// - /// @todo Clarify the declaration to specify that scalars are suported. - template class genIUType> - typename genIUType::signed_type findMSB(genIUType const & Value); - - /// @} -}//namespace glm - -#include "func_integer.inl" - -#endif//glm_core_func_integer - +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_integer.hpp +/// @date 2010-03-17 / 2011-06-18 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.8 Integer Functions +/// +/// @defgroup core_func_integer Integer functions +/// @ingroup core +/// +/// These all operate component-wise. The description is per component. +/// The notation [a, b] means the set of bits from bit-number a through bit-number +/// b, inclusive. The lowest-order bit is bit 0. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_func_integer +#define glm_core_func_integer GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_integer + /// @{ + + /// Adds 32-bit unsigned integer x and y, returning the sum + /// modulo pow(2, 32). The value carry is set to 0 if the sum was + /// less than pow(2, 32), or to 1 otherwise. + /// + /// @tparam genUType Unsigned integer scalar or vector types. + /// + /// @see GLSL uaddCarry man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL genUType uaddCarry( + genUType const & x, + genUType const & y, + genUType & carry); + + /// Subtracts the 32-bit unsigned integer y from x, returning + /// the difference if non-negative, or pow(2, 32) plus the difference + /// otherwise. The value borrow is set to 0 if x >= y, or to 1 otherwise. + /// + /// @tparam genUType Unsigned integer scalar or vector types. + /// + /// @see GLSL usubBorrow man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL genUType usubBorrow( + genUType const & x, + genUType const & y, + genUType & borrow); + + /// Multiplies 32-bit integers x and y, producing a 64-bit + /// result. The 32 least-significant bits are returned in lsb. + /// The 32 most-significant bits are returned in msb. + /// + /// @tparam genUType Unsigned integer scalar or vector types. + /// + /// @see GLSL umulExtended man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL void umulExtended( + genUType const & x, + genUType const & y, + genUType & msb, + genUType & lsb); + + /// Multiplies 32-bit integers x and y, producing a 64-bit + /// result. The 32 least-significant bits are returned in lsb. + /// The 32 most-significant bits are returned in msb. + /// + /// @tparam genIType Signed integer scalar or vector types. + /// + /// @see GLSL imulExtended man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL void imulExtended( + genIType const & x, + genIType const & y, + genIType & msb, + genIType & lsb); + + /// Extracts bits [offset, offset + bits - 1] from value, + /// returning them in the least significant bits of the result. + /// For unsigned data types, the most significant bits of the + /// result will be set to zero. For signed data types, the + /// most significant bits will be set to the value of bit offset + base - 1. + /// + /// If bits is zero, the result will be zero. The result will be + /// undefined if offset or bits is negative, or if the sum of + /// offset and bits is greater than the number of bits used + /// to store the operand. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL bitfieldExtract man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL genIUType bitfieldExtract( + genIUType const & Value, + int const & Offset, + int const & Bits); + + /// Returns the insertion the bits least-significant bits of insert into base. + /// + /// The result will have bits [offset, offset + bits - 1] taken + /// from bits [0, bits - 1] of insert, and all other bits taken + /// directly from the corresponding bits of base. If bits is + /// zero, the result will simply be base. The result will be + /// undefined if offset or bits is negative, or if the sum of + /// offset and bits is greater than the number of bits used to + /// store the operand. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL bitfieldInsert man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL genIUType bitfieldInsert( + genIUType const & Base, + genIUType const & Insert, + int const & Offset, + int const & Bits); + + /// Returns the reversal of the bits of value. + /// The bit numbered n of the result will be taken from bit (bits - 1) - n of value, + /// where bits is the total number of bits used to represent value. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL bitfieldReverse man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + template + GLM_FUNC_DECL genIUType bitfieldReverse(genIUType const & Value); + + /// Returns the number of bits set to 1 in the binary representation of value. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL bitCount man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + /// + /// @todo Clarify the declaration to specify that scalars are suported. + template class genIUType> + GLM_FUNC_DECL typename genIUType::signed_type bitCount(genIUType const & Value); + + /// Returns the bit number of the least significant bit set to + /// 1 in the binary representation of value. + /// If value is zero, -1 will be returned. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL findLSB man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + /// + /// @todo Clarify the declaration to specify that scalars are suported. + template class genIUType> + GLM_FUNC_DECL typename genIUType::signed_type findLSB(genIUType const & Value); + + /// Returns the bit number of the most significant bit in the binary representation of value. + /// For positive integers, the result will be the bit number of the most significant bit set to 1. + /// For negative integers, the result will be the bit number of the most significant + /// bit set to 0. For a value of zero or negative one, -1 will be returned. + /// + /// @tparam genIUType Signed or unsigned integer scalar or vector types. + /// + /// @see GLSL findMSB man page + /// @see GLSL 4.20.8 specification, section 8.8 Integer Functions + /// + /// @todo Clarify the declaration to specify that scalars are suported. + template class genIUType> + GLM_FUNC_DECL typename genIUType::signed_type findMSB(genIUType const & Value); + + /// @} +}//namespace glm + +#include "func_integer.inl" + +#endif//glm_core_func_integer + diff --git a/src/glm/core/func_integer.inl b/src_lin/glm/core/func_integer.inl old mode 100755 new mode 100644 similarity index 87% rename from src/glm/core/func_integer.inl rename to src_lin/glm/core/func_integer.inl index 934f5ec..ad8b1fe --- a/src/glm/core/func_integer.inl +++ b/src_lin/glm/core/func_integer.inl @@ -1,602 +1,648 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_integer.inl -/// @date 2010-03-17 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" -#if(GLM_COMPILER & GLM_COMPILER_VC) -#include -#pragma intrinsic(_BitScanReverse) -#endif - -namespace glm -{ - // uaddCarry - template - GLM_FUNC_QUALIFIER genUType uaddCarry - ( - genUType const & x, - genUType const & y, - genUType & Carry - ) - { - detail::highp_uint_t Value64 = detail::highp_uint_t(x) + detail::highp_uint_t(y); - genUType Result = genUType(Value64 % (detail::highp_uint_t(1) << detail::highp_uint_t(32))); - Carry = (Value64 % (detail::highp_uint_t(1) << detail::highp_uint_t(32))) > 1 ? 1 : 0; - return Result; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 uaddCarry - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - detail::tvec2 & Carry - ) - { - return detail::tvec2( - uaddCarry(x[0], y[0], Carry[0]), - uaddCarry(x[1], y[1], Carry[1])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 uaddCarry - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - detail::tvec3 & Carry - ) - { - return detail::tvec3( - uaddCarry(x[0], y[0], Carry[0]), - uaddCarry(x[1], y[1], Carry[1]), - uaddCarry(x[2], y[2], Carry[2])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 uaddCarry - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - detail::tvec4 & Carry - ) - { - return detail::tvec4( - uaddCarry(x[0], y[0], Carry[0]), - uaddCarry(x[1], y[1], Carry[1]), - uaddCarry(x[2], y[2], Carry[2]), - uaddCarry(x[3], y[3], Carry[3])); - } - - // usubBorrow - template - GLM_FUNC_QUALIFIER genUType usubBorrow - ( - genUType const & x, - genUType const & y, - genUType & Borrow - ) - { - Borrow = x >= y ? 0 : 1; - if(x > y) - return genUType(detail::highp_int_t(x) - detail::highp_int_t(y)); - else - return genUType(detail::highp_int_t(1) << detail::highp_int_t(32) + detail::highp_int_t(x) - detail::highp_int_t(y)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 usubBorrow - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - detail::tvec2 & Borrow - ) - { - return detail::tvec2( - usubBorrow(x[0], y[0], Borrow[0]), - usubBorrow(x[1], y[1], Borrow[1])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 usubBorrow - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - detail::tvec3 & Borrow - ) - { - return detail::tvec3( - usubBorrow(x[0], y[0], Borrow[0]), - usubBorrow(x[1], y[1], Borrow[1]), - usubBorrow(x[2], y[2], Borrow[2])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 usubBorrow - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - detail::tvec4 & Borrow - ) - { - return detail::tvec4( - usubBorrow(x[0], y[0], Borrow[0]), - usubBorrow(x[1], y[1], Borrow[1]), - usubBorrow(x[2], y[2], Borrow[2]), - usubBorrow(x[3], y[3], Borrow[3])); - } - - // umulExtended - template - GLM_FUNC_QUALIFIER void umulExtended - ( - genUType const & x, - genUType const & y, - genUType & msb, - genUType & lsb - ) - { - detail::highp_uint_t ValueX64 = x; - detail::highp_uint_t ValueY64 = y; - detail::highp_uint_t Value64 = ValueX64 * ValueY64; - msb = *(genUType*)&genUType(Value64 & ((detail::highp_uint_t(1) << detail::highp_uint_t(32)) - detail::highp_uint_t(1))); - lsb = *(genUType*)&genUType(Value64 >> detail::highp_uint_t(32)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 umulExtended - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - detail::tvec2 & msb, - detail::tvec2 & lsb - ) - { - return detail::tvec2( - umulExtended(x[0], y[0], msb, lsb), - umulExtended(x[1], y[1], msb, lsb)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 umulExtended - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - detail::tvec3 & msb, - detail::tvec3 & lsb - ) - { - return detail::tvec3( - umulExtended(x[0], y[0], msb, lsb), - umulExtended(x[1], y[1], msb, lsb), - umulExtended(x[2], y[2], msb, lsb)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 umulExtended - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - detail::tvec4 & msb, - detail::tvec4 & lsb - ) - { - return detail::tvec4( - umulExtended(x[0], y[0], msb, lsb), - umulExtended(x[1], y[1], msb, lsb), - umulExtended(x[2], y[2], msb, lsb), - umulExtended(x[3], y[3], msb, lsb)); - } - - // imulExtended - template - GLM_FUNC_QUALIFIER void imulExtended - ( - genIType const & x, - genIType const & y, - genIType & msb, - genIType & lsb - ) - { - detail::highp_int_t ValueX64 = x; - detail::highp_int_t ValueY64 = y; - detail::highp_int_t Value64 = ValueX64 * ValueY64; - msb = *(genIType*)&genIType(Value64 & ((detail::highp_uint_t(1) << detail::highp_uint_t(32)) - detail::highp_uint_t(1))); - lsb = *(genIType*)&genIType(Value64 >> detail::highp_uint_t(32)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 imulExtended - ( - detail::tvec2 const & x, - detail::tvec2 const & y, - detail::tvec2 & msb, - detail::tvec2 & lsb - ) - { - return detail::tvec2( - imulExtended(x[0], y[0], msb, lsb), - imulExtended(x[1], y[1], msb, lsb)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 imulExtended - ( - detail::tvec3 const & x, - detail::tvec3 const & y, - detail::tvec3 & msb, - detail::tvec3 & lsb - ) - { - return detail::tvec3( - imulExtended(x[0], y[0], msb, lsb), - imulExtended(x[1], y[1], msb, lsb), - imulExtended(x[2], y[2], msb, lsb)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 imulExtended - ( - detail::tvec4 const & x, - detail::tvec4 const & y, - detail::tvec4 & msb, - detail::tvec4 & lsb - ) - { - return detail::tvec4( - imulExtended(x[0], y[0], msb, lsb), - imulExtended(x[1], y[1], msb, lsb), - imulExtended(x[2], y[2], msb, lsb), - imulExtended(x[3], y[3], msb, lsb)); - } - - // bitfieldExtract - template - GLM_FUNC_QUALIFIER genIUType bitfieldExtract - ( - genIUType const & Value, - int const & Offset, - int const & Bits - ) - { - int GenSize = int(sizeof(genIUType)) << int(3); - - assert(Offset + Bits <= GenSize); - - genIUType ShiftLeft = Bits ? Value << (GenSize - (Bits + Offset)) : genIUType(0); - genIUType ShiftBack = ShiftLeft >> genIUType(GenSize - Bits); - - return ShiftBack; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 bitfieldExtract - ( - detail::tvec2 const & Value, - int const & Offset, - int const & Bits - ) - { - return detail::tvec2( - bitfieldExtract(Value[0], Offset, Bits), - bitfieldExtract(Value[1], Offset, Bits)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 bitfieldExtract - ( - detail::tvec3 const & Value, - int const & Offset, - int const & Bits - ) - { - return detail::tvec3( - bitfieldExtract(Value[0], Offset, Bits), - bitfieldExtract(Value[1], Offset, Bits), - bitfieldExtract(Value[2], Offset, Bits)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 bitfieldExtract - ( - detail::tvec4 const & Value, - int const & Offset, - int const & Bits - ) - { - return detail::tvec4( - bitfieldExtract(Value[0], Offset, Bits), - bitfieldExtract(Value[1], Offset, Bits), - bitfieldExtract(Value[2], Offset, Bits), - bitfieldExtract(Value[3], Offset, Bits)); - } - - // bitfieldInsert - template - GLM_FUNC_QUALIFIER genIUType bitfieldInsert - ( - genIUType const & Base, - genIUType const & Insert, - int const & Offset, - int const & Bits - ) - { - GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitfieldInsert' only accept integer values"); - assert(Offset + Bits <= sizeof(genIUType)); - - if(Bits == 0) - return Base; - - genIUType Mask = 0; - for(int Bit = Offset; Bit < Offset + Bits; ++Bit) - Mask |= (1 << Bit); - - return (Base & ~Mask) | (Insert & Mask); - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 bitfieldInsert - ( - detail::tvec2 const & Base, - detail::tvec2 const & Insert, - int const & Offset, - int const & Bits - ) - { - return detail::tvec2( - bitfieldInsert(Base[0], Insert[0], Offset, Bits), - bitfieldInsert(Base[1], Insert[1], Offset, Bits)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 bitfieldInsert - ( - detail::tvec3 const & Base, - detail::tvec3 const & Insert, - int const & Offset, - int const & Bits - ) - { - return detail::tvec3( - bitfieldInsert(Base[0], Insert[0], Offset, Bits), - bitfieldInsert(Base[1], Insert[1], Offset, Bits), - bitfieldInsert(Base[2], Insert[2], Offset, Bits)); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 bitfieldInsert - ( - detail::tvec4 const & Base, - detail::tvec4 const & Insert, - int const & Offset, - int const & Bits - ) - { - return detail::tvec4( - bitfieldInsert(Base[0], Insert[0], Offset, Bits), - bitfieldInsert(Base[1], Insert[1], Offset, Bits), - bitfieldInsert(Base[2], Insert[2], Offset, Bits), - bitfieldInsert(Base[3], Insert[3], Offset, Bits)); - } - - // bitfieldReverse - template - GLM_FUNC_QUALIFIER genIUType bitfieldReverse(genIUType const & Value) - { - GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitfieldReverse' only accept integer values"); - - genIUType Out = 0; - std::size_t BitSize = sizeof(genIUType) * 8; - for(std::size_t i = 0; i < BitSize; ++i) - if(Value & (genIUType(1) << i)) - Out |= genIUType(1) << (BitSize - 1 - i); - return Out; - } - - VECTORIZE_VEC(bitfieldReverse) - - // bitCount - template - GLM_FUNC_QUALIFIER int bitCount(genIUType const & Value) - { - GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitCount' only accept integer values"); - - int Count = 0; - for(std::size_t i = 0; i < sizeof(genIUType) * std::size_t(8); ++i) - { - if(Value & (1 << i)) - ++Count; - } - return Count; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 bitCount - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - bitCount(value[0]), - bitCount(value[1])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 bitCount - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - bitCount(value[0]), - bitCount(value[1]), - bitCount(value[2])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 bitCount - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - bitCount(value[0]), - bitCount(value[1]), - bitCount(value[2]), - bitCount(value[3])); - } - - // findLSB - template - GLM_FUNC_QUALIFIER int findLSB - ( - genIUType const & Value - ) - { - GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findLSB' only accept integer values"); - if(Value == 0) - return -1; - - genIUType Bit; - for(Bit = genIUType(0); !(Value & (1 << Bit)); ++Bit){} - return Bit; - } - - template - GLM_FUNC_QUALIFIER detail::tvec2 findLSB - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - findLSB(value[0]), - findLSB(value[1])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 findLSB - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - findLSB(value[0]), - findLSB(value[1]), - findLSB(value[2])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 findLSB - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - findLSB(value[0]), - findLSB(value[1]), - findLSB(value[2]), - findLSB(value[3])); - } - - // findMSB -#if((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_VC)) - - template - GLM_FUNC_QUALIFIER int findMSB - ( - genIUType const & Value - ) - { - unsigned long Result(0); - _BitScanReverse(&Result, Value); - return int(Result); - } - -#elif((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC40)) - - template - GLM_FUNC_QUALIFIER int findMSB - ( - genIUType const & Value - ) - { - return __builtin_clz(Value); - } - -#else - - template - GLM_FUNC_QUALIFIER int findMSB - ( - genIUType const & Value - ) - { - GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findMSB' only accept integer values"); - if(Value == 0) - return -1; - - genIUType bit = genIUType(-1); - for(genIUType tmp = Value; tmp; tmp >>= 1, ++bit){} - return bit; - } -#endif//(GLM_COMPILER) - - template - GLM_FUNC_QUALIFIER detail::tvec2 findMSB - ( - detail::tvec2 const & value - ) - { - return detail::tvec2( - findMSB(value[0]), - findMSB(value[1])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec3 findMSB - ( - detail::tvec3 const & value - ) - { - return detail::tvec3( - findMSB(value[0]), - findMSB(value[1]), - findMSB(value[2])); - } - - template - GLM_FUNC_QUALIFIER detail::tvec4 findMSB - ( - detail::tvec4 const & value - ) - { - return detail::tvec4( - findMSB(value[0]), - findMSB(value[1]), - findMSB(value[2]), - findMSB(value[3])); - } -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_integer.inl +/// @date 2010-03-17 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +#if(GLM_ARCH != GLM_ARCH_PURE) +#if(GLM_COMPILER & GLM_COMPILER_VC) +# include +# pragma intrinsic(_BitScanReverse) +#endif//(GLM_COMPILER & GLM_COMPILER_VC) +#endif//(GLM_ARCH != GLM_ARCH_PURE) + +namespace glm +{ + // uaddCarry + template + GLM_FUNC_QUALIFIER genUType uaddCarry + ( + genUType const & x, + genUType const & y, + genUType & Carry + ) + { + detail::highp_uint_t Value64 = detail::highp_uint_t(x) + detail::highp_uint_t(y); + genUType Result = genUType(Value64 % (detail::highp_uint_t(1) << detail::highp_uint_t(32))); + Carry = (Value64 % (detail::highp_uint_t(1) << detail::highp_uint_t(32))) > 1 ? 1 : 0; + return Result; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 uaddCarry + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + detail::tvec2 & Carry + ) + { + return detail::tvec2( + uaddCarry(x[0], y[0], Carry[0]), + uaddCarry(x[1], y[1], Carry[1])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 uaddCarry + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + detail::tvec3 & Carry + ) + { + return detail::tvec3( + uaddCarry(x[0], y[0], Carry[0]), + uaddCarry(x[1], y[1], Carry[1]), + uaddCarry(x[2], y[2], Carry[2])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 uaddCarry + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + detail::tvec4 & Carry + ) + { + return detail::tvec4( + uaddCarry(x[0], y[0], Carry[0]), + uaddCarry(x[1], y[1], Carry[1]), + uaddCarry(x[2], y[2], Carry[2]), + uaddCarry(x[3], y[3], Carry[3])); + } + + // usubBorrow + template + GLM_FUNC_QUALIFIER genUType usubBorrow + ( + genUType const & x, + genUType const & y, + genUType & Borrow + ) + { + Borrow = x >= y ? 0 : 1; + if(x > y) + return genUType(detail::highp_int_t(x) - detail::highp_int_t(y)); + else + return genUType((detail::highp_int_t(1) << detail::highp_int_t(32)) + detail::highp_int_t(x) - detail::highp_int_t(y)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 usubBorrow + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + detail::tvec2 & Borrow + ) + { + return detail::tvec2( + usubBorrow(x[0], y[0], Borrow[0]), + usubBorrow(x[1], y[1], Borrow[1])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 usubBorrow + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + detail::tvec3 & Borrow + ) + { + return detail::tvec3( + usubBorrow(x[0], y[0], Borrow[0]), + usubBorrow(x[1], y[1], Borrow[1]), + usubBorrow(x[2], y[2], Borrow[2])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 usubBorrow + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + detail::tvec4 & Borrow + ) + { + return detail::tvec4( + usubBorrow(x[0], y[0], Borrow[0]), + usubBorrow(x[1], y[1], Borrow[1]), + usubBorrow(x[2], y[2], Borrow[2]), + usubBorrow(x[3], y[3], Borrow[3])); + } + + // umulExtended + template + GLM_FUNC_QUALIFIER void umulExtended + ( + genUType const & x, + genUType const & y, + genUType & msb, + genUType & lsb + ) + { + detail::highp_uint_t ValueX64 = x; + detail::highp_uint_t ValueY64 = y; + detail::highp_uint_t Value64 = ValueX64 * ValueY64; + msb = *(genUType*)&genUType(Value64 & ((detail::highp_uint_t(1) << detail::highp_uint_t(32)) - detail::highp_uint_t(1))); + lsb = *(genUType*)&genUType(Value64 >> detail::highp_uint_t(32)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 umulExtended + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + detail::tvec2 & msb, + detail::tvec2 & lsb + ) + { + return detail::tvec2( + umulExtended(x[0], y[0], msb, lsb), + umulExtended(x[1], y[1], msb, lsb)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 umulExtended + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + detail::tvec3 & msb, + detail::tvec3 & lsb + ) + { + return detail::tvec3( + umulExtended(x[0], y[0], msb, lsb), + umulExtended(x[1], y[1], msb, lsb), + umulExtended(x[2], y[2], msb, lsb)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 umulExtended + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + detail::tvec4 & msb, + detail::tvec4 & lsb + ) + { + return detail::tvec4( + umulExtended(x[0], y[0], msb, lsb), + umulExtended(x[1], y[1], msb, lsb), + umulExtended(x[2], y[2], msb, lsb), + umulExtended(x[3], y[3], msb, lsb)); + } + + // imulExtended + template + GLM_FUNC_QUALIFIER void imulExtended + ( + genIType const & x, + genIType const & y, + genIType & msb, + genIType & lsb + ) + { + detail::highp_int_t ValueX64 = x; + detail::highp_int_t ValueY64 = y; + detail::highp_int_t Value64 = ValueX64 * ValueY64; + msb = *(genIType*)&genIType(Value64 & ((detail::highp_uint_t(1) << detail::highp_uint_t(32)) - detail::highp_uint_t(1))); + lsb = *(genIType*)&genIType(Value64 >> detail::highp_uint_t(32)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 imulExtended + ( + detail::tvec2 const & x, + detail::tvec2 const & y, + detail::tvec2 & msb, + detail::tvec2 & lsb + ) + { + return detail::tvec2( + imulExtended(x[0], y[0], msb, lsb), + imulExtended(x[1], y[1], msb, lsb)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 imulExtended + ( + detail::tvec3 const & x, + detail::tvec3 const & y, + detail::tvec3 & msb, + detail::tvec3 & lsb + ) + { + return detail::tvec3( + imulExtended(x[0], y[0], msb, lsb), + imulExtended(x[1], y[1], msb, lsb), + imulExtended(x[2], y[2], msb, lsb)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 imulExtended + ( + detail::tvec4 const & x, + detail::tvec4 const & y, + detail::tvec4 & msb, + detail::tvec4 & lsb + ) + { + return detail::tvec4( + imulExtended(x[0], y[0], msb, lsb), + imulExtended(x[1], y[1], msb, lsb), + imulExtended(x[2], y[2], msb, lsb), + imulExtended(x[3], y[3], msb, lsb)); + } + + // bitfieldExtract + template + GLM_FUNC_QUALIFIER genIUType bitfieldExtract + ( + genIUType const & Value, + int const & Offset, + int const & Bits + ) + { + int GenSize = int(sizeof(genIUType)) << int(3); + + assert(Offset + Bits <= GenSize); + + genIUType ShiftLeft = Bits ? Value << (GenSize - (Bits + Offset)) : genIUType(0); + genIUType ShiftBack = ShiftLeft >> genIUType(GenSize - Bits); + + return ShiftBack; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 bitfieldExtract + ( + detail::tvec2 const & Value, + int const & Offset, + int const & Bits + ) + { + return detail::tvec2( + bitfieldExtract(Value[0], Offset, Bits), + bitfieldExtract(Value[1], Offset, Bits)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 bitfieldExtract + ( + detail::tvec3 const & Value, + int const & Offset, + int const & Bits + ) + { + return detail::tvec3( + bitfieldExtract(Value[0], Offset, Bits), + bitfieldExtract(Value[1], Offset, Bits), + bitfieldExtract(Value[2], Offset, Bits)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 bitfieldExtract + ( + detail::tvec4 const & Value, + int const & Offset, + int const & Bits + ) + { + return detail::tvec4( + bitfieldExtract(Value[0], Offset, Bits), + bitfieldExtract(Value[1], Offset, Bits), + bitfieldExtract(Value[2], Offset, Bits), + bitfieldExtract(Value[3], Offset, Bits)); + } + + // bitfieldInsert + template + GLM_FUNC_QUALIFIER genIUType bitfieldInsert + ( + genIUType const & Base, + genIUType const & Insert, + int const & Offset, + int const & Bits + ) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitfieldInsert' only accept integer values"); + assert(Offset + Bits <= sizeof(genIUType)); + + if(Bits == 0) + return Base; + + genIUType Mask = 0; + for(int Bit = Offset; Bit < Offset + Bits; ++Bit) + Mask |= (1 << Bit); + + return (Base & ~Mask) | (Insert & Mask); + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 bitfieldInsert + ( + detail::tvec2 const & Base, + detail::tvec2 const & Insert, + int const & Offset, + int const & Bits + ) + { + return detail::tvec2( + bitfieldInsert(Base[0], Insert[0], Offset, Bits), + bitfieldInsert(Base[1], Insert[1], Offset, Bits)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 bitfieldInsert + ( + detail::tvec3 const & Base, + detail::tvec3 const & Insert, + int const & Offset, + int const & Bits + ) + { + return detail::tvec3( + bitfieldInsert(Base[0], Insert[0], Offset, Bits), + bitfieldInsert(Base[1], Insert[1], Offset, Bits), + bitfieldInsert(Base[2], Insert[2], Offset, Bits)); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 bitfieldInsert + ( + detail::tvec4 const & Base, + detail::tvec4 const & Insert, + int const & Offset, + int const & Bits + ) + { + return detail::tvec4( + bitfieldInsert(Base[0], Insert[0], Offset, Bits), + bitfieldInsert(Base[1], Insert[1], Offset, Bits), + bitfieldInsert(Base[2], Insert[2], Offset, Bits), + bitfieldInsert(Base[3], Insert[3], Offset, Bits)); + } + + // bitfieldReverse + template + GLM_FUNC_QUALIFIER genIUType bitfieldReverse(genIUType const & Value) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitfieldReverse' only accept integer values"); + + genIUType Out = 0; + std::size_t BitSize = sizeof(genIUType) * 8; + for(std::size_t i = 0; i < BitSize; ++i) + if(Value & (genIUType(1) << i)) + Out |= genIUType(1) << (BitSize - 1 - i); + return Out; + } + + VECTORIZE_VEC(bitfieldReverse) + + // bitCount + template + GLM_FUNC_QUALIFIER int bitCount(genIUType const & Value) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'bitCount' only accept integer values"); + + int Count = 0; + for(std::size_t i = 0; i < sizeof(genIUType) * std::size_t(8); ++i) + { + if(Value & (1 << i)) + ++Count; + } + return Count; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 bitCount + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + bitCount(value[0]), + bitCount(value[1])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 bitCount + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + bitCount(value[0]), + bitCount(value[1]), + bitCount(value[2])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 bitCount + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + bitCount(value[0]), + bitCount(value[1]), + bitCount(value[2]), + bitCount(value[3])); + } + + // findLSB + template + GLM_FUNC_QUALIFIER int findLSB + ( + genIUType const & Value + ) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findLSB' only accept integer values"); + if(Value == 0) + return -1; + + genIUType Bit; + for(Bit = genIUType(0); !(Value & (1 << Bit)); ++Bit){} + return Bit; + } + + template + GLM_FUNC_QUALIFIER detail::tvec2 findLSB + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + findLSB(value[0]), + findLSB(value[1])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 findLSB + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + findLSB(value[0]), + findLSB(value[1]), + findLSB(value[2])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 findLSB + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + findLSB(value[0]), + findLSB(value[1]), + findLSB(value[2]), + findLSB(value[3])); + } + + // findMSB +#if((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_VC)) + + template + GLM_FUNC_QUALIFIER int findMSB + ( + genIUType const & Value + ) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findMSB' only accept integer values"); + if(Value == 0) + return -1; + + unsigned long Result(0); + _BitScanReverse(&Result, Value); + return int(Result); + } +/* +// __builtin_clz seems to be buggy as it crasks for some values, from 0x00200000 to 80000000 +#elif((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC40)) + + template + GLM_FUNC_QUALIFIER int findMSB + ( + genIUType const & Value + ) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findMSB' only accept integer values"); + if(Value == 0) + return -1; + + // clz returns the number or trailing 0-bits; see + // http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Other-Builtins.html + // + // NoteBecause __builtin_clz only works for unsigned ints, this + // implementation will not work for 64-bit integers. + // + return 31 - __builtin_clzl(Value); + } +*/ +#else + +/* SSE implementation idea + + __m128i const Zero = _mm_set_epi32( 0, 0, 0, 0); + __m128i const One = _mm_set_epi32( 1, 1, 1, 1); + __m128i Bit = _mm_set_epi32(-1, -1, -1, -1); + __m128i Tmp = _mm_set_epi32(Value, Value, Value, Value); + __m128i Mmi = Zero; + for(int i = 0; i < 32; ++i) + { + __m128i Shilt = _mm_and_si128(_mm_cmpgt_epi32(Tmp, One), One); + Tmp = _mm_srai_epi32(Tmp, One); + Bit = _mm_add_epi32(Bit, _mm_and_si128(Shilt, i)); + Mmi = _mm_and_si128(Mmi, One); + } + return Bit; + +*/ + + template + GLM_FUNC_QUALIFIER int findMSB + ( + genIUType const & Value + ) + { + GLM_STATIC_ASSERT(std::numeric_limits::is_integer, "'findMSB' only accept integer values"); + + if(Value == genIUType(0) || Value == genIUType(-1)) + return -1; + else if(Value > 0) + { + genIUType Bit = genIUType(-1); + for(genIUType tmp = Value; tmp > 0; tmp >>= 1, ++Bit){} + return Bit; + } + else //if(Value < 0) + { + int const BitCount(sizeof(genIUType) * 8); + int MostSignificantBit(-1); + for(int BitIndex(0); BitIndex < BitCount; ++BitIndex) + MostSignificantBit = (Value & (1 << BitIndex)) ? MostSignificantBit : BitIndex; + assert(MostSignificantBit >= 0); + return MostSignificantBit; + } + } +#endif//(GLM_COMPILER) + + template + GLM_FUNC_QUALIFIER detail::tvec2 findMSB + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + findMSB(value[0]), + findMSB(value[1])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec3 findMSB + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + findMSB(value[0]), + findMSB(value[1]), + findMSB(value[2])); + } + + template + GLM_FUNC_QUALIFIER detail::tvec4 findMSB + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + findMSB(value[0]), + findMSB(value[1]), + findMSB(value[2]), + findMSB(value[3])); + } +}//namespace glm diff --git a/src/glm/core/func_matrix.hpp b/src_lin/glm/core/func_matrix.hpp old mode 100755 new mode 100644 similarity index 56% rename from src/glm/core/func_matrix.hpp rename to src_lin/glm/core/func_matrix.hpp index 4eb348c..3c92cbb --- a/src/glm/core/func_matrix.hpp +++ b/src_lin/glm/core/func_matrix.hpp @@ -1,150 +1,150 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_matrix.hpp -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions -/// -/// @defgroup core_func_matrix Matrix functions -/// @ingroup core -/// -/// For each of the following built-in matrix functions, there is both a -/// single-precision floating point version, where all arguments and return values -/// are single precision, and a double-precision floating version, where all -/// arguments and return values are double precision. Only the single-precision -/// floating point version is shown. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_CORE_func_matrix -#define GLM_CORE_func_matrix GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_matrix - /// @{ - - /// Multiply matrix x by matrix y component-wise, i.e., - /// result[i][j] is the scalar product of x[i][j] and y[i][j]. - /// - /// @tparam matType Floating-point matrix types. - /// - /// @see GLSL matrixCompMult man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - matType matrixCompMult( - matType const & x, - matType const & y); - - /// Treats the first parameter c as a column vector - /// and the second parameter r as a row vector - /// and does a linear algebraic matrix multiply c * r. - /// - /// @tparam matType Floating-point matrix types. - /// - /// @see GLSL outerProduct man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - /// - /// @todo Clarify the declaration to specify that matType doesn't have to be provided when used. - template - matType outerProduct( - vecType const & c, - vecType const & r); - - /// Returns the transposed matrix of x - /// - /// @tparam matType Floating-point matrix types. - /// - /// @see GLSL transpose man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - typename matType::transpose_type transpose( - matType const & x); - - /// Return the determinant of a mat2 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL determinant man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - typename detail::tmat2x2::value_type determinant( - detail::tmat2x2 const & m); - - /// Return the determinant of a mat3 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL determinant man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - typename detail::tmat3x3::value_type determinant( - detail::tmat3x3 const & m); - - /// Return the determinant of a mat4 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL determinant man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - typename detail::tmat4x4::value_type determinant( - detail::tmat4x4 const & m); - - /// Return the inverse of a mat2 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL inverse man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - detail::tmat2x2 inverse( - detail::tmat2x2 const & m); - - /// Return the inverse of a mat3 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL inverse man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - detail::tmat3x3 inverse( - detail::tmat3x3 const & m); - - /// Return the inverse of a mat4 matrix. - /// - /// @tparam valType Floating-point scalar types. - /// - /// @see GLSL inverse man page - /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions - template - detail::tmat4x4 inverse( - detail::tmat4x4 const & m); - - /// @} -}//namespace glm - -#include "func_matrix.inl" - -#endif//GLM_CORE_func_matrix +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_matrix.hpp +/// @date 2008-08-03 / 2011-06-15 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions +/// +/// @defgroup core_func_matrix Matrix functions +/// @ingroup core +/// +/// For each of the following built-in matrix functions, there is both a +/// single-precision floating point version, where all arguments and return values +/// are single precision, and a double-precision floating version, where all +/// arguments and return values are double precision. Only the single-precision +/// floating point version is shown. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef GLM_CORE_func_matrix +#define GLM_CORE_func_matrix GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_matrix + /// @{ + + /// Multiply matrix x by matrix y component-wise, i.e., + /// result[i][j] is the scalar product of x[i][j] and y[i][j]. + /// + /// @tparam matType Floating-point matrix types. + /// + /// @see GLSL matrixCompMult man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL matType matrixCompMult( + matType const & x, + matType const & y); + + /// Treats the first parameter c as a column vector + /// and the second parameter r as a row vector + /// and does a linear algebraic matrix multiply c * r. + /// + /// @tparam matType Floating-point matrix types. + /// + /// @see GLSL outerProduct man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + /// + /// @todo Clarify the declaration to specify that matType doesn't have to be provided when used. + template + GLM_FUNC_DECL matType outerProduct( + vecType const & c, + vecType const & r); + + /// Returns the transposed matrix of x + /// + /// @tparam matType Floating-point matrix types. + /// + /// @see GLSL transpose man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL typename matType::transpose_type transpose( + matType const & x); + + /// Return the determinant of a mat2 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL determinant man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL typename detail::tmat2x2::value_type determinant( + detail::tmat2x2 const & m); + + /// Return the determinant of a mat3 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL determinant man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL typename detail::tmat3x3::value_type determinant( + detail::tmat3x3 const & m); + + /// Return the determinant of a mat4 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL determinant man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL typename detail::tmat4x4::value_type determinant( + detail::tmat4x4 const & m); + + /// Return the inverse of a mat2 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL inverse man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL detail::tmat2x2 inverse( + detail::tmat2x2 const & m); + + /// Return the inverse of a mat3 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL inverse man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL detail::tmat3x3 inverse( + detail::tmat3x3 const & m); + + /// Return the inverse of a mat4 matrix. + /// + /// @tparam valType Floating-point scalar types. + /// + /// @see GLSL inverse man page + /// @see GLSL 4.20.8 specification, section 8.6 Matrix Functions + template + GLM_FUNC_DECL detail::tmat4x4 inverse( + detail::tmat4x4 const & m); + + /// @} +}//namespace glm + +#include "func_matrix.inl" + +#endif//GLM_CORE_func_matrix diff --git a/src/glm/core/func_matrix.inl b/src_lin/glm/core/func_matrix.inl old mode 100755 new mode 100644 similarity index 96% rename from src/glm/core/func_matrix.inl rename to src_lin/glm/core/func_matrix.inl index e3ed4bb..d89d5d4 --- a/src/glm/core/func_matrix.inl +++ b/src_lin/glm/core/func_matrix.inl @@ -1,584 +1,582 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_matrix.inl -/// @date 2008-03-08 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" - -namespace glm -{ - // matrixCompMult - template - GLM_FUNC_QUALIFIER matType matrixCompMult - ( - matType const & x, - matType const & y - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'matrixCompMult' only accept floating-point inputs"); - - matType result(matType::null); - for(typename matType::size_type i = 0; i < matType::row_size(); ++i) - result[i] = x[i] * y[i]; - return result; - } - - // outerProduct - template - GLM_FUNC_QUALIFIER detail::tmat2x2 outerProduct - ( - detail::tvec2 const & c, - detail::tvec2 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat2x2 m(detail::tmat2x2::null); - m[0][0] = c[0] * r[0]; - m[0][1] = c[1] * r[0]; - m[1][0] = c[0] * r[1]; - m[1][1] = c[1] * r[1]; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x3 outerProduct - ( - detail::tvec3 const & c, - detail::tvec3 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat3x3 m(detail::tmat3x3::null); - for(typename detail::tmat3x3::size_type i(0); i < m.length(); ++i) - m[i] = c * r[i]; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x4 outerProduct - ( - detail::tvec4 const & c, - detail::tvec4 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat4x4 m(detail::tmat4x4::null); - for(typename detail::tmat4x4::size_type i(0); i < m.length(); ++i) - m[i] = c * r[i]; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x3 outerProduct - ( - detail::tvec3 const & c, - detail::tvec2 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat2x3 m(detail::tmat2x3::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[0][2] = c.z * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[1][2] = c.z * r.y; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x2 outerProduct - ( - detail::tvec2 const & c, - detail::tvec3 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat3x2 m(detail::tmat3x2::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[2][0] = c.x * r.z; - m[2][1] = c.y * r.z; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x4 outerProduct - ( - detail::tvec4 const & c, - detail::tvec2 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat2x4 m(detail::tmat2x4::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[0][2] = c.z * r.x; - m[0][3] = c.w * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[1][2] = c.z * r.y; - m[1][3] = c.w * r.y; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x2 outerProduct - ( - detail::tvec2 const & c, - detail::tvec4 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat4x2 m(detail::tmat4x2::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[2][0] = c.x * r.z; - m[2][1] = c.y * r.z; - m[3][0] = c.x * r.w; - m[3][1] = c.y * r.w; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x4 outerProduct - ( - detail::tvec4 const & c, - detail::tvec3 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat3x4 m(detail::tmat3x4::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[0][2] = c.z * r.x; - m[0][3] = c.w * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[1][2] = c.z * r.y; - m[1][3] = c.w * r.y; - m[2][0] = c.x * r.z; - m[2][1] = c.y * r.z; - m[2][2] = c.z * r.z; - m[2][3] = c.w * r.z; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x3 outerProduct - ( - detail::tvec3 const & c, - detail::tvec4 const & r - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); - - detail::tmat4x3 m(detail::tmat4x3::null); - m[0][0] = c.x * r.x; - m[0][1] = c.y * r.x; - m[0][2] = c.z * r.x; - m[1][0] = c.x * r.y; - m[1][1] = c.y * r.y; - m[1][2] = c.z * r.y; - m[2][0] = c.x * r.z; - m[2][1] = c.y * r.z; - m[2][2] = c.z * r.z; - m[3][0] = c.x * r.w; - m[3][1] = c.y * r.w; - m[3][2] = c.z * r.w; - return m; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x2 transpose - ( - detail::tmat2x2 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat2x2 result(detail::tmat2x2::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x3 transpose - ( - detail::tmat3x3 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat3x3 result(detail::tmat3x3::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - result[2][2] = m[2][2]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x4 transpose - ( - detail::tmat4x4 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat4x4 result(detail::tmat4x4::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - result[0][3] = m[3][0]; - - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - result[1][3] = m[3][1]; - - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - result[2][2] = m[2][2]; - result[2][3] = m[3][2]; - - result[3][0] = m[0][3]; - result[3][1] = m[1][3]; - result[3][2] = m[2][3]; - result[3][3] = m[3][3]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x3 transpose - ( - detail::tmat3x2 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat2x3 result(detail::tmat2x3::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x2 transpose - ( - detail::tmat2x3 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat3x2 result(detail::tmat3x2::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x4 transpose - ( - detail::tmat4x2 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat2x4 result(detail::tmat2x4::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - result[0][3] = m[3][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - result[1][3] = m[3][1]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x2 transpose - ( - detail::tmat2x4 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat4x2 result(detail::tmat4x2::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - result[3][0] = m[0][3]; - result[3][1] = m[1][3]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x4 transpose - ( - detail::tmat4x3 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat3x4 result(detail::tmat3x4::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - result[0][3] = m[3][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - result[1][3] = m[3][1]; - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - result[2][2] = m[2][2]; - result[2][3] = m[3][2]; - return result; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x3 transpose - ( - detail::tmat3x4 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); - - detail::tmat4x3 result(detail::tmat4x3::null); - result[0][0] = m[0][0]; - result[0][1] = m[1][0]; - result[0][2] = m[2][0]; - result[1][0] = m[0][1]; - result[1][1] = m[1][1]; - result[1][2] = m[2][1]; - result[2][0] = m[0][2]; - result[2][1] = m[1][2]; - result[2][2] = m[2][2]; - result[3][0] = m[0][3]; - result[3][1] = m[1][3]; - result[3][2] = m[2][3]; - return result; - } - - template - GLM_FUNC_QUALIFIER typename detail::tmat2x2::value_type determinant - ( - detail::tmat2x2 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); - - return m[0][0] * m[1][1] - m[1][0] * m[0][1]; - } - - template - GLM_FUNC_QUALIFIER typename detail::tmat3x3::value_type determinant - ( - detail::tmat3x3 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); - - return - + m[0][0] * (m[1][1] * m[2][2] - m[2][1] * m[1][2]) - - m[1][0] * (m[0][1] * m[2][2] - m[2][1] * m[0][2]) - + m[2][0] * (m[0][1] * m[1][2] - m[1][1] * m[0][2]); - } - - template - GLM_FUNC_QUALIFIER typename detail::tmat4x4::value_type determinant - ( - detail::tmat4x4 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); - - T SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; - T SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; - T SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; - T SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; - T SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; - T SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; - - detail::tvec4 DetCof( - + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02), - - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04), - + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05), - - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05)); - - return m[0][0] * DetCof[0] - + m[0][1] * DetCof[1] - + m[0][2] * DetCof[2] - + m[0][3] * DetCof[3]; - } - - template - GLM_FUNC_QUALIFIER detail::tmat2x2 inverse - ( - detail::tmat2x2 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); - - //valType Determinant = m[0][0] * m[1][1] - m[1][0] * m[0][1]; - T Determinant = determinant(m); - - detail::tmat2x2 Inverse( - + m[1][1] / Determinant, - - m[0][1] / Determinant, - - m[1][0] / Determinant, - + m[0][0] / Determinant); - - return Inverse; - } - - template - GLM_FUNC_QUALIFIER detail::tmat3x3 inverse - ( - detail::tmat3x3 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); - - //valType Determinant = m[0][0] * (m[1][1] * m[2][2] - m[2][1] * m[1][2]) - // - m[1][0] * (m[0][1] * m[2][2] - m[2][1] * m[0][2]) - // + m[2][0] * (m[0][1] * m[1][2] - m[1][1] * m[0][2]); - - T Determinant = determinant(m); - - detail::tmat3x3 Inverse(detail::tmat3x3::null); - Inverse[0][0] = + (m[1][1] * m[2][2] - m[2][1] * m[1][2]); - Inverse[1][0] = - (m[1][0] * m[2][2] - m[2][0] * m[1][2]); - Inverse[2][0] = + (m[1][0] * m[2][1] - m[2][0] * m[1][1]); - Inverse[0][1] = - (m[0][1] * m[2][2] - m[2][1] * m[0][2]); - Inverse[1][1] = + (m[0][0] * m[2][2] - m[2][0] * m[0][2]); - Inverse[2][1] = - (m[0][0] * m[2][1] - m[2][0] * m[0][1]); - Inverse[0][2] = + (m[0][1] * m[1][2] - m[1][1] * m[0][2]); - Inverse[1][2] = - (m[0][0] * m[1][2] - m[1][0] * m[0][2]); - Inverse[2][2] = + (m[0][0] * m[1][1] - m[1][0] * m[0][1]); - Inverse /= Determinant; - - return Inverse; - } - - template - GLM_FUNC_QUALIFIER detail::tmat4x4 inverse - ( - detail::tmat4x4 const & m - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); - - T Coef00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; - T Coef02 = m[1][2] * m[3][3] - m[3][2] * m[1][3]; - T Coef03 = m[1][2] * m[2][3] - m[2][2] * m[1][3]; - - T Coef04 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; - T Coef06 = m[1][1] * m[3][3] - m[3][1] * m[1][3]; - T Coef07 = m[1][1] * m[2][3] - m[2][1] * m[1][3]; - - T Coef08 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; - T Coef10 = m[1][1] * m[3][2] - m[3][1] * m[1][2]; - T Coef11 = m[1][1] * m[2][2] - m[2][1] * m[1][2]; - - T Coef12 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; - T Coef14 = m[1][0] * m[3][3] - m[3][0] * m[1][3]; - T Coef15 = m[1][0] * m[2][3] - m[2][0] * m[1][3]; - - T Coef16 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; - T Coef18 = m[1][0] * m[3][2] - m[3][0] * m[1][2]; - T Coef19 = m[1][0] * m[2][2] - m[2][0] * m[1][2]; - - T Coef20 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; - T Coef22 = m[1][0] * m[3][1] - m[3][0] * m[1][1]; - T Coef23 = m[1][0] * m[2][1] - m[2][0] * m[1][1]; - - detail::tvec4 const SignA(+1, -1, +1, -1); - detail::tvec4 const SignB(-1, +1, -1, +1); - - detail::tvec4 Fac0(Coef00, Coef00, Coef02, Coef03); - detail::tvec4 Fac1(Coef04, Coef04, Coef06, Coef07); - detail::tvec4 Fac2(Coef08, Coef08, Coef10, Coef11); - detail::tvec4 Fac3(Coef12, Coef12, Coef14, Coef15); - detail::tvec4 Fac4(Coef16, Coef16, Coef18, Coef19); - detail::tvec4 Fac5(Coef20, Coef20, Coef22, Coef23); - - detail::tvec4 Vec0(m[1][0], m[0][0], m[0][0], m[0][0]); - detail::tvec4 Vec1(m[1][1], m[0][1], m[0][1], m[0][1]); - detail::tvec4 Vec2(m[1][2], m[0][2], m[0][2], m[0][2]); - detail::tvec4 Vec3(m[1][3], m[0][3], m[0][3], m[0][3]); - - detail::tvec4 Inv0 = SignA * (Vec1 * Fac0 - Vec2 * Fac1 + Vec3 * Fac2); - detail::tvec4 Inv1 = SignB * (Vec0 * Fac0 - Vec2 * Fac3 + Vec3 * Fac4); - detail::tvec4 Inv2 = SignA * (Vec0 * Fac1 - Vec1 * Fac3 + Vec3 * Fac5); - detail::tvec4 Inv3 = SignB * (Vec0 * Fac2 - Vec1 * Fac4 + Vec2 * Fac5); - - detail::tmat4x4 Inverse(Inv0, Inv1, Inv2, Inv3); - - detail::tvec4 Row0(Inverse[0][0], Inverse[1][0], Inverse[2][0], Inverse[3][0]); - - T Determinant = glm::dot(m[0], Row0); - - Inverse /= Determinant; - - return Inverse; - } -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_matrix.inl +/// @date 2008-03-08 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + // matrixCompMult + template + GLM_FUNC_QUALIFIER matType matrixCompMult + ( + matType const & x, + matType const & y + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'matrixCompMult' only accept floating-point inputs"); + + matType result(matType::null); + for(typename matType::size_type i = 0; i < matType::row_size(); ++i) + result[i] = x[i] * y[i]; + return result; + } + + // outerProduct + template + GLM_FUNC_QUALIFIER detail::tmat2x2 outerProduct + ( + detail::tvec2 const & c, + detail::tvec2 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat2x2 m(detail::tmat2x2::null); + m[0][0] = c[0] * r[0]; + m[0][1] = c[1] * r[0]; + m[1][0] = c[0] * r[1]; + m[1][1] = c[1] * r[1]; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x3 outerProduct + ( + detail::tvec3 const & c, + detail::tvec3 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat3x3 m(detail::tmat3x3::null); + for(typename detail::tmat3x3::size_type i(0); i < m.length(); ++i) + m[i] = c * r[i]; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x4 outerProduct + ( + detail::tvec4 const & c, + detail::tvec4 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat4x4 m(detail::tmat4x4::null); + for(typename detail::tmat4x4::size_type i(0); i < m.length(); ++i) + m[i] = c * r[i]; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x3 outerProduct + ( + detail::tvec3 const & c, + detail::tvec2 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat2x3 m(detail::tmat2x3::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[0][2] = c.z * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[1][2] = c.z * r.y; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x2 outerProduct + ( + detail::tvec2 const & c, + detail::tvec3 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat3x2 m(detail::tmat3x2::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[2][0] = c.x * r.z; + m[2][1] = c.y * r.z; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x4 outerProduct + ( + detail::tvec4 const & c, + detail::tvec2 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat2x4 m(detail::tmat2x4::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[0][2] = c.z * r.x; + m[0][3] = c.w * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[1][2] = c.z * r.y; + m[1][3] = c.w * r.y; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x2 outerProduct + ( + detail::tvec2 const & c, + detail::tvec4 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat4x2 m(detail::tmat4x2::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[2][0] = c.x * r.z; + m[2][1] = c.y * r.z; + m[3][0] = c.x * r.w; + m[3][1] = c.y * r.w; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x4 outerProduct + ( + detail::tvec4 const & c, + detail::tvec3 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat3x4 m(detail::tmat3x4::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[0][2] = c.z * r.x; + m[0][3] = c.w * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[1][2] = c.z * r.y; + m[1][3] = c.w * r.y; + m[2][0] = c.x * r.z; + m[2][1] = c.y * r.z; + m[2][2] = c.z * r.z; + m[2][3] = c.w * r.z; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x3 outerProduct + ( + detail::tvec3 const & c, + detail::tvec4 const & r + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'outerProduct' only accept floating-point inputs"); + + detail::tmat4x3 m(detail::tmat4x3::null); + m[0][0] = c.x * r.x; + m[0][1] = c.y * r.x; + m[0][2] = c.z * r.x; + m[1][0] = c.x * r.y; + m[1][1] = c.y * r.y; + m[1][2] = c.z * r.y; + m[2][0] = c.x * r.z; + m[2][1] = c.y * r.z; + m[2][2] = c.z * r.z; + m[3][0] = c.x * r.w; + m[3][1] = c.y * r.w; + m[3][2] = c.z * r.w; + return m; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x2 transpose + ( + detail::tmat2x2 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat2x2 result(detail::tmat2x2::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x3 transpose + ( + detail::tmat3x3 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat3x3 result(detail::tmat3x3::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + result[2][2] = m[2][2]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x4 transpose + ( + detail::tmat4x4 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat4x4 result(detail::tmat4x4::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + result[0][3] = m[3][0]; + + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + result[1][3] = m[3][1]; + + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + result[2][2] = m[2][2]; + result[2][3] = m[3][2]; + + result[3][0] = m[0][3]; + result[3][1] = m[1][3]; + result[3][2] = m[2][3]; + result[3][3] = m[3][3]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x3 transpose + ( + detail::tmat3x2 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat2x3 result(detail::tmat2x3::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x2 transpose + ( + detail::tmat2x3 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat3x2 result(detail::tmat3x2::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x4 transpose + ( + detail::tmat4x2 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat2x4 result(detail::tmat2x4::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + result[0][3] = m[3][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + result[1][3] = m[3][1]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x2 transpose + ( + detail::tmat2x4 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat4x2 result(detail::tmat4x2::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + result[3][0] = m[0][3]; + result[3][1] = m[1][3]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x4 transpose + ( + detail::tmat4x3 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat3x4 result(detail::tmat3x4::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + result[0][3] = m[3][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + result[1][3] = m[3][1]; + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + result[2][2] = m[2][2]; + result[2][3] = m[3][2]; + return result; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x3 transpose + ( + detail::tmat3x4 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'transpose' only accept floating-point inputs"); + + detail::tmat4x3 result(detail::tmat4x3::null); + result[0][0] = m[0][0]; + result[0][1] = m[1][0]; + result[0][2] = m[2][0]; + result[1][0] = m[0][1]; + result[1][1] = m[1][1]; + result[1][2] = m[2][1]; + result[2][0] = m[0][2]; + result[2][1] = m[1][2]; + result[2][2] = m[2][2]; + result[3][0] = m[0][3]; + result[3][1] = m[1][3]; + result[3][2] = m[2][3]; + return result; + } + + template + GLM_FUNC_QUALIFIER typename detail::tmat2x2::value_type determinant + ( + detail::tmat2x2 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); + + return m[0][0] * m[1][1] - m[1][0] * m[0][1]; + } + + template + GLM_FUNC_QUALIFIER typename detail::tmat3x3::value_type determinant + ( + detail::tmat3x3 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); + + return + + m[0][0] * (m[1][1] * m[2][2] - m[2][1] * m[1][2]) + - m[1][0] * (m[0][1] * m[2][2] - m[2][1] * m[0][2]) + + m[2][0] * (m[0][1] * m[1][2] - m[1][1] * m[0][2]); + } + + template + GLM_FUNC_QUALIFIER typename detail::tmat4x4::value_type determinant + ( + detail::tmat4x4 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'determinant' only accept floating-point inputs"); + + T SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; + T SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; + T SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; + T SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; + T SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; + T SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; + + detail::tvec4 DetCof( + + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02), + - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04), + + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05), + - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05)); + + return m[0][0] * DetCof[0] + + m[0][1] * DetCof[1] + + m[0][2] * DetCof[2] + + m[0][3] * DetCof[3]; + } + + template + GLM_FUNC_QUALIFIER detail::tmat2x2 inverse + ( + detail::tmat2x2 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); + + //valType Determinant = m[0][0] * m[1][1] - m[1][0] * m[0][1]; + T Determinant = determinant(m); + + detail::tmat2x2 Inverse( + + m[1][1] / Determinant, + - m[0][1] / Determinant, + - m[1][0] / Determinant, + + m[0][0] / Determinant); + + return Inverse; + } + + template + GLM_FUNC_QUALIFIER detail::tmat3x3 inverse + ( + detail::tmat3x3 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); + + //valType Determinant = m[0][0] * (m[1][1] * m[2][2] - m[2][1] * m[1][2]) + // - m[1][0] * (m[0][1] * m[2][2] - m[2][1] * m[0][2]) + // + m[2][0] * (m[0][1] * m[1][2] - m[1][1] * m[0][2]); + + T Determinant = determinant(m); + + detail::tmat3x3 Inverse(detail::tmat3x3::null); + Inverse[0][0] = + (m[1][1] * m[2][2] - m[2][1] * m[1][2]); + Inverse[1][0] = - (m[1][0] * m[2][2] - m[2][0] * m[1][2]); + Inverse[2][0] = + (m[1][0] * m[2][1] - m[2][0] * m[1][1]); + Inverse[0][1] = - (m[0][1] * m[2][2] - m[2][1] * m[0][2]); + Inverse[1][1] = + (m[0][0] * m[2][2] - m[2][0] * m[0][2]); + Inverse[2][1] = - (m[0][0] * m[2][1] - m[2][0] * m[0][1]); + Inverse[0][2] = + (m[0][1] * m[1][2] - m[1][1] * m[0][2]); + Inverse[1][2] = - (m[0][0] * m[1][2] - m[1][0] * m[0][2]); + Inverse[2][2] = + (m[0][0] * m[1][1] - m[1][0] * m[0][1]); + Inverse /= Determinant; + + return Inverse; + } + + template + GLM_FUNC_QUALIFIER detail::tmat4x4 inverse + ( + detail::tmat4x4 const & m + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'inverse' only accept floating-point inputs"); + + T Coef00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; + T Coef02 = m[1][2] * m[3][3] - m[3][2] * m[1][3]; + T Coef03 = m[1][2] * m[2][3] - m[2][2] * m[1][3]; + + T Coef04 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; + T Coef06 = m[1][1] * m[3][3] - m[3][1] * m[1][3]; + T Coef07 = m[1][1] * m[2][3] - m[2][1] * m[1][3]; + + T Coef08 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; + T Coef10 = m[1][1] * m[3][2] - m[3][1] * m[1][2]; + T Coef11 = m[1][1] * m[2][2] - m[2][1] * m[1][2]; + + T Coef12 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; + T Coef14 = m[1][0] * m[3][3] - m[3][0] * m[1][3]; + T Coef15 = m[1][0] * m[2][3] - m[2][0] * m[1][3]; + + T Coef16 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; + T Coef18 = m[1][0] * m[3][2] - m[3][0] * m[1][2]; + T Coef19 = m[1][0] * m[2][2] - m[2][0] * m[1][2]; + + T Coef20 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; + T Coef22 = m[1][0] * m[3][1] - m[3][0] * m[1][1]; + T Coef23 = m[1][0] * m[2][1] - m[2][0] * m[1][1]; + + detail::tvec4 const SignA(+1, -1, +1, -1); + detail::tvec4 const SignB(-1, +1, -1, +1); + + detail::tvec4 Fac0(Coef00, Coef00, Coef02, Coef03); + detail::tvec4 Fac1(Coef04, Coef04, Coef06, Coef07); + detail::tvec4 Fac2(Coef08, Coef08, Coef10, Coef11); + detail::tvec4 Fac3(Coef12, Coef12, Coef14, Coef15); + detail::tvec4 Fac4(Coef16, Coef16, Coef18, Coef19); + detail::tvec4 Fac5(Coef20, Coef20, Coef22, Coef23); + + detail::tvec4 Vec0(m[1][0], m[0][0], m[0][0], m[0][0]); + detail::tvec4 Vec1(m[1][1], m[0][1], m[0][1], m[0][1]); + detail::tvec4 Vec2(m[1][2], m[0][2], m[0][2], m[0][2]); + detail::tvec4 Vec3(m[1][3], m[0][3], m[0][3], m[0][3]); + + detail::tvec4 Inv0 = SignA * (Vec1 * Fac0 - Vec2 * Fac1 + Vec3 * Fac2); + detail::tvec4 Inv1 = SignB * (Vec0 * Fac0 - Vec2 * Fac3 + Vec3 * Fac4); + detail::tvec4 Inv2 = SignA * (Vec0 * Fac1 - Vec1 * Fac3 + Vec3 * Fac5); + detail::tvec4 Inv3 = SignB * (Vec0 * Fac2 - Vec1 * Fac4 + Vec2 * Fac5); + + detail::tmat4x4 Inverse(Inv0, Inv1, Inv2, Inv3); + + detail::tvec4 Row0(Inverse[0][0], Inverse[1][0], Inverse[2][0], Inverse[3][0]); + + T Determinant = glm::dot(m[0], Row0); + + Inverse /= Determinant; + + return Inverse; + } +}//namespace glm diff --git a/src/glm/core/func_noise.hpp b/src_lin/glm/core/func_noise.hpp old mode 100755 new mode 100644 similarity index 68% rename from src/glm/core/func_noise.hpp rename to src_lin/glm/core/func_noise.hpp index de1af94..3e5f874 --- a/src/glm/core/func_noise.hpp +++ b/src_lin/glm/core/func_noise.hpp @@ -1,87 +1,87 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_noise.hpp -/// @date 2008-08-01 / 2011-06-18 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.13 Noise Functions -/// -/// @defgroup core_func_noise Noise functions -/// @ingroup core -/// -/// Noise functions are stochastic functions that can be used to increase visual -/// complexity. Values returned by the following noise functions give the -/// appearance of randomness, but are not truly random. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef glm_core_func_noise -#define glm_core_func_noise GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_noise - /// @{ - - /// Returns a 1D noise value based on the input value x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL noise1 man page - /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions - template - typename genType::value_type noise1(genType const & x); - - /// Returns a 2D noise value based on the input value x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL noise2 man page - /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions - template - detail::tvec2 noise2(genType const & x); - - /// Returns a 3D noise value based on the input value x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL noise3 man page - /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions - template - detail::tvec3 noise3(genType const & x); - - /// Returns a 4D noise value based on the input value x. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL noise4 man page - /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions - template - detail::tvec4 noise4(genType const & x); - - /// @} -}//namespace glm - -#include "func_noise.inl" - -#endif//glm_core_func_noise +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_noise.hpp +/// @date 2008-08-01 / 2011-06-18 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.13 Noise Functions +/// +/// @defgroup core_func_noise Noise functions +/// @ingroup core +/// +/// Noise functions are stochastic functions that can be used to increase visual +/// complexity. Values returned by the following noise functions give the +/// appearance of randomness, but are not truly random. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef glm_core_func_noise +#define glm_core_func_noise GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_noise + /// @{ + + /// Returns a 1D noise value based on the input value x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL noise1 man page + /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions + template + GLM_FUNC_DECL typename genType::value_type noise1(genType const & x); + + /// Returns a 2D noise value based on the input value x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL noise2 man page + /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions + template + GLM_FUNC_DECL detail::tvec2 noise2(genType const & x); + + /// Returns a 3D noise value based on the input value x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL noise3 man page + /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions + template + GLM_FUNC_DECL detail::tvec3 noise3(genType const & x); + + /// Returns a 4D noise value based on the input value x. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL noise4 man page + /// @see GLSL 4.20.8 specification, section 8.13 Noise Functions + template + GLM_FUNC_DECL detail::tvec4 noise4(genType const & x); + + /// @} +}//namespace glm + +#include "func_noise.inl" + +#endif//glm_core_func_noise diff --git a/src/glm/core/func_noise.inl b/src_lin/glm/core/func_noise.inl old mode 100755 new mode 100644 similarity index 96% rename from src/glm/core/func_noise.inl rename to src_lin/glm/core/func_noise.inl index 113e2d3..68a1933 --- a/src/glm/core/func_noise.inl +++ b/src_lin/glm/core/func_noise.inl @@ -1,364 +1,364 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_noise.inl -/// @date 2008-08-01 / 2011-09-27 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm -{ - template - GLM_FUNC_QUALIFIER T noise1(T const & x) - { - return noise1(glm::detail::tvec2(x, T(0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(T const & x) - { - return glm::detail::tvec2( - noise1(x + T(0.0)), - noise1(x + T(1.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(T const & x) - { - return glm::detail::tvec3( - noise1(x - T(1.0)), - noise1(x + T(0.0)), - noise1(x + T(1.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(T const & x) - { - return glm::detail::tvec4( - noise1(x - T(1.0)), - noise1(x + T(0.0)), - noise1(x + T(1.0)), - noise1(x + T(2.0))); - } - - template - GLM_FUNC_QUALIFIER T noise1(glm::detail::tvec2 const & v) - { - detail::tvec4 const C = detail::tvec4( - T( 0.211324865405187), // (3.0 - sqrt(3.0)) / 6.0 - T( 0.366025403784439), // 0.5 * (sqrt(3.0) - 1.0) - T(-0.577350269189626), // -1.0 + 2.0 * C.x - T( 0.024390243902439)); // 1.0 / 41.0 - - // First corner - detail::tvec2 i = floor(v + dot(v, detail::tvec2(C[1]))); - detail::tvec2 x0 = v - i + dot(i, detail::tvec2(C[0])); - - // Other corners - //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0 - //i1.y = 1.0 - i1.x; - detail::tvec2 i1 = (x0.x > x0.y) ? detail::tvec2(1, 0) : detail::tvec2(0, 1); - // x0 = x0 - 0.0 + 0.0 * C.xx ; - // x1 = x0 - i1 + 1.0 * C.xx ; - // x2 = x0 - 1.0 + 2.0 * C.xx ; - detail::tvec4 x12 = detail::tvec4(x0.x, x0.y, x0.x, x0.y) + detail::tvec4(C.x, C.x, C.z, C.z); - x12 = detail::tvec4(detail::tvec2(x12) - i1, x12.z, x12.w); - - // Permutations - i = mod(i, T(289)); // Avoid truncation effects in permutation - detail::tvec3 p = permute( - permute(i.y + detail::tvec3(T(0), i1.y, T(1))) - + i.x + detail::tvec3(T(0), i1.x, T(1))); - - detail::tvec3 m = max(T(0.5) - detail::tvec3( - dot(x0, x0), - dot(detail::tvec2(x12.x, x12.y), detail::tvec2(x12.x, x12.y)), - dot(detail::tvec2(x12.z, x12.w), detail::tvec2(x12.z, x12.w))), T(0)); - m = m * m ; - m = m * m ; - - // Gradients: 41 points uniformly over a line, mapped onto a diamond. - // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) - - detail::tvec3 x = T(2) * fract(p * C.w) - T(1); - detail::tvec3 h = abs(x) - T(0.5); - detail::tvec3 ox = floor(x + T(0.5)); - detail::tvec3 a0 = x - ox; - - // Normalise gradients implicitly by scaling m - // Inlined for speed: m *= taylorInvSqrt( a0*a0 + h*h ); - m *= T(1.79284291400159) - T(0.85373472095314) * (a0 * a0 + h * h); - - // Compute final noise value at P - detail::tvec3 g; - g.x = a0.x * x0.x + h.x * x0.y; - //g.yz = a0.yz * x12.xz + h.yz * x12.yw; - g.y = a0.y * x12.x + h.y * x12.y; - g.z = a0.z * x12.z + h.z * x12.w; - return T(130) * dot(m, g); - } - - template - GLM_FUNC_QUALIFIER T noise1(detail::tvec3 const & v) - { - detail::tvec2 const C(1.0 / 6.0, 1.0 / 3.0); - detail::tvec4 const D(0.0, 0.5, 1.0, 2.0); - - // First corner - detail::tvec3 i(floor(v + dot(v, detail::tvec3(C.y)))); - detail::tvec3 x0(v - i + dot(i, detail::tvec3(C.x))); - - // Other corners - detail::tvec3 g(step(detail::tvec3(x0.y, x0.z, x0.x), x0)); - detail::tvec3 l(T(1) - g); - detail::tvec3 i1(min(g, detail::tvec3(l.z, l.x, l.y))); - detail::tvec3 i2(max(g, detail::tvec3(l.z, l.x, l.y))); - - // x0 = x0 - 0.0 + 0.0 * C.xxx; - // x1 = x0 - i1 + 1.0 * C.xxx; - // x2 = x0 - i2 + 2.0 * C.xxx; - // x3 = x0 - 1.0 + 3.0 * C.xxx; - detail::tvec3 x1(x0 - i1 + C.x); - detail::tvec3 x2(x0 - i2 + C.y); // 2.0*C.x = 1/3 = C.y - detail::tvec3 x3(x0 - D.y); // -1.0+3.0*C.x = -0.5 = -D.y - - // Permutations - i = mod289(i); - detail::tvec4 p(permute(permute(permute( - i.z + detail::tvec4(T(0), i1.z, i2.z, T(1))) + - i.y + detail::tvec4(T(0), i1.y, i2.y, T(1))) + - i.x + detail::tvec4(T(0), i1.x, i2.x, T(1)))); - - // Gradients: 7x7 points over a square, mapped onto an octahedron. - // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294) - T n_ = T(0.142857142857); // 1.0/7.0 - detail::tvec3 ns(n_ * detail::tvec3(D.w, D.y, D.z) - detail::tvec3(D.x, D.z, D.x)); - - detail::tvec4 j(p - T(49) * floor(p * ns.z * ns.z)); // mod(p,7*7) - - detail::tvec4 x_(floor(j * ns.z)); - detail::tvec4 y_(floor(j - T(7) * x_)); // mod(j,N) - - detail::tvec4 x(x_ * ns.x + ns.y); - detail::tvec4 y(y_ * ns.x + ns.y); - detail::tvec4 h(T(1) - abs(x) - abs(y)); - - detail::tvec4 b0(x.x, x.y, y.x, y.y); - detail::tvec4 b1(x.z, x.w, y.z, y.w); - - // vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0; - // vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0; - detail::tvec4 s0(floor(b0) * T(2) + T(1)); - detail::tvec4 s1(floor(b1) * T(2) + T(1)); - detail::tvec4 sh(-step(h, detail::tvec4(0.0))); - - detail::tvec4 a0 = detail::tvec4(b0.x, b0.z, b0.y, b0.w) + detail::tvec4(s0.x, s0.z, s0.y, s0.w) * detail::tvec4(sh.x, sh.x, sh.y, sh.y); - detail::tvec4 a1 = detail::tvec4(b1.x, b1.z, b1.y, b1.w) + detail::tvec4(s1.x, s1.z, s1.y, s1.w) * detail::tvec4(sh.z, sh.z, sh.w, sh.w); - - detail::tvec3 p0(a0.x, a0.y, h.x); - detail::tvec3 p1(a0.z, a0.w, h.y); - detail::tvec3 p2(a1.x, a1.y, h.z); - detail::tvec3 p3(a1.z, a1.w, h.w); - - // Normalise gradients - detail::tvec4 norm = taylorInvSqrt(detail::tvec4(dot(p0, p0), dot(p1, p1), dot(p2, p2), dot(p3, p3))); - p0 *= norm.x; - p1 *= norm.y; - p2 *= norm.z; - p3 *= norm.w; - - // Mix final noise value - detail::tvec4 m = max(T(0.6) - detail::tvec4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3)), T(0)); - m = m * m; - return T(42) * dot(m * m, detail::tvec4(dot(p0, x0), dot(p1, x1), dot(p2, x2), dot(p3, x3))); - } - - template - GLM_FUNC_QUALIFIER T noise1(detail::tvec4 const & v) - { - detail::tvec4 const C( - 0.138196601125011, // (5 - sqrt(5))/20 G4 - 0.276393202250021, // 2 * G4 - 0.414589803375032, // 3 * G4 - -0.447213595499958); // -1 + 4 * G4 - - // (sqrt(5) - 1)/4 = F4, used once below - T const F4 = T(0.309016994374947451); - - // First corner - detail::tvec4 i = floor(v + dot(v, vec4(F4))); - detail::tvec4 x0 = v - i + dot(i, vec4(C.x)); - - // Other corners - - // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI) - detail::tvec4 i0; - detail::tvec3 isX = step(detail::tvec3(x0.y, x0.z, x0.w), detail::tvec3(x0.x)); - detail::tvec3 isYZ = step(detail::tvec3(x0.z, x0.w, x0.w), detail::tvec3(x0.y, x0.y, x0.z)); - // i0.x = dot(isX, vec3(1.0)); - //i0.x = isX.x + isX.y + isX.z; - //i0.yzw = T(1) - isX; - i0 = detail::tvec4(isX.x + isX.y + isX.z, T(1) - isX); - // i0.y += dot(isYZ.xy, vec2(1.0)); - i0.y += isYZ.x + isYZ.y; - //i0.zw += 1.0 - detail::tvec2(isYZ.x, isYZ.y); - i0.z += T(1) - isYZ.x; - i0.w += T(1) - isYZ.y; - i0.z += isYZ.z; - i0.w += T(1) - isYZ.z; - - // i0 now contains the unique values 0,1,2,3 in each channel - detail::tvec4 i3 = clamp(i0, 0.0, 1.0); - detail::tvec4 i2 = clamp(i0 - 1.0, 0.0, 1.0); - detail::tvec4 i1 = clamp(i0 - 2.0, 0.0, 1.0); - - // x0 = x0 - 0.0 + 0.0 * C.xxxx - // x1 = x0 - i1 + 0.0 * C.xxxx - // x2 = x0 - i2 + 0.0 * C.xxxx - // x3 = x0 - i3 + 0.0 * C.xxxx - // x4 = x0 - 1.0 + 4.0 * C.xxxx - detail::tvec4 x1 = x0 - i1 + C.x; - detail::tvec4 x2 = x0 - i2 + C.y; - detail::tvec4 x3 = x0 - i3 + C.z; - detail::tvec4 x4 = x0 + C.w; - - // Permutations - i = mod(i, T(289)); - T j0 = permute(permute(permute(permute(i.w) + i.z) + i.y) + i.x); - detail::tvec4 j1 = permute(permute(permute(permute( - i.w + detail::tvec4(i1.w, i2.w, i3.w, T(1))) - + i.z + detail::tvec4(i1.z, i2.z, i3.z, T(1))) - + i.y + detail::tvec4(i1.y, i2.y, i3.y, T(1))) - + i.x + detail::tvec4(i1.x, i2.x, i3.x, T(1))); - - // Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope - // 7*7*6 = 294, which is close to the ring size 17*17 = 289. - detail::tvec4 ip = detail::tvec4(T(1) / T(294), T(1) / T(49), T(1) / T(7), T(0)); - - detail::tvec4 p0 = grad4(j0, ip); - detail::tvec4 p1 = grad4(j1.x, ip); - detail::tvec4 p2 = grad4(j1.y, ip); - detail::tvec4 p3 = grad4(j1.z, ip); - detail::tvec4 p4 = grad4(j1.w, ip); - - // Normalise gradients - detail::tvec4 norm = taylorInvSqrt(detail::tvec4(dot(p0, p0), dot(p1, p1), dot(p2, p2), dot(p3, p3))); - p0 *= norm.x; - p1 *= norm.y; - p2 *= norm.z; - p3 *= norm.w; - p4 *= taylorInvSqrt(dot(p4, p4)); - - // Mix contributions from the five corners - detail::tvec3 m0 = max(T(0.6) - detail::tvec3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), T(0)); - detail::tvec2 m1 = max(T(0.6) - detail::tvec2(dot(x3, x3), dot(x4, x4) ), T(0)); - m0 = m0 * m0; - m1 = m1 * m1; - return T(49) * - (dot(m0 * m0, detail::tvec3(dot(p0, x0), dot(p1, x1), dot(p2, x2))) + - dot(m1 * m1, detail::tvec2(dot(p3, x3), dot(p4, x4)))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec2 const & x) - { - return glm::detail::tvec2( - noise1(x + glm::detail::tvec2(0.0)), - noise1(glm::detail::tvec2(0.0) - x)); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec3 const & x) - { - return glm::detail::tvec2( - noise1(x + glm::detail::tvec3(0.0)), - noise1(glm::detail::tvec3(0.0) - x)); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec4 const & x) - { - return glm::detail::tvec2( - noise1(x + glm::detail::tvec4(0.0)), - noise1(glm::detail::tvec4(0.0) - x)); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec2 const & x) - { - return glm::detail::tvec3( - noise1(x - glm::detail::tvec2(1.0)), - noise1(x + glm::detail::tvec2(0.0)), - noise1(x + glm::detail::tvec2(1.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec3 const & x) - { - return glm::detail::tvec3( - noise1(x - glm::detail::tvec3(1.0)), - noise1(x + glm::detail::tvec3(0.0)), - noise1(x + glm::detail::tvec3(1.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec4 const & x) - { - return glm::detail::tvec3( - noise1(x - glm::detail::tvec4(1.0)), - noise1(x + glm::detail::tvec4(0.0)), - noise1(x + glm::detail::tvec4(1.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec2 const & x) - { - return glm::detail::tvec4( - noise1(x - glm::detail::tvec2(1.0)), - noise1(x + glm::detail::tvec2(0.0)), - noise1(x + glm::detail::tvec2(1.0)), - noise1(x + glm::detail::tvec2(2.0))); - } - - - template - GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec3 const & x) - { - return glm::detail::tvec4( - noise1(x - glm::detail::tvec3(1.0)), - noise1(x + glm::detail::tvec3(0.0)), - noise1(x + glm::detail::tvec3(1.0)), - noise1(x + glm::detail::tvec3(2.0))); - } - - template - GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec4 const & x) - { - return glm::detail::tvec4( - noise1(x - glm::detail::tvec4(1.0)), - noise1(x + glm::detail::tvec4(0.0)), - noise1(x + glm::detail::tvec4(1.0)), - noise1(x + glm::detail::tvec4(2.0))); - } - -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_noise.inl +/// @date 2008-08-01 / 2011-09-27 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + template + GLM_FUNC_QUALIFIER T noise1(T const & x) + { + return noise1(glm::detail::tvec2(x, T(0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(T const & x) + { + return glm::detail::tvec2( + noise1(x + T(0.0)), + noise1(x + T(1.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(T const & x) + { + return glm::detail::tvec3( + noise1(x - T(1.0)), + noise1(x + T(0.0)), + noise1(x + T(1.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(T const & x) + { + return glm::detail::tvec4( + noise1(x - T(1.0)), + noise1(x + T(0.0)), + noise1(x + T(1.0)), + noise1(x + T(2.0))); + } + + template + GLM_FUNC_QUALIFIER T noise1(glm::detail::tvec2 const & v) + { + detail::tvec4 const C = detail::tvec4( + T( 0.211324865405187), // (3.0 - sqrt(3.0)) / 6.0 + T( 0.366025403784439), // 0.5 * (sqrt(3.0) - 1.0) + T(-0.577350269189626), // -1.0 + 2.0 * C.x + T( 0.024390243902439)); // 1.0 / 41.0 + + // First corner + detail::tvec2 i = floor(v + dot(v, detail::tvec2(C[1]))); + detail::tvec2 x0 = v - i + dot(i, detail::tvec2(C[0])); + + // Other corners + //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0 + //i1.y = 1.0 - i1.x; + detail::tvec2 i1 = (x0.x > x0.y) ? detail::tvec2(1, 0) : detail::tvec2(0, 1); + // x0 = x0 - 0.0 + 0.0 * C.xx ; + // x1 = x0 - i1 + 1.0 * C.xx ; + // x2 = x0 - 1.0 + 2.0 * C.xx ; + detail::tvec4 x12 = detail::tvec4(x0.x, x0.y, x0.x, x0.y) + detail::tvec4(C.x, C.x, C.z, C.z); + x12 = detail::tvec4(detail::tvec2(x12) - i1, x12.z, x12.w); + + // Permutations + i = mod(i, T(289)); // Avoid truncation effects in permutation + detail::tvec3 p = permute( + permute(i.y + detail::tvec3(T(0), i1.y, T(1))) + + i.x + detail::tvec3(T(0), i1.x, T(1))); + + detail::tvec3 m = max(T(0.5) - detail::tvec3( + dot(x0, x0), + dot(detail::tvec2(x12.x, x12.y), detail::tvec2(x12.x, x12.y)), + dot(detail::tvec2(x12.z, x12.w), detail::tvec2(x12.z, x12.w))), T(0)); + m = m * m ; + m = m * m ; + + // Gradients: 41 points uniformly over a line, mapped onto a diamond. + // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) + + detail::tvec3 x = T(2) * fract(p * C.w) - T(1); + detail::tvec3 h = abs(x) - T(0.5); + detail::tvec3 ox = floor(x + T(0.5)); + detail::tvec3 a0 = x - ox; + + // Normalise gradients implicitly by scaling m + // Inlined for speed: m *= taylorInvSqrt( a0*a0 + h*h ); + m *= T(1.79284291400159) - T(0.85373472095314) * (a0 * a0 + h * h); + + // Compute final noise value at P + detail::tvec3 g; + g.x = a0.x * x0.x + h.x * x0.y; + //g.yz = a0.yz * x12.xz + h.yz * x12.yw; + g.y = a0.y * x12.x + h.y * x12.y; + g.z = a0.z * x12.z + h.z * x12.w; + return T(130) * dot(m, g); + } + + template + GLM_FUNC_QUALIFIER T noise1(detail::tvec3 const & v) + { + detail::tvec2 const C(1.0 / 6.0, 1.0 / 3.0); + detail::tvec4 const D(0.0, 0.5, 1.0, 2.0); + + // First corner + detail::tvec3 i(floor(v + dot(v, detail::tvec3(C.y)))); + detail::tvec3 x0(v - i + dot(i, detail::tvec3(C.x))); + + // Other corners + detail::tvec3 g(step(detail::tvec3(x0.y, x0.z, x0.x), x0)); + detail::tvec3 l(T(1) - g); + detail::tvec3 i1(min(g, detail::tvec3(l.z, l.x, l.y))); + detail::tvec3 i2(max(g, detail::tvec3(l.z, l.x, l.y))); + + // x0 = x0 - 0.0 + 0.0 * C.xxx; + // x1 = x0 - i1 + 1.0 * C.xxx; + // x2 = x0 - i2 + 2.0 * C.xxx; + // x3 = x0 - 1.0 + 3.0 * C.xxx; + detail::tvec3 x1(x0 - i1 + C.x); + detail::tvec3 x2(x0 - i2 + C.y); // 2.0*C.x = 1/3 = C.y + detail::tvec3 x3(x0 - D.y); // -1.0+3.0*C.x = -0.5 = -D.y + + // Permutations + i = mod289(i); + detail::tvec4 p(permute(permute(permute( + i.z + detail::tvec4(T(0), i1.z, i2.z, T(1))) + + i.y + detail::tvec4(T(0), i1.y, i2.y, T(1))) + + i.x + detail::tvec4(T(0), i1.x, i2.x, T(1)))); + + // Gradients: 7x7 points over a square, mapped onto an octahedron. + // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294) + T n_ = T(0.142857142857); // 1.0/7.0 + detail::tvec3 ns(n_ * detail::tvec3(D.w, D.y, D.z) - detail::tvec3(D.x, D.z, D.x)); + + detail::tvec4 j(p - T(49) * floor(p * ns.z * ns.z)); // mod(p,7*7) + + detail::tvec4 x_(floor(j * ns.z)); + detail::tvec4 y_(floor(j - T(7) * x_)); // mod(j,N) + + detail::tvec4 x(x_ * ns.x + ns.y); + detail::tvec4 y(y_ * ns.x + ns.y); + detail::tvec4 h(T(1) - abs(x) - abs(y)); + + detail::tvec4 b0(x.x, x.y, y.x, y.y); + detail::tvec4 b1(x.z, x.w, y.z, y.w); + + // vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0; + // vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0; + detail::tvec4 s0(floor(b0) * T(2) + T(1)); + detail::tvec4 s1(floor(b1) * T(2) + T(1)); + detail::tvec4 sh(-step(h, detail::tvec4(0.0))); + + detail::tvec4 a0 = detail::tvec4(b0.x, b0.z, b0.y, b0.w) + detail::tvec4(s0.x, s0.z, s0.y, s0.w) * detail::tvec4(sh.x, sh.x, sh.y, sh.y); + detail::tvec4 a1 = detail::tvec4(b1.x, b1.z, b1.y, b1.w) + detail::tvec4(s1.x, s1.z, s1.y, s1.w) * detail::tvec4(sh.z, sh.z, sh.w, sh.w); + + detail::tvec3 p0(a0.x, a0.y, h.x); + detail::tvec3 p1(a0.z, a0.w, h.y); + detail::tvec3 p2(a1.x, a1.y, h.z); + detail::tvec3 p3(a1.z, a1.w, h.w); + + // Normalise gradients + detail::tvec4 norm = taylorInvSqrt(detail::tvec4(dot(p0, p0), dot(p1, p1), dot(p2, p2), dot(p3, p3))); + p0 *= norm.x; + p1 *= norm.y; + p2 *= norm.z; + p3 *= norm.w; + + // Mix final noise value + detail::tvec4 m = max(T(0.6) - detail::tvec4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3)), T(0)); + m = m * m; + return T(42) * dot(m * m, detail::tvec4(dot(p0, x0), dot(p1, x1), dot(p2, x2), dot(p3, x3))); + } + + template + GLM_FUNC_QUALIFIER T noise1(detail::tvec4 const & v) + { + detail::tvec4 const C( + 0.138196601125011, // (5 - sqrt(5))/20 G4 + 0.276393202250021, // 2 * G4 + 0.414589803375032, // 3 * G4 + -0.447213595499958); // -1 + 4 * G4 + + // (sqrt(5) - 1)/4 = F4, used once below + T const F4 = T(0.309016994374947451); + + // First corner + detail::tvec4 i = floor(v + dot(v, vec4(F4))); + detail::tvec4 x0 = v - i + dot(i, vec4(C.x)); + + // Other corners + + // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI) + detail::tvec4 i0; + detail::tvec3 isX = step(detail::tvec3(x0.y, x0.z, x0.w), detail::tvec3(x0.x)); + detail::tvec3 isYZ = step(detail::tvec3(x0.z, x0.w, x0.w), detail::tvec3(x0.y, x0.y, x0.z)); + // i0.x = dot(isX, vec3(1.0)); + //i0.x = isX.x + isX.y + isX.z; + //i0.yzw = T(1) - isX; + i0 = detail::tvec4(isX.x + isX.y + isX.z, T(1) - isX); + // i0.y += dot(isYZ.xy, vec2(1.0)); + i0.y += isYZ.x + isYZ.y; + //i0.zw += 1.0 - detail::tvec2(isYZ.x, isYZ.y); + i0.z += T(1) - isYZ.x; + i0.w += T(1) - isYZ.y; + i0.z += isYZ.z; + i0.w += T(1) - isYZ.z; + + // i0 now contains the unique values 0,1,2,3 in each channel + detail::tvec4 i3 = clamp(i0, 0.0, 1.0); + detail::tvec4 i2 = clamp(i0 - 1.0, 0.0, 1.0); + detail::tvec4 i1 = clamp(i0 - 2.0, 0.0, 1.0); + + // x0 = x0 - 0.0 + 0.0 * C.xxxx + // x1 = x0 - i1 + 0.0 * C.xxxx + // x2 = x0 - i2 + 0.0 * C.xxxx + // x3 = x0 - i3 + 0.0 * C.xxxx + // x4 = x0 - 1.0 + 4.0 * C.xxxx + detail::tvec4 x1 = x0 - i1 + C.x; + detail::tvec4 x2 = x0 - i2 + C.y; + detail::tvec4 x3 = x0 - i3 + C.z; + detail::tvec4 x4 = x0 + C.w; + + // Permutations + i = mod(i, T(289)); + T j0 = permute(permute(permute(permute(i.w) + i.z) + i.y) + i.x); + detail::tvec4 j1 = permute(permute(permute(permute( + i.w + detail::tvec4(i1.w, i2.w, i3.w, T(1))) + + i.z + detail::tvec4(i1.z, i2.z, i3.z, T(1))) + + i.y + detail::tvec4(i1.y, i2.y, i3.y, T(1))) + + i.x + detail::tvec4(i1.x, i2.x, i3.x, T(1))); + + // Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope + // 7*7*6 = 294, which is close to the ring size 17*17 = 289. + detail::tvec4 ip = detail::tvec4(T(1) / T(294), T(1) / T(49), T(1) / T(7), T(0)); + + detail::tvec4 p0 = grad4(j0, ip); + detail::tvec4 p1 = grad4(j1.x, ip); + detail::tvec4 p2 = grad4(j1.y, ip); + detail::tvec4 p3 = grad4(j1.z, ip); + detail::tvec4 p4 = grad4(j1.w, ip); + + // Normalise gradients + detail::tvec4 norm = taylorInvSqrt(detail::tvec4(dot(p0, p0), dot(p1, p1), dot(p2, p2), dot(p3, p3))); + p0 *= norm.x; + p1 *= norm.y; + p2 *= norm.z; + p3 *= norm.w; + p4 *= taylorInvSqrt(dot(p4, p4)); + + // Mix contributions from the five corners + detail::tvec3 m0 = max(T(0.6) - detail::tvec3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), T(0)); + detail::tvec2 m1 = max(T(0.6) - detail::tvec2(dot(x3, x3), dot(x4, x4) ), T(0)); + m0 = m0 * m0; + m1 = m1 * m1; + return T(49) * + (dot(m0 * m0, detail::tvec3(dot(p0, x0), dot(p1, x1), dot(p2, x2))) + + dot(m1 * m1, detail::tvec2(dot(p3, x3), dot(p4, x4)))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec2 const & x) + { + return glm::detail::tvec2( + noise1(x + glm::detail::tvec2(0.0)), + noise1(glm::detail::tvec2(0.0) - x)); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec3 const & x) + { + return glm::detail::tvec2( + noise1(x + glm::detail::tvec3(0.0)), + noise1(glm::detail::tvec3(0.0) - x)); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec2 noise2(glm::detail::tvec4 const & x) + { + return glm::detail::tvec2( + noise1(x + glm::detail::tvec4(0.0)), + noise1(glm::detail::tvec4(0.0) - x)); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec2 const & x) + { + return glm::detail::tvec3( + noise1(x - glm::detail::tvec2(1.0)), + noise1(x + glm::detail::tvec2(0.0)), + noise1(x + glm::detail::tvec2(1.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec3 const & x) + { + return glm::detail::tvec3( + noise1(x - glm::detail::tvec3(1.0)), + noise1(x + glm::detail::tvec3(0.0)), + noise1(x + glm::detail::tvec3(1.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec3 noise3(glm::detail::tvec4 const & x) + { + return glm::detail::tvec3( + noise1(x - glm::detail::tvec4(1.0)), + noise1(x + glm::detail::tvec4(0.0)), + noise1(x + glm::detail::tvec4(1.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec2 const & x) + { + return glm::detail::tvec4( + noise1(x - glm::detail::tvec2(1.0)), + noise1(x + glm::detail::tvec2(0.0)), + noise1(x + glm::detail::tvec2(1.0)), + noise1(x + glm::detail::tvec2(2.0))); + } + + + template + GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec3 const & x) + { + return glm::detail::tvec4( + noise1(x - glm::detail::tvec3(1.0)), + noise1(x + glm::detail::tvec3(0.0)), + noise1(x + glm::detail::tvec3(1.0)), + noise1(x + glm::detail::tvec3(2.0))); + } + + template + GLM_FUNC_QUALIFIER glm::detail::tvec4 noise4(glm::detail::tvec4 const & x) + { + return glm::detail::tvec4( + noise1(x - glm::detail::tvec4(1.0)), + noise1(x + glm::detail::tvec4(0.0)), + noise1(x + glm::detail::tvec4(1.0)), + noise1(x + glm::detail::tvec4(2.0))); + } + +}//namespace glm diff --git a/src_lin/glm/core/func_packing.hpp b/src_lin/glm/core/func_packing.hpp new file mode 100644 index 0000000..b4312e1 --- /dev/null +++ b/src_lin/glm/core/func_packing.hpp @@ -0,0 +1,193 @@ +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_packing.hpp +/// @date 2010-03-17 / 2011-06-15 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions +/// +/// @defgroup core_func_packing Floating-Point Pack and Unpack Functions +/// @ingroup core +/// +/// These functions do not operate component-wise, rather as described in each case. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef GLM_CORE_func_packing +#define GLM_CORE_func_packing GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_packing + /// @{ + + //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. + //! Then, the results are packed into the returned 32-bit unsigned integer. + //! + //! The conversion for component c of v to fixed point is done as follows: + //! packUnorm2x16: round(clamp(c, 0, +1) * 65535.0) + //! + //! The first component of the vector will be written to the least significant bits of the output; + //! the last component will be written to the most significant bits. + //! + /// @see GLSL packUnorm2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::uint32 packUnorm2x16(detail::tvec2 const & v); + + //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. + //! Then, the results are packed into the returned 32-bit unsigned integer. + //! + //! The conversion for component c of v to fixed point is done as follows: + //! packSnorm2x16: round(clamp(v, -1, +1) * 32767.0) + //! + //! The first component of the vector will be written to the least significant bits of the output; + //! the last component will be written to the most significant bits. + //! + /// @see GLSL packSnorm2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::uint32 packSnorm2x16(detail::tvec2 const & v); + + //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. + //! Then, the results are packed into the returned 32-bit unsigned integer. + //! + //! The conversion for component c of v to fixed point is done as follows: + //! packUnorm4x8: round(clamp(c, 0, +1) * 255.0) + //! + //! The first component of the vector will be written to the least significant bits of the output; + //! the last component will be written to the most significant bits. + //! + /// @see GLSL packUnorm4x8 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::uint32 packUnorm4x8(detail::tvec4 const & v); + + //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. + //! Then, the results are packed into the returned 32-bit unsigned integer. + //! + //! The conversion for component c of v to fixed point is done as follows: + //! packSnorm4x8: round(clamp(c, -1, +1) * 127.0) + //! + //! The first component of the vector will be written to the least significant bits of the output; + //! the last component will be written to the most significant bits. + //! + /// @see GLSL packSnorm4x8 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::uint32 packSnorm4x8(detail::tvec4 const & v); + + //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. + //! Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. + //! + //! The conversion for unpacked fixed-point value f to floating point is done as follows: + //! unpackUnorm2x16: f / 65535.0 + //! + //! The first component of the returned vector will be extracted from the least significant bits of the input; + //! the last component will be extracted from the most significant bits. + //! + /// @see GLSL unpackUnorm2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::tvec2 unpackUnorm2x16(detail::uint32 const & p); + + //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. + //! Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. + //! + //! The conversion for unpacked fixed-point value f to floating point is done as follows: + //! unpackSnorm2x16: clamp(f / 32767.0, -1, +1) + //! + //! The first component of the returned vector will be extracted from the least significant bits of the input; + //! the last component will be extracted from the most significant bits. + //! + /// @see GLSL unpackSnorm2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::tvec2 unpackSnorm2x16(detail::uint32 const & p); + + /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. + /// Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. + /// + /// The conversion for unpacked fixed-point value f to floating point is done as follows: + /// unpackUnorm4x8: f / 255.0 + /// + /// The first component of the returned vector will be extracted from the least significant bits of the input; + /// the last component will be extracted from the most significant bits. + /// + /// @see GLSL unpackUnorm4x8 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::tvec4 unpackUnorm4x8(detail::uint32 const & p); + + /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. + /// Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector. + /// + /// The conversion for unpacked fixed-point value f to floating point is done as follows: + /// unpackSnorm4x8: clamp(f / 127.0, -1, +1) + /// + /// The first component of the returned vector will be extracted from the least significant bits of the input; + /// the last component will be extracted from the most significant bits. + /// + /// @see GLSL unpackSnorm4x8 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::tvec4 unpackSnorm4x8(detail::uint32 const & p); + + /// Returns a double-precision value obtained by packing the components of v into a 64-bit value. + /// If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. + /// Otherwise, the bit- level representation of v is preserved. + /// The first vector component specifies the 32 least significant bits; + /// the second component specifies the 32 most significant bits. + /// + /// @see GLSL packDouble2x32 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL double packDouble2x32(detail::tvec2 const & v); + + /// Returns a two-component unsigned integer vector representation of v. + /// The bit-level representation of v is preserved. + /// The first component of the vector contains the 32 least significant bits of the double; + /// the second component consists the 32 most significant bits. + /// + /// @see GLSL unpackDouble2x32 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL detail::tvec2 unpackDouble2x32(double const & v); + + /// Returns an unsigned integer obtained by converting the components of a two-component floating-point vector + /// to the 16-bit floating-point representation found in the OpenGL Specification, + /// and then packing these two 16- bit integers into a 32-bit unsigned integer. + /// The first vector component specifies the 16 least-significant bits of the result; + /// the second component specifies the 16 most-significant bits. + /// + /// @see GLSL packHalf2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL uint packHalf2x16(vec2 const & v); + + /// Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, + /// interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, + /// and converting them to 32-bit floating-point values. + /// The first component of the vector is obtained from the 16 least-significant bits of v; + /// the second component is obtained from the 16 most-significant bits of v. + /// + /// @see GLSL unpackHalf2x16 man page + /// @see GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions + GLM_FUNC_DECL vec2 unpackHalf2x16(uint const & v); + + /// @} +}//namespace glm + +#include "func_packing.inl" + +#endif//GLM_CORE_func_packing + diff --git a/src/glm/core/func_packing.inl b/src_lin/glm/core/func_packing.inl old mode 100755 new mode 100644 similarity index 85% rename from src/glm/core/func_packing.inl rename to src_lin/glm/core/func_packing.inl index 48b6fbc..e10e161 --- a/src/glm/core/func_packing.inl +++ b/src_lin/glm/core/func_packing.inl @@ -1,178 +1,208 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_packing.inl -/// @date 2010-03-17 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -namespace glm -{ - GLM_FUNC_QUALIFIER detail::uint32 packUnorm2x16(detail::tvec2 const & v) - { - detail::uint16 A(detail::uint16(round(clamp(v.x, 0.0f, 1.0f) * 65535.0f))); - detail::uint16 B(detail::uint16(round(clamp(v.y, 0.0f, 1.0f) * 65535.0f))); - return detail::uint32((B << 16) | A); - } - - GLM_FUNC_QUALIFIER detail::tvec2 unpackUnorm2x16(detail::uint32 const & p) - { - detail::uint32 Mask16((1 << 16) - 1); - detail::uint32 A((p >> 0) & Mask16); - detail::uint32 B((p >> 16) & Mask16); - return detail::tvec2( - A * 1.0f / 65535.0f, - B * 1.0f / 65535.0f); - } - - GLM_FUNC_QUALIFIER detail::uint32 packSnorm2x16(detail::tvec2 const & v) - { - union iu - { - detail::int16 i; - detail::uint16 u; - } A, B; - - detail::tvec2 Unpack = clamp(v ,-1.0f, 1.0f) * 32767.0f; - A.i = detail::int16(round(Unpack.x)); - B.i = detail::int16(round(Unpack.y)); - detail::uint32 Pack = (detail::uint32(B.u) << 16) | (detail::uint32(A.u) << 0); - return Pack; - } - - GLM_FUNC_QUALIFIER detail::tvec2 unpackSnorm2x16(detail::uint32 const & p) - { - union iu - { - detail::int16 i; - detail::uint16 u; - } A, B; - - detail::uint32 Mask16((1 << 16) - 1); - A.u = detail::uint16((p >> 0) & Mask16); - B.u = detail::uint16((p >> 16) & Mask16); - detail::tvec2 Pack(A.i, B.i); - - return clamp(Pack * 1.0f / 32767.0f, -1.0f, 1.0f); - } - - GLM_FUNC_QUALIFIER detail::uint32 packUnorm4x8(detail::tvec4 const & v) - { - detail::uint8 A((detail::uint8)round(clamp(v.x, 0.0f, 1.0f) * 255.0f)); - detail::uint8 B((detail::uint8)round(clamp(v.y, 0.0f, 1.0f) * 255.0f)); - detail::uint8 C((detail::uint8)round(clamp(v.z, 0.0f, 1.0f) * 255.0f)); - detail::uint8 D((detail::uint8)round(clamp(v.w, 0.0f, 1.0f) * 255.0f)); - return detail::uint32((D << 24) | (C << 16) | (B << 8) | A); - } - - GLM_FUNC_QUALIFIER detail::tvec4 unpackUnorm4x8(detail::uint32 const & p) - { - detail::uint32 Mask8((1 << 8) - 1); - detail::uint32 A((p >> 0) & Mask8); - detail::uint32 B((p >> 8) & Mask8); - detail::uint32 C((p >> 16) & Mask8); - detail::uint32 D((p >> 24) & Mask8); - return detail::tvec4( - A * 1.0f / 255.0f, - B * 1.0f / 255.0f, - C * 1.0f / 255.0f, - D * 1.0f / 255.0f); - } - - GLM_FUNC_QUALIFIER detail::uint32 packSnorm4x8(detail::tvec4 const & v) - { - union iu - { - detail::int8 i; - detail::uint8 u; - } A, B, C, D; - - detail::tvec4 Unpack = clamp(v ,-1.0f, 1.0f) * 127.0f; - A.i = detail::int8(round(Unpack.x)); - B.i = detail::int8(round(Unpack.y)); - C.i = detail::int8(round(Unpack.z)); - D.i = detail::int8(round(Unpack.w)); - detail::uint32 Pack = (detail::uint32(D.u) << 24) | (detail::uint32(C.u) << 16) | (detail::uint32(B.u) << 8) | (detail::uint32(A.u) << 0); - return Pack; - } - - GLM_FUNC_QUALIFIER detail::tvec4 unpackSnorm4x8(detail::uint32 const & p) - { - union iu - { - detail::int8 i; - detail::uint8 u; - } A, B, C, D; - - detail::uint32 Mask8((1 << 8) - 1); - A.u = detail::uint8((p >> 0) & Mask8); - B.u = detail::uint8((p >> 8) & Mask8); - C.u = detail::uint8((p >> 16) & Mask8); - D.u = detail::uint8((p >> 24) & Mask8); - detail::tvec4 Pack(A.i, B.i, C.i, D.i); - - return clamp(Pack * 1.0f / 127.0f, -1.0f, 1.0f); - } - - GLM_FUNC_QUALIFIER double packDouble2x32(detail::tvec2 const & v) - { - return *(double*)&v; - } - - GLM_FUNC_QUALIFIER detail::tvec2 unpackDouble2x32(double const & v) - { - return *(detail::tvec2*)&v; - } - - GLM_FUNC_QUALIFIER uint packHalf2x16(detail::tvec2 const & v) - { - union helper - { - uint other; - struct - { - detail::hdata a, b; - } orig; - } Pack; - - Pack.orig.a = detail::toFloat16(v.x); - Pack.orig.b = detail::toFloat16(v.y); - return *(uint*)&Pack; - } - - GLM_FUNC_QUALIFIER vec2 unpackHalf2x16(uint const & v) - { - union helper - { - uint other; - struct - { - detail::hdata a, b; - } orig; - } Unpack; - Unpack.other = v; - - return vec2(detail::toFloat32(Unpack.orig.a), detail::toFloat32(Unpack.orig.b)); - } -}//namespace glm - +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_packing.inl +/// @date 2010-03-17 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + GLM_FUNC_QUALIFIER detail::uint32 packUnorm2x16(detail::tvec2 const & v) + { + detail::uint16 A(detail::uint16(round(clamp(v.x, 0.0f, 1.0f) * 65535.0f))); + detail::uint16 B(detail::uint16(round(clamp(v.y, 0.0f, 1.0f) * 65535.0f))); + return detail::uint32((B << 16) | A); + } + + GLM_FUNC_QUALIFIER detail::tvec2 unpackUnorm2x16(detail::uint32 const & p) + { + detail::uint32 Mask16((1 << 16) - 1); + detail::uint32 A((p >> 0) & Mask16); + detail::uint32 B((p >> 16) & Mask16); + return detail::tvec2( + A * 1.0f / 65535.0f, + B * 1.0f / 65535.0f); + } + + GLM_FUNC_QUALIFIER detail::uint32 packSnorm2x16(detail::tvec2 const & v) + { + union iu + { + detail::int16 i; + detail::uint16 u; + } A, B; + + detail::tvec2 Unpack = clamp(v ,-1.0f, 1.0f) * 32767.0f; + A.i = detail::int16(round(Unpack.x)); + B.i = detail::int16(round(Unpack.y)); + detail::uint32 Pack = (detail::uint32(B.u) << 16) | (detail::uint32(A.u) << 0); + return Pack; + } + + GLM_FUNC_QUALIFIER detail::tvec2 unpackSnorm2x16(detail::uint32 const & p) + { + union iu + { + detail::int16 i; + detail::uint16 u; + } A, B; + + detail::uint32 Mask16((1 << 16) - 1); + A.u = detail::uint16((p >> 0) & Mask16); + B.u = detail::uint16((p >> 16) & Mask16); + detail::tvec2 Pack(A.i, B.i); + + return clamp(Pack * 1.0f / 32767.0f, -1.0f, 1.0f); + } + + GLM_FUNC_QUALIFIER detail::uint32 packUnorm4x8(detail::tvec4 const & v) + { + detail::uint8 A((detail::uint8)round(clamp(v.x, 0.0f, 1.0f) * 255.0f)); + detail::uint8 B((detail::uint8)round(clamp(v.y, 0.0f, 1.0f) * 255.0f)); + detail::uint8 C((detail::uint8)round(clamp(v.z, 0.0f, 1.0f) * 255.0f)); + detail::uint8 D((detail::uint8)round(clamp(v.w, 0.0f, 1.0f) * 255.0f)); + return detail::uint32((D << 24) | (C << 16) | (B << 8) | A); + } + + GLM_FUNC_QUALIFIER detail::tvec4 unpackUnorm4x8(detail::uint32 const & p) + { + detail::uint32 Mask8((1 << 8) - 1); + detail::uint32 A((p >> 0) & Mask8); + detail::uint32 B((p >> 8) & Mask8); + detail::uint32 C((p >> 16) & Mask8); + detail::uint32 D((p >> 24) & Mask8); + return detail::tvec4( + A * 1.0f / 255.0f, + B * 1.0f / 255.0f, + C * 1.0f / 255.0f, + D * 1.0f / 255.0f); + } + + GLM_FUNC_QUALIFIER detail::uint32 packSnorm4x8(detail::tvec4 const & v) + { + union iu + { + detail::int8 i; + detail::uint8 u; + } A, B, C, D; + + detail::tvec4 Unpack = clamp(v ,-1.0f, 1.0f) * 127.0f; + A.i = detail::int8(round(Unpack.x)); + B.i = detail::int8(round(Unpack.y)); + C.i = detail::int8(round(Unpack.z)); + D.i = detail::int8(round(Unpack.w)); + detail::uint32 Pack = (detail::uint32(D.u) << 24) | (detail::uint32(C.u) << 16) | (detail::uint32(B.u) << 8) | (detail::uint32(A.u) << 0); + return Pack; + } + + GLM_FUNC_QUALIFIER detail::tvec4 unpackSnorm4x8(detail::uint32 const & p) + { + union iu + { + detail::int8 i; + detail::uint8 u; + } A, B, C, D; + + detail::uint32 Mask8((1 << 8) - 1); + A.u = detail::uint8((p >> 0) & Mask8); + B.u = detail::uint8((p >> 8) & Mask8); + C.u = detail::uint8((p >> 16) & Mask8); + D.u = detail::uint8((p >> 24) & Mask8); + detail::tvec4 Pack(A.i, B.i, C.i, D.i); + + return clamp(Pack * 1.0f / 127.0f, -1.0f, 1.0f); + } + + GLM_FUNC_QUALIFIER double packDouble2x32(detail::tvec2 const & v) + { + struct uint32_pair + { + detail::uint32 x; + detail::uint32 y; + }; + + union helper + { + uint32_pair input; + double output; + } Helper; + + Helper.input.x = v.x; + Helper.input.y = v.y; + + return Helper.output; + //return *(double*)&v; + } + + GLM_FUNC_QUALIFIER detail::tvec2 unpackDouble2x32(double const & v) + { + struct uint32_pair + { + detail::uint32 x; + detail::uint32 y; + }; + + union helper + { + double input; + uint32_pair output; + } Helper; + + Helper.input = v; + + return detail::tvec2(Helper.output.x, Helper.output.y); + } + + GLM_FUNC_QUALIFIER uint packHalf2x16(detail::tvec2 const & v) + { + union helper + { + uint other; + struct + { + detail::hdata a, b; + } orig; + } Pack; + + Pack.orig.a = detail::toFloat16(v.x); + Pack.orig.b = detail::toFloat16(v.y); + return Pack.other; + } + + GLM_FUNC_QUALIFIER vec2 unpackHalf2x16(uint const & v) + { + union helper + { + uint other; + struct + { + detail::hdata a, b; + } orig; + } Unpack; + Unpack.other = v; + + return vec2(detail::toFloat32(Unpack.orig.a), detail::toFloat32(Unpack.orig.b)); + } +}//namespace glm + diff --git a/src/glm/core/func_trigonometric.hpp b/src_lin/glm/core/func_trigonometric.hpp old mode 100755 new mode 100644 similarity index 53% rename from src/glm/core/func_trigonometric.hpp rename to src_lin/glm/core/func_trigonometric.hpp index 0dcbd77..9954d9c --- a/src/glm/core/func_trigonometric.hpp +++ b/src_lin/glm/core/func_trigonometric.hpp @@ -1,203 +1,203 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_trigonometric.hpp -/// @date 2008-08-01 / 2011-06-15 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions -/// -/// @defgroup core_func_trigonometric Angle and Trigonometry Functions -/// @ingroup core -/// -/// Function parameters specified as angle are assumed to be in units of radians. -/// In no case will any of these functions result in a divide by zero error. If -/// the divisor of a ratio is 0, then results will be undefined. -/// -/// These all operate component-wise. The description is per component. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_CORE_func_trigonometric -#define GLM_CORE_func_trigonometric GLM_VERSION - -namespace glm -{ - /// @addtogroup core_func_trigonometric - /// @{ - - /// Converts degrees to radians and returns the result. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL radians man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType radians(genType const & degrees); - - /// Converts radians to degrees and returns the result. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL degrees man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType degrees(genType const & radians); - - /// The standard trigonometric sine function. - /// The values returned by this function will range from [-1, 1]. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL sin man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType sin(genType const & angle); - - /// The standard trigonometric cosine function. - /// The values returned by this function will range from [-1, 1]. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL cos man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType cos(genType const & angle); - - /// The standard trigonometric tangent function. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL tan man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType tan(genType const & angle); - - /// Arc sine. Returns an angle whose sine is x. - /// The range of values returned by this function is [-PI/2, PI/2]. - /// Results are undefined if |x| > 1. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL asin man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType asin(genType const & x); - - /// Arc cosine. Returns an angle whose sine is x. - /// The range of values returned by this function is [0, PI]. - /// Results are undefined if |x| > 1. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL acos man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType acos(genType const & x); - - /// Arc tangent. Returns an angle whose tangent is y/x. - /// The signs of x and y are used to determine what - /// quadrant the angle is in. The range of values returned - /// by this function is [-PI, PI]. Results are undefined - /// if x and y are both 0. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL atan man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType atan(genType const & y, genType const & x); - - /// Arc tangent. Returns an angle whose tangent is y_over_x. - /// The range of values returned by this function is [-PI/2, PI/2]. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL atan man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType atan(genType const & y_over_x); - - /// Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2 - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL sinh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType sinh(genType const & angle); - - /// Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2 - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL cosh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType cosh(genType const & angle); - - /// Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL tanh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType tanh(genType const & angle); - - /// Arc hyperbolic sine; returns the inverse of sinh. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL asinh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType asinh(genType const & x); - - /// Arc hyperbolic cosine; returns the non-negative inverse - /// of cosh. Results are undefined if x < 1. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL acosh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType acosh(genType const & x); - - /// Arc hyperbolic tangent; returns the inverse of tanh. - /// Results are undefined if abs(x) >= 1. - /// - /// @tparam genType Floating-point scalar or vector types. - /// - /// @see GLSL atanh man page - /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions - template - genType atanh(genType const & x); - - /// @} -}//namespace glm - -#include "func_trigonometric.inl" - -#endif//GLM_CORE_func_trigonometric - - +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_trigonometric.hpp +/// @date 2008-08-01 / 2011-06-15 +/// @author Christophe Riccio +/// +/// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions +/// +/// @defgroup core_func_trigonometric Angle and Trigonometry Functions +/// @ingroup core +/// +/// Function parameters specified as angle are assumed to be in units of radians. +/// In no case will any of these functions result in a divide by zero error. If +/// the divisor of a ratio is 0, then results will be undefined. +/// +/// These all operate component-wise. The description is per component. +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef GLM_CORE_func_trigonometric +#define GLM_CORE_func_trigonometric GLM_VERSION + +namespace glm +{ + /// @addtogroup core_func_trigonometric + /// @{ + + /// Converts degrees to radians and returns the result. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL radians man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType radians(genType const & degrees); + + /// Converts radians to degrees and returns the result. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL degrees man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType degrees(genType const & radians); + + /// The standard trigonometric sine function. + /// The values returned by this function will range from [-1, 1]. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL sin man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType sin(genType const & angle); + + /// The standard trigonometric cosine function. + /// The values returned by this function will range from [-1, 1]. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL cos man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType cos(genType const & angle); + + /// The standard trigonometric tangent function. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL tan man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType tan(genType const & angle); + + /// Arc sine. Returns an angle whose sine is x. + /// The range of values returned by this function is [-PI/2, PI/2]. + /// Results are undefined if |x| > 1. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL asin man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType asin(genType const & x); + + /// Arc cosine. Returns an angle whose sine is x. + /// The range of values returned by this function is [0, PI]. + /// Results are undefined if |x| > 1. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL acos man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType acos(genType const & x); + + /// Arc tangent. Returns an angle whose tangent is y/x. + /// The signs of x and y are used to determine what + /// quadrant the angle is in. The range of values returned + /// by this function is [-PI, PI]. Results are undefined + /// if x and y are both 0. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL atan man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType atan(genType const & y, genType const & x); + + /// Arc tangent. Returns an angle whose tangent is y_over_x. + /// The range of values returned by this function is [-PI/2, PI/2]. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL atan man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType atan(genType const & y_over_x); + + /// Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2 + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL sinh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType sinh(genType const & angle); + + /// Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2 + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL cosh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType cosh(genType const & angle); + + /// Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL tanh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType tanh(genType const & angle); + + /// Arc hyperbolic sine; returns the inverse of sinh. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL asinh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType asinh(genType const & x); + + /// Arc hyperbolic cosine; returns the non-negative inverse + /// of cosh. Results are undefined if x < 1. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL acosh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType acosh(genType const & x); + + /// Arc hyperbolic tangent; returns the inverse of tanh. + /// Results are undefined if abs(x) >= 1. + /// + /// @tparam genType Floating-point scalar or vector types. + /// + /// @see GLSL atanh man page + /// @see GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions + template + GLM_FUNC_DECL genType atanh(genType const & x); + + /// @} +}//namespace glm + +#include "func_trigonometric.inl" + +#endif//GLM_CORE_func_trigonometric + + diff --git a/src/glm/core/func_trigonometric.inl b/src_lin/glm/core/func_trigonometric.inl old mode 100755 new mode 100644 similarity index 89% rename from src/glm/core/func_trigonometric.inl rename to src_lin/glm/core/func_trigonometric.inl index 72b19e5..bd59cd7 --- a/src/glm/core/func_trigonometric.inl +++ b/src_lin/glm/core/func_trigonometric.inl @@ -1,246 +1,244 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_trigonometric.inl -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/////////////////////////////////////////////////////////////////////////////////// - -#include "_vectorize.hpp" - -namespace glm -{ - // radians - template - GLM_FUNC_QUALIFIER genType radians - ( - genType const & degrees - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'radians' only accept floating-point input"); - - genType const pi = genType(3.1415926535897932384626433832795); - return degrees * (pi / genType(180)); - } - - VECTORIZE_VEC(radians) - - // degrees - template - GLM_FUNC_QUALIFIER genType degrees - ( - genType const & radians - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'degrees' only accept floating-point input"); - - const genType pi = genType(3.1415926535897932384626433832795); - return radians * (genType(180) / pi); - } - - VECTORIZE_VEC(degrees) - - // sin - template - GLM_FUNC_QUALIFIER genType sin - ( - genType const & angle - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'sin' only accept floating-point input"); - - return ::std::sin(angle); - } - - VECTORIZE_VEC(sin) - - // cos - template - GLM_FUNC_QUALIFIER genType cos(genType const & angle) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'cos' only accept floating-point input"); - - return ::std::cos(angle); - } - - VECTORIZE_VEC(cos) - - // tan - template - GLM_FUNC_QUALIFIER genType tan - ( - genType const & angle - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'tan' only accept floating-point input"); - - return ::std::tan(angle); - } - - VECTORIZE_VEC(tan) - - // asin - template - GLM_FUNC_QUALIFIER genType asin - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'asin' only accept floating-point input"); - - return ::std::asin(x); - } - - VECTORIZE_VEC(asin) - - // acos - template - GLM_FUNC_QUALIFIER genType acos - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'acos' only accept floating-point input"); - - return ::std::acos(x); - } - - VECTORIZE_VEC(acos) - - // atan - template - GLM_FUNC_QUALIFIER genType atan - ( - genType const & y, - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'atan' only accept floating-point input"); - - return ::std::atan2(y, x); - } - - VECTORIZE_VEC_VEC(atan) - - template - GLM_FUNC_QUALIFIER genType atan - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'atan' only accept floating-point input"); - - return ::std::atan(x); - } - - VECTORIZE_VEC(atan) - - // sinh - template - GLM_FUNC_QUALIFIER genType sinh - ( - genType const & angle - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'sinh' only accept floating-point input"); - - return std::sinh(angle); - } - - VECTORIZE_VEC(sinh) - - // cosh - template - GLM_FUNC_QUALIFIER genType cosh - ( - genType const & angle - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'cosh' only accept floating-point input"); - - return std::cosh(angle); - } - - VECTORIZE_VEC(cosh) - - // tanh - template - GLM_FUNC_QUALIFIER genType tanh - ( - genType const & angle - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'tanh' only accept floating-point input"); - - return std::tanh(angle); - } - - VECTORIZE_VEC(tanh) - - // asinh - template - GLM_FUNC_QUALIFIER genType asinh - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'asinh' only accept floating-point input"); - - return (x < genType(0) ? genType(-1) : (x > genType(0) ? genType(1) : genType(0))) * log(abs(x) + sqrt(genType(1) + x * x)); - } - - VECTORIZE_VEC(asinh) - - // acosh - template - GLM_FUNC_QUALIFIER genType acosh - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'acosh' only accept floating-point input"); - - if(x < genType(1)) - return genType(0); - return log(x + sqrt(x * x - genType(1))); - } - - VECTORIZE_VEC(acosh) - - // atanh - template - GLM_FUNC_QUALIFIER genType atanh - ( - genType const & x - ) - { - GLM_STATIC_ASSERT(detail::type::is_float, "'atanh' only accept floating-point input"); - - if(abs(x) >= genType(1)) - return 0; - return genType(0.5) * log((genType(1) + x) / (genType(1) - x)); - } - - VECTORIZE_VEC(atanh) - -}//namespace glm +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/core/func_trigonometric.inl +/// @date 2008-08-03 / 2011-06-15 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + +namespace glm +{ + // radians + template + GLM_FUNC_QUALIFIER genType radians + ( + genType const & degrees + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'radians' only accept floating-point input"); + + genType const pi = genType(3.1415926535897932384626433832795); + return degrees * (pi / genType(180)); + } + + VECTORIZE_VEC(radians) + + // degrees + template + GLM_FUNC_QUALIFIER genType degrees + ( + genType const & radians + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'degrees' only accept floating-point input"); + + const genType pi = genType(3.1415926535897932384626433832795); + return radians * (genType(180) / pi); + } + + VECTORIZE_VEC(degrees) + + // sin + template + GLM_FUNC_QUALIFIER genType sin + ( + genType const & angle + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'sin' only accept floating-point input"); + + return genType(::std::sin(angle)); + } + + VECTORIZE_VEC(sin) + + // cos + template + GLM_FUNC_QUALIFIER genType cos(genType const & angle) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'cos' only accept floating-point input"); + + return genType(::std::cos(angle)); + } + + VECTORIZE_VEC(cos) + + // tan + template + GLM_FUNC_QUALIFIER genType tan + ( + genType const & angle + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'tan' only accept floating-point input"); + + return genType(::std::tan(angle)); + } + + VECTORIZE_VEC(tan) + + // asin + template + GLM_FUNC_QUALIFIER genType asin + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'asin' only accept floating-point input"); + + return genType(::std::asin(x)); + } + + VECTORIZE_VEC(asin) + + // acos + template + GLM_FUNC_QUALIFIER genType acos + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'acos' only accept floating-point input"); + + return genType(::std::acos(x)); + } + + VECTORIZE_VEC(acos) + + // atan + template + GLM_FUNC_QUALIFIER genType atan + ( + genType const & y, + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'atan' only accept floating-point input"); + + return genType(::std::atan2(y, x)); + } + + VECTORIZE_VEC_VEC(atan) + + template + GLM_FUNC_QUALIFIER genType atan + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'atan' only accept floating-point input"); + + return genType(::std::atan(x)); + } + + VECTORIZE_VEC(atan) + + // sinh + template + GLM_FUNC_QUALIFIER genType sinh + ( + genType const & angle + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'sinh' only accept floating-point input"); + + return genType(std::sinh(angle)); + } + + VECTORIZE_VEC(sinh) + + // cosh + template + GLM_FUNC_QUALIFIER genType cosh + ( + genType const & angle + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'cosh' only accept floating-point input"); + + return genType(std::cosh(angle)); + } + + VECTORIZE_VEC(cosh) + + // tanh + template + GLM_FUNC_QUALIFIER genType tanh + ( + genType const & angle + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'tanh' only accept floating-point input"); + + return genType(std::tanh(angle)); + } + + VECTORIZE_VEC(tanh) + + // asinh + template + GLM_FUNC_QUALIFIER genType asinh + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'asinh' only accept floating-point input"); + + return (x < genType(0) ? genType(-1) : (x > genType(0) ? genType(1) : genType(0))) * log(abs(x) + sqrt(genType(1) + x * x)); + } + + VECTORIZE_VEC(asinh) + + // acosh + template + GLM_FUNC_QUALIFIER genType acosh + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'acosh' only accept floating-point input"); + + if(x < genType(1)) + return genType(0); + return log(x + sqrt(x * x - genType(1))); + } + + VECTORIZE_VEC(acosh) + + // atanh + template + GLM_FUNC_QUALIFIER genType atanh + ( + genType const & x + ) + { + GLM_STATIC_ASSERT(detail::type::is_float, "'atanh' only accept floating-point input"); + + if(abs(x) >= genType(1)) + return 0; + return genType(0.5) * log((genType(1) + x) / (genType(1) - x)); + } + + VECTORIZE_VEC(atanh) + +}//namespace glm diff --git a/src/glm/core/func_vector_relational.hpp b/src_lin/glm/core/func_vector_relational.hpp old mode 100755 new mode 100644 similarity index 52% rename from src/glm/core/func_vector_relational.hpp rename to src_lin/glm/core/func_vector_relational.hpp index 236fb31..4ffe14e --- a/src/glm/core/func_vector_relational.hpp +++ b/src_lin/glm/core/func_vector_relational.hpp @@ -1,138 +1,138 @@ -/////////////////////////////////////////////////////////////////////////////////// -/// OpenGL Mathematics (glm.g-truc.net) -/// -/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) -/// Permission is hereby granted, free of charge, to any person obtaining a copy -/// of this software and associated documentation files (the "Software"), to deal -/// in the Software without restriction, including without limitation the rights -/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -/// copies of the Software, and to permit persons to whom the Software is -/// furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -/// THE SOFTWARE. -/// -/// @ref core -/// @file glm/core/func_vector_relational.hpp -/// @date 2008-08-03 / 2011-06-15 -/// @author Christophe Riccio -/// -/// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions -/// -/// @defgroup core_func_vector_relational Vector Relational Functions -/// @ingroup core -/// -/// Relational and equality operators (<, <=, >, >=, ==, !=) are defined to -/// operate on scalars and produce scalar Boolean results. For vector results, -/// use the following built-in functions. -/// -/// In all cases, the sizes of all the input and return vectors for any particular -/// call must match. -/////////////////////////////////////////////////////////////////////////////////// - -#ifndef GLM_CORE_func_vector_relational -#define GLM_CORE_func_vector_relational GLM_VERSION - -#include "_detail.hpp" - -namespace glm -{ - /// @addtogroup core_func_vector_relational - /// @{ - - /// Returns the component-wise comparison result of x < y. - /// - /// @tparam vecType Floating-point or integer vector types. - /// - /// @see GLSL lessThan man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type lessThan(vecType const & x, vecType const & y); - - /// Returns the component-wise comparison of result x <= y. - /// - /// @tparam vecType Floating-point or integer vector types. - /// - /// @see GLSL lessThanEqual man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y); - - /// Returns the component-wise comparison of result x > y. - /// - /// @tparam vecType Floating-point or integer vector types. - /// - /// @see GLSL greaterThan man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type greaterThan(vecType const & x, vecType const & y); - - /// Returns the component-wise comparison of result x >= y. - /// - /// @tparam vecType Floating-point or integer vector types. - /// - /// @see GLSL greaterThanEqual man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y); - - /// Returns the component-wise comparison of result x == y. - /// - /// @tparam vecType Floating-point, integer or boolean vector types. - /// - /// @see GLSL equal man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type equal(vecType const & x, vecType const & y); - - /// Returns the component-wise comparison of result x != y. - /// - /// @tparam vecType Floating-point, integer or boolean vector types. - /// - /// @see GLSL notEqual man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template - typename vecType::bool_type notEqual(vecType const & x, vecType const & y); - - /// Returns true if any component of x is true. - /// - /// @tparam vecType Boolean vector types. - /// - /// @see GLSL any man page - /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions - template