Setting up batch file for fragstats using 1000s of landscapes (tif) in ArcGIS Desktop?Batch Processing 400...

Which country benefited the most from UN Security Council vetoes?

Do I have a twin with permutated remainders?

How is the claim "I am in New York only if I am in America" the same as "If I am in New York, then I am in America?

Why is Minecraft giving an OpenGL error?

How is it possible to have an ability score that is less than 3?

Why doesn't Newton's third law mean a person bounces back to where they started when they hit the ground?

Watching something be written to a file live with tail

Java Casting: Java 11 throws LambdaConversionException while 1.8 does not

Is it possible to do 50 km distance without any previous training?

What's the point of deactivating Num Lock on login screens?

Revoked SSL certificate

Theorems that impeded progress

Roll the carpet

How do I deal with an unproductive colleague in a small company?

Can a Cauchy sequence converge for one metric while not converging for another?

How to move a thin line with the black arrow in Illustrator?

Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?

dbcc cleantable batch size explanation

RSA: Danger of using p to create q

Are astronomers waiting to see something in an image from a gravitational lens that they've already seen in an adjacent image?

Why doesn't a class having private constructor prevent inheriting from this class? How to control which classes can inherit from a certain base?

Can a monk's single staff be considered dual wielded, as per the Dual Wielder feat?

DC-DC converter from low voltage at high current, to high voltage at low current

Why do I get two different answers for this counting problem?



Setting up batch file for fragstats using 1000s of landscapes (tif) in ArcGIS Desktop?


Batch Processing 400 MODIS HDF4 Files Using Several Tools In ArcGIS 10Batch Clipping in ArcGIS Desktop using ArcPy?How to clip multiple raster datasets with county polygons?Clip vector with grid using loop to do fragstats backgroundZonal Statistics on discrete values in raster using ArcGIS for Desktop?How does ArcGIS modify a TIF file while georeferencing?Hydrant Renumbering in ArcGIS Desktop?Selecting polygons that are at least half covered by another layer using ArcGIS Desktop?Extracting attributes from one layer into another layer's different features using ArcGIS Desktop?Simulating sea level rise using ArcGIS Desktop?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







0















I have 1000s of tif rasters of land cover (at the county level) that I would like to process in fragstats, and would like to use batch processing. The Fragstats help file is basically useless.



Is there an automated way to set up a batch file for use in Fragstats?



I am using ArcGIS Desktop 10.5.










share|improve this question

























  • Did you find an answer to the question?

    – trecia
    Oct 24 '17 at 12:54











  • This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

    – aldo_tapia
    Oct 24 '17 at 13:16











  • This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

    – Oto Kaláb
    Oct 24 '17 at 13:46


















0















I have 1000s of tif rasters of land cover (at the county level) that I would like to process in fragstats, and would like to use batch processing. The Fragstats help file is basically useless.



Is there an automated way to set up a batch file for use in Fragstats?



I am using ArcGIS Desktop 10.5.










share|improve this question

























  • Did you find an answer to the question?

    – trecia
    Oct 24 '17 at 12:54











  • This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

    – aldo_tapia
    Oct 24 '17 at 13:16











  • This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

    – Oto Kaláb
    Oct 24 '17 at 13:46














0












0








0








I have 1000s of tif rasters of land cover (at the county level) that I would like to process in fragstats, and would like to use batch processing. The Fragstats help file is basically useless.



Is there an automated way to set up a batch file for use in Fragstats?



I am using ArcGIS Desktop 10.5.










share|improve this question
















I have 1000s of tif rasters of land cover (at the county level) that I would like to process in fragstats, and would like to use batch processing. The Fragstats help file is basically useless.



Is there an automated way to set up a batch file for use in Fragstats?



I am using ArcGIS Desktop 10.5.







arcgis-desktop modelbuilder batch arcgis-10.5 fragstats






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Aug 2 '17 at 22:31









PolyGeo

53.9k1781245




53.9k1781245










asked Aug 2 '17 at 22:16









JoanneJoanne

11




11













  • Did you find an answer to the question?

    – trecia
    Oct 24 '17 at 12:54











  • This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

    – aldo_tapia
    Oct 24 '17 at 13:16











  • This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

    – Oto Kaláb
    Oct 24 '17 at 13:46



















  • Did you find an answer to the question?

    – trecia
    Oct 24 '17 at 12:54











  • This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

    – aldo_tapia
    Oct 24 '17 at 13:16











  • This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

    – Oto Kaláb
    Oct 24 '17 at 13:46

















Did you find an answer to the question?

– trecia
Oct 24 '17 at 12:54





Did you find an answer to the question?

– trecia
Oct 24 '17 at 12:54













This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

– aldo_tapia
Oct 24 '17 at 13:16





This does not provide an answer to the question. Once you have sufficient reputation you will be able to comment on any post; instead, provide answers that don't require clarification from the asker. - From Review

– aldo_tapia
Oct 24 '17 at 13:16













This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

– Oto Kaláb
Oct 24 '17 at 13:46





This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. - From Review

– Oto Kaláb
Oct 24 '17 at 13:46










2 Answers
2






active

oldest

votes


















1















The main FRAGSTATS documentation has a section on the necessary format of the batch file, also in the tutorials package there is an entire section on batch processing, so I wouldn't really call it useless.



Each line of the batch file contains the path to the file, and attributes about the raster. Since you are using GeoTIFFs most of these attributes can be read automatically by FRAGSTATS. So really you just need to get a list of your rasters and output the paths to a text file. This becomes a fairly simple task in Python.



import arcpy
from arcpy import env

#Set workspace to folder containing GeoTIFFs
env.workspace = "Q:/Temp/Files"
#List all GeoTIFF datasets in workspace folder
fllst = arcpy.ListRasters("*", "TIF")
#Set the output path for batch file
txt_path = os.path.join(env.workspace, "geotiffbatch.fbt")
#Open batch file for writing
txt_file = open(txt_path, "w")
for fl in fllst:
#Construct path string to dataset
pth = os.path.join(env.workspace, fl)
#Construct string formatted for batch file
outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn"
#Write string to batch file
txt_file.write(outStr)

#Close batch file
txt_file.close()


The batch file is ready to read in FRAGSTATS where you can then setup the metrics and output location. I would recommend looking at the tutorial package linked above for more information.



If the files were Ascii grids or other formats that FRAGSTATS will not automatically read the attributes of you could use arcpy.Describe() to get the raster attributes necessary.






share|improve this answer
























  • Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

    – LandryF
    Aug 29 '18 at 18:16











  • This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

    – Jacob F
    Aug 29 '18 at 18:44











  • You are absolutely right. This code works perfect as it is, thanks!

    – LandryF
    Aug 30 '18 at 14:35



















-1














I'm trying to use this code but I’m getting this message:



Runtime error
Traceback (most recent call last):
File "", line 11, in
TypeError: coercing to Unicode: need string or buffer, tuple found



Can someone tell me what am I doing wrong? I’m using ArcGis 10.4.1.






share|improve this answer








New contributor




Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "79"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f250829%2fsetting-up-batch-file-for-fragstats-using-1000s-of-landscapes-tif-in-arcgis-de%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1















    The main FRAGSTATS documentation has a section on the necessary format of the batch file, also in the tutorials package there is an entire section on batch processing, so I wouldn't really call it useless.



    Each line of the batch file contains the path to the file, and attributes about the raster. Since you are using GeoTIFFs most of these attributes can be read automatically by FRAGSTATS. So really you just need to get a list of your rasters and output the paths to a text file. This becomes a fairly simple task in Python.



    import arcpy
    from arcpy import env

    #Set workspace to folder containing GeoTIFFs
    env.workspace = "Q:/Temp/Files"
    #List all GeoTIFF datasets in workspace folder
    fllst = arcpy.ListRasters("*", "TIF")
    #Set the output path for batch file
    txt_path = os.path.join(env.workspace, "geotiffbatch.fbt")
    #Open batch file for writing
    txt_file = open(txt_path, "w")
    for fl in fllst:
    #Construct path string to dataset
    pth = os.path.join(env.workspace, fl)
    #Construct string formatted for batch file
    outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn"
    #Write string to batch file
    txt_file.write(outStr)

    #Close batch file
    txt_file.close()


    The batch file is ready to read in FRAGSTATS where you can then setup the metrics and output location. I would recommend looking at the tutorial package linked above for more information.



    If the files were Ascii grids or other formats that FRAGSTATS will not automatically read the attributes of you could use arcpy.Describe() to get the raster attributes necessary.






    share|improve this answer
























    • Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

      – LandryF
      Aug 29 '18 at 18:16











    • This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

      – Jacob F
      Aug 29 '18 at 18:44











    • You are absolutely right. This code works perfect as it is, thanks!

      – LandryF
      Aug 30 '18 at 14:35
















    1















    The main FRAGSTATS documentation has a section on the necessary format of the batch file, also in the tutorials package there is an entire section on batch processing, so I wouldn't really call it useless.



    Each line of the batch file contains the path to the file, and attributes about the raster. Since you are using GeoTIFFs most of these attributes can be read automatically by FRAGSTATS. So really you just need to get a list of your rasters and output the paths to a text file. This becomes a fairly simple task in Python.



    import arcpy
    from arcpy import env

    #Set workspace to folder containing GeoTIFFs
    env.workspace = "Q:/Temp/Files"
    #List all GeoTIFF datasets in workspace folder
    fllst = arcpy.ListRasters("*", "TIF")
    #Set the output path for batch file
    txt_path = os.path.join(env.workspace, "geotiffbatch.fbt")
    #Open batch file for writing
    txt_file = open(txt_path, "w")
    for fl in fllst:
    #Construct path string to dataset
    pth = os.path.join(env.workspace, fl)
    #Construct string formatted for batch file
    outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn"
    #Write string to batch file
    txt_file.write(outStr)

    #Close batch file
    txt_file.close()


    The batch file is ready to read in FRAGSTATS where you can then setup the metrics and output location. I would recommend looking at the tutorial package linked above for more information.



    If the files were Ascii grids or other formats that FRAGSTATS will not automatically read the attributes of you could use arcpy.Describe() to get the raster attributes necessary.






    share|improve this answer
























    • Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

      – LandryF
      Aug 29 '18 at 18:16











    • This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

      – Jacob F
      Aug 29 '18 at 18:44











    • You are absolutely right. This code works perfect as it is, thanks!

      – LandryF
      Aug 30 '18 at 14:35














    1












    1








    1








    The main FRAGSTATS documentation has a section on the necessary format of the batch file, also in the tutorials package there is an entire section on batch processing, so I wouldn't really call it useless.



    Each line of the batch file contains the path to the file, and attributes about the raster. Since you are using GeoTIFFs most of these attributes can be read automatically by FRAGSTATS. So really you just need to get a list of your rasters and output the paths to a text file. This becomes a fairly simple task in Python.



    import arcpy
    from arcpy import env

    #Set workspace to folder containing GeoTIFFs
    env.workspace = "Q:/Temp/Files"
    #List all GeoTIFF datasets in workspace folder
    fllst = arcpy.ListRasters("*", "TIF")
    #Set the output path for batch file
    txt_path = os.path.join(env.workspace, "geotiffbatch.fbt")
    #Open batch file for writing
    txt_file = open(txt_path, "w")
    for fl in fllst:
    #Construct path string to dataset
    pth = os.path.join(env.workspace, fl)
    #Construct string formatted for batch file
    outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn"
    #Write string to batch file
    txt_file.write(outStr)

    #Close batch file
    txt_file.close()


    The batch file is ready to read in FRAGSTATS where you can then setup the metrics and output location. I would recommend looking at the tutorial package linked above for more information.



    If the files were Ascii grids or other formats that FRAGSTATS will not automatically read the attributes of you could use arcpy.Describe() to get the raster attributes necessary.






    share|improve this answer














    The main FRAGSTATS documentation has a section on the necessary format of the batch file, also in the tutorials package there is an entire section on batch processing, so I wouldn't really call it useless.



    Each line of the batch file contains the path to the file, and attributes about the raster. Since you are using GeoTIFFs most of these attributes can be read automatically by FRAGSTATS. So really you just need to get a list of your rasters and output the paths to a text file. This becomes a fairly simple task in Python.



    import arcpy
    from arcpy import env

    #Set workspace to folder containing GeoTIFFs
    env.workspace = "Q:/Temp/Files"
    #List all GeoTIFF datasets in workspace folder
    fllst = arcpy.ListRasters("*", "TIF")
    #Set the output path for batch file
    txt_path = os.path.join(env.workspace, "geotiffbatch.fbt")
    #Open batch file for writing
    txt_file = open(txt_path, "w")
    for fl in fllst:
    #Construct path string to dataset
    pth = os.path.join(env.workspace, fl)
    #Construct string formatted for batch file
    outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn"
    #Write string to batch file
    txt_file.write(outStr)

    #Close batch file
    txt_file.close()


    The batch file is ready to read in FRAGSTATS where you can then setup the metrics and output location. I would recommend looking at the tutorial package linked above for more information.



    If the files were Ascii grids or other formats that FRAGSTATS will not automatically read the attributes of you could use arcpy.Describe() to get the raster attributes necessary.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Oct 24 '17 at 14:49









    Jacob FJacob F

    81626




    81626













    • Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

      – LandryF
      Aug 29 '18 at 18:16











    • This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

      – Jacob F
      Aug 29 '18 at 18:44











    • You are absolutely right. This code works perfect as it is, thanks!

      – LandryF
      Aug 30 '18 at 14:35



















    • Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

      – LandryF
      Aug 29 '18 at 18:16











    • This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

      – Jacob F
      Aug 29 '18 at 18:44











    • You are absolutely right. This code works perfect as it is, thanks!

      – LandryF
      Aug 30 '18 at 14:35

















    Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

    – LandryF
    Aug 29 '18 at 18:16





    Thank you very much! As a python illiterate, I still do not know by what to replace the "x" in : outStr = pth + ", x, 999, x, x, 1, x, IDF_GeoTIFFn". Would you know how to have the number of rows an columns written in the text file in place of those "x"?

    – LandryF
    Aug 29 '18 at 18:16













    This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

    – Jacob F
    Aug 29 '18 at 18:44





    This depends on what your raster format is. In this case it is a GeoTIFF which FRAGSTATS will read that information from the header of the file. This is also the case for several other raster formats that can be read by FRAGSTATS. You would only need to change those if you were using an ASCII grid or something similar.

    – Jacob F
    Aug 29 '18 at 18:44













    You are absolutely right. This code works perfect as it is, thanks!

    – LandryF
    Aug 30 '18 at 14:35





    You are absolutely right. This code works perfect as it is, thanks!

    – LandryF
    Aug 30 '18 at 14:35













    -1














    I'm trying to use this code but I’m getting this message:



    Runtime error
    Traceback (most recent call last):
    File "", line 11, in
    TypeError: coercing to Unicode: need string or buffer, tuple found



    Can someone tell me what am I doing wrong? I’m using ArcGis 10.4.1.






    share|improve this answer








    New contributor




    Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.

























      -1














      I'm trying to use this code but I’m getting this message:



      Runtime error
      Traceback (most recent call last):
      File "", line 11, in
      TypeError: coercing to Unicode: need string or buffer, tuple found



      Can someone tell me what am I doing wrong? I’m using ArcGis 10.4.1.






      share|improve this answer








      New contributor




      Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.























        -1












        -1








        -1







        I'm trying to use this code but I’m getting this message:



        Runtime error
        Traceback (most recent call last):
        File "", line 11, in
        TypeError: coercing to Unicode: need string or buffer, tuple found



        Can someone tell me what am I doing wrong? I’m using ArcGis 10.4.1.






        share|improve this answer








        New contributor




        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.










        I'm trying to use this code but I’m getting this message:



        Runtime error
        Traceback (most recent call last):
        File "", line 11, in
        TypeError: coercing to Unicode: need string or buffer, tuple found



        Can someone tell me what am I doing wrong? I’m using ArcGis 10.4.1.







        share|improve this answer








        New contributor




        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer






        New contributor




        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered 45 mins ago









        Ana Paula CameloAna Paula Camelo

        1




        1




        New contributor




        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Ana Paula Camelo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f250829%2fsetting-up-batch-file-for-fragstats-using-1000s-of-landscapes-tif-in-arcgis-de%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            (145452) 2005 RN43 Классификация | Примечания | Ссылки |...

            Щит и меч (фильм) Содержание Названия серий | Сюжет |...

            Энтрерриос (город) Содержание История | Географическое...