diff --git a/3D/BlockbenchModels/Box/Box_Green.bbmodel b/3D/BlockbenchModels/Box/Box_Green.bbmodel index 8e2fb698..fae9bf19 100644 --- a/3D/BlockbenchModels/Box/Box_Green.bbmodel +++ b/3D/BlockbenchModels/Box/Box_Green.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Box_Green","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"beveled_cuboid","color":0,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"inof":[5,4,5],"vBs9":[5,4,-5],"mFtr":[-5,4,5],"99QF":[-5,4,-5],"xH7m":[5,-4,5],"xKje":[5,-4,-5],"rW5y":[-5,-4,5],"7JEt":[-5,-4,-5],"dugG":[-6,-3.33333,5],"auiI":[-6,3.33333,5],"DbWj":[-6,-3.33333,-5],"XFNn":[-6,3.33333,-5],"9OoC":[6,-3.33333,5],"gHqv":[6,3.33333,5],"NwZw":[6,-3.33333,-5],"lk2i":[6,3.33333,-5],"mxzh":[5,-3.33333,-6],"eCh8":[5,3.33333,-6],"LZtd":[-5,-3.33333,-6],"Ro2b":[-5,3.33333,-6],"NQzY":[5,-3.33333,6],"Hu5V":[5,3.33333,6],"hcqP":[-5,-3.33333,6],"X3aJ":[-5,3.33333,6]},"faces":{"HdAfNrru":{"uv":{"NwZw":[24,7],"lk2i":[24,0],"9OoC":[14,7],"gHqv":[14,0]},"vertices":["gHqv","9OoC","lk2i","NwZw"],"texture":0},"2633HUEE":{"uv":{"DbWj":[14,15],"XFNn":[14,8],"auiI":[24,8],"dugG":[24,15]},"vertices":["dugG","auiI","XFNn","DbWj"],"texture":0},"GMnLt2H7":{"uv":{"mFtr":[1.5,11.2018],"99QF":[1.5,1.2018],"vBs9":[11.5,1.2018],"inof":[11.5,11.2018]},"vertices":["inof","vBs9","99QF","mFtr"],"texture":0},"vUvcGrPV":{"uv":{"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817],"xH7m":[11.5,15.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","xH7m","7JEt","rW5y"],"texture":0},"94OBMHqn":{"uv":{"hcqP":[14,23],"X3aJ":[14,16],"Hu5V":[24,16],"NQzY":[24,23]},"vertices":["NQzY","Hu5V","X3aJ","hcqP"],"texture":0},"O7wMGaSf":{"uv":{"LZtd":[24,31],"Ro2b":[24,24],"mxzh":[14,31],"eCh8":[14,24]},"vertices":["eCh8","mxzh","Ro2b","LZtd"],"texture":0},"fUuOup6R":{"uv":{"lk2i":[12.7018,1.2018],"gHqv":[12.7018,11.2018],"inof":[11.5,11.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","inof","gHqv","lk2i"],"texture":0},"nlJ0rQDP":{"uv":{"XFNn":[0.2982,1.2018],"auiI":[0.2982,11.2018],"99QF":[1.5,1.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","99QF","auiI","XFNn"],"texture":0},"gYGeDEWB":{"uv":{"X3aJ":[1.5,12.4036],"Hu5V":[11.5,12.4036],"mFtr":[1.5,11.2018],"inof":[11.5,11.2018]},"vertices":["inof","mFtr","Hu5V","X3aJ"],"texture":0},"uhwAgNlv":{"uv":{"Ro2b":[1.5,0],"eCh8":[11.5,0],"vBs9":[11.5,1.2018],"99QF":[1.5,1.2018]},"vertices":["99QF","vBs9","eCh8","Ro2b"],"texture":0},"G8E0Nr3C":{"uv":{"NwZw":[12.7018,25.79817],"9OoC":[12.7018,15.79817],"xKje":[11.5,25.79817],"xH7m":[11.5,15.79817]},"vertices":["xH7m","xKje","9OoC","NwZw"],"texture":0},"kIKhCEGT":{"uv":{"DbWj":[0.2982,25.79817],"dugG":[0.2982,15.79817],"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817]},"vertices":["7JEt","rW5y","dugG","DbWj"],"texture":0},"1SNwX51r":{"uv":{"hcqP":[1.5,14.59637],"NQzY":[11.5,14.59637],"xH7m":[11.5,15.79817],"rW5y":[1.5,15.79817]},"vertices":["rW5y","xH7m","NQzY","hcqP"],"texture":0},"LkERhAo1":{"uv":{"LZtd":[1.5,26.99997],"mxzh":[11.5,26.99997],"7JEt":[1.5,25.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","7JEt","mxzh","LZtd"],"texture":0},"P9Lf2DaP":{"uv":{"lk2i":[25,0],"NwZw":[25,7],"eCh8":[26,0],"mxzh":[26,7]},"vertices":["mxzh","eCh8","NwZw","lk2i"],"texture":0},"oE5Z0IvK":{"uv":{"gHqv":[26,8],"9OoC":[26,15],"NQzY":[25,15],"Hu5V":[25,8]},"vertices":["Hu5V","NQzY","9OoC","gHqv"],"texture":0},"KqLZ2cZU":{"uv":{"XFNn":[26,16],"DbWj":[26,23],"LZtd":[25,23],"Ro2b":[25,16]},"vertices":["Ro2b","LZtd","DbWj","XFNn"],"texture":0},"ghqZDk9K":{"uv":{"auiI":[25,24],"dugG":[25,31],"X3aJ":[26,24],"hcqP":[26,31]},"vertices":["hcqP","X3aJ","dugG","auiI"],"texture":0},"dRrDJOmR":{"uv":{"NQzY":[11.5,14.59635],"9OoC":[12.64353,15.4284],"xH7m":[11.5,15.79817]},"vertices":["xH7m","9OoC","NQzY"],"texture":0},"2LAtJ9Ux":{"uv":{"dugG":[0.35647,15.4284],"hcqP":[1.5,14.59635],"rW5y":[1.5,15.79817]},"vertices":["rW5y","hcqP","dugG"],"texture":0},"6aQlCpaI":{"uv":{"NwZw":[12.64353,26.16795],"mxzh":[11.5,27],"xKje":[11.5,25.79817]},"vertices":["xKje","mxzh","NwZw"],"texture":0},"eLFbia9v":{"uv":{"LZtd":[1.5,27],"DbWj":[0.35647,26.16795],"7JEt":[1.5,25.79817]},"vertices":["7JEt","DbWj","LZtd"],"texture":0},"xvduP2jj":{"uv":{"gHqv":[12.70183,11.2018],"Hu5V":[11.86977,12.34533],"inof":[11.5,11.2018]},"vertices":["inof","Hu5V","gHqv"],"texture":0},"oEoSOErK":{"uv":{"X3aJ":[1.13023,12.34533],"auiI":[0.29817,11.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","auiI","X3aJ"],"texture":0},"wR0ZFu9k":{"uv":{"eCh8":[11.86977,0.05827],"lk2i":[12.70183,1.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","lk2i","eCh8"],"texture":0},"4wiGb9e1":{"uv":{"XFNn":[0.29817,1.2018],"Ro2b":[1.13023,0.05827],"99QF":[1.5,1.2018]},"vertices":["99QF","Ro2b","XFNn"],"texture":0}},"type":"mesh","uuid":"ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"}],"outliner":["ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Box\\Box_Blue_Texture.png","name":"Box_Blue_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"14661889-29b5-02ec-4223-ac2106912dc6","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":32,"height":32,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAWdJREFUWEdjtOeV/s9AIjj4+Smj84teovTtlShmBNkB0oPNGrAkSGLt60cEnREsKgdWA3OAhbgYXj0nXr5iGHXAaAjQNAQIploGBtolQmIsJ0YN2dnwS1sbUeUAT1UV44+7Rf85lPuoWw6AHMCtCCkXcIGv9x8xDB0HEBNfMDWgkpDqIUCsA0qPH2Pw0ZGnngOItRhdHdVCIDixhKjUjOyAtfN7wCFAjOMJJkKQA6TFJYgxC6zm6csXDCAHEK2BgEJGch0Aytsws90NVsKt2XkhHMyGiYESLN72ACUOYJdWx+u/n09vMoAKoFEHjIYAzUKAmKxIs0RIjOXEqCG7HFjJyUlUSRj+/Tv+9gC55QDIARYqv/D3C+6wMRDlAGKCCr0ugDlA7jALWIpXDBIgn19BSulHtn8YThDjAFIth6lHdgC65SD+VfW/9HGA9k1mFJ/DHEM3B+ALQZpHATHRRzAREmMILdUAAPKE3DCWen3SAAAAAElFTkSuQmCC"},{"name":"pasted","offset":[14,16],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":10,"height":7,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAAXNSR0IArs4c6QAAAE5JREFUKFNjXMnJ+Z+BCMAIUmih8guv0hN32BjgCuUOs4AV84pBLPj8ihFMP7L9w4ChEF0RiH9V/S+qQu2bzCgmwTRhKMTnSLjVRHiaAQA9ay4eU2nS/gAAAABJRU5ErkJggg=="},{"name":"pasted","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":26,"height":31,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAfCAYAAAD5h919AAAAAXNSR0IArs4c6QAAAXdJREFUSEtjFBK1+89AInj3+hCjfOB5ovQ9XG/ICLIDTIDs4ZJwYWBW8cVp5d87mxm+vdgDlodZJGapgteJr47fYcBqEUwXsoUgC2AAm0Wn0kTA0rxiEA9+fsUIps1mvWHAaRHIAt8ibQxXbu67yoDLRyCL0C0B8TVb3uK2CGaDj6cAA4tvBpj7Z/MMhi3bP4DZ2Hx0vUYYxScwS/FahOwjkAUgALIQn4/wRRLBOAqYVgH2CciSDVkdOOOImMSKN9WB4glmEcg3IIAeR8RYgqwGJXmTmuqIsWxw5CNcLqVKPiImGGBqkEsGkvMRuRYRnY9IsQBZLahQJausI8VCikpvUi0iRT1ILTwfkaKRIh/x2kwkaNfnI/lgNRTVRyCL8EUuqIDEZtHpMl5IBYQGTLs+/8daqI5aRHY+IifoCKYeBgbMxgmpFhFjCdb6iJzkTYxlGPURMZqwld749GFN3uRaRHQ+IsUCbKX38LOI6DiiJOiI0QtLdQBzbvEfGTM0yQAAAABJRU5ErkJggg=="}],"relative_path":"Box_Blue_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAZ5JREFUWEdjFBK1+89AInj3+hCjfOB5ovQ9XG/ICLIDpAebNWBJkASXhAsDs4ovTqf8vbOZ4duLPWB5mAPELFXwOv3V8TsMJDkAZhqyQ0AWwwA2B5xKEwFL84pBAuTzK4hHzWa9YSDZASCLfYu0MXy1ue8qA64QADkA3XIQX7PlLekOgNns4ynAwOKbAeb+2TyDYcv2D2A2thC4XiOM4nOYY8hyAHIIgCwGAZBD8IUAvkRAchTADAuYVgH2OcjyDVkdONMAMZmHpEQIS3ygdABzAMj3IICeBoixnBg1KNmQ1FxAjAVkhQA2g+laDuDyGU3LAWKCE6YGuSSkWjlArgMoLgdIsRhZLagyompdQIpDaFIbkuoAUtTjUwsvB0gxkCYhwGszkaAbPh/JB6uhSXsA5AB8iQpUsWBzANXaA5Q4gCrtAXIdQHE5AGsTkusAqrUHyHEAwVTLwEB8o5RUBxBjOTFq4OUAOdmQGAuIbg8QYxi22pBqaYBcB1BcDpBiMbbakOL2AKUOoLgcoNQBFKcBShxAjF6CuYAYQ2ipBgChPEg/nTYsXAAAAABJRU5ErkJggg=="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Box_Green","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"beveled_cuboid","color":0,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"inof":[5,4,5],"vBs9":[5,4,-5],"mFtr":[-5,4,5],"99QF":[-5,4,-5],"xH7m":[5,-4,5],"xKje":[5,-4,-5],"rW5y":[-5,-4,5],"7JEt":[-5,-4,-5],"dugG":[-6,-3.33333,5],"auiI":[-6,3.33333,5],"DbWj":[-6,-3.33333,-5],"XFNn":[-6,3.33333,-5],"9OoC":[6,-3.33333,5],"gHqv":[6,3.33333,5],"NwZw":[6,-3.33333,-5],"lk2i":[6,3.33333,-5],"mxzh":[5,-3.33333,-6],"eCh8":[5,3.33333,-6],"LZtd":[-5,-3.33333,-6],"Ro2b":[-5,3.33333,-6],"NQzY":[5,-3.33333,6],"Hu5V":[5,3.33333,6],"hcqP":[-5,-3.33333,6],"X3aJ":[-5,3.33333,6]},"faces":{"HdAfNrru":{"uv":{"NwZw":[24,7],"lk2i":[24,0],"9OoC":[14,7],"gHqv":[14,0]},"vertices":["gHqv","9OoC","lk2i","NwZw"],"texture":0},"2633HUEE":{"uv":{"DbWj":[14,15],"XFNn":[14,8],"auiI":[24,8],"dugG":[24,15]},"vertices":["dugG","auiI","XFNn","DbWj"],"texture":0},"GMnLt2H7":{"uv":{"mFtr":[1.5,11.2018],"99QF":[1.5,1.2018],"vBs9":[11.5,1.2018],"inof":[11.5,11.2018]},"vertices":["inof","vBs9","99QF","mFtr"],"texture":0},"vUvcGrPV":{"uv":{"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817],"xH7m":[11.5,15.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","xH7m","7JEt","rW5y"],"texture":0},"94OBMHqn":{"uv":{"hcqP":[14,23],"X3aJ":[14,16],"Hu5V":[24,16],"NQzY":[24,23]},"vertices":["NQzY","Hu5V","X3aJ","hcqP"],"texture":0},"O7wMGaSf":{"uv":{"LZtd":[24,31],"Ro2b":[24,24],"mxzh":[14,31],"eCh8":[14,24]},"vertices":["eCh8","mxzh","Ro2b","LZtd"],"texture":0},"fUuOup6R":{"uv":{"lk2i":[12.7018,1.2018],"gHqv":[12.7018,11.2018],"inof":[11.5,11.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","inof","gHqv","lk2i"],"texture":0},"nlJ0rQDP":{"uv":{"XFNn":[0.2982,1.2018],"auiI":[0.2982,11.2018],"99QF":[1.5,1.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","99QF","auiI","XFNn"],"texture":0},"gYGeDEWB":{"uv":{"X3aJ":[1.5,12.4036],"Hu5V":[11.5,12.4036],"mFtr":[1.5,11.2018],"inof":[11.5,11.2018]},"vertices":["inof","mFtr","Hu5V","X3aJ"],"texture":0},"uhwAgNlv":{"uv":{"Ro2b":[1.5,0],"eCh8":[11.5,0],"vBs9":[11.5,1.2018],"99QF":[1.5,1.2018]},"vertices":["99QF","vBs9","eCh8","Ro2b"],"texture":0},"G8E0Nr3C":{"uv":{"NwZw":[12.7018,25.79817],"9OoC":[12.7018,15.79817],"xKje":[11.5,25.79817],"xH7m":[11.5,15.79817]},"vertices":["xH7m","xKje","9OoC","NwZw"],"texture":0},"kIKhCEGT":{"uv":{"DbWj":[0.2982,25.79817],"dugG":[0.2982,15.79817],"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817]},"vertices":["7JEt","rW5y","dugG","DbWj"],"texture":0},"1SNwX51r":{"uv":{"hcqP":[1.5,14.59637],"NQzY":[11.5,14.59637],"xH7m":[11.5,15.79817],"rW5y":[1.5,15.79817]},"vertices":["rW5y","xH7m","NQzY","hcqP"],"texture":0},"LkERhAo1":{"uv":{"LZtd":[1.5,26.99997],"mxzh":[11.5,26.99997],"7JEt":[1.5,25.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","7JEt","mxzh","LZtd"],"texture":0},"P9Lf2DaP":{"uv":{"lk2i":[25,0],"NwZw":[25,7],"eCh8":[26,0],"mxzh":[26,7]},"vertices":["mxzh","eCh8","NwZw","lk2i"],"texture":0},"oE5Z0IvK":{"uv":{"gHqv":[26,8],"9OoC":[26,15],"NQzY":[25,15],"Hu5V":[25,8]},"vertices":["Hu5V","NQzY","9OoC","gHqv"],"texture":0},"KqLZ2cZU":{"uv":{"XFNn":[26,16],"DbWj":[26,23],"LZtd":[25,23],"Ro2b":[25,16]},"vertices":["Ro2b","LZtd","DbWj","XFNn"],"texture":0},"ghqZDk9K":{"uv":{"auiI":[25,24],"dugG":[25,31],"X3aJ":[26,24],"hcqP":[26,31]},"vertices":["hcqP","X3aJ","dugG","auiI"],"texture":0},"dRrDJOmR":{"uv":{"NQzY":[11.5,14.59635],"9OoC":[12.64353,15.4284],"xH7m":[11.5,15.79817]},"vertices":["xH7m","9OoC","NQzY"],"texture":0},"2LAtJ9Ux":{"uv":{"dugG":[0.35647,15.4284],"hcqP":[1.5,14.59635],"rW5y":[1.5,15.79817]},"vertices":["rW5y","hcqP","dugG"],"texture":0},"6aQlCpaI":{"uv":{"NwZw":[12.64353,26.16795],"mxzh":[11.5,27],"xKje":[11.5,25.79817]},"vertices":["xKje","mxzh","NwZw"],"texture":0},"eLFbia9v":{"uv":{"LZtd":[1.5,27],"DbWj":[0.35647,26.16795],"7JEt":[1.5,25.79817]},"vertices":["7JEt","DbWj","LZtd"],"texture":0},"xvduP2jj":{"uv":{"gHqv":[12.70183,11.2018],"Hu5V":[11.86977,12.34533],"inof":[11.5,11.2018]},"vertices":["inof","Hu5V","gHqv"],"texture":0},"oEoSOErK":{"uv":{"X3aJ":[1.13023,12.34533],"auiI":[0.29817,11.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","auiI","X3aJ"],"texture":0},"wR0ZFu9k":{"uv":{"eCh8":[11.86977,0.05827],"lk2i":[12.70183,1.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","lk2i","eCh8"],"texture":0},"4wiGb9e1":{"uv":{"XFNn":[0.29817,1.2018],"Ro2b":[1.13023,0.05827],"99QF":[1.5,1.2018]},"vertices":["99QF","Ro2b","XFNn"],"texture":0}},"type":"mesh","uuid":"ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"}],"outliner":["ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Box\\Box_Green_Texture.png","name":"Box_Green_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"14661889-29b5-02ec-4223-ac2106912dc6","relative_path":"Box_Green_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAaFJREFUWEdjFFJQ+M9AInj34AGjTQIfUfqOLPjECLIDpAebNWBJkISQkTSDBN9lnE558UmX4d25p2B5mAPuSRngdbrSswsMJDkAZhqyQ0AWwwA2BzwtOwmW5hWDBMjnVxCPSneZM5DsAJDFGo6YIXtjPyMDrhAAOQDdchCfr8SCdAfAfOqiEs7wR7sazGW52sqw585KSNBjiYJPPSdQfA5zDFkOQA4BkMUgAHIIvhDAlwhIjgKYYQ7+l8A+B1l+YKMezjRATOYhKRHCEh8oHcAcAPI9CKCnAWIsJ0YNSjYkNRcQYwFZIYDNYLqWA7h8RtNygJjghBdI0KIYVBJSrRwg1wEUlwOkWIysFlQZUbUuIMUhNKkNSXUAKerxqYWXA6QYSJMQ0HJ4R9AN1w4IQSolpFxAtboA5AB8iQpUsWBzANXaA5Q4gCrtAXIdQHE5AGsTkuuAAU0DBFMtAwPxjVJSQ4AYy4lRAy8HyMmGxFhAdHuAGMOw1YZUSwPkOoDicoAUi7HVhhS3Byh1AMXlAKUOoDgNUOIAYvQSzAXEGEJLNQDNO0g/OGT7OQAAAABJRU5ErkJggg=="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file diff --git a/3D/BlockbenchModels/Box/Box_Green.gltf b/3D/BlockbenchModels/Box/Box_Green.gltf new file mode 100644 index 00000000..33be20ac --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Green.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.4 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"name":"beveled_cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":1152,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1152,"byteLength":1152,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2304,"byteLength":768,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3072,"byteLength":264,"target":34963}],"buffers":[{"byteLength":3336,"uri":"data:application/octet-stream;base64,AADAPkdVVT4AAKA+AADAPkdVVb4AAKA+AADAPkdVVT4AAKC+AADAPkdVVb4AAKC+AADAvkdVVb4AAKA+AADAvkdVVT4AAKA+AADAvkdVVT4AAKC+AADAvkdVVb4AAKC+AACgPgAAgD4AAKA+AACgPgAAgD4AAKC+AACgvgAAgD4AAKC+AACgvgAAgD4AAKA+AACgPgAAgL4AAKC+AACgPgAAgL4AAKA+AACgvgAAgL4AAKC+AACgvgAAgL4AAKA+AACgPkdVVb4AAMA+AACgPkdVVT4AAMA+AACgvkdVVT4AAMA+AACgvkdVVb4AAMA+AACgPkdVVT4AAMC+AACgPkdVVb4AAMC+AACgvkdVVT4AAMC+AACgvkdVVb4AAMC+AACgPgAAgD4AAKC+AACgPgAAgD4AAKA+AADAPkdVVT4AAKA+AADAPkdVVT4AAKC+AACgvgAAgD4AAKA+AACgvgAAgD4AAKC+AADAvkdVVT4AAKA+AADAvkdVVT4AAKC+AACgPgAAgD4AAKA+AACgvgAAgD4AAKA+AACgPkdVVT4AAMA+AACgvkdVVT4AAMA+AACgvgAAgD4AAKC+AACgPgAAgD4AAKC+AACgPkdVVT4AAMC+AACgvkdVVT4AAMC+AACgPgAAgL4AAKA+AACgPgAAgL4AAKC+AADAPkdVVb4AAKA+AADAPkdVVb4AAKC+AACgvgAAgL4AAKC+AACgvgAAgL4AAKA+AADAvkdVVb4AAKA+AADAvkdVVb4AAKC+AACgvgAAgL4AAKA+AACgPgAAgL4AAKA+AACgPkdVVb4AAMA+AACgvkdVVb4AAMA+AACgPgAAgL4AAKC+AACgvgAAgL4AAKC+AACgPkdVVb4AAMC+AACgvkdVVb4AAMC+AACgPkdVVb4AAMC+AACgPkdVVT4AAMC+AADAPkdVVb4AAKC+AADAPkdVVT4AAKC+AACgPkdVVT4AAMA+AACgPkdVVb4AAMA+AADAPkdVVb4AAKA+AADAPkdVVT4AAKA+AACgvkdVVT4AAMC+AACgvkdVVb4AAMC+AADAvkdVVb4AAKC+AADAvkdVVT4AAKC+AACgvkdVVb4AAMA+AACgvkdVVT4AAMA+AADAvkdVVb4AAKA+AADAvkdVVT4AAKA+AACgPgAAgL4AAKA+AADAPkdVVb4AAKA+AACgPkdVVb4AAMA+AACgvgAAgL4AAKA+AACgvkdVVb4AAMA+AADAvkdVVb4AAKA+AACgPgAAgL4AAKC+AACgPkdVVb4AAMC+AADAPkdVVb4AAKC+AACgvgAAgL4AAKC+AADAvkdVVb4AAKC+AACgvkdVVb4AAMC+AACgPgAAgD4AAKA+AACgPkdVVT4AAMA+AADAPkdVVT4AAKA+AACgvgAAgD4AAKA+AADAvkdVVT4AAKA+AACgvkdVVT4AAMA+AACgPgAAgD4AAKC+AADAPkdVVT4AAKC+AACgPkdVVT4AAMC+AACgvgAAgD4AAKC+AACgvkdVVT4AAMC+AADAvkdVVT4AAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAAAAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAAAAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/blv4PlVEOr9uW/g+blv4PlVEOr9uW/g+blv4PlVEOr9uW/g+blv4vlVEOr9uW/g+blv4vlVEOr9uW/g+blv4vlVEOr9uW/g+blv4PlVEOr9uW/i+blv4PlVEOr9uW/i+blv4PlVEOr9uW/i+blv4vlVEOr9uW/i+blv4vlVEOr9uW/i+blv4vlVEOr9uW/i+blv4PlVEOj9uW/g+blv4PlVEOj9uW/g+blv4PlVEOj9uW/g+blv4vlVEOj9uW/g+blv4vlVEOj9uW/g+blv4vlVEOj9uW/g+blv4PlVEOj9uW/i+blv4PlVEOj9uW/i+blv4PlVEOj9uW/i+blv4vlVEOj9uW/i+blv4vlVEOj9uW/i+blv4vlVEOj9uW/i+AADgPgAAAAAAAOA+AABgPgAAQD8AAAAAAABAPwAAYD4AAEA/AADwPgAAQD8AAIA+AADgPgAAgD4AAOA+AADwPgAAuD6SOrM+AAC4PpDUGT0AAEA9kNQZPQAAQD2SOrM+AAC4PqdiTj8AALg+TsX8PgAAQD2nYk4/AABAPU7F/D4AAEA/AAA4PwAAQD8AAAA/AADgPgAAAD8AAOA+AAA4PwAA4D4AAEA/AADgPgAAeD8AAEA/AABAPwAAQD8AAHg/AAC4PpDUGT0AALg+kjqzPpM6yz6SOrM+kzrLPpDUGT0AAEA9kjqzPgAAQD2Q1Bk9rK0YPJI6sz6srRg8kNQZPQAAuD6SOrM+AABAPZI6sz4AALg+JnXGPgAAQD0mdcY+AABAPZDUGT0AALg+kNQZPQAAuD4AAAAAAABAPQAAAAAAALg+TsX8PgAAuD6nYk4/kzrLPk7F/D6TOss+p2JOPwAAQD2nYk4/AABAPU7F/D6srRg8TsX8PqytGDynYk4/AABAPU7F/D4AALg+TsX8PgAAuD68iuk+AABAPbyK6T4AALg+p2JOPwAAQD2nYk4/AAC4PvD/Vz8AAEA98P9XPwAAUD8AAGA+AABQPwAAAAAAAEg/AABgPgAASD8AAAAAAABIPwAAgD4AAEg/AADwPgAAUD8AAPA+AABQPwAAgD4AAEg/AAAAPwAASD8AADg/AABQPwAAOD8AAFA/AAAAPwAAUD8AAHg/AABQPwAAQD8AAEg/AAB4PwAASD8AAEA/AAC4Pk7F/D7mS8o+utr2PgAAuD6miuk+AABAPU7F/D4AAEA9porpPjyDNjy62vY+AAC4PqdiTj8AALg+AABYP+ZLyj72V1E/AABAPadiTj88gzY89ldRPwAAQD0AAFg/AAC4PpI6sz6U6r0+eIbFPrI6yz6SOrM+AABAPZI6sz69qRg8kjqzPmCrED14hsU+AAC4PpDUGT2yOss+kNQZPZTqvT4ArO46AABAPZDUGT1gqxA9AKzuOr2pGDyQ1Bk9AgAAAAEAAgABAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADgAMAA0ADgANAA8AEAARABIAEAASABMAFgAUABUAFgAVABcAGAAZABoAGAAaABsAHgAcAB0AHgAdAB8AIgAgACEAIgAhACMAJAAlACYAJAAmACcAKgAoACkAKgApACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANgA0ADUANgA1ADcAOgA4ADkAOgA5ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARgBEAEUARgBFAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8A"}],"accessors":[{"bufferView":0,"componentType":5126,"count":96,"max":[0.375,0.25,0.375],"min":[-0.375,-0.25,-0.375],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":96,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":96,"max":[0.8125,0.96875],"min":[0.009317812509834766,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":132,"max":[95],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Box_Blue_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAaFJREFUWEdjFFJQ+M9AInj34AGjTQIfUfqOLPjECLIDpAebNWBJkISQkTSDBN9lnE558UmX4d25p2B5mAPuSRngdbrSswsMJDkAZhqyQ0AWwwA2BzwtOwmW5hWDBMjnVxCPSneZM5DsAJDFGo6YIXtjPyMDrhAAOQDdchCfr8SCdAfAfOqiEs7wR7sazGW52sqw585KSNBjiYJPPSdQfA5zDFkOQA4BkMUgAHIIvhDAlwhIjgKYYQ7+l8A+B1l+YKMezjRATOYhKRHCEh8oHcAcAPI9CKCnAWIsJ0YNSjYkNRcQYwFZIYDNYLqWA7h8RtNygJjghBdI0KIYVBJSrRwg1wEUlwOkWIysFlQZUbUuIMUhNKkNSXUAKerxqYWXA6QYSJMQ0HJ4R9AN1w4IQSolpFxAtboA5AB8iQpUsWBzANXaA5Q4gCrtAXIdQHE5AGsTkuuAAU0DBFMtAwPxjVJSQ4AYy4lRAy8HyMmGxFhAdHuAGMOw1YZUSwPkOoDicoAUi7HVhhS3Byh1AMXlAKUOoDgNUOIAYvQSzAXEGEJLNQDNO0g/OGT7OQAAAABJRU5ErkJggg=="}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]} \ No newline at end of file diff --git a/3D/BlockbenchModels/Box/Box_Green.gltf.import b/3D/BlockbenchModels/Box/Box_Green.gltf.import new file mode 100644 index 00000000..632d4e07 --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Green.gltf.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c5k6rsawax3gf" +path="res://.godot/imported/Box_Green.gltf-d92b6ccf667f98b3f059cab87ca0ae98.scn" + +[deps] + +source_file="res://3D/BlockbenchModels/Box/Box_Green.gltf" +dest_files=["res://.godot/imported/Box_Green.gltf-d92b6ccf667f98b3f059cab87ca0ae98.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/3D/BlockbenchModels/Box/Box_Green_0.png b/3D/BlockbenchModels/Box/Box_Green_0.png new file mode 100644 index 00000000..7bf6359a --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Green_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d9b70bd46921abbd0283908e3711aff224e215d803ab6319b71032986c88cfa +size 487 diff --git a/3D/BlockbenchModels/Box/Box_Green_0.png.import b/3D/BlockbenchModels/Box/Box_Green_0.png.import new file mode 100644 index 00000000..51ebd14e --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Green_0.png.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0m3l0ukdgfg0" +path="res://.godot/imported/Box_Green_0.png-8d2d40e999759ea7db88464a746675a6.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "de052cade031ad270fec328b866bdfbc" +} + +[deps] + +source_file="res://3D/BlockbenchModels/Box/Box_Green_0.png" +dest_files=["res://.godot/imported/Box_Green_0.png-8d2d40e999759ea7db88464a746675a6.ctex"] + +[params] + +compress/mode=3 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3D/BlockbenchModels/Box/Box_Green_Texture.png b/3D/BlockbenchModels/Box/Box_Green_Texture.png index 6c5c7c76..767d7831 100644 --- a/3D/BlockbenchModels/Box/Box_Green_Texture.png +++ b/3D/BlockbenchModels/Box/Box_Green_Texture.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0b21ae5e0097d724ae2f65ab23f6726edd25e53992749d775ec34e461fed44 -size 467 +oid sha256:a9b3479ad8b62e446a2c1b9c40b4fc93d63bff67dacfe01465e494a11c61a4f0 +size 457 diff --git a/3D/BlockbenchModels/Box/Box_Yellow.bbmodel b/3D/BlockbenchModels/Box/Box_Yellow.bbmodel index 8918d487..27828f64 100644 --- a/3D/BlockbenchModels/Box/Box_Yellow.bbmodel +++ b/3D/BlockbenchModels/Box/Box_Yellow.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Box_Yellow","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"beveled_cuboid","color":0,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"inof":[5,4,5],"vBs9":[5,4,-5],"mFtr":[-5,4,5],"99QF":[-5,4,-5],"xH7m":[5,-4,5],"xKje":[5,-4,-5],"rW5y":[-5,-4,5],"7JEt":[-5,-4,-5],"dugG":[-6,-3.33333,5],"auiI":[-6,3.33333,5],"DbWj":[-6,-3.33333,-5],"XFNn":[-6,3.33333,-5],"9OoC":[6,-3.33333,5],"gHqv":[6,3.33333,5],"NwZw":[6,-3.33333,-5],"lk2i":[6,3.33333,-5],"mxzh":[5,-3.33333,-6],"eCh8":[5,3.33333,-6],"LZtd":[-5,-3.33333,-6],"Ro2b":[-5,3.33333,-6],"NQzY":[5,-3.33333,6],"Hu5V":[5,3.33333,6],"hcqP":[-5,-3.33333,6],"X3aJ":[-5,3.33333,6]},"faces":{"HdAfNrru":{"uv":{"NwZw":[24,7],"lk2i":[24,0],"9OoC":[14,7],"gHqv":[14,0]},"vertices":["gHqv","9OoC","lk2i","NwZw"],"texture":0},"2633HUEE":{"uv":{"DbWj":[14,15],"XFNn":[14,8],"auiI":[24,8],"dugG":[24,15]},"vertices":["dugG","auiI","XFNn","DbWj"],"texture":0},"GMnLt2H7":{"uv":{"mFtr":[1.5,11.2018],"99QF":[1.5,1.2018],"vBs9":[11.5,1.2018],"inof":[11.5,11.2018]},"vertices":["inof","vBs9","99QF","mFtr"],"texture":0},"vUvcGrPV":{"uv":{"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817],"xH7m":[11.5,15.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","xH7m","7JEt","rW5y"],"texture":0},"94OBMHqn":{"uv":{"hcqP":[14,23],"X3aJ":[14,16],"Hu5V":[24,16],"NQzY":[24,23]},"vertices":["NQzY","Hu5V","X3aJ","hcqP"],"texture":0},"O7wMGaSf":{"uv":{"LZtd":[24,31],"Ro2b":[24,24],"mxzh":[14,31],"eCh8":[14,24]},"vertices":["eCh8","mxzh","Ro2b","LZtd"],"texture":0},"fUuOup6R":{"uv":{"lk2i":[12.7018,1.2018],"gHqv":[12.7018,11.2018],"inof":[11.5,11.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","inof","gHqv","lk2i"],"texture":0},"nlJ0rQDP":{"uv":{"XFNn":[0.2982,1.2018],"auiI":[0.2982,11.2018],"99QF":[1.5,1.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","99QF","auiI","XFNn"],"texture":0},"gYGeDEWB":{"uv":{"X3aJ":[1.5,12.4036],"Hu5V":[11.5,12.4036],"mFtr":[1.5,11.2018],"inof":[11.5,11.2018]},"vertices":["inof","mFtr","Hu5V","X3aJ"],"texture":0},"uhwAgNlv":{"uv":{"Ro2b":[1.5,0],"eCh8":[11.5,0],"vBs9":[11.5,1.2018],"99QF":[1.5,1.2018]},"vertices":["99QF","vBs9","eCh8","Ro2b"],"texture":0},"G8E0Nr3C":{"uv":{"NwZw":[12.7018,25.79817],"9OoC":[12.7018,15.79817],"xKje":[11.5,25.79817],"xH7m":[11.5,15.79817]},"vertices":["xH7m","xKje","9OoC","NwZw"],"texture":0},"kIKhCEGT":{"uv":{"DbWj":[0.2982,25.79817],"dugG":[0.2982,15.79817],"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817]},"vertices":["7JEt","rW5y","dugG","DbWj"],"texture":0},"1SNwX51r":{"uv":{"hcqP":[1.5,14.59637],"NQzY":[11.5,14.59637],"xH7m":[11.5,15.79817],"rW5y":[1.5,15.79817]},"vertices":["rW5y","xH7m","NQzY","hcqP"],"texture":0},"LkERhAo1":{"uv":{"LZtd":[1.5,26.99997],"mxzh":[11.5,26.99997],"7JEt":[1.5,25.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","7JEt","mxzh","LZtd"],"texture":0},"P9Lf2DaP":{"uv":{"lk2i":[25,0],"NwZw":[25,7],"eCh8":[26,0],"mxzh":[26,7]},"vertices":["mxzh","eCh8","NwZw","lk2i"],"texture":0},"oE5Z0IvK":{"uv":{"gHqv":[26,8],"9OoC":[26,15],"NQzY":[25,15],"Hu5V":[25,8]},"vertices":["Hu5V","NQzY","9OoC","gHqv"],"texture":0},"KqLZ2cZU":{"uv":{"XFNn":[26,16],"DbWj":[26,23],"LZtd":[25,23],"Ro2b":[25,16]},"vertices":["Ro2b","LZtd","DbWj","XFNn"],"texture":0},"ghqZDk9K":{"uv":{"auiI":[25,24],"dugG":[25,31],"X3aJ":[26,24],"hcqP":[26,31]},"vertices":["hcqP","X3aJ","dugG","auiI"],"texture":0},"dRrDJOmR":{"uv":{"NQzY":[11.5,14.59635],"9OoC":[12.64353,15.4284],"xH7m":[11.5,15.79817]},"vertices":["xH7m","9OoC","NQzY"],"texture":0},"2LAtJ9Ux":{"uv":{"dugG":[0.35647,15.4284],"hcqP":[1.5,14.59635],"rW5y":[1.5,15.79817]},"vertices":["rW5y","hcqP","dugG"],"texture":0},"6aQlCpaI":{"uv":{"NwZw":[12.64353,26.16795],"mxzh":[11.5,27],"xKje":[11.5,25.79817]},"vertices":["xKje","mxzh","NwZw"],"texture":0},"eLFbia9v":{"uv":{"LZtd":[1.5,27],"DbWj":[0.35647,26.16795],"7JEt":[1.5,25.79817]},"vertices":["7JEt","DbWj","LZtd"],"texture":0},"xvduP2jj":{"uv":{"gHqv":[12.70183,11.2018],"Hu5V":[11.86977,12.34533],"inof":[11.5,11.2018]},"vertices":["inof","Hu5V","gHqv"],"texture":0},"oEoSOErK":{"uv":{"X3aJ":[1.13023,12.34533],"auiI":[0.29817,11.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","auiI","X3aJ"],"texture":0},"wR0ZFu9k":{"uv":{"eCh8":[11.86977,0.05827],"lk2i":[12.70183,1.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","lk2i","eCh8"],"texture":0},"4wiGb9e1":{"uv":{"XFNn":[0.29817,1.2018],"Ro2b":[1.13023,0.05827],"99QF":[1.5,1.2018]},"vertices":["99QF","Ro2b","XFNn"],"texture":0}},"type":"mesh","uuid":"ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"}],"outliner":["ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Box\\Box_Green_Texture.png","name":"Box_Green_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":true,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"14661889-29b5-02ec-4223-ac2106912dc6","layers":[{"name":"layer","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":32,"height":32,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAWdJREFUWEdjtOeV/s9AIjj4+Smj84teovTtlShmBNkB0oPNGrAkSGLt60cEnREsKgdWA3OAhbgYXj0nXr5iGHXAaAjQNAQIploGBtolQmIsJ0YN2dnwS1sbUeUAT1UV44+7Rf85lPuoWw6AHMCtCCkXcIGv9x8xDB0HEBNfMDWgkpDqIUCsA0qPH2Pw0ZGnngOItRhdHdVCIDixhKjUjOyAtfN7wCFAjOMJJkKQA6TFJYgxC6zm6csXDCAHEK2BgEJGch0Aytsws90NVsKt2XkhHMyGiYESLN72ACUOYJdWx+u/n09vMoAKoFEHjIYAzUKAmKxIs0RIjOXEqCG7HFjJyUlUSRj+/Tv+9gC55QDIARYqv/D3C+6wMRDlAGKCCr0ugDlA7jALWIpXDBIgn19BSulHtn8YThDjAFIth6lHdgC65SD+VfW/9HGA9k1mFJ/DHEM3B+ALQZpHATHRRzAREmMILdUAAPKE3DCWen3SAAAAAElFTkSuQmCC"},{"name":"pasted","offset":[14,16],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":10,"height":7,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAAXNSR0IArs4c6QAAAE5JREFUKFNjXMnJ+Z+BCMAIUmih8guv0hN32BjgCuUOs4AV84pBLPj8ihFMP7L9w4ChEF0RiH9V/S+qQu2bzCgmwTRhKMTnSLjVRHiaAQA9ay4eU2nS/gAAAABJRU5ErkJggg=="},{"name":"pasted","offset":[0,0],"scale":[1,1],"opacity":100,"visible":true,"blend_mode":"default","width":26,"height":31,"data_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAfCAYAAAD5h919AAAAAXNSR0IArs4c6QAAAXdJREFUSEtjFBK1+89AInj3+hCjfOB5ovQ9XG/ICLIDTIDs4ZJwYWBW8cVp5d87mxm+vdgDlodZJGapgteJr47fYcBqEUwXsoUgC2AAm0Wn0kTA0rxiEA9+fsUIps1mvWHAaRHIAt8ibQxXbu67yoDLRyCL0C0B8TVb3uK2CGaDj6cAA4tvBpj7Z/MMhi3bP4DZ2Hx0vUYYxScwS/FahOwjkAUgALIQn4/wRRLBOAqYVgH2CciSDVkdOOOImMSKN9WB4glmEcg3IIAeR8RYgqwGJXmTmuqIsWxw5CNcLqVKPiImGGBqkEsGkvMRuRYRnY9IsQBZLahQJausI8VCikpvUi0iRT1ILTwfkaKRIh/x2kwkaNfnI/lgNRTVRyCL8EUuqIDEZtHpMl5IBYQGTLs+/8daqI5aRHY+IifoCKYeBgbMxgmpFhFjCdb6iJzkTYxlGPURMZqwld749GFN3uRaRHQ+IsUCbKX38LOI6DiiJOiI0QtLdQBzbvEfGTM0yQAAAABJRU5ErkJggg=="}],"relative_path":"Box_Green_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAZ5JREFUWEdjFBK1+89AInj3+hCjfOB5ovQ9XG/ICLIDpAebNWBJkASXhAsDs4ovTqf8vbOZ4duLPWB5mAPELFXwOv3V8TsMJDkAZhqyQ0AWwwA2B5xKEwFL84pBAuTzK4hHzWa9YSDZASCLfYu0MXy1ue8qA64QADkA3XIQX7PlLekOgNns4ynAwOKbAeb+2TyDYcv2D2A2thC4XiOM4nOYY8hyAHIIgCwGAZBD8IUAvkRAchTADAuYVgH2OcjyDVkdONMAMZmHpEQIS3ygdABzAMj3IICeBoixnBg1KNmQ1FxAjAVkhQA2g+laDuDyGU3LAWKCE6YGuSSkWjlArgMoLgdIsRhZLagyompdQIpDaFIbkuoAUtTjUwsvB0gxkCYhwGszkaAbPh/JB6uhSXsA5AB8iQpUsWBzANXaA5Q4gCrtAXIdQHE5AGsTkusAqrUHyHEAwVTLwEB8o5RUBxBjOTFq4OUAOdmQGAuIbg8QYxi22pBqaYBcB1BcDpBiMbbakOL2AKUOoLgcoNQBFKcBShxAjF6CuYAYQ2ipBgChPEg/nTYsXAAAAABJRU5ErkJggg=="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Box_Yellow","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"beveled_cuboid","color":0,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"inof":[5,4,5],"vBs9":[5,4,-5],"mFtr":[-5,4,5],"99QF":[-5,4,-5],"xH7m":[5,-4,5],"xKje":[5,-4,-5],"rW5y":[-5,-4,5],"7JEt":[-5,-4,-5],"dugG":[-6,-3.33333,5],"auiI":[-6,3.33333,5],"DbWj":[-6,-3.33333,-5],"XFNn":[-6,3.33333,-5],"9OoC":[6,-3.33333,5],"gHqv":[6,3.33333,5],"NwZw":[6,-3.33333,-5],"lk2i":[6,3.33333,-5],"mxzh":[5,-3.33333,-6],"eCh8":[5,3.33333,-6],"LZtd":[-5,-3.33333,-6],"Ro2b":[-5,3.33333,-6],"NQzY":[5,-3.33333,6],"Hu5V":[5,3.33333,6],"hcqP":[-5,-3.33333,6],"X3aJ":[-5,3.33333,6]},"faces":{"HdAfNrru":{"uv":{"NwZw":[24,7],"lk2i":[24,0],"9OoC":[14,7],"gHqv":[14,0]},"vertices":["gHqv","9OoC","lk2i","NwZw"],"texture":0},"2633HUEE":{"uv":{"DbWj":[14,15],"XFNn":[14,8],"auiI":[24,8],"dugG":[24,15]},"vertices":["dugG","auiI","XFNn","DbWj"],"texture":0},"GMnLt2H7":{"uv":{"mFtr":[1.5,11.2018],"99QF":[1.5,1.2018],"vBs9":[11.5,1.2018],"inof":[11.5,11.2018]},"vertices":["inof","vBs9","99QF","mFtr"],"texture":0},"vUvcGrPV":{"uv":{"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817],"xH7m":[11.5,15.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","xH7m","7JEt","rW5y"],"texture":0},"94OBMHqn":{"uv":{"hcqP":[14,23],"X3aJ":[14,16],"Hu5V":[24,16],"NQzY":[24,23]},"vertices":["NQzY","Hu5V","X3aJ","hcqP"],"texture":0},"O7wMGaSf":{"uv":{"LZtd":[24,31],"Ro2b":[24,24],"mxzh":[14,31],"eCh8":[14,24]},"vertices":["eCh8","mxzh","Ro2b","LZtd"],"texture":0},"fUuOup6R":{"uv":{"lk2i":[12.7018,1.2018],"gHqv":[12.7018,11.2018],"inof":[11.5,11.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","inof","gHqv","lk2i"],"texture":0},"nlJ0rQDP":{"uv":{"XFNn":[0.2982,1.2018],"auiI":[0.2982,11.2018],"99QF":[1.5,1.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","99QF","auiI","XFNn"],"texture":0},"gYGeDEWB":{"uv":{"X3aJ":[1.5,12.4036],"Hu5V":[11.5,12.4036],"mFtr":[1.5,11.2018],"inof":[11.5,11.2018]},"vertices":["inof","mFtr","Hu5V","X3aJ"],"texture":0},"uhwAgNlv":{"uv":{"Ro2b":[1.5,0],"eCh8":[11.5,0],"vBs9":[11.5,1.2018],"99QF":[1.5,1.2018]},"vertices":["99QF","vBs9","eCh8","Ro2b"],"texture":0},"G8E0Nr3C":{"uv":{"NwZw":[12.7018,25.79817],"9OoC":[12.7018,15.79817],"xKje":[11.5,25.79817],"xH7m":[11.5,15.79817]},"vertices":["xH7m","xKje","9OoC","NwZw"],"texture":0},"kIKhCEGT":{"uv":{"DbWj":[0.2982,25.79817],"dugG":[0.2982,15.79817],"rW5y":[1.5,15.79817],"7JEt":[1.5,25.79817]},"vertices":["7JEt","rW5y","dugG","DbWj"],"texture":0},"1SNwX51r":{"uv":{"hcqP":[1.5,14.59637],"NQzY":[11.5,14.59637],"xH7m":[11.5,15.79817],"rW5y":[1.5,15.79817]},"vertices":["rW5y","xH7m","NQzY","hcqP"],"texture":0},"LkERhAo1":{"uv":{"LZtd":[1.5,26.99997],"mxzh":[11.5,26.99997],"7JEt":[1.5,25.79817],"xKje":[11.5,25.79817]},"vertices":["xKje","7JEt","mxzh","LZtd"],"texture":0},"P9Lf2DaP":{"uv":{"lk2i":[25,0],"NwZw":[25,7],"eCh8":[26,0],"mxzh":[26,7]},"vertices":["mxzh","eCh8","NwZw","lk2i"],"texture":0},"oE5Z0IvK":{"uv":{"gHqv":[26,8],"9OoC":[26,15],"NQzY":[25,15],"Hu5V":[25,8]},"vertices":["Hu5V","NQzY","9OoC","gHqv"],"texture":0},"KqLZ2cZU":{"uv":{"XFNn":[26,16],"DbWj":[26,23],"LZtd":[25,23],"Ro2b":[25,16]},"vertices":["Ro2b","LZtd","DbWj","XFNn"],"texture":0},"ghqZDk9K":{"uv":{"auiI":[25,24],"dugG":[25,31],"X3aJ":[26,24],"hcqP":[26,31]},"vertices":["hcqP","X3aJ","dugG","auiI"],"texture":0},"dRrDJOmR":{"uv":{"NQzY":[11.5,14.59635],"9OoC":[12.64353,15.4284],"xH7m":[11.5,15.79817]},"vertices":["xH7m","9OoC","NQzY"],"texture":0},"2LAtJ9Ux":{"uv":{"dugG":[0.35647,15.4284],"hcqP":[1.5,14.59635],"rW5y":[1.5,15.79817]},"vertices":["rW5y","hcqP","dugG"],"texture":0},"6aQlCpaI":{"uv":{"NwZw":[12.64353,26.16795],"mxzh":[11.5,27],"xKje":[11.5,25.79817]},"vertices":["xKje","mxzh","NwZw"],"texture":0},"eLFbia9v":{"uv":{"LZtd":[1.5,27],"DbWj":[0.35647,26.16795],"7JEt":[1.5,25.79817]},"vertices":["7JEt","DbWj","LZtd"],"texture":0},"xvduP2jj":{"uv":{"gHqv":[12.70183,11.2018],"Hu5V":[11.86977,12.34533],"inof":[11.5,11.2018]},"vertices":["inof","Hu5V","gHqv"],"texture":0},"oEoSOErK":{"uv":{"X3aJ":[1.13023,12.34533],"auiI":[0.29817,11.2018],"mFtr":[1.5,11.2018]},"vertices":["mFtr","auiI","X3aJ"],"texture":0},"wR0ZFu9k":{"uv":{"eCh8":[11.86977,0.05827],"lk2i":[12.70183,1.2018],"vBs9":[11.5,1.2018]},"vertices":["vBs9","lk2i","eCh8"],"texture":0},"4wiGb9e1":{"uv":{"XFNn":[0.29817,1.2018],"Ro2b":[1.13023,0.05827],"99QF":[1.5,1.2018]},"vertices":["99QF","Ro2b","XFNn"],"texture":0}},"type":"mesh","uuid":"ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"}],"outliner":["ddd41d5f-c1be-8dc0-c7c2-5a73d8ea7273"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Box\\Box_Yellow_Texture.png","name":"Box_Yellow_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"14661889-29b5-02ec-4223-ac2106912dc6","relative_path":"Box_Yellow_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAaRJREFUWEdj3F3q/p+BRODavZNxfz8vUfocCz8zguwA6cFmDVgSJGGnd4Xh2JtPOJ1iJcLHcOiSDlge5gAHNxO8Tj+w6wwDSQ6AmYbsEJDFMIDVAdLHwNK8YpAA+fwK6tGnVgwkOwBksZHFDwxfnTvBwYAzBKSPYVgOcszn89akOwBmc/7lcobOwGIwt3x9L8NE3U4wG1sI8BoeRfE5PCTIcQByCIAsBgGQQ/CGAJ5UQHIUwMz6ofIK7HOQ5Rx3xHCmAWIyD0mJEJb4QOkA5gCQ70EAPQ0QYzkxalCyIam5gBgLyAoBbAbTtRzA5TOalgPEBCdMDUpJSK1ygFwHUFwOkGIxslpQZUTVuoAUh9CkNiTVAaSox6cWXg6QYiBNQoBFClKt4gN/nlmBpWnSHgA5AF+iAlUsWB1ArfYAJQ5Ab4yQ1R4g1wEUlwOwNiG5DsCXZkhqD5DjAEKJFiRPdG1IqgOIsZwYNfBygJxsSIwFRIcAMYZhrQ3xaCQpDZDtAErLAVIsxlobUtoeoNQBFJcDlDqA4nKAEgcQo5dgLiDGEFqqAQCXXUQ/3k0AoAAAAABJRU5ErkJggg=="}],"export_options":{"gltf":{"encoding":"binary","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file diff --git a/3D/BlockbenchModels/Box/Box_Yellow.gltf b/3D/BlockbenchModels/Box/Box_Yellow.gltf new file mode 100644 index 00000000..55cefa76 --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Yellow.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.4 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"name":"beveled_cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":1152,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1152,"byteLength":1152,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2304,"byteLength":768,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3072,"byteLength":264,"target":34963}],"buffers":[{"byteLength":3336,"uri":"data:application/octet-stream;base64,AADAPkdVVT4AAKA+AADAPkdVVb4AAKA+AADAPkdVVT4AAKC+AADAPkdVVb4AAKC+AADAvkdVVb4AAKA+AADAvkdVVT4AAKA+AADAvkdVVT4AAKC+AADAvkdVVb4AAKC+AACgPgAAgD4AAKA+AACgPgAAgD4AAKC+AACgvgAAgD4AAKC+AACgvgAAgD4AAKA+AACgPgAAgL4AAKC+AACgPgAAgL4AAKA+AACgvgAAgL4AAKC+AACgvgAAgL4AAKA+AACgPkdVVb4AAMA+AACgPkdVVT4AAMA+AACgvkdVVT4AAMA+AACgvkdVVb4AAMA+AACgPkdVVT4AAMC+AACgPkdVVb4AAMC+AACgvkdVVT4AAMC+AACgvkdVVb4AAMC+AACgPgAAgD4AAKC+AACgPgAAgD4AAKA+AADAPkdVVT4AAKA+AADAPkdVVT4AAKC+AACgvgAAgD4AAKA+AACgvgAAgD4AAKC+AADAvkdVVT4AAKA+AADAvkdVVT4AAKC+AACgPgAAgD4AAKA+AACgvgAAgD4AAKA+AACgPkdVVT4AAMA+AACgvkdVVT4AAMA+AACgvgAAgD4AAKC+AACgPgAAgD4AAKC+AACgPkdVVT4AAMC+AACgvkdVVT4AAMC+AACgPgAAgL4AAKA+AACgPgAAgL4AAKC+AADAPkdVVb4AAKA+AADAPkdVVb4AAKC+AACgvgAAgL4AAKC+AACgvgAAgL4AAKA+AADAvkdVVb4AAKA+AADAvkdVVb4AAKC+AACgvgAAgL4AAKA+AACgPgAAgL4AAKA+AACgPkdVVb4AAMA+AACgvkdVVb4AAMA+AACgPgAAgL4AAKC+AACgvgAAgL4AAKC+AACgPkdVVb4AAMC+AACgvkdVVb4AAMC+AACgPkdVVb4AAMC+AACgPkdVVT4AAMC+AADAPkdVVb4AAKC+AADAPkdVVT4AAKC+AACgPkdVVT4AAMA+AACgPkdVVb4AAMA+AADAPkdVVb4AAKA+AADAPkdVVT4AAKA+AACgvkdVVT4AAMC+AACgvkdVVb4AAMC+AADAvkdVVb4AAKC+AADAvkdVVT4AAKC+AACgvkdVVb4AAMA+AACgvkdVVT4AAMA+AADAvkdVVb4AAKA+AADAvkdVVT4AAKA+AACgPgAAgL4AAKA+AADAPkdVVb4AAKA+AACgPkdVVb4AAMA+AACgvgAAgL4AAKA+AACgvkdVVb4AAMA+AADAvkdVVb4AAKA+AACgPgAAgL4AAKC+AACgPkdVVb4AAMC+AADAPkdVVb4AAKC+AACgvgAAgL4AAKC+AADAvkdVVb4AAKC+AACgvkdVVb4AAMC+AACgPgAAgD4AAKA+AACgPkdVVT4AAMA+AADAPkdVVT4AAKA+AACgvgAAgD4AAKA+AADAvkdVVT4AAKA+AACgvkdVVT4AAMA+AACgPgAAgD4AAKC+AADAPkdVVT4AAKC+AACgPkdVVT4AAMC+AACgvgAAgD4AAKC+AACgvkdVVT4AAMC+AADAvkdVVT4AAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOPyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAA9QAOvyoBVT8AAAAAAAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA4/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/AAAAACoBVT/1AA6/9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOPyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAA9QAOvyoBVb8AAAAAAAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA4/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/AAAAACoBVb/1AA6/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1PwAAAADzBDU/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDW/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/8wQ1vwAAAADzBDU/blv4PlVEOr9uW/g+blv4PlVEOr9uW/g+blv4PlVEOr9uW/g+blv4vlVEOr9uW/g+blv4vlVEOr9uW/g+blv4vlVEOr9uW/g+blv4PlVEOr9uW/i+blv4PlVEOr9uW/i+blv4PlVEOr9uW/i+blv4vlVEOr9uW/i+blv4vlVEOr9uW/i+blv4vlVEOr9uW/i+blv4PlVEOj9uW/g+blv4PlVEOj9uW/g+blv4PlVEOj9uW/g+blv4vlVEOj9uW/g+blv4vlVEOj9uW/g+blv4vlVEOj9uW/g+blv4PlVEOj9uW/i+blv4PlVEOj9uW/i+blv4PlVEOj9uW/i+blv4vlVEOj9uW/i+blv4vlVEOj9uW/i+blv4vlVEOj9uW/i+AADgPgAAAAAAAOA+AABgPgAAQD8AAAAAAABAPwAAYD4AAEA/AADwPgAAQD8AAIA+AADgPgAAgD4AAOA+AADwPgAAuD6SOrM+AAC4PpDUGT0AAEA9kNQZPQAAQD2SOrM+AAC4PqdiTj8AALg+TsX8PgAAQD2nYk4/AABAPU7F/D4AAEA/AAA4PwAAQD8AAAA/AADgPgAAAD8AAOA+AAA4PwAA4D4AAEA/AADgPgAAeD8AAEA/AABAPwAAQD8AAHg/AAC4PpDUGT0AALg+kjqzPpM6yz6SOrM+kzrLPpDUGT0AAEA9kjqzPgAAQD2Q1Bk9rK0YPJI6sz6srRg8kNQZPQAAuD6SOrM+AABAPZI6sz4AALg+JnXGPgAAQD0mdcY+AABAPZDUGT0AALg+kNQZPQAAuD4AAAAAAABAPQAAAAAAALg+TsX8PgAAuD6nYk4/kzrLPk7F/D6TOss+p2JOPwAAQD2nYk4/AABAPU7F/D6srRg8TsX8PqytGDynYk4/AABAPU7F/D4AALg+TsX8PgAAuD68iuk+AABAPbyK6T4AALg+p2JOPwAAQD2nYk4/AAC4PvD/Vz8AAEA98P9XPwAAUD8AAGA+AABQPwAAAAAAAEg/AABgPgAASD8AAAAAAABIPwAAgD4AAEg/AADwPgAAUD8AAPA+AABQPwAAgD4AAEg/AAAAPwAASD8AADg/AABQPwAAOD8AAFA/AAAAPwAAUD8AAHg/AABQPwAAQD8AAEg/AAB4PwAASD8AAEA/AAC4Pk7F/D7mS8o+utr2PgAAuD6miuk+AABAPU7F/D4AAEA9porpPjyDNjy62vY+AAC4PqdiTj8AALg+AABYP+ZLyj72V1E/AABAPadiTj88gzY89ldRPwAAQD0AAFg/AAC4PpI6sz6U6r0+eIbFPrI6yz6SOrM+AABAPZI6sz69qRg8kjqzPmCrED14hsU+AAC4PpDUGT2yOss+kNQZPZTqvT4ArO46AABAPZDUGT1gqxA9AKzuOr2pGDyQ1Bk9AgAAAAEAAgABAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADgAMAA0ADgANAA8AEAARABIAEAASABMAFgAUABUAFgAVABcAGAAZABoAGAAaABsAHgAcAB0AHgAdAB8AIgAgACEAIgAhACMAJAAlACYAJAAmACcAKgAoACkAKgApACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANgA0ADUANgA1ADcAOgA4ADkAOgA5ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARgBEAEUARgBFAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8A"}],"accessors":[{"bufferView":0,"componentType":5126,"count":96,"max":[0.375,0.25,0.375],"min":[-0.375,-0.25,-0.375],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":96,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":96,"max":[0.8125,0.96875],"min":[0.009317812509834766,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":132,"max":[95],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Box_Green_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAaRJREFUWEdj3F3q/p+BRODavZNxfz8vUfocCz8zguwA6cFmDVgSJGGnd4Xh2JtPOJ1iJcLHcOiSDlge5gAHNxO8Tj+w6wwDSQ6AmYbsEJDFMIDVAdLHwNK8YpAA+fwK6tGnVgwkOwBksZHFDwxfnTvBwYAzBKSPYVgOcszn89akOwBmc/7lcobOwGIwt3x9L8NE3U4wG1sI8BoeRfE5PCTIcQByCIAsBgGQQ/CGAJ5UQHIUwMz6ofIK7HOQ5Rx3xHCmAWIyD0mJEJb4QOkA5gCQ70EAPQ0QYzkxalCyIam5gBgLyAoBbAbTtRzA5TOalgPEBCdMDUpJSK1ygFwHUFwOkGIxslpQZUTVuoAUh9CkNiTVAaSox6cWXg6QYiBNQoBFClKt4gN/nlmBpWnSHgA5AF+iAlUsWB1ArfYAJQ5Ab4yQ1R4g1wEUlwOwNiG5DsCXZkhqD5DjAEKJFiRPdG1IqgOIsZwYNfBygJxsSIwFRIcAMYZhrQ3xaCQpDZDtAErLAVIsxlobUtoeoNQBFJcDlDqA4nKAEgcQo5dgLiDGEFqqAQCXXUQ/3k0AoAAAAABJRU5ErkJggg=="}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]} \ No newline at end of file diff --git a/3D/BlockbenchModels/Box/Box_Yellow.gltf.import b/3D/BlockbenchModels/Box/Box_Yellow.gltf.import new file mode 100644 index 00000000..6c6b28d7 --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Yellow.gltf.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cpwolnoq46foq" +path="res://.godot/imported/Box_Yellow.gltf-d7ebe7269c2aff0af0de300fb848379a.scn" + +[deps] + +source_file="res://3D/BlockbenchModels/Box/Box_Yellow.gltf" +dest_files=["res://.godot/imported/Box_Yellow.gltf-d7ebe7269c2aff0af0de300fb848379a.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/3D/BlockbenchModels/Box/Box_Yellow_0.png b/3D/BlockbenchModels/Box/Box_Yellow_0.png new file mode 100644 index 00000000..316e8f09 --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Yellow_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a590b054f9c5fe058c195ebe82f73f11c59a9e2649f3d79e9dd29980de37985e +size 490 diff --git a/3D/BlockbenchModels/Box/Box_Yellow_0.png.import b/3D/BlockbenchModels/Box/Box_Yellow_0.png.import new file mode 100644 index 00000000..ac238f97 --- /dev/null +++ b/3D/BlockbenchModels/Box/Box_Yellow_0.png.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtbyhw5wi3nye" +path="res://.godot/imported/Box_Yellow_0.png-c2156d5abd01ddcba7e136818721444a.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "70114eaeee0c2486cf0f584695747bb1" +} + +[deps] + +source_file="res://3D/BlockbenchModels/Box/Box_Yellow_0.png" +dest_files=["res://.godot/imported/Box_Yellow_0.png-c2156d5abd01ddcba7e136818721444a.ctex"] + +[params] + +compress/mode=3 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3D/BlockbenchModels/Box/Box_Yellow_Texture.png b/3D/BlockbenchModels/Box/Box_Yellow_Texture.png index 6c5c7c76..057c49d9 100644 --- a/3D/BlockbenchModels/Box/Box_Yellow_Texture.png +++ b/3D/BlockbenchModels/Box/Box_Yellow_Texture.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0b21ae5e0097d724ae2f65ab23f6726edd25e53992749d775ec34e461fed44 -size 467 +oid sha256:d8d96759d0232e0c033c65165fe8e8e767835666e1ea7c2f8129b73a80bcff61 +size 462 diff --git a/3D/BlockbenchModels/Tubes/Tube_Corner.bbmodel b/3D/BlockbenchModels/Tubes/Tube_Corner.bbmodel index 84851ca2..460b59b1 100644 --- a/3D/BlockbenchModels/Tubes/Tube_Corner.bbmodel +++ b/3D/BlockbenchModels/Tubes/Tube_Corner.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Tube_Corner","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"reexport":{"codec":"gltf","codec_options":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true},"path":".\\Tube_Corner.gltf","enabled":true},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":3,"origin":[4,0,-4],"rotation":[-90,90,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"JeyF":[0,4,-4],"UWdC":[1.33975,-9,4],"BogJ":[1.33975,4,-9],"zrm0":[3.66025,-7.66025,4],"uW0v":[3.66025,4,-7.66025],"2T7k":[5,-5.33975,4],"54W3":[5,4,-5.33975],"vPdZ":[5,-2.66025,4],"NeW1":[5,4,-2.66025],"4hIi":[3.66025,4,-0.33975],"7bKq":[1.33975,4,1],"W7Mu":[-1.33975,4,1],"RwsX":[-3.66025,-0.33975,4],"WCDP":[-3.66025,4,-0.33975],"PESC":[-5,-2.66025,4],"Ngax":[-5,4,-2.66025],"noco":[-5,-5.33975,4],"z8QV":[-5,4,-5.33975],"cErS":[-3.66025,-7.66025,4],"qI64":[-3.66025,4,-7.66025],"UmCE":[-1.33975,-9,4],"e63K":[-1.33975,4,-9],"K162":[3.66025,-0.33975,4],"WEMO":[1.33975,1,4],"h4Eg":[-1.33975,1,4],"lABv":[0,-4,4],"1FlU":[-0.78574,2.77825,2.22175]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"UWdC":[40.3397,34]},"vertices":["UWdC","zrm0","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"UWdC":[39.8397,16],"zrm0":[42.5191,16]},"vertices":["zrm0","UWdC","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","BogJ","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","2T7k","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"zrm0":[42.4809,16],"2T7k":[45.1603,16]},"vertices":["2T7k","zrm0","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"54W3":[45,22.3397]},"vertices":["54W3","uW0v","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","vPdZ","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"2T7k":[45.1603,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","2T7k","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","54W3","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","K162","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"vPdZ":[47.8397,16],"K162":[50.5191,16]},"vertices":["K162","vPdZ","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","NeW1","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"K162":[42.6603,42.6603]},"vertices":["K162","WEMO","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"K162":[34.4809,16],"WEMO":[37.1603,16]},"vertices":["WEMO","K162","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"7bKq":[41.3397,16]},"vertices":["7bKq","4hIi","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"WEMO":[40.3397,44]},"vertices":["WEMO","h4Eg","lABv"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"W7Mu":[38.6603,16]},"vertices":["W7Mu","7bKq","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"h4Eg":[37.6603,44]},"vertices":["h4Eg","RwsX","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["RwsX","h4Eg","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","W7Mu","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","PESC","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"RwsX":[50.4809,16],"PESC":[53.1603,16]},"vertices":["PESC","RwsX","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","WCDP","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"PESC":[34,40.3397]},"vertices":["PESC","noco","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"PESC":[53.1603,16],"noco":[55.8397,16]},"vertices":["noco","PESC","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","Ngax","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"noco":[34,37.6603]},"vertices":["noco","cErS","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"noco":[55.8397,16],"cErS":[58.5191,16]},"vertices":["cErS","noco","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"qI64":[36.3397,24.6603]},"vertices":["qI64","z8QV","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"cErS":[35.3397,35.3397]},"vertices":["cErS","UmCE","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"cErS":[34.4809,16],"UmCE":[37.1603,16]},"vertices":["UmCE","cErS","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"e63K":[38.6603,26]},"vertices":["e63K","qI64","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"UmCE":[37.6603,34]},"vertices":["UmCE","UWdC","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UmCE":[37.1603,16],"UWdC":[39.8397,16]},"vertices":["UWdC","UmCE","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"BogJ":[41.3397,26]},"vertices":["BogJ","e63K","JeyF"],"texture":0},"ndtEzDs5":{"uv":{"1FlU":[39.28571,6.516],"h4Eg":[39.8397,16],"W7Mu":[39.8397,0]},"vertices":["W7Mu","h4Eg","1FlU"],"texture":0},"LEoQqODH":{"uv":{"7bKq":[37.1603,0],"1FlU":[39.28571,6.516],"WEMO":[37.1603,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","WEMO","1FlU","7bKq"],"texture":0},"hGdPdoLc":{"uv":{"1FlU":[39.28571,6.516],"W7Mu":[39.8397,0],"7bKq":[37.1603,0]},"vertices":["7bKq","W7Mu","1FlU"],"texture":0}},"type":"mesh","uuid":"ee878b46-f9b2-1687-210c-c13f2218b321"}],"outliner":["ee878b46-f9b2-1687-210c-c13f2218b321"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Tubes\\Tube_Straight_Texture.png","name":"Tube_Straight_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a0580f6f-03c7-eec7-f698-09d1378ce5d1","relative_path":"Tube_Straight_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABmdJREFUeF7tmktoHWUUx7+5j9xbUkG02EpEKWqFVGgLItGNr+4UNy5cdCFdufEB1o1ddVU3VhHdFxdBBN2IYhVLfVQtRiFN00JQKYqhSRWV1pDc14z8zp1znUzuvHPTm+kMhJnc73zfnP///L9zzncTy3iupw6+7Hh/9z9/cPw1i88eWzgWandyxyGxi7setg+MjzulUsk4jmOY3HEcea6PjHTdcBzT7nRM27ZNuVQylmXJvdVuyzNzGq2WwTHmdWzbVMplU69WzUi1alaazd4Y8749f158XOXo2PYdYfjN/OKCjP/z6q2hdje+cknG464HsRCAk5CA4wLQssR5QPJ5xyWAtUuWZWzbFjvb6caDcdsYIQbCjEsSNthXKxUB3Gy31xLgdVaBKkr/mCohiAUin3S9B3fvdhrNpkQOQDhbLZfNllpNIl8ulwUg46oAIg0Y7AE4UqmIrZICWEiCUCWDOVxfnzvXVUA/Z/0A49goGXFs+9n88eNnEmkAtDodAY/8AQtAgOI8YPgMwIBiDsRw1Ws1uYMMxbAWcyBTFONuI0g83Y8AIh8UXa/Tg7BbmDoh0cJJ7gKyVDLNVqsncX7nqlWr3ag6jpDFHKLPdgGwRtmbH4g7RKEOiFtDAKDeufum0L39zE9/yb6OQwA29QNHQtdbmTzSW+/S958IKCJFonNsW+4kNshgDGJEypbVtXUJArhGGYBEWLaSe4cQSJLk6pL73YULq7fAtSbg8g+fShQByB3JE32iyA8gIYfqwDjPEmn3rgkR2UMOP97k2SCREn1jZHt9o1VApZ00YlFbhfXiVAtV1N/TJ8VBkh0Oci2trMg+1vKIhLVKMA5BSBuVQIB3DNWwVbh0W4n83eurmZm1Ckgi2fUm4MrMKZEnUSXCOMv+BqTUebfsEVlsGJPa7iY2iWylIqABL7nALYkQ00ucxgipp6an11aBOHubFw3Cji0gGdxtaoiaJjMFAnicJ9pEXeTPnvZUBgWu5ZRGSMZddTEfUk/Pzg5XGVycOiGOchEtLWGayIii5AA3uZEgNWmSH4g8W0RVo52gdoyQiLJUMb0+gBemaVzC0nua9e7btcsBiHRxngvHa5VKtwq4LS7kLDcaQgay18aIZwgDpOYNXYqEyBrM4Xlqbi59K3zw0POh5e34sbdkPEkrPDE+7uCRN1Gxxmi9Lo4Dij2vnR5Vgs4RgphD04TcJfujBBokCHIbKukXKK10laXS/1vAiyTq8KLAJ+66LZSAMz//LuNKRJCxN5E+um+fo0lQZY7DdHdSHo0RUF4VaE6HBICjALVToiAAgvSApMnyy7NnuwqIOtlhpKe7j2Z/dbzgFagC9I89ce8d1sovL4WeHOt3vi6OPLJ3r5wGte6rjAEGAQqOz5ebTbFTMCygiVKaILfjgwQ5ALkVRNtj7HtJEAImtt8SGNEzi5eFgH7gAeid2M9m/5Y3Q9WiBDy0Z48QhfO9w46bECFAjr6djmR/7Qq1Uvh7f+0E9TgtbbN7TFYV9TrBNAQQeT94ReklIcwuiBXmhzEW9N5QlkMGZQskUQCgoqL6+fKLhu2QlAC/gvr5nXTNKGIKAtIo4OEPJ0OJ/eLJA/lWwHVNAKEfVBLcFDlAtd+PhKBSGTezDzUBAE/aCPVrkIIyexLb9SyFsauAEsA9bivst43qHOOufc0I8DY7Uc1K2s4xqm6vJ3jeFUsBHy/NR/lltKVN2hH6O8eoCuN3ZOvhw6va8UhHfQaxCaiN3RO4dmN+LpCAOJ2bkoDtdU9AVJvtj4JfeakUEDWJLbBRCthwAv49ejT09AU5laf/3DAC3l24OSoeq8Yn92/NlgMgYHTn7YEvXbr42xoCdt7wnLl49e3enLAckLRzzCUBQST0K5VvbHs/kQL026pEkzzG1qAUkKZzpMbH+YrOC3boCYjb3WGX5EvUtBH3zxuoApJ0jv6/JfQDGPYXqbSErBsBj4+OJfLBL92CAN+/1Qy1AvzOUQbb721LpAB/D7+pFFAQ4GMABSS9/D380CsgKcAo+01FwLP3vxCFJ3N/PtQK2AgCYDDqr9NR/6CZKEqucaw+IOu3Lmkc26g5QkDUy3JNQBT4vI9n+jIhD+QUBOQhilkwFArIwl4e5hYKyEMUs2AoFJCFvTzMLRSQhyhmwVAoIAt7eZhbKCAPUcyCoVBAFvbyMPc/LQR+m2Vf81oAAAAASUVORK5CYII="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Tube_Corner","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":3,"origin":[-8,0,0],"rotation":[0,0,-90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"lABv":[0,0,0],"JeyF":[0,16,0],"UWdC":[1.33975,0,5],"BogJ":[1.33975,16,5],"zrm0":[3.66025,0,3.66025],"uW0v":[3.66025,16,3.66025],"2T7k":[5,0,1.33975],"54W3":[5,16,1.33975],"vPdZ":[5,0,-1.33975],"NeW1":[5,16,-1.33975],"K162":[3.66025,0,-3.66025],"4hIi":[3.66025,16,-3.66025],"WEMO":[1.33975,0,-5],"7bKq":[1.33975,16,-5],"h4Eg":[-1.33975,0,-5],"W7Mu":[-1.33975,16,-5],"RwsX":[-3.66025,0,-3.66025],"WCDP":[-3.66025,16,-3.66025],"PESC":[-5,0,-1.33975],"Ngax":[-5,16,-1.33975],"noco":[-5,0,1.33975],"z8QV":[-5,16,1.33975],"cErS":[-3.66025,0,3.66025],"qI64":[-3.66025,16,3.66025],"UmCE":[-1.33975,0,5],"e63K":[-1.33975,16,5]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","UWdC","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"zrm0":[42.5191,16],"UWdC":[39.8397,16]},"vertices":["UWdC","zrm0","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"BogJ":[41.3397,26]},"vertices":["BogJ","uW0v","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","zrm0","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"2T7k":[45.1603,16],"zrm0":[42.4809,16]},"vertices":["zrm0","2T7k","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","54W3","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","2T7k","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"vPdZ":[47.8397,16],"2T7k":[45.1603,16]},"vertices":["2T7k","vPdZ","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"54W3":[45,22.3397]},"vertices":["54W3","NeW1","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"K162":[42.6603,42.6603]},"vertices":["K162","vPdZ","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"K162":[50.5191,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","K162","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","4hIi","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"WEMO":[40.3397,44]},"vertices":["WEMO","K162","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"WEMO":[37.1603,16],"K162":[34.4809,16]},"vertices":["K162","WEMO","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","7bKq","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"h4Eg":[37.6603,44]},"vertices":["h4Eg","WEMO","lABv"],"texture":0},"UCUGNJwP":{"uv":{"7bKq":[37.1603,0],"W7Mu":[39.8397,0],"h4Eg":[39.8397,16],"WEMO":[37.1603,16]},"vertices":["WEMO","h4Eg","W7Mu","7bKq"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"7bKq":[41.3397,16]},"vertices":["7bKq","W7Mu","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","h4Eg","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","RwsX","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"W7Mu":[38.6603,16]},"vertices":["W7Mu","WCDP","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"PESC":[34,40.3397]},"vertices":["PESC","RwsX","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"PESC":[53.1603,16],"RwsX":[50.4809,16]},"vertices":["RwsX","PESC","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","Ngax","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"noco":[34,37.6603]},"vertices":["noco","PESC","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"noco":[55.8397,16],"PESC":[53.1603,16]},"vertices":["PESC","noco","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","z8QV","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"cErS":[35.3397,35.3397]},"vertices":["cErS","noco","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"cErS":[58.5191,16],"noco":[55.8397,16]},"vertices":["noco","cErS","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","qI64","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"UmCE":[37.6603,34]},"vertices":["UmCE","cErS","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"UmCE":[37.1603,16],"cErS":[34.4809,16]},"vertices":["cErS","UmCE","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"qI64":[36.3397,24.6603]},"vertices":["qI64","e63K","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"UWdC":[40.3397,34]},"vertices":["UWdC","UmCE","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UWdC":[39.8397,16],"UmCE":[37.1603,16]},"vertices":["UmCE","UWdC","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"e63K":[38.6603,26]},"vertices":["e63K","BogJ","JeyF"],"texture":0}},"type":"mesh","uuid":"ee878b46-f9b2-1687-210c-c13f2218b321"},{"name":"tube","color":3,"origin":[2,0,0],"rotation":[0,0,90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"6GAM":[1.87564,7,7],"o0vQ":[1.87564,9,7],"eSkz":[1.27194,7,4.74693],"JIFd":[1.27194,9,4.74693],"muwI":[5.12436,7,5.12436],"UNGT":[5.12436,9,5.12436],"yJfd":[3.475,7,3.475],"lOez":[3.475,9,3.475],"QJYN":[7,7,1.87564],"cfJZ":[7,9,1.87564],"gB1T":[4.74693,7,1.27194],"7AtT":[4.74693,9,1.27194],"IkI1":[7,7,-1.87564],"wFgz":[7,9,-1.87564],"DqQ0":[4.74693,7,-1.27194],"gEgk":[4.74693,9,-1.27194],"SGJy":[5.12436,7,-5.12436],"F2ea":[5.12436,9,-5.12436],"yn1I":[3.475,7,-3.475],"46lA":[3.475,9,-3.475],"KpRH":[1.87564,7,-7],"PpEN":[1.87564,9,-7],"IRms":[1.27194,7,-4.74693],"Yoir":[1.27194,9,-4.74693],"XuE3":[-1.87564,7,-7],"tVpR":[-1.87564,9,-7],"IaWK":[-1.27194,7,-4.74693],"E9ZZ":[-1.27194,9,-4.74693],"AwCc":[-5.12436,7,-5.12436],"2WCE":[-5.12436,9,-5.12436],"ZEqr":[-3.475,7,-3.475],"oev1":[-3.475,9,-3.475],"4x3W":[-7,7,-1.87564],"KVUR":[-7,9,-1.87564],"9HZn":[-4.74693,7,-1.27194],"Qctc":[-4.74693,9,-1.27194],"DMFa":[-7,7,1.87564],"OGqS":[-7,9,1.87564],"jtgu":[-4.74693,7,1.27194],"doW6":[-4.74693,9,1.27194],"gc7T":[-5.12436,7,5.12436],"F57p":[-5.12436,9,5.12436],"x0RA":[-3.475,7,3.475],"s4J5":[-3.475,9,3.475],"4vNY":[-1.87564,7,7],"KciQ":[-1.87564,9,7],"SWzQ":[-1.27194,7,4.74693],"s1jw":[-1.27194,9,4.74693]},"faces":{"QBJ2h3dV":{"uv":{"o0vQ":[57.8756,12],"UNGT":[61.6268,12],"muwI":[61.6268,14],"6GAM":[57.8756,14]},"vertices":["6GAM","muwI","UNGT","o0vQ"],"texture":0},"e8z4uqGS":{"uv":{"eSkz":[54.7281,8],"yJfd":[52.1843,8],"lOez":[52.1843,6],"JIFd":[54.7281,6]},"vertices":["JIFd","lOez","yJfd","eSkz"],"texture":0},"6WaQ68IV":{"uv":{"6GAM":[44.8756,2],"muwI":[48.1244,3.8756],"yJfd":[46.475,5.525],"eSkz":[44.2719,4.2531]},"vertices":["eSkz","yJfd","muwI","6GAM"],"texture":0},"R0tUmitL":{"uv":{"JIFd":[44.2719,13.7469],"lOez":[46.475,12.475],"UNGT":[48.1244,14.1244],"o0vQ":[44.8756,16]},"vertices":["o0vQ","UNGT","lOez","JIFd"],"texture":0},"XxYUTBkf":{"uv":{"UNGT":[50.3732,8],"cfJZ":[54.1244,8],"QJYN":[54.1244,10],"muwI":[50.3732,10]},"vertices":["muwI","QJYN","cfJZ","UNGT"],"texture":0},"QP8Okfho":{"uv":{"yJfd":[61.8157,6],"gB1T":[59.2719,6],"7AtT":[59.2719,4],"lOez":[61.8157,4]},"vertices":["lOez","7AtT","gB1T","yJfd"],"texture":0},"KljgGr8j":{"uv":{"muwI":[48.1244,3.8756],"QJYN":[50,7.1244],"gB1T":[47.7469,7.7281],"yJfd":[46.475,5.525]},"vertices":["yJfd","gB1T","QJYN","muwI"],"texture":0},"neZv3uqK":{"uv":{"lOez":[46.475,12.475],"7AtT":[47.7469,10.2719],"cfJZ":[50,10.8756],"UNGT":[48.1244,14.1244]},"vertices":["UNGT","cfJZ","7AtT","lOez"],"texture":0},"FEdESEHZ":{"uv":{"cfJZ":[54.1244,8],"wFgz":[57.8756,8],"IkI1":[57.8756,10],"QJYN":[54.1244,10]},"vertices":["QJYN","IkI1","wFgz","cfJZ"],"texture":0},"J8R4Y26X":{"uv":{"gB1T":[58.2719,6],"DqQ0":[55.7281,6],"gEgk":[55.7281,4],"7AtT":[58.2719,4]},"vertices":["7AtT","gEgk","DqQ0","gB1T"],"texture":0},"apLL3now":{"uv":{"QJYN":[50,7.1244],"IkI1":[50,10.8756],"DqQ0":[47.7469,10.2719],"gB1T":[47.7469,7.7281]},"vertices":["gB1T","DqQ0","IkI1","QJYN"],"texture":0},"kI7DFdmI":{"uv":{"7AtT":[47.7469,10.2719],"gEgk":[47.7469,7.7281],"wFgz":[50,7.1244],"cfJZ":[50,10.8756]},"vertices":["cfJZ","wFgz","gEgk","7AtT"],"texture":0},"Ol08CMYa":{"uv":{"wFgz":[57.8756,8],"F2ea":[61.6268,8],"SGJy":[61.6268,10],"IkI1":[57.8756,10]},"vertices":["IkI1","SGJy","F2ea","wFgz"],"texture":0},"DhsPZEYN":{"uv":{"DqQ0":[54.7281,6],"yn1I":[52.1843,6],"46lA":[52.1843,4],"gEgk":[54.7281,4]},"vertices":["gEgk","46lA","yn1I","DqQ0"],"texture":0},"49y0nDkH":{"uv":{"IkI1":[50,10.8756],"SGJy":[48.1244,14.1244],"yn1I":[46.475,12.475],"DqQ0":[47.7469,10.2719]},"vertices":["DqQ0","yn1I","SGJy","IkI1"],"texture":0},"OXNxD7vP":{"uv":{"gEgk":[47.7469,7.7281],"46lA":[46.475,5.525],"F2ea":[48.1244,3.8756],"wFgz":[50,7.1244]},"vertices":["wFgz","F2ea","46lA","gEgk"],"texture":0},"426lfFOQ":{"uv":{"F2ea":[50.3732,14],"PpEN":[54.1244,14],"KpRH":[54.1244,16],"SGJy":[50.3732,16]},"vertices":["SGJy","KpRH","PpEN","F2ea"],"texture":0},"Gszf0A2l":{"uv":{"yn1I":[61.8157,2],"IRms":[59.2719,2],"Yoir":[59.2719,0],"46lA":[61.8157,0]},"vertices":["46lA","Yoir","IRms","yn1I"],"texture":0},"CWQyWnhz":{"uv":{"SGJy":[48.1244,14.1244],"KpRH":[44.8756,16],"IRms":[44.2719,13.7469],"yn1I":[46.475,12.475]},"vertices":["yn1I","IRms","KpRH","SGJy"],"texture":0},"TthOiMVF":{"uv":{"46lA":[46.475,5.525],"Yoir":[44.2719,4.2531],"PpEN":[44.8756,2],"F2ea":[48.1244,3.8756]},"vertices":["F2ea","PpEN","Yoir","46lA"],"texture":0},"WwXKK3s1":{"uv":{"PpEN":[54.1244,14],"tVpR":[57.8756,14],"XuE3":[57.8756,16],"KpRH":[54.1244,16]},"vertices":["KpRH","XuE3","tVpR","PpEN"],"texture":0},"CvT2PTEB":{"uv":{"IRms":[58.2719,2],"IaWK":[55.7281,2],"E9ZZ":[55.7281,0],"Yoir":[58.2719,0]},"vertices":["Yoir","E9ZZ","IaWK","IRms"],"texture":0},"kn5QJfjB":{"uv":{"KpRH":[44.8756,16],"XuE3":[41.1244,16],"IaWK":[41.7281,13.7469],"IRms":[44.2719,13.7469]},"vertices":["IRms","IaWK","XuE3","KpRH"],"texture":0},"PLXv1s9g":{"uv":{"Yoir":[44.2719,4.2531],"E9ZZ":[41.7281,4.2531],"tVpR":[41.1244,2],"PpEN":[44.8756,2]},"vertices":["PpEN","tVpR","E9ZZ","Yoir"],"texture":0},"UTlIDlH3":{"uv":{"tVpR":[57.8756,14],"2WCE":[61.6268,14],"AwCc":[61.6268,16],"XuE3":[57.8756,16]},"vertices":["XuE3","AwCc","2WCE","tVpR"],"texture":0},"f6Q1bMjZ":{"uv":{"IaWK":[54.7281,2],"ZEqr":[52.1843,2],"oev1":[52.1843,0],"E9ZZ":[54.7281,0]},"vertices":["E9ZZ","oev1","ZEqr","IaWK"],"texture":0},"3lXVOsp8":{"uv":{"XuE3":[41.1244,16],"AwCc":[37.8756,14.1244],"ZEqr":[39.525,12.475],"IaWK":[41.7281,13.7469]},"vertices":["IaWK","ZEqr","AwCc","XuE3"],"texture":0},"Ms6ELDda":{"uv":{"E9ZZ":[41.7281,4.2531],"oev1":[39.525,5.525],"2WCE":[37.8756,3.8756],"tVpR":[41.1244,2]},"vertices":["tVpR","2WCE","oev1","E9ZZ"],"texture":0},"gY3ptSPp":{"uv":{"2WCE":[50.3732,10],"KVUR":[54.1244,10],"4x3W":[54.1244,12],"AwCc":[50.3732,12]},"vertices":["AwCc","4x3W","KVUR","2WCE"],"texture":0},"3zxSFpYq":{"uv":{"ZEqr":[61.8157,4],"9HZn":[59.2719,4],"Qctc":[59.2719,2],"oev1":[61.8157,2]},"vertices":["oev1","Qctc","9HZn","ZEqr"],"texture":0},"jZcb5Ne9":{"uv":{"AwCc":[37.8756,14.1244],"4x3W":[36,10.8756],"9HZn":[38.2531,10.2719],"ZEqr":[39.525,12.475]},"vertices":["ZEqr","9HZn","4x3W","AwCc"],"texture":0},"c8qq7gfz":{"uv":{"oev1":[39.525,5.525],"Qctc":[38.2531,7.7281],"KVUR":[36,7.1244],"2WCE":[37.8756,3.8756]},"vertices":["2WCE","KVUR","Qctc","oev1"],"texture":0},"CbfjCDlc":{"uv":{"KVUR":[54.1244,10],"OGqS":[57.8756,10],"DMFa":[57.8756,12],"4x3W":[54.1244,12]},"vertices":["4x3W","DMFa","OGqS","KVUR"],"texture":0},"4LUS8cmH":{"uv":{"9HZn":[58.2719,4],"jtgu":[55.7281,4],"doW6":[55.7281,2],"Qctc":[58.2719,2]},"vertices":["Qctc","doW6","jtgu","9HZn"],"texture":0},"s6Ceu03l":{"uv":{"4x3W":[36,10.8756],"DMFa":[36,7.1244],"jtgu":[38.2531,7.7281],"9HZn":[38.2531,10.2719]},"vertices":["9HZn","jtgu","DMFa","4x3W"],"texture":0},"YfFxieU3":{"uv":{"Qctc":[38.2531,7.7281],"doW6":[38.2531,10.2719],"OGqS":[36,10.8756],"KVUR":[36,7.1244]},"vertices":["KVUR","OGqS","doW6","Qctc"],"texture":0},"14vc7CX7":{"uv":{"OGqS":[57.8756,10],"F57p":[61.6268,10],"gc7T":[61.6268,12],"DMFa":[57.8756,12]},"vertices":["DMFa","gc7T","F57p","OGqS"],"texture":0},"fwMXqzFe":{"uv":{"jtgu":[54.7281,4],"x0RA":[52.1843,4],"s4J5":[52.1843,2],"doW6":[54.7281,2]},"vertices":["doW6","s4J5","x0RA","jtgu"],"texture":0},"S0hRUhiw":{"uv":{"DMFa":[36,7.1244],"gc7T":[37.8756,3.8756],"x0RA":[39.525,5.525],"jtgu":[38.2531,7.7281]},"vertices":["jtgu","x0RA","gc7T","DMFa"],"texture":0},"cWQgcYXF":{"uv":{"doW6":[38.2531,10.2719],"s4J5":[39.525,12.475],"F57p":[37.8756,14.1244],"OGqS":[36,10.8756]},"vertices":["OGqS","F57p","s4J5","doW6"],"texture":0},"r3QMUkY2":{"uv":{"F57p":[50.3732,12],"KciQ":[54.1244,12],"4vNY":[54.1244,14],"gc7T":[50.3732,14]},"vertices":["gc7T","4vNY","KciQ","F57p"],"texture":0},"5zoijgef":{"uv":{"x0RA":[61.8157,8],"SWzQ":[59.2719,8],"s1jw":[59.2719,6],"s4J5":[61.8157,6]},"vertices":["s4J5","s1jw","SWzQ","x0RA"],"texture":0},"pc0DEBl3":{"uv":{"gc7T":[37.8756,3.8756],"4vNY":[41.1244,2],"SWzQ":[41.7281,4.2531],"x0RA":[39.525,5.525]},"vertices":["x0RA","SWzQ","4vNY","gc7T"],"texture":0},"xPkKiciL":{"uv":{"s4J5":[39.525,12.475],"s1jw":[41.7281,13.7469],"KciQ":[41.1244,16],"F57p":[37.8756,14.1244]},"vertices":["F57p","KciQ","s1jw","s4J5"],"texture":0},"SCgc3urX":{"uv":{"KciQ":[54.1244,12],"o0vQ":[57.8756,12],"6GAM":[57.8756,14],"4vNY":[54.1244,14]},"vertices":["4vNY","6GAM","o0vQ","KciQ"],"texture":0},"5DoZnSQN":{"uv":{"SWzQ":[58.2719,8],"eSkz":[55.7281,8],"JIFd":[55.7281,6],"s1jw":[58.2719,6]},"vertices":["s1jw","JIFd","eSkz","SWzQ"],"texture":0},"YF0rWOvR":{"uv":{"4vNY":[41.1244,2],"6GAM":[44.8756,2],"eSkz":[44.2719,4.2531],"SWzQ":[41.7281,4.2531]},"vertices":["SWzQ","eSkz","6GAM","4vNY"],"texture":0},"pXFDuQ6x":{"uv":{"s1jw":[41.7281,13.7469],"JIFd":[44.2719,13.7469],"o0vQ":[44.8756,16],"KciQ":[41.1244,16]},"vertices":["KciQ","o0vQ","JIFd","s1jw"],"texture":0}},"type":"mesh","uuid":"619c69c7-d7bb-c099-088f-81669da4437f"},{"name":"tube","color":3,"origin":[14,0,0],"rotation":[0,0,90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"6GAM":[1.87564,7,7],"o0vQ":[1.87564,9,7],"eSkz":[1.27194,7,4.74693],"JIFd":[1.27194,9,4.74693],"muwI":[5.12436,7,5.12436],"UNGT":[5.12436,9,5.12436],"yJfd":[3.475,7,3.475],"lOez":[3.475,9,3.475],"QJYN":[7,7,1.87564],"cfJZ":[7,9,1.87564],"gB1T":[4.74693,7,1.27194],"7AtT":[4.74693,9,1.27194],"IkI1":[7,7,-1.87564],"wFgz":[7,9,-1.87564],"DqQ0":[4.74693,7,-1.27194],"gEgk":[4.74693,9,-1.27194],"SGJy":[5.12436,7,-5.12436],"F2ea":[5.12436,9,-5.12436],"yn1I":[3.475,7,-3.475],"46lA":[3.475,9,-3.475],"KpRH":[1.87564,7,-7],"PpEN":[1.87564,9,-7],"IRms":[1.27194,7,-4.74693],"Yoir":[1.27194,9,-4.74693],"XuE3":[-1.87564,7,-7],"tVpR":[-1.87564,9,-7],"IaWK":[-1.27194,7,-4.74693],"E9ZZ":[-1.27194,9,-4.74693],"AwCc":[-5.12436,7,-5.12436],"2WCE":[-5.12436,9,-5.12436],"ZEqr":[-3.475,7,-3.475],"oev1":[-3.475,9,-3.475],"4x3W":[-7,7,-1.87564],"KVUR":[-7,9,-1.87564],"9HZn":[-4.74693,7,-1.27194],"Qctc":[-4.74693,9,-1.27194],"DMFa":[-7,7,1.87564],"OGqS":[-7,9,1.87564],"jtgu":[-4.74693,7,1.27194],"doW6":[-4.74693,9,1.27194],"gc7T":[-5.12436,7,5.12436],"F57p":[-5.12436,9,5.12436],"x0RA":[-3.475,7,3.475],"s4J5":[-3.475,9,3.475],"4vNY":[-1.87564,7,7],"KciQ":[-1.87564,9,7],"SWzQ":[-1.27194,7,4.74693],"s1jw":[-1.27194,9,4.74693]},"faces":{"QBJ2h3dV":{"uv":{"o0vQ":[57.8756,10],"UNGT":[61.6268,10],"muwI":[61.6268,12],"6GAM":[57.8756,12]},"vertices":["6GAM","muwI","UNGT","o0vQ"],"texture":0},"e8z4uqGS":{"uv":{"eSkz":[54.7281,4],"yJfd":[52.1843,4],"lOez":[52.1843,2],"JIFd":[54.7281,2]},"vertices":["JIFd","lOez","yJfd","eSkz"],"texture":0},"6WaQ68IV":{"uv":{"6GAM":[44.8756,2],"muwI":[48.1244,3.8756],"yJfd":[46.475,5.525],"eSkz":[44.2719,4.2531]},"vertices":["eSkz","yJfd","muwI","6GAM"],"texture":0},"R0tUmitL":{"uv":{"JIFd":[44.2719,13.7469],"lOez":[46.475,12.475],"UNGT":[48.1244,14.1244],"o0vQ":[44.8756,16]},"vertices":["o0vQ","UNGT","lOez","JIFd"],"texture":0},"XxYUTBkf":{"uv":{"UNGT":[50.3732,14],"cfJZ":[54.1244,14],"QJYN":[54.1244,16],"muwI":[50.3732,16]},"vertices":["muwI","QJYN","cfJZ","UNGT"],"texture":0},"QP8Okfho":{"uv":{"yJfd":[61.8157,8],"gB1T":[59.2719,8],"7AtT":[59.2719,6],"lOez":[61.8157,6]},"vertices":["lOez","7AtT","gB1T","yJfd"],"texture":0},"KljgGr8j":{"uv":{"muwI":[48.1244,3.8756],"QJYN":[50,7.1244],"gB1T":[47.7469,7.7281],"yJfd":[46.475,5.525]},"vertices":["yJfd","gB1T","QJYN","muwI"],"texture":0},"neZv3uqK":{"uv":{"lOez":[46.475,12.475],"7AtT":[47.7469,10.2719],"cfJZ":[50,10.8756],"UNGT":[48.1244,14.1244]},"vertices":["UNGT","cfJZ","7AtT","lOez"],"texture":0},"FEdESEHZ":{"uv":{"cfJZ":[54.1244,14],"wFgz":[57.8756,14],"IkI1":[57.8756,16],"QJYN":[54.1244,16]},"vertices":["QJYN","IkI1","wFgz","cfJZ"],"texture":0},"J8R4Y26X":{"uv":{"gB1T":[58.2719,8],"DqQ0":[55.7281,8],"gEgk":[55.7281,6],"7AtT":[58.2719,6]},"vertices":["7AtT","gEgk","DqQ0","gB1T"],"texture":0},"apLL3now":{"uv":{"QJYN":[50,7.1244],"IkI1":[50,10.8756],"DqQ0":[47.7469,10.2719],"gB1T":[47.7469,7.7281]},"vertices":["gB1T","DqQ0","IkI1","QJYN"],"texture":0},"kI7DFdmI":{"uv":{"7AtT":[47.7469,10.2719],"gEgk":[47.7469,7.7281],"wFgz":[50,7.1244],"cfJZ":[50,10.8756]},"vertices":["cfJZ","wFgz","gEgk","7AtT"],"texture":0},"Ol08CMYa":{"uv":{"wFgz":[57.8756,14],"F2ea":[61.6268,14],"SGJy":[61.6268,16],"IkI1":[57.8756,16]},"vertices":["IkI1","SGJy","F2ea","wFgz"],"texture":0},"DhsPZEYN":{"uv":{"DqQ0":[54.7281,8],"yn1I":[52.1843,8],"46lA":[52.1843,6],"gEgk":[54.7281,6]},"vertices":["gEgk","46lA","yn1I","DqQ0"],"texture":0},"49y0nDkH":{"uv":{"IkI1":[50,10.8756],"SGJy":[48.1244,14.1244],"yn1I":[46.475,12.475],"DqQ0":[47.7469,10.2719]},"vertices":["DqQ0","yn1I","SGJy","IkI1"],"texture":0},"OXNxD7vP":{"uv":{"gEgk":[47.7469,7.7281],"46lA":[46.475,5.525],"F2ea":[48.1244,3.8756],"wFgz":[50,7.1244]},"vertices":["wFgz","F2ea","46lA","gEgk"],"texture":0},"426lfFOQ":{"uv":{"F2ea":[50.3732,8],"PpEN":[54.1244,8],"KpRH":[54.1244,10],"SGJy":[50.3732,10]},"vertices":["SGJy","KpRH","PpEN","F2ea"],"texture":0},"Gszf0A2l":{"uv":{"yn1I":[61.8157,2],"IRms":[59.2719,2],"Yoir":[59.2719,0],"46lA":[61.8157,0]},"vertices":["46lA","Yoir","IRms","yn1I"],"texture":0},"CWQyWnhz":{"uv":{"SGJy":[48.1244,14.1244],"KpRH":[44.8756,16],"IRms":[44.2719,13.7469],"yn1I":[46.475,12.475]},"vertices":["yn1I","IRms","KpRH","SGJy"],"texture":0},"TthOiMVF":{"uv":{"46lA":[46.475,5.525],"Yoir":[44.2719,4.2531],"PpEN":[44.8756,2],"F2ea":[48.1244,3.8756]},"vertices":["F2ea","PpEN","Yoir","46lA"],"texture":0},"WwXKK3s1":{"uv":{"PpEN":[54.1244,8],"tVpR":[57.8756,8],"XuE3":[57.8756,10],"KpRH":[54.1244,10]},"vertices":["KpRH","XuE3","tVpR","PpEN"],"texture":0},"CvT2PTEB":{"uv":{"IRms":[58.2719,2],"IaWK":[55.7281,2],"E9ZZ":[55.7281,0],"Yoir":[58.2719,0]},"vertices":["Yoir","E9ZZ","IaWK","IRms"],"texture":0},"kn5QJfjB":{"uv":{"KpRH":[44.8756,16],"XuE3":[41.1244,16],"IaWK":[41.7281,13.7469],"IRms":[44.2719,13.7469]},"vertices":["IRms","IaWK","XuE3","KpRH"],"texture":0},"PLXv1s9g":{"uv":{"Yoir":[44.2719,4.2531],"E9ZZ":[41.7281,4.2531],"tVpR":[41.1244,2],"PpEN":[44.8756,2]},"vertices":["PpEN","tVpR","E9ZZ","Yoir"],"texture":0},"UTlIDlH3":{"uv":{"tVpR":[57.8756,8],"2WCE":[61.6268,8],"AwCc":[61.6268,10],"XuE3":[57.8756,10]},"vertices":["XuE3","AwCc","2WCE","tVpR"],"texture":0},"f6Q1bMjZ":{"uv":{"IaWK":[54.7281,2],"ZEqr":[52.1843,2],"oev1":[52.1843,0],"E9ZZ":[54.7281,0]},"vertices":["E9ZZ","oev1","ZEqr","IaWK"],"texture":0},"3lXVOsp8":{"uv":{"XuE3":[41.1244,16],"AwCc":[37.8756,14.1244],"ZEqr":[39.525,12.475],"IaWK":[41.7281,13.7469]},"vertices":["IaWK","ZEqr","AwCc","XuE3"],"texture":0},"Ms6ELDda":{"uv":{"E9ZZ":[41.7281,4.2531],"oev1":[39.525,5.525],"2WCE":[37.8756,3.8756],"tVpR":[41.1244,2]},"vertices":["tVpR","2WCE","oev1","E9ZZ"],"texture":0},"gY3ptSPp":{"uv":{"2WCE":[50.3732,12],"KVUR":[54.1244,12],"4x3W":[54.1244,14],"AwCc":[50.3732,14]},"vertices":["AwCc","4x3W","KVUR","2WCE"],"texture":0},"3zxSFpYq":{"uv":{"ZEqr":[61.8157,6],"9HZn":[59.2719,6],"Qctc":[59.2719,4],"oev1":[61.8157,4]},"vertices":["oev1","Qctc","9HZn","ZEqr"],"texture":0},"jZcb5Ne9":{"uv":{"AwCc":[37.8756,14.1244],"4x3W":[36,10.8756],"9HZn":[38.2531,10.2719],"ZEqr":[39.525,12.475]},"vertices":["ZEqr","9HZn","4x3W","AwCc"],"texture":0},"c8qq7gfz":{"uv":{"oev1":[39.525,5.525],"Qctc":[38.2531,7.7281],"KVUR":[36,7.1244],"2WCE":[37.8756,3.8756]},"vertices":["2WCE","KVUR","Qctc","oev1"],"texture":0},"CbfjCDlc":{"uv":{"KVUR":[54.1244,12],"OGqS":[57.8756,12],"DMFa":[57.8756,14],"4x3W":[54.1244,14]},"vertices":["4x3W","DMFa","OGqS","KVUR"],"texture":0},"4LUS8cmH":{"uv":{"9HZn":[58.2719,6],"jtgu":[55.7281,6],"doW6":[55.7281,4],"Qctc":[58.2719,4]},"vertices":["Qctc","doW6","jtgu","9HZn"],"texture":0},"s6Ceu03l":{"uv":{"4x3W":[36,10.8756],"DMFa":[36,7.1244],"jtgu":[38.2531,7.7281],"9HZn":[38.2531,10.2719]},"vertices":["9HZn","jtgu","DMFa","4x3W"],"texture":0},"YfFxieU3":{"uv":{"Qctc":[38.2531,7.7281],"doW6":[38.2531,10.2719],"OGqS":[36,10.8756],"KVUR":[36,7.1244]},"vertices":["KVUR","OGqS","doW6","Qctc"],"texture":0},"14vc7CX7":{"uv":{"OGqS":[57.8756,12],"F57p":[61.6268,12],"gc7T":[61.6268,14],"DMFa":[57.8756,14]},"vertices":["DMFa","gc7T","F57p","OGqS"],"texture":0},"fwMXqzFe":{"uv":{"jtgu":[54.7281,6],"x0RA":[52.1843,6],"s4J5":[52.1843,4],"doW6":[54.7281,4]},"vertices":["doW6","s4J5","x0RA","jtgu"],"texture":0},"S0hRUhiw":{"uv":{"DMFa":[36,7.1244],"gc7T":[37.8756,3.8756],"x0RA":[39.525,5.525],"jtgu":[38.2531,7.7281]},"vertices":["jtgu","x0RA","gc7T","DMFa"],"texture":0},"cWQgcYXF":{"uv":{"doW6":[38.2531,10.2719],"s4J5":[39.525,12.475],"F57p":[37.8756,14.1244],"OGqS":[36,10.8756]},"vertices":["OGqS","F57p","s4J5","doW6"],"texture":0},"r3QMUkY2":{"uv":{"F57p":[50.3732,10],"KciQ":[54.1244,10],"4vNY":[54.1244,12],"gc7T":[50.3732,12]},"vertices":["gc7T","4vNY","KciQ","F57p"],"texture":0},"5zoijgef":{"uv":{"x0RA":[61.8157,4],"SWzQ":[59.2719,4],"s1jw":[59.2719,2],"s4J5":[61.8157,2]},"vertices":["s4J5","s1jw","SWzQ","x0RA"],"texture":0},"pc0DEBl3":{"uv":{"gc7T":[37.8756,3.8756],"4vNY":[41.1244,2],"SWzQ":[41.7281,4.2531],"x0RA":[39.525,5.525]},"vertices":["x0RA","SWzQ","4vNY","gc7T"],"texture":0},"xPkKiciL":{"uv":{"s4J5":[39.525,12.475],"s1jw":[41.7281,13.7469],"KciQ":[41.1244,16],"F57p":[37.8756,14.1244]},"vertices":["F57p","KciQ","s1jw","s4J5"],"texture":0},"SCgc3urX":{"uv":{"KciQ":[54.1244,10],"o0vQ":[57.8756,10],"6GAM":[57.8756,12],"4vNY":[54.1244,12]},"vertices":["4vNY","6GAM","o0vQ","KciQ"],"texture":0},"5DoZnSQN":{"uv":{"SWzQ":[58.2719,4],"eSkz":[55.7281,4],"JIFd":[55.7281,2],"s1jw":[58.2719,2]},"vertices":["s1jw","JIFd","eSkz","SWzQ"],"texture":0},"YF0rWOvR":{"uv":{"4vNY":[41.1244,2],"6GAM":[44.8756,2],"eSkz":[44.2719,4.2531],"SWzQ":[41.7281,4.2531]},"vertices":["SWzQ","eSkz","6GAM","4vNY"],"texture":0},"pXFDuQ6x":{"uv":{"s1jw":[41.7281,13.7469],"JIFd":[44.2719,13.7469],"o0vQ":[44.8756,16],"KciQ":[41.1244,16]},"vertices":["KciQ","o0vQ","JIFd","s1jw"],"texture":0}},"type":"mesh","uuid":"51b19321-d806-a221-f597-5f0db835b02c"}],"outliner":["ee878b46-f9b2-1687-210c-c13f2218b321","619c69c7-d7bb-c099-088f-81669da4437f","51b19321-d806-a221-f597-5f0db835b02c"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Tubes\\Tube_Straight_Texture.png","name":"Tube_Straight_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a0580f6f-03c7-eec7-f698-09d1378ce5d1","relative_path":"Tube_Straight_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABmdJREFUeF7tmktoHWUUx7+5j9xbUkG02EpEKWqFVGgLItGNr+4UNy5cdCFdufEB1o1ddVU3VhHdFxdBBN2IYhVLfVQtRiFN00JQKYqhSRWV1pDc14z8zp1znUzuvHPTm+kMhJnc73zfnP///L9zzncTy3iupw6+7Hh/9z9/cPw1i88eWzgWandyxyGxi7setg+MjzulUsk4jmOY3HEcea6PjHTdcBzT7nRM27ZNuVQylmXJvdVuyzNzGq2WwTHmdWzbVMplU69WzUi1alaazd4Y8749f158XOXo2PYdYfjN/OKCjP/z6q2hdje+cknG464HsRCAk5CA4wLQssR5QPJ5xyWAtUuWZWzbFjvb6caDcdsYIQbCjEsSNthXKxUB3Gy31xLgdVaBKkr/mCohiAUin3S9B3fvdhrNpkQOQDhbLZfNllpNIl8ulwUg46oAIg0Y7AE4UqmIrZICWEiCUCWDOVxfnzvXVUA/Z/0A49goGXFs+9n88eNnEmkAtDodAY/8AQtAgOI8YPgMwIBiDsRw1Ws1uYMMxbAWcyBTFONuI0g83Y8AIh8UXa/Tg7BbmDoh0cJJ7gKyVDLNVqsncX7nqlWr3ag6jpDFHKLPdgGwRtmbH4g7RKEOiFtDAKDeufum0L39zE9/yb6OQwA29QNHQtdbmTzSW+/S958IKCJFonNsW+4kNshgDGJEypbVtXUJArhGGYBEWLaSe4cQSJLk6pL73YULq7fAtSbg8g+fShQByB3JE32iyA8gIYfqwDjPEmn3rgkR2UMOP97k2SCREn1jZHt9o1VApZ00YlFbhfXiVAtV1N/TJ8VBkh0Oci2trMg+1vKIhLVKMA5BSBuVQIB3DNWwVbh0W4n83eurmZm1Ckgi2fUm4MrMKZEnUSXCOMv+BqTUebfsEVlsGJPa7iY2iWylIqABL7nALYkQ00ucxgipp6an11aBOHubFw3Cji0gGdxtaoiaJjMFAnicJ9pEXeTPnvZUBgWu5ZRGSMZddTEfUk/Pzg5XGVycOiGOchEtLWGayIii5AA3uZEgNWmSH4g8W0RVo52gdoyQiLJUMb0+gBemaVzC0nua9e7btcsBiHRxngvHa5VKtwq4LS7kLDcaQgay18aIZwgDpOYNXYqEyBrM4Xlqbi59K3zw0POh5e34sbdkPEkrPDE+7uCRN1Gxxmi9Lo4Dij2vnR5Vgs4RgphD04TcJfujBBokCHIbKukXKK10laXS/1vAiyTq8KLAJ+66LZSAMz//LuNKRJCxN5E+um+fo0lQZY7DdHdSHo0RUF4VaE6HBICjALVToiAAgvSApMnyy7NnuwqIOtlhpKe7j2Z/dbzgFagC9I89ce8d1sovL4WeHOt3vi6OPLJ3r5wGte6rjAEGAQqOz5ebTbFTMCygiVKaILfjgwQ5ALkVRNtj7HtJEAImtt8SGNEzi5eFgH7gAeid2M9m/5Y3Q9WiBDy0Z48QhfO9w46bECFAjr6djmR/7Qq1Uvh7f+0E9TgtbbN7TFYV9TrBNAQQeT94ReklIcwuiBXmhzEW9N5QlkMGZQskUQCgoqL6+fKLhu2QlAC/gvr5nXTNKGIKAtIo4OEPJ0OJ/eLJA/lWwHVNAKEfVBLcFDlAtd+PhKBSGTezDzUBAE/aCPVrkIIyexLb9SyFsauAEsA9bivst43qHOOufc0I8DY7Uc1K2s4xqm6vJ3jeFUsBHy/NR/lltKVN2hH6O8eoCuN3ZOvhw6va8UhHfQaxCaiN3RO4dmN+LpCAOJ2bkoDtdU9AVJvtj4JfeakUEDWJLbBRCthwAv49ejT09AU5laf/3DAC3l24OSoeq8Yn92/NlgMgYHTn7YEvXbr42xoCdt7wnLl49e3enLAckLRzzCUBQST0K5VvbHs/kQL026pEkzzG1qAUkKZzpMbH+YrOC3boCYjb3WGX5EvUtBH3zxuoApJ0jv6/JfQDGPYXqbSErBsBj4+OJfLBL92CAN+/1Qy1AvzOUQbb721LpAB/D7+pFFAQ4GMABSS9/D380CsgKcAo+01FwLP3vxCFJ3N/PtQK2AgCYDDqr9NR/6CZKEqucaw+IOu3Lmkc26g5QkDUy3JNQBT4vI9n+jIhD+QUBOQhilkwFArIwl4e5hYKyEMUs2AoFJCFvTzMLRSQhyhmwVAoIAt7eZhbKCAPUcyCoVBAFvbyMPc/LQR+m2Vf81oAAAAASUVORK5CYII="}]} \ No newline at end of file diff --git a/3D/BlockbenchModels/Tubes/Tube_Corner_Bad.bbmodel b/3D/BlockbenchModels/Tubes/Tube_Corner_Bad.bbmodel new file mode 100644 index 00000000..c92e5cb0 --- /dev/null +++ b/3D/BlockbenchModels/Tubes/Tube_Corner_Bad.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Tube_Corner_Bad","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"reexport":{"codec":"gltf","codec_options":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true},"path":".\\Tube_Corner.gltf","enabled":true},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":3,"origin":[4,0,-4],"rotation":[-90,90,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"JeyF":[0,4,-4],"UWdC":[1.33975,-9,4],"BogJ":[1.33975,4,-9],"zrm0":[3.66025,-7.66025,4],"uW0v":[3.66025,4,-7.66025],"2T7k":[5,-5.33975,4],"54W3":[5,4,-5.33975],"vPdZ":[5,-2.66025,4],"NeW1":[5,4,-2.66025],"4hIi":[3.66025,4,-0.33975],"7bKq":[1.33975,4,1],"W7Mu":[-1.33975,4,1],"RwsX":[-3.66025,-0.33975,4],"WCDP":[-3.66025,4,-0.33975],"PESC":[-5,-2.66025,4],"Ngax":[-5,4,-2.66025],"noco":[-5,-5.33975,4],"z8QV":[-5,4,-5.33975],"cErS":[-3.66025,-7.66025,4],"qI64":[-3.66025,4,-7.66025],"UmCE":[-1.33975,-9,4],"e63K":[-1.33975,4,-9],"K162":[3.66025,-0.33975,4],"WEMO":[1.33975,1,4],"h4Eg":[-1.33975,1,4],"lABv":[0,-4,4],"1FlU":[-0.78574,2.77825,2.22175]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"UWdC":[40.3397,34]},"vertices":["UWdC","zrm0","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"UWdC":[39.8397,16],"zrm0":[42.5191,16]},"vertices":["zrm0","UWdC","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","BogJ","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","2T7k","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"zrm0":[42.4809,16],"2T7k":[45.1603,16]},"vertices":["2T7k","zrm0","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"54W3":[45,22.3397]},"vertices":["54W3","uW0v","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","vPdZ","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"2T7k":[45.1603,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","2T7k","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","54W3","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","K162","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"vPdZ":[47.8397,16],"K162":[50.5191,16]},"vertices":["K162","vPdZ","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","NeW1","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"K162":[42.6603,42.6603]},"vertices":["K162","WEMO","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"K162":[34.4809,16],"WEMO":[37.1603,16]},"vertices":["WEMO","K162","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"7bKq":[41.3397,16]},"vertices":["7bKq","4hIi","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"WEMO":[40.3397,44]},"vertices":["WEMO","h4Eg","lABv"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"W7Mu":[38.6603,16]},"vertices":["W7Mu","7bKq","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"h4Eg":[37.6603,44]},"vertices":["h4Eg","RwsX","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["RwsX","h4Eg","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","W7Mu","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","PESC","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"RwsX":[50.4809,16],"PESC":[53.1603,16]},"vertices":["PESC","RwsX","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","WCDP","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"PESC":[34,40.3397]},"vertices":["PESC","noco","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"PESC":[53.1603,16],"noco":[55.8397,16]},"vertices":["noco","PESC","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","Ngax","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"noco":[34,37.6603]},"vertices":["noco","cErS","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"noco":[55.8397,16],"cErS":[58.5191,16]},"vertices":["cErS","noco","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"qI64":[36.3397,24.6603]},"vertices":["qI64","z8QV","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"cErS":[35.3397,35.3397]},"vertices":["cErS","UmCE","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"cErS":[34.4809,16],"UmCE":[37.1603,16]},"vertices":["UmCE","cErS","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"e63K":[38.6603,26]},"vertices":["e63K","qI64","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"UmCE":[37.6603,34]},"vertices":["UmCE","UWdC","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UmCE":[37.1603,16],"UWdC":[39.8397,16]},"vertices":["UWdC","UmCE","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"BogJ":[41.3397,26]},"vertices":["BogJ","e63K","JeyF"],"texture":0},"ndtEzDs5":{"uv":{"1FlU":[39.28571,6.516],"h4Eg":[39.8397,16],"W7Mu":[39.8397,0]},"vertices":["W7Mu","h4Eg","1FlU"],"texture":0},"LEoQqODH":{"uv":{"7bKq":[37.1603,0],"1FlU":[39.28571,6.516],"WEMO":[37.1603,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","WEMO","1FlU","7bKq"],"texture":0},"hGdPdoLc":{"uv":{"1FlU":[39.28571,6.516],"W7Mu":[39.8397,0],"7bKq":[37.1603,0]},"vertices":["7bKq","W7Mu","1FlU"],"texture":0}},"type":"mesh","uuid":"ee878b46-f9b2-1687-210c-c13f2218b321"}],"outliner":["ee878b46-f9b2-1687-210c-c13f2218b321"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Tubes\\Tube_Straight_Texture.png","name":"Tube_Straight_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a0580f6f-03c7-eec7-f698-09d1378ce5d1","relative_path":"Tube_Straight_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABmdJREFUeF7tmktoHWUUx7+5j9xbUkG02EpEKWqFVGgLItGNr+4UNy5cdCFdufEB1o1ddVU3VhHdFxdBBN2IYhVLfVQtRiFN00JQKYqhSRWV1pDc14z8zp1znUzuvHPTm+kMhJnc73zfnP///L9zzncTy3iupw6+7Hh/9z9/cPw1i88eWzgWandyxyGxi7setg+MjzulUsk4jmOY3HEcea6PjHTdcBzT7nRM27ZNuVQylmXJvdVuyzNzGq2WwTHmdWzbVMplU69WzUi1alaazd4Y8749f158XOXo2PYdYfjN/OKCjP/z6q2hdje+cknG464HsRCAk5CA4wLQssR5QPJ5xyWAtUuWZWzbFjvb6caDcdsYIQbCjEsSNthXKxUB3Gy31xLgdVaBKkr/mCohiAUin3S9B3fvdhrNpkQOQDhbLZfNllpNIl8ulwUg46oAIg0Y7AE4UqmIrZICWEiCUCWDOVxfnzvXVUA/Z/0A49goGXFs+9n88eNnEmkAtDodAY/8AQtAgOI8YPgMwIBiDsRw1Ws1uYMMxbAWcyBTFONuI0g83Y8AIh8UXa/Tg7BbmDoh0cJJ7gKyVDLNVqsncX7nqlWr3ag6jpDFHKLPdgGwRtmbH4g7RKEOiFtDAKDeufum0L39zE9/yb6OQwA29QNHQtdbmTzSW+/S958IKCJFonNsW+4kNshgDGJEypbVtXUJArhGGYBEWLaSe4cQSJLk6pL73YULq7fAtSbg8g+fShQByB3JE32iyA8gIYfqwDjPEmn3rgkR2UMOP97k2SCREn1jZHt9o1VApZ00YlFbhfXiVAtV1N/TJ8VBkh0Oci2trMg+1vKIhLVKMA5BSBuVQIB3DNWwVbh0W4n83eurmZm1Ckgi2fUm4MrMKZEnUSXCOMv+BqTUebfsEVlsGJPa7iY2iWylIqABL7nALYkQ00ucxgipp6an11aBOHubFw3Cji0gGdxtaoiaJjMFAnicJ9pEXeTPnvZUBgWu5ZRGSMZddTEfUk/Pzg5XGVycOiGOchEtLWGayIii5AA3uZEgNWmSH4g8W0RVo52gdoyQiLJUMb0+gBemaVzC0nua9e7btcsBiHRxngvHa5VKtwq4LS7kLDcaQgay18aIZwgDpOYNXYqEyBrM4Xlqbi59K3zw0POh5e34sbdkPEkrPDE+7uCRN1Gxxmi9Lo4Dij2vnR5Vgs4RgphD04TcJfujBBokCHIbKukXKK10laXS/1vAiyTq8KLAJ+66LZSAMz//LuNKRJCxN5E+um+fo0lQZY7DdHdSHo0RUF4VaE6HBICjALVToiAAgvSApMnyy7NnuwqIOtlhpKe7j2Z/dbzgFagC9I89ce8d1sovL4WeHOt3vi6OPLJ3r5wGte6rjAEGAQqOz5ebTbFTMCygiVKaILfjgwQ5ALkVRNtj7HtJEAImtt8SGNEzi5eFgH7gAeid2M9m/5Y3Q9WiBDy0Z48QhfO9w46bECFAjr6djmR/7Qq1Uvh7f+0E9TgtbbN7TFYV9TrBNAQQeT94ReklIcwuiBXmhzEW9N5QlkMGZQskUQCgoqL6+fKLhu2QlAC/gvr5nXTNKGIKAtIo4OEPJ0OJ/eLJA/lWwHVNAKEfVBLcFDlAtd+PhKBSGTezDzUBAE/aCPVrkIIyexLb9SyFsauAEsA9bivst43qHOOufc0I8DY7Uc1K2s4xqm6vJ3jeFUsBHy/NR/lltKVN2hH6O8eoCuN3ZOvhw6va8UhHfQaxCaiN3RO4dmN+LpCAOJ2bkoDtdU9AVJvtj4JfeakUEDWJLbBRCthwAv49ejT09AU5laf/3DAC3l24OSoeq8Yn92/NlgMgYHTn7YEvXbr42xoCdt7wnLl49e3enLAckLRzzCUBQST0K5VvbHs/kQL026pEkzzG1qAUkKZzpMbH+YrOC3boCYjb3WGX5EvUtBH3zxuoApJ0jv6/JfQDGPYXqbSErBsBj4+OJfLBL92CAN+/1Qy1AvzOUQbb721LpAB/D7+pFFAQ4GMABSS9/D380CsgKcAo+01FwLP3vxCFJ3N/PtQK2AgCYDDqr9NR/6CZKEqucaw+IOu3Lmkc26g5QkDUy3JNQBT4vI9n+jIhD+QUBOQhilkwFArIwl4e5hYKyEMUs2AoFJCFvTzMLRSQhyhmwVAoIAt7eZhbKCAPUcyCoVBAFvbyMPc/LQR+m2Vf81oAAAAASUVORK5CYII="}],"export_options":{"gltf":{"encoding":"binary","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file diff --git a/3D/MapModels/Box_Green.glb b/3D/MapModels/Box_Green.glb new file mode 100644 index 00000000..ceb00110 Binary files /dev/null and b/3D/MapModels/Box_Green.glb differ diff --git a/3D/MapModels/Box_Yellow.glb b/3D/MapModels/Box_Yellow.glb new file mode 100644 index 00000000..0f5b1cd5 Binary files /dev/null and b/3D/MapModels/Box_Yellow.glb differ diff --git a/3D/MapScenes/TestLevel.tscn b/3D/MapScenes/TestLevel.tscn index 1d858b06..603b2768 100644 --- a/3D/MapScenes/TestLevel.tscn +++ b/3D/MapScenes/TestLevel.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=269 format=4 uid="uid://c8gtrjf2xeue7"] +[gd_scene load_steps=256 format=4 uid="uid://c8gtrjf2xeue7"] [ext_resource type="Script" uid="uid://kno58homctew" path="res://addons/func_godot/src/map/func_godot_map.gd" id="1_n6h0p"] [ext_resource type="Resource" uid="uid://cx41lsryg5wpm" path="res://3D/TrenchBroom/map_settings.tres" id="2_i0sba"] @@ -34,7 +34,6 @@ [ext_resource type="Material" uid="uid://h0hkx3upn41c" path="res://textures/Floors/Floor130.tres" id="27_btjo4"] [ext_resource type="Material" uid="uid://br4foqdn2f8ge" path="res://textures/Manual/Wall_Corner.tres" id="27_c4mw0"] [ext_resource type="Material" uid="uid://bijkqqi8bqi3c" path="res://textures/Floors/Floor26.tres" id="28_btjo4"] -[ext_resource type="Material" uid="uid://bh0uo0cm3cr15" path="res://textures/Various/Various6.tres" id="28_c4mw0"] [ext_resource type="Material" uid="uid://bqg86qojiv0ma" path="res://textures/Floors/Floor102.tres" id="29_ijnwv"] [ext_resource type="Script" uid="uid://crjplbs250g75" path="res://3D/TrenchBroom/EntityScripts/Lights/light_spot.gd" id="31_c2mph"] [ext_resource type="Material" uid="uid://l3g1l0y47c7r" path="res://textures/Manual/Electric_Panel_Wall.tres" id="32_k4tgc"] @@ -52,13 +51,19 @@ [ext_resource type="PackedScene" uid="uid://hak5o0k5yhn1" path="res://3D/Scenes/Props/Terminal_3D.tscn" id="46_t4e15"] [ext_resource type="PackedScene" uid="uid://dbv1l74q66rdr" path="res://3D/Scenes/Props/Teleporter_3D.tscn" id="47_l0046"] [ext_resource type="PackedScene" uid="uid://sas2dyqvk7bs" path="res://3D/Scenes/Props/Tube_3D_Corner.tscn" id="47_t4e15"] +[ext_resource type="PackedScene" uid="uid://c8wwioforxms3" path="res://3D/Scenes/Props/Box_3D_Green.tscn" id="48_1mv1n"] +[ext_resource type="PackedScene" uid="uid://c6cdl3y3i3axl" path="res://3D/Scenes/Props/Box_3D_Yellow.tscn" id="49_orfn6"] +[ext_resource type="PackedScene" uid="uid://wh668b8ospcb" path="res://3D/Scenes/Props/Capacitor_3D.tscn" id="50_orfn6"] +[ext_resource type="Script" uid="uid://b88cmj87g78mx" path="res://Scripts/Actors/ItemMarker3D.cs" id="52_0eudi"] +[ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="53_0tkve"] +[ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="54_0tkve"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_t4e15"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1mv1n"] albedo_texture = ExtResource("25_btjo4") metallic_specular = 0.0 texture_filter = 2 -[sub_resource type="ArrayMesh" id="ArrayMesh_whlc7"] +[sub_resource type="ArrayMesh" id="ArrayMesh_orfn6"] _surfaces = [{ "aabb": AABB(21.5, 0, 8, 13.5, 1, 4), "attribute_data": PackedByteArray("AACswQAAgL8AAKzBAAAAAAAA8MEAAAAAAADwwQAAgL8AACBBAACAvwAAQEEAAIC/AABAQQAAAAAAACBBAAAAAAAA8MEAACDBAACswQAAIMEAAKzBAABAwQAA8MEAAEDBAADwwQAAIMEAAPDBAABAwQAArMEAAEDBAACswQAAIMEAACBBAACAvwAAIEEAAAAAAABAQQAAAAAAAEBBAACAvwAArMEAAIC/AADwwQAAgL8AAPDBAAAAAAAArMEAAAAAAADwwQAAgL8AAPDBAAAAAAAADMIAAAAAAAAMwgAAgL8AABhBAACAvwAAQEEAAIC/AABAQQAAAAAAABhBAAAAAAAADMIAABjBAADwwQAAGMEAAPDBAABAwQAADMIAAEDBAAAMwgAAGMEAAAzCAABAwQAA8MEAAEDBAADwwQAAGMEAABhBAACAvwAAGEEAAAAAAABAQQAAAAAAAEBBAACAvwAA8MEAAIC/AAAMwgAAgL8AAAzCAAAAAAAA8MEAAAAAAACswQAAgL8AAKzBAAAAAAAA5MEAAAAAAADkwQAAgL8AAABBAACAvwAAIEEAAIC/AAAgQQAAAAAAAABBAAAAAAAA5MEAAADBAACswQAAAMEAAKzBAAAgwQAA5MEAACDBAAAAQQAAgL8AAABBAAAAAAAAIEEAAAAAAAAgQQAAgL8AAKzBAACAvwAA5MEAAIC/AADkwQAAAAAAAKzBAAAAAA=="), @@ -73,16 +78,16 @@ _surfaces = [{ "vertex_data": PackedByteArray("AACsQQAAgD8AACBBAACsQQAAAAAAACBBAADwQQAAAAAAACBBAADwQQAAgD8AACBBAACsQQAAgD8AACBBAACsQQAAgD8AAEBBAACsQQAAAAAAAEBBAACsQQAAAAAAACBBAADwQQAAAAAAACBBAACsQQAAAAAAACBBAACsQQAAAAAAAEBBAADwQQAAAAAAAEBBAADwQQAAgD8AACBBAADwQQAAgD8AAEBBAACsQQAAgD8AAEBBAACsQQAAgD8AACBBAADwQQAAgD8AACBBAADwQQAAAAAAACBBAADwQQAAAAAAAEBBAADwQQAAgD8AAEBBAACsQQAAgD8AAEBBAADwQQAAgD8AAEBBAADwQQAAAAAAAEBBAACsQQAAAAAAAEBBAADwQQAAgD8AABhBAADwQQAAAAAAABhBAAAMQgAAAAAAABhBAAAMQgAAgD8AABhBAADwQQAAgD8AABhBAADwQQAAgD8AAEBBAADwQQAAAAAAAEBBAADwQQAAAAAAABhBAAAMQgAAAAAAABhBAADwQQAAAAAAABhBAADwQQAAAAAAAEBBAAAMQgAAAAAAAEBBAAAMQgAAgD8AABhBAAAMQgAAgD8AAEBBAADwQQAAgD8AAEBBAADwQQAAgD8AABhBAAAMQgAAgD8AABhBAAAMQgAAAAAAABhBAAAMQgAAAAAAAEBBAAAMQgAAgD8AAEBBAADwQQAAgD8AAEBBAAAMQgAAgD8AAEBBAAAMQgAAAAAAAEBBAADwQQAAAAAAAEBBAACwQQAAgD8AAABBAACwQQAAAAAAAABBAADoQQAAAAAAAABBAADoQQAAgD8AAABBAACwQQAAgD8AAABBAACwQQAAgD8AACBBAACwQQAAAAAAACBBAACwQQAAAAAAAABBAADoQQAAAAAAAABBAACwQQAAAAAAAABBAACwQQAAAAAAACBBAADoQQAAAAAAACBBAADoQQAAgD8AAABBAADoQQAAAAAAAABBAADoQQAAAAAAACBBAADoQQAAgD8AACBBAACwQQAAgD8AACBBAADoQQAAgD8AACBBAADoQQAAAAAAACBBAACwQQAAAAAAACBB/////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/vw==") }, { "aabb": AABB(-37, 0, 7.5, 87.5, 6, 27.5), -"attribute_data": PackedByteArray("AACswQAAwL8AAKzBAAAAvwAAuMEAAAC/AAC4wQAAwL8AAPBAAADAvwAAAEEAAMC/AAAAQQAAAL8AAPBAAAAAvwAAuMEAAFDAAACswQAAUMAAAKzBAABgwAAAuMEAAGDAAAC4wQAAUMAAALjBAABgwAAArMEAAGDAAACswQAAUMAAAPBAAADAvwAA8EAAAAC/AAAAQQAAAL8AAABBAADAvwAArMEAAMC/AAC4wQAAwL8AALjBAAAAvwAArMEAAAC/AACswQAAwL8AAKzBAAAAvwAAsMEAAAC/AACwwQAAwL8AALxBAADAvwAAwEEAAMC/AADAQQAAAL8AALxBAAAAvwAAsMEAADzBAACswQAAPMEAAKzBAABAwQAAsMEAAEDBAACwwQAAPMEAALDBAABAwQAArMEAAEDBAACswQAAPMEAAOjBAAAgwAAA6MEAAAC/AADswQAAAL8AAOzBAAAgwAAA8EAAACDAAAAYQQAAIMAAABhBAAAAvwAA8EAAAAC/AADswQAAUMAAAOjBAABQwAAA6MEAAIjAAADswQAAiMAAAPBAAAAgwAAA8EAAAAC/AAAYQQAAAL8AABhBAAAgwAAA6MEAACDAAADswQAAIMAAAOzBAAAAvwAA6MEAAAC/AAAMwgAAwL8AAAzCAAAAAAAADsIAAAAAAAAOwgAAwL8AAMhBAADAvwAA5EEAAMC/AADkQQAAAAAAAMhBAAAAAAAADsIAAEjBAAAMwgAASMEAAAzCAABkwQAADsIAAGTBAACowQAAwL8AAKjBAAAAAAAA6MEAAAAAAADowQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAA6MEAAGDBAACowQAAYMEAAKjBAABkwQAA6MEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AAKjBAADAvwAA6MEAAMC/AADowQAAAAAAAKjBAAAAAAAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AADQQQAAwL8AANRBAADAvwAA1EEAAAC/AADQQQAAAL8AALDBAABIwQAArMEAAEjBAACswQAATMEAALDBAABMwQAAsMEAAEjBAACwwQAATMEAAKzBAABMwQAArMEAAEjBAACswQAAwL8AALDBAADAvwAAsMEAAAC/AACswQAAAL8AAArCAADAvwAACsIAAAAAAAAMwgAAAAAAAAzCAADAvwAAGEEAAMC/AADAQQAAwL8AAMBBAAAAAAAAGEEAAAAAAAAMwgAAmMAAAArCAACYwAAACsIAAEDBAAAMwgAAQMEAAArCAADAvwAADMIAAMC/AAAMwgAAAAAAAArCAAAAAAAArMEAACDAAACswQAAwL8AAOjBAADAvwAA6MEAACDAAADwQAAAIMAAAABBAAAgwAAAAEEAAMC/AADwQAAAwL8AAOjBAABQwAAArMEAAFDAAACswQAAYMAAAOjBAABgwAAA8EAAACDAAADwQAAAwL8AAABBAADAvwAAAEEAACDAAACswQAAIMAAAOjBAAAgwAAA6MEAAMC/AACswQAAwL8AAKzBAAAgwAAArMEAAMC/AACwwQAAwL8AALDBAAAgwAAAAEEAACDAAABQQQAAIMAAAFBBAADAvwAAAEEAAMC/AACwwQAAgMAAAKzBAACAwAAArMEAANDAAACwwQAA0MAAAABBAAAgwAAAAEEAAMC/AABQQQAAwL8AAFBBAAAgwAAArMEAACDAAACwwQAAIMAAALDBAADAvwAArMEAAMC/AAA4wQAAwL8AADjBAAAAAAAAqMEAAAAAAACowQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAAqMEAAGDBAAA4wQAAYMEAADjBAABkwQAAqMEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AADjBAADAvwAAqMEAAMC/AACowQAAAAAAADjBAAAAAAAAeMEAAMC/AAB4wQAAAL8AAJTBAAAAvwAAlMEAAMC/AACsQQAAwL8AALBBAADAvwAAsEEAAAC/AACsQQAAAL8AAJTBAAA0wQAAeMEAADTBAAB4wQAAOMEAAJTBAAA4wQAArEEAAMC/AACsQQAAAL8AALBBAAAAvwAAsEEAAMC/AAB4wQAAwL8AAJTBAADAvwAAlMEAAAC/AAB4wQAAAL8AAODAAADAvwAA4MAAAAC/AADwwAAAAL8AAPDAAADAvwAA0EEAAMC/AADgQQAAwL8AAOBBAAAAvwAA0EEAAAC/AADwwAAASMEAAODAAABIwQAA4MAAAFjBAADwwAAAWMEAAPDAAABIwQAA8MAAAFjBAADgwAAAWMEAAODAAABIwQAA0EEAAMC/AADQQQAAAL8AAOBBAAAAvwAA4EEAAMC/AADgwAAAwL8AAPDAAADAvwAA8MAAAAC/AADgwAAAAL8AAODAAADAvwAA4MAAAAC/AADwwAAAAL8AAPDAAADAvwAAsEEAAMC/AADAQQAAwL8AAMBBAAAAvwAAsEEAAAC/AADwwAAAKMEAAODAAAAowQAA4MAAADjBAADwwAAAOMEAAPDAAAAowQAA8MAAADjBAADgwAAAOMEAAODAAAAowQAAsEEAAMC/AACwQQAAAL8AAMBBAAAAvwAAwEEAAMC/AADgwAAAwL8AAPDAAADAvwAA8MAAAAC/AADgwAAAAL8AAAAAAADAvwAAAAAAAAAAAADgwAAAAAAAAODAAADAvwAA4EEAAMC/AADkQQAAwL8AAORBAAAAAAAA4EEAAAAAAADgwAAAYMEAAAAAAABgwQAAAAAAAGTBAADgwAAAZMEAAODAAABgwQAA4MAAAGTBAAAAAAAAZMEAAAAAAABgwQAA4EEAAMC/AADgQQAAAAAAAORBAAAAAAAA5EEAAMC/AAAAAAAAwL8AAAAAAAAAvwAAgL8AAAC/AACAvwAAwL8AALBBAADAvwAA4EEAAMC/AADgQQAAAL8AALBBAAAAvwAAgL8AACjBAAAAAAAAKMEAAAAAAABYwQAAgL8AAFjBAACAvwAAKMEAAIC/AABYwQAAAAAAAFjBAAAAAAAAKMEAALBBAADAvwAAsEEAAAC/AADgQQAAAL8AAOBBAADAvwAAAAAAAMC/AACAvwAAwL8AAIC/AAAAvwAAAAAAAAC/AACgQAAAEMAAAKBAAAAAvwAAAAAAAAC/AAAAAAAAEMAAAOBBAAAQwAAA5EEAABDAAADkQQAAAL8AAOBBAAAAvwAAAAAAAGDBAACgQAAAYMEAAKBAAABkwQAAAAAAAGTBAAAAAAAAYMEAAAAAAABkwQAAoEAAAGTBAACgQAAAYMEAAOBBAAAQwAAA4EEAAAC/AADkQQAAAL8AAORBAAAQwAAAoEAAABDAAAAAAAAAEMAAAAAAAAAAvwAAoEAAAAC/AADgwAAAwL8AAODAAAAAAAAAGMEAAAAAAAAYwQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAAGMEAAGDBAADgwAAAYMEAAODAAABkwQAAGMEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AAODAAADAvwAAGMEAAMC/AAAYwQAAAAAAAODAAAAAAAAA6MEAAMC/AADowQAAAL8AAOzBAAAAvwAA7MEAAMC/AAAYQQAAwL8AACBBAADAvwAAIEEAAAC/AAAYQQAAAL8AAOzBAACIwAAA6MEAAIjAAADowQAAkMAAAOzBAACQwAAA7MEAAIjAAADswQAAkMAAAOjBAACQwAAA6MEAAIjAAAAYQQAAwL8AABhBAAAAvwAAIEEAAAC/AAAgQQAAwL8AAOjBAADAvwAA7MEAAMC/AADswQAAAL8AAOjBAAAAvwAA6MEAACDAAADowQAAwL8AAArCAADAvwAACsIAACDAAAAYQQAAIMAAACBBAAAgwAAAIEEAAMC/AAAYQQAAwL8AAArCAACIwAAA6MEAAIjAAADowQAAkMAAAArCAACQwAAAGEEAACDAAAAYQQAAwL8AACBBAADAvwAAIEEAACDAAADowQAAIMAAAArCAAAgwAAACsIAAMC/AADowQAAwL8AAKzBAADAvwAArMEAAAC/AACwwQAAAL8AALDBAADAvwAAQEEAAMC/AABQQQAAwL8AAFBBAAAAvwAAQEEAAAC/AACwwQAAwMAAAKzBAADAwAAArMEAANDAAACwwQAA0MAAALDBAADAwAAAsMEAANDAAACswQAA0MAAAKzBAADAwAAAQEEAAMC/AABAQQAAAL8AAFBBAAAAvwAAUEEAAMC/AACswQAAwL8AALDBAADAvwAAsMEAAAC/AACswQAAAL8AAA7CAADAvwAADsIAAAAAAAAowgAAAAAAACjCAADAvwAAvEEAAMC/AADAQQAAwL8AAMBBAAAAAAAAvEEAAAAAAAAowgAANMEAAA7CAAA0wQAADsIAADjBAAAowgAAOMEAALxBAADAvwAAvEEAAAAAAADAQQAAAAAAAMBBAADAvwAADsIAAMC/AAAowgAAwL8AACjCAAAAAAAADsIAAAAAAAAOwgAAQL8AAA7CAAAAAAAAKMIAAAAAAAAowgAAQL8AAMRBAABAvwAAyEEAAEC/AADIQQAAAAAAAMRBAAAAAAAAKMIAAETBAAAOwgAARMEAAA7CAABIwQAAKMIAAEjBAADEQQAAQL8AAMRBAAAAAAAAyEEAAAAAAADIQQAAQL8AAKzBAADgvwAArMEAAMC/AACwwQAAwL8AALDBAADgvwAAsEEAAOC/AADkQQAA4L8AAORBAADAvwAAsEEAAMC/AACwwQAAMMEAAKzBAAAwwQAArMEAAGTBAACwwQAAZMEAALDBAAAwwQAAsMEAAGTBAACswQAAZMEAAKzBAAAwwQAAsEEAAOC/AACwQQAAwL8AAORBAADAvwAA5EEAAOC/AACswQAA4L8AALDBAADgvwAAsMEAAMC/AACswQAAwL8AAArCAADgvwAACsIAAMC/AAAMwgAAwL8AAAzCAADgvwAAvEEAAOC/AADEQQAA4L8AAMRBAADAvwAAvEEAAMC/AAAMwgAAPMEAAArCAAA8wQAACsIAAETBAAAMwgAARMEAALxBAADgvwAAvEEAAMC/AADEQQAAwL8AAMRBAADgvwAACsIAAOC/AAAMwgAA4L8AAAzCAADAvwAACsIAAMC/AACwQAAAQMAAALBAAAAAvwAAoEAAAAC/AACgQAAAQMAAAKBBAABAwAAAvEEAAEDAAAC8QQAAAL8AAKBBAAAAvwAAoEAAABjBAACwQAAAGMEAALBAAAA0wQAAoEAAADTBAACgQAAAGMEAAKBAAAA0wQAAsEAAADTBAACwQAAAGMEAAKBBAABAwAAAoEEAAAC/AAC8QQAAAL8AALxBAABAwAAAsEAAAEDAAACgQAAAQMAAAKBAAAAAvwAAsEAAAAC/AACwQAAAIMAAALBAAAAAvwAAoEAAAAC/AACgQAAAIMAAAORBAAAgwAAAAEIAACDAAAAAQgAAAL8AAORBAAAAvwAAoEAAAGTBAACwQAAAZMEAALBAAACAwQAAoEAAAIDBAACgQAAAZMEAAKBAAACAwQAAsEAAAIDBAACwQAAAZMEAAORBAAAgwAAA5EEAAAC/AAAAQgAAAL8AAABCAAAgwAAAsEAAACDAAACgQAAAIMAAAKBAAAAAvwAAsEAAAAC/AADEQQAAQMAAAMRBAAAAvwAAoEAAAAC/AACgQAAAQMAAAKRBAABAwAAAqEEAAEDAAACoQQAAAL8AAKRBAAAAvwAAoEAAACTBAADEQQAAJMEAAMRBAAAowQAAoEAAACjBAACgQAAAJMEAAKBAAAAowQAAxEEAACjBAADEQQAAJMEAAKRBAABAwAAApEEAAAC/AACoQQAAAL8AAKhBAABAwAAAxEEAAEDAAACgQAAAQMAAAKBAAAAAvwAAxEEAAAC/AAASQgAAwL8AABJCAAAAvwAAoEAAAAC/AACgQAAAwL8AAPxBAADAvwAAAEIAAMC/AAAAQgAAAL8AAPxBAAAAvwAAoEAAAHTBAAASQgAAdMEAABJCAAB4wQAAoEAAAHjBAACgQAAAdMEAAKBAAAB4wQAAEkIAAHjBAAASQgAAdMEAAPxBAADAvwAA/EEAAAC/AAAAQgAAAL8AAABCAADAvwAAEkIAAMC/AACgQAAAwL8AAKBAAAAAvwAAEkIAAAC/AAAUQgAAQMAAABRCAAAAvwAA4EEAAAC/AADgQQAAQMAAAKRBAABAwAAAqEEAAEDAAACoQQAAAL8AAKRBAAAAvwAA4EEAACTBAAAUQgAAJMEAABRCAAAowQAA4EEAACjBAADgQQAAJMEAAOBBAAAowQAAFEIAACjBAAAUQgAAJMEAAKRBAABAwAAApEEAAAC/AACoQQAAAL8AAKhBAABAwAAAFEIAAEDAAADgQQAAQMAAAOBBAAAAvwAAFEIAAAC/AAAWQgAAIMAAABZCAAAAvwAAFEIAAAC/AAAUQgAAIMAAAKBBAAAgwAAA/EEAACDAAAD8QQAAAL8AAKBBAAAAvwAAFEIAACjBAAAWQgAAKMEAABZCAACCwQAAFEIAAILBAAAUQgAAKMEAABRCAACCwQAAFkIAAILBAAAWQgAAKMEAAKBBAAAgwAAAoEEAAAC/AAD8QQAAAL8AAPxBAAAgwAAAFkIAACDAAAAUQgAAIMAAABRCAAAAvwAAFkIAAAC/AADcQQAAwL8AANxBAAAAvwAAwEEAAAC/AADAQQAAwL8AAJxBAADAvwAAoEEAAMC/AACgQQAAAL8AAJxBAAAAvwAAwEEAACTBAADcQQAAJMEAANxBAAAowQAAwEEAACjBAADAQQAAJMEAAMBBAAAowQAA3EEAACjBAADcQQAAJMEAAJxBAADAvwAAnEEAAAC/AACgQQAAAL8AAKBBAADAvwAA3EEAAMC/AADAQQAAwL8AAMBBAAAAvwAA3EEAAAC/AADgwAAAwL8AAODAAAAAvwAACMEAAAC/AAAIwQAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAL8AAKxBAAAAvwAACMEAACTBAADgwAAAJMEAAODAAAAowQAACMEAACjBAAAIwQAAJMEAAAjBAAAowQAA4MAAACjBAADgwAAAJMEAAKxBAADAvwAArEEAAAC/AACwQQAAAL8AALBBAADAvwAA4MAAAMC/AAAIwQAAwL8AAAjBAAAAvwAA4MAAAAC/AACMwQAAwL8AAIzBAAAAAAAAlMEAAAAAAACUwQAAwL8AAIRBAADAvwAAiEEAAMC/AACIQQAAAAAAAIRBAAAAAAAAlMEAAATBAACMwQAABMEAAIzBAAAIwQAAlMEAAAjBAACEQQAAwL8AAIRBAAAAAAAAiEEAAAAAAACIQQAAwL8AAIzBAADAvwAAlMEAAMC/AACUwQAAAAAAAIzBAAAAAAAAMMEAAMC/AAAwwQAAAL8AADjBAAAAvwAAOMEAAMC/AACEQQAAwL8AAKxBAADAvwAArEEAAAC/AACEQQAAAL8AADjBAAAEwQAAMMEAAATBAAAwwQAALMEAADjBAAAswQAAhEEAAMC/AACEQQAAAL8AAKxBAAAAvwAArEEAAMC/AAAwwQAAwL8AADjBAADAvwAAOMEAAAC/AAAwwQAAAL8AAJDBAADAvwAAkMEAAAAAAACUwQAAAAAAAJTBAADAvwAAhEEAAMC/AACsQQAAwL8AAKxBAAAAAAAAhEEAAAAAAACUwQAABMEAAJDBAAAEwQAAkMEAACzBAACUwQAALMEAAIRBAADAvwAAhEEAAAAAAACsQQAAAAAAAKxBAADAvwAAkMEAAMC/AACUwQAAwL8AAJTBAAAAAAAAkMEAAAAAAACkwQAAwL8AAKTBAAAAvwAArMEAAAC/AACswQAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAL8AAKxBAAAAvwAArMEAADTBAACkwQAANMEAAKTBAAA4wQAArMEAADjBAACsQQAAwL8AAKxBAAAAvwAAsEEAAAC/AACwQQAAwL8AAKTBAADAvwAArMEAAMC/AACswQAAAL8AAKTBAAAAvwAApMEAAMC/AACkwQAAAL8AAKjBAAAAvwAAqMEAAMC/AACoQQAAwL8AALBBAADAvwAAsEEAAAC/AACoQQAAAL8AAKjBAAAwwQAApMEAADDBAACkwQAAOMEAAKjBAAA4wQAAqEEAAMC/AACoQQAAAL8AALBBAAAAvwAAsEEAAMC/AACkwQAAwL8AAKjBAADAvwAAqMEAAAC/AACkwQAAAL8AAJTBAADAvwAAlMEAAAC/AACYwQAAAL8AAJjBAADAvwAAqEEAAMC/AACwQQAAwL8AALBBAAAAvwAAqEEAAAC/AACYwQAAMMEAAJTBAAAwwQAAlMEAADjBAACYwQAAOMEAAKhBAADAvwAAqEEAAAC/AACwQQAAAL8AALBBAADAvwAAlMEAAMC/AACYwQAAwL8AAJjBAAAAvwAAlMEAAAC/AACQwQAAwL8AAJDBAAAAvwAAqMEAAAC/AACowQAAwL8AAJxBAADAvwAAoEEAAMC/AACgQQAAAL8AAJxBAAAAvwAAqMEAACTBAACQwQAAJMEAAJDBAAAowQAAqMEAACjBAACcQQAAwL8AAJxBAAAAvwAAoEEAAAC/AACgQQAAwL8AAJDBAADAvwAAqMEAAMC/AACowQAAAL8AAJDBAAAAvwAAKMEAAMC/AAAowQAAAL8AAFjBAAAAvwAAWMEAAMC/AACsQQAAwL8AALBBAADAvwAAsEEAAAC/AACsQQAAAL8AAFjBAAAkwQAAKMEAACTBAAAowQAAKMEAAFjBAAAowQAArEEAAMC/AACsQQAAAL8AALBBAAAAvwAAsEEAAMC/AAAowQAAwL8AAFjBAADAvwAAWMEAAAC/AAAowQAAAL8AAADBAADAvwAAAMEAAAC/AAAwwQAAAL8AADDBAADAvwAAnEEAAMC/AACgQQAAwL8AAKBBAAAAvwAAnEEAAAC/AAAwwQAAJMEAAADBAAAkwQAAAMEAACjBAAAwwQAAKMEAADDBAAAkwQAAMMEAACjBAAAAwQAAKMEAAADBAAAkwQAAnEEAAMC/AACcQQAAAL8AAKBBAAAAvwAAoEEAAMC/AAAAwQAAwL8AADDBAADAvwAAMMEAAAC/AAAAwQAAAL8AAAjBAADAvwAACMEAAAC/AAAQwQAAAL8AABDBAADAvwAAoEEAAMC/AACoQQAAwL8AAKhBAAAAvwAAoEEAAAC/AAAQwQAAIMEAAAjBAAAgwQAACMEAACjBAAAQwQAAKMEAABDBAAAgwQAAEMEAACjBAAAIwQAAKMEAAAjBAAAgwQAAoEEAAMC/AACgQQAAAL8AAKhBAAAAvwAAqEEAAMC/AAAIwQAAwL8AABDBAADAvwAAEMEAAAC/AAAIwQAAAL8AACjBAADAvwAAKMEAAAC/AAAwwQAAAL8AADDBAADAvwAAqEEAAMC/AACwQQAAwL8AALBBAAAAvwAAqEEAAAC/AAAwwQAAMMEAACjBAAAwwQAAKMEAADjBAAAwwQAAOMEAADDBAAAwwQAAMMEAADjBAAAowQAAOMEAACjBAAAwwQAAqEEAAMC/AACoQQAAAL8AALBBAAAAvwAAsEEAAMC/AAAowQAAwL8AADDBAADAvwAAMMEAAAC/AAAowQAAAL8AAC7CAADAvwAALsIAAAAAAABIwgAAAAAAAEjCAADAvwAAaEEAAMC/AABwQQAAwL8AAHBBAAAAAAAAaEEAAAAAAABIwgAA6MAAAC7CAADowAAALsIAAPDAAABIwgAA8MAAAGhBAADAvwAAaEEAAAAAAABwQQAAAAAAAHBBAADAvwAALsIAAMC/AABIwgAAwL8AAEjCAAAAAAAALsIAAAAAAAA6wgAAwL8AADrCAAAAAAAASsIAAAAAAABKwgAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAAAAAKxBAAAAAAAASsIAACTBAAA6wgAAJMEAADrCAAAowQAASsIAACjBAACsQQAAwL8AAKxBAAAAAAAAsEEAAAAAAACwQQAAwL8AACrCAABAvwAAKsIAAAAAAAA6wgAAAAAAADrCAABAvwAAxEEAAEC/AADIQQAAQL8AAMhBAAAAAAAAxEEAAAAAAAA6wgAARMEAACrCAABEwQAAKsIAAEjBAAA6wgAASMEAAMRBAABAvwAAxEEAAAAAAADIQQAAAAAAAMhBAABAvwAASsIAAMC/AABKwgAAAAAAAEzCAAAAAAAATMIAAMC/AABgQQAAwL8AAKhBAADAvwAAqEEAAAAAAABgQQAAAAAAAEzCAADwwAAASsIAAPDAAABKwgAAMMEAAEzCAAAwwQAAOsIAAEC/AAA6wgAAAAAAADzCAAAAAAAAPMIAAEC/AACwQQAAQL8AANBBAABAvwAA0EEAAAAAAACwQQAAAAAAADzCAAAowQAAOsIAACjBAAA6wgAASMEAADzCAABIwQAAJsIAAMC/AAAmwgAAAAAAACjCAAAAAAAAKMIAAMC/AACwQQAAwL8AAMBBAADAvwAAwEEAAAAAAACwQQAAAAAAACjCAAAowQAAJsIAACjBAAAmwgAAOMEAACjCAAA4wQAAsEEAAMC/AACwQQAAAAAAAMBBAAAAAAAAwEEAAMC/AAAmwgAAwL8AACjCAADAvwAAKMIAAAAAAAAmwgAAAAAAAC7CAADAvwAALsIAAAAAAAAwwgAAAAAAADDCAADAvwAAaEEAAMC/AACoQQAAwL8AAKhBAAAAAAAAaEEAAAAAAAAwwgAA6MAAAC7CAADowAAALsIAACjBAAAwwgAAKMEAAGhBAADAvwAAaEEAAAAAAACoQQAAAAAAAKhBAADAvwAALsIAAMC/AAAwwgAAwL8AADDCAAAAAAAALsIAAAAAAAAmwgAAwL8AACbCAAAAAAAALsIAAAAAAAAuwgAAwL8AAKRBAADAvwAAqEEAAMC/AACoQQAAAAAAAKRBAAAAAAAALsIAACTBAAAmwgAAJMEAACbCAAAowQAALsIAACjBAACkQQAAwL8AAKRBAAAAAAAAqEEAAAAAAACoQQAAwL8AACbCAADAvwAALsIAAMC/AAAuwgAAAAAAACbCAAAAAAAA4MAAAMC/AADgwAAAAL8AAPDAAAAAvwAA8MAAAMC/AADoQQAAwL8AAA5CAADAvwAADkIAAAC/AADoQQAAAL8AAPDAAABowQAA4MAAAGjBAADgwAAAjsEAAPDAAACOwQAA6EEAAMC/AADoQQAAAL8AAA5CAAAAvwAADkIAAMC/AADwwAAAwL8AAPDAAAAAAAAAWMEAAAAAAABYwQAAwL8AAAhCAADAvwAACkIAAMC/AAAKQgAAAAAAAAhCAAAAAAAAWMEAAIjBAADwwAAAiMEAAPDAAACKwQAAWMEAAIrBAABQwQAAwL8AAFDBAAAAvwAAWMEAAAC/AABYwQAAwL8AAOhBAADAvwAA+EEAAMC/AAD4QQAAAL8AAOhBAAAAvwAAWMEAAGjBAABQwQAAaMEAAFDBAAB4wQAAWMEAAHjBAADoQQAAwL8AAOhBAAAAvwAA+EEAAAC/AAD4QQAAwL8AAFDBAADAvwAAWMEAAMC/AABYwQAAAL8AAFDBAAAAvwAAUMEAAMC/AABQwQAAAAAAAFjBAAAAAAAAWMEAAMC/AAAIQgAAwL8AAA5CAADAvwAADkIAAAAAAAAIQgAAAAAAAFjBAACEwQAAUMEAAITBAABQwQAAisEAAFjBAACKwQAAkMEAAMC/AACQwQAAAL8AAJTBAAAAvwAAlMEAAMC/AADoQQAAwL8AAAJCAADAvwAAAkIAAAC/AADoQQAAAL8AAJTBAABowQAAkMEAAGjBAACQwQAAgsEAAJTBAACCwQAA6EEAAMC/AADoQQAAAL8AAAJCAAAAvwAAAkIAAMC/AACQwQAAwL8AAJTBAADAvwAAlMEAAAC/AACQwQAAAL8AAGjBAADAvwAAaMEAAAAAAADswQAAAAAAAOzBAADAvwAACEIAAMC/AAAKQgAAwL8AAApCAAAAAAAACEIAAAAAAADswQAAiMEAAGjBAACIwQAAaMEAAIrBAADswQAAisEAAAhCAADAvwAACEIAAAAAAAAKQgAAAAAAAApCAADAvwAAsMEAAMC/AACwwQAAAL8AALTBAAAAvwAAtMEAAMC/AADwQQAAwL8AAAZCAADAvwAABkIAAAC/AADwQQAAAL8AALTBAABowQAAsMEAAGjBAACwwQAAgsEAALTBAACCwQAA8EEAAMC/AADwQQAAAL8AAAZCAAAAvwAABkIAAMC/AACwwQAAwL8AALTBAADAvwAAtMEAAAC/AACwwQAAAL8AAOjBAADAvwAA6MEAAAAAAADswQAAAAAAAOzBAADAvwAA6EEAAMC/AAAKQgAAwL8AAApCAAAAAAAA6EEAAAAAAADswQAAaMEAAOjBAABowQAA6MEAAIrBAADswQAAisEAAJBAAAAwwAAAkEAAAAC/AADgwAAAAL8AAODAAAAwwAAArEEAADDAAACuQQAAMMAAAK5BAAAAvwAArEEAAAC/AACuQQAAYMAAAK5BAAAQQAAAsEEAABBAAACwQQAAYMAAAODAAAAkwQAA4MAAACbBAACQQAAAJsEAAJBAAAAkwQAArEEAADDAAACsQQAAAL8AAK5BAAAAvwAArkEAADDAAACQwAAAMMAAAOBAAAAwwAAA4EAAAAC/AACQwAAAAL8AAJDAAAAwwAAAkMAAAAC/AAAgQAAAAL8AACBAAAAwwAAArkEAADDAAACwQQAAMMAAALBBAAAAvwAArkEAAAC/AACwQQAAoL8AALBBAAAQQAAAskEAABBAAACyQQAAoL8AACDAAAAmwQAAIMAAACjBAACQQAAAKMEAAJBAAAAmwQAAsEEAADDAAACwQQAAAL8AALJBAAAAvwAAskEAADDAAACQwAAAMMAAACBAAAAwwAAAIEAAAAC/AACQwAAAAL8AACBAAAAwwAAAIEAAAMC/AABgQAAAwL8AAGBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAADAvwAAsEEAAMC/AACwQQAA4L8AALBBAACgvwAAskEAAKC/AACyQQAA4L8AAGDAAAAmwQAAYMAAACjBAAAgwAAAKMEAACDAAAAmwQAAsEEAADDAAACwQQAAwL8AALJBAADAvwAAskEAADDAAAAgQAAAMMAAAGBAAAAwwAAAYEAAAMC/AAAgQAAAwL8AAJBAAAAwwAAAkEAAAAC/AADgQAAAAL8AAOBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAAAAvwAAsEEAAAC/AACwQQAAQMAAALBBAADgvwAAskEAAOC/AACyQQAAQMAAAODAAAAmwQAA4MAAACjBAACQwAAAKMEAAJDAAAAmwQAArkEAADDAAACuQQAAAL8AALBBAAAAvwAAsEEAADDAAACQQAAAMMAAAOBAAAAwwAAA4EAAAAC/AACQQAAAAL8AAGBAAAAwwAAAYEAAAMC/AACQQAAAwL8AAJBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAADAvwAAsEEAAMC/AACwQQAA4L8AALBBAACgvwAAskEAAKC/AACyQQAA4L8AAJDAAAAmwQAAkMAAACjBAABgwAAAKMEAAGDAAAAmwQAAsEEAADDAAACwQQAAwL8AALJBAADAvwAAskEAADDAAABgQAAAMMAAAJBAAAAwwAAAkEAAAMC/AABgQAAAwL8AADjBAADAvwAAOMEAAAC/AABowQAAAL8AAGjBAADAvwAAhEEAAMC/AACIQQAAwL8AAIhBAAAAvwAAhEEAAAC/AABowQAABMEAADjBAAAEwQAAOMEAAAjBAABowQAACMEAAIRBAADAvwAAhEEAAAC/AACIQQAAAL8AAIhBAADAvwAAOMEAAMC/AABowQAAwL8AAGjBAAAAvwAAOMEAAAC/AACswQAAIMAAAKzBAADAvwAAsMEAAMC/AACwwQAAIMAAAJhBAAAgwAAAsEEAACDAAACwQQAAwL8AAJhBAADAvwAAsMEAABjBAACswQAAGMEAAKzBAAAwwQAAsMEAADDBAACYQQAAIMAAAJhBAADAvwAAsEEAAMC/AACwQQAAIMAAAKzBAAAgwAAAsMEAACDAAACwwQAAwL8AAKzBAADAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AACIQQAAwL8AAJBBAADAvwAAkEEAAAC/AACIQQAAAL8AALDBAAAAwQAArMEAAADBAACswQAACMEAALDBAAAIwQAAsMEAAADBAACwwQAACMEAAKzBAAAIwQAArMEAAADBAACIQQAAwL8AAIhBAAAAvwAAkEEAAAC/AACQQQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvwAA0MAAAOC/AADQwAAAwL8AAODAAADAvwAA4MAAAOC/AACwQQAA4L8AAORBAADgvwAA5EEAAMC/AACwQQAAwL8AAODAAAAwwQAA0MAAADDBAADQwAAAZMEAAODAAABkwQAA4MAAADDBAADgwAAAZMEAANDAAABkwQAA0MAAADDBAACwQQAA4L8AALBBAADAvwAA5EEAAMC/AADkQQAA4L8AANDAAADgvwAA4MAAAOC/AADgwAAAwL8AANDAAADAvwAA6MEAAMC/AADowQAAAAAAAAzCAAAAAAAADMIAAMC/AADgQQAAwL8AAORBAADAvwAA5EEAAAAAAADgQQAAAAAAAAzCAABgwQAA6MEAAGDBAADowQAAZMEAAAzCAABkwQAA4EEAAMC/AADgQQAAAAAAAORBAAAAAAAA5EEAAMC/AABQwQAAwL8AAFDBAAAAvwAAWMEAAAC/AABYwQAAwL8AAARCAADAvwAACEIAAMC/AAAIQgAAAL8AAARCAAAAvwAAWMEAAIDBAABQwQAAgMEAAFDBAACEwQAAWMEAAITBAAAEQgAAwL8AAARCAAAAvwAACEIAAAC/AAAIQgAAwL8AAFDBAADAvwAAWMEAAMC/AABYwQAAAL8AAFDBAAAAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AACgQQAAwL8AALxBAADAvwAAvEEAAAC/AACgQQAAAL8AALDBAAAgwQAArMEAACDBAACswQAAPMEAALDBAAA8wQAAsMEAACDBAACwwQAAPMEAAKzBAAA8wQAArMEAACDBAACgQQAAwL8AAKBBAAAAvwAAvEEAAAC/AAC8QQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AADUQQAAwL8AAOBBAADAvwAA4EEAAAC/AADUQQAAAL8AALDBAABMwQAArMEAAEzBAACswQAAWMEAALDBAABYwQAAsMEAAEzBAACwwQAAWMEAAKzBAABYwQAArMEAAEzBAADUQQAAwL8AANRBAAAAvwAA4EEAAAC/AADgQQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvw=="), +"attribute_data": PackedByteArray("AACswQAAwL8AAKzBAAAAvwAAuMEAAAC/AAC4wQAAwL8AAPBAAADAvwAAAEEAAMC/AAAAQQAAAL8AAPBAAAAAvwAAuMEAAFDAAACswQAAUMAAAKzBAABgwAAAuMEAAGDAAAC4wQAAUMAAALjBAABgwAAArMEAAGDAAACswQAAUMAAAPBAAADAvwAA8EAAAAC/AAAAQQAAAL8AAABBAADAvwAArMEAAMC/AAC4wQAAwL8AALjBAAAAvwAArMEAAAC/AACswQAAwL8AAKzBAAAAvwAAsMEAAAC/AACwwQAAwL8AALxBAADAvwAAwEEAAMC/AADAQQAAAL8AALxBAAAAvwAAsMEAADzBAACswQAAPMEAAKzBAABAwQAAsMEAAEDBAACwwQAAPMEAALDBAABAwQAArMEAAEDBAACswQAAPMEAAOjBAAAgwAAA6MEAAAC/AADswQAAAL8AAOzBAAAgwAAA8EAAACDAAAAYQQAAIMAAABhBAAAAvwAA8EAAAAC/AADswQAAUMAAAOjBAABQwAAA6MEAAIjAAADswQAAiMAAAPBAAAAgwAAA8EAAAAC/AAAYQQAAAL8AABhBAAAgwAAA6MEAACDAAADswQAAIMAAAOzBAAAAvwAA6MEAAAC/AAAMwgAAwL8AAAzCAAAAAAAADsIAAAAAAAAOwgAAwL8AAMhBAADAvwAA5EEAAMC/AADkQQAAAAAAAMhBAAAAAAAADsIAAEjBAAAMwgAASMEAAAzCAABkwQAADsIAAGTBAACowQAAwL8AAKjBAAAAAAAA6MEAAAAAAADowQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAA6MEAAGDBAACowQAAYMEAAKjBAABkwQAA6MEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AAKjBAADAvwAA6MEAAMC/AADowQAAAAAAAKjBAAAAAAAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AADQQQAAwL8AANRBAADAvwAA1EEAAAC/AADQQQAAAL8AALDBAABIwQAArMEAAEjBAACswQAATMEAALDBAABMwQAAsMEAAEjBAACwwQAATMEAAKzBAABMwQAArMEAAEjBAACswQAAwL8AALDBAADAvwAAsMEAAAC/AACswQAAAL8AAArCAADAvwAACsIAAAAAAAAMwgAAAAAAAAzCAADAvwAAGEEAAMC/AADAQQAAwL8AAMBBAAAAAAAAGEEAAAAAAAAMwgAAmMAAAArCAACYwAAACsIAAEDBAAAMwgAAQMEAAArCAADAvwAADMIAAMC/AAAMwgAAAAAAAArCAAAAAAAArMEAACDAAACswQAAwL8AAOjBAADAvwAA6MEAACDAAADwQAAAIMAAAABBAAAgwAAAAEEAAMC/AADwQAAAwL8AAOjBAABQwAAArMEAAFDAAACswQAAYMAAAOjBAABgwAAA8EAAACDAAADwQAAAwL8AAABBAADAvwAAAEEAACDAAACswQAAIMAAAOjBAAAgwAAA6MEAAMC/AACswQAAwL8AAKzBAAAgwAAArMEAAMC/AACwwQAAwL8AALDBAAAgwAAAAEEAACDAAABQQQAAIMAAAFBBAADAvwAAAEEAAMC/AACwwQAAgMAAAKzBAACAwAAArMEAANDAAACwwQAA0MAAAABBAAAgwAAAAEEAAMC/AABQQQAAwL8AAFBBAAAgwAAArMEAACDAAACwwQAAIMAAALDBAADAvwAArMEAAMC/AAA4wQAAwL8AADjBAAAAAAAAqMEAAAAAAACowQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAAqMEAAGDBAAA4wQAAYMEAADjBAABkwQAAqMEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AADjBAADAvwAAqMEAAMC/AACowQAAAAAAADjBAAAAAAAAeMEAAMC/AAB4wQAAAL8AAJTBAAAAvwAAlMEAAMC/AACsQQAAwL8AALBBAADAvwAAsEEAAAC/AACsQQAAAL8AAJTBAAA0wQAAeMEAADTBAAB4wQAAOMEAAJTBAAA4wQAArEEAAMC/AACsQQAAAL8AALBBAAAAvwAAsEEAAMC/AAB4wQAAwL8AAJTBAADAvwAAlMEAAAC/AAB4wQAAAL8AAODAAADAvwAA4MAAAAC/AADwwAAAAL8AAPDAAADAvwAA0EEAAMC/AADgQQAAwL8AAOBBAAAAvwAA0EEAAAC/AADwwAAASMEAAODAAABIwQAA4MAAAFjBAADwwAAAWMEAAPDAAABIwQAA8MAAAFjBAADgwAAAWMEAAODAAABIwQAA0EEAAMC/AADQQQAAAL8AAOBBAAAAvwAA4EEAAMC/AADgwAAAwL8AAPDAAADAvwAA8MAAAAC/AADgwAAAAL8AAODAAADAvwAA4MAAAAC/AADwwAAAAL8AAPDAAADAvwAAsEEAAMC/AADAQQAAwL8AAMBBAAAAvwAAsEEAAAC/AADwwAAAKMEAAODAAAAowQAA4MAAADjBAADwwAAAOMEAAPDAAAAowQAA8MAAADjBAADgwAAAOMEAAODAAAAowQAAsEEAAMC/AACwQQAAAL8AAMBBAAAAvwAAwEEAAMC/AADgwAAAwL8AAPDAAADAvwAA8MAAAAC/AADgwAAAAL8AAAAAAADAvwAAAAAAAAAAAADgwAAAAAAAAODAAADAvwAA4EEAAMC/AADkQQAAwL8AAORBAAAAAAAA4EEAAAAAAADgwAAAYMEAAAAAAABgwQAAAAAAAGTBAADgwAAAZMEAAODAAABgwQAA4MAAAGTBAAAAAAAAZMEAAAAAAABgwQAA4EEAAMC/AADgQQAAAAAAAORBAAAAAAAA5EEAAMC/AAAAAAAAwL8AAAAAAAAAvwAAgL8AAAC/AACAvwAAwL8AALBBAADAvwAA4EEAAMC/AADgQQAAAL8AALBBAAAAvwAAgL8AACjBAAAAAAAAKMEAAAAAAABYwQAAgL8AAFjBAACAvwAAKMEAAIC/AABYwQAAAAAAAFjBAAAAAAAAKMEAALBBAADAvwAAsEEAAAC/AADgQQAAAL8AAOBBAADAvwAAAAAAAMC/AACAvwAAwL8AAIC/AAAAvwAAAAAAAAC/AACgQAAAEMAAAKBAAAAAvwAAAAAAAAC/AAAAAAAAEMAAAOBBAAAQwAAA5EEAABDAAADkQQAAAL8AAOBBAAAAvwAAAAAAAGDBAACgQAAAYMEAAKBAAABkwQAAAAAAAGTBAAAAAAAAYMEAAAAAAABkwQAAoEAAAGTBAACgQAAAYMEAAOBBAAAQwAAA4EEAAAC/AADkQQAAAL8AAORBAAAQwAAAoEAAABDAAAAAAAAAEMAAAAAAAAAAvwAAoEAAAAC/AADgwAAAwL8AAODAAAAAAAAAGMEAAAAAAAAYwQAAwL8AAOBBAADAvwAA5EEAAMC/AADkQQAAAAAAAOBBAAAAAAAAGMEAAGDBAADgwAAAYMEAAODAAABkwQAAGMEAAGTBAADgQQAAwL8AAOBBAAAAAAAA5EEAAAAAAADkQQAAwL8AAODAAADAvwAAGMEAAMC/AAAYwQAAAAAAAODAAAAAAAAA6MEAAMC/AADowQAAAL8AAOzBAAAAvwAA7MEAAMC/AAAYQQAAwL8AACBBAADAvwAAIEEAAAC/AAAYQQAAAL8AAOzBAACIwAAA6MEAAIjAAADowQAAkMAAAOzBAACQwAAA7MEAAIjAAADswQAAkMAAAOjBAACQwAAA6MEAAIjAAAAYQQAAwL8AABhBAAAAvwAAIEEAAAC/AAAgQQAAwL8AAOjBAADAvwAA7MEAAMC/AADswQAAAL8AAOjBAAAAvwAA6MEAACDAAADowQAAwL8AAArCAADAvwAACsIAACDAAAAYQQAAIMAAACBBAAAgwAAAIEEAAMC/AAAYQQAAwL8AAArCAACIwAAA6MEAAIjAAADowQAAkMAAAArCAACQwAAAGEEAACDAAAAYQQAAwL8AACBBAADAvwAAIEEAACDAAADowQAAIMAAAArCAAAgwAAACsIAAMC/AADowQAAwL8AAKzBAADAvwAArMEAAAC/AACwwQAAAL8AALDBAADAvwAAQEEAAMC/AABQQQAAwL8AAFBBAAAAvwAAQEEAAAC/AACwwQAAwMAAAKzBAADAwAAArMEAANDAAACwwQAA0MAAALDBAADAwAAAsMEAANDAAACswQAA0MAAAKzBAADAwAAAQEEAAMC/AABAQQAAAL8AAFBBAAAAvwAAUEEAAMC/AACswQAAwL8AALDBAADAvwAAsMEAAAC/AACswQAAAL8AAA7CAADAvwAADsIAAAAAAAAowgAAAAAAACjCAADAvwAAvEEAAMC/AADAQQAAwL8AAMBBAAAAAAAAvEEAAAAAAAAowgAANMEAAA7CAAA0wQAADsIAADjBAAAowgAAOMEAALxBAADAvwAAvEEAAAAAAADAQQAAAAAAAMBBAADAvwAADsIAAMC/AAAowgAAwL8AACjCAAAAAAAADsIAAAAAAAAOwgAAQL8AAA7CAAAAAAAAKMIAAAAAAAAowgAAQL8AAMRBAABAvwAAyEEAAEC/AADIQQAAAAAAAMRBAAAAAAAAKMIAAETBAAAOwgAARMEAAA7CAABIwQAAKMIAAEjBAADEQQAAQL8AAMRBAAAAAAAAyEEAAAAAAADIQQAAQL8AAKzBAADgvwAArMEAAMC/AACwwQAAwL8AALDBAADgvwAAsEEAAOC/AADkQQAA4L8AAORBAADAvwAAsEEAAMC/AACwwQAAMMEAAKzBAAAwwQAArMEAAGTBAACwwQAAZMEAALDBAAAwwQAAsMEAAGTBAACswQAAZMEAAKzBAAAwwQAAsEEAAOC/AACwQQAAwL8AAORBAADAvwAA5EEAAOC/AACswQAA4L8AALDBAADgvwAAsMEAAMC/AACswQAAwL8AAArCAADgvwAACsIAAMC/AAAMwgAAwL8AAAzCAADgvwAAvEEAAOC/AADEQQAA4L8AAMRBAADAvwAAvEEAAMC/AAAMwgAAPMEAAArCAAA8wQAACsIAAETBAAAMwgAARMEAALxBAADgvwAAvEEAAMC/AADEQQAAwL8AAMRBAADgvwAACsIAAOC/AAAMwgAA4L8AAAzCAADAvwAACsIAAMC/AACwQAAAQMAAALBAAAAAvwAAoEAAAAC/AACgQAAAQMAAAKBBAABAwAAAvEEAAEDAAAC8QQAAAL8AAKBBAAAAvwAAoEAAABjBAACwQAAAGMEAALBAAAA0wQAAoEAAADTBAACgQAAAGMEAAKBAAAA0wQAAsEAAADTBAACwQAAAGMEAAKBBAABAwAAAoEEAAAC/AAC8QQAAAL8AALxBAABAwAAAsEAAAEDAAACgQAAAQMAAAKBAAAAAvwAAsEAAAAC/AACwQAAAIMAAALBAAAAAvwAAoEAAAAC/AACgQAAAIMAAAORBAAAgwAAAAEIAACDAAAAAQgAAAL8AAORBAAAAvwAAoEAAAGTBAACwQAAAZMEAALBAAACAwQAAoEAAAIDBAACgQAAAZMEAAKBAAACAwQAAsEAAAIDBAACwQAAAZMEAAORBAAAgwAAA5EEAAAC/AAAAQgAAAL8AAABCAAAgwAAAsEAAACDAAACgQAAAIMAAAKBAAAAAvwAAsEAAAAC/AADEQQAAQMAAAMRBAAAAvwAAoEAAAAC/AACgQAAAQMAAAKRBAABAwAAAqEEAAEDAAACoQQAAAL8AAKRBAAAAvwAAoEAAACTBAADEQQAAJMEAAMRBAAAowQAAoEAAACjBAACgQAAAJMEAAKBAAAAowQAAxEEAACjBAADEQQAAJMEAAKRBAABAwAAApEEAAAC/AACoQQAAAL8AAKhBAABAwAAAxEEAAEDAAACgQAAAQMAAAKBAAAAAvwAAxEEAAAC/AAASQgAAwL8AABJCAAAAvwAAoEAAAAC/AACgQAAAwL8AAPxBAADAvwAAAEIAAMC/AAAAQgAAAL8AAPxBAAAAvwAAoEAAAHTBAAASQgAAdMEAABJCAAB4wQAAoEAAAHjBAACgQAAAdMEAAKBAAAB4wQAAEkIAAHjBAAASQgAAdMEAAPxBAADAvwAA/EEAAAC/AAAAQgAAAL8AAABCAADAvwAAEkIAAMC/AACgQAAAwL8AAKBAAAAAvwAAEkIAAAC/AAAUQgAAQMAAABRCAAAAvwAA4EEAAAC/AADgQQAAQMAAAKRBAABAwAAAqEEAAEDAAACoQQAAAL8AAKRBAAAAvwAA4EEAACTBAAAUQgAAJMEAABRCAAAowQAA4EEAACjBAADgQQAAJMEAAOBBAAAowQAAFEIAACjBAAAUQgAAJMEAAKRBAABAwAAApEEAAAC/AACoQQAAAL8AAKhBAABAwAAAFEIAAEDAAADgQQAAQMAAAOBBAAAAvwAAFEIAAAC/AAAWQgAAIMAAABZCAAAAvwAAFEIAAAC/AAAUQgAAIMAAAKBBAAAgwAAA/EEAACDAAAD8QQAAAL8AAKBBAAAAvwAAFEIAACjBAAAWQgAAKMEAABZCAACCwQAAFEIAAILBAAAUQgAAKMEAABRCAACCwQAAFkIAAILBAAAWQgAAKMEAAKBBAAAgwAAAoEEAAAC/AAD8QQAAAL8AAPxBAAAgwAAAFkIAACDAAAAUQgAAIMAAABRCAAAAvwAAFkIAAAC/AADcQQAAwL8AANxBAAAAvwAAwEEAAAC/AADAQQAAwL8AAJxBAADAvwAAoEEAAMC/AACgQQAAAL8AAJxBAAAAvwAAwEEAACTBAADcQQAAJMEAANxBAAAowQAAwEEAACjBAADAQQAAJMEAAMBBAAAowQAA3EEAACjBAADcQQAAJMEAAJxBAADAvwAAnEEAAAC/AACgQQAAAL8AAKBBAADAvwAA3EEAAMC/AADAQQAAwL8AAMBBAAAAvwAA3EEAAAC/AADgwAAAwL8AAODAAAAAvwAACMEAAAC/AAAIwQAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAL8AAKxBAAAAvwAACMEAACTBAADgwAAAJMEAAODAAAAowQAACMEAACjBAACsQQAAwL8AAKxBAAAAvwAAsEEAAAC/AACwQQAAwL8AAODAAADAvwAACMEAAMC/AAAIwQAAAL8AAODAAAAAvwAAjMEAAMC/AACMwQAAAAAAAJTBAAAAAAAAlMEAAMC/AACEQQAAwL8AAIhBAADAvwAAiEEAAAAAAACEQQAAAAAAAJTBAAAEwQAAjMEAAATBAACMwQAACMEAAJTBAAAIwQAAjMEAAMC/AACUwQAAwL8AAJTBAAAAAAAAjMEAAAAAAAAwwQAAwL8AADDBAAAAvwAAOMEAAAC/AAA4wQAAwL8AAIRBAADAvwAArEEAAMC/AACsQQAAAL8AAIRBAAAAvwAAOMEAAATBAAAwwQAABMEAADDBAAAswQAAOMEAACzBAACEQQAAwL8AAIRBAAAAvwAArEEAAAC/AACsQQAAwL8AADDBAADAvwAAOMEAAMC/AAA4wQAAAL8AADDBAAAAvwAAkMEAAMC/AACQwQAAAAAAAJTBAAAAAAAAlMEAAMC/AACEQQAAwL8AAKxBAADAvwAArEEAAAAAAACEQQAAAAAAAJTBAAAEwQAAkMEAAATBAACQwQAALMEAAJTBAAAswQAAkMEAAMC/AACUwQAAwL8AAJTBAAAAAAAAkMEAAAAAAACkwQAAwL8AAKTBAAAAvwAArMEAAAC/AACswQAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAL8AAKxBAAAAvwAArMEAADTBAACkwQAANMEAAKTBAAA4wQAArMEAADjBAACsQQAAwL8AAKxBAAAAvwAAsEEAAAC/AACwQQAAwL8AAKTBAADAvwAArMEAAMC/AACswQAAAL8AAKTBAAAAvwAApMEAAMC/AACkwQAAAL8AAKjBAAAAvwAAqMEAAMC/AACoQQAAwL8AALBBAADAvwAAsEEAAAC/AACoQQAAAL8AAKjBAAAwwQAApMEAADDBAACkwQAAOMEAAKjBAAA4wQAAqEEAAMC/AACoQQAAAL8AALBBAAAAvwAAsEEAAMC/AACkwQAAwL8AAKjBAADAvwAAqMEAAAC/AACkwQAAAL8AAJTBAADAvwAAlMEAAAC/AACYwQAAAL8AAJjBAADAvwAAqEEAAMC/AACwQQAAwL8AALBBAAAAvwAAqEEAAAC/AACYwQAAMMEAAJTBAAAwwQAAlMEAADjBAACYwQAAOMEAAKhBAADAvwAAqEEAAAC/AACwQQAAAL8AALBBAADAvwAAlMEAAMC/AACYwQAAwL8AAJjBAAAAvwAAlMEAAAC/AACQwQAAwL8AAJDBAAAAvwAAqMEAAAC/AACowQAAwL8AAJxBAADAvwAAoEEAAMC/AACgQQAAAL8AAJxBAAAAvwAAqMEAACTBAACQwQAAJMEAAJDBAAAowQAAqMEAACjBAACcQQAAwL8AAJxBAAAAvwAAoEEAAAC/AACgQQAAwL8AAJDBAADAvwAAqMEAAMC/AACowQAAAL8AAJDBAAAAvwAAKMEAAMC/AAAowQAAAL8AAFjBAAAAvwAAWMEAAMC/AACsQQAAwL8AALBBAADAvwAAsEEAAAC/AACsQQAAAL8AAFjBAAAkwQAAKMEAACTBAAAowQAAKMEAAFjBAAAowQAArEEAAMC/AACsQQAAAL8AALBBAAAAvwAAsEEAAMC/AAAowQAAwL8AAFjBAADAvwAAWMEAAAC/AAAowQAAAL8AAADBAADAvwAAAMEAAAC/AAAwwQAAAL8AADDBAADAvwAAnEEAAMC/AACgQQAAwL8AAKBBAAAAvwAAnEEAAAC/AAAwwQAAJMEAAADBAAAkwQAAAMEAACjBAAAwwQAAKMEAAJxBAADAvwAAnEEAAAC/AACgQQAAAL8AAKBBAADAvwAAAMEAAMC/AAAwwQAAwL8AADDBAAAAvwAAAMEAAAC/AAAIwQAAwL8AAAjBAAAAvwAAEMEAAAC/AAAQwQAAwL8AAKBBAADAvwAAqEEAAMC/AACoQQAAAL8AAKBBAAAAvwAAEMEAACDBAAAIwQAAIMEAAAjBAAAowQAAEMEAACjBAACgQQAAwL8AAKBBAAAAvwAAqEEAAAC/AACoQQAAwL8AAAjBAADAvwAAEMEAAMC/AAAQwQAAAL8AAAjBAAAAvwAAKMEAAMC/AAAowQAAAL8AADDBAAAAvwAAMMEAAMC/AACoQQAAwL8AALBBAADAvwAAsEEAAAC/AACoQQAAAL8AADDBAAAwwQAAKMEAADDBAAAowQAAOMEAADDBAAA4wQAAqEEAAMC/AACoQQAAAL8AALBBAAAAvwAAsEEAAMC/AAAowQAAwL8AADDBAADAvwAAMMEAAAC/AAAowQAAAL8AAC7CAADAvwAALsIAAAAAAABIwgAAAAAAAEjCAADAvwAAaEEAAMC/AABwQQAAwL8AAHBBAAAAAAAAaEEAAAAAAABIwgAA6MAAAC7CAADowAAALsIAAPDAAABIwgAA8MAAAGhBAADAvwAAaEEAAAAAAABwQQAAAAAAAHBBAADAvwAALsIAAMC/AABIwgAAwL8AAEjCAAAAAAAALsIAAAAAAAA6wgAAwL8AADrCAAAAAAAASsIAAAAAAABKwgAAwL8AAKxBAADAvwAAsEEAAMC/AACwQQAAAAAAAKxBAAAAAAAASsIAACTBAAA6wgAAJMEAADrCAAAowQAASsIAACjBAACsQQAAwL8AAKxBAAAAAAAAsEEAAAAAAACwQQAAwL8AACrCAABAvwAAKsIAAAAAAAA6wgAAAAAAADrCAABAvwAAxEEAAEC/AADIQQAAQL8AAMhBAAAAAAAAxEEAAAAAAAA6wgAARMEAACrCAABEwQAAKsIAAEjBAAA6wgAASMEAAMRBAABAvwAAxEEAAAAAAADIQQAAAAAAAMhBAABAvwAASsIAAMC/AABKwgAAAAAAAEzCAAAAAAAATMIAAMC/AABgQQAAwL8AAKhBAADAvwAAqEEAAAAAAABgQQAAAAAAAEzCAADwwAAASsIAAPDAAABKwgAAMMEAAEzCAAAwwQAAOsIAAEC/AAA6wgAAAAAAADzCAAAAAAAAPMIAAEC/AACwQQAAQL8AANBBAABAvwAA0EEAAAAAAACwQQAAAAAAADzCAAAowQAAOsIAACjBAAA6wgAASMEAADzCAABIwQAAJsIAAMC/AAAmwgAAAAAAACjCAAAAAAAAKMIAAMC/AACwQQAAwL8AAMBBAADAvwAAwEEAAAAAAACwQQAAAAAAACjCAAAowQAAJsIAACjBAAAmwgAAOMEAACjCAAA4wQAAsEEAAMC/AACwQQAAAAAAAMBBAAAAAAAAwEEAAMC/AAAmwgAAwL8AACjCAADAvwAAKMIAAAAAAAAmwgAAAAAAAC7CAADAvwAALsIAAAAAAAAwwgAAAAAAADDCAADAvwAAaEEAAMC/AACoQQAAwL8AAKhBAAAAAAAAaEEAAAAAAAAwwgAA6MAAAC7CAADowAAALsIAACjBAAAwwgAAKMEAAGhBAADAvwAAaEEAAAAAAACoQQAAAAAAAKhBAADAvwAALsIAAMC/AAAwwgAAwL8AADDCAAAAAAAALsIAAAAAAAAmwgAAwL8AACbCAAAAAAAALsIAAAAAAAAuwgAAwL8AAKRBAADAvwAAqEEAAMC/AACoQQAAAAAAAKRBAAAAAAAALsIAACTBAAAmwgAAJMEAACbCAAAowQAALsIAACjBAACkQQAAwL8AAKRBAAAAAAAAqEEAAAAAAACoQQAAwL8AACbCAADAvwAALsIAAMC/AAAuwgAAAAAAACbCAAAAAAAA4MAAAMC/AADgwAAAAL8AAPDAAAAAvwAA8MAAAMC/AADoQQAAwL8AAA5CAADAvwAADkIAAAC/AADoQQAAAL8AAPDAAABowQAA4MAAAGjBAADgwAAAjsEAAPDAAACOwQAA6EEAAMC/AADoQQAAAL8AAA5CAAAAvwAADkIAAMC/AADwwAAAwL8AAPDAAAAAAAAAWMEAAAAAAABYwQAAwL8AAAhCAADAvwAACkIAAMC/AAAKQgAAAAAAAAhCAAAAAAAAWMEAAIjBAADwwAAAiMEAAPDAAACKwQAAWMEAAIrBAABQwQAAwL8AAFDBAAAAvwAAWMEAAAC/AABYwQAAwL8AAOhBAADAvwAA+EEAAMC/AAD4QQAAAL8AAOhBAAAAvwAAWMEAAGjBAABQwQAAaMEAAFDBAAB4wQAAWMEAAHjBAADoQQAAwL8AAOhBAAAAvwAA+EEAAAC/AAD4QQAAwL8AAFDBAADAvwAAWMEAAMC/AABYwQAAAL8AAFDBAAAAvwAAUMEAAMC/AABQwQAAAAAAAFjBAAAAAAAAWMEAAMC/AAAIQgAAwL8AAA5CAADAvwAADkIAAAAAAAAIQgAAAAAAAFjBAACEwQAAUMEAAITBAABQwQAAisEAAFjBAACKwQAAkMEAAMC/AACQwQAAAL8AAJTBAAAAvwAAlMEAAMC/AADoQQAAwL8AAAJCAADAvwAAAkIAAAC/AADoQQAAAL8AAJTBAABowQAAkMEAAGjBAACQwQAAgsEAAJTBAACCwQAA6EEAAMC/AADoQQAAAL8AAAJCAAAAvwAAAkIAAMC/AACQwQAAwL8AAJTBAADAvwAAlMEAAAC/AACQwQAAAL8AAGjBAADAvwAAaMEAAAAAAADswQAAAAAAAOzBAADAvwAACEIAAMC/AAAKQgAAwL8AAApCAAAAAAAACEIAAAAAAADswQAAiMEAAGjBAACIwQAAaMEAAIrBAADswQAAisEAAAhCAADAvwAACEIAAAAAAAAKQgAAAAAAAApCAADAvwAAsMEAAMC/AACwwQAAAL8AALTBAAAAvwAAtMEAAMC/AADwQQAAwL8AAAZCAADAvwAABkIAAAC/AADwQQAAAL8AALTBAABowQAAsMEAAGjBAACwwQAAgsEAALTBAACCwQAA8EEAAMC/AADwQQAAAL8AAAZCAAAAvwAABkIAAMC/AACwwQAAwL8AALTBAADAvwAAtMEAAAC/AACwwQAAAL8AAOjBAADAvwAA6MEAAAAAAADswQAAAAAAAOzBAADAvwAA6EEAAMC/AAAKQgAAwL8AAApCAAAAAAAA6EEAAAAAAADswQAAaMEAAOjBAABowQAA6MEAAIrBAADswQAAisEAAJBAAAAwwAAAkEAAAAC/AADgwAAAAL8AAODAAAAwwAAArEEAADDAAACuQQAAMMAAAK5BAAAAvwAArEEAAAC/AACuQQAAYMAAAK5BAAAQQAAAsEEAABBAAACwQQAAYMAAAODAAAAkwQAA4MAAACbBAACQQAAAJsEAAJBAAAAkwQAArEEAADDAAACsQQAAAL8AAK5BAAAAvwAArkEAADDAAACQwAAAMMAAAOBAAAAwwAAA4EAAAAC/AACQwAAAAL8AAJDAAAAwwAAAkMAAAAC/AAAgQAAAAL8AACBAAAAwwAAArkEAADDAAACwQQAAMMAAALBBAAAAvwAArkEAAAC/AACwQQAAoL8AALBBAAAQQAAAskEAABBAAACyQQAAoL8AACDAAAAmwQAAIMAAACjBAACQQAAAKMEAAJBAAAAmwQAAsEEAADDAAACwQQAAAL8AALJBAAAAvwAAskEAADDAAACQwAAAMMAAACBAAAAwwAAAIEAAAAC/AACQwAAAAL8AACBAAAAwwAAAIEAAAMC/AABgQAAAwL8AAGBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAADAvwAAsEEAAMC/AACwQQAA4L8AALBBAACgvwAAskEAAKC/AACyQQAA4L8AAGDAAAAmwQAAYMAAACjBAAAgwAAAKMEAACDAAAAmwQAAsEEAADDAAACwQQAAwL8AALJBAADAvwAAskEAADDAAAAgQAAAMMAAAGBAAAAwwAAAYEAAAMC/AAAgQAAAwL8AAJBAAAAwwAAAkEAAAAC/AADgQAAAAL8AAOBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAAAAvwAAsEEAAAC/AACwQQAAQMAAALBBAADgvwAAskEAAOC/AACyQQAAQMAAAODAAAAmwQAA4MAAACjBAACQwAAAKMEAAJDAAAAmwQAArkEAADDAAACuQQAAAL8AALBBAAAAvwAAsEEAADDAAACQQAAAMMAAAOBAAAAwwAAA4EAAAAC/AACQQAAAAL8AAGBAAAAwwAAAYEAAAMC/AACQQAAAwL8AAJBAAAAwwAAAsEEAADDAAACyQQAAMMAAALJBAADAvwAAsEEAAMC/AACwQQAA4L8AALBBAACgvwAAskEAAKC/AACyQQAA4L8AAJDAAAAmwQAAkMAAACjBAABgwAAAKMEAAGDAAAAmwQAAsEEAADDAAACwQQAAwL8AALJBAADAvwAAskEAADDAAABgQAAAMMAAAJBAAAAwwAAAkEAAAMC/AABgQAAAwL8AADjBAADAvwAAOMEAAAC/AABowQAAAL8AAGjBAADAvwAAhEEAAMC/AACIQQAAwL8AAIhBAAAAvwAAhEEAAAC/AABowQAABMEAADjBAAAEwQAAOMEAAAjBAABowQAACMEAAIRBAADAvwAAhEEAAAC/AACIQQAAAL8AAIhBAADAvwAAOMEAAMC/AABowQAAwL8AAGjBAAAAvwAAOMEAAAC/AACswQAAIMAAAKzBAADAvwAAsMEAAMC/AACwwQAAIMAAAJhBAAAgwAAAsEEAACDAAACwQQAAwL8AAJhBAADAvwAAsMEAABjBAACswQAAGMEAAKzBAAAwwQAAsMEAADDBAACYQQAAIMAAAJhBAADAvwAAsEEAAMC/AACwQQAAIMAAAKzBAAAgwAAAsMEAACDAAACwwQAAwL8AAKzBAADAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AACIQQAAwL8AAJBBAADAvwAAkEEAAAC/AACIQQAAAL8AALDBAAAAwQAArMEAAADBAACswQAACMEAALDBAAAIwQAAsMEAAADBAACwwQAACMEAAKzBAAAIwQAArMEAAADBAACIQQAAwL8AAIhBAAAAvwAAkEEAAAC/AACQQQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvwAA0MAAAOC/AADQwAAAwL8AAODAAADAvwAA4MAAAOC/AACwQQAA4L8AAORBAADgvwAA5EEAAMC/AACwQQAAwL8AAODAAAAwwQAA0MAAADDBAADQwAAAZMEAAODAAABkwQAA4MAAADDBAADgwAAAZMEAANDAAABkwQAA0MAAADDBAACwQQAA4L8AALBBAADAvwAA5EEAAMC/AADkQQAA4L8AANDAAADgvwAA4MAAAOC/AADgwAAAwL8AANDAAADAvwAA6MEAAMC/AADowQAAAAAAAAzCAAAAAAAADMIAAMC/AADgQQAAwL8AAORBAADAvwAA5EEAAAAAAADgQQAAAAAAAAzCAABgwQAA6MEAAGDBAADowQAAZMEAAAzCAABkwQAA4EEAAMC/AADgQQAAAAAAAORBAAAAAAAA5EEAAMC/AABQwQAAwL8AAFDBAAAAvwAAWMEAAAC/AABYwQAAwL8AAARCAADAvwAACEIAAMC/AAAIQgAAAL8AAARCAAAAvwAAWMEAAIDBAABQwQAAgMEAAFDBAACEwQAAWMEAAITBAAAEQgAAwL8AAARCAAAAvwAACEIAAAC/AAAIQgAAwL8AAFDBAADAvwAAWMEAAMC/AABYwQAAAL8AAFDBAAAAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AACgQQAAwL8AALxBAADAvwAAvEEAAAC/AACgQQAAAL8AALDBAAAgwQAArMEAACDBAACswQAAPMEAALDBAAA8wQAAsMEAACDBAACwwQAAPMEAAKzBAAA8wQAArMEAACDBAACgQQAAwL8AAKBBAAAAvwAAvEEAAAC/AAC8QQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvwAArMEAAMC/AACswQAAAL8AALDBAAAAvwAAsMEAAMC/AADUQQAAwL8AAOBBAADAvwAA4EEAAAC/AADUQQAAAL8AALDBAABMwQAArMEAAEzBAACswQAAWMEAALDBAABYwQAAsMEAAEzBAACwwQAAWMEAAKzBAABYwQAArMEAAEzBAADUQQAAwL8AANRBAAAAvwAA4EEAAAC/AADgQQAAwL8AAKzBAADAvwAAsMEAAMC/AACwwQAAAL8AAKzBAAAAvw=="), "format": 34359742487, -"index_count": 2208, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPAI+Aj8CQAJBAkICQAJCAkMCRAJFAkYCRAJGAkcCSAJJAkoCSAJKAksCTAJNAk4CTAJOAk8CUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiAKKAosCjAKNAo4CjAKOAo8CkAKRApICkAKSApMClAKVApYClAKWApcCmAKZApoCmAKaApsCnAKdAp4CnAKeAp8CoAKhAqICoAKiAqMCpAKlAqYCpAKmAqcCqAKpAqoCqAKqAqsCrAKtAq4CrAKuAq8CsAKxArICsAKyArMCtAK1ArYCtAK2ArcCuAK5AroCuAK6ArsCvAK9Ar4CvAK+Ar8CwALBAsICwALCAsMCxALFAsYCxALGAscCyALJAsoCyALKAssCzALNAs4CzALOAs8C0ALRAtIC0ALSAtMC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C4ALhAuIC4ALiAuMC5ALlAuYC5ALmAucC6ALpAuoC6ALqAusC7ALtAu4C7ALuAu8C8ALxAvIC8ALyAvMC9AL1AvYC9AL2AvcC+AL5AvoC+AL6AvsC/AL9Av4C/AL+Av8CAAMBAwIDAAMCAwMDBAMFAwYDBAMGAwcDCAMJAwoDCAMKAwsDDAMNAw4DDAMOAw8DEAMRAxIDEAMSAxMDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMtAy4DLAMuAy8DMAMxAzIDMAMyAzMDNAM1AzYDNAM2AzcDOAM5AzoDOAM6AzsDPAM9Az4DPAM+Az8DQANBA0IDQANCA0MDRANFA0YDRANGA0cDSANJA0oDSANKA0sDTANNA04DTANOA08DUANRA1IDUANSA1MDVANVA1YDVANWA1cDWANZA1oDWANaA1sDXANdA14DXANeA18DYANhA2IDYANiA2MDZANlA2YDZANmA2cDaANpA2oDaANqA2sDbANtA24DbANuA28DcANxA3IDcANyA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfAN+A38DgAOBA4IDgAOCA4MDhAOFA4YDhAOGA4cDiAOJA4oDiAOKA4sDjAONA44DjAOOA48DkAORA5IDkAOSA5MDlAOVA5YDlAOWA5cDmAOZA5oDmAOaA5sDnAOdA54DnAOeA58DoAOhA6IDoAOiA6MDpAOlA6YDpAOmA6cDqAOpA6oDqAOqA6sDrAOtA64DrAOuA68DsAOxA7IDsAOyA7MDtAO1A7YDtAO2A7cDuAO5A7oDuAO6A7sDvAO9A74DvAO+A78DwAPBA8IDwAPCA8MDxAPFA8YDxAPGA8cDyAPJA8oDyAPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD1APVA9YD1APWA9cD2APZA9oD2APaA9sD3APdA94D3APeA98D4APhA+ID4APiA+MD5APlA+YD5APmA+cD6APpA+oD6APqA+sD7APtA+4D7APuA+8D8APxA/ID8APyA/MD9AP1A/YD9AP2A/cD+AP5A/oD+AP6A/sD/AP9A/4D/AP+A/8DAAQBBAIEAAQCBAMEBAQFBAYEBAQGBAcECAQJBAoECAQKBAsEDAQNBA4EDAQOBA8EEAQRBBIEEAQSBBMEFAQVBBYEFAQWBBcEGAQZBBoEGAQaBBsEHAQdBB4EHAQeBB8EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQtBC4ELAQuBC8EMAQxBDIEMAQyBDMENAQ1BDYENAQ2BDcEOAQ5BDoEOAQ6BDsEPAQ9BD4EPAQ+BD8EQARBBEIEQARCBEMERARFBEYERARGBEcESARJBEoESARKBEsETARNBE4ETAROBE8EUARRBFIEUARSBFMEVARVBFYEVARWBFcEWARZBFoEWARaBFsEXARdBF4EXAReBF8EYARhBGIEYARiBGMEZARlBGYEZARmBGcEaARpBGoEaARqBGsEbARtBG4EbARuBG8EcARxBHIEcARyBHMEdAR1BHYEdAR2BHcEeAR5BHoEeAR6BHsEfAR9BH4EfAR+BH8EgASBBIIEgASCBIMEhASFBIYEhASGBIcEiASJBIoEiASKBIsEjASNBI4EjASOBI8EkASRBJIEkASSBJMElASVBJYElASWBJcEmASZBJoEmASaBJsEnASdBJ4EnASeBJ8EoAShBKIEoASiBKMEpASlBKYEpASmBKcEqASpBKoEqASqBKsErAStBK4ErASuBK8EsASxBLIEsASyBLMEtAS1BLYEtAS2BLcEuAS5BLoEuAS6BLsEvAS9BL4EvAS+BL8EwATBBMIEwATCBMMExATFBMYExATGBMcEyATJBMoEyATKBMsEzATNBM4EzATOBM8E0ATRBNIE0ATSBNME1ATVBNYE1ATWBNcE2ATZBNoE2ATaBNsE3ATdBN4E3ATeBN8E4AThBOIE4ATiBOME5ATlBOYE5ATmBOcE6ATpBOoE6ATqBOsE7ATtBO4E7ATuBO8E8ATxBPIE8ATyBPME9AT1BPYE9AT2BPcE+AT5BPoE+AT6BPsE/AT9BP4E/AT+BP8EAAUBBQIFAAUCBQMFBAUFBQYFBAUGBQcFCAUJBQoFCAUKBQsFDAUNBQ4FDAUOBQ8FEAURBRIFEAUSBRMFFAUVBRYFFAUWBRcFGAUZBRoFGAUaBRsFHAUdBR4FHAUeBR8FIAUhBSIFIAUiBSMFJAUlBSYFJAUmBScFKAUpBSoFKAUqBSsFLAUtBS4FLAUuBS8FMAUxBTIFMAUyBTMFNAU1BTYFNAU2BTcFOAU5BToFOAU6BTsFPAU9BT4FPAU+BT8FQAVBBUIFQAVCBUMFRAVFBUYFRAVGBUcFSAVJBUoFSAVKBUsFTAVNBU4FTAVOBU8FUAVRBVIFUAVSBVMFVAVVBVYFVAVWBVcFWAVZBVoFWAVaBVsFXAVdBV4FXAVeBV8FYAVhBWIFYAViBWMFZAVlBWYFZAVmBWcFaAVpBWoFaAVqBWsFbAVtBW4FbAVuBW8FcAVxBXIFcAVyBXMFdAV1BXYFdAV2BXcFeAV5BXoFeAV6BXsFfAV9BX4FfAV+BX8FgAWBBYIFgAWCBYMFhAWFBYYFhAWGBYcFiAWJBYoFiAWKBYsFjAWNBY4FjAWOBY8FkAWRBZIFkAWSBZMFlAWVBZYFlAWWBZcFmAWZBZoFmAWaBZsFnAWdBZ4FnAWeBZ8FoAWhBaIFoAWiBaMFpAWlBaYFpAWmBacFqAWpBaoFqAWqBasFrAWtBa4FrAWuBa8FsAWxBbIFsAWyBbMFtAW1BbYFtAW2BbcFuAW5BboFuAW6BbsFvAW9Bb4FvAW+Bb8F"), +"index_count": 2172, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPAI+Aj8CQAJBAkICQAJCAkMCRAJFAkYCRAJGAkcCSAJJAkoCSAJKAksCTAJNAk4CTAJOAk8CUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiAKKAosCjAKNAo4CjAKOAo8CkAKRApICkAKSApMClAKVApYClAKWApcCmAKZApoCmAKaApsCnAKdAp4CnAKeAp8CoAKhAqICoAKiAqMCpAKlAqYCpAKmAqcCqAKpAqoCqAKqAqsCrAKtAq4CrAKuAq8CsAKxArICsAKyArMCtAK1ArYCtAK2ArcCuAK5AroCuAK6ArsCvAK9Ar4CvAK+Ar8CwALBAsICwALCAsMCxALFAsYCxALGAscCyALJAsoCyALKAssCzALNAs4CzALOAs8C0ALRAtIC0ALSAtMC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C4ALhAuIC4ALiAuMC5ALlAuYC5ALmAucC6ALpAuoC6ALqAusC7ALtAu4C7ALuAu8C8ALxAvIC8ALyAvMC9AL1AvYC9AL2AvcC+AL5AvoC+AL6AvsC/AL9Av4C/AL+Av8CAAMBAwIDAAMCAwMDBAMFAwYDBAMGAwcDCAMJAwoDCAMKAwsDDAMNAw4DDAMOAw8DEAMRAxIDEAMSAxMDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMtAy4DLAMuAy8DMAMxAzIDMAMyAzMDNAM1AzYDNAM2AzcDOAM5AzoDOAM6AzsDPAM9Az4DPAM+Az8DQANBA0IDQANCA0MDRANFA0YDRANGA0cDSANJA0oDSANKA0sDTANNA04DTANOA08DUANRA1IDUANSA1MDVANVA1YDVANWA1cDWANZA1oDWANaA1sDXANdA14DXANeA18DYANhA2IDYANiA2MDZANlA2YDZANmA2cDaANpA2oDaANqA2sDbANtA24DbANuA28DcANxA3IDcANyA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfAN+A38DgAOBA4IDgAOCA4MDhAOFA4YDhAOGA4cDiAOJA4oDiAOKA4sDjAONA44DjAOOA48DkAORA5IDkAOSA5MDlAOVA5YDlAOWA5cDmAOZA5oDmAOaA5sDnAOdA54DnAOeA58DoAOhA6IDoAOiA6MDpAOlA6YDpAOmA6cDqAOpA6oDqAOqA6sDrAOtA64DrAOuA68DsAOxA7IDsAOyA7MDtAO1A7YDtAO2A7cDuAO5A7oDuAO6A7sDvAO9A74DvAO+A78DwAPBA8IDwAPCA8MDxAPFA8YDxAPGA8cDyAPJA8oDyAPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD1APVA9YD1APWA9cD2APZA9oD2APaA9sD3APdA94D3APeA98D4APhA+ID4APiA+MD5APlA+YD5APmA+cD6APpA+oD6APqA+sD7APtA+4D7APuA+8D8APxA/ID8APyA/MD9AP1A/YD9AP2A/cD+AP5A/oD+AP6A/sD/AP9A/4D/AP+A/8DAAQBBAIEAAQCBAMEBAQFBAYEBAQGBAcECAQJBAoECAQKBAsEDAQNBA4EDAQOBA8EEAQRBBIEEAQSBBMEFAQVBBYEFAQWBBcEGAQZBBoEGAQaBBsEHAQdBB4EHAQeBB8EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQtBC4ELAQuBC8EMAQxBDIEMAQyBDMENAQ1BDYENAQ2BDcEOAQ5BDoEOAQ6BDsEPAQ9BD4EPAQ+BD8EQARBBEIEQARCBEMERARFBEYERARGBEcESARJBEoESARKBEsETARNBE4ETAROBE8EUARRBFIEUARSBFMEVARVBFYEVARWBFcEWARZBFoEWARaBFsEXARdBF4EXAReBF8EYARhBGIEYARiBGMEZARlBGYEZARmBGcEaARpBGoEaARqBGsEbARtBG4EbARuBG8EcARxBHIEcARyBHMEdAR1BHYEdAR2BHcEeAR5BHoEeAR6BHsEfAR9BH4EfAR+BH8EgASBBIIEgASCBIMEhASFBIYEhASGBIcEiASJBIoEiASKBIsEjASNBI4EjASOBI8EkASRBJIEkASSBJMElASVBJYElASWBJcEmASZBJoEmASaBJsEnASdBJ4EnASeBJ8EoAShBKIEoASiBKMEpASlBKYEpASmBKcEqASpBKoEqASqBKsErAStBK4ErASuBK8EsASxBLIEsASyBLMEtAS1BLYEtAS2BLcEuAS5BLoEuAS6BLsEvAS9BL4EvAS+BL8EwATBBMIEwATCBMMExATFBMYExATGBMcEyATJBMoEyATKBMsEzATNBM4EzATOBM8E0ATRBNIE0ATSBNME1ATVBNYE1ATWBNcE2ATZBNoE2ATaBNsE3ATdBN4E3ATeBN8E4AThBOIE4ATiBOME5ATlBOYE5ATmBOcE6ATpBOoE6ATqBOsE7ATtBO4E7ATuBO8E8ATxBPIE8ATyBPME9AT1BPYE9AT2BPcE+AT5BPoE+AT6BPsE/AT9BP4E/AT+BP8EAAUBBQIFAAUCBQMFBAUFBQYFBAUGBQcFCAUJBQoFCAUKBQsFDAUNBQ4FDAUOBQ8FEAURBRIFEAUSBRMFFAUVBRYFFAUWBRcFGAUZBRoFGAUaBRsFHAUdBR4FHAUeBR8FIAUhBSIFIAUiBSMFJAUlBSYFJAUmBScFKAUpBSoFKAUqBSsFLAUtBS4FLAUuBS8FMAUxBTIFMAUyBTMFNAU1BTYFNAU2BTcFOAU5BToFOAU6BTsFPAU9BT4FPAU+BT8FQAVBBUIFQAVCBUMFRAVFBUYFRAVGBUcFSAVJBUoFSAVKBUsFTAVNBU4FTAVOBU8FUAVRBVIFUAVSBVMFVAVVBVYFVAVWBVcFWAVZBVoFWAVaBVsFXAVdBV4FXAVeBV8FYAVhBWIFYAViBWMFZAVlBWYFZAVmBWcFaAVpBWoFaAVqBWsFbAVtBW4FbAVuBW8FcAVxBXIFcAVyBXMFdAV1BXYFdAV2BXcFeAV5BXoFeAV6BXsFfAV9BX4FfAV+BX8FgAWBBYIFgAWCBYMFhAWFBYYFhAWGBYcFiAWJBYoFiAWKBYsFjAWNBY4FjAWOBY8FkAWRBZIFkAWSBZMFlAWVBZYFlAWWBZcFmAWZBZoFmAWaBZsFnAWdBZ4FnAWeBZ8FoAWhBaIFoAWiBaMFpAWlBaYFpAWmBacF"), "material": ExtResource("4_njd5h"), "name": "Walls/Wall0", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 1472, -"vertex_data": PackedByteArray("AACsQQAAQEAAAPBAAACsQQAAgD8AAPBAAAC4QQAAgD8AAPBAAAC4QQAAQEAAAPBAAACsQQAAQEAAAPBAAACsQQAAQEAAAABBAACsQQAAgD8AAABBAACsQQAAgD8AAPBAAAC4QQAAgD8AAPBAAACsQQAAgD8AAPBAAACsQQAAgD8AAABBAAC4QQAAgD8AAABBAAC4QQAAQEAAAPBAAAC4QQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAPBAAAC4QQAAQEAAAPBAAAC4QQAAgD8AAPBAAAC4QQAAgD8AAABBAAC4QQAAQEAAAABBAACsQQAAQEAAAABBAAC4QQAAQEAAAABBAAC4QQAAgD8AAABBAACsQQAAgD8AAABBAACsQQAAQEAAALxBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACsQQAAQEAAAMBBAACsQQAAgD8AAMBBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACsQQAAgD8AALxBAACsQQAAgD8AAMBBAACwQQAAgD8AAMBBAACwQQAAQEAAALxBAACwQQAAQEAAAMBBAACsQQAAQEAAAMBBAACsQQAAQEAAALxBAADoQQAAoEAAAPBAAADoQQAAgD8AAPBAAADsQQAAgD8AAPBAAADsQQAAoEAAAPBAAADoQQAAoEAAAPBAAADoQQAAoEAAABhBAADoQQAAgD8AABhBAADoQQAAgD8AAPBAAADsQQAAgD8AAPBAAADoQQAAgD8AAPBAAADoQQAAgD8AABhBAADsQQAAgD8AABhBAADsQQAAoEAAAPBAAADsQQAAgD8AAPBAAADsQQAAgD8AABhBAADsQQAAoEAAABhBAADoQQAAoEAAABhBAADsQQAAoEAAABhBAADsQQAAgD8AABhBAADoQQAAgD8AABhBAAAMQgAAQEAAAMhBAAAMQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAMQgAAQEAAAORBAAAMQgAAAAAAAORBAAAMQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAMQgAAAAAAAMhBAAAMQgAAAAAAAORBAAAOQgAAAAAAAORBAACoQQAAQEAAAOBBAACoQQAAAAAAAOBBAADoQQAAAAAAAOBBAADoQQAAQEAAAOBBAACoQQAAQEAAAOBBAACoQQAAQEAAAORBAACoQQAAAAAAAORBAACoQQAAAAAAAOBBAADoQQAAAAAAAOBBAACoQQAAAAAAAOBBAACoQQAAAAAAAORBAADoQQAAAAAAAORBAADoQQAAQEAAAOBBAADoQQAAAAAAAOBBAADoQQAAAAAAAORBAADoQQAAQEAAAORBAACoQQAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAAAAAAORBAACoQQAAAAAAAORBAACsQQAAQEAAANBBAACsQQAAgD8AANBBAACwQQAAgD8AANBBAACwQQAAQEAAANBBAACsQQAAQEAAANBBAACsQQAAQEAAANRBAACsQQAAgD8AANRBAACsQQAAgD8AANBBAACwQQAAgD8AANBBAACsQQAAgD8AANBBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACwQQAAQEAAANBBAACwQQAAQEAAANRBAACsQQAAQEAAANRBAACsQQAAQEAAANBBAACsQQAAQEAAANRBAACwQQAAQEAAANRBAACwQQAAgD8AANRBAACsQQAAgD8AANRBAAAMQgAAQEAAABhBAAAMQgAAAAAAABhBAAAOQgAAAAAAABhBAAAOQgAAQEAAABhBAAAMQgAAQEAAABhBAAAMQgAAQEAAAMBBAAAMQgAAAAAAAMBBAAAMQgAAAAAAABhBAAAOQgAAAAAAABhBAAAMQgAAAAAAABhBAAAMQgAAAAAAAMBBAAAOQgAAAAAAAMBBAAAMQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAOQgAAAAAAAMBBAAAMQgAAAAAAAMBBAACsQQAAoEAAAPBAAACsQQAAQEAAAPBAAADoQQAAQEAAAPBAAADoQQAAoEAAAPBAAACsQQAAoEAAAPBAAACsQQAAoEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAPBAAADoQQAAQEAAAPBAAACsQQAAQEAAAPBAAACsQQAAQEAAAABBAADoQQAAQEAAAABBAADoQQAAoEAAAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAABBAADoQQAAoEAAAABBAACsQQAAoEAAAABBAADoQQAAoEAAAABBAADoQQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAoEAAAABBAACsQQAAQEAAAABBAACwQQAAQEAAAABBAACwQQAAoEAAAABBAACsQQAAoEAAAABBAACsQQAAoEAAAFBBAACsQQAAQEAAAFBBAACsQQAAQEAAAABBAACwQQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAFBBAACwQQAAQEAAAFBBAACwQQAAoEAAAABBAACwQQAAQEAAAABBAACwQQAAQEAAAFBBAACwQQAAoEAAAFBBAACsQQAAoEAAAFBBAACwQQAAoEAAAFBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAAA4QQAAQEAAAOBBAAA4QQAAAAAAAOBBAACoQQAAAAAAAOBBAACoQQAAQEAAAOBBAAA4QQAAQEAAAOBBAAA4QQAAQEAAAORBAAA4QQAAAAAAAORBAAA4QQAAAAAAAOBBAACoQQAAAAAAAOBBAAA4QQAAAAAAAOBBAAA4QQAAAAAAAORBAACoQQAAAAAAAORBAACoQQAAQEAAAOBBAACoQQAAAAAAAOBBAACoQQAAAAAAAORBAACoQQAAQEAAAORBAAA4QQAAQEAAAORBAACoQQAAQEAAAORBAACoQQAAAAAAAORBAAA4QQAAAAAAAORBAAB4QQAAQEAAAKxBAAB4QQAAgD8AAKxBAACUQQAAgD8AAKxBAACUQQAAQEAAAKxBAAB4QQAAQEAAAKxBAAB4QQAAQEAAALBBAAB4QQAAgD8AALBBAAB4QQAAgD8AAKxBAACUQQAAgD8AAKxBAAB4QQAAgD8AAKxBAAB4QQAAgD8AALBBAACUQQAAgD8AALBBAACUQQAAQEAAAKxBAACUQQAAgD8AAKxBAACUQQAAgD8AALBBAACUQQAAQEAAALBBAAB4QQAAQEAAALBBAACUQQAAQEAAALBBAACUQQAAgD8AALBBAAB4QQAAgD8AALBBAADgQAAAQEAAANBBAADgQAAAgD8AANBBAADwQAAAgD8AANBBAADwQAAAQEAAANBBAADgQAAAQEAAANBBAADgQAAAQEAAAOBBAADgQAAAgD8AAOBBAADgQAAAgD8AANBBAADwQAAAgD8AANBBAADgQAAAgD8AANBBAADgQAAAgD8AAOBBAADwQAAAgD8AAOBBAADwQAAAQEAAANBBAADwQAAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAQEAAANBBAADwQAAAQEAAANBBAADwQAAAgD8AANBBAADwQAAAgD8AAOBBAADwQAAAQEAAAOBBAADgQAAAQEAAAOBBAADwQAAAQEAAAOBBAADwQAAAgD8AAOBBAADgQAAAgD8AAOBBAADgQAAAQEAAALBBAADgQAAAgD8AALBBAADwQAAAgD8AALBBAADwQAAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAMBBAADgQAAAgD8AAMBBAADgQAAAgD8AALBBAADwQAAAgD8AALBBAADgQAAAgD8AALBBAADgQAAAgD8AAMBBAADwQAAAgD8AAMBBAADwQAAAQEAAALBBAADwQAAAQEAAAMBBAADgQAAAQEAAAMBBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADwQAAAgD8AALBBAADwQAAAgD8AAMBBAADwQAAAQEAAAMBBAADgQAAAQEAAAMBBAADwQAAAQEAAAMBBAADwQAAAgD8AAMBBAADgQAAAgD8AAMBBAAAAAAAAQEAAAOBBAAAAAAAAAAAAAOBBAADgQAAAAAAAAOBBAADgQAAAQEAAAOBBAAAAAAAAQEAAAOBBAAAAAAAAQEAAAORBAAAAAAAAAAAAAORBAAAAAAAAAAAAAOBBAADgQAAAAAAAAOBBAAAAAAAAAAAAAOBBAAAAAAAAAAAAAORBAADgQAAAAAAAAORBAADgQAAAQEAAAOBBAADgQAAAQEAAAORBAAAAAAAAQEAAAORBAAAAAAAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAAAAAAOBBAADgQAAAAAAAAORBAADgQAAAQEAAAORBAAAAAAAAQEAAALBBAAAAAAAAgD8AALBBAACAPwAAgD8AALBBAACAPwAAQEAAALBBAAAAAAAAQEAAALBBAAAAAAAAQEAAAOBBAAAAAAAAgD8AAOBBAAAAAAAAgD8AALBBAACAPwAAgD8AALBBAAAAAAAAgD8AALBBAAAAAAAAgD8AAOBBAACAPwAAgD8AAOBBAACAPwAAQEAAALBBAACAPwAAQEAAAOBBAAAAAAAAQEAAAOBBAAAAAAAAQEAAALBBAACAPwAAQEAAALBBAACAPwAAgD8AALBBAACAPwAAgD8AAOBBAACAPwAAQEAAAOBBAAAAAAAAQEAAAOBBAACAPwAAQEAAAOBBAACAPwAAgD8AAOBBAAAAAAAAgD8AAOBBAACgwAAAkEAAAOBBAACgwAAAgD8AAOBBAAAAAAAAgD8AAOBBAAAAAAAAkEAAAOBBAACgwAAAkEAAAOBBAACgwAAAkEAAAORBAACgwAAAgD8AAORBAACgwAAAgD8AAOBBAAAAAAAAgD8AAOBBAACgwAAAgD8AAOBBAACgwAAAgD8AAORBAAAAAAAAgD8AAORBAAAAAAAAkEAAAOBBAAAAAAAAkEAAAORBAACgwAAAkEAAAORBAACgwAAAkEAAAOBBAAAAAAAAkEAAAOBBAAAAAAAAgD8AAOBBAAAAAAAAgD8AAORBAAAAAAAAkEAAAORBAACgwAAAkEAAAORBAAAAAAAAkEAAAORBAAAAAAAAgD8AAORBAACgwAAAgD8AAORBAADgQAAAQEAAAOBBAADgQAAAAAAAAOBBAAAYQQAAAAAAAOBBAAAYQQAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAQEAAAORBAADgQAAAAAAAAORBAADgQAAAAAAAAOBBAAAYQQAAAAAAAOBBAADgQAAAAAAAAOBBAADgQAAAAAAAAORBAAAYQQAAAAAAAORBAAAYQQAAQEAAAOBBAAAYQQAAAAAAAOBBAAAYQQAAAAAAAORBAAAYQQAAQEAAAORBAADgQAAAQEAAAORBAAAYQQAAQEAAAORBAAAYQQAAAAAAAORBAADgQAAAAAAAAORBAADsQQAAQEAAABhBAADsQQAAgD8AABhBAADwQQAAgD8AABhBAADwQQAAQEAAABhBAADsQQAAQEAAABhBAADsQQAAQEAAACBBAADsQQAAgD8AACBBAADsQQAAgD8AABhBAADwQQAAgD8AABhBAADsQQAAgD8AABhBAADsQQAAgD8AACBBAADwQQAAgD8AACBBAADwQQAAQEAAABhBAADwQQAAQEAAACBBAADsQQAAQEAAACBBAADsQQAAQEAAABhBAADwQQAAQEAAABhBAADwQQAAgD8AABhBAADwQQAAgD8AACBBAADwQQAAQEAAACBBAADsQQAAQEAAACBBAADwQQAAQEAAACBBAADwQQAAgD8AACBBAADsQQAAgD8AACBBAADsQQAAoEAAABhBAADsQQAAQEAAABhBAAAMQgAAQEAAABhBAAAMQgAAoEAAABhBAADsQQAAoEAAABhBAADsQQAAoEAAACBBAADsQQAAQEAAACBBAADsQQAAQEAAABhBAAAMQgAAQEAAABhBAADsQQAAQEAAABhBAADsQQAAQEAAACBBAAAMQgAAQEAAACBBAAAMQgAAoEAAABhBAAAMQgAAQEAAABhBAAAMQgAAQEAAACBBAAAMQgAAoEAAACBBAADsQQAAoEAAACBBAAAMQgAAoEAAACBBAAAMQgAAQEAAACBBAADsQQAAQEAAACBBAACsQQAAQEAAAEBBAACsQQAAgD8AAEBBAACwQQAAgD8AAEBBAACwQQAAQEAAAEBBAACsQQAAQEAAAEBBAACsQQAAQEAAAFBBAACsQQAAgD8AAFBBAACsQQAAgD8AAEBBAACwQQAAgD8AAEBBAACsQQAAgD8AAEBBAACsQQAAgD8AAFBBAACwQQAAgD8AAFBBAACwQQAAQEAAAEBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAACsQQAAQEAAAEBBAACwQQAAQEAAAEBBAACwQQAAgD8AAEBBAACwQQAAgD8AAFBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAACwQQAAQEAAAFBBAACwQQAAgD8AAFBBAACsQQAAgD8AAFBBAAAOQgAAQEAAALxBAAAOQgAAAAAAALxBAAAoQgAAAAAAALxBAAAoQgAAQEAAALxBAAAOQgAAQEAAALxBAAAOQgAAQEAAAMBBAAAOQgAAAAAAAMBBAAAOQgAAAAAAALxBAAAoQgAAAAAAALxBAAAOQgAAAAAAALxBAAAOQgAAAAAAAMBBAAAoQgAAAAAAAMBBAAAoQgAAQEAAALxBAAAoQgAAAAAAALxBAAAoQgAAAAAAAMBBAAAoQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAoQgAAQEAAAMBBAAAoQgAAAAAAAMBBAAAOQgAAAAAAAMBBAAAOQgAAwD8AAMhBAAAOQgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAoQgAAwD8AAMhBAAAOQgAAwD8AAMhBAAAOQgAAwD8AAMxBAAAOQgAAAAAAAMxBAAAOQgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAAAAAAMxBAAAoQgAAAAAAAMxBAAAoQgAAwD8AAMhBAAAoQgAAAAAAAMhBAAAoQgAAAAAAAMxBAAAoQgAAwD8AAMxBAACsQQAAYEAAALBBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACwQQAAYEAAALBBAACsQQAAYEAAALBBAACsQQAAYEAAAORBAACsQQAAQEAAAORBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAORBAACwQQAAQEAAAORBAACwQQAAYEAAALBBAACwQQAAYEAAAORBAACsQQAAYEAAAORBAACsQQAAYEAAALBBAACwQQAAYEAAALBBAACwQQAAQEAAALBBAACwQQAAQEAAAORBAACwQQAAYEAAAORBAACsQQAAYEAAAORBAACwQQAAYEAAAORBAACwQQAAQEAAAORBAACsQQAAQEAAAORBAAAMQgAAQEAAAMBBAAAMQgAAIEAAAMBBAAAOQgAAIEAAAMBBAAAOQgAAQEAAAMBBAAAMQgAAQEAAAMBBAAAMQgAAQEAAAMhBAAAMQgAAIEAAAMhBAAAMQgAAIEAAAMBBAAAOQgAAIEAAAMBBAAAMQgAAIEAAAMBBAAAMQgAAIEAAAMhBAAAOQgAAIEAAAMhBAAAOQgAAQEAAAMBBAAAOQgAAIEAAAMBBAAAOQgAAIEAAAMhBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAOQgAAQEAAAMhBAAAOQgAAIEAAAMhBAAAMQgAAIEAAAMhBAACgwAAAwEAAAKBBAACgwAAAgD8AAKBBAACQwAAAgD8AAKBBAACQwAAAwEAAAKBBAACgwAAAwEAAAKBBAACgwAAAwEAAALxBAACgwAAAgD8AALxBAACgwAAAgD8AAKBBAACQwAAAgD8AAKBBAACgwAAAgD8AAKBBAACgwAAAgD8AALxBAACQwAAAgD8AALxBAACQwAAAwEAAAKBBAACQwAAAwEAAALxBAACgwAAAwEAAALxBAACgwAAAwEAAAKBBAACQwAAAwEAAAKBBAACQwAAAgD8AAKBBAACQwAAAgD8AALxBAACQwAAAwEAAALxBAACgwAAAwEAAALxBAACQwAAAwEAAALxBAACQwAAAgD8AALxBAACgwAAAgD8AALxBAACgwAAAoEAAAORBAACgwAAAgD8AAORBAACQwAAAgD8AAORBAACQwAAAoEAAAORBAACgwAAAoEAAAORBAACgwAAAoEAAAABCAACgwAAAgD8AAABCAACgwAAAgD8AAORBAACQwAAAgD8AAORBAACgwAAAgD8AAORBAACgwAAAgD8AAABCAACQwAAAgD8AAABCAACQwAAAoEAAAORBAACQwAAAoEAAAABCAACgwAAAoEAAAABCAACgwAAAoEAAAORBAACQwAAAoEAAAORBAACQwAAAgD8AAORBAACQwAAAgD8AAABCAACQwAAAoEAAAABCAACgwAAAoEAAAABCAACQwAAAoEAAAABCAACQwAAAgD8AAABCAACgwAAAgD8AAABCAADEwQAAwEAAAKBBAADEwQAAgD8AAKBBAACgwAAAgD8AAKBBAACgwAAAwEAAAKBBAADEwQAAwEAAAKBBAADEwQAAwEAAAKRBAADEwQAAgD8AAKRBAADEwQAAgD8AAKBBAACgwAAAgD8AAKBBAADEwQAAgD8AAKBBAADEwQAAgD8AAKRBAACgwAAAgD8AAKRBAACgwAAAwEAAAKBBAACgwAAAwEAAAKRBAADEwQAAwEAAAKRBAADEwQAAwEAAAKBBAACgwAAAwEAAAKBBAACgwAAAgD8AAKBBAACgwAAAgD8AAKRBAACgwAAAwEAAAKRBAADEwQAAwEAAAKRBAACgwAAAwEAAAKRBAACgwAAAgD8AAKRBAADEwQAAgD8AAKRBAAASwgAAQEAAAPxBAAASwgAAgD8AAPxBAACgwAAAgD8AAPxBAACgwAAAQEAAAPxBAAASwgAAQEAAAPxBAAASwgAAQEAAAABCAAASwgAAgD8AAABCAAASwgAAgD8AAPxBAACgwAAAgD8AAPxBAAASwgAAgD8AAPxBAAASwgAAgD8AAABCAACgwAAAgD8AAABCAACgwAAAQEAAAPxBAACgwAAAQEAAAABCAAASwgAAQEAAAABCAAASwgAAQEAAAPxBAACgwAAAQEAAAPxBAACgwAAAgD8AAPxBAACgwAAAgD8AAABCAACgwAAAQEAAAABCAAASwgAAQEAAAABCAACgwAAAQEAAAABCAACgwAAAgD8AAABCAAASwgAAgD8AAABCAAAUwgAAwEAAAKBBAAAUwgAAgD8AAKBBAADgwQAAgD8AAKBBAADgwQAAwEAAAKBBAAAUwgAAwEAAAKBBAAAUwgAAwEAAAKRBAAAUwgAAgD8AAKRBAAAUwgAAgD8AAKBBAADgwQAAgD8AAKBBAAAUwgAAgD8AAKBBAAAUwgAAgD8AAKRBAADgwQAAgD8AAKRBAADgwQAAwEAAAKBBAADgwQAAwEAAAKRBAAAUwgAAwEAAAKRBAAAUwgAAwEAAAKBBAADgwQAAwEAAAKBBAADgwQAAgD8AAKBBAADgwQAAgD8AAKRBAADgwQAAwEAAAKRBAAAUwgAAwEAAAKRBAADgwQAAwEAAAKRBAADgwQAAgD8AAKRBAAAUwgAAgD8AAKRBAAAUwgAAoEAAAKRBAAAUwgAAgD8AAKRBAAASwgAAgD8AAKRBAAASwgAAoEAAAKRBAAAUwgAAoEAAAKRBAAAUwgAAoEAAAABCAAAUwgAAgD8AAABCAAAUwgAAgD8AAKRBAAASwgAAgD8AAKRBAAAUwgAAgD8AAKRBAAAUwgAAgD8AAABCAAASwgAAgD8AAABCAAASwgAAoEAAAKRBAAASwgAAoEAAAABCAAAUwgAAoEAAAABCAAAUwgAAoEAAAKRBAAASwgAAoEAAAKRBAAASwgAAgD8AAKRBAAASwgAAgD8AAABCAAASwgAAoEAAAABCAAAUwgAAoEAAAABCAAASwgAAoEAAAABCAAASwgAAgD8AAABCAAAUwgAAgD8AAABCAADgwQAAQEAAAKBBAADgwQAAgD8AAKBBAADEwQAAgD8AAKBBAADEwQAAQEAAAKBBAADgwQAAQEAAAKBBAADgwQAAQEAAAKRBAADgwQAAgD8AAKRBAADgwQAAgD8AAKBBAADEwQAAgD8AAKBBAADgwQAAgD8AAKBBAADgwQAAgD8AAKRBAADEwQAAgD8AAKRBAADEwQAAQEAAAKBBAADEwQAAQEAAAKRBAADgwQAAQEAAAKRBAADgwQAAQEAAAKBBAADEwQAAQEAAAKBBAADEwQAAgD8AAKBBAADEwQAAgD8AAKRBAADEwQAAQEAAAKRBAADgwQAAQEAAAKRBAADEwQAAQEAAAKRBAADEwQAAgD8AAKRBAADgwQAAgD8AAKRBAADgQAAAQEAAAKxBAADgQAAAgD8AAKxBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKxBAADgQAAAQEAAAKxBAADgQAAAQEAAALBBAADgQAAAgD8AALBBAADgQAAAgD8AAKxBAAAIQQAAgD8AAKxBAADgQAAAgD8AAKxBAADgQAAAgD8AALBBAAAIQQAAgD8AALBBAAAIQQAAQEAAAKxBAAAIQQAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAKxBAAAIQQAAQEAAAKxBAAAIQQAAgD8AAKxBAAAIQQAAgD8AALBBAAAIQQAAQEAAALBBAADgQAAAQEAAALBBAAAIQQAAQEAAALBBAAAIQQAAgD8AALBBAADgQAAAgD8AALBBAACIQQAAQEAAAIBBAACIQQAAAAAAAIBBAACQQQAAAAAAAIBBAACQQQAAQEAAAIBBAACIQQAAQEAAAIBBAACIQQAAQEAAAIRBAACIQQAAAAAAAIRBAACIQQAAAAAAAIBBAACQQQAAAAAAAIBBAACIQQAAAAAAAIBBAACIQQAAAAAAAIRBAACQQQAAAAAAAIRBAACQQQAAQEAAAIBBAACQQQAAAAAAAIBBAACQQQAAAAAAAIRBAACQQQAAQEAAAIRBAACIQQAAQEAAAIRBAACQQQAAQEAAAIRBAACQQQAAAAAAAIRBAACIQQAAAAAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAgD8AAIRBAAA4QQAAgD8AAIRBAAA4QQAAQEAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAQEAAAKxBAAAwQQAAgD8AAKxBAAAwQQAAgD8AAIRBAAA4QQAAgD8AAIRBAAAwQQAAgD8AAIRBAAAwQQAAgD8AAKxBAAA4QQAAgD8AAKxBAAA4QQAAQEAAAIRBAAA4QQAAgD8AAIRBAAA4QQAAgD8AAKxBAAA4QQAAQEAAAKxBAAAwQQAAQEAAAKxBAAA4QQAAQEAAAKxBAAA4QQAAgD8AAKxBAAAwQQAAgD8AAKxBAACMQQAAQEAAAIRBAACMQQAAAAAAAIRBAACQQQAAAAAAAIRBAACQQQAAQEAAAIRBAACMQQAAQEAAAIRBAACMQQAAQEAAAKxBAACMQQAAAAAAAKxBAACMQQAAAAAAAIRBAACQQQAAAAAAAIRBAACMQQAAAAAAAIRBAACMQQAAAAAAAKxBAACQQQAAAAAAAKxBAACQQQAAQEAAAIRBAACQQQAAAAAAAIRBAACQQQAAAAAAAKxBAACQQQAAQEAAAKxBAACMQQAAQEAAAKxBAACQQQAAQEAAAKxBAACQQQAAAAAAAKxBAACMQQAAAAAAAKxBAACkQQAAQEAAAKxBAACkQQAAgD8AAKxBAACsQQAAgD8AAKxBAACsQQAAQEAAAKxBAACkQQAAQEAAAKxBAACkQQAAQEAAALBBAACkQQAAgD8AALBBAACkQQAAgD8AAKxBAACsQQAAgD8AAKxBAACkQQAAgD8AAKxBAACkQQAAgD8AALBBAACsQQAAgD8AALBBAACsQQAAQEAAAKxBAACsQQAAgD8AAKxBAACsQQAAgD8AALBBAACsQQAAQEAAALBBAACkQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAgD8AALBBAACkQQAAgD8AALBBAACkQQAAQEAAAKRBAACkQQAAgD8AAKRBAACoQQAAgD8AAKRBAACoQQAAQEAAAKRBAACkQQAAQEAAAKRBAACkQQAAQEAAAKxBAACkQQAAgD8AAKxBAACkQQAAgD8AAKRBAACoQQAAgD8AAKRBAACkQQAAgD8AAKRBAACkQQAAgD8AAKxBAACoQQAAgD8AAKxBAACoQQAAQEAAAKRBAACoQQAAgD8AAKRBAACoQQAAgD8AAKxBAACoQQAAQEAAAKxBAACkQQAAQEAAAKxBAACoQQAAQEAAAKxBAACoQQAAgD8AAKxBAACkQQAAgD8AAKxBAACQQQAAQEAAAKRBAACQQQAAgD8AAKRBAACUQQAAgD8AAKRBAACUQQAAQEAAAKRBAACQQQAAQEAAAKRBAACQQQAAQEAAAKxBAACQQQAAgD8AAKxBAACQQQAAgD8AAKRBAACUQQAAgD8AAKRBAACQQQAAgD8AAKRBAACQQQAAgD8AAKxBAACUQQAAgD8AAKxBAACUQQAAQEAAAKRBAACUQQAAgD8AAKRBAACUQQAAgD8AAKxBAACUQQAAQEAAAKxBAACQQQAAQEAAAKxBAACUQQAAQEAAAKxBAACUQQAAgD8AAKxBAACQQQAAgD8AAKxBAACQQQAAQEAAAKBBAACQQQAAgD8AAKBBAACoQQAAgD8AAKBBAACoQQAAQEAAAKBBAACQQQAAQEAAAKBBAACQQQAAQEAAAKRBAACQQQAAgD8AAKRBAACQQQAAgD8AAKBBAACoQQAAgD8AAKBBAACQQQAAgD8AAKBBAACQQQAAgD8AAKRBAACoQQAAgD8AAKRBAACoQQAAQEAAAKBBAACoQQAAgD8AAKBBAACoQQAAgD8AAKRBAACoQQAAQEAAAKRBAACQQQAAQEAAAKRBAACoQQAAQEAAAKRBAACoQQAAgD8AAKRBAACQQQAAgD8AAKRBAAAoQQAAQEAAAKxBAAAoQQAAgD8AAKxBAABYQQAAgD8AAKxBAABYQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAoQQAAQEAAALBBAAAoQQAAgD8AALBBAAAoQQAAgD8AAKxBAABYQQAAgD8AAKxBAAAoQQAAgD8AAKxBAAAoQQAAgD8AALBBAABYQQAAgD8AALBBAABYQQAAQEAAAKxBAABYQQAAgD8AAKxBAABYQQAAgD8AALBBAABYQQAAQEAAALBBAAAoQQAAQEAAALBBAABYQQAAQEAAALBBAABYQQAAgD8AALBBAAAoQQAAgD8AALBBAAAAQQAAQEAAAKBBAAAAQQAAgD8AAKBBAAAwQQAAgD8AAKBBAAAwQQAAQEAAAKBBAAAAQQAAQEAAAKBBAAAAQQAAQEAAAKRBAAAAQQAAgD8AAKRBAAAAQQAAgD8AAKBBAAAwQQAAgD8AAKBBAAAAQQAAgD8AAKBBAAAAQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKBBAAAwQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAAQQAAQEAAAKBBAAAwQQAAQEAAAKBBAAAwQQAAgD8AAKBBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAwQQAAQEAAAKRBAAAwQQAAgD8AAKRBAAAAQQAAgD8AAKRBAAAAQQAAQEAAAKRBAAAAQQAAgD8AAKRBAAAIQQAAgD8AAKRBAAAIQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAAQQAAQEAAAKxBAAAAQQAAgD8AAKxBAAAAQQAAgD8AAKRBAAAIQQAAgD8AAKRBAAAAQQAAgD8AAKRBAAAAQQAAgD8AAKxBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKRBAAAIQQAAQEAAAKxBAAAAQQAAQEAAAKxBAAAAQQAAQEAAAKRBAAAIQQAAQEAAAKRBAAAIQQAAgD8AAKRBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKxBAAAAQQAAQEAAAKxBAAAIQQAAQEAAAKxBAAAIQQAAgD8AAKxBAAAAQQAAgD8AAKxBAAAoQQAAQEAAAKRBAAAoQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKRBAAAoQQAAQEAAAKRBAAAoQQAAQEAAAKxBAAAoQQAAgD8AAKxBAAAoQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAoQQAAgD8AAKRBAAAoQQAAgD8AAKxBAAAwQQAAgD8AAKxBAAAwQQAAQEAAAKRBAAAwQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAoQQAAQEAAAKRBAAAwQQAAQEAAAKRBAAAwQQAAgD8AAKRBAAAwQQAAgD8AAKxBAAAwQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAwQQAAQEAAAKxBAAAwQQAAgD8AAKxBAAAoQQAAgD8AAKxBAAAuQgAAQEAAAGhBAAAuQgAAAAAAAGhBAABIQgAAAAAAAGhBAABIQgAAQEAAAGhBAAAuQgAAQEAAAGhBAAAuQgAAQEAAAHBBAAAuQgAAAAAAAHBBAAAuQgAAAAAAAGhBAABIQgAAAAAAAGhBAAAuQgAAAAAAAGhBAAAuQgAAAAAAAHBBAABIQgAAAAAAAHBBAABIQgAAQEAAAGhBAABIQgAAAAAAAGhBAABIQgAAAAAAAHBBAABIQgAAQEAAAHBBAAAuQgAAQEAAAHBBAABIQgAAQEAAAHBBAABIQgAAAAAAAHBBAAAuQgAAAAAAAHBBAAA4QgAAQEAAAKhBAAA4QgAAAAAAAKhBAABIQgAAAAAAAKhBAABIQgAAQEAAAKhBAAA4QgAAQEAAAKhBAAA4QgAAQEAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAAAAAAKhBAABIQgAAAAAAAKhBAAA4QgAAAAAAAKhBAAA4QgAAAAAAAKxBAABIQgAAAAAAAKxBAABIQgAAQEAAAKhBAABIQgAAAAAAAKhBAABIQgAAAAAAAKxBAABIQgAAQEAAAKxBAAAoQgAAwD8AAMhBAAAoQgAAAAAAAMhBAAA4QgAAAAAAAMhBAAA4QgAAwD8AAMhBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAAoQgAAAAAAAMxBAAAoQgAAAAAAAMhBAAA4QgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAoQgAAAAAAAMxBAAA4QgAAAAAAAMxBAAA4QgAAwD8AAMhBAAA4QgAAAAAAAMhBAAA4QgAAAAAAAMxBAAA4QgAAwD8AAMxBAABIQgAAQEAAAGhBAABIQgAAAAAAAGhBAABKQgAAAAAAAGhBAABKQgAAQEAAAGhBAABIQgAAQEAAAGhBAABIQgAAQEAAAKxBAABIQgAAAAAAAKxBAABIQgAAAAAAAGhBAABKQgAAAAAAAGhBAABIQgAAAAAAAGhBAABIQgAAAAAAAKxBAABKQgAAAAAAAKxBAAA4QgAAwD8AAKxBAAA4QgAAAAAAAKxBAAA6QgAAAAAAAKxBAAA6QgAAwD8AAKxBAAA4QgAAwD8AAKxBAAA4QgAAwD8AAMxBAAA4QgAAAAAAAMxBAAA4QgAAAAAAAKxBAAA6QgAAAAAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAAAAAAMxBAAA6QgAAAAAAAMxBAAAmQgAAQEAAAKxBAAAmQgAAAAAAAKxBAAAoQgAAAAAAAKxBAAAoQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAmQgAAQEAAALxBAAAmQgAAAAAAALxBAAAmQgAAAAAAAKxBAAAoQgAAAAAAAKxBAAAmQgAAAAAAAKxBAAAmQgAAAAAAALxBAAAoQgAAAAAAALxBAAAoQgAAQEAAAKxBAAAoQgAAAAAAAKxBAAAoQgAAAAAAALxBAAAoQgAAQEAAALxBAAAmQgAAQEAAALxBAAAoQgAAQEAAALxBAAAoQgAAAAAAALxBAAAmQgAAAAAAALxBAAAuQgAAQEAAAHBBAAAuQgAAAAAAAHBBAAAwQgAAAAAAAHBBAAAwQgAAQEAAAHBBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAKxBAAAuQgAAAAAAAKxBAAAuQgAAAAAAAHBBAAAwQgAAAAAAAHBBAAAuQgAAAAAAAHBBAAAuQgAAAAAAAKxBAAAwQgAAAAAAAKxBAAAwQgAAQEAAAHBBAAAwQgAAAAAAAHBBAAAwQgAAAAAAAKxBAAAwQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAwQgAAQEAAAKxBAAAwQgAAAAAAAKxBAAAuQgAAAAAAAKxBAAAmQgAAQEAAAKhBAAAmQgAAAAAAAKhBAAAuQgAAAAAAAKhBAAAuQgAAQEAAAKhBAAAmQgAAQEAAAKhBAAAmQgAAQEAAAKxBAAAmQgAAAAAAAKxBAAAmQgAAAAAAAKhBAAAuQgAAAAAAAKhBAAAmQgAAAAAAAKhBAAAmQgAAAAAAAKxBAAAuQgAAAAAAAKxBAAAuQgAAQEAAAKhBAAAuQgAAAAAAAKhBAAAuQgAAAAAAAKxBAAAuQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAuQgAAAAAAAKxBAAAmQgAAAAAAAKxBAADgQAAAQEAAAORBAADgQAAAgD8AAORBAADwQAAAgD8AAORBAADwQAAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAAAxCAADgQAAAgD8AAAxCAADgQAAAgD8AAORBAADwQAAAgD8AAORBAADgQAAAgD8AAORBAADgQAAAgD8AAAxCAADwQAAAgD8AAAxCAADwQAAAQEAAAORBAADwQAAAgD8AAORBAADwQAAAgD8AAAxCAADwQAAAQEAAAAxCAADwQAAAQEAAAApCAADwQAAAAAAAAApCAABYQQAAAAAAAApCAABYQQAAQEAAAApCAADwQAAAQEAAAApCAADwQAAAQEAAAAxCAADwQAAAAAAAAAxCAADwQAAAAAAAAApCAABYQQAAAAAAAApCAADwQAAAAAAAAApCAADwQAAAAAAAAAxCAABYQQAAAAAAAAxCAABYQQAAQEAAAORBAABYQQAAgD8AAORBAABgQQAAgD8AAORBAABgQQAAQEAAAORBAABYQQAAQEAAAORBAABYQQAAQEAAAPRBAABYQQAAgD8AAPRBAABYQQAAgD8AAORBAABgQQAAgD8AAORBAABYQQAAgD8AAORBAABYQQAAgD8AAPRBAABgQQAAgD8AAPRBAABgQQAAQEAAAORBAABgQQAAgD8AAORBAABgQQAAgD8AAPRBAABgQQAAQEAAAPRBAABYQQAAQEAAAPRBAABgQQAAQEAAAPRBAABgQQAAgD8AAPRBAABYQQAAgD8AAPRBAABYQQAAQEAAAAZCAABYQQAAAAAAAAZCAABgQQAAAAAAAAZCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABYQQAAQEAAAAxCAABYQQAAAAAAAAxCAABYQQAAAAAAAAZCAABgQQAAAAAAAAZCAABYQQAAAAAAAAZCAABYQQAAAAAAAAxCAABgQQAAAAAAAAxCAACQQQAAQEAAAORBAACQQQAAgD8AAORBAACUQQAAgD8AAORBAACUQQAAQEAAAORBAACQQQAAQEAAAORBAACQQQAAQEAAAABCAACQQQAAgD8AAABCAACQQQAAgD8AAORBAACUQQAAgD8AAORBAACQQQAAgD8AAORBAACQQQAAgD8AAABCAACUQQAAgD8AAABCAACUQQAAQEAAAORBAACUQQAAgD8AAORBAACUQQAAgD8AAABCAACUQQAAQEAAAABCAACQQQAAQEAAAABCAACUQQAAQEAAAABCAACUQQAAgD8AAABCAACQQQAAgD8AAABCAABgQQAAQEAAAAZCAABgQQAAAAAAAAZCAADoQQAAAAAAAAZCAADoQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAQEAAAAhCAABgQQAAAAAAAAhCAABgQQAAAAAAAAZCAADoQQAAAAAAAAZCAABgQQAAAAAAAAZCAABgQQAAAAAAAAhCAADoQQAAAAAAAAhCAADoQQAAQEAAAAZCAADoQQAAAAAAAAZCAADoQQAAAAAAAAhCAADoQQAAQEAAAAhCAACwQQAAQEAAAPBBAACwQQAAgD8AAPBBAAC0QQAAgD8AAPBBAAC0QQAAQEAAAPBBAACwQQAAQEAAAPBBAACwQQAAQEAAAAZCAACwQQAAgD8AAAZCAACwQQAAgD8AAPBBAAC0QQAAgD8AAPBBAACwQQAAgD8AAPBBAACwQQAAgD8AAAZCAAC0QQAAgD8AAAZCAAC0QQAAQEAAAPBBAAC0QQAAgD8AAPBBAAC0QQAAgD8AAAZCAAC0QQAAQEAAAAZCAACwQQAAQEAAAAZCAAC0QQAAQEAAAAZCAAC0QQAAgD8AAAZCAACwQQAAgD8AAAZCAADoQQAAQEAAAORBAADoQQAAAAAAAORBAADsQQAAAAAAAORBAADsQQAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAQEAAAAhCAADoQQAAAAAAAAhCAADoQQAAAAAAAORBAADsQQAAAAAAAORBAADoQQAAAAAAAORBAADoQQAAAAAAAAhCAADsQQAAAAAAAAhCAACQwAAAsEAAAKxBAACQwAAAgD8AAKxBAADgQAAAgD8AAKxBAADgQAAAsEAAAKxBAACQwAAAsEAAAKxBAACQwAAAsEAAAK5BAACQwAAAgD8AAK5BAACQwAAAgD8AAKxBAADgQAAAgD8AAKxBAACQwAAAgD8AAKxBAACQwAAAgD8AAK5BAADgQAAAgD8AAK5BAADgQAAAsEAAAKxBAADgQAAAsEAAAK5BAACQwAAAsEAAAK5BAACQwAAAsEAAAKxBAADgQAAAsEAAAKxBAADgQAAAgD8AAKxBAADgQAAAgD8AAK5BAADgQAAAsEAAAK5BAACQwAAAsEAAAK5BAADgQAAAsEAAAK5BAADgQAAAgD8AAK5BAACQwAAAgD8AAK5BAACQwAAAsEAAAK5BAACQwAAAgD8AAK5BAAAgQAAAgD8AAK5BAAAgQAAAsEAAAK5BAACQwAAAsEAAAK5BAACQwAAAsEAAALBBAACQwAAAgD8AALBBAACQwAAAgD8AAK5BAAAgQAAAgD8AAK5BAACQwAAAgD8AAK5BAACQwAAAgD8AALBBAAAgQAAAgD8AALBBAAAgQAAAsEAAAK5BAAAgQAAAsEAAALBBAACQwAAAsEAAALBBAACQwAAAsEAAAK5BAAAgQAAAsEAAAK5BAAAgQAAAgD8AAK5BAAAgQAAAgD8AALBBAAAgQAAAsEAAALBBAACQwAAAsEAAALBBAAAgQAAAsEAAALBBAAAgQAAAgD8AALBBAACQwAAAgD8AALBBAAAgQAAAsEAAAK5BAAAgQAAAQEAAAK5BAABgQAAAQEAAAK5BAABgQAAAsEAAAK5BAAAgQAAAsEAAAK5BAAAgQAAAsEAAALBBAAAgQAAAQEAAALBBAAAgQAAAQEAAAK5BAABgQAAAQEAAAK5BAAAgQAAAQEAAAK5BAAAgQAAAQEAAALBBAABgQAAAQEAAALBBAABgQAAAsEAAAK5BAABgQAAAsEAAALBBAAAgQAAAsEAAALBBAAAgQAAAsEAAAK5BAABgQAAAsEAAAK5BAABgQAAAQEAAAK5BAABgQAAAQEAAALBBAABgQAAAsEAAALBBAAAgQAAAsEAAALBBAABgQAAAsEAAALBBAABgQAAAQEAAALBBAAAgQAAAQEAAALBBAACQQAAAsEAAAK5BAACQQAAAgD8AAK5BAADgQAAAgD8AAK5BAADgQAAAsEAAAK5BAACQQAAAsEAAAK5BAACQQAAAsEAAALBBAACQQAAAgD8AALBBAACQQAAAgD8AAK5BAADgQAAAgD8AAK5BAACQQAAAgD8AAK5BAACQQAAAgD8AALBBAADgQAAAgD8AALBBAADgQAAAsEAAAK5BAADgQAAAsEAAALBBAACQQAAAsEAAALBBAACQQAAAsEAAAK5BAADgQAAAsEAAAK5BAADgQAAAgD8AAK5BAADgQAAAgD8AALBBAADgQAAAsEAAALBBAACQQAAAsEAAALBBAADgQAAAsEAAALBBAADgQAAAgD8AALBBAACQQAAAgD8AALBBAABgQAAAsEAAAK5BAABgQAAAQEAAAK5BAACQQAAAQEAAAK5BAACQQAAAsEAAAK5BAABgQAAAsEAAAK5BAABgQAAAsEAAALBBAABgQAAAQEAAALBBAABgQAAAQEAAAK5BAACQQAAAQEAAAK5BAABgQAAAQEAAAK5BAABgQAAAQEAAALBBAACQQAAAQEAAALBBAACQQAAAsEAAAK5BAACQQAAAsEAAALBBAABgQAAAsEAAALBBAABgQAAAsEAAAK5BAACQQAAAsEAAAK5BAACQQAAAQEAAAK5BAACQQAAAQEAAALBBAACQQAAAsEAAALBBAABgQAAAsEAAALBBAACQQAAAsEAAALBBAACQQAAAQEAAALBBAABgQAAAQEAAALBBAAAwQQAAQEAAAIBBAAAwQQAAgD8AAIBBAABgQQAAgD8AAIBBAABgQQAAQEAAAIBBAAAwQQAAQEAAAIBBAAAwQQAAQEAAAIRBAAAwQQAAgD8AAIRBAAAwQQAAgD8AAIBBAABgQQAAgD8AAIBBAAAwQQAAgD8AAIBBAAAwQQAAgD8AAIRBAABgQQAAgD8AAIRBAABgQQAAQEAAAIBBAABgQQAAgD8AAIBBAABgQQAAgD8AAIRBAABgQQAAQEAAAIRBAAAwQQAAQEAAAIRBAABgQQAAQEAAAIRBAABgQQAAgD8AAIRBAAAwQQAAgD8AAIRBAACsQQAAoEAAAJhBAACsQQAAQEAAAJhBAACwQQAAQEAAAJhBAACwQQAAoEAAAJhBAACsQQAAoEAAAJhBAACsQQAAoEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAJhBAACwQQAAQEAAAJhBAACsQQAAQEAAAJhBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACwQQAAoEAAAJhBAACwQQAAQEAAAJhBAACwQQAAQEAAALBBAACwQQAAoEAAALBBAACsQQAAoEAAALBBAACwQQAAoEAAALBBAACwQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAIhBAACsQQAAgD8AAIhBAACwQQAAgD8AAIhBAACwQQAAQEAAAIhBAACsQQAAQEAAAIhBAACsQQAAQEAAAJBBAACsQQAAgD8AAJBBAACsQQAAgD8AAIhBAACwQQAAgD8AAIhBAACsQQAAgD8AAIhBAACsQQAAgD8AAJBBAACwQQAAgD8AAJBBAACwQQAAQEAAAIhBAACwQQAAQEAAAJBBAACsQQAAQEAAAJBBAACsQQAAQEAAAIhBAACwQQAAQEAAAIhBAACwQQAAgD8AAIhBAACwQQAAgD8AAJBBAACwQQAAQEAAAJBBAACsQQAAQEAAAJBBAACwQQAAQEAAAJBBAACwQQAAgD8AAJBBAACsQQAAgD8AAJBBAADgQAAAYEAAALBBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADwQAAAYEAAALBBAADgQAAAYEAAALBBAADgQAAAYEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAORBAADwQAAAQEAAAORBAADwQAAAYEAAALBBAADwQAAAYEAAAORBAADgQAAAYEAAAORBAADgQAAAYEAAALBBAADwQAAAYEAAALBBAADwQAAAQEAAALBBAADwQAAAQEAAAORBAADwQAAAYEAAAORBAADgQAAAYEAAAORBAADwQAAAYEAAAORBAADwQAAAQEAAAORBAADgQAAAQEAAAORBAADoQQAAQEAAAOBBAADoQQAAAAAAAOBBAAAMQgAAAAAAAOBBAAAMQgAAQEAAAOBBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAADoQQAAAAAAAORBAADoQQAAAAAAAOBBAAAMQgAAAAAAAOBBAADoQQAAAAAAAOBBAADoQQAAAAAAAORBAAAMQgAAAAAAAORBAAAMQgAAQEAAAOBBAAAMQgAAAAAAAOBBAAAMQgAAAAAAAORBAAAMQgAAQEAAAORBAABYQQAAQEAAAAJCAABYQQAAgD8AAAJCAABgQQAAgD8AAAJCAABgQQAAQEAAAAJCAABYQQAAQEAAAAJCAABYQQAAQEAAAAZCAABYQQAAgD8AAAZCAABYQQAAgD8AAAJCAABgQQAAgD8AAAJCAABYQQAAgD8AAAJCAABYQQAAgD8AAAZCAABgQQAAgD8AAAZCAABgQQAAQEAAAAJCAABgQQAAgD8AAAJCAABgQQAAgD8AAAZCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAgD8AAAZCAABYQQAAgD8AAAZCAACsQQAAQEAAAKBBAACsQQAAgD8AAKBBAACwQQAAgD8AAKBBAACwQQAAQEAAAKBBAACsQQAAQEAAAKBBAACsQQAAQEAAALxBAACsQQAAgD8AALxBAACsQQAAgD8AAKBBAACwQQAAgD8AAKBBAACsQQAAgD8AAKBBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACwQQAAQEAAAKBBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACsQQAAQEAAAKBBAACwQQAAQEAAAKBBAACwQQAAgD8AAKBBAACwQQAAgD8AALxBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACwQQAAQEAAALxBAACwQQAAgD8AALxBAACsQQAAgD8AALxBAACsQQAAQEAAANRBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACwQQAAQEAAANRBAACsQQAAQEAAANRBAACsQQAAQEAAAOBBAACsQQAAgD8AAOBBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACsQQAAgD8AANRBAACsQQAAgD8AAOBBAACwQQAAgD8AAOBBAACwQQAAQEAAANRBAACwQQAAQEAAAOBBAACsQQAAQEAAAOBBAACsQQAAQEAAANRBAACwQQAAQEAAANRBAACwQQAAgD8AANRBAACwQQAAgD8AAOBBAACwQQAAQEAAAOBBAACsQQAAQEAAAOBBAACwQQAAQEAAAOBBAACwQQAAgD8AAOBBAACsQQAAgD8AAOBB/////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////vw==") +"vertex_count": 1448, +"vertex_data": PackedByteArray("AACsQQAAQEAAAPBAAACsQQAAgD8AAPBAAAC4QQAAgD8AAPBAAAC4QQAAQEAAAPBAAACsQQAAQEAAAPBAAACsQQAAQEAAAABBAACsQQAAgD8AAABBAACsQQAAgD8AAPBAAAC4QQAAgD8AAPBAAACsQQAAgD8AAPBAAACsQQAAgD8AAABBAAC4QQAAgD8AAABBAAC4QQAAQEAAAPBAAAC4QQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAPBAAAC4QQAAQEAAAPBAAAC4QQAAgD8AAPBAAAC4QQAAgD8AAABBAAC4QQAAQEAAAABBAACsQQAAQEAAAABBAAC4QQAAQEAAAABBAAC4QQAAgD8AAABBAACsQQAAgD8AAABBAACsQQAAQEAAALxBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACsQQAAQEAAAMBBAACsQQAAgD8AAMBBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACsQQAAgD8AALxBAACsQQAAgD8AAMBBAACwQQAAgD8AAMBBAACwQQAAQEAAALxBAACwQQAAQEAAAMBBAACsQQAAQEAAAMBBAACsQQAAQEAAALxBAADoQQAAoEAAAPBAAADoQQAAgD8AAPBAAADsQQAAgD8AAPBAAADsQQAAoEAAAPBAAADoQQAAoEAAAPBAAADoQQAAoEAAABhBAADoQQAAgD8AABhBAADoQQAAgD8AAPBAAADsQQAAgD8AAPBAAADoQQAAgD8AAPBAAADoQQAAgD8AABhBAADsQQAAgD8AABhBAADsQQAAoEAAAPBAAADsQQAAgD8AAPBAAADsQQAAgD8AABhBAADsQQAAoEAAABhBAADoQQAAoEAAABhBAADsQQAAoEAAABhBAADsQQAAgD8AABhBAADoQQAAgD8AABhBAAAMQgAAQEAAAMhBAAAMQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAMQgAAQEAAAORBAAAMQgAAAAAAAORBAAAMQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAMQgAAAAAAAMhBAAAMQgAAAAAAAORBAAAOQgAAAAAAAORBAACoQQAAQEAAAOBBAACoQQAAAAAAAOBBAADoQQAAAAAAAOBBAADoQQAAQEAAAOBBAACoQQAAQEAAAOBBAACoQQAAQEAAAORBAACoQQAAAAAAAORBAACoQQAAAAAAAOBBAADoQQAAAAAAAOBBAACoQQAAAAAAAOBBAACoQQAAAAAAAORBAADoQQAAAAAAAORBAADoQQAAQEAAAOBBAADoQQAAAAAAAOBBAADoQQAAAAAAAORBAADoQQAAQEAAAORBAACoQQAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAAAAAAORBAACoQQAAAAAAAORBAACsQQAAQEAAANBBAACsQQAAgD8AANBBAACwQQAAgD8AANBBAACwQQAAQEAAANBBAACsQQAAQEAAANBBAACsQQAAQEAAANRBAACsQQAAgD8AANRBAACsQQAAgD8AANBBAACwQQAAgD8AANBBAACsQQAAgD8AANBBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACwQQAAQEAAANBBAACwQQAAQEAAANRBAACsQQAAQEAAANRBAACsQQAAQEAAANBBAACsQQAAQEAAANRBAACwQQAAQEAAANRBAACwQQAAgD8AANRBAACsQQAAgD8AANRBAAAMQgAAQEAAABhBAAAMQgAAAAAAABhBAAAOQgAAAAAAABhBAAAOQgAAQEAAABhBAAAMQgAAQEAAABhBAAAMQgAAQEAAAMBBAAAMQgAAAAAAAMBBAAAMQgAAAAAAABhBAAAOQgAAAAAAABhBAAAMQgAAAAAAABhBAAAMQgAAAAAAAMBBAAAOQgAAAAAAAMBBAAAMQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAOQgAAAAAAAMBBAAAMQgAAAAAAAMBBAACsQQAAoEAAAPBAAACsQQAAQEAAAPBAAADoQQAAQEAAAPBAAADoQQAAoEAAAPBAAACsQQAAoEAAAPBAAACsQQAAoEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAPBAAADoQQAAQEAAAPBAAACsQQAAQEAAAPBAAACsQQAAQEAAAABBAADoQQAAQEAAAABBAADoQQAAoEAAAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAABBAADoQQAAoEAAAABBAACsQQAAoEAAAABBAADoQQAAoEAAAABBAADoQQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAoEAAAABBAACsQQAAQEAAAABBAACwQQAAQEAAAABBAACwQQAAoEAAAABBAACsQQAAoEAAAABBAACsQQAAoEAAAFBBAACsQQAAQEAAAFBBAACsQQAAQEAAAABBAACwQQAAQEAAAABBAACsQQAAQEAAAABBAACsQQAAQEAAAFBBAACwQQAAQEAAAFBBAACwQQAAoEAAAABBAACwQQAAQEAAAABBAACwQQAAQEAAAFBBAACwQQAAoEAAAFBBAACsQQAAoEAAAFBBAACwQQAAoEAAAFBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAAA4QQAAQEAAAOBBAAA4QQAAAAAAAOBBAACoQQAAAAAAAOBBAACoQQAAQEAAAOBBAAA4QQAAQEAAAOBBAAA4QQAAQEAAAORBAAA4QQAAAAAAAORBAAA4QQAAAAAAAOBBAACoQQAAAAAAAOBBAAA4QQAAAAAAAOBBAAA4QQAAAAAAAORBAACoQQAAAAAAAORBAACoQQAAQEAAAOBBAACoQQAAAAAAAOBBAACoQQAAAAAAAORBAACoQQAAQEAAAORBAAA4QQAAQEAAAORBAACoQQAAQEAAAORBAACoQQAAAAAAAORBAAA4QQAAAAAAAORBAAB4QQAAQEAAAKxBAAB4QQAAgD8AAKxBAACUQQAAgD8AAKxBAACUQQAAQEAAAKxBAAB4QQAAQEAAAKxBAAB4QQAAQEAAALBBAAB4QQAAgD8AALBBAAB4QQAAgD8AAKxBAACUQQAAgD8AAKxBAAB4QQAAgD8AAKxBAAB4QQAAgD8AALBBAACUQQAAgD8AALBBAACUQQAAQEAAAKxBAACUQQAAgD8AAKxBAACUQQAAgD8AALBBAACUQQAAQEAAALBBAAB4QQAAQEAAALBBAACUQQAAQEAAALBBAACUQQAAgD8AALBBAAB4QQAAgD8AALBBAADgQAAAQEAAANBBAADgQAAAgD8AANBBAADwQAAAgD8AANBBAADwQAAAQEAAANBBAADgQAAAQEAAANBBAADgQAAAQEAAAOBBAADgQAAAgD8AAOBBAADgQAAAgD8AANBBAADwQAAAgD8AANBBAADgQAAAgD8AANBBAADgQAAAgD8AAOBBAADwQAAAgD8AAOBBAADwQAAAQEAAANBBAADwQAAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAQEAAANBBAADwQAAAQEAAANBBAADwQAAAgD8AANBBAADwQAAAgD8AAOBBAADwQAAAQEAAAOBBAADgQAAAQEAAAOBBAADwQAAAQEAAAOBBAADwQAAAgD8AAOBBAADgQAAAgD8AAOBBAADgQAAAQEAAALBBAADgQAAAgD8AALBBAADwQAAAgD8AALBBAADwQAAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAMBBAADgQAAAgD8AAMBBAADgQAAAgD8AALBBAADwQAAAgD8AALBBAADgQAAAgD8AALBBAADgQAAAgD8AAMBBAADwQAAAgD8AAMBBAADwQAAAQEAAALBBAADwQAAAQEAAAMBBAADgQAAAQEAAAMBBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADwQAAAgD8AALBBAADwQAAAgD8AAMBBAADwQAAAQEAAAMBBAADgQAAAQEAAAMBBAADwQAAAQEAAAMBBAADwQAAAgD8AAMBBAADgQAAAgD8AAMBBAAAAAAAAQEAAAOBBAAAAAAAAAAAAAOBBAADgQAAAAAAAAOBBAADgQAAAQEAAAOBBAAAAAAAAQEAAAOBBAAAAAAAAQEAAAORBAAAAAAAAAAAAAORBAAAAAAAAAAAAAOBBAADgQAAAAAAAAOBBAAAAAAAAAAAAAOBBAAAAAAAAAAAAAORBAADgQAAAAAAAAORBAADgQAAAQEAAAOBBAADgQAAAQEAAAORBAAAAAAAAQEAAAORBAAAAAAAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAAAAAAOBBAADgQAAAAAAAAORBAADgQAAAQEAAAORBAAAAAAAAQEAAALBBAAAAAAAAgD8AALBBAACAPwAAgD8AALBBAACAPwAAQEAAALBBAAAAAAAAQEAAALBBAAAAAAAAQEAAAOBBAAAAAAAAgD8AAOBBAAAAAAAAgD8AALBBAACAPwAAgD8AALBBAAAAAAAAgD8AALBBAAAAAAAAgD8AAOBBAACAPwAAgD8AAOBBAACAPwAAQEAAALBBAACAPwAAQEAAAOBBAAAAAAAAQEAAAOBBAAAAAAAAQEAAALBBAACAPwAAQEAAALBBAACAPwAAgD8AALBBAACAPwAAgD8AAOBBAACAPwAAQEAAAOBBAAAAAAAAQEAAAOBBAACAPwAAQEAAAOBBAACAPwAAgD8AAOBBAAAAAAAAgD8AAOBBAACgwAAAkEAAAOBBAACgwAAAgD8AAOBBAAAAAAAAgD8AAOBBAAAAAAAAkEAAAOBBAACgwAAAkEAAAOBBAACgwAAAkEAAAORBAACgwAAAgD8AAORBAACgwAAAgD8AAOBBAAAAAAAAgD8AAOBBAACgwAAAgD8AAOBBAACgwAAAgD8AAORBAAAAAAAAgD8AAORBAAAAAAAAkEAAAOBBAAAAAAAAkEAAAORBAACgwAAAkEAAAORBAACgwAAAkEAAAOBBAAAAAAAAkEAAAOBBAAAAAAAAgD8AAOBBAAAAAAAAgD8AAORBAAAAAAAAkEAAAORBAACgwAAAkEAAAORBAAAAAAAAkEAAAORBAAAAAAAAgD8AAORBAACgwAAAgD8AAORBAADgQAAAQEAAAOBBAADgQAAAAAAAAOBBAAAYQQAAAAAAAOBBAAAYQQAAQEAAAOBBAADgQAAAQEAAAOBBAADgQAAAQEAAAORBAADgQAAAAAAAAORBAADgQAAAAAAAAOBBAAAYQQAAAAAAAOBBAADgQAAAAAAAAOBBAADgQAAAAAAAAORBAAAYQQAAAAAAAORBAAAYQQAAQEAAAOBBAAAYQQAAAAAAAOBBAAAYQQAAAAAAAORBAAAYQQAAQEAAAORBAADgQAAAQEAAAORBAAAYQQAAQEAAAORBAAAYQQAAAAAAAORBAADgQAAAAAAAAORBAADsQQAAQEAAABhBAADsQQAAgD8AABhBAADwQQAAgD8AABhBAADwQQAAQEAAABhBAADsQQAAQEAAABhBAADsQQAAQEAAACBBAADsQQAAgD8AACBBAADsQQAAgD8AABhBAADwQQAAgD8AABhBAADsQQAAgD8AABhBAADsQQAAgD8AACBBAADwQQAAgD8AACBBAADwQQAAQEAAABhBAADwQQAAQEAAACBBAADsQQAAQEAAACBBAADsQQAAQEAAABhBAADwQQAAQEAAABhBAADwQQAAgD8AABhBAADwQQAAgD8AACBBAADwQQAAQEAAACBBAADsQQAAQEAAACBBAADwQQAAQEAAACBBAADwQQAAgD8AACBBAADsQQAAgD8AACBBAADsQQAAoEAAABhBAADsQQAAQEAAABhBAAAMQgAAQEAAABhBAAAMQgAAoEAAABhBAADsQQAAoEAAABhBAADsQQAAoEAAACBBAADsQQAAQEAAACBBAADsQQAAQEAAABhBAAAMQgAAQEAAABhBAADsQQAAQEAAABhBAADsQQAAQEAAACBBAAAMQgAAQEAAACBBAAAMQgAAoEAAABhBAAAMQgAAQEAAABhBAAAMQgAAQEAAACBBAAAMQgAAoEAAACBBAADsQQAAoEAAACBBAAAMQgAAoEAAACBBAAAMQgAAQEAAACBBAADsQQAAQEAAACBBAACsQQAAQEAAAEBBAACsQQAAgD8AAEBBAACwQQAAgD8AAEBBAACwQQAAQEAAAEBBAACsQQAAQEAAAEBBAACsQQAAQEAAAFBBAACsQQAAgD8AAFBBAACsQQAAgD8AAEBBAACwQQAAgD8AAEBBAACsQQAAgD8AAEBBAACsQQAAgD8AAFBBAACwQQAAgD8AAFBBAACwQQAAQEAAAEBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAACsQQAAQEAAAEBBAACwQQAAQEAAAEBBAACwQQAAgD8AAEBBAACwQQAAgD8AAFBBAACwQQAAQEAAAFBBAACsQQAAQEAAAFBBAACwQQAAQEAAAFBBAACwQQAAgD8AAFBBAACsQQAAgD8AAFBBAAAOQgAAQEAAALxBAAAOQgAAAAAAALxBAAAoQgAAAAAAALxBAAAoQgAAQEAAALxBAAAOQgAAQEAAALxBAAAOQgAAQEAAAMBBAAAOQgAAAAAAAMBBAAAOQgAAAAAAALxBAAAoQgAAAAAAALxBAAAOQgAAAAAAALxBAAAOQgAAAAAAAMBBAAAoQgAAAAAAAMBBAAAoQgAAQEAAALxBAAAoQgAAAAAAALxBAAAoQgAAAAAAAMBBAAAoQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAoQgAAQEAAAMBBAAAoQgAAAAAAAMBBAAAOQgAAAAAAAMBBAAAOQgAAwD8AAMhBAAAOQgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAoQgAAwD8AAMhBAAAOQgAAwD8AAMhBAAAOQgAAwD8AAMxBAAAOQgAAAAAAAMxBAAAOQgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAAAAAAMxBAAAoQgAAAAAAAMxBAAAoQgAAwD8AAMhBAAAoQgAAAAAAAMhBAAAoQgAAAAAAAMxBAAAoQgAAwD8AAMxBAACsQQAAYEAAALBBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACwQQAAYEAAALBBAACsQQAAYEAAALBBAACsQQAAYEAAAORBAACsQQAAQEAAAORBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAORBAACwQQAAQEAAAORBAACwQQAAYEAAALBBAACwQQAAYEAAAORBAACsQQAAYEAAAORBAACsQQAAYEAAALBBAACwQQAAYEAAALBBAACwQQAAQEAAALBBAACwQQAAQEAAAORBAACwQQAAYEAAAORBAACsQQAAYEAAAORBAACwQQAAYEAAAORBAACwQQAAQEAAAORBAACsQQAAQEAAAORBAAAMQgAAQEAAAMBBAAAMQgAAIEAAAMBBAAAOQgAAIEAAAMBBAAAOQgAAQEAAAMBBAAAMQgAAQEAAAMBBAAAMQgAAQEAAAMhBAAAMQgAAIEAAAMhBAAAMQgAAIEAAAMBBAAAOQgAAIEAAAMBBAAAMQgAAIEAAAMBBAAAMQgAAIEAAAMhBAAAOQgAAIEAAAMhBAAAOQgAAQEAAAMBBAAAOQgAAIEAAAMBBAAAOQgAAIEAAAMhBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAOQgAAQEAAAMhBAAAOQgAAIEAAAMhBAAAMQgAAIEAAAMhBAACgwAAAwEAAAKBBAACgwAAAgD8AAKBBAACQwAAAgD8AAKBBAACQwAAAwEAAAKBBAACgwAAAwEAAAKBBAACgwAAAwEAAALxBAACgwAAAgD8AALxBAACgwAAAgD8AAKBBAACQwAAAgD8AAKBBAACgwAAAgD8AAKBBAACgwAAAgD8AALxBAACQwAAAgD8AALxBAACQwAAAwEAAAKBBAACQwAAAwEAAALxBAACgwAAAwEAAALxBAACgwAAAwEAAAKBBAACQwAAAwEAAAKBBAACQwAAAgD8AAKBBAACQwAAAgD8AALxBAACQwAAAwEAAALxBAACgwAAAwEAAALxBAACQwAAAwEAAALxBAACQwAAAgD8AALxBAACgwAAAgD8AALxBAACgwAAAoEAAAORBAACgwAAAgD8AAORBAACQwAAAgD8AAORBAACQwAAAoEAAAORBAACgwAAAoEAAAORBAACgwAAAoEAAAABCAACgwAAAgD8AAABCAACgwAAAgD8AAORBAACQwAAAgD8AAORBAACgwAAAgD8AAORBAACgwAAAgD8AAABCAACQwAAAgD8AAABCAACQwAAAoEAAAORBAACQwAAAoEAAAABCAACgwAAAoEAAAABCAACgwAAAoEAAAORBAACQwAAAoEAAAORBAACQwAAAgD8AAORBAACQwAAAgD8AAABCAACQwAAAoEAAAABCAACgwAAAoEAAAABCAACQwAAAoEAAAABCAACQwAAAgD8AAABCAACgwAAAgD8AAABCAADEwQAAwEAAAKBBAADEwQAAgD8AAKBBAACgwAAAgD8AAKBBAACgwAAAwEAAAKBBAADEwQAAwEAAAKBBAADEwQAAwEAAAKRBAADEwQAAgD8AAKRBAADEwQAAgD8AAKBBAACgwAAAgD8AAKBBAADEwQAAgD8AAKBBAADEwQAAgD8AAKRBAACgwAAAgD8AAKRBAACgwAAAwEAAAKBBAACgwAAAwEAAAKRBAADEwQAAwEAAAKRBAADEwQAAwEAAAKBBAACgwAAAwEAAAKBBAACgwAAAgD8AAKBBAACgwAAAgD8AAKRBAACgwAAAwEAAAKRBAADEwQAAwEAAAKRBAACgwAAAwEAAAKRBAACgwAAAgD8AAKRBAADEwQAAgD8AAKRBAAASwgAAQEAAAPxBAAASwgAAgD8AAPxBAACgwAAAgD8AAPxBAACgwAAAQEAAAPxBAAASwgAAQEAAAPxBAAASwgAAQEAAAABCAAASwgAAgD8AAABCAAASwgAAgD8AAPxBAACgwAAAgD8AAPxBAAASwgAAgD8AAPxBAAASwgAAgD8AAABCAACgwAAAgD8AAABCAACgwAAAQEAAAPxBAACgwAAAQEAAAABCAAASwgAAQEAAAABCAAASwgAAQEAAAPxBAACgwAAAQEAAAPxBAACgwAAAgD8AAPxBAACgwAAAgD8AAABCAACgwAAAQEAAAABCAAASwgAAQEAAAABCAACgwAAAQEAAAABCAACgwAAAgD8AAABCAAASwgAAgD8AAABCAAAUwgAAwEAAAKBBAAAUwgAAgD8AAKBBAADgwQAAgD8AAKBBAADgwQAAwEAAAKBBAAAUwgAAwEAAAKBBAAAUwgAAwEAAAKRBAAAUwgAAgD8AAKRBAAAUwgAAgD8AAKBBAADgwQAAgD8AAKBBAAAUwgAAgD8AAKBBAAAUwgAAgD8AAKRBAADgwQAAgD8AAKRBAADgwQAAwEAAAKBBAADgwQAAwEAAAKRBAAAUwgAAwEAAAKRBAAAUwgAAwEAAAKBBAADgwQAAwEAAAKBBAADgwQAAgD8AAKBBAADgwQAAgD8AAKRBAADgwQAAwEAAAKRBAAAUwgAAwEAAAKRBAADgwQAAwEAAAKRBAADgwQAAgD8AAKRBAAAUwgAAgD8AAKRBAAAUwgAAoEAAAKRBAAAUwgAAgD8AAKRBAAASwgAAgD8AAKRBAAASwgAAoEAAAKRBAAAUwgAAoEAAAKRBAAAUwgAAoEAAAABCAAAUwgAAgD8AAABCAAAUwgAAgD8AAKRBAAASwgAAgD8AAKRBAAAUwgAAgD8AAKRBAAAUwgAAgD8AAABCAAASwgAAgD8AAABCAAASwgAAoEAAAKRBAAASwgAAoEAAAABCAAAUwgAAoEAAAABCAAAUwgAAoEAAAKRBAAASwgAAoEAAAKRBAAASwgAAgD8AAKRBAAASwgAAgD8AAABCAAASwgAAoEAAAABCAAAUwgAAoEAAAABCAAASwgAAoEAAAABCAAASwgAAgD8AAABCAAAUwgAAgD8AAABCAADgwQAAQEAAAKBBAADgwQAAgD8AAKBBAADEwQAAgD8AAKBBAADEwQAAQEAAAKBBAADgwQAAQEAAAKBBAADgwQAAQEAAAKRBAADgwQAAgD8AAKRBAADgwQAAgD8AAKBBAADEwQAAgD8AAKBBAADgwQAAgD8AAKBBAADgwQAAgD8AAKRBAADEwQAAgD8AAKRBAADEwQAAQEAAAKBBAADEwQAAQEAAAKRBAADgwQAAQEAAAKRBAADgwQAAQEAAAKBBAADEwQAAQEAAAKBBAADEwQAAgD8AAKBBAADEwQAAgD8AAKRBAADEwQAAQEAAAKRBAADgwQAAQEAAAKRBAADEwQAAQEAAAKRBAADEwQAAgD8AAKRBAADgwQAAgD8AAKRBAADgQAAAQEAAAKxBAADgQAAAgD8AAKxBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKxBAADgQAAAQEAAAKxBAADgQAAAQEAAALBBAADgQAAAgD8AALBBAADgQAAAgD8AAKxBAAAIQQAAgD8AAKxBAADgQAAAgD8AAKxBAADgQAAAgD8AALBBAAAIQQAAgD8AALBBAAAIQQAAQEAAAKxBAAAIQQAAgD8AAKxBAAAIQQAAgD8AALBBAAAIQQAAQEAAALBBAADgQAAAQEAAALBBAAAIQQAAQEAAALBBAAAIQQAAgD8AALBBAADgQAAAgD8AALBBAACIQQAAQEAAAIBBAACIQQAAAAAAAIBBAACQQQAAAAAAAIBBAACQQQAAQEAAAIBBAACIQQAAQEAAAIBBAACIQQAAQEAAAIRBAACIQQAAAAAAAIRBAACIQQAAAAAAAIBBAACQQQAAAAAAAIBBAACIQQAAAAAAAIBBAACIQQAAAAAAAIRBAACQQQAAAAAAAIRBAACIQQAAQEAAAIRBAACQQQAAQEAAAIRBAACQQQAAAAAAAIRBAACIQQAAAAAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAgD8AAIRBAAA4QQAAgD8AAIRBAAA4QQAAQEAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAQEAAAKxBAAAwQQAAgD8AAKxBAAAwQQAAgD8AAIRBAAA4QQAAgD8AAIRBAAAwQQAAgD8AAIRBAAAwQQAAgD8AAKxBAAA4QQAAgD8AAKxBAAA4QQAAQEAAAIRBAAA4QQAAgD8AAIRBAAA4QQAAgD8AAKxBAAA4QQAAQEAAAKxBAAAwQQAAQEAAAKxBAAA4QQAAQEAAAKxBAAA4QQAAgD8AAKxBAAAwQQAAgD8AAKxBAACMQQAAQEAAAIRBAACMQQAAAAAAAIRBAACQQQAAAAAAAIRBAACQQQAAQEAAAIRBAACMQQAAQEAAAIRBAACMQQAAQEAAAKxBAACMQQAAAAAAAKxBAACMQQAAAAAAAIRBAACQQQAAAAAAAIRBAACMQQAAAAAAAIRBAACMQQAAAAAAAKxBAACQQQAAAAAAAKxBAACMQQAAQEAAAKxBAACQQQAAQEAAAKxBAACQQQAAAAAAAKxBAACMQQAAAAAAAKxBAACkQQAAQEAAAKxBAACkQQAAgD8AAKxBAACsQQAAgD8AAKxBAACsQQAAQEAAAKxBAACkQQAAQEAAAKxBAACkQQAAQEAAALBBAACkQQAAgD8AALBBAACkQQAAgD8AAKxBAACsQQAAgD8AAKxBAACkQQAAgD8AAKxBAACkQQAAgD8AALBBAACsQQAAgD8AALBBAACsQQAAQEAAAKxBAACsQQAAgD8AAKxBAACsQQAAgD8AALBBAACsQQAAQEAAALBBAACkQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAgD8AALBBAACkQQAAgD8AALBBAACkQQAAQEAAAKRBAACkQQAAgD8AAKRBAACoQQAAgD8AAKRBAACoQQAAQEAAAKRBAACkQQAAQEAAAKRBAACkQQAAQEAAAKxBAACkQQAAgD8AAKxBAACkQQAAgD8AAKRBAACoQQAAgD8AAKRBAACkQQAAgD8AAKRBAACkQQAAgD8AAKxBAACoQQAAgD8AAKxBAACoQQAAQEAAAKRBAACoQQAAgD8AAKRBAACoQQAAgD8AAKxBAACoQQAAQEAAAKxBAACkQQAAQEAAAKxBAACoQQAAQEAAAKxBAACoQQAAgD8AAKxBAACkQQAAgD8AAKxBAACQQQAAQEAAAKRBAACQQQAAgD8AAKRBAACUQQAAgD8AAKRBAACUQQAAQEAAAKRBAACQQQAAQEAAAKRBAACQQQAAQEAAAKxBAACQQQAAgD8AAKxBAACQQQAAgD8AAKRBAACUQQAAgD8AAKRBAACQQQAAgD8AAKRBAACQQQAAgD8AAKxBAACUQQAAgD8AAKxBAACUQQAAQEAAAKRBAACUQQAAgD8AAKRBAACUQQAAgD8AAKxBAACUQQAAQEAAAKxBAACQQQAAQEAAAKxBAACUQQAAQEAAAKxBAACUQQAAgD8AAKxBAACQQQAAgD8AAKxBAACQQQAAQEAAAKBBAACQQQAAgD8AAKBBAACoQQAAgD8AAKBBAACoQQAAQEAAAKBBAACQQQAAQEAAAKBBAACQQQAAQEAAAKRBAACQQQAAgD8AAKRBAACQQQAAgD8AAKBBAACoQQAAgD8AAKBBAACQQQAAgD8AAKBBAACQQQAAgD8AAKRBAACoQQAAgD8AAKRBAACoQQAAQEAAAKBBAACoQQAAgD8AAKBBAACoQQAAgD8AAKRBAACoQQAAQEAAAKRBAACQQQAAQEAAAKRBAACoQQAAQEAAAKRBAACoQQAAgD8AAKRBAACQQQAAgD8AAKRBAAAoQQAAQEAAAKxBAAAoQQAAgD8AAKxBAABYQQAAgD8AAKxBAABYQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAoQQAAQEAAALBBAAAoQQAAgD8AALBBAAAoQQAAgD8AAKxBAABYQQAAgD8AAKxBAAAoQQAAgD8AAKxBAAAoQQAAgD8AALBBAABYQQAAgD8AALBBAABYQQAAQEAAAKxBAABYQQAAgD8AAKxBAABYQQAAgD8AALBBAABYQQAAQEAAALBBAAAoQQAAQEAAALBBAABYQQAAQEAAALBBAABYQQAAgD8AALBBAAAoQQAAgD8AALBBAAAAQQAAQEAAAKBBAAAAQQAAgD8AAKBBAAAwQQAAgD8AAKBBAAAwQQAAQEAAAKBBAAAAQQAAQEAAAKBBAAAAQQAAQEAAAKRBAAAAQQAAgD8AAKRBAAAAQQAAgD8AAKBBAAAwQQAAgD8AAKBBAAAAQQAAgD8AAKBBAAAAQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKBBAAAwQQAAgD8AAKBBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAwQQAAQEAAAKRBAAAwQQAAgD8AAKRBAAAAQQAAgD8AAKRBAAAAQQAAQEAAAKRBAAAAQQAAgD8AAKRBAAAIQQAAgD8AAKRBAAAIQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAAQQAAQEAAAKxBAAAAQQAAgD8AAKxBAAAAQQAAgD8AAKRBAAAIQQAAgD8AAKRBAAAAQQAAgD8AAKRBAAAAQQAAgD8AAKxBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKRBAAAIQQAAgD8AAKRBAAAIQQAAgD8AAKxBAAAIQQAAQEAAAKxBAAAAQQAAQEAAAKxBAAAIQQAAQEAAAKxBAAAIQQAAgD8AAKxBAAAAQQAAgD8AAKxBAAAoQQAAQEAAAKRBAAAoQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAwQQAAQEAAAKRBAAAoQQAAQEAAAKRBAAAoQQAAQEAAAKxBAAAoQQAAgD8AAKxBAAAoQQAAgD8AAKRBAAAwQQAAgD8AAKRBAAAoQQAAgD8AAKRBAAAoQQAAgD8AAKxBAAAwQQAAgD8AAKxBAAAwQQAAQEAAAKRBAAAwQQAAgD8AAKRBAAAwQQAAgD8AAKxBAAAwQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAwQQAAQEAAAKxBAAAwQQAAgD8AAKxBAAAoQQAAgD8AAKxBAAAuQgAAQEAAAGhBAAAuQgAAAAAAAGhBAABIQgAAAAAAAGhBAABIQgAAQEAAAGhBAAAuQgAAQEAAAGhBAAAuQgAAQEAAAHBBAAAuQgAAAAAAAHBBAAAuQgAAAAAAAGhBAABIQgAAAAAAAGhBAAAuQgAAAAAAAGhBAAAuQgAAAAAAAHBBAABIQgAAAAAAAHBBAABIQgAAQEAAAGhBAABIQgAAAAAAAGhBAABIQgAAAAAAAHBBAABIQgAAQEAAAHBBAAAuQgAAQEAAAHBBAABIQgAAQEAAAHBBAABIQgAAAAAAAHBBAAAuQgAAAAAAAHBBAAA4QgAAQEAAAKhBAAA4QgAAAAAAAKhBAABIQgAAAAAAAKhBAABIQgAAQEAAAKhBAAA4QgAAQEAAAKhBAAA4QgAAQEAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAAAAAAKhBAABIQgAAAAAAAKhBAAA4QgAAAAAAAKhBAAA4QgAAAAAAAKxBAABIQgAAAAAAAKxBAABIQgAAQEAAAKhBAABIQgAAAAAAAKhBAABIQgAAAAAAAKxBAABIQgAAQEAAAKxBAAAoQgAAwD8AAMhBAAAoQgAAAAAAAMhBAAA4QgAAAAAAAMhBAAA4QgAAwD8AAMhBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAAoQgAAAAAAAMxBAAAoQgAAAAAAAMhBAAA4QgAAAAAAAMhBAAAoQgAAAAAAAMhBAAAoQgAAAAAAAMxBAAA4QgAAAAAAAMxBAAA4QgAAwD8AAMhBAAA4QgAAAAAAAMhBAAA4QgAAAAAAAMxBAAA4QgAAwD8AAMxBAABIQgAAQEAAAGhBAABIQgAAAAAAAGhBAABKQgAAAAAAAGhBAABKQgAAQEAAAGhBAABIQgAAQEAAAGhBAABIQgAAQEAAAKxBAABIQgAAAAAAAKxBAABIQgAAAAAAAGhBAABKQgAAAAAAAGhBAABIQgAAAAAAAGhBAABIQgAAAAAAAKxBAABKQgAAAAAAAKxBAAA4QgAAwD8AAKxBAAA4QgAAAAAAAKxBAAA6QgAAAAAAAKxBAAA6QgAAwD8AAKxBAAA4QgAAwD8AAKxBAAA4QgAAwD8AAMxBAAA4QgAAAAAAAMxBAAA4QgAAAAAAAKxBAAA6QgAAAAAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAAAAAAMxBAAA6QgAAAAAAAMxBAAAmQgAAQEAAAKxBAAAmQgAAAAAAAKxBAAAoQgAAAAAAAKxBAAAoQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAmQgAAQEAAALxBAAAmQgAAAAAAALxBAAAmQgAAAAAAAKxBAAAoQgAAAAAAAKxBAAAmQgAAAAAAAKxBAAAmQgAAAAAAALxBAAAoQgAAAAAAALxBAAAoQgAAQEAAAKxBAAAoQgAAAAAAAKxBAAAoQgAAAAAAALxBAAAoQgAAQEAAALxBAAAmQgAAQEAAALxBAAAoQgAAQEAAALxBAAAoQgAAAAAAALxBAAAmQgAAAAAAALxBAAAuQgAAQEAAAHBBAAAuQgAAAAAAAHBBAAAwQgAAAAAAAHBBAAAwQgAAQEAAAHBBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAKxBAAAuQgAAAAAAAKxBAAAuQgAAAAAAAHBBAAAwQgAAAAAAAHBBAAAuQgAAAAAAAHBBAAAuQgAAAAAAAKxBAAAwQgAAAAAAAKxBAAAwQgAAQEAAAHBBAAAwQgAAAAAAAHBBAAAwQgAAAAAAAKxBAAAwQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAwQgAAQEAAAKxBAAAwQgAAAAAAAKxBAAAuQgAAAAAAAKxBAAAmQgAAQEAAAKhBAAAmQgAAAAAAAKhBAAAuQgAAAAAAAKhBAAAuQgAAQEAAAKhBAAAmQgAAQEAAAKhBAAAmQgAAQEAAAKxBAAAmQgAAAAAAAKxBAAAmQgAAAAAAAKhBAAAuQgAAAAAAAKhBAAAmQgAAAAAAAKhBAAAmQgAAAAAAAKxBAAAuQgAAAAAAAKxBAAAuQgAAQEAAAKhBAAAuQgAAAAAAAKhBAAAuQgAAAAAAAKxBAAAuQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAuQgAAAAAAAKxBAAAmQgAAAAAAAKxBAADgQAAAQEAAAORBAADgQAAAgD8AAORBAADwQAAAgD8AAORBAADwQAAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAAAxCAADgQAAAgD8AAAxCAADgQAAAgD8AAORBAADwQAAAgD8AAORBAADgQAAAgD8AAORBAADgQAAAgD8AAAxCAADwQAAAgD8AAAxCAADwQAAAQEAAAORBAADwQAAAgD8AAORBAADwQAAAgD8AAAxCAADwQAAAQEAAAAxCAADwQAAAQEAAAApCAADwQAAAAAAAAApCAABYQQAAAAAAAApCAABYQQAAQEAAAApCAADwQAAAQEAAAApCAADwQAAAQEAAAAxCAADwQAAAAAAAAAxCAADwQAAAAAAAAApCAABYQQAAAAAAAApCAADwQAAAAAAAAApCAADwQAAAAAAAAAxCAABYQQAAAAAAAAxCAABYQQAAQEAAAORBAABYQQAAgD8AAORBAABgQQAAgD8AAORBAABgQQAAQEAAAORBAABYQQAAQEAAAORBAABYQQAAQEAAAPRBAABYQQAAgD8AAPRBAABYQQAAgD8AAORBAABgQQAAgD8AAORBAABYQQAAgD8AAORBAABYQQAAgD8AAPRBAABgQQAAgD8AAPRBAABgQQAAQEAAAORBAABgQQAAgD8AAORBAABgQQAAgD8AAPRBAABgQQAAQEAAAPRBAABYQQAAQEAAAPRBAABgQQAAQEAAAPRBAABgQQAAgD8AAPRBAABYQQAAgD8AAPRBAABYQQAAQEAAAAZCAABYQQAAAAAAAAZCAABgQQAAAAAAAAZCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABYQQAAQEAAAAxCAABYQQAAAAAAAAxCAABYQQAAAAAAAAZCAABgQQAAAAAAAAZCAABYQQAAAAAAAAZCAABYQQAAAAAAAAxCAABgQQAAAAAAAAxCAACQQQAAQEAAAORBAACQQQAAgD8AAORBAACUQQAAgD8AAORBAACUQQAAQEAAAORBAACQQQAAQEAAAORBAACQQQAAQEAAAABCAACQQQAAgD8AAABCAACQQQAAgD8AAORBAACUQQAAgD8AAORBAACQQQAAgD8AAORBAACQQQAAgD8AAABCAACUQQAAgD8AAABCAACUQQAAQEAAAORBAACUQQAAgD8AAORBAACUQQAAgD8AAABCAACUQQAAQEAAAABCAACQQQAAQEAAAABCAACUQQAAQEAAAABCAACUQQAAgD8AAABCAACQQQAAgD8AAABCAABgQQAAQEAAAAZCAABgQQAAAAAAAAZCAADoQQAAAAAAAAZCAADoQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAQEAAAAhCAABgQQAAAAAAAAhCAABgQQAAAAAAAAZCAADoQQAAAAAAAAZCAABgQQAAAAAAAAZCAABgQQAAAAAAAAhCAADoQQAAAAAAAAhCAADoQQAAQEAAAAZCAADoQQAAAAAAAAZCAADoQQAAAAAAAAhCAADoQQAAQEAAAAhCAACwQQAAQEAAAPBBAACwQQAAgD8AAPBBAAC0QQAAgD8AAPBBAAC0QQAAQEAAAPBBAACwQQAAQEAAAPBBAACwQQAAQEAAAAZCAACwQQAAgD8AAAZCAACwQQAAgD8AAPBBAAC0QQAAgD8AAPBBAACwQQAAgD8AAPBBAACwQQAAgD8AAAZCAAC0QQAAgD8AAAZCAAC0QQAAQEAAAPBBAAC0QQAAgD8AAPBBAAC0QQAAgD8AAAZCAAC0QQAAQEAAAAZCAACwQQAAQEAAAAZCAAC0QQAAQEAAAAZCAAC0QQAAgD8AAAZCAACwQQAAgD8AAAZCAADoQQAAQEAAAORBAADoQQAAAAAAAORBAADsQQAAAAAAAORBAADsQQAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAQEAAAAhCAADoQQAAAAAAAAhCAADoQQAAAAAAAORBAADsQQAAAAAAAORBAADoQQAAAAAAAORBAADoQQAAAAAAAAhCAADsQQAAAAAAAAhCAACQwAAAsEAAAKxBAACQwAAAgD8AAKxBAADgQAAAgD8AAKxBAADgQAAAsEAAAKxBAACQwAAAsEAAAKxBAACQwAAAsEAAAK5BAACQwAAAgD8AAK5BAACQwAAAgD8AAKxBAADgQAAAgD8AAKxBAACQwAAAgD8AAKxBAACQwAAAgD8AAK5BAADgQAAAgD8AAK5BAADgQAAAsEAAAKxBAADgQAAAsEAAAK5BAACQwAAAsEAAAK5BAACQwAAAsEAAAKxBAADgQAAAsEAAAKxBAADgQAAAgD8AAKxBAADgQAAAgD8AAK5BAADgQAAAsEAAAK5BAACQwAAAsEAAAK5BAADgQAAAsEAAAK5BAADgQAAAgD8AAK5BAACQwAAAgD8AAK5BAACQwAAAsEAAAK5BAACQwAAAgD8AAK5BAAAgQAAAgD8AAK5BAAAgQAAAsEAAAK5BAACQwAAAsEAAAK5BAACQwAAAsEAAALBBAACQwAAAgD8AALBBAACQwAAAgD8AAK5BAAAgQAAAgD8AAK5BAACQwAAAgD8AAK5BAACQwAAAgD8AALBBAAAgQAAAgD8AALBBAAAgQAAAsEAAAK5BAAAgQAAAsEAAALBBAACQwAAAsEAAALBBAACQwAAAsEAAAK5BAAAgQAAAsEAAAK5BAAAgQAAAgD8AAK5BAAAgQAAAgD8AALBBAAAgQAAAsEAAALBBAACQwAAAsEAAALBBAAAgQAAAsEAAALBBAAAgQAAAgD8AALBBAACQwAAAgD8AALBBAAAgQAAAsEAAAK5BAAAgQAAAQEAAAK5BAABgQAAAQEAAAK5BAABgQAAAsEAAAK5BAAAgQAAAsEAAAK5BAAAgQAAAsEAAALBBAAAgQAAAQEAAALBBAAAgQAAAQEAAAK5BAABgQAAAQEAAAK5BAAAgQAAAQEAAAK5BAAAgQAAAQEAAALBBAABgQAAAQEAAALBBAABgQAAAsEAAAK5BAABgQAAAsEAAALBBAAAgQAAAsEAAALBBAAAgQAAAsEAAAK5BAABgQAAAsEAAAK5BAABgQAAAQEAAAK5BAABgQAAAQEAAALBBAABgQAAAsEAAALBBAAAgQAAAsEAAALBBAABgQAAAsEAAALBBAABgQAAAQEAAALBBAAAgQAAAQEAAALBBAACQQAAAsEAAAK5BAACQQAAAgD8AAK5BAADgQAAAgD8AAK5BAADgQAAAsEAAAK5BAACQQAAAsEAAAK5BAACQQAAAsEAAALBBAACQQAAAgD8AALBBAACQQAAAgD8AAK5BAADgQAAAgD8AAK5BAACQQAAAgD8AAK5BAACQQAAAgD8AALBBAADgQAAAgD8AALBBAADgQAAAsEAAAK5BAADgQAAAsEAAALBBAACQQAAAsEAAALBBAACQQAAAsEAAAK5BAADgQAAAsEAAAK5BAADgQAAAgD8AAK5BAADgQAAAgD8AALBBAADgQAAAsEAAALBBAACQQAAAsEAAALBBAADgQAAAsEAAALBBAADgQAAAgD8AALBBAACQQAAAgD8AALBBAABgQAAAsEAAAK5BAABgQAAAQEAAAK5BAACQQAAAQEAAAK5BAACQQAAAsEAAAK5BAABgQAAAsEAAAK5BAABgQAAAsEAAALBBAABgQAAAQEAAALBBAABgQAAAQEAAAK5BAACQQAAAQEAAAK5BAABgQAAAQEAAAK5BAABgQAAAQEAAALBBAACQQAAAQEAAALBBAACQQAAAsEAAAK5BAACQQAAAsEAAALBBAABgQAAAsEAAALBBAABgQAAAsEAAAK5BAACQQAAAsEAAAK5BAACQQAAAQEAAAK5BAACQQAAAQEAAALBBAACQQAAAsEAAALBBAABgQAAAsEAAALBBAACQQAAAsEAAALBBAACQQAAAQEAAALBBAABgQAAAQEAAALBBAAAwQQAAQEAAAIBBAAAwQQAAgD8AAIBBAABgQQAAgD8AAIBBAABgQQAAQEAAAIBBAAAwQQAAQEAAAIBBAAAwQQAAQEAAAIRBAAAwQQAAgD8AAIRBAAAwQQAAgD8AAIBBAABgQQAAgD8AAIBBAAAwQQAAgD8AAIBBAAAwQQAAgD8AAIRBAABgQQAAgD8AAIRBAABgQQAAQEAAAIBBAABgQQAAgD8AAIBBAABgQQAAgD8AAIRBAABgQQAAQEAAAIRBAAAwQQAAQEAAAIRBAABgQQAAQEAAAIRBAABgQQAAgD8AAIRBAAAwQQAAgD8AAIRBAACsQQAAoEAAAJhBAACsQQAAQEAAAJhBAACwQQAAQEAAAJhBAACwQQAAoEAAAJhBAACsQQAAoEAAAJhBAACsQQAAoEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAJhBAACwQQAAQEAAAJhBAACsQQAAQEAAAJhBAACsQQAAQEAAALBBAACwQQAAQEAAALBBAACwQQAAoEAAAJhBAACwQQAAQEAAAJhBAACwQQAAQEAAALBBAACwQQAAoEAAALBBAACsQQAAoEAAALBBAACwQQAAoEAAALBBAACwQQAAQEAAALBBAACsQQAAQEAAALBBAACsQQAAQEAAAIhBAACsQQAAgD8AAIhBAACwQQAAgD8AAIhBAACwQQAAQEAAAIhBAACsQQAAQEAAAIhBAACsQQAAQEAAAJBBAACsQQAAgD8AAJBBAACsQQAAgD8AAIhBAACwQQAAgD8AAIhBAACsQQAAgD8AAIhBAACsQQAAgD8AAJBBAACwQQAAgD8AAJBBAACwQQAAQEAAAIhBAACwQQAAQEAAAJBBAACsQQAAQEAAAJBBAACsQQAAQEAAAIhBAACwQQAAQEAAAIhBAACwQQAAgD8AAIhBAACwQQAAgD8AAJBBAACwQQAAQEAAAJBBAACsQQAAQEAAAJBBAACwQQAAQEAAAJBBAACwQQAAgD8AAJBBAACsQQAAgD8AAJBBAADgQAAAYEAAALBBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADwQAAAYEAAALBBAADgQAAAYEAAALBBAADgQAAAYEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAALBBAADwQAAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAORBAADwQAAAQEAAAORBAADwQAAAYEAAALBBAADwQAAAYEAAAORBAADgQAAAYEAAAORBAADgQAAAYEAAALBBAADwQAAAYEAAALBBAADwQAAAQEAAALBBAADwQAAAQEAAAORBAADwQAAAYEAAAORBAADgQAAAYEAAAORBAADwQAAAYEAAAORBAADwQAAAQEAAAORBAADgQAAAQEAAAORBAADoQQAAQEAAAOBBAADoQQAAAAAAAOBBAAAMQgAAAAAAAOBBAAAMQgAAQEAAAOBBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAADoQQAAAAAAAORBAADoQQAAAAAAAOBBAAAMQgAAAAAAAOBBAADoQQAAAAAAAOBBAADoQQAAAAAAAORBAAAMQgAAAAAAAORBAAAMQgAAQEAAAOBBAAAMQgAAAAAAAOBBAAAMQgAAAAAAAORBAAAMQgAAQEAAAORBAABYQQAAQEAAAAJCAABYQQAAgD8AAAJCAABgQQAAgD8AAAJCAABgQQAAQEAAAAJCAABYQQAAQEAAAAJCAABYQQAAQEAAAAZCAABYQQAAgD8AAAZCAABYQQAAgD8AAAJCAABgQQAAgD8AAAJCAABYQQAAgD8AAAJCAABYQQAAgD8AAAZCAABgQQAAgD8AAAZCAABgQQAAQEAAAAJCAABgQQAAgD8AAAJCAABgQQAAgD8AAAZCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAgD8AAAZCAABYQQAAgD8AAAZCAACsQQAAQEAAAKBBAACsQQAAgD8AAKBBAACwQQAAgD8AAKBBAACwQQAAQEAAAKBBAACsQQAAQEAAAKBBAACsQQAAQEAAALxBAACsQQAAgD8AALxBAACsQQAAgD8AAKBBAACwQQAAgD8AAKBBAACsQQAAgD8AAKBBAACsQQAAgD8AALxBAACwQQAAgD8AALxBAACwQQAAQEAAAKBBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACsQQAAQEAAAKBBAACwQQAAQEAAAKBBAACwQQAAgD8AAKBBAACwQQAAgD8AALxBAACwQQAAQEAAALxBAACsQQAAQEAAALxBAACwQQAAQEAAALxBAACwQQAAgD8AALxBAACsQQAAgD8AALxBAACsQQAAQEAAANRBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACwQQAAQEAAANRBAACsQQAAQEAAANRBAACsQQAAQEAAAOBBAACsQQAAgD8AAOBBAACsQQAAgD8AANRBAACwQQAAgD8AANRBAACsQQAAgD8AANRBAACsQQAAgD8AAOBBAACwQQAAgD8AAOBBAACwQQAAQEAAANRBAACwQQAAQEAAAOBBAACsQQAAQEAAAOBBAACsQQAAQEAAANRBAACwQQAAQEAAANRBAACwQQAAgD8AANRBAACwQQAAgD8AAOBBAACwQQAAQEAAAOBBAACsQQAAQEAAAOBBAACwQQAAQEAAAOBBAACwQQAAgD8AAOBBAACsQQAAgD8AAOBB/////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAP9//z//fwAA/3//P/9/AAD/f/8//38AAP9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//////////P/////////8//////////z//////////PwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P////3//f/8/////f/9//z////9//3//P////3//f/8//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/////////8//////////z//////////P/////////8/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////vw==") }, { "aabb": AABB(14, 1, 6, 15.5, 4, 20.5), "attribute_data": PackedByteArray("AAA8wgAAwL8AADzCAAAAvwAAQMIAAAC/AABAwgAAwL8AACzCAADAvwAAMMIAAMC/AAAwwgAAAL8AACzCAAAAvwAAUEIAAMC/AABQQgAAAL8AAFRCAAAAvwAAVEIAAMC/AACYwQAAIMAAAKDBAAAgwAAAoMEAAAC/AACYwQAAAL8AAGhCAAAgwAAAbEIAACDAAABsQgAAAL8AAGhCAAAAvwAAQMEAACDAAABQwQAAIMAAAFDBAAAAvwAAQMEAAAC/AADgQQAAIMAAAOhBAAAgwAAA6EEAAAC/AADgQQAAAL8="), @@ -108,29 +113,29 @@ _surfaces = [{ "vertex_count": 28, "vertex_data": PackedByteArray("AAC4QQAAgD8AAEBBAAC4QQAAAAAAAEBBAADgQQAAAAAAAEBBAADgQQAAgD8AAEBBAAC4QQAAgD8AAEBBAAC4QQAAgD8AAGBBAAC4QQAAAAAAAGBBAAC4QQAAAAAAAEBBAADgQQAAAAAAAEBBAAC4QQAAAAAAAEBBAAC4QQAAAAAAAGBBAADgQQAAAAAAAGBBAADgQQAAgD8AAEBBAADgQQAAgD8AAGBBAAC4QQAAgD8AAGBBAAC4QQAAgD8AAEBBAADgQQAAgD8AAEBBAADgQQAAAAAAAEBBAADgQQAAAAAAAGBBAADgQQAAgD8AAGBBAAC4QQAAgD8AAGBBAADgQQAAgD8AAGBBAADgQQAAAAAAAGBBAAC4QQAAAAAAAGBBAADoQQAAgD8AAABBAADoQQAAgD8AACBBAACwQQAAgD8AACBBAACwQQAAgD8AAABB/////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78=") }, { -"aabb": AABB(21.5, 0, 3, 13.5, 2, 11), -"attribute_data": PackedByteArray("AADgwQAAgL8AAODBAAAAAAAADMIAAAAAAAAMwgAAgL8AAEBBAACAvwAAYEEAAIC/AABgQQAAAAAAAEBBAAAAAAAADMIAAEDBAADgwQAAQMEAAODBAABgwQAADMIAAGDBAAAMwgAAQMEAAAzCAABgwQAA4MEAAGDBAADgwQAAQMEAAEBBAACAvwAAQEEAAAAAAABgQQAAAAAAAGBBAACAvwAA4MEAAIC/AAAMwgAAgL8AAAzCAAAAAAAA4MEAAAAAAACwwQAAgL8AALDBAAAAAAAAuMEAAAAAAAC4wQAAgL8AAIBAAACAvwAAoEAAAIC/AACgQAAAAAAAAIBAAAAAAAAAuMEAAIDAAACwwQAAgMAAALDBAACgwAAAuMEAAKDAAAC4wQAAgMAAALjBAACgwAAAsMEAAKDAAACwwQAAgMAAAIBAAACAvwAAgEAAAAAAAACgQAAAAAAAAKBAAACAvwAAsMEAAIC/AAC4wQAAgL8AALjBAAAAAAAAsMEAAAAAAACwwQAAAMAAALDBAAAAAAAAuMEAAAAAAAC4wQAAAMAAAEBAAAAAwAAAgEAAAADAAACAQAAAAAAAAEBAAAAAAAAAuMEAAEDAAACwwQAAQMAAALDBAACAwAAAuMEAAIDAAAC4wQAAQMAAALjBAACAwAAAsMEAAIDAAACwwQAAQMAAAEBAAAAAwAAAQEAAAAAAAACAQAAAAAAAAIBAAAAAwAAAsMEAAADAAAC4wQAAAMAAALjBAAAAAAAAsMEAAAAAAADIwQAAgL8AAMjBAAAAAAAA8MEAAAAAAADwwQAAgL8AAEBAAACAvwAAwEAAAIC/AADAQAAAAAAAAEBAAAAAAAAA8MEAAEDAAADIwQAAQMAAAMjBAADAwAAA8MEAAMDAAADwwQAAQMAAAPDBAADAwAAAyMEAAMDAAADIwQAAQMAAAEBAAACAvwAAQEAAAAAAAADAQAAAAAAAAMBAAACAvwAAyMEAAIC/AADwwQAAgL8AAPDBAAAAAAAAyMEAAAAAAACswQAAgL8AAKzBAAAAAAAAuMEAAAAAAAC4wQAAgL8AAEBBAACAvwAAYEEAAIC/AABgQQAAAAAAAEBBAAAAAAAAuMEAAEDBAACswQAAQMEAAKzBAABgwQAAuMEAAGDBAAC4wQAAQMEAALjBAABgwQAArMEAAGDBAACswQAAQMEAAEBBAACAvwAAQEEAAAAAAABgQQAAAAAAAGBBAACAvwAArMEAAIC/AAC4wQAAgL8AALjBAAAAAAAArMEAAAAA"), +"aabb": AABB(21.5, 0, 12, 13.5, 1, 2), +"attribute_data": PackedByteArray("AADgwQAAgL8AAODBAAAAAAAADMIAAAAAAAAMwgAAgL8AAEBBAACAvwAAYEEAAIC/AABgQQAAAAAAAEBBAAAAAAAADMIAAEDBAADgwQAAQMEAAODBAABgwQAADMIAAGDBAAAMwgAAQMEAAAzCAABgwQAA4MEAAGDBAADgwQAAQMEAAEBBAACAvwAAQEEAAAAAAABgQQAAAAAAAGBBAACAvwAA4MEAAIC/AAAMwgAAgL8AAAzCAAAAAAAA4MEAAAAAAACswQAAgL8AAKzBAAAAAAAAuMEAAAAAAAC4wQAAgL8AAEBBAACAvwAAYEEAAIC/AABgQQAAAAAAAEBBAAAAAAAAuMEAAEDBAACswQAAQMEAAKzBAABgwQAAuMEAAGDBAAC4wQAAQMEAALjBAABgwQAArMEAAGDBAACswQAAQMEAAEBBAACAvwAAQEEAAAAAAABgQQAAAAAAAGBBAACAvwAArMEAAIC/AAC4wQAAgL8AALjBAAAAAAAArMEAAAAA"), "format": 34359742487, -"index_count": 180, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcA"), +"index_count": 72, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8A"), "material": ExtResource("6_njd5h"), "name": "Floors/Floor273", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 120, -"vertex_data": PackedByteArray("AADgQQAAgD8AAEBBAADgQQAAAAAAAEBBAAAMQgAAAAAAAEBBAAAMQgAAgD8AAEBBAADgQQAAgD8AAEBBAADgQQAAgD8AAGBBAADgQQAAAAAAAGBBAADgQQAAAAAAAEBBAAAMQgAAAAAAAEBBAADgQQAAAAAAAEBBAADgQQAAAAAAAGBBAAAMQgAAAAAAAGBBAAAMQgAAgD8AAEBBAAAMQgAAgD8AAGBBAADgQQAAgD8AAGBBAADgQQAAgD8AAEBBAAAMQgAAgD8AAEBBAAAMQgAAAAAAAEBBAAAMQgAAAAAAAGBBAAAMQgAAgD8AAGBBAADgQQAAgD8AAGBBAAAMQgAAgD8AAGBBAAAMQgAAAAAAAGBBAADgQQAAAAAAAGBBAACwQQAAgD8AAIBAAACwQQAAAAAAAIBAAAC4QQAAAAAAAIBAAAC4QQAAgD8AAIBAAACwQQAAgD8AAIBAAACwQQAAgD8AAKBAAACwQQAAAAAAAKBAAACwQQAAAAAAAIBAAAC4QQAAAAAAAIBAAACwQQAAAAAAAIBAAACwQQAAAAAAAKBAAAC4QQAAAAAAAKBAAAC4QQAAgD8AAIBAAAC4QQAAgD8AAKBAAACwQQAAgD8AAKBAAACwQQAAgD8AAIBAAAC4QQAAgD8AAIBAAAC4QQAAAAAAAIBAAAC4QQAAAAAAAKBAAAC4QQAAgD8AAKBAAACwQQAAgD8AAKBAAAC4QQAAgD8AAKBAAAC4QQAAAAAAAKBAAACwQQAAAAAAAKBAAACwQQAAAEAAAEBAAACwQQAAAAAAAEBAAAC4QQAAAAAAAEBAAAC4QQAAAEAAAEBAAACwQQAAAEAAAEBAAACwQQAAAEAAAIBAAACwQQAAAAAAAIBAAACwQQAAAAAAAEBAAAC4QQAAAAAAAEBAAACwQQAAAAAAAEBAAACwQQAAAAAAAIBAAAC4QQAAAAAAAIBAAAC4QQAAAEAAAEBAAAC4QQAAAEAAAIBAAACwQQAAAEAAAIBAAACwQQAAAEAAAEBAAAC4QQAAAEAAAEBAAAC4QQAAAAAAAEBAAAC4QQAAAAAAAIBAAAC4QQAAAEAAAIBAAACwQQAAAEAAAIBAAAC4QQAAAEAAAIBAAAC4QQAAAAAAAIBAAACwQQAAAAAAAIBAAADIQQAAgD8AAEBAAADIQQAAAAAAAEBAAADwQQAAAAAAAEBAAADwQQAAgD8AAEBAAADIQQAAgD8AAEBAAADIQQAAgD8AAMBAAADIQQAAAAAAAMBAAADIQQAAAAAAAEBAAADwQQAAAAAAAEBAAADIQQAAAAAAAEBAAADIQQAAAAAAAMBAAADwQQAAAAAAAMBAAADwQQAAgD8AAEBAAADwQQAAgD8AAMBAAADIQQAAgD8AAMBAAADIQQAAgD8AAEBAAADwQQAAgD8AAEBAAADwQQAAAAAAAEBAAADwQQAAAAAAAMBAAADwQQAAgD8AAMBAAADIQQAAgD8AAMBAAADwQQAAgD8AAMBAAADwQQAAAAAAAMBAAADIQQAAAAAAAMBAAACsQQAAgD8AAEBBAACsQQAAAAAAAEBBAAC4QQAAAAAAAEBBAAC4QQAAgD8AAEBBAACsQQAAgD8AAEBBAACsQQAAgD8AAGBBAACsQQAAAAAAAGBBAACsQQAAAAAAAEBBAAC4QQAAAAAAAEBBAACsQQAAAAAAAEBBAACsQQAAAAAAAGBBAAC4QQAAAAAAAGBBAAC4QQAAgD8AAEBBAAC4QQAAgD8AAGBBAACsQQAAgD8AAGBBAACsQQAAgD8AAEBBAAC4QQAAgD8AAEBBAAC4QQAAAAAAAEBBAAC4QQAAAAAAAGBBAAC4QQAAgD8AAGBBAACsQQAAgD8AAGBBAAC4QQAAgD8AAGBBAAC4QQAAAAAAAGBBAACsQQAAAAAAAGBB/////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+/") +"vertex_count": 48, +"vertex_data": PackedByteArray("AADgQQAAgD8AAEBBAADgQQAAAAAAAEBBAAAMQgAAAAAAAEBBAAAMQgAAgD8AAEBBAADgQQAAgD8AAEBBAADgQQAAgD8AAGBBAADgQQAAAAAAAGBBAADgQQAAAAAAAEBBAAAMQgAAAAAAAEBBAADgQQAAAAAAAEBBAADgQQAAAAAAAGBBAAAMQgAAAAAAAGBBAAAMQgAAgD8AAEBBAAAMQgAAgD8AAGBBAADgQQAAgD8AAGBBAADgQQAAgD8AAEBBAAAMQgAAgD8AAEBBAAAMQgAAAAAAAEBBAAAMQgAAAAAAAGBBAAAMQgAAgD8AAGBBAADgQQAAgD8AAGBBAAAMQgAAgD8AAGBBAAAMQgAAAAAAAGBBAADgQQAAAAAAAGBBAACsQQAAgD8AAEBBAACsQQAAAAAAAEBBAAC4QQAAAAAAAEBBAAC4QQAAgD8AAEBBAACsQQAAgD8AAEBBAACsQQAAgD8AAGBBAACsQQAAAAAAAGBBAACsQQAAAAAAAEBBAAC4QQAAAAAAAEBBAACsQQAAAAAAAEBBAACsQQAAAAAAAGBBAAC4QQAAAAAAAGBBAAC4QQAAgD8AAEBBAAC4QQAAgD8AAGBBAACsQQAAgD8AAGBBAACsQQAAgD8AAEBBAAC4QQAAgD8AAEBBAAC4QQAAAAAAAEBBAAC4QQAAAAAAAGBBAAC4QQAAgD8AAGBBAACsQQAAgD8AAGBBAAC4QQAAgD8AAGBBAAC4QQAAAAAAAGBBAACsQQAAAAAAAGBB/////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////wAA/z//////AAD/P/////8AAP8//////wAA/z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+/") }, { "aabb": AABB(0, 0, 7.5, 50.5, 5, 27.5), -"attribute_data": PackedByteArray("AADswwAA0MIAAOzDAAAIwwAA6MMAAAjDAADowwAA0MIAAA7EAADIwwAADsQAAOTDAAAMxAAA5MMAAAzEAADIwwAAyEMAAEDCAADIQwAAAAAAAORDAAAAAAAA5EMAAEDCAAAMxAAAQMIAAA7EAABAwgAADsQAAAAAAAAMxAAAAAAAAOjDAADgwwAA6MMAAOTDAACowwAA5MMAAKjDAADgwwAADMQAABjDAAAMxAAAwMMAAArEAADAwwAACsQAABjDAAAYQwAAQMIAABhDAAAAAAAAwEMAAAAAAADAQwAAQMIAAOjDAADQwgAA6MMAAODCAACswwAA4MIAAKzDAADQwgAAsMMAAADDAACwwwAAUMMAAKzDAABQwwAArMMAAADDAACowwAA4MMAAKjDAADkwwAAOMMAAOTDAAA4wwAA4MMAAJTDAAC0wwAAlMMAALjDAAB4wwAAuMMAAHjDAAC0wwAAAAAAAEDCAADgwgAAQMIAAODCAAAAAAAAAAAAAAAAAAAYwwAA4MMAABjDAADkwwAA4MIAAOTDAADgwgAA4MMAAArEAAAIwwAACsQAABDDAADowwAAEMMAAOjDAAAIwwAAKMQAALTDAAAoxAAAuMMAAA7EAAC4wwAADsQAALTDAAAoxAAAxMMAACjEAADIwwAADsQAAMjDAAAOxAAAxMMAAA7EAADAwQAAKMQAAMDBAAAoxAAAAAAAAA7EAAAAAAAADMQAALzDAAAMxAAAxMMAAArEAADEwwAACsQAALzDAACUwwAAhMMAAJTDAACIwwAAjMMAAIjDAACMwwAAhMMAADjDAACEwwAAOMMAAKzDAAAwwwAArMMAADDDAACEwwAAlMMAAITDAACUwwAArMMAAJDDAACswwAAkMMAAITDAACswwAAtMMAAKzDAAC4wwAApMMAALjDAACkwwAAtMMAAKjDAACwwwAAqMMAALjDAACkwwAAuMMAAKTDAACwwwAAmMMAALDDAACYwwAAuMMAAJTDAAC4wwAAlMMAALDDAACowwAApMMAAKjDAACowwAAkMMAAKjDAACQwwAApMMAAFjDAACkwwAAWMMAAKjDAAAowwAAqMMAACjDAACkwwAASMQAAGjDAABIxAAAcMMAAC7EAABwwwAALsQAAGjDAABKxAAApMMAAErEAACowwAAOsQAAKjDAAA6xAAApMMAADrEAABAwgAASsQAAEDCAABKxAAAAAAAADrEAAAAAAAAOMQAAMjDAAA4xAAAzMMAACjEAADMwwAAKMQAAMjDAAAqxAAAwMEAADrEAADAwQAAOsQAAAAAAAAqxAAAAAAAAEzEAABwwwAATMQAALDDAABKxAAAsMMAAErEAABwwwAAaEMAAEDCAABoQwAAAAAAAKxDAAAAAAAArEMAAEDCAABKxAAAQMIAAEzEAABAwgAATMQAAAAAAABKxAAAAAAAADrEAACswwAAOsQAAMzDAAA4xAAAzMMAADjEAACswwAArEMAAMDBAACsQwAAAAAAAMxDAAAAAAAAzEMAAMDBAAA6xAAAwMEAADzEAADAwQAAPMQAAAAAAAA6xAAAAAAAACjEAACowwAAKMQAALjDAAAmxAAAuMMAACbEAACowwAAMMQAAGjDAAAwxAAAqMMAAC7EAACowwAALsQAAGjDAAAuxAAApMMAAC7EAACowwAAJsQAAKjDAAAmxAAApMMAAPDCAADowwAA8MIAAA7EAADgwgAADsQAAODCAADowwAA4MIAAEDCAADwwgAAQMIAAPDCAACAwQAA4MIAAIDBAABYwwAACMQAAFjDAAAKxAAA8MIAAArEAADwwgAACMQAAApEAABAwgAACkQAAAAAAAAMRAAAAAAAAAxEAABAwgAA8MIAAEDCAABYwwAAQMIAAFjDAAAAAAAA8MIAAAAAAABYwwAA6MMAAFjDAAD4wwAAUMMAAPjDAABQwwAA6MMAAFjDAAAExAAAWMMAAArEAABQwwAACsQAAFDDAAAExAAACEQAAEDCAAAIRAAAAAAAAA5EAAAAAAAADkQAAEDCAABQwwAAQMIAAFjDAABAwgAAWMMAAAAAAABQwwAAAAAAAJTDAADowwAAlMMAAALEAACQwwAAAsQAAJDDAADowwAA7MMAAAjEAADswwAACsQAAGjDAAAKxAAAaMMAAAjEAABgwwAAQMIAAOjDAABAwgAA6MMAAAAAAABgwwAAAAAAALTDAADowwAAtMMAAALEAACwwwAAAsQAALDDAADowwAA7MMAAOjDAADswwAACsQAAOjDAAAKxAAA6MMAAOjDAADoQwAAQMIAAOhDAAAAAAAACkQAAAAAAAAKRAAAQMIAAOjDAABAwgAA7MMAAEDCAADswwAAAAAAAOjDAAAAAAAACEMAAOzDAAAQQwAA7MMAABBDAADowwAACEMAAOjDAABowwAAhMMAAGjDAACIwwAAOMMAAIjDAAA4wwAAhMMAALDDAACYwwAAsMMAALDDAACswwAAsMMAAKzDAACYwwAADMQAAODDAAAMxAAA5MMAAOjDAADkwwAA6MMAAODDAADowwAAQMIAAAzEAABAwgAADMQAAAAAAADowwAAAAAAAFjDAAAAxAAAWMMAAATEAABQwwAABMQAAFDDAAAAxAAA0MMAAEDCAADQwwAAgMEAAODDAACAwQAA4MMAAEDCAABYwwAAQMIAAFjDAACAwQAAeMMAAIDBAAB4wwAAQMIAALjDAABAwgAAuMMAAIDBAADIwwAAgMEAAMjDAABAwgAA8MIAAMhDAAAAwwAAyEMAAADDAAC4QwAA8MIAALhDAABQQwAAQMIAAHBDAABAwgAAcEMAAIDBAABQQwAAgMEAALDDAABQwwAAsMMAAHDDAACswwAAcMMAAKzDAABQwwAA2MMAAEDCAADYwwAAgMEAAOjDAACAwQAA6MMAAEDCAADwwgAA6EMAAADDAADoQwAAAMMAANhDAADwwgAA2EMAAPjDAABAwgAA+MMAAIDBAAAExAAAgMEAAATEAABAwgAAGMMAAAREAAAgwwAABEQAACDDAAD4QwAAGMMAAPhDAAAwQwAAQMIAAFBDAABAwgAAUEMAAIDBAAAwQwAAgMEAACDDAAAwwwAAIMMAAFDDAAAYwwAAUMMAABjDAAAwwwAAcEMAAEDCAACIQwAAQMIAAIhDAACAwQAAcEMAAIDBAACwwwAAcMMAALDDAACIwwAArMMAAIjDAACswwAAcMMAAJBDAABAwgAAoEMAAEDCAACgQwAAgMEAAJBDAACAwQAAsMMAAJDDAACwwwAAoMMAAKzDAACgwwAArMMAAJDDAAD4wwAAGMMAAPjDAAAgwwAA8MMAACDDAADwwwAAGMMAAEjDAAAgwwAASMMAACjDAAA4wwAAKMMAADjDAAAgwwAABMQAAEDCAAAExAAAgMEAAAzEAACAwQAADMQAAEDCAACAwwAAgMMAAIDDAACEwwAAcMMAAITDAABwwwAAgMMAAKDDAAAYwwAAoMMAACDDAACYwwAAIMMAAJjDAAAYwwAAcMMAAIDDAABwwwAAhMMAAGDDAACEwwAAYMMAAIDDAACIwwAAgMMAAIjDAACEwwAAgMMAAITDAACAwwAAgMMAAHBDAACwwwAAgEMAALDDAACAQwAArMMAAHBDAACswwAAgEMAAKzDAACIQwAArMMAAIhDAACowwAAgEMAAKjDAACIQwAAoMIAAJhDAACgwgAAmEMAAEDCAACIQwAAQMIAALDDAACIwwAAsMMAAJjDAACswwAAmMMAAKzDAACIwwAAUEMAAKDCAABwQwAAoMIAAHBDAABAwgAAUEMAAEDCAACwwwAAUMMAALDDAABwwwAArMMAAHDDAACswwAAUMMAABBDAABAwgAAMEMAAEDCAAAwQwAAgMEAABBDAACAwQAAsMMAABDDAACwwwAAMMMAAKzDAAAwwwAArMMAABDD"), +"attribute_data": PackedByteArray("AADswwAA0MIAAOzDAAAIwwAA6MMAAAjDAADowwAA0MIAAA7EAADIwwAADsQAAOTDAAAMxAAA5MMAAAzEAADIwwAAyEMAAEDCAADIQwAAAAAAAORDAAAAAAAA5EMAAEDCAAAMxAAAQMIAAA7EAABAwgAADsQAAAAAAAAMxAAAAAAAAOjDAADgwwAA6MMAAOTDAACowwAA5MMAAKjDAADgwwAADMQAABjDAAAMxAAAwMMAAArEAADAwwAACsQAABjDAAAYQwAAQMIAABhDAAAAAAAAwEMAAAAAAADAQwAAQMIAAOjDAADQwgAA6MMAAODCAACswwAA4MIAAKzDAADQwgAAsMMAAADDAACwwwAAUMMAAKzDAABQwwAArMMAAADDAACowwAA4MMAAKjDAADkwwAAOMMAAOTDAAA4wwAA4MMAAJTDAAC0wwAAlMMAALjDAAB4wwAAuMMAAHjDAAC0wwAAAAAAAEDCAADgwgAAQMIAAODCAAAAAAAAAAAAAAAAAAAYwwAA4MMAABjDAADkwwAA4MIAAOTDAADgwgAA4MMAAArEAAAIwwAACsQAABDDAADowwAAEMMAAOjDAAAIwwAAKMQAALTDAAAoxAAAuMMAAA7EAAC4wwAADsQAALTDAAAoxAAAxMMAACjEAADIwwAADsQAAMjDAAAOxAAAxMMAAA7EAADAwQAAKMQAAMDBAAAoxAAAAAAAAA7EAAAAAAAADMQAALzDAAAMxAAAxMMAAArEAADEwwAACsQAALzDAAAIwwAApMMAAAjDAACowwAA4MIAAKjDAADgwgAApMMAAJTDAACEwwAAlMMAAIjDAACMwwAAiMMAAIzDAACEwwAAhEMAAEDCAACEQwAAAAAAAIhDAAAAAAAAiEMAAEDCAAA4wwAAhMMAADjDAACswwAAMMMAAKzDAAAwwwAAhMMAAJTDAACEwwAAlMMAAKzDAACQwwAArMMAAJDDAACEwwAAhEMAAEDCAACEQwAAAAAAAKxDAAAAAAAArEMAAEDCAACswwAAtMMAAKzDAAC4wwAApMMAALjDAACkwwAAtMMAAKjDAACwwwAAqMMAALjDAACkwwAAuMMAAKTDAACwwwAAmMMAALDDAACYwwAAuMMAAJTDAAC4wwAAlMMAALDDAACowwAApMMAAKjDAACowwAAkMMAAKjDAACQwwAApMMAAFjDAACkwwAAWMMAAKjDAAAowwAAqMMAACjDAACkwwAAMMMAAKTDAAAwwwAAqMMAAADDAACowwAAAMMAAKTDAAAQwwAAoMMAABDDAACowwAACMMAAKjDAAAIwwAAoMMAADDDAACwwwAAMMMAALjDAAAowwAAuMMAACjDAACwwwAASMQAAGjDAABIxAAAcMMAAC7EAABwwwAALsQAAGjDAABKxAAApMMAAErEAACowwAAOsQAAKjDAAA6xAAApMMAADrEAABAwgAASsQAAEDCAABKxAAAAAAAADrEAAAAAAAAOMQAAMjDAAA4xAAAzMMAACjEAADMwwAAKMQAAMjDAAAqxAAAwMEAADrEAADAwQAAOsQAAAAAAAAqxAAAAAAAAEzEAABwwwAATMQAALDDAABKxAAAsMMAAErEAABwwwAAaEMAAEDCAABoQwAAAAAAAKxDAAAAAAAArEMAAEDCAABKxAAAQMIAAEzEAABAwgAATMQAAAAAAABKxAAAAAAAADrEAACswwAAOsQAAMzDAAA4xAAAzMMAADjEAACswwAArEMAAMDBAACsQwAAAAAAAMxDAAAAAAAAzEMAAMDBAAA6xAAAwMEAADzEAADAwQAAPMQAAAAAAAA6xAAAAAAAACjEAACowwAAKMQAALjDAAAmxAAAuMMAACbEAACowwAAMMQAAGjDAAAwxAAAqMMAAC7EAACowwAALsQAAGjDAAAuxAAApMMAAC7EAACowwAAJsQAAKjDAAAmxAAApMMAAPDCAADowwAA8MIAAA7EAADgwgAADsQAAODCAADowwAA4MIAAEDCAADwwgAAQMIAAPDCAACAwQAA4MIAAIDBAABYwwAACMQAAFjDAAAKxAAA8MIAAArEAADwwgAACMQAAApEAABAwgAACkQAAAAAAAAMRAAAAAAAAAxEAABAwgAA8MIAAEDCAABYwwAAQMIAAFjDAAAAAAAA8MIAAAAAAABYwwAA6MMAAFjDAAD4wwAAUMMAAPjDAABQwwAA6MMAAFjDAAAExAAAWMMAAArEAABQwwAACsQAAFDDAAAExAAACEQAAEDCAAAIRAAAAAAAAA5EAAAAAAAADkQAAEDCAABQwwAAQMIAAFjDAABAwgAAWMMAAAAAAABQwwAAAAAAAJTDAADowwAAlMMAAALEAACQwwAAAsQAAJDDAADowwAA7MMAAAjEAADswwAACsQAAGjDAAAKxAAAaMMAAAjEAABgwwAAQMIAAOjDAABAwgAA6MMAAAAAAABgwwAAAAAAALTDAADowwAAtMMAAALEAACwwwAAAsQAALDDAADowwAA7MMAAOjDAADswwAACsQAAOjDAAAKxAAA6MMAAOjDAADoQwAAQMIAAOhDAAAAAAAACkQAAAAAAAAKRAAAQMIAAOjDAABAwgAA7MMAAEDCAADswwAAAAAAAOjDAAAAAAAACEMAAOzDAAAQQwAA7MMAABBDAADowwAACEMAAOjDAABowwAAhMMAAGjDAACIwwAAOMMAAIjDAAA4wwAAhMMAALDDAACYwwAAsMMAALDDAACswwAAsMMAAKzDAACYwwAADMQAAODDAAAMxAAA5MMAAOjDAADkwwAA6MMAAODDAADowwAAQMIAAAzEAABAwgAADMQAAAAAAADowwAAAAAAAFjDAAAAxAAAWMMAAATEAABQwwAABMQAAFDDAAAAxAAA0MMAAEDCAADQwwAAgMEAAODDAACAwQAA4MMAAEDCAABYwwAAQMIAAFjDAACAwQAAeMMAAIDBAAB4wwAAQMIAALjDAABAwgAAuMMAAIDBAADIwwAAgMEAAMjDAABAwgAA8MIAAMhDAAAAwwAAyEMAAADDAAC4QwAA8MIAALhDAABQQwAAQMIAAHBDAABAwgAAcEMAAIDBAABQQwAAgMEAALDDAABQwwAAsMMAAHDDAACswwAAcMMAAKzDAABQwwAA2MMAAEDCAADYwwAAgMEAAOjDAACAwQAA6MMAAEDCAADwwgAA6EMAAADDAADoQwAAAMMAANhDAADwwgAA2EMAAPjDAABAwgAA+MMAAIDBAAAExAAAgMEAAATEAABAwgAAGMMAAAREAAAgwwAABEQAACDDAAD4QwAAGMMAAPhDAAAwQwAAQMIAAFBDAABAwgAAUEMAAIDBAAAwQwAAgMEAACDDAAAwwwAAIMMAAFDDAAAYwwAAUMMAABjDAAAwwwAAcEMAAEDCAACIQwAAQMIAAIhDAACAwQAAcEMAAIDBAACwwwAAcMMAALDDAACIwwAArMMAAIjDAACswwAAcMMAAJBDAABAwgAAoEMAAEDCAACgQwAAgMEAAJBDAACAwQAAsMMAAJDDAACwwwAAoMMAAKzDAACgwwAArMMAAJDDAAD4wwAAGMMAAPjDAAAgwwAA8MMAACDDAADwwwAAGMMAAEjDAAAgwwAASMMAACjDAAA4wwAAKMMAADjDAAAgwwAABMQAAEDCAAAExAAAgMEAAAzEAACAwQAADMQAAEDCAACAwwAAgMMAAIDDAACEwwAAcMMAAITDAABwwwAAgMMAAKDDAAAYwwAAoMMAACDDAACYwwAAIMMAAJjDAAAYwwAAcMMAAIDDAABwwwAAhMMAAGDDAACEwwAAYMMAAIDDAACIwwAAgMMAAIjDAACEwwAAgMMAAITDAACAwwAAgMMAAHBDAACwwwAAgEMAALDDAACAQwAArMMAAHBDAACswwAAgEMAAKzDAACIQwAArMMAAIhDAACowwAAgEMAAKjDAACIQwAAoMIAAJhDAACgwgAAmEMAAEDCAACIQwAAQMIAALDDAACIwwAAsMMAAJjDAACswwAAmMMAAKzDAACIwwAAUEMAAKDCAABwQwAAoMIAAHBDAABAwgAAUEMAAEDCAACwwwAAUMMAALDDAABwwwAArMMAAHDDAACswwAAUMMAABBDAABAwgAAMEMAAEDCAAAwQwAAgMEAABBDAACAwQAAsMMAABDDAACwwwAAMMMAAKzDAAAwwwAArMMAABDD"), "format": 34359742487, -"index_count": 558, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMB"), +"index_count": 594, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsB"), "material": ExtResource("7_ee1p7"), "name": "Manual/Black", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 372, -"vertex_data": PackedByteArray("AADsQQAAoEAAAPBAAADsQQAAoEAAABhBAADoQQAAoEAAABhBAADoQQAAoEAAAPBAAAAOQgAAQEAAAMhBAAAOQgAAQEAAAORBAAAMQgAAQEAAAORBAAAMQgAAQEAAAMhBAAAOQgAAQEAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAAAAAAORBAAAOQgAAQEAAAORBAAAMQgAAQEAAAORBAAAOQgAAQEAAAORBAAAOQgAAAAAAAORBAAAMQgAAAAAAAORBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAACoQQAAQEAAAORBAACoQQAAQEAAAOBBAAAOQgAAQEAAABhBAAAOQgAAQEAAAMBBAAAMQgAAQEAAAMBBAAAMQgAAQEAAABhBAAAOQgAAQEAAABhBAAAOQgAAAAAAABhBAAAOQgAAAAAAAMBBAAAOQgAAQEAAAMBBAADoQQAAoEAAAPBAAADoQQAAoEAAAABBAACsQQAAoEAAAABBAACsQQAAoEAAAPBAAACwQQAAoEAAAABBAACwQQAAoEAAAFBBAACsQQAAoEAAAFBBAACsQQAAoEAAAABBAACoQQAAQEAAAOBBAACoQQAAQEAAAORBAAA4QQAAQEAAAORBAAA4QQAAQEAAAOBBAACUQQAAQEAAAKxBAACUQQAAQEAAALBBAAB4QQAAQEAAALBBAAB4QQAAQEAAAKxBAAAAAAAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAAAAAAORBAAAAAAAAAAAAAORBAAAYQQAAQEAAAOBBAAAYQQAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAAOBBAAAMQgAAoEAAABhBAAAMQgAAoEAAACBBAADsQQAAoEAAACBBAADsQQAAoEAAABhBAAAoQgAAQEAAALxBAAAoQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAOQgAAQEAAALxBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAAOQgAAwD8AAMxBAAAOQgAAwD8AAMhBAAAOQgAAwD8AAMxBAAAoQgAAwD8AAMxBAAAoQgAAAAAAAMxBAAAOQgAAAAAAAMxBAAAOQgAAQEAAAMBBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAMQgAAQEAAAMBBAACQQQAAQEAAAIBBAACQQQAAQEAAAIRBAACIQQAAQEAAAIRBAACIQQAAQEAAAIBBAAA4QQAAQEAAAIRBAAA4QQAAQEAAAKxBAAAwQQAAQEAAAKxBAAAwQQAAQEAAAIRBAACQQQAAQEAAAIRBAACQQQAAQEAAAKxBAACMQQAAQEAAAKxBAACMQQAAQEAAAIRBAACsQQAAQEAAAKxBAACsQQAAQEAAALBBAACkQQAAQEAAALBBAACkQQAAQEAAAKxBAACoQQAAQEAAAKRBAACoQQAAQEAAAKxBAACkQQAAQEAAAKxBAACkQQAAQEAAAKRBAACUQQAAQEAAAKRBAACUQQAAQEAAAKxBAACQQQAAQEAAAKxBAACQQQAAQEAAAKRBAACoQQAAQEAAAKBBAACoQQAAQEAAAKRBAACQQQAAQEAAAKRBAACQQQAAQEAAAKBBAABYQQAAQEAAAKxBAABYQQAAQEAAALBBAAAoQQAAQEAAALBBAAAoQQAAQEAAAKxBAABIQgAAQEAAAGhBAABIQgAAQEAAAHBBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAGhBAABIQgAAQEAAAKhBAABIQgAAQEAAAKxBAAA4QgAAQEAAAKxBAAA4QgAAQEAAAKhBAAA4QgAAQEAAAKxBAABIQgAAQEAAAKxBAABIQgAAAAAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAwD8AAMhBAAA4QgAAwD8AAMxBAAAoQgAAwD8AAMxBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA4QgAAAAAAAMxBAAAoQgAAAAAAAMxBAABKQgAAQEAAAGhBAABKQgAAQEAAAKxBAABIQgAAQEAAAKxBAABIQgAAQEAAAGhBAABKQgAAQEAAAGhBAABKQgAAAAAAAGhBAABKQgAAAAAAAKxBAABKQgAAQEAAAKxBAABIQgAAQEAAAKxBAABKQgAAQEAAAKxBAABKQgAAAAAAAKxBAABIQgAAAAAAAKxBAAA6QgAAwD8AAKxBAAA6QgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA4QgAAwD8AAKxBAAA6QgAAwD8AAKxBAAA6QgAAAAAAAKxBAAA6QgAAAAAAAMxBAAA6QgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA6QgAAwD8AAMxBAAA6QgAAAAAAAMxBAAA4QgAAAAAAAMxBAAAoQgAAQEAAAKxBAAAoQgAAQEAAALxBAAAmQgAAQEAAALxBAAAmQgAAQEAAAKxBAAAwQgAAQEAAAHBBAAAwQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAKhBAAAuQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAmQgAAQEAAAKhBAADwQAAAQEAAAORBAADwQAAAQEAAAAxCAADgQAAAQEAAAAxCAADgQAAAQEAAAORBAADgQAAAQEAAAAxCAADwQAAAQEAAAAxCAADwQAAAgD8AAAxCAADgQAAAgD8AAAxCAABYQQAAQEAAAApCAABYQQAAQEAAAAxCAADwQAAAQEAAAAxCAADwQAAAQEAAAApCAABYQQAAQEAAAApCAABYQQAAAAAAAApCAABYQQAAAAAAAAxCAABYQQAAQEAAAAxCAADwQAAAQEAAAAxCAABYQQAAQEAAAAxCAABYQQAAAAAAAAxCAADwQAAAAAAAAAxCAABgQQAAQEAAAORBAABgQQAAQEAAAPRBAABYQQAAQEAAAPRBAABYQQAAQEAAAORBAABgQQAAQEAAAAZCAABgQQAAQEAAAAxCAABYQQAAQEAAAAxCAABYQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAAAAAAAZCAABgQQAAAAAAAAxCAABgQQAAQEAAAAxCAABYQQAAQEAAAAxCAABgQQAAQEAAAAxCAABgQQAAAAAAAAxCAABYQQAAAAAAAAxCAACUQQAAQEAAAORBAACUQQAAQEAAAABCAACQQQAAQEAAAABCAACQQQAAQEAAAORBAADoQQAAQEAAAAZCAADoQQAAQEAAAAhCAABgQQAAQEAAAAhCAABgQQAAQEAAAAZCAABgQQAAQEAAAAhCAADoQQAAQEAAAAhCAADoQQAAAAAAAAhCAABgQQAAAAAAAAhCAAC0QQAAQEAAAPBBAAC0QQAAQEAAAAZCAACwQQAAQEAAAAZCAACwQQAAQEAAAPBBAADsQQAAQEAAAORBAADsQQAAQEAAAAhCAADoQQAAQEAAAAhCAADoQQAAQEAAAORBAADsQQAAQEAAAORBAADsQQAAAAAAAORBAADsQQAAAAAAAAhCAADsQQAAQEAAAAhCAADoQQAAQEAAAAhCAADsQQAAQEAAAAhCAADsQQAAAAAAAAhCAADoQQAAAAAAAAhCAADsQQAAoEAAABhBAADsQQAAoEAAACBBAADoQQAAoEAAACBBAADoQQAAoEAAABhBAABgQQAAQEAAAIBBAABgQQAAQEAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAQEAAAIBBAACwQQAAoEAAAJhBAACwQQAAoEAAALBBAACsQQAAoEAAALBBAACsQQAAoEAAAJhBAAAMQgAAQEAAAOBBAAAMQgAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAAAMQgAAQEAAAORBAAAMQgAAAAAAAORBAADoQQAAAAAAAORBAABgQQAAQEAAAAJCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABYQQAAQEAAAAJCAADIQQAAQEAAAPBAAADIQQAAgD8AAPBAAADYQQAAgD8AAPBAAADYQQAAQEAAAPBAAABYQQAAQEAAABBBAABYQQAAgD8AABBBAAB4QQAAgD8AABBBAAB4QQAAQEAAABBBAAC4QQAAQEAAAPBAAAC4QQAAgD8AAPBAAADIQQAAgD8AAPBAAADIQQAAQEAAAPBAAADIQQAAQEAAAPBAAADIQQAAQEAAAABBAAC4QQAAQEAAAABBAAC4QQAAQEAAAPBAAACsQQAAQEAAAFBBAACsQQAAQEAAAHBBAACsQQAAgD8AAHBBAACsQQAAgD8AAFBBAACwQQAAQEAAAFBBAACwQQAAQEAAAHBBAACsQQAAQEAAAHBBAACsQQAAQEAAAFBBAADYQQAAQEAAAPBAAADYQQAAgD8AAPBAAADoQQAAgD8AAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAABBAADYQQAAQEAAAABBAADYQQAAQEAAAPBAAAD4QQAAQEAAABhBAAD4QQAAgD8AABhBAAAEQgAAgD8AABhBAAAEQgAAQEAAABhBAAAEQgAAQEAAABhBAAAEQgAAQEAAACBBAAD4QQAAQEAAACBBAAD4QQAAQEAAABhBAAAYQQAAQEAAADBBAAAYQQAAQEAAAFBBAAAYQQAAgD8AAFBBAAAYQQAAgD8AADBBAAAgQQAAQEAAADBBAAAgQQAAQEAAAFBBAAAYQQAAQEAAAFBBAAAYQQAAQEAAADBBAACsQQAAQEAAAHBBAACsQQAAQEAAAIhBAACsQQAAgD8AAIhBAACsQQAAgD8AAHBBAACwQQAAQEAAAHBBAACwQQAAQEAAAIhBAACsQQAAQEAAAIhBAACsQQAAQEAAAHBBAACsQQAAQEAAAJBBAACsQQAAQEAAAKBBAACsQQAAgD8AAKBBAACsQQAAgD8AAJBBAACwQQAAQEAAAJBBAACwQQAAQEAAAKBBAACsQQAAQEAAAKBBAACsQQAAQEAAAJBBAAD4QQAAQEAAABhBAAD4QQAAQEAAACBBAADwQQAAQEAAACBBAADwQQAAQEAAABhBAABIQQAAQEAAACBBAABIQQAAQEAAAChBAAA4QQAAQEAAAChBAAA4QQAAQEAAACBBAAAEQgAAQEAAABhBAAAEQgAAgD8AABhBAAAMQgAAgD8AABhBAAAMQgAAQEAAABhBAACAQQAAQEAAAIBBAACAQQAAQEAAAIRBAABwQQAAQEAAAIRBAABwQQAAQEAAAIBBAACgQQAAQEAAABhBAACgQQAAQEAAACBBAACYQQAAQEAAACBBAACYQQAAQEAAABhBAABwQQAAQEAAAIBBAABwQQAAQEAAAIRBAABgQQAAQEAAAIRBAABgQQAAQEAAAIBBAACIQQAAQEAAAIBBAACIQQAAQEAAAIRBAACAQQAAQEAAAIRBAACAQQAAQEAAAIBBAACwQQAAoEAAAHBBAACwQQAAoEAAAIBBAACsQQAAoEAAAIBBAACsQQAAoEAAAHBBAACwQQAAoEAAAIBBAACwQQAAoEAAAIhBAACsQQAAoEAAAIhBAACsQQAAoEAAAIBBAACsQQAAoEAAAIhBAACsQQAAoEAAAJhBAACsQQAAQEAAAJhBAACsQQAAQEAAAIhBAACwQQAAoEAAAIhBAACwQQAAoEAAAJhBAACsQQAAoEAAAJhBAACsQQAAoEAAAIhBAACsQQAAoEAAAFBBAACsQQAAoEAAAHBBAACsQQAAQEAAAHBBAACsQQAAQEAAAFBBAACwQQAAoEAAAFBBAACwQQAAoEAAAHBBAACsQQAAoEAAAHBBAACsQQAAoEAAAFBBAACsQQAAQEAAABBBAACsQQAAQEAAADBBAACsQQAAgD8AADBBAACsQQAAgD8AABBBAACwQQAAQEAAABBBAACwQQAAQEAAADBBAACsQQAAQEAAADBBAACsQQAAQEAAABBB/3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9//3////+//3//f////7//f/9/////v/9//3////+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f/9/////v/9//3////+//3//f////7//f/9/////v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f/9/////v/9//3////+//3//f////7//f/9/////v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9//3////+//3//f////7//f/9/////v/9//3////+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/9/////f/+//3////9//7//f////3//v/9/////f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/v/////8AAP+//////wAA/7//////AAD/v/9//////////3//////////f/////////9/////////AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP+//////wAA/7//////AAD/v/////8AAP+//3//////////f/////////9//////////3//////////////AAD/v/////8AAP+//////wAA/7//////AAD/v/9//////////3//////////f/////////9/////////AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP8//////wAA/z//////AAD/P/////8AAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/") +"vertex_count": 396, +"vertex_data": PackedByteArray("AADsQQAAoEAAAPBAAADsQQAAoEAAABhBAADoQQAAoEAAABhBAADoQQAAoEAAAPBAAAAOQgAAQEAAAMhBAAAOQgAAQEAAAORBAAAMQgAAQEAAAORBAAAMQgAAQEAAAMhBAAAOQgAAQEAAAMhBAAAOQgAAAAAAAMhBAAAOQgAAAAAAAORBAAAOQgAAQEAAAORBAAAMQgAAQEAAAORBAAAOQgAAQEAAAORBAAAOQgAAAAAAAORBAAAMQgAAAAAAAORBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAACoQQAAQEAAAORBAACoQQAAQEAAAOBBAAAOQgAAQEAAABhBAAAOQgAAQEAAAMBBAAAMQgAAQEAAAMBBAAAMQgAAQEAAABhBAAAOQgAAQEAAABhBAAAOQgAAAAAAABhBAAAOQgAAAAAAAMBBAAAOQgAAQEAAAMBBAADoQQAAoEAAAPBAAADoQQAAoEAAAABBAACsQQAAoEAAAABBAACsQQAAoEAAAPBAAACwQQAAoEAAAABBAACwQQAAoEAAAFBBAACsQQAAoEAAAFBBAACsQQAAoEAAAABBAACoQQAAQEAAAOBBAACoQQAAQEAAAORBAAA4QQAAQEAAAORBAAA4QQAAQEAAAOBBAACUQQAAQEAAAKxBAACUQQAAQEAAALBBAAB4QQAAQEAAALBBAAB4QQAAQEAAAKxBAAAAAAAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAAAAAAORBAAAAAAAAAAAAAORBAAAYQQAAQEAAAOBBAAAYQQAAQEAAAORBAADgQAAAQEAAAORBAADgQAAAQEAAAOBBAAAMQgAAoEAAABhBAAAMQgAAoEAAACBBAADsQQAAoEAAACBBAADsQQAAoEAAABhBAAAoQgAAQEAAALxBAAAoQgAAQEAAAMBBAAAOQgAAQEAAAMBBAAAOQgAAQEAAALxBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAAOQgAAwD8AAMxBAAAOQgAAwD8AAMhBAAAOQgAAwD8AAMxBAAAoQgAAwD8AAMxBAAAoQgAAAAAAAMxBAAAOQgAAAAAAAMxBAAAOQgAAQEAAAMBBAAAOQgAAQEAAAMhBAAAMQgAAQEAAAMhBAAAMQgAAQEAAAMBBAAAIQQAAQEAAAKxBAAAIQQAAQEAAALBBAADgQAAAQEAAALBBAADgQAAAQEAAAKxBAACQQQAAQEAAAIBBAACQQQAAQEAAAIRBAACIQQAAQEAAAIRBAACIQQAAQEAAAIBBAACQQQAAQEAAAIBBAACQQQAAAAAAAIBBAACQQQAAAAAAAIRBAACQQQAAQEAAAIRBAAA4QQAAQEAAAIRBAAA4QQAAQEAAAKxBAAAwQQAAQEAAAKxBAAAwQQAAQEAAAIRBAACQQQAAQEAAAIRBAACQQQAAQEAAAKxBAACMQQAAQEAAAKxBAACMQQAAQEAAAIRBAACQQQAAQEAAAIRBAACQQQAAAAAAAIRBAACQQQAAAAAAAKxBAACQQQAAQEAAAKxBAACsQQAAQEAAAKxBAACsQQAAQEAAALBBAACkQQAAQEAAALBBAACkQQAAQEAAAKxBAACoQQAAQEAAAKRBAACoQQAAQEAAAKxBAACkQQAAQEAAAKxBAACkQQAAQEAAAKRBAACUQQAAQEAAAKRBAACUQQAAQEAAAKxBAACQQQAAQEAAAKxBAACQQQAAQEAAAKRBAACoQQAAQEAAAKBBAACoQQAAQEAAAKRBAACQQQAAQEAAAKRBAACQQQAAQEAAAKBBAABYQQAAQEAAAKxBAABYQQAAQEAAALBBAAAoQQAAQEAAALBBAAAoQQAAQEAAAKxBAAAwQQAAQEAAAKBBAAAwQQAAQEAAAKRBAAAAQQAAQEAAAKRBAAAAQQAAQEAAAKBBAAAIQQAAQEAAAKRBAAAIQQAAQEAAAKxBAAAAQQAAQEAAAKxBAAAAQQAAQEAAAKRBAAAwQQAAQEAAAKRBAAAwQQAAQEAAAKxBAAAoQQAAQEAAAKxBAAAoQQAAQEAAAKRBAABIQgAAQEAAAGhBAABIQgAAQEAAAHBBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAGhBAABIQgAAQEAAAKhBAABIQgAAQEAAAKxBAAA4QgAAQEAAAKxBAAA4QgAAQEAAAKhBAAA4QgAAQEAAAKxBAABIQgAAQEAAAKxBAABIQgAAAAAAAKxBAAA4QgAAAAAAAKxBAAA4QgAAwD8AAMhBAAA4QgAAwD8AAMxBAAAoQgAAwD8AAMxBAAAoQgAAwD8AAMhBAAAoQgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA4QgAAAAAAAMxBAAAoQgAAAAAAAMxBAABKQgAAQEAAAGhBAABKQgAAQEAAAKxBAABIQgAAQEAAAKxBAABIQgAAQEAAAGhBAABKQgAAQEAAAGhBAABKQgAAAAAAAGhBAABKQgAAAAAAAKxBAABKQgAAQEAAAKxBAABIQgAAQEAAAKxBAABKQgAAQEAAAKxBAABKQgAAAAAAAKxBAABIQgAAAAAAAKxBAAA6QgAAwD8AAKxBAAA6QgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA4QgAAwD8AAKxBAAA6QgAAwD8AAKxBAAA6QgAAAAAAAKxBAAA6QgAAAAAAAMxBAAA6QgAAwD8AAMxBAAA4QgAAwD8AAMxBAAA6QgAAwD8AAMxBAAA6QgAAAAAAAMxBAAA4QgAAAAAAAMxBAAAoQgAAQEAAAKxBAAAoQgAAQEAAALxBAAAmQgAAQEAAALxBAAAmQgAAQEAAAKxBAAAwQgAAQEAAAHBBAAAwQgAAQEAAAKxBAAAuQgAAQEAAAKxBAAAuQgAAQEAAAHBBAAAuQgAAQEAAAKhBAAAuQgAAQEAAAKxBAAAmQgAAQEAAAKxBAAAmQgAAQEAAAKhBAADwQAAAQEAAAORBAADwQAAAQEAAAAxCAADgQAAAQEAAAAxCAADgQAAAQEAAAORBAADgQAAAQEAAAAxCAADwQAAAQEAAAAxCAADwQAAAgD8AAAxCAADgQAAAgD8AAAxCAABYQQAAQEAAAApCAABYQQAAQEAAAAxCAADwQAAAQEAAAAxCAADwQAAAQEAAAApCAABYQQAAQEAAAApCAABYQQAAAAAAAApCAABYQQAAAAAAAAxCAABYQQAAQEAAAAxCAADwQAAAQEAAAAxCAABYQQAAQEAAAAxCAABYQQAAAAAAAAxCAADwQAAAAAAAAAxCAABgQQAAQEAAAORBAABgQQAAQEAAAPRBAABYQQAAQEAAAPRBAABYQQAAQEAAAORBAABgQQAAQEAAAAZCAABgQQAAQEAAAAxCAABYQQAAQEAAAAxCAABYQQAAQEAAAAZCAABgQQAAQEAAAAZCAABgQQAAAAAAAAZCAABgQQAAAAAAAAxCAABgQQAAQEAAAAxCAABYQQAAQEAAAAxCAABgQQAAQEAAAAxCAABgQQAAAAAAAAxCAABYQQAAAAAAAAxCAACUQQAAQEAAAORBAACUQQAAQEAAAABCAACQQQAAQEAAAABCAACQQQAAQEAAAORBAADoQQAAQEAAAAZCAADoQQAAQEAAAAhCAABgQQAAQEAAAAhCAABgQQAAQEAAAAZCAABgQQAAQEAAAAhCAADoQQAAQEAAAAhCAADoQQAAAAAAAAhCAABgQQAAAAAAAAhCAAC0QQAAQEAAAPBBAAC0QQAAQEAAAAZCAACwQQAAQEAAAAZCAACwQQAAQEAAAPBBAADsQQAAQEAAAORBAADsQQAAQEAAAAhCAADoQQAAQEAAAAhCAADoQQAAQEAAAORBAADsQQAAQEAAAORBAADsQQAAAAAAAORBAADsQQAAAAAAAAhCAADsQQAAQEAAAAhCAADoQQAAQEAAAAhCAADsQQAAQEAAAAhCAADsQQAAAAAAAAhCAADoQQAAAAAAAAhCAADsQQAAoEAAABhBAADsQQAAoEAAACBBAADoQQAAoEAAACBBAADoQQAAoEAAABhBAABgQQAAQEAAAIBBAABgQQAAQEAAAIRBAAAwQQAAQEAAAIRBAAAwQQAAQEAAAIBBAACwQQAAoEAAAJhBAACwQQAAoEAAALBBAACsQQAAoEAAALBBAACsQQAAoEAAAJhBAAAMQgAAQEAAAOBBAAAMQgAAQEAAAORBAADoQQAAQEAAAORBAADoQQAAQEAAAOBBAADoQQAAQEAAAORBAAAMQgAAQEAAAORBAAAMQgAAAAAAAORBAADoQQAAAAAAAORBAABgQQAAQEAAAAJCAABgQQAAQEAAAAZCAABYQQAAQEAAAAZCAABYQQAAQEAAAAJCAADIQQAAQEAAAPBAAADIQQAAgD8AAPBAAADYQQAAgD8AAPBAAADYQQAAQEAAAPBAAABYQQAAQEAAABBBAABYQQAAgD8AABBBAAB4QQAAgD8AABBBAAB4QQAAQEAAABBBAAC4QQAAQEAAAPBAAAC4QQAAgD8AAPBAAADIQQAAgD8AAPBAAADIQQAAQEAAAPBAAADIQQAAQEAAAPBAAADIQQAAQEAAAABBAAC4QQAAQEAAAABBAAC4QQAAQEAAAPBAAACsQQAAQEAAAFBBAACsQQAAQEAAAHBBAACsQQAAgD8AAHBBAACsQQAAgD8AAFBBAACwQQAAQEAAAFBBAACwQQAAQEAAAHBBAACsQQAAQEAAAHBBAACsQQAAQEAAAFBBAADYQQAAQEAAAPBAAADYQQAAgD8AAPBAAADoQQAAgD8AAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAPBAAADoQQAAQEAAAABBAADYQQAAQEAAAABBAADYQQAAQEAAAPBAAAD4QQAAQEAAABhBAAD4QQAAgD8AABhBAAAEQgAAgD8AABhBAAAEQgAAQEAAABhBAAAEQgAAQEAAABhBAAAEQgAAQEAAACBBAAD4QQAAQEAAACBBAAD4QQAAQEAAABhBAAAYQQAAQEAAADBBAAAYQQAAQEAAAFBBAAAYQQAAgD8AAFBBAAAYQQAAgD8AADBBAAAgQQAAQEAAADBBAAAgQQAAQEAAAFBBAAAYQQAAQEAAAFBBAAAYQQAAQEAAADBBAACsQQAAQEAAAHBBAACsQQAAQEAAAIhBAACsQQAAgD8AAIhBAACsQQAAgD8AAHBBAACwQQAAQEAAAHBBAACwQQAAQEAAAIhBAACsQQAAQEAAAIhBAACsQQAAQEAAAHBBAACsQQAAQEAAAJBBAACsQQAAQEAAAKBBAACsQQAAgD8AAKBBAACsQQAAgD8AAJBBAACwQQAAQEAAAJBBAACwQQAAQEAAAKBBAACsQQAAQEAAAKBBAACsQQAAQEAAAJBBAAD4QQAAQEAAABhBAAD4QQAAQEAAACBBAADwQQAAQEAAACBBAADwQQAAQEAAABhBAABIQQAAQEAAACBBAABIQQAAQEAAAChBAAA4QQAAQEAAAChBAAA4QQAAQEAAACBBAAAEQgAAQEAAABhBAAAEQgAAgD8AABhBAAAMQgAAgD8AABhBAAAMQgAAQEAAABhBAACAQQAAQEAAAIBBAACAQQAAQEAAAIRBAABwQQAAQEAAAIRBAABwQQAAQEAAAIBBAACgQQAAQEAAABhBAACgQQAAQEAAACBBAACYQQAAQEAAACBBAACYQQAAQEAAABhBAABwQQAAQEAAAIBBAABwQQAAQEAAAIRBAABgQQAAQEAAAIRBAABgQQAAQEAAAIBBAACIQQAAQEAAAIBBAACIQQAAQEAAAIRBAACAQQAAQEAAAIRBAACAQQAAQEAAAIBBAACwQQAAoEAAAHBBAACwQQAAoEAAAIBBAACsQQAAoEAAAIBBAACsQQAAoEAAAHBBAACwQQAAoEAAAIBBAACwQQAAoEAAAIhBAACsQQAAoEAAAIhBAACsQQAAoEAAAIBBAACsQQAAoEAAAIhBAACsQQAAoEAAAJhBAACsQQAAQEAAAJhBAACsQQAAQEAAAIhBAACwQQAAoEAAAIhBAACwQQAAoEAAAJhBAACsQQAAoEAAAJhBAACsQQAAoEAAAIhBAACsQQAAoEAAAFBBAACsQQAAoEAAAHBBAACsQQAAQEAAAHBBAACsQQAAQEAAAFBBAACwQQAAoEAAAFBBAACwQQAAoEAAAHBBAACsQQAAoEAAAHBBAACsQQAAoEAAAFBBAACsQQAAQEAAABBBAACsQQAAQEAAADBBAACsQQAAgD8AADBBAACsQQAAgD8AABBBAACwQQAAQEAAABBBAACwQQAAQEAAADBBAACsQQAAQEAAADBBAACsQQAAQEAAABBB/3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9//3////+//3//f////7//f/9/////v/9//3////+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f/9/////v/9//3////+//3//f////7//f/9/////v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f/9/////v/9//3////+//3//f////7//f/9/////v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9//3////+//3//f////7//f/9/////v/9//3////+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v////3//f/8/////f/9//z////9//3//P////3//f/8//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/////f/9//z////9//3//P////3//f/8/////f/9//z//f/9/////v/9//3////+//3//f////7//f/9/////v/9/////f/+//3////9//7//f////3//v/9/////f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3//f////7//f/9/////v/9//3////+//3//f////7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/v/////8AAP+//////wAA/7//////AAD/v/9//////////3//////////f/////////9/////////AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP+//////wAA/7//////AAD/v/////8AAP+//3//////////f/////////9//////////3//////////////AAD/v/////8AAP+//////wAA/7//////AAD/v/9//////////3//////////f/////////9/////////AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/////8AAP8//////wAA/z//////AAD/P/////8AAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+/") }, { "aabb": AABB(-71, -4, 4, 106, 7.5, 25), "attribute_data": PackedByteArray("AACswQAAgL8AAKzBAAAAAAAA2MEAAAAAAADYwQAAgL8AAGBBAACAvwAA4EEAAIC/AADgQQAAAAAAAGBBAAAAAAAA2MEAAGDBAACswQAAYMEAAKzBAADgwQAA2MEAAODBAADYwQAAYMEAANjBAADgwQAArMEAAODBAACswQAAYMEAAGBBAACAvwAAYEEAAAAAAADgQQAAAAAAAOBBAACAvwAArMEAAIC/AADYwQAAgL8AANjBAAAAAAAArMEAAAAAAAD4wQAAgL8AAPjBAAAAAAAADMIAAAAAAAAMwgAAgL8AAGBBAACAvwAA4EEAAIC/AADgQQAAAAAAAGBBAAAAAAAADMIAAGDBAAD4wQAAYMEAAPjBAADgwQAADMIAAODBAAAMwgAAYMEAAAzCAADgwQAA+MEAAODBAAD4wQAAYMEAAGBBAACAvwAAYEEAAAAAAADgQQAAAAAAAOBBAACAvwAA+MEAAIC/AAAMwgAAgL8AAAzCAAAAAAAA+MEAAAAAAADYwQAAgL8AANjBAAAAAAAA+MEAAAAAAAD4wQAAgL8AAMBBAACAvwAA4EEAAIC/AADgQQAAAAAAAMBBAAAAAAAA+MEAAMDBAADYwQAAwMEAANjBAADgwQAA+MEAAODBAAD4wQAAwMEAAPjBAADgwQAA2MEAAODBAADYwQAAwMEAAMBBAACAvwAAwEEAAAAAAADgQQAAAAAAAOBBAACAvwAA2MEAAIC/AAD4wQAAgL8AAPjBAAAAAAAA2MEAAAAAAADYwQAAgL8AANjBAAAAAAAA+MEAAAAAAAD4wQAAgL8AAGBBAACAvwAAoEEAAIC/AACgQQAAAAAAAGBBAAAAAAAA+MEAAGDBAADYwQAAYMEAANjBAACgwQAA+MEAAKDBAAD4wQAAYMEAAPjBAACgwQAA2MEAAKDBAADYwQAAYMEAAGBBAACAvwAAYEEAAAAAAACgQQAAAAAAAKBBAACAvwAA2MEAAIC/AAD4wQAAgL8AAPjBAAAAAAAA2MEAAAAAAADsQQAAQMAAAOxBAAAgwAAAuEEAACDAAAC4QQAAQMAAAEBBAABAwAAAoEEAAEDAAACgQQAAIMAAAEBBAAAgwAAAuEEAAEDBAADsQQAAQMEAAOxBAACgwQAAuEEAAKDBAAC4QQAAQMEAALhBAACgwQAA7EEAAKDBAADsQQAAQMEAAEBBAABAwAAAQEEAACDAAACgQQAAIMAAAKBBAABAwAAA7EEAAEDAAAC4QQAAQMAAALhBAAAgwAAA7EEAACDAAADAQQAAgL8AAOBBAACAvwAA4EEAAAAAAADAQQAAAAAAAODAAADAwQAAAAAAAMDBAAAAAAAA4MEAAODAAADgwQAA4MAAAMDBAADgwAAA4MEAAAAAAADgwQAAAAAAAMDBAADAQQAAgL8AAMBBAAAAAAAA4EEAAAAAAADgQQAAgL8AAAAAAACAvwAA4MAAAIC/AADgwAAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAODAAAAAAAAA4MAAAIC/AACsQQAAgL8AALBBAACAvwAAsEEAAAAAAACsQQAAAAAAAODAAACswQAAAAAAAKzBAAAAAAAAsMEAAODAAACwwQAA4MAAAKzBAADgwAAAsMEAAAAAAACwwQAAAAAAAKzBAACsQQAAgL8AAKxBAAAAAAAAsEEAAAAAAACwQQAAgL8AAODAAACwwQAAkMAAALDBAACQwAAAwMEAAODAAADAwQAA4MAAALDBAADgwAAAwMEAAJDAAADAwQAAkMAAALDBAACwQQAAgL8AALBBAAAAAAAAwEEAAAAAAADAQQAAgL8AALBBAACAvwAAwEEAAIC/AADAQQAAAAAAALBBAAAAAAAAIMAAALDBAAAAAAAAsMEAAAAAAADAwQAAIMAAAMDBAAAgwAAAsMEAACDAAADAwQAAAAAAAMDBAAAAAAAAsMEAAChCAABAwAAAKEIAACDAAADwQQAAIMAAAPBBAABAwAAAQEEAAEDAAACgQQAAQMAAAKBBAAAgwAAAQEEAACDAAADwQQAAQMEAAChCAABAwQAAKEIAAKDBAADwQQAAoMEAAPBBAABAwQAA8EEAAKDBAAAoQgAAoMEAAChCAABAwQAAQEEAAEDAAABAQQAAIMAAAKBBAAAgwAAAoEEAAEDAAAAoQgAAQMAAAPBBAABAwAAA8EEAACDAAAAoQgAAIMAAACZCAABAwAAAJkIAACDAAAAUQgAAIMAAABRCAABAwAAAgEAAAEDAAABAQQAAQMAAAEBBAAAgwAAAgEAAACDAAAAUQgAAgMAAACZCAACAwAAAJkIAAEDBAAAUQgAAQMEAABRCAACAwAAAFEIAAEDBAAAmQgAAQMEAACZCAACAwAAAgEAAAEDAAACAQAAAIMAAAEBBAAAgwAAAQEEAAEDAAAAmQgAAQMAAABRCAABAwAAAFEIAACDAAAAmQgAAIMAAACZCAABAwAAAJkIAACDAAAAkQgAAIMAAACRCAABAwAAAcEEAAEDAAACMQQAAQMAAAIxBAAAgwAAAcEEAACDAAAAkQgAAcMEAACZCAABwwQAAJkIAAIzBAAAkQgAAjMEAACRCAABwwQAAJEIAAIzBAAAmQgAAjMEAACZCAABwwQAAcEEAAEDAAABwQQAAIMAAAIxBAAAgwAAAjEEAAEDAAAAmQgAAQMAAACRCAABAwAAAJEIAACDAAAAmQgAAIMAAAI5CAABAwAAAjkIAAJBAAACIQgAAkEAAAIhCAABAwAAA0EAAAEDAAACYQQAAQMAAAJhBAACQQAAA0EAAAJBAAACIQgAA0MAAAI5CAADQwAAAjkIAAJjBAACIQgAAmMEAAIhCAADQwAAAiEIAAJjBAACOQgAAmMEAAI5CAADQwAAA0EAAAEDAAADQQAAAkEAAAJhBAACQQAAAmEEAAEDAAACOQgAAQMAAAIhCAABAwAAAiEIAAJBAAACOQgAAkEAAAHJCAABAwAAAckIAAJBAAABWQgAAkEAAAFZCAABAwAAAzEEAAEDAAADoQQAAQMAAAOhBAACQQAAAzEEAAJBAAABWQgAAzMEAAHJCAADMwQAAckIAAOjBAABWQgAA6MEAAFZCAADMwQAAVkIAAOjBAAByQgAA6MEAAHJCAADMwQAAzEEAAEDAAADMQQAAkEAAAOhBAACQQAAA6EEAAEDAAAByQgAAQMAAAFZCAABAwAAAVkIAAJBAAAByQgAAkEA="), @@ -317,7 +322,7 @@ _surfaces = [{ "format": 34359742487, "index_count": 720, "index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B"), -"material": SubResource("StandardMaterial3D_t4e15"), +"material": SubResource("StandardMaterial3D_1mv1n"), "name": "__TB_empty", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -336,18 +341,6 @@ _surfaces = [{ "vertex_count": 4, "vertex_data": PackedByteArray("AACMQQAAQEAAAFBBAACUQQAAQEAAAFBBAACUQQAAgD8AAFBBAACMQQAAgD8AAFBB/3//f////7//f/9/////v/9//3////+//3//f////78=") }, { -"aabb": AABB(22, 1, 1.375, 7, 0.875, 4.625), -"attribute_data": PackedByteArray("AAC0QQAAmL8AALRBAACAvwAAvEEAAIC/AAC8QQAAmL8AAMg/AACYvwAA2D8BAJi////fPwAAgL8AAMg/AACAvwAAyD8AALzBAADIPwAAtMH//98/AAC0wf//3z8AALzBAADIPwAAvMEAANg/AAC8wQAA2D8AALTBAADIPwAAtMEAAMg/AACYvwAAyD8AAIC////fPwAAgL8AANg/AQCYvwAAtEEBAJi/AAC8QQEAmL8AALxBAACAvwAAtEEAAIC/AAC0QQAAgL8AALRBAABQvwAAvEEAAFC/AAC8QQAAgL8AAMg/AACAvwAA4D8AAIC////VPwAAUL8AAMg/AABQvwAAyD8AALzBAADIPwAAtMH//9U/AAC0wf//1T8AALzBAADIPwAAvMEAAOA/AAC8wQAA4D8AALTBAADIPwAAtMEAAMg/AACAvwAAyD8AAFC////VPwAAUL8AAOA/AACAvwAAtEEAAIC/AAC8QQAAgL8AALxBAABQvwAAtEEAAFC/AAC0QQEAmL8AALRBAACAvwAAvEEAAIC/AAC8QQEAmL8AABRAAQCYvwAAHEAAAJi/AAAcQAAAgL8AABBAAACAvwAAEEAAALzBAAAQQAAAtMEAABxAAAC0wQAAHEAAALzBAAAUQAAAvMEAABxAAAC8wQAAHEAAALTBAAAUQAAAtMEAABRAAQCYvwAAEEAAAIC/AAAcQAAAgL8AABxAAACYvwAAtEEAAJi/AAC8QQAAmL8AALxBAACAvwAAtEEAAIC/AAC0QQAAgL8AALRBAABQvwAAvEEAAFC/AAC8QQAAgL8AABBAAACAvwAAHEAAAIC/AAAcQAAAUL8AABRAAABQvwAAFEAAALzBAAAUQAAAtMEAABxAAAC0wQAAHEAAALzBAAAQQAAAvMEAABxAAAC8wQAAHEAAALTBAAAQQAAAtMEAABBAAACAvwAAFEAAAFC/AAAcQAAAUL8AABxAAACAvwAAtEEAAIC/AAC8QQAAgL8AALxBAABQvwAAtEEAAFC/4cHSwQIAYD8AANHBvsMnPwAA0cGweLA+4sHSwQAAAD4ePtXBAAAAPgEA18GweLA+AQDXwZLDJz8ePtXBAgBgP77DJ78AALzAvsMnvwAA3MCweLC+AADcwLB4sL4AALzA4sHSwQAAvMAAANHBAAC8wAAA0cEAANzA4sHSwQAA3MDhwdLBAAC8wOHB0sEAANzAAADRwQAA3MAAANHBAAC8wB4+1cEAALzA4sHSwQAAvMDiwdLBAADcwB4+1cEAANzAHj7VwQAAvMAePtXBAADcwOHB0sEAANzA4cHSwQAAvMAIAGC/AAC8wLDDJ78AALzAsMMnvwAA3MAIAGC/AADcwPj/B0AAALzA+P8HQAAA3MAUDxZAAADcwBQPFkAAALzAksMnvwAAvMCweLC+AAC8wLB4sL4AANzAksMnvwAA3MDhwdLBAgBgPx4+1cECAGA/AQDXwZLDJz8BANfBsHiwPh4+1cEAAAA+4sHSwQAAAD4AANHBsHiwPgAA0cG+wyc/kHiwvgEAx8GQeLC+AADPwbjDJ78AAM/BuMMnvwEAx8EAAIRAAADPwQAAhEABAMfBiQeLQAAAx8GJB4tAAADPwQAAhEAAAM/BiQeLQAAAz8GJB4tAAADHwQAAhEABAMfBiQeLQAAAYD93+JRAAABgPwAAnEC4wyc/AACcQJh4sD53+JRAAAAAPokHi0AAAAA+AACEQJB4sD4AAIRAuMMnP4kHi0AAAM/BiQeLQAAAx8F3+JRAAADHwXf4lEAAAM/BiQeLQAAAz8F3+JRAAADPwXf4lEAAAMfBiQeLQAAAx8GJB4tAAABgPwAAhEC4wyc/AACEQJB4sD6JB4tAAAAAPnf4lEAAAAA+AACcQJh4sD4AAJxAuMMnP3f4lEAAAGA/AACcQAEAx8EAAJxAAADPwXf4lEAAAM/Bd/iUQAAAx8EAAJxAAQDHwXf4lEAAAMfBd/iUQAAAz8EAAJxAAADPwbjDJ78BAMfBuMMnvwAAz8GYeLC+AADPwZh4sL4BAMfBkHiwvgAA58GQeLC+AQDvwbjDJ78BAO/BuMMnvwAA58EAAIRAAQDvwQAAhEAAAOfBiQeLQAAA58GJB4tAAADvwQAAhEABAO/BiQeLQAAA78GJB4tAAADnwQAAhEAAAOfBiQeLQAAAYD93+JRAAABgPwAAnEC4wyc/AACcQJh4sD53+JRAAAAAPokHi0AAAAA+AACEQJB4sD4AAIRAuMMnP4kHi0AAAO/BiQeLQAAA58F3+JRAAADnwXf4lEAAAO/BiQeLQAAA78F3+JRAAADvwXf4lEAAAOfBiQeLQAAA58GJB4tAAABgPwAAhEC4wyc/AACEQJB4sD6JB4tAAAAAPnf4lEAAAAA+AACcQJh4sD4AAJxAuMMnP3f4lEAAAGA/AACcQAAA58EAAJxAAQDvwXf4lEAAAO/Bd/iUQAAA58EAAJxAAADnwXf4lEAAAOfBd/iUQAAA78EAAJxAAQDvwbjDJ78AAOfBuMMnvwEA78GYeLC+AQDvwZh4sL4AAOfBAQDhwbjDJz8BAOHBtMMnP///4MG8wyc////gwax4sD4BAOHBiHiwPgEA4cF8eLA+AADnwYB4sD4BAOfBiHiwPgAA58GweLA+AQDnwbTDJz8AAOfBusMnPwAA58G+wyc/Tl7hwQIAwD8vIOPB4OGjP2uc5cHg4aM/TV7nwQAAwD8AAOfB3eHTPx4+5cEAAPA/4sHiwQAA8D8BAOHB2uHTPwAA8L8AAJzA4OHTv///oMDg4dO/AACswAwA8L8AAKzAiHiwvgAAnMC0wye/AACcwLzDJ78AAKzArHiwvgAArMArHpy/AACswAAAgL8AAKzAAACAv///oMAiHpy/AACcwBAPFsAAAKHAEA8WwAAArMD//wfAAACswP3/B8AAAJzA4sHiwf//oMDjweLBAACswB4+5cEAAKzAHj7lwf//oMAePuXB//+gwB8+5cEAAKzA4sHiwQAArMDiweLBAAChwAAA58EAAKzAHz7lwQAArMAePuXB//+gwAAA58EAAJzAusMnvwAAnMCAeLC+AACcwLB4sL4AAKzAvsMnvwAArMAAAOfBsHiwPh4+5cEAAAA+48HiwQAAAD7//+DBrHiwPv//4MG8wyc/4sHiwQIAYD8fPuXBAgBgPwAA58G+wyc/AICyQQAAyL8AgLJBAACIvwAAs0EAAIi/AACzQQAAyL8AAI5AAADIvwAAkkAAAMi/AACSQAAAiL8AAI5AAACIvwAAjkAAALPBAACOQACAssEAAJJAAICywQAAkkAAALPBAACOQAAAs8EAAJJAAACzwQAAkkAAgLLBAACOQACAssEAAI5AAADIvwAAjkAAAIi/AACSQAAAiL8AAJJAAADIvwCAskEAAMi/AACzQQAAyL8AALNBAACIvwCAskEAAIi/AICxQQAAiL8AgLFBAACAvwCAtkEAAIC/AIC2QQAAiL8AAIxAAACIvwAAkEAAAIi/AACQQAAAgL8AAIxAAACAvwAAjEAAgLbBAACMQACAscEAAJBAAICxwQAAkEAAgLbBAACMQACAtsEAAJBAAIC2wQAAkEAAgLHBAACMQACAscEAAIxAAACIvwAAjEAAAIC/AACQQAAAgL8AAJBAAACIvwCAsUEAAIi/AIC2QQAAiL8AgLZBAACAvwCAsUEAAIC/AICyQQAAyL8AgLJBAACIvwAAs0EAAIi/AACzQQAAyL8AAI5AAADIvwAAkkAAAMi/AACSQAAAiL8AAI5AAACIvwAAjkAAALPBAACOQACAssEAAJJAAICywQAAkkAAALPBAACOQAAAs8EAAJJAAACzwQAAkkAAgLLBAACOQACAssEAAI5AAADIvwAAjkAAAIi/AACSQAAAiL8AAJJAAADIvwCAskEAAMi/AACzQQAAyL8AALNBAACIvwCAskEAAIi/AACsQQAAgD8AAKxBAABgPwAAtEEAAGA/AAC0QQAAgD8AAGhAAACAPwAAcED+/38/VFVtQAAAYD8AAGhAAABgPwAAaEAAALTBAABoQAAArMFUVW1AAQCswVRVbUAAALTBAABoQAAAtMEAAHBAAAC0wQAAcEABAKzBAABoQAAArMEAAGhAAACAPwAAaEAAAGA/VFVtQAAAYD8AAHBA/v9/PwEArEH+/38/AAC0Qf7/fz8AALRBAABgPwEArEEAAGA/AACsQQAAkL8AAKxBAACAvwAAtEEAAIC/AAC0QQAAkL8AAGhAAACQv1ZVbUAAAJC/AABwQP7/f78AAGhAAACAvwAAaEAAALTBAABoQAAArMEAAHBAAQCswQAAcEAAALTBAABoQAAAtMFWVW1AAAC0wVZVbUABAKzBAABoQAAArMEAAGhAAACQvwAAaEAAAIC/AABwQP7/f79WVW1AAACQvwEArEEAAJC/AAC0QQAAkL8AALRB/v9/vwEArEH+/3+/AQCsQQAAkL8BAKxB/v9/vwAAtEH+/3+/AAC0QQAAkL9VVYnAAACQvwAAjMAAAJC/AACMwAAAgL8AAIjA/v9/vwAAiMAAALTBAACIwAEArMEAAIzAAACswQAAjMAAALTBVVWJwAAAtMEAAIzAAAC0wQAAjMAAAKzBVVWJwAEArMFVVYnAAACQvwAAiMD+/3+/AACMwAAAgL8AAIzAAACQvwAArEEAAJC/AAC0QQAAkL8AALRBAACAvwAArEEAAIC/AQCsQf7/fz8BAKxBAABgPwAAtEEAAGA/AAC0Qf7/fz8AAIjA/v9/PwAAjMAAAIA/AACMwAAAYD9VVYnAAABgP1VVicAAALTBVVWJwAEArMEAAIzAAACswQAAjMAAALTBAACIwAAAtMEAAIzAAAC0wQAAjMAAAKzBAACIwAEArMEAAIjA/v9/P1VVicAAAGA/AACMwAAAYD8AAIzAAACAPwAArEEAAIA/AAC0QQAAgD8AALRBAABgPwAArEEAAGA/"), -"format": 34359742487, -"index_count": 756, -"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAYABjAGQAYABkAGUAYABlAGYAYABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAiACLAIwAiACMAI0AiACNAI4AiACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AnACfAKAAnACgAKEAnAChAKIAnACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8ArACvALAArACwALEArACxALIArACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8AzADPANAAzADQANEAzADRANIAzADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A3ADfAOAA3ADgAOEA3ADhAOIA3ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA8ADzAPQA8AD0APUA8AD1APYA8AD2APcA8AD3APgA8AD4APkA8AD5APoA8AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBJAEnASgBJAEoASkBJAEpASoBJAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB"), -"material": ExtResource("28_c4mw0"), -"name": "Various/Various6", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 468, -"vertex_data": PackedByteArray("AACyQQAA8D8AAMg/AACyQQAA2D8AAMg/AAC6QQAA2D8AAMg/AAC6QQAA8D8AAMg/AACyQQAA8D8AAMg/AACyQQEA8D8AANg/AACyQQAA2D///98/AACyQQAA2D8AAMg/AAC6QQAA2D8AAMg/AACyQQAA2D8AAMg/AACyQQAA2D///98/AAC6QQAA2D///98/AAC6QQAA8D8AAMg/AAC6QQEA8D8AANg/AACyQQEA8D8AANg/AACyQQAA8D8AAMg/AAC6QQAA8D8AAMg/AAC6QQAA2D8AAMg/AAC6QQAA2D///98/AAC6QQEA8D8AANg/AACyQQEA8D8AANg/AAC6QQEA8D8AANg/AAC6QQAA2D///98/AACyQQAA2D///98/AACyQQAA2D8AAMg/AACyQQAAwD8AAMg/AAC6QQAAwD8AAMg/AAC6QQAA2D8AAMg/AACyQQAA2D8AAMg/AACyQQAA2D8AAOA/AACyQQAAwD///9U/AACyQQAAwD8AAMg/AAC6QQAAwD8AAMg/AACyQQAAwD8AAMg/AACyQQAAwD///9U/AAC6QQAAwD///9U/AAC6QQAA2D8AAMg/AAC6QQAA2D8AAOA/AACyQQAA2D8AAOA/AACyQQAA2D8AAMg/AAC6QQAA2D8AAMg/AAC6QQAAwD8AAMg/AAC6QQAAwD///9U/AAC6QQAA2D8AAOA/AACyQQAA2D8AAOA/AAC6QQAA2D8AAOA/AAC6QQAAwD///9U/AACyQQAAwD///9U/AACyQQEA8D8AALg/AACyQQAA2D8BALA/AAC6QQAA2D8BALA/AAC6QQEA8D8AALg/AACyQQEA8D8AALg/AACyQQAA8D8AAMg/AACyQQAA2D8AAMg/AACyQQAA2D8BALA/AAC6QQAA2D8BALA/AACyQQAA2D8BALA/AACyQQAA2D8AAMg/AAC6QQAA2D8AAMg/AAC6QQEA8D8AALg/AAC6QQAA8D8AAMg/AACyQQAA8D8AAMg/AACyQQEA8D8AALg/AAC6QQEA8D8AALg/AAC6QQAA2D8BALA/AAC6QQAA2D8AAMg/AAC6QQAA8D8AAMg/AACyQQAA8D8AAMg/AAC6QQAA8D8AAMg/AAC6QQAA2D8AAMg/AACyQQAA2D8AAMg/AACyQQAA2D8BALA/AACyQQAAwD8AALg/AAC6QQAAwD8AALg/AAC6QQAA2D8BALA/AACyQQAA2D8BALA/AACyQQAA2D8AAMg/AACyQQAAwD8AAMg/AACyQQAAwD8AALg/AAC6QQAAwD8AALg/AACyQQAAwD8AALg/AACyQQAAwD8AAMg/AAC6QQAAwD8AAMg/AAC6QQAA2D8BALA/AAC6QQAA2D8AAMg/AACyQQAA2D8AAMg/AACyQQAA2D8BALA/AAC6QQAA2D8BALA/AAC6QQAAwD8AALg/AAC6QQAAwD8AAMg/AAC6QQAA2D8AAMg/AACyQQAA2D8AAMg/AAC6QQAA2D8AAMg/AAC6QQAAwD8AAMg/AACyQQAAwD8AAMg/4cHSQQEA4D8AAKBAAADRQd/hwz8AAKBAAADRQSwenD8AAKBA4sHSQQAAgD8AAKBAHj7VQQAAgD8AAKBAAQDXQSwenD8AAKBAAQDXQcnhwz8AAKBAHj7VQQEA4D8AAKBAAADRQd/hwz8AAKBAAADRQd/hwz8AAMBAAADRQSwenD8AAMBAAADRQSwenD8AAKBA4sHSQQAAgD8AAKBAAADRQSwenD8AAKBAAADRQSwenD8AAMBA4sHSQQAAgD8AAMBA4cHSQQEA4D8AAKBA4cHSQQEA4D8AAMBAAADRQd/hwz8AAMBAAADRQd/hwz8AAKBAHj7VQQAAgD8AAKBA4sHSQQAAgD8AAKBA4sHSQQAAgD8AAMBAHj7VQQAAgD8AAMBAHj7VQQEA4D8AAKBAHj7VQQEA4D8AAMBA4cHSQQEA4D8AAMBA4cHSQQEA4D8AAKBAAQDXQSwenD8AAKBAHj7VQQAAgD8AAKBAHj7VQQAAgD8AAMBAAQDXQSwenD8AAMBAAQDXQcnhwz8AAKBAAQDXQcnhwz8AAMBAHj7VQQEA4D8AAMBAHj7VQQEA4D8AAKBAAQDXQcnhwz8AAKBAAQDXQSwenD8AAKBAAQDXQSwenD8AAMBAAQDXQcnhwz8AAMBA4cHSQQEA4D8AAMBAHj7VQQEA4D8AAMBAAQDXQcnhwz8AAMBAAQDXQSwenD8AAMBAHj7VQQAAgD8AAMBA4sHSQQAAgD8AAMBAAADRQSwenD8AAMBAAADRQd/hwz8AAMBAAQDIQSQenD8AAIRAAADQQSQenD8AAIRAAADQQdzhwz8AAIRAAQDIQdzhwz8AAIRAAADQQSQenD8AAIRAAQDIQSQenD8AAIRAAADIQQAAgD+JB4tAAADQQQAAgD+JB4tAAADQQdzhwz8AAIRAAADQQQAA4D+JB4tAAADIQQAA4D+JB4tAAQDIQdzhwz8AAIRAAADIQQAA4D+JB4tAAADIQQAA4D93+JRAAQDIQdzhwz8AAJxAAQDIQSYenD8AAJxAAADIQQAAgD93+JRAAADIQQAAgD+JB4tAAQDIQSQenD8AAIRAAQDIQdzhwz8AAIRAAADQQQAAgD+JB4tAAADIQQAAgD+JB4tAAADIQQAAgD93+JRAAADQQQAAgD93+JRAAADQQQAA4D+JB4tAAADQQQAA4D93+JRAAADIQQAA4D93+JRAAADIQQAA4D+JB4tAAADQQQAA4D+JB4tAAADQQdzhwz8AAIRAAADQQSQenD8AAIRAAADQQQAAgD+JB4tAAADQQQAAgD93+JRAAADQQSYenD8AAJxAAADQQdzhwz8AAJxAAADQQQAA4D93+JRAAQDIQSYenD8AAJxAAADQQSYenD8AAJxAAADQQQAAgD93+JRAAADIQQAAgD93+JRAAQDIQdzhwz8AAJxAAADIQQAA4D93+JRAAADQQQAA4D93+JRAAADQQdzhwz8AAJxAAQDIQdzhwz8AAJxAAADQQdzhwz8AAJxAAADQQSYenD8AAJxAAQDIQSYenD8AAJxAAADgQSQenD8AAIRAAQDoQSQenD8AAIRAAQDoQdzhwz8AAIRAAADgQdzhwz8AAIRAAQDoQSQenD8AAIRAAADgQSQenD8AAIRAAADgQQAAgD+JB4tAAADoQQAAgD+JB4tAAQDoQdzhwz8AAIRAAADoQQAA4D+JB4tAAADgQQAA4D+JB4tAAADgQdzhwz8AAIRAAADgQQAA4D+JB4tAAADgQQAA4D93+JRAAADgQdzhwz8AAJxAAADgQSYenD8AAJxAAADgQQAAgD93+JRAAADgQQAAgD+JB4tAAADgQSQenD8AAIRAAADgQdzhwz8AAIRAAADoQQAAgD+JB4tAAADgQQAAgD+JB4tAAADgQQAAgD93+JRAAADoQQAAgD93+JRAAADoQQAA4D+JB4tAAADoQQAA4D93+JRAAADgQQAA4D93+JRAAADgQQAA4D+JB4tAAADoQQAA4D+JB4tAAQDoQdzhwz8AAIRAAQDoQSQenD8AAIRAAADoQQAAgD+JB4tAAADoQQAAgD93+JRAAQDoQSYenD8AAJxAAQDoQdzhwz8AAJxAAADoQQAA4D93+JRAAADgQSYenD8AAJxAAQDoQSYenD8AAJxAAADoQQAAgD93+JRAAADgQQAAgD93+JRAAADgQdzhwz8AAJxAAADgQQAA4D93+JRAAADoQQAA4D93+JRAAQDoQdzhwz8AAJxAAADgQdzhwz8AAJxAAQDoQdzhwz8AAJxAAQDoQSYenD8AAJxAAADgQSYenD8AAJxAAQDhQdzhwz8AAJBAAQDhQdrhwz8AAJBA///gQd7hwz8AAJBA///gQSsenD8AAJBAAQDhQSIenD8AAJBAAQDhQR8enD8AAJBAAADnQSAenD8AAJBAAQDnQSIenD8AAJBAAADnQSwenD8AAJBAAQDnQdrhwz8AAJBAAADnQd3hwz8AAJBAAADnQd/hwz8AAJBAAQDhQSIenD8AAJBA4sHiQQAAgD///5RAHj7lQQAAgD///5RAAADnQSAenD8AAJBAAADnQd3hwz8AAJBAHj7lQQAA4D///5RA4sHiQQAA4D8AAJVAAQDhQdrhwz8AAJBAAADnQSAenD8AAJBAHj7lQQAAgD///5RAHj7lQQAAgD8AAKBAAADnQSwenD8AAKBAAQDhQSIenD8AAJBAAQDhQdrhwz8AAJBA///gQd7hwz8AAKBA///gQSsenD8AAKBA///gQSsenD8AAKBA48HiQQAAgD8AAKBA4sHiQQAAgD///5RAAQDhQSIenD8AAJBA4sHiQQAA4D8AAJVA4sHiQQEA4D8AAKBA///gQd7hwz8AAKBAAQDhQdrhwz8AAJBA4sHiQQAAgD///5RA48HiQQAAgD8AAKBAHj7lQQAAgD8AAKBAHj7lQQAAgD///5RAHj7lQQAA4D///5RAHz7lQQEA4D8AAKBA4sHiQQEA4D8AAKBA4sHiQQAA4D8AAJVAAADnQd/hwz8AAKBAHz7lQQEA4D8AAKBAHj7lQQAA4D///5RAAADnQd3hwz8AAJBAAADnQd3hwz8AAJBAAADnQSAenD8AAJBAAADnQSwenD8AAKBAAADnQd/hwz8AAKBAAADnQSwenD8AAKBAHj7lQQAAgD8AAKBA48HiQQAAgD8AAKBA///gQSsenD8AAKBA///gQd7hwz8AAKBA4sHiQQEA4D8AAKBAHz7lQQEA4D8AAKBAAADnQd/hwz8AAKBAAIC2QQAAwD8AAI5AAIC2QQAAgD8AAI5AAAC3QQAAgD8AAI5AAAC3QQAAwD8AAI5AAIC2QQAAwD8AAI5AAIC2QQAAwD8AAJJAAIC2QQAAgD8AAJJAAIC2QQAAgD8AAI5AAAC3QQAAgD8AAI5AAIC2QQAAgD8AAI5AAIC2QQAAgD8AAJJAAAC3QQAAgD8AAJJAAAC3QQAAwD8AAI5AAAC3QQAAwD8AAJJAAIC2QQAAwD8AAJJAAIC2QQAAwD8AAI5AAAC3QQAAwD8AAI5AAAC3QQAAgD8AAI5AAAC3QQAAgD8AAJJAAAC3QQAAwD8AAJJAAIC2QQAAwD8AAJJAAAC3QQAAwD8AAJJAAAC3QQAAgD8AAJJAAIC2QQAAgD8AAJJAAICxQQAAqD8AAI5AAICxQQAAoD8AAI5AAIC2QQAAoD8AAI5AAIC2QQAAqD8AAI5AAICxQQAAqD8AAI5AAICxQQAAqD8AAJJAAICxQQAAoD8AAJJAAICxQQAAoD8AAI5AAIC2QQAAoD8AAI5AAICxQQAAoD8AAI5AAICxQQAAoD8AAJJAAIC2QQAAoD8AAJJAAIC2QQAAqD8AAI5AAIC2QQAAqD8AAJJAAICxQQAAqD8AAJJAAICxQQAAqD8AAI5AAIC2QQAAqD8AAI5AAIC2QQAAoD8AAI5AAIC2QQAAoD8AAJJAAIC2QQAAqD8AAJJAAICxQQAAqD8AAJJAAIC2QQAAqD8AAJJAAIC2QQAAoD8AAJJAAICxQQAAoD8AAJJAAACxQQAAwD8AAI5AAACxQQAAgD8AAI5AAICxQQAAgD8AAI5AAICxQQAAwD8AAI5AAACxQQAAwD8AAI5AAACxQQAAwD8AAJJAAACxQQAAgD8AAJJAAACxQQAAgD8AAI5AAICxQQAAgD8AAI5AAACxQQAAgD8AAI5AAACxQQAAgD8AAJJAAICxQQAAgD8AAJJAAICxQQAAwD8AAI5AAICxQQAAwD8AAJJAAACxQQAAwD8AAJJAAACxQQAAwD8AAI5AAICxQQAAwD8AAI5AAICxQQAAgD8AAI5AAICxQQAAgD8AAJJAAICxQQAAwD8AAJJAAACxQQAAwD8AAJJAAICxQQAAwD8AAJJAAICxQQAAgD8AAJJAAACxQQAAgD8AAJJAAACwQQAA0D8AAJBAAACwQQAAwD8AAJBAAAC4QQAAwD8AAJBAAAC4QQAA0D8AAJBAAACwQQAA0D8AAJBAAQCwQf//zz8AAJRAAQCwQQAAwD+qqpJAAACwQQAAwD8AAJBAAAC4QQAAwD8AAJBAAACwQQAAwD8AAJBAAQCwQQAAwD+qqpJAAAC4QQAAwD+qqpJAAAC4QQAA0D8AAJBAAAC4Qf//zz8AAJRAAQCwQf//zz8AAJRAAACwQQAA0D8AAJBAAAC4QQAA0D8AAJBAAAC4QQAAwD8AAJBAAAC4QQAAwD+qqpJAAAC4Qf//zz8AAJRAAQCwQf//zz8AAJRAAAC4Qf//zz8AAJRAAAC4QQAAwD+qqpJAAQCwQQAAwD+qqpJAAACwQQAA4D8AAJBAAACwQQAA0D8AAJBAAAC4QQAA0D8AAJBAAAC4QQAA4D8AAJBAAACwQQAA4D8AAJBAAQCwQQAA4D+rqpJAAQCwQf//zz8AAJRAAACwQQAA0D8AAJBAAAC4QQAA0D8AAJBAAACwQQAA0D8AAJBAAQCwQf//zz8AAJRAAAC4Qf//zz8AAJRAAAC4QQAA4D8AAJBAAAC4QQAA4D+rqpJAAQCwQQAA4D+rqpJAAACwQQAA4D8AAJBAAAC4QQAA4D8AAJBAAAC4QQAA0D8AAJBAAAC4Qf//zz8AAJRAAAC4QQAA4D+rqpJAAQCwQQAA4D+rqpJAAAC4QQAA4D+rqpJAAAC4Qf//zz8AAJRAAQCwQf//zz8AAJRAAQCwQQAA4D9VVY1AAQCwQf//zz8AAIxAAAC4Qf//zz8AAIxAAAC4QQAA4D9VVY1AAQCwQQAA4D9VVY1AAACwQQAA4D8AAJBAAACwQQAA0D8AAJBAAQCwQf//zz8AAIxAAAC4Qf//zz8AAIxAAQCwQf//zz8AAIxAAACwQQAA0D8AAJBAAAC4QQAA0D8AAJBAAAC4QQAA4D9VVY1AAAC4QQAA4D8AAJBAAACwQQAA4D8AAJBAAQCwQQAA4D9VVY1AAAC4QQAA4D9VVY1AAAC4Qf//zz8AAIxAAAC4QQAA0D8AAJBAAAC4QQAA4D8AAJBAAACwQQAA4D8AAJBAAAC4QQAA4D8AAJBAAAC4QQAA0D8AAJBAAACwQQAA0D8AAJBAAQCwQf//zz8AAIxAAQCwQQAAwD9VVY1AAAC4QQAAwD9VVY1AAAC4Qf//zz8AAIxAAQCwQf//zz8AAIxAAACwQQAA0D8AAJBAAACwQQAAwD8AAJBAAQCwQQAAwD9VVY1AAAC4QQAAwD9VVY1AAQCwQQAAwD9VVY1AAACwQQAAwD8AAJBAAAC4QQAAwD8AAJBAAAC4Qf//zz8AAIxAAAC4QQAA0D8AAJBAAACwQQAA0D8AAJBAAQCwQf//zz8AAIxAAAC4Qf//zz8AAIxAAAC4QQAAwD9VVY1AAAC4QQAAwD8AAJBAAAC4QQAA0D8AAJBAAACwQQAA0D8AAJBAAAC4QQAA0D8AAJBAAAC4QQAAwD8AAJBAAACwQQAAwD8AAJBA/////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//5////+//3//n////7//f/+f////v/9//5////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9/WVr///+//39ZWv///7//f1la////v/9/WVr///+//9///////z//3///////P//f//////8//9///////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//98AAP///z//3wAA////P//fAAD///8//98AAP///z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/PwAA/3//fwCAAAD/f/9/AIAAAP9//38AgAAA/3//fwCA/z//PwAA/z//P/8/AAD/P/8//z8AAP8//z//PwAA/z//P/+/AAD/v/8//78AAP+//z//vwAA/7//P/+/AAD/v/9/AAAAAP8//38AAAAA/z//fwAAAAD/P/9/AAAAAP8//3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/7//v/8//3/+f/+//z//f/5//7//P/9//n//v/8//3/+f/+//7//fwAA/7//v/9/AAD/v/+//38AAP+//7//fwAA////f/9//n////9//3/+f////3//f/5/////f/9//n//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+///////9//n///////3/+f///////f/5///////9//n//vwAA/3//P/+/AAD/f/8//78AAP9//z//vwAA/3//P/+/////f/+//7////9//7//v////3//v/+/////f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P////3//f/8/////f/9//z////9//3//P////3//f/8//3//P/9//z//f/8//3//P/9//z//f/8//3//P/9//z//f/+//3//v/9//7//f/+//3//v/9//7//f/+//3//v/9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA//////9//n///////3/+f///////f/5///////9//n//vwAA/3//P/+/AAD/f/8//78AAP9//z//vwAA/3//P/+/////f/+//7////9//7//v////3//v/+/////f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P////3//f/8/////f/9//z////9//3//P////3//f/8//3//P/9//z//f/8//3//P/9//z//f/8//3//P/9//z//f/+//3//v/9//7//f/+//3//v/9//7//f/+//3//v/9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8/y8oAAAAA/z/LygAAAAD/P8vKAAAAAP8/y8oAAAAA/z/Lyv//AAD/P8vK//8AAP8/y8r//wAA/z/Lyv//AAD/P/+//z//f/5//7//P/9//n//v/8//3/+f/+//z//f/5/AAD/f/9/AIAAAP9//38AgAAA/3//fwCAAAD/f/9/AID/P/8//38AgP8//z//fwCA/z//P/9/AID/P/8//38AgP8//7//fwCA/z//v/9/AID/P/+//38AgP8//7//fwCA/38AAAAA/z//fwAAAAD/P/9/AAAAAP8//38AAAAA/z//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/+//78AAP+//7//vwAA/7//v/+/AAD/v/+//78AAP+/////f/9//n////9//3/+f////3//f/5/////f/9//n//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//3////+//3//f////7//f/9/////v/9//3////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//1////+//3//X////7//f/9f////v/9//1////+//////////z//////////P/////////8//////////z8AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD/f/8//38AAP9//z//fwAA/3//P/9/AAD/f/8//3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//5////+//3//n////7//f/+f////v/9//5////+//9///////z//3///////P//f//////8//9///////z8AAP9//////wAA/3//////AAD/f/////8AAP9///////9/AAD//wAA/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//////////f/////////9//////////3////////////9///8AAP///3///wAA////f///AAD///9///8AAP9//3////+//3//f////7//f/9/////v/9//3////+//98AAP///z//3wAA////P//fAAD///8//98AAP///z8AAP9//////wAA/3//////AAD/f/////8AAP9///////9/AAD//wAA/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//////////f/////////9//////////3////////////9///8AAP///3///wAA////f///AAD///9///8AAP9//3////+//3//f////7//f/9/////v/9//3////+/") -}, { "aabb": AABB(-71, -1, 1.5, 29, 2.5, 27.5), "attribute_data": PackedByteArray("AACPQgAAgD8AAI9CAADAPwAAKkIAAMA/AAAqQgAAgD8AAMBAAACAPwAA5EEAAIA/AADkQQAAwD8AAMBAAADAPwAAKkIAAMDAAACPQgAAwMAAAI9CAADkwQAAKkIAAOTBAAAqQgAAwMAAACpCAADkwQAAj0IAAOTBAACPQgAAwMAAAMBAAACAPwAAwEAAAMA/AADkQQAAwD8AAORBAACAPwAAj0IAAIA/AAAqQgAAgD8AACpCAADAPwAAj0IAAMA/AABEwgAAAAAAAETCAAAAPwAAPMIAAAA/AAA8wgAAAAAAAMA/AAAAAAAA0EAAAAAAAADQQAAAAD8AAMA/AAAAPwAAwD8AADxCAADAPwAAREIAANBAAABEQgAA0EAAADxCAADAPwAAPEIAANBAAAA8QgAA0EAAAERCAADAPwAAREIAAMA/AAAAAAAAwD8AAAA/AADQQAAAAD8AANBAAAAAAAAARMIAAAAAAAA8wgAAAAAAADzCAAAAPwAARMIAAAA/AABEwgAAwL8AAETCAAAAPwAAQsIAAAA/AABCwgAAwL8AAEBAAADAvwAAsEAAAMC/AACwQAAAAD8AAEBAAAAAPwAAQEAAAEJCAABAQAAAREIAALBAAABEQgAAsEAAAEJCAABAQAAAQkIAALBAAABCQgAAsEAAAERCAABAQAAAREIAAEBAAADAvwAAQEAAAAA/AACwQAAAAD8AALBAAADAvwAARMIAAMC/AABCwgAAwL8AAELCAAAAPwAARMIAAAA/AAA8wgAAwL8AADzCAAAAPwAAOsIAAAA/AAA6wgAAwL8AAIBAAADAvwAA0EAAAMC/AADQQAAAAD8AAIBAAAAAPwAAgEAAADpCAACAQAAAPEIAANBAAAA8QgAA0EAAADpCAACAQAAAOkIAANBAAAA6QgAA0EAAADxCAACAQAAAPEIAAIBAAADAvwAAgEAAAAA/AADQQAAAAD8AANBAAADAvwAAPMIAAMC/AAA6wgAAwL8AADrCAAAAPwAAPMIAAAA/"), "format": 34359742487, @@ -445,629 +438,575 @@ _surfaces = [{ "vertex_data": PackedByteArray("AABwQQAAQEAAAIRBAACAQQAAQEAAAIRBAACAQQAAgD8AAIRBAABwQQAAgD8AAIRBAACYQQAAQEAAACBBAACgQQAAQEAAACBBAACgQQAAgD8AACBBAACYQQAAgD8AACBB/3//f////7//f/9/////v/9//3////+//3//f////7//f/9/////v/9//3////+//3//f////7//f/9/////vw==") }] -[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_0eudi"] -vertices = PackedVector3Array(21.5, 1, 10, 21.5, 0, 10, 30, 0, 10, 30, 1, 10, 21.5, 1, 10, 21.5, 1, 12, 21.5, 0, 12, 21.5, 0, 10, 30, 0, 10, 21.5, 0, 10, 21.5, 0, 12, 30, 0, 12, 30, 1, 10, 30, 1, 12, 21.5, 1, 12, 21.5, 1, 10, 30, 1, 10, 30, 0, 10, 30, 0, 12, 30, 1, 12, 21.5, 1, 12, 30, 1, 12, 30, 0, 12, 21.5, 0, 12, 30, 1, 9.5, 30, 0, 9.5, 35, 0, 9.5, 35, 1, 9.5, 30, 1, 9.5, 30, 1, 12, 30, 0, 12, 30, 0, 9.5, 35, 0, 9.5, 30, 0, 9.5, 30, 0, 12, 35, 0, 12, 35, 1, 9.5, 35, 1, 12, 30, 1, 12, 30, 1, 9.5, 35, 1, 9.5, 35, 0, 9.5, 35, 0, 12, 35, 1, 12, 30, 1, 12, 35, 1, 12, 35, 0, 12, 30, 0, 12, 22, 1, 8, 22, 0, 8, 29, 0, 8, 29, 1, 8, 22, 1, 8, 22, 1, 10, 22, 0, 10, 22, 0, 8, 29, 0, 8, 22, 0, 8, 22, 0, 10, 29, 0, 10, 29, 1, 8, 29, 0, 8, 29, 0, 10, 29, 1, 10, 22, 1, 10, 29, 1, 10, 29, 0, 10, 22, 0, 10, 21.5, 3, 7.5, 21.5, 1, 7.5, 23, 1, 7.5, 23, 3, 7.5, 21.5, 3, 7.5, 21.5, 3, 8, 21.5, 1, 8, 21.5, 1, 7.5, 23, 1, 7.5, 21.5, 1, 7.5, 21.5, 1, 8, 23, 1, 8, 23, 3, 7.5, 23, 3, 8, 21.5, 3, 8, 21.5, 3, 7.5, 23, 3, 7.5, 23, 1, 7.5, 23, 1, 8, 23, 3, 8, 21.5, 3, 8, 23, 3, 8, 23, 1, 8, 21.5, 1, 8, 21.5, 3, 23.5, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 23.5, 21.5, 3, 24, 21.5, 1, 24, 21.5, 1, 23.5, 22, 1, 23.5, 21.5, 1, 23.5, 21.5, 1, 24, 22, 1, 24, 22, 3, 23.5, 22, 3, 24, 21.5, 3, 24, 21.5, 3, 23.5, 29, 5, 7.5, 29, 1, 7.5, 29.5, 1, 7.5, 29.5, 5, 7.5, 29, 5, 7.5, 29, 5, 9.5, 29, 1, 9.5, 29, 1, 7.5, 29.5, 1, 7.5, 29, 1, 7.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 7.5, 29.5, 1, 7.5, 29.5, 1, 9.5, 29.5, 5, 9.5, 29, 5, 9.5, 29.5, 5, 9.5, 29.5, 1, 9.5, 29, 1, 9.5, 35, 3, 25, 35, 0, 25, 35.5, 0, 25, 35.5, 3, 25, 35, 3, 25, 35, 3, 28.5, 35, 0, 28.5, 35, 0, 25, 35.5, 0, 25, 35, 0, 25, 35, 0, 28.5, 35.5, 0, 28.5, 21, 3, 28, 21, 0, 28, 29, 0, 28, 29, 3, 28, 21, 3, 28, 21, 3, 28.5, 21, 0, 28.5, 21, 0, 28, 29, 0, 28, 21, 0, 28, 21, 0, 28.5, 29, 0, 28.5, 29, 3, 28, 29, 0, 28, 29, 0, 28.5, 29, 3, 28.5, 21, 3, 28.5, 29, 3, 28.5, 29, 0, 28.5, 21, 0, 28.5, 21.5, 3, 26, 21.5, 1, 26, 22, 1, 26, 22, 3, 26, 21.5, 3, 26, 21.5, 3, 26.5, 21.5, 1, 26.5, 21.5, 1, 26, 22, 1, 26, 21.5, 1, 26, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26, 22, 3, 26.5, 21.5, 3, 26.5, 21.5, 3, 26, 21.5, 3, 26.5, 22, 3, 26.5, 22, 1, 26.5, 21.5, 1, 26.5, 35, 3, 9.5, 35, 0, 9.5, 35.5, 0, 9.5, 35.5, 3, 9.5, 35, 3, 9.5, 35, 3, 24, 35, 0, 24, 35, 0, 9.5, 35.5, 0, 9.5, 35, 0, 9.5, 35, 0, 24, 35.5, 0, 24, 35, 3, 24, 35.5, 3, 24, 35.5, 0, 24, 35, 0, 24, 21.5, 5, 7.5, 21.5, 3, 7.5, 29, 3, 7.5, 29, 5, 7.5, 21.5, 5, 7.5, 21.5, 5, 8, 21.5, 3, 8, 21.5, 3, 7.5, 29, 3, 7.5, 21.5, 3, 7.5, 21.5, 3, 8, 29, 3, 8, 29, 5, 7.5, 29, 3, 7.5, 29, 3, 8, 29, 5, 8, 21.5, 5, 8, 29, 5, 8, 29, 3, 8, 21.5, 3, 8, 21.5, 5, 8, 21.5, 3, 8, 22, 3, 8, 22, 5, 8, 21.5, 5, 8, 21.5, 5, 13, 21.5, 3, 13, 21.5, 3, 8, 22, 3, 8, 21.5, 3, 8, 21.5, 3, 13, 22, 3, 13, 22, 5, 8, 22, 3, 8, 22, 3, 13, 22, 5, 13, 21.5, 5, 13, 22, 5, 13, 22, 3, 13, 21.5, 3, 13, 11.5, 3, 28, 11.5, 0, 28, 21, 0, 28, 21, 3, 28, 11.5, 3, 28, 11.5, 3, 28.5, 11.5, 0, 28.5, 11.5, 0, 28, 21, 0, 28, 11.5, 0, 28, 11.5, 0, 28.5, 21, 0, 28.5, 21, 3, 28, 21, 0, 28, 21, 0, 28.5, 21, 3, 28.5, 11.5, 3, 28.5, 21, 3, 28.5, 21, 0, 28.5, 11.5, 0, 28.5, 15.5, 3, 21.5, 15.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 15.5, 3, 21.5, 15.5, 3, 22, 15.5, 1, 22, 15.5, 1, 21.5, 18.5, 1, 21.5, 15.5, 1, 21.5, 15.5, 1, 22, 18.5, 1, 22, 18.5, 3, 21.5, 18.5, 1, 21.5, 18.5, 1, 22, 18.5, 3, 22, 15.5, 3, 22, 18.5, 3, 22, 18.5, 1, 22, 15.5, 1, 22, 7, 3, 26, 7, 1, 26, 7.5, 1, 26, 7.5, 3, 26, 7, 3, 26, 7, 3, 28, 7, 1, 28, 7, 1, 26, 7.5, 1, 26, 7, 1, 26, 7, 1, 28, 7.5, 1, 28, 7.5, 3, 26, 7.5, 3, 28, 7, 3, 28, 7, 3, 26, 7.5, 3, 26, 7.5, 1, 26, 7.5, 1, 28, 7.5, 3, 28, 7, 3, 28, 7.5, 3, 28, 7.5, 1, 28, 7, 1, 28, 7, 3, 22, 7, 1, 22, 7.5, 1, 22, 7.5, 3, 22, 7, 3, 22, 7, 3, 24, 7, 1, 24, 7, 1, 22, 7.5, 1, 22, 7, 1, 22, 7, 1, 24, 7.5, 1, 24, 7.5, 3, 22, 7.5, 3, 24, 7, 3, 24, 7, 3, 22, 7.5, 3, 22, 7.5, 1, 22, 7.5, 1, 24, 7.5, 3, 24, 7, 3, 24, 7.5, 3, 24, 7.5, 1, 24, 7, 1, 24, 0, 3, 28, 0, 0, 28, 7, 0, 28, 7, 3, 28, 0, 3, 28, 0, 3, 28.5, 0, 0, 28.5, 0, 0, 28, 7, 0, 28, 0, 0, 28, 0, 0, 28.5, 7, 0, 28.5, 7, 3, 28, 7, 3, 28.5, 0, 3, 28.5, 0, 3, 28, 7, 3, 28, 7, 0, 28, 7, 0, 28.5, 7, 3, 28.5, 0, 3, 22, 0, 1, 22, 1, 1, 22, 1, 3, 22, 0, 3, 22, 0, 3, 28, 0, 1, 28, 0, 1, 22, 1, 1, 22, 0, 1, 22, 0, 1, 28, 1, 1, 28, 1, 3, 22, 1, 3, 28, 0, 3, 28, 0, 3, 22, 1, 3, 22, 1, 1, 22, 1, 1, 28, 1, 3, 28, 0, 3, 28, 1, 3, 28, 1, 1, 28, 0, 1, 28, -5, 4.5, 28, -5, 1, 28, 0, 1, 28, 0, 4.5, 28, -5, 4.5, 28, -5, 4.5, 28.5, -5, 1, 28.5, -5, 1, 28, 0, 1, 28, -5, 1, 28, -5, 1, 28.5, 0, 1, 28.5, 0, 4.5, 28, 0, 4.5, 28.5, -5, 4.5, 28.5, -5, 4.5, 28, 0, 4.5, 28, 0, 1, 28, 0, 1, 28.5, 0, 4.5, 28.5, -5, 4.5, 28.5, 0, 4.5, 28.5, 0, 1, 28.5, -5, 1, 28.5, 7, 3, 28, 7, 0, 28, 9.5, 0, 28, 9.5, 3, 28, 7, 3, 28, 7, 3, 28.5, 7, 0, 28.5, 7, 0, 28, 9.5, 0, 28, 7, 0, 28, 7, 0, 28.5, 9.5, 0, 28.5, 9.5, 3, 28, 9.5, 0, 28, 9.5, 0, 28.5, 9.5, 3, 28.5, 7, 3, 28.5, 9.5, 3, 28.5, 9.5, 0, 28.5, 7, 0, 28.5, 29.5, 3, 9.5, 29.5, 1, 9.5, 30, 1, 9.5, 30, 3, 9.5, 29.5, 3, 9.5, 29.5, 3, 10, 29.5, 1, 10, 29.5, 1, 9.5, 30, 1, 9.5, 29.5, 1, 9.5, 29.5, 1, 10, 30, 1, 10, 30, 3, 9.5, 30, 3, 10, 29.5, 3, 10, 29.5, 3, 9.5, 30, 3, 9.5, 30, 1, 9.5, 30, 1, 10, 30, 3, 10, 29.5, 3, 10, 30, 3, 10, 30, 1, 10, 29.5, 1, 10, 29.5, 5, 9.5, 29.5, 3, 9.5, 35, 3, 9.5, 35, 5, 9.5, 29.5, 5, 9.5, 29.5, 5, 10, 29.5, 3, 10, 29.5, 3, 9.5, 35, 3, 9.5, 29.5, 3, 9.5, 29.5, 3, 10, 35, 3, 10, 35, 5, 9.5, 35, 3, 9.5, 35, 3, 10, 35, 5, 10, 29.5, 5, 10, 35, 5, 10, 35, 3, 10, 29.5, 3, 10, 21.5, 3, 12, 21.5, 1, 12, 22, 1, 12, 22, 3, 12, 21.5, 3, 12, 21.5, 3, 13, 21.5, 1, 13, 21.5, 1, 12, 22, 1, 12, 21.5, 1, 12, 21.5, 1, 13, 22, 1, 13, 22, 3, 12, 22, 3, 13, 21.5, 3, 13, 21.5, 3, 12, 22, 3, 12, 22, 1, 12, 22, 1, 13, 22, 3, 13, 21.5, 3, 13, 22, 3, 13, 22, 1, 13, 21.5, 1, 13, 35.5, 3, 23.5, 35.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5, 35.5, 3, 23.5, 35.5, 3, 24, 35.5, 0, 24, 35.5, 0, 23.5, 42, 0, 23.5, 35.5, 0, 23.5, 35.5, 0, 24, 42, 0, 24, 42, 3, 23.5, 42, 0, 23.5, 42, 0, 24, 42, 3, 24, 35.5, 3, 24, 42, 3, 24, 42, 0, 24, 35.5, 0, 24, 35.5, 1.5, 25, 35.5, 0, 25, 42, 0, 25, 42, 1.5, 25, 35.5, 1.5, 25, 35.5, 1.5, 25.5, 35.5, 0, 25.5, 35.5, 0, 25, 42, 0, 25, 35.5, 0, 25, 35.5, 0, 25.5, 42, 0, 25.5, 42, 1.5, 25, 42, 0, 25, 42, 0, 25.5, 42, 1.5, 25.5, 21.5, 3.5, 22, 21.5, 3, 22, 22, 3, 22, 22, 3.5, 22, 21.5, 3.5, 22, 21.5, 3.5, 28.5, 21.5, 3, 28.5, 21.5, 3, 22, 22, 3, 22, 21.5, 3, 22, 21.5, 3, 28.5, 22, 3, 28.5, 22, 3.5, 22, 22, 3.5, 28.5, 21.5, 3.5, 28.5, 21.5, 3.5, 22, 22, 3.5, 22, 22, 3, 22, 22, 3, 28.5, 22, 3.5, 28.5, 21.5, 3.5, 28.5, 22, 3.5, 28.5, 22, 3, 28.5, 21.5, 3, 28.5, 35, 3, 24, 35, 2.5, 24, 35.5, 2.5, 24, 35.5, 3, 24, 35, 3, 24, 35, 3, 25, 35, 2.5, 25, 35, 2.5, 24, 35.5, 2.5, 24, 35, 2.5, 24, 35, 2.5, 25, 35.5, 2.5, 25, 35.5, 3, 24, 35.5, 2.5, 24, 35.5, 2.5, 25, 35.5, 3, 25, 35, 3, 25, 35.5, 3, 25, 35.5, 2.5, 25, 35, 2.5, 25, -5, 6, 20, -5, 1, 20, -4.5, 1, 20, -4.5, 6, 20, -5, 6, 20, -5, 6, 23.5, -5, 1, 23.5, -5, 1, 20, -4.5, 1, 20, -5, 1, 20, -5, 1, 23.5, -4.5, 1, 23.5, -4.5, 6, 20, -4.5, 6, 23.5, -5, 6, 23.5, -5, 6, 20, -4.5, 6, 20, -4.5, 1, 20, -4.5, 1, 23.5, -4.5, 6, 23.5, -5, 6, 23.5, -4.5, 6, 23.5, -4.5, 1, 23.5, -5, 1, 23.5, -5, 5, 28.5, -5, 1, 28.5, -4.5, 1, 28.5, -4.5, 5, 28.5, -5, 5, 28.5, -5, 5, 32, -5, 1, 32, -5, 1, 28.5, -4.5, 1, 28.5, -5, 1, 28.5, -5, 1, 32, -4.5, 1, 32, -4.5, 5, 28.5, -4.5, 5, 32, -5, 5, 32, -5, 5, 28.5, -4.5, 5, 28.5, -4.5, 1, 28.5, -4.5, 1, 32, -4.5, 5, 32, -5, 5, 32, -4.5, 5, 32, -4.5, 1, 32, -5, 1, 32, -24.5, 6, 20, -24.5, 1, 20, -5, 1, 20, -5, 6, 20, -24.5, 6, 20, -24.5, 6, 20.5, -24.5, 1, 20.5, -24.5, 1, 20, -5, 1, 20, -24.5, 1, 20, -24.5, 1, 20.5, -5, 1, 20.5, -5, 6, 20, -5, 6, 20.5, -24.5, 6, 20.5, -24.5, 6, 20, -5, 6, 20, -5, 1, 20, -5, 1, 20.5, -5, 6, 20.5, -24.5, 6, 20.5, -5, 6, 20.5, -5, 1, 20.5, -24.5, 1, 20.5, -36.5, 3, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 3, 31.5, -36.5, 3, 31.5, -36.5, 3, 32, -36.5, 1, 32, -36.5, 1, 31.5, -5, 1, 31.5, -36.5, 1, 31.5, -36.5, 1, 32, -5, 1, 32, -5, 3, 31.5, -5, 3, 32, -36.5, 3, 32, -36.5, 3, 31.5, -5, 3, 31.5, -5, 1, 31.5, -5, 1, 32, -5, 3, 32, -36.5, 3, 32, -5, 3, 32, -5, 1, 32, -36.5, 1, 32, -37, 6, 20, -37, 1, 20, -28, 1, 20, -28, 6, 20, -37, 6, 20, -37, 6, 20.5, -37, 1, 20.5, -37, 1, 20, -28, 1, 20, -37, 1, 20, -37, 1, 20.5, -28, 1, 20.5, -28, 6, 20, -28, 6, 20.5, -37, 6, 20.5, -37, 6, 20, -28, 6, 20, -28, 1, 20, -28, 1, 20.5, -28, 6, 20.5, -37, 6, 20.5, -28, 6, 20.5, -28, 1, 20.5, -37, 1, 20.5, -37, 5, 20.5, -37, 1, 20.5, -36.5, 1, 20.5, -36.5, 5, 20.5, -37, 5, 20.5, -37, 5, 32, -37, 1, 32, -37, 1, 20.5, -36.5, 1, 20.5, -37, 1, 20.5, -37, 1, 32, -36.5, 1, 32, -36.5, 5, 20.5, -36.5, 5, 32, -37, 5, 32, -37, 5, 20.5, -36.5, 5, 20.5, -36.5, 1, 20.5, -36.5, 1, 32, -36.5, 5, 32, -37, 5, 32, -36.5, 5, 32, -36.5, 1, 32, -37, 1, 32, -28, 3, 20, -28, 1, 20, -24.5, 1, 20, -24.5, 3, 20, -28, 3, 20, -28, 3, 20.5, -28, 1, 20.5, -28, 1, 20, -24.5, 1, 20, -28, 1, 20, -28, 1, 20.5, -24.5, 1, 20.5, -24.5, 3, 20, -24.5, 3, 20.5, -28, 3, 20.5, -28, 3, 20, -24.5, 3, 20, -24.5, 1, 20, -24.5, 1, 20.5, -24.5, 3, 20.5, -28, 3, 20.5, -24.5, 3, 20.5, -24.5, 1, 20.5, -28, 1, 20.5, 7, 3, 21.5, 7, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 7, 3, 21.5, 7, 3, 22, 7, 1, 22, 7, 1, 21.5, 8.5, 1, 21.5, 7, 1, 21.5, 7, 1, 22, 8.5, 1, 22, 8.5, 3, 21.5, 8.5, 3, 22, 7, 3, 22, 7, 3, 21.5, 8.5, 3, 21.5, 8.5, 1, 21.5, 8.5, 1, 22, 8.5, 3, 22, 7, 3, 22, 8.5, 3, 22, 8.5, 1, 22, 7, 1, 22, 17, 3, 16, 17, 0, 16, 18, 0, 16, 18, 3, 16, 17, 3, 16, 17, 3, 16.5, 17, 0, 16.5, 17, 0, 16, 18, 0, 16, 17, 0, 16, 17, 0, 16.5, 18, 0, 16.5, 18, 3, 16, 18, 0, 16, 18, 0, 16.5, 18, 3, 16.5, 17, 3, 16.5, 18, 3, 16.5, 18, 0, 16.5, 17, 0, 16.5, 11, 3, 16.5, 11, 1, 16.5, 11.5, 1, 16.5, 11.5, 3, 16.5, 11, 3, 16.5, 11, 3, 21.5, 11, 1, 21.5, 11, 1, 16.5, 11.5, 1, 16.5, 11, 1, 16.5, 11, 1, 21.5, 11.5, 1, 21.5, 11.5, 3, 16.5, 11.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 3, 21.5, 11, 3, 21.5, 11.5, 3, 21.5, 11.5, 1, 21.5, 11, 1, 21.5, 17.5, 3, 16.5, 17.5, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5, 17.5, 3, 16.5, 17.5, 3, 21.5, 17.5, 0, 21.5, 17.5, 0, 16.5, 18, 0, 16.5, 17.5, 0, 16.5, 17.5, 0, 21.5, 18, 0, 21.5, 18, 3, 16.5, 18, 0, 16.5, 18, 0, 21.5, 18, 3, 21.5, 17.5, 3, 21.5, 18, 3, 21.5, 18, 0, 21.5, 17.5, 0, 21.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 21.5, 1, 21.5, 21.5, 3, 21.5, 20.5, 3, 21.5, 20.5, 3, 22, 20.5, 1, 22, 20.5, 1, 21.5, 21.5, 1, 21.5, 20.5, 1, 21.5, 20.5, 1, 22, 21.5, 1, 22, 21.5, 3, 21.5, 21.5, 1, 21.5, 21.5, 1, 22, 21.5, 3, 22, 20.5, 3, 22, 21.5, 3, 22, 21.5, 1, 22, 20.5, 1, 22, 20.5, 3, 20.5, 20.5, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5, 20.5, 3, 20.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 20.5, 1, 20.5, 21, 1, 20.5, 20.5, 1, 20.5, 20.5, 1, 21.5, 21, 1, 21.5, 21, 3, 20.5, 21, 1, 20.5, 21, 1, 21.5, 21, 3, 21.5, 20.5, 3, 21.5, 21, 3, 21.5, 21, 1, 21.5, 20.5, 1, 21.5, 18, 3, 20.5, 18, 1, 20.5, 18.5, 1, 20.5, 18.5, 3, 20.5, 18, 3, 20.5, 18, 3, 21.5, 18, 1, 21.5, 18, 1, 20.5, 18.5, 1, 20.5, 18, 1, 20.5, 18, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 20.5, 18.5, 1, 20.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 18, 3, 21.5, 18.5, 3, 21.5, 18.5, 1, 21.5, 18, 1, 21.5, 18, 3, 20, 18, 1, 20, 21, 1, 20, 21, 3, 20, 18, 3, 20, 18, 3, 20.5, 18, 1, 20.5, 18, 1, 20, 21, 1, 20, 18, 1, 20, 18, 1, 20.5, 21, 1, 20.5, 21, 3, 20, 21, 1, 20, 21, 1, 20.5, 21, 3, 20.5, 18, 3, 20.5, 21, 3, 20.5, 21, 1, 20.5, 18, 1, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 13.5, 1, 21.5, 13.5, 3, 21.5, 10.5, 3, 21.5, 10.5, 3, 22, 10.5, 1, 22, 10.5, 1, 21.5, 13.5, 1, 21.5, 10.5, 1, 21.5, 10.5, 1, 22, 13.5, 1, 22, 13.5, 3, 21.5, 13.5, 1, 21.5, 13.5, 1, 22, 13.5, 3, 22, 10.5, 3, 22, 13.5, 3, 22, 13.5, 1, 22, 10.5, 1, 22, 8, 3, 20, 8, 1, 20, 11, 1, 20, 11, 3, 20, 8, 3, 20, 8, 3, 20.5, 8, 1, 20.5, 8, 1, 20, 11, 1, 20, 8, 1, 20, 8, 1, 20.5, 11, 1, 20.5, 11, 3, 20, 11, 3, 20.5, 8, 3, 20.5, 8, 3, 20, 11, 3, 20, 11, 1, 20, 11, 1, 20.5, 11, 3, 20.5, 8, 3, 20.5, 11, 3, 20.5, 11, 1, 20.5, 8, 1, 20.5, 8, 3, 20.5, 8, 1, 20.5, 8.5, 1, 20.5, 8.5, 3, 20.5, 8, 3, 20.5, 8, 3, 21.5, 8, 1, 21.5, 8, 1, 20.5, 8.5, 1, 20.5, 8, 1, 20.5, 8, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 20.5, 8.5, 3, 21.5, 8, 3, 21.5, 8, 3, 20.5, 8.5, 3, 20.5, 8.5, 1, 20.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 8, 3, 21.5, 8.5, 3, 21.5, 8.5, 1, 21.5, 8, 1, 21.5, 10.5, 3, 20.5, 10.5, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5, 10.5, 3, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 10.5, 1, 20.5, 11, 1, 20.5, 10.5, 1, 20.5, 10.5, 1, 21.5, 11, 1, 21.5, 11, 3, 20.5, 11, 3, 21.5, 10.5, 3, 21.5, 10.5, 3, 20.5, 11, 3, 20.5, 11, 1, 20.5, 11, 1, 21.5, 11, 3, 21.5, 10.5, 3, 21.5, 11, 3, 21.5, 11, 1, 21.5, 10.5, 1, 21.5, 43.5, 3, 14.5, 43.5, 0, 14.5, 50, 0, 14.5, 50, 3, 14.5, 43.5, 3, 14.5, 43.5, 3, 15, 43.5, 0, 15, 43.5, 0, 14.5, 50, 0, 14.5, 43.5, 0, 14.5, 43.5, 0, 15, 50, 0, 15, 50, 3, 14.5, 50, 0, 14.5, 50, 0, 15, 50, 3, 15, 43.5, 3, 15, 50, 3, 15, 50, 0, 15, 43.5, 0, 15, 46, 3, 21, 46, 0, 21, 50, 0, 21, 50, 3, 21, 46, 3, 21, 46, 3, 21.5, 46, 0, 21.5, 46, 0, 21, 50, 0, 21, 46, 0, 21, 46, 0, 21.5, 50, 0, 21.5, 50, 3, 21, 50, 0, 21, 50, 0, 21.5, 50, 3, 21.5, 42, 1.5, 25, 42, 0, 25, 46, 0, 25, 46, 1.5, 25, 42, 1.5, 25, 42, 1.5, 25.5, 42, 0, 25.5, 42, 0, 25, 46, 0, 25, 42, 0, 25, 42, 0, 25.5, 46, 0, 25.5, 46, 1.5, 25, 46, 0, 25, 46, 0, 25.5, 46, 1.5, 25.5, 50, 3, 14.5, 50, 0, 14.5, 50.5, 0, 14.5, 50.5, 3, 14.5, 50, 3, 14.5, 50, 3, 21.5, 50, 0, 21.5, 50, 0, 14.5, 50.5, 0, 14.5, 50, 0, 14.5, 50, 0, 21.5, 50.5, 0, 21.5, 46, 1.5, 21.5, 46, 0, 21.5, 46.5, 0, 21.5, 46.5, 1.5, 21.5, 46, 1.5, 21.5, 46, 1.5, 25.5, 46, 0, 25.5, 46, 0, 21.5, 46.5, 0, 21.5, 46, 0, 21.5, 46, 0, 25.5, 46.5, 0, 25.5, 41.5, 3, 21.5, 41.5, 0, 21.5, 42, 0, 21.5, 42, 3, 21.5, 41.5, 3, 21.5, 41.5, 3, 23.5, 41.5, 0, 23.5, 41.5, 0, 21.5, 42, 0, 21.5, 41.5, 0, 21.5, 41.5, 0, 23.5, 42, 0, 23.5, 42, 3, 21.5, 42, 0, 21.5, 42, 0, 23.5, 42, 3, 23.5, 41.5, 3, 23.5, 42, 3, 23.5, 42, 0, 23.5, 41.5, 0, 23.5, 43.5, 3, 15, 43.5, 0, 15, 44, 0, 15, 44, 3, 15, 43.5, 3, 15, 43.5, 3, 21.5, 43.5, 0, 21.5, 43.5, 0, 15, 44, 0, 15, 43.5, 0, 15, 43.5, 0, 21.5, 44, 0, 21.5, 44, 3, 15, 44, 0, 15, 44, 0, 21.5, 44, 3, 21.5, 43.5, 3, 21.5, 44, 3, 21.5, 44, 0, 21.5, 43.5, 0, 21.5, 41.5, 3, 21, 41.5, 0, 21, 43.5, 0, 21, 43.5, 3, 21, 41.5, 3, 21, 41.5, 3, 21.5, 41.5, 0, 21.5, 41.5, 0, 21, 43.5, 0, 21, 41.5, 0, 21, 41.5, 0, 21.5, 43.5, 0, 21.5, 43.5, 3, 21, 43.5, 0, 21, 43.5, 0, 21.5, 43.5, 3, 21.5, 41.5, 3, 21.5, 43.5, 3, 21.5, 43.5, 0, 21.5, 41.5, 0, 21.5, 7, 3, 28.5, 7, 1, 28.5, 7.5, 1, 28.5, 7.5, 3, 28.5, 7, 3, 28.5, 7, 3, 35, 7, 1, 35, 7, 1, 28.5, 7.5, 1, 28.5, 7, 1, 28.5, 7, 1, 35, 7.5, 1, 35, 7.5, 3, 28.5, 7.5, 1, 28.5, 7.5, 1, 35, 7.5, 3, 35, 7.5, 3, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 3, 34.5, 7.5, 3, 34.5, 7.5, 3, 35, 7.5, 0, 35, 7.5, 0, 34.5, 13.5, 0, 34.5, 7.5, 0, 34.5, 7.5, 0, 35, 13.5, 0, 35, 13.5, 3, 28.5, 13.5, 1, 28.5, 14, 1, 28.5, 14, 3, 28.5, 13.5, 3, 28.5, 13.5, 3, 30.5, 13.5, 1, 30.5, 13.5, 1, 28.5, 14, 1, 28.5, 13.5, 1, 28.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 3, 28.5, 14, 1, 28.5, 14, 1, 30.5, 14, 3, 30.5, 13.5, 3, 30.5, 14, 3, 30.5, 14, 1, 30.5, 13.5, 1, 30.5, 13.5, 3, 33.5, 13.5, 0, 33.5, 14, 0, 33.5, 14, 3, 33.5, 13.5, 3, 33.5, 13.5, 3, 35, 13.5, 0, 35, 13.5, 0, 33.5, 14, 0, 33.5, 13.5, 0, 33.5, 13.5, 0, 35, 14, 0, 35, 18, 3, 28.5, 18, 1, 28.5, 18.5, 1, 28.5, 18.5, 3, 28.5, 18, 3, 28.5, 18, 3, 32, 18, 1, 32, 18, 1, 28.5, 18.5, 1, 28.5, 18, 1, 28.5, 18, 1, 32, 18.5, 1, 32, 18.5, 3, 28.5, 18.5, 1, 28.5, 18.5, 1, 32, 18.5, 3, 32, 18, 3, 32, 18.5, 3, 32, 18.5, 1, 32, 18, 1, 32, 14, 3, 33.5, 14, 0, 33.5, 29, 0, 33.5, 29, 3, 33.5, 14, 3, 33.5, 14, 3, 34, 14, 0, 34, 14, 0, 33.5, 29, 0, 33.5, 14, 0, 33.5, 14, 0, 34, 29, 0, 34, 29, 3, 33.5, 29, 0, 33.5, 29, 0, 34, 29, 3, 34, 22, 3, 30, 22, 1, 30, 22.5, 1, 30, 22.5, 3, 30, 22, 3, 30, 22, 3, 33.5, 22, 1, 33.5, 22, 1, 30, 22.5, 1, 30, 22, 1, 30, 22, 1, 33.5, 22.5, 1, 33.5, 22.5, 3, 30, 22.5, 1, 30, 22.5, 1, 33.5, 22.5, 3, 33.5, 22, 3, 33.5, 22.5, 3, 33.5, 22.5, 1, 33.5, 22, 1, 33.5, 29, 3, 28.5, 29, 0, 28.5, 29.5, 0, 28.5, 29.5, 3, 28.5, 29, 3, 28.5, 29, 3, 34, 29, 0, 34, 29, 0, 28.5, 29.5, 0, 28.5, 29, 0, 28.5, 29, 0, 34, 29.5, 0, 34, -4.5, 5.5, 21.5, -4.5, 1, 21.5, 7, 1, 21.5, 7, 5.5, 21.5, -4.5, 5.5, 21.5, -4.5, 5.5, 21.75, -4.5, 1, 21.75, -4.5, 1, 21.5, 7, 1, 21.5, -4.5, 1, 21.5, -4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.5, 7, 5.5, 21.75, -4.5, 5.5, 21.75, -4.5, 5.5, 21.5, 7, 5.5, 21.5, 7, 1, 21.5, 7, 1, 21.75, 7, 5.5, 21.75, -4.5, 5.5, 21.75, 7, 5.5, 21.75, 7, 1, 21.75, -4.5, 1, 21.75, -4.5, 5.5, 21.75, -4.5, 1, 21.75, 2.5, 1, 21.75, 2.5, 5.5, 21.75, -4.5, 5.5, 21.75, -4.5, 5.5, 22, -4.5, 1, 22, -4.5, 1, 21.75, 2.5, 1, 21.75, -4.5, 1, 21.75, -4.5, 1, 22, 2.5, 1, 22, 2.5, 5.5, 21.75, 2.5, 5.5, 22, -4.5, 5.5, 22, -4.5, 5.5, 21.75, 2.5, 5.5, 21.75, 2.5, 1, 21.75, 2.5, 1, 22, 2.5, 5.5, 22, -4.5, 5.5, 22, 2.5, 5.5, 22, 2.5, 1, 22, -4.5, 1, 22, 2.5, 5.5, 21.75, 2.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 5.5, 21.75, 2.5, 5.5, 21.75, 2.5, 5.5, 22, 2.5, 3, 22, 2.5, 3, 21.75, 3.5, 3, 21.75, 2.5, 3, 21.75, 2.5, 3, 22, 3.5, 3, 22, 3.5, 5.5, 21.75, 3.5, 5.5, 22, 2.5, 5.5, 22, 2.5, 5.5, 21.75, 3.5, 5.5, 21.75, 3.5, 3, 21.75, 3.5, 3, 22, 3.5, 5.5, 22, 2.5, 5.5, 22, 3.5, 5.5, 22, 3.5, 3, 22, 2.5, 3, 22, 4.5, 5.5, 21.75, 4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75, 4.5, 5.5, 21.75, 4.5, 5.5, 22, 4.5, 1, 22, 4.5, 1, 21.75, 7, 1, 21.75, 4.5, 1, 21.75, 4.5, 1, 22, 7, 1, 22, 7, 5.5, 21.75, 7, 5.5, 22, 4.5, 5.5, 22, 4.5, 5.5, 21.75, 7, 5.5, 21.75, 7, 1, 21.75, 7, 1, 22, 7, 5.5, 22, 4.5, 5.5, 22, 7, 5.5, 22, 7, 1, 22, 4.5, 1, 22, 3.5, 5.5, 21.75, 3.5, 3, 21.75, 4.5, 3, 21.75, 4.5, 5.5, 21.75, 3.5, 5.5, 21.75, 3.5, 5.5, 22, 3.5, 3, 22, 3.5, 3, 21.75, 4.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 3, 22, 4.5, 3, 22, 4.5, 5.5, 21.75, 4.5, 5.5, 22, 3.5, 5.5, 22, 3.5, 5.5, 21.75, 4.5, 5.5, 21.75, 4.5, 3, 21.75, 4.5, 3, 22, 4.5, 5.5, 22, 3.5, 5.5, 22, 4.5, 5.5, 22, 4.5, 3, 22, 3.5, 3, 22, 11, 3, 16, 11, 1, 16, 14, 1, 16, 14, 3, 16, 11, 3, 16, 11, 3, 16.5, 11, 1, 16.5, 11, 1, 16, 14, 1, 16, 11, 1, 16, 11, 1, 16.5, 14, 1, 16.5, 14, 3, 16, 14, 1, 16, 14, 1, 16.5, 14, 3, 16.5, 11, 3, 16.5, 14, 3, 16.5, 14, 1, 16.5, 11, 1, 16.5, 21.5, 5, 19, 21.5, 3, 19, 22, 3, 19, 22, 5, 19, 21.5, 5, 19, 21.5, 5, 22, 21.5, 3, 22, 21.5, 3, 19, 22, 3, 19, 21.5, 3, 19, 21.5, 3, 22, 22, 3, 22, 22, 5, 19, 22, 3, 19, 22, 3, 22, 22, 5, 22, 21.5, 5, 22, 22, 5, 22, 22, 3, 22, 21.5, 3, 22, 21.5, 3, 17, 21.5, 1, 17, 22, 1, 17, 22, 3, 17, 21.5, 3, 17, 21.5, 3, 18, 21.5, 1, 18, 21.5, 1, 17, 22, 1, 17, 21.5, 1, 17, 21.5, 1, 18, 22, 1, 18, 22, 3, 17, 22, 3, 18, 21.5, 3, 18, 21.5, 3, 17, 22, 3, 17, 22, 1, 17, 22, 1, 18, 22, 3, 18, 21.5, 3, 18, 22, 3, 18, 22, 1, 18, 21.5, 1, 18, 7, 3.5, 22, 7, 3, 22, 7.5, 3, 22, 7.5, 3.5, 22, 7, 3.5, 22, 7, 3.5, 28.5, 7, 3, 28.5, 7, 3, 22, 7.5, 3, 22, 7, 3, 22, 7, 3, 28.5, 7.5, 3, 28.5, 7.5, 3.5, 22, 7.5, 3.5, 28.5, 7, 3.5, 28.5, 7, 3.5, 22, 7.5, 3.5, 22, 7.5, 3, 22, 7.5, 3, 28.5, 7.5, 3.5, 28.5, 7, 3.5, 28.5, 7.5, 3.5, 28.5, 7.5, 3, 28.5, 7, 3, 28.5, 29, 3, 28, 29, 0, 28, 35, 0, 28, 35, 3, 28, 29, 3, 28, 29, 3, 28.5, 29, 0, 28.5, 29, 0, 28, 35, 0, 28, 29, 0, 28, 29, 0, 28.5, 35, 0, 28.5, 35, 3, 28, 35, 0, 28, 35, 0, 28.5, 35, 3, 28.5, 13.5, 3, 32.5, 13.5, 1, 32.5, 14, 1, 32.5, 14, 3, 32.5, 13.5, 3, 32.5, 13.5, 3, 33.5, 13.5, 1, 33.5, 13.5, 1, 32.5, 14, 1, 32.5, 13.5, 1, 32.5, 13.5, 1, 33.5, 14, 1, 33.5, 14, 3, 32.5, 14, 1, 32.5, 14, 1, 33.5, 14, 3, 33.5, 13.5, 3, 33.5, 14, 3, 33.5, 14, 1, 33.5, 13.5, 1, 33.5, 21.5, 3, 20, 21.5, 1, 20, 22, 1, 20, 22, 3, 20, 21.5, 3, 20, 21.5, 3, 23.5, 21.5, 1, 23.5, 21.5, 1, 20, 22, 1, 20, 21.5, 1, 20, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 20, 22, 3, 23.5, 21.5, 3, 23.5, 21.5, 3, 20, 22, 3, 20, 22, 1, 20, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 23.5, 22, 3, 23.5, 22, 1, 23.5, 21.5, 1, 23.5, 21.5, 3, 26.5, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26.5, 21.5, 3, 26.5, 21.5, 3, 28, 21.5, 1, 28, 21.5, 1, 26.5, 22, 1, 26.5, 21.5, 1, 26.5, 21.5, 1, 28, 22, 1, 28, 22, 3, 26.5, 22, 3, 28, 21.5, 3, 28, 21.5, 3, 26.5, 22, 3, 26.5, 22, 1, 26.5, 22, 1, 28, 22, 3, 28, 21.5, 3, 28, 22, 3, 28, 22, 1, 28, 21.5, 1, 28, 22, 3, 23.5, 22, 1, 23.5, 22, 1, 24, 22, 3, 24, 21.5, 3, 24, 22, 3, 24, 22, 1, 24, 21.5, 1, 24, 22, 3, 26, 22, 1, 26, 22, 1, 26.5, 22, 3, 26.5, 29, 5, 9.5, 29, 5, 10, 29, 1, 10, 29, 1, 9.5, 29, 5, 10, 29.5, 5, 10, 29.5, 1, 10, 29, 1, 10, 14, 5, 6, 14, 5, 6.5, 14, 1, 6.5, 14, 1, 6, 14, 5, 6.5, 14.5, 5, 6.5, 14.5, 1, 6.5, 14, 1, 6.5, 23, 1, 12, 23, 0, 12, 28, 0, 12, 28, 1, 12, 23, 1, 12, 23, 1, 14, 23, 0, 14, 23, 0, 12, 28, 0, 12, 23, 0, 12, 23, 0, 14, 28, 0, 14, 28, 1, 12, 28, 1, 14, 23, 1, 14, 23, 1, 12, 28, 1, 12, 28, 0, 12, 28, 0, 14, 28, 1, 14, 23, 1, 14, 28, 1, 14, 28, 0, 14, 23, 0, 14, 29, 1, 8, 29, 1, 10, 22, 1, 10, 22, 1, 8, 28, 1, 12, 28, 0, 12, 35, 0, 12, 35, 1, 12, 28, 1, 12, 28, 1, 14, 28, 0, 14, 28, 0, 12, 35, 0, 12, 28, 0, 12, 28, 0, 14, 35, 0, 14, 35, 1, 12, 35, 1, 14, 28, 1, 14, 28, 1, 12, 35, 1, 12, 35, 0, 12, 35, 0, 14, 35, 1, 14, 28, 1, 14, 35, 1, 14, 35, 0, 14, 28, 0, 14, 22, 1, 4, 22, 0, 4, 23, 0, 4, 23, 1, 4, 22, 1, 4, 22, 1, 5, 22, 0, 5, 22, 0, 4, 23, 0, 4, 22, 0, 4, 22, 0, 5, 23, 0, 5, 23, 1, 4, 23, 1, 5, 22, 1, 5, 22, 1, 4, 23, 1, 4, 23, 0, 4, 23, 0, 5, 23, 1, 5, 22, 1, 5, 23, 1, 5, 23, 0, 5, 22, 0, 5, 22, 2, 3, 22, 0, 3, 23, 0, 3, 23, 2, 3, 22, 2, 3, 22, 2, 4, 22, 0, 4, 22, 0, 3, 23, 0, 3, 22, 0, 3, 22, 0, 4, 23, 0, 4, 23, 2, 3, 23, 2, 4, 22, 2, 4, 22, 2, 3, 23, 2, 3, 23, 0, 3, 23, 0, 4, 23, 2, 4, 22, 2, 4, 23, 2, 4, 23, 0, 4, 22, 0, 4, 25, 1, 3, 25, 0, 3, 30, 0, 3, 30, 1, 3, 25, 1, 3, 25, 1, 6, 25, 0, 6, 25, 0, 3, 30, 0, 3, 25, 0, 3, 25, 0, 6, 30, 0, 6, 30, 1, 3, 30, 1, 6, 25, 1, 6, 25, 1, 3, 30, 1, 3, 30, 0, 3, 30, 0, 6, 30, 1, 6, 25, 1, 6, 30, 1, 6, 30, 0, 6, 25, 0, 6, 21.5, 1, 12, 21.5, 0, 12, 23, 0, 12, 23, 1, 12, 21.5, 1, 12, 21.5, 1, 14, 21.5, 0, 14, 21.5, 0, 12, 23, 0, 12, 21.5, 0, 12, 21.5, 0, 14, 23, 0, 14, 23, 1, 12, 23, 1, 14, 21.5, 1, 14, 21.5, 1, 12, 23, 1, 12, 23, 0, 12, 23, 0, 14, 23, 1, 14, 21.5, 1, 14, 23, 1, 14, 23, 0, 14, 21.5, 0, 14, 29.5, 5, 7.5, 29.5, 5, 9.5, 29, 5, 9.5, 29, 5, 7.5, 35.5, 3, 25, 35.5, 3, 28.5, 35, 3, 28.5, 35, 3, 25, 35.5, 3, 25, 35.5, 0, 25, 35.5, 0, 28.5, 35.5, 3, 28.5, 35, 3, 28.5, 35.5, 3, 28.5, 35.5, 0, 28.5, 35, 0, 28.5, 29, 3, 28, 29, 3, 28.5, 21, 3, 28.5, 21, 3, 28, 35.5, 3, 9.5, 35.5, 3, 24, 35, 3, 24, 35, 3, 9.5, 35.5, 3, 9.5, 35.5, 0, 9.5, 35.5, 0, 24, 35.5, 3, 24, 29, 5, 7.5, 29, 5, 8, 21.5, 5, 8, 21.5, 5, 7.5, 22, 5, 8, 22, 5, 13, 21.5, 5, 13, 21.5, 5, 8, 21, 3, 28, 21, 3, 28.5, 11.5, 3, 28.5, 11.5, 3, 28, 18.5, 3, 21.5, 18.5, 3, 22, 15.5, 3, 22, 15.5, 3, 21.5, 0, 3, 28.5, 7, 3, 28.5, 7, 0, 28.5, 0, 0, 28.5, 9.5, 3, 28, 9.5, 3, 28.5, 7, 3, 28.5, 7, 3, 28, 35, 5, 9.5, 35, 5, 10, 29.5, 5, 10, 29.5, 5, 9.5, 42, 3, 23.5, 42, 3, 24, 35.5, 3, 24, 35.5, 3, 23.5, 42, 1.5, 25, 42, 1.5, 25.5, 35.5, 1.5, 25.5, 35.5, 1.5, 25, 35.5, 1.5, 25.5, 42, 1.5, 25.5, 42, 0, 25.5, 35.5, 0, 25.5, 35.5, 3, 24, 35.5, 3, 25, 35, 3, 25, 35, 3, 24, 18, 3, 16, 18, 3, 16.5, 17, 3, 16.5, 17, 3, 16, 11.5, 3, 16.5, 11.5, 3, 21.5, 11, 3, 21.5, 11, 3, 16.5, 18, 3, 16.5, 18, 3, 21.5, 17.5, 3, 21.5, 17.5, 3, 16.5, 21.5, 3, 21.5, 21.5, 3, 22, 20.5, 3, 22, 20.5, 3, 21.5, 21, 3, 20.5, 21, 3, 21.5, 20.5, 3, 21.5, 20.5, 3, 20.5, 18.5, 3, 20.5, 18.5, 3, 21.5, 18, 3, 21.5, 18, 3, 20.5, 21, 3, 20, 21, 3, 20.5, 18, 3, 20.5, 18, 3, 20, 13.5, 3, 21.5, 13.5, 3, 22, 10.5, 3, 22, 10.5, 3, 21.5, 50, 3, 14.5, 50, 3, 15, 43.5, 3, 15, 43.5, 3, 14.5, 50, 3, 21, 50, 3, 21.5, 46, 3, 21.5, 46, 3, 21, 46, 3, 21.5, 50, 3, 21.5, 50, 0, 21.5, 46, 0, 21.5, 46, 1.5, 25, 46, 1.5, 25.5, 42, 1.5, 25.5, 42, 1.5, 25, 42, 1.5, 25.5, 46, 1.5, 25.5, 46, 0, 25.5, 42, 0, 25.5, 50.5, 3, 14.5, 50.5, 3, 21.5, 50, 3, 21.5, 50, 3, 14.5, 50.5, 3, 14.5, 50.5, 0, 14.5, 50.5, 0, 21.5, 50.5, 3, 21.5, 50, 3, 21.5, 50.5, 3, 21.5, 50.5, 0, 21.5, 50, 0, 21.5, 46.5, 1.5, 21.5, 46.5, 1.5, 25.5, 46, 1.5, 25.5, 46, 1.5, 21.5, 46.5, 1.5, 21.5, 46.5, 0, 21.5, 46.5, 0, 25.5, 46.5, 1.5, 25.5, 46, 1.5, 25.5, 46.5, 1.5, 25.5, 46.5, 0, 25.5, 46, 0, 25.5, 42, 3, 21.5, 42, 3, 23.5, 41.5, 3, 23.5, 41.5, 3, 21.5, 44, 3, 15, 44, 3, 21.5, 43.5, 3, 21.5, 43.5, 3, 15, 43.5, 3, 21, 43.5, 3, 21.5, 41.5, 3, 21.5, 41.5, 3, 21, 7.5, 3, 28.5, 7.5, 3, 35, 7, 3, 35, 7, 3, 28.5, 7, 3, 35, 7.5, 3, 35, 7.5, 1, 35, 7, 1, 35, 13.5, 3, 34.5, 13.5, 3, 35, 7.5, 3, 35, 7.5, 3, 34.5, 13.5, 3, 34.5, 13.5, 0, 34.5, 13.5, 0, 35, 13.5, 3, 35, 7.5, 3, 35, 13.5, 3, 35, 13.5, 0, 35, 7.5, 0, 35, 14, 3, 28.5, 14, 3, 30.5, 13.5, 3, 30.5, 13.5, 3, 28.5, 14, 3, 33.5, 14, 3, 35, 13.5, 3, 35, 13.5, 3, 33.5, 14, 3, 33.5, 14, 0, 33.5, 14, 0, 35, 14, 3, 35, 13.5, 3, 35, 14, 3, 35, 14, 0, 35, 13.5, 0, 35, 18.5, 3, 28.5, 18.5, 3, 32, 18, 3, 32, 18, 3, 28.5, 29, 3, 33.5, 29, 3, 34, 14, 3, 34, 14, 3, 33.5, 14, 3, 34, 29, 3, 34, 29, 0, 34, 14, 0, 34, 22.5, 3, 30, 22.5, 3, 33.5, 22, 3, 33.5, 22, 3, 30, 29.5, 3, 28.5, 29.5, 3, 34, 29, 3, 34, 29, 3, 28.5, 29.5, 3, 28.5, 29.5, 0, 28.5, 29.5, 0, 34, 29.5, 3, 34, 29, 3, 34, 29.5, 3, 34, 29.5, 0, 34, 29, 0, 34, 29.5, 5, 9.5, 29.5, 5, 10, 29, 5, 10, 29, 5, 9.5, 14, 3, 16, 14, 3, 16.5, 11, 3, 16.5, 11, 3, 16, 22, 5, 19, 22, 5, 22, 21.5, 5, 22, 21.5, 5, 19, 35, 3, 28, 35, 3, 28.5, 29, 3, 28.5, 29, 3, 28, 29, 3, 28.5, 35, 3, 28.5, 35, 0, 28.5, 29, 0, 28.5, 14, 3, 32.5, 14, 3, 33.5, 13.5, 3, 33.5, 13.5, 3, 32.5, 25, 3, 7.5, 25, 1, 7.5, 27, 1, 7.5, 27, 3, 7.5, 13.5, 3, 9, 13.5, 1, 9, 15.5, 1, 9, 15.5, 3, 9, 23, 3, 7.5, 23, 1, 7.5, 25, 1, 7.5, 25, 3, 7.5, 25, 3, 7.5, 25, 3, 8, 23, 3, 8, 23, 3, 7.5, 21.5, 3, 13, 21.5, 3, 15, 21.5, 1, 15, 21.5, 1, 13, 22, 3, 13, 22, 3, 15, 21.5, 3, 15, 21.5, 3, 13, 27, 3, 7.5, 27, 1, 7.5, 29, 1, 7.5, 29, 3, 7.5, 29, 3, 7.5, 29, 3, 8, 27, 3, 8, 27, 3, 7.5, 31, 3, 9.5, 31, 1, 9.5, 33, 1, 9.5, 33, 3, 9.5, 33, 3, 9.5, 33, 3, 10, 31, 3, 10, 31, 3, 9.5, 9.5, 3, 11, 9.5, 3, 13, 9.5, 1, 13, 9.5, 1, 11, 10, 3, 11, 10, 3, 13, 9.5, 3, 13, 9.5, 3, 11, 21.5, 3, 15, 21.5, 3, 17, 21.5, 1, 17, 21.5, 1, 15, 22, 3, 15, 22, 3, 17, 21.5, 3, 17, 21.5, 3, 15, 21.5, 3, 18, 21.5, 3, 20, 21.5, 1, 20, 21.5, 1, 18, 22, 3, 18, 22, 3, 20, 21.5, 3, 20, 21.5, 3, 18, 31, 3, 9.5, 31, 3, 10, 30, 3, 10, 30, 3, 9.5, 12.5, 3, 10, 12.5, 3, 10.5, 11.5, 3, 10.5, 11.5, 3, 10, 33, 3, 9.5, 33, 1, 9.5, 35, 1, 9.5, 35, 3, 9.5, 16, 3, 16, 16, 3, 16.5, 15, 3, 16.5, 15, 3, 16, 20, 3, 9.5, 20, 3, 10, 19, 3, 10, 19, 3, 9.5, 15, 3, 16, 15, 3, 16.5, 14, 3, 16.5, 14, 3, 16, 17, 3, 16, 17, 3, 16.5, 16, 3, 16.5, 16, 3, 16, 22, 5, 15, 22, 5, 16, 21.5, 5, 16, 21.5, 5, 15, 22, 5, 16, 22, 5, 17, 21.5, 5, 17, 21.5, 5, 16, 21.5, 5, 17, 21.5, 5, 19, 21.5, 3, 19, 21.5, 3, 17, 22, 5, 17, 22, 5, 19, 21.5, 5, 19, 21.5, 5, 17, 21.5, 5, 13, 21.5, 5, 15, 21.5, 3, 15, 21.5, 3, 13, 22, 5, 13, 22, 5, 15, 21.5, 5, 15, 21.5, 5, 13, 21.5, 3, 9, 21.5, 3, 11, 21.5, 1, 11, 21.5, 1, 9, 22, 3, 9, 22, 3, 11, 21.5, 3, 11, 21.5, 3, 9, 21.5, 1, 14, 21.5, 0, 14, 27, 0, 14, 27, 1, 14, 21.5, 1, 14, 21.5, 1, 28, 21.5, 0, 28, 21.5, 0, 14, 27, 0, 14, 21.5, 0, 14, 21.5, 0, 28, 27, 0, 28, 27, 1, 14, 27, 1, 28, 21.5, 1, 28, 21.5, 1, 14, 27, 1, 14, 27, 0, 14, 27, 0, 28, 27, 1, 28, 21.5, 1, 28, 27, 1, 28, 27, 0, 28, 21.5, 0, 28, 31, 1, 14, 31, 0, 14, 35, 0, 14, 35, 1, 14, 31, 1, 14, 31, 1, 28, 31, 0, 28, 31, 0, 14, 35, 0, 14, 31, 0, 14, 31, 0, 28, 35, 0, 28, 35, 1, 14, 35, 1, 28, 31, 1, 28, 31, 1, 14, 35, 1, 14, 35, 0, 14, 35, 0, 28, 35, 1, 28, 31, 1, 28, 35, 1, 28, 35, 0, 28, 31, 0, 28, 27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24, 27, 1, 24, 27, 1, 28, 27, 0, 28, 27, 0, 24, 31, 0, 24, 27, 0, 24, 27, 0, 28, 31, 0, 28, 31, 1, 24, 31, 1, 28, 27, 1, 28, 27, 1, 24, 31, 1, 24, 31, 0, 24, 31, 0, 28, 31, 1, 28, 27, 1, 28, 31, 1, 28, 31, 0, 28, 27, 0, 28, 27, 1, 14, 27, 0, 14, 31, 0, 14, 31, 1, 14, 27, 1, 14, 27, 1, 20, 27, 0, 20, 27, 0, 14, 31, 0, 14, 27, 0, 14, 27, 0, 20, 31, 0, 20, 31, 1, 14, 31, 1, 20, 27, 1, 20, 27, 1, 14, 31, 1, 14, 31, 0, 14, 31, 0, 20, 31, 1, 20, 27, 1, 20, 31, 1, 20, 31, 0, 20, 27, 0, 20, -29.5, 3.5, 12, -29.5, 3, 12, -23, 3, 12, -23, 3.5, 12, -29.5, 3.5, 12, -29.5, 3.5, 20, -29.5, 3, 20, -29.5, 3, 12, -23, 3, 12, -29.5, 3, 12, -29.5, 3, 20, -23, 3, 20, -23, 3.5, 12, -23, 3.5, 20, -29.5, 3.5, 20, -29.5, 3.5, 12, -23, 3.5, 12, -23, 3, 12, -23, 3, 20, -23, 3.5, 20, -29.5, 3.5, 20, -23, 3.5, 20, -23, 3, 20, -29.5, 3, 20, 0, 1, 24, 0, 1, 28, 0, 0, 28, 0, 0, 24, 7, 0, 24, 0, 0, 24, 0, 0, 28, 7, 0, 28, 7, 1, 24, 7, 1, 28, 0, 1, 28, 0, 1, 24, 7, 1, 24, 7, 0, 24, 7, 0, 28, 7, 1, 28, 0, 1, 28, 7, 1, 28, 7, 0, 28, 0, 0, 28, 0, 1, 21.5, 0, 0, 21.5, 7, 0, 21.5, 7, 1, 21.5, 0, 1, 21.5, 0, 1, 22, 0, 0, 22, 0, 0, 21.5, 7, 0, 21.5, 0, 0, 21.5, 0, 0, 22, 7, 0, 22, 7, 1, 21.5, 7, 1, 22, 0, 1, 22, 0, 1, 21.5, 7, 1, 21.5, 7, 0, 21.5, 7, 0, 22, 7, 1, 22, 7, 0, 22, 4.5, 0, 22, 4.5, 0, 24, 7, 0, 24, 7, 1, 22, 7, 1, 24, 4.5, 1, 24, 4.5, 1, 22, 7, 1, 22, 7, 0, 22, 7, 0, 24, 7, 1, 24, 0, 1, 22, 0, 1, 24, 0, 0, 24, 0, 0, 22, 2.5, 0, 22, 0, 0, 22, 0, 0, 24, 2.5, 0, 24, 2.5, 1, 22, 2.5, 1, 24, 0, 1, 24, 0, 1, 22, -41.5, 3.5, 12, -41.5, 3, 12, -29.5, 3, 12, -29.5, 3.5, 12, -41.5, 3.5, 12, -41.5, 3.5, 20, -41.5, 3, 20, -41.5, 3, 12, -29.5, 3, 12, -41.5, 3, 12, -41.5, 3, 20, -29.5, 3, 20, -29.5, 3.5, 12, -29.5, 3.5, 20, -41.5, 3.5, 20, -41.5, 3.5, 12, -29.5, 3.5, 12, -29.5, 3, 12, -29.5, 3, 20, -29.5, 3.5, 20, -41.5, 3.5, 20, -29.5, 3.5, 20, -29.5, 3, 20, -41.5, 3, 20, -41.5, 3.5, 4, -41.5, 3, 4, -37, 3, 4, -37, 3.5, 4, -41.5, 3.5, 4, -41.5, 3.5, 12, -41.5, 3, 12, -41.5, 3, 4, -37, 3, 4, -41.5, 3, 4, -41.5, 3, 12, -37, 3, 12, -37, 3.5, 4, -37, 3.5, 12, -41.5, 3.5, 12, -41.5, 3.5, 4, -37, 3.5, 4, -37, 3, 4, -37, 3, 12, -37, 3.5, 12, -41.5, 3.5, 12, -37, 3.5, 12, -37, 3, 12, -41.5, 3, 12, -42, 3.5, 14.5, -42, 3, 14.5, -41.5, 3, 14.5, -41.5, 3.5, 14.5, -42, 3.5, 14.5, -42, 3.5, 17, -42, 3, 17, -42, 3, 14.5, -41.5, 3, 14.5, -42, 3, 14.5, -42, 3, 17, -41.5, 3, 17, -41.5, 3.5, 14.5, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 14.5, -41.5, 3.5, 14.5, -41.5, 3, 14.5, -41.5, 3, 17, -41.5, 3.5, 17, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, 3, 17, -42, 3, 17, -71, 3.5, 6.5, -71, -4, 6.5, -68, -4, 6.5, -68, 3.5, 6.5, -71, 3.5, 6.5, -71, 3.5, 19, -71, -4, 19, -71, -4, 6.5, -68, -4, 6.5, -71, -4, 6.5, -71, -4, 19, -68, -4, 19, -68, 3.5, 6.5, -68, 3.5, 19, -71, 3.5, 19, -71, 3.5, 6.5, -68, 3.5, 6.5, -68, -4, 6.5, -68, -4, 19, -68, 3.5, 19, -71, 3.5, 19, -68, 3.5, 19, -68, -4, 19, -71, -4, 19, -61, 3.5, 25.5, -61, -4, 25.5, -54, -4, 25.5, -54, 3.5, 25.5, -61, 3.5, 25.5, -61, 3.5, 29, -61, -4, 29, -61, -4, 25.5, -54, -4, 25.5, -61, -4, 25.5, -61, -4, 29, -54, -4, 29, -54, 3.5, 25.5, -54, 3.5, 29, -61, 3.5, 29, -61, 3.5, 25.5, -54, 3.5, 25.5, -54, -4, 25.5, -54, -4, 29, -54, 3.5, 29, -61, 3.5, 29, -54, 3.5, 29, -54, -4, 29, -61, -4, 29, 27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20, 27, 1, 20, 27, 1, 24, 27, 0, 24, 27, 0, 20, 31, 0, 20, 27, 0, 20, 27, 0, 24, 31, 0, 24, 31, 1, 20, 31, 1, 24, 27, 1, 24, 27, 1, 20, 31, 1, 20, 31, 0, 20, 31, 0, 24, 31, 1, 24, 27, 1, 24, 31, 1, 24, 31, 0, 24, 27, 0, 24, 7, 1, 21.5, 7, 0, 21.5, 21.5, 0, 21.5, 21.5, 1, 21.5, 7, 1, 21.5, 7, 1, 28, 7, 0, 28, 7, 0, 21.5, 21.5, 0, 21.5, 7, 0, 21.5, 7, 0, 28, 21.5, 0, 28, 21.5, 1, 21.5, 21.5, 1, 28, 7, 1, 28, 7, 1, 21.5, 21.5, 1, 21.5, 21.5, 0, 21.5, 21.5, 0, 28, 21.5, 1, 28, 7, 1, 28, 21.5, 1, 28, 21.5, 0, 28, 7, 0, 28, 34.5, 3.5, 23, 34.5, 1, 23, 35, 1, 23, 35, 3.5, 23, 34.5, 3.5, 23, 34.5, 3.5, 23.5, 34.5, 1, 23.5, 34.5, 1, 23, 35, 1, 23, 34.5, 1, 23, 34.5, 1, 23.5, 35, 1, 23.5, 35, 3.5, 23, 35, 3.5, 23.5, 34.5, 3.5, 23.5, 34.5, 3.5, 23, 35, 3.5, 23, 35, 1, 23, 35, 1, 23.5, 35, 3.5, 23.5, 34.5, 3.5, 23.5, 35, 3.5, 23.5, 35, 1, 23.5, 34.5, 1, 23.5, -4.5, 3.5, 22, -4.5, 3, 22, 2.5, 3, 22, 2.5, 3.5, 22, -4.5, 3.5, 22, -4.5, 3.5, 28, -4.5, 3, 28, -4.5, 3, 22, 2.5, 3, 22, -4.5, 3, 22, -4.5, 3, 28, 2.5, 3, 28, 2.5, 3.5, 22, 2.5, 3.5, 28, -4.5, 3.5, 28, -4.5, 3.5, 22, 2.5, 3.5, 22, 2.5, 3, 22, 2.5, 3, 28, 2.5, 3.5, 28, -4.5, 3.5, 28, 2.5, 3.5, 28, 2.5, 3, 28, -4.5, 3, 28, -28, 3.5, 23.5, -28, 3, 23.5, -4.5, 3, 23.5, -4.5, 3.5, 23.5, -28, 3.5, 23.5, -28, 3.5, 28, -28, 3, 28, -28, 3, 23.5, -4.5, 3, 23.5, -28, 3, 23.5, -28, 3, 28, -4.5, 3, 28, -4.5, 3.5, 23.5, -4.5, 3.5, 28, -28, 3.5, 28, -28, 3.5, 23.5, -4.5, 3.5, 23.5, -4.5, 3, 23.5, -4.5, 3, 28, -4.5, 3.5, 28, -28, 3.5, 28, -4.5, 3.5, 28, -4.5, 3, 28, -28, 3, 28, -28, 3.5, 20, -28, 3, 20, -24.5, 3, 20, -24.5, 3.5, 20, -28, 3.5, 20, -28, 3.5, 23.5, -28, 3, 23.5, -28, 3, 20, -24.5, 3, 20, -28, 3, 20, -28, 3, 23.5, -24.5, 3, 23.5, -24.5, 3.5, 20, -24.5, 3.5, 23.5, -28, 3.5, 23.5, -28, 3.5, 20, -24.5, 3.5, 20, -24.5, 3, 20, -24.5, 3, 23.5, -24.5, 3.5, 23.5, -28, 3.5, 23.5, -24.5, 3.5, 23.5, -24.5, 3, 23.5, -28, 3, 23.5, 2.25, 3, 22, 2.25, 1, 22, 2.5, 1, 22, 2.5, 3, 22, 2.25, 3, 22, 2.25, 3, 24, 2.25, 1, 24, 2.25, 1, 22, 2.5, 1, 22, 2.25, 1, 22, 2.25, 1, 24, 2.5, 1, 24, 2.5, 3, 22, 2.5, 3, 24, 2.25, 3, 24, 2.25, 3, 22, 2.5, 3, 22, 2.5, 1, 22, 2.5, 1, 24, 2.5, 3, 24, 2.25, 3, 24, 2.5, 3, 24, 2.5, 1, 24, 2.25, 1, 24, -59.5, 3.5, 14, -59.5, 3, 14, -42, 3, 14, -42, 3.5, 14, -59.5, 3.5, 14, -59.5, 3.5, 18, -59.5, 3, 18, -59.5, 3, 14, -42, 3, 14, -59.5, 3, 14, -59.5, 3, 18, -42, 3, 18, -42, 3.5, 14, -42, 3.5, 18, -59.5, 3.5, 18, -59.5, 3.5, 14, -42, 3.5, 14, -42, 3, 14, -42, 3, 18, -42, 3.5, 18, -59.5, 3.5, 18, -42, 3.5, 18, -42, 3, 18, -59.5, 3, 18, -68, 3.5, 14, -68, 3, 14, -59.5, 3, 14, -59.5, 3.5, 14, -68, 3.5, 14, -68, 3.5, 18, -68, 3, 18, -68, 3, 14, -59.5, 3, 14, -68, 3, 14, -68, 3, 18, -59.5, 3, 18, -59.5, 3.5, 14, -59.5, 3.5, 18, -68, 3.5, 18, -68, 3.5, 14, -59.5, 3.5, 14, -59.5, 3, 14, -59.5, 3, 18, -59.5, 3.5, 18, -68, 3.5, 18, -59.5, 3.5, 18, -59.5, 3, 18, -68, 3, 18, -59.5, 3.5, 18, -59.5, 3, 18, -55.5, 3, 18, -55.5, 3.5, 18, -59.5, 3.5, 18, -59.5, 3.5, 25.5, -59.5, 3, 25.5, -59.5, 3, 18, -55.5, 3, 18, -59.5, 3, 18, -59.5, 3, 25.5, -55.5, 3, 25.5, -55.5, 3.5, 18, -55.5, 3.5, 25.5, -59.5, 3.5, 25.5, -59.5, 3.5, 18, -55.5, 3.5, 18, -55.5, 3, 18, -55.5, 3, 25.5, -55.5, 3.5, 25.5, -59.5, 3.5, 25.5, -55.5, 3.5, 25.5, -55.5, 3, 25.5, -59.5, 3, 25.5, 33, 3.5, 21, 33, 3, 21, 35, 3, 21, 35, 3.5, 21, 33, 3.5, 21, 33, 3.5, 23, 33, 3, 23, 33, 3, 21, 35, 3, 21, 33, 3, 21, 33, 3, 23, 35, 3, 23, 35, 3.5, 21, 35, 3.5, 23, 33, 3.5, 23, 33, 3.5, 21, 35, 3.5, 21, 35, 3, 21, 35, 3, 23, 35, 3.5, 23, 33, 3.5, 23, 35, 3.5, 23, 35, 3, 23, 33, 3, 23, 35, 1, 24, 35, 0, 24, 42, 0, 24, 42, 1, 24, 35, 1, 24, 35, 1, 25, 35, 0, 25, 35, 0, 24, 42, 0, 24, 35, 0, 24, 35, 0, 25, 42, 0, 25, 42, 1, 24, 42, 1, 25, 35, 1, 25, 35, 1, 24, 42, 1, 24, 42, 0, 24, 42, 0, 25, 42, 1, 25, 35, 1, 25, 42, 1, 25, 42, 0, 25, 35, 0, 25, 11.5, 1, 16.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 17.5, 1, 16.5, 11.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 0, 21.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 11.5, 0, 16.5, 11.5, 0, 21.5, 17.5, 0, 21.5, 17.5, 1, 16.5, 17.5, 1, 21.5, 11.5, 1, 21.5, 11.5, 1, 16.5, 17.5, 1, 16.5, 17.5, 0, 16.5, 17.5, 0, 21.5, 17.5, 1, 21.5, 11.5, 1, 21.5, 17.5, 1, 21.5, 17.5, 0, 21.5, 11.5, 0, 21.5, 7.5, 1, 28.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 13.5, 1, 28.5, 7.5, 1, 28.5, 7.5, 1, 34.5, 7.5, 0, 34.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 7.5, 0, 28.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 1, 28.5, 13.5, 1, 34.5, 7.5, 1, 34.5, 7.5, 1, 28.5, 13.5, 1, 28.5, 13.5, 0, 28.5, 13.5, 0, 34.5, 13.5, 1, 34.5, 7.5, 1, 34.5, 13.5, 1, 34.5, 13.5, 0, 34.5, 7.5, 0, 34.5, 22.5, 1, 28.5, 22.5, 0, 28.5, 29, 0, 28.5, 29, 1, 28.5, 22.5, 1, 28.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 22.5, 0, 28.5, 29, 0, 28.5, 22.5, 0, 28.5, 22.5, 0, 33.5, 29, 0, 33.5, 29, 1, 28.5, 29, 1, 33.5, 22.5, 1, 33.5, 22.5, 1, 28.5, 29, 1, 28.5, 29, 0, 28.5, 29, 0, 33.5, 29, 1, 33.5, 22.5, 1, 33.5, 29, 1, 33.5, 29, 0, 33.5, 22.5, 0, 33.5, 18.5, 1, 20, 18.5, 0, 20, 20.5, 0, 20, 20.5, 1, 20, 18.5, 1, 20, 18.5, 1, 21.5, 18.5, 0, 21.5, 18.5, 0, 20, 20.5, 0, 20, 18.5, 0, 20, 18.5, 0, 21.5, 20.5, 0, 21.5, 20.5, 1, 20, 20.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 1, 20, 20.5, 1, 20, 20.5, 0, 20, 20.5, 0, 21.5, 20.5, 1, 21.5, 18.5, 1, 21.5, 20.5, 1, 21.5, 20.5, 0, 21.5, 18.5, 0, 21.5, 8.5, 1, 20, 8.5, 0, 20, 10.5, 0, 20, 10.5, 1, 20, 8.5, 1, 20, 8.5, 1, 21.5, 8.5, 0, 21.5, 8.5, 0, 20, 10.5, 0, 20, 8.5, 0, 20, 8.5, 0, 21.5, 10.5, 0, 21.5, 10.5, 1, 20, 10.5, 1, 21.5, 8.5, 1, 21.5, 8.5, 1, 20, 10.5, 1, 20, 10.5, 0, 20, 10.5, 0, 21.5, 10.5, 1, 21.5, 8.5, 1, 21.5, 10.5, 1, 21.5, 10.5, 0, 21.5, 8.5, 0, 21.5, 42, 1, 21.5, 42, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5, 42, 1, 21.5, 42, 1, 25, 42, 0, 25, 42, 0, 21.5, 46, 0, 21.5, 42, 0, 21.5, 42, 0, 25, 46, 0, 25, 46, 1, 21.5, 46, 1, 25, 42, 1, 25, 42, 1, 21.5, 46, 1, 21.5, 46, 0, 21.5, 46, 0, 25, 46, 1, 25, 42, 1, 25, 46, 1, 25, 46, 0, 25, 42, 0, 25, 44, 1, 15, 44, 0, 15, 50, 0, 15, 50, 1, 15, 44, 1, 15, 44, 1, 21, 44, 0, 21, 44, 0, 15, 50, 0, 15, 44, 0, 15, 44, 0, 21, 50, 0, 21, 50, 1, 15, 50, 1, 21, 44, 1, 21, 44, 1, 15, 50, 1, 15, 50, 0, 15, 50, 0, 21, 50, 1, 21, 44, 1, 21, 50, 1, 21, 50, 0, 21, 44, 0, 21, 9.5, 1, 28, 9.5, 0, 28, 11.5, 0, 28, 11.5, 1, 28, 9.5, 1, 28, 9.5, 1, 28.5, 9.5, 0, 28.5, 9.5, 0, 28, 11.5, 0, 28, 9.5, 0, 28, 9.5, 0, 28.5, 11.5, 0, 28.5, 11.5, 1, 28, 11.5, 1, 28.5, 9.5, 1, 28.5, 9.5, 1, 28, 11.5, 1, 28, 11.5, 0, 28, 11.5, 0, 28.5, 11.5, 1, 28.5, 9.5, 1, 28.5, 11.5, 1, 28.5, 11.5, 0, 28.5, 9.5, 0, 28.5, 13.5, 1, 30.5, 13.5, 0, 30.5, 14, 0, 30.5, 14, 1, 30.5, 13.5, 1, 30.5, 13.5, 1, 32.5, 13.5, 0, 32.5, 13.5, 0, 30.5, 14, 0, 30.5, 13.5, 0, 30.5, 13.5, 0, 32.5, 14, 0, 32.5, 14, 1, 30.5, 14, 1, 32.5, 13.5, 1, 32.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 0, 30.5, 14, 0, 32.5, 14, 1, 32.5, 13.5, 1, 32.5, 14, 1, 32.5, 14, 0, 32.5, 13.5, 0, 32.5, 44, 1, 21, 44, 0, 21, 46, 0, 21, 46, 1, 21, 44, 1, 21, 44, 1, 21.5, 44, 0, 21.5, 44, 0, 21, 46, 0, 21, 44, 0, 21, 44, 0, 21.5, 46, 0, 21.5, 46, 1, 21, 46, 1, 21.5, 44, 1, 21.5, 44, 1, 21, 46, 1, 21, 46, 0, 21, 46, 0, 21.5, 46, 1, 21.5, 44, 1, 21.5, 46, 1, 21.5, 46, 0, 21.5, 44, 0, 21.5, 14, 1, 28.5, 14, 0, 28.5, 22.5, 0, 28.5, 22.5, 1, 28.5, 14, 1, 28.5, 14, 1, 33.5, 14, 0, 33.5, 14, 0, 28.5, 22.5, 0, 28.5, 14, 0, 28.5, 14, 0, 33.5, 22.5, 0, 33.5, 22.5, 1, 28.5, 22.5, 1, 33.5, 14, 1, 33.5, 14, 1, 28.5, 22.5, 1, 28.5, 22.5, 0, 28.5, 22.5, 0, 33.5, 22.5, 1, 33.5, 14, 1, 33.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 14, 0, 33.5, -36.5, 2, 20.5, -36.5, 1, 20.5, -5, 1, 20.5, -5, 2, 20.5, -36.5, 2, 20.5, -36.5, 2, 31.5, -36.5, 1, 31.5, -36.5, 1, 20.5, -5, 1, 20.5, -36.5, 1, 20.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 2, 20.5, -5, 2, 31.5, -36.5, 2, 31.5, -36.5, 2, 20.5, -5, 2, 20.5, -5, 1, 20.5, -5, 1, 31.5, -5, 2, 31.5, -36.5, 2, 31.5, -5, 2, 31.5, -5, 1, 31.5, -36.5, 1, 31.5, -4, 2, 22, -4, 1, 22, 0, 1, 22, 0, 2, 22, -4, 2, 22, -4, 2, 28, -4, 1, 28, -4, 1, 22, 0, 1, 22, -4, 1, 22, -4, 1, 28, 0, 1, 28, 0, 2, 22, 0, 2, 28, -4, 2, 28, -4, 2, 22, 0, 2, 22, 0, 1, 22, 0, 1, 28, 0, 2, 28, -4, 2, 28, 0, 2, 28, 0, 1, 28, -4, 1, 28, -5, 2, 23.5, -5, 1.5, 23.5, -4, 1.5, 23.5, -4, 2, 23.5, -5, 2, 23.5, -5, 2, 28, -5, 1.5, 28, -5, 1.5, 23.5, -4, 1.5, 23.5, -5, 1.5, 23.5, -5, 1.5, 28, -4, 1.5, 28, -4, 2, 23.5, -4, 2, 28, -5, 2, 28, -5, 2, 23.5, -4, 2, 23.5, -4, 1.5, 23.5, -4, 1.5, 28, -4, 2, 28, -5, 2, 28, -4, 2, 28, -4, 1.5, 28, -5, 1.5, 28, 0, 1, 24, 0, 0, 24, 7, 0, 24, 7, 1, 24, 0, 1, 22, 7, 1, 22, 7, 0, 22, 0, 0, 22, 4.5, 1, 22, 4.5, 0, 22, 7, 0, 22, 7, 1, 22, 4.5, 1, 22, 4.5, 1, 24, 4.5, 0, 24, 4.5, 0, 22, 4.5, 1, 24, 7, 1, 24, 7, 0, 24, 4.5, 0, 24, 0, 1, 22, 0, 0, 22, 2.5, 0, 22, 2.5, 1, 22, 2.5, 1, 22, 2.5, 0, 22, 2.5, 0, 24, 2.5, 1, 24, 0, 1, 24, 2.5, 1, 24, 2.5, 0, 24, 0, 0, 24, 2.5, 0.875, 22, 2.5, 0.125, 22, 4.5, 0.125, 22, 4.5, 0.875, 22, 2.5, 0.875, 22, 2.5, 0.875, 24, 2.5, 0.125, 24, 2.5, 0.125, 22, 4.5, 0.125, 22, 2.5, 0.125, 22, 2.5, 0.125, 24, 4.5, 0.125, 24, 4.5, 0.875, 22, 4.5, 0.875, 24, 2.5, 0.875, 24, 2.5, 0.875, 22, 4.5, 0.875, 22, 4.5, 0.125, 22, 4.5, 0.125, 24, 4.5, 0.875, 24, 2.5, 0.875, 24, 4.5, 0.875, 24, 4.5, 0.125, 24, 2.5, 0.125, 24, -23.5, 6, 12, -23.5, 3.5, 12, -23, 3.5, 12, -23, 6, 12, -23.5, 6, 12, -23.5, 6, 20, -23.5, 3.5, 20, -23.5, 3.5, 12, -23, 3.5, 12, -23.5, 3.5, 12, -23.5, 3.5, 20, -23, 3.5, 20, -23, 6, 12, -23, 6, 20, -23.5, 6, 20, -23.5, 6, 12, -23, 6, 12, -23, 3.5, 12, -23, 3.5, 20, -23, 6, 20, -23.5, 6, 20, -23, 6, 20, -23, 3.5, 20, -23.5, 3.5, 20, -29.5, 6, 15.5, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29, 6, 15.5, -29.5, 6, 15.5, -29.5, 6, 20, -29.5, 3.5, 20, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29.5, 3.5, 15.5, -29.5, 3.5, 20, -29, 3.5, 20, -29, 6, 15.5, -29, 6, 20, -29.5, 6, 20, -29.5, 6, 15.5, -29, 6, 15.5, -29, 3.5, 15.5, -29, 3.5, 20, -29, 6, 20, -29.5, 6, 20, -29, 6, 20, -29, 3.5, 20, -29.5, 3.5, 20, -29.5, 6, 9, -29.5, 3.5, 9, -29, 3.5, 9, -29, 6, 9, -29.5, 6, 9, -29.5, 6, 13.5, -29.5, 3.5, 13.5, -29.5, 3.5, 9, -29, 3.5, 9, -29.5, 3.5, 9, -29.5, 3.5, 13.5, -29, 3.5, 13.5, -29, 6, 9, -29, 6, 13.5, -29.5, 6, 13.5, -29.5, 6, 9, -29, 6, 9, -29, 3.5, 9, -29, 3.5, 13.5, -29, 6, 13.5, -29.5, 6, 13.5, -29, 6, 13.5, -29, 3.5, 13.5, -29.5, 3.5, 13.5, -37, 6, 12, -37, 3.5, 12, -29.5, 3.5, 12, -29.5, 6, 12, -37, 6, 12, -37, 6, 12.5, -37, 3.5, 12.5, -37, 3.5, 12, -29.5, 3.5, 12, -37, 3.5, 12, -37, 3.5, 12.5, -29.5, 3.5, 12.5, -29.5, 6, 12, -29.5, 6, 12.5, -37, 6, 12.5, -37, 6, 12, -29.5, 6, 12, -29.5, 3.5, 12, -29.5, 3.5, 12.5, -29.5, 6, 12.5, -37, 6, 12.5, -29.5, 6, 12.5, -29.5, 3.5, 12.5, -37, 3.5, 12.5, -29, 6, 12, -29, 3.5, 12, -26, 3.5, 12, -26, 6, 12, -29, 6, 12, -29, 6, 12.5, -29, 3.5, 12.5, -29, 3.5, 12, -26, 3.5, 12, -29, 3.5, 12, -29, 3.5, 12.5, -26, 3.5, 12.5, -26, 6, 12, -26, 6, 12.5, -29, 6, 12.5, -29, 6, 12, -26, 6, 12, -26, 3.5, 12, -26, 3.5, 12.5, -26, 6, 12.5, -29, 6, 12.5, -26, 6, 12.5, -26, 3.5, 12.5, -29, 3.5, 12.5, -41.5, 6, 20, -41.5, 3.5, 20, -37, 3.5, 20, -37, 6, 20, -41.5, 6, 20, -41.5, 6, 20.5, -41.5, 3.5, 20.5, -41.5, 3.5, 20, -37, 3.5, 20, -41.5, 3.5, 20, -41.5, 3.5, 20.5, -37, 3.5, 20.5, -37, 6, 20, -37, 6, 20.5, -41.5, 6, 20.5, -41.5, 6, 20, -37, 6, 20, -37, 3.5, 20, -37, 3.5, 20.5, -37, 6, 20.5, -41.5, 6, 20.5, -37, 6, 20.5, -37, 3.5, 20.5, -41.5, 3.5, 20.5, -37, 6, 4, -37, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 4, -37, 6, 4, -37, 6, 12, -37, 3.5, 12, -37, 3.5, 4, -36.5, 3.5, 4, -37, 3.5, 4, -37, 3.5, 12, -36.5, 3.5, 12, -36.5, 6, 4, -36.5, 6, 12, -37, 6, 12, -37, 6, 4, -36.5, 6, 4, -36.5, 3.5, 4, -36.5, 3.5, 12, -36.5, 6, 12, -37, 6, 12, -36.5, 6, 12, -36.5, 3.5, 12, -37, 3.5, 12, -42, 6, 17, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, 6, 17, -42, 6, 17, -42, 6, 20.5, -42, 3.5, 20.5, -42, 3.5, 17, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 20.5, -41.5, 3.5, 20.5, -41.5, 6, 17, -41.5, 6, 20.5, -42, 6, 20.5, -42, 6, 17, -41.5, 6, 17, -41.5, 3.5, 17, -41.5, 3.5, 20.5, -41.5, 6, 20.5, -42, 6, 20.5, -41.5, 6, 20.5, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -42, 6, 4, -42, 3.5, 4, -41.5, 3.5, 4, -41.5, 6, 4, -42, 6, 4, -42, 6, 15, -42, 3.5, 15, -42, 3.5, 4, -41.5, 3.5, 4, -42, 3.5, 4, -42, 3.5, 15, -41.5, 3.5, 15, -41.5, 6, 4, -41.5, 6, 15, -42, 6, 15, -42, 6, 4, -41.5, 6, 4, -41.5, 3.5, 4, -41.5, 3.5, 15, -41.5, 6, 15, -42, 6, 15, -41.5, 6, 15, -41.5, 3.5, 15, -42, 3.5, 15, -71, 6, 6, -71, 1, 6, -42, 1, 6, -42, 6, 6, -71, 6, 6, -71, 6, 6.5, -71, 1, 6.5, -71, 1, 6, -42, 1, 6, -71, 1, 6, -71, 1, 6.5, -42, 1, 6.5, -42, 6, 6, -42, 6, 6.5, -71, 6, 6.5, -71, 6, 6, -42, 6, 6, -42, 1, 6, -42, 1, 6.5, -42, 6, 6.5, -71, 6, 6.5, -42, 6, 6.5, -42, 1, 6.5, -71, 1, 6.5, -42, 6, 3.5, -42, 3.5, 3.5, -36.5, 3.5, 3.5, -36.5, 6, 3.5, -42, 6, 3.5, -42, 6, 4, -42, 3.5, 4, -42, 3.5, 3.5, -36.5, 3.5, 3.5, -42, 3.5, 3.5, -42, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 3.5, -36.5, 6, 4, -42, 6, 4, -42, 6, 3.5, -36.5, 6, 3.5, -36.5, 3.5, 3.5, -36.5, 3.5, 4, -36.5, 6, 4, -42, 6, 4, -36.5, 6, 4, -36.5, 3.5, 4, -42, 3.5, 4, -42, 6, -7.5, -42, 3.5, -7.5, -41.5, 3.5, -7.5, -41.5, 6, -7.5, -42, 6, -7.5, -42, 6, 3.5, -42, 3.5, 3.5, -42, 3.5, -7.5, -41.5, 3.5, -7.5, -42, 3.5, -7.5, -42, 3.5, 3.5, -41.5, 3.5, 3.5, -41.5, 6, -7.5, -41.5, 6, 3.5, -42, 6, 3.5, -42, 6, -7.5, -41.5, 6, -7.5, -41.5, 3.5, -7.5, -41.5, 3.5, 3.5, -41.5, 6, 3.5, -42, 6, 3.5, -41.5, 6, 3.5, -41.5, 3.5, 3.5, -42, 3.5, 3.5, -42, 6, 20.5, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 6, 20.5, -42, 6, 20.5, -42, 6, 29, -42, -6.5, 29, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -42, -6.5, 20.5, -42, -6.5, 29, -41.5, -6.5, 29, -41.5, 6, 20.5, -41.5, 6, 29, -42, 6, 29, -42, 6, 20.5, -41.5, 6, 20.5, -41.5, -6.5, 20.5, -41.5, -6.5, 29, -41.5, 6, 29, -42, 6, 29, -41.5, 6, 29, -41.5, -6.5, 29, -42, -6.5, 29, -42, 3.5, 17, -42, -6.5, 17, -41.5, -6.5, 17, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 20.5, -42, -6.5, 20.5, -42, -6.5, 17, -41.5, -6.5, 17, -42, -6.5, 17, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 3.5, 17, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, -6.5, 17, -41.5, -6.5, 20.5, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -41.5, 3.5, 20.5, -41.5, -6.5, 20.5, -42, -6.5, 20.5, -55.5, 6, 29, -55.5, -6, 29, -41.5, -6, 29, -41.5, 6, 29, -55.5, 6, 29, -55.5, 6, 29.5, -55.5, -6, 29.5, -55.5, -6, 29, -41.5, -6, 29, -55.5, -6, 29, -55.5, -6, 29.5, -41.5, -6, 29.5, -41.5, 6, 29, -41.5, 6, 29.5, -55.5, 6, 29.5, -55.5, 6, 29, -41.5, 6, 29, -41.5, -6, 29, -41.5, -6, 29.5, -41.5, 6, 29.5, -55.5, 6, 29.5, -41.5, 6, 29.5, -41.5, -6, 29.5, -55.5, -6, 29.5, -71, 6, 29, -71, -4.5, 29, -59.5, -4.5, 29, -59.5, 6, 29, -71, 6, 29, -71, 6, 29.5, -71, -4.5, 29.5, -71, -4.5, 29, -59.5, -4.5, 29, -71, -4.5, 29, -71, -4.5, 29.5, -59.5, -4.5, 29.5, -59.5, 6, 29, -59.5, 6, 29.5, -71, 6, 29.5, -71, 6, 29, -59.5, 6, 29, -59.5, -4.5, 29, -59.5, -4.5, 29.5, -59.5, 6, 29.5, -71, 6, 29.5, -59.5, 6, 29.5, -59.5, -4.5, 29.5, -71, -4.5, 29.5, -71.5, 6, -5, -71.5, -4.5, -5, -71, -4.5, -5, -71, 6, -5, -71.5, 6, -5, -71.5, 6, 29.5, -71.5, -4.5, 29.5, -71.5, -4.5, -5, -71, -4.5, -5, -71.5, -4.5, -5, -71.5, -4.5, 29.5, -71, -4.5, 29.5, -71, 6, -5, -71, 6, 29.5, -71.5, 6, 29.5, -71.5, 6, -5, -71, 6, -5, -71, -4.5, -5, -71, -4.5, 29.5, -71, 6, 29.5, -71.5, 6, 29.5, -71, 6, 29.5, -71, -4.5, 29.5, -71.5, -4.5, 29.5, -47, 1, 6, -47, -0.5, 6, -42, -0.5, 6, -42, 1, 6, -47, 1, 6, -47, 1, 6.5, -47, -0.5, 6.5, -47, -0.5, 6, -42, -0.5, 6, -47, -0.5, 6, -47, -0.5, 6.5, -42, -0.5, 6.5, -42, 1, 6, -42, 1, 6.5, -47, 1, 6.5, -47, 1, 6, -42, 1, 6, -42, -0.5, 6, -42, -0.5, 6.5, -42, 1, 6.5, -47, 1, 6.5, -42, 1, 6.5, -42, -0.5, 6.5, -47, -0.5, 6.5, -42, 3.5, -5, -42, -7, -5, -41.5, -7, -5, -41.5, 3.5, -5, -42, 3.5, -5, -42, 3.5, 14, -42, -7, 14, -42, -7, -5, -41.5, -7, -5, -42, -7, -5, -42, -7, 14, -41.5, -7, 14, -41.5, 3.5, -5, -41.5, 3.5, 14, -42, 3.5, 14, -42, 3.5, -5, -41.5, 3.5, -5, -41.5, -7, -5, -41.5, -7, 14, -41.5, 3.5, 14, -42, 3.5, 14, -41.5, 3.5, 14, -41.5, -7, 14, -42, -7, 14, -71, 1, 6, -71, -0.5, 6, -49, -0.5, 6, -49, 1, 6, -71, 1, 6, -71, 1, 6.5, -71, -0.5, 6.5, -71, -0.5, 6, -49, -0.5, 6, -71, -0.5, 6, -71, -0.5, 6.5, -49, -0.5, 6.5, -49, 1, 6, -49, 1, 6.5, -71, 1, 6.5, -71, 1, 6, -49, 1, 6, -49, -0.5, 6, -49, -0.5, 6.5, -49, 1, 6.5, -71, 1, 6.5, -49, 1, 6.5, -49, -0.5, 6.5, -71, -0.5, 6.5, 17.5, 3, 13, 18.5, 3, 13, 18.5, 1, 13, 17.5, 1, 13, 22.25, 1.875, 1.5625, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.875, 1.5625, 22.25, 1.875, 1.5625, 22.25, 1.875, 1.6875, 22.25, 1.6875, 1.75, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.5625, 22.25, 1.6875, 1.75, 23.25, 1.6875, 1.75, 23.25, 1.875, 1.5625, 23.25, 1.875, 1.6875, 22.25, 1.875, 1.6875, 22.25, 1.875, 1.5625, 23.25, 1.875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.6875, 1.75, 23.25, 1.875, 1.6875, 22.25, 1.875, 1.6875, 23.25, 1.875, 1.6875, 23.25, 1.6875, 1.75, 22.25, 1.6875, 1.75, 22.25, 1.6875, 1.5625, 22.25, 1.5, 1.5625, 23.25, 1.5, 1.5625, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.5625, 22.25, 1.6875, 1.75, 22.25, 1.5, 1.67187, 22.25, 1.5, 1.5625, 23.25, 1.5, 1.5625, 22.25, 1.5, 1.5625, 22.25, 1.5, 1.67187, 23.25, 1.5, 1.67187, 23.25, 1.6875, 1.5625, 23.25, 1.6875, 1.75, 22.25, 1.6875, 1.75, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.5, 1.5625, 23.25, 1.5, 1.67187, 23.25, 1.6875, 1.75, 22.25, 1.6875, 1.75, 23.25, 1.6875, 1.75, 23.25, 1.5, 1.67187, 22.25, 1.5, 1.67187, 22.25, 1.875, 1.4375, 22.25, 1.6875, 1.375, 23.25, 1.6875, 1.375, 23.25, 1.875, 1.4375, 22.25, 1.875, 1.4375, 22.25, 1.875, 1.5625, 22.25, 1.6875, 1.5625, 22.25, 1.6875, 1.375, 23.25, 1.6875, 1.375, 22.25, 1.6875, 1.375, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.875, 1.4375, 23.25, 1.875, 1.5625, 22.25, 1.875, 1.5625, 22.25, 1.875, 1.4375, 23.25, 1.875, 1.4375, 23.25, 1.6875, 1.375, 23.25, 1.6875, 1.5625, 23.25, 1.875, 1.5625, 22.25, 1.875, 1.5625, 23.25, 1.875, 1.5625, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.5625, 22.25, 1.6875, 1.375, 22.25, 1.5, 1.4375, 23.25, 1.5, 1.4375, 23.25, 1.6875, 1.375, 22.25, 1.6875, 1.375, 22.25, 1.6875, 1.5625, 22.25, 1.5, 1.5625, 22.25, 1.5, 1.4375, 23.25, 1.5, 1.4375, 22.25, 1.5, 1.4375, 22.25, 1.5, 1.5625, 23.25, 1.5, 1.5625, 23.25, 1.6875, 1.375, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.5625, 22.25, 1.6875, 1.375, 23.25, 1.6875, 1.375, 23.25, 1.5, 1.4375, 23.25, 1.5, 1.5625, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.5, 1.5625, 22.25, 1.5, 1.5625, 26.3447, 1.75, 5, 26.125, 1.53033, 5, 26.125, 1.21967, 5, 26.3447, 1, 5, 26.6553, 1, 5, 26.875, 1.21967, 5, 26.875, 1.53033, 5, 26.6553, 1.75, 5, 26.125, 1.53033, 5, 26.125, 1.53033, 6, 26.125, 1.21967, 6, 26.125, 1.21967, 5, 26.3447, 1, 5, 26.125, 1.21967, 5, 26.125, 1.21967, 6, 26.3447, 1, 6, 26.3447, 1.75, 5, 26.3447, 1.75, 6, 26.125, 1.53033, 6, 26.125, 1.53033, 5, 26.6553, 1, 5, 26.3447, 1, 5, 26.3447, 1, 6, 26.6553, 1, 6, 26.6553, 1.75, 5, 26.6553, 1.75, 6, 26.3447, 1.75, 6, 26.3447, 1.75, 5, 26.875, 1.21967, 5, 26.6553, 1, 5, 26.6553, 1, 6, 26.875, 1.21967, 6, 26.875, 1.53033, 5, 26.875, 1.53033, 6, 26.6553, 1.75, 6, 26.6553, 1.75, 5, 26.875, 1.53033, 5, 26.875, 1.21967, 5, 26.875, 1.21967, 6, 26.875, 1.53033, 6, 26.3447, 1.75, 6, 26.6553, 1.75, 6, 26.875, 1.53033, 6, 26.875, 1.21967, 6, 26.6553, 1, 6, 26.3447, 1, 6, 26.125, 1.21967, 6, 26.125, 1.53033, 6, 25, 1.21967, 4.125, 26, 1.21967, 4.125, 26, 1.53033, 4.125, 25, 1.53033, 4.125, 26, 1.21967, 4.125, 25, 1.21967, 4.125, 25, 1, 4.34467, 26, 1, 4.34467, 26, 1.53033, 4.125, 26, 1.75, 4.34467, 25, 1.75, 4.34467, 25, 1.53033, 4.125, 25, 1.75, 4.34467, 25, 1.75, 4.65533, 25, 1.53033, 4.875, 25, 1.21967, 4.875, 25, 1, 4.65533, 25, 1, 4.34467, 25, 1.21967, 4.125, 25, 1.53033, 4.125, 26, 1, 4.34467, 25, 1, 4.34467, 25, 1, 4.65533, 26, 1, 4.65533, 26, 1.75, 4.34467, 26, 1.75, 4.65533, 25, 1.75, 4.65533, 25, 1.75, 4.34467, 26, 1.75, 4.34467, 26, 1.53033, 4.125, 26, 1.21967, 4.125, 26, 1, 4.34467, 26, 1, 4.65533, 26, 1.21967, 4.875, 26, 1.53033, 4.875, 26, 1.75, 4.65533, 25, 1.21967, 4.875, 26, 1.21967, 4.875, 26, 1, 4.65533, 25, 1, 4.65533, 25, 1.53033, 4.875, 25, 1.75, 4.65533, 26, 1.75, 4.65533, 26, 1.53033, 4.875, 25, 1.53033, 4.875, 26, 1.53033, 4.875, 26, 1.21967, 4.875, 25, 1.21967, 4.875, 28, 1.21967, 4.125, 29, 1.21967, 4.125, 29, 1.53033, 4.125, 28, 1.53033, 4.125, 29, 1.21967, 4.125, 28, 1.21967, 4.125, 28, 1, 4.34467, 29, 1, 4.34467, 29, 1.53033, 4.125, 29, 1.75, 4.34467, 28, 1.75, 4.34467, 28, 1.53033, 4.125, 28, 1.75, 4.34467, 28, 1.75, 4.65533, 28, 1.53033, 4.875, 28, 1.21967, 4.875, 28, 1, 4.65533, 28, 1, 4.34467, 28, 1.21967, 4.125, 28, 1.53033, 4.125, 29, 1, 4.34467, 28, 1, 4.34467, 28, 1, 4.65533, 29, 1, 4.65533, 29, 1.75, 4.34467, 29, 1.75, 4.65533, 28, 1.75, 4.65533, 28, 1.75, 4.34467, 29, 1.75, 4.34467, 29, 1.53033, 4.125, 29, 1.21967, 4.125, 29, 1, 4.34467, 29, 1, 4.65533, 29, 1.21967, 4.875, 29, 1.53033, 4.875, 29, 1.75, 4.65533, 28, 1.21967, 4.875, 29, 1.21967, 4.875, 29, 1, 4.65533, 28, 1, 4.65533, 28, 1.53033, 4.875, 28, 1.75, 4.65533, 29, 1.75, 4.65533, 29, 1.53033, 4.875, 28, 1.53033, 4.875, 29, 1.53033, 4.875, 29, 1.21967, 4.875, 28, 1.21967, 4.875, 28.125, 1.53033, 4.5, 28.125, 1.53033, 4.5, 28.125, 1.53033, 4.5, 28.125, 1.21967, 4.5, 28.125, 1.21967, 4.5, 28.125, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.53033, 4.5, 28.875, 1.53033, 4.5, 28.875, 1.53033, 4.5, 28.125, 1.21967, 4.5, 28.3447, 1, 4.65625, 28.6553, 1, 4.65625, 28.875, 1.21967, 4.5, 28.875, 1.53033, 4.5, 28.6553, 1.75, 4.65625, 28.3447, 1.75, 4.65625, 28.125, 1.53033, 4.5, 28.875, 1.21967, 4.5, 28.6553, 1, 4.65625, 28.6553, 1, 5, 28.875, 1.21967, 5, 28.125, 1.21967, 4.5, 28.125, 1.53033, 4.5, 28.125, 1.53033, 5, 28.125, 1.21967, 5, 28.125, 1.21967, 5, 28.3447, 1, 5, 28.3447, 1, 4.65625, 28.125, 1.21967, 4.5, 28.3447, 1.75, 4.65625, 28.3447, 1.75, 5, 28.125, 1.53033, 5, 28.125, 1.53033, 4.5, 28.3447, 1, 4.65625, 28.3447, 1, 5, 28.6553, 1, 5, 28.6553, 1, 4.65625, 28.6553, 1.75, 4.65625, 28.6553, 1.75, 5, 28.3447, 1.75, 5, 28.3447, 1.75, 4.65625, 28.875, 1.53033, 5, 28.6553, 1.75, 5, 28.6553, 1.75, 4.65625, 28.875, 1.53033, 4.5, 28.875, 1.53033, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.21967, 5, 28.875, 1.53033, 5, 28.875, 1.21967, 5, 28.6553, 1, 5, 28.3447, 1, 5, 28.125, 1.21967, 5, 28.125, 1.53033, 5, 28.3447, 1.75, 5, 28.6553, 1.75, 5, 28.875, 1.53033, 5, 22.8125, 1.5, 4.4375, 22.8125, 1, 4.4375, 22.875, 1, 4.4375, 22.875, 1.5, 4.4375, 22.8125, 1.5, 4.4375, 22.8125, 1.5, 4.5625, 22.8125, 1, 4.5625, 22.8125, 1, 4.4375, 22.875, 1, 4.4375, 22.8125, 1, 4.4375, 22.8125, 1, 4.5625, 22.875, 1, 4.5625, 22.875, 1.5, 4.4375, 22.875, 1.5, 4.5625, 22.8125, 1.5, 4.5625, 22.8125, 1.5, 4.4375, 22.875, 1.5, 4.4375, 22.875, 1, 4.4375, 22.875, 1, 4.5625, 22.875, 1.5, 4.5625, 22.8125, 1.5, 4.5625, 22.875, 1.5, 4.5625, 22.875, 1, 4.5625, 22.8125, 1, 4.5625, 22.1875, 1.3125, 4.4375, 22.1875, 1.25, 4.4375, 22.8125, 1.25, 4.4375, 22.8125, 1.3125, 4.4375, 22.1875, 1.3125, 4.4375, 22.1875, 1.3125, 4.5625, 22.1875, 1.25, 4.5625, 22.1875, 1.25, 4.4375, 22.8125, 1.25, 4.4375, 22.1875, 1.25, 4.4375, 22.1875, 1.25, 4.5625, 22.8125, 1.25, 4.5625, 22.8125, 1.3125, 4.4375, 22.8125, 1.3125, 4.5625, 22.1875, 1.3125, 4.5625, 22.1875, 1.3125, 4.4375, 22.8125, 1.3125, 4.4375, 22.8125, 1.25, 4.4375, 22.8125, 1.25, 4.5625, 22.8125, 1.3125, 4.5625, 22.1875, 1.3125, 4.5625, 22.8125, 1.3125, 4.5625, 22.8125, 1.25, 4.5625, 22.1875, 1.25, 4.5625, 22.125, 1.5, 4.4375, 22.125, 1, 4.4375, 22.1875, 1, 4.4375, 22.1875, 1.5, 4.4375, 22.125, 1.5, 4.4375, 22.125, 1.5, 4.5625, 22.125, 1, 4.5625, 22.125, 1, 4.4375, 22.1875, 1, 4.4375, 22.125, 1, 4.4375, 22.125, 1, 4.5625, 22.1875, 1, 4.5625, 22.1875, 1.5, 4.4375, 22.1875, 1.5, 4.5625, 22.125, 1.5, 4.5625, 22.125, 1.5, 4.4375, 22.1875, 1.5, 4.4375, 22.1875, 1, 4.4375, 22.1875, 1, 4.5625, 22.1875, 1.5, 4.5625, 22.125, 1.5, 4.5625, 22.1875, 1.5, 4.5625, 22.1875, 1, 4.5625, 22.125, 1, 4.5625, 22, 1.625, 4.5, 22, 1.5, 4.5, 23, 1.5, 4.5, 23, 1.625, 4.5, 22, 1.625, 4.5, 22, 1.625, 4.625, 22, 1.5, 4.58333, 22, 1.5, 4.5, 23, 1.5, 4.5, 22, 1.5, 4.5, 22, 1.5, 4.58333, 23, 1.5, 4.58333, 23, 1.625, 4.5, 23, 1.625, 4.625, 22, 1.625, 4.625, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.5, 4.5, 23, 1.5, 4.58333, 23, 1.625, 4.625, 22, 1.625, 4.625, 23, 1.625, 4.625, 23, 1.5, 4.58333, 22, 1.5, 4.58333, 22, 1.75, 4.5, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.75, 4.5, 22, 1.75, 4.5, 22, 1.75, 4.58333, 22, 1.625, 4.625, 22, 1.625, 4.5, 23, 1.625, 4.5, 22, 1.625, 4.5, 22, 1.625, 4.625, 23, 1.625, 4.625, 23, 1.75, 4.5, 23, 1.75, 4.58333, 22, 1.75, 4.58333, 22, 1.75, 4.5, 23, 1.75, 4.5, 23, 1.625, 4.5, 23, 1.625, 4.625, 23, 1.75, 4.58333, 22, 1.75, 4.58333, 23, 1.75, 4.58333, 23, 1.625, 4.625, 22, 1.625, 4.625, 22, 1.75, 4.41667, 22, 1.625, 4.375, 23, 1.625, 4.375, 23, 1.75, 4.41667, 22, 1.75, 4.41667, 22, 1.75, 4.5, 22, 1.625, 4.5, 22, 1.625, 4.375, 23, 1.625, 4.375, 22, 1.625, 4.375, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.75, 4.41667, 23, 1.75, 4.5, 22, 1.75, 4.5, 22, 1.75, 4.41667, 23, 1.75, 4.41667, 23, 1.625, 4.375, 23, 1.625, 4.5, 23, 1.75, 4.5, 22, 1.75, 4.5, 23, 1.75, 4.5, 23, 1.625, 4.5, 22, 1.625, 4.5, 22, 1.625, 4.375, 22, 1.5, 4.41667, 23, 1.5, 4.41667, 23, 1.625, 4.375, 22, 1.625, 4.375, 22, 1.625, 4.5, 22, 1.5, 4.5, 22, 1.5, 4.41667, 23, 1.5, 4.41667, 22, 1.5, 4.41667, 22, 1.5, 4.5, 23, 1.5, 4.5, 23, 1.625, 4.375, 23, 1.625, 4.5, 22, 1.625, 4.5, 22, 1.625, 4.375, 23, 1.625, 4.375, 23, 1.5, 4.41667, 23, 1.5, 4.5, 23, 1.625, 4.5, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.5, 4.5, 22, 1.5, 4.5, -71, -0.5, 6.5, -71, -1, 6.5, -42, -1, 6.5, -42, -0.5, 6.5, -71, -0.5, 6.5, -71, -0.5, 29, -71, -1, 29, -71, -1, 6.5, -42, -1, 6.5, -71, -1, 6.5, -71, -1, 29, -42, -1, 29, -42, -0.5, 6.5, -42, -0.5, 29, -71, -0.5, 29, -71, -0.5, 6.5, -42, -0.5, 6.5, -42, -1, 6.5, -42, -1, 29, -42, -0.5, 29, -71, -0.5, 29, -42, -0.5, 29, -42, -1, 29, -71, -1, 29, -49, -0.5, 1.5, -49, -1, 1.5, -47, -1, 1.5, -47, -0.5, 1.5, -49, -0.5, 1.5, -49, -0.5, 6.5, -49, -1, 6.5, -49, -1, 1.5, -47, -1, 1.5, -49, -1, 1.5, -49, -1, 6.5, -47, -1, 6.5, -47, -0.5, 1.5, -47, -0.5, 6.5, -49, -0.5, 6.5, -49, -0.5, 1.5, -47, -0.5, 1.5, -47, -1, 1.5, -47, -1, 6.5, -47, -0.5, 6.5, -49, -0.5, 6.5, -47, -0.5, 6.5, -47, -1, 6.5, -49, -1, 6.5, -49.5, 1.5, 3.5, -49.5, -0.5, 3.5, -49, -0.5, 3.5, -49, 1.5, 3.5, -49.5, 1.5, 3.5, -49.5, 1.5, 6, -49.5, -0.5, 6, -49.5, -0.5, 3.5, -49, -0.5, 3.5, -49.5, -0.5, 3.5, -49.5, -0.5, 6, -49, -0.5, 6, -49, 1.5, 3.5, -49, 1.5, 6, -49.5, 1.5, 6, -49.5, 1.5, 3.5, -49, 1.5, 3.5, -49, -0.5, 3.5, -49, -0.5, 6, -49, 1.5, 6, -49.5, 1.5, 6, -49, 1.5, 6, -49, -0.5, 6, -49.5, -0.5, 6, -47, 1.5, 3.5, -47, -0.5, 3.5, -46.5, -0.5, 3.5, -46.5, 1.5, 3.5, -47, 1.5, 3.5, -47, 1.5, 6, -47, -0.5, 6, -47, -0.5, 3.5, -46.5, -0.5, 3.5, -47, -0.5, 3.5, -47, -0.5, 6, -46.5, -0.5, 6, -46.5, 1.5, 3.5, -46.5, 1.5, 6, -47, 1.5, 6, -47, 1.5, 3.5, -46.5, 1.5, 3.5, -46.5, -0.5, 3.5, -46.5, -0.5, 6, -46.5, 1.5, 6, -47, 1.5, 6, -46.5, 1.5, 6, -46.5, -0.5, 6, -47, -0.5, 6, -24.5, 4, 23.25, -24.5, 3.75, 23.25, -5, 3.75, 23.25, -5, 4, 23.25, -24.5, 4, 23.25, -24.5, 4, 23.5, -24.5, 3.75, 23.5, -24.5, 3.75, 23.25, -5, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.5, -5, 3.75, 23.5, -5, 4, 23.25, -5, 4, 23.5, -24.5, 4, 23.5, -24.5, 4, 23.25, -5, 4, 23.25, -5, 3.75, 23.25, -5, 3.75, 23.5, -5, 4, 23.5, -24.5, 4, 23.5, -5, 4, 23.5, -5, 3.75, 23.5, -24.5, 3.75, 23.5, -24.5, 4, 20.5, -24.5, 3.75, 20.5, -24.25, 3.75, 20.5, -24.25, 4, 20.5, -24.5, 4, 20.5, -24.5, 4, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 20.5, -24.25, 3.75, 20.5, -24.5, 3.75, 20.5, -24.5, 3.75, 23.25, -24.25, 3.75, 23.25, -24.25, 4, 20.5, -24.25, 4, 23.25, -24.5, 4, 23.25, -24.5, 4, 20.5, -24.25, 4, 20.5, -24.25, 3.75, 20.5, -24.25, 3.75, 23.25, -24.25, 4, 23.25, -24.5, 4, 23.25, -24.25, 4, 23.25, -24.25, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 0.25, 23.25, -24.25, 0.25, 23.25, -24.25, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.5, -24.5, 0.25, 23.5, -24.5, 0.25, 23.25, -24.25, 0.25, 23.25, -24.5, 0.25, 23.25, -24.5, 0.25, 23.5, -24.25, 0.25, 23.5, -24.25, 3.75, 23.25, -24.25, 3.75, 23.5, -24.5, 3.75, 23.5, -24.5, 3.75, 23.25, -24.25, 3.75, 23.25, -24.25, 0.25, 23.25, -24.25, 0.25, 23.5, -24.25, 3.75, 23.5, -24.5, 3.75, 23.5, -24.25, 3.75, 23.5, -24.25, 0.25, 23.5, -24.5, 0.25, 23.5, -28.25, 4, 28, -28.25, 3.75, 28, -5, 3.75, 28, -5, 4, 28, -28.25, 4, 28, -28.25, 4, 28.25, -28.25, 3.75, 28.25, -28.25, 3.75, 28, -5, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28.25, -5, 3.75, 28.25, -5, 4, 28, -5, 4, 28.25, -28.25, 4, 28.25, -28.25, 4, 28, -5, 4, 28, -5, 3.75, 28, -5, 3.75, 28.25, -5, 4, 28.25, -28.25, 4, 28.25, -5, 4, 28.25, -5, 3.75, 28.25, -28.25, 3.75, 28.25, -28.25, 4, 20.5, -28.25, 3.75, 20.5, -28, 3.75, 20.5, -28, 4, 20.5, -28.25, 4, 20.5, -28.25, 4, 28, -28.25, 3.75, 28, -28.25, 3.75, 20.5, -28, 3.75, 20.5, -28.25, 3.75, 20.5, -28.25, 3.75, 28, -28, 3.75, 28, -28, 4, 20.5, -28, 4, 28, -28.25, 4, 28, -28.25, 4, 20.5, -28, 4, 20.5, -28, 3.75, 20.5, -28, 3.75, 28, -28, 4, 28, -28.25, 4, 28, -28, 4, 28, -28, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28, -28.25, 0.25, 28, -28, 0.25, 28, -28, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28.25, -28.25, 0.25, 28.25, -28.25, 0.25, 28, -28, 0.25, 28, -28.25, 0.25, 28, -28.25, 0.25, 28.25, -28, 0.25, 28.25, -28, 3.75, 28, -28, 3.75, 28.25, -28.25, 3.75, 28.25, -28.25, 3.75, 28, -28, 3.75, 28, -28, 0.25, 28, -28, 0.25, 28.25, -28, 3.75, 28.25, -28.25, 3.75, 28.25, -28, 3.75, 28.25, -28, 0.25, 28.25, -28.25, 0.25, 28.25, 22, 1.5, 12.25, 22, 1.25, 12.25, 27.75, 1.25, 12.25, 27.75, 1.5, 12.25, 22, 1.5, 12.25, 22, 1.5, 12.5, 22, 1.25, 12.5, 22, 1.25, 12.25, 27.75, 1.25, 12.25, 22, 1.25, 12.25, 22, 1.25, 12.5, 27.75, 1.25, 12.5, 27.75, 1.5, 12.25, 27.75, 1.5, 12.5, 22, 1.5, 12.5, 22, 1.5, 12.25, 27.75, 1.5, 12.25, 27.75, 1.25, 12.25, 27.75, 1.25, 12.5, 27.75, 1.5, 12.5, 22, 1.5, 12.5, 27.75, 1.5, 12.5, 27.75, 1.25, 12.5, 22, 1.25, 12.5, 22, 1.5, 10, 22, 1.25, 10, 26.75, 1.25, 10, 26.75, 1.5, 10, 22, 1.5, 10, 22, 1.5, 10.25, 22, 1.25, 10.25, 22, 1.25, 10, 26.75, 1.25, 10, 22, 1.25, 10, 22, 1.25, 10.25, 26.75, 1.25, 10.25, 26.75, 1.5, 10, 26.75, 1.5, 10.25, 22, 1.5, 10.25, 22, 1.5, 10, 26.75, 1.5, 10, 26.75, 1.25, 10, 26.75, 1.25, 10.25, 26.75, 1.5, 10.25, 22, 1.5, 10.25, 26.75, 1.5, 10.25, 26.75, 1.25, 10.25, 22, 1.25, 10.25, 26.75, 1.5, 10, 26.75, 1, 10, 27, 1, 10, 27, 1.5, 10, 26.75, 1.5, 10, 26.75, 1.5, 10.25, 26.75, 1, 10.25, 26.75, 1, 10, 27, 1, 10, 26.75, 1, 10, 26.75, 1, 10.25, 27, 1, 10.25, 27, 1.5, 10, 27, 1.5, 10.25, 26.75, 1.5, 10.25, 26.75, 1.5, 10, 27, 1.5, 10, 27, 1, 10, 27, 1, 10.25, 27, 1.5, 10.25, 26.75, 1.5, 10.25, 27, 1.5, 10.25, 27, 1, 10.25, 26.75, 1, 10.25, 27.75, 1.5, 12.25, 27.75, 1, 12.25, 28, 1, 12.25, 28, 1.5, 12.25, 27.75, 1.5, 12.25, 27.75, 1.5, 12.5, 27.75, 1, 12.5, 27.75, 1, 12.25, 28, 1, 12.25, 27.75, 1, 12.25, 27.75, 1, 12.5, 28, 1, 12.5, 28, 1.5, 12.25, 28, 1.5, 12.5, 27.75, 1.5, 12.5, 27.75, 1.5, 12.25, 28, 1.5, 12.25, 28, 1, 12.25, 28, 1, 12.5, 28, 1.5, 12.5, 27.75, 1.5, 12.5, 28, 1.5, 12.5, 28, 1, 12.5, 27.75, 1, 12.5, 30.25, 1.5, 12.25, 30.25, 1.25, 12.25, 35, 1.25, 12.25, 35, 1.5, 12.25, 30.25, 1.5, 12.25, 30.25, 1.5, 12.5, 30.25, 1.25, 12.5, 30.25, 1.25, 12.25, 35, 1.25, 12.25, 30.25, 1.25, 12.25, 30.25, 1.25, 12.5, 35, 1.25, 12.5, 35, 1.5, 12.25, 35, 1.5, 12.5, 30.25, 1.5, 12.5, 30.25, 1.5, 12.25, 35, 1.5, 12.25, 35, 1.25, 12.25, 35, 1.25, 12.5, 35, 1.5, 12.5, 30.25, 1.5, 12.5, 35, 1.5, 12.5, 35, 1.25, 12.5, 30.25, 1.25, 12.5, 30, 1.5, 12.25, 30, 1, 12.25, 30.25, 1, 12.25, 30.25, 1.5, 12.25, 30, 1.5, 12.25, 30, 1.5, 12.5, 30, 1, 12.5, 30, 1, 12.25, 30.25, 1, 12.25, 30, 1, 12.25, 30, 1, 12.5, 30.25, 1, 12.5, 30.25, 1.5, 12.25, 30.25, 1.5, 12.5, 30, 1.5, 12.5, 30, 1.5, 12.25, 30.25, 1.5, 12.25, 30.25, 1, 12.25, 30.25, 1, 12.5, 30.25, 1.5, 12.5, 30, 1.5, 12.5, 30.25, 1.5, 12.5, 30.25, 1, 12.5, 30, 1, 12.5, 28, 1.5, 10, 28, 1, 10, 28.25, 1, 10, 28.25, 1.5, 10, 28, 1.5, 10, 28, 1.5, 10.25, 28, 1, 10.25, 28, 1, 10, 28.25, 1, 10, 28, 1, 10, 28, 1, 10.25, 28.25, 1, 10.25, 28.25, 1.5, 10, 28.25, 1.5, 10.25, 28, 1.5, 10.25, 28, 1.5, 10, 28.25, 1.5, 10, 28.25, 1, 10, 28.25, 1, 10.25, 28.25, 1.5, 10.25, 28, 1.5, 10.25, 28.25, 1.5, 10.25, 28.25, 1, 10.25, 28, 1, 10.25, 28.25, 1.5, 10, 28.25, 1.25, 10, 29.25, 1.25, 10, 29.25, 1.5, 10, 28.25, 1.5, 10, 28.25, 1.5, 10.25, 28.25, 1.25, 10.25, 28.25, 1.25, 10, 29.25, 1.25, 10, 28.25, 1.25, 10, 28.25, 1.25, 10.25, 29.25, 1.25, 10.25, 29.25, 1.5, 10, 29.25, 1.5, 10.25, 28.25, 1.5, 10.25, 28.25, 1.5, 10, 29.25, 1.5, 10, 29.25, 1.25, 10, 29.25, 1.25, 10.25, 29.25, 1.5, 10.25, 28.25, 1.5, 10.25, 29.25, 1.5, 10.25, 29.25, 1.25, 10.25, 28.25, 1.25, 10.25, 29.25, 1.5, 10, 29.25, 1, 10, 29.5, 1, 10, 29.5, 1.5, 10, 29.25, 1.5, 10, 29.25, 1.5, 10.25, 29.25, 1, 10.25, 29.25, 1, 10, 29.5, 1, 10, 29.25, 1, 10, 29.25, 1, 10.25, 29.5, 1, 10.25, 29.5, 1.5, 10, 29.5, 1.5, 10.25, 29.25, 1.5, 10.25, 29.25, 1.5, 10, 29.5, 1.5, 10, 29.5, 1, 10, 29.5, 1, 10.25, 29.5, 1.5, 10.25, 29.25, 1.5, 10.25, 29.5, 1.5, 10.25, 29.5, 1, 10.25, 29.25, 1, 10.25, 27, 2, 21, 25, 1, 21, 27, 1, 21, 27, 2, 21, 27, 2, 22, 25, 1, 22, 25, 1, 21, 27, 1, 21, 25, 1, 21, 25, 1, 22, 27, 1, 22, 27, 1, 21, 27, 1, 22, 27, 2, 22, 27, 2, 21, 27, 2, 22, 27, 1, 22, 25, 1, 22, 30, 3, 10, 31, 3, 10, 31, 1, 10, 30, 1, 10, 11.5, 3, 10.5, 12.5, 3, 10.5, 12.5, 1, 10.5, 11.5, 1, 10.5, 14, 3, 16.5, 15, 3, 16.5, 15, 1, 16.5, 14, 1, 16.5, 16, 3, 16.5, 17, 3, 16.5, 17, 1, 16.5, 16, 1, 16.5, 22, 5, 15, 22, 3, 15, 22, 3, 16, 22, 5, 16, 22, 5, 16, 22, 3, 16, 22, 3, 17, 22, 5, 17, 25, 3, 8, 27, 3, 8, 27, 1, 8, 25, 1, 8, 13.5, 3, 9.5, 15.5, 3, 9.5, 15.5, 1, 9.5, 13.5, 1, 9.5, 33, 3, 10, 35, 3, 10, 35, 1, 10, 33, 1, 10, 23, 3, 8, 25, 3, 8, 25, 1, 8, 23, 1, 8, 22, 3, 13, 22, 1, 13, 22, 1, 15, 22, 3, 15, 27, 3, 8, 29, 3, 8, 29, 1, 8, 27, 1, 8, 31, 3, 10, 33, 3, 10, 33, 1, 10, 31, 1, 10, 10, 3, 11, 10, 1, 11, 10, 1, 13, 10, 3, 13, 22, 3, 15, 22, 1, 15, 22, 1, 17, 22, 3, 17, 22, 3, 18, 22, 1, 18, 22, 1, 20, 22, 3, 20, 22, 5, 17, 22, 3, 17, 22, 3, 19, 22, 5, 19, 22, 5, 13, 22, 3, 13, 22, 3, 15, 22, 5, 15, 22, 3, 9, 22, 1, 9, 22, 1, 11, 22, 3, 11, 22, 3, 8, 22, 1, 8, 22, 1, 9, 22, 3, 9, 17, 3, 10, 18, 3, 10, 18, 1, 10, 17, 1, 10, 22, 3, 11, 22, 1, 11, 22, 1, 12, 22, 3, 12, 15, 3, 16.5, 16, 3, 16.5, 16, 1, 16.5, 15, 1, 16.5, 19, 3, 10, 20, 3, 10, 20, 1, 10, 19, 1, 10) -indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79, 80, 81, 82, 80, 82, 83, 84, 85, 86, 84, 86, 87, 88, 89, 90, 88, 90, 91, 92, 93, 94, 92, 94, 95, 96, 97, 98, 96, 98, 99, 100, 101, 102, 100, 102, 103, 104, 105, 106, 104, 106, 107, 108, 109, 110, 108, 110, 111, 112, 113, 114, 112, 114, 115, 116, 117, 118, 116, 118, 119, 120, 121, 122, 120, 122, 123, 124, 125, 126, 124, 126, 127, 128, 129, 130, 128, 130, 131, 132, 133, 134, 132, 134, 135, 136, 137, 138, 136, 138, 139, 140, 141, 142, 140, 142, 143, 144, 145, 146, 144, 146, 147, 148, 149, 150, 148, 150, 151, 152, 153, 154, 152, 154, 155, 156, 157, 158, 156, 158, 159, 160, 161, 162, 160, 162, 163, 164, 165, 166, 164, 166, 167, 168, 169, 170, 168, 170, 171, 172, 173, 174, 172, 174, 175, 176, 177, 178, 176, 178, 179, 180, 181, 182, 180, 182, 183, 184, 185, 186, 184, 186, 187, 188, 189, 190, 188, 190, 191, 192, 193, 194, 192, 194, 195, 196, 197, 198, 196, 198, 199, 200, 201, 202, 200, 202, 203, 204, 205, 206, 204, 206, 207, 208, 209, 210, 208, 210, 211, 212, 213, 214, 212, 214, 215, 216, 217, 218, 216, 218, 219, 220, 221, 222, 220, 222, 223, 224, 225, 226, 224, 226, 227, 228, 229, 230, 228, 230, 231, 232, 233, 234, 232, 234, 235, 236, 237, 238, 236, 238, 239, 240, 241, 242, 240, 242, 243, 244, 245, 246, 244, 246, 247, 248, 249, 250, 248, 250, 251, 252, 253, 254, 252, 254, 255, 256, 257, 258, 256, 258, 259, 260, 261, 262, 260, 262, 263, 264, 265, 266, 264, 266, 267, 268, 269, 270, 268, 270, 271, 272, 273, 274, 272, 274, 275, 276, 277, 278, 276, 278, 279, 280, 281, 282, 280, 282, 283, 284, 285, 286, 284, 286, 287, 288, 289, 290, 288, 290, 291, 292, 293, 294, 292, 294, 295, 296, 297, 298, 296, 298, 299, 300, 301, 302, 300, 302, 303, 304, 305, 306, 304, 306, 307, 308, 309, 310, 308, 310, 311, 312, 313, 314, 312, 314, 315, 316, 317, 318, 316, 318, 319, 320, 321, 322, 320, 322, 323, 324, 325, 326, 324, 326, 327, 328, 329, 330, 328, 330, 331, 332, 333, 334, 332, 334, 335, 336, 337, 338, 336, 338, 339, 340, 341, 342, 340, 342, 343, 344, 345, 346, 344, 346, 347, 348, 349, 350, 348, 350, 351, 352, 353, 354, 352, 354, 355, 356, 357, 358, 356, 358, 359, 360, 361, 362, 360, 362, 363, 364, 365, 366, 364, 366, 367, 368, 369, 370, 368, 370, 371, 372, 373, 374, 372, 374, 375, 376, 377, 378, 376, 378, 379, 380, 381, 382, 380, 382, 383, 384, 385, 386, 384, 386, 387, 388, 389, 390, 388, 390, 391, 392, 393, 394, 392, 394, 395, 396, 397, 398, 396, 398, 399, 400, 401, 402, 400, 402, 403, 404, 405, 406, 404, 406, 407, 408, 409, 410, 408, 410, 411, 412, 413, 414, 412, 414, 415, 416, 417, 418, 416, 418, 419, 420, 421, 422, 420, 422, 423, 424, 425, 426, 424, 426, 427, 428, 429, 430, 428, 430, 431, 432, 433, 434, 432, 434, 435, 436, 437, 438, 436, 438, 439, 440, 441, 442, 440, 442, 443, 444, 445, 446, 444, 446, 447, 448, 449, 450, 448, 450, 451, 452, 453, 454, 452, 454, 455, 456, 457, 458, 456, 458, 459, 460, 461, 462, 460, 462, 463, 464, 465, 466, 464, 466, 467, 468, 469, 470, 468, 470, 471, 472, 473, 474, 472, 474, 475, 476, 477, 478, 476, 478, 479, 480, 481, 482, 480, 482, 483, 484, 485, 486, 484, 486, 487, 488, 489, 490, 488, 490, 491, 492, 493, 494, 492, 494, 495, 496, 497, 498, 496, 498, 499, 500, 501, 502, 500, 502, 503, 504, 505, 506, 504, 506, 507, 508, 509, 510, 508, 510, 511, 512, 513, 514, 512, 514, 515, 516, 517, 518, 516, 518, 519, 520, 521, 522, 520, 522, 523, 524, 525, 526, 524, 526, 527, 528, 529, 530, 528, 530, 531, 532, 533, 534, 532, 534, 535, 536, 537, 538, 536, 538, 539, 540, 541, 542, 540, 542, 543, 544, 545, 546, 544, 546, 547, 548, 549, 550, 548, 550, 551, 552, 553, 554, 552, 554, 555, 556, 557, 558, 556, 558, 559, 560, 561, 562, 560, 562, 563, 564, 565, 566, 564, 566, 567, 568, 569, 570, 568, 570, 571, 572, 573, 574, 572, 574, 575, 576, 577, 578, 576, 578, 579, 580, 581, 582, 580, 582, 583, 584, 585, 586, 584, 586, 587, 588, 589, 590, 588, 590, 591, 592, 593, 594, 592, 594, 595, 596, 597, 598, 596, 598, 599, 600, 601, 602, 600, 602, 603, 604, 605, 606, 604, 606, 607, 608, 609, 610, 608, 610, 611, 612, 613, 614, 612, 614, 615, 616, 617, 618, 616, 618, 619, 620, 621, 622, 620, 622, 623, 624, 625, 626, 624, 626, 627, 628, 629, 630, 628, 630, 631, 632, 633, 634, 632, 634, 635, 636, 637, 638, 636, 638, 639, 640, 641, 642, 640, 642, 643, 644, 645, 646, 644, 646, 647, 648, 649, 650, 648, 650, 651, 652, 653, 654, 652, 654, 655, 656, 657, 658, 656, 658, 659, 660, 661, 662, 660, 662, 663, 664, 665, 666, 664, 666, 667, 668, 669, 670, 668, 670, 671, 672, 673, 674, 672, 674, 675, 676, 677, 678, 676, 678, 679, 680, 681, 682, 680, 682, 683, 684, 685, 686, 684, 686, 687, 688, 689, 690, 688, 690, 691, 692, 693, 694, 692, 694, 695, 696, 697, 698, 696, 698, 699, 700, 701, 702, 700, 702, 703, 704, 705, 706, 704, 706, 707, 708, 709, 710, 708, 710, 711, 712, 713, 714, 712, 714, 715, 716, 717, 718, 716, 718, 719, 720, 721, 722, 720, 722, 723, 724, 725, 726, 724, 726, 727, 728, 729, 730, 728, 730, 731, 732, 733, 734, 732, 734, 735, 736, 737, 738, 736, 738, 739, 740, 741, 742, 740, 742, 743, 744, 745, 746, 744, 746, 747, 748, 749, 750, 748, 750, 751, 752, 753, 754, 752, 754, 755, 756, 757, 758, 756, 758, 759, 760, 761, 762, 760, 762, 763, 764, 765, 766, 764, 766, 767, 768, 769, 770, 768, 770, 771, 772, 773, 774, 772, 774, 775, 776, 777, 778, 776, 778, 779, 780, 781, 782, 780, 782, 783, 784, 785, 786, 784, 786, 787, 788, 789, 790, 788, 790, 791, 792, 793, 794, 792, 794, 795, 796, 797, 798, 796, 798, 799, 800, 801, 802, 800, 802, 803, 804, 805, 806, 804, 806, 807, 808, 809, 810, 808, 810, 811, 812, 813, 814, 812, 814, 815, 816, 817, 818, 816, 818, 819, 820, 821, 822, 820, 822, 823, 824, 825, 826, 824, 826, 827, 828, 829, 830, 828, 830, 831, 832, 833, 834, 832, 834, 835, 836, 837, 838, 836, 838, 839, 840, 841, 842, 840, 842, 843, 844, 845, 846, 844, 846, 847, 848, 849, 850, 848, 850, 851, 852, 853, 854, 852, 854, 855, 856, 857, 858, 856, 858, 859, 860, 861, 862, 860, 862, 863, 864, 865, 866, 864, 866, 867, 868, 869, 870, 868, 870, 871, 872, 873, 874, 872, 874, 875, 876, 877, 878, 876, 878, 879, 880, 881, 882, 880, 882, 883, 884, 885, 886, 884, 886, 887, 888, 889, 890, 888, 890, 891, 892, 893, 894, 892, 894, 895, 896, 897, 898, 896, 898, 899, 900, 901, 902, 900, 902, 903, 904, 905, 906, 904, 906, 907, 908, 909, 910, 908, 910, 911, 912, 913, 914, 912, 914, 915, 916, 917, 918, 916, 918, 919, 920, 921, 922, 920, 922, 923, 924, 925, 926, 924, 926, 927, 928, 929, 930, 928, 930, 931, 932, 933, 934, 932, 934, 935, 936, 937, 938, 936, 938, 939, 940, 941, 942, 940, 942, 943, 944, 945, 946, 944, 946, 947, 948, 949, 950, 948, 950, 951, 952, 953, 954, 952, 954, 955, 956, 957, 958, 956, 958, 959, 960, 961, 962, 960, 962, 963, 964, 965, 966, 964, 966, 967, 968, 969, 970, 968, 970, 971, 972, 973, 974, 972, 974, 975, 976, 977, 978, 976, 978, 979, 980, 981, 982, 980, 982, 983, 984, 985, 986, 984, 986, 987, 988, 989, 990, 988, 990, 991, 992, 993, 994, 992, 994, 995, 996, 997, 998, 996, 998, 999, 1000, 1001, 1002, 1000, 1002, 1003, 1004, 1005, 1006, 1004, 1006, 1007, 1008, 1009, 1010, 1008, 1010, 1011, 1012, 1013, 1014, 1012, 1014, 1015, 1016, 1017, 1018, 1016, 1018, 1019, 1020, 1021, 1022, 1020, 1022, 1023, 1024, 1025, 1026, 1024, 1026, 1027, 1028, 1029, 1030, 1028, 1030, 1031, 1032, 1033, 1034, 1032, 1034, 1035, 1036, 1037, 1038, 1036, 1038, 1039, 1040, 1041, 1042, 1040, 1042, 1043, 1044, 1045, 1046, 1044, 1046, 1047, 1048, 1049, 1050, 1048, 1050, 1051, 1052, 1053, 1054, 1052, 1054, 1055, 1056, 1057, 1058, 1056, 1058, 1059, 1060, 1061, 1062, 1060, 1062, 1063, 1064, 1065, 1066, 1064, 1066, 1067, 1068, 1069, 1070, 1068, 1070, 1071, 1072, 1073, 1074, 1072, 1074, 1075, 1076, 1077, 1078, 1076, 1078, 1079, 1080, 1081, 1082, 1080, 1082, 1083, 1084, 1085, 1086, 1084, 1086, 1087, 1088, 1089, 1090, 1088, 1090, 1091, 1092, 1093, 1094, 1092, 1094, 1095, 1096, 1097, 1098, 1096, 1098, 1099, 1100, 1101, 1102, 1100, 1102, 1103, 1104, 1105, 1106, 1104, 1106, 1107, 1108, 1109, 1110, 1108, 1110, 1111, 1112, 1113, 1114, 1112, 1114, 1115, 1116, 1117, 1118, 1116, 1118, 1119, 1120, 1121, 1122, 1120, 1122, 1123, 1124, 1125, 1126, 1124, 1126, 1127, 1128, 1129, 1130, 1128, 1130, 1131, 1132, 1133, 1134, 1132, 1134, 1135, 1136, 1137, 1138, 1136, 1138, 1139, 1140, 1141, 1142, 1140, 1142, 1143, 1144, 1145, 1146, 1144, 1146, 1147, 1148, 1149, 1150, 1148, 1150, 1151, 1152, 1153, 1154, 1152, 1154, 1155, 1156, 1157, 1158, 1156, 1158, 1159, 1160, 1161, 1162, 1160, 1162, 1163, 1164, 1165, 1166, 1164, 1166, 1167, 1168, 1169, 1170, 1168, 1170, 1171, 1172, 1173, 1174, 1172, 1174, 1175, 1176, 1177, 1178, 1176, 1178, 1179, 1180, 1181, 1182, 1180, 1182, 1183, 1184, 1185, 1186, 1184, 1186, 1187, 1188, 1189, 1190, 1188, 1190, 1191, 1192, 1193, 1194, 1192, 1194, 1195, 1196, 1197, 1198, 1196, 1198, 1199, 1200, 1201, 1202, 1200, 1202, 1203, 1204, 1205, 1206, 1204, 1206, 1207, 1208, 1209, 1210, 1208, 1210, 1211, 1212, 1213, 1214, 1212, 1214, 1215, 1216, 1217, 1218, 1216, 1218, 1219, 1220, 1221, 1222, 1220, 1222, 1223, 1224, 1225, 1226, 1224, 1226, 1227, 1228, 1229, 1230, 1228, 1230, 1231, 1232, 1233, 1234, 1232, 1234, 1235, 1236, 1237, 1238, 1236, 1238, 1239, 1240, 1241, 1242, 1240, 1242, 1243, 1244, 1245, 1246, 1244, 1246, 1247, 1248, 1249, 1250, 1248, 1250, 1251, 1252, 1253, 1254, 1252, 1254, 1255, 1256, 1257, 1258, 1256, 1258, 1259, 1260, 1261, 1262, 1260, 1262, 1263, 1264, 1265, 1266, 1264, 1266, 1267, 1268, 1269, 1270, 1268, 1270, 1271, 1272, 1273, 1274, 1272, 1274, 1275, 1276, 1277, 1278, 1276, 1278, 1279, 1280, 1281, 1282, 1280, 1282, 1283, 1284, 1285, 1286, 1284, 1286, 1287, 1288, 1289, 1290, 1288, 1290, 1291, 1292, 1293, 1294, 1292, 1294, 1295, 1296, 1297, 1298, 1296, 1298, 1299, 1300, 1301, 1302, 1300, 1302, 1303, 1304, 1305, 1306, 1304, 1306, 1307, 1308, 1309, 1310, 1308, 1310, 1311, 1312, 1313, 1314, 1312, 1314, 1315, 1316, 1317, 1318, 1316, 1318, 1319, 1320, 1321, 1322, 1320, 1322, 1323, 1324, 1325, 1326, 1324, 1326, 1327, 1328, 1329, 1330, 1328, 1330, 1331, 1332, 1333, 1334, 1332, 1334, 1335, 1336, 1337, 1338, 1336, 1338, 1339, 1340, 1341, 1342, 1340, 1342, 1343, 1344, 1345, 1346, 1344, 1346, 1347, 1348, 1349, 1350, 1348, 1350, 1351, 1352, 1353, 1354, 1352, 1354, 1355, 1356, 1357, 1358, 1356, 1358, 1359, 1360, 1361, 1362, 1360, 1362, 1363, 1364, 1365, 1366, 1364, 1366, 1367, 1368, 1369, 1370, 1368, 1370, 1371, 1372, 1373, 1374, 1372, 1374, 1375, 1376, 1377, 1378, 1376, 1378, 1379, 1380, 1381, 1382, 1380, 1382, 1383, 1384, 1385, 1386, 1384, 1386, 1387, 1388, 1389, 1390, 1388, 1390, 1391, 1392, 1393, 1394, 1392, 1394, 1395, 1396, 1397, 1398, 1396, 1398, 1399, 1400, 1401, 1402, 1400, 1402, 1403, 1404, 1405, 1406, 1404, 1406, 1407, 1408, 1409, 1410, 1408, 1410, 1411, 1412, 1413, 1414, 1412, 1414, 1415, 1416, 1417, 1418, 1416, 1418, 1419, 1420, 1421, 1422, 1420, 1422, 1423, 1424, 1425, 1426, 1424, 1426, 1427, 1428, 1429, 1430, 1428, 1430, 1431, 1432, 1433, 1434, 1432, 1434, 1435, 1436, 1437, 1438, 1436, 1438, 1439, 1440, 1441, 1442, 1440, 1442, 1443, 1444, 1445, 1446, 1444, 1446, 1447, 1448, 1449, 1450, 1448, 1450, 1451, 1452, 1453, 1454, 1452, 1454, 1455, 1456, 1457, 1458, 1456, 1458, 1459, 1460, 1461, 1462, 1460, 1462, 1463, 1464, 1465, 1466, 1464, 1466, 1467, 1468, 1469, 1470, 1468, 1470, 1471, 1472, 1473, 1474, 1472, 1474, 1475, 1476, 1477, 1478, 1476, 1478, 1479, 1480, 1481, 1482, 1480, 1482, 1483, 1484, 1485, 1486, 1484, 1486, 1487, 1488, 1489, 1490, 1488, 1490, 1491, 1492, 1493, 1494, 1492, 1494, 1495, 1496, 1497, 1498, 1496, 1498, 1499, 1500, 1501, 1502, 1500, 1502, 1503, 1504, 1505, 1506, 1504, 1506, 1507, 1508, 1509, 1510, 1508, 1510, 1511, 1512, 1513, 1514, 1512, 1514, 1515, 1516, 1517, 1518, 1516, 1518, 1519, 1520, 1521, 1522, 1520, 1522, 1523, 1524, 1525, 1526, 1524, 1526, 1527, 1528, 1529, 1530, 1528, 1530, 1531, 1532, 1533, 1534, 1532, 1534, 1535, 1536, 1537, 1538, 1536, 1538, 1539, 1540, 1541, 1542, 1540, 1542, 1543, 1544, 1545, 1546, 1544, 1546, 1547, 1548, 1549, 1550, 1548, 1550, 1551, 1552, 1553, 1554, 1552, 1554, 1555, 1556, 1557, 1558, 1556, 1558, 1559, 1560, 1561, 1562, 1560, 1562, 1563, 1564, 1565, 1566, 1564, 1566, 1567, 1568, 1569, 1570, 1568, 1570, 1571, 1572, 1573, 1574, 1572, 1574, 1575, 1576, 1577, 1578, 1576, 1578, 1579, 1580, 1581, 1582, 1580, 1582, 1583, 1584, 1585, 1586, 1584, 1586, 1587, 1588, 1589, 1590, 1588, 1590, 1591, 1592, 1593, 1594, 1592, 1594, 1595, 1596, 1597, 1598, 1596, 1598, 1599, 1600, 1601, 1602, 1600, 1602, 1603, 1604, 1605, 1606, 1604, 1606, 1607, 1608, 1609, 1610, 1608, 1610, 1611, 1612, 1613, 1614, 1612, 1614, 1615, 1616, 1617, 1618, 1616, 1618, 1619, 1620, 1621, 1622, 1620, 1622, 1623, 1624, 1625, 1626, 1624, 1626, 1627, 1628, 1629, 1630, 1628, 1630, 1631, 1632, 1633, 1634, 1632, 1634, 1635, 1636, 1637, 1638, 1636, 1638, 1639, 1640, 1641, 1642, 1640, 1642, 1643, 1644, 1645, 1646, 1644, 1646, 1647, 1648, 1649, 1650, 1648, 1650, 1651, 1652, 1653, 1654, 1652, 1654, 1655, 1656, 1657, 1658, 1656, 1658, 1659, 1660, 1661, 1662, 1660, 1662, 1663, 1664, 1665, 1666, 1664, 1666, 1667, 1668, 1669, 1670, 1668, 1670, 1671, 1672, 1673, 1674, 1672, 1674, 1675, 1676, 1677, 1678, 1676, 1678, 1679, 1680, 1681, 1682, 1680, 1682, 1683, 1684, 1685, 1686, 1684, 1686, 1687, 1688, 1689, 1690, 1688, 1690, 1691, 1692, 1693, 1694, 1692, 1694, 1695, 1696, 1697, 1698, 1696, 1698, 1699, 1700, 1701, 1702, 1700, 1702, 1703, 1704, 1705, 1706, 1704, 1706, 1707, 1708, 1709, 1710, 1708, 1710, 1711, 1712, 1713, 1714, 1712, 1714, 1715, 1716, 1717, 1718, 1716, 1718, 1719, 1720, 1721, 1722, 1720, 1722, 1723, 1724, 1725, 1726, 1724, 1726, 1727, 1728, 1729, 1730, 1728, 1730, 1731, 1732, 1733, 1734, 1732, 1734, 1735, 1736, 1737, 1738, 1736, 1738, 1739, 1740, 1741, 1742, 1740, 1742, 1743, 1744, 1745, 1746, 1744, 1746, 1747, 1748, 1749, 1750, 1748, 1750, 1751, 1752, 1753, 1754, 1752, 1754, 1755, 1756, 1757, 1758, 1756, 1758, 1759, 1760, 1761, 1762, 1760, 1762, 1763, 1764, 1765, 1766, 1764, 1766, 1767, 1768, 1769, 1770, 1768, 1770, 1771, 1772, 1773, 1774, 1772, 1774, 1775, 1776, 1777, 1778, 1776, 1778, 1779, 1780, 1781, 1782, 1780, 1782, 1783, 1784, 1785, 1786, 1784, 1786, 1787, 1788, 1789, 1790, 1788, 1790, 1791, 1792, 1793, 1794, 1792, 1794, 1795, 1796, 1797, 1798, 1796, 1798, 1799, 1800, 1801, 1802, 1800, 1802, 1803, 1804, 1805, 1806, 1804, 1806, 1807, 1808, 1809, 1810, 1808, 1810, 1811, 1812, 1813, 1814, 1812, 1814, 1815, 1816, 1817, 1818, 1816, 1818, 1819, 1820, 1821, 1822, 1820, 1822, 1823, 1824, 1825, 1826, 1824, 1826, 1827, 1828, 1829, 1830, 1828, 1830, 1831, 1832, 1833, 1834, 1832, 1834, 1835, 1836, 1837, 1838, 1836, 1838, 1839, 1840, 1841, 1842, 1840, 1842, 1843, 1844, 1845, 1846, 1844, 1846, 1847, 1848, 1849, 1850, 1848, 1850, 1851, 1852, 1853, 1854, 1852, 1854, 1855, 1856, 1857, 1858, 1856, 1858, 1859, 1860, 1861, 1862, 1860, 1862, 1863, 1864, 1865, 1866, 1864, 1866, 1867, 1868, 1869, 1870, 1868, 1870, 1871, 1872, 1873, 1874, 1872, 1874, 1875, 1876, 1877, 1878, 1876, 1878, 1879, 1880, 1881, 1882, 1880, 1882, 1883, 1884, 1885, 1886, 1884, 1886, 1887, 1888, 1889, 1890, 1888, 1890, 1891, 1892, 1893, 1894, 1892, 1894, 1895, 1896, 1897, 1898, 1896, 1898, 1899, 1900, 1901, 1902, 1900, 1902, 1903, 1904, 1905, 1906, 1904, 1906, 1907, 1908, 1909, 1910, 1908, 1910, 1911, 1912, 1913, 1914, 1912, 1914, 1915, 1916, 1917, 1918, 1916, 1918, 1919, 1920, 1921, 1922, 1920, 1922, 1923, 1924, 1925, 1926, 1924, 1926, 1927, 1928, 1929, 1930, 1928, 1930, 1931, 1932, 1933, 1934, 1932, 1934, 1935, 1936, 1937, 1938, 1936, 1938, 1939, 1940, 1941, 1942, 1940, 1942, 1943, 1944, 1945, 1946, 1944, 1946, 1947, 1948, 1949, 1950, 1948, 1950, 1951, 1952, 1953, 1954, 1952, 1954, 1955, 1956, 1957, 1958, 1956, 1958, 1959, 1960, 1961, 1962, 1960, 1962, 1963, 1964, 1965, 1966, 1964, 1966, 1967, 1968, 1969, 1970, 1968, 1970, 1971, 1972, 1973, 1974, 1972, 1974, 1975, 1976, 1977, 1978, 1976, 1978, 1979, 1980, 1981, 1982, 1980, 1982, 1983, 1984, 1985, 1986, 1984, 1986, 1987, 1988, 1989, 1990, 1988, 1990, 1991, 1992, 1993, 1994, 1992, 1994, 1995, 1996, 1997, 1998, 1996, 1998, 1999, 2000, 2001, 2002, 2000, 2002, 2003, 2004, 2005, 2006, 2004, 2006, 2007, 2008, 2009, 2010, 2008, 2010, 2011, 2012, 2013, 2014, 2012, 2014, 2015, 2016, 2017, 2018, 2016, 2018, 2019, 2020, 2021, 2022, 2020, 2022, 2023, 2024, 2025, 2026, 2024, 2026, 2027, 2028, 2029, 2030, 2028, 2030, 2031, 2032, 2033, 2034, 2032, 2034, 2035, 2036, 2037, 2038, 2036, 2038, 2039, 2040, 2041, 2042, 2040, 2042, 2043, 2044, 2045, 2046, 2044, 2046, 2047, 2048, 2049, 2050, 2048, 2050, 2051, 2052, 2053, 2054, 2052, 2054, 2055, 2056, 2057, 2058, 2056, 2058, 2059, 2060, 2061, 2062, 2060, 2062, 2063, 2064, 2065, 2066, 2064, 2066, 2067, 2068, 2069, 2070, 2068, 2070, 2071, 2072, 2073, 2074, 2072, 2074, 2075, 2076, 2077, 2078, 2076, 2078, 2079, 2080, 2081, 2082, 2080, 2082, 2083, 2084, 2085, 2086, 2084, 2086, 2087, 2088, 2089, 2090, 2088, 2090, 2091, 2092, 2093, 2094, 2092, 2094, 2095, 2096, 2097, 2098, 2096, 2098, 2099, 2100, 2101, 2102, 2100, 2102, 2103, 2104, 2105, 2106, 2104, 2106, 2107, 2108, 2109, 2110, 2108, 2110, 2111, 2112, 2113, 2114, 2112, 2114, 2115, 2116, 2117, 2118, 2116, 2118, 2119, 2120, 2121, 2122, 2120, 2122, 2123, 2124, 2125, 2126, 2124, 2126, 2127, 2128, 2129, 2130, 2128, 2130, 2131, 2132, 2133, 2134, 2132, 2134, 2135, 2136, 2137, 2138, 2136, 2138, 2139, 2140, 2141, 2142, 2140, 2142, 2143, 2144, 2145, 2146, 2144, 2146, 2147, 2148, 2149, 2150, 2148, 2150, 2151, 2152, 2153, 2154, 2152, 2154, 2155, 2156, 2157, 2158, 2156, 2158, 2159, 2160, 2161, 2162, 2160, 2162, 2163, 2164, 2165, 2166, 2164, 2166, 2167, 2168, 2169, 2170, 2168, 2170, 2171, 2172, 2173, 2174, 2172, 2174, 2175, 2176, 2177, 2178, 2176, 2178, 2179, 2180, 2181, 2182, 2180, 2182, 2183, 2184, 2185, 2186, 2184, 2186, 2187, 2188, 2189, 2190, 2188, 2190, 2191, 2192, 2193, 2194, 2192, 2194, 2195, 2196, 2197, 2198, 2196, 2198, 2199, 2200, 2201, 2202, 2200, 2202, 2203, 2204, 2205, 2206, 2204, 2206, 2207, 2208, 2209, 2210, 2208, 2210, 2211, 2212, 2213, 2214, 2212, 2214, 2215, 2216, 2217, 2218, 2216, 2218, 2219, 2220, 2221, 2222, 2220, 2222, 2223, 2224, 2225, 2226, 2224, 2226, 2227, 2228, 2229, 2230, 2228, 2230, 2231, 2232, 2233, 2234, 2232, 2234, 2235, 2236, 2237, 2238, 2236, 2238, 2239, 2240, 2241, 2242, 2240, 2242, 2243, 2244, 2245, 2246, 2244, 2246, 2247, 2248, 2249, 2250, 2248, 2250, 2251, 2252, 2253, 2254, 2252, 2254, 2255, 2256, 2257, 2258, 2256, 2258, 2259, 2260, 2261, 2262, 2260, 2262, 2263, 2264, 2265, 2266, 2264, 2266, 2267, 2268, 2269, 2270, 2268, 2270, 2271, 2272, 2273, 2274, 2272, 2274, 2275, 2276, 2277, 2278, 2276, 2278, 2279, 2280, 2281, 2282, 2280, 2282, 2283, 2284, 2285, 2286, 2284, 2286, 2287, 2288, 2289, 2290, 2288, 2290, 2291, 2292, 2293, 2294, 2292, 2294, 2295, 2296, 2297, 2298, 2296, 2298, 2299, 2300, 2301, 2302, 2300, 2302, 2303, 2304, 2305, 2306, 2304, 2306, 2307, 2308, 2309, 2310, 2308, 2310, 2311, 2312, 2313, 2314, 2312, 2314, 2315, 2316, 2317, 2318, 2316, 2318, 2319, 2320, 2321, 2322, 2320, 2322, 2323, 2324, 2325, 2326, 2324, 2326, 2327, 2328, 2329, 2330, 2328, 2330, 2331, 2332, 2333, 2334, 2332, 2334, 2335, 2336, 2337, 2338, 2336, 2338, 2339, 2340, 2341, 2342, 2340, 2342, 2343, 2344, 2345, 2346, 2344, 2346, 2347, 2348, 2349, 2350, 2348, 2350, 2351, 2352, 2353, 2354, 2352, 2354, 2355, 2356, 2357, 2358, 2356, 2358, 2359, 2360, 2361, 2362, 2360, 2362, 2363, 2364, 2365, 2366, 2364, 2366, 2367, 2368, 2369, 2370, 2368, 2370, 2371, 2372, 2373, 2374, 2372, 2374, 2375, 2376, 2377, 2378, 2376, 2378, 2379, 2380, 2381, 2382, 2380, 2382, 2383, 2384, 2385, 2386, 2384, 2386, 2387, 2388, 2389, 2390, 2388, 2390, 2391, 2392, 2393, 2394, 2392, 2394, 2395, 2396, 2397, 2398, 2396, 2398, 2399, 2400, 2401, 2402, 2400, 2402, 2403, 2404, 2405, 2406, 2404, 2406, 2407, 2408, 2409, 2410, 2408, 2410, 2411, 2412, 2413, 2414, 2412, 2414, 2415, 2416, 2417, 2418, 2416, 2418, 2419, 2420, 2421, 2422, 2420, 2422, 2423, 2424, 2425, 2426, 2424, 2426, 2427, 2428, 2429, 2430, 2428, 2430, 2431, 2432, 2433, 2434, 2432, 2434, 2435, 2436, 2437, 2438, 2436, 2438, 2439, 2440, 2441, 2442, 2440, 2442, 2443, 2444, 2445, 2446, 2444, 2446, 2447, 2448, 2449, 2450, 2448, 2450, 2451, 2452, 2453, 2454, 2452, 2454, 2455, 2456, 2457, 2458, 2456, 2458, 2459, 2460, 2461, 2462, 2460, 2462, 2463, 2464, 2465, 2466, 2464, 2466, 2467, 2468, 2469, 2470, 2468, 2470, 2471, 2472, 2473, 2474, 2472, 2474, 2475, 2476, 2477, 2478, 2476, 2478, 2479, 2480, 2481, 2482, 2480, 2482, 2483, 2484, 2485, 2486, 2484, 2486, 2487, 2488, 2489, 2490, 2488, 2490, 2491, 2492, 2493, 2494, 2492, 2494, 2495, 2496, 2497, 2498, 2496, 2498, 2499, 2500, 2501, 2502, 2500, 2502, 2503, 2504, 2505, 2506, 2504, 2506, 2507, 2508, 2509, 2510, 2508, 2510, 2511, 2512, 2513, 2514, 2512, 2514, 2515, 2516, 2517, 2518, 2516, 2518, 2519, 2520, 2521, 2522, 2520, 2522, 2523, 2524, 2525, 2526, 2524, 2526, 2527, 2528, 2529, 2530, 2528, 2530, 2531, 2532, 2533, 2534, 2532, 2534, 2535, 2536, 2537, 2538, 2536, 2538, 2539, 2540, 2541, 2542, 2540, 2542, 2543, 2544, 2545, 2546, 2544, 2546, 2547, 2548, 2549, 2550, 2548, 2550, 2551, 2552, 2553, 2554, 2552, 2554, 2555, 2556, 2557, 2558, 2556, 2558, 2559, 2560, 2561, 2562, 2560, 2562, 2563, 2564, 2565, 2566, 2564, 2566, 2567, 2568, 2569, 2570, 2568, 2570, 2571, 2572, 2573, 2574, 2572, 2574, 2575, 2576, 2577, 2578, 2576, 2578, 2579, 2580, 2581, 2582, 2580, 2582, 2583, 2584, 2585, 2586, 2584, 2586, 2587, 2588, 2589, 2590, 2588, 2590, 2591, 2592, 2593, 2594, 2592, 2594, 2595, 2596, 2597, 2598, 2596, 2598, 2599, 2600, 2601, 2602, 2600, 2602, 2603, 2604, 2605, 2606, 2604, 2606, 2607, 2608, 2609, 2610, 2608, 2610, 2611, 2612, 2613, 2614, 2612, 2614, 2615, 2616, 2617, 2618, 2616, 2618, 2619, 2620, 2621, 2622, 2620, 2622, 2623, 2624, 2625, 2626, 2624, 2626, 2627, 2628, 2629, 2630, 2628, 2630, 2631, 2632, 2633, 2634, 2632, 2634, 2635, 2636, 2637, 2638, 2636, 2638, 2639, 2640, 2641, 2642, 2640, 2642, 2643, 2644, 2645, 2646, 2644, 2646, 2647, 2648, 2649, 2650, 2648, 2650, 2651, 2652, 2653, 2654, 2652, 2654, 2655, 2656, 2657, 2658, 2656, 2658, 2659, 2660, 2661, 2662, 2660, 2662, 2663, 2664, 2665, 2666, 2664, 2666, 2667, 2668, 2669, 2670, 2668, 2670, 2671, 2672, 2673, 2674, 2672, 2674, 2675, 2676, 2677, 2678, 2676, 2678, 2679, 2680, 2681, 2682, 2680, 2682, 2683, 2684, 2685, 2686, 2684, 2686, 2687, 2688, 2689, 2690, 2688, 2690, 2691, 2692, 2693, 2694, 2692, 2694, 2695, 2696, 2697, 2698, 2696, 2698, 2699, 2700, 2701, 2702, 2700, 2702, 2703, 2704, 2705, 2706, 2704, 2706, 2707, 2708, 2709, 2710, 2708, 2710, 2711, 2712, 2713, 2714, 2712, 2714, 2715, 2716, 2717, 2718, 2716, 2718, 2719, 2720, 2721, 2722, 2720, 2722, 2723, 2724, 2725, 2726, 2724, 2726, 2727, 2728, 2729, 2730, 2728, 2730, 2731, 2732, 2733, 2734, 2732, 2734, 2735, 2736, 2737, 2738, 2736, 2738, 2739, 2740, 2741, 2742, 2740, 2742, 2743, 2744, 2745, 2746, 2744, 2746, 2747, 2748, 2749, 2750, 2748, 2750, 2751, 2752, 2753, 2754, 2752, 2754, 2755, 2756, 2757, 2758, 2756, 2758, 2759, 2760, 2761, 2762, 2760, 2762, 2763, 2764, 2765, 2766, 2764, 2766, 2767, 2768, 2769, 2770, 2768, 2770, 2771, 2772, 2773, 2774, 2772, 2774, 2775, 2776, 2777, 2778, 2776, 2778, 2779, 2780, 2781, 2782, 2780, 2782, 2783, 2784, 2785, 2786, 2784, 2786, 2787, 2788, 2789, 2790, 2788, 2790, 2791, 2792, 2793, 2794, 2792, 2794, 2795, 2796, 2797, 2798, 2796, 2798, 2799, 2800, 2801, 2802, 2800, 2802, 2803, 2804, 2805, 2806, 2804, 2806, 2807, 2808, 2809, 2810, 2808, 2810, 2811, 2812, 2813, 2814, 2812, 2814, 2815, 2816, 2817, 2818, 2816, 2818, 2819, 2820, 2821, 2822, 2820, 2822, 2823, 2824, 2825, 2826, 2824, 2826, 2827, 2828, 2829, 2830, 2828, 2830, 2831, 2832, 2833, 2834, 2832, 2834, 2835, 2836, 2837, 2838, 2836, 2838, 2839, 2840, 2841, 2842, 2840, 2842, 2843, 2844, 2845, 2846, 2844, 2846, 2847, 2848, 2849, 2850, 2848, 2850, 2851, 2852, 2853, 2854, 2852, 2854, 2855, 2856, 2857, 2858, 2856, 2858, 2859, 2860, 2861, 2862, 2860, 2862, 2863, 2864, 2865, 2866, 2864, 2866, 2867, 2868, 2869, 2870, 2868, 2870, 2871, 2872, 2873, 2874, 2872, 2874, 2875, 2876, 2877, 2878, 2876, 2878, 2879, 2880, 2881, 2882, 2880, 2882, 2883, 2884, 2885, 2886, 2884, 2886, 2887, 2888, 2889, 2890, 2888, 2890, 2891, 2892, 2893, 2894, 2892, 2894, 2895, 2896, 2897, 2898, 2896, 2898, 2899, 2900, 2901, 2902, 2900, 2902, 2903, 2904, 2905, 2906, 2904, 2906, 2907, 2908, 2909, 2910, 2908, 2910, 2911, 2912, 2913, 2914, 2912, 2914, 2915, 2916, 2917, 2918, 2916, 2918, 2919, 2920, 2921, 2922, 2920, 2922, 2923, 2924, 2925, 2926, 2924, 2926, 2927, 2928, 2929, 2930, 2928, 2930, 2931, 2932, 2933, 2934, 2932, 2934, 2935, 2936, 2937, 2938, 2936, 2938, 2939, 2940, 2941, 2942, 2940, 2942, 2943, 2944, 2945, 2946, 2944, 2946, 2947, 2948, 2949, 2950, 2948, 2950, 2951, 2952, 2953, 2954, 2952, 2954, 2955, 2956, 2957, 2958, 2956, 2958, 2959, 2960, 2961, 2962, 2960, 2962, 2963, 2964, 2965, 2966, 2964, 2966, 2967, 2968, 2969, 2970, 2968, 2970, 2971, 2972, 2973, 2974, 2972, 2974, 2975, 2976, 2977, 2978, 2976, 2978, 2979, 2980, 2981, 2982, 2980, 2982, 2983, 2984, 2985, 2986, 2984, 2986, 2987, 2988, 2989, 2990, 2988, 2990, 2991, 2992, 2993, 2994, 2992, 2994, 2995, 2996, 2997, 2998, 2996, 2998, 2999, 3000, 3001, 3002, 3000, 3002, 3003, 3004, 3005, 3006, 3004, 3006, 3007, 3008, 3009, 3010, 3008, 3010, 3011, 3012, 3013, 3014, 3012, 3014, 3015, 3016, 3017, 3018, 3016, 3018, 3019, 3020, 3021, 3022, 3020, 3022, 3023, 3024, 3025, 3026, 3024, 3026, 3027, 3028, 3029, 3030, 3028, 3030, 3031, 3032, 3033, 3034, 3032, 3034, 3035, 3036, 3037, 3038, 3036, 3038, 3039, 3040, 3041, 3042, 3040, 3042, 3043, 3044, 3045, 3046, 3044, 3046, 3047, 3048, 3049, 3050, 3048, 3050, 3051, 3052, 3053, 3054, 3052, 3054, 3055, 3056, 3057, 3058, 3056, 3058, 3059, 3060, 3061, 3062, 3060, 3062, 3063, 3064, 3065, 3066, 3064, 3066, 3067, 3068, 3069, 3070, 3068, 3070, 3071, 3072, 3073, 3074, 3072, 3074, 3075, 3076, 3077, 3078, 3076, 3078, 3079, 3080, 3081, 3082, 3080, 3082, 3083, 3084, 3085, 3086, 3084, 3086, 3087, 3088, 3089, 3090, 3088, 3090, 3091, 3092, 3093, 3094, 3092, 3094, 3095, 3096, 3097, 3098, 3096, 3098, 3099, 3100, 3101, 3102, 3100, 3102, 3103, 3104, 3105, 3106, 3104, 3106, 3107, 3108, 3109, 3110, 3108, 3110, 3111, 3112, 3113, 3114, 3112, 3114, 3115, 3116, 3117, 3118, 3116, 3118, 3119, 3120, 3121, 3122, 3120, 3122, 3123, 3124, 3125, 3126, 3124, 3126, 3127, 3128, 3129, 3130, 3128, 3130, 3131, 3132, 3133, 3134, 3132, 3134, 3135, 3136, 3137, 3138, 3136, 3138, 3139, 3140, 3141, 3142, 3140, 3142, 3143, 3144, 3145, 3146, 3144, 3146, 3147, 3148, 3149, 3150, 3148, 3150, 3151, 3152, 3153, 3154, 3152, 3154, 3155, 3156, 3157, 3158, 3156, 3158, 3159, 3160, 3161, 3162, 3160, 3162, 3163, 3164, 3165, 3166, 3164, 3166, 3167, 3168, 3169, 3170, 3168, 3170, 3171, 3172, 3173, 3174, 3172, 3174, 3175, 3176, 3177, 3178, 3176, 3178, 3179, 3180, 3181, 3182, 3180, 3182, 3183, 3184, 3185, 3186, 3184, 3186, 3187, 3188, 3189, 3190, 3188, 3190, 3191, 3192, 3193, 3194, 3192, 3194, 3195, 3196, 3197, 3198, 3196, 3198, 3199, 3200, 3201, 3202, 3200, 3202, 3203, 3204, 3205, 3206, 3204, 3206, 3207, 3208, 3209, 3210, 3208, 3210, 3211, 3212, 3213, 3214, 3212, 3214, 3215, 3216, 3217, 3218, 3216, 3218, 3219, 3220, 3221, 3222, 3220, 3222, 3223, 3224, 3225, 3226, 3224, 3226, 3227, 3228, 3229, 3230, 3228, 3230, 3231, 3232, 3233, 3234, 3232, 3234, 3235, 3236, 3237, 3238, 3236, 3238, 3239, 3240, 3241, 3242, 3240, 3242, 3243, 3244, 3245, 3246, 3244, 3246, 3247, 3248, 3249, 3250, 3248, 3250, 3251, 3252, 3253, 3254, 3252, 3254, 3255, 3256, 3257, 3258, 3256, 3258, 3259, 3260, 3261, 3262, 3260, 3262, 3263, 3264, 3265, 3266, 3264, 3266, 3267, 3268, 3269, 3270, 3268, 3270, 3271, 3272, 3273, 3274, 3272, 3274, 3275, 3276, 3277, 3278, 3276, 3278, 3279, 3280, 3281, 3282, 3280, 3282, 3283, 3284, 3285, 3286, 3284, 3286, 3287, 3288, 3289, 3290, 3288, 3290, 3291, 3292, 3293, 3294, 3292, 3294, 3295, 3296, 3297, 3298, 3296, 3298, 3299, 3300, 3301, 3302, 3300, 3302, 3303, 3304, 3305, 3306, 3304, 3306, 3307, 3308, 3309, 3310, 3308, 3310, 3311, 3312, 3313, 3314, 3312, 3314, 3315, 3316, 3317, 3318, 3316, 3318, 3319, 3320, 3321, 3322, 3320, 3322, 3323, 3324, 3325, 3326, 3324, 3326, 3327, 3328, 3329, 3330, 3328, 3330, 3331, 3332, 3333, 3334, 3332, 3334, 3335, 3336, 3337, 3338, 3336, 3338, 3339, 3340, 3341, 3342, 3340, 3342, 3343, 3344, 3345, 3346, 3344, 3346, 3347, 3348, 3349, 3350, 3348, 3350, 3351, 3352, 3353, 3354, 3352, 3354, 3355, 3356, 3357, 3358, 3356, 3358, 3359, 3360, 3361, 3362, 3360, 3362, 3363, 3364, 3365, 3366, 3364, 3366, 3367, 3368, 3369, 3370, 3368, 3370, 3371, 3372, 3373, 3374, 3372, 3374, 3375, 3376, 3377, 3378, 3376, 3378, 3379, 3380, 3381, 3382, 3380, 3382, 3383, 3384, 3385, 3386, 3384, 3386, 3387, 3388, 3389, 3390, 3388, 3390, 3391, 3392, 3393, 3394, 3392, 3394, 3395, 3396, 3397, 3398, 3396, 3398, 3399, 3400, 3401, 3402, 3400, 3402, 3403, 3404, 3405, 3406, 3404, 3406, 3407, 3408, 3409, 3410, 3408, 3410, 3411, 3412, 3413, 3414, 3412, 3414, 3415, 3416, 3417, 3418, 3416, 3418, 3419, 3420, 3421, 3422, 3420, 3422, 3423, 3424, 3425, 3426, 3424, 3426, 3427, 3428, 3429, 3430, 3428, 3430, 3431, 3432, 3433, 3434, 3432, 3434, 3435, 3436, 3437, 3438, 3436, 3438, 3439, 3440, 3441, 3442, 3440, 3442, 3443, 3444, 3445, 3446, 3444, 3446, 3447, 3448, 3449, 3450, 3448, 3450, 3451, 3452, 3453, 3454, 3452, 3454, 3455, 3456, 3457, 3458, 3456, 3458, 3459, 3460, 3461, 3462, 3460, 3462, 3463, 3464, 3465, 3466, 3464, 3466, 3467, 3468, 3469, 3470, 3468, 3470, 3471, 3472, 3473, 3474, 3472, 3474, 3475, 3476, 3477, 3478, 3476, 3478, 3479, 3480, 3481, 3482, 3480, 3482, 3483, 3484, 3485, 3486, 3484, 3486, 3487, 3488, 3489, 3490, 3488, 3490, 3491, 3492, 3493, 3494, 3492, 3494, 3495, 3496, 3497, 3498, 3496, 3498, 3499, 3500, 3501, 3502, 3500, 3502, 3503, 3504, 3505, 3506, 3504, 3506, 3507, 3508, 3509, 3510, 3508, 3510, 3511, 3512, 3513, 3514, 3512, 3514, 3515, 3516, 3517, 3518, 3516, 3518, 3519, 3520, 3521, 3522, 3520, 3522, 3523, 3524, 3525, 3526, 3524, 3526, 3527, 3528, 3529, 3530, 3528, 3530, 3531, 3532, 3533, 3534, 3532, 3534, 3535, 3536, 3537, 3538, 3536, 3538, 3539, 3540, 3541, 3542, 3540, 3542, 3543, 3544, 3545, 3546, 3544, 3546, 3547, 3548, 3549, 3550, 3548, 3550, 3551, 3552, 3553, 3554, 3552, 3554, 3555, 3556, 3557, 3558, 3556, 3558, 3559, 3560, 3561, 3562, 3560, 3562, 3563, 3564, 3565, 3566, 3564, 3566, 3567, 3568, 3569, 3570, 3568, 3570, 3571, 3572, 3573, 3574, 3572, 3574, 3575, 3576, 3577, 3578, 3576, 3578, 3579, 3580, 3581, 3582, 3580, 3582, 3583, 3584, 3585, 3586, 3584, 3586, 3587, 3588, 3589, 3590, 3588, 3590, 3591, 3592, 3593, 3594, 3592, 3594, 3595, 3596, 3597, 3598, 3596, 3598, 3599, 3600, 3601, 3602, 3600, 3602, 3603, 3604, 3605, 3606, 3604, 3606, 3607, 3608, 3609, 3610, 3608, 3610, 3611, 3612, 3613, 3614, 3612, 3614, 3615, 3616, 3617, 3618, 3616, 3618, 3619, 3620, 3621, 3622, 3620, 3622, 3623, 3624, 3625, 3626, 3624, 3626, 3627, 3628, 3629, 3630, 3628, 3630, 3631, 3632, 3633, 3634, 3632, 3634, 3635, 3636, 3637, 3638, 3636, 3638, 3639, 3640, 3641, 3642, 3640, 3642, 3643, 3644, 3645, 3646, 3644, 3646, 3647, 3648, 3649, 3650, 3648, 3650, 3651, 3652, 3653, 3654, 3652, 3654, 3655, 3652, 3655, 3656, 3652, 3656, 3657, 3652, 3657, 3658, 3652, 3658, 3659, 3660, 3661, 3662, 3660, 3662, 3663, 3664, 3665, 3666, 3664, 3666, 3667, 3668, 3669, 3670, 3668, 3670, 3671, 3672, 3673, 3674, 3672, 3674, 3675, 3676, 3677, 3678, 3676, 3678, 3679, 3680, 3681, 3682, 3680, 3682, 3683, 3684, 3685, 3686, 3684, 3686, 3687, 3688, 3689, 3690, 3688, 3690, 3691, 3692, 3693, 3694, 3692, 3694, 3695, 3692, 3695, 3696, 3692, 3696, 3697, 3692, 3697, 3698, 3692, 3698, 3699, 3700, 3701, 3702, 3700, 3702, 3703, 3704, 3705, 3706, 3704, 3706, 3707, 3708, 3709, 3710, 3708, 3710, 3711, 3712, 3713, 3714, 3712, 3714, 3715, 3712, 3715, 3716, 3712, 3716, 3717, 3712, 3717, 3718, 3712, 3718, 3719, 3720, 3721, 3722, 3720, 3722, 3723, 3724, 3725, 3726, 3724, 3726, 3727, 3728, 3729, 3730, 3728, 3730, 3731, 3728, 3731, 3732, 3728, 3732, 3733, 3728, 3733, 3734, 3728, 3734, 3735, 3736, 3737, 3738, 3736, 3738, 3739, 3740, 3741, 3742, 3740, 3742, 3743, 3744, 3745, 3746, 3744, 3746, 3747, 3748, 3749, 3750, 3748, 3750, 3751, 3752, 3753, 3754, 3752, 3754, 3755, 3756, 3757, 3758, 3756, 3758, 3759, 3760, 3761, 3762, 3760, 3762, 3763, 3760, 3763, 3764, 3760, 3764, 3765, 3760, 3765, 3766, 3760, 3766, 3767, 3768, 3769, 3770, 3768, 3770, 3771, 3772, 3773, 3774, 3772, 3774, 3775, 3776, 3777, 3778, 3776, 3778, 3779, 3776, 3779, 3780, 3776, 3780, 3781, 3776, 3781, 3782, 3776, 3782, 3783, 3784, 3785, 3786, 3784, 3786, 3787, 3788, 3789, 3790, 3788, 3790, 3791, 3792, 3793, 3794, 3792, 3794, 3795, 3796, 3797, 3798, 3796, 3798, 3799, 3796, 3799, 3800, 3796, 3800, 3801, 3796, 3801, 3802, 3796, 3802, 3803, 3796, 3803, 3804, 3796, 3804, 3805, 3796, 3805, 3806, 3796, 3806, 3807, 3808, 3809, 3810, 3808, 3810, 3811, 3812, 3813, 3814, 3812, 3814, 3815, 3816, 3817, 3818, 3816, 3818, 3819, 3820, 3821, 3822, 3820, 3822, 3823, 3824, 3825, 3826, 3824, 3826, 3827, 3828, 3829, 3830, 3828, 3830, 3831, 3832, 3833, 3834, 3832, 3834, 3835, 3836, 3837, 3838, 3836, 3838, 3839, 3840, 3841, 3842, 3840, 3842, 3843, 3844, 3845, 3846, 3844, 3846, 3847, 3848, 3849, 3850, 3848, 3850, 3851, 3848, 3851, 3852, 3848, 3852, 3853, 3848, 3853, 3854, 3848, 3854, 3855, 3856, 3857, 3858, 3856, 3858, 3859, 3860, 3861, 3862, 3860, 3862, 3863, 3864, 3865, 3866, 3864, 3866, 3867, 3868, 3869, 3870, 3868, 3870, 3871, 3872, 3873, 3874, 3872, 3874, 3875, 3876, 3877, 3878, 3876, 3878, 3879, 3880, 3881, 3882, 3880, 3882, 3883, 3884, 3885, 3886, 3884, 3886, 3887, 3888, 3889, 3890, 3888, 3890, 3891, 3892, 3893, 3894, 3892, 3894, 3895, 3896, 3897, 3898, 3896, 3898, 3899, 3900, 3901, 3902, 3900, 3902, 3903, 3904, 3905, 3906, 3904, 3906, 3907, 3908, 3909, 3910, 3908, 3910, 3911, 3912, 3913, 3914, 3912, 3914, 3915, 3916, 3917, 3918, 3916, 3918, 3919, 3920, 3921, 3922, 3920, 3922, 3923, 3924, 3925, 3926, 3924, 3926, 3927, 3928, 3929, 3930, 3928, 3930, 3931, 3932, 3933, 3934, 3932, 3934, 3935, 3936, 3937, 3938, 3936, 3938, 3939, 3940, 3941, 3942, 3940, 3942, 3943, 3944, 3945, 3946, 3944, 3946, 3947, 3948, 3949, 3950, 3948, 3950, 3951, 3952, 3953, 3954, 3952, 3954, 3955, 3956, 3957, 3958, 3956, 3958, 3959, 3960, 3961, 3962, 3960, 3962, 3963, 3964, 3965, 3966, 3964, 3966, 3967, 3968, 3969, 3970, 3968, 3970, 3971, 3972, 3973, 3974, 3972, 3974, 3975, 3976, 3977, 3978, 3976, 3978, 3979, 3980, 3981, 3982, 3980, 3982, 3983, 3984, 3985, 3986, 3984, 3986, 3987, 3988, 3989, 3990, 3988, 3990, 3991, 3992, 3993, 3994, 3992, 3994, 3995, 3996, 3997, 3998, 3996, 3998, 3999, 4000, 4001, 4002, 4000, 4002, 4003, 4004, 4005, 4006, 4004, 4006, 4007, 4008, 4009, 4010, 4008, 4010, 4011, 4012, 4013, 4014, 4012, 4014, 4015, 4016, 4017, 4018, 4016, 4018, 4019, 4020, 4021, 4022, 4020, 4022, 4023, 4024, 4025, 4026, 4024, 4026, 4027, 4028, 4029, 4030, 4028, 4030, 4031, 4032, 4033, 4034, 4032, 4034, 4035, 4036, 4037, 4038, 4036, 4038, 4039, 4040, 4041, 4042, 4040, 4042, 4043, 4044, 4045, 4046, 4044, 4046, 4047, 4048, 4049, 4050, 4048, 4050, 4051, 4052, 4053, 4054, 4052, 4054, 4055, 4056, 4057, 4058, 4056, 4058, 4059, 4060, 4061, 4062, 4060, 4062, 4063, 4064, 4065, 4066, 4064, 4066, 4067, 4068, 4069, 4070, 4068, 4070, 4071, 4072, 4073, 4074, 4072, 4074, 4075, 4076, 4077, 4078, 4076, 4078, 4079, 4080, 4081, 4082, 4080, 4082, 4083, 4084, 4085, 4086, 4084, 4086, 4087, 4088, 4089, 4090, 4088, 4090, 4091, 4092, 4093, 4094, 4092, 4094, 4095, 4096, 4097, 4098, 4096, 4098, 4099, 4100, 4101, 4102, 4100, 4102, 4103, 4104, 4105, 4106, 4104, 4106, 4107, 4108, 4109, 4110, 4108, 4110, 4111, 4112, 4113, 4114, 4112, 4114, 4115, 4116, 4117, 4118, 4116, 4118, 4119, 4120, 4121, 4122, 4120, 4122, 4123, 4124, 4125, 4126, 4124, 4126, 4127, 4128, 4129, 4130, 4128, 4130, 4131, 4132, 4133, 4134, 4132, 4134, 4135, 4136, 4137, 4138, 4136, 4138, 4139, 4140, 4141, 4142, 4140, 4142, 4143, 4144, 4145, 4146, 4144, 4146, 4147, 4148, 4149, 4150, 4148, 4150, 4151, 4152, 4153, 4154, 4152, 4154, 4155, 4156, 4157, 4158, 4156, 4158, 4159, 4160, 4161, 4162, 4160, 4162, 4163, 4164, 4165, 4166, 4164, 4166, 4167, 4168, 4169, 4170, 4168, 4170, 4171, 4172, 4173, 4174, 4172, 4174, 4175, 4176, 4177, 4178, 4176, 4178, 4179, 4180, 4181, 4182, 4180, 4182, 4183, 4184, 4185, 4186, 4184, 4186, 4187, 4188, 4189, 4190, 4188, 4190, 4191, 4192, 4193, 4194, 4192, 4194, 4195, 4196, 4197, 4198, 4196, 4198, 4199, 4200, 4201, 4202, 4200, 4202, 4203, 4204, 4205, 4206, 4204, 4206, 4207, 4208, 4209, 4210, 4208, 4210, 4211, 4212, 4213, 4214, 4212, 4214, 4215, 4216, 4217, 4218, 4216, 4218, 4219, 4220, 4221, 4222, 4220, 4222, 4223, 4224, 4225, 4226, 4224, 4226, 4227, 4228, 4229, 4230, 4228, 4230, 4231, 4232, 4233, 4234, 4232, 4234, 4235, 4236, 4237, 4238, 4236, 4238, 4239, 4240, 4241, 4242, 4240, 4242, 4243, 4244, 4245, 4246, 4244, 4246, 4247, 4248, 4249, 4250, 4248, 4250, 4251, 4252, 4253, 4254, 4252, 4254, 4255, 4256, 4257, 4258, 4256, 4258, 4259, 4260, 4261, 4262, 4260, 4262, 4263, 4264, 4265, 4266, 4264, 4266, 4267, 4268, 4269, 4270, 4268, 4270, 4271, 4272, 4273, 4274, 4272, 4274, 4275, 4276, 4277, 4278, 4276, 4278, 4279, 4280, 4281, 4282, 4280, 4282, 4283, 4284, 4285, 4286, 4284, 4286, 4287, 4288, 4289, 4290, 4288, 4290, 4291, 4292, 4293, 4294, 4292, 4294, 4295, 4296, 4297, 4298, 4296, 4298, 4299, 4300, 4301, 4302, 4300, 4302, 4303, 4304, 4305, 4306, 4304, 4306, 4307, 4308, 4309, 4310, 4308, 4310, 4311, 4312, 4313, 4314, 4312, 4314, 4315, 4316, 4317, 4318, 4316, 4318, 4319, 4320, 4321, 4322, 4320, 4322, 4323, 4324, 4325, 4326, 4324, 4326, 4327, 4328, 4329, 4330, 4328, 4330, 4331, 4332, 4333, 4334, 4332, 4334, 4335, 4336, 4337, 4338, 4336, 4338, 4339, 4340, 4341, 4342, 4340, 4342, 4343, 4344, 4345, 4346, 4344, 4346, 4347, 4348, 4349, 4350, 4348, 4350, 4351, 4352, 4353, 4354, 4352, 4354, 4355, 4356, 4357, 4358, 4356, 4358, 4359, 4360, 4361, 4362, 4360, 4362, 4363, 4364, 4365, 4366, 4364, 4366, 4367, 4368, 4369, 4370, 4368, 4370, 4371, 4372, 4373, 4374, 4372, 4374, 4375, 4376, 4377, 4378, 4376, 4378, 4379, 4380, 4381, 4382, 4380, 4382, 4383, 4384, 4385, 4386, 4384, 4386, 4387, 4388, 4389, 4390, 4388, 4390, 4391, 4392, 4393, 4394, 4392, 4394, 4395, 4396, 4397, 4398, 4396, 4398, 4399, 4400, 4401, 4402, 4400, 4402, 4403, 4404, 4405, 4406, 4404, 4406, 4407, 4408, 4409, 4410, 4408, 4410, 4411, 4412, 4413, 4414, 4412, 4414, 4415, 4416, 4417, 4418, 4416, 4418, 4419, 4420, 4421, 4422, 4420, 4422, 4423, 4424, 4425, 4426, 4424, 4426, 4427, 4428, 4429, 4430, 4428, 4430, 4431, 4432, 4433, 4434, 4432, 4434, 4435, 4436, 4437, 4438, 4436, 4438, 4439, 4440, 4441, 4442, 4440, 4442, 4443, 4444, 4445, 4446, 4444, 4446, 4447, 4448, 4449, 4450, 4448, 4450, 4451, 4452, 4453, 4454, 4452, 4454, 4455, 4456, 4457, 4458, 4456, 4458, 4459, 4460, 4461, 4462, 4460, 4462, 4463, 4464, 4465, 4466, 4464, 4466, 4467, 4468, 4469, 4470, 4468, 4470, 4471, 4472, 4473, 4474, 4472, 4474, 4475, 4476, 4477, 4478, 4476, 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4483, 4485, 4486, 4487, 4488, 4489, 4487, 4489, 4490, 4491, 4492, 4493, 4491, 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4498, 4500, 4501, 4502, 4503, 4504, 4502, 4504, 4505, 4506, 4507, 4508, 4506, 4508, 4509, 4510, 4511, 4512, 4510, 4512, 4513, 4514, 4515, 4516, 4514, 4516, 4517, 4518, 4519, 4520, 4518, 4520, 4521, 4522, 4523, 4524, 4522, 4524, 4525, 4526, 4527, 4528, 4526, 4528, 4529, 4530, 4531, 4532, 4530, 4532, 4533, 4534, 4535, 4536, 4534, 4536, 4537, 4538, 4539, 4540, 4538, 4540, 4541, 4542, 4543, 4544, 4542, 4544, 4545, 4546, 4547, 4548, 4546, 4548, 4549, 4550, 4551, 4552, 4550, 4552, 4553, 4554, 4555, 4556, 4554, 4556, 4557, 4558, 4559, 4560, 4558, 4560, 4561, 4562, 4563, 4564, 4562, 4564, 4565, 4566, 4567, 4568, 4566, 4568, 4569, 4570, 4571, 4572, 4570, 4572, 4573, 4574, 4575, 4576, 4574, 4576, 4577, 4578, 4579, 4580, 4578, 4580, 4581, 4582, 4583, 4584, 4582, 4584, 4585, 4586, 4587, 4588, 4586, 4588, 4589, 4590, 4591, 4592, 4590, 4592, 4593) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0tkve"] -points = PackedVector3Array(21.5, 1, 10, 21.5, 0, 10, 30, 0, 10, 30, 1, 10, 21.5, 1, 12, 21.5, 0, 12, 30, 0, 12, 30, 1, 12) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ss3rc"] -points = PackedVector3Array(21.5, 3, 7.5, 21.5, 1, 7.5, 23, 1, 7.5, 23, 3, 7.5, 21.5, 3, 8, 21.5, 1, 8, 23, 1, 8, 23, 3, 8) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1mv1n"] -points = PackedVector3Array(21.5, 3, 23.5, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 24, 21.5, 1, 24, 22, 1, 24, 22, 3, 24) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_orfn6"] -points = PackedVector3Array(23, 1, 12, 23, 0, 12, 28, 0, 12, 28, 1, 12, 23, 1, 14, 23, 0, 14, 28, 0, 14, 28, 1, 14) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_anja4"] -points = PackedVector3Array(28, 1, 12, 28, 0, 12, 35, 0, 12, 35, 1, 12, 28, 1, 14, 28, 0, 14, 35, 0, 14, 35, 1, 14) +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_anja4"] +vertices = PackedVector3Array(21.5, 1, 10, 21.5, 0, 10, 30, 0, 10, 30, 1, 10, 21.5, 1, 10, 21.5, 1, 12, 21.5, 0, 12, 21.5, 0, 10, 30, 0, 10, 21.5, 0, 10, 21.5, 0, 12, 30, 0, 12, 30, 1, 10, 30, 1, 12, 21.5, 1, 12, 21.5, 1, 10, 30, 1, 10, 30, 0, 10, 30, 0, 12, 30, 1, 12, 21.5, 1, 12, 30, 1, 12, 30, 0, 12, 21.5, 0, 12, 30, 1, 9.5, 30, 0, 9.5, 35, 0, 9.5, 35, 1, 9.5, 30, 1, 9.5, 30, 1, 12, 30, 0, 12, 30, 0, 9.5, 35, 0, 9.5, 30, 0, 9.5, 30, 0, 12, 35, 0, 12, 35, 1, 9.5, 35, 1, 12, 30, 1, 12, 30, 1, 9.5, 35, 1, 9.5, 35, 0, 9.5, 35, 0, 12, 35, 1, 12, 30, 1, 12, 35, 1, 12, 35, 0, 12, 30, 0, 12, 22, 1, 8, 22, 0, 8, 29, 0, 8, 29, 1, 8, 22, 1, 8, 22, 1, 10, 22, 0, 10, 22, 0, 8, 29, 0, 8, 22, 0, 8, 22, 0, 10, 29, 0, 10, 29, 1, 8, 29, 0, 8, 29, 0, 10, 29, 1, 10, 22, 1, 10, 29, 1, 10, 29, 0, 10, 22, 0, 10, 21.5, 3, 7.5, 21.5, 1, 7.5, 23, 1, 7.5, 23, 3, 7.5, 21.5, 3, 7.5, 21.5, 3, 8, 21.5, 1, 8, 21.5, 1, 7.5, 23, 1, 7.5, 21.5, 1, 7.5, 21.5, 1, 8, 23, 1, 8, 23, 3, 7.5, 23, 3, 8, 21.5, 3, 8, 21.5, 3, 7.5, 23, 3, 7.5, 23, 1, 7.5, 23, 1, 8, 23, 3, 8, 21.5, 3, 8, 23, 3, 8, 23, 1, 8, 21.5, 1, 8, 21.5, 3, 23.5, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 23.5, 21.5, 3, 24, 21.5, 1, 24, 21.5, 1, 23.5, 22, 1, 23.5, 21.5, 1, 23.5, 21.5, 1, 24, 22, 1, 24, 22, 3, 23.5, 22, 3, 24, 21.5, 3, 24, 21.5, 3, 23.5, 29, 5, 7.5, 29, 1, 7.5, 29.5, 1, 7.5, 29.5, 5, 7.5, 29, 5, 7.5, 29, 5, 9.5, 29, 1, 9.5, 29, 1, 7.5, 29.5, 1, 7.5, 29, 1, 7.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 7.5, 29.5, 1, 7.5, 29.5, 1, 9.5, 29.5, 5, 9.5, 29, 5, 9.5, 29.5, 5, 9.5, 29.5, 1, 9.5, 29, 1, 9.5, 35, 3, 25, 35, 0, 25, 35.5, 0, 25, 35.5, 3, 25, 35, 3, 25, 35, 3, 28.5, 35, 0, 28.5, 35, 0, 25, 35.5, 0, 25, 35, 0, 25, 35, 0, 28.5, 35.5, 0, 28.5, 21, 3, 28, 21, 0, 28, 29, 0, 28, 29, 3, 28, 21, 3, 28, 21, 3, 28.5, 21, 0, 28.5, 21, 0, 28, 29, 0, 28, 21, 0, 28, 21, 0, 28.5, 29, 0, 28.5, 29, 3, 28, 29, 0, 28, 29, 0, 28.5, 29, 3, 28.5, 21, 3, 28.5, 29, 3, 28.5, 29, 0, 28.5, 21, 0, 28.5, 21.5, 3, 26, 21.5, 1, 26, 22, 1, 26, 22, 3, 26, 21.5, 3, 26, 21.5, 3, 26.5, 21.5, 1, 26.5, 21.5, 1, 26, 22, 1, 26, 21.5, 1, 26, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26, 22, 3, 26.5, 21.5, 3, 26.5, 21.5, 3, 26, 21.5, 3, 26.5, 22, 3, 26.5, 22, 1, 26.5, 21.5, 1, 26.5, 35, 3, 9.5, 35, 0, 9.5, 35.5, 0, 9.5, 35.5, 3, 9.5, 35, 3, 9.5, 35, 3, 24, 35, 0, 24, 35, 0, 9.5, 35.5, 0, 9.5, 35, 0, 9.5, 35, 0, 24, 35.5, 0, 24, 35, 3, 24, 35.5, 3, 24, 35.5, 0, 24, 35, 0, 24, 21.5, 5, 7.5, 21.5, 3, 7.5, 29, 3, 7.5, 29, 5, 7.5, 21.5, 5, 7.5, 21.5, 5, 8, 21.5, 3, 8, 21.5, 3, 7.5, 29, 3, 7.5, 21.5, 3, 7.5, 21.5, 3, 8, 29, 3, 8, 29, 5, 7.5, 29, 3, 7.5, 29, 3, 8, 29, 5, 8, 21.5, 5, 8, 29, 5, 8, 29, 3, 8, 21.5, 3, 8, 21.5, 5, 8, 21.5, 3, 8, 22, 3, 8, 22, 5, 8, 21.5, 5, 8, 21.5, 5, 13, 21.5, 3, 13, 21.5, 3, 8, 22, 3, 8, 21.5, 3, 8, 21.5, 3, 13, 22, 3, 13, 22, 5, 8, 22, 3, 8, 22, 3, 13, 22, 5, 13, 21.5, 5, 13, 22, 5, 13, 22, 3, 13, 21.5, 3, 13, 11.5, 3, 28, 11.5, 0, 28, 21, 0, 28, 21, 3, 28, 11.5, 3, 28, 11.5, 3, 28.5, 11.5, 0, 28.5, 11.5, 0, 28, 21, 0, 28, 11.5, 0, 28, 11.5, 0, 28.5, 21, 0, 28.5, 21, 3, 28, 21, 0, 28, 21, 0, 28.5, 21, 3, 28.5, 11.5, 3, 28.5, 21, 3, 28.5, 21, 0, 28.5, 11.5, 0, 28.5, 15.5, 3, 21.5, 15.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 15.5, 3, 21.5, 15.5, 3, 22, 15.5, 1, 22, 15.5, 1, 21.5, 18.5, 1, 21.5, 15.5, 1, 21.5, 15.5, 1, 22, 18.5, 1, 22, 18.5, 3, 21.5, 18.5, 1, 21.5, 18.5, 1, 22, 18.5, 3, 22, 15.5, 3, 22, 18.5, 3, 22, 18.5, 1, 22, 15.5, 1, 22, 7, 3, 26, 7, 1, 26, 7.5, 1, 26, 7.5, 3, 26, 7, 3, 26, 7, 3, 28, 7, 1, 28, 7, 1, 26, 7.5, 1, 26, 7, 1, 26, 7, 1, 28, 7.5, 1, 28, 7.5, 3, 26, 7.5, 3, 28, 7, 3, 28, 7, 3, 26, 7.5, 3, 26, 7.5, 1, 26, 7.5, 1, 28, 7.5, 3, 28, 7, 3, 28, 7.5, 3, 28, 7.5, 1, 28, 7, 1, 28, 7, 3, 22, 7, 1, 22, 7.5, 1, 22, 7.5, 3, 22, 7, 3, 22, 7, 3, 24, 7, 1, 24, 7, 1, 22, 7.5, 1, 22, 7, 1, 22, 7, 1, 24, 7.5, 1, 24, 7.5, 3, 22, 7.5, 3, 24, 7, 3, 24, 7, 3, 22, 7.5, 3, 22, 7.5, 1, 22, 7.5, 1, 24, 7.5, 3, 24, 7, 3, 24, 7.5, 3, 24, 7.5, 1, 24, 7, 1, 24, 0, 3, 28, 0, 0, 28, 7, 0, 28, 7, 3, 28, 0, 3, 28, 0, 3, 28.5, 0, 0, 28.5, 0, 0, 28, 7, 0, 28, 0, 0, 28, 0, 0, 28.5, 7, 0, 28.5, 7, 3, 28, 7, 3, 28.5, 0, 3, 28.5, 0, 3, 28, 7, 3, 28, 7, 0, 28, 7, 0, 28.5, 7, 3, 28.5, 0, 3, 22, 0, 1, 22, 1, 1, 22, 1, 3, 22, 0, 3, 22, 0, 3, 28, 0, 1, 28, 0, 1, 22, 1, 1, 22, 0, 1, 22, 0, 1, 28, 1, 1, 28, 1, 3, 22, 1, 3, 28, 0, 3, 28, 0, 3, 22, 1, 3, 22, 1, 1, 22, 1, 1, 28, 1, 3, 28, 0, 3, 28, 1, 3, 28, 1, 1, 28, 0, 1, 28, -5, 4.5, 28, -5, 1, 28, 0, 1, 28, 0, 4.5, 28, -5, 4.5, 28, -5, 4.5, 28.5, -5, 1, 28.5, -5, 1, 28, 0, 1, 28, -5, 1, 28, -5, 1, 28.5, 0, 1, 28.5, 0, 4.5, 28, 0, 4.5, 28.5, -5, 4.5, 28.5, -5, 4.5, 28, 0, 4.5, 28, 0, 1, 28, 0, 1, 28.5, 0, 4.5, 28.5, -5, 4.5, 28.5, 0, 4.5, 28.5, 0, 1, 28.5, -5, 1, 28.5, 7, 3, 28, 7, 0, 28, 9.5, 0, 28, 9.5, 3, 28, 7, 3, 28, 7, 3, 28.5, 7, 0, 28.5, 7, 0, 28, 9.5, 0, 28, 7, 0, 28, 7, 0, 28.5, 9.5, 0, 28.5, 9.5, 3, 28, 9.5, 0, 28, 9.5, 0, 28.5, 9.5, 3, 28.5, 7, 3, 28.5, 9.5, 3, 28.5, 9.5, 0, 28.5, 7, 0, 28.5, 29.5, 3, 9.5, 29.5, 1, 9.5, 30, 1, 9.5, 30, 3, 9.5, 29.5, 3, 9.5, 29.5, 3, 10, 29.5, 1, 10, 29.5, 1, 9.5, 30, 1, 9.5, 29.5, 1, 9.5, 29.5, 1, 10, 30, 1, 10, 30, 3, 9.5, 30, 3, 10, 29.5, 3, 10, 29.5, 3, 9.5, 30, 3, 9.5, 30, 1, 9.5, 30, 1, 10, 30, 3, 10, 29.5, 3, 10, 30, 3, 10, 30, 1, 10, 29.5, 1, 10, 29.5, 5, 9.5, 29.5, 3, 9.5, 35, 3, 9.5, 35, 5, 9.5, 29.5, 5, 9.5, 29.5, 5, 10, 29.5, 3, 10, 29.5, 3, 9.5, 35, 3, 9.5, 29.5, 3, 9.5, 29.5, 3, 10, 35, 3, 10, 35, 5, 9.5, 35, 3, 9.5, 35, 3, 10, 35, 5, 10, 29.5, 5, 10, 35, 5, 10, 35, 3, 10, 29.5, 3, 10, 21.5, 3, 12, 21.5, 1, 12, 22, 1, 12, 22, 3, 12, 21.5, 3, 12, 21.5, 3, 13, 21.5, 1, 13, 21.5, 1, 12, 22, 1, 12, 21.5, 1, 12, 21.5, 1, 13, 22, 1, 13, 22, 3, 12, 22, 3, 13, 21.5, 3, 13, 21.5, 3, 12, 22, 3, 12, 22, 1, 12, 22, 1, 13, 22, 3, 13, 21.5, 3, 13, 22, 3, 13, 22, 1, 13, 21.5, 1, 13, 35.5, 3, 23.5, 35.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5, 35.5, 3, 23.5, 35.5, 3, 24, 35.5, 0, 24, 35.5, 0, 23.5, 42, 0, 23.5, 35.5, 0, 23.5, 35.5, 0, 24, 42, 0, 24, 42, 3, 23.5, 42, 0, 23.5, 42, 0, 24, 42, 3, 24, 35.5, 3, 24, 42, 3, 24, 42, 0, 24, 35.5, 0, 24, 35.5, 1.5, 25, 35.5, 0, 25, 42, 0, 25, 42, 1.5, 25, 35.5, 1.5, 25, 35.5, 1.5, 25.5, 35.5, 0, 25.5, 35.5, 0, 25, 42, 0, 25, 35.5, 0, 25, 35.5, 0, 25.5, 42, 0, 25.5, 42, 1.5, 25, 42, 0, 25, 42, 0, 25.5, 42, 1.5, 25.5, 21.5, 3.5, 22, 21.5, 3, 22, 22, 3, 22, 22, 3.5, 22, 21.5, 3.5, 22, 21.5, 3.5, 28.5, 21.5, 3, 28.5, 21.5, 3, 22, 22, 3, 22, 21.5, 3, 22, 21.5, 3, 28.5, 22, 3, 28.5, 22, 3.5, 22, 22, 3.5, 28.5, 21.5, 3.5, 28.5, 21.5, 3.5, 22, 22, 3.5, 22, 22, 3, 22, 22, 3, 28.5, 22, 3.5, 28.5, 21.5, 3.5, 28.5, 22, 3.5, 28.5, 22, 3, 28.5, 21.5, 3, 28.5, 35, 3, 24, 35, 2.5, 24, 35.5, 2.5, 24, 35.5, 3, 24, 35, 3, 24, 35, 3, 25, 35, 2.5, 25, 35, 2.5, 24, 35.5, 2.5, 24, 35, 2.5, 24, 35, 2.5, 25, 35.5, 2.5, 25, 35.5, 3, 24, 35.5, 2.5, 24, 35.5, 2.5, 25, 35.5, 3, 25, 35, 3, 25, 35.5, 3, 25, 35.5, 2.5, 25, 35, 2.5, 25, -5, 6, 20, -5, 1, 20, -4.5, 1, 20, -4.5, 6, 20, -5, 6, 20, -5, 6, 23.5, -5, 1, 23.5, -5, 1, 20, -4.5, 1, 20, -5, 1, 20, -5, 1, 23.5, -4.5, 1, 23.5, -4.5, 6, 20, -4.5, 6, 23.5, -5, 6, 23.5, -5, 6, 20, -4.5, 6, 20, -4.5, 1, 20, -4.5, 1, 23.5, -4.5, 6, 23.5, -5, 6, 23.5, -4.5, 6, 23.5, -4.5, 1, 23.5, -5, 1, 23.5, -5, 5, 28.5, -5, 1, 28.5, -4.5, 1, 28.5, -4.5, 5, 28.5, -5, 5, 28.5, -5, 5, 32, -5, 1, 32, -5, 1, 28.5, -4.5, 1, 28.5, -5, 1, 28.5, -5, 1, 32, -4.5, 1, 32, -4.5, 5, 28.5, -4.5, 5, 32, -5, 5, 32, -5, 5, 28.5, -4.5, 5, 28.5, -4.5, 1, 28.5, -4.5, 1, 32, -4.5, 5, 32, -5, 5, 32, -4.5, 5, 32, -4.5, 1, 32, -5, 1, 32, -24.5, 6, 20, -24.5, 1, 20, -5, 1, 20, -5, 6, 20, -24.5, 6, 20, -24.5, 6, 20.5, -24.5, 1, 20.5, -24.5, 1, 20, -5, 1, 20, -24.5, 1, 20, -24.5, 1, 20.5, -5, 1, 20.5, -5, 6, 20, -5, 6, 20.5, -24.5, 6, 20.5, -24.5, 6, 20, -5, 6, 20, -5, 1, 20, -5, 1, 20.5, -5, 6, 20.5, -24.5, 6, 20.5, -5, 6, 20.5, -5, 1, 20.5, -24.5, 1, 20.5, -36.5, 3, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 3, 31.5, -36.5, 3, 31.5, -36.5, 3, 32, -36.5, 1, 32, -36.5, 1, 31.5, -5, 1, 31.5, -36.5, 1, 31.5, -36.5, 1, 32, -5, 1, 32, -5, 3, 31.5, -5, 3, 32, -36.5, 3, 32, -36.5, 3, 31.5, -5, 3, 31.5, -5, 1, 31.5, -5, 1, 32, -5, 3, 32, -36.5, 3, 32, -5, 3, 32, -5, 1, 32, -36.5, 1, 32, -37, 6, 20, -37, 1, 20, -28, 1, 20, -28, 6, 20, -37, 6, 20, -37, 6, 20.5, -37, 1, 20.5, -37, 1, 20, -28, 1, 20, -37, 1, 20, -37, 1, 20.5, -28, 1, 20.5, -28, 6, 20, -28, 6, 20.5, -37, 6, 20.5, -37, 6, 20, -28, 6, 20, -28, 1, 20, -28, 1, 20.5, -28, 6, 20.5, -37, 6, 20.5, -28, 6, 20.5, -28, 1, 20.5, -37, 1, 20.5, -37, 5, 20.5, -37, 1, 20.5, -36.5, 1, 20.5, -36.5, 5, 20.5, -37, 5, 20.5, -37, 5, 32, -37, 1, 32, -37, 1, 20.5, -36.5, 1, 20.5, -37, 1, 20.5, -37, 1, 32, -36.5, 1, 32, -36.5, 5, 20.5, -36.5, 5, 32, -37, 5, 32, -37, 5, 20.5, -36.5, 5, 20.5, -36.5, 1, 20.5, -36.5, 1, 32, -36.5, 5, 32, -37, 5, 32, -36.5, 5, 32, -36.5, 1, 32, -37, 1, 32, -28, 3, 20, -28, 1, 20, -24.5, 1, 20, -24.5, 3, 20, -28, 3, 20, -28, 3, 20.5, -28, 1, 20.5, -28, 1, 20, -24.5, 1, 20, -28, 1, 20, -28, 1, 20.5, -24.5, 1, 20.5, -24.5, 3, 20, -24.5, 3, 20.5, -28, 3, 20.5, -28, 3, 20, -24.5, 3, 20, -24.5, 1, 20, -24.5, 1, 20.5, -24.5, 3, 20.5, -28, 3, 20.5, -24.5, 3, 20.5, -24.5, 1, 20.5, -28, 1, 20.5, 7, 3, 21.5, 7, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 7, 3, 21.5, 7, 3, 22, 7, 1, 22, 7, 1, 21.5, 8.5, 1, 21.5, 7, 1, 21.5, 7, 1, 22, 8.5, 1, 22, 8.5, 3, 21.5, 8.5, 1, 21.5, 8.5, 1, 22, 8.5, 3, 22, 7, 3, 22, 8.5, 3, 22, 8.5, 1, 22, 7, 1, 22, 17, 3, 16, 17, 0, 16, 18, 0, 16, 18, 3, 16, 17, 3, 16, 17, 3, 16.5, 17, 0, 16.5, 17, 0, 16, 18, 0, 16, 17, 0, 16, 17, 0, 16.5, 18, 0, 16.5, 17, 3, 16.5, 18, 3, 16.5, 18, 0, 16.5, 17, 0, 16.5, 11, 3, 16.5, 11, 1, 16.5, 11.5, 1, 16.5, 11.5, 3, 16.5, 11, 3, 16.5, 11, 3, 21.5, 11, 1, 21.5, 11, 1, 16.5, 11.5, 1, 16.5, 11, 1, 16.5, 11, 1, 21.5, 11.5, 1, 21.5, 11.5, 3, 16.5, 11.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 3, 21.5, 11, 3, 21.5, 11.5, 3, 21.5, 11.5, 1, 21.5, 11, 1, 21.5, 17.5, 3, 16.5, 17.5, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5, 17.5, 3, 16.5, 17.5, 3, 21.5, 17.5, 0, 21.5, 17.5, 0, 16.5, 18, 0, 16.5, 17.5, 0, 16.5, 17.5, 0, 21.5, 18, 0, 21.5, 17.5, 3, 21.5, 18, 3, 21.5, 18, 0, 21.5, 17.5, 0, 21.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 21.5, 1, 21.5, 21.5, 3, 21.5, 20.5, 3, 21.5, 20.5, 3, 22, 20.5, 1, 22, 20.5, 1, 21.5, 21.5, 1, 21.5, 20.5, 1, 21.5, 20.5, 1, 22, 21.5, 1, 22, 21.5, 3, 21.5, 21.5, 1, 21.5, 21.5, 1, 22, 21.5, 3, 22, 20.5, 3, 22, 21.5, 3, 22, 21.5, 1, 22, 20.5, 1, 22, 20.5, 3, 20.5, 20.5, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5, 20.5, 3, 20.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 20.5, 1, 20.5, 21, 1, 20.5, 20.5, 1, 20.5, 20.5, 1, 21.5, 21, 1, 21.5, 21, 3, 20.5, 21, 1, 20.5, 21, 1, 21.5, 21, 3, 21.5, 20.5, 3, 21.5, 21, 3, 21.5, 21, 1, 21.5, 20.5, 1, 21.5, 18, 3, 20.5, 18, 1, 20.5, 18.5, 1, 20.5, 18.5, 3, 20.5, 18, 3, 20.5, 18, 3, 21.5, 18, 1, 21.5, 18, 1, 20.5, 18.5, 1, 20.5, 18, 1, 20.5, 18, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 20.5, 18.5, 1, 20.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 18, 3, 21.5, 18.5, 3, 21.5, 18.5, 1, 21.5, 18, 1, 21.5, 18, 3, 20, 18, 1, 20, 21, 1, 20, 21, 3, 20, 18, 3, 20, 18, 3, 20.5, 18, 1, 20.5, 18, 1, 20, 21, 1, 20, 18, 1, 20, 18, 1, 20.5, 21, 1, 20.5, 21, 3, 20, 21, 1, 20, 21, 1, 20.5, 21, 3, 20.5, 18, 3, 20.5, 21, 3, 20.5, 21, 1, 20.5, 18, 1, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 13.5, 1, 21.5, 13.5, 3, 21.5, 10.5, 3, 21.5, 10.5, 3, 22, 10.5, 1, 22, 10.5, 1, 21.5, 13.5, 1, 21.5, 10.5, 1, 21.5, 10.5, 1, 22, 13.5, 1, 22, 13.5, 3, 21.5, 13.5, 1, 21.5, 13.5, 1, 22, 13.5, 3, 22, 10.5, 3, 22, 13.5, 3, 22, 13.5, 1, 22, 10.5, 1, 22, 8, 3, 20, 8, 1, 20, 11, 1, 20, 11, 3, 20, 8, 3, 20, 8, 3, 20.5, 8, 1, 20.5, 8, 1, 20, 11, 1, 20, 8, 1, 20, 8, 1, 20.5, 11, 1, 20.5, 11, 3, 20, 11, 1, 20, 11, 1, 20.5, 11, 3, 20.5, 8, 3, 20.5, 11, 3, 20.5, 11, 1, 20.5, 8, 1, 20.5, 8, 3, 20.5, 8, 1, 20.5, 8.5, 1, 20.5, 8.5, 3, 20.5, 8, 3, 20.5, 8, 3, 21.5, 8, 1, 21.5, 8, 1, 20.5, 8.5, 1, 20.5, 8, 1, 20.5, 8, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 20.5, 8.5, 1, 20.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 8, 3, 21.5, 8.5, 3, 21.5, 8.5, 1, 21.5, 8, 1, 21.5, 10.5, 3, 20.5, 10.5, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5, 10.5, 3, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 10.5, 1, 20.5, 11, 1, 20.5, 10.5, 1, 20.5, 10.5, 1, 21.5, 11, 1, 21.5, 11, 3, 20.5, 11, 1, 20.5, 11, 1, 21.5, 11, 3, 21.5, 10.5, 3, 21.5, 11, 3, 21.5, 11, 1, 21.5, 10.5, 1, 21.5, 43.5, 3, 14.5, 43.5, 0, 14.5, 50, 0, 14.5, 50, 3, 14.5, 43.5, 3, 14.5, 43.5, 3, 15, 43.5, 0, 15, 43.5, 0, 14.5, 50, 0, 14.5, 43.5, 0, 14.5, 43.5, 0, 15, 50, 0, 15, 50, 3, 14.5, 50, 0, 14.5, 50, 0, 15, 50, 3, 15, 43.5, 3, 15, 50, 3, 15, 50, 0, 15, 43.5, 0, 15, 46, 3, 21, 46, 0, 21, 50, 0, 21, 50, 3, 21, 46, 3, 21, 46, 3, 21.5, 46, 0, 21.5, 46, 0, 21, 50, 0, 21, 46, 0, 21, 46, 0, 21.5, 50, 0, 21.5, 50, 3, 21, 50, 0, 21, 50, 0, 21.5, 50, 3, 21.5, 42, 1.5, 25, 42, 0, 25, 46, 0, 25, 46, 1.5, 25, 42, 1.5, 25, 42, 1.5, 25.5, 42, 0, 25.5, 42, 0, 25, 46, 0, 25, 42, 0, 25, 42, 0, 25.5, 46, 0, 25.5, 46, 1.5, 25, 46, 0, 25, 46, 0, 25.5, 46, 1.5, 25.5, 50, 3, 14.5, 50, 0, 14.5, 50.5, 0, 14.5, 50.5, 3, 14.5, 50, 3, 14.5, 50, 3, 21.5, 50, 0, 21.5, 50, 0, 14.5, 50.5, 0, 14.5, 50, 0, 14.5, 50, 0, 21.5, 50.5, 0, 21.5, 46, 1.5, 21.5, 46, 0, 21.5, 46.5, 0, 21.5, 46.5, 1.5, 21.5, 46, 1.5, 21.5, 46, 1.5, 25.5, 46, 0, 25.5, 46, 0, 21.5, 46.5, 0, 21.5, 46, 0, 21.5, 46, 0, 25.5, 46.5, 0, 25.5, 41.5, 3, 21.5, 41.5, 0, 21.5, 42, 0, 21.5, 42, 3, 21.5, 41.5, 3, 21.5, 41.5, 3, 23.5, 41.5, 0, 23.5, 41.5, 0, 21.5, 42, 0, 21.5, 41.5, 0, 21.5, 41.5, 0, 23.5, 42, 0, 23.5, 42, 3, 21.5, 42, 0, 21.5, 42, 0, 23.5, 42, 3, 23.5, 41.5, 3, 23.5, 42, 3, 23.5, 42, 0, 23.5, 41.5, 0, 23.5, 43.5, 3, 15, 43.5, 0, 15, 44, 0, 15, 44, 3, 15, 43.5, 3, 15, 43.5, 3, 21.5, 43.5, 0, 21.5, 43.5, 0, 15, 44, 0, 15, 43.5, 0, 15, 43.5, 0, 21.5, 44, 0, 21.5, 44, 3, 15, 44, 0, 15, 44, 0, 21.5, 44, 3, 21.5, 43.5, 3, 21.5, 44, 3, 21.5, 44, 0, 21.5, 43.5, 0, 21.5, 41.5, 3, 21, 41.5, 0, 21, 43.5, 0, 21, 43.5, 3, 21, 41.5, 3, 21, 41.5, 3, 21.5, 41.5, 0, 21.5, 41.5, 0, 21, 43.5, 0, 21, 41.5, 0, 21, 41.5, 0, 21.5, 43.5, 0, 21.5, 43.5, 3, 21, 43.5, 0, 21, 43.5, 0, 21.5, 43.5, 3, 21.5, 41.5, 3, 21.5, 43.5, 3, 21.5, 43.5, 0, 21.5, 41.5, 0, 21.5, 7, 3, 28.5, 7, 1, 28.5, 7.5, 1, 28.5, 7.5, 3, 28.5, 7, 3, 28.5, 7, 3, 35, 7, 1, 35, 7, 1, 28.5, 7.5, 1, 28.5, 7, 1, 28.5, 7, 1, 35, 7.5, 1, 35, 7.5, 3, 28.5, 7.5, 1, 28.5, 7.5, 1, 35, 7.5, 3, 35, 7.5, 3, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 3, 34.5, 7.5, 3, 34.5, 7.5, 3, 35, 7.5, 0, 35, 7.5, 0, 34.5, 13.5, 0, 34.5, 7.5, 0, 34.5, 7.5, 0, 35, 13.5, 0, 35, 13.5, 3, 28.5, 13.5, 1, 28.5, 14, 1, 28.5, 14, 3, 28.5, 13.5, 3, 28.5, 13.5, 3, 30.5, 13.5, 1, 30.5, 13.5, 1, 28.5, 14, 1, 28.5, 13.5, 1, 28.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 3, 28.5, 14, 1, 28.5, 14, 1, 30.5, 14, 3, 30.5, 13.5, 3, 30.5, 14, 3, 30.5, 14, 1, 30.5, 13.5, 1, 30.5, 13.5, 3, 33.5, 13.5, 0, 33.5, 14, 0, 33.5, 14, 3, 33.5, 13.5, 3, 33.5, 13.5, 3, 35, 13.5, 0, 35, 13.5, 0, 33.5, 14, 0, 33.5, 13.5, 0, 33.5, 13.5, 0, 35, 14, 0, 35, 18, 3, 28.5, 18, 1, 28.5, 18.5, 1, 28.5, 18.5, 3, 28.5, 18, 3, 28.5, 18, 3, 32, 18, 1, 32, 18, 1, 28.5, 18.5, 1, 28.5, 18, 1, 28.5, 18, 1, 32, 18.5, 1, 32, 18.5, 3, 28.5, 18.5, 1, 28.5, 18.5, 1, 32, 18.5, 3, 32, 18, 3, 32, 18.5, 3, 32, 18.5, 1, 32, 18, 1, 32, 14, 3, 33.5, 14, 0, 33.5, 29, 0, 33.5, 29, 3, 33.5, 14, 3, 33.5, 14, 3, 34, 14, 0, 34, 14, 0, 33.5, 29, 0, 33.5, 14, 0, 33.5, 14, 0, 34, 29, 0, 34, 29, 3, 33.5, 29, 0, 33.5, 29, 0, 34, 29, 3, 34, 22, 3, 30, 22, 1, 30, 22.5, 1, 30, 22.5, 3, 30, 22, 3, 30, 22, 3, 33.5, 22, 1, 33.5, 22, 1, 30, 22.5, 1, 30, 22, 1, 30, 22, 1, 33.5, 22.5, 1, 33.5, 22.5, 3, 30, 22.5, 1, 30, 22.5, 1, 33.5, 22.5, 3, 33.5, 22, 3, 33.5, 22.5, 3, 33.5, 22.5, 1, 33.5, 22, 1, 33.5, 29, 3, 28.5, 29, 0, 28.5, 29.5, 0, 28.5, 29.5, 3, 28.5, 29, 3, 28.5, 29, 3, 34, 29, 0, 34, 29, 0, 28.5, 29.5, 0, 28.5, 29, 0, 28.5, 29, 0, 34, 29.5, 0, 34, -4.5, 5.5, 21.5, -4.5, 1, 21.5, 7, 1, 21.5, 7, 5.5, 21.5, -4.5, 5.5, 21.5, -4.5, 5.5, 21.75, -4.5, 1, 21.75, -4.5, 1, 21.5, 7, 1, 21.5, -4.5, 1, 21.5, -4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.5, 7, 5.5, 21.75, -4.5, 5.5, 21.75, -4.5, 5.5, 21.5, 7, 5.5, 21.5, 7, 1, 21.5, 7, 1, 21.75, 7, 5.5, 21.75, -4.5, 5.5, 21.75, 7, 5.5, 21.75, 7, 1, 21.75, -4.5, 1, 21.75, -4.5, 5.5, 21.75, -4.5, 1, 21.75, 2.5, 1, 21.75, 2.5, 5.5, 21.75, -4.5, 5.5, 21.75, -4.5, 5.5, 22, -4.5, 1, 22, -4.5, 1, 21.75, 2.5, 1, 21.75, -4.5, 1, 21.75, -4.5, 1, 22, 2.5, 1, 22, 2.5, 5.5, 21.75, 2.5, 5.5, 22, -4.5, 5.5, 22, -4.5, 5.5, 21.75, 2.5, 5.5, 21.75, 2.5, 1, 21.75, 2.5, 1, 22, 2.5, 5.5, 22, -4.5, 5.5, 22, 2.5, 5.5, 22, 2.5, 1, 22, -4.5, 1, 22, 2.5, 5.5, 21.75, 2.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 5.5, 21.75, 2.5, 5.5, 21.75, 2.5, 5.5, 22, 2.5, 3, 22, 2.5, 3, 21.75, 3.5, 3, 21.75, 2.5, 3, 21.75, 2.5, 3, 22, 3.5, 3, 22, 3.5, 5.5, 21.75, 3.5, 5.5, 22, 2.5, 5.5, 22, 2.5, 5.5, 21.75, 3.5, 5.5, 21.75, 3.5, 3, 21.75, 3.5, 3, 22, 3.5, 5.5, 22, 2.5, 5.5, 22, 3.5, 5.5, 22, 3.5, 3, 22, 2.5, 3, 22, 4.5, 5.5, 21.75, 4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75, 4.5, 5.5, 21.75, 4.5, 5.5, 22, 4.5, 1, 22, 4.5, 1, 21.75, 7, 1, 21.75, 4.5, 1, 21.75, 4.5, 1, 22, 7, 1, 22, 7, 5.5, 21.75, 7, 5.5, 22, 4.5, 5.5, 22, 4.5, 5.5, 21.75, 7, 5.5, 21.75, 7, 1, 21.75, 7, 1, 22, 7, 5.5, 22, 4.5, 5.5, 22, 7, 5.5, 22, 7, 1, 22, 4.5, 1, 22, 3.5, 5.5, 21.75, 3.5, 3, 21.75, 4.5, 3, 21.75, 4.5, 5.5, 21.75, 3.5, 5.5, 21.75, 3.5, 5.5, 22, 3.5, 3, 22, 3.5, 3, 21.75, 4.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 3, 22, 4.5, 3, 22, 4.5, 5.5, 21.75, 4.5, 5.5, 22, 3.5, 5.5, 22, 3.5, 5.5, 21.75, 4.5, 5.5, 21.75, 4.5, 3, 21.75, 4.5, 3, 22, 4.5, 5.5, 22, 3.5, 5.5, 22, 4.5, 5.5, 22, 4.5, 3, 22, 3.5, 3, 22, 11, 3, 16, 11, 1, 16, 14, 1, 16, 14, 3, 16, 11, 3, 16, 11, 3, 16.5, 11, 1, 16.5, 11, 1, 16, 14, 1, 16, 11, 1, 16, 11, 1, 16.5, 14, 1, 16.5, 14, 3, 16, 14, 1, 16, 14, 1, 16.5, 14, 3, 16.5, 11, 3, 16.5, 14, 3, 16.5, 14, 1, 16.5, 11, 1, 16.5, 21.5, 5, 19, 21.5, 3, 19, 22, 3, 19, 22, 5, 19, 21.5, 5, 19, 21.5, 5, 22, 21.5, 3, 22, 21.5, 3, 19, 22, 3, 19, 21.5, 3, 19, 21.5, 3, 22, 22, 3, 22, 22, 5, 19, 22, 3, 19, 22, 3, 22, 22, 5, 22, 21.5, 5, 22, 22, 5, 22, 22, 3, 22, 21.5, 3, 22, 21.5, 3, 17, 21.5, 1, 17, 22, 1, 17, 22, 3, 17, 21.5, 3, 17, 21.5, 3, 18, 21.5, 1, 18, 21.5, 1, 17, 22, 1, 17, 21.5, 1, 17, 21.5, 1, 18, 22, 1, 18, 22, 3, 17, 22, 3, 18, 21.5, 3, 18, 21.5, 3, 17, 22, 3, 17, 22, 1, 17, 22, 1, 18, 22, 3, 18, 21.5, 3, 18, 22, 3, 18, 22, 1, 18, 21.5, 1, 18, 7, 3.5, 22, 7, 3, 22, 7.5, 3, 22, 7.5, 3.5, 22, 7, 3.5, 22, 7, 3.5, 28.5, 7, 3, 28.5, 7, 3, 22, 7.5, 3, 22, 7, 3, 22, 7, 3, 28.5, 7.5, 3, 28.5, 7.5, 3.5, 22, 7.5, 3.5, 28.5, 7, 3.5, 28.5, 7, 3.5, 22, 7.5, 3.5, 22, 7.5, 3, 22, 7.5, 3, 28.5, 7.5, 3.5, 28.5, 7, 3.5, 28.5, 7.5, 3.5, 28.5, 7.5, 3, 28.5, 7, 3, 28.5, 29, 3, 28, 29, 0, 28, 35, 0, 28, 35, 3, 28, 29, 3, 28, 29, 3, 28.5, 29, 0, 28.5, 29, 0, 28, 35, 0, 28, 29, 0, 28, 29, 0, 28.5, 35, 0, 28.5, 35, 3, 28, 35, 0, 28, 35, 0, 28.5, 35, 3, 28.5, 13.5, 3, 32.5, 13.5, 1, 32.5, 14, 1, 32.5, 14, 3, 32.5, 13.5, 3, 32.5, 13.5, 3, 33.5, 13.5, 1, 33.5, 13.5, 1, 32.5, 14, 1, 32.5, 13.5, 1, 32.5, 13.5, 1, 33.5, 14, 1, 33.5, 14, 3, 32.5, 14, 1, 32.5, 14, 1, 33.5, 14, 3, 33.5, 13.5, 3, 33.5, 14, 3, 33.5, 14, 1, 33.5, 13.5, 1, 33.5, 21.5, 3, 20, 21.5, 1, 20, 22, 1, 20, 22, 3, 20, 21.5, 3, 20, 21.5, 3, 23.5, 21.5, 1, 23.5, 21.5, 1, 20, 22, 1, 20, 21.5, 1, 20, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 20, 22, 3, 23.5, 21.5, 3, 23.5, 21.5, 3, 20, 22, 3, 20, 22, 1, 20, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 23.5, 22, 3, 23.5, 22, 1, 23.5, 21.5, 1, 23.5, 21.5, 3, 26.5, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26.5, 21.5, 3, 26.5, 21.5, 3, 28, 21.5, 1, 28, 21.5, 1, 26.5, 22, 1, 26.5, 21.5, 1, 26.5, 21.5, 1, 28, 22, 1, 28, 22, 3, 26.5, 22, 3, 28, 21.5, 3, 28, 21.5, 3, 26.5, 22, 3, 26.5, 22, 1, 26.5, 22, 1, 28, 22, 3, 28, 21.5, 3, 28, 22, 3, 28, 22, 1, 28, 21.5, 1, 28, 22, 3, 23.5, 22, 1, 23.5, 22, 1, 24, 22, 3, 24, 21.5, 3, 24, 22, 3, 24, 22, 1, 24, 21.5, 1, 24, 22, 3, 26, 22, 1, 26, 22, 1, 26.5, 22, 3, 26.5, 29, 5, 9.5, 29, 5, 10, 29, 1, 10, 29, 1, 9.5, 29, 5, 10, 29.5, 5, 10, 29.5, 1, 10, 29, 1, 10, 14, 5, 6, 14, 5, 6.5, 14, 1, 6.5, 14, 1, 6, 14, 5, 6.5, 14.5, 5, 6.5, 14.5, 1, 6.5, 14, 1, 6.5, 23, 1, 12, 23, 0, 12, 28, 0, 12, 28, 1, 12, 23, 1, 12, 23, 1, 14, 23, 0, 14, 23, 0, 12, 28, 0, 12, 23, 0, 12, 23, 0, 14, 28, 0, 14, 28, 1, 12, 28, 1, 14, 23, 1, 14, 23, 1, 12, 28, 1, 12, 28, 0, 12, 28, 0, 14, 28, 1, 14, 23, 1, 14, 28, 1, 14, 28, 0, 14, 23, 0, 14, 29, 1, 8, 29, 1, 10, 22, 1, 10, 22, 1, 8, 28, 1, 12, 28, 0, 12, 35, 0, 12, 35, 1, 12, 28, 1, 12, 28, 1, 14, 28, 0, 14, 28, 0, 12, 35, 0, 12, 28, 0, 12, 28, 0, 14, 35, 0, 14, 35, 1, 12, 35, 1, 14, 28, 1, 14, 28, 1, 12, 35, 1, 12, 35, 0, 12, 35, 0, 14, 35, 1, 14, 28, 1, 14, 35, 1, 14, 35, 0, 14, 28, 0, 14, 21.5, 1, 12, 21.5, 0, 12, 23, 0, 12, 23, 1, 12, 21.5, 1, 12, 21.5, 1, 14, 21.5, 0, 14, 21.5, 0, 12, 23, 0, 12, 21.5, 0, 12, 21.5, 0, 14, 23, 0, 14, 23, 1, 12, 23, 1, 14, 21.5, 1, 14, 21.5, 1, 12, 23, 1, 12, 23, 0, 12, 23, 0, 14, 23, 1, 14, 21.5, 1, 14, 23, 1, 14, 23, 0, 14, 21.5, 0, 14, 29.5, 5, 7.5, 29.5, 5, 9.5, 29, 5, 9.5, 29, 5, 7.5, 35.5, 3, 25, 35.5, 3, 28.5, 35, 3, 28.5, 35, 3, 25, 35.5, 3, 25, 35.5, 0, 25, 35.5, 0, 28.5, 35.5, 3, 28.5, 35, 3, 28.5, 35.5, 3, 28.5, 35.5, 0, 28.5, 35, 0, 28.5, 29, 3, 28, 29, 3, 28.5, 21, 3, 28.5, 21, 3, 28, 35.5, 3, 9.5, 35.5, 3, 24, 35, 3, 24, 35, 3, 9.5, 35.5, 3, 9.5, 35.5, 0, 9.5, 35.5, 0, 24, 35.5, 3, 24, 29, 5, 7.5, 29, 5, 8, 21.5, 5, 8, 21.5, 5, 7.5, 22, 5, 8, 22, 5, 13, 21.5, 5, 13, 21.5, 5, 8, 21, 3, 28, 21, 3, 28.5, 11.5, 3, 28.5, 11.5, 3, 28, 18.5, 3, 21.5, 18.5, 3, 22, 15.5, 3, 22, 15.5, 3, 21.5, 0, 3, 28.5, 7, 3, 28.5, 7, 0, 28.5, 0, 0, 28.5, 9.5, 3, 28, 9.5, 3, 28.5, 7, 3, 28.5, 7, 3, 28, 35, 5, 9.5, 35, 5, 10, 29.5, 5, 10, 29.5, 5, 9.5, 42, 3, 23.5, 42, 3, 24, 35.5, 3, 24, 35.5, 3, 23.5, 42, 1.5, 25, 42, 1.5, 25.5, 35.5, 1.5, 25.5, 35.5, 1.5, 25, 35.5, 1.5, 25.5, 42, 1.5, 25.5, 42, 0, 25.5, 35.5, 0, 25.5, 35.5, 3, 24, 35.5, 3, 25, 35, 3, 25, 35, 3, 24, 8.5, 3, 21.5, 8.5, 3, 22, 7, 3, 22, 7, 3, 21.5, 18, 3, 16, 18, 3, 16.5, 17, 3, 16.5, 17, 3, 16, 18, 3, 16, 18, 0, 16, 18, 0, 16.5, 18, 3, 16.5, 11.5, 3, 16.5, 11.5, 3, 21.5, 11, 3, 21.5, 11, 3, 16.5, 18, 3, 16.5, 18, 3, 21.5, 17.5, 3, 21.5, 17.5, 3, 16.5, 18, 3, 16.5, 18, 0, 16.5, 18, 0, 21.5, 18, 3, 21.5, 21.5, 3, 21.5, 21.5, 3, 22, 20.5, 3, 22, 20.5, 3, 21.5, 21, 3, 20.5, 21, 3, 21.5, 20.5, 3, 21.5, 20.5, 3, 20.5, 18.5, 3, 20.5, 18.5, 3, 21.5, 18, 3, 21.5, 18, 3, 20.5, 21, 3, 20, 21, 3, 20.5, 18, 3, 20.5, 18, 3, 20, 13.5, 3, 21.5, 13.5, 3, 22, 10.5, 3, 22, 10.5, 3, 21.5, 11, 3, 20, 11, 3, 20.5, 8, 3, 20.5, 8, 3, 20, 8.5, 3, 20.5, 8.5, 3, 21.5, 8, 3, 21.5, 8, 3, 20.5, 11, 3, 20.5, 11, 3, 21.5, 10.5, 3, 21.5, 10.5, 3, 20.5, 50, 3, 14.5, 50, 3, 15, 43.5, 3, 15, 43.5, 3, 14.5, 50, 3, 21, 50, 3, 21.5, 46, 3, 21.5, 46, 3, 21, 46, 3, 21.5, 50, 3, 21.5, 50, 0, 21.5, 46, 0, 21.5, 46, 1.5, 25, 46, 1.5, 25.5, 42, 1.5, 25.5, 42, 1.5, 25, 42, 1.5, 25.5, 46, 1.5, 25.5, 46, 0, 25.5, 42, 0, 25.5, 50.5, 3, 14.5, 50.5, 3, 21.5, 50, 3, 21.5, 50, 3, 14.5, 50.5, 3, 14.5, 50.5, 0, 14.5, 50.5, 0, 21.5, 50.5, 3, 21.5, 50, 3, 21.5, 50.5, 3, 21.5, 50.5, 0, 21.5, 50, 0, 21.5, 46.5, 1.5, 21.5, 46.5, 1.5, 25.5, 46, 1.5, 25.5, 46, 1.5, 21.5, 46.5, 1.5, 21.5, 46.5, 0, 21.5, 46.5, 0, 25.5, 46.5, 1.5, 25.5, 46, 1.5, 25.5, 46.5, 1.5, 25.5, 46.5, 0, 25.5, 46, 0, 25.5, 42, 3, 21.5, 42, 3, 23.5, 41.5, 3, 23.5, 41.5, 3, 21.5, 44, 3, 15, 44, 3, 21.5, 43.5, 3, 21.5, 43.5, 3, 15, 43.5, 3, 21, 43.5, 3, 21.5, 41.5, 3, 21.5, 41.5, 3, 21, 7.5, 3, 28.5, 7.5, 3, 35, 7, 3, 35, 7, 3, 28.5, 7, 3, 35, 7.5, 3, 35, 7.5, 1, 35, 7, 1, 35, 13.5, 3, 34.5, 13.5, 3, 35, 7.5, 3, 35, 7.5, 3, 34.5, 13.5, 3, 34.5, 13.5, 0, 34.5, 13.5, 0, 35, 13.5, 3, 35, 7.5, 3, 35, 13.5, 3, 35, 13.5, 0, 35, 7.5, 0, 35, 14, 3, 28.5, 14, 3, 30.5, 13.5, 3, 30.5, 13.5, 3, 28.5, 14, 3, 33.5, 14, 3, 35, 13.5, 3, 35, 13.5, 3, 33.5, 14, 3, 33.5, 14, 0, 33.5, 14, 0, 35, 14, 3, 35, 13.5, 3, 35, 14, 3, 35, 14, 0, 35, 13.5, 0, 35, 18.5, 3, 28.5, 18.5, 3, 32, 18, 3, 32, 18, 3, 28.5, 29, 3, 33.5, 29, 3, 34, 14, 3, 34, 14, 3, 33.5, 14, 3, 34, 29, 3, 34, 29, 0, 34, 14, 0, 34, 22.5, 3, 30, 22.5, 3, 33.5, 22, 3, 33.5, 22, 3, 30, 29.5, 3, 28.5, 29.5, 3, 34, 29, 3, 34, 29, 3, 28.5, 29.5, 3, 28.5, 29.5, 0, 28.5, 29.5, 0, 34, 29.5, 3, 34, 29, 3, 34, 29.5, 3, 34, 29.5, 0, 34, 29, 0, 34, 29.5, 5, 9.5, 29.5, 5, 10, 29, 5, 10, 29, 5, 9.5, 14, 3, 16, 14, 3, 16.5, 11, 3, 16.5, 11, 3, 16, 22, 5, 19, 22, 5, 22, 21.5, 5, 22, 21.5, 5, 19, 35, 3, 28, 35, 3, 28.5, 29, 3, 28.5, 29, 3, 28, 29, 3, 28.5, 35, 3, 28.5, 35, 0, 28.5, 29, 0, 28.5, 14, 3, 32.5, 14, 3, 33.5, 13.5, 3, 33.5, 13.5, 3, 32.5, 25, 3, 7.5, 25, 1, 7.5, 27, 1, 7.5, 27, 3, 7.5, 13.5, 3, 9, 13.5, 1, 9, 15.5, 1, 9, 15.5, 3, 9, 23, 3, 7.5, 23, 1, 7.5, 25, 1, 7.5, 25, 3, 7.5, 25, 3, 7.5, 25, 3, 8, 23, 3, 8, 23, 3, 7.5, 21.5, 3, 13, 21.5, 3, 15, 21.5, 1, 15, 21.5, 1, 13, 22, 3, 13, 22, 3, 15, 21.5, 3, 15, 21.5, 3, 13, 27, 3, 7.5, 27, 1, 7.5, 29, 1, 7.5, 29, 3, 7.5, 29, 3, 7.5, 29, 3, 8, 27, 3, 8, 27, 3, 7.5, 31, 3, 9.5, 31, 1, 9.5, 33, 1, 9.5, 33, 3, 9.5, 33, 3, 9.5, 33, 3, 10, 31, 3, 10, 31, 3, 9.5, 9.5, 3, 11, 9.5, 3, 13, 9.5, 1, 13, 9.5, 1, 11, 10, 3, 11, 10, 3, 13, 9.5, 3, 13, 9.5, 3, 11, 21.5, 3, 15, 21.5, 3, 17, 21.5, 1, 17, 21.5, 1, 15, 22, 3, 15, 22, 3, 17, 21.5, 3, 17, 21.5, 3, 15, 21.5, 3, 18, 21.5, 3, 20, 21.5, 1, 20, 21.5, 1, 18, 22, 3, 18, 22, 3, 20, 21.5, 3, 20, 21.5, 3, 18, 31, 3, 9.5, 31, 3, 10, 30, 3, 10, 30, 3, 9.5, 12.5, 3, 10, 12.5, 3, 10.5, 11.5, 3, 10.5, 11.5, 3, 10, 33, 3, 9.5, 33, 1, 9.5, 35, 1, 9.5, 35, 3, 9.5, 16, 3, 16, 16, 3, 16.5, 15, 3, 16.5, 15, 3, 16, 20, 3, 9.5, 20, 3, 10, 19, 3, 10, 19, 3, 9.5, 15, 3, 16, 15, 3, 16.5, 14, 3, 16.5, 14, 3, 16, 17, 3, 16, 17, 3, 16.5, 16, 3, 16.5, 16, 3, 16, 22, 5, 15, 22, 5, 16, 21.5, 5, 16, 21.5, 5, 15, 22, 5, 16, 22, 5, 17, 21.5, 5, 17, 21.5, 5, 16, 21.5, 5, 17, 21.5, 5, 19, 21.5, 3, 19, 21.5, 3, 17, 22, 5, 17, 22, 5, 19, 21.5, 5, 19, 21.5, 5, 17, 21.5, 5, 13, 21.5, 5, 15, 21.5, 3, 15, 21.5, 3, 13, 22, 5, 13, 22, 5, 15, 21.5, 5, 15, 21.5, 5, 13, 21.5, 3, 9, 21.5, 3, 11, 21.5, 1, 11, 21.5, 1, 9, 22, 3, 9, 22, 3, 11, 21.5, 3, 11, 21.5, 3, 9, 21.5, 1, 14, 21.5, 0, 14, 27, 0, 14, 27, 1, 14, 21.5, 1, 14, 21.5, 1, 28, 21.5, 0, 28, 21.5, 0, 14, 27, 0, 14, 21.5, 0, 14, 21.5, 0, 28, 27, 0, 28, 27, 1, 14, 27, 1, 28, 21.5, 1, 28, 21.5, 1, 14, 27, 1, 14, 27, 0, 14, 27, 0, 28, 27, 1, 28, 21.5, 1, 28, 27, 1, 28, 27, 0, 28, 21.5, 0, 28, 31, 1, 14, 31, 0, 14, 35, 0, 14, 35, 1, 14, 31, 1, 14, 31, 1, 28, 31, 0, 28, 31, 0, 14, 35, 0, 14, 31, 0, 14, 31, 0, 28, 35, 0, 28, 35, 1, 14, 35, 1, 28, 31, 1, 28, 31, 1, 14, 35, 1, 14, 35, 0, 14, 35, 0, 28, 35, 1, 28, 31, 1, 28, 35, 1, 28, 35, 0, 28, 31, 0, 28, 27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24, 27, 1, 24, 27, 1, 28, 27, 0, 28, 27, 0, 24, 31, 0, 24, 27, 0, 24, 27, 0, 28, 31, 0, 28, 31, 1, 24, 31, 1, 28, 27, 1, 28, 27, 1, 24, 31, 1, 24, 31, 0, 24, 31, 0, 28, 31, 1, 28, 27, 1, 28, 31, 1, 28, 31, 0, 28, 27, 0, 28, 27, 1, 14, 27, 0, 14, 31, 0, 14, 31, 1, 14, 27, 1, 14, 27, 1, 20, 27, 0, 20, 27, 0, 14, 31, 0, 14, 27, 0, 14, 27, 0, 20, 31, 0, 20, 31, 1, 14, 31, 1, 20, 27, 1, 20, 27, 1, 14, 31, 1, 14, 31, 0, 14, 31, 0, 20, 31, 1, 20, 27, 1, 20, 31, 1, 20, 31, 0, 20, 27, 0, 20, -29.5, 3.5, 12, -29.5, 3, 12, -23, 3, 12, -23, 3.5, 12, -29.5, 3.5, 12, -29.5, 3.5, 20, -29.5, 3, 20, -29.5, 3, 12, -23, 3, 12, -29.5, 3, 12, -29.5, 3, 20, -23, 3, 20, -23, 3.5, 12, -23, 3.5, 20, -29.5, 3.5, 20, -29.5, 3.5, 12, -23, 3.5, 12, -23, 3, 12, -23, 3, 20, -23, 3.5, 20, -29.5, 3.5, 20, -23, 3.5, 20, -23, 3, 20, -29.5, 3, 20, 0, 1, 24, 0, 1, 28, 0, 0, 28, 0, 0, 24, 7, 0, 24, 0, 0, 24, 0, 0, 28, 7, 0, 28, 7, 1, 24, 7, 1, 28, 0, 1, 28, 0, 1, 24, 7, 1, 24, 7, 0, 24, 7, 0, 28, 7, 1, 28, 0, 1, 28, 7, 1, 28, 7, 0, 28, 0, 0, 28, 0, 1, 21.5, 0, 0, 21.5, 7, 0, 21.5, 7, 1, 21.5, 0, 1, 21.5, 0, 1, 22, 0, 0, 22, 0, 0, 21.5, 7, 0, 21.5, 0, 0, 21.5, 0, 0, 22, 7, 0, 22, 7, 1, 21.5, 7, 1, 22, 0, 1, 22, 0, 1, 21.5, 7, 1, 21.5, 7, 0, 21.5, 7, 0, 22, 7, 1, 22, 7, 0, 22, 4.5, 0, 22, 4.5, 0, 24, 7, 0, 24, 7, 1, 22, 7, 1, 24, 4.5, 1, 24, 4.5, 1, 22, 7, 1, 22, 7, 0, 22, 7, 0, 24, 7, 1, 24, 0, 1, 22, 0, 1, 24, 0, 0, 24, 0, 0, 22, 2.5, 0, 22, 0, 0, 22, 0, 0, 24, 2.5, 0, 24, 2.5, 1, 22, 2.5, 1, 24, 0, 1, 24, 0, 1, 22, -41.5, 3.5, 12, -41.5, 3, 12, -29.5, 3, 12, -29.5, 3.5, 12, -41.5, 3.5, 12, -41.5, 3.5, 20, -41.5, 3, 20, -41.5, 3, 12, -29.5, 3, 12, -41.5, 3, 12, -41.5, 3, 20, -29.5, 3, 20, -29.5, 3.5, 12, -29.5, 3.5, 20, -41.5, 3.5, 20, -41.5, 3.5, 12, -29.5, 3.5, 12, -29.5, 3, 12, -29.5, 3, 20, -29.5, 3.5, 20, -41.5, 3.5, 20, -29.5, 3.5, 20, -29.5, 3, 20, -41.5, 3, 20, -41.5, 3.5, 4, -41.5, 3, 4, -37, 3, 4, -37, 3.5, 4, -41.5, 3.5, 4, -41.5, 3.5, 12, -41.5, 3, 12, -41.5, 3, 4, -37, 3, 4, -41.5, 3, 4, -41.5, 3, 12, -37, 3, 12, -37, 3.5, 4, -37, 3.5, 12, -41.5, 3.5, 12, -41.5, 3.5, 4, -37, 3.5, 4, -37, 3, 4, -37, 3, 12, -37, 3.5, 12, -41.5, 3.5, 12, -37, 3.5, 12, -37, 3, 12, -41.5, 3, 12, -42, 3.5, 14.5, -42, 3, 14.5, -41.5, 3, 14.5, -41.5, 3.5, 14.5, -42, 3.5, 14.5, -42, 3.5, 17, -42, 3, 17, -42, 3, 14.5, -41.5, 3, 14.5, -42, 3, 14.5, -42, 3, 17, -41.5, 3, 17, -41.5, 3.5, 14.5, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 14.5, -41.5, 3.5, 14.5, -41.5, 3, 14.5, -41.5, 3, 17, -41.5, 3.5, 17, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, 3, 17, -42, 3, 17, -71, 3.5, 6.5, -71, -4, 6.5, -68, -4, 6.5, -68, 3.5, 6.5, -71, 3.5, 6.5, -71, 3.5, 19, -71, -4, 19, -71, -4, 6.5, -68, -4, 6.5, -71, -4, 6.5, -71, -4, 19, -68, -4, 19, -68, 3.5, 6.5, -68, 3.5, 19, -71, 3.5, 19, -71, 3.5, 6.5, -68, 3.5, 6.5, -68, -4, 6.5, -68, -4, 19, -68, 3.5, 19, -71, 3.5, 19, -68, 3.5, 19, -68, -4, 19, -71, -4, 19, -61, 3.5, 25.5, -61, -4, 25.5, -54, -4, 25.5, -54, 3.5, 25.5, -61, 3.5, 25.5, -61, 3.5, 29, -61, -4, 29, -61, -4, 25.5, -54, -4, 25.5, -61, -4, 25.5, -61, -4, 29, -54, -4, 29, -54, 3.5, 25.5, -54, 3.5, 29, -61, 3.5, 29, -61, 3.5, 25.5, -54, 3.5, 25.5, -54, -4, 25.5, -54, -4, 29, -54, 3.5, 29, -61, 3.5, 29, -54, 3.5, 29, -54, -4, 29, -61, -4, 29, 27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20, 27, 1, 20, 27, 1, 24, 27, 0, 24, 27, 0, 20, 31, 0, 20, 27, 0, 20, 27, 0, 24, 31, 0, 24, 31, 1, 20, 31, 1, 24, 27, 1, 24, 27, 1, 20, 31, 1, 20, 31, 0, 20, 31, 0, 24, 31, 1, 24, 27, 1, 24, 31, 1, 24, 31, 0, 24, 27, 0, 24, 7, 1, 21.5, 7, 0, 21.5, 21.5, 0, 21.5, 21.5, 1, 21.5, 7, 1, 21.5, 7, 1, 28, 7, 0, 28, 7, 0, 21.5, 21.5, 0, 21.5, 7, 0, 21.5, 7, 0, 28, 21.5, 0, 28, 21.5, 1, 21.5, 21.5, 1, 28, 7, 1, 28, 7, 1, 21.5, 21.5, 1, 21.5, 21.5, 0, 21.5, 21.5, 0, 28, 21.5, 1, 28, 7, 1, 28, 21.5, 1, 28, 21.5, 0, 28, 7, 0, 28, 34.5, 3.5, 23, 34.5, 1, 23, 35, 1, 23, 35, 3.5, 23, 34.5, 3.5, 23, 34.5, 3.5, 23.5, 34.5, 1, 23.5, 34.5, 1, 23, 35, 1, 23, 34.5, 1, 23, 34.5, 1, 23.5, 35, 1, 23.5, 35, 3.5, 23, 35, 3.5, 23.5, 34.5, 3.5, 23.5, 34.5, 3.5, 23, 35, 3.5, 23, 35, 1, 23, 35, 1, 23.5, 35, 3.5, 23.5, 34.5, 3.5, 23.5, 35, 3.5, 23.5, 35, 1, 23.5, 34.5, 1, 23.5, -4.5, 3.5, 22, -4.5, 3, 22, 2.5, 3, 22, 2.5, 3.5, 22, -4.5, 3.5, 22, -4.5, 3.5, 28, -4.5, 3, 28, -4.5, 3, 22, 2.5, 3, 22, -4.5, 3, 22, -4.5, 3, 28, 2.5, 3, 28, 2.5, 3.5, 22, 2.5, 3.5, 28, -4.5, 3.5, 28, -4.5, 3.5, 22, 2.5, 3.5, 22, 2.5, 3, 22, 2.5, 3, 28, 2.5, 3.5, 28, -4.5, 3.5, 28, 2.5, 3.5, 28, 2.5, 3, 28, -4.5, 3, 28, -28, 3.5, 23.5, -28, 3, 23.5, -4.5, 3, 23.5, -4.5, 3.5, 23.5, -28, 3.5, 23.5, -28, 3.5, 28, -28, 3, 28, -28, 3, 23.5, -4.5, 3, 23.5, -28, 3, 23.5, -28, 3, 28, -4.5, 3, 28, -4.5, 3.5, 23.5, -4.5, 3.5, 28, -28, 3.5, 28, -28, 3.5, 23.5, -4.5, 3.5, 23.5, -4.5, 3, 23.5, -4.5, 3, 28, -4.5, 3.5, 28, -28, 3.5, 28, -4.5, 3.5, 28, -4.5, 3, 28, -28, 3, 28, -28, 3.5, 20, -28, 3, 20, -24.5, 3, 20, -24.5, 3.5, 20, -28, 3.5, 20, -28, 3.5, 23.5, -28, 3, 23.5, -28, 3, 20, -24.5, 3, 20, -28, 3, 20, -28, 3, 23.5, -24.5, 3, 23.5, -24.5, 3.5, 20, -24.5, 3.5, 23.5, -28, 3.5, 23.5, -28, 3.5, 20, -24.5, 3.5, 20, -24.5, 3, 20, -24.5, 3, 23.5, -24.5, 3.5, 23.5, -28, 3.5, 23.5, -24.5, 3.5, 23.5, -24.5, 3, 23.5, -28, 3, 23.5, 2.25, 3, 22, 2.25, 1, 22, 2.5, 1, 22, 2.5, 3, 22, 2.25, 3, 22, 2.25, 3, 24, 2.25, 1, 24, 2.25, 1, 22, 2.5, 1, 22, 2.25, 1, 22, 2.25, 1, 24, 2.5, 1, 24, 2.5, 3, 22, 2.5, 3, 24, 2.25, 3, 24, 2.25, 3, 22, 2.5, 3, 22, 2.5, 1, 22, 2.5, 1, 24, 2.5, 3, 24, 2.25, 3, 24, 2.5, 3, 24, 2.5, 1, 24, 2.25, 1, 24, -59.5, 3.5, 14, -59.5, 3, 14, -42, 3, 14, -42, 3.5, 14, -59.5, 3.5, 14, -59.5, 3.5, 18, -59.5, 3, 18, -59.5, 3, 14, -42, 3, 14, -59.5, 3, 14, -59.5, 3, 18, -42, 3, 18, -42, 3.5, 14, -42, 3.5, 18, -59.5, 3.5, 18, -59.5, 3.5, 14, -42, 3.5, 14, -42, 3, 14, -42, 3, 18, -42, 3.5, 18, -59.5, 3.5, 18, -42, 3.5, 18, -42, 3, 18, -59.5, 3, 18, -68, 3.5, 14, -68, 3, 14, -59.5, 3, 14, -59.5, 3.5, 14, -68, 3.5, 14, -68, 3.5, 18, -68, 3, 18, -68, 3, 14, -59.5, 3, 14, -68, 3, 14, -68, 3, 18, -59.5, 3, 18, -59.5, 3.5, 14, -59.5, 3.5, 18, -68, 3.5, 18, -68, 3.5, 14, -59.5, 3.5, 14, -59.5, 3, 14, -59.5, 3, 18, -59.5, 3.5, 18, -68, 3.5, 18, -59.5, 3.5, 18, -59.5, 3, 18, -68, 3, 18, -59.5, 3.5, 18, -59.5, 3, 18, -55.5, 3, 18, -55.5, 3.5, 18, -59.5, 3.5, 18, -59.5, 3.5, 25.5, -59.5, 3, 25.5, -59.5, 3, 18, -55.5, 3, 18, -59.5, 3, 18, -59.5, 3, 25.5, -55.5, 3, 25.5, -55.5, 3.5, 18, -55.5, 3.5, 25.5, -59.5, 3.5, 25.5, -59.5, 3.5, 18, -55.5, 3.5, 18, -55.5, 3, 18, -55.5, 3, 25.5, -55.5, 3.5, 25.5, -59.5, 3.5, 25.5, -55.5, 3.5, 25.5, -55.5, 3, 25.5, -59.5, 3, 25.5, 33, 3.5, 21, 33, 3, 21, 35, 3, 21, 35, 3.5, 21, 33, 3.5, 21, 33, 3.5, 23, 33, 3, 23, 33, 3, 21, 35, 3, 21, 33, 3, 21, 33, 3, 23, 35, 3, 23, 35, 3.5, 21, 35, 3.5, 23, 33, 3.5, 23, 33, 3.5, 21, 35, 3.5, 21, 35, 3, 21, 35, 3, 23, 35, 3.5, 23, 33, 3.5, 23, 35, 3.5, 23, 35, 3, 23, 33, 3, 23, 35, 1, 24, 35, 0, 24, 42, 0, 24, 42, 1, 24, 35, 1, 24, 35, 1, 25, 35, 0, 25, 35, 0, 24, 42, 0, 24, 35, 0, 24, 35, 0, 25, 42, 0, 25, 42, 1, 24, 42, 1, 25, 35, 1, 25, 35, 1, 24, 42, 1, 24, 42, 0, 24, 42, 0, 25, 42, 1, 25, 35, 1, 25, 42, 1, 25, 42, 0, 25, 35, 0, 25, 11.5, 1, 16.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 17.5, 1, 16.5, 11.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 0, 21.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 11.5, 0, 16.5, 11.5, 0, 21.5, 17.5, 0, 21.5, 17.5, 1, 16.5, 17.5, 1, 21.5, 11.5, 1, 21.5, 11.5, 1, 16.5, 17.5, 1, 16.5, 17.5, 0, 16.5, 17.5, 0, 21.5, 17.5, 1, 21.5, 11.5, 1, 21.5, 17.5, 1, 21.5, 17.5, 0, 21.5, 11.5, 0, 21.5, 7.5, 1, 28.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 13.5, 1, 28.5, 7.5, 1, 28.5, 7.5, 1, 34.5, 7.5, 0, 34.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 7.5, 0, 28.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 1, 28.5, 13.5, 1, 34.5, 7.5, 1, 34.5, 7.5, 1, 28.5, 13.5, 1, 28.5, 13.5, 0, 28.5, 13.5, 0, 34.5, 13.5, 1, 34.5, 7.5, 1, 34.5, 13.5, 1, 34.5, 13.5, 0, 34.5, 7.5, 0, 34.5, 22.5, 1, 28.5, 22.5, 0, 28.5, 29, 0, 28.5, 29, 1, 28.5, 22.5, 1, 28.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 22.5, 0, 28.5, 29, 0, 28.5, 22.5, 0, 28.5, 22.5, 0, 33.5, 29, 0, 33.5, 29, 1, 28.5, 29, 1, 33.5, 22.5, 1, 33.5, 22.5, 1, 28.5, 29, 1, 28.5, 29, 0, 28.5, 29, 0, 33.5, 29, 1, 33.5, 22.5, 1, 33.5, 29, 1, 33.5, 29, 0, 33.5, 22.5, 0, 33.5, 18.5, 1, 20, 18.5, 0, 20, 20.5, 0, 20, 20.5, 1, 20, 18.5, 1, 20, 18.5, 1, 21.5, 18.5, 0, 21.5, 18.5, 0, 20, 20.5, 0, 20, 18.5, 0, 20, 18.5, 0, 21.5, 20.5, 0, 21.5, 20.5, 1, 20, 20.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 1, 20, 20.5, 1, 20, 20.5, 0, 20, 20.5, 0, 21.5, 20.5, 1, 21.5, 18.5, 1, 21.5, 20.5, 1, 21.5, 20.5, 0, 21.5, 18.5, 0, 21.5, 8.5, 1, 20, 8.5, 0, 20, 10.5, 0, 20, 10.5, 1, 20, 8.5, 1, 20, 8.5, 1, 21.5, 8.5, 0, 21.5, 8.5, 0, 20, 10.5, 0, 20, 8.5, 0, 20, 8.5, 0, 21.5, 10.5, 0, 21.5, 10.5, 1, 20, 10.5, 1, 21.5, 8.5, 1, 21.5, 8.5, 1, 20, 10.5, 1, 20, 10.5, 0, 20, 10.5, 0, 21.5, 10.5, 1, 21.5, 8.5, 1, 21.5, 10.5, 1, 21.5, 10.5, 0, 21.5, 8.5, 0, 21.5, 42, 1, 21.5, 42, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5, 42, 1, 21.5, 42, 1, 25, 42, 0, 25, 42, 0, 21.5, 46, 0, 21.5, 42, 0, 21.5, 42, 0, 25, 46, 0, 25, 46, 1, 21.5, 46, 1, 25, 42, 1, 25, 42, 1, 21.5, 46, 1, 21.5, 46, 0, 21.5, 46, 0, 25, 46, 1, 25, 42, 1, 25, 46, 1, 25, 46, 0, 25, 42, 0, 25, 44, 1, 15, 44, 0, 15, 50, 0, 15, 50, 1, 15, 44, 1, 15, 44, 1, 21, 44, 0, 21, 44, 0, 15, 50, 0, 15, 44, 0, 15, 44, 0, 21, 50, 0, 21, 50, 1, 15, 50, 1, 21, 44, 1, 21, 44, 1, 15, 50, 1, 15, 50, 0, 15, 50, 0, 21, 50, 1, 21, 44, 1, 21, 50, 1, 21, 50, 0, 21, 44, 0, 21, 9.5, 1, 28, 9.5, 0, 28, 11.5, 0, 28, 11.5, 1, 28, 9.5, 1, 28, 9.5, 1, 28.5, 9.5, 0, 28.5, 9.5, 0, 28, 11.5, 0, 28, 9.5, 0, 28, 9.5, 0, 28.5, 11.5, 0, 28.5, 11.5, 1, 28, 11.5, 1, 28.5, 9.5, 1, 28.5, 9.5, 1, 28, 11.5, 1, 28, 11.5, 0, 28, 11.5, 0, 28.5, 11.5, 1, 28.5, 9.5, 1, 28.5, 11.5, 1, 28.5, 11.5, 0, 28.5, 9.5, 0, 28.5, 13.5, 1, 30.5, 13.5, 0, 30.5, 14, 0, 30.5, 14, 1, 30.5, 13.5, 1, 30.5, 13.5, 1, 32.5, 13.5, 0, 32.5, 13.5, 0, 30.5, 14, 0, 30.5, 13.5, 0, 30.5, 13.5, 0, 32.5, 14, 0, 32.5, 14, 1, 30.5, 14, 1, 32.5, 13.5, 1, 32.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 0, 30.5, 14, 0, 32.5, 14, 1, 32.5, 13.5, 1, 32.5, 14, 1, 32.5, 14, 0, 32.5, 13.5, 0, 32.5, 44, 1, 21, 44, 0, 21, 46, 0, 21, 46, 1, 21, 44, 1, 21, 44, 1, 21.5, 44, 0, 21.5, 44, 0, 21, 46, 0, 21, 44, 0, 21, 44, 0, 21.5, 46, 0, 21.5, 46, 1, 21, 46, 1, 21.5, 44, 1, 21.5, 44, 1, 21, 46, 1, 21, 46, 0, 21, 46, 0, 21.5, 46, 1, 21.5, 44, 1, 21.5, 46, 1, 21.5, 46, 0, 21.5, 44, 0, 21.5, 14, 1, 28.5, 14, 0, 28.5, 22.5, 0, 28.5, 22.5, 1, 28.5, 14, 1, 28.5, 14, 1, 33.5, 14, 0, 33.5, 14, 0, 28.5, 22.5, 0, 28.5, 14, 0, 28.5, 14, 0, 33.5, 22.5, 0, 33.5, 22.5, 1, 28.5, 22.5, 1, 33.5, 14, 1, 33.5, 14, 1, 28.5, 22.5, 1, 28.5, 22.5, 0, 28.5, 22.5, 0, 33.5, 22.5, 1, 33.5, 14, 1, 33.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 14, 0, 33.5, -36.5, 2, 20.5, -36.5, 1, 20.5, -5, 1, 20.5, -5, 2, 20.5, -36.5, 2, 20.5, -36.5, 2, 31.5, -36.5, 1, 31.5, -36.5, 1, 20.5, -5, 1, 20.5, -36.5, 1, 20.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 2, 20.5, -5, 2, 31.5, -36.5, 2, 31.5, -36.5, 2, 20.5, -5, 2, 20.5, -5, 1, 20.5, -5, 1, 31.5, -5, 2, 31.5, -36.5, 2, 31.5, -5, 2, 31.5, -5, 1, 31.5, -36.5, 1, 31.5, -4, 2, 22, -4, 1, 22, 0, 1, 22, 0, 2, 22, -4, 2, 22, -4, 2, 28, -4, 1, 28, -4, 1, 22, 0, 1, 22, -4, 1, 22, -4, 1, 28, 0, 1, 28, 0, 2, 22, 0, 2, 28, -4, 2, 28, -4, 2, 22, 0, 2, 22, 0, 1, 22, 0, 1, 28, 0, 2, 28, -4, 2, 28, 0, 2, 28, 0, 1, 28, -4, 1, 28, -5, 2, 23.5, -5, 1.5, 23.5, -4, 1.5, 23.5, -4, 2, 23.5, -5, 2, 23.5, -5, 2, 28, -5, 1.5, 28, -5, 1.5, 23.5, -4, 1.5, 23.5, -5, 1.5, 23.5, -5, 1.5, 28, -4, 1.5, 28, -4, 2, 23.5, -4, 2, 28, -5, 2, 28, -5, 2, 23.5, -4, 2, 23.5, -4, 1.5, 23.5, -4, 1.5, 28, -4, 2, 28, -5, 2, 28, -4, 2, 28, -4, 1.5, 28, -5, 1.5, 28, 0, 1, 24, 0, 0, 24, 7, 0, 24, 7, 1, 24, 0, 1, 22, 7, 1, 22, 7, 0, 22, 0, 0, 22, 4.5, 1, 22, 4.5, 0, 22, 7, 0, 22, 7, 1, 22, 4.5, 1, 22, 4.5, 1, 24, 4.5, 0, 24, 4.5, 0, 22, 4.5, 1, 24, 7, 1, 24, 7, 0, 24, 4.5, 0, 24, 0, 1, 22, 0, 0, 22, 2.5, 0, 22, 2.5, 1, 22, 2.5, 1, 22, 2.5, 0, 22, 2.5, 0, 24, 2.5, 1, 24, 0, 1, 24, 2.5, 1, 24, 2.5, 0, 24, 0, 0, 24, 2.5, 0.875, 22, 2.5, 0.125, 22, 4.5, 0.125, 22, 4.5, 0.875, 22, 2.5, 0.875, 22, 2.5, 0.875, 24, 2.5, 0.125, 24, 2.5, 0.125, 22, 4.5, 0.125, 22, 2.5, 0.125, 22, 2.5, 0.125, 24, 4.5, 0.125, 24, 4.5, 0.875, 22, 4.5, 0.875, 24, 2.5, 0.875, 24, 2.5, 0.875, 22, 4.5, 0.875, 22, 4.5, 0.125, 22, 4.5, 0.125, 24, 4.5, 0.875, 24, 2.5, 0.875, 24, 4.5, 0.875, 24, 4.5, 0.125, 24, 2.5, 0.125, 24, -23.5, 6, 12, -23.5, 3.5, 12, -23, 3.5, 12, -23, 6, 12, -23.5, 6, 12, -23.5, 6, 20, -23.5, 3.5, 20, -23.5, 3.5, 12, -23, 3.5, 12, -23.5, 3.5, 12, -23.5, 3.5, 20, -23, 3.5, 20, -23, 6, 12, -23, 6, 20, -23.5, 6, 20, -23.5, 6, 12, -23, 6, 12, -23, 3.5, 12, -23, 3.5, 20, -23, 6, 20, -23.5, 6, 20, -23, 6, 20, -23, 3.5, 20, -23.5, 3.5, 20, -29.5, 6, 15.5, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29, 6, 15.5, -29.5, 6, 15.5, -29.5, 6, 20, -29.5, 3.5, 20, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29.5, 3.5, 15.5, -29.5, 3.5, 20, -29, 3.5, 20, -29, 6, 15.5, -29, 6, 20, -29.5, 6, 20, -29.5, 6, 15.5, -29, 6, 15.5, -29, 3.5, 15.5, -29, 3.5, 20, -29, 6, 20, -29.5, 6, 20, -29, 6, 20, -29, 3.5, 20, -29.5, 3.5, 20, -29.5, 6, 9, -29.5, 3.5, 9, -29, 3.5, 9, -29, 6, 9, -29.5, 6, 9, -29.5, 6, 13.5, -29.5, 3.5, 13.5, -29.5, 3.5, 9, -29, 3.5, 9, -29.5, 3.5, 9, -29.5, 3.5, 13.5, -29, 3.5, 13.5, -29, 6, 9, -29, 6, 13.5, -29.5, 6, 13.5, -29.5, 6, 9, -29, 6, 9, -29, 3.5, 9, -29, 3.5, 13.5, -29, 6, 13.5, -29.5, 6, 13.5, -29, 6, 13.5, -29, 3.5, 13.5, -29.5, 3.5, 13.5, -37, 6, 12, -37, 3.5, 12, -29.5, 3.5, 12, -29.5, 6, 12, -37, 6, 12, -37, 6, 12.5, -37, 3.5, 12.5, -37, 3.5, 12, -29.5, 3.5, 12, -37, 3.5, 12, -37, 3.5, 12.5, -29.5, 3.5, 12.5, -29.5, 6, 12, -29.5, 6, 12.5, -37, 6, 12.5, -37, 6, 12, -29.5, 6, 12, -29.5, 3.5, 12, -29.5, 3.5, 12.5, -29.5, 6, 12.5, -37, 6, 12.5, -29.5, 6, 12.5, -29.5, 3.5, 12.5, -37, 3.5, 12.5, -29, 6, 12, -29, 3.5, 12, -26, 3.5, 12, -26, 6, 12, -29, 6, 12, -29, 6, 12.5, -29, 3.5, 12.5, -29, 3.5, 12, -26, 3.5, 12, -29, 3.5, 12, -29, 3.5, 12.5, -26, 3.5, 12.5, -26, 6, 12, -26, 6, 12.5, -29, 6, 12.5, -29, 6, 12, -26, 6, 12, -26, 3.5, 12, -26, 3.5, 12.5, -26, 6, 12.5, -29, 6, 12.5, -26, 6, 12.5, -26, 3.5, 12.5, -29, 3.5, 12.5, -41.5, 6, 20, -41.5, 3.5, 20, -37, 3.5, 20, -37, 6, 20, -41.5, 6, 20, -41.5, 6, 20.5, -41.5, 3.5, 20.5, -41.5, 3.5, 20, -37, 3.5, 20, -41.5, 3.5, 20, -41.5, 3.5, 20.5, -37, 3.5, 20.5, -37, 6, 20, -37, 6, 20.5, -41.5, 6, 20.5, -41.5, 6, 20, -37, 6, 20, -37, 3.5, 20, -37, 3.5, 20.5, -37, 6, 20.5, -41.5, 6, 20.5, -37, 6, 20.5, -37, 3.5, 20.5, -41.5, 3.5, 20.5, -37, 6, 4, -37, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 4, -37, 6, 4, -37, 6, 12, -37, 3.5, 12, -37, 3.5, 4, -36.5, 3.5, 4, -37, 3.5, 4, -37, 3.5, 12, -36.5, 3.5, 12, -36.5, 6, 4, -36.5, 6, 12, -37, 6, 12, -37, 6, 4, -36.5, 6, 4, -36.5, 3.5, 4, -36.5, 3.5, 12, -36.5, 6, 12, -37, 6, 12, -36.5, 6, 12, -36.5, 3.5, 12, -37, 3.5, 12, -42, 6, 17, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, 6, 17, -42, 6, 17, -42, 6, 20.5, -42, 3.5, 20.5, -42, 3.5, 17, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 20.5, -41.5, 3.5, 20.5, -41.5, 6, 17, -41.5, 6, 20.5, -42, 6, 20.5, -42, 6, 17, -41.5, 6, 17, -41.5, 3.5, 17, -41.5, 3.5, 20.5, -41.5, 6, 20.5, -42, 6, 20.5, -41.5, 6, 20.5, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -42, 6, 4, -42, 3.5, 4, -41.5, 3.5, 4, -41.5, 6, 4, -42, 6, 4, -42, 6, 15, -42, 3.5, 15, -42, 3.5, 4, -41.5, 3.5, 4, -42, 3.5, 4, -42, 3.5, 15, -41.5, 3.5, 15, -41.5, 6, 4, -41.5, 6, 15, -42, 6, 15, -42, 6, 4, -41.5, 6, 4, -41.5, 3.5, 4, -41.5, 3.5, 15, -41.5, 6, 15, -42, 6, 15, -41.5, 6, 15, -41.5, 3.5, 15, -42, 3.5, 15, -71, 6, 6, -71, 1, 6, -42, 1, 6, -42, 6, 6, -71, 6, 6, -71, 6, 6.5, -71, 1, 6.5, -71, 1, 6, -42, 1, 6, -71, 1, 6, -71, 1, 6.5, -42, 1, 6.5, -42, 6, 6, -42, 6, 6.5, -71, 6, 6.5, -71, 6, 6, -42, 6, 6, -42, 1, 6, -42, 1, 6.5, -42, 6, 6.5, -71, 6, 6.5, -42, 6, 6.5, -42, 1, 6.5, -71, 1, 6.5, -42, 6, 3.5, -42, 3.5, 3.5, -36.5, 3.5, 3.5, -36.5, 6, 3.5, -42, 6, 3.5, -42, 6, 4, -42, 3.5, 4, -42, 3.5, 3.5, -36.5, 3.5, 3.5, -42, 3.5, 3.5, -42, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 3.5, -36.5, 6, 4, -42, 6, 4, -42, 6, 3.5, -36.5, 6, 3.5, -36.5, 3.5, 3.5, -36.5, 3.5, 4, -36.5, 6, 4, -42, 6, 4, -36.5, 6, 4, -36.5, 3.5, 4, -42, 3.5, 4, -42, 6, -7.5, -42, 3.5, -7.5, -41.5, 3.5, -7.5, -41.5, 6, -7.5, -42, 6, -7.5, -42, 6, 3.5, -42, 3.5, 3.5, -42, 3.5, -7.5, -41.5, 3.5, -7.5, -42, 3.5, -7.5, -42, 3.5, 3.5, -41.5, 3.5, 3.5, -41.5, 6, -7.5, -41.5, 6, 3.5, -42, 6, 3.5, -42, 6, -7.5, -41.5, 6, -7.5, -41.5, 3.5, -7.5, -41.5, 3.5, 3.5, -41.5, 6, 3.5, -42, 6, 3.5, -41.5, 6, 3.5, -41.5, 3.5, 3.5, -42, 3.5, 3.5, -42, 6, 20.5, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 6, 20.5, -42, 6, 20.5, -42, 6, 29, -42, -6.5, 29, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -42, -6.5, 20.5, -42, -6.5, 29, -41.5, -6.5, 29, -41.5, 6, 20.5, -41.5, 6, 29, -42, 6, 29, -42, 6, 20.5, -41.5, 6, 20.5, -41.5, -6.5, 20.5, -41.5, -6.5, 29, -41.5, 6, 29, -42, 6, 29, -41.5, 6, 29, -41.5, -6.5, 29, -42, -6.5, 29, -42, 3.5, 17, -42, -6.5, 17, -41.5, -6.5, 17, -41.5, 3.5, 17, -42, 3.5, 17, -42, 3.5, 20.5, -42, -6.5, 20.5, -42, -6.5, 17, -41.5, -6.5, 17, -42, -6.5, 17, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 3.5, 17, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, -6.5, 17, -41.5, -6.5, 20.5, -41.5, 3.5, 20.5, -42, 3.5, 20.5, -41.5, 3.5, 20.5, -41.5, -6.5, 20.5, -42, -6.5, 20.5, -55.5, 6, 29, -55.5, -6, 29, -41.5, -6, 29, -41.5, 6, 29, -55.5, 6, 29, -55.5, 6, 29.5, -55.5, -6, 29.5, -55.5, -6, 29, -41.5, -6, 29, -55.5, -6, 29, -55.5, -6, 29.5, -41.5, -6, 29.5, -41.5, 6, 29, -41.5, 6, 29.5, -55.5, 6, 29.5, -55.5, 6, 29, -41.5, 6, 29, -41.5, -6, 29, -41.5, -6, 29.5, -41.5, 6, 29.5, -55.5, 6, 29.5, -41.5, 6, 29.5, -41.5, -6, 29.5, -55.5, -6, 29.5, -71, 6, 29, -71, -4.5, 29, -59.5, -4.5, 29, -59.5, 6, 29, -71, 6, 29, -71, 6, 29.5, -71, -4.5, 29.5, -71, -4.5, 29, -59.5, -4.5, 29, -71, -4.5, 29, -71, -4.5, 29.5, -59.5, -4.5, 29.5, -59.5, 6, 29, -59.5, 6, 29.5, -71, 6, 29.5, -71, 6, 29, -59.5, 6, 29, -59.5, -4.5, 29, -59.5, -4.5, 29.5, -59.5, 6, 29.5, -71, 6, 29.5, -59.5, 6, 29.5, -59.5, -4.5, 29.5, -71, -4.5, 29.5, -71.5, 6, -5, -71.5, -4.5, -5, -71, -4.5, -5, -71, 6, -5, -71.5, 6, -5, -71.5, 6, 29.5, -71.5, -4.5, 29.5, -71.5, -4.5, -5, -71, -4.5, -5, -71.5, -4.5, -5, -71.5, -4.5, 29.5, -71, -4.5, 29.5, -71, 6, -5, -71, 6, 29.5, -71.5, 6, 29.5, -71.5, 6, -5, -71, 6, -5, -71, -4.5, -5, -71, -4.5, 29.5, -71, 6, 29.5, -71.5, 6, 29.5, -71, 6, 29.5, -71, -4.5, 29.5, -71.5, -4.5, 29.5, -47, 1, 6, -47, -0.5, 6, -42, -0.5, 6, -42, 1, 6, -47, 1, 6, -47, 1, 6.5, -47, -0.5, 6.5, -47, -0.5, 6, -42, -0.5, 6, -47, -0.5, 6, -47, -0.5, 6.5, -42, -0.5, 6.5, -42, 1, 6, -42, 1, 6.5, -47, 1, 6.5, -47, 1, 6, -42, 1, 6, -42, -0.5, 6, -42, -0.5, 6.5, -42, 1, 6.5, -47, 1, 6.5, -42, 1, 6.5, -42, -0.5, 6.5, -47, -0.5, 6.5, -42, 3.5, -5, -42, -7, -5, -41.5, -7, -5, -41.5, 3.5, -5, -42, 3.5, -5, -42, 3.5, 14, -42, -7, 14, -42, -7, -5, -41.5, -7, -5, -42, -7, -5, -42, -7, 14, -41.5, -7, 14, -41.5, 3.5, -5, -41.5, 3.5, 14, -42, 3.5, 14, -42, 3.5, -5, -41.5, 3.5, -5, -41.5, -7, -5, -41.5, -7, 14, -41.5, 3.5, 14, -42, 3.5, 14, -41.5, 3.5, 14, -41.5, -7, 14, -42, -7, 14, -71, 1, 6, -71, -0.5, 6, -49, -0.5, 6, -49, 1, 6, -71, 1, 6, -71, 1, 6.5, -71, -0.5, 6.5, -71, -0.5, 6, -49, -0.5, 6, -71, -0.5, 6, -71, -0.5, 6.5, -49, -0.5, 6.5, -49, 1, 6, -49, 1, 6.5, -71, 1, 6.5, -71, 1, 6, -49, 1, 6, -49, -0.5, 6, -49, -0.5, 6.5, -49, 1, 6.5, -71, 1, 6.5, -49, 1, 6.5, -49, -0.5, 6.5, -71, -0.5, 6.5, 17.5, 3, 13, 18.5, 3, 13, 18.5, 1, 13, 17.5, 1, 13, -71, -0.5, 6.5, -71, -1, 6.5, -42, -1, 6.5, -42, -0.5, 6.5, -71, -0.5, 6.5, -71, -0.5, 29, -71, -1, 29, -71, -1, 6.5, -42, -1, 6.5, -71, -1, 6.5, -71, -1, 29, -42, -1, 29, -42, -0.5, 6.5, -42, -0.5, 29, -71, -0.5, 29, -71, -0.5, 6.5, -42, -0.5, 6.5, -42, -1, 6.5, -42, -1, 29, -42, -0.5, 29, -71, -0.5, 29, -42, -0.5, 29, -42, -1, 29, -71, -1, 29, -49, -0.5, 1.5, -49, -1, 1.5, -47, -1, 1.5, -47, -0.5, 1.5, -49, -0.5, 1.5, -49, -0.5, 6.5, -49, -1, 6.5, -49, -1, 1.5, -47, -1, 1.5, -49, -1, 1.5, -49, -1, 6.5, -47, -1, 6.5, -47, -0.5, 1.5, -47, -0.5, 6.5, -49, -0.5, 6.5, -49, -0.5, 1.5, -47, -0.5, 1.5, -47, -1, 1.5, -47, -1, 6.5, -47, -0.5, 6.5, -49, -0.5, 6.5, -47, -0.5, 6.5, -47, -1, 6.5, -49, -1, 6.5, -49.5, 1.5, 3.5, -49.5, -0.5, 3.5, -49, -0.5, 3.5, -49, 1.5, 3.5, -49.5, 1.5, 3.5, -49.5, 1.5, 6, -49.5, -0.5, 6, -49.5, -0.5, 3.5, -49, -0.5, 3.5, -49.5, -0.5, 3.5, -49.5, -0.5, 6, -49, -0.5, 6, -49, 1.5, 3.5, -49, 1.5, 6, -49.5, 1.5, 6, -49.5, 1.5, 3.5, -49, 1.5, 3.5, -49, -0.5, 3.5, -49, -0.5, 6, -49, 1.5, 6, -49.5, 1.5, 6, -49, 1.5, 6, -49, -0.5, 6, -49.5, -0.5, 6, -47, 1.5, 3.5, -47, -0.5, 3.5, -46.5, -0.5, 3.5, -46.5, 1.5, 3.5, -47, 1.5, 3.5, -47, 1.5, 6, -47, -0.5, 6, -47, -0.5, 3.5, -46.5, -0.5, 3.5, -47, -0.5, 3.5, -47, -0.5, 6, -46.5, -0.5, 6, -46.5, 1.5, 3.5, -46.5, 1.5, 6, -47, 1.5, 6, -47, 1.5, 3.5, -46.5, 1.5, 3.5, -46.5, -0.5, 3.5, -46.5, -0.5, 6, -46.5, 1.5, 6, -47, 1.5, 6, -46.5, 1.5, 6, -46.5, -0.5, 6, -47, -0.5, 6, -24.5, 4, 23.25, -24.5, 3.75, 23.25, -5, 3.75, 23.25, -5, 4, 23.25, -24.5, 4, 23.25, -24.5, 4, 23.5, -24.5, 3.75, 23.5, -24.5, 3.75, 23.25, -5, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.5, -5, 3.75, 23.5, -5, 4, 23.25, -5, 4, 23.5, -24.5, 4, 23.5, -24.5, 4, 23.25, -5, 4, 23.25, -5, 3.75, 23.25, -5, 3.75, 23.5, -5, 4, 23.5, -24.5, 4, 23.5, -5, 4, 23.5, -5, 3.75, 23.5, -24.5, 3.75, 23.5, -24.5, 4, 20.5, -24.5, 3.75, 20.5, -24.25, 3.75, 20.5, -24.25, 4, 20.5, -24.5, 4, 20.5, -24.5, 4, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 20.5, -24.25, 3.75, 20.5, -24.5, 3.75, 20.5, -24.5, 3.75, 23.25, -24.25, 3.75, 23.25, -24.25, 4, 20.5, -24.25, 4, 23.25, -24.5, 4, 23.25, -24.5, 4, 20.5, -24.25, 4, 20.5, -24.25, 3.75, 20.5, -24.25, 3.75, 23.25, -24.25, 4, 23.25, -24.5, 4, 23.25, -24.25, 4, 23.25, -24.25, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 0.25, 23.25, -24.25, 0.25, 23.25, -24.25, 3.75, 23.25, -24.5, 3.75, 23.25, -24.5, 3.75, 23.5, -24.5, 0.25, 23.5, -24.5, 0.25, 23.25, -24.25, 0.25, 23.25, -24.5, 0.25, 23.25, -24.5, 0.25, 23.5, -24.25, 0.25, 23.5, -24.25, 3.75, 23.25, -24.25, 3.75, 23.5, -24.5, 3.75, 23.5, -24.5, 3.75, 23.25, -24.25, 3.75, 23.25, -24.25, 0.25, 23.25, -24.25, 0.25, 23.5, -24.25, 3.75, 23.5, -24.5, 3.75, 23.5, -24.25, 3.75, 23.5, -24.25, 0.25, 23.5, -24.5, 0.25, 23.5, -28.25, 4, 28, -28.25, 3.75, 28, -5, 3.75, 28, -5, 4, 28, -28.25, 4, 28, -28.25, 4, 28.25, -28.25, 3.75, 28.25, -28.25, 3.75, 28, -5, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28.25, -5, 3.75, 28.25, -5, 4, 28, -5, 4, 28.25, -28.25, 4, 28.25, -28.25, 4, 28, -5, 4, 28, -5, 3.75, 28, -5, 3.75, 28.25, -5, 4, 28.25, -28.25, 4, 28.25, -5, 4, 28.25, -5, 3.75, 28.25, -28.25, 3.75, 28.25, -28.25, 4, 20.5, -28.25, 3.75, 20.5, -28, 3.75, 20.5, -28, 4, 20.5, -28.25, 4, 20.5, -28.25, 4, 28, -28.25, 3.75, 28, -28.25, 3.75, 20.5, -28, 3.75, 20.5, -28.25, 3.75, 20.5, -28.25, 3.75, 28, -28, 3.75, 28, -28, 4, 20.5, -28, 4, 28, -28.25, 4, 28, -28.25, 4, 20.5, -28, 4, 20.5, -28, 3.75, 20.5, -28, 3.75, 28, -28, 4, 28, -28.25, 4, 28, -28, 4, 28, -28, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28, -28.25, 0.25, 28, -28, 0.25, 28, -28, 3.75, 28, -28.25, 3.75, 28, -28.25, 3.75, 28.25, -28.25, 0.25, 28.25, -28.25, 0.25, 28, -28, 0.25, 28, -28.25, 0.25, 28, -28.25, 0.25, 28.25, -28, 0.25, 28.25, -28, 3.75, 28, -28, 3.75, 28.25, -28.25, 3.75, 28.25, -28.25, 3.75, 28, -28, 3.75, 28, -28, 0.25, 28, -28, 0.25, 28.25, -28, 3.75, 28.25, -28.25, 3.75, 28.25, -28, 3.75, 28.25, -28, 0.25, 28.25, -28.25, 0.25, 28.25, 22, 1.5, 12.25, 22, 1.25, 12.25, 27.75, 1.25, 12.25, 27.75, 1.5, 12.25, 22, 1.5, 12.25, 22, 1.5, 12.5, 22, 1.25, 12.5, 22, 1.25, 12.25, 27.75, 1.25, 12.25, 22, 1.25, 12.25, 22, 1.25, 12.5, 27.75, 1.25, 12.5, 27.75, 1.5, 12.25, 27.75, 1.5, 12.5, 22, 1.5, 12.5, 22, 1.5, 12.25, 27.75, 1.5, 12.25, 27.75, 1.25, 12.25, 27.75, 1.25, 12.5, 27.75, 1.5, 12.5, 22, 1.5, 12.5, 27.75, 1.5, 12.5, 27.75, 1.25, 12.5, 22, 1.25, 12.5, 22, 1.5, 10, 22, 1.25, 10, 26.75, 1.25, 10, 26.75, 1.5, 10, 22, 1.5, 10, 22, 1.5, 10.25, 22, 1.25, 10.25, 22, 1.25, 10, 26.75, 1.25, 10, 22, 1.25, 10, 22, 1.25, 10.25, 26.75, 1.25, 10.25, 26.75, 1.5, 10, 26.75, 1.5, 10.25, 22, 1.5, 10.25, 22, 1.5, 10, 26.75, 1.5, 10, 26.75, 1.25, 10, 26.75, 1.25, 10.25, 26.75, 1.5, 10.25, 22, 1.5, 10.25, 26.75, 1.5, 10.25, 26.75, 1.25, 10.25, 22, 1.25, 10.25, 26.75, 1.5, 10, 26.75, 1, 10, 27, 1, 10, 27, 1.5, 10, 26.75, 1.5, 10, 26.75, 1.5, 10.25, 26.75, 1, 10.25, 26.75, 1, 10, 27, 1, 10, 26.75, 1, 10, 26.75, 1, 10.25, 27, 1, 10.25, 27, 1.5, 10, 27, 1.5, 10.25, 26.75, 1.5, 10.25, 26.75, 1.5, 10, 27, 1.5, 10, 27, 1, 10, 27, 1, 10.25, 27, 1.5, 10.25, 26.75, 1.5, 10.25, 27, 1.5, 10.25, 27, 1, 10.25, 26.75, 1, 10.25, 27.75, 1.5, 12.25, 27.75, 1, 12.25, 28, 1, 12.25, 28, 1.5, 12.25, 27.75, 1.5, 12.25, 27.75, 1.5, 12.5, 27.75, 1, 12.5, 27.75, 1, 12.25, 28, 1, 12.25, 27.75, 1, 12.25, 27.75, 1, 12.5, 28, 1, 12.5, 28, 1.5, 12.25, 28, 1.5, 12.5, 27.75, 1.5, 12.5, 27.75, 1.5, 12.25, 28, 1.5, 12.25, 28, 1, 12.25, 28, 1, 12.5, 28, 1.5, 12.5, 27.75, 1.5, 12.5, 28, 1.5, 12.5, 28, 1, 12.5, 27.75, 1, 12.5, 30.25, 1.5, 12.25, 30.25, 1.25, 12.25, 35, 1.25, 12.25, 35, 1.5, 12.25, 30.25, 1.5, 12.25, 30.25, 1.5, 12.5, 30.25, 1.25, 12.5, 30.25, 1.25, 12.25, 35, 1.25, 12.25, 30.25, 1.25, 12.25, 30.25, 1.25, 12.5, 35, 1.25, 12.5, 35, 1.5, 12.25, 35, 1.5, 12.5, 30.25, 1.5, 12.5, 30.25, 1.5, 12.25, 35, 1.5, 12.25, 35, 1.25, 12.25, 35, 1.25, 12.5, 35, 1.5, 12.5, 30.25, 1.5, 12.5, 35, 1.5, 12.5, 35, 1.25, 12.5, 30.25, 1.25, 12.5, 30, 1.5, 12.25, 30, 1, 12.25, 30.25, 1, 12.25, 30.25, 1.5, 12.25, 30, 1.5, 12.25, 30, 1.5, 12.5, 30, 1, 12.5, 30, 1, 12.25, 30.25, 1, 12.25, 30, 1, 12.25, 30, 1, 12.5, 30.25, 1, 12.5, 30.25, 1.5, 12.25, 30.25, 1.5, 12.5, 30, 1.5, 12.5, 30, 1.5, 12.25, 30.25, 1.5, 12.25, 30.25, 1, 12.25, 30.25, 1, 12.5, 30.25, 1.5, 12.5, 30, 1.5, 12.5, 30.25, 1.5, 12.5, 30.25, 1, 12.5, 30, 1, 12.5, 28, 1.5, 10, 28, 1, 10, 28.25, 1, 10, 28.25, 1.5, 10, 28, 1.5, 10, 28, 1.5, 10.25, 28, 1, 10.25, 28, 1, 10, 28.25, 1, 10, 28, 1, 10, 28, 1, 10.25, 28.25, 1, 10.25, 28.25, 1.5, 10, 28.25, 1.5, 10.25, 28, 1.5, 10.25, 28, 1.5, 10, 28.25, 1.5, 10, 28.25, 1, 10, 28.25, 1, 10.25, 28.25, 1.5, 10.25, 28, 1.5, 10.25, 28.25, 1.5, 10.25, 28.25, 1, 10.25, 28, 1, 10.25, 28.25, 1.5, 10, 28.25, 1.25, 10, 29.25, 1.25, 10, 29.25, 1.5, 10, 28.25, 1.5, 10, 28.25, 1.5, 10.25, 28.25, 1.25, 10.25, 28.25, 1.25, 10, 29.25, 1.25, 10, 28.25, 1.25, 10, 28.25, 1.25, 10.25, 29.25, 1.25, 10.25, 29.25, 1.5, 10, 29.25, 1.5, 10.25, 28.25, 1.5, 10.25, 28.25, 1.5, 10, 29.25, 1.5, 10, 29.25, 1.25, 10, 29.25, 1.25, 10.25, 29.25, 1.5, 10.25, 28.25, 1.5, 10.25, 29.25, 1.5, 10.25, 29.25, 1.25, 10.25, 28.25, 1.25, 10.25, 29.25, 1.5, 10, 29.25, 1, 10, 29.5, 1, 10, 29.5, 1.5, 10, 29.25, 1.5, 10, 29.25, 1.5, 10.25, 29.25, 1, 10.25, 29.25, 1, 10, 29.5, 1, 10, 29.25, 1, 10, 29.25, 1, 10.25, 29.5, 1, 10.25, 29.5, 1.5, 10, 29.5, 1.5, 10.25, 29.25, 1.5, 10.25, 29.25, 1.5, 10, 29.5, 1.5, 10, 29.5, 1, 10, 29.5, 1, 10.25, 29.5, 1.5, 10.25, 29.25, 1.5, 10.25, 29.5, 1.5, 10.25, 29.5, 1, 10.25, 29.25, 1, 10.25, 27, 2, 21, 25, 1, 21, 27, 1, 21, 27, 2, 21, 27, 2, 22, 25, 1, 22, 25, 1, 21, 27, 1, 21, 25, 1, 21, 25, 1, 22, 27, 1, 22, 27, 1, 21, 27, 1, 22, 27, 2, 22, 27, 2, 21, 27, 2, 22, 27, 1, 22, 25, 1, 22, 30, 3, 10, 31, 3, 10, 31, 1, 10, 30, 1, 10, 11.5, 3, 10.5, 12.5, 3, 10.5, 12.5, 1, 10.5, 11.5, 1, 10.5, 14, 3, 16.5, 15, 3, 16.5, 15, 1, 16.5, 14, 1, 16.5, 16, 3, 16.5, 17, 3, 16.5, 17, 1, 16.5, 16, 1, 16.5, 22, 5, 15, 22, 3, 15, 22, 3, 16, 22, 5, 16, 22, 5, 16, 22, 3, 16, 22, 3, 17, 22, 5, 17, 25, 3, 8, 27, 3, 8, 27, 1, 8, 25, 1, 8, 13.5, 3, 9.5, 15.5, 3, 9.5, 15.5, 1, 9.5, 13.5, 1, 9.5, 33, 3, 10, 35, 3, 10, 35, 1, 10, 33, 1, 10, 23, 3, 8, 25, 3, 8, 25, 1, 8, 23, 1, 8, 22, 3, 13, 22, 1, 13, 22, 1, 15, 22, 3, 15, 27, 3, 8, 29, 3, 8, 29, 1, 8, 27, 1, 8, 31, 3, 10, 33, 3, 10, 33, 1, 10, 31, 1, 10, 10, 3, 11, 10, 1, 11, 10, 1, 13, 10, 3, 13, 22, 3, 15, 22, 1, 15, 22, 1, 17, 22, 3, 17, 22, 3, 18, 22, 1, 18, 22, 1, 20, 22, 3, 20, 22, 5, 17, 22, 3, 17, 22, 3, 19, 22, 5, 19, 22, 5, 13, 22, 3, 13, 22, 3, 15, 22, 5, 15, 22, 3, 9, 22, 1, 9, 22, 1, 11, 22, 3, 11, 22, 3, 8, 22, 1, 8, 22, 1, 9, 22, 3, 9, 17, 3, 10, 18, 3, 10, 18, 1, 10, 17, 1, 10, 22, 3, 11, 22, 1, 11, 22, 1, 12, 22, 3, 12, 15, 3, 16.5, 16, 3, 16.5, 16, 1, 16.5, 15, 1, 16.5, 19, 3, 10, 20, 3, 10, 20, 1, 10, 19, 1, 10) +indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79, 80, 81, 82, 80, 82, 83, 84, 85, 86, 84, 86, 87, 88, 89, 90, 88, 90, 91, 92, 93, 94, 92, 94, 95, 96, 97, 98, 96, 98, 99, 100, 101, 102, 100, 102, 103, 104, 105, 106, 104, 106, 107, 108, 109, 110, 108, 110, 111, 112, 113, 114, 112, 114, 115, 116, 117, 118, 116, 118, 119, 120, 121, 122, 120, 122, 123, 124, 125, 126, 124, 126, 127, 128, 129, 130, 128, 130, 131, 132, 133, 134, 132, 134, 135, 136, 137, 138, 136, 138, 139, 140, 141, 142, 140, 142, 143, 144, 145, 146, 144, 146, 147, 148, 149, 150, 148, 150, 151, 152, 153, 154, 152, 154, 155, 156, 157, 158, 156, 158, 159, 160, 161, 162, 160, 162, 163, 164, 165, 166, 164, 166, 167, 168, 169, 170, 168, 170, 171, 172, 173, 174, 172, 174, 175, 176, 177, 178, 176, 178, 179, 180, 181, 182, 180, 182, 183, 184, 185, 186, 184, 186, 187, 188, 189, 190, 188, 190, 191, 192, 193, 194, 192, 194, 195, 196, 197, 198, 196, 198, 199, 200, 201, 202, 200, 202, 203, 204, 205, 206, 204, 206, 207, 208, 209, 210, 208, 210, 211, 212, 213, 214, 212, 214, 215, 216, 217, 218, 216, 218, 219, 220, 221, 222, 220, 222, 223, 224, 225, 226, 224, 226, 227, 228, 229, 230, 228, 230, 231, 232, 233, 234, 232, 234, 235, 236, 237, 238, 236, 238, 239, 240, 241, 242, 240, 242, 243, 244, 245, 246, 244, 246, 247, 248, 249, 250, 248, 250, 251, 252, 253, 254, 252, 254, 255, 256, 257, 258, 256, 258, 259, 260, 261, 262, 260, 262, 263, 264, 265, 266, 264, 266, 267, 268, 269, 270, 268, 270, 271, 272, 273, 274, 272, 274, 275, 276, 277, 278, 276, 278, 279, 280, 281, 282, 280, 282, 283, 284, 285, 286, 284, 286, 287, 288, 289, 290, 288, 290, 291, 292, 293, 294, 292, 294, 295, 296, 297, 298, 296, 298, 299, 300, 301, 302, 300, 302, 303, 304, 305, 306, 304, 306, 307, 308, 309, 310, 308, 310, 311, 312, 313, 314, 312, 314, 315, 316, 317, 318, 316, 318, 319, 320, 321, 322, 320, 322, 323, 324, 325, 326, 324, 326, 327, 328, 329, 330, 328, 330, 331, 332, 333, 334, 332, 334, 335, 336, 337, 338, 336, 338, 339, 340, 341, 342, 340, 342, 343, 344, 345, 346, 344, 346, 347, 348, 349, 350, 348, 350, 351, 352, 353, 354, 352, 354, 355, 356, 357, 358, 356, 358, 359, 360, 361, 362, 360, 362, 363, 364, 365, 366, 364, 366, 367, 368, 369, 370, 368, 370, 371, 372, 373, 374, 372, 374, 375, 376, 377, 378, 376, 378, 379, 380, 381, 382, 380, 382, 383, 384, 385, 386, 384, 386, 387, 388, 389, 390, 388, 390, 391, 392, 393, 394, 392, 394, 395, 396, 397, 398, 396, 398, 399, 400, 401, 402, 400, 402, 403, 404, 405, 406, 404, 406, 407, 408, 409, 410, 408, 410, 411, 412, 413, 414, 412, 414, 415, 416, 417, 418, 416, 418, 419, 420, 421, 422, 420, 422, 423, 424, 425, 426, 424, 426, 427, 428, 429, 430, 428, 430, 431, 432, 433, 434, 432, 434, 435, 436, 437, 438, 436, 438, 439, 440, 441, 442, 440, 442, 443, 444, 445, 446, 444, 446, 447, 448, 449, 450, 448, 450, 451, 452, 453, 454, 452, 454, 455, 456, 457, 458, 456, 458, 459, 460, 461, 462, 460, 462, 463, 464, 465, 466, 464, 466, 467, 468, 469, 470, 468, 470, 471, 472, 473, 474, 472, 474, 475, 476, 477, 478, 476, 478, 479, 480, 481, 482, 480, 482, 483, 484, 485, 486, 484, 486, 487, 488, 489, 490, 488, 490, 491, 492, 493, 494, 492, 494, 495, 496, 497, 498, 496, 498, 499, 500, 501, 502, 500, 502, 503, 504, 505, 506, 504, 506, 507, 508, 509, 510, 508, 510, 511, 512, 513, 514, 512, 514, 515, 516, 517, 518, 516, 518, 519, 520, 521, 522, 520, 522, 523, 524, 525, 526, 524, 526, 527, 528, 529, 530, 528, 530, 531, 532, 533, 534, 532, 534, 535, 536, 537, 538, 536, 538, 539, 540, 541, 542, 540, 542, 543, 544, 545, 546, 544, 546, 547, 548, 549, 550, 548, 550, 551, 552, 553, 554, 552, 554, 555, 556, 557, 558, 556, 558, 559, 560, 561, 562, 560, 562, 563, 564, 565, 566, 564, 566, 567, 568, 569, 570, 568, 570, 571, 572, 573, 574, 572, 574, 575, 576, 577, 578, 576, 578, 579, 580, 581, 582, 580, 582, 583, 584, 585, 586, 584, 586, 587, 588, 589, 590, 588, 590, 591, 592, 593, 594, 592, 594, 595, 596, 597, 598, 596, 598, 599, 600, 601, 602, 600, 602, 603, 604, 605, 606, 604, 606, 607, 608, 609, 610, 608, 610, 611, 612, 613, 614, 612, 614, 615, 616, 617, 618, 616, 618, 619, 620, 621, 622, 620, 622, 623, 624, 625, 626, 624, 626, 627, 628, 629, 630, 628, 630, 631, 632, 633, 634, 632, 634, 635, 636, 637, 638, 636, 638, 639, 640, 641, 642, 640, 642, 643, 644, 645, 646, 644, 646, 647, 648, 649, 650, 648, 650, 651, 652, 653, 654, 652, 654, 655, 656, 657, 658, 656, 658, 659, 660, 661, 662, 660, 662, 663, 664, 665, 666, 664, 666, 667, 668, 669, 670, 668, 670, 671, 672, 673, 674, 672, 674, 675, 676, 677, 678, 676, 678, 679, 680, 681, 682, 680, 682, 683, 684, 685, 686, 684, 686, 687, 688, 689, 690, 688, 690, 691, 692, 693, 694, 692, 694, 695, 696, 697, 698, 696, 698, 699, 700, 701, 702, 700, 702, 703, 704, 705, 706, 704, 706, 707, 708, 709, 710, 708, 710, 711, 712, 713, 714, 712, 714, 715, 716, 717, 718, 716, 718, 719, 720, 721, 722, 720, 722, 723, 724, 725, 726, 724, 726, 727, 728, 729, 730, 728, 730, 731, 732, 733, 734, 732, 734, 735, 736, 737, 738, 736, 738, 739, 740, 741, 742, 740, 742, 743, 744, 745, 746, 744, 746, 747, 748, 749, 750, 748, 750, 751, 752, 753, 754, 752, 754, 755, 756, 757, 758, 756, 758, 759, 760, 761, 762, 760, 762, 763, 764, 765, 766, 764, 766, 767, 768, 769, 770, 768, 770, 771, 772, 773, 774, 772, 774, 775, 776, 777, 778, 776, 778, 779, 780, 781, 782, 780, 782, 783, 784, 785, 786, 784, 786, 787, 788, 789, 790, 788, 790, 791, 792, 793, 794, 792, 794, 795, 796, 797, 798, 796, 798, 799, 800, 801, 802, 800, 802, 803, 804, 805, 806, 804, 806, 807, 808, 809, 810, 808, 810, 811, 812, 813, 814, 812, 814, 815, 816, 817, 818, 816, 818, 819, 820, 821, 822, 820, 822, 823, 824, 825, 826, 824, 826, 827, 828, 829, 830, 828, 830, 831, 832, 833, 834, 832, 834, 835, 836, 837, 838, 836, 838, 839, 840, 841, 842, 840, 842, 843, 844, 845, 846, 844, 846, 847, 848, 849, 850, 848, 850, 851, 852, 853, 854, 852, 854, 855, 856, 857, 858, 856, 858, 859, 860, 861, 862, 860, 862, 863, 864, 865, 866, 864, 866, 867, 868, 869, 870, 868, 870, 871, 872, 873, 874, 872, 874, 875, 876, 877, 878, 876, 878, 879, 880, 881, 882, 880, 882, 883, 884, 885, 886, 884, 886, 887, 888, 889, 890, 888, 890, 891, 892, 893, 894, 892, 894, 895, 896, 897, 898, 896, 898, 899, 900, 901, 902, 900, 902, 903, 904, 905, 906, 904, 906, 907, 908, 909, 910, 908, 910, 911, 912, 913, 914, 912, 914, 915, 916, 917, 918, 916, 918, 919, 920, 921, 922, 920, 922, 923, 924, 925, 926, 924, 926, 927, 928, 929, 930, 928, 930, 931, 932, 933, 934, 932, 934, 935, 936, 937, 938, 936, 938, 939, 940, 941, 942, 940, 942, 943, 944, 945, 946, 944, 946, 947, 948, 949, 950, 948, 950, 951, 952, 953, 954, 952, 954, 955, 956, 957, 958, 956, 958, 959, 960, 961, 962, 960, 962, 963, 964, 965, 966, 964, 966, 967, 968, 969, 970, 968, 970, 971, 972, 973, 974, 972, 974, 975, 976, 977, 978, 976, 978, 979, 980, 981, 982, 980, 982, 983, 984, 985, 986, 984, 986, 987, 988, 989, 990, 988, 990, 991, 992, 993, 994, 992, 994, 995, 996, 997, 998, 996, 998, 999, 1000, 1001, 1002, 1000, 1002, 1003, 1004, 1005, 1006, 1004, 1006, 1007, 1008, 1009, 1010, 1008, 1010, 1011, 1012, 1013, 1014, 1012, 1014, 1015, 1016, 1017, 1018, 1016, 1018, 1019, 1020, 1021, 1022, 1020, 1022, 1023, 1024, 1025, 1026, 1024, 1026, 1027, 1028, 1029, 1030, 1028, 1030, 1031, 1032, 1033, 1034, 1032, 1034, 1035, 1036, 1037, 1038, 1036, 1038, 1039, 1040, 1041, 1042, 1040, 1042, 1043, 1044, 1045, 1046, 1044, 1046, 1047, 1048, 1049, 1050, 1048, 1050, 1051, 1052, 1053, 1054, 1052, 1054, 1055, 1056, 1057, 1058, 1056, 1058, 1059, 1060, 1061, 1062, 1060, 1062, 1063, 1064, 1065, 1066, 1064, 1066, 1067, 1068, 1069, 1070, 1068, 1070, 1071, 1072, 1073, 1074, 1072, 1074, 1075, 1076, 1077, 1078, 1076, 1078, 1079, 1080, 1081, 1082, 1080, 1082, 1083, 1084, 1085, 1086, 1084, 1086, 1087, 1088, 1089, 1090, 1088, 1090, 1091, 1092, 1093, 1094, 1092, 1094, 1095, 1096, 1097, 1098, 1096, 1098, 1099, 1100, 1101, 1102, 1100, 1102, 1103, 1104, 1105, 1106, 1104, 1106, 1107, 1108, 1109, 1110, 1108, 1110, 1111, 1112, 1113, 1114, 1112, 1114, 1115, 1116, 1117, 1118, 1116, 1118, 1119, 1120, 1121, 1122, 1120, 1122, 1123, 1124, 1125, 1126, 1124, 1126, 1127, 1128, 1129, 1130, 1128, 1130, 1131, 1132, 1133, 1134, 1132, 1134, 1135, 1136, 1137, 1138, 1136, 1138, 1139, 1140, 1141, 1142, 1140, 1142, 1143, 1144, 1145, 1146, 1144, 1146, 1147, 1148, 1149, 1150, 1148, 1150, 1151, 1152, 1153, 1154, 1152, 1154, 1155, 1156, 1157, 1158, 1156, 1158, 1159, 1160, 1161, 1162, 1160, 1162, 1163, 1164, 1165, 1166, 1164, 1166, 1167, 1168, 1169, 1170, 1168, 1170, 1171, 1172, 1173, 1174, 1172, 1174, 1175, 1176, 1177, 1178, 1176, 1178, 1179, 1180, 1181, 1182, 1180, 1182, 1183, 1184, 1185, 1186, 1184, 1186, 1187, 1188, 1189, 1190, 1188, 1190, 1191, 1192, 1193, 1194, 1192, 1194, 1195, 1196, 1197, 1198, 1196, 1198, 1199, 1200, 1201, 1202, 1200, 1202, 1203, 1204, 1205, 1206, 1204, 1206, 1207, 1208, 1209, 1210, 1208, 1210, 1211, 1212, 1213, 1214, 1212, 1214, 1215, 1216, 1217, 1218, 1216, 1218, 1219, 1220, 1221, 1222, 1220, 1222, 1223, 1224, 1225, 1226, 1224, 1226, 1227, 1228, 1229, 1230, 1228, 1230, 1231, 1232, 1233, 1234, 1232, 1234, 1235, 1236, 1237, 1238, 1236, 1238, 1239, 1240, 1241, 1242, 1240, 1242, 1243, 1244, 1245, 1246, 1244, 1246, 1247, 1248, 1249, 1250, 1248, 1250, 1251, 1252, 1253, 1254, 1252, 1254, 1255, 1256, 1257, 1258, 1256, 1258, 1259, 1260, 1261, 1262, 1260, 1262, 1263, 1264, 1265, 1266, 1264, 1266, 1267, 1268, 1269, 1270, 1268, 1270, 1271, 1272, 1273, 1274, 1272, 1274, 1275, 1276, 1277, 1278, 1276, 1278, 1279, 1280, 1281, 1282, 1280, 1282, 1283, 1284, 1285, 1286, 1284, 1286, 1287, 1288, 1289, 1290, 1288, 1290, 1291, 1292, 1293, 1294, 1292, 1294, 1295, 1296, 1297, 1298, 1296, 1298, 1299, 1300, 1301, 1302, 1300, 1302, 1303, 1304, 1305, 1306, 1304, 1306, 1307, 1308, 1309, 1310, 1308, 1310, 1311, 1312, 1313, 1314, 1312, 1314, 1315, 1316, 1317, 1318, 1316, 1318, 1319, 1320, 1321, 1322, 1320, 1322, 1323, 1324, 1325, 1326, 1324, 1326, 1327, 1328, 1329, 1330, 1328, 1330, 1331, 1332, 1333, 1334, 1332, 1334, 1335, 1336, 1337, 1338, 1336, 1338, 1339, 1340, 1341, 1342, 1340, 1342, 1343, 1344, 1345, 1346, 1344, 1346, 1347, 1348, 1349, 1350, 1348, 1350, 1351, 1352, 1353, 1354, 1352, 1354, 1355, 1356, 1357, 1358, 1356, 1358, 1359, 1360, 1361, 1362, 1360, 1362, 1363, 1364, 1365, 1366, 1364, 1366, 1367, 1368, 1369, 1370, 1368, 1370, 1371, 1372, 1373, 1374, 1372, 1374, 1375, 1376, 1377, 1378, 1376, 1378, 1379, 1380, 1381, 1382, 1380, 1382, 1383, 1384, 1385, 1386, 1384, 1386, 1387, 1388, 1389, 1390, 1388, 1390, 1391, 1392, 1393, 1394, 1392, 1394, 1395, 1396, 1397, 1398, 1396, 1398, 1399, 1400, 1401, 1402, 1400, 1402, 1403, 1404, 1405, 1406, 1404, 1406, 1407, 1408, 1409, 1410, 1408, 1410, 1411, 1412, 1413, 1414, 1412, 1414, 1415, 1416, 1417, 1418, 1416, 1418, 1419, 1420, 1421, 1422, 1420, 1422, 1423, 1424, 1425, 1426, 1424, 1426, 1427, 1428, 1429, 1430, 1428, 1430, 1431, 1432, 1433, 1434, 1432, 1434, 1435, 1436, 1437, 1438, 1436, 1438, 1439, 1440, 1441, 1442, 1440, 1442, 1443, 1444, 1445, 1446, 1444, 1446, 1447, 1448, 1449, 1450, 1448, 1450, 1451, 1452, 1453, 1454, 1452, 1454, 1455, 1456, 1457, 1458, 1456, 1458, 1459, 1460, 1461, 1462, 1460, 1462, 1463, 1464, 1465, 1466, 1464, 1466, 1467, 1468, 1469, 1470, 1468, 1470, 1471, 1472, 1473, 1474, 1472, 1474, 1475, 1476, 1477, 1478, 1476, 1478, 1479, 1480, 1481, 1482, 1480, 1482, 1483, 1484, 1485, 1486, 1484, 1486, 1487, 1488, 1489, 1490, 1488, 1490, 1491, 1492, 1493, 1494, 1492, 1494, 1495, 1496, 1497, 1498, 1496, 1498, 1499, 1500, 1501, 1502, 1500, 1502, 1503, 1504, 1505, 1506, 1504, 1506, 1507, 1508, 1509, 1510, 1508, 1510, 1511, 1512, 1513, 1514, 1512, 1514, 1515, 1516, 1517, 1518, 1516, 1518, 1519, 1520, 1521, 1522, 1520, 1522, 1523, 1524, 1525, 1526, 1524, 1526, 1527, 1528, 1529, 1530, 1528, 1530, 1531, 1532, 1533, 1534, 1532, 1534, 1535, 1536, 1537, 1538, 1536, 1538, 1539, 1540, 1541, 1542, 1540, 1542, 1543, 1544, 1545, 1546, 1544, 1546, 1547, 1548, 1549, 1550, 1548, 1550, 1551, 1552, 1553, 1554, 1552, 1554, 1555, 1556, 1557, 1558, 1556, 1558, 1559, 1560, 1561, 1562, 1560, 1562, 1563, 1564, 1565, 1566, 1564, 1566, 1567, 1568, 1569, 1570, 1568, 1570, 1571, 1572, 1573, 1574, 1572, 1574, 1575, 1576, 1577, 1578, 1576, 1578, 1579, 1580, 1581, 1582, 1580, 1582, 1583, 1584, 1585, 1586, 1584, 1586, 1587, 1588, 1589, 1590, 1588, 1590, 1591, 1592, 1593, 1594, 1592, 1594, 1595, 1596, 1597, 1598, 1596, 1598, 1599, 1600, 1601, 1602, 1600, 1602, 1603, 1604, 1605, 1606, 1604, 1606, 1607, 1608, 1609, 1610, 1608, 1610, 1611, 1612, 1613, 1614, 1612, 1614, 1615, 1616, 1617, 1618, 1616, 1618, 1619, 1620, 1621, 1622, 1620, 1622, 1623, 1624, 1625, 1626, 1624, 1626, 1627, 1628, 1629, 1630, 1628, 1630, 1631, 1632, 1633, 1634, 1632, 1634, 1635, 1636, 1637, 1638, 1636, 1638, 1639, 1640, 1641, 1642, 1640, 1642, 1643, 1644, 1645, 1646, 1644, 1646, 1647, 1648, 1649, 1650, 1648, 1650, 1651, 1652, 1653, 1654, 1652, 1654, 1655, 1656, 1657, 1658, 1656, 1658, 1659, 1660, 1661, 1662, 1660, 1662, 1663, 1664, 1665, 1666, 1664, 1666, 1667, 1668, 1669, 1670, 1668, 1670, 1671, 1672, 1673, 1674, 1672, 1674, 1675, 1676, 1677, 1678, 1676, 1678, 1679, 1680, 1681, 1682, 1680, 1682, 1683, 1684, 1685, 1686, 1684, 1686, 1687, 1688, 1689, 1690, 1688, 1690, 1691, 1692, 1693, 1694, 1692, 1694, 1695, 1696, 1697, 1698, 1696, 1698, 1699, 1700, 1701, 1702, 1700, 1702, 1703, 1704, 1705, 1706, 1704, 1706, 1707, 1708, 1709, 1710, 1708, 1710, 1711, 1712, 1713, 1714, 1712, 1714, 1715, 1716, 1717, 1718, 1716, 1718, 1719, 1720, 1721, 1722, 1720, 1722, 1723, 1724, 1725, 1726, 1724, 1726, 1727, 1728, 1729, 1730, 1728, 1730, 1731, 1732, 1733, 1734, 1732, 1734, 1735, 1736, 1737, 1738, 1736, 1738, 1739, 1740, 1741, 1742, 1740, 1742, 1743, 1744, 1745, 1746, 1744, 1746, 1747, 1748, 1749, 1750, 1748, 1750, 1751, 1752, 1753, 1754, 1752, 1754, 1755, 1756, 1757, 1758, 1756, 1758, 1759, 1760, 1761, 1762, 1760, 1762, 1763, 1764, 1765, 1766, 1764, 1766, 1767, 1768, 1769, 1770, 1768, 1770, 1771, 1772, 1773, 1774, 1772, 1774, 1775, 1776, 1777, 1778, 1776, 1778, 1779, 1780, 1781, 1782, 1780, 1782, 1783, 1784, 1785, 1786, 1784, 1786, 1787, 1788, 1789, 1790, 1788, 1790, 1791, 1792, 1793, 1794, 1792, 1794, 1795, 1796, 1797, 1798, 1796, 1798, 1799, 1800, 1801, 1802, 1800, 1802, 1803, 1804, 1805, 1806, 1804, 1806, 1807, 1808, 1809, 1810, 1808, 1810, 1811, 1812, 1813, 1814, 1812, 1814, 1815, 1816, 1817, 1818, 1816, 1818, 1819, 1820, 1821, 1822, 1820, 1822, 1823, 1824, 1825, 1826, 1824, 1826, 1827, 1828, 1829, 1830, 1828, 1830, 1831, 1832, 1833, 1834, 1832, 1834, 1835, 1836, 1837, 1838, 1836, 1838, 1839, 1840, 1841, 1842, 1840, 1842, 1843, 1844, 1845, 1846, 1844, 1846, 1847, 1848, 1849, 1850, 1848, 1850, 1851, 1852, 1853, 1854, 1852, 1854, 1855, 1856, 1857, 1858, 1856, 1858, 1859, 1860, 1861, 1862, 1860, 1862, 1863, 1864, 1865, 1866, 1864, 1866, 1867, 1868, 1869, 1870, 1868, 1870, 1871, 1872, 1873, 1874, 1872, 1874, 1875, 1876, 1877, 1878, 1876, 1878, 1879, 1880, 1881, 1882, 1880, 1882, 1883, 1884, 1885, 1886, 1884, 1886, 1887, 1888, 1889, 1890, 1888, 1890, 1891, 1892, 1893, 1894, 1892, 1894, 1895, 1896, 1897, 1898, 1896, 1898, 1899, 1900, 1901, 1902, 1900, 1902, 1903, 1904, 1905, 1906, 1904, 1906, 1907, 1908, 1909, 1910, 1908, 1910, 1911, 1912, 1913, 1914, 1912, 1914, 1915, 1916, 1917, 1918, 1916, 1918, 1919, 1920, 1921, 1922, 1920, 1922, 1923, 1924, 1925, 1926, 1924, 1926, 1927, 1928, 1929, 1930, 1928, 1930, 1931, 1932, 1933, 1934, 1932, 1934, 1935, 1936, 1937, 1938, 1936, 1938, 1939, 1940, 1941, 1942, 1940, 1942, 1943, 1944, 1945, 1946, 1944, 1946, 1947, 1948, 1949, 1950, 1948, 1950, 1951, 1952, 1953, 1954, 1952, 1954, 1955, 1956, 1957, 1958, 1956, 1958, 1959, 1960, 1961, 1962, 1960, 1962, 1963, 1964, 1965, 1966, 1964, 1966, 1967, 1968, 1969, 1970, 1968, 1970, 1971, 1972, 1973, 1974, 1972, 1974, 1975, 1976, 1977, 1978, 1976, 1978, 1979, 1980, 1981, 1982, 1980, 1982, 1983, 1984, 1985, 1986, 1984, 1986, 1987, 1988, 1989, 1990, 1988, 1990, 1991, 1992, 1993, 1994, 1992, 1994, 1995, 1996, 1997, 1998, 1996, 1998, 1999, 2000, 2001, 2002, 2000, 2002, 2003, 2004, 2005, 2006, 2004, 2006, 2007, 2008, 2009, 2010, 2008, 2010, 2011, 2012, 2013, 2014, 2012, 2014, 2015, 2016, 2017, 2018, 2016, 2018, 2019, 2020, 2021, 2022, 2020, 2022, 2023, 2024, 2025, 2026, 2024, 2026, 2027, 2028, 2029, 2030, 2028, 2030, 2031, 2032, 2033, 2034, 2032, 2034, 2035, 2036, 2037, 2038, 2036, 2038, 2039, 2040, 2041, 2042, 2040, 2042, 2043, 2044, 2045, 2046, 2044, 2046, 2047, 2048, 2049, 2050, 2048, 2050, 2051, 2052, 2053, 2054, 2052, 2054, 2055, 2056, 2057, 2058, 2056, 2058, 2059, 2060, 2061, 2062, 2060, 2062, 2063, 2064, 2065, 2066, 2064, 2066, 2067, 2068, 2069, 2070, 2068, 2070, 2071, 2072, 2073, 2074, 2072, 2074, 2075, 2076, 2077, 2078, 2076, 2078, 2079, 2080, 2081, 2082, 2080, 2082, 2083, 2084, 2085, 2086, 2084, 2086, 2087, 2088, 2089, 2090, 2088, 2090, 2091, 2092, 2093, 2094, 2092, 2094, 2095, 2096, 2097, 2098, 2096, 2098, 2099, 2100, 2101, 2102, 2100, 2102, 2103, 2104, 2105, 2106, 2104, 2106, 2107, 2108, 2109, 2110, 2108, 2110, 2111, 2112, 2113, 2114, 2112, 2114, 2115, 2116, 2117, 2118, 2116, 2118, 2119, 2120, 2121, 2122, 2120, 2122, 2123, 2124, 2125, 2126, 2124, 2126, 2127, 2128, 2129, 2130, 2128, 2130, 2131, 2132, 2133, 2134, 2132, 2134, 2135, 2136, 2137, 2138, 2136, 2138, 2139, 2140, 2141, 2142, 2140, 2142, 2143, 2144, 2145, 2146, 2144, 2146, 2147, 2148, 2149, 2150, 2148, 2150, 2151, 2152, 2153, 2154, 2152, 2154, 2155, 2156, 2157, 2158, 2156, 2158, 2159, 2160, 2161, 2162, 2160, 2162, 2163, 2164, 2165, 2166, 2164, 2166, 2167, 2168, 2169, 2170, 2168, 2170, 2171, 2172, 2173, 2174, 2172, 2174, 2175, 2176, 2177, 2178, 2176, 2178, 2179, 2180, 2181, 2182, 2180, 2182, 2183, 2184, 2185, 2186, 2184, 2186, 2187, 2188, 2189, 2190, 2188, 2190, 2191, 2192, 2193, 2194, 2192, 2194, 2195, 2196, 2197, 2198, 2196, 2198, 2199, 2200, 2201, 2202, 2200, 2202, 2203, 2204, 2205, 2206, 2204, 2206, 2207, 2208, 2209, 2210, 2208, 2210, 2211, 2212, 2213, 2214, 2212, 2214, 2215, 2216, 2217, 2218, 2216, 2218, 2219, 2220, 2221, 2222, 2220, 2222, 2223, 2224, 2225, 2226, 2224, 2226, 2227, 2228, 2229, 2230, 2228, 2230, 2231, 2232, 2233, 2234, 2232, 2234, 2235, 2236, 2237, 2238, 2236, 2238, 2239, 2240, 2241, 2242, 2240, 2242, 2243, 2244, 2245, 2246, 2244, 2246, 2247, 2248, 2249, 2250, 2248, 2250, 2251, 2252, 2253, 2254, 2252, 2254, 2255, 2256, 2257, 2258, 2256, 2258, 2259, 2260, 2261, 2262, 2260, 2262, 2263, 2264, 2265, 2266, 2264, 2266, 2267, 2268, 2269, 2270, 2268, 2270, 2271, 2272, 2273, 2274, 2272, 2274, 2275, 2276, 2277, 2278, 2276, 2278, 2279, 2280, 2281, 2282, 2280, 2282, 2283, 2284, 2285, 2286, 2284, 2286, 2287, 2288, 2289, 2290, 2288, 2290, 2291, 2292, 2293, 2294, 2292, 2294, 2295, 2296, 2297, 2298, 2296, 2298, 2299, 2300, 2301, 2302, 2300, 2302, 2303, 2304, 2305, 2306, 2304, 2306, 2307, 2308, 2309, 2310, 2308, 2310, 2311, 2312, 2313, 2314, 2312, 2314, 2315, 2316, 2317, 2318, 2316, 2318, 2319, 2320, 2321, 2322, 2320, 2322, 2323, 2324, 2325, 2326, 2324, 2326, 2327, 2328, 2329, 2330, 2328, 2330, 2331, 2332, 2333, 2334, 2332, 2334, 2335, 2336, 2337, 2338, 2336, 2338, 2339, 2340, 2341, 2342, 2340, 2342, 2343, 2344, 2345, 2346, 2344, 2346, 2347, 2348, 2349, 2350, 2348, 2350, 2351, 2352, 2353, 2354, 2352, 2354, 2355, 2356, 2357, 2358, 2356, 2358, 2359, 2360, 2361, 2362, 2360, 2362, 2363, 2364, 2365, 2366, 2364, 2366, 2367, 2368, 2369, 2370, 2368, 2370, 2371, 2372, 2373, 2374, 2372, 2374, 2375, 2376, 2377, 2378, 2376, 2378, 2379, 2380, 2381, 2382, 2380, 2382, 2383, 2384, 2385, 2386, 2384, 2386, 2387, 2388, 2389, 2390, 2388, 2390, 2391, 2392, 2393, 2394, 2392, 2394, 2395, 2396, 2397, 2398, 2396, 2398, 2399, 2400, 2401, 2402, 2400, 2402, 2403, 2404, 2405, 2406, 2404, 2406, 2407, 2408, 2409, 2410, 2408, 2410, 2411, 2412, 2413, 2414, 2412, 2414, 2415, 2416, 2417, 2418, 2416, 2418, 2419, 2420, 2421, 2422, 2420, 2422, 2423, 2424, 2425, 2426, 2424, 2426, 2427, 2428, 2429, 2430, 2428, 2430, 2431, 2432, 2433, 2434, 2432, 2434, 2435, 2436, 2437, 2438, 2436, 2438, 2439, 2440, 2441, 2442, 2440, 2442, 2443, 2444, 2445, 2446, 2444, 2446, 2447, 2448, 2449, 2450, 2448, 2450, 2451, 2452, 2453, 2454, 2452, 2454, 2455, 2456, 2457, 2458, 2456, 2458, 2459, 2460, 2461, 2462, 2460, 2462, 2463, 2464, 2465, 2466, 2464, 2466, 2467, 2468, 2469, 2470, 2468, 2470, 2471, 2472, 2473, 2474, 2472, 2474, 2475, 2476, 2477, 2478, 2476, 2478, 2479, 2480, 2481, 2482, 2480, 2482, 2483, 2484, 2485, 2486, 2484, 2486, 2487, 2488, 2489, 2490, 2488, 2490, 2491, 2492, 2493, 2494, 2492, 2494, 2495, 2496, 2497, 2498, 2496, 2498, 2499, 2500, 2501, 2502, 2500, 2502, 2503, 2504, 2505, 2506, 2504, 2506, 2507, 2508, 2509, 2510, 2508, 2510, 2511, 2512, 2513, 2514, 2512, 2514, 2515, 2516, 2517, 2518, 2516, 2518, 2519, 2520, 2521, 2522, 2520, 2522, 2523, 2524, 2525, 2526, 2524, 2526, 2527, 2528, 2529, 2530, 2528, 2530, 2531, 2532, 2533, 2534, 2532, 2534, 2535, 2536, 2537, 2538, 2536, 2538, 2539, 2540, 2541, 2542, 2540, 2542, 2543, 2544, 2545, 2546, 2544, 2546, 2547, 2548, 2549, 2550, 2548, 2550, 2551, 2552, 2553, 2554, 2552, 2554, 2555, 2556, 2557, 2558, 2556, 2558, 2559, 2560, 2561, 2562, 2560, 2562, 2563, 2564, 2565, 2566, 2564, 2566, 2567, 2568, 2569, 2570, 2568, 2570, 2571, 2572, 2573, 2574, 2572, 2574, 2575, 2576, 2577, 2578, 2576, 2578, 2579, 2580, 2581, 2582, 2580, 2582, 2583, 2584, 2585, 2586, 2584, 2586, 2587, 2588, 2589, 2590, 2588, 2590, 2591, 2592, 2593, 2594, 2592, 2594, 2595, 2596, 2597, 2598, 2596, 2598, 2599, 2600, 2601, 2602, 2600, 2602, 2603, 2604, 2605, 2606, 2604, 2606, 2607, 2608, 2609, 2610, 2608, 2610, 2611, 2612, 2613, 2614, 2612, 2614, 2615, 2616, 2617, 2618, 2616, 2618, 2619, 2620, 2621, 2622, 2620, 2622, 2623, 2624, 2625, 2626, 2624, 2626, 2627, 2628, 2629, 2630, 2628, 2630, 2631, 2632, 2633, 2634, 2632, 2634, 2635, 2636, 2637, 2638, 2636, 2638, 2639, 2640, 2641, 2642, 2640, 2642, 2643, 2644, 2645, 2646, 2644, 2646, 2647, 2648, 2649, 2650, 2648, 2650, 2651, 2652, 2653, 2654, 2652, 2654, 2655, 2656, 2657, 2658, 2656, 2658, 2659, 2660, 2661, 2662, 2660, 2662, 2663, 2664, 2665, 2666, 2664, 2666, 2667, 2668, 2669, 2670, 2668, 2670, 2671, 2672, 2673, 2674, 2672, 2674, 2675, 2676, 2677, 2678, 2676, 2678, 2679, 2680, 2681, 2682, 2680, 2682, 2683, 2684, 2685, 2686, 2684, 2686, 2687, 2688, 2689, 2690, 2688, 2690, 2691, 2692, 2693, 2694, 2692, 2694, 2695, 2696, 2697, 2698, 2696, 2698, 2699, 2700, 2701, 2702, 2700, 2702, 2703, 2704, 2705, 2706, 2704, 2706, 2707, 2708, 2709, 2710, 2708, 2710, 2711, 2712, 2713, 2714, 2712, 2714, 2715, 2716, 2717, 2718, 2716, 2718, 2719, 2720, 2721, 2722, 2720, 2722, 2723, 2724, 2725, 2726, 2724, 2726, 2727, 2728, 2729, 2730, 2728, 2730, 2731, 2732, 2733, 2734, 2732, 2734, 2735, 2736, 2737, 2738, 2736, 2738, 2739, 2740, 2741, 2742, 2740, 2742, 2743, 2744, 2745, 2746, 2744, 2746, 2747, 2748, 2749, 2750, 2748, 2750, 2751, 2752, 2753, 2754, 2752, 2754, 2755, 2756, 2757, 2758, 2756, 2758, 2759, 2760, 2761, 2762, 2760, 2762, 2763, 2764, 2765, 2766, 2764, 2766, 2767, 2768, 2769, 2770, 2768, 2770, 2771, 2772, 2773, 2774, 2772, 2774, 2775, 2776, 2777, 2778, 2776, 2778, 2779, 2780, 2781, 2782, 2780, 2782, 2783, 2784, 2785, 2786, 2784, 2786, 2787, 2788, 2789, 2790, 2788, 2790, 2791, 2792, 2793, 2794, 2792, 2794, 2795, 2796, 2797, 2798, 2796, 2798, 2799, 2800, 2801, 2802, 2800, 2802, 2803, 2804, 2805, 2806, 2804, 2806, 2807, 2808, 2809, 2810, 2808, 2810, 2811, 2812, 2813, 2814, 2812, 2814, 2815, 2816, 2817, 2818, 2816, 2818, 2819, 2820, 2821, 2822, 2820, 2822, 2823, 2824, 2825, 2826, 2824, 2826, 2827, 2828, 2829, 2830, 2828, 2830, 2831, 2832, 2833, 2834, 2832, 2834, 2835, 2836, 2837, 2838, 2836, 2838, 2839, 2840, 2841, 2842, 2840, 2842, 2843, 2844, 2845, 2846, 2844, 2846, 2847, 2848, 2849, 2850, 2848, 2850, 2851, 2852, 2853, 2854, 2852, 2854, 2855, 2856, 2857, 2858, 2856, 2858, 2859, 2860, 2861, 2862, 2860, 2862, 2863, 2864, 2865, 2866, 2864, 2866, 2867, 2868, 2869, 2870, 2868, 2870, 2871, 2872, 2873, 2874, 2872, 2874, 2875, 2876, 2877, 2878, 2876, 2878, 2879, 2880, 2881, 2882, 2880, 2882, 2883, 2884, 2885, 2886, 2884, 2886, 2887, 2888, 2889, 2890, 2888, 2890, 2891, 2892, 2893, 2894, 2892, 2894, 2895, 2896, 2897, 2898, 2896, 2898, 2899, 2900, 2901, 2902, 2900, 2902, 2903, 2904, 2905, 2906, 2904, 2906, 2907, 2908, 2909, 2910, 2908, 2910, 2911, 2912, 2913, 2914, 2912, 2914, 2915, 2916, 2917, 2918, 2916, 2918, 2919, 2920, 2921, 2922, 2920, 2922, 2923, 2924, 2925, 2926, 2924, 2926, 2927, 2928, 2929, 2930, 2928, 2930, 2931, 2932, 2933, 2934, 2932, 2934, 2935, 2936, 2937, 2938, 2936, 2938, 2939, 2940, 2941, 2942, 2940, 2942, 2943, 2944, 2945, 2946, 2944, 2946, 2947, 2948, 2949, 2950, 2948, 2950, 2951, 2952, 2953, 2954, 2952, 2954, 2955, 2956, 2957, 2958, 2956, 2958, 2959, 2960, 2961, 2962, 2960, 2962, 2963, 2964, 2965, 2966, 2964, 2966, 2967, 2968, 2969, 2970, 2968, 2970, 2971, 2972, 2973, 2974, 2972, 2974, 2975, 2976, 2977, 2978, 2976, 2978, 2979, 2980, 2981, 2982, 2980, 2982, 2983, 2984, 2985, 2986, 2984, 2986, 2987, 2988, 2989, 2990, 2988, 2990, 2991, 2992, 2993, 2994, 2992, 2994, 2995, 2996, 2997, 2998, 2996, 2998, 2999, 3000, 3001, 3002, 3000, 3002, 3003, 3004, 3005, 3006, 3004, 3006, 3007, 3008, 3009, 3010, 3008, 3010, 3011, 3012, 3013, 3014, 3012, 3014, 3015, 3016, 3017, 3018, 3016, 3018, 3019, 3020, 3021, 3022, 3020, 3022, 3023, 3024, 3025, 3026, 3024, 3026, 3027, 3028, 3029, 3030, 3028, 3030, 3031, 3032, 3033, 3034, 3032, 3034, 3035, 3036, 3037, 3038, 3036, 3038, 3039, 3040, 3041, 3042, 3040, 3042, 3043, 3044, 3045, 3046, 3044, 3046, 3047, 3048, 3049, 3050, 3048, 3050, 3051, 3052, 3053, 3054, 3052, 3054, 3055, 3056, 3057, 3058, 3056, 3058, 3059, 3060, 3061, 3062, 3060, 3062, 3063, 3064, 3065, 3066, 3064, 3066, 3067, 3068, 3069, 3070, 3068, 3070, 3071, 3072, 3073, 3074, 3072, 3074, 3075, 3076, 3077, 3078, 3076, 3078, 3079, 3080, 3081, 3082, 3080, 3082, 3083, 3084, 3085, 3086, 3084, 3086, 3087, 3088, 3089, 3090, 3088, 3090, 3091, 3092, 3093, 3094, 3092, 3094, 3095, 3096, 3097, 3098, 3096, 3098, 3099, 3100, 3101, 3102, 3100, 3102, 3103, 3104, 3105, 3106, 3104, 3106, 3107, 3108, 3109, 3110, 3108, 3110, 3111, 3112, 3113, 3114, 3112, 3114, 3115, 3116, 3117, 3118, 3116, 3118, 3119, 3120, 3121, 3122, 3120, 3122, 3123, 3124, 3125, 3126, 3124, 3126, 3127, 3128, 3129, 3130, 3128, 3130, 3131, 3132, 3133, 3134, 3132, 3134, 3135, 3136, 3137, 3138, 3136, 3138, 3139, 3140, 3141, 3142, 3140, 3142, 3143, 3144, 3145, 3146, 3144, 3146, 3147, 3148, 3149, 3150, 3148, 3150, 3151, 3152, 3153, 3154, 3152, 3154, 3155, 3156, 3157, 3158, 3156, 3158, 3159, 3160, 3161, 3162, 3160, 3162, 3163, 3164, 3165, 3166, 3164, 3166, 3167, 3168, 3169, 3170, 3168, 3170, 3171, 3172, 3173, 3174, 3172, 3174, 3175, 3176, 3177, 3178, 3176, 3178, 3179, 3180, 3181, 3182, 3180, 3182, 3183, 3184, 3185, 3186, 3184, 3186, 3187, 3188, 3189, 3190, 3188, 3190, 3191, 3192, 3193, 3194, 3192, 3194, 3195, 3196, 3197, 3198, 3196, 3198, 3199, 3200, 3201, 3202, 3200, 3202, 3203, 3204, 3205, 3206, 3204, 3206, 3207, 3208, 3209, 3210, 3208, 3210, 3211, 3212, 3213, 3214, 3212, 3214, 3215, 3216, 3217, 3218, 3216, 3218, 3219, 3220, 3221, 3222, 3220, 3222, 3223, 3224, 3225, 3226, 3224, 3226, 3227, 3228, 3229, 3230, 3228, 3230, 3231, 3232, 3233, 3234, 3232, 3234, 3235, 3236, 3237, 3238, 3236, 3238, 3239, 3240, 3241, 3242, 3240, 3242, 3243, 3244, 3245, 3246, 3244, 3246, 3247, 3248, 3249, 3250, 3248, 3250, 3251, 3252, 3253, 3254, 3252, 3254, 3255, 3256, 3257, 3258, 3256, 3258, 3259, 3260, 3261, 3262, 3260, 3262, 3263, 3264, 3265, 3266, 3264, 3266, 3267, 3268, 3269, 3270, 3268, 3270, 3271, 3272, 3273, 3274, 3272, 3274, 3275, 3276, 3277, 3278, 3276, 3278, 3279, 3280, 3281, 3282, 3280, 3282, 3283, 3284, 3285, 3286, 3284, 3286, 3287, 3288, 3289, 3290, 3288, 3290, 3291, 3292, 3293, 3294, 3292, 3294, 3295, 3296, 3297, 3298, 3296, 3298, 3299, 3300, 3301, 3302, 3300, 3302, 3303, 3304, 3305, 3306, 3304, 3306, 3307, 3308, 3309, 3310, 3308, 3310, 3311, 3312, 3313, 3314, 3312, 3314, 3315, 3316, 3317, 3318, 3316, 3318, 3319, 3320, 3321, 3322, 3320, 3322, 3323, 3324, 3325, 3326, 3324, 3326, 3327, 3328, 3329, 3330, 3328, 3330, 3331, 3332, 3333, 3334, 3332, 3334, 3335, 3336, 3337, 3338, 3336, 3338, 3339, 3340, 3341, 3342, 3340, 3342, 3343, 3344, 3345, 3346, 3344, 3346, 3347, 3348, 3349, 3350, 3348, 3350, 3351, 3352, 3353, 3354, 3352, 3354, 3355, 3356, 3357, 3358, 3356, 3358, 3359, 3360, 3361, 3362, 3360, 3362, 3363, 3364, 3365, 3366, 3364, 3366, 3367, 3368, 3369, 3370, 3368, 3370, 3371, 3372, 3373, 3374, 3372, 3374, 3375, 3376, 3377, 3378, 3376, 3378, 3379, 3380, 3381, 3382, 3380, 3382, 3383, 3384, 3385, 3386, 3384, 3386, 3387, 3388, 3389, 3390, 3388, 3390, 3391, 3392, 3393, 3394, 3392, 3394, 3395, 3396, 3397, 3398, 3396, 3398, 3399, 3400, 3401, 3402, 3400, 3402, 3403, 3404, 3405, 3406, 3404, 3406, 3407, 3408, 3409, 3410, 3408, 3410, 3411, 3412, 3413, 3414, 3412, 3414, 3415, 3416, 3417, 3418, 3416, 3418, 3419, 3420, 3421, 3422, 3420, 3422, 3423, 3424, 3425, 3426, 3424, 3426, 3427, 3428, 3429, 3430, 3428, 3430, 3431, 3432, 3433, 3434, 3432, 3434, 3435, 3436, 3437, 3438, 3436, 3438, 3439, 3440, 3441, 3442, 3440, 3442, 3443, 3444, 3445, 3446, 3444, 3446, 3447, 3448, 3449, 3450, 3448, 3450, 3451, 3452, 3453, 3454, 3452, 3454, 3455, 3456, 3457, 3458, 3456, 3458, 3459, 3460, 3461, 3462, 3460, 3462, 3463, 3464, 3465, 3466, 3464, 3466, 3467, 3468, 3469, 3470, 3468, 3470, 3471, 3472, 3473, 3474, 3472, 3474, 3475, 3476, 3477, 3478, 3476, 3478, 3479, 3480, 3481, 3482, 3480, 3482, 3483, 3484, 3485, 3486, 3484, 3486, 3487, 3488, 3489, 3490, 3488, 3490, 3491, 3492, 3493, 3494, 3492, 3494, 3495, 3496, 3497, 3498, 3496, 3498, 3499, 3500, 3501, 3502, 3500, 3502, 3503, 3504, 3505, 3506, 3504, 3506, 3507, 3508, 3509, 3510, 3508, 3510, 3511, 3512, 3513, 3514, 3512, 3514, 3515, 3516, 3517, 3518, 3516, 3518, 3519, 3520, 3521, 3522, 3520, 3522, 3523, 3524, 3525, 3526, 3524, 3526, 3527, 3528, 3529, 3530, 3528, 3530, 3531, 3532, 3533, 3534, 3532, 3534, 3535, 3536, 3537, 3538, 3536, 3538, 3539, 3540, 3541, 3542, 3540, 3542, 3543, 3544, 3545, 3546, 3544, 3546, 3547, 3548, 3549, 3550, 3548, 3550, 3551, 3552, 3553, 3554, 3552, 3554, 3555, 3556, 3557, 3558, 3556, 3558, 3559, 3560, 3561, 3562, 3560, 3562, 3563, 3564, 3565, 3566, 3564, 3566, 3567, 3568, 3569, 3570, 3568, 3570, 3571, 3572, 3573, 3574, 3572, 3574, 3575, 3576, 3577, 3578, 3576, 3578, 3579, 3580, 3581, 3582, 3580, 3582, 3583, 3584, 3585, 3586, 3584, 3586, 3587, 3588, 3589, 3590, 3588, 3590, 3591, 3592, 3593, 3594, 3592, 3594, 3595, 3596, 3597, 3598, 3596, 3598, 3599, 3600, 3601, 3602, 3600, 3602, 3603, 3604, 3605, 3606, 3604, 3606, 3607, 3608, 3609, 3610, 3608, 3610, 3611, 3612, 3613, 3614, 3612, 3614, 3615, 3616, 3617, 3618, 3616, 3618, 3619, 3620, 3621, 3622, 3620, 3622, 3623, 3624, 3625, 3626, 3624, 3626, 3627, 3628, 3629, 3630, 3628, 3630, 3631, 3632, 3633, 3634, 3632, 3634, 3635, 3636, 3637, 3638, 3636, 3638, 3639, 3640, 3641, 3642, 3640, 3642, 3643, 3644, 3645, 3646, 3644, 3646, 3647, 3648, 3649, 3650, 3648, 3650, 3651, 3652, 3653, 3654, 3652, 3654, 3655, 3656, 3657, 3658, 3656, 3658, 3659, 3660, 3661, 3662, 3660, 3662, 3663, 3664, 3665, 3666, 3664, 3666, 3667, 3668, 3669, 3670, 3668, 3670, 3671, 3672, 3673, 3674, 3672, 3674, 3675, 3676, 3677, 3678, 3676, 3678, 3679, 3680, 3681, 3682, 3680, 3682, 3683, 3684, 3685, 3686, 3684, 3686, 3687, 3688, 3689, 3690, 3688, 3690, 3691, 3692, 3693, 3694, 3692, 3694, 3695, 3696, 3697, 3698, 3696, 3698, 3699, 3700, 3701, 3702, 3700, 3702, 3703, 3704, 3705, 3706, 3704, 3706, 3707, 3708, 3709, 3710, 3708, 3710, 3711, 3712, 3713, 3714, 3712, 3714, 3715, 3716, 3717, 3718, 3716, 3718, 3719, 3720, 3721, 3722, 3720, 3722, 3723, 3724, 3725, 3726, 3724, 3726, 3727, 3728, 3729, 3730, 3728, 3730, 3731, 3732, 3733, 3734, 3732, 3734, 3735, 3736, 3737, 3738, 3736, 3738, 3739, 3740, 3741, 3742, 3740, 3742, 3743, 3744, 3745, 3746, 3744, 3746, 3747, 3748, 3749, 3750, 3748, 3750, 3751, 3752, 3753, 3754, 3752, 3754, 3755, 3756, 3757, 3758, 3756, 3758, 3759, 3760, 3761, 3762, 3760, 3762, 3763, 3764, 3765, 3766, 3764, 3766, 3767, 3768, 3769, 3770, 3768, 3770, 3771, 3772, 3773, 3774, 3772, 3774, 3775, 3776, 3777, 3778, 3776, 3778, 3779, 3780, 3781, 3782, 3780, 3782, 3783, 3784, 3785, 3786, 3784, 3786, 3787, 3788, 3789, 3790, 3788, 3790, 3791, 3792, 3793, 3794, 3792, 3794, 3795, 3796, 3797, 3798, 3796, 3798, 3799, 3800, 3801, 3802, 3800, 3802, 3803, 3804, 3805, 3806, 3804, 3806, 3807, 3808, 3809, 3810, 3808, 3810, 3811, 3812, 3813, 3814, 3812, 3814, 3815, 3816, 3817, 3818, 3816, 3818, 3819, 3820, 3821, 3822, 3820, 3822, 3823, 3824, 3825, 3826, 3824, 3826, 3827, 3828, 3829, 3830, 3828, 3830, 3831, 3832, 3833, 3834, 3832, 3834, 3835, 3836, 3837, 3838, 3836, 3838, 3839, 3840, 3841, 3842, 3840, 3842, 3843, 3844, 3845, 3846, 3844, 3846, 3847, 3848, 3849, 3850, 3848, 3850, 3851, 3852, 3853, 3854, 3852, 3854, 3855, 3856, 3857, 3858, 3856, 3858, 3859, 3860, 3861, 3862, 3860, 3862, 3863, 3864, 3865, 3866, 3864, 3866, 3867, 3868, 3869, 3870, 3868, 3870, 3871, 3872, 3873, 3874, 3872, 3874, 3875, 3876, 3877, 3878, 3876, 3878, 3879, 3880, 3881, 3882, 3880, 3882, 3883, 3884, 3885, 3886, 3884, 3886, 3887, 3888, 3889, 3890, 3888, 3890, 3891, 3892, 3893, 3894, 3892, 3894, 3895, 3896, 3897, 3898, 3896, 3898, 3899, 3900, 3901, 3902, 3900, 3902, 3903, 3904, 3905, 3906, 3904, 3906, 3907, 3908, 3909, 3910, 3908, 3910, 3911, 3912, 3913, 3914, 3912, 3914, 3915, 3916, 3917, 3918, 3916, 3918, 3919, 3920, 3921, 3922, 3920, 3922, 3923, 3924, 3925, 3926, 3924, 3926, 3927, 3928, 3929, 3930, 3928, 3930, 3931, 3932, 3933, 3934, 3932, 3934, 3935, 3936, 3937, 3938, 3936, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3943, 3945, 3946, 3947, 3948, 3949, 3947, 3949, 3950, 3951, 3952, 3953, 3951, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3958, 3960, 3961, 3962, 3963, 3964, 3962, 3964, 3965, 3966, 3967, 3968, 3966, 3968, 3969, 3970, 3971, 3972, 3970, 3972, 3973, 3974, 3975, 3976, 3974, 3976, 3977, 3978, 3979, 3980, 3978, 3980, 3981, 3982, 3983, 3984, 3982, 3984, 3985, 3986, 3987, 3988, 3986, 3988, 3989, 3990, 3991, 3992, 3990, 3992, 3993, 3994, 3995, 3996, 3994, 3996, 3997, 3998, 3999, 4000, 3998, 4000, 4001, 4002, 4003, 4004, 4002, 4004, 4005, 4006, 4007, 4008, 4006, 4008, 4009, 4010, 4011, 4012, 4010, 4012, 4013, 4014, 4015, 4016, 4014, 4016, 4017, 4018, 4019, 4020, 4018, 4020, 4021, 4022, 4023, 4024, 4022, 4024, 4025, 4026, 4027, 4028, 4026, 4028, 4029, 4030, 4031, 4032, 4030, 4032, 4033, 4034, 4035, 4036, 4034, 4036, 4037, 4038, 4039, 4040, 4038, 4040, 4041, 4042, 4043, 4044, 4042, 4044, 4045, 4046, 4047, 4048, 4046, 4048, 4049, 4050, 4051, 4052, 4050, 4052, 4053) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xly81"] -points = PackedVector3Array(29, 5, 7.5, 29, 1, 7.5, 29.5, 1, 7.5, 29.5, 5, 7.5, 29, 5, 9.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 9.5) +points = PackedVector3Array(21.5, 1, 10, 21.5, 0, 10, 30, 0, 10, 30, 1, 10, 21.5, 1, 12, 21.5, 0, 12, 30, 0, 12, 30, 1, 12) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rj0q5"] -points = PackedVector3Array(35, 3, 25, 35, 0, 25, 35.5, 0, 25, 35.5, 3, 25, 35, 3, 28.5, 35, 0, 28.5, 35.5, 0, 28.5, 35.5, 3, 28.5) +points = PackedVector3Array(21.5, 3, 7.5, 21.5, 1, 7.5, 23, 1, 7.5, 23, 3, 7.5, 21.5, 3, 8, 21.5, 1, 8, 23, 1, 8, 23, 3, 8) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pvlbf"] -points = PackedVector3Array(30, 1, 9.5, 30, 0, 9.5, 35, 0, 9.5, 35, 1, 9.5, 30, 1, 12, 30, 0, 12, 35, 0, 12, 35, 1, 12) +points = PackedVector3Array(21.5, 3, 23.5, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 23.5, 21.5, 3, 24, 21.5, 1, 24, 22, 1, 24, 22, 3, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_booe2"] -points = PackedVector3Array(21, 3, 28, 21, 0, 28, 29, 0, 28, 29, 3, 28, 21, 3, 28.5, 21, 0, 28.5, 29, 0, 28.5, 29, 3, 28.5) +points = PackedVector3Array(23, 1, 12, 23, 0, 12, 28, 0, 12, 28, 1, 12, 23, 1, 14, 23, 0, 14, 28, 0, 14, 28, 1, 14) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_aq78g"] -points = PackedVector3Array(21.5, 3, 26, 21.5, 1, 26, 22, 1, 26, 22, 3, 26, 21.5, 3, 26.5, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26.5) +points = PackedVector3Array(28, 1, 12, 28, 0, 12, 35, 0, 12, 35, 1, 12, 28, 1, 14, 28, 0, 14, 35, 0, 14, 35, 1, 14) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r8ono"] -points = PackedVector3Array(35, 3, 9.5, 35, 0, 9.5, 35.5, 0, 9.5, 35.5, 3, 9.5, 35, 3, 24, 35, 0, 24, 35.5, 0, 24, 35.5, 3, 24) +points = PackedVector3Array(29, 5, 7.5, 29, 1, 7.5, 29.5, 1, 7.5, 29.5, 5, 7.5, 29, 5, 9.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 9.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fi82p"] -points = PackedVector3Array(21.5, 1, 14, 21.5, 0, 14, 27, 0, 14, 27, 1, 14, 21.5, 1, 28, 21.5, 0, 28, 27, 0, 28, 27, 1, 28) +points = PackedVector3Array(35, 3, 25, 35, 0, 25, 35.5, 0, 25, 35.5, 3, 25, 35, 3, 28.5, 35, 0, 28.5, 35.5, 0, 28.5, 35.5, 3, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_edwp5"] -points = PackedVector3Array(31, 1, 14, 31, 0, 14, 35, 0, 14, 35, 1, 14, 31, 1, 28, 31, 0, 28, 35, 0, 28, 35, 1, 28) +points = PackedVector3Array(30, 1, 9.5, 30, 0, 9.5, 35, 0, 9.5, 35, 1, 9.5, 30, 1, 12, 30, 0, 12, 35, 0, 12, 35, 1, 12) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_65jyg"] -points = PackedVector3Array(27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24, 27, 1, 28, 27, 0, 28, 31, 0, 28, 31, 1, 28) +points = PackedVector3Array(21, 3, 28, 21, 0, 28, 29, 0, 28, 29, 3, 28, 21, 3, 28.5, 21, 0, 28.5, 29, 0, 28.5, 29, 3, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_despu"] -points = PackedVector3Array(27, 1, 14, 27, 0, 14, 31, 0, 14, 31, 1, 14, 27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20) +points = PackedVector3Array(21.5, 3, 26, 21.5, 1, 26, 22, 1, 26, 22, 3, 26, 21.5, 3, 26.5, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xfc73"] -points = PackedVector3Array(27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20, 27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24) +points = PackedVector3Array(35, 3, 9.5, 35, 0, 9.5, 35.5, 0, 9.5, 35.5, 3, 9.5, 35, 3, 24, 35, 0, 24, 35.5, 0, 24, 35.5, 3, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vmy31"] -points = PackedVector3Array(21.5, 5, 7.5, 21.5, 3, 7.5, 29, 3, 7.5, 29, 5, 7.5, 21.5, 5, 8, 21.5, 3, 8, 29, 3, 8, 29, 5, 8) +points = PackedVector3Array(21.5, 1, 14, 21.5, 0, 14, 27, 0, 14, 27, 1, 14, 21.5, 1, 28, 21.5, 0, 28, 27, 0, 28, 27, 1, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fx3g2"] -points = PackedVector3Array(21.5, 5, 8, 21.5, 3, 8, 22, 3, 8, 22, 5, 8, 21.5, 5, 13, 21.5, 3, 13, 22, 3, 13, 22, 5, 13) +points = PackedVector3Array(31, 1, 14, 31, 0, 14, 35, 0, 14, 35, 1, 14, 31, 1, 28, 31, 0, 28, 35, 0, 28, 35, 1, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_um16p"] -points = PackedVector3Array(7, 1, 21.5, 7, 0, 21.5, 21.5, 0, 21.5, 21.5, 1, 21.5, 7, 1, 28, 7, 0, 28, 21.5, 0, 28, 21.5, 1, 28) +points = PackedVector3Array(27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24, 27, 1, 28, 27, 0, 28, 31, 0, 28, 31, 1, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bbydx"] -points = PackedVector3Array(11.5, 3, 28, 11.5, 0, 28, 21, 0, 28, 21, 3, 28, 11.5, 3, 28.5, 11.5, 0, 28.5, 21, 0, 28.5, 21, 3, 28.5) +points = PackedVector3Array(27, 1, 14, 27, 0, 14, 31, 0, 14, 31, 1, 14, 27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_btcca"] -points = PackedVector3Array(15.5, 3, 21.5, 15.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 15.5, 3, 22, 15.5, 1, 22, 18.5, 1, 22, 18.5, 3, 22) +points = PackedVector3Array(27, 1, 20, 27, 0, 20, 31, 0, 20, 31, 1, 20, 27, 1, 24, 27, 0, 24, 31, 0, 24, 31, 1, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vtttv"] -points = PackedVector3Array(7, 3, 26, 7, 1, 26, 7.5, 1, 26, 7.5, 3, 26, 7, 3, 28, 7, 1, 28, 7.5, 1, 28, 7.5, 3, 28) +points = PackedVector3Array(21.5, 5, 7.5, 21.5, 3, 7.5, 29, 3, 7.5, 29, 5, 7.5, 21.5, 5, 8, 21.5, 3, 8, 29, 3, 8, 29, 5, 8) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4ihv5"] -points = PackedVector3Array(7, 3, 22, 7, 1, 22, 7.5, 1, 22, 7.5, 3, 22, 7, 3, 24, 7, 1, 24, 7.5, 1, 24, 7.5, 3, 24) +points = PackedVector3Array(21.5, 5, 8, 21.5, 3, 8, 22, 3, 8, 22, 5, 8, 21.5, 5, 13, 21.5, 3, 13, 22, 3, 13, 22, 5, 13) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kpymp"] -points = PackedVector3Array(0, 3, 28, 0, 0, 28, 7, 0, 28, 7, 3, 28, 0, 3, 28.5, 0, 0, 28.5, 7, 0, 28.5, 7, 3, 28.5) +points = PackedVector3Array(7, 1, 21.5, 7, 0, 21.5, 21.5, 0, 21.5, 21.5, 1, 21.5, 7, 1, 28, 7, 0, 28, 21.5, 0, 28, 21.5, 1, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_mf5at"] -points = PackedVector3Array(0, 3, 22, 0, 1, 22, 1, 1, 22, 1, 3, 22, 0, 3, 28, 0, 1, 28, 1, 1, 28, 1, 3, 28) +points = PackedVector3Array(11.5, 3, 28, 11.5, 0, 28, 21, 0, 28, 21, 3, 28, 11.5, 3, 28.5, 11.5, 0, 28.5, 21, 0, 28.5, 21, 3, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_005j7"] -points = PackedVector3Array(-29.5, 3.5, 12, -29.5, 3, 12, -23, 3, 12, -23, 3.5, 12, -29.5, 3.5, 20, -29.5, 3, 20, -23, 3, 20, -23, 3.5, 20) +points = PackedVector3Array(15.5, 3, 21.5, 15.5, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5, 15.5, 3, 22, 15.5, 1, 22, 18.5, 1, 22, 18.5, 3, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_npv1g"] -points = PackedVector3Array(-4.5, 3.5, 22, -4.5, 3, 22, 2.5, 3, 22, 2.5, 3.5, 22, -4.5, 3.5, 28, -4.5, 3, 28, 2.5, 3, 28, 2.5, 3.5, 28) +points = PackedVector3Array(7, 3, 26, 7, 1, 26, 7.5, 1, 26, 7.5, 3, 26, 7, 3, 28, 7, 1, 28, 7.5, 1, 28, 7.5, 3, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rfncj"] -points = PackedVector3Array(-5, 4.5, 28, -5, 1, 28, 0, 1, 28, 0, 4.5, 28, -5, 4.5, 28.5, -5, 1, 28.5, 0, 1, 28.5, 0, 4.5, 28.5) +points = PackedVector3Array(7, 3, 22, 7, 1, 22, 7.5, 1, 22, 7.5, 3, 22, 7, 3, 24, 7, 1, 24, 7.5, 1, 24, 7.5, 3, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_51d8c"] -points = PackedVector3Array(7, 3, 28, 7, 0, 28, 9.5, 0, 28, 9.5, 3, 28, 7, 3, 28.5, 7, 0, 28.5, 9.5, 0, 28.5, 9.5, 3, 28.5) +points = PackedVector3Array(0, 3, 28, 0, 0, 28, 7, 0, 28, 7, 3, 28, 0, 3, 28.5, 0, 0, 28.5, 7, 0, 28.5, 7, 3, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_x5npb"] -points = PackedVector3Array(29.5, 3, 9.5, 29.5, 1, 9.5, 30, 1, 9.5, 30, 3, 9.5, 29.5, 3, 10, 29.5, 1, 10, 30, 1, 10, 30, 3, 10) +points = PackedVector3Array(0, 3, 22, 0, 1, 22, 1, 1, 22, 1, 3, 22, 0, 3, 28, 0, 1, 28, 1, 1, 28, 1, 3, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_f4ugk"] -points = PackedVector3Array(29.5, 5, 9.5, 29.5, 3, 9.5, 35, 3, 9.5, 35, 5, 9.5, 29.5, 5, 10, 29.5, 3, 10, 35, 3, 10, 35, 5, 10) +points = PackedVector3Array(-29.5, 3.5, 12, -29.5, 3, 12, -23, 3, 12, -23, 3.5, 12, -29.5, 3.5, 20, -29.5, 3, 20, -23, 3, 20, -23, 3.5, 20) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hd6lw"] -points = PackedVector3Array(21.5, 3, 12, 21.5, 1, 12, 22, 1, 12, 22, 3, 12, 21.5, 3, 13, 21.5, 1, 13, 22, 1, 13, 22, 3, 13) +points = PackedVector3Array(-4.5, 3.5, 22, -4.5, 3, 22, 2.5, 3, 22, 2.5, 3.5, 22, -4.5, 3.5, 28, -4.5, 3, 28, 2.5, 3, 28, 2.5, 3.5, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_umvl4"] -points = PackedVector3Array(35, 1, 24, 35, 0, 24, 42, 0, 24, 42, 1, 24, 35, 1, 25, 35, 0, 25, 42, 0, 25, 42, 1, 25) +points = PackedVector3Array(-5, 4.5, 28, -5, 1, 28, 0, 1, 28, 0, 4.5, 28, -5, 4.5, 28.5, -5, 1, 28.5, 0, 1, 28.5, 0, 4.5, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kob5s"] -points = PackedVector3Array(35.5, 3, 23.5, 35.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5, 35.5, 3, 24, 35.5, 0, 24, 42, 0, 24, 42, 3, 24) +points = PackedVector3Array(7, 3, 28, 7, 0, 28, 9.5, 0, 28, 9.5, 3, 28, 7, 3, 28.5, 7, 0, 28.5, 9.5, 0, 28.5, 9.5, 3, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_awrmj"] -points = PackedVector3Array(35.5, 1.5, 25, 35.5, 0, 25, 42, 0, 25, 42, 1.5, 25, 35.5, 1.5, 25.5, 35.5, 0, 25.5, 42, 0, 25.5, 42, 1.5, 25.5) +points = PackedVector3Array(29.5, 3, 9.5, 29.5, 1, 9.5, 30, 1, 9.5, 30, 3, 9.5, 29.5, 3, 10, 29.5, 1, 10, 30, 1, 10, 30, 3, 10) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ar5cd"] -points = PackedVector3Array(21.5, 3.5, 22, 21.5, 3, 22, 22, 3, 22, 22, 3.5, 22, 21.5, 3.5, 28.5, 21.5, 3, 28.5, 22, 3, 28.5, 22, 3.5, 28.5) +points = PackedVector3Array(29.5, 5, 9.5, 29.5, 3, 9.5, 35, 3, 9.5, 35, 5, 9.5, 29.5, 5, 10, 29.5, 3, 10, 35, 3, 10, 35, 5, 10) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_d7jmf"] -points = PackedVector3Array(35, 3, 24, 35, 2.5, 24, 35.5, 2.5, 24, 35.5, 3, 24, 35, 3, 25, 35, 2.5, 25, 35.5, 2.5, 25, 35.5, 3, 25) +points = PackedVector3Array(21.5, 3, 12, 21.5, 1, 12, 22, 1, 12, 22, 3, 12, 21.5, 3, 13, 21.5, 1, 13, 22, 1, 13, 22, 3, 13) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dt4t5"] -points = PackedVector3Array(35.5, 3, 25, 35.5, 1.5, 25, 46.5, 1.5, 25, 46.5, 3, 25, 35.5, 3, 25.5, 35.5, 1.5, 25.5, 46.5, 1.5, 25.5, 46.5, 3, 25.5) +points = PackedVector3Array(35, 1, 24, 35, 0, 24, 42, 0, 24, 42, 1, 24, 35, 1, 25, 35, 0, 25, 42, 0, 25, 42, 1, 25) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k08ee"] -points = PackedVector3Array(-5, 6, 20, -5, 1, 20, -4.5, 1, 20, -4.5, 6, 20, -5, 6, 23.5, -5, 1, 23.5, -4.5, 1, 23.5, -4.5, 6, 23.5) +points = PackedVector3Array(35.5, 3, 23.5, 35.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5, 35.5, 3, 24, 35.5, 0, 24, 42, 0, 24, 42, 3, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_cgmn7"] -points = PackedVector3Array(-28, 3.5, 23.5, -28, 3, 23.5, -4.5, 3, 23.5, -4.5, 3.5, 23.5, -28, 3.5, 28, -28, 3, 28, -4.5, 3, 28, -4.5, 3.5, 28) +points = PackedVector3Array(35.5, 1.5, 25, 35.5, 0, 25, 42, 0, 25, 42, 1.5, 25, 35.5, 1.5, 25.5, 35.5, 0, 25.5, 42, 0, 25.5, 42, 1.5, 25.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rri8m"] -points = PackedVector3Array(-5, 5, 28.5, -5, 1, 28.5, -4.5, 1, 28.5, -4.5, 5, 28.5, -5, 5, 32, -5, 1, 32, -4.5, 1, 32, -4.5, 5, 32) +points = PackedVector3Array(21.5, 3.5, 22, 21.5, 3, 22, 22, 3, 22, 22, 3.5, 22, 21.5, 3.5, 28.5, 21.5, 3, 28.5, 22, 3, 28.5, 22, 3.5, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6uhge"] -points = PackedVector3Array(-24.5, 6, 20, -24.5, 1, 20, -5, 1, 20, -5, 6, 20, -24.5, 6, 20.5, -24.5, 1, 20.5, -5, 1, 20.5, -5, 6, 20.5) +points = PackedVector3Array(35, 3, 24, 35, 2.5, 24, 35.5, 2.5, 24, 35.5, 3, 24, 35, 3, 25, 35, 2.5, 25, 35.5, 2.5, 25, 35.5, 3, 25) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dohfg"] -points = PackedVector3Array(-36.5, 3, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 3, 31.5, -36.5, 3, 32, -36.5, 1, 32, -5, 1, 32, -5, 3, 32) +points = PackedVector3Array(35.5, 3, 25, 35.5, 1.5, 25, 46.5, 1.5, 25, 46.5, 3, 25, 35.5, 3, 25.5, 35.5, 1.5, 25.5, 46.5, 1.5, 25.5, 46.5, 3, 25.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xobi1"] -points = PackedVector3Array(-28, 3.5, 20, -28, 3, 20, -24.5, 3, 20, -24.5, 3.5, 20, -28, 3.5, 23.5, -28, 3, 23.5, -24.5, 3, 23.5, -24.5, 3.5, 23.5) +points = PackedVector3Array(-5, 6, 20, -5, 1, 20, -4.5, 1, 20, -4.5, 6, 20, -5, 6, 23.5, -5, 1, 23.5, -4.5, 1, 23.5, -4.5, 6, 23.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u76qv"] -points = PackedVector3Array(-37, 6, 20, -37, 1, 20, -28, 1, 20, -28, 6, 20, -37, 6, 20.5, -37, 1, 20.5, -28, 1, 20.5, -28, 6, 20.5) +points = PackedVector3Array(-28, 3.5, 23.5, -28, 3, 23.5, -4.5, 3, 23.5, -4.5, 3.5, 23.5, -28, 3.5, 28, -28, 3, 28, -4.5, 3, 28, -4.5, 3.5, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m15da"] -points = PackedVector3Array(-37, 5, 20.5, -37, 1, 20.5, -36.5, 1, 20.5, -36.5, 5, 20.5, -37, 5, 32, -37, 1, 32, -36.5, 1, 32, -36.5, 5, 32) +points = PackedVector3Array(-5, 5, 28.5, -5, 1, 28.5, -4.5, 1, 28.5, -4.5, 5, 28.5, -5, 5, 32, -5, 1, 32, -4.5, 1, 32, -4.5, 5, 32) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qj04d"] -points = PackedVector3Array(-28, 3, 20, -28, 1, 20, -24.5, 1, 20, -24.5, 3, 20, -28, 3, 20.5, -28, 1, 20.5, -24.5, 1, 20.5, -24.5, 3, 20.5) +points = PackedVector3Array(-24.5, 6, 20, -24.5, 1, 20, -5, 1, 20, -5, 6, 20, -24.5, 6, 20.5, -24.5, 1, 20.5, -5, 1, 20.5, -5, 6, 20.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1ohqu"] -points = PackedVector3Array(7, 3, 21.5, 7, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 7, 3, 22, 7, 1, 22, 8.5, 1, 22, 8.5, 3, 22) +points = PackedVector3Array(-36.5, 3, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 3, 31.5, -36.5, 3, 32, -36.5, 1, 32, -5, 1, 32, -5, 3, 32) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3vwxl"] -points = PackedVector3Array(17, 3, 16, 17, 0, 16, 18, 0, 16, 18, 3, 16, 17, 3, 16.5, 17, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5) +points = PackedVector3Array(-28, 3.5, 20, -28, 3, 20, -24.5, 3, 20, -24.5, 3.5, 20, -28, 3.5, 23.5, -28, 3, 23.5, -24.5, 3, 23.5, -24.5, 3.5, 23.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s22g3"] -points = PackedVector3Array(11.5, 1, 16.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 17.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 0, 21.5, 17.5, 0, 21.5, 17.5, 1, 21.5) +points = PackedVector3Array(-37, 6, 20, -37, 1, 20, -28, 1, 20, -28, 6, 20, -37, 6, 20.5, -37, 1, 20.5, -28, 1, 20.5, -28, 6, 20.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qyisa"] -points = PackedVector3Array(11, 3, 16.5, 11, 1, 16.5, 11.5, 1, 16.5, 11.5, 3, 16.5, 11, 3, 21.5, 11, 1, 21.5, 11.5, 1, 21.5, 11.5, 3, 21.5) +points = PackedVector3Array(-37, 5, 20.5, -37, 1, 20.5, -36.5, 1, 20.5, -36.5, 5, 20.5, -37, 5, 32, -37, 1, 32, -36.5, 1, 32, -36.5, 5, 32) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8tkgc"] -points = PackedVector3Array(17.5, 3, 16.5, 17.5, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5, 17.5, 3, 21.5, 17.5, 0, 21.5, 18, 0, 21.5, 18, 3, 21.5) +points = PackedVector3Array(-28, 3, 20, -28, 1, 20, -24.5, 1, 20, -24.5, 3, 20, -28, 3, 20.5, -28, 1, 20.5, -24.5, 1, 20.5, -24.5, 3, 20.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7yyul"] -points = PackedVector3Array(20.5, 3, 21.5, 20.5, 1, 21.5, 21.5, 1, 21.5, 21.5, 3, 21.5, 20.5, 3, 22, 20.5, 1, 22, 21.5, 1, 22, 21.5, 3, 22) +points = PackedVector3Array(7, 3, 21.5, 7, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5, 7, 3, 22, 7, 1, 22, 8.5, 1, 22, 8.5, 3, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2fpqp"] -points = PackedVector3Array(18.5, 1, 20, 18.5, 0, 20, 20.5, 0, 20, 20.5, 1, 20, 18.5, 1, 21.5, 18.5, 0, 21.5, 20.5, 0, 21.5, 20.5, 1, 21.5) +points = PackedVector3Array(17, 3, 16, 17, 0, 16, 18, 0, 16, 18, 3, 16, 17, 3, 16.5, 17, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8dp4g"] -points = PackedVector3Array(20.5, 3, 20.5, 20.5, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 21, 1, 21.5, 21, 3, 21.5) +points = PackedVector3Array(11.5, 1, 16.5, 11.5, 0, 16.5, 17.5, 0, 16.5, 17.5, 1, 16.5, 11.5, 1, 21.5, 11.5, 0, 21.5, 17.5, 0, 21.5, 17.5, 1, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ysniq"] -points = PackedVector3Array(18, 3, 20.5, 18, 1, 20.5, 18.5, 1, 20.5, 18.5, 3, 20.5, 18, 3, 21.5, 18, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5) +points = PackedVector3Array(11, 3, 16.5, 11, 1, 16.5, 11.5, 1, 16.5, 11.5, 3, 16.5, 11, 3, 21.5, 11, 1, 21.5, 11.5, 1, 21.5, 11.5, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_10jhb"] -points = PackedVector3Array(18, 3, 20, 18, 1, 20, 21, 1, 20, 21, 3, 20, 18, 3, 20.5, 18, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5) +points = PackedVector3Array(17.5, 3, 16.5, 17.5, 0, 16.5, 18, 0, 16.5, 18, 3, 16.5, 17.5, 3, 21.5, 17.5, 0, 21.5, 18, 0, 21.5, 18, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rs7yp"] -points = PackedVector3Array(10.5, 3, 21.5, 10.5, 1, 21.5, 13.5, 1, 21.5, 13.5, 3, 21.5, 10.5, 3, 22, 10.5, 1, 22, 13.5, 1, 22, 13.5, 3, 22) +points = PackedVector3Array(20.5, 3, 21.5, 20.5, 1, 21.5, 21.5, 1, 21.5, 21.5, 3, 21.5, 20.5, 3, 22, 20.5, 1, 22, 21.5, 1, 22, 21.5, 3, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_76leh"] -points = PackedVector3Array(8.5, 1, 20, 8.5, 0, 20, 10.5, 0, 20, 10.5, 1, 20, 8.5, 1, 21.5, 8.5, 0, 21.5, 10.5, 0, 21.5, 10.5, 1, 21.5) +points = PackedVector3Array(18.5, 1, 20, 18.5, 0, 20, 20.5, 0, 20, 20.5, 1, 20, 18.5, 1, 21.5, 18.5, 0, 21.5, 20.5, 0, 21.5, 20.5, 1, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_aup1v"] -points = PackedVector3Array(8, 3, 20, 8, 1, 20, 11, 1, 20, 11, 3, 20, 8, 3, 20.5, 8, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5) +points = PackedVector3Array(20.5, 3, 20.5, 20.5, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5, 20.5, 3, 21.5, 20.5, 1, 21.5, 21, 1, 21.5, 21, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_282ry"] -points = PackedVector3Array(8, 3, 20.5, 8, 1, 20.5, 8.5, 1, 20.5, 8.5, 3, 20.5, 8, 3, 21.5, 8, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5) +points = PackedVector3Array(18, 3, 20.5, 18, 1, 20.5, 18.5, 1, 20.5, 18.5, 3, 20.5, 18, 3, 21.5, 18, 1, 21.5, 18.5, 1, 21.5, 18.5, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qch81"] -points = PackedVector3Array(10.5, 3, 20.5, 10.5, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 11, 1, 21.5, 11, 3, 21.5) +points = PackedVector3Array(18, 3, 20, 18, 1, 20, 21, 1, 20, 21, 3, 20, 18, 3, 20.5, 18, 1, 20.5, 21, 1, 20.5, 21, 3, 20.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1ynbr"] -points = PackedVector3Array(42, 1, 21.5, 42, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5, 42, 1, 25, 42, 0, 25, 46, 0, 25, 46, 1, 25) +points = PackedVector3Array(10.5, 3, 21.5, 10.5, 1, 21.5, 13.5, 1, 21.5, 13.5, 3, 21.5, 10.5, 3, 22, 10.5, 1, 22, 13.5, 1, 22, 13.5, 3, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_06nuc"] -points = PackedVector3Array(44, 1, 15, 44, 0, 15, 50, 0, 15, 50, 1, 15, 44, 1, 21, 44, 0, 21, 50, 0, 21, 50, 1, 21) +points = PackedVector3Array(8.5, 1, 20, 8.5, 0, 20, 10.5, 0, 20, 10.5, 1, 20, 8.5, 1, 21.5, 8.5, 0, 21.5, 10.5, 0, 21.5, 10.5, 1, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_50ch6"] -points = PackedVector3Array(43.5, 3, 14.5, 43.5, 0, 14.5, 50, 0, 14.5, 50, 3, 14.5, 43.5, 3, 15, 43.5, 0, 15, 50, 0, 15, 50, 3, 15) +points = PackedVector3Array(8, 3, 20, 8, 1, 20, 11, 1, 20, 11, 3, 20, 8, 3, 20.5, 8, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4hbjx"] -points = PackedVector3Array(7.5, 1, 28.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 13.5, 1, 28.5, 7.5, 1, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 1, 34.5) +points = PackedVector3Array(8, 3, 20.5, 8, 1, 20.5, 8.5, 1, 20.5, 8.5, 3, 20.5, 8, 3, 21.5, 8, 1, 21.5, 8.5, 1, 21.5, 8.5, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h23yi"] -points = PackedVector3Array(9.5, 1, 28, 9.5, 0, 28, 11.5, 0, 28, 11.5, 1, 28, 9.5, 1, 28.5, 9.5, 0, 28.5, 11.5, 0, 28.5, 11.5, 1, 28.5) +points = PackedVector3Array(10.5, 3, 20.5, 10.5, 1, 20.5, 11, 1, 20.5, 11, 3, 20.5, 10.5, 3, 21.5, 10.5, 1, 21.5, 11, 1, 21.5, 11, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_t3pst"] -points = PackedVector3Array(46, 3, 21, 46, 0, 21, 50, 0, 21, 50, 3, 21, 46, 3, 21.5, 46, 0, 21.5, 50, 0, 21.5, 50, 3, 21.5) +points = PackedVector3Array(42, 1, 21.5, 42, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5, 42, 1, 25, 42, 0, 25, 46, 0, 25, 46, 1, 25) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uq5wt"] -points = PackedVector3Array(42, 1.5, 25, 42, 0, 25, 46, 0, 25, 46, 1.5, 25, 42, 1.5, 25.5, 42, 0, 25.5, 46, 0, 25.5, 46, 1.5, 25.5) +points = PackedVector3Array(44, 1, 15, 44, 0, 15, 50, 0, 15, 50, 1, 15, 44, 1, 21, 44, 0, 21, 50, 0, 21, 50, 1, 21) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3gabe"] -points = PackedVector3Array(50, 3, 14.5, 50, 0, 14.5, 50.5, 0, 14.5, 50.5, 3, 14.5, 50, 3, 21.5, 50, 0, 21.5, 50.5, 0, 21.5, 50.5, 3, 21.5) +points = PackedVector3Array(43.5, 3, 14.5, 43.5, 0, 14.5, 50, 0, 14.5, 50, 3, 14.5, 43.5, 3, 15, 43.5, 0, 15, 50, 0, 15, 50, 3, 15) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_u084i"] -points = PackedVector3Array(46, 1.5, 21.5, 46, 0, 21.5, 46.5, 0, 21.5, 46.5, 1.5, 21.5, 46, 1.5, 25.5, 46, 0, 25.5, 46.5, 0, 25.5, 46.5, 1.5, 25.5) +points = PackedVector3Array(7.5, 1, 28.5, 7.5, 0, 28.5, 13.5, 0, 28.5, 13.5, 1, 28.5, 7.5, 1, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 1, 34.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y7x20"] -points = PackedVector3Array(41.5, 3, 21.5, 41.5, 0, 21.5, 42, 0, 21.5, 42, 3, 21.5, 41.5, 3, 23.5, 41.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5) +points = PackedVector3Array(9.5, 1, 28, 9.5, 0, 28, 11.5, 0, 28, 11.5, 1, 28, 9.5, 1, 28.5, 9.5, 0, 28.5, 11.5, 0, 28.5, 11.5, 1, 28.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_26ey8"] -points = PackedVector3Array(43.5, 3, 15, 43.5, 0, 15, 44, 0, 15, 44, 3, 15, 43.5, 3, 21.5, 43.5, 0, 21.5, 44, 0, 21.5, 44, 3, 21.5) +points = PackedVector3Array(46, 3, 21, 46, 0, 21, 50, 0, 21, 50, 3, 21, 46, 3, 21.5, 46, 0, 21.5, 50, 0, 21.5, 50, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1if6d"] -points = PackedVector3Array(41.5, 3, 21, 41.5, 0, 21, 43.5, 0, 21, 43.5, 3, 21, 41.5, 3, 21.5, 41.5, 0, 21.5, 43.5, 0, 21.5, 43.5, 3, 21.5) +points = PackedVector3Array(42, 1.5, 25, 42, 0, 25, 46, 0, 25, 46, 1.5, 25, 42, 1.5, 25.5, 42, 0, 25.5, 46, 0, 25.5, 46, 1.5, 25.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7454f"] -points = PackedVector3Array(44, 1, 21, 44, 0, 21, 46, 0, 21, 46, 1, 21, 44, 1, 21.5, 44, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5) +points = PackedVector3Array(50, 3, 14.5, 50, 0, 14.5, 50.5, 0, 14.5, 50.5, 3, 14.5, 50, 3, 21.5, 50, 0, 21.5, 50.5, 0, 21.5, 50.5, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lj5yp"] -points = PackedVector3Array(7, 3, 28.5, 7, 1, 28.5, 7.5, 1, 28.5, 7.5, 3, 28.5, 7, 3, 35, 7, 1, 35, 7.5, 1, 35, 7.5, 3, 35) +points = PackedVector3Array(46, 1.5, 21.5, 46, 0, 21.5, 46.5, 0, 21.5, 46.5, 1.5, 21.5, 46, 1.5, 25.5, 46, 0, 25.5, 46.5, 0, 25.5, 46.5, 1.5, 25.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ovk1m"] -points = PackedVector3Array(7.5, 3, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 3, 34.5, 7.5, 3, 35, 7.5, 0, 35, 13.5, 0, 35, 13.5, 3, 35) +points = PackedVector3Array(41.5, 3, 21.5, 41.5, 0, 21.5, 42, 0, 21.5, 42, 3, 21.5, 41.5, 3, 23.5, 41.5, 0, 23.5, 42, 0, 23.5, 42, 3, 23.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0as78"] -points = PackedVector3Array(13.5, 3, 28.5, 13.5, 1, 28.5, 14, 1, 28.5, 14, 3, 28.5, 13.5, 3, 30.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 3, 30.5) +points = PackedVector3Array(43.5, 3, 15, 43.5, 0, 15, 44, 0, 15, 44, 3, 15, 43.5, 3, 21.5, 43.5, 0, 21.5, 44, 0, 21.5, 44, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3kkpy"] -points = PackedVector3Array(13.5, 3, 33.5, 13.5, 0, 33.5, 14, 0, 33.5, 14, 3, 33.5, 13.5, 3, 35, 13.5, 0, 35, 14, 0, 35, 14, 3, 35) +points = PackedVector3Array(41.5, 3, 21, 41.5, 0, 21, 43.5, 0, 21, 43.5, 3, 21, 41.5, 3, 21.5, 41.5, 0, 21.5, 43.5, 0, 21.5, 43.5, 3, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gsllo"] -points = PackedVector3Array(13.5, 1, 30.5, 13.5, 0, 30.5, 14, 0, 30.5, 14, 1, 30.5, 13.5, 1, 32.5, 13.5, 0, 32.5, 14, 0, 32.5, 14, 1, 32.5) +points = PackedVector3Array(44, 1, 21, 44, 0, 21, 46, 0, 21, 46, 1, 21, 44, 1, 21.5, 44, 0, 21.5, 46, 0, 21.5, 46, 1, 21.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vw8vi"] -points = PackedVector3Array(14, 1, 28.5, 14, 0, 28.5, 22.5, 0, 28.5, 22.5, 1, 28.5, 14, 1, 33.5, 14, 0, 33.5, 22.5, 0, 33.5, 22.5, 1, 33.5) +points = PackedVector3Array(7, 3, 28.5, 7, 1, 28.5, 7.5, 1, 28.5, 7.5, 3, 28.5, 7, 3, 35, 7, 1, 35, 7.5, 1, 35, 7.5, 3, 35) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rxlpn"] -points = PackedVector3Array(18, 3, 28.5, 18, 1, 28.5, 18.5, 1, 28.5, 18.5, 3, 28.5, 18, 3, 32, 18, 1, 32, 18.5, 1, 32, 18.5, 3, 32) +points = PackedVector3Array(7.5, 3, 34.5, 7.5, 0, 34.5, 13.5, 0, 34.5, 13.5, 3, 34.5, 7.5, 3, 35, 7.5, 0, 35, 13.5, 0, 35, 13.5, 3, 35) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yksbs"] -points = PackedVector3Array(14, 3, 33.5, 14, 0, 33.5, 29, 0, 33.5, 29, 3, 33.5, 14, 3, 34, 14, 0, 34, 29, 0, 34, 29, 3, 34) +points = PackedVector3Array(13.5, 3, 28.5, 13.5, 1, 28.5, 14, 1, 28.5, 14, 3, 28.5, 13.5, 3, 30.5, 13.5, 1, 30.5, 14, 1, 30.5, 14, 3, 30.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a7ecd"] -points = PackedVector3Array(22, 3, 30, 22, 1, 30, 22.5, 1, 30, 22.5, 3, 30, 22, 3, 33.5, 22, 1, 33.5, 22.5, 1, 33.5, 22.5, 3, 33.5) +points = PackedVector3Array(13.5, 3, 33.5, 13.5, 0, 33.5, 14, 0, 33.5, 14, 3, 33.5, 13.5, 3, 35, 13.5, 0, 35, 14, 0, 35, 14, 3, 35) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pntvd"] -points = PackedVector3Array(22.5, 1, 28.5, 22.5, 0, 28.5, 29, 0, 28.5, 29, 1, 28.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 29, 0, 33.5, 29, 1, 33.5) +points = PackedVector3Array(13.5, 1, 30.5, 13.5, 0, 30.5, 14, 0, 30.5, 14, 1, 30.5, 13.5, 1, 32.5, 13.5, 0, 32.5, 14, 0, 32.5, 14, 1, 32.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ha4bl"] -points = PackedVector3Array(29, 3, 28.5, 29, 0, 28.5, 29.5, 0, 28.5, 29.5, 3, 28.5, 29, 3, 34, 29, 0, 34, 29.5, 0, 34, 29.5, 3, 34) +points = PackedVector3Array(14, 1, 28.5, 14, 0, 28.5, 22.5, 0, 28.5, 22.5, 1, 28.5, 14, 1, 33.5, 14, 0, 33.5, 22.5, 0, 33.5, 22.5, 1, 33.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k2jjr"] -points = PackedVector3Array(-36.5, 2, 20.5, -36.5, 1, 20.5, -5, 1, 20.5, -5, 2, 20.5, -36.5, 2, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 2, 31.5) +points = PackedVector3Array(18, 3, 28.5, 18, 1, 28.5, 18.5, 1, 28.5, 18.5, 3, 28.5, 18, 3, 32, 18, 1, 32, 18.5, 1, 32, 18.5, 3, 32) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jttma"] -points = PackedVector3Array(-4, 2, 22, -4, 1, 22, 0, 1, 22, 0, 2, 22, -4, 2, 28, -4, 1, 28, 0, 1, 28, 0, 2, 28) +points = PackedVector3Array(14, 3, 33.5, 14, 0, 33.5, 29, 0, 33.5, 29, 3, 33.5, 14, 3, 34, 14, 0, 34, 29, 0, 34, 29, 3, 34) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_71pda"] -points = PackedVector3Array(-5, 2, 23.5, -5, 1.5, 23.5, -4, 1.5, 23.5, -4, 2, 23.5, -5, 2, 28, -5, 1.5, 28, -4, 1.5, 28, -4, 2, 28) +points = PackedVector3Array(22, 3, 30, 22, 1, 30, 22.5, 1, 30, 22.5, 3, 30, 22, 3, 33.5, 22, 1, 33.5, 22.5, 1, 33.5, 22.5, 3, 33.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_eb4ni"] -points = PackedVector3Array(0, 1, 24, 0, 0, 24, 7, 0, 24, 7, 1, 24, 0, 1, 28, 0, 0, 28, 7, 0, 28, 7, 1, 28) +points = PackedVector3Array(22.5, 1, 28.5, 22.5, 0, 28.5, 29, 0, 28.5, 29, 1, 28.5, 22.5, 1, 33.5, 22.5, 0, 33.5, 29, 0, 33.5, 29, 1, 33.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_t2hhd"] -points = PackedVector3Array(0, 1, 21.5, 0, 0, 21.5, 7, 0, 21.5, 7, 1, 21.5, 0, 1, 22, 0, 0, 22, 7, 0, 22, 7, 1, 22) +points = PackedVector3Array(29, 3, 28.5, 29, 0, 28.5, 29.5, 0, 28.5, 29.5, 3, 28.5, 29, 3, 34, 29, 0, 34, 29.5, 0, 34, 29.5, 3, 34) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kr0e6"] -points = PackedVector3Array(4.5, 1, 22, 4.5, 0, 22, 7, 0, 22, 7, 1, 22, 4.5, 1, 24, 4.5, 0, 24, 7, 0, 24, 7, 1, 24) +points = PackedVector3Array(-36.5, 2, 20.5, -36.5, 1, 20.5, -5, 1, 20.5, -5, 2, 20.5, -36.5, 2, 31.5, -36.5, 1, 31.5, -5, 1, 31.5, -5, 2, 31.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dfn68"] -points = PackedVector3Array(0, 1, 22, 0, 0, 22, 2.5, 0, 22, 2.5, 1, 22, 0, 1, 24, 0, 0, 24, 2.5, 0, 24, 2.5, 1, 24) +points = PackedVector3Array(-4, 2, 22, -4, 1, 22, 0, 1, 22, 0, 2, 22, -4, 2, 28, -4, 1, 28, 0, 1, 28, 0, 2, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7ch4s"] -points = PackedVector3Array(2.5, 0.875, 22, 2.5, 0.125, 22, 4.5, 0.125, 22, 4.5, 0.875, 22, 2.5, 0.875, 24, 2.5, 0.125, 24, 4.5, 0.125, 24, 4.5, 0.875, 24) +points = PackedVector3Array(-5, 2, 23.5, -5, 1.5, 23.5, -4, 1.5, 23.5, -4, 2, 23.5, -5, 2, 28, -5, 1.5, 28, -4, 1.5, 28, -4, 2, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k1x1b"] -points = PackedVector3Array(2.25, 3, 22, 2.25, 1, 22, 2.5, 1, 22, 2.5, 3, 22, 2.25, 3, 24, 2.25, 1, 24, 2.5, 1, 24, 2.5, 3, 24) +points = PackedVector3Array(0, 1, 24, 0, 0, 24, 7, 0, 24, 7, 1, 24, 0, 1, 28, 0, 0, 28, 7, 0, 28, 7, 1, 28) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kndcl"] -points = PackedVector3Array(-4.5, 5.5, 21.5, -4.5, 1, 21.5, 7, 1, 21.5, 7, 5.5, 21.5, -4.5, 5.5, 21.75, -4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75) +points = PackedVector3Array(0, 1, 21.5, 0, 0, 21.5, 7, 0, 21.5, 7, 1, 21.5, 0, 1, 22, 0, 0, 22, 7, 0, 22, 7, 1, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jxkn6"] -points = PackedVector3Array(-4.5, 5.5, 21.75, -4.5, 1, 21.75, 2.5, 1, 21.75, 2.5, 5.5, 21.75, -4.5, 5.5, 22, -4.5, 1, 22, 2.5, 1, 22, 2.5, 5.5, 22) +points = PackedVector3Array(4.5, 1, 22, 4.5, 0, 22, 7, 0, 22, 7, 1, 22, 4.5, 1, 24, 4.5, 0, 24, 7, 0, 24, 7, 1, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0t8qf"] -points = PackedVector3Array(2.5, 5.5, 21.75, 2.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 5.5, 21.75, 2.5, 5.5, 22, 2.5, 3, 22, 3.5, 3, 22, 3.5, 5.5, 22) +points = PackedVector3Array(0, 1, 22, 0, 0, 22, 2.5, 0, 22, 2.5, 1, 22, 0, 1, 24, 0, 0, 24, 2.5, 0, 24, 2.5, 1, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hbd51"] -points = PackedVector3Array(4.5, 5.5, 21.75, 4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75, 4.5, 5.5, 22, 4.5, 1, 22, 7, 1, 22, 7, 5.5, 22) +points = PackedVector3Array(2.5, 0.875, 22, 2.5, 0.125, 22, 4.5, 0.125, 22, 4.5, 0.875, 22, 2.5, 0.875, 24, 2.5, 0.125, 24, 4.5, 0.125, 24, 4.5, 0.875, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8qmsi"] -points = PackedVector3Array(3.5, 5.5, 21.75, 3.5, 3, 21.75, 4.5, 3, 21.75, 4.5, 5.5, 21.75, 3.5, 5.5, 22, 3.5, 3, 22, 4.5, 3, 22, 4.5, 5.5, 22) +points = PackedVector3Array(2.25, 3, 22, 2.25, 1, 22, 2.5, 1, 22, 2.5, 3, 22, 2.25, 3, 24, 2.25, 1, 24, 2.5, 1, 24, 2.5, 3, 24) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2vcc0"] -points = PackedVector3Array(-23.5, 6, 12, -23.5, 3.5, 12, -23, 3.5, 12, -23, 6, 12, -23.5, 6, 20, -23.5, 3.5, 20, -23, 3.5, 20, -23, 6, 20) +points = PackedVector3Array(-4.5, 5.5, 21.5, -4.5, 1, 21.5, 7, 1, 21.5, 7, 5.5, 21.5, -4.5, 5.5, 21.75, -4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xnadi"] -points = PackedVector3Array(-29.5, 6, 15.5, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29, 6, 15.5, -29.5, 6, 20, -29.5, 3.5, 20, -29, 3.5, 20, -29, 6, 20) +points = PackedVector3Array(-4.5, 5.5, 21.75, -4.5, 1, 21.75, 2.5, 1, 21.75, 2.5, 5.5, 21.75, -4.5, 5.5, 22, -4.5, 1, 22, 2.5, 1, 22, 2.5, 5.5, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_se0xs"] -points = PackedVector3Array(-29.5, 6, 9, -29.5, 3.5, 9, -29, 3.5, 9, -29, 6, 9, -29.5, 6, 13.5, -29.5, 3.5, 13.5, -29, 3.5, 13.5, -29, 6, 13.5) +points = PackedVector3Array(2.5, 5.5, 21.75, 2.5, 3, 21.75, 3.5, 3, 21.75, 3.5, 5.5, 21.75, 2.5, 5.5, 22, 2.5, 3, 22, 3.5, 3, 22, 3.5, 5.5, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6eprq"] -points = PackedVector3Array(-41.5, 3.5, 12, -41.5, 3, 12, -29.5, 3, 12, -29.5, 3.5, 12, -41.5, 3.5, 20, -41.5, 3, 20, -29.5, 3, 20, -29.5, 3.5, 20) +points = PackedVector3Array(4.5, 5.5, 21.75, 4.5, 1, 21.75, 7, 1, 21.75, 7, 5.5, 21.75, 4.5, 5.5, 22, 4.5, 1, 22, 7, 1, 22, 7, 5.5, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s5pjv"] -points = PackedVector3Array(17.5, 3, 12.5, 17.5, 1, 12.5, 18.5, 1, 12.5, 18.5, 3, 12.5, 17.5, 3, 13, 17.5, 1, 13, 18.5, 1, 13, 18.5, 3, 13) +points = PackedVector3Array(3.5, 5.5, 21.75, 3.5, 3, 21.75, 4.5, 3, 21.75, 4.5, 5.5, 21.75, 3.5, 5.5, 22, 3.5, 3, 22, 4.5, 3, 22, 4.5, 5.5, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1vr48"] -points = PackedVector3Array(29, 5, 9.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 9.5, 29, 5, 10, 29, 1, 10, 29.5, 1, 10, 29.5, 5, 10) +points = PackedVector3Array(-23.5, 6, 12, -23.5, 3.5, 12, -23, 3.5, 12, -23, 6, 12, -23.5, 6, 20, -23.5, 3.5, 20, -23, 3.5, 20, -23, 6, 20) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ux5gi"] -points = PackedVector3Array(14, 5, 6, 14, 1, 6, 14.5, 1, 6, 14.5, 5, 6, 14, 5, 6.5, 14, 1, 6.5, 14.5, 1, 6.5, 14.5, 5, 6.5) +points = PackedVector3Array(-29.5, 6, 15.5, -29.5, 3.5, 15.5, -29, 3.5, 15.5, -29, 6, 15.5, -29.5, 6, 20, -29.5, 3.5, 20, -29, 3.5, 20, -29, 6, 20) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wibkk"] -points = PackedVector3Array(11, 3, 16, 11, 1, 16, 14, 1, 16, 14, 3, 16, 11, 3, 16.5, 11, 1, 16.5, 14, 1, 16.5, 14, 3, 16.5) +points = PackedVector3Array(-29.5, 6, 9, -29.5, 3.5, 9, -29, 3.5, 9, -29, 6, 9, -29.5, 6, 13.5, -29.5, 3.5, 13.5, -29, 3.5, 13.5, -29, 6, 13.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_maft2"] -points = PackedVector3Array(21.5, 5, 19, 21.5, 3, 19, 22, 3, 19, 22, 5, 19, 21.5, 5, 22, 21.5, 3, 22, 22, 3, 22, 22, 5, 22) +points = PackedVector3Array(-41.5, 3.5, 12, -41.5, 3, 12, -29.5, 3, 12, -29.5, 3.5, 12, -41.5, 3.5, 20, -41.5, 3, 20, -29.5, 3, 20, -29.5, 3.5, 20) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gujah"] -points = PackedVector3Array(21.5, 3, 17, 21.5, 1, 17, 22, 1, 17, 22, 3, 17, 21.5, 3, 18, 21.5, 1, 18, 22, 1, 18, 22, 3, 18) +points = PackedVector3Array(17.5, 3, 12.5, 17.5, 1, 12.5, 18.5, 1, 12.5, 18.5, 3, 12.5, 17.5, 3, 13, 17.5, 1, 13, 18.5, 1, 13, 18.5, 3, 13) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kir23"] -points = PackedVector3Array(22, 1, 8, 22, 0, 8, 29, 0, 8, 29, 1, 8, 22, 1, 10, 22, 0, 10, 29, 0, 10, 29, 1, 10) +points = PackedVector3Array(29, 5, 9.5, 29, 1, 9.5, 29.5, 1, 9.5, 29.5, 5, 9.5, 29, 5, 10, 29, 1, 10, 29.5, 1, 10, 29.5, 5, 10) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8gulh"] -points = PackedVector3Array(22.25, 1.875, 1.5625, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.875, 1.5625, 22.25, 1.875, 1.6875, 22.25, 1.6875, 1.75, 23.25, 1.6875, 1.75, 23.25, 1.875, 1.6875) +points = PackedVector3Array(14, 5, 6, 14, 1, 6, 14.5, 1, 6, 14.5, 5, 6, 14, 5, 6.5, 14, 1, 6.5, 14.5, 1, 6.5, 14.5, 5, 6.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_72qdp"] -points = PackedVector3Array(22.25, 1.6875, 1.5625, 22.25, 1.5, 1.5625, 23.25, 1.5, 1.5625, 23.25, 1.6875, 1.5625, 22.25, 1.6875, 1.75, 22.25, 1.5, 1.67187, 23.25, 1.5, 1.67187, 23.25, 1.6875, 1.75) +points = PackedVector3Array(11, 3, 16, 11, 1, 16, 14, 1, 16, 14, 3, 16, 11, 3, 16.5, 11, 1, 16.5, 14, 1, 16.5, 14, 3, 16.5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c56ee"] -points = PackedVector3Array(22.25, 1.875, 1.4375, 22.25, 1.6875, 1.375, 23.25, 1.6875, 1.375, 23.25, 1.875, 1.4375, 22.25, 1.875, 1.5625, 22.25, 1.6875, 1.5625, 23.25, 1.6875, 1.5625, 23.25, 1.875, 1.5625) +points = PackedVector3Array(21.5, 5, 19, 21.5, 3, 19, 22, 3, 19, 22, 5, 19, 21.5, 5, 22, 21.5, 3, 22, 22, 3, 22, 22, 5, 22) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0ymhm"] -points = PackedVector3Array(22.25, 1.6875, 1.375, 22.25, 1.5, 1.4375, 23.25, 1.5, 1.4375, 23.25, 1.6875, 1.375, 22.25, 1.6875, 1.5625, 22.25, 1.5, 1.5625, 23.25, 1.5, 1.5625, 23.25, 1.6875, 1.5625) +points = PackedVector3Array(21.5, 3, 17, 21.5, 1, 17, 22, 1, 17, 22, 3, 17, 21.5, 3, 18, 21.5, 1, 18, 22, 1, 18, 22, 3, 18) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rhfld"] -points = PackedVector3Array(22, 1, 4, 22, 0, 4, 23, 0, 4, 23, 1, 4, 22, 1, 5, 22, 0, 5, 23, 0, 5, 23, 1, 5) +points = PackedVector3Array(22, 1, 8, 22, 0, 8, 29, 0, 8, 29, 1, 8, 22, 1, 10, 22, 0, 10, 29, 0, 10, 29, 1, 10) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r3t5n"] -points = PackedVector3Array(22, 2, 3, 22, 0, 3, 23, 0, 3, 23, 2, 3, 22, 2, 4, 22, 0, 4, 23, 0, 4, 23, 2, 4) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nncat"] -points = PackedVector3Array(25, 1, 3, 25, 0, 3, 30, 0, 3, 30, 1, 3, 25, 1, 6, 25, 0, 6, 30, 0, 6, 30, 1, 6) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dmhwx"] -points = PackedVector3Array(26.3447, 1.75, 5, 26.125, 1.53033, 5, 26.125, 1.21967, 5, 26.3447, 1, 5, 26.6553, 1, 5, 26.875, 1.21967, 5, 26.875, 1.53033, 5, 26.6553, 1.75, 5, 26.125, 1.53033, 6, 26.125, 1.21967, 6, 26.3447, 1, 6, 26.3447, 1.75, 6, 26.6553, 1, 6, 26.6553, 1.75, 6, 26.875, 1.21967, 6, 26.875, 1.53033, 6) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iwnek"] points = PackedVector3Array(-37, 6, 12, -37, 3.5, 12, -29.5, 3.5, 12, -29.5, 6, 12, -37, 6, 12.5, -37, 3.5, 12.5, -29.5, 3.5, 12.5, -29.5, 6, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_neslk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nncat"] points = PackedVector3Array(-29, 6, 12, -29, 3.5, 12, -26, 3.5, 12, -26, 6, 12, -29, 6, 12.5, -29, 3.5, 12.5, -26, 3.5, 12.5, -26, 6, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7ubpa"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dmhwx"] points = PackedVector3Array(-41.5, 6, 20, -41.5, 3.5, 20, -37, 3.5, 20, -37, 6, 20, -41.5, 6, 20.5, -41.5, 3.5, 20.5, -37, 3.5, 20.5, -37, 6, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7yuhb"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_iwnek"] points = PackedVector3Array(-37, 6, 4, -37, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 4, -37, 6, 12, -37, 3.5, 12, -36.5, 3.5, 12, -36.5, 6, 12) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hvysx"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_neslk"] points = PackedVector3Array(-41.5, 3.5, 4, -41.5, 3, 4, -37, 3, 4, -37, 3.5, 4, -41.5, 3.5, 12, -41.5, 3, 12, -37, 3, 12, -37, 3.5, 12) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_q0keq"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7ubpa"] points = PackedVector3Array(-42, 6, 17, -42, 3.5, 17, -41.5, 3.5, 17, -41.5, 6, 17, -42, 6, 20.5, -42, 3.5, 20.5, -41.5, 3.5, 20.5, -41.5, 6, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5pf6x"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7yuhb"] points = PackedVector3Array(-42, 6, 4, -42, 3.5, 4, -41.5, 3.5, 4, -41.5, 6, 4, -42, 6, 15, -42, 3.5, 15, -41.5, 3.5, 15, -41.5, 6, 15) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_757rj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hvysx"] points = PackedVector3Array(-59.5, 3.5, 14, -59.5, 3, 14, -42, 3, 14, -42, 3.5, 14, -59.5, 3.5, 18, -59.5, 3, 18, -42, 3, 18, -42, 3.5, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fbf1r"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_q0keq"] points = PackedVector3Array(-42, 3.5, 14.5, -42, 3, 14.5, -41.5, 3, 14.5, -41.5, 3.5, 14.5, -42, 3.5, 17, -42, 3, 17, -41.5, 3, 17, -41.5, 3.5, 17) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xoc2w"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5pf6x"] points = PackedVector3Array(21.5, 1, 12, 21.5, 0, 12, 23, 0, 12, 23, 1, 12, 21.5, 1, 14, 21.5, 0, 14, 23, 0, 14, 23, 1, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i5mgl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_757rj"] points = PackedVector3Array(-71, 6, 6, -71, 1, 6, -42, 1, 6, -42, 6, 6, -71, 6, 6.5, -71, 1, 6.5, -42, 1, 6.5, -42, 6, 6.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1upl2"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fbf1r"] points = PackedVector3Array(-42, 6, 3.5, -42, 3.5, 3.5, -36.5, 3.5, 3.5, -36.5, 6, 3.5, -42, 6, 4, -42, 3.5, 4, -36.5, 3.5, 4, -36.5, 6, 4) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bvqbo"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xoc2w"] points = PackedVector3Array(-42, 6, -7.5, -42, 3.5, -7.5, -41.5, 3.5, -7.5, -41.5, 6, -7.5, -42, 6, 3.5, -42, 3.5, 3.5, -41.5, 3.5, 3.5, -41.5, 6, 3.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6pe5d"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i5mgl"] points = PackedVector3Array(-71, -0.5, 6.5, -71, -1, 6.5, -42, -1, 6.5, -42, -0.5, 6.5, -71, -0.5, 29, -71, -1, 29, -42, -1, 29, -42, -0.5, 29) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h3j20"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_1upl2"] points = PackedVector3Array(-68, 3.5, 14, -68, 3, 14, -59.5, 3, 14, -59.5, 3.5, 14, -68, 3.5, 18, -68, 3, 18, -59.5, 3, 18, -59.5, 3.5, 18) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dtwsa"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_bvqbo"] points = PackedVector3Array(-59.5, 3.5, 18, -59.5, 3, 18, -55.5, 3, 18, -55.5, 3.5, 18, -59.5, 3.5, 25.5, -59.5, 3, 25.5, -55.5, 3, 25.5, -55.5, 3.5, 25.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nk1ty"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6pe5d"] points = PackedVector3Array(-42, 6, 20.5, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 6, 20.5, -42, 6, 29, -42, -6.5, 29, -41.5, -6.5, 29, -41.5, 6, 29) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_aarlm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_h3j20"] points = PackedVector3Array(-42, 3.5, 17, -42, -6.5, 17, -41.5, -6.5, 17, -41.5, 3.5, 17, -42, 3.5, 20.5, -42, -6.5, 20.5, -41.5, -6.5, 20.5, -41.5, 3.5, 20.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gr044"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dtwsa"] points = PackedVector3Array(-55.5, 6, 29, -55.5, -6, 29, -41.5, -6, 29, -41.5, 6, 29, -55.5, 6, 29.5, -55.5, -6, 29.5, -41.5, -6, 29.5, -41.5, 6, 29.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kyy03"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_nk1ty"] points = PackedVector3Array(-71, 6, 29, -71, -4.5, 29, -59.5, -4.5, 29, -59.5, 6, 29, -71, 6, 29.5, -71, -4.5, 29.5, -59.5, -4.5, 29.5, -59.5, 6, 29.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qcqf2"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_aarlm"] points = PackedVector3Array(-71, 3.5, 6.5, -71, -4, 6.5, -68, -4, 6.5, -68, 3.5, 6.5, -71, 3.5, 19, -71, -4, 19, -68, -4, 19, -68, 3.5, 19) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_o6162"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gr044"] points = PackedVector3Array(-61, 3.5, 25.5, -61, -4, 25.5, -54, -4, 25.5, -54, 3.5, 25.5, -61, 3.5, 29, -61, -4, 29, -54, -4, 29, -54, 3.5, 29) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_cj0b8"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kyy03"] points = PackedVector3Array(-71.5, 6, -5, -71.5, -4.5, -5, -71, -4.5, -5, -71, 6, -5, -71.5, 6, 29.5, -71.5, -4.5, 29.5, -71, -4.5, 29.5, -71, 6, 29.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0x0wi"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_qcqf2"] points = PackedVector3Array(-47, 1, 6, -47, -0.5, 6, -42, -0.5, 6, -42, 1, 6, -47, 1, 6.5, -47, -0.5, 6.5, -42, -0.5, 6.5, -42, 1, 6.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_olbpk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_o6162"] points = PackedVector3Array(-42, 3.5, -5, -42, -7, -5, -41.5, -7, -5, -41.5, 3.5, -5, -42, 3.5, 14, -42, -7, 14, -41.5, -7, 14, -41.5, 3.5, 14) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dec0f"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_cj0b8"] points = PackedVector3Array(-71, 1, 6, -71, -0.5, 6, -49, -0.5, 6, -49, 1, 6, -71, 1, 6.5, -71, -0.5, 6.5, -49, -0.5, 6.5, -49, 1, 6.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s3koj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0x0wi"] points = PackedVector3Array(-49, -0.5, 1.5, -49, -1, 1.5, -47, -1, 1.5, -47, -0.5, 1.5, -49, -0.5, 6.5, -49, -1, 6.5, -47, -1, 6.5, -47, -0.5, 6.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_l2xtj"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_olbpk"] points = PackedVector3Array(-49.5, 1.5, 3.5, -49.5, -0.5, 3.5, -49, -0.5, 3.5, -49, 1.5, 3.5, -49.5, 1.5, 6, -49.5, -0.5, 6, -49, -0.5, 6, -49, 1.5, 6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jqgpr"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dec0f"] points = PackedVector3Array(-47, 1.5, 3.5, -47, -0.5, 3.5, -46.5, -0.5, 3.5, -46.5, 1.5, 3.5, -47, 1.5, 6, -47, -0.5, 6, -46.5, -0.5, 6, -46.5, 1.5, 6) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_08nsu"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s3koj"] points = PackedVector3Array(0, 5.5, 28, 0, 3, 28, 7, 3, 28, 7, 5.5, 28, 0, 5.5, 28.5, 0, 3, 28.5, 7, 3, 28.5, 7, 5.5, 28.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xq63j"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_l2xtj"] points = PackedVector3Array(7, 3.5, 22, 7, 3, 22, 7.5, 3, 22, 7.5, 3.5, 22, 7, 3.5, 28.5, 7, 3, 28.5, 7.5, 3, 28.5, 7.5, 3.5, 28.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_66xfe"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jqgpr"] points = PackedVector3Array(-24.5, 4, 23.25, -24.5, 3.75, 23.25, -5, 3.75, 23.25, -5, 4, 23.25, -24.5, 4, 23.5, -24.5, 3.75, 23.5, -5, 3.75, 23.5, -5, 4, 23.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fd1l7"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_08nsu"] points = PackedVector3Array(-24.5, 4, 20.5, -24.5, 3.75, 20.5, -24.25, 3.75, 20.5, -24.25, 4, 20.5, -24.5, 4, 23.25, -24.5, 3.75, 23.25, -24.25, 3.75, 23.25, -24.25, 4, 23.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yitaf"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xq63j"] points = PackedVector3Array(-24.5, 3.75, 23.25, -24.5, 0.25, 23.25, -24.25, 0.25, 23.25, -24.25, 3.75, 23.25, -24.5, 3.75, 23.5, -24.5, 0.25, 23.5, -24.25, 0.25, 23.5, -24.25, 3.75, 23.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xsf2q"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_66xfe"] points = PackedVector3Array(-28.25, 4, 28, -28.25, 3.75, 28, -5, 3.75, 28, -5, 4, 28, -28.25, 4, 28.25, -28.25, 3.75, 28.25, -5, 3.75, 28.25, -5, 4, 28.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hv7o6"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_fd1l7"] points = PackedVector3Array(-28.25, 4, 20.5, -28.25, 3.75, 20.5, -28, 3.75, 20.5, -28, 4, 20.5, -28.25, 4, 28, -28.25, 3.75, 28, -28, 3.75, 28, -28, 4, 28) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6n4le"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_yitaf"] points = PackedVector3Array(-28.25, 3.75, 28, -28.25, 0.25, 28, -28, 0.25, 28, -28, 3.75, 28, -28.25, 3.75, 28.25, -28.25, 0.25, 28.25, -28, 0.25, 28.25, -28, 3.75, 28.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_eckcw"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xsf2q"] points = PackedVector3Array(22, 1.5, 12.25, 22, 1.25, 12.25, 27.75, 1.25, 12.25, 27.75, 1.5, 12.25, 22, 1.5, 12.5, 22, 1.25, 12.5, 27.75, 1.25, 12.5, 27.75, 1.5, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hgy3e"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hv7o6"] points = PackedVector3Array(22, 1.5, 10, 22, 1.25, 10, 26.75, 1.25, 10, 26.75, 1.5, 10, 22, 1.5, 10.25, 22, 1.25, 10.25, 26.75, 1.25, 10.25, 26.75, 1.5, 10.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7tbo1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6n4le"] points = PackedVector3Array(26.75, 1.5, 10, 26.75, 1, 10, 27, 1, 10, 27, 1.5, 10, 26.75, 1.5, 10.25, 26.75, 1, 10.25, 27, 1, 10.25, 27, 1.5, 10.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ij05k"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_eckcw"] points = PackedVector3Array(27.75, 1.5, 12.25, 27.75, 1, 12.25, 28, 1, 12.25, 28, 1.5, 12.25, 27.75, 1.5, 12.5, 27.75, 1, 12.5, 28, 1, 12.5, 28, 1.5, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_mpbqv"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hgy3e"] points = PackedVector3Array(30.25, 1.5, 12.25, 30.25, 1.25, 12.25, 35, 1.25, 12.25, 35, 1.5, 12.25, 30.25, 1.5, 12.5, 30.25, 1.25, 12.5, 35, 1.25, 12.5, 35, 1.5, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i2fwl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7tbo1"] points = PackedVector3Array(30, 1.5, 12.25, 30, 1, 12.25, 30.25, 1, 12.25, 30.25, 1.5, 12.25, 30, 1.5, 12.5, 30, 1, 12.5, 30.25, 1, 12.5, 30.25, 1.5, 12.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_no2u7"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ij05k"] points = PackedVector3Array(28, 1.5, 10, 28, 1, 10, 28.25, 1, 10, 28.25, 1.5, 10, 28, 1.5, 10.25, 28, 1, 10.25, 28.25, 1, 10.25, 28.25, 1.5, 10.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2sfjp"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_mpbqv"] points = PackedVector3Array(28.25, 1.5, 10, 28.25, 1.25, 10, 29.25, 1.25, 10, 29.25, 1.5, 10, 28.25, 1.5, 10.25, 28.25, 1.25, 10.25, 29.25, 1.25, 10.25, 29.25, 1.5, 10.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xx2h5"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i2fwl"] points = PackedVector3Array(29.25, 1.5, 10, 29.25, 1, 10, 29.5, 1, 10, 29.5, 1.5, 10, 29.25, 1.5, 10.25, 29.25, 1, 10.25, 29.5, 1, 10.25, 29.5, 1.5, 10.25) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6c77w"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_no2u7"] points = PackedVector3Array(33, 3.5, 21, 33, 3, 21, 35, 3, 21, 35, 3.5, 21, 33, 3.5, 23, 33, 3, 23, 35, 3, 23, 35, 3.5, 23) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vr518"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2sfjp"] points = PackedVector3Array(34.5, 3.5, 23, 34.5, 1, 23, 35, 1, 23, 35, 3.5, 23, 34.5, 3.5, 23.5, 34.5, 1, 23.5, 35, 1, 23.5, 35, 3.5, 23.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dejua"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xx2h5"] points = PackedVector3Array(27, 2, 21, 25, 1, 21, 27, 1, 21, 27, 2, 22, 25, 1, 22, 27, 1, 22) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sv8yx"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6c77w"] points = PackedVector3Array(29, 3, 28, 29, 0, 28, 35, 0, 28, 35, 3, 28, 29, 3, 28.5, 29, 0, 28.5, 35, 0, 28.5, 35, 3, 28.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s4mxk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vr518"] points = PackedVector3Array(13.5, 3, 32.5, 13.5, 1, 32.5, 14, 1, 32.5, 14, 3, 32.5, 13.5, 3, 33.5, 13.5, 1, 33.5, 14, 1, 33.5, 14, 3, 33.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c68eb"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dejua"] points = PackedVector3Array(21.5, 3, 20, 21.5, 1, 20, 22, 1, 20, 22, 3, 20, 21.5, 3, 23.5, 21.5, 1, 23.5, 22, 1, 23.5, 22, 3, 23.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4oaab"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_sv8yx"] points = PackedVector3Array(21.5, 3, 26.5, 21.5, 1, 26.5, 22, 1, 26.5, 22, 3, 26.5, 21.5, 3, 28, 21.5, 1, 28, 22, 1, 28, 22, 3, 28) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6an5u"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s4mxk"] points = PackedVector3Array(25, 3, 7.5, 25, 1, 7.5, 27, 1, 7.5, 27, 3, 7.5, 25, 3, 8, 25, 1, 8, 27, 1, 8, 27, 3, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_mndtp"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_c68eb"] points = PackedVector3Array(13.5, 3, 9, 13.5, 1, 9, 15.5, 1, 9, 15.5, 3, 9, 13.5, 3, 9.5, 13.5, 1, 9.5, 15.5, 1, 9.5, 15.5, 3, 9.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rwrx4"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4oaab"] points = PackedVector3Array(23, 3, 7.5, 23, 1, 7.5, 25, 1, 7.5, 25, 3, 7.5, 23, 3, 8, 23, 1, 8, 25, 1, 8, 25, 3, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e8e87"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6an5u"] points = PackedVector3Array(21.5, 3, 13, 21.5, 1, 13, 22, 1, 13, 22, 3, 13, 21.5, 3, 15, 21.5, 1, 15, 22, 1, 15, 22, 3, 15) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rqghm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_mndtp"] points = PackedVector3Array(27, 3, 7.5, 27, 1, 7.5, 29, 1, 7.5, 29, 3, 7.5, 27, 3, 8, 27, 1, 8, 29, 1, 8, 29, 3, 8) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oqox1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rwrx4"] points = PackedVector3Array(31, 3, 9.5, 31, 1, 9.5, 33, 1, 9.5, 33, 3, 9.5, 31, 3, 10, 31, 1, 10, 33, 1, 10, 33, 3, 10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_twi2o"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e8e87"] points = PackedVector3Array(9.5, 3, 11, 9.5, 1, 11, 10, 1, 11, 10, 3, 11, 9.5, 3, 13, 9.5, 1, 13, 10, 1, 13, 10, 3, 13) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rqpdr"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rqghm"] points = PackedVector3Array(21.5, 3, 15, 21.5, 1, 15, 22, 1, 15, 22, 3, 15, 21.5, 3, 17, 21.5, 1, 17, 22, 1, 17, 22, 3, 17) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oys4n"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oqox1"] points = PackedVector3Array(21.5, 3, 18, 21.5, 1, 18, 22, 1, 18, 22, 3, 18, 21.5, 3, 20, 21.5, 1, 20, 22, 1, 20, 22, 3, 20) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_givs1"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_twi2o"] points = PackedVector3Array(21.5, 3, 8, 21.5, 1, 8, 22, 1, 8, 22, 3, 8, 21.5, 3, 9, 21.5, 1, 9, 22, 1, 9, 22, 3, 9) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kjj1v"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rqpdr"] points = PackedVector3Array(17, 3, 9.5, 17, 1, 9.5, 18, 1, 9.5, 18, 3, 9.5, 17, 3, 10, 17, 1, 10, 18, 1, 10, 18, 3, 10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e0dpg"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oys4n"] points = PackedVector3Array(21.5, 3, 11, 21.5, 1, 11, 22, 1, 11, 22, 3, 11, 21.5, 3, 12, 21.5, 1, 12, 22, 1, 12, 22, 3, 12) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gv6o2"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_givs1"] points = PackedVector3Array(30, 3, 9.5, 30, 1, 9.5, 31, 1, 9.5, 31, 3, 9.5, 30, 3, 10, 30, 1, 10, 31, 1, 10, 31, 3, 10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kmibl"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kjj1v"] points = PackedVector3Array(11.5, 3, 10, 11.5, 1, 10, 12.5, 1, 10, 12.5, 3, 10, 11.5, 3, 10.5, 11.5, 1, 10.5, 12.5, 1, 10.5, 12.5, 3, 10.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a1qgy"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_e0dpg"] points = PackedVector3Array(33, 3, 9.5, 33, 1, 9.5, 35, 1, 9.5, 35, 3, 9.5, 33, 3, 10, 33, 1, 10, 35, 1, 10, 35, 3, 10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i7kdv"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gv6o2"] points = PackedVector3Array(15, 3, 16, 15, 1, 16, 16, 1, 16, 16, 3, 16, 15, 3, 16.5, 15, 1, 16.5, 16, 1, 16.5, 16, 3, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_penog"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kmibl"] points = PackedVector3Array(19, 3, 9.5, 19, 1, 9.5, 20, 1, 9.5, 20, 3, 9.5, 19, 3, 10, 19, 1, 10, 20, 1, 10, 20, 3, 10) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k0inm"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a1qgy"] points = PackedVector3Array(14, 3, 16, 14, 1, 16, 15, 1, 16, 15, 3, 16, 14, 3, 16.5, 14, 1, 16.5, 15, 1, 16.5, 15, 3, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j1d2l"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_i7kdv"] points = PackedVector3Array(16, 3, 16, 16, 1, 16, 17, 1, 16, 17, 3, 16, 16, 3, 16.5, 16, 1, 16.5, 17, 1, 16.5, 17, 3, 16.5) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_b3fbf"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_penog"] points = PackedVector3Array(21.5, 5, 15, 21.5, 3, 15, 22, 3, 15, 22, 5, 15, 21.5, 5, 16, 21.5, 3, 16, 22, 3, 16, 22, 5, 16) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y38vk"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_k0inm"] points = PackedVector3Array(21.5, 5, 16, 21.5, 3, 16, 22, 3, 16, 22, 5, 16, 21.5, 5, 17, 21.5, 3, 17, 22, 3, 17, 22, 5, 17) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_x8arn"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j1d2l"] points = PackedVector3Array(21.5, 5, 17, 21.5, 3, 17, 22, 3, 17, 22, 5, 17, 21.5, 5, 19, 21.5, 3, 19, 22, 3, 19, 22, 5, 19) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_vptk6"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_b3fbf"] points = PackedVector3Array(21.5, 5, 13, 21.5, 3, 13, 22, 3, 13, 22, 5, 13, 21.5, 5, 15, 21.5, 3, 15, 22, 3, 15, 22, 5, 15) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a2a2p"] +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_y38vk"] points = PackedVector3Array(21.5, 3, 9, 21.5, 1, 9, 22, 1, 9, 22, 3, 9, 21.5, 3, 11, 21.5, 1, 11, 22, 1, 11, 22, 3, 11) -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_s61t2"] -points = PackedVector3Array(25, 1.21967, 4.125, 26, 1.21967, 4.125, 26, 1.53033, 4.125, 25, 1.53033, 4.125, 25, 1, 4.34467, 26, 1, 4.34467, 26, 1.75, 4.34467, 25, 1.75, 4.34467, 25, 1.75, 4.65533, 25, 1.53033, 4.875, 25, 1.21967, 4.875, 25, 1, 4.65533, 26, 1, 4.65533, 26, 1.75, 4.65533, 26, 1.21967, 4.875, 26, 1.53033, 4.875) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_m3fgh"] -points = PackedVector3Array(28, 1.21967, 4.125, 29, 1.21967, 4.125, 29, 1.53033, 4.125, 28, 1.53033, 4.125, 28, 1, 4.34467, 29, 1, 4.34467, 29, 1.75, 4.34467, 28, 1.75, 4.34467, 28, 1.75, 4.65533, 28, 1.53033, 4.875, 28, 1.21967, 4.875, 28, 1, 4.65533, 29, 1, 4.65533, 29, 1.75, 4.65533, 29, 1.21967, 4.875, 29, 1.53033, 4.875) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_11om5"] -points = PackedVector3Array(28.125, 1.53033, 4.5, 28.125, 1.53033, 4.5, 28.125, 1.53033, 4.5, 28.125, 1.21967, 4.5, 28.125, 1.21967, 4.5, 28.125, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.21967, 4.5, 28.875, 1.53033, 4.5, 28.875, 1.53033, 4.5, 28.875, 1.53033, 4.5, 28.3447, 1, 4.65625, 28.6553, 1, 4.65625, 28.6553, 1.75, 4.65625, 28.3447, 1.75, 4.65625, 28.6553, 1, 5, 28.875, 1.21967, 5, 28.125, 1.53033, 5, 28.125, 1.21967, 5, 28.3447, 1, 5, 28.3447, 1.75, 5, 28.6553, 1.75, 5, 28.875, 1.53033, 5) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_3auv3"] -points = PackedVector3Array(22.8125, 1.5, 4.4375, 22.8125, 1, 4.4375, 22.875, 1, 4.4375, 22.875, 1.5, 4.4375, 22.8125, 1.5, 4.5625, 22.8125, 1, 4.5625, 22.875, 1, 4.5625, 22.875, 1.5, 4.5625) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_krj3j"] -points = PackedVector3Array(22.1875, 1.3125, 4.4375, 22.1875, 1.25, 4.4375, 22.8125, 1.25, 4.4375, 22.8125, 1.3125, 4.4375, 22.1875, 1.3125, 4.5625, 22.1875, 1.25, 4.5625, 22.8125, 1.25, 4.5625, 22.8125, 1.3125, 4.5625) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_gs7ew"] -points = PackedVector3Array(22.125, 1.5, 4.4375, 22.125, 1, 4.4375, 22.1875, 1, 4.4375, 22.1875, 1.5, 4.4375, 22.125, 1.5, 4.5625, 22.125, 1, 4.5625, 22.1875, 1, 4.5625, 22.1875, 1.5, 4.5625) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_p8h87"] -points = PackedVector3Array(22, 1.625, 4.5, 22, 1.5, 4.5, 23, 1.5, 4.5, 23, 1.625, 4.5, 22, 1.625, 4.625, 22, 1.5, 4.58333, 23, 1.5, 4.58333, 23, 1.625, 4.625) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_280rc"] -points = PackedVector3Array(22, 1.75, 4.5, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.75, 4.5, 22, 1.75, 4.58333, 22, 1.625, 4.625, 23, 1.625, 4.625, 23, 1.75, 4.58333) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_10viq"] -points = PackedVector3Array(22, 1.75, 4.41667, 22, 1.625, 4.375, 23, 1.625, 4.375, 23, 1.75, 4.41667, 22, 1.75, 4.5, 22, 1.625, 4.5, 23, 1.625, 4.5, 23, 1.75, 4.5) - -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_j0h0u"] -points = PackedVector3Array(22, 1.625, 4.375, 22, 1.5, 4.41667, 23, 1.5, 4.41667, 23, 1.625, 4.375, 22, 1.625, 4.5, 22, 1.5, 4.5, 23, 1.5, 4.5, 23, 1.625, 4.5) - -[sub_resource type="ArrayMesh" id="ArrayMesh_nsian"] +[sub_resource type="ArrayMesh" id="ArrayMesh_x8arn"] _surfaces = [{ "aabb": AABB(-0.5, -1, 0.125, 1, 2, 1e-05), "attribute_data": PackedByteArray("AABAwAAAAMAAAIDAAAAAwAAAgMAAAIC/AABAwAAAgL8="), @@ -1082,7 +1021,7 @@ _surfaces = [{ "vertex_data": PackedByteArray("AAAAvwAAgD8AAAA+AAAAPwAAgD8AAAA+AAAAPwAAgL8AAAA+AAAAvwAAgL8AAAA+/3//f////7//f/9/////v/9//3////+//3//f////78=") }] -[sub_resource type="ArrayMesh" id="ArrayMesh_bjm27"] +[sub_resource type="ArrayMesh" id="ArrayMesh_vptk6"] _surfaces = [{ "aabb": AABB(-0.5, -1, 0.125, 1, 2, 1e-05), "attribute_data": PackedByteArray("AABAwAAAAMAAAIDAAAAAwAAAgMAAAIC/AABAwAAAgL8="), @@ -1133,636 +1072,582 @@ metadata/_custom_type_script = "uid://kno58homctew" collision_mask = 0 [node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] -mesh = SubResource("ArrayMesh_whlc7") +mesh = SubResource("ArrayMesh_orfn6") [node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] -occluder = SubResource("ArrayOccluder3D_0eudi") +occluder = SubResource("ArrayOccluder3D_anja4") [node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_0tkve") - -[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_ss3rc") - -[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_1mv1n") - -[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_orfn6") - -[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_anja4") - -[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xly81") -[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rj0q5") -[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_pvlbf") -[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_booe2") -[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_aq78g") -[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_r8ono") -[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_fi82p") -[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_edwp5") -[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_65jyg") -[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_despu") -[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xfc73") -[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_vmy31") -[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_fx3g2") -[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_um16p") -[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_bbydx") -[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_btcca") -[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_vtttv") -[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_4ihv5") -[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kpymp") -[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_mf5at") -[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_005j7") -[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_npv1g") -[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rfncj") -[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_51d8c") -[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_x5npb") -[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_f4ugk") -[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_hd6lw") -[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_umvl4") -[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kob5s") -[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_awrmj") -[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ar5cd") -[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_d7jmf") -[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dt4t5") -[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_k08ee") -[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_cgmn7") -[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rri8m") -[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6uhge") -[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dohfg") -[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xobi1") -[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_u76qv") -[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_m15da") -[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_qj04d") -[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_1ohqu") -[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_3vwxl") -[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_s22g3") -[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_qyisa") -[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_8tkgc") -[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7yyul") -[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_2fpqp") -[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_8dp4g") -[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ysniq") -[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_10jhb") -[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rs7yp") -[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_76leh") -[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_aup1v") -[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_282ry") -[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_qch81") -[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_1ynbr") -[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_06nuc") -[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_50ch6") -[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_4hbjx") -[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_h23yi") -[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_t3pst") -[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_uq5wt") -[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_3gabe") -[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_u084i") -[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_y7x20") -[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_26ey8") -[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_1if6d") -[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7454f") -[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_lj5yp") -[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ovk1m") -[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_0as78") -[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_3kkpy") -[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_gsllo") -[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_vw8vi") -[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rxlpn") -[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_yksbs") -[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_a7ecd") -[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_pntvd") -[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ha4bl") -[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_k2jjr") -[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_jttma") -[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_71pda") -[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_eb4ni") -[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_t2hhd") -[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kr0e6") -[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dfn68") -[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7ch4s") -[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_k1x1b") -[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kndcl") -[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_jxkn6") -[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_0t8qf") -[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_hbd51") -[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_8qmsi") -[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_2vcc0") -[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xnadi") -[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_se0xs") -[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6eprq") -[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_s5pjv") -[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_1vr48") -[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ux5gi") -[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_wibkk") -[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_maft2") -[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_gujah") -[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kir23") -[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_8gulh") -[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_72qdp") -[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_c56ee") -[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_0ymhm") -[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rhfld") -[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_r3t5n") -[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_nncat") -[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dmhwx") -[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_iwnek") -[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_neslk") -[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7ubpa") -[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7yuhb") -[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_hvysx") -[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_q0keq") -[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_5pf6x") -[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_757rj") -[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_fbf1r") -[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xoc2w") -[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_i5mgl") -[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_1upl2") -[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_bvqbo") -[node name="entity_0_brush_132_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6pe5d") -[node name="entity_0_brush_133_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_h3j20") -[node name="entity_0_brush_134_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dtwsa") -[node name="entity_0_brush_135_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_nk1ty") -[node name="entity_0_brush_136_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_aarlm") -[node name="entity_0_brush_137_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_132_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_gr044") -[node name="entity_0_brush_138_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_133_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kyy03") -[node name="entity_0_brush_139_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_134_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_qcqf2") -[node name="entity_0_brush_140_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_135_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_o6162") -[node name="entity_0_brush_141_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_136_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_cj0b8") -[node name="entity_0_brush_142_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_137_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_0x0wi") -[node name="entity_0_brush_143_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_138_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_olbpk") -[node name="entity_0_brush_144_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_139_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dec0f") -[node name="entity_0_brush_145_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_140_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_s3koj") -[node name="entity_0_brush_146_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_141_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_l2xtj") -[node name="entity_0_brush_147_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_142_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_jqgpr") -[node name="entity_0_brush_148_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_143_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_08nsu") -[node name="entity_0_brush_149_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_144_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xq63j") -[node name="entity_0_brush_150_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_145_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_66xfe") -[node name="entity_0_brush_151_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_146_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_fd1l7") -[node name="entity_0_brush_152_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_147_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_yitaf") -[node name="entity_0_brush_153_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_148_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xsf2q") -[node name="entity_0_brush_154_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_149_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_hv7o6") -[node name="entity_0_brush_155_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_150_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6n4le") -[node name="entity_0_brush_156_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_151_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_eckcw") -[node name="entity_0_brush_157_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_152_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_hgy3e") -[node name="entity_0_brush_158_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_153_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_7tbo1") -[node name="entity_0_brush_159_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_154_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_ij05k") -[node name="entity_0_brush_160_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_155_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_mpbqv") -[node name="entity_0_brush_161_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_156_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_i2fwl") -[node name="entity_0_brush_162_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_157_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_no2u7") -[node name="entity_0_brush_163_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_158_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_2sfjp") -[node name="entity_0_brush_164_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_159_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_xx2h5") -[node name="entity_0_brush_165_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_160_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6c77w") -[node name="entity_0_brush_166_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_161_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_vr518") -[node name="entity_0_brush_167_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_162_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_dejua") -[node name="entity_0_brush_168_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_163_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_sv8yx") -[node name="entity_0_brush_169_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_164_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_s4mxk") -[node name="entity_0_brush_170_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_165_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_c68eb") -[node name="entity_0_brush_171_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_166_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_4oaab") -[node name="entity_0_brush_172_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_167_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_6an5u") -[node name="entity_0_brush_173_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_168_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_mndtp") -[node name="entity_0_brush_174_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_169_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rwrx4") -[node name="entity_0_brush_175_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_170_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_e8e87") -[node name="entity_0_brush_176_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_171_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rqghm") -[node name="entity_0_brush_177_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_172_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_oqox1") -[node name="entity_0_brush_178_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_173_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_twi2o") -[node name="entity_0_brush_179_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_174_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_rqpdr") -[node name="entity_0_brush_180_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_175_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_oys4n") -[node name="entity_0_brush_181_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_176_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_givs1") -[node name="entity_0_brush_182_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_177_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kjj1v") -[node name="entity_0_brush_183_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_178_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_e0dpg") -[node name="entity_0_brush_184_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_179_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_gv6o2") -[node name="entity_0_brush_185_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_180_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_kmibl") -[node name="entity_0_brush_186_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_181_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_a1qgy") -[node name="entity_0_brush_187_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_182_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_i7kdv") -[node name="entity_0_brush_188_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_183_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_penog") -[node name="entity_0_brush_189_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_184_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_k0inm") -[node name="entity_0_brush_190_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_185_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_j1d2l") -[node name="entity_0_brush_191_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_186_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_b3fbf") -[node name="entity_0_brush_192_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +[node name="entity_0_brush_187_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] shape = SubResource("ConvexPolygonShape3D_y38vk") -[node name="entity_0_brush_193_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_x8arn") - -[node name="entity_0_brush_194_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_vptk6") - -[node name="entity_0_brush_195_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_a2a2p") - -[node name="entity_0_brush_196_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_s61t2") - -[node name="entity_0_brush_197_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_m3fgh") - -[node name="entity_0_brush_198_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_11om5") - -[node name="entity_0_brush_199_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_3auv3") - -[node name="entity_0_brush_200_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_krj3j") - -[node name="entity_0_brush_201_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_gs7ew") - -[node name="entity_0_brush_202_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_p8h87") - -[node name="entity_0_brush_203_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_280rc") - -[node name="entity_0_brush_204_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_10viq") - -[node name="entity_0_brush_205_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] -shape = SubResource("ConvexPolygonShape3D_j0h0u") - [node name="entity_1_wall_grille" type="Node3D" parent="FuncGodotMap"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 2, 21.875) [node name="entity_1_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_1_wall_grille"] cast_shadow = 2 gi_mode = 0 -mesh = SubResource("ArrayMesh_nsian") +mesh = SubResource("ArrayMesh_x8arn") [node name="entity_2_wall_grille" type="Node3D" parent="FuncGodotMap"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 2, 21.875) @@ -1770,7 +1655,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 2, 21.875) [node name="entity_2_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_2_wall_grille"] cast_shadow = 2 gi_mode = 0 -mesh = SubResource("ArrayMesh_bjm27") +mesh = SubResource("ArrayMesh_vptk6") [node name="entity_3_light_omni" type="OmniLight3D" parent="FuncGodotMap"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5, 2.5, 15.5) @@ -1914,143 +1799,155 @@ transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 28.5, transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 30.5, 1.25, 20.5) [node name="entity_49_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 29.5, 1.25, 21.5) - -[node name="entity_50_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 28.5, 1.25, 21.5) -[node name="entity_51_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_50_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 27.5, 1.25, 21.5) -[node name="entity_52_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_51_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 27.5, 1.25, 22.5) -[node name="entity_53_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 29.5, 1.25, 22.5) - -[node name="entity_54_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_52_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 28.5, 1.25, 22.5) -[node name="entity_55_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_53_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 27.5, 1.25, 23.5) -[node name="entity_56_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_54_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, -0.707107, 28, 1.25, 24.5) -[node name="entity_57_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_55_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.5, 1.25, 22.5) -[node name="entity_58_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.5, 1.25, 21.5) - -[node name="entity_59_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_56_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.5, 1.75, 22.5) -[node name="entity_60_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_57_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5, 1.75, 22.5) -[node name="entity_61_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_58_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5, 1.75, 21.5) -[node name="entity_62_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_59_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5, 1.25, 8.5) -[node name="entity_63_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_60_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 1.25, 16.75) -[node name="entity_64_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_61_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 1.25, 17.25) -[node name="entity_65_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_62_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 13, 1.25, 16.75) -[node name="entity_66_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_63_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 1.75, 16.75) -[node name="entity_67_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_64_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.25, 16.75) -[node name="entity_68_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_65_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.25, 17.25) -[node name="entity_69_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_66_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 16, 1.25, 16.75) -[node name="entity_70_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_67_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.75, 16.75) -[node name="entity_71_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_68_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.25, 22.25) -[node name="entity_72_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_69_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 11.5, 1.25, 22.25) -[node name="entity_73_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_70_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.75, 22.25) -[node name="entity_74_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_71_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 11.5, 1.75, 22.25) -[node name="entity_75_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_72_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 11.5, 1.25, 22.75) -[node name="entity_76_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] +[node name="entity_73_actor_box_wood" parent="FuncGodotMap" instance=ExtResource("38_mv1c4")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 17, 1.25, 22.75) -[node name="entity_77_actor_table" parent="FuncGodotMap" instance=ExtResource("43_7bofg")] +[node name="entity_74_actor_table" parent="FuncGodotMap" instance=ExtResource("43_7bofg")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 1.25, 17) -[node name="entity_78_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_75_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 1.25, 21) -[node name="entity_79_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] +[node name="entity_76_actor_box_red" parent="FuncGodotMap" instance=ExtResource("40_6xnl1")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 12, 1.75, 21) -[node name="entity_80_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_77_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 1.25, 21) -[node name="entity_81_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] +[node name="entity_78_actor_box_blue" parent="FuncGodotMap" instance=ExtResource("37_e6gae")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 1.75, 21) -[node name="entity_82_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] +[node name="entity_79_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 1.5, 15.5) -[node name="entity_83_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] +[node name="entity_80_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 1.5, 14.5) -[node name="entity_84_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] +[node name="entity_81_actor_barrel_1" parent="FuncGodotMap" instance=ExtResource("33_8pgky")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 2, 14.5) -[node name="entity_85_actor_tank" parent="FuncGodotMap" instance=ExtResource("36_p0kgf")] +[node name="entity_82_actor_tank" parent="FuncGodotMap" instance=ExtResource("36_p0kgf")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 1.5, 27) -[node name="entity_86_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] +[node name="entity_83_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 26, 1.5, 27.5) -[node name="entity_87_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] +[node name="entity_84_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] transform = Transform3D(1.39071e-07, 0, 1, 0, 1, 0, -1, 0, 1.39071e-07, 22.5, 1.5, 27.5) -[node name="entity_88_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] +[node name="entity_85_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 34.5, 1.5, 10.5) -[node name="entity_89_actor_terminal" parent="FuncGodotMap" instance=ExtResource("46_t4e15")] +[node name="entity_86_actor_terminal" parent="FuncGodotMap" instance=ExtResource("46_t4e15")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 1.75, 17) -[node name="entity_90_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] +[node name="entity_87_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] transform = Transform3D(1.39071e-07, 0, 1, 0, 1, 0, -1, 0, 1.39071e-07, 11.75, 1.5, 19) -[node name="entity_91_actor_ac_unit" parent="FuncGodotMap" instance=ExtResource("45_23h3s")] -transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 15.5, 1.5, 18.75) - -[node name="entity_92_actor_elevator_1" parent="FuncGodotMap" instance=ExtResource("38_vqonp")] +[node name="entity_88_actor_elevator_1" parent="FuncGodotMap" instance=ExtResource("38_vqonp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.5, 1.125, 23.5) -[node name="entity_93_actor_tube_corner" parent="FuncGodotMap" instance=ExtResource("47_t4e15")] +[node name="entity_89_actor_tube_corner" parent="FuncGodotMap" instance=ExtResource("47_t4e15")] transform = Transform3D(1.39071e-07, 0, 1, 0, 1, 0, -1, 0, 1.39071e-07, 30.5, 1.5, 13.5) -[node name="entity_94_actor_tube_corner" parent="FuncGodotMap" instance=ExtResource("47_t4e15")] +[node name="entity_90_actor_tube_corner" parent="FuncGodotMap" instance=ExtResource("47_t4e15")] transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 27.5, 1.5, 13.5) +[node name="entity_91_actor_box_green" parent="FuncGodotMap" instance=ExtResource("48_1mv1n")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 29.5, 1.25, 20.5) + +[node name="entity_92_actor_box_green" parent="FuncGodotMap" instance=ExtResource("48_1mv1n")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 29.5, 1.25, 21.5) + +[node name="entity_93_actor_box_yellow" parent="FuncGodotMap" instance=ExtResource("49_orfn6")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 30.5, 1.25, 21.5) + +[node name="entity_94_actor_box_green" parent="FuncGodotMap" instance=ExtResource("48_1mv1n")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 30.5, 1.75, 20.5) + +[node name="entity_95_actor_box_yellow" parent="FuncGodotMap" instance=ExtResource("49_orfn6")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 27.5, 1.75, 20.5) + +[node name="entity_96_actor_box_yellow" parent="FuncGodotMap" instance=ExtResource("49_orfn6")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 29.5, 1.25, 22.5) + +[node name="entity_97_actor_capacitor" parent="FuncGodotMap" instance=ExtResource("50_orfn6")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 8.5, 1.75, 33) + +[node name="entity_98_actor_capacitor" parent="FuncGodotMap" instance=ExtResource("50_orfn6")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 8.5, 1.75, 31) + [node name="Props" type="Node3D" parent="."] [node name="Mainframe3d" parent="Props" instance=ExtResource("16_u5cc4")] @@ -2082,6 +1979,27 @@ Target = NodePath("../Elevator") [node name="Teleporter" parent="Props/TestElevator" instance=ExtResource("47_l0046")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.7148, 1, -14.9477) +[node name="Marker3D" type="Marker3D" parent="Props"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.8658, 1.2586, 8.64575) +script = ExtResource("52_0eudi") +Item = ExtResource("53_0tkve") +AutoSpawn = true +metadata/_edit_group_ = true + +[node name="Marker3D2" type="Marker3D" parent="Props"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.9355, 1.8352, 17.2582) +script = ExtResource("52_0eudi") +Item = ExtResource("53_0tkve") +AutoSpawn = true +metadata/_edit_group_ = true + +[node name="Marker3D3" type="Marker3D" parent="Props"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.513, 1.2586, 9.54841) +script = ExtResource("52_0eudi") +Item = ExtResource("54_0tkve") +AutoSpawn = true +metadata/_edit_group_ = true + [node name="Light" type="Node3D" parent="."] [node name="OmniLight3D4" type="OmniLight3D" parent="Light"] diff --git a/3D/Maps/Level1.map b/3D/Maps/Level1.map index c9118b54..80eff642 100644 --- a/3D/Maps/Level1.map +++ b/3D/Maps/Level1.map @@ -433,7 +433,7 @@ ( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 ( 352 112 32 ) ( 352 112 33 ) ( 353 112 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 -( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 ( 352 136 32 ) ( 353 136 32 ) ( 352 136 33 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 } @@ -443,7 +443,7 @@ ( 248 272 16 ) ( 248 272 17 ) ( 249 272 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 270 1 1 ( 248 312 0 ) ( 248 311 0 ) ( 249 312 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1 ( 264 184 48 ) ( 265 184 48 ) ( 264 183 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1 -( 248 288 16 ) ( 249 288 16 ) ( 248 288 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1 +( 248 288 16 ) ( 249 288 16 ) ( 248 288 17 ) Manual/Black [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1 ( 264 184 32 ) ( 264 183 32 ) ( 264 184 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 270 -1 1 } // brush 49 @@ -470,7 +470,7 @@ ( 304 280 32 ) ( 304 280 33 ) ( 305 280 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 288 296 0 ) ( 288 295 0 ) ( 289 296 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 0 1 1 ( 304 168 48 ) ( 305 168 48 ) ( 304 167 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 -( 288 288 16 ) ( 289 288 16 ) ( 288 288 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 288 288 16 ) ( 289 288 16 ) ( 288 288 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 344 168 32 ) ( 344 167 32 ) ( 344 168 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 } // brush 52 @@ -541,7 +541,7 @@ ( 320 176 16 ) ( 320 176 17 ) ( 320 175 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 ( 312 128 16 ) ( 312 128 17 ) ( 313 128 16 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 312 176 16 ) ( 312 175 16 ) ( 313 176 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 -( 328 48 48 ) ( 329 48 48 ) ( 328 47 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 328 48 48 ) ( 329 48 48 ) ( 328 47 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 ( 312 176 16 ) ( 313 176 16 ) ( 312 176 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 328 48 32 ) ( 328 47 32 ) ( 328 48 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 } @@ -550,7 +550,7 @@ ( 328 136 16 ) ( 328 136 17 ) ( 328 135 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 ( 328 128 16 ) ( 328 128 17 ) ( 329 128 16 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 328 136 16 ) ( 328 135 16 ) ( 329 136 16 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 -( 344 8 48 ) ( 345 8 48 ) ( 344 7 48 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 344 8 48 ) ( 345 8 48 ) ( 344 7 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 ( 328 136 16 ) ( 329 136 16 ) ( 328 136 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 344 8 32 ) ( 344 7 32 ) ( 344 8 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 } @@ -559,7 +559,7 @@ ( 328 176 16 ) ( 328 176 17 ) ( 328 175 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 ( 328 168 16 ) ( 328 168 17 ) ( 329 168 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 328 176 16 ) ( 328 175 16 ) ( 329 176 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 -( 344 48 48 ) ( 345 48 48 ) ( 344 47 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 +( 344 48 48 ) ( 345 48 48 ) ( 344 47 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 ( 328 176 16 ) ( 329 176 16 ) ( 328 176 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 344 48 32 ) ( 344 47 32 ) ( 344 48 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 } @@ -1006,82 +1006,6 @@ } // brush 111 { -( 25 372 30 ) ( 25 356 30 ) ( 25 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -( 27 356 30 ) ( 28 356 27 ) ( 24 356 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 -( 28 356 27 ) ( 28 372 27 ) ( 24 372 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 -( 24 372 30 ) ( 27 372 30 ) ( 27 356 30 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 -( 24 372 27 ) ( 28 372 27 ) ( 27 372 30 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 -( 27 372 30 ) ( 28 372 27 ) ( 28 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -} -// brush 112 -{ -( 25 372 27 ) ( 25 356 27 ) ( 25 356 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -( 24 356 27 ) ( 28 356 27 ) ( 26.75 356 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 -( 26.75 356 24 ) ( 26.75 372 24 ) ( 24 372 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 -( 24 372 27 ) ( 28 372 27 ) ( 28 356 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 -( 26.75 372 24 ) ( 28 372 27 ) ( 24 372 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 -( 28 356 27 ) ( 28 372 27 ) ( 26.75 372 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -} -// brush 113 -{ -( 23 356 30 ) ( 22 356 27 ) ( 22 372 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -( 23 356 30 ) ( 26 356 30 ) ( 26 356 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 -( 26 356 27 ) ( 26 372 27 ) ( 22 372 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 -( 23 372 30 ) ( 26 372 30 ) ( 26 356 30 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 -( 26 372 27 ) ( 26 372 30 ) ( 23 372 30 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 -( 25 356 30 ) ( 25 372 30 ) ( 25 372 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -} -// brush 114 -{ -( 23 372 24 ) ( 22 372 27 ) ( 22 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -( 22 356 27 ) ( 26 356 27 ) ( 26 356 24 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 -( 26 356 24 ) ( 26 372 24 ) ( 23 372 24 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 -( 22 372 27 ) ( 26 372 27 ) ( 26 356 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 -( 26 372 24 ) ( 26 372 27 ) ( 22 372 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 -( 25 356 27 ) ( 25 372 27 ) ( 25 372 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 -} -// brush 115 -{ -( 64 448 -16 ) ( 64 448 -15 ) ( 64 447 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -( 176 352 16 ) ( 176 352 17 ) ( 177 352 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 48 448 0 ) ( 48 447 0 ) ( 49 448 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 176 320 16 ) ( 177 320 16 ) ( 176 319 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 48 368 -16 ) ( 49 368 -16 ) ( 48 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 80 320 16 ) ( 80 319 16 ) ( 80 320 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -} -// brush 116 -{ -( 48 448 -16 ) ( 48 448 -15 ) ( 48 447 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -( 160 352 16 ) ( 160 352 17 ) ( 161 352 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 32 448 0 ) ( 32 447 0 ) ( 33 448 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 160 320 32 ) ( 161 320 32 ) ( 160 319 32 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 32 368 -16 ) ( 33 368 -16 ) ( 32 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 64 320 16 ) ( 64 319 16 ) ( 64 320 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -} -// brush 117 -{ -( 48 496 -16 ) ( 48 496 -15 ) ( 48 495 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -( 176 400 16 ) ( 176 400 17 ) ( 177 400 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 48 496 0 ) ( 48 495 0 ) ( 49 496 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 176 368 16 ) ( 177 368 16 ) ( 176 367 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 -( 48 480 -16 ) ( 49 480 -16 ) ( 48 480 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 96 368 16 ) ( 96 367 16 ) ( 96 368 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 -} -// brush 118 -{ -( 80 418 19.514718625761418 ) ( 80 421.5147186257615 28 ) ( 80 418 24.485281374238582 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 -( 84 418 19.514718625761418 ) ( 82 418 24.485281374238582 ) ( 84 418 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -14 ] 270 1 1 -( 82 421.5147186257615 16 ) ( 84 418 19.514718625761418 ) ( 84 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 -( 84 418 24.485281374238582 ) ( 82 421.5147186257615 28 ) ( 84 421.5147186257615 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 -( 84 421.5147186257615 16 ) ( 82 426.48528137423864 16 ) ( 82 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 -( 84 421.5147186257615 28 ) ( 82 426.48528137423864 28 ) ( 84 426.48528137423864 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 -( 84 426.48528137423864 16 ) ( 82 430 19.514718625761418 ) ( 82 426.48528137423864 16 ) Various/Various6 [ 0 0 -1 5.5147247 ] [ -1 0 0 -14 ] 270 1 1 -( 84 426.48528137423864 28 ) ( 82 430 24.485281374238582 ) ( 84 430 24.485281374238582 ) Various/Various6 [ 0 0 1 9.514721 ] [ 1 0 0 -14 ] 90 1 -1 -( 84 430 24.485281374238582 ) ( 82 430 19.514718625761418 ) ( 84 430 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -14 ] 270 1 1 -( 96 418 19.514718625761418 ) ( 96 426.4852813742386 16 ) ( 96 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 -} -// brush 119 -{ ( 192 -488 56 ) ( 192 -487 56 ) ( 192 -488 57 ) __TB_empty [ 0 1 0 16 ] [ 0 0 -1 0 ] 0 1 1 ( 144 -592 56 ) ( 144 -592 57 ) ( 145 -592 56 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 144 -488 56 ) ( 145 -488 56 ) ( 144 -487 56 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 -16 ] 0 1 1 @@ -1089,7 +1013,7 @@ ( 216 -472 64 ) ( 217 -472 64 ) ( 216 -472 65 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 200 -480 64 ) ( 200 -480 65 ) ( 200 -479 64 ) __TB_empty [ 0 1 0 16 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 120 +// brush 112 { ( 192 -408 56 ) ( 192 -407 56 ) ( 192 -408 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 144 -464 56 ) ( 144 -464 57 ) ( 145 -464 56 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1098,7 +1022,7 @@ ( 216 -416 64 ) ( 217 -416 64 ) ( 216 -416 65 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 200 -400 64 ) ( 200 -400 65 ) ( 200 -399 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 121 +// brush 113 { ( 320 -608 56 ) ( 320 -607 56 ) ( 320 -608 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 272 -664 56 ) ( 272 -664 57 ) ( 273 -664 56 ) __TB_empty [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 @@ -1107,7 +1031,7 @@ ( 344 -592 64 ) ( 345 -592 64 ) ( 344 -592 65 ) __TB_empty [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 ( 328 -600 64 ) ( 328 -600 65 ) ( 328 -599 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 122 +// brush 114 { ( 64 -592 56 ) ( 64 -591 56 ) ( 64 -592 57 ) __TB_empty [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 120 -592 56 ) ( 120 -592 57 ) ( 121 -592 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1116,7 +1040,7 @@ ( 192 -584 64 ) ( 193 -584 64 ) ( 192 -584 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 192 -584 64 ) ( 192 -584 65 ) ( 192 -583 64 ) __TB_empty [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 123 +// brush 115 { ( 64 -688 40 ) ( 64 -592 40 ) ( 64 -688 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 ( -48 -664 56 ) ( 192 -664 56 ) ( -48 -664 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 @@ -1125,7 +1049,7 @@ ( 192 -592 56 ) ( -48 -592 56 ) ( 192 -592 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 192 -688 56 ) ( 192 -592 56 ) ( 192 -688 40 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 } -// brush 124 +// brush 116 { ( 272 -664 64 ) ( 272 -663 64 ) ( 272 -664 65 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 120 -672 56 ) ( 120 -672 57 ) ( 121 -672 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1134,7 +1058,7 @@ ( 192 -664 64 ) ( 193 -664 64 ) ( 192 -664 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 328 -664 64 ) ( 328 -664 65 ) ( 328 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 125 +// brush 117 { ( 64 -672 56 ) ( 64 -671 56 ) ( 64 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 120 -672 56 ) ( 120 -672 57 ) ( 121 -672 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1143,7 +1067,7 @@ ( 192 -664 64 ) ( 193 -664 64 ) ( 192 -664 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 240 -664 64 ) ( 240 -664 65 ) ( 240 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 126 +// brush 118 { ( 224 -752 40 ) ( 224 -656 40 ) ( 224 -752 56 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 ( 72 -952 56 ) ( 312 -952 56 ) ( 72 -952 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 @@ -1152,7 +1076,7 @@ ( 312 -672 56 ) ( 72 -672 56 ) ( 312 -672 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 ( 288 -752 56 ) ( 288 -656 56 ) ( 288 -752 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 } -// brush 127 +// brush 119 { ( 232 -760 40 ) ( 232 -664 40 ) ( 232 -760 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 ( 8 -672 56 ) ( 248 -672 56 ) ( 8 -672 40 ) Floors/Floor17 [ 1 0 0 8 ] [ 0 0 -1 8 ] 0 1 1 @@ -1161,7 +1085,7 @@ ( 248 -664 56 ) ( 8 -664 56 ) ( 248 -664 40 ) Floors/Floor17 [ 1 0 0 8 ] [ 0 0 -1 8 ] 0 1 1 ( 272 -760 56 ) ( 272 -664 56 ) ( 272 -760 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 } -// brush 128 +// brush 120 { ( 192 336 -16 ) ( 192 336 -15 ) ( 192 335 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 ( 320 344 16 ) ( 320 344 17 ) ( 321 344 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1170,7 +1094,7 @@ ( 192 368 -16 ) ( 193 368 -16 ) ( 192 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 224 208 16 ) ( 224 207 16 ) ( 224 208 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 } -// brush 129 +// brush 121 { ( 96 -712 56 ) ( 96 -712 57 ) ( 96 -713 56 ) __TB_empty [ 0 -1 0 16 ] [ 0 0 1 0 ] 180 1 -1 ( 104 -1136 64 ) ( 104 -1136 65 ) ( 105 -1136 64 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1179,7 +1103,7 @@ ( 96 -672 56 ) ( 97 -672 56 ) ( 96 -672 57 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 104 -784 64 ) ( 104 -785 64 ) ( 104 -784 65 ) __TB_empty [ 0 -1 0 16 ] [ 0 0 1 0 ] 180 1 -1 } -// brush 130 +// brush 122 { ( 56 -624 56 ) ( 56 -624 57 ) ( 56 -625 56 ) __TB_empty [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 ( 64 -672 64 ) ( 64 -672 65 ) ( 65 -672 64 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 @@ -1188,7 +1112,7 @@ ( 56 -584 56 ) ( 57 -584 56 ) ( 56 -584 57 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 ( 64 -696 64 ) ( 64 -697 64 ) ( 64 -696 65 ) __TB_empty [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 } -// brush 131 +// brush 123 { ( -120 -672 56 ) ( -120 -671 56 ) ( -120 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( -64 -672 56 ) ( -64 -672 57 ) ( -63 -672 56 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1197,7 +1121,7 @@ ( 8 -664 64 ) ( 9 -664 64 ) ( 8 -664 65 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 56 -664 64 ) ( 56 -664 65 ) ( 56 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 132 +// brush 124 { ( 104 -904 -24 ) ( 104 -808 -24 ) ( 104 -904 -8 ) Floors/Floor130 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 ( -184 -1136 -8 ) ( 56 -1136 -8 ) ( -184 -1136 -24 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 8 ] 0 1 1 @@ -1206,7 +1130,7 @@ ( 56 -672 -8 ) ( -184 -672 -8 ) ( 56 -672 -24 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 8 ] 0 1 1 ( 464 -904 -8 ) ( 464 -808 -8 ) ( 464 -904 -24 ) Floors/Floor130 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 } -// brush 133 +// brush 125 { ( 224 -1032 40 ) ( 224 -936 40 ) ( 224 -1032 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 ( 72 -1088 56 ) ( 312 -1088 56 ) ( 72 -1088 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 @@ -1215,7 +1139,7 @@ ( 312 -952 56 ) ( 72 -952 56 ) ( 312 -952 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 ( 288 -1032 56 ) ( 288 -936 56 ) ( 288 -1032 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 } -// brush 134 +// brush 126 { ( 288 -736 56 ) ( 288 -976 56 ) ( 288 -736 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 ( 488 -952 56 ) ( 584 -952 56 ) ( 488 -952 40 ) Various/Various2 [ -1 0 0 -8 ] [ 0 0 1 -8 ] 180 1 -1 @@ -1224,7 +1148,7 @@ ( 488 -888 40 ) ( 584 -888 40 ) ( 488 -888 56 ) Various/Various2 [ -1 0 0 -8 ] [ 0 0 1 -8 ] 180 1 -1 ( 408 -976 56 ) ( 408 -736 56 ) ( 408 -976 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 } -// brush 135 +// brush 127 { ( 328 -672 56 ) ( 328 -671 56 ) ( 328 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 384 -672 56 ) ( 384 -672 57 ) ( 385 -672 56 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1233,7 +1157,7 @@ ( 456 -664 64 ) ( 457 -664 64 ) ( 456 -664 65 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 464 -664 64 ) ( 464 -664 65 ) ( 464 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 136 +// brush 128 { ( 272 -664 24 ) ( 272 -663 24 ) ( 272 -664 25 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 ( 120 -672 16 ) ( 120 -672 17 ) ( 121 -672 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 @@ -1242,7 +1166,7 @@ ( 192 -664 24 ) ( 193 -664 24 ) ( 192 -664 25 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 ( 328 -664 24 ) ( 328 -664 25 ) ( 328 -663 24 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 } -// brush 137 +// brush 129 { ( 464 -704 56 ) ( 464 -704 57 ) ( 464 -705 56 ) __TB_empty [ 0 -1 0 24 ] [ 0 0 1 0 ] 180 1 -1 ( 472 -888 64 ) ( 472 -888 65 ) ( 473 -888 64 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1251,7 +1175,7 @@ ( 464 -664 56 ) ( 465 -664 56 ) ( 464 -664 57 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 472 -776 64 ) ( 472 -777 64 ) ( 472 -776 65 ) __TB_empty [ 0 -1 0 24 ] [ 0 0 1 0 ] 180 1 -1 } -// brush 138 +// brush 130 { ( 464 -992 56 ) ( 464 -992 57 ) ( 464 -993 56 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 ( 472 -1136 64 ) ( 472 -1136 65 ) ( 473 -1136 64 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1260,7 +1184,7 @@ ( 464 -952 56 ) ( 465 -952 56 ) ( 464 -952 57 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 472 -1064 64 ) ( 472 -1065 64 ) ( 472 -1064 65 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 } -// brush 139 +// brush 131 { ( 104 -1184 40 ) ( 104 -1088 40 ) ( 104 -1184 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 ( 96 -1136 56 ) ( 336 -1136 56 ) ( 96 -1136 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 @@ -1269,7 +1193,7 @@ ( 336 -1088 56 ) ( 96 -1088 56 ) ( 336 -1088 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 304 -1184 56 ) ( 304 -1088 56 ) ( 304 -1184 40 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 } -// brush 140 +// brush 132 { ( 408 -1000 40 ) ( 408 -904 40 ) ( 408 -1000 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 ( 256 -976 56 ) ( 496 -976 56 ) ( 256 -976 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 @@ -1278,7 +1202,7 @@ ( 496 -864 56 ) ( 256 -864 56 ) ( 496 -864 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 464 -1000 56 ) ( 464 -904 56 ) ( 464 -1000 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 } -// brush 141 +// brush 133 { ( -80 -1144 56 ) ( -80 -1143 56 ) ( -80 -1144 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 392 -1144 56 ) ( 392 -1144 57 ) ( 393 -1144 56 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 @@ -1287,7 +1211,7 @@ ( 464 -1136 64 ) ( 465 -1136 64 ) ( 464 -1136 65 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 ( 472 -1136 64 ) ( 472 -1136 65 ) ( 472 -1135 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 142 +// brush 134 { ( 96 -712 -24 ) ( 96 -712 -23 ) ( 96 -713 -24 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 ( 96 -752 -24 ) ( 96 -752 -23 ) ( 97 -752 -24 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 @@ -1296,7 +1220,7 @@ ( 96 -672 -24 ) ( 97 -672 -24 ) ( 96 -672 -23 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 ( 104 -784 -16 ) ( 104 -785 -16 ) ( 104 -784 -15 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 } -// brush 143 +// brush 135 { ( -80 -664 24 ) ( -80 -663 24 ) ( -80 -664 25 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 ( 16 -672 16 ) ( 16 -672 17 ) ( 17 -672 16 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 @@ -1305,7 +1229,7 @@ ( 88 -664 24 ) ( 89 -664 24 ) ( 88 -664 25 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 ( 224 -664 24 ) ( 224 -664 25 ) ( 224 -663 24 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 } -// brush 144 +// brush 136 { ( 96 -712 -24 ) ( 96 -712 -23 ) ( 96 -713 -24 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 ( 104 -1136 -16 ) ( 104 -1136 -15 ) ( 105 -1136 -16 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 @@ -1314,7 +1238,7 @@ ( 96 -784 -24 ) ( 97 -784 -24 ) ( 96 -784 -23 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 ( 104 -784 -16 ) ( 104 -785 -16 ) ( 104 -784 -15 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 } -// brush 145 +// brush 137 { ( 24 -784 -16 ) ( 24 -783 -16 ) ( 24 -784 -15 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 -8 ] 0 1 1 ( 72 -784 -16 ) ( 72 -784 -15 ) ( 73 -784 -16 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 @@ -1323,7 +1247,7 @@ ( 104 -752 -8 ) ( 105 -752 -8 ) ( 104 -752 -7 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 ( 104 -752 -8 ) ( 104 -752 -7 ) ( 104 -751 -8 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 -8 ] 0 1 1 } -// brush 146 +// brush 138 { ( 56 -792 -8 ) ( 56 -791 -8 ) ( 56 -792 -7 ) Floors/Floor130 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 56 -792 -8 ) ( 56 -792 -7 ) ( 57 -792 -8 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1332,7 +1256,7 @@ ( 96 -784 0 ) ( 97 -784 0 ) ( 96 -784 1 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 96 -784 0 ) ( 96 -784 1 ) ( 96 -783 0 ) Floors/Floor130 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 147 +// brush 139 { ( 56 -752 -8 ) ( 56 -751 -8 ) ( 56 -752 -7 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 56 -752 -8 ) ( 56 -752 -7 ) ( 57 -752 -8 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1341,7 +1265,7 @@ ( 96 -744 0 ) ( 97 -744 0 ) ( 96 -744 1 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 96 -744 0 ) ( 96 -744 1 ) ( 96 -743 0 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 148 +// brush 140 { ( 448 0 48 ) ( 448 1 48 ) ( 448 0 49 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 448 0 48 ) ( 448 0 49 ) ( 449 0 48 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1350,7 +1274,7 @@ ( 456 112 56 ) ( 457 112 56 ) ( 456 112 57 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 456 80 56 ) ( 456 80 57 ) ( 456 81 56 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 149 +// brush 141 { ( 352 120 48 ) ( 352 120 49 ) ( 352 119 48 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 ( 176 112 64 ) ( 176 112 65 ) ( 177 112 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1359,7 +1283,7 @@ ( 160 120 48 ) ( 161 120 48 ) ( 160 120 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 456 -8 64 ) ( 456 -9 64 ) ( 456 -8 65 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 } -// brush 150 +// brush 142 { ( 372 -148 60 ) ( 372 -147 60 ) ( 372 -148 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 372 -392 60 ) ( 372 -392 61 ) ( 373 -392 60 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 @@ -1368,7 +1292,7 @@ ( 376 -80 64 ) ( 377 -80 64 ) ( 376 -80 65 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 ( 376 -76 64 ) ( 376 -76 65 ) ( 376 -75 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 151 +// brush 143 { ( 328 -392 60 ) ( 328 -391 60 ) ( 328 -392 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 328 -392 60 ) ( 328 -392 61 ) ( 329 -392 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 @@ -1377,7 +1301,7 @@ ( 376 -388 64 ) ( 377 -388 64 ) ( 376 -388 65 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 372 -388 64 ) ( 372 -388 65 ) ( 372 -387 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 8 ] 0 1 1 } -// brush 152 +// brush 144 { ( 372 -392 56 ) ( 372 -391 56 ) ( 372 -392 57 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 ( 372 -392 56 ) ( 372 -392 57 ) ( 373 -392 56 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1386,7 +1310,7 @@ ( 376 -388 60 ) ( 377 -388 60 ) ( 376 -388 61 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 376 -388 60 ) ( 376 -388 61 ) ( 376 -387 60 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 153 +// brush 145 { ( 448 -148 60 ) ( 448 -147 60 ) ( 448 -148 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 448 -452 60 ) ( 448 -452 61 ) ( 449 -452 60 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 0 -1 4 ] 0 1 1 @@ -1395,7 +1319,7 @@ ( 452 -80 64 ) ( 453 -80 64 ) ( 452 -80 65 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 0 -1 4 ] 0 1 1 ( 452 -76 64 ) ( 452 -76 65 ) ( 452 -75 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 154 +// brush 146 { ( 328 -452 60 ) ( 328 -451 60 ) ( 328 -452 61 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 8 ] 0 1 1 ( 328 -452 60 ) ( 328 -452 61 ) ( 329 -452 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 @@ -1404,7 +1328,7 @@ ( 376 -448 64 ) ( 377 -448 64 ) ( 376 -448 65 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 ( 448 -448 64 ) ( 448 -448 65 ) ( 448 -447 64 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 8 ] 0 1 1 } -// brush 155 +// brush 147 { ( 448 -452 56 ) ( 448 -451 56 ) ( 448 -452 57 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 448 -452 56 ) ( 448 -452 57 ) ( 449 -452 56 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 0 -1 0 ] 0 1 1 @@ -1413,7 +1337,7 @@ ( 452 -448 60 ) ( 453 -448 60 ) ( 452 -448 61 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 0 -1 0 ] 0 1 1 ( 452 -448 60 ) ( 452 -448 61 ) ( 452 -447 60 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 156 +// brush 148 { ( 196 352 20 ) ( 196 353 20 ) ( 196 352 21 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 196 352 20 ) ( 196 352 21 ) ( 197 352 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 @@ -1422,7 +1346,7 @@ ( 200 444 24 ) ( 201 444 24 ) ( 200 444 25 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 200 428 24 ) ( 200 428 25 ) ( 200 429 24 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 157 +// brush 149 { ( 160 352 20 ) ( 160 353 20 ) ( 160 352 21 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 160 352 20 ) ( 160 352 21 ) ( 161 352 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 @@ -1431,7 +1355,7 @@ ( 164 428 24 ) ( 165 428 24 ) ( 164 428 25 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 ( 164 428 24 ) ( 164 428 25 ) ( 164 429 24 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 158 +// brush 150 { ( 160 428 16 ) ( 160 429 16 ) ( 160 428 17 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 160 428 16 ) ( 160 428 17 ) ( 161 428 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1440,7 +1364,7 @@ ( 164 432 20 ) ( 165 432 20 ) ( 164 432 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 164 432 20 ) ( 164 432 21 ) ( 164 433 20 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 159 +// brush 151 { ( 196 444 16 ) ( 196 445 16 ) ( 196 444 17 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 196 444 16 ) ( 196 444 17 ) ( 197 444 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 @@ -1449,7 +1373,7 @@ ( 200 448 20 ) ( 201 448 20 ) ( 200 448 21 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 ( 200 448 20 ) ( 200 448 21 ) ( 200 449 20 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 160 +// brush 152 { ( 196 484 20 ) ( 196 485 20 ) ( 196 484 21 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 ( 196 484 20 ) ( 196 484 21 ) ( 197 484 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 @@ -1458,7 +1382,7 @@ ( 200 560 24 ) ( 201 560 24 ) ( 200 560 25 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 ( 200 560 24 ) ( 200 560 25 ) ( 200 561 24 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 161 +// brush 153 { ( 196 480 16 ) ( 196 481 16 ) ( 196 480 17 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 ( 196 480 16 ) ( 196 480 17 ) ( 197 480 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 @@ -1467,7 +1391,7 @@ ( 200 484 20 ) ( 201 484 20 ) ( 200 484 21 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 ( 200 484 20 ) ( 200 484 21 ) ( 200 485 20 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 162 +// brush 154 { ( 160 448 16 ) ( 160 449 16 ) ( 160 448 17 ) Floors/Floor26 [ 0 1 0 12 ] [ 0 0 -1 0 ] 0 1 1 ( 160 448 16 ) ( 160 448 17 ) ( 161 448 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1476,7 +1400,7 @@ ( 164 452 20 ) ( 165 452 20 ) ( 164 452 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 164 452 20 ) ( 164 452 21 ) ( 164 453 20 ) Floors/Floor26 [ 0 1 0 12 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 163 +// brush 155 { ( 160 452 20 ) ( 160 453 20 ) ( 160 452 21 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 ( 160 452 20 ) ( 160 452 21 ) ( 161 452 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 @@ -1485,7 +1409,7 @@ ( 164 468 24 ) ( 165 468 24 ) ( 164 468 25 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 ( 164 528 24 ) ( 164 528 25 ) ( 164 529 24 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 } -// brush 164 +// brush 156 { ( 160 468 16 ) ( 160 469 16 ) ( 160 468 17 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 ( 160 468 16 ) ( 160 468 17 ) ( 161 468 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1494,7 +1418,7 @@ ( 164 472 20 ) ( 165 472 20 ) ( 164 472 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 164 472 20 ) ( 164 472 21 ) ( 164 473 20 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 165 +// brush 157 { ( 336 536 40 ) ( 336 632 40 ) ( 336 536 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 ( 224 528 56 ) ( 464 528 56 ) ( 224 528 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 270 1 1 @@ -1503,7 +1427,7 @@ ( 464 560 56 ) ( 224 560 56 ) ( 464 560 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 ( 368 536 56 ) ( 368 632 56 ) ( 368 536 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 } -// brush 166 +// brush 158 { ( 368 552 16 ) ( 368 553 16 ) ( 368 552 17 ) Floors/Floor225 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 ( 368 552 16 ) ( 368 552 17 ) ( 369 552 16 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 270 1 1 @@ -1512,7 +1436,7 @@ ( 376 560 24 ) ( 377 560 24 ) ( 376 560 25 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 90 1 1 ( 376 560 24 ) ( 376 560 25 ) ( 376 561 24 ) Floors/Floor225 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 } -// brush 167 +// brush 159 { ( 336 432 16 ) ( 336 432 32 ) ( 336 400 16 ) Floors/Floor102 [ 0 -1 0 16 ] [ 0 0 -1 0 ] 90 1 1 ( 336 432 32 ) ( 352 432 32 ) ( 352 400 16 ) Floors/Floor102 [ 1 0 0 24 ] [ 0 -1 0 16 ] 90 1 1 @@ -1520,7 +1444,7 @@ ( 352 432 16 ) ( 352 432 32 ) ( 336 432 32 ) Floors/Floor102 [ -1 0 0 -24 ] [ 0 0 -1 0 ] 90 1 1 ( 352 400 16 ) ( 352 432 32 ) ( 352 432 16 ) Floors/Floor102 [ 0 1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 } -// brush 168 +// brush 160 { ( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 ( 464 464 32 ) ( 464 464 33 ) ( 465 464 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 @@ -1529,7 +1453,7 @@ ( 448 560 16 ) ( 449 560 16 ) ( 448 560 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 } -// brush 169 +// brush 161 { ( 520 232 16 ) ( 520 232 17 ) ( 520 231 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 ( 536 216 32 ) ( 536 216 33 ) ( 537 216 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 @@ -1538,7 +1462,7 @@ ( 520 224 16 ) ( 521 224 16 ) ( 520 224 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 ( 536 104 32 ) ( 536 103 32 ) ( 536 104 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 180 -1 1 } -// brush 170 +// brush 162 { ( 320 352 16 ) ( 320 352 17 ) ( 320 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 ( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -1547,7 +1471,7 @@ ( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 376 224 32 ) ( 376 223 32 ) ( 376 224 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 -1 1 } -// brush 171 +// brush 163 { ( 424 352 16 ) ( 424 352 17 ) ( 424 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 -1 1 ( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -2013,601 +1937,493 @@ } // entity 27 { -"classname" "func_group" -"_tb_type" "_tb_group" -"_tb_name" "Pipe_Straight" -"_tb_id" "33" -"_tb_linked_group_id" "{971395e1-ca31-4106-bb2b-8e9532c8a70e}" -// brush 0 -{ -( 66 404 24.485281374238582 ) ( 66 402 19.514718625761418 ) ( 66 404 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 2 ] 270 1 1 -( 69.51471862576143 404 16 ) ( 66 402 19.514718625761418 ) ( 69.51471862576143 402 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 69.51471862576143 404 28 ) ( 66 402 24.485281374238582 ) ( 66 404 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 78 400 19.514718625761418 ) ( 74.48528137423857 400 28 ) ( 78 400 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 -( 74.48528137423857 404 16 ) ( 69.51471862576143 402 16 ) ( 74.48528137423857 402 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 74.48528137423857 404 28 ) ( 69.51471862576143 402 28 ) ( 69.51471862576143 404 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 78 416 19.514718625761418 ) ( 69.51471862576143 416 16 ) ( 74.48528137423857 416 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 -( 74.48528137423857 402 16 ) ( 78 404 19.514718625761418 ) ( 74.48528137423857 404 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 78 404 24.485281374238582 ) ( 74.48528137423857 402 28 ) ( 74.48528137423857 404 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 -( 78 404 19.514718625761418 ) ( 78 402 24.485281374238582 ) ( 78 404 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 2 ] 270 1 1 -} -} -// entity 28 -{ -"classname" "func_group" -"_tb_type" "_tb_group" -"_tb_name" "Pipe_T" -"_tb_id" "48" -"_tb_linked_group_id" "{1285a701-2509-45e0-b006-34aa69cc2823}" -// brush 0 -{ -( 66 452 24.485281374238582 ) ( 66 450 19.514718625761418 ) ( 66 452 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 -14 ] 270 1 1 -( 69.51471862576143 452 16 ) ( 66 450 19.514718625761418 ) ( 69.51471862576143 450 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 69.51471862576143 452 28 ) ( 66 450 24.485281374238582 ) ( 66 452 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 78 448 19.514718625761418 ) ( 74.48528137423857 448 28 ) ( 78 448 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 -( 74.48528137423857 452 16 ) ( 69.51471862576143 450 16 ) ( 74.48528137423857 450 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 74.48528137423857 452 28 ) ( 69.51471862576143 450 28 ) ( 69.51471862576143 452 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 78 464 19.514718625761418 ) ( 69.51471862576143 464 16 ) ( 74.48528137423857 464 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 -( 74.48528137423857 450 16 ) ( 78 452 19.514718625761418 ) ( 74.48528137423857 452 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 78 452 24.485281374238582 ) ( 74.48528137423857 450 28 ) ( 74.48528137423857 452 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 -( 78 452 19.514718625761418 ) ( 78 450 24.485281374238582 ) ( 78 452 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 -14 ] 270 1 1 -} -// brush 1 -{ -( 72 462 24.48528137423654 ) ( 72 450 24.48528137423104 ) ( 72 450 19.51471862577647 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 -( 72 450 19.51471862577647 ) ( 74.5 453.51471862576125 16 ) ( 74.49999999999987 458.4852813742597 16 ) Various/Various6 [ 0 -1 0 -0.73672485 ] [ 0 0 1 4.4852905 ] 180 1 1 -( 74.50000000000139 458.48528137423506 28 ) ( 74.50000000000347 453.5147186257541 28 ) ( 72 450 24.48528137423104 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 2 ] 180 1 1 -( 88 458.4852813742597 16 ) ( 88 462 19.514718625769127 ) ( 72 462 19.51471862576913 ) Various/Various6 [ 0 0 -1 -10.485291 ] [ -1 0 0 -6 ] 270 1 1 -( 72 450 24.48528137423104 ) ( 88 450 24.485281374231036 ) ( 88 450 19.51471862577647 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -6 ] 270 1 1 -( 88 450 19.51471862577647 ) ( 88 453.51471862576125 16 ) ( 74.5 453.51471862576125 16 ) Various/Various6 [ 0 0 -1 0 ] [ -1 0 0 -6 ] 270 1 1 -( 74.50000000000347 453.5147186257541 28 ) ( 88 453.5147186257541 28 ) ( 88 450 24.485281374231036 ) Various/Various6 [ 0 0 -1 -9.514709 ] [ -1 0 0 -6 ] 270 1 1 -( 88 453.51471862576125 16 ) ( 88 458.4852813742597 16 ) ( 74.49999999999987 458.4852813742597 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 -( 74.50000000000139 458.48528137423506 28 ) ( 88 458.48528137423506 28 ) ( 88 453.5147186257541 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 -( 72 462 24.48528137423654 ) ( 88 462 24.48528137423654 ) ( 88 458.48528137423506 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 -( 88 462 19.514718625769127 ) ( 88 462 24.48528137423654 ) ( 72 462 24.48528137423654 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -6 ] 270 1 1 -( 80 458.48528137423506 28 ) ( 80 462 24.48528137423654 ) ( 80 462 19.514718625769127 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 -} -} -// entity 29 -{ -"classname" "func_group" -"_tb_type" "_tb_group" -"_tb_name" "Fence_Straight" -"_tb_id" "27" -"_tb_linked_group_id" "{c06e5dd2-0faa-4037-a867-a6a036648bfe}" -// brush 0 -{ -( 71 365 23 ) ( 71 366 23 ) ( 71 365 24 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -1 ] 0 1 1 -( 71 365 23 ) ( 71 365 24 ) ( 72 365 23 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 -( 71 365 16 ) ( 72 365 16 ) ( 71 366 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 -( 72 366 24 ) ( 72 367 24 ) ( 73 366 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 -( 72 366 24 ) ( 73 366 24 ) ( 72 366 25 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 -( 73 366 24 ) ( 73 366 25 ) ( 73 367 24 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -1 ] 0 1 1 -} -// brush 1 -{ -( 71 355 20 ) ( 71 356 20 ) ( 71 355 21 ) Various/Various6 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 -( 71 355 20 ) ( 71 355 21 ) ( 72 355 20 ) Various/Various6 [ 1 0 0 -1 ] [ 0 0 -1 4 ] 0 1 1 -( 71 355 20 ) ( 72 355 20 ) ( 71 356 20 ) Various/Various6 [ 1 0 0 -1 ] [ 0 -1 0 0 ] 0 1 1 -( 72 365 21 ) ( 72 366 21 ) ( 73 365 21 ) Various/Various6 [ 1 0 0 -1 ] [ 0 -1 0 0 ] 0 1 1 -( 72 365 21 ) ( 73 365 21 ) ( 72 365 22 ) Various/Various6 [ 1 0 0 -1 ] [ 0 0 -1 4 ] 0 1 1 -( 73 365 21 ) ( 73 365 22 ) ( 73 366 21 ) Various/Various6 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 -} -// brush 2 -{ -( 71 354 23 ) ( 71 355 23 ) ( 71 354 24 ) Various/Various6 [ 0 1 0 3 ] [ 0 0 -1 -1 ] 0 1 1 -( 71 354 23 ) ( 71 354 24 ) ( 72 354 23 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 -( 71 354 16 ) ( 72 354 16 ) ( 71 355 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -3 ] 0 1 1 -( 72 355 24 ) ( 72 356 24 ) ( 73 355 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -3 ] 0 1 1 -( 72 355 24 ) ( 73 355 24 ) ( 72 355 25 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 -( 73 355 24 ) ( 73 355 25 ) ( 73 356 24 ) Various/Various6 [ 0 1 0 3 ] [ 0 0 -1 -1 ] 0 1 1 -} -// brush 3 -{ -( 72 368 23 ) ( 72 352 26 ) ( 72 352 23 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 -( 73 352 23 ) ( 70 352 26 ) ( 74 352 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 -10 ] 0 1 -1 -( 70 368 24 ) ( 73 352 24 ) ( 73 368 24 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 -( 74 352 26 ) ( 70 368 26 ) ( 74 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 -( 70 368 26 ) ( 73 368 23 ) ( 74 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 -10 ] 0 1 -1 -( 73 368 23 ) ( 74 352 26 ) ( 74 368 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 -} -// brush 4 -{ -( 72 368 29 ) ( 72 352 29 ) ( 72 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 -( 73 352 29 ) ( 74 352 26 ) ( 70 352 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 10 ] 0 1 1 -( 74 352 26 ) ( 74 368 26 ) ( 70 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 -( 70 368 28 ) ( 73 368 28 ) ( 73 352 28 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 -( 70 368 26 ) ( 74 368 26 ) ( 73 368 29 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 10 ] 0 1 1 -( 73 368 29 ) ( 74 368 26 ) ( 74 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 -} -// brush 5 -{ -( 71 368 29 ) ( 70 352 26 ) ( 70 368 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 -( 71 352 29 ) ( 74 352 26 ) ( 70 352 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 10 ] 180 1 -1 -( 70 352 26 ) ( 74 368 26 ) ( 70 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 -( 74 368 28 ) ( 71 352 28 ) ( 71 368 28 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 -( 74 368 26 ) ( 71 368 29 ) ( 70 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 10 ] 180 1 -1 -( 72 368 29 ) ( 72 352 26 ) ( 72 352 29 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 -} -// brush 6 -{ -( 71 368 23 ) ( 70 368 26 ) ( 70 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 -( 71 352 23 ) ( 70 352 26 ) ( 74 352 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 -10 ] 180 1 1 -( 74 368 24 ) ( 71 368 24 ) ( 71 352 24 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 -( 70 352 26 ) ( 70 368 26 ) ( 74 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 -( 74 368 26 ) ( 70 368 26 ) ( 71 368 23 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 -10 ] 180 1 1 -( 72 368 23 ) ( 72 352 23 ) ( 72 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 -} -} -// entity 30 -{ "classname" "light_omni" "origin" "248 456 40" } -// entity 31 +// entity 28 { "classname" "light_spot" "origin" "136 408 40" } -// entity 32 +// entity 29 { "classname" "light_omni" "origin" "312 232 40" } -// entity 33 +// entity 30 { "classname" "light_omni" "origin" "408 280 40" } -// entity 34 +// entity 31 { "classname" "light_omni" "origin" "408 168 40" } -// entity 35 +// entity 32 { "classname" "light_omni" "origin" "504 184 40" } -// entity 36 +// entity 33 { "classname" "light_omni" "origin" "376 104 40" } -// entity 37 +// entity 34 { "classname" "light_omni" "origin" "488 264 40" } -// entity 38 +// entity 35 { "classname" "light_omni" "origin" "488 328 40" } -// entity 39 +// entity 36 { "classname" "light_omni" "origin" "488 408 40" } -// entity 40 +// entity 37 { "classname" "actor_barrel_1" "origin" "184 504 24" } -// entity 41 +// entity 38 { "classname" "actor_barrel_1" "origin" "184 520 24" } -// entity 42 +// entity 39 { "classname" "actor_barrel_1" "origin" "184 536 24" } -// entity 43 +// entity 40 { "classname" "actor_barrel_1" "origin" "264 360 24" } -// entity 44 +// entity 41 { "classname" "actor_tank" "origin" "280 544 24" } -// entity 45 +// entity 42 { "classname" "actor_box_wood" "origin" "332 360 20" } -// entity 46 +// entity 43 { "classname" "actor_box_wood" "origin" "284 360 20" "angle" "90" } -// entity 47 +// entity 44 { "classname" "actor_tube_straight" "origin" "248 552 24" } -// entity 48 +// entity 45 { "classname" "actor_tube_straight" "origin" "248 536 24" } -// entity 49 +// entity 46 { "classname" "actor_tube_straight" "origin" "248 520 24" } -// entity 50 +// entity 47 { "classname" "actor_tube_straight" "origin" "248 504 24" } -// entity 51 +// entity 48 { "classname" "actor_tube_junction" "origin" "248 488 24" "angle" "90" } -// entity 52 +// entity 49 { "classname" "actor_tube_straight" "origin" "216 504 24" } -// entity 53 +// entity 50 { "classname" "actor_tube_straight" "origin" "216 520 24" } -// entity 54 +// entity 51 { "classname" "actor_tube_straight" "origin" "216 536 24" } -// entity 55 +// entity 52 { "classname" "actor_tube_straight" "origin" "216 552 24" } -// entity 56 +// entity 53 { "classname" "actor_tube_straight" "origin" "232 488 24" "angle" "270" } -// entity 57 +// entity 54 { "classname" "actor_tube_straight" "origin" "216 360 24" } -// entity 58 +// entity 55 { "classname" "actor_tube_straight" "origin" "216 376 24" } -// entity 59 +// entity 56 { "classname" "actor_tube_straight" "origin" "216 392 24" } -// entity 60 +// entity 57 { "classname" "actor_tube_straight" "origin" "216 408 24" } -// entity 61 +// entity 58 { "classname" "actor_tube_straight" "origin" "216 424 24" } -// entity 62 +// entity 59 { "classname" "actor_tube_straight" "origin" "232 440 24" "angle" "270" } -// entity 63 +// entity 60 { "classname" "actor_tube_junction" "origin" "280 488 24" "angle" "180" } -// entity 64 +// entity 61 { "classname" "actor_tube_straight" "origin" "280 472 24" } -// entity 65 +// entity 62 { "classname" "actor_tube_straight" "origin" "280 456 24" } -// entity 66 +// entity 63 { "classname" "actor_tube_straight" "origin" "280 440 24" } -// entity 67 +// entity 64 { "classname" "actor_tube_straight" "origin" "264 488 24" "angle" "270" } -// entity 68 +// entity 65 { "classname" "actor_box_red" "origin" "376 472 20" } -// entity 69 +// entity 66 { "classname" "actor_box_red" "origin" "376 488 20" } -// entity 70 +// entity 67 { "classname" "actor_box_red" "origin" "376 472 28" } -// entity 71 +// entity 68 { "classname" "actor_box_red" "origin" "376 488 28" } -// entity 72 +// entity 69 { "classname" "actor_box_red" "origin" "376 456 20" } -// entity 73 +// entity 70 { "classname" "actor_box_red" "origin" "328 440 20" } -// entity 74 +// entity 71 { "classname" "actor_box_red" "origin" "328 456 20" } -// entity 75 +// entity 72 { "classname" "actor_box_red" "origin" "328 488 20" } -// entity 76 -{ -"classname" "actor_box_red" -"origin" "344 472 20" -} -// entity 77 +// entity 73 { "classname" "actor_box_red" "origin" "344 456 20" } -// entity 78 +// entity 74 { "classname" "actor_box_red" "origin" "344 440 20" } -// entity 79 +// entity 75 { "classname" "actor_box_red" "origin" "360 440 20" } -// entity 80 -{ -"classname" "actor_box_red" -"origin" "360 472 20" -} -// entity 81 +// entity 76 { "classname" "actor_box_red" "origin" "360 456 20" } -// entity 82 +// entity 77 { "classname" "actor_box_red" "origin" "376 440 20" } -// entity 83 +// entity 78 { "classname" "actor_box_red" "origin" "392 448 20" "angle" "45" } -// entity 84 +// entity 79 { "classname" "actor_box_blue" "origin" "360 488 20" } -// entity 85 -{ -"classname" "actor_box_blue" -"origin" "344 488 20" -} -// entity 86 +// entity 80 { "classname" "actor_box_blue" "origin" "360 488 28" } -// entity 87 +// entity 81 { "classname" "actor_box_blue" "origin" "360 456 28" } -// entity 88 +// entity 82 { "classname" "actor_box_blue" "origin" "344 440 28" } -// entity 89 +// entity 83 { "classname" "actor_box_blue" "origin" "136 456 20" } -// entity 90 +// entity 84 { "classname" "actor_box_wood" "origin" "268 192 20" } -// entity 91 +// entity 85 { "classname" "actor_box_wood" "origin" "276 192 20" } -// entity 92 +// entity 86 { "classname" "actor_box_wood" "origin" "268 208 20" } -// entity 93 +// entity 87 { "classname" "actor_box_wood" "origin" "268 192 28" } -// entity 94 +// entity 88 { "classname" "actor_box_wood" "origin" "268 272 20" } -// entity 95 +// entity 89 { "classname" "actor_box_wood" "origin" "276 272 20" } -// entity 96 +// entity 90 { "classname" "actor_box_wood" "origin" "268 256 20" } -// entity 97 +// entity 91 { "classname" "actor_box_wood" "origin" "268 272 28" } -// entity 98 +// entity 92 { "classname" "actor_box_wood" "origin" "356 272 20" } -// entity 99 +// entity 93 { "classname" "actor_box_wood" "origin" "356 184 20" } -// entity 100 +// entity 94 { "classname" "actor_box_wood" "origin" "356 272 28" } -// entity 101 +// entity 95 { "classname" "actor_box_wood" "origin" "356 184 28" } -// entity 102 +// entity 96 { "classname" "actor_box_wood" "origin" "364 184 20" } -// entity 103 +// entity 97 { "classname" "actor_box_wood" "origin" "364 272 20" } -// entity 104 +// entity 98 { "classname" "actor_table" "origin" "272 232 20" } -// entity 105 +// entity 99 { "classname" "actor_box_blue" "origin" "336 192 20" } -// entity 106 +// entity 100 { "classname" "actor_box_red" "origin" "336 192 28" } -// entity 107 +// entity 101 { "classname" "actor_box_blue" "origin" "336 272 20" } -// entity 108 +// entity 102 { "classname" "actor_box_blue" "origin" "336 272 28" } -// entity 109 +// entity 103 { "classname" "actor_barrel_1" "origin" "248 360 24" } -// entity 110 +// entity 104 { "classname" "actor_barrel_1" "origin" "232 360 24" } -// entity 111 +// entity 105 { "classname" "actor_barrel_1" "origin" "232 360 32" } -// entity 112 +// entity 106 { "classname" "actor_tank" "origin" "432 544 24" } -// entity 113 +// entity 107 { "classname" "actor_ac_unit" "origin" "440 416 24" } -// entity 114 +// entity 108 { "classname" "actor_ac_unit" "origin" "440 360 24" "angle" "270" } -// entity 115 +// entity 109 { "classname" "actor_ac_unit" "origin" "168 552 24" "angle" "180" } -// entity 116 +// entity 110 { "classname" "actor_terminal" "origin" "272 232 28" } -// entity 117 +// entity 111 { "classname" "actor_ac_unit" "origin" "304 188 24" "angle" "270" } -// entity 118 -{ -"classname" "actor_ac_unit" -"origin" "300 248 24" -} -// entity 119 +// entity 112 { "classname" "actor_elevator_1" "origin" "376 408 18" } -// entity 120 +// entity 113 { "classname" "actor_tube_corner" "origin" "216 488 24" "angle" "270" } -// entity 121 +// entity 114 { "classname" "actor_tube_corner" "origin" "216 440 24" "angle" "180" } +// entity 115 +{ +"classname" "actor_box_green" +"origin" "328 472 20" +} +// entity 116 +{ +"classname" "actor_box_green" +"origin" "344 472 20" +} +// entity 117 +{ +"classname" "actor_box_yellow" +"origin" "344 488 20" +} +// entity 118 +{ +"classname" "actor_box_green" +"origin" "328 488 28" +} +// entity 119 +{ +"classname" "actor_box_yellow" +"origin" "328 440 28" +} +// entity 120 +{ +"classname" "actor_box_yellow" +"origin" "360 472 20" +} +// entity 121 +{ +"classname" "actor_capacitor" +"origin" "528 136 28" +} +// entity 122 +{ +"classname" "actor_capacitor" +"origin" "496 136 28" +} diff --git a/3D/Maps/autosave/Level1.7.map b/3D/Maps/autosave/Level1.7.map new file mode 100644 index 00000000..32d7adca --- /dev/null +++ b/3D/Maps/autosave/Level1.7.map @@ -0,0 +1,2618 @@ +// Game: FuncGodot +// Format: Valve +// entity 0 +{ +"mapversion" "220" +"wad" "" +"classname" "worldspawn" +// brush 0 +{ +( 160 464 -16 ) ( 160 464 -15 ) ( 160 463 -16 ) Floors/Floor227 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 240 344 16 ) ( 240 344 17 ) ( 241 344 16 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 112 464 0 ) ( 112 463 0 ) ( 113 464 0 ) Floors/Floor227 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 240 336 16 ) ( 241 336 16 ) ( 240 335 16 ) Floors/Floor227 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 112 480 -16 ) ( 113 480 -16 ) ( 112 480 -15 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 336 16 ) ( 192 335 16 ) ( 192 336 17 ) Floors/Floor227 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 1 +{ +( 120 464 16 ) ( 120 464 17 ) ( 120 463 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 128 344 32 ) ( 128 344 33 ) ( 129 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 112 464 16 ) ( 112 463 16 ) ( 113 464 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 128 336 48 ) ( 129 336 48 ) ( 128 335 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 112 368 16 ) ( 113 368 16 ) ( 112 368 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 128 336 32 ) ( 128 335 32 ) ( 128 336 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 2 +{ +( 376 224 32 ) ( 376 224 33 ) ( 376 223 32 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 -1 1 +( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 352 16 ) ( 160 351 16 ) ( 161 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 224 48 ) ( 177 224 48 ) ( 176 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Manual/Wall_Corner [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 384 224 32 ) ( 384 223 32 ) ( 384 224 33 ) Manual/Wall_Corner [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 3 +{ +( 192 464 -16 ) ( 192 464 -15 ) ( 192 463 -16 ) Various/Various1 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 0.5 -0.5 +( 320 368 16 ) ( 320 368 17 ) ( 321 368 16 ) Various/Various1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.5 0.5 +( 192 464 0 ) ( 192 463 0 ) ( 193 464 0 ) Various/Various1 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 0.5 0.5 +( 320 336 16 ) ( 321 336 16 ) ( 320 335 16 ) Various/Various1 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 0.5 0.5 +( 192 448 -16 ) ( 193 448 -16 ) ( 192 448 -15 ) Various/Various1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.5 0.5 +( 224 336 16 ) ( 224 335 16 ) ( 224 336 17 ) Various/Various1 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 0.5 -0.5 +} +// brush 4 +{ +( 192 544 -16 ) ( 192 544 -15 ) ( 192 543 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 320 448 16 ) ( 320 448 17 ) ( 321 448 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 544 0 ) ( 192 543 0 ) ( 193 544 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 320 416 16 ) ( 321 416 16 ) ( 320 415 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 192 560 -16 ) ( 193 560 -16 ) ( 192 560 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 224 416 16 ) ( 224 415 16 ) ( 224 416 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 5 +{ +( 120 480 16 ) ( 120 480 17 ) ( 120 479 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 480 16 ) ( 144 479 16 ) ( 145 480 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 160 352 80 ) ( 161 352 80 ) ( 160 351 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 144 472 16 ) ( 145 472 16 ) ( 144 472 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 152 352 32 ) ( 152 351 32 ) ( 152 352 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 6 +{ +( 400 448 32 ) ( 400 448 33 ) ( 400 447 32 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 576 0 ) ( 192 575 0 ) ( 193 576 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 208 448 48 ) ( 209 448 48 ) ( 208 447 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 448 32 ) ( 456 447 32 ) ( 456 448 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 7 +{ +( 152 608 -16 ) ( 152 608 -15 ) ( 152 607 -16 ) Floors/Floor227 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 256 480 16 ) ( 256 480 17 ) ( 257 480 16 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 128 608 0 ) ( 128 607 0 ) ( 129 608 0 ) Floors/Floor227 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 256 480 16 ) ( 257 480 16 ) ( 256 479 16 ) Floors/Floor227 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 128 560 -16 ) ( 129 560 -16 ) ( 128 560 -15 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 480 16 ) ( 192 479 16 ) ( 192 480 17 ) Floors/Floor227 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 8 +{ +( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 336 32 ) ( 464 336 33 ) ( 465 336 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 560 0 ) ( 448 559 0 ) ( 449 560 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 432 48 ) ( 465 432 48 ) ( 464 431 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 464 32 ) ( 465 464 32 ) ( 464 464 33 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 9 +{ +( 416 352 16 ) ( 416 352 17 ) ( 416 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 432 352 16 ) ( 432 351 16 ) ( 433 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 448 224 48 ) ( 449 224 48 ) ( 448 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 432 352 16 ) ( 433 352 16 ) ( 432 352 17 ) Manual/Wall_Corner [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 424 352 16 ) ( 424 351 16 ) ( 424 352 17 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 -1 1 +} +// brush 10 +{ +( 152 568 16 ) ( 152 568 17 ) ( 152 567 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 568 0 ) ( 192 567 0 ) ( 193 568 0 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 208 440 48 ) ( 209 440 48 ) ( 208 439 48 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 440 32 ) ( 384 439 32 ) ( 384 440 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 11 +{ +( 224 336 0 ) ( 224 432 0 ) ( 224 336 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 224 344 16 ) ( 464 344 16 ) ( 224 344 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 464 336 0 ) ( 464 432 0 ) ( 224 336 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 336 16 ) ( 224 432 16 ) ( 464 336 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 432 16 ) ( 224 432 16 ) ( 464 432 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 336 16 ) ( 448 432 16 ) ( 448 336 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 12 +{ +( 224 576 16 ) ( 224 496 16 ) ( 224 576 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 224 496 0 ) ( 224 496 16 ) ( 464 496 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 224 576 0 ) ( 224 496 0 ) ( 464 576 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 576 16 ) ( 464 496 16 ) ( 224 576 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 560 0 ) ( 464 560 0 ) ( 224 560 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 576 0 ) ( 448 496 0 ) ( 448 576 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 13 +{ +( 384 432 16 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 464 432 0 ) ( 384 432 0 ) ( 464 432 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 464 496 0 ) ( 384 496 0 ) ( 464 432 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 432 16 ) ( 384 432 16 ) ( 464 496 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 496 16 ) ( 384 496 16 ) ( 464 496 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 432 16 ) ( 448 496 16 ) ( 448 432 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 14 +{ +( 224 432 0 ) ( 224 496 0 ) ( 224 432 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 224 432 16 ) ( 320 432 16 ) ( 224 432 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 224 432 0 ) ( 320 432 0 ) ( 224 496 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 496 16 ) ( 320 496 16 ) ( 224 432 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 496 0 ) ( 320 496 0 ) ( 224 496 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 320 496 0 ) ( 320 432 0 ) ( 320 496 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 15 +{ +( 320 432 0 ) ( 320 496 0 ) ( 320 432 16 ) Floors/Floor260 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 288 432 16 ) ( 384 432 16 ) ( 288 432 0 ) Floors/Floor260 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 288 432 0 ) ( 384 432 0 ) ( 288 496 0 ) Floors/Floor260 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 288 496 16 ) ( 384 496 16 ) ( 288 432 16 ) Floors/Floor260 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 288 496 0 ) ( 384 496 0 ) ( 288 496 16 ) Floors/Floor260 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 496 0 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor260 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 16 +{ +( 120 464 48 ) ( 120 464 49 ) ( 120 463 48 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 128 344 64 ) ( 128 344 65 ) ( 129 344 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 112 464 48 ) ( 112 463 48 ) ( 113 464 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 128 336 80 ) ( 129 336 80 ) ( 128 335 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 112 464 48 ) ( 113 464 48 ) ( 112 464 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 128 336 64 ) ( 128 335 64 ) ( 128 336 65 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 17 +{ +( 128 352 48 ) ( 128 352 49 ) ( 128 351 48 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 224 80 ) ( 177 224 80 ) ( 176 223 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 208 352 48 ) ( 208 351 48 ) ( 208 352 49 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 18 +{ +( 344 240 0 ) ( 344 336 0 ) ( 344 240 16 ) Floors/Floor225 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 224 112 16 ) ( 464 112 16 ) ( 224 112 0 ) Floors/Floor225 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 464 240 0 ) ( 464 336 0 ) ( 224 240 0 ) Floors/Floor225 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 240 16 ) ( 224 336 16 ) ( 464 240 16 ) Floors/Floor225 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 344 16 ) ( 224 344 16 ) ( 464 344 0 ) Floors/Floor225 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 240 16 ) ( 448 336 16 ) ( 448 240 0 ) Floors/Floor225 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 19 +{ +( 448 336 16 ) ( 448 336 17 ) ( 448 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 184 32 ) ( 464 184 33 ) ( 465 184 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 336 0 ) ( 448 335 0 ) ( 449 336 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 208 48 ) ( 465 208 48 ) ( 464 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 336 16 ) ( 449 336 16 ) ( 448 336 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 208 32 ) ( 456 207 32 ) ( 456 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 20 +{ +( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 336 248 16 ) ( 336 248 17 ) ( 337 248 16 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -16 ] 270 1 1 +( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -16 ] 270 1 1 +( 336 296 16 ) ( 337 296 16 ) ( 336 296 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 21 +{ +( 416 128 16 ) ( 416 128 17 ) ( 416 127 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 448 112 32 ) ( 448 112 33 ) ( 449 112 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 432 128 16 ) ( 432 127 16 ) ( 433 128 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 448 0 48 ) ( 449 0 48 ) ( 448 -1 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 432 120 16 ) ( 433 120 16 ) ( 432 120 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 32 ) ( 448 -1 32 ) ( 448 0 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 22 +{ +( 352 128 16 ) ( 352 128 17 ) ( 352 127 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 384 112 32 ) ( 384 112 33 ) ( 385 112 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 368 128 16 ) ( 368 127 16 ) ( 369 128 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 384 0 48 ) ( 385 0 48 ) ( 384 -1 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 368 120 16 ) ( 369 120 16 ) ( 368 120 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 0 32 ) ( 384 -1 32 ) ( 384 0 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 23 +{ +( 448 112 16 ) ( 448 112 17 ) ( 448 111 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 0 32 ) ( 464 0 33 ) ( 465 0 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 112 0 ) ( 448 111 0 ) ( 449 112 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 -16 48 ) ( 465 -16 48 ) ( 464 -17 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 112 16 ) ( 449 112 16 ) ( 448 112 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 -16 32 ) ( 456 -17 32 ) ( 456 -16 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 24 +{ +( 352 16 16 ) ( 352 16 17 ) ( 352 15 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 384 0 32 ) ( 384 0 33 ) ( 385 0 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 368 16 16 ) ( 368 15 16 ) ( 369 16 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 384 -112 48 ) ( 385 -112 48 ) ( 384 -113 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 368 16 16 ) ( 369 16 16 ) ( 368 16 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 -112 32 ) ( 448 -113 32 ) ( 448 -112 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 25 +{ +( 192 -464 40 ) ( 192 -368 40 ) ( 192 -464 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +( 80 -472 56 ) ( 320 -472 56 ) ( 80 -472 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 320 -464 48 ) ( 320 -368 48 ) ( 80 -464 48 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 80 -464 56 ) ( 80 -368 56 ) ( 320 -464 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 320 -368 56 ) ( 80 -368 56 ) ( 320 -368 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 320 -464 56 ) ( 320 -368 56 ) ( 320 -464 40 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 26 +{ +( 352 -56 40 ) ( 352 40 40 ) ( 352 -56 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +( 240 -72 56 ) ( 480 -72 56 ) ( 240 -72 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 480 -56 48 ) ( 480 40 48 ) ( 240 -56 48 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 240 -56 56 ) ( 240 40 56 ) ( 480 -56 56 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 480 40 56 ) ( 240 40 56 ) ( 480 40 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 448 -56 56 ) ( 448 40 56 ) ( 448 -56 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 27 +{ +( 448 0 16 ) ( 448 0 17 ) ( 448 -1 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 -80 32 ) ( 464 -80 33 ) ( 465 -80 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 16 ) ( 448 -1 16 ) ( 449 0 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 -128 72 ) ( 465 -128 72 ) ( 464 -129 72 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 0 16 ) ( 449 0 16 ) ( 448 0 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 -128 32 ) ( 456 -129 32 ) ( 456 -128 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 28 +{ +( 448 224 16 ) ( 448 224 17 ) ( 448 223 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 112 32 ) ( 464 112 33 ) ( 465 112 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 224 0 ) ( 448 223 0 ) ( 449 224 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 96 48 ) ( 465 96 48 ) ( 464 95 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 152 16 ) ( 449 152 16 ) ( 448 152 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 96 32 ) ( 456 95 32 ) ( 456 96 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 29 +{ +( 152 488 16 ) ( 152 488 17 ) ( 152 487 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 160 472 32 ) ( 160 472 33 ) ( 161 472 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 488 16 ) ( 144 487 16 ) ( 145 488 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 160 360 48 ) ( 161 360 48 ) ( 160 359 48 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 144 480 16 ) ( 145 480 16 ) ( 144 480 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 360 32 ) ( 160 359 32 ) ( 160 360 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 30 +{ +( 152 584 48 ) ( 152 584 49 ) ( 152 583 48 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 160 472 64 ) ( 160 472 65 ) ( 161 472 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 584 48 ) ( 144 583 48 ) ( 145 584 48 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 160 456 80 ) ( 161 456 80 ) ( 160 455 80 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 144 560 48 ) ( 145 560 48 ) ( 144 560 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 456 64 ) ( 160 455 64 ) ( 160 456 65 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 31 +{ +( 192 352 16 ) ( 192 352 17 ) ( 192 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 16 344 32 ) ( 16 344 33 ) ( 17 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 0 352 16 ) ( 0 351 16 ) ( 1 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 16 224 48 ) ( 17 224 48 ) ( 16 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 0 352 16 ) ( 1 352 16 ) ( 0 352 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 208 224 32 ) ( 208 223 32 ) ( 208 224 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 32 +{ +( 384 704 -16 ) ( 384 704 -15 ) ( 384 703 -16 ) Floors/Floor103 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 464 560 16 ) ( 464 560 17 ) ( 465 560 16 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 704 0 ) ( 336 703 0 ) ( 337 704 0 ) Floors/Floor103 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 576 16 ) ( 465 576 16 ) ( 464 575 16 ) Floors/Floor103 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 336 672 -16 ) ( 337 672 -16 ) ( 336 672 -15 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 400 576 16 ) ( 400 575 16 ) ( 400 576 17 ) Floors/Floor103 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 33 +{ +( 376 800 16 ) ( 376 800 17 ) ( 376 799 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 384 568 32 ) ( 384 568 33 ) ( 385 568 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 368 800 0 ) ( 368 799 0 ) ( 369 800 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 384 672 48 ) ( 385 672 48 ) ( 384 671 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 368 672 16 ) ( 369 672 16 ) ( 368 672 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 672 32 ) ( 384 671 32 ) ( 384 672 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 34 +{ +( 400 800 16 ) ( 400 800 17 ) ( 400 799 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 408 568 32 ) ( 408 568 33 ) ( 409 568 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 392 800 0 ) ( 392 799 0 ) ( 393 800 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 408 672 24 ) ( 409 672 24 ) ( 408 671 24 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 392 672 16 ) ( 393 672 16 ) ( 392 672 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 408 672 32 ) ( 408 671 32 ) ( 408 672 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 35 +{ +( 352 352 48 ) ( 352 352 49 ) ( 352 351 48 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 224 56 ) ( 177 224 56 ) ( 176 223 56 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 224 64 ) ( 456 223 64 ) ( 456 224 65 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 36 +{ +( 384 568 40 ) ( 384 568 41 ) ( 384 567 40 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 -1 1 +( 152 560 56 ) ( 152 560 57 ) ( 153 560 56 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1 +( 136 568 40 ) ( 136 567 40 ) ( 137 568 40 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 152 440 48 ) ( 153 440 48 ) ( 152 439 48 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 136 568 40 ) ( 137 568 40 ) ( 136 568 41 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1 +( 400 440 56 ) ( 400 439 56 ) ( 400 440 57 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 -1 1 +} +// brush 37 +{ +( 400 800 40 ) ( 400 800 41 ) ( 400 799 40 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 24 ] 90 -1 1 +( 408 568 56 ) ( 408 568 57 ) ( 409 568 56 ) special/clip [ 1 0 0 8 ] [ 0 0 -1 24 ] 270 1 1 +( 392 800 24 ) ( 392 799 24 ) ( 393 800 24 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 8 ] 0 1 1 +( 408 672 48 ) ( 409 672 48 ) ( 408 671 48 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 8 ] 180 1 1 +( 392 744 40 ) ( 393 744 40 ) ( 392 744 41 ) special/clip [ 1 0 0 8 ] [ 0 0 -1 24 ] 270 1 1 +( 408 672 56 ) ( 408 671 56 ) ( 408 672 57 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 0 ] 90 1 -1 +} +// brush 38 +{ +( 320 -72 16 ) ( 320 -72 17 ) ( 320 -73 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 352 -80 32 ) ( 352 -80 33 ) ( 353 -80 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 -72 16 ) ( 336 -73 16 ) ( 337 -72 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 352 -200 96 ) ( 353 -200 96 ) ( 352 -201 96 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 336 -72 16 ) ( 337 -72 16 ) ( 336 -72 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 376 -200 32 ) ( 376 -201 32 ) ( 376 -200 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 39 +{ +( 376 -168 40 ) ( 376 -72 40 ) ( 376 -168 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +( 240 -448 56 ) ( 480 -448 56 ) ( 240 -448 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 480 -168 48 ) ( 480 -72 48 ) ( 240 -168 48 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 240 -168 56 ) ( 240 -72 56 ) ( 480 -168 56 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 480 -72 56 ) ( 240 -72 56 ) ( 480 -72 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 448 -168 56 ) ( 448 -72 56 ) ( 448 -168 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 40 +{ +( 456 -72 16 ) ( 456 -72 17 ) ( 456 -73 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 -80 32 ) ( 464 -80 33 ) ( 465 -80 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 -72 16 ) ( 448 -73 16 ) ( 449 -72 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 464 -200 80 ) ( 465 -200 80 ) ( 464 -201 80 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 448 -72 16 ) ( 449 -72 16 ) ( 448 -72 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 512 -200 32 ) ( 512 -201 32 ) ( 512 -200 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 41 +{ +( 320 -80 16 ) ( 320 -80 17 ) ( 320 -81 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 -392 32 ) ( 328 -392 33 ) ( 329 -392 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 312 -80 16 ) ( 312 -81 16 ) ( 313 -80 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 328 -208 96 ) ( 329 -208 96 ) ( 328 -209 96 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 -80 16 ) ( 313 -80 16 ) ( 312 -80 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 -208 32 ) ( 328 -209 32 ) ( 328 -208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 42 +{ +( 504 -80 16 ) ( 504 -80 17 ) ( 504 -81 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 512 -584 32 ) ( 512 -584 33 ) ( 513 -584 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 496 -80 16 ) ( 496 -81 16 ) ( 497 -80 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 512 -208 48 ) ( 513 -208 48 ) ( 512 -209 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 496 -80 16 ) ( 497 -80 16 ) ( 496 -80 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 512 -208 32 ) ( 512 -209 32 ) ( 512 -208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 43 +{ +( 320 -472 40 ) ( 320 -376 40 ) ( 320 -472 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +( 168 -448 56 ) ( 408 -448 56 ) ( 168 -448 40 ) Various/Various2 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1 +( 408 -472 48 ) ( 408 -376 48 ) ( 168 -472 48 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 168 -472 56 ) ( 168 -376 56 ) ( 408 -472 56 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 408 -392 56 ) ( 168 -392 56 ) ( 408 -392 40 ) Various/Various2 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1 +( 376 -472 56 ) ( 376 -376 56 ) ( 376 -472 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 44 +{ +( 320 -448 16 ) ( 320 -448 17 ) ( 320 -449 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 -592 32 ) ( 328 -592 33 ) ( 329 -592 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 312 -448 16 ) ( 312 -449 16 ) ( 313 -448 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 328 -576 96 ) ( 329 -576 96 ) ( 328 -577 96 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 -448 16 ) ( 313 -448 16 ) ( 312 -448 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 -576 32 ) ( 328 -577 32 ) ( 328 -576 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 45 +{ +( 328 -584 16 ) ( 328 -584 17 ) ( 328 -585 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 360 -592 32 ) ( 360 -592 33 ) ( 361 -592 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 -584 16 ) ( 344 -585 16 ) ( 345 -584 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 360 -712 80 ) ( 361 -712 80 ) ( 360 -713 80 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 344 -584 16 ) ( 345 -584 16 ) ( 344 -584 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 512 -712 32 ) ( 512 -713 32 ) ( 512 -712 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 46 +{ +( 320 -136 16 ) ( 320 -136 17 ) ( 320 -137 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 -448 32 ) ( 328 -448 33 ) ( 329 -448 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 312 -136 16 ) ( 312 -137 16 ) ( 313 -136 16 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 328 -264 48 ) ( 329 -264 48 ) ( 328 -265 48 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 312 -392 16 ) ( 313 -392 16 ) ( 312 -392 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 -264 32 ) ( 328 -265 32 ) ( 328 -264 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 47 +{ +( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 352 112 32 ) ( 352 112 33 ) ( 353 112 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 352 136 32 ) ( 353 136 32 ) ( 352 136 33 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 48 +{ +( 256 312 16 ) ( 256 312 17 ) ( 256 311 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 90 -1 1 +( 248 272 16 ) ( 248 272 17 ) ( 249 272 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 270 1 1 +( 248 312 0 ) ( 248 311 0 ) ( 249 312 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1 +( 264 184 48 ) ( 265 184 48 ) ( 264 183 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1 +( 248 288 16 ) ( 249 288 16 ) ( 248 288 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1 +( 264 184 32 ) ( 264 183 32 ) ( 264 184 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 270 -1 1 +} +// brush 49 +{ +( 264 232 0 ) ( 264 328 0 ) ( 264 232 16 ) Floors/Floor262 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 120 184 16 ) ( 360 184 16 ) ( 120 184 0 ) Floors/Floor262 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 360 232 0 ) ( 360 328 0 ) ( 120 232 0 ) Floors/Floor262 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 120 232 16 ) ( 120 328 16 ) ( 360 232 16 ) Floors/Floor262 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 360 280 16 ) ( 120 280 16 ) ( 360 280 0 ) Floors/Floor262 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 90 1 1 +( 344 232 16 ) ( 344 328 16 ) ( 344 232 0 ) Floors/Floor262 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 50 +{ +( 264 192 16 ) ( 264 192 17 ) ( 264 191 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 -1 1 +( 304 176 32 ) ( 304 176 33 ) ( 305 176 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 288 192 16 ) ( 288 191 16 ) ( 289 192 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 304 64 48 ) ( 305 64 48 ) ( 304 63 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 288 184 16 ) ( 289 184 16 ) ( 288 184 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 344 64 32 ) ( 344 63 32 ) ( 344 64 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 51 +{ +( 264 296 16 ) ( 264 296 17 ) ( 264 295 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 90 -1 1 +( 304 280 32 ) ( 304 280 33 ) ( 305 280 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 288 296 0 ) ( 288 295 0 ) ( 289 296 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 0 1 1 +( 304 168 48 ) ( 305 168 48 ) ( 304 167 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 288 288 16 ) ( 289 288 16 ) ( 288 288 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 344 168 32 ) ( 344 167 32 ) ( 344 168 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 52 +{ +( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 336 328 16 ) ( 336 328 17 ) ( 337 328 16 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -16 ] 270 1 1 +( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -16 ] 270 1 1 +( 336 344 16 ) ( 337 344 16 ) ( 336 344 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 53 +{ +( 320 344 0 ) ( 320 440 0 ) ( 320 344 16 ) Floors/Floor268 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 168 296 16 ) ( 408 296 16 ) ( 168 296 0 ) Floors/Floor268 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 408 344 0 ) ( 408 440 0 ) ( 168 344 0 ) Floors/Floor268 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 168 344 16 ) ( 168 440 16 ) ( 408 344 16 ) Floors/Floor268 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 408 328 16 ) ( 168 328 16 ) ( 408 328 0 ) Floors/Floor268 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 344 16 ) ( 344 440 16 ) ( 344 344 0 ) Floors/Floor268 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 54 +{ +( 328 336 16 ) ( 328 336 17 ) ( 328 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 328 16 ) ( 328 328 17 ) ( 329 328 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 336 16 ) ( 328 335 16 ) ( 329 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 +( 344 208 48 ) ( 345 208 48 ) ( 344 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 +( 328 336 16 ) ( 329 336 16 ) ( 328 336 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 208 32 ) ( 344 207 32 ) ( 344 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 55 +{ +( 328 296 16 ) ( 328 296 17 ) ( 328 295 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 288 16 ) ( 328 288 17 ) ( 329 288 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 296 16 ) ( 328 295 16 ) ( 329 296 16 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -24 ] 270 1 1 +( 344 168 48 ) ( 345 168 48 ) ( 344 167 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -24 ] 270 1 1 +( 328 296 16 ) ( 329 296 16 ) ( 328 296 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 168 32 ) ( 344 167 32 ) ( 344 168 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 56 +{ +( 320 336 16 ) ( 320 336 17 ) ( 320 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 312 288 16 ) ( 312 288 17 ) ( 313 288 16 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 312 336 16 ) ( 312 335 16 ) ( 313 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 328 208 48 ) ( 329 208 48 ) ( 328 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 336 16 ) ( 313 336 16 ) ( 312 336 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 208 32 ) ( 328 207 32 ) ( 328 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 57 +{ +( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 352 168 32 ) ( 352 168 33 ) ( 353 168 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 336 216 16 ) ( 337 216 16 ) ( 336 216 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 58 +{ +( 320 184 0 ) ( 320 280 0 ) ( 320 184 16 ) Floors/Floor268 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 168 136 16 ) ( 408 136 16 ) ( 168 136 0 ) Floors/Floor268 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 408 184 0 ) ( 408 280 0 ) ( 168 184 0 ) Floors/Floor268 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 168 184 16 ) ( 168 280 16 ) ( 408 184 16 ) Floors/Floor268 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 408 168 16 ) ( 168 168 16 ) ( 408 168 0 ) Floors/Floor268 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 184 16 ) ( 344 280 16 ) ( 344 184 0 ) Floors/Floor268 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 59 +{ +( 320 176 16 ) ( 320 176 17 ) ( 320 175 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 312 128 16 ) ( 312 128 17 ) ( 313 128 16 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 312 176 16 ) ( 312 175 16 ) ( 313 176 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 328 48 48 ) ( 329 48 48 ) ( 328 47 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 176 16 ) ( 313 176 16 ) ( 312 176 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 48 32 ) ( 328 47 32 ) ( 328 48 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 60 +{ +( 328 136 16 ) ( 328 136 17 ) ( 328 135 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 128 16 ) ( 328 128 17 ) ( 329 128 16 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 136 16 ) ( 328 135 16 ) ( 329 136 16 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 344 8 48 ) ( 345 8 48 ) ( 344 7 48 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 328 136 16 ) ( 329 136 16 ) ( 328 136 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 8 32 ) ( 344 7 32 ) ( 344 8 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 61 +{ +( 328 176 16 ) ( 328 176 17 ) ( 328 175 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 328 168 16 ) ( 328 168 17 ) ( 329 168 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 176 16 ) ( 328 175 16 ) ( 329 176 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 +( 344 48 48 ) ( 345 48 48 ) ( 344 47 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -24 ] 270 1 1 +( 328 176 16 ) ( 329 176 16 ) ( 328 176 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 48 32 ) ( 344 47 32 ) ( 344 48 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 62 +{ +( 344 816 -16 ) ( 344 816 -15 ) ( 344 815 -16 ) Floors/Floor66 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 464 672 16 ) ( 464 672 17 ) ( 465 672 16 ) Floors/Floor66 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 816 0 ) ( 336 815 0 ) ( 337 816 0 ) Floors/Floor66 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 688 16 ) ( 465 688 16 ) ( 464 687 16 ) Floors/Floor66 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 336 736 -16 ) ( 337 736 -16 ) ( 336 736 -15 ) Floors/Floor66 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 400 688 16 ) ( 400 687 16 ) ( 400 688 17 ) Floors/Floor66 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 63 +{ +( 240 848 -16 ) ( 240 848 -15 ) ( 240 847 -16 ) Floors/Floor82 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 400 704 16 ) ( 400 704 17 ) ( 401 704 16 ) Floors/Floor82 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 272 848 0 ) ( 272 847 0 ) ( 273 848 0 ) Floors/Floor82 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 400 720 16 ) ( 401 720 16 ) ( 400 719 16 ) Floors/Floor82 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 272 800 -16 ) ( 273 800 -16 ) ( 272 800 -15 ) Floors/Floor82 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 336 720 16 ) ( 336 719 16 ) ( 336 720 17 ) Floors/Floor82 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 64 +{ +( 232 928 16 ) ( 232 928 17 ) ( 232 927 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 240 696 32 ) ( 240 696 33 ) ( 241 696 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 224 928 0 ) ( 224 927 0 ) ( 225 928 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 240 800 48 ) ( 241 800 48 ) ( 240 799 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 224 800 16 ) ( 225 800 16 ) ( 224 800 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 240 800 32 ) ( 240 799 32 ) ( 240 800 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 65 +{ +( 456 168 0 ) ( 456 264 0 ) ( 456 168 16 ) Floors/Floor262 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 312 120 16 ) ( 552 120 16 ) ( 312 120 0 ) Floors/Floor262 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 552 168 0 ) ( 552 264 0 ) ( 312 168 0 ) Floors/Floor262 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 312 168 16 ) ( 312 264 16 ) ( 552 168 16 ) Floors/Floor262 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 552 216 16 ) ( 312 216 16 ) ( 552 216 0 ) Floors/Floor262 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 552 168 16 ) ( 552 264 16 ) ( 552 168 0 ) Floors/Floor262 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 66 +{ +( 448 120 0 ) ( 448 216 0 ) ( 448 120 16 ) Floors/Floor90 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +( 304 152 16 ) ( 544 152 16 ) ( 304 152 0 ) Floors/Floor90 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 544 120 0 ) ( 544 216 0 ) ( 304 120 0 ) Floors/Floor90 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 304 120 16 ) ( 304 216 16 ) ( 544 120 16 ) Floors/Floor90 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 544 184 16 ) ( 304 184 16 ) ( 544 184 0 ) Floors/Floor90 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 120 16 ) ( 456 216 16 ) ( 456 120 0 ) Floors/Floor90 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 67 +{ +( 336 968 16 ) ( 336 968 17 ) ( 336 967 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 344 736 32 ) ( 344 736 33 ) ( 345 736 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 968 0 ) ( 328 967 0 ) ( 329 968 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 344 840 48 ) ( 345 840 48 ) ( 344 839 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 328 800 16 ) ( 329 800 16 ) ( 328 800 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 840 32 ) ( 344 839 32 ) ( 344 840 33 ) Manual/Black [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 68 +{ +( 400 904 16 ) ( 400 904 17 ) ( 400 903 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 408 672 32 ) ( 408 672 33 ) ( 409 672 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 392 904 0 ) ( 392 903 0 ) ( 393 904 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 408 776 24 ) ( 409 776 24 ) ( 408 775 24 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 90 1 1 +( 392 736 16 ) ( 393 736 16 ) ( 392 736 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 408 776 32 ) ( 408 775 32 ) ( 408 776 33 ) Manual/Black [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 69 +{ +( 232 808 16 ) ( 232 808 17 ) ( 232 807 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 168 800 32 ) ( 168 800 33 ) ( 169 800 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 152 808 0 ) ( 152 807 0 ) ( 153 808 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 168 680 48 ) ( 169 680 48 ) ( 168 679 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 152 808 16 ) ( 153 808 16 ) ( 152 808 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 344 680 32 ) ( 344 679 32 ) ( 344 680 33 ) Manual/Black [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 70 +{ +( 344 744 16 ) ( 344 744 17 ) ( 344 743 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 280 736 32 ) ( 280 736 33 ) ( 281 736 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 264 744 0 ) ( 264 743 0 ) ( 265 744 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 280 616 24 ) ( 281 616 24 ) ( 280 615 24 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 264 744 16 ) ( 265 744 16 ) ( 264 744 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 408 616 32 ) ( 408 615 32 ) ( 408 616 33 ) Manual/Black [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 71 +{ +( 344 800 16 ) ( 344 800 17 ) ( 344 799 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 376 664 32 ) ( 376 664 33 ) ( 377 664 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 360 800 0 ) ( 360 799 0 ) ( 361 800 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 376 672 48 ) ( 377 672 48 ) ( 376 671 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 360 672 16 ) ( 361 672 16 ) ( 360 672 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 376 672 32 ) ( 376 671 32 ) ( 376 672 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 72 +{ +( 240 832 16 ) ( 240 832 17 ) ( 240 831 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 344 696 32 ) ( 344 696 33 ) ( 345 696 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 832 0 ) ( 328 831 0 ) ( 329 832 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 344 704 48 ) ( 345 704 48 ) ( 344 703 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 328 704 16 ) ( 329 704 16 ) ( 328 704 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 704 32 ) ( 344 703 32 ) ( 344 704 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 73 +{ +( 336 864 16 ) ( 336 864 17 ) ( 336 863 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 344 664 32 ) ( 344 664 33 ) ( 345 664 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 328 864 0 ) ( 328 863 0 ) ( 329 864 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 344 736 48 ) ( 345 736 48 ) ( 344 735 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 328 696 16 ) ( 329 696 16 ) ( 328 696 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 736 32 ) ( 344 735 32 ) ( 344 736 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 74 +{ +( 336 848 -16 ) ( 336 848 -15 ) ( 336 847 -16 ) Floors/Floor67 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 408 704 16 ) ( 408 704 17 ) ( 409 704 16 ) Floors/Floor67 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 280 848 0 ) ( 280 847 0 ) ( 281 848 0 ) Floors/Floor67 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 408 720 16 ) ( 409 720 16 ) ( 408 719 16 ) Floors/Floor67 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 280 736 -16 ) ( 281 736 -16 ) ( 280 736 -15 ) Floors/Floor67 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 344 720 16 ) ( 344 719 16 ) ( 344 720 17 ) Floors/Floor67 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 75 +{ +( 456 128 16 ) ( 456 128 17 ) ( 456 127 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 488 112 32 ) ( 488 112 33 ) ( 489 112 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 128 16 ) ( 472 127 16 ) ( 473 128 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 488 0 48 ) ( 489 0 48 ) ( 488 -1 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 472 120 16 ) ( 473 120 16 ) ( 472 120 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 560 0 32 ) ( 560 -1 32 ) ( 560 0 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 76 +{ +( 552 272 16 ) ( 552 272 17 ) ( 552 271 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 568 120 32 ) ( 568 120 33 ) ( 569 120 32 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 552 272 0 ) ( 552 271 0 ) ( 553 272 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 568 144 48 ) ( 569 144 48 ) ( 568 143 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 8 ] 270 1 1 +( 552 216 16 ) ( 553 216 16 ) ( 552 216 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( 560 144 32 ) ( 560 143 32 ) ( 560 144 33 ) Manual/Black [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 77 +{ +( 456 232 16 ) ( 456 232 17 ) ( 456 231 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 488 216 32 ) ( 488 216 33 ) ( 489 216 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 232 16 ) ( 472 231 16 ) ( 473 232 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 488 104 48 ) ( 489 104 48 ) ( 488 103 48 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 472 224 16 ) ( 473 224 16 ) ( 472 224 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 488 104 32 ) ( 488 103 32 ) ( 488 104 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 78 +{ +( 536 104 32 ) ( 536 104 33 ) ( 536 103 32 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 536 216 32 ) ( 536 216 33 ) ( 537 216 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 520 232 0 ) ( 520 231 0 ) ( 521 232 0 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 8 ] 90 1 1 +( 536 104 48 ) ( 537 104 48 ) ( 536 103 48 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 520 224 16 ) ( 521 224 16 ) ( 520 224 17 ) Manual/Black [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 560 104 32 ) ( 560 103 32 ) ( 560 104 33 ) Manual/Black [ 0 1 0 8 ] [ 0 0 -1 0 ] 270 -1 1 +} +// brush 79 +{ +( 488 184 0 ) ( 488 280 0 ) ( 488 184 16 ) Floors/Floor90 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +( 360 216 16 ) ( 600 216 16 ) ( 360 216 0 ) Floors/Floor90 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 600 184 0 ) ( 600 280 0 ) ( 360 184 0 ) Floors/Floor90 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 360 184 16 ) ( 360 280 16 ) ( 600 184 16 ) Floors/Floor90 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 600 224 16 ) ( 360 224 16 ) ( 600 224 0 ) Floors/Floor90 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 520 184 16 ) ( 520 280 16 ) ( 520 184 0 ) Floors/Floor90 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 80 +{ +( 456 272 0 ) ( 456 368 0 ) ( 456 272 16 ) Floors/Floor318 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 312 224 16 ) ( 552 224 16 ) ( 312 224 0 ) Floors/Floor318 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 552 272 0 ) ( 552 368 0 ) ( 312 272 0 ) Floors/Floor318 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 272 16 ) ( 312 368 16 ) ( 552 272 16 ) Floors/Floor318 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 552 360 16 ) ( 312 360 16 ) ( 552 360 0 ) Floors/Floor318 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 536 272 16 ) ( 536 368 16 ) ( 536 272 0 ) Floors/Floor318 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 81 +{ +( 456 304 16 ) ( 456 304 17 ) ( 456 303 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 488 288 32 ) ( 488 288 33 ) ( 489 288 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 304 16 ) ( 472 303 16 ) ( 473 304 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 488 176 48 ) ( 489 176 48 ) ( 488 175 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 472 296 16 ) ( 473 296 16 ) ( 472 296 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 512 176 32 ) ( 512 175 32 ) ( 512 176 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 82 +{ +( 536 376 16 ) ( 536 376 17 ) ( 536 375 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 -1 1 +( 552 224 32 ) ( 552 224 33 ) ( 553 224 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 536 376 0 ) ( 536 375 0 ) ( 537 376 0 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 552 248 48 ) ( 553 248 48 ) ( 552 247 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 536 464 16 ) ( 537 464 16 ) ( 536 464 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 544 248 32 ) ( 544 247 32 ) ( 544 248 33 ) Manual/Black [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 83 +{ +( 480 368 16 ) ( 480 368 17 ) ( 480 367 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 512 352 32 ) ( 512 352 33 ) ( 513 352 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 496 368 16 ) ( 496 367 16 ) ( 497 368 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 512 240 48 ) ( 513 240 48 ) ( 512 239 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 496 360 16 ) ( 497 360 16 ) ( 496 360 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 536 240 32 ) ( 536 239 32 ) ( 536 240 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 84 +{ +( 456 408 0 ) ( 456 504 0 ) ( 456 408 16 ) Floors/Floor262 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +( 312 360 16 ) ( 552 360 16 ) ( 312 360 0 ) Floors/Floor262 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 552 408 0 ) ( 552 504 0 ) ( 312 408 0 ) Floors/Floor262 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 312 408 16 ) ( 312 504 16 ) ( 552 408 16 ) Floors/Floor262 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 552 464 16 ) ( 312 464 16 ) ( 552 464 0 ) Floors/Floor262 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 536 408 16 ) ( 536 504 16 ) ( 536 408 0 ) Floors/Floor262 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 85 +{ +( 456 480 16 ) ( 456 480 17 ) ( 456 479 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 488 464 32 ) ( 488 464 33 ) ( 489 464 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 480 0 ) ( 472 479 0 ) ( 473 480 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 0 1 1 +( 488 352 48 ) ( 489 352 48 ) ( 488 351 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 472 472 16 ) ( 473 472 16 ) ( 472 472 17 ) Manual/Black [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 544 352 32 ) ( 544 351 32 ) ( 544 352 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 86 +{ +( 328 -320 16 ) ( 328 -319 16 ) ( 328 -320 17 ) Manual/Acid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 432 -584 16 ) ( 432 -584 17 ) ( 433 -584 16 ) Manual/Acid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 432 -320 16 ) ( 433 -320 16 ) ( 432 -319 16 ) Manual/Acid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 480 -80 32 ) ( 480 -79 32 ) ( 481 -80 32 ) Manual/Acid [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 480 -80 32 ) ( 481 -80 32 ) ( 480 -80 33 ) Manual/Acid [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 504 -80 32 ) ( 504 -80 33 ) ( 504 -79 32 ) Manual/Acid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 87 +{ +( 352 -256 16 ) ( 352 -255 16 ) ( 352 -256 17 ) Manual/Acid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 472 -64 16 ) ( 472 -64 17 ) ( 473 -64 16 ) Manual/Acid [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 -256 16 ) ( 473 -256 16 ) ( 472 -255 16 ) Manual/Acid [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 520 -16 32 ) ( 520 -15 32 ) ( 521 -16 32 ) Manual/Acid [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 520 0 32 ) ( 521 0 32 ) ( 520 0 33 ) Manual/Acid [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 448 -16 32 ) ( 448 -16 33 ) ( 448 -15 32 ) Manual/Acid [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 88 +{ +( 376 -80 24 ) ( 376 -79 24 ) ( 376 -80 25 ) Manual/Acid [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 376 -80 24 ) ( 376 -80 25 ) ( 377 -80 24 ) Manual/Acid [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 376 -80 24 ) ( 377 -80 24 ) ( 376 -79 24 ) Manual/Acid [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 448 -72 32 ) ( 448 -71 32 ) ( 449 -72 32 ) Manual/Acid [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 448 -64 32 ) ( 449 -64 32 ) ( 448 -64 33 ) Manual/Acid [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 448 -72 32 ) ( 448 -72 33 ) ( 448 -71 32 ) Manual/Acid [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +} +// brush 89 +{ +( 384 112 16 ) ( 384 0 16 ) ( 384 112 0 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 0 ) ( 384 0 0 ) ( 448 0 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 112 0 ) ( 384 112 0 ) ( 448 0 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 0 16 ) ( 384 0 16 ) ( 448 112 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 112 16 ) ( 384 112 16 ) ( 448 112 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 16 ) ( 448 112 16 ) ( 448 0 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 90 +{ +( 344 0 0 ) ( 344 112 0 ) ( 344 0 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 344 0 16 ) ( 352 0 16 ) ( 344 0 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 344 0 0 ) ( 352 0 0 ) ( 344 112 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 344 112 16 ) ( 352 112 16 ) ( 344 0 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 344 112 0 ) ( 352 112 0 ) ( 344 112 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 0 0 ) ( 352 0 16 ) ( 352 112 0 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 91 +{ +( 352 112 16 ) ( 352 68 16 ) ( 352 112 0 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 384 72 16 ) ( 384 72 0 ) ( 352 72 16 ) Floors/Floor186 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 112 0 ) ( 352 68 0 ) ( 384 112 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 384 112 16 ) ( 384 68 16 ) ( 352 112 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 384 112 16 ) ( 352 112 16 ) ( 384 112 0 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 112 0 ) ( 384 68 0 ) ( 384 112 16 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 92 +{ +( 352 0 0 ) ( 352 36 0 ) ( 352 0 16 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 384 0 0 ) ( 352 0 0 ) ( 384 0 16 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 0 0 ) ( 384 36 0 ) ( 352 0 0 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 352 0 16 ) ( 352 36 16 ) ( 384 0 16 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 352 40 0 ) ( 384 40 0 ) ( 352 40 16 ) Floors/Floor186 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 384 0 16 ) ( 384 36 16 ) ( 384 0 0 ) Floors/Floor186 [ 0 1 0 4 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 93 +{ +( 352 72 2 ) ( 352 72 14 ) ( 352 40 2 ) Floors/Floor183 [ 0 1 0 0 ] [ 0 0 -1 2 ] 0 1 1 +( 352 40 2 ) ( 352 40 14 ) ( 384 40 2 ) Floors/Floor183 [ 1 0 0 0 ] [ 0 0 -1 2 ] 0 1 1 +( 352 72 2 ) ( 352 40 2 ) ( 384 72 2 ) Floors/Floor183 [ 0 -1 0 4 ] [ -1 0 0 0 ] 270 1 1 +( 384 72 14 ) ( 384 40 14 ) ( 352 72 14 ) Floors/Floor183 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 384 72 2 ) ( 384 72 14 ) ( 352 72 2 ) Floors/Floor183 [ 1 0 0 0 ] [ 0 0 -1 2 ] 0 1 1 +( 384 40 2 ) ( 384 40 14 ) ( 384 72 2 ) Floors/Floor183 [ 0 1 0 0 ] [ 0 0 -1 2 ] 0 1 1 +} +// brush 94 +{ +( 352 -56 32 ) ( 352 40 32 ) ( 352 -56 48 ) Various/Various2 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +( 244 36 48 ) ( 484 36 48 ) ( 244 36 32 ) Various/Various2 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 484 -56 16 ) ( 484 40 16 ) ( 244 -56 16 ) Various/Various2 [ 0 -1 0 -8 ] [ -1 0 0 4 ] 270 1 1 +( 244 -56 48 ) ( 244 40 48 ) ( 484 -56 48 ) Various/Various2 [ 0 -1 0 -8 ] [ -1 0 0 4 ] 270 1 1 +( 484 40 48 ) ( 244 40 48 ) ( 484 40 32 ) Various/Various2 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 384 -56 48 ) ( 384 40 48 ) ( 384 -56 32 ) Various/Various2 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 95 +{ +( 344 -72 16 ) ( 344 112 16 ) ( 344 -72 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 344 -72 88 ) ( 348 -72 88 ) ( 344 -72 16 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 344 -72 16 ) ( 348 -72 16 ) ( 344 112 16 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 344 112 88 ) ( 348 112 88 ) ( 344 -72 88 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 344 112 16 ) ( 348 112 16 ) ( 344 112 88 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 348 112 88 ) ( 348 112 16 ) ( 348 -72 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 96 +{ +( 348 -72 16 ) ( 348 40 16 ) ( 348 -72 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 -72 16 ) ( 348 -72 16 ) ( 352 -72 88 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 -72 16 ) ( 352 40 16 ) ( 348 -72 16 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 348 -72 88 ) ( 348 40 88 ) ( 352 -72 88 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 348 40 88 ) ( 348 40 16 ) ( 352 40 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 352 -72 88 ) ( 352 40 88 ) ( 352 -72 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 97 +{ +( 348 40 88 ) ( 348 40 48 ) ( 348 56 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 40 88 ) ( 352 40 48 ) ( 348 40 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 348 56 48 ) ( 348 40 48 ) ( 352 56 48 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 352 56 88 ) ( 352 40 88 ) ( 348 56 88 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 348 56 88 ) ( 348 56 48 ) ( 352 56 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 352 56 88 ) ( 352 56 48 ) ( 352 40 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 98 +{ +( 348 112 88 ) ( 348 72 88 ) ( 348 112 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 72 16 ) ( 348 72 16 ) ( 352 72 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 348 112 16 ) ( 348 72 16 ) ( 352 112 16 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 -1 0 16 ] 0 1 1 +( 352 112 88 ) ( 352 72 88 ) ( 348 112 88 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 348 112 16 ) ( 352 112 16 ) ( 348 112 88 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 112 16 ) ( 352 72 16 ) ( 352 112 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 99 +{ +( 348 56 88 ) ( 348 56 48 ) ( 348 72 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 56 88 ) ( 352 56 48 ) ( 348 56 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 348 56 48 ) ( 352 56 48 ) ( 348 72 48 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 -1 0 16 ] 0 1 1 +( 348 56 88 ) ( 348 72 88 ) ( 352 56 88 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 348 72 88 ) ( 348 72 48 ) ( 352 72 88 ) Walls/Wall0 [ 1 0 0 4 ] [ 0 0 -1 0 ] 0 1 1 +( 352 72 88 ) ( 352 72 48 ) ( 352 56 88 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 100 +{ +( 192 -376 56 ) ( 192 -375 56 ) ( 192 -376 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 248 -376 56 ) ( 248 -376 57 ) ( 249 -376 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 248 -376 56 ) ( 249 -376 56 ) ( 248 -375 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 320 -368 96 ) ( 320 -367 96 ) ( 321 -368 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 320 -368 64 ) ( 321 -368 64 ) ( 320 -368 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 320 -368 64 ) ( 320 -368 65 ) ( 320 -367 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 101 +{ +( 248 -472 56 ) ( 248 -471 56 ) ( 248 -472 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 248 -472 56 ) ( 248 -472 57 ) ( 249 -472 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 248 -472 56 ) ( 249 -472 56 ) ( 248 -471 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 320 -464 96 ) ( 320 -463 96 ) ( 321 -464 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 320 -464 64 ) ( 321 -464 64 ) ( 320 -464 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 320 -464 64 ) ( 320 -464 65 ) ( 320 -463 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 102 +{ +( 144 -472 56 ) ( 144 -471 56 ) ( 144 -472 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -472 56 ) ( 144 -472 57 ) ( 145 -472 56 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -472 56 ) ( 145 -472 56 ) ( 144 -471 56 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 216 -464 96 ) ( 216 -463 96 ) ( 217 -464 96 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 216 -464 64 ) ( 217 -464 64 ) ( 216 -464 65 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 216 -464 64 ) ( 216 -464 65 ) ( 216 -463 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 103 +{ +( 192 -568 40 ) ( 192 -472 40 ) ( 192 -568 56 ) Floors/Floor17 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 +( 80 -664 56 ) ( 320 -664 56 ) ( 80 -664 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 320 -568 48 ) ( 320 -472 48 ) ( 80 -568 48 ) Floors/Floor17 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 80 -568 56 ) ( 80 -472 56 ) ( 320 -568 56 ) Floors/Floor17 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 320 -472 56 ) ( 80 -472 56 ) ( 320 -472 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 320 -568 56 ) ( 320 -472 56 ) ( 320 -568 40 ) Floors/Floor17 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 104 +{ +( 200 408 16 ) ( 200 408 17 ) ( 200 407 16 ) special/clip [ 0 -1 0 -8 ] [ 0 0 1 -16 ] 180 1 -1 +( 204 280 32 ) ( 204 280 33 ) ( 205 280 32 ) special/clip [ 1 0 0 -28 ] [ 0 0 -1 -16 ] 0 1 1 +( 188 408 16 ) ( 188 407 16 ) ( 189 408 16 ) special/clip [ 0 -1 0 -24 ] [ -1 0 0 12 ] 270 1 1 +( 204 280 48 ) ( 205 280 48 ) ( 204 279 48 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 28 ] 270 1 1 +( 204 296 32 ) ( 205 296 32 ) ( 204 296 33 ) special/clip [ 1 0 0 -28 ] [ 0 0 -1 -16 ] 0 1 1 +( 208 280 32 ) ( 208 279 32 ) ( 208 280 33 ) Manual/Bulkport_Wall [ 0 1 0 -8 ] [ 0 0 -1 -16 ] 0 -1 1 +} +// brush 105 +{ +( 152 464 16 ) ( 152 465 16 ) ( 152 464 17 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 152 464 16 ) ( 152 464 17 ) ( 153 464 16 ) Manual/Wall_Corner [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 152 464 16 ) ( 153 464 16 ) ( 152 465 16 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 160 472 80 ) ( 160 473 80 ) ( 161 472 80 ) Manual/Black [ 1 0 0 -16 ] [ 0 -1 0 0 ] 0 1 1 +( 160 472 24 ) ( 161 472 24 ) ( 160 472 25 ) special/clip [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 +( 160 472 24 ) ( 160 472 25 ) ( 160 473 24 ) Manual/Wall_Corner [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 106 +{ +( 96 224 16 ) ( 96 225 16 ) ( 96 224 17 ) special/clip [ 0 1 0 16 ] [ 0 0 -1 0 ] 0 1 1 +( 96 224 16 ) ( 96 224 17 ) ( 97 224 16 ) Manual/Wall_Corner [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 96 224 16 ) ( 97 224 16 ) ( 96 225 16 ) special/clip [ 1 0 0 -8 ] [ 0 -1 0 -16 ] 0 1 1 +( 104 232 80 ) ( 104 233 80 ) ( 105 232 80 ) special/clip [ 1 0 0 8 ] [ 0 -1 0 -16 ] 0 1 1 +( 104 232 24 ) ( 105 232 24 ) ( 104 232 25 ) special/clip [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 104 232 24 ) ( 104 232 25 ) ( 104 233 24 ) Manual/Wall_Corner [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 107 +{ +( 256 312 16 ) ( 256 312 17 ) ( 256 311 16 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 90 -1 1 +( 248 176 16 ) ( 248 176 17 ) ( 249 176 16 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 270 1 1 +( 248 312 16 ) ( 248 311 16 ) ( 249 312 16 ) Walls/Wall0 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 0 1 1 +( 264 184 48 ) ( 265 184 48 ) ( 264 183 48 ) Manual/Black [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1 +( 248 224 16 ) ( 249 224 16 ) ( 248 224 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 90 1 1 +( 264 184 32 ) ( 264 183 32 ) ( 264 184 33 ) Walls/Wall0 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 270 -1 1 +} +// brush 108 +{ +( 304 352 48 ) ( 304 352 49 ) ( 304 351 48 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 224 80 ) ( 177 224 80 ) ( 176 223 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 352 224 64 ) ( 352 223 64 ) ( 352 224 65 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 109 +{ +( 272 352 16 ) ( 272 352 17 ) ( 272 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 96 344 32 ) ( 96 344 33 ) ( 97 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 80 352 16 ) ( 80 351 16 ) ( 81 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 96 224 48 ) ( 97 224 48 ) ( 96 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 80 352 16 ) ( 81 352 16 ) ( 80 352 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 288 224 32 ) ( 288 223 32 ) ( 288 224 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 110 +{ +( 128 472 -16 ) ( 128 472 -15 ) ( 128 471 -16 ) Floors/Floor227 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 208 352 16 ) ( 208 352 17 ) ( 209 352 16 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 80 472 0 ) ( 80 471 0 ) ( 81 472 0 ) Floors/Floor227 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 208 344 16 ) ( 209 344 16 ) ( 208 343 16 ) Various/Various1 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 80 464 -16 ) ( 81 464 -16 ) ( 80 464 -15 ) Floors/Floor227 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 344 16 ) ( 160 343 16 ) ( 160 344 17 ) Floors/Floor227 [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 111 +{ +( 25 372 30 ) ( 25 356 30 ) ( 25 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +( 27 356 30 ) ( 28 356 27 ) ( 24 356 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 +( 28 356 27 ) ( 28 372 27 ) ( 24 372 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 +( 24 372 30 ) ( 27 372 30 ) ( 27 356 30 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 +( 24 372 27 ) ( 28 372 27 ) ( 27 372 30 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 +( 27 372 30 ) ( 28 372 27 ) ( 28 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +} +// brush 112 +{ +( 25 372 27 ) ( 25 356 27 ) ( 25 356 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +( 24 356 27 ) ( 28 356 27 ) ( 26.75 356 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 +( 26.75 356 24 ) ( 26.75 372 24 ) ( 24 372 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 +( 24 372 27 ) ( 28 372 27 ) ( 28 356 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 +( 26.75 372 24 ) ( 28 372 27 ) ( 24 372 27 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 11 ] 0 1 1 +( 28 356 27 ) ( 28 372 27 ) ( 26.75 372 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +} +// brush 113 +{ +( 23 356 30 ) ( 22 356 27 ) ( 22 372 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +( 23 356 30 ) ( 26 356 30 ) ( 26 356 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 +( 26 356 27 ) ( 26 372 27 ) ( 22 372 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 +( 23 372 30 ) ( 26 372 30 ) ( 26 356 30 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 +( 26 372 27 ) ( 26 372 30 ) ( 23 372 30 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 +( 25 356 30 ) ( 25 372 30 ) ( 25 372 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +} +// brush 114 +{ +( 23 372 24 ) ( 22 372 27 ) ( 22 356 27 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +( 22 356 27 ) ( 26 356 27 ) ( 26 356 24 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 +( 26 356 24 ) ( 26 372 24 ) ( 23 372 24 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 +( 22 372 27 ) ( 26 372 27 ) ( 26 356 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 -1 0 -4 ] 0 1 1 +( 26 372 24 ) ( 26 372 27 ) ( 22 372 27 ) Various/Various6 [ 1 0 0 14 ] [ 0 0 -1 11 ] 0 1 1 +( 25 356 27 ) ( 25 372 27 ) ( 25 372 24 ) Various/Various6 [ 0 1 0 4 ] [ 0 0 -1 11 ] 0 1 1 +} +// brush 115 +{ +( 64 448 -16 ) ( 64 448 -15 ) ( 64 447 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 176 352 16 ) ( 176 352 17 ) ( 177 352 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 48 448 0 ) ( 48 447 0 ) ( 49 448 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 320 16 ) ( 177 320 16 ) ( 176 319 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 48 368 -16 ) ( 49 368 -16 ) ( 48 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 80 320 16 ) ( 80 319 16 ) ( 80 320 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 116 +{ +( 48 448 -16 ) ( 48 448 -15 ) ( 48 447 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 160 352 16 ) ( 160 352 17 ) ( 161 352 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 32 448 0 ) ( 32 447 0 ) ( 33 448 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 320 32 ) ( 161 320 32 ) ( 160 319 32 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 32 368 -16 ) ( 33 368 -16 ) ( 32 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 64 320 16 ) ( 64 319 16 ) ( 64 320 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 117 +{ +( 48 496 -16 ) ( 48 496 -15 ) ( 48 495 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 176 400 16 ) ( 176 400 17 ) ( 177 400 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 48 496 0 ) ( 48 495 0 ) ( 49 496 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 368 16 ) ( 177 368 16 ) ( 176 367 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 48 480 -16 ) ( 49 480 -16 ) ( 48 480 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 96 368 16 ) ( 96 367 16 ) ( 96 368 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 118 +{ +( 80 418 19.514718625761418 ) ( 80 421.5147186257615 28 ) ( 80 418 24.485281374238582 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 +( 84 418 19.514718625761418 ) ( 82 418 24.485281374238582 ) ( 84 418 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -14 ] 270 1 1 +( 82 421.5147186257615 16 ) ( 84 418 19.514718625761418 ) ( 84 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 +( 84 418 24.485281374238582 ) ( 82 421.5147186257615 28 ) ( 84 421.5147186257615 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 +( 84 421.5147186257615 16 ) ( 82 426.48528137423864 16 ) ( 82 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 +( 84 421.5147186257615 28 ) ( 82 426.48528137423864 28 ) ( 84 426.48528137423864 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -14 ] 270 1 1 +( 84 426.48528137423864 16 ) ( 82 430 19.514718625761418 ) ( 82 426.48528137423864 16 ) Various/Various6 [ 0 0 -1 5.5147247 ] [ -1 0 0 -14 ] 270 1 1 +( 84 426.48528137423864 28 ) ( 82 430 24.485281374238582 ) ( 84 430 24.485281374238582 ) Various/Various6 [ 0 0 1 9.514721 ] [ 1 0 0 -14 ] 90 1 -1 +( 84 430 24.485281374238582 ) ( 82 430 19.514718625761418 ) ( 84 430 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -14 ] 270 1 1 +( 96 418 19.514718625761418 ) ( 96 426.4852813742386 16 ) ( 96 421.5147186257615 16 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 +} +// brush 119 +{ +( 192 -488 56 ) ( 192 -487 56 ) ( 192 -488 57 ) __TB_empty [ 0 1 0 16 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -592 56 ) ( 144 -592 57 ) ( 145 -592 56 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -488 56 ) ( 145 -488 56 ) ( 144 -487 56 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 -16 ] 0 1 1 +( 216 -480 96 ) ( 216 -479 96 ) ( 217 -480 96 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 -16 ] 0 1 1 +( 216 -472 64 ) ( 217 -472 64 ) ( 216 -472 65 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 200 -480 64 ) ( 200 -480 65 ) ( 200 -479 64 ) __TB_empty [ 0 1 0 16 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 120 +{ +( 192 -408 56 ) ( 192 -407 56 ) ( 192 -408 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -464 56 ) ( 144 -464 57 ) ( 145 -464 56 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 144 -408 56 ) ( 145 -408 56 ) ( 144 -407 56 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 216 -400 96 ) ( 216 -399 96 ) ( 217 -400 96 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 216 -416 64 ) ( 217 -416 64 ) ( 216 -416 65 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 200 -400 64 ) ( 200 -400 65 ) ( 200 -399 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 121 +{ +( 320 -608 56 ) ( 320 -607 56 ) ( 320 -608 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 272 -664 56 ) ( 272 -664 57 ) ( 273 -664 56 ) __TB_empty [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 +( 272 -608 56 ) ( 273 -608 56 ) ( 272 -607 56 ) __TB_empty [ 1 0 0 -24 ] [ 0 -1 0 -8 ] 0 1 1 +( 344 -600 96 ) ( 344 -599 96 ) ( 345 -600 96 ) __TB_empty [ 1 0 0 -24 ] [ 0 -1 0 -8 ] 0 1 1 +( 344 -592 64 ) ( 345 -592 64 ) ( 344 -592 65 ) __TB_empty [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 +( 328 -600 64 ) ( 328 -600 65 ) ( 328 -599 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 122 +{ +( 64 -592 56 ) ( 64 -591 56 ) ( 64 -592 57 ) __TB_empty [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -592 56 ) ( 120 -592 57 ) ( 121 -592 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -592 56 ) ( 121 -592 56 ) ( 120 -591 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 192 -584 96 ) ( 192 -583 96 ) ( 193 -584 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 192 -584 64 ) ( 193 -584 64 ) ( 192 -584 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 -584 64 ) ( 192 -584 65 ) ( 192 -583 64 ) __TB_empty [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 123 +{ +( 64 -688 40 ) ( 64 -592 40 ) ( 64 -688 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +( -48 -664 56 ) ( 192 -664 56 ) ( -48 -664 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 192 -688 48 ) ( 192 -592 48 ) ( -48 -688 48 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( -48 -688 56 ) ( -48 -592 56 ) ( 192 -688 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 192 -592 56 ) ( -48 -592 56 ) ( 192 -592 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 192 -688 56 ) ( 192 -592 56 ) ( 192 -688 40 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 124 +{ +( 272 -664 64 ) ( 272 -663 64 ) ( 272 -664 65 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -672 56 ) ( 120 -672 57 ) ( 121 -672 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -672 56 ) ( 121 -672 56 ) ( 120 -671 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 96 ) ( 192 -663 96 ) ( 193 -664 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 64 ) ( 193 -664 64 ) ( 192 -664 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 328 -664 64 ) ( 328 -664 65 ) ( 328 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 125 +{ +( 64 -672 56 ) ( 64 -671 56 ) ( 64 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -672 56 ) ( 120 -672 57 ) ( 121 -672 56 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 120 -672 56 ) ( 121 -672 56 ) ( 120 -671 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 96 ) ( 192 -663 96 ) ( 193 -664 96 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 64 ) ( 193 -664 64 ) ( 192 -664 65 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 240 -664 64 ) ( 240 -664 65 ) ( 240 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 126 +{ +( 224 -752 40 ) ( 224 -656 40 ) ( 224 -752 56 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 +( 72 -952 56 ) ( 312 -952 56 ) ( 72 -952 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 312 -752 48 ) ( 312 -656 48 ) ( 72 -752 48 ) Various/Various2 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 72 -752 56 ) ( 72 -656 56 ) ( 312 -752 56 ) Various/Various2 [ 0 -1 0 0 ] [ -1 0 0 -8 ] 270 1 1 +( 312 -672 56 ) ( 72 -672 56 ) ( 312 -672 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 288 -752 56 ) ( 288 -656 56 ) ( 288 -752 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 127 +{ +( 232 -760 40 ) ( 232 -664 40 ) ( 232 -760 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 +( 8 -672 56 ) ( 248 -672 56 ) ( 8 -672 40 ) Floors/Floor17 [ 1 0 0 8 ] [ 0 0 -1 8 ] 0 1 1 +( 248 -760 48 ) ( 248 -664 48 ) ( 8 -760 48 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 8 -760 56 ) ( 8 -664 56 ) ( 248 -760 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 270 1 1 +( 248 -664 56 ) ( 8 -664 56 ) ( 248 -664 40 ) Floors/Floor17 [ 1 0 0 8 ] [ 0 0 -1 8 ] 0 1 1 +( 272 -760 56 ) ( 272 -664 56 ) ( 272 -760 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 128 +{ +( 192 336 -16 ) ( 192 336 -15 ) ( 192 335 -16 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 320 344 16 ) ( 320 344 17 ) ( 321 344 16 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 192 336 0 ) ( 192 335 0 ) ( 193 336 0 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 320 208 16 ) ( 321 208 16 ) ( 320 207 16 ) Floors/Floor273 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 192 368 -16 ) ( 193 368 -16 ) ( 192 368 -15 ) Floors/Floor273 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 224 208 16 ) ( 224 207 16 ) ( 224 208 17 ) Floors/Floor273 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 129 +{ +( 96 -712 56 ) ( 96 -712 57 ) ( 96 -713 56 ) __TB_empty [ 0 -1 0 16 ] [ 0 0 1 0 ] 180 1 -1 +( 104 -1136 64 ) ( 104 -1136 65 ) ( 105 -1136 64 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 96 -712 16 ) ( 96 -713 16 ) ( 97 -712 16 ) __TB_empty [ 0 -1 0 16 ] [ -1 0 0 -8 ] 270 1 1 +( 104 -784 96 ) ( 105 -784 96 ) ( 104 -785 96 ) __TB_empty [ 0 -1 0 16 ] [ -1 0 0 -8 ] 270 1 1 +( 96 -672 56 ) ( 97 -672 56 ) ( 96 -672 57 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 104 -784 64 ) ( 104 -785 64 ) ( 104 -784 65 ) __TB_empty [ 0 -1 0 16 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 130 +{ +( 56 -624 56 ) ( 56 -624 57 ) ( 56 -625 56 ) __TB_empty [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +( 64 -672 64 ) ( 64 -672 65 ) ( 65 -672 64 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -624 56 ) ( 56 -625 56 ) ( 57 -624 56 ) __TB_empty [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 64 -696 96 ) ( 65 -696 96 ) ( 64 -697 96 ) __TB_empty [ 0 -1 0 8 ] [ -1 0 0 16 ] 270 1 1 +( 56 -584 56 ) ( 57 -584 56 ) ( 56 -584 57 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 +( 64 -696 64 ) ( 64 -697 64 ) ( 64 -696 65 ) __TB_empty [ 0 -1 0 8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 131 +{ +( -120 -672 56 ) ( -120 -671 56 ) ( -120 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( -64 -672 56 ) ( -64 -672 57 ) ( -63 -672 56 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( -64 -672 56 ) ( -63 -672 56 ) ( -64 -671 56 ) __TB_empty [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 8 -664 96 ) ( 8 -663 96 ) ( 9 -664 96 ) __TB_empty [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 8 -664 64 ) ( 9 -664 64 ) ( 8 -664 65 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -664 64 ) ( 56 -664 65 ) ( 56 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 132 +{ +( 104 -904 -24 ) ( 104 -808 -24 ) ( 104 -904 -8 ) Floors/Floor130 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 +( -184 -1136 -8 ) ( 56 -1136 -8 ) ( -184 -1136 -24 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 8 ] 0 1 1 +( 56 -904 -16 ) ( 56 -808 -16 ) ( -184 -904 -16 ) Floors/Floor130 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( -184 -904 -8 ) ( -184 -808 -8 ) ( 56 -904 -8 ) Floors/Floor130 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 56 -672 -8 ) ( -184 -672 -8 ) ( 56 -672 -24 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 8 ] 0 1 1 +( 464 -904 -8 ) ( 464 -808 -8 ) ( 464 -904 -24 ) Floors/Floor130 [ 0 -1 0 8 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 133 +{ +( 224 -1032 40 ) ( 224 -936 40 ) ( 224 -1032 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +( 72 -1088 56 ) ( 312 -1088 56 ) ( 72 -1088 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 312 -1032 48 ) ( 312 -936 48 ) ( 72 -1032 48 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 72 -1032 56 ) ( 72 -936 56 ) ( 312 -1032 56 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 -8 ] 270 1 1 +( 312 -952 56 ) ( 72 -952 56 ) ( 312 -952 40 ) Various/Various2 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 288 -1032 56 ) ( 288 -936 56 ) ( 288 -1032 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 134 +{ +( 288 -736 56 ) ( 288 -976 56 ) ( 288 -736 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 +( 488 -952 56 ) ( 584 -952 56 ) ( 488 -952 40 ) Various/Various2 [ -1 0 0 -8 ] [ 0 0 1 -8 ] 180 1 -1 +( 488 -976 48 ) ( 584 -976 48 ) ( 488 -736 48 ) Various/Various2 [ -1 0 0 -8 ] [ 0 1 0 0 ] 180 1 1 +( 488 -736 56 ) ( 584 -736 56 ) ( 488 -976 56 ) Various/Various2 [ -1 0 0 -8 ] [ 0 1 0 0 ] 180 1 1 +( 488 -888 40 ) ( 584 -888 40 ) ( 488 -888 56 ) Various/Various2 [ -1 0 0 -8 ] [ 0 0 1 -8 ] 180 1 -1 +( 408 -976 56 ) ( 408 -736 56 ) ( 408 -976 40 ) Various/Various2 [ 0 -1 0 0 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 135 +{ +( 328 -672 56 ) ( 328 -671 56 ) ( 328 -672 57 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 384 -672 56 ) ( 384 -672 57 ) ( 385 -672 56 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 384 -672 -104 ) ( 385 -672 -104 ) ( 384 -671 -104 ) __TB_empty [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 456 -664 96 ) ( 456 -663 96 ) ( 457 -664 96 ) __TB_empty [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 456 -664 64 ) ( 457 -664 64 ) ( 456 -664 65 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 464 -664 64 ) ( 464 -664 65 ) ( 464 -663 64 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 136 +{ +( 272 -664 24 ) ( 272 -663 24 ) ( 272 -664 25 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 120 -672 16 ) ( 120 -672 17 ) ( 121 -672 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 120 -672 -104 ) ( 121 -672 -104 ) ( 120 -671 -104 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 56 ) ( 192 -663 56 ) ( 193 -664 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 -8 ] 0 1 1 +( 192 -664 24 ) ( 193 -664 24 ) ( 192 -664 25 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 328 -664 24 ) ( 328 -664 25 ) ( 328 -663 24 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +} +// brush 137 +{ +( 464 -704 56 ) ( 464 -704 57 ) ( 464 -705 56 ) __TB_empty [ 0 -1 0 24 ] [ 0 0 1 0 ] 180 1 -1 +( 472 -888 64 ) ( 472 -888 65 ) ( 473 -888 64 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 464 -704 -96 ) ( 464 -705 -96 ) ( 465 -704 -96 ) __TB_empty [ 0 -1 0 24 ] [ -1 0 0 8 ] 270 1 1 +( 472 -776 96 ) ( 473 -776 96 ) ( 472 -777 96 ) __TB_empty [ 0 -1 0 24 ] [ -1 0 0 8 ] 270 1 1 +( 464 -664 56 ) ( 465 -664 56 ) ( 464 -664 57 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 -776 64 ) ( 472 -777 64 ) ( 472 -776 65 ) __TB_empty [ 0 -1 0 24 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 138 +{ +( 464 -992 56 ) ( 464 -992 57 ) ( 464 -993 56 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +( 472 -1136 64 ) ( 472 -1136 65 ) ( 473 -1136 64 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 464 -992 -72 ) ( 464 -993 -72 ) ( 465 -992 -72 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 472 -1064 96 ) ( 473 -1064 96 ) ( 472 -1065 96 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1 +( 464 -952 56 ) ( 465 -952 56 ) ( 464 -952 57 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 472 -1064 64 ) ( 472 -1065 64 ) ( 472 -1064 65 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +// brush 139 +{ +( 104 -1184 40 ) ( 104 -1088 40 ) ( 104 -1184 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +( 96 -1136 56 ) ( 336 -1136 56 ) ( 96 -1136 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 336 -1184 -64 ) ( 336 -1088 -64 ) ( 96 -1184 -64 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 96 -1184 56 ) ( 96 -1088 56 ) ( 336 -1184 56 ) Floors/Floor17 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 336 -1088 56 ) ( 96 -1088 56 ) ( 336 -1088 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 304 -1184 56 ) ( 304 -1088 56 ) ( 304 -1184 40 ) Floors/Floor17 [ 0 -1 0 0 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 140 +{ +( 408 -1000 40 ) ( 408 -904 40 ) ( 408 -1000 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 +( 256 -976 56 ) ( 496 -976 56 ) ( 256 -976 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 496 -1000 -64 ) ( 496 -904 -64 ) ( 256 -1000 -64 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 256 -1000 56 ) ( 256 -904 56 ) ( 496 -1000 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 496 -864 56 ) ( 256 -864 56 ) ( 496 -864 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 464 -1000 56 ) ( 464 -904 56 ) ( 464 -1000 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1 +} +// brush 141 +{ +( -80 -1144 56 ) ( -80 -1143 56 ) ( -80 -1144 57 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 392 -1144 56 ) ( 392 -1144 57 ) ( 393 -1144 56 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 +( 392 -1144 -72 ) ( 393 -1144 -72 ) ( 392 -1143 -72 ) __TB_empty [ 1 0 0 -16 ] [ 0 -1 0 0 ] 0 1 1 +( 464 -1136 96 ) ( 464 -1135 96 ) ( 465 -1136 96 ) __TB_empty [ 1 0 0 -16 ] [ 0 -1 0 0 ] 0 1 1 +( 464 -1136 64 ) ( 465 -1136 64 ) ( 464 -1136 65 ) __TB_empty [ 1 0 0 -16 ] [ 0 0 -1 0 ] 0 1 1 +( 472 -1136 64 ) ( 472 -1136 65 ) ( 472 -1135 64 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 142 +{ +( 96 -712 -24 ) ( 96 -712 -23 ) ( 96 -713 -24 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 +( 96 -752 -24 ) ( 96 -752 -23 ) ( 97 -752 -24 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 +( 96 -712 -8 ) ( 96 -713 -8 ) ( 97 -712 -8 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 -8 ] 270 1 1 +( 104 -784 16 ) ( 105 -784 16 ) ( 104 -785 16 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 -8 ] 270 1 1 +( 96 -672 -24 ) ( 97 -672 -24 ) ( 96 -672 -23 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 +( 104 -784 -16 ) ( 104 -785 -16 ) ( 104 -784 -15 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 +} +// brush 143 +{ +( -80 -664 24 ) ( -80 -663 24 ) ( -80 -664 25 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 16 -672 16 ) ( 16 -672 17 ) ( 17 -672 16 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 16 -672 -112 ) ( 17 -672 -112 ) ( 16 -671 -112 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 -8 ] 0 1 1 +( 88 -664 56 ) ( 88 -663 56 ) ( 89 -664 56 ) __TB_empty [ 1 0 0 8 ] [ 0 -1 0 -8 ] 0 1 1 +( 88 -664 24 ) ( 89 -664 24 ) ( 88 -664 25 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +( 224 -664 24 ) ( 224 -664 25 ) ( 224 -663 24 ) __TB_empty [ 0 1 0 8 ] [ 0 0 -1 -8 ] 0 1 1 +} +// brush 144 +{ +( 96 -712 -24 ) ( 96 -712 -23 ) ( 96 -713 -24 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 +( 104 -1136 -16 ) ( 104 -1136 -15 ) ( 105 -1136 -16 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 +( 96 -712 -8 ) ( 96 -713 -8 ) ( 97 -712 -8 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 -8 ] 270 1 1 +( 104 -784 16 ) ( 105 -784 16 ) ( 104 -785 16 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 -8 ] 270 1 1 +( 96 -784 -24 ) ( 97 -784 -24 ) ( 96 -784 -23 ) __TB_empty [ 1 0 0 8 ] [ 0 0 -1 -16 ] 0 1 1 +( 104 -784 -16 ) ( 104 -785 -16 ) ( 104 -784 -15 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 180 1 -1 +} +// brush 145 +{ +( 24 -784 -16 ) ( 24 -783 -16 ) ( 24 -784 -15 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 72 -784 -16 ) ( 72 -784 -15 ) ( 73 -784 -16 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 72 -784 -16 ) ( 73 -784 -16 ) ( 72 -783 -16 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 104 -752 -8 ) ( 104 -751 -8 ) ( 105 -752 -8 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 104 -752 -8 ) ( 105 -752 -8 ) ( 104 -752 -7 ) Floors/Floor130 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 104 -752 -8 ) ( 104 -752 -7 ) ( 104 -751 -8 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +} +// brush 146 +{ +( 56 -792 -8 ) ( 56 -791 -8 ) ( 56 -792 -7 ) Floors/Floor130 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -792 -8 ) ( 56 -792 -7 ) ( 57 -792 -8 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -792 -8 ) ( 57 -792 -8 ) ( 56 -791 -8 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 96 -784 24 ) ( 96 -783 24 ) ( 97 -784 24 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 -1 0 -8 ] 0 1 1 +( 96 -784 0 ) ( 97 -784 0 ) ( 96 -784 1 ) Floors/Floor130 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 96 -784 0 ) ( 96 -784 1 ) ( 96 -783 0 ) Floors/Floor130 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 147 +{ +( 56 -752 -8 ) ( 56 -751 -8 ) ( 56 -752 -7 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -752 -8 ) ( 56 -752 -7 ) ( 57 -752 -8 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 56 -752 -8 ) ( 57 -752 -8 ) ( 56 -751 -8 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 96 -744 24 ) ( 96 -743 24 ) ( 97 -744 24 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 96 -744 0 ) ( 97 -744 0 ) ( 96 -744 1 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 96 -744 0 ) ( 96 -744 1 ) ( 96 -743 0 ) Floors/Floor130 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 148 +{ +( 448 0 48 ) ( 448 1 48 ) ( 448 0 49 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 48 ) ( 448 0 49 ) ( 449 0 48 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 0 48 ) ( 449 0 48 ) ( 448 1 48 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 456 80 88 ) ( 456 81 88 ) ( 457 80 88 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 456 112 56 ) ( 457 112 56 ) ( 456 112 57 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 80 56 ) ( 456 80 57 ) ( 456 81 56 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 149 +{ +( 352 120 48 ) ( 352 120 49 ) ( 352 119 48 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 176 112 64 ) ( 176 112 65 ) ( 177 112 64 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 120 48 ) ( 160 119 48 ) ( 161 120 48 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 176 -8 56 ) ( 177 -8 56 ) ( 176 -9 56 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 160 120 48 ) ( 161 120 48 ) ( 160 120 49 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 -8 64 ) ( 456 -9 64 ) ( 456 -8 65 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 150 +{ +( 372 -148 60 ) ( 372 -147 60 ) ( 372 -148 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 372 -392 60 ) ( 372 -392 61 ) ( 373 -392 60 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 372 -148 60 ) ( 373 -148 60 ) ( 372 -147 60 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 376 -76 64 ) ( 376 -75 64 ) ( 377 -76 64 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 376 -80 64 ) ( 377 -80 64 ) ( 376 -80 65 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 376 -76 64 ) ( 376 -76 65 ) ( 376 -75 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 151 +{ +( 328 -392 60 ) ( 328 -391 60 ) ( 328 -392 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 328 -392 60 ) ( 328 -392 61 ) ( 329 -392 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 328 -392 60 ) ( 329 -392 60 ) ( 328 -391 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 376 -388 64 ) ( 376 -387 64 ) ( 377 -388 64 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 376 -388 64 ) ( 377 -388 64 ) ( 376 -388 65 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 372 -388 64 ) ( 372 -388 65 ) ( 372 -387 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 8 ] 0 1 1 +} +// brush 152 +{ +( 372 -392 56 ) ( 372 -391 56 ) ( 372 -392 57 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 372 -392 56 ) ( 372 -392 57 ) ( 373 -392 56 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 372 -392 4 ) ( 373 -392 4 ) ( 372 -391 4 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 376 -388 60 ) ( 376 -387 60 ) ( 377 -388 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 376 -388 60 ) ( 377 -388 60 ) ( 376 -388 61 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 376 -388 60 ) ( 376 -388 61 ) ( 376 -387 60 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 153 +{ +( 448 -148 60 ) ( 448 -147 60 ) ( 448 -148 61 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 448 -452 60 ) ( 448 -452 61 ) ( 449 -452 60 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 0 -1 4 ] 0 1 1 +( 448 -148 60 ) ( 449 -148 60 ) ( 448 -147 60 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 452 -76 64 ) ( 452 -75 64 ) ( 453 -76 64 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 -1 0 0 ] 0 1 1 +( 452 -80 64 ) ( 453 -80 64 ) ( 452 -80 65 ) Floors/Floor26 [ 1 0 0 8 ] [ 0 0 -1 4 ] 0 1 1 +( 452 -76 64 ) ( 452 -76 65 ) ( 452 -75 64 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 154 +{ +( 328 -452 60 ) ( 328 -451 60 ) ( 328 -452 61 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 8 ] 0 1 1 +( 328 -452 60 ) ( 328 -452 61 ) ( 329 -452 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 328 -452 60 ) ( 329 -452 60 ) ( 328 -451 60 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 376 -448 64 ) ( 376 -447 64 ) ( 377 -448 64 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 376 -448 64 ) ( 377 -448 64 ) ( 376 -448 65 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1 +( 448 -448 64 ) ( 448 -448 65 ) ( 448 -447 64 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 8 ] 0 1 1 +} +// brush 155 +{ +( 448 -452 56 ) ( 448 -451 56 ) ( 448 -452 57 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 448 -452 56 ) ( 448 -452 57 ) ( 449 -452 56 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 0 -1 0 ] 0 1 1 +( 448 -452 4 ) ( 449 -452 4 ) ( 448 -451 4 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 -1 0 8 ] 0 1 1 +( 452 -448 60 ) ( 452 -447 60 ) ( 453 -448 60 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 -1 0 8 ] 0 1 1 +( 452 -448 60 ) ( 453 -448 60 ) ( 452 -448 61 ) Floors/Floor26 [ 1 0 0 -12 ] [ 0 0 -1 0 ] 0 1 1 +( 452 -448 60 ) ( 452 -448 61 ) ( 452 -447 60 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 156 +{ +( 196 352 20 ) ( 196 353 20 ) ( 196 352 21 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 196 352 20 ) ( 196 352 21 ) ( 197 352 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 196 352 20 ) ( 197 352 20 ) ( 196 353 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 200 428 24 ) ( 200 429 24 ) ( 201 428 24 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 200 444 24 ) ( 201 444 24 ) ( 200 444 25 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 200 428 24 ) ( 200 428 25 ) ( 200 429 24 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 157 +{ +( 160 352 20 ) ( 160 353 20 ) ( 160 352 21 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 160 352 20 ) ( 160 352 21 ) ( 161 352 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 160 352 20 ) ( 161 352 20 ) ( 160 353 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 164 428 24 ) ( 164 429 24 ) ( 165 428 24 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 0 ] 0 1 1 +( 164 428 24 ) ( 165 428 24 ) ( 164 428 25 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 164 428 24 ) ( 164 428 25 ) ( 164 429 24 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 158 +{ +( 160 428 16 ) ( 160 429 16 ) ( 160 428 17 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 428 16 ) ( 160 428 17 ) ( 161 428 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 428 16 ) ( 161 428 16 ) ( 160 429 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 164 432 24 ) ( 164 433 24 ) ( 165 432 24 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 164 432 20 ) ( 165 432 20 ) ( 164 432 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 164 432 20 ) ( 164 432 21 ) ( 164 433 20 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 159 +{ +( 196 444 16 ) ( 196 445 16 ) ( 196 444 17 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 196 444 16 ) ( 196 444 17 ) ( 197 444 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 196 444 16 ) ( 197 444 16 ) ( 196 445 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 -1 0 0 ] 0 1 1 +( 200 448 24 ) ( 200 449 24 ) ( 201 448 24 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 -1 0 0 ] 0 1 1 +( 200 448 20 ) ( 201 448 20 ) ( 200 448 21 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 200 448 20 ) ( 200 448 21 ) ( 200 449 20 ) Floors/Floor26 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 160 +{ +( 196 484 20 ) ( 196 485 20 ) ( 196 484 21 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 +( 196 484 20 ) ( 196 484 21 ) ( 197 484 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 196 484 20 ) ( 197 484 20 ) ( 196 485 20 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 200 560 24 ) ( 200 561 24 ) ( 201 560 24 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 4 ] 0 1 1 +( 200 560 24 ) ( 201 560 24 ) ( 200 560 25 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 200 560 24 ) ( 200 560 25 ) ( 200 561 24 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 161 +{ +( 196 480 16 ) ( 196 481 16 ) ( 196 480 17 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 196 480 16 ) ( 196 480 17 ) ( 197 480 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 196 480 16 ) ( 197 480 16 ) ( 196 481 16 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 -1 0 4 ] 0 1 1 +( 200 484 24 ) ( 200 485 24 ) ( 201 484 24 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 -1 0 4 ] 0 1 1 +( 200 484 20 ) ( 201 484 20 ) ( 200 484 21 ) Floors/Floor26 [ 1 0 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +( 200 484 20 ) ( 200 484 21 ) ( 200 485 20 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 162 +{ +( 160 448 16 ) ( 160 449 16 ) ( 160 448 17 ) Floors/Floor26 [ 0 1 0 12 ] [ 0 0 -1 0 ] 0 1 1 +( 160 448 16 ) ( 160 448 17 ) ( 161 448 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 448 16 ) ( 161 448 16 ) ( 160 449 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 -12 ] 0 1 1 +( 164 452 24 ) ( 164 453 24 ) ( 165 452 24 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 -12 ] 0 1 1 +( 164 452 20 ) ( 165 452 20 ) ( 164 452 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 164 452 20 ) ( 164 452 21 ) ( 164 453 20 ) Floors/Floor26 [ 0 1 0 12 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 163 +{ +( 160 452 20 ) ( 160 453 20 ) ( 160 452 21 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 +( 160 452 20 ) ( 160 452 21 ) ( 161 452 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 160 452 20 ) ( 161 452 20 ) ( 160 453 20 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 4 ] 0 1 1 +( 164 528 24 ) ( 164 529 24 ) ( 165 528 24 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 -1 0 4 ] 0 1 1 +( 164 468 24 ) ( 165 468 24 ) ( 164 468 25 ) Floors/Floor26 [ 1 0 0 4 ] [ 0 0 -1 4 ] 0 1 1 +( 164 528 24 ) ( 164 528 25 ) ( 164 529 24 ) Floors/Floor26 [ 0 1 0 -4 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 164 +{ +( 160 468 16 ) ( 160 469 16 ) ( 160 468 17 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +( 160 468 16 ) ( 160 468 17 ) ( 161 468 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 468 16 ) ( 161 468 16 ) ( 160 469 16 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 164 472 24 ) ( 164 473 24 ) ( 165 472 24 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 164 472 20 ) ( 165 472 20 ) ( 164 472 21 ) Floors/Floor26 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 164 472 20 ) ( 164 472 21 ) ( 164 473 20 ) Floors/Floor26 [ 0 1 0 -8 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 165 +{ +( 336 536 40 ) ( 336 632 40 ) ( 336 536 56 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +( 224 528 56 ) ( 464 528 56 ) ( 224 528 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 270 1 1 +( 464 536 48 ) ( 464 632 48 ) ( 224 536 48 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 224 536 56 ) ( 224 632 56 ) ( 464 536 56 ) Various/Various2 [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 464 560 56 ) ( 224 560 56 ) ( 464 560 40 ) Various/Various2 [ 1 0 0 0 ] [ 0 0 -1 -8 ] 0 1 1 +( 368 536 56 ) ( 368 632 56 ) ( 368 536 40 ) Various/Various2 [ 0 -1 0 8 ] [ 0 0 1 -8 ] 180 1 -1 +} +// brush 166 +{ +( 368 552 16 ) ( 368 553 16 ) ( 368 552 17 ) Floors/Floor225 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 368 552 16 ) ( 368 552 17 ) ( 369 552 16 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 270 1 1 +( 368 552 16 ) ( 369 552 16 ) ( 368 553 16 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 -1 0 0 ] 90 1 1 +( 376 560 56 ) ( 376 561 56 ) ( 377 560 56 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 -1 0 0 ] 270 1 1 +( 376 560 24 ) ( 377 560 24 ) ( 376 560 25 ) Floors/Floor225 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 90 1 1 +( 376 560 24 ) ( 376 560 25 ) ( 376 561 24 ) Floors/Floor225 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 167 +{ +( 336 432 16 ) ( 336 432 32 ) ( 336 400 16 ) Floors/Floor102 [ 0 -1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +( 336 432 32 ) ( 352 432 32 ) ( 352 400 16 ) Floors/Floor102 [ 1 0 0 24 ] [ 0 -1 0 16 ] 90 1 1 +( 352 400 16 ) ( 352 432 16 ) ( 336 432 16 ) Floors/Floor102 [ -1 0 0 -24 ] [ 0 -1 0 16 ] 90 1 1 +( 352 432 16 ) ( 352 432 32 ) ( 336 432 32 ) Floors/Floor102 [ -1 0 0 -24 ] [ 0 0 -1 0 ] 90 1 1 +( 352 400 16 ) ( 352 432 32 ) ( 352 432 16 ) Floors/Floor102 [ 0 1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 168 +{ +( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 464 464 32 ) ( 464 464 33 ) ( 465 464 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( 448 560 0 ) ( 448 559 0 ) ( 449 560 0 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 464 432 48 ) ( 465 432 48 ) ( 464 431 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 448 560 16 ) ( 449 560 16 ) ( 448 560 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +// brush 169 +{ +( 520 232 16 ) ( 520 232 17 ) ( 520 231 16 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 0 -1 1 +( 536 216 32 ) ( 536 216 33 ) ( 537 216 32 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 520 232 16 ) ( 520 231 16 ) ( 521 232 16 ) Walls/Wall0 [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 536 104 48 ) ( 537 104 48 ) ( 536 103 48 ) Manual/Black [ 0 -1 0 8 ] [ -1 0 0 8 ] 270 1 1 +( 520 224 16 ) ( 521 224 16 ) ( 520 224 17 ) Walls/Wall0 [ 1 0 0 8 ] [ 0 0 -1 0 ] 0 1 1 +( 536 104 32 ) ( 536 103 32 ) ( 536 104 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 180 -1 1 +} +// brush 170 +{ +( 320 352 16 ) ( 320 352 17 ) ( 320 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 352 16 ) ( 160 351 16 ) ( 161 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 176 224 48 ) ( 177 224 48 ) ( 176 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 376 224 32 ) ( 376 223 32 ) ( 376 224 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 -1 1 +} +// brush 171 +{ +( 424 352 16 ) ( 424 352 17 ) ( 424 351 16 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 -1 1 +( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 432 352 16 ) ( 432 351 16 ) ( 433 352 16 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 448 224 48 ) ( 449 224 48 ) ( 448 223 48 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 432 352 16 ) ( 433 352 16 ) ( 432 352 17 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 448 224 32 ) ( 448 223 32 ) ( 448 224 33 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 -1 1 +} +} +// entity 1 +{ +"classname" "wall_grille" +// brush 0 +{ +( 348 168 16 ) ( 348 168 17 ) ( 348 167 16 ) special/clip [ 0 -1 0 -24 ] [ 0 0 1 -16 ] 180 1 -1 +( 352 40 32 ) ( 352 40 33 ) ( 353 40 32 ) special/clip [ 1 0 0 16 ] [ 0 0 -1 -16 ] 0 1 1 +( 336 168 16 ) ( 336 167 16 ) ( 337 168 16 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1 +( 352 40 48 ) ( 353 40 48 ) ( 352 39 48 ) special/clip [ 0 -1 0 -24 ] [ -1 0 0 -16 ] 270 1 1 +( 352 56 32 ) ( 353 56 32 ) ( 352 56 33 ) special/clip [ 1 0 0 16 ] [ 0 0 -1 -16 ] 0 1 1 +( 352 40 32 ) ( 352 39 32 ) ( 352 40 33 ) Manual/Grille_Wall [ 0 1 0 -8 ] [ 0 0 -1 -16 ] 0 -1 1 +} +} +// entity 2 +{ +"classname" "wall_grille" +// brush 0 +{ +( 348 184 16 ) ( 348 184 17 ) ( 348 183 16 ) special/clip [ 0 -1 0 -8 ] [ 0 0 1 -16 ] 180 1 -1 +( 352 56 32 ) ( 352 56 33 ) ( 353 56 32 ) special/clip [ 1 0 0 16 ] [ 0 0 -1 -16 ] 0 1 1 +( 336 184 16 ) ( 336 183 16 ) ( 337 184 16 ) special/clip [ 0 -1 0 8 ] [ -1 0 0 0 ] 270 1 1 +( 352 56 48 ) ( 353 56 48 ) ( 352 55 48 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 -16 ] 270 1 1 +( 352 72 32 ) ( 353 72 32 ) ( 352 72 33 ) special/clip [ 1 0 0 16 ] [ 0 0 -1 -16 ] 0 1 1 +( 352 56 32 ) ( 352 55 32 ) ( 352 56 33 ) Manual/Grille_Wall [ 0 1 0 8 ] [ 0 0 -1 -16 ] 0 -1 1 +} +} +// entity 3 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Brick" +"_tb_id" "1" +"_tb_linked_group_id" "{8e5f78ef-eb36-4c75-b217-0a7135f80579}" +"_tb_transformation" "1 0 0 -32 0 1 0 175.99999999999997 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 120 480 16 ) ( 120 480 17 ) ( 120 479 16 ) Manual/Black [ 0 -1 0 -16 ] [ 0 0 1 0 ] 180 1 -1 +( 128 400 32 ) ( 128 400 33 ) ( 129 400 32 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 112 480 16 ) ( 112 479 16 ) ( 113 480 16 ) special/clip [ 0 -1 0 -16 ] [ -1 0 0 0 ] 270 1 1 +( 128 352 48 ) ( 129 352 48 ) ( 128 351 48 ) special/clip [ 0 -1 0 -16 ] [ -1 0 0 0 ] 270 1 1 +( 112 432 16 ) ( 113 432 16 ) ( 112 432 17 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 128 352 32 ) ( 128 351 32 ) ( 128 352 33 ) Various/Various0 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +} +// entity 4 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Brick" +"_tb_id" "2" +"_tb_linked_group_id" "{8e5f78ef-eb36-4c75-b217-0a7135f80579}" +"_tb_transformation" "1 0 0 -8 0 1 0 -8 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 144 296 16 ) ( 144 296 17 ) ( 144 295 16 ) Manual/Black [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 152 216 32 ) ( 152 216 33 ) ( 153 216 32 ) special/clip [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 +( 136 296 16 ) ( 136 295 16 ) ( 137 296 16 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 24 ] 270 1 1 +( 152 168 48 ) ( 153 168 48 ) ( 152 167 48 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 24 ] 270 1 1 +( 136 248 16 ) ( 137 248 16 ) ( 136 248 17 ) special/clip [ 1 0 0 -24 ] [ 0 0 -1 0 ] 0 1 1 +( 152 168 32 ) ( 152 167 32 ) ( 152 168 33 ) Various/Various0 [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1 +} +} +// entity 5 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "3" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "-1.8369701987210297e-16 1 0 -31.999999999999943 -1 -1.8369701987210297e-16 0 576.0000000000001 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 120 576 32 ) ( 120 576 33 ) ( 120 575 32 ) Manual/Black [ -1.8369701987210297e-16 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 0 368 32 ) ( -1 368 32 ) ( 0 368 33 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +( 128 592 16 ) ( 127 592 16 ) ( 128 591 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 -16 ] 270 1 1 +( 0 576 48 ) ( 0 575 48 ) ( -1 576 48 ) Manual/Black [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 0 ] 270 1 1 +( 128 400 16 ) ( 128 400 17 ) ( 127 400 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 128 592 16 ) ( 128 591 16 ) ( 128 592 17 ) Manual/Blue_Panel_Wall [ -1.8369701987210297e-16 -1 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +} +} +// entity 6 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "4" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 32 0 1 0 192.00000000000003 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 208 352 16 ) ( 208 352 17 ) ( 208 351 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 32 344 32 ) ( 32 344 33 ) ( 33 344 32 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 16 352 16 ) ( 16 351 16 ) ( 17 352 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -16 ] 0 1 1 +( 32 224 48 ) ( 33 224 48 ) ( 32 223 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 16 352 16 ) ( 17 352 16 ) ( 16 352 17 ) Manual/Blue_Panel_Wall [ 1 0 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +( 240 224 32 ) ( 240 223 32 ) ( 240 224 33 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +} +} +// entity 7 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "5" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "-1.8369701987210297e-16 1 0 -31.999999999999943 -1 -1.8369701987210297e-16 0 640.0000000000001 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 120 640 32 ) ( 120 640 33 ) ( 120 639 32 ) Manual/Black [ -1.8369701987210297e-16 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 0 432 32 ) ( -1 432 32 ) ( 0 432 33 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +( 128 656 16 ) ( 127 656 16 ) ( 128 655 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 -16 ] 270 1 1 +( 0 640 48 ) ( 0 639 48 ) ( -1 640 48 ) Manual/Black [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 0 ] 270 1 1 +( 128 464 16 ) ( 128 464 17 ) ( 127 464 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 128 656 16 ) ( 128 655 16 ) ( 128 656 17 ) Manual/Blue_Panel_Wall [ -1.8369701987210297e-16 -1 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +} +} +// entity 8 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "6" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "-1.8369701987210297e-16 1 0 5.684341886080802e-14 -1 -1.8369701987210297e-16 0 704 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 152 704 32 ) ( 152 704 33 ) ( 152 703 32 ) Manual/Black [ -1.8369701987210297e-16 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 32 496 32 ) ( 31 496 32 ) ( 32 496 33 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +( 160 720 16 ) ( 159 720 16 ) ( 160 719 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 -16 ] 270 1 1 +( 32 704 48 ) ( 32 703 48 ) ( 31 704 48 ) Manual/Black [ -1 1.8369701987210297e-16 0 0 ] [ 1.8369701987210297e-16 1 0 0 ] 270 1 1 +( 160 528 16 ) ( 160 528 17 ) ( 159 528 16 ) special/clip [ -1 1.8369701987210297e-16 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 160 720 16 ) ( 160 719 16 ) ( 160 720 17 ) Manual/Blue_Panel_Wall [ -1.8369701987210297e-16 -1 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +} +} +// entity 9 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "7" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +// brush 0 +{ +( 176 160 16 ) ( 176 160 17 ) ( 176 159 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 0 152 32 ) ( 0 152 33 ) ( 1 152 32 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( -16 160 16 ) ( -16 159 16 ) ( -15 160 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -16 ] 0 1 1 +( 0 32 48 ) ( 1 32 48 ) ( 0 31 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( -16 160 16 ) ( -15 160 16 ) ( -16 160 17 ) Manual/Blue_Panel_Wall [ 1 0 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +( 208 32 32 ) ( 208 31 32 ) ( 208 32 33 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +} +} +// entity 10 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "8" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 64 0 1 0 192.00000000000003 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 240 352 16 ) ( 240 352 17 ) ( 240 351 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 64 344 32 ) ( 64 344 33 ) ( 65 344 32 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 48 352 16 ) ( 48 351 16 ) ( 49 352 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -16 ] 0 1 1 +( 64 224 48 ) ( 65 224 48 ) ( 64 223 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 48 352 16 ) ( 49 352 16 ) ( 48 352 17 ) Manual/Blue_Panel_Wall [ 1 0 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +( 272 224 32 ) ( 272 223 32 ) ( 272 224 33 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +} +} +// entity 11 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "9" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 112 0 1 0 192.00000000000003 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 288 352 16 ) ( 288 352 17 ) ( 288 351 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( 112 344 32 ) ( 112 344 33 ) ( 113 344 32 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 96 352 16 ) ( 96 351 16 ) ( 97 352 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 0 ] 0 1 1 +( 112 224 48 ) ( 113 224 48 ) ( 112 223 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 96 352 16 ) ( 97 352 16 ) ( 96 352 17 ) Manual/Blue_Panel_Wall [ 1 0 0 0 ] [ 0 0 -1 -16 ] 90 1 1 +( 320 224 32 ) ( 320 223 32 ) ( 320 224 33 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +} +} +// entity 12 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue_Small" +"_tb_id" "10" +"_tb_linked_group_id" "{c02ebe4c-4f01-4297-a943-6a488f149815}" +"_tb_transformation" "5.053215498074303e-16 -1 0 416 1 5.053215498074303e-16 0 191.9999999999999 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 128 348 32 ) ( 128 349 32 ) ( 128 348 33 ) special/clip [ 0 1 0 20 ] [ 0 0 -1 -16 ] 0 1 1 +( 16 344 16 ) ( 16 344 17 ) ( 17 344 16 ) special/clip [ 1 0 0 16 ] [ 0 0 -1 -16 ] 0 1 1 +( 16 332 16 ) ( 17 332 16 ) ( 16 333 16 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 -4 ] 0 1 1 +( 144 348 48 ) ( 144 349 48 ) ( 145 348 48 ) special/clip [ 1 0 0 16 ] [ 0 -1 0 -20 ] 0 1 1 +( 144 352 32 ) ( 145 352 32 ) ( 144 352 33 ) Manual/Blue_Panel_Wall_Thin [ 1 0 0 0 ] [ 0 0 -1 -16 ] 0 1 1 +( 144 348 32 ) ( 144 348 33 ) ( 144 349 32 ) special/clip [ 0 1 0 20 ] [ 0 0 -1 -16 ] 0 1 1 +} +} +// entity 13 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue_Small" +"_tb_id" "11" +"_tb_linked_group_id" "{c02ebe4c-4f01-4297-a943-6a488f149815}" +// brush 0 +{ +( 152 400 16 ) ( 152 400 17 ) ( 152 399 16 ) special/clip [ 0 -1 0 16 ] [ 0 0 1 -16 ] 180 1 -1 +( 156 272 32 ) ( 156 272 33 ) ( 157 272 32 ) special/clip [ 1 0 0 -12 ] [ 0 0 -1 -16 ] 0 1 1 +( 140 400 16 ) ( 140 399 16 ) ( 141 400 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -4 ] 270 1 1 +( 156 272 48 ) ( 157 272 48 ) ( 156 271 48 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 12 ] 270 1 1 +( 156 288 32 ) ( 157 288 32 ) ( 156 288 33 ) special/clip [ 1 0 0 -12 ] [ 0 0 -1 -16 ] 0 1 1 +( 160 272 32 ) ( 160 271 32 ) ( 160 272 33 ) Manual/Blue_Panel_Wall_Thin [ 0 1 0 0 ] [ 0 0 -1 -16 ] 0 -1 1 +} +} +// entity 14 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue_Small" +"_tb_id" "12" +"_tb_linked_group_id" "{c02ebe4c-4f01-4297-a943-6a488f149815}" +"_tb_transformation" "5.053215498074303e-16 -1 0 464 1 5.053215498074303e-16 0 191.9999999999999 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 176 348 32 ) ( 176 349 32 ) ( 176 348 33 ) special/clip [ 0 1 0 20 ] [ 0 0 -1 -16 ] 0 1 1 +( 64 344 16 ) ( 64 344 17 ) ( 65 344 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 -16 ] 0 1 1 +( 64 332 16 ) ( 65 332 16 ) ( 64 333 16 ) special/clip [ 1 0 0 -16 ] [ 0 -1 0 -4 ] 0 1 1 +( 192 348 48 ) ( 192 349 48 ) ( 193 348 48 ) special/clip [ 1 0 0 0 ] [ 0 -1 0 -20 ] 0 1 1 +( 192 352 32 ) ( 193 352 32 ) ( 192 352 33 ) Manual/Blue_Panel_Wall_Thin [ 1 0 0 0 ] [ 0 0 -1 -16 ] 0 1 1 +( 192 348 32 ) ( 192 348 33 ) ( 192 349 32 ) special/clip [ 0 1 0 20 ] [ 0 0 -1 -16 ] 0 1 1 +} +} +// entity 15 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "13" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +"_tb_transformation" "1 0 0 -8 0 1 0 296 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 1 -1 +( 156 480 32 ) ( 156 480 33 ) ( 157 480 32 ) special/clip [ 1 0 0 20 ] [ 0 0 -1 -16 ] 90 1 1 +( 140 608 16 ) ( 140 607 16 ) ( 141 608 16 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 -4 ] 180 1 1 +( 156 480 48 ) ( 157 480 48 ) ( 156 479 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 0 1 1 +( 156 496 32 ) ( 157 496 32 ) ( 156 496 33 ) special/clip [ 1 0 0 20 ] [ 0 0 -1 -16 ] 270 1 1 +( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Grille_Wall [ 0 1 0 0 ] [ 0 0 -1 -16 ] 90 -1 1 +} +} +// entity 16 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "14" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +// brush 0 +{ +( 160 312 16 ) ( 160 312 17 ) ( 160 311 16 ) special/clip [ 0 -1 0 24 ] [ 0 0 1 -16 ] 90 1 -1 +( 164 184 32 ) ( 164 184 33 ) ( 165 184 32 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 90 1 1 +( 148 312 16 ) ( 148 311 16 ) ( 149 312 16 ) special/clip [ 0 -1 0 8 ] [ -1 0 0 -28 ] 180 1 1 +( 164 184 48 ) ( 165 184 48 ) ( 164 183 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 0 1 1 +( 164 200 32 ) ( 165 200 32 ) ( 164 200 33 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 270 1 1 +( 168 184 32 ) ( 168 183 32 ) ( 168 184 33 ) Manual/Grille_Wall [ 0 1 0 8 ] [ 0 0 -1 -16 ] 90 -1 1 +} +} +// entity 17 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Brick" +"_tb_id" "15" +"_tb_linked_group_id" "{8e5f78ef-eb36-4c75-b217-0a7135f80579}" +"_tb_transformation" "1 0 0 0 0 1 0 304 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Black [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +( 160 528 32 ) ( 160 528 33 ) ( 161 528 32 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 0 ] 270 1 1 +( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 0 ] 270 1 1 +( 144 560 16 ) ( 145 560 16 ) ( 144 560 17 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Various/Various0 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 +} +} +// entity 18 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Electric" +"_tb_id" "16" +"_tb_linked_group_id" "{5670dbe6-60fb-48db-9c43-0eefdd294ff5}" +"_tb_transformation" "1 0 0 104 0 1 0 -64 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 256 368 16 ) ( 256 368 17 ) ( 256 367 16 ) special/clip [ 0 -1 0 -16 ] [ 0 0 1 -16 ] 270 1 -1 +( 260 240 32 ) ( 260 240 33 ) ( 261 240 32 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 270 1 1 +( 244 368 16 ) ( 244 367 16 ) ( 245 368 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -28 ] 0 1 1 +( 260 240 48 ) ( 261 240 48 ) ( 260 239 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 260 256 32 ) ( 261 256 32 ) ( 260 256 33 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 90 1 1 +( 264 240 32 ) ( 264 239 32 ) ( 264 240 33 ) Manual/Electric_Panel_Wall [ 0 1 0 0 ] [ 0 0 -1 -16 ] 270 -1 1 +} +} +// entity 19 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Electric" +"_tb_id" "17" +"_tb_linked_group_id" "{5670dbe6-60fb-48db-9c43-0eefdd294ff5}" +// brush 0 +{ +( 152 432 16 ) ( 152 432 17 ) ( 152 431 16 ) special/clip [ 0 -1 0 16 ] [ 0 0 1 -16 ] 0 1 -1 +( 156 304 32 ) ( 156 304 33 ) ( 157 304 32 ) special/clip [ 1 0 0 20 ] [ 0 0 -1 -16 ] 180 1 1 +( 140 432 16 ) ( 140 431 16 ) ( 141 432 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -4 ] 90 1 1 +( 156 304 48 ) ( 157 304 48 ) ( 156 303 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 90 1 1 +( 156 320 32 ) ( 157 320 32 ) ( 156 320 33 ) special/clip [ 1 0 0 20 ] [ 0 0 -1 -16 ] 180 1 1 +( 160 304 32 ) ( 160 303 32 ) ( 160 304 33 ) Manual/Electric_Panel_Wall [ 0 1 0 0 ] [ 0 0 -1 -16 ] 180 -1 1 +} +} +// entity 20 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "18" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +"_tb_transformation" "1 0 0 96 0 1 0 40 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 256 352 16 ) ( 256 352 17 ) ( 256 351 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 1 -1 +( 260 224 32 ) ( 260 224 33 ) ( 261 224 32 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 90 1 1 +( 244 352 16 ) ( 244 351 16 ) ( 245 352 16 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 -28 ] 180 1 1 +( 260 224 48 ) ( 261 224 48 ) ( 260 223 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 0 1 1 +( 260 240 32 ) ( 261 240 32 ) ( 260 240 33 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 270 1 1 +( 264 224 32 ) ( 264 223 32 ) ( 264 224 33 ) Manual/Grille_Wall [ 0 1 0 0 ] [ 0 0 -1 -16 ] 90 -1 1 +} +} +// entity 21 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "19" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +"_tb_transformation" "1 0 0 96 0 1 0 72 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 256 384 16 ) ( 256 384 17 ) ( 256 383 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 1 -1 +( 260 256 32 ) ( 260 256 33 ) ( 261 256 32 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 90 1 1 +( 244 384 16 ) ( 244 383 16 ) ( 245 384 16 ) special/clip [ 0 -1 0 16 ] [ -1 0 0 -28 ] 180 1 1 +( 260 256 48 ) ( 261 256 48 ) ( 260 255 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 0 1 1 +( 260 272 32 ) ( 261 272 32 ) ( 260 272 33 ) special/clip [ 1 0 0 12 ] [ 0 0 -1 -16 ] 270 1 1 +( 264 256 32 ) ( 264 255 32 ) ( 264 256 33 ) Manual/Grille_Wall [ 0 1 0 0 ] [ 0 0 -1 -16 ] 90 -1 1 +} +} +// entity 22 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "20" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +"_tb_transformation" "9.494107596574928e-16 -1 0 439.9999999999999 1 9.494107596574928e-16 0 183.99999999999983 0 0 1 32 0 0 0 1" +// brush 0 +{ +( 240 348 64 ) ( 240 349 64 ) ( 240 348 65 ) special/clip [ 9.494107596574928e-16 1 0 -12 ] [ 0 0 -1 16 ] 270 1 1 +( 128 344 48 ) ( 128 344 49 ) ( 129 344 48 ) special/clip [ 1 -9.494107596574928e-16 0 0 ] [ 0 0 1 16 ] 90 1 -1 +( 128 332 48 ) ( 129 332 48 ) ( 128 333 48 ) special/clip [ 1 -9.494107596574928e-16 0 16 ] [ -9.494107596574928e-16 -1 0 28 ] 270 1 1 +( 256 348 80 ) ( 256 349 80 ) ( 257 348 80 ) Manual/Black [ 1 -9.494107596574928e-16 0 0 ] [ -9.494107596574928e-16 -1 0 0 ] 270 1 1 +( 256 352 64 ) ( 257 352 64 ) ( 256 352 65 ) Manual/Grille_Wall [ -1 9.494107596574928e-16 0 0 ] [ 0 0 -1 16 ] 90 -1 1 +( 256 348 64 ) ( 256 348 65 ) ( 256 349 64 ) special/clip [ 9.494107596574928e-16 1 0 -12 ] [ 0 0 -1 16 ] 90 1 1 +} +} +// entity 23 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Grille" +"_tb_id" "21" +"_tb_linked_group_id" "{fec8dd84-25fe-4851-856d-812467cc64a8}" +"_tb_transformation" "9.494107596574928e-16 -1 0 455.9999999999999 1 9.494107596574928e-16 0 183.99999999999983 0 0 1 32 0 0 0 1" +// brush 0 +{ +( 256 348 64 ) ( 256 349 64 ) ( 256 348 65 ) special/clip [ 9.494107596574928e-16 1 0 -12 ] [ 0 0 -1 16 ] 180 1 1 +( 144 344 48 ) ( 144 344 49 ) ( 145 344 48 ) special/clip [ 1 -9.494107596574928e-16 0 -16 ] [ 0 0 1 16 ] 0 1 -1 +( 144 332 48 ) ( 145 332 48 ) ( 144 333 48 ) special/clip [ 1 -9.494107596574928e-16 0 0 ] [ -9.494107596574928e-16 -1 0 28 ] 180 1 1 +( 272 348 80 ) ( 272 349 80 ) ( 273 348 80 ) Manual/Black [ 1 -9.494107596574928e-16 0 0 ] [ -9.494107596574928e-16 -1 0 8 ] 0 1 1 +( 272 352 64 ) ( 273 352 64 ) ( 272 352 65 ) Manual/Grille_Wall [ -1 9.494107596574928e-16 0 0 ] [ 0 0 -1 16 ] 180 -1 1 +( 272 348 64 ) ( 272 348 65 ) ( 272 349 64 ) special/clip [ 9.494107596574928e-16 1 0 -12 ] [ 0 0 -1 16 ] 180 1 1 +} +} +// entity 24 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "22" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 96 0 1 0 192.00000000000003 0 0 1 32 0 0 0 1" +// brush 0 +{ +( 272 352 48 ) ( 272 352 49 ) ( 272 351 48 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 16 ] 180 0.5 -1 +( 96 344 64 ) ( 96 344 65 ) ( 97 344 64 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 80 352 48 ) ( 80 351 48 ) ( 81 352 48 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 16 ] 270 1 1 +( 96 224 80 ) ( 97 224 80 ) ( 96 223 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1 +( 80 352 48 ) ( 81 352 48 ) ( 80 352 49 ) Manual/Blue_Panel_Wall [ 1 0 0 -16 ] [ 0 0 -1 16 ] 0 1 1 +( 304 224 64 ) ( 304 223 64 ) ( 304 224 65 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 16 ] 180 0.5 -1 +} +} +// entity 25 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "23" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 32 0 1 0 192.00000000000003 0 0 1 32 0 0 0 1" +// brush 0 +{ +( 208 352 48 ) ( 208 352 49 ) ( 208 351 48 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 16 ] 270 0.5 -1 +( 32 344 64 ) ( 32 344 65 ) ( 33 344 64 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 16 352 48 ) ( 16 351 48 ) ( 17 352 48 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -16 ] 0 1 1 +( 32 224 80 ) ( 33 224 80 ) ( 32 223 80 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( 16 352 48 ) ( 17 352 48 ) ( 16 352 49 ) Manual/Blue_Panel_Wall [ 1 0 0 16 ] [ 0 0 -1 16 ] 90 1 1 +( 240 224 64 ) ( 240 223 64 ) ( 240 224 65 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 16 ] 90 0.5 -1 +} +} +// entity 26 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Wall_Panel_Blue" +"_tb_id" "25" +"_tb_linked_group_id" "{ad70deec-5095-4407-afc9-0f7b57c61fe5}" +"_tb_transformation" "1 0 0 -32 0 1 0 192.00000000000003 0 0 1 0 0 0 0 1" +// brush 0 +{ +( 144 352 16 ) ( 144 352 17 ) ( 144 351 16 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 270 0.5 -1 +( -32 344 32 ) ( -32 344 33 ) ( -31 344 32 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( -48 352 16 ) ( -48 351 16 ) ( -47 352 16 ) special/clip [ 0 -1 0 0 ] [ -1 0 0 -16 ] 0 1 1 +( -32 224 48 ) ( -31 224 48 ) ( -32 223 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1 +( -48 352 16 ) ( -47 352 16 ) ( -48 352 17 ) Manual/Blue_Panel_Wall [ 1 0 0 16 ] [ 0 0 -1 -16 ] 90 1 1 +( 176 224 32 ) ( 176 223 32 ) ( 176 224 33 ) special/clip [ 0 -1 0 0 ] [ 0 0 1 -16 ] 90 0.5 -1 +} +} +// entity 27 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Pipe_Straight" +"_tb_id" "33" +"_tb_linked_group_id" "{971395e1-ca31-4106-bb2b-8e9532c8a70e}" +// brush 0 +{ +( 66 404 24.485281374238582 ) ( 66 402 19.514718625761418 ) ( 66 404 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 2 ] 270 1 1 +( 69.51471862576143 404 16 ) ( 66 402 19.514718625761418 ) ( 69.51471862576143 402 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 69.51471862576143 404 28 ) ( 66 402 24.485281374238582 ) ( 66 404 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 78 400 19.514718625761418 ) ( 74.48528137423857 400 28 ) ( 78 400 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 +( 74.48528137423857 404 16 ) ( 69.51471862576143 402 16 ) ( 74.48528137423857 402 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 74.48528137423857 404 28 ) ( 69.51471862576143 402 28 ) ( 69.51471862576143 404 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 78 416 19.514718625761418 ) ( 69.51471862576143 416 16 ) ( 74.48528137423857 416 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 +( 74.48528137423857 402 16 ) ( 78 404 19.514718625761418 ) ( 74.48528137423857 404 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 78 404 24.485281374238582 ) ( 74.48528137423857 402 28 ) ( 74.48528137423857 404 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 2 ] 0 1 1 +( 78 404 19.514718625761418 ) ( 78 402 24.485281374238582 ) ( 78 404 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 2 ] 270 1 1 +} +} +// entity 28 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Pipe_T" +"_tb_id" "48" +"_tb_linked_group_id" "{1285a701-2509-45e0-b006-34aa69cc2823}" +// brush 0 +{ +( 66 452 24.485281374238582 ) ( 66 450 19.514718625761418 ) ( 66 452 19.514718625761418 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 -14 ] 270 1 1 +( 69.51471862576143 452 16 ) ( 66 450 19.514718625761418 ) ( 69.51471862576143 450 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 69.51471862576143 452 28 ) ( 66 450 24.485281374238582 ) ( 66 452 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 78 448 19.514718625761418 ) ( 74.48528137423857 448 28 ) ( 78 448 24.485281374238582 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 +( 74.48528137423857 452 16 ) ( 69.51471862576143 450 16 ) ( 74.48528137423857 450 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 74.48528137423857 452 28 ) ( 69.51471862576143 450 28 ) ( 69.51471862576143 452 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 78 464 19.514718625761418 ) ( 69.51471862576143 464 16 ) ( 74.48528137423857 464 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -14 ] 0 1 -1 +( 74.48528137423857 450 16 ) ( 78 452 19.514718625761418 ) ( 74.48528137423857 452 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 78 452 24.485281374238582 ) ( 74.48528137423857 450 28 ) ( 74.48528137423857 452 28 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -14 ] 0 1 1 +( 78 452 19.514718625761418 ) ( 78 450 24.485281374238582 ) ( 78 452 24.485281374238582 ) Various/Various6 [ 0 0 -1 14 ] [ 0 -1 0 -14 ] 270 1 1 +} +// brush 1 +{ +( 72 462 24.48528137423654 ) ( 72 450 24.48528137423104 ) ( 72 450 19.51471862577647 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 +( 72 450 19.51471862577647 ) ( 74.5 453.51471862576125 16 ) ( 74.49999999999987 458.4852813742597 16 ) Various/Various6 [ 0 -1 0 -0.73672485 ] [ 0 0 1 4.4852905 ] 180 1 1 +( 74.50000000000139 458.48528137423506 28 ) ( 74.50000000000347 453.5147186257541 28 ) ( 72 450 24.48528137423104 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 2 ] 180 1 1 +( 88 458.4852813742597 16 ) ( 88 462 19.514718625769127 ) ( 72 462 19.51471862576913 ) Various/Various6 [ 0 0 -1 -10.485291 ] [ -1 0 0 -6 ] 270 1 1 +( 72 450 24.48528137423104 ) ( 88 450 24.485281374231036 ) ( 88 450 19.51471862577647 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -6 ] 270 1 1 +( 88 450 19.51471862577647 ) ( 88 453.51471862576125 16 ) ( 74.5 453.51471862576125 16 ) Various/Various6 [ 0 0 -1 0 ] [ -1 0 0 -6 ] 270 1 1 +( 74.50000000000347 453.5147186257541 28 ) ( 88 453.5147186257541 28 ) ( 88 450 24.485281374231036 ) Various/Various6 [ 0 0 -1 -9.514709 ] [ -1 0 0 -6 ] 270 1 1 +( 88 453.51471862576125 16 ) ( 88 458.4852813742597 16 ) ( 74.49999999999987 458.4852813742597 16 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 +( 74.50000000000139 458.48528137423506 28 ) ( 88 458.48528137423506 28 ) ( 88 453.5147186257541 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 +( 72 462 24.48528137423654 ) ( 88 462 24.48528137423654 ) ( 88 458.48528137423506 28 ) Various/Various6 [ 0 -1 0 0 ] [ -1 0 0 -6 ] 270 1 1 +( 88 462 19.514718625769127 ) ( 88 462 24.48528137423654 ) ( 72 462 24.48528137423654 ) Various/Various6 [ 0 0 -1 14 ] [ -1 0 0 -6 ] 270 1 1 +( 80 458.48528137423506 28 ) ( 80 462 24.48528137423654 ) ( 80 462 19.514718625769127 ) Various/Various6 [ 0 -1 0 0 ] [ 0 0 1 -14 ] 180 1 1 +} +} +// entity 29 +{ +"classname" "func_group" +"_tb_type" "_tb_group" +"_tb_name" "Fence_Straight" +"_tb_id" "27" +"_tb_linked_group_id" "{c06e5dd2-0faa-4037-a867-a6a036648bfe}" +// brush 0 +{ +( 71 365 23 ) ( 71 366 23 ) ( 71 365 24 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -1 ] 0 1 1 +( 71 365 23 ) ( 71 365 24 ) ( 72 365 23 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 +( 71 365 16 ) ( 72 365 16 ) ( 71 366 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 72 366 24 ) ( 72 367 24 ) ( 73 366 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 8 ] 0 1 1 +( 72 366 24 ) ( 73 366 24 ) ( 72 366 25 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 +( 73 366 24 ) ( 73 366 25 ) ( 73 367 24 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -1 ] 0 1 1 +} +// brush 1 +{ +( 71 355 20 ) ( 71 356 20 ) ( 71 355 21 ) Various/Various6 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +( 71 355 20 ) ( 71 355 21 ) ( 72 355 20 ) Various/Various6 [ 1 0 0 -1 ] [ 0 0 -1 4 ] 0 1 1 +( 71 355 20 ) ( 72 355 20 ) ( 71 356 20 ) Various/Various6 [ 1 0 0 -1 ] [ 0 -1 0 0 ] 0 1 1 +( 72 365 21 ) ( 72 366 21 ) ( 73 365 21 ) Various/Various6 [ 1 0 0 -1 ] [ 0 -1 0 0 ] 0 1 1 +( 72 365 21 ) ( 73 365 21 ) ( 72 365 22 ) Various/Various6 [ 1 0 0 -1 ] [ 0 0 -1 4 ] 0 1 1 +( 73 365 21 ) ( 73 365 22 ) ( 73 366 21 ) Various/Various6 [ 0 1 0 0 ] [ 0 0 -1 4 ] 0 1 1 +} +// brush 2 +{ +( 71 354 23 ) ( 71 355 23 ) ( 71 354 24 ) Various/Various6 [ 0 1 0 3 ] [ 0 0 -1 -1 ] 0 1 1 +( 71 354 23 ) ( 71 354 24 ) ( 72 354 23 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 +( 71 354 16 ) ( 72 354 16 ) ( 71 355 16 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -3 ] 0 1 1 +( 72 355 24 ) ( 72 356 24 ) ( 73 355 24 ) Various/Various6 [ 1 0 0 0 ] [ 0 -1 0 -3 ] 0 1 1 +( 72 355 24 ) ( 73 355 24 ) ( 72 355 25 ) Various/Various6 [ 1 0 0 0 ] [ 0 0 -1 -1 ] 0 1 1 +( 73 355 24 ) ( 73 355 25 ) ( 73 356 24 ) Various/Various6 [ 0 1 0 3 ] [ 0 0 -1 -1 ] 0 1 1 +} +// brush 3 +{ +( 72 368 23 ) ( 72 352 26 ) ( 72 352 23 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 +( 73 352 23 ) ( 70 352 26 ) ( 74 352 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 -10 ] 0 1 -1 +( 70 368 24 ) ( 73 352 24 ) ( 73 368 24 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 +( 74 352 26 ) ( 70 368 26 ) ( 74 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 +( 70 368 26 ) ( 73 368 23 ) ( 74 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 -10 ] 0 1 -1 +( 73 368 23 ) ( 74 352 26 ) ( 74 368 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 +} +// brush 4 +{ +( 72 368 29 ) ( 72 352 29 ) ( 72 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 +( 73 352 29 ) ( 74 352 26 ) ( 70 352 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 10 ] 0 1 1 +( 74 352 26 ) ( 74 368 26 ) ( 70 368 26 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 +( 70 368 28 ) ( 73 368 28 ) ( 73 352 28 ) Various/Various6 [ 1 0 0 -14 ] [ 0 -1 0 8 ] 0 1 1 +( 70 368 26 ) ( 74 368 26 ) ( 73 368 29 ) Various/Various6 [ 1 0 0 -14 ] [ 0 0 -1 10 ] 0 1 1 +( 73 368 29 ) ( 74 368 26 ) ( 74 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 +} +// brush 5 +{ +( 71 368 29 ) ( 70 352 26 ) ( 70 368 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 +( 71 352 29 ) ( 74 352 26 ) ( 70 352 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 10 ] 180 1 -1 +( 70 352 26 ) ( 74 368 26 ) ( 70 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 +( 74 368 28 ) ( 71 352 28 ) ( 71 368 28 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 +( 74 368 26 ) ( 71 368 29 ) ( 70 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 10 ] 180 1 -1 +( 72 368 29 ) ( 72 352 26 ) ( 72 352 29 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 10 ] 0 1 1 +} +// brush 6 +{ +( 71 368 23 ) ( 70 368 26 ) ( 70 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 +( 71 352 23 ) ( 70 352 26 ) ( 74 352 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 -10 ] 180 1 1 +( 74 368 24 ) ( 71 368 24 ) ( 71 352 24 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 +( 70 352 26 ) ( 70 368 26 ) ( 74 368 26 ) Various/Various6 [ -1 0 0 2 ] [ 0 1 0 8 ] 180 1 -1 +( 74 368 26 ) ( 70 368 26 ) ( 71 368 23 ) Various/Various6 [ -1 0 0 2 ] [ 0 0 1 -10 ] 180 1 1 +( 72 368 23 ) ( 72 352 23 ) ( 72 352 26 ) Various/Various6 [ 0 1 0 -8 ] [ 0 0 -1 -10 ] 0 1 -1 +} +} +// entity 30 +{ +"classname" "light_omni" +"origin" "248 456 40" +} +// entity 31 +{ +"classname" "light_spot" +"origin" "136 408 40" +} +// entity 32 +{ +"classname" "light_omni" +"origin" "312 232 40" +} +// entity 33 +{ +"classname" "light_omni" +"origin" "408 280 40" +} +// entity 34 +{ +"classname" "light_omni" +"origin" "408 168 40" +} +// entity 35 +{ +"classname" "light_omni" +"origin" "504 184 40" +} +// entity 36 +{ +"classname" "light_omni" +"origin" "376 104 40" +} +// entity 37 +{ +"classname" "light_omni" +"origin" "488 264 40" +} +// entity 38 +{ +"classname" "light_omni" +"origin" "488 328 40" +} +// entity 39 +{ +"classname" "light_omni" +"origin" "488 408 40" +} +// entity 40 +{ +"classname" "actor_barrel_1" +"origin" "184 504 24" +} +// entity 41 +{ +"classname" "actor_barrel_1" +"origin" "184 520 24" +} +// entity 42 +{ +"classname" "actor_barrel_1" +"origin" "184 536 24" +} +// entity 43 +{ +"classname" "actor_barrel_1" +"origin" "264 360 24" +} +// entity 44 +{ +"classname" "actor_tank" +"origin" "280 544 24" +} +// entity 45 +{ +"classname" "actor_box_wood" +"origin" "332 360 20" +} +// entity 46 +{ +"classname" "actor_box_wood" +"origin" "284 360 20" +"angle" "90" +} +// entity 47 +{ +"classname" "actor_tube_straight" +"origin" "248 552 24" +} +// entity 48 +{ +"classname" "actor_tube_straight" +"origin" "248 536 24" +} +// entity 49 +{ +"classname" "actor_tube_straight" +"origin" "248 520 24" +} +// entity 50 +{ +"classname" "actor_tube_straight" +"origin" "248 504 24" +} +// entity 51 +{ +"classname" "actor_tube_junction" +"origin" "248 488 24" +"angle" "90" +} +// entity 52 +{ +"classname" "actor_tube_straight" +"origin" "216 504 24" +} +// entity 53 +{ +"classname" "actor_tube_straight" +"origin" "216 520 24" +} +// entity 54 +{ +"classname" "actor_tube_straight" +"origin" "216 536 24" +} +// entity 55 +{ +"classname" "actor_tube_straight" +"origin" "216 552 24" +} +// entity 56 +{ +"classname" "actor_tube_straight" +"origin" "232 488 24" +"angle" "270" +} +// entity 57 +{ +"classname" "actor_tube_straight" +"origin" "216 360 24" +} +// entity 58 +{ +"classname" "actor_tube_straight" +"origin" "216 376 24" +} +// entity 59 +{ +"classname" "actor_tube_straight" +"origin" "216 392 24" +} +// entity 60 +{ +"classname" "actor_tube_straight" +"origin" "216 408 24" +} +// entity 61 +{ +"classname" "actor_tube_straight" +"origin" "216 424 24" +} +// entity 62 +{ +"classname" "actor_tube_straight" +"origin" "232 440 24" +"angle" "270" +} +// entity 63 +{ +"classname" "actor_tube_junction" +"origin" "280 488 24" +"angle" "180" +} +// entity 64 +{ +"classname" "actor_tube_straight" +"origin" "280 472 24" +} +// entity 65 +{ +"classname" "actor_tube_straight" +"origin" "280 456 24" +} +// entity 66 +{ +"classname" "actor_tube_straight" +"origin" "280 440 24" +} +// entity 67 +{ +"classname" "actor_tube_straight" +"origin" "264 488 24" +"angle" "270" +} +// entity 68 +{ +"classname" "actor_box_red" +"origin" "376 472 20" +} +// entity 69 +{ +"classname" "actor_box_red" +"origin" "376 488 20" +} +// entity 70 +{ +"classname" "actor_box_red" +"origin" "376 472 28" +} +// entity 71 +{ +"classname" "actor_box_red" +"origin" "376 488 28" +} +// entity 72 +{ +"classname" "actor_box_red" +"origin" "376 456 20" +} +// entity 73 +{ +"classname" "actor_box_red" +"origin" "328 440 20" +} +// entity 74 +{ +"classname" "actor_box_red" +"origin" "328 456 20" +} +// entity 75 +{ +"classname" "actor_box_red" +"origin" "328 488 20" +} +// entity 76 +{ +"classname" "actor_box_red" +"origin" "344 472 20" +} +// entity 77 +{ +"classname" "actor_box_red" +"origin" "344 456 20" +} +// entity 78 +{ +"classname" "actor_box_red" +"origin" "344 440 20" +} +// entity 79 +{ +"classname" "actor_box_red" +"origin" "360 440 20" +} +// entity 80 +{ +"classname" "actor_box_red" +"origin" "360 472 20" +} +// entity 81 +{ +"classname" "actor_box_red" +"origin" "360 456 20" +} +// entity 82 +{ +"classname" "actor_box_red" +"origin" "376 440 20" +} +// entity 83 +{ +"classname" "actor_box_red" +"origin" "392 448 20" +"angle" "45" +} +// entity 84 +{ +"classname" "actor_box_blue" +"origin" "360 488 20" +} +// entity 85 +{ +"classname" "actor_box_blue" +"origin" "344 488 20" +} +// entity 86 +{ +"classname" "actor_box_blue" +"origin" "360 488 28" +} +// entity 87 +{ +"classname" "actor_box_blue" +"origin" "360 456 28" +} +// entity 88 +{ +"classname" "actor_box_blue" +"origin" "344 440 28" +} +// entity 89 +{ +"classname" "actor_box_blue" +"origin" "136 456 20" +} +// entity 90 +{ +"classname" "actor_box_wood" +"origin" "268 192 20" +} +// entity 91 +{ +"classname" "actor_box_wood" +"origin" "276 192 20" +} +// entity 92 +{ +"classname" "actor_box_wood" +"origin" "268 208 20" +} +// entity 93 +{ +"classname" "actor_box_wood" +"origin" "268 192 28" +} +// entity 94 +{ +"classname" "actor_box_wood" +"origin" "268 272 20" +} +// entity 95 +{ +"classname" "actor_box_wood" +"origin" "276 272 20" +} +// entity 96 +{ +"classname" "actor_box_wood" +"origin" "268 256 20" +} +// entity 97 +{ +"classname" "actor_box_wood" +"origin" "268 272 28" +} +// entity 98 +{ +"classname" "actor_box_wood" +"origin" "356 272 20" +} +// entity 99 +{ +"classname" "actor_box_wood" +"origin" "356 184 20" +} +// entity 100 +{ +"classname" "actor_box_wood" +"origin" "356 272 28" +} +// entity 101 +{ +"classname" "actor_box_wood" +"origin" "356 184 28" +} +// entity 102 +{ +"classname" "actor_box_wood" +"origin" "364 184 20" +} +// entity 103 +{ +"classname" "actor_box_wood" +"origin" "364 272 20" +} +// entity 104 +{ +"classname" "actor_table" +"origin" "272 232 20" +} +// entity 105 +{ +"classname" "actor_box_blue" +"origin" "336 192 20" +} +// entity 106 +{ +"classname" "actor_box_red" +"origin" "336 192 28" +} +// entity 107 +{ +"classname" "actor_box_blue" +"origin" "336 272 20" +} +// entity 108 +{ +"classname" "actor_box_blue" +"origin" "336 272 28" +} +// entity 109 +{ +"classname" "actor_barrel_1" +"origin" "248 360 24" +} +// entity 110 +{ +"classname" "actor_barrel_1" +"origin" "232 360 24" +} +// entity 111 +{ +"classname" "actor_barrel_1" +"origin" "232 360 32" +} +// entity 112 +{ +"classname" "actor_tank" +"origin" "432 544 24" +} +// entity 113 +{ +"classname" "actor_ac_unit" +"origin" "440 416 24" +} +// entity 114 +{ +"classname" "actor_ac_unit" +"origin" "440 360 24" +"angle" "270" +} +// entity 115 +{ +"classname" "actor_ac_unit" +"origin" "168 552 24" +"angle" "180" +} +// entity 116 +{ +"classname" "actor_terminal" +"origin" "272 232 28" +} +// entity 117 +{ +"classname" "actor_ac_unit" +"origin" "304 188 24" +"angle" "270" +} +// entity 118 +{ +"classname" "actor_ac_unit" +"origin" "300 248 24" +} +// entity 119 +{ +"classname" "actor_elevator_1" +"origin" "376 408 18" +} +// entity 120 +{ +"classname" "actor_tube_corner" +"origin" "216 488 24" +"angle" "270" +} +// entity 121 +{ +"classname" "actor_tube_corner" +"origin" "216 440 24" +"angle" "180" +} +// entity 122 +{ +"classname" "actor_box_green" +"origin" "328 472 20" +} diff --git a/3D/Scenes/Props/Box_3D_Green.tscn b/3D/Scenes/Props/Box_3D_Green.tscn new file mode 100644 index 00000000..fb3e9687 --- /dev/null +++ b/3D/Scenes/Props/Box_3D_Green.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://c8wwioforxms3"] + +[ext_resource type="PackedScene" uid="uid://c5k6rsawax3gf" path="res://3D/BlockbenchModels/Box/Box_Green.gltf" id="1_03sp0"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_hsg1w"] +size = Vector3(0.763428, 0.469452, 0.77832) + +[node name="BoxBlue" type="StaticBody3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00549316, 0.0253752, -0.000488281) +shape = SubResource("BoxShape3D_hsg1w") + +[node name="blockbench_export" parent="." instance=ExtResource("1_03sp0")] diff --git a/3D/Scenes/Props/Box_3D_Yellow.tscn b/3D/Scenes/Props/Box_3D_Yellow.tscn new file mode 100644 index 00000000..7a4e9b49 --- /dev/null +++ b/3D/Scenes/Props/Box_3D_Yellow.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://c6cdl3y3i3axl"] + +[ext_resource type="PackedScene" uid="uid://cpwolnoq46foq" path="res://3D/BlockbenchModels/Box/Box_Yellow.gltf" id="1_0rxnx"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_hsg1w"] +size = Vector3(0.763428, 0.469452, 0.77832) + +[node name="BoxBlue" type="StaticBody3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00549316, 0.0253752, -0.000488281) +shape = SubResource("BoxShape3D_hsg1w") + +[node name="blockbench_export" parent="." instance=ExtResource("1_0rxnx")] diff --git a/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_green.tres b/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_green.tres new file mode 100644 index 00000000..c4aea3e0 --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_green.tres @@ -0,0 +1,25 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDPointClass" load_steps=4 format=3 uid="uid://41wnjh6ftght"] + +[ext_resource type="Resource" uid="uid://5bc1qysixhmh" path="res://3D/TrenchBroom/EntityDefinitions/base/actor_base.tres" id="1_tgkjo"] +[ext_resource type="PackedScene" uid="uid://c6cdl3y3i3axl" path="res://3D/Scenes/Props/Box_3D_Yellow.tscn" id="2_tgkjo"] +[ext_resource type="Script" uid="uid://c83r7t467hm4m" path="res://addons/func_godot/src/fgd/func_godot_fgd_point_class.gd" id="3_023jf"] + +[resource] +script = ExtResource("3_023jf") +scene_file = ExtResource("2_tgkjo") +apply_rotation_on_map_build = true +apply_scale_on_map_build = false +classname = "actor_box_yellow" +description = "Yellow Box" +func_godot_internal = false +base_classes = Array[Resource]([ExtResource("1_tgkjo")]) +class_properties = {} +class_property_descriptions = {} +auto_apply_to_matching_node_properties = false +meta_properties = { +"model": "\"3D/MapModels/Box_Yellow.glb\"", +"size": AABB(-8, -8, -4, 8, 8, 4) +} +node_class = "" +name_property = "" +metadata/_custom_type_script = "uid://c83r7t467hm4m" diff --git a/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_yellow.tres b/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_yellow.tres new file mode 100644 index 00000000..0c6a379d --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_yellow.tres @@ -0,0 +1,25 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDPointClass" load_steps=4 format=3 uid="uid://dj72os2jpdl4l"] + +[ext_resource type="Resource" uid="uid://5bc1qysixhmh" path="res://3D/TrenchBroom/EntityDefinitions/base/actor_base.tres" id="1_8m0gw"] +[ext_resource type="PackedScene" uid="uid://c8wwioforxms3" path="res://3D/Scenes/Props/Box_3D_Green.tscn" id="2_3do5h"] +[ext_resource type="Script" uid="uid://c83r7t467hm4m" path="res://addons/func_godot/src/fgd/func_godot_fgd_point_class.gd" id="3_6f4l5"] + +[resource] +script = ExtResource("3_6f4l5") +scene_file = ExtResource("2_3do5h") +apply_rotation_on_map_build = true +apply_scale_on_map_build = false +classname = "actor_box_green" +description = "Green Box" +func_godot_internal = false +base_classes = Array[Resource]([ExtResource("1_8m0gw")]) +class_properties = {} +class_property_descriptions = {} +auto_apply_to_matching_node_properties = false +meta_properties = { +"model": "\"3D/MapModels/Box_Green.glb\"", +"size": AABB(-8, -8, -4, 8, 8, 4) +} +node_class = "" +name_property = "" +metadata/_custom_type_script = "uid://c83r7t467hm4m" diff --git a/3D/TrenchBroom/fgd_point.tres b/3D/TrenchBroom/fgd_point.tres index 1c1883bd..7aef48bf 100644 --- a/3D/TrenchBroom/fgd_point.tres +++ b/3D/TrenchBroom/fgd_point.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=17 format=3 uid="uid://b700sa4be6dfa"] +[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=19 format=3 uid="uid://b700sa4be6dfa"] [ext_resource type="Resource" uid="uid://ia1t5p4mhom3" path="res://3D/TrenchBroom/EntityDefinitions/point/lights/light_omni.tres" id="1_7vcj1"] [ext_resource type="Script" uid="uid://cknmd0lgmorx2" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_lykim"] @@ -16,6 +16,8 @@ [ext_resource type="Resource" uid="uid://jn17j3xk5f3m" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_elevator.tres" id="13_f0hti"] [ext_resource type="Resource" uid="uid://rpamlolwdoyj" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Capacitor.tres" id="14_6ld6e"] [ext_resource type="Resource" uid="uid://b2hgfu40nfoe3" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_tube_corner.tres" id="15_g8j5j"] +[ext_resource type="Resource" uid="uid://41wnjh6ftght" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_green.tres" id="16_7h4of"] +[ext_resource type="Resource" uid="uid://dj72os2jpdl4l" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_box_yellow.tres" id="17_m3sbm"] [resource] script = ExtResource("1_lykim") @@ -23,5 +25,5 @@ export_file = false target_map_editor = 1 fgd_name = "FuncGodot" base_fgd_files = Array[Resource]([]) -entity_definitions = Array[Resource]([ExtResource("1_7vcj1"), ExtResource("2_u7uvb"), ExtResource("3_u7uvb"), ExtResource("4_1nmxk"), ExtResource("5_ljb2x"), ExtResource("6_seuvu"), ExtResource("7_fmwex"), ExtResource("8_c8m8m"), ExtResource("9_14sjf"), ExtResource("10_xik3w"), ExtResource("11_dgiqm"), ExtResource("12_1teik"), ExtResource("13_f0hti"), ExtResource("14_6ld6e"), ExtResource("15_g8j5j")]) +entity_definitions = Array[Resource]([ExtResource("1_7vcj1"), ExtResource("2_u7uvb"), ExtResource("3_u7uvb"), ExtResource("4_1nmxk"), ExtResource("5_ljb2x"), ExtResource("6_seuvu"), ExtResource("7_fmwex"), ExtResource("8_c8m8m"), ExtResource("9_14sjf"), ExtResource("10_xik3w"), ExtResource("11_dgiqm"), ExtResource("12_1teik"), ExtResource("13_f0hti"), ExtResource("14_6ld6e"), ExtResource("15_g8j5j"), ExtResource("16_7h4of"), ExtResource("17_m3sbm")]) metadata/_custom_type_script = "uid://cknmd0lgmorx2" diff --git a/Resources/Items/Ammo1.tres b/Resources/Items/Ammo1.tres index 5db40c8b..e2f11c1e 100644 --- a/Resources/Items/Ammo1.tres +++ b/Resources/Items/Ammo1.tres @@ -24,3 +24,4 @@ Selectable = false AutoPickup = true InventorySprite = SubResource("AtlasTexture_3y0hf") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Blue_Keycard.tres b/Resources/Items/Blue_Keycard.tres index 1d988311..87f1760d 100644 --- a/Resources/Items/Blue_Keycard.tres +++ b/Resources/Items/Blue_Keycard.tres @@ -25,3 +25,4 @@ Selectable = false AutoPickup = false InventorySprite = SubResource("AtlasTexture_ebbst") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Cheat_Gun_Item.tres b/Resources/Items/Cheat_Gun_Item.tres index 1122ca38..cdf2d244 100644 --- a/Resources/Items/Cheat_Gun_Item.tres +++ b/Resources/Items/Cheat_Gun_Item.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("2_0vddk") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Generic_Keycard.tres b/Resources/Items/Generic_Keycard.tres index 4bfd4031..0274cd4b 100644 --- a/Resources/Items/Generic_Keycard.tres +++ b/Resources/Items/Generic_Keycard.tres @@ -25,3 +25,4 @@ Selectable = false AutoPickup = false InventorySprite = SubResource("AtlasTexture_munhl") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Green_Keycard.tres b/Resources/Items/Green_Keycard.tres index 9e8ceabc..b56200c6 100644 --- a/Resources/Items/Green_Keycard.tres +++ b/Resources/Items/Green_Keycard.tres @@ -25,3 +25,4 @@ Selectable = false AutoPickup = false InventorySprite = SubResource("AtlasTexture_iasoh") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Green_Points_Pickup.tres b/Resources/Items/Green_Points_Pickup.tres index d0220b8f..5068f5a7 100644 --- a/Resources/Items/Green_Points_Pickup.tres +++ b/Resources/Items/Green_Points_Pickup.tres @@ -21,4 +21,5 @@ Selectable = false AutoPickup = true InventorySprite = ExtResource("1_b4fj2") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Heart_Extend_Pickup.tres b/Resources/Items/Heart_Extend_Pickup.tres index 3c20919d..a41621f2 100644 --- a/Resources/Items/Heart_Extend_Pickup.tres +++ b/Resources/Items/Heart_Extend_Pickup.tres @@ -29,4 +29,5 @@ Selectable = false AutoPickup = false InventorySprite = ExtResource("1_00obu") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Heart_Pickup.tres b/Resources/Items/Heart_Pickup.tres index 3dfb439a..c9606cdf 100644 --- a/Resources/Items/Heart_Pickup.tres +++ b/Resources/Items/Heart_Pickup.tres @@ -29,4 +29,5 @@ Selectable = true AutoPickup = true InventorySprite = ExtResource("1_xg75n") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/IceShotgun.tres b/Resources/Items/IceShotgun.tres index 83d8b1dc..edad4f4b 100644 --- a/Resources/Items/IceShotgun.tres +++ b/Resources/Items/IceShotgun.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("2_4ibag") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IceShotgun_Sawed_T0.tres b/Resources/Items/IceShotgun_Sawed_T0.tres index 6e823416..44c1d4d2 100644 --- a/Resources/Items/IceShotgun_Sawed_T0.tres +++ b/Resources/Items/IceShotgun_Sawed_T0.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_hq5ny") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IceShotgun_Sawed_T1.tres b/Resources/Items/IceShotgun_Sawed_T1.tres index 7d95474f..a040eb92 100644 --- a/Resources/Items/IceShotgun_Sawed_T1.tres +++ b/Resources/Items/IceShotgun_Sawed_T1.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_qo2ul") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IceShotgun_Sawed_T2.tres b/Resources/Items/IceShotgun_Sawed_T2.tres index 5af65de2..496707bf 100644 --- a/Resources/Items/IceShotgun_Sawed_T2.tres +++ b/Resources/Items/IceShotgun_Sawed_T2.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_l7ik6") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IceShotgun_T1.tres b/Resources/Items/IceShotgun_T1.tres index 9d062a95..10dabb5e 100644 --- a/Resources/Items/IceShotgun_T1.tres +++ b/Resources/Items/IceShotgun_T1.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_wkd5q") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IceShotgun_T2.tres b/Resources/Items/IceShotgun_T2.tres index 6f5e98d1..76712424 100644 --- a/Resources/Items/IceShotgun_T2.tres +++ b/Resources/Items/IceShotgun_T2.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_cr14o") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IcicleGun.tres b/Resources/Items/IcicleGun.tres index e5ef90fb..48d3e19c 100644 --- a/Resources/Items/IcicleGun.tres +++ b/Resources/Items/IcicleGun.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("2_eaoas") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IcicleRepeater.tres b/Resources/Items/IcicleRepeater.tres index 8c64fffe..dd69e008 100644 --- a/Resources/Items/IcicleRepeater.tres +++ b/Resources/Items/IcicleRepeater.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("2_3abss") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IcicleRepeater_Advanced.tres b/Resources/Items/IcicleRepeater_Advanced.tres index 0afa10cf..7bb64f0c 100644 --- a/Resources/Items/IcicleRepeater_Advanced.tres +++ b/Resources/Items/IcicleRepeater_Advanced.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_mj87v") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/IcicleRepeater_Improved.tres b/Resources/Items/IcicleRepeater_Improved.tres index 3ba92176..27c8acea 100644 --- a/Resources/Items/IcicleRepeater_Improved.tres +++ b/Resources/Items/IcicleRepeater_Improved.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_cked8") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/LaserWeapon.tres b/Resources/Items/LaserWeapon.tres index 25ab80e0..c58f28bb 100644 --- a/Resources/Items/LaserWeapon.tres +++ b/Resources/Items/LaserWeapon.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_h548w") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Money_Pickup.tres b/Resources/Items/Money_Pickup.tres index e80641de..ae6a9617 100644 --- a/Resources/Items/Money_Pickup.tres +++ b/Resources/Items/Money_Pickup.tres @@ -21,4 +21,5 @@ Selectable = true AutoPickup = true InventorySprite = ExtResource("1_woor7") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/NuclearGunPickup.tres b/Resources/Items/NuclearGunPickup.tres index 995441b2..e7238655 100644 --- a/Resources/Items/NuclearGunPickup.tres +++ b/Resources/Items/NuclearGunPickup.tres @@ -23,3 +23,4 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_qxsuv") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Nuclear_Ammo_Pickup.tres b/Resources/Items/Nuclear_Ammo_Pickup.tres index 1f30d238..40c447e0 100644 --- a/Resources/Items/Nuclear_Ammo_Pickup.tres +++ b/Resources/Items/Nuclear_Ammo_Pickup.tres @@ -21,3 +21,4 @@ Selectable = false AutoPickup = true InventorySprite = ExtResource("1_nas3h") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Points_Pickup.tres b/Resources/Items/Points_Pickup.tres index c8100459..6e5f1ce7 100644 --- a/Resources/Items/Points_Pickup.tres +++ b/Resources/Items/Points_Pickup.tres @@ -21,4 +21,5 @@ Selectable = false AutoPickup = true InventorySprite = ExtResource("1_nsfmo") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Power_Pickup.tres b/Resources/Items/Power_Pickup.tres index d5d157fe..45a576e1 100644 --- a/Resources/Items/Power_Pickup.tres +++ b/Resources/Items/Power_Pickup.tres @@ -21,3 +21,4 @@ Selectable = false AutoPickup = true InventorySprite = ExtResource("1_cang8") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Red_Keycard.tres b/Resources/Items/Red_Keycard.tres index 5fdd68d4..0bfd4b08 100644 --- a/Resources/Items/Red_Keycard.tres +++ b/Resources/Items/Red_Keycard.tres @@ -21,3 +21,4 @@ Selectable = false AutoPickup = false InventorySprite = ExtResource("1_glhfu") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Shield_Extend_Pickup.tres b/Resources/Items/Shield_Extend_Pickup.tres index a1b53d6a..62e7d4b3 100644 --- a/Resources/Items/Shield_Extend_Pickup.tres +++ b/Resources/Items/Shield_Extend_Pickup.tres @@ -29,4 +29,5 @@ Selectable = false AutoPickup = false InventorySprite = ExtResource("1_e61f8") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Shield_Pickup.tres b/Resources/Items/Shield_Pickup.tres index f44b5328..0ef86453 100644 --- a/Resources/Items/Shield_Pickup.tres +++ b/Resources/Items/Shield_Pickup.tres @@ -29,4 +29,5 @@ Selectable = true AutoPickup = true InventorySprite = ExtResource("1_0hq6q") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Spider_Bomb_Pickup.tres b/Resources/Items/Spider_Bomb_Pickup.tres index 9c694779..5644ee8b 100644 --- a/Resources/Items/Spider_Bomb_Pickup.tres +++ b/Resources/Items/Spider_Bomb_Pickup.tres @@ -53,4 +53,5 @@ Selectable = true AutoPickup = true InventorySprite = SubResource("AtlasTexture_gpot4") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Yellow_Keycard.tres b/Resources/Items/Yellow_Keycard.tres index 0a516dc9..9b54e965 100644 --- a/Resources/Items/Yellow_Keycard.tres +++ b/Resources/Items/Yellow_Keycard.tres @@ -25,3 +25,4 @@ Selectable = false AutoPickup = false InventorySprite = SubResource("AtlasTexture_ew85h") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Yin_Yang_Ammo.tres b/Resources/Items/Yin_Yang_Ammo.tres index eef08e42..2e90ddb5 100644 --- a/Resources/Items/Yin_Yang_Ammo.tres +++ b/Resources/Items/Yin_Yang_Ammo.tres @@ -21,3 +21,4 @@ Selectable = false AutoPickup = true InventorySprite = ExtResource("1_jt7l8") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" diff --git a/Resources/Items/Yin_Yang_Gun_Pickup.tres b/Resources/Items/Yin_Yang_Gun_Pickup.tres index 2e5d2184..e50e51bd 100644 --- a/Resources/Items/Yin_Yang_Gun_Pickup.tres +++ b/Resources/Items/Yin_Yang_Gun_Pickup.tres @@ -23,4 +23,5 @@ Selectable = true AutoPickup = false InventorySprite = ExtResource("1_2w24o") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Resources/Items/Yin_Yang_Orb.tres b/Resources/Items/Yin_Yang_Orb.tres index 7b38db6a..d1c5f42a 100644 --- a/Resources/Items/Yin_Yang_Orb.tres +++ b/Resources/Items/Yin_Yang_Orb.tres @@ -21,4 +21,5 @@ Selectable = false AutoPickup = false InventorySprite = ExtResource("1_pival") DropScenePath = &"res://Scenes/Items/GenericItem.tscn" +DropScenePath3D = &"uid://cnot7sft7lpf3" metadata/_custom_type_script = "uid://epnwjptvks3t" diff --git a/Scenes/Actors/fsm_player.tscn b/Scenes/Actors/fsm_player.tscn index 3775a48e..53a2eca9 100644 --- a/Scenes/Actors/fsm_player.tscn +++ b/Scenes/Actors/fsm_player.tscn @@ -381,10 +381,9 @@ _animationProvider = NodePath("../../AnimationProvider") script = ExtResource("6_82vrk") _animationProvider = NodePath("../../AnimationProvider") -[node name="Dead" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("_animationProvider", "_inputProvider", "_healthProvider", "_motivationProvider")] +[node name="Dead" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("_animationProvider", "_healthProvider", "_motivationProvider")] script = ExtResource("4_0pqs8") _animationProvider = NodePath("../../AnimationProvider") -_inputProvider = NodePath("") _healthProvider = NodePath("../../DamageReceiver/HealthProvider") _motivationProvider = NodePath("../../DamageReceiver/MotivationProvider") diff --git a/Scenes/Items/GenericItem3D.tscn b/Scenes/Items/GenericItem3D.tscn new file mode 100644 index 00000000..9cb90708 --- /dev/null +++ b/Scenes/Items/GenericItem3D.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=4 format=3 uid="uid://cnot7sft7lpf3"] + +[ext_resource type="Script" uid="uid://cc60s31w2sive" path="res://Scripts/Interactables/ItemPickup3D.cs" id="1_rqfak"] +[ext_resource type="Texture2D" uid="uid://b61po207ggn63" path="res://Sprites/Items/Yin_Ammo.png" id="2_rqfak"] + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_f43iq"] +height = 0.538086 + +[node name="Item" type="Area3D" groups=["Interactable"]] +collision_layer = 32 +collision_mask = 0 +script = ExtResource("1_rqfak") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0649414, 0) +shape = SubResource("CylinderShape3D_f43iq") + +[node name="Sprite3D" type="Sprite3D" parent="."] +transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0) +pixel_size = 0.05 +texture_filter = 0 +texture = ExtResource("2_rqfak") + +[connection signal="area_entered" from="." to="." method="_on_area_entered"] diff --git a/Scenes/test.tscn b/Scenes/test.tscn index 7e725f7d..24ca0c06 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -1313,7 +1313,7 @@ position = Vector2(-2000, -736) [node name="ControlPad8" parent="Parallax2D/Factory Tilemaps/LevelProps" node_paths=PackedStringArray("Targets") instance=ExtResource("12_hfkf1")] position = Vector2(-2027, -735) Targets = [NodePath("../HorizontalForceField")] -Requirements = [ExtResource("84_ma1ta")] +Requirements = Array[ExtResource("36_pt47r")]([ExtResource("84_ma1ta")]) [node name="Ammo6" parent="Parallax2D/Factory Tilemaps/LevelProps" instance=ExtResource("34_17pjh")] position = Vector2(-872, -220) diff --git a/Scripts/Actors/EditorSprite3D.cs b/Scripts/Actors/EditorSprite3D.cs new file mode 100644 index 00000000..8d1c7160 --- /dev/null +++ b/Scripts/Actors/EditorSprite3D.cs @@ -0,0 +1,9 @@ +using Godot; + +namespace Cirno.Scripts.Actors; + +[Tool] +public partial class EditorSprite3D : Sprite3D +{ + +} \ No newline at end of file diff --git a/Scripts/Actors/EditorSprite3D.cs.uid b/Scripts/Actors/EditorSprite3D.cs.uid new file mode 100644 index 00000000..84e0b912 --- /dev/null +++ b/Scripts/Actors/EditorSprite3D.cs.uid @@ -0,0 +1 @@ +uid://iih7baty86xt diff --git a/Scripts/Actors/ItemMarker3D.cs b/Scripts/Actors/ItemMarker3D.cs new file mode 100644 index 00000000..8f2955cb --- /dev/null +++ b/Scripts/Actors/ItemMarker3D.cs @@ -0,0 +1,118 @@ +using Cirno.Scripts.Interactables; +using Cirno.Scripts.Resources; +using Godot; + +namespace Cirno.Scripts.Actors; + +[Tool] +public partial class ItemMarker3D : Marker3D +{ + private LootItem _item; + + [Export] + public LootItem Item + { + get => _item; + set + { + _item = value; + if (Engine.IsEditorHint()) + { + QueueRedraw(); + } + } + } + + [Export] public bool AutoSpawn { get; set; } = false; + + [ExportToolButton("Update Icon")] public Callable RedrawButton => Callable.From(Redraw); + [ExportToolButton("Clear Children")] public Callable ClearChildrenButton => Callable.From(ClearChildren); + + // public override void _Draw() + // { + // if (!Engine.IsEditorHint()) return; + // if (Item is null) return; + // if (Item.InventorySprite is null) return; + // + // DrawTexture(Item.InventorySprite, - new Vector2(Item.InventorySprite.GetWidth() / 2f, Item.InventorySprite.GetHeight() / 2f)); + // } + // + private void Redraw() + { + QueueRedraw(); + } + + private void ClearChildren() + { + var children = GetChildren(); + foreach (var child in children) + { + if (child is Sprite3D) + { + child.QueueFree(); + } + } + + _sprite = null; + } + + private void QueueRedraw() + { + if (!Engine.IsEditorHint()) return; + if (Item?.InventorySprite is null) return; + + if (_sprite is null) + { + GD.Print("Remaking sprite"); + _sprite = new EditorSprite3D(); + this.AddChild(_sprite); + //_sprite.Owner = GetTree().EditedSceneRoot; + } + + _sprite.Texture = Item.InventorySprite; + //_sprite.SetRotationDegrees(new Vector3(-45, 45, 0)); + _sprite.FixedSize = true; + _sprite.SetBillboardMode(BaseMaterial3D.BillboardModeEnum.Enabled); + _sprite.TextureFilter = BaseMaterial3D.TextureFilterEnum.Nearest; + + + } + + private Sprite3D _sprite; + + public override void _Ready() + { + _sprite = GetNodeOrNull("Sprite3D"); + if (Engine.IsEditorHint()) + { + QueueRedraw(); + + return; + } + + ClearChildren(); + + if (AutoSpawn) + { + Spawn(false); + } + } + + // public override void _Process(double delta) + // { + // + // } + + public ItemPickup3D Spawn(bool deleteMarker) + { + if (Engine.IsEditorHint()) return null; + if (Item is null) return null; + + if (deleteMarker) + { + this.QueueFree(); + } + + return Item.Spawn3D(this); + } +} \ No newline at end of file diff --git a/Scripts/Actors/ItemMarker3D.cs.uid b/Scripts/Actors/ItemMarker3D.cs.uid new file mode 100644 index 00000000..35b2bb7a --- /dev/null +++ b/Scripts/Actors/ItemMarker3D.cs.uid @@ -0,0 +1 @@ +uid://b88cmj87g78mx diff --git a/Scripts/Interactables/ItemPickup3D.cs b/Scripts/Interactables/ItemPickup3D.cs new file mode 100644 index 00000000..d76f9176 --- /dev/null +++ b/Scripts/Interactables/ItemPickup3D.cs @@ -0,0 +1,68 @@ +using System.Linq; +using Cirno.Scripts.Resources; +using Godot; +using Godot.Collections; + +namespace Cirno.Scripts.Interactables; + +public partial class ItemPickup3D : Interactable3D +{ + [Export] public Array LootTable = []; + + private bool _autoPickup = false; + + public bool AutoPickup => _autoPickup; + + public override void _Ready() + { + _autoPickup = LootTable.Any(x => x.AutoPickup); + + } + + public override bool Activate(ActivationType activationType = ActivationType.Toggle) + { + if (!MeetsRequirements()) return false; + Collect(); + + return true; + } + + public void AddItemsToInventory() + { + var failedItems = new Array(); + foreach (var item in LootTable) + { + if (!InventoryManager.Instance.AddItem(item)) + { + failedItems.Add(item); + } + } + + if (failedItems.Count > 0) + { + foreach (var failedItem in failedItems) + { + var dup = this.Duplicate() as ItemPickup; + this.AddSibling(dup); + dup.LootTable = [failedItem]; + } + } + + // Delet This + + QueueFree(); + } + + public void Collect() + { + AddItemsToInventory(); + + } + + public void SetSprite(Texture2D sprite) + { + var spriteNode = GetNodeOrNull("Sprite3D"); + if (spriteNode is null) return; + spriteNode.Texture = sprite; + } +} \ No newline at end of file diff --git a/Scripts/Interactables/ItemPickup3D.cs.uid b/Scripts/Interactables/ItemPickup3D.cs.uid new file mode 100644 index 00000000..c3a14644 --- /dev/null +++ b/Scripts/Interactables/ItemPickup3D.cs.uid @@ -0,0 +1 @@ +uid://cc60s31w2sive diff --git a/Scripts/Resources/LootItem.cs b/Scripts/Resources/LootItem.cs index 4b531258..78304998 100644 --- a/Scripts/Resources/LootItem.cs +++ b/Scripts/Resources/LootItem.cs @@ -24,24 +24,67 @@ public partial class LootItem : Resource [Export(PropertyHint.Flags, "Icon,Count,Ammo,Energy")] public UiItemType UiType { get; set; } = 0; + [Export] public bool Selectable; [Export] public bool AutoPickup { get; private set; } = false; + [Export] public Texture2D InventorySprite; + //[Export] public SpriteFrames WorldSprite; //[Export] public PackedScene HudItemScene; - [Export(PropertyHint.File)] public StringName DropScenePath { get; private set; } // Has to be a string path to avoid recursion issues + [Export(PropertyHint.File)] + public StringName DropScenePath { get; private set; } // Has to be a string path to avoid recursion issues + + [Export(PropertyHint.File)] + public StringName DropScenePath3D { get; private set; } // Has to be a string path to avoid recursion issues public ItemPickup Spawn(Node2D sibling, bool dropAsChild = false) { if (string.IsNullOrWhiteSpace(DropScenePath)) return null; var itemScene = GD.Load(DropScenePath); - var spawnedItem = dropAsChild ? sibling.CreateChild(itemScene) : sibling.CreateSibling(itemScene); - + var spawnedItem = dropAsChild + ? sibling.CreateChild(itemScene) + : sibling.CreateSibling(itemScene); + spawnedItem.Name = this.ItemKey; - + spawnedItem.LootTable.Add(this); spawnedItem.SetSprite(InventorySprite); return spawnedItem; } + + public ItemPickup3D Spawn3D(Node3D sibling, bool dropAsChild = false) + { + if (string.IsNullOrWhiteSpace(DropScenePath3D)) return null; + var itemScene = GD.Load(DropScenePath3D); + + var spawnedItem = itemScene.Instantiate(); + spawnedItem.Name = this.ItemKey; + if (dropAsChild) + { + CallDeferred(MethodName.DeferredSpawn3D, sibling, spawnedItem, sibling.GlobalPosition); + //sibling.CallDeferred(Node.MethodName.AddChild, spawnedItem); + //sibling.AddChild(spawnedItem); + } + else + { + CallDeferred(MethodName.DeferredSpawn3D, sibling.GetParentNode3D(), spawnedItem, sibling.GlobalPosition); + //sibling.GetParent().CallDeferred(Node.MethodName.AddChild, spawnedItem); + //sibling.GetParent().AddChild(spawnedItem); + } + + //spawnedItem.GlobalPosition = sibling.GlobalPosition; + + spawnedItem.LootTable.Add(this); + spawnedItem.SetSprite(InventorySprite); + + return spawnedItem; + } + + private void DeferredSpawn3D(Node3D parent, Node3D instance, Vector3 position) + { + parent.AddChild(instance); + instance.GlobalPosition = position; + } } \ No newline at end of file diff --git a/Sprites/Items/Ammo1.png.import b/Sprites/Items/Ammo1.png.import index 17c3e1dc..e8da98fd 100644 --- a/Sprites/Items/Ammo1.png.import +++ b/Sprites/Items/Ammo1.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://c5g0qg6u2gm6f" -path="res://.godot/imported/Ammo1.png-05d86b462dc0f5b4fb8cd16192981dcd.ctex" +path.s3tc="res://.godot/imported/Ammo1.png-05d86b462dc0f5b4fb8cd16192981dcd.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Ammo1.png" -dest_files=["res://.godot/imported/Ammo1.png-05d86b462dc0f5b4fb8cd16192981dcd.ctex"] +dest_files=["res://.godot/imported/Ammo1.png-05d86b462dc0f5b4fb8cd16192981dcd.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Sprites/Items/Credits_Pickup.png.import b/Sprites/Items/Credits_Pickup.png.import index 675c24af..d155415d 100644 --- a/Sprites/Items/Credits_Pickup.png.import +++ b/Sprites/Items/Credits_Pickup.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://4x3ouxyxjqjc" -path="res://.godot/imported/Credits_Pickup.png-3f222edf3f4332d8f948db40f0ef4d98.ctex" +path.s3tc="res://.godot/imported/Credits_Pickup.png-3f222edf3f4332d8f948db40f0ef4d98.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Credits_Pickup.png" -dest_files=["res://.godot/imported/Credits_Pickup.png-3f222edf3f4332d8f948db40f0ef4d98.ctex"] +dest_files=["res://.godot/imported/Credits_Pickup.png-3f222edf3f4332d8f948db40f0ef4d98.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Sprites/Items/Icicle_Gun.png.import b/Sprites/Items/Icicle_Gun.png.import index 9074f241..26b8895e 100644 --- a/Sprites/Items/Icicle_Gun.png.import +++ b/Sprites/Items/Icicle_Gun.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://duwiasewxvcb5" -path="res://.godot/imported/Icicle_Gun.png-9b35e9376441b673558b1800d9bc4b4e.ctex" +path.s3tc="res://.godot/imported/Icicle_Gun.png-9b35e9376441b673558b1800d9bc4b4e.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Icicle_Gun.png" -dest_files=["res://.godot/imported/Icicle_Gun.png-9b35e9376441b673558b1800d9bc4b4e.ctex"] +dest_files=["res://.godot/imported/Icicle_Gun.png-9b35e9376441b673558b1800d9bc4b4e.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Sprites/Items/Point_Pickup.png.import b/Sprites/Items/Point_Pickup.png.import index fb556fc0..3adac5cb 100644 --- a/Sprites/Items/Point_Pickup.png.import +++ b/Sprites/Items/Point_Pickup.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://d2vmocquikjia" -path="res://.godot/imported/Point_Pickup.png-d9c59802b179b94be552554e096bb625.ctex" +path.s3tc="res://.godot/imported/Point_Pickup.png-d9c59802b179b94be552554e096bb625.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Point_Pickup.png" -dest_files=["res://.godot/imported/Point_Pickup.png-d9c59802b179b94be552554e096bb625.ctex"] +dest_files=["res://.godot/imported/Point_Pickup.png-d9c59802b179b94be552554e096bb625.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Sprites/Items/Power_Pickup.png.import b/Sprites/Items/Power_Pickup.png.import index ad96bfc2..43ea2505 100644 --- a/Sprites/Items/Power_Pickup.png.import +++ b/Sprites/Items/Power_Pickup.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://bjdsi4x8m42ky" -path="res://.godot/imported/Power_Pickup.png-8e0997413eb4330ea358e3ad4c0679f8.ctex" +path.s3tc="res://.godot/imported/Power_Pickup.png-8e0997413eb4330ea358e3ad4c0679f8.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Power_Pickup.png" -dest_files=["res://.godot/imported/Power_Pickup.png-8e0997413eb4330ea358e3ad4c0679f8.ctex"] +dest_files=["res://.godot/imported/Power_Pickup.png-8e0997413eb4330ea358e3ad4c0679f8.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Sprites/Items/Yin_Ammo.png.import b/Sprites/Items/Yin_Ammo.png.import index d13f169f..b6d88cc5 100644 --- a/Sprites/Items/Yin_Ammo.png.import +++ b/Sprites/Items/Yin_Ammo.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://b61po207ggn63" -path="res://.godot/imported/Yin_Ammo.png-a006a21b0965b3c91c2670f3e4ece755.ctex" +path.s3tc="res://.godot/imported/Yin_Ammo.png-a006a21b0965b3c91c2670f3e4ece755.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Sprites/Items/Yin_Ammo.png" -dest_files=["res://.godot/imported/Yin_Ammo.png-a006a21b0965b3c91c2670f3e4ece755.ctex"] +dest_files=["res://.godot/imported/Yin_Ammo.png-a006a21b0965b3c91c2670f3e4ece755.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/addons/debug_draw_3d/LICENSE b/addons/debug_draw_3d/LICENSE new file mode 100644 index 00000000..617a15b3 --- /dev/null +++ b/addons/debug_draw_3d/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 DmitriySalnikov + +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, andor 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. \ No newline at end of file diff --git a/addons/debug_draw_3d/README.md b/addons/debug_draw_3d/README.md new file mode 100644 index 00000000..3cd39612 --- /dev/null +++ b/addons/debug_draw_3d/README.md @@ -0,0 +1,157 @@ +![icon](/images/icon_3d_128.png) + +# Debug drawing utility for Godot + +This is an add-on for debug drawing in 3D and for some 2D overlays, which is written in `C++` and can be used with `GDScript` or `C#`. + +Based on my previous addon, which was developed [only for C#](https://github.com/DmitriySalnikov/godot_debug_draw_cs), and which was inspired by [Zylann's GDScript addon](https://github.com/Zylann/godot_debug_draw) + +## [Documentation](https://dd3d.dmitriysalnikov.ru/docs/) + +## [Godot 3 version](https://github.com/DmitriySalnikov/godot_debug_draw_3d/tree/godot_3) + +## Support me + +Your support adds motivation to develop my public projects. + +Boosty + +USDT-TRC20 + +USDT-TRC20 TEw934PrsffHsAn5M63SoHYRuZo984EF6v + +## Features + +3D: + +* Arrow +* Billboard opaque square +* Box +* Camera Frustum +* Cylinder +* Gizmo +* Grid +* Line +* Line Path +* Line with Arrow +* Plane +* Points +* Position 3D (3 crossing axes) +* Sphere +* 3D Text + +2D: + +* **[Work in progress]** + +Overlay: + +* Text (with grouping and coloring) + +Precompiled for: + +* Windows +* Linux (built on Ubuntu 22.04) +* macOS (10.15+) +* Android (5.0+) +* iOS +* Web (Firefox is supported by Godot 4.3+) + +This addon supports working with several World3D and different Viewports. +There is also a no depth test mode and other settings that can be changed for each instance. + +This library supports double-precision builds, for more information, [see the documentation](https://dd3d.dmitriysalnikov.ru/docs/?page=md_docs_2DoublePrecision.html). + +## [Interactive Web Demo](https://dd3d.dmitriysalnikov.ru/demo/) + +[![screenshot_web](/images/screenshot_web.png)](https://dd3d.dmitriysalnikov.ru/demo/) + +## Download + +To download, use the [Godot Asset Library](https://godotengine.org/asset-library/asset/1766) or use one of the stable versions from the [GitHub Releases](https://github.com/DmitriySalnikov/godot_debug_draw_3d/releases) page. + +For versions prior to `1.4.5`, just download one of the `source codes` in the assets. For newer versions, download `debug-draw-3d_[version].zip`. + +### Installation + +* Close editor +* Copy `addons/debug_draw_3d` to your `addons` folder, create it if the folder doesn't exist +* Launch editor + +## Examples + +More examples can be found in the `examples_dd3d/` folder. + +Simple test: + +```gdscript +func _process(delta: float) -> void: + var _time = Time.get_ticks_msec() / 1000.0 + var box_pos = Vector3(0, sin(_time * 4), 0) + var line_begin = Vector3(-1, sin(_time * 4), 0) + var line_end = Vector3(1, cos(_time * 4), 0) + + DebugDraw3D.draw_box(box_pos, Quaternion.IDENTITY, Vector3(1, 2, 1), Color(0, 1, 0)) + DebugDraw3D.draw_line(line_begin, line_end, Color(1, 1, 0)) + DebugDraw2D.set_text("Time", _time) + DebugDraw2D.set_text("Frames drawn", Engine.get_frames_drawn()) + DebugDraw2D.set_text("FPS", Engine.get_frames_per_second()) + DebugDraw2D.set_text("delta", delta) +``` + +![screenshot_1](/images/screenshot_1.png) + +An example of using scoped configs: + +```gdscript +@tool +extends Node3D + +func _ready(): + # Set the base scoped_config. + # Each frame will be reset to these scoped values. + DebugDraw3D.scoped_config().set_thickness(0.1).set_center_brightness(0.6) + +func _process(delta): + # Draw using the base scoped config. + DebugDraw3D.draw_box(Vector3.ZERO, Quaternion.IDENTITY, Vector3.ONE * 2, Color.CORNFLOWER_BLUE) + if true: + # Create a scoped config that will exist until exiting this if. + var _s = DebugDraw3D.new_scoped_config().set_thickness(0).set_center_brightness(0.1) + # Draw with a thickness of 0 + DebugDraw3D.draw_box(Vector3.ZERO, Quaternion.IDENTITY, Vector3.ONE, Color.RED) + # If necessary, the values inside this scope can be changed + # even before each call to draw_*. + _s.set_thickness(0.05) + DebugDraw3D.draw_box(Vector3(1,0,1), Quaternion.IDENTITY, Vector3.ONE * 1, Color.BLUE_VIOLET) +``` + +![screenshot_5](/images/screenshot_5.png) + +> [!TIP] +> +> If you want to use a non-standard Viewport for rendering a 3d scene, then do not forget to specify it in the scoped config! + +## API + +This project has a separate [documentation](https://dd3d.dmitriysalnikov.ru/docs/) page. + +Also, a list of all functions is available in the documentation inside the editor (see `DebugDraw3D` and `DebugDraw2D`). + +![screenshot_4](/images/screenshot_4.png) + +## Known issues and limitations + +The text in the keys and values of a text group cannot contain multi-line strings. + +The entire text overlay can only be placed in one corner. + +[Frustum of Camera3D does not take into account the window size from ProjectSettings](https://github.com/godotengine/godot/issues/70362). + +## More screenshots + +`DebugDrawDemoScene.tscn` in editor +![screenshot_2](/images/screenshot_2.png) + +`DebugDrawDemoScene.tscn` in play mode +![screenshot_3](/images/screenshot_3.png) diff --git a/addons/debug_draw_3d/debug_draw_3d.gdextension b/addons/debug_draw_3d/debug_draw_3d.gdextension new file mode 100644 index 00000000..cead5279 --- /dev/null +++ b/addons/debug_draw_3d/debug_draw_3d.gdextension @@ -0,0 +1,153 @@ +[configuration] + +entry_symbol = "debug_draw_3d_library_init" +compatibility_minimum = "4.2.2" +reloadable = false + +[dependencies] + +; example.x86_64 = { "relative or absolute path to the dependency" : "the path relative to the exported project", } +; ------------------------------------- +; debug + +macos = { } +windows.x86_64 = { } +linux.x86_64 = { } + +; by default godot is using threads +web.wasm32.nothreads = {} +web.wasm32 = {} + +android.arm32 = { } +android.arm64 = { } +android.x86_32 = { } +android.x86_64 = { } + +ios = {} + +; ------------------------------------- +; release no debug draw + +macos.template_release = { } +windows.template_release.x86_64 = { } +linux.template_release.x86_64 = { } + +web.template_release.wasm32.nothreads = { } +web.template_release.wasm32 = { } + +android.template_release.arm32 = { } +android.template_release.arm64 = { } +android.template_release.x86_32 = { } +android.template_release.x86_64 = { } + +ios.template_release = {} + +; ------------------------------------- +; release forced debug draw + +macos.template_release.forced_dd3d = { } +windows.template_release.x86_64.forced_dd3d = { } +linux.template_release.x86_64.forced_dd3d = { } + +web.template_release.wasm32.nothreads.forced_dd3d = { } +web.template_release.wasm32.forced_dd3d = { } + +ios.template_release.forced_dd3d = {} + +[libraries] + +; ------------------------------------- +; debug + +macos = "libs/libdd3d.macos.editor.universal.framework" +windows.x86_64 = "libs/libdd3d.windows.editor.x86_64.dll" +linux.x86_64 = "libs/libdd3d.linux.editor.x86_64.so" + +web.wasm32.nothreads = "libs/libdd3d.web.template_debug.wasm32.wasm" +web.wasm32 = "libs/libdd3d.web.template_debug.wasm32.threads.wasm" + +android.arm32 = "libs/libdd3d.android.template_debug.arm32.so" +android.arm64 = "libs/libdd3d.android.template_debug.arm64.so" +android.x86_32 = "libs/libdd3d.android.template_debug.x86_32.so" +android.x86_64 = "libs/libdd3d.android.template_debug.x86_64.so" + +ios = "libs/libdd3d.ios.template_debug.universal.dylib" + +; ------------------------------------- +; release no debug draw + +macos.template_release = "libs/libdd3d.macos.template_release.universal.framework" +windows.template_release.x86_64 = "libs/libdd3d.windows.template_release.x86_64.dll" +linux.template_release.x86_64 = "libs/libdd3d.linux.template_release.x86_64.so" + +web.template_release.wasm32.nothreads = "libs/libdd3d.web.template_release.wasm32.wasm" +web.template_release.wasm32 = "libs/libdd3d.web.template_release.wasm32.threads.wasm" + +android.template_release.arm32 = "libs/libdd3d.android.template_release.arm32.so" +android.template_release.arm64 = "libs/libdd3d.android.template_release.arm64.so" +android.template_release.x86_32 = "libs/libdd3d.android.template_release.x86_32.so" +android.template_release.x86_64 = "libs/libdd3d.android.template_release.x86_64.so" + +ios.template_release = "libs/libdd3d.ios.template_release.universal.dylib" + +; ------------------------------------- +; release forced debug draw + +macos.template_release.forced_dd3d = "libs/libdd3d.macos.template_release.universal.enabled.framework" +windows.template_release.x86_64.forced_dd3d = "libs/libdd3d.windows.template_release.x86_64.enabled.dll" +linux.template_release.x86_64.forced_dd3d = "libs/libdd3d.linux.template_release.x86_64.enabled.so" + +web.template_release.wasm32.nothreads.forced_dd3d = "libs/libdd3d.web.template_release.wasm32.enabled.wasm" +web.template_release.wasm32.forced_dd3d = "libs/libdd3d.web.template_release.wasm32.threads.enabled.wasm" + +ios.template_release.forced_dd3d = "libs/libdd3d.ios.template_release.universal.enabled.dylib" + +; ------------------------------------- +; DOUBLE PRECISION +; ------------------------------------- + +; ------------------------------------- +; debug + +macos.double = "libs/libdd3d.macos.editor.universal.double.framework" +windows.x86_64.double = "libs/libdd3d.windows.editor.x86_64.double.dll" +linux.x86_64.double = "libs/libdd3d.linux.editor.x86_64.double.so" + +web.wasm32.nothreads.double = "libs/libdd3d.web.template_debug.wasm32.double.wasm" +web.wasm32.double = "libs/libdd3d.web.template_debug.wasm32.threads.double.wasm" + +android.arm32.double = "libs/libdd3d.android.template_debug.arm32.double.so" +android.arm64.double = "libs/libdd3d.android.template_debug.arm64.double.so" +android.x86_32.double = "libs/libdd3d.android.template_debug.x86_32.double.so" +android.x86_64.double = "libs/libdd3d.android.template_debug.x86_64.double.so" + +ios.double = "libs/libdd3d.ios.template_debug.universal.dylib" + +; ------------------------------------- +; release no debug draw + +macos.template_release.double = "libs/libdd3d.macos.template_release.universal.double.framework" +windows.template_release.x86_64.double = "libs/libdd3d.windows.template_release.x86_64.double.dll" +linux.template_release.x86_64.double = "libs/libdd3d.linux.template_release.x86_64.double.so" + +web.template_release.wasm32.nothreads.double = "libs/libdd3d.web.template_release.wasm32.double.wasm" +web.template_release.wasm32.double = "libs/libdd3d.web.template_release.wasm32.threads.double.wasm" + +android.template_release.arm32.double = "libs/libdd3d.android.template_release.arm32.double.so" +android.template_release.arm64.double = "libs/libdd3d.android.template_release.arm64.double.so" +android.template_release.x86_32.double = "libs/libdd3d.android.template_release.x86_32.double.so" +android.template_release.x86_64.double = "libs/libdd3d.android.template_release.x86_64.double.so" + +ios.template_release.double = "libs/libdd3d.ios.template_release.universal.double.dylib" + +; ------------------------------------- +; release forced debug draw + +macos.template_release.forced_dd3d.double = "libs/libdd3d.macos.template_release.universal.enabled.double.framework" +windows.template_release.x86_64.forced_dd3d.double = "libs/libdd3d.windows.template_release.x86_64.enabled.double.dll" +linux.template_release.x86_64.forced_dd3d.double = "libs/libdd3d.linux.template_release.x86_64.enabled.double.so" + +web.template_release.wasm32.nothreads.forced_dd3d.double = "libs/libdd3d.web.template_release.wasm32.enabled.double.wasm" +web.template_release.wasm32.forced_dd3d.double = "libs/libdd3d.web.template_release.wasm32.threads.enabled.double.wasm" + +ios.template_release.forced_dd3d.double = "libs/libdd3d.ios.template_release.universal.enabled.double.dylib" diff --git a/addons/debug_draw_3d/debug_draw_3d.gdextension.uid b/addons/debug_draw_3d/debug_draw_3d.gdextension.uid new file mode 100644 index 00000000..15da0d35 --- /dev/null +++ b/addons/debug_draw_3d/debug_draw_3d.gdextension.uid @@ -0,0 +1 @@ +uid://svqaxfp5kyrl diff --git a/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs b/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs new file mode 100644 index 00000000..7c0b344a --- /dev/null +++ b/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs @@ -0,0 +1,1610 @@ +/// 1.5.1 +/// //////////////////////////////////////////////// +/// THIS FILE HAS BEEN GENERATED. +/// THE CHANGES IN THIS FILE WILL BE OVERWRITTEN +/// AFTER THE UPDATE OR AFTER THE RESTART! +/// //////////////////////////////////////////////// + +using Godot; +using System; +using System.Linq; + +static internal class DebugDraw2D +{ + private static GodotObject _instance; + public static GodotObject Instance + { + get + { + if (!GodotObject.IsInstanceValid(_instance)) + { + _instance = Engine.GetSingleton("DebugDraw2D"); + } + return _instance; + } + } + + private static readonly StringName __clear_all = "clear_all"; + private static readonly StringName __begin_text_group = "begin_text_group"; + private static readonly StringName __end_text_group = "end_text_group"; + private static readonly StringName __set_text = "set_text"; + private static readonly StringName __clear_texts = "clear_texts"; + private static readonly StringName __get_render_stats = "get_render_stats"; + + public static void ClearAll() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__clear_all); +#endif + } + } + + public static void BeginTextGroup(string group_title, int group_priority = 0, Color? group_color = null, bool show_title = true, int title_size = -1, int text_size = -1) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__begin_text_group, group_title, group_priority, group_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_0, show_title, title_size, text_size); +#endif + } + } + + public static void EndTextGroup() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__end_text_group); +#endif + } + } + + public static void SetText(string key, Variant? value = null, int priority = 0, Color? color_of_value = null, float duration = -1.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__set_text, key, value ?? _DebugDrawUtils_.DefaultArgumentsData.arg_1, priority, color_of_value ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void ClearTexts() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__clear_texts); +#endif + } + } + + public static DebugDraw2DStats GetRenderStats() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw2DStats)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__get_render_stats)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + private static readonly StringName __prop_empty_color = "empty_color"; + private static readonly StringName __prop_debug_enabled = "debug_enabled"; + private static readonly StringName __prop_config = "config"; + private static readonly StringName __prop_custom_canvas = "custom_canvas"; + + public static Color EmptyColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_empty_color); + set => ClassDB.ClassSetProperty(Instance, __prop_empty_color, value); + } + + public static bool DebugEnabled + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_debug_enabled); + set => ClassDB.ClassSetProperty(Instance, __prop_debug_enabled, value); + } + + public static DebugDraw2DConfig Config + { + get => (DebugDraw2DConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)ClassDB.ClassGetProperty(Instance, __prop_config)); + set => ClassDB.ClassSetProperty(Instance, __prop_config, value.Instance); + } + + public static Control CustomCanvas + { + get => (Control)ClassDB.ClassGetProperty(Instance, __prop_custom_canvas); + set => ClassDB.ClassSetProperty(Instance, __prop_custom_canvas, value); + } + +} + +internal class DebugDraw2DStats : _DebugDrawInstanceWrapper_ +{ + public DebugDraw2DStats(GodotObject _instance) : base (_instance) {} + + public DebugDraw2DStats() : this((GodotObject)ClassDB.Instantiate("DebugDraw2DStats")) { } + + private static readonly StringName __prop_overlay_text_groups = "overlay_text_groups"; + private static readonly StringName __prop_overlay_text_lines = "overlay_text_lines"; + + public int OverlayTextGroups + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_overlay_text_groups); + set => ClassDB.ClassSetProperty(Instance, __prop_overlay_text_groups, value); + } + + public int OverlayTextLines + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_overlay_text_lines); + set => ClassDB.ClassSetProperty(Instance, __prop_overlay_text_lines, value); + } + +} + +internal class DebugDraw2DConfig : _DebugDrawInstanceWrapper_ +{ + public DebugDraw2DConfig(GodotObject _instance) : base (_instance) {} + + public DebugDraw2DConfig() : this((GodotObject)ClassDB.Instantiate("DebugDraw2DConfig")) { } + + public enum BlockPosition : long + { + LeftTop = 0, + RightTop = 1, + LeftBottom = 2, + RightBottom = 3, + } + + private static readonly StringName __prop_text_block_position = "text_block_position"; + private static readonly StringName __prop_text_block_offset = "text_block_offset"; + private static readonly StringName __prop_text_padding = "text_padding"; + private static readonly StringName __prop_text_default_duration = "text_default_duration"; + private static readonly StringName __prop_text_default_size = "text_default_size"; + private static readonly StringName __prop_text_foreground_color = "text_foreground_color"; + private static readonly StringName __prop_text_background_color = "text_background_color"; + private static readonly StringName __prop_text_custom_font = "text_custom_font"; + + public DebugDraw2DConfig.BlockPosition TextBlockPosition + { + get => (DebugDraw2DConfig.BlockPosition)(long)ClassDB.ClassGetProperty(Instance, __prop_text_block_position); + set => ClassDB.ClassSetProperty(Instance, __prop_text_block_position, (long)value); + } + + public Vector2I TextBlockOffset + { + get => (Vector2I)ClassDB.ClassGetProperty(Instance, __prop_text_block_offset); + set => ClassDB.ClassSetProperty(Instance, __prop_text_block_offset, value); + } + + public Vector2I TextPadding + { + get => (Vector2I)ClassDB.ClassGetProperty(Instance, __prop_text_padding); + set => ClassDB.ClassSetProperty(Instance, __prop_text_padding, value); + } + + public float TextDefaultDuration + { + get => (float)ClassDB.ClassGetProperty(Instance, __prop_text_default_duration); + set => ClassDB.ClassSetProperty(Instance, __prop_text_default_duration, value); + } + + public int TextDefaultSize + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_text_default_size); + set => ClassDB.ClassSetProperty(Instance, __prop_text_default_size, value); + } + + public Color TextForegroundColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_text_foreground_color); + set => ClassDB.ClassSetProperty(Instance, __prop_text_foreground_color, value); + } + + public Color TextBackgroundColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_text_background_color); + set => ClassDB.ClassSetProperty(Instance, __prop_text_background_color, value); + } + + public Font TextCustomFont + { + get => (Font)ClassDB.ClassGetProperty(Instance, __prop_text_custom_font); + set => ClassDB.ClassSetProperty(Instance, __prop_text_custom_font, value); + } + +} + +static internal class DebugDraw3D +{ + private static GodotObject _instance; + public static GodotObject Instance + { + get + { + if (!GodotObject.IsInstanceValid(_instance)) + { + _instance = Engine.GetSingleton("DebugDraw3D"); + } + return _instance; + } + } + + public enum PointType : long + { + TypeSquare = 0, + TypeSphere = 1, + } + + private static readonly StringName __regenerate_geometry_meshes = "regenerate_geometry_meshes"; + private static readonly StringName __clear_all = "clear_all"; + private static readonly StringName __draw_sphere = "draw_sphere"; + private static readonly StringName __draw_sphere_xf = "draw_sphere_xf"; + private static readonly StringName __draw_cylinder = "draw_cylinder"; + private static readonly StringName __draw_cylinder_ab = "draw_cylinder_ab"; + private static readonly StringName __draw_box = "draw_box"; + private static readonly StringName __draw_box_ab = "draw_box_ab"; + private static readonly StringName __draw_box_xf = "draw_box_xf"; + private static readonly StringName __draw_aabb = "draw_aabb"; + private static readonly StringName __draw_aabb_ab = "draw_aabb_ab"; + private static readonly StringName __draw_line_hit = "draw_line_hit"; + private static readonly StringName __draw_line_hit_offset = "draw_line_hit_offset"; + private static readonly StringName __draw_line = "draw_line"; + private static readonly StringName __draw_lines = "draw_lines"; + private static readonly StringName __draw_ray = "draw_ray"; + private static readonly StringName __draw_line_path = "draw_line_path"; + private static readonly StringName __draw_arrowhead = "draw_arrowhead"; + private static readonly StringName __draw_arrow = "draw_arrow"; + private static readonly StringName __draw_arrow_ray = "draw_arrow_ray"; + private static readonly StringName __draw_arrow_path = "draw_arrow_path"; + private static readonly StringName __draw_point_path = "draw_point_path"; + private static readonly StringName __draw_square = "draw_square"; + private static readonly StringName __draw_plane = "draw_plane"; + private static readonly StringName __draw_points = "draw_points"; + private static readonly StringName __draw_camera_frustum = "draw_camera_frustum"; + private static readonly StringName __draw_camera_frustum_planes = "draw_camera_frustum_planes"; + private static readonly StringName __draw_position = "draw_position"; + private static readonly StringName __draw_gizmo = "draw_gizmo"; + private static readonly StringName __draw_grid = "draw_grid"; + private static readonly StringName __draw_grid_xf = "draw_grid_xf"; + private static readonly StringName __draw_text = "draw_text"; + private static readonly StringName __get_render_stats = "get_render_stats"; + private static readonly StringName __get_render_stats_for_world = "get_render_stats_for_world"; + private static readonly StringName __new_scoped_config = "new_scoped_config"; + private static readonly StringName __scoped_config = "scoped_config"; + + public static void RegenerateGeometryMeshes() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__regenerate_geometry_meshes); +#endif + } + } + + public static void ClearAll() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__clear_all); +#endif + } + } + + public static void DrawSphere(Vector3 position, float radius = 0.5f, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_sphere, position, radius, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawSphereXf(Transform3D transform, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_sphere_xf, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawCylinder(Transform3D transform, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_cylinder, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawCylinderAb(Vector3 a, Vector3 b, float radius = 0.5f, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_cylinder_ab, a, b, radius, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawBox(Vector3 position, Quaternion rotation, Vector3 size, Color? color = null, bool is_box_centered = false, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_box, position, rotation, size, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_box_centered, duration); +#endif + } + } + + public static void DrawBoxAb(Vector3 a, Vector3 b, Vector3? up = null, Color? color = null, bool is_ab_diagonal = true, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_box_ab, a, b, up ?? _DebugDrawUtils_.DefaultArgumentsData.arg_3, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_ab_diagonal, duration); +#endif + } + } + + public static void DrawBoxXf(Transform3D transform, Color? color = null, bool is_box_centered = true, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_box_xf, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_box_centered, duration); +#endif + } + } + + public static void DrawAabb(Aabb aabb, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_aabb, aabb, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawAabbAb(Vector3 a, Vector3 b, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_aabb_ab, a, b, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawLineHit(Vector3 start, Vector3 end, Vector3 hit, bool is_hit, float hit_size = 0.25f, Color? hit_color = null, Color? after_hit_color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_line_hit, start, end, hit, is_hit, hit_size, hit_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, after_hit_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawLineHitOffset(Vector3 start, Vector3 end, bool is_hit, float unit_offset_of_hit = 0.5f, float hit_size = 0.25f, Color? hit_color = null, Color? after_hit_color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_line_hit_offset, start, end, is_hit, unit_offset_of_hit, hit_size, hit_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, after_hit_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawLine(Vector3 a, Vector3 b, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_line, a, b, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawLines(Vector3[] lines, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_lines, lines, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawRay(Vector3 origin, Vector3 direction, float length, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_ray, origin, direction, length, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawLinePath(Vector3[] path, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_line_path, path, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawArrowhead(Transform3D transform, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_arrowhead, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawArrow(Vector3 a, Vector3 b, Color? color = null, float arrow_size = 0.5f, bool is_absolute_size = false, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_arrow, a, b, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, arrow_size, is_absolute_size, duration); +#endif + } + } + + public static void DrawArrowRay(Vector3 origin, Vector3 direction, float length, Color? color = null, float arrow_size = 0.5f, bool is_absolute_size = false, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_arrow_ray, origin, direction, length, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, arrow_size, is_absolute_size, duration); +#endif + } + } + + public static void DrawArrowPath(Vector3[] path, Color? color = null, float arrow_size = 0.75f, bool is_absolute_size = true, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_arrow_path, path, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, arrow_size, is_absolute_size, duration); +#endif + } + } + + public static void DrawPointPath(Vector3[] path, DebugDraw3D.PointType type = (DebugDraw3D.PointType)0, float size = 0.25f, Color? points_color = null, Color? lines_color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_point_path, path, (long)type, size, points_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, lines_color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawSquare(Vector3 position, float size = 0.20000000298023f, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_square, position, size, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawPlane(Plane plane, Color? color = null, Vector3? anchor_point = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_plane, plane, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, anchor_point ?? _DebugDrawUtils_.DefaultArgumentsData.arg_4, duration); +#endif + } + } + + public static void DrawPoints(Vector3[] points, DebugDraw3D.PointType type = (DebugDraw3D.PointType)0, float size = 0.20000000298023f, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_points, points, (long)type, size, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawCameraFrustum(Camera3D camera, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_camera_frustum, camera, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawCameraFrustumPlanes(Godot.Collections.Array camera_frustum, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_camera_frustum_planes, camera_frustum, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawPosition(Transform3D transform, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_position, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static void DrawGizmo(Transform3D transform, Color? color = null, bool is_centered = false, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_gizmo, transform, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_centered, duration); +#endif + } + } + + public static void DrawGrid(Vector3 origin, Vector3 x_size, Vector3 y_size, Vector2I subdivision, Color? color = null, bool is_centered = true, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_grid, origin, x_size, y_size, subdivision, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_centered, duration); +#endif + } + } + + public static void DrawGridXf(Transform3D transform, Vector2I subdivision, Color? color = null, bool is_centered = true, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_grid_xf, transform, subdivision, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, is_centered, duration); +#endif + } + } + + public static void DrawText(Vector3 position, string text, int size = 32, Color? color = null, float duration = 0.0f) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__draw_text, position, text, size, color ?? _DebugDrawUtils_.DefaultArgumentsData.arg_2, duration); +#endif + } + } + + public static DebugDraw3DStats GetRenderStats() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DStats)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__get_render_stats)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public static DebugDraw3DStats GetRenderStatsForWorld(Viewport viewport) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DStats)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__get_render_stats_for_world, viewport)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public static DebugDraw3DScopeConfig NewScopedConfig() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__new_scoped_config)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public static DebugDraw3DScopeConfig ScopedConfig() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__scoped_config)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + private static readonly StringName __prop_empty_color = "empty_color"; + private static readonly StringName __prop_debug_enabled = "debug_enabled"; + private static readonly StringName __prop_config = "config"; + + public static Color EmptyColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_empty_color); + set => ClassDB.ClassSetProperty(Instance, __prop_empty_color, value); + } + + public static bool DebugEnabled + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_debug_enabled); + set => ClassDB.ClassSetProperty(Instance, __prop_debug_enabled, value); + } + + public static DebugDraw3DConfig Config + { + get => (DebugDraw3DConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)ClassDB.ClassGetProperty(Instance, __prop_config)); + set => ClassDB.ClassSetProperty(Instance, __prop_config, value.Instance); + } + +} + +internal class DebugDraw3DStats : _DebugDrawInstanceWrapper_ +{ + public DebugDraw3DStats(GodotObject _instance) : base (_instance) {} + + public DebugDraw3DStats() : this((GodotObject)ClassDB.Instantiate("DebugDraw3DStats")) { } + + private static readonly StringName __prop_instances = "instances"; + private static readonly StringName __prop_lines = "lines"; + private static readonly StringName __prop_instances_physics = "instances_physics"; + private static readonly StringName __prop_lines_physics = "lines_physics"; + private static readonly StringName __prop_total_geometry = "total_geometry"; + private static readonly StringName __prop_visible_instances = "visible_instances"; + private static readonly StringName __prop_visible_lines = "visible_lines"; + private static readonly StringName __prop_total_visible = "total_visible"; + private static readonly StringName __prop_time_filling_buffers_instances_usec = "time_filling_buffers_instances_usec"; + private static readonly StringName __prop_time_filling_buffers_lines_usec = "time_filling_buffers_lines_usec"; + private static readonly StringName __prop_time_filling_buffers_instances_physics_usec = "time_filling_buffers_instances_physics_usec"; + private static readonly StringName __prop_time_filling_buffers_lines_physics_usec = "time_filling_buffers_lines_physics_usec"; + private static readonly StringName __prop_total_time_filling_buffers_usec = "total_time_filling_buffers_usec"; + private static readonly StringName __prop_time_culling_instances_usec = "time_culling_instances_usec"; + private static readonly StringName __prop_time_culling_lines_usec = "time_culling_lines_usec"; + private static readonly StringName __prop_total_time_culling_usec = "total_time_culling_usec"; + private static readonly StringName __prop_total_time_spent_usec = "total_time_spent_usec"; + private static readonly StringName __prop_created_scoped_configs = "created_scoped_configs"; + private static readonly StringName __prop_orphan_scoped_configs = "orphan_scoped_configs"; + private static readonly StringName __prop_nodes_label3d_visible = "nodes_label3d_visible"; + private static readonly StringName __prop_nodes_label3d_visible_physics = "nodes_label3d_visible_physics"; + private static readonly StringName __prop_nodes_label3d_exists = "nodes_label3d_exists"; + private static readonly StringName __prop_nodes_label3d_exists_physics = "nodes_label3d_exists_physics"; + private static readonly StringName __prop_nodes_label3d_exists_total = "nodes_label3d_exists_total"; + + public int Instances + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_instances); + set => ClassDB.ClassSetProperty(Instance, __prop_instances, value); + } + + public int Lines + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_lines); + set => ClassDB.ClassSetProperty(Instance, __prop_lines, value); + } + + public int InstancesPhysics + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_instances_physics); + set => ClassDB.ClassSetProperty(Instance, __prop_instances_physics, value); + } + + public int LinesPhysics + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_lines_physics); + set => ClassDB.ClassSetProperty(Instance, __prop_lines_physics, value); + } + + public int TotalGeometry + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_total_geometry); + set => ClassDB.ClassSetProperty(Instance, __prop_total_geometry, value); + } + + public int VisibleInstances + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_visible_instances); + set => ClassDB.ClassSetProperty(Instance, __prop_visible_instances, value); + } + + public int VisibleLines + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_visible_lines); + set => ClassDB.ClassSetProperty(Instance, __prop_visible_lines, value); + } + + public int TotalVisible + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_total_visible); + set => ClassDB.ClassSetProperty(Instance, __prop_total_visible, value); + } + + public int TimeFillingBuffersInstancesUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_filling_buffers_instances_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_filling_buffers_instances_usec, value); + } + + public int TimeFillingBuffersLinesUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_filling_buffers_lines_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_filling_buffers_lines_usec, value); + } + + public int TimeFillingBuffersInstancesPhysicsUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_filling_buffers_instances_physics_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_filling_buffers_instances_physics_usec, value); + } + + public int TimeFillingBuffersLinesPhysicsUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_filling_buffers_lines_physics_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_filling_buffers_lines_physics_usec, value); + } + + public int TotalTimeFillingBuffersUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_total_time_filling_buffers_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_total_time_filling_buffers_usec, value); + } + + public int TimeCullingInstancesUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_culling_instances_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_culling_instances_usec, value); + } + + public int TimeCullingLinesUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_time_culling_lines_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_time_culling_lines_usec, value); + } + + public int TotalTimeCullingUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_total_time_culling_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_total_time_culling_usec, value); + } + + public int TotalTimeSpentUsec + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_total_time_spent_usec); + set => ClassDB.ClassSetProperty(Instance, __prop_total_time_spent_usec, value); + } + + public int CreatedScopedConfigs + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_created_scoped_configs); + set => ClassDB.ClassSetProperty(Instance, __prop_created_scoped_configs, value); + } + + public int OrphanScopedConfigs + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_orphan_scoped_configs); + set => ClassDB.ClassSetProperty(Instance, __prop_orphan_scoped_configs, value); + } + + public int NodesLabel3dVisible + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_nodes_label3d_visible); + set => ClassDB.ClassSetProperty(Instance, __prop_nodes_label3d_visible, value); + } + + public int NodesLabel3dVisiblePhysics + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_nodes_label3d_visible_physics); + set => ClassDB.ClassSetProperty(Instance, __prop_nodes_label3d_visible_physics, value); + } + + public int NodesLabel3dExists + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_nodes_label3d_exists); + set => ClassDB.ClassSetProperty(Instance, __prop_nodes_label3d_exists, value); + } + + public int NodesLabel3dExistsPhysics + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_nodes_label3d_exists_physics); + set => ClassDB.ClassSetProperty(Instance, __prop_nodes_label3d_exists_physics, value); + } + + public int NodesLabel3dExistsTotal + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_nodes_label3d_exists_total); + set => ClassDB.ClassSetProperty(Instance, __prop_nodes_label3d_exists_total, value); + } + +} + +internal class DebugDraw3DConfig : _DebugDrawInstanceWrapper_ +{ + public DebugDraw3DConfig(GodotObject _instance) : base (_instance) {} + + public DebugDraw3DConfig() : this((GodotObject)ClassDB.Instantiate("DebugDraw3DConfig")) { } + + private static readonly StringName __prop_freeze_3d_render = "freeze_3d_render"; + private static readonly StringName __prop_visible_instance_bounds = "visible_instance_bounds"; + private static readonly StringName __prop_use_frustum_culling = "use_frustum_culling"; + private static readonly StringName __prop_frustum_length_scale = "frustum_length_scale"; + private static readonly StringName __prop_force_use_camera_from_scene = "force_use_camera_from_scene"; + private static readonly StringName __prop_geometry_render_layers = "geometry_render_layers"; + private static readonly StringName __prop_line_hit_color = "line_hit_color"; + private static readonly StringName __prop_line_after_hit_color = "line_after_hit_color"; + + public bool Freeze3dRender + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_freeze_3d_render); + set => ClassDB.ClassSetProperty(Instance, __prop_freeze_3d_render, value); + } + + public bool VisibleInstanceBounds + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_visible_instance_bounds); + set => ClassDB.ClassSetProperty(Instance, __prop_visible_instance_bounds, value); + } + + public bool UseFrustumCulling + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_use_frustum_culling); + set => ClassDB.ClassSetProperty(Instance, __prop_use_frustum_culling, value); + } + + public float FrustumLengthScale + { + get => (float)ClassDB.ClassGetProperty(Instance, __prop_frustum_length_scale); + set => ClassDB.ClassSetProperty(Instance, __prop_frustum_length_scale, value); + } + + public bool ForceUseCameraFromScene + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_force_use_camera_from_scene); + set => ClassDB.ClassSetProperty(Instance, __prop_force_use_camera_from_scene, value); + } + + public int GeometryRenderLayers + { + get => (int)ClassDB.ClassGetProperty(Instance, __prop_geometry_render_layers); + set => ClassDB.ClassSetProperty(Instance, __prop_geometry_render_layers, value); + } + + public Color LineHitColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_line_hit_color); + set => ClassDB.ClassSetProperty(Instance, __prop_line_hit_color, value); + } + + public Color LineAfterHitColor + { + get => (Color)ClassDB.ClassGetProperty(Instance, __prop_line_after_hit_color); + set => ClassDB.ClassSetProperty(Instance, __prop_line_after_hit_color, value); + } + +} + +internal class DebugDraw3DScopeConfig : _DebugDrawInstanceWrapper_, IDisposable +{ + public DebugDraw3DScopeConfig(GodotObject _instance) : base (_instance) {} + + public DebugDraw3DScopeConfig() : this((GodotObject)ClassDB.Instantiate("DebugDraw3DScopeConfig")) { } + + private static readonly StringName __set_thickness = "set_thickness"; + private static readonly StringName __get_thickness = "get_thickness"; + private static readonly StringName __set_center_brightness = "set_center_brightness"; + private static readonly StringName __get_center_brightness = "get_center_brightness"; + private static readonly StringName __set_hd_sphere = "set_hd_sphere"; + private static readonly StringName __is_hd_sphere = "is_hd_sphere"; + private static readonly StringName __set_plane_size = "set_plane_size"; + private static readonly StringName __get_plane_size = "get_plane_size"; + private static readonly StringName __set_transform = "set_transform"; + private static readonly StringName __get_transform = "get_transform"; + private static readonly StringName __set_viewport = "set_viewport"; + private static readonly StringName __get_viewport = "get_viewport"; + private static readonly StringName __set_no_depth_test = "set_no_depth_test"; + private static readonly StringName __is_no_depth_test = "is_no_depth_test"; + private static readonly StringName __set_text_outline_color = "set_text_outline_color"; + private static readonly StringName __get_text_outline_color = "get_text_outline_color"; + private static readonly StringName __set_text_outline_size = "set_text_outline_size"; + private static readonly StringName __get_text_outline_size = "get_text_outline_size"; + private static readonly StringName __set_text_font = "set_text_font"; + private static readonly StringName __get_text_font = "get_text_font"; + // Additional custom statics + private static readonly StringName ___manual_unregister = "_manual_unregister"; + + // Custom Disposable + public new void Dispose() + { + Instance?.Call(___manual_unregister); + } + + public DebugDraw3DScopeConfig SetThickness(float value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_thickness, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public float GetThickness() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (float)(Instance?.Call(__get_thickness)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetCenterBrightness(float value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_center_brightness, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public float GetCenterBrightness() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (float)(Instance?.Call(__get_center_brightness)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetHdSphere(bool value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_hd_sphere, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public bool IsHdSphere() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (bool)(Instance?.Call(__is_hd_sphere)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetPlaneSize(float value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_plane_size, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public float GetPlaneSize() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (float)(Instance?.Call(__get_plane_size)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetTransform(Transform3D value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_transform, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public Transform3D GetTransform() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (Transform3D)(Instance?.Call(__get_transform)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetViewport(Viewport value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_viewport, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public Viewport GetViewport() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (Viewport)(Instance?.Call(__get_viewport)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetNoDepthTest(bool value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_no_depth_test, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public bool IsNoDepthTest() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (bool)(Instance?.Call(__is_no_depth_test)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetTextOutlineColor(Color value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_text_outline_color, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public Color GetTextOutlineColor() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (Color)(Instance?.Call(__get_text_outline_color)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetTextOutlineSize(int value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_text_outline_size, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public int GetTextOutlineSize() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (int)(Instance?.Call(__get_text_outline_size)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public DebugDraw3DScopeConfig SetTextFont(Font value) + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (DebugDraw3DScopeConfig)_DebugDrawUtils_.CreateWrapperFromObject((GodotObject)Instance?.Call(__set_text_font, value)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + public Font GetTextFont() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + return (Font)(Instance?.Call(__get_text_font)); +#endif + } +#if !DEBUG && !FORCED_DD3D + else +#endif + { +#if !DEBUG && !FORCED_DD3D + return default; +#endif + } + } + + +} + +static internal class DebugDrawManager +{ + private static GodotObject _instance; + public static GodotObject Instance + { + get + { + if (!GodotObject.IsInstanceValid(_instance)) + { + _instance = Engine.GetSingleton("DebugDrawManager"); + } + return _instance; + } + } + + private static readonly StringName __clear_all = "clear_all"; + + public static void ClearAll() + { +#if !DEBUG && !FORCED_DD3D + if (_DebugDrawUtils_.IsCallEnabled) +#endif + { +#if (!DEBUG || FORCED_DD3D) || (DEBUG && !FORCED_DD3D) + Instance?.Call(__clear_all); +#endif + } + } + + private static readonly StringName __prop_debug_enabled = "debug_enabled"; + + public static bool DebugEnabled + { + get => (bool)ClassDB.ClassGetProperty(Instance, __prop_debug_enabled); + set => ClassDB.ClassSetProperty(Instance, __prop_debug_enabled, value); + } + +} + +internal class _DebugDrawInstanceWrapper_ : IDisposable +{ + public GodotObject Instance { get; protected set; } + + public _DebugDrawInstanceWrapper_(GodotObject _instance) + { + if (_instance == null) throw new ArgumentNullException("_instance"); + if (!ClassDB.IsParentClass(_instance.GetClass(), GetType().Name)) throw new ArgumentException("\"_instance\" has the wrong type."); + Instance = _instance; + + } + + public void Dispose() + { + Instance?.Dispose(); + Instance = null; + } + + public void ClearNativePointer() + { + Instance = null; + } +} + +internal static class _DebugDrawUtils_ +{ + const bool is_debug_enabled = +#if DEBUG + true; +#else + false; +#endif + public static readonly bool IsCallEnabled = is_debug_enabled || OS.HasFeature("forced_dd3d"); + + public static class DefaultArgumentsData + { + public static readonly Color arg_0 = new Color(0.95999997854233f, 0.95999997854233f, 0.95999997854233f, 1.0f); + public static readonly Variant arg_1 = default; + public static readonly Color arg_2 = new Color(0.0f, 0.0f, 0.0f, 0.0f); + public static readonly Vector3 arg_3 = new Vector3(0.0f, 1.0f, 0.0f); + public static readonly Vector3 arg_4 = new Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity); + } + + static System.Collections.Generic.Dictionary cached_instances = new(); + static DateTime previous_clear_time = DateTime.Now; + + public static object CreateWrapperFromObject(GodotObject _instance) + { + if (_instance == null) + { + return null; + } + + ulong id = _instance.GetInstanceId(); + if (cached_instances.ContainsKey(id)) + { + return cached_instances[id]; + } + + if ((DateTime.Now - previous_clear_time).TotalSeconds > 1) + { + var query = cached_instances.Where((i) => GodotObject.IsInstanceIdValid(i.Key)).ToArray(); + foreach (var i in query) + { + i.Value.ClearNativePointer(); + cached_instances.Remove(i.Key); + } + previous_clear_time = DateTime.Now; + } + + switch(_instance.GetClass()) + { + case "DebugDraw2DStats": + { + _DebugDrawInstanceWrapper_ new_instance = new DebugDraw2DStats(_instance); + cached_instances[id] = new_instance; + return new_instance; + } + case "DebugDraw2DConfig": + { + _DebugDrawInstanceWrapper_ new_instance = new DebugDraw2DConfig(_instance); + cached_instances[id] = new_instance; + return new_instance; + } + case "DebugDraw3DStats": + { + _DebugDrawInstanceWrapper_ new_instance = new DebugDraw3DStats(_instance); + cached_instances[id] = new_instance; + return new_instance; + } + case "DebugDraw3DConfig": + { + _DebugDrawInstanceWrapper_ new_instance = new DebugDraw3DConfig(_instance); + cached_instances[id] = new_instance; + return new_instance; + } + case "DebugDraw3DScopeConfig": + { + _DebugDrawInstanceWrapper_ new_instance = new DebugDraw3DScopeConfig(_instance); + return new_instance; + } + } + throw new NotImplementedException(); + } +} diff --git a/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs.uid b/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs.uid new file mode 100644 index 00000000..fe195e57 --- /dev/null +++ b/addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs.uid @@ -0,0 +1 @@ +uid://coi5puqbv40v1 diff --git a/addons/debug_draw_3d/gen/csharp/log.txt b/addons/debug_draw_3d/gen/csharp/log.txt new file mode 100644 index 00000000..5a72f354 --- /dev/null +++ b/addons/debug_draw_3d/gen/csharp/log.txt @@ -0,0 +1,203 @@ +Generation of bindings started, output file: res://addons/debug_draw_3d/gen/csharp/DebugDrawGeneratedAPI.generated.cs +Log file: res://addons/debug_draw_3d/gen/csharp/log.txt +Hold Shift to print information on the Output panel when manually starting generation via the 'Project - Tools - Debug Draw' menu + Class: DebugDraw2D + Wrapper... + Constants... + Enums... + Methods... + clear_all + begin_text_group + end_text_group + set_text + clear_texts + get_render_stats + Properties... + empty_color + debug_enabled + config + custom_canvas + Class: DebugDraw2DStats + Wrapper... + Constants... + Enums... + Methods... + Properties... + overlay_text_groups + overlay_text_lines + Class: DebugDraw2DConfig + Wrapper... + Constants... + Enums... + BlockPosition + Methods... + Properties... + text_block_position + text_block_offset + text_padding + text_default_duration + text_default_size + text_foreground_color + text_background_color + text_custom_font + Class: DebugDraw3D + Wrapper... + Constants... + Enums... + PointType + Methods... + regenerate_geometry_meshes + clear_all + draw_sphere + color will be remapped to arg_2 + draw_sphere_xf + color will be remapped to arg_2 + draw_cylinder + color will be remapped to arg_2 + draw_cylinder_ab + color will be remapped to arg_2 + draw_box + color will be remapped to arg_2 + draw_box_ab + color will be remapped to arg_2 + draw_box_xf + color will be remapped to arg_2 + draw_aabb + color will be remapped to arg_2 + draw_aabb_ab + color will be remapped to arg_2 + draw_line_hit + hit_color will be remapped to arg_2 + after_hit_color will be remapped to arg_2 + draw_line_hit_offset + hit_color will be remapped to arg_2 + after_hit_color will be remapped to arg_2 + draw_line + color will be remapped to arg_2 + draw_lines + color will be remapped to arg_2 + draw_ray + color will be remapped to arg_2 + draw_line_path + color will be remapped to arg_2 + draw_arrowhead + color will be remapped to arg_2 + draw_arrow + color will be remapped to arg_2 + draw_arrow_ray + color will be remapped to arg_2 + draw_arrow_path + color will be remapped to arg_2 + draw_point_path + points_color will be remapped to arg_2 + lines_color will be remapped to arg_2 + draw_square + color will be remapped to arg_2 + draw_plane + color will be remapped to arg_2 + draw_points + color will be remapped to arg_2 + draw_camera_frustum + color will be remapped to arg_2 + draw_camera_frustum_planes + color will be remapped to arg_2 + draw_position + color will be remapped to arg_2 + draw_gizmo + color will be remapped to arg_2 + draw_grid + color will be remapped to arg_2 + draw_grid_xf + color will be remapped to arg_2 + draw_text + color will be remapped to arg_2 + get_render_stats + get_render_stats_for_world + new_scoped_config + scoped_config + Properties... + empty_color + debug_enabled + config + Class: DebugDraw3DStats + Wrapper... + Constants... + Enums... + Methods... + Properties... + instances + lines + instances_physics + lines_physics + total_geometry + visible_instances + visible_lines + total_visible + time_filling_buffers_instances_usec + time_filling_buffers_lines_usec + time_filling_buffers_instances_physics_usec + time_filling_buffers_lines_physics_usec + total_time_filling_buffers_usec + time_culling_instances_usec + time_culling_lines_usec + total_time_culling_usec + total_time_spent_usec + created_scoped_configs + orphan_scoped_configs + nodes_label3d_visible + nodes_label3d_visible_physics + nodes_label3d_exists + nodes_label3d_exists_physics + nodes_label3d_exists_total + Class: DebugDraw3DConfig + Wrapper... + Constants... + Enums... + Methods... + Properties... + freeze_3d_render + visible_instance_bounds + use_frustum_culling + frustum_length_scale + force_use_camera_from_scene + geometry_render_layers + line_hit_color + line_after_hit_color + Class: DebugDraw3DScopeConfig + Wrapper... + Constants... + Enums... + Methods... + set_thickness + get_thickness + set_center_brightness + get_center_brightness + set_hd_sphere + is_hd_sphere + set_plane_size + get_plane_size + set_transform + get_transform + set_viewport + get_viewport + set_no_depth_test + is_no_depth_test + set_text_outline_color + get_text_outline_color + set_text_outline_size + get_text_outline_size + set_text_font + get_text_font + Properties... + Class: DebugDrawManager + Wrapper... + Constants... + Enums... + Methods... + clear_all + Properties... + debug_enabled + DebugDraw utilities: + Arguments remap... + Class factory... +The generation process is completed! diff --git a/addons/debug_draw_3d/libs/.gdignore b/addons/debug_draw_3d/libs/.gdignore new file mode 100644 index 00000000..e69de29b diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm32.so b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm32.so new file mode 100644 index 00000000..736dbf6d Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm32.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm64.so b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm64.so new file mode 100644 index 00000000..988a6517 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.arm64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_32.so b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_32.so new file mode 100644 index 00000000..1649efd5 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_32.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_64.so b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_64.so new file mode 100644 index 00000000..67f74fea Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_debug.x86_64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm32.so b/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm32.so new file mode 100644 index 00000000..63cce77c Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm32.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm64.so b/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm64.so new file mode 100644 index 00000000..5f40036c Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_release.arm64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_32.so b/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_32.so new file mode 100644 index 00000000..6668ae33 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_32.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_64.so b/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_64.so new file mode 100644 index 00000000..9ff227fe Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.android.template_release.x86_64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.ios.template_debug.universal.dylib b/addons/debug_draw_3d/libs/libdd3d.ios.template_debug.universal.dylib new file mode 100644 index 00000000..0d23bf48 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.ios.template_debug.universal.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.dylib b/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.dylib new file mode 100644 index 00000000..77840652 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.enabled.dylib b/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.enabled.dylib new file mode 100644 index 00000000..b634723b Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.ios.template_release.universal.enabled.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.linux.editor.x86_64.so b/addons/debug_draw_3d/libs/libdd3d.linux.editor.x86_64.so new file mode 100644 index 00000000..a58e48c9 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.linux.editor.x86_64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.enabled.so b/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.enabled.so new file mode 100644 index 00000000..fdd0816d Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.enabled.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.so b/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.so new file mode 100644 index 00000000..708b16cf Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.linux.template_release.x86_64.so differ diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/Resources/Info.plist b/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/Resources/Info.plist new file mode 100644 index 00000000..933a7f86 --- /dev/null +++ b/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/Resources/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleDevelopmentRegion + en + CFBundleExecutable + libdd3d.macos.editor.universal.dylib + CFBundleName + Debug Draw 3D + CFBundleDisplayName + Debug Draw 3D + CFBundleIdentifier + ru.dmitriysalnikov.dd3d + NSHumanReadableCopyright + Copyright (c) Dmitriy Salnikov. + CFBundleVersion + 1.5.1 + CFBundleShortVersionString + 1.5.1 + CFBundlePackageType + FMWK + CSResourcesFileMapped + + DTPlatformName + macosx + LSMinimumSystemVersion + 10.14 + CFBundleSupportedPlatforms + + MacOSX + + + + \ No newline at end of file diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/libdd3d.macos.editor.universal.dylib b/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/libdd3d.macos.editor.universal.dylib new file mode 100644 index 00000000..e15b931d Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.macos.editor.universal.framework/libdd3d.macos.editor.universal.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/Resources/Info.plist b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/Resources/Info.plist new file mode 100644 index 00000000..33bf6311 --- /dev/null +++ b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/Resources/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleDevelopmentRegion + en + CFBundleExecutable + libdd3d.macos.template_release.universal.enabled.dylib + CFBundleName + Debug Draw 3D + CFBundleDisplayName + Debug Draw 3D + CFBundleIdentifier + ru.dmitriysalnikov.dd3d + NSHumanReadableCopyright + Copyright (c) Dmitriy Salnikov. + CFBundleVersion + 1.5.1 + CFBundleShortVersionString + 1.5.1 + CFBundlePackageType + FMWK + CSResourcesFileMapped + + DTPlatformName + macosx + LSMinimumSystemVersion + 10.14 + CFBundleSupportedPlatforms + + MacOSX + + + + \ No newline at end of file diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/libdd3d.macos.template_release.universal.enabled.dylib b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/libdd3d.macos.template_release.universal.enabled.dylib new file mode 100644 index 00000000..09556188 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.enabled.framework/libdd3d.macos.template_release.universal.enabled.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/Resources/Info.plist b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/Resources/Info.plist new file mode 100644 index 00000000..0b36e0b9 --- /dev/null +++ b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/Resources/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleDevelopmentRegion + en + CFBundleExecutable + libdd3d.macos.template_release.universal.dylib + CFBundleName + Debug Draw 3D + CFBundleDisplayName + Debug Draw 3D + CFBundleIdentifier + ru.dmitriysalnikov.dd3d + NSHumanReadableCopyright + Copyright (c) Dmitriy Salnikov. + CFBundleVersion + 1.5.1 + CFBundleShortVersionString + 1.5.1 + CFBundlePackageType + FMWK + CSResourcesFileMapped + + DTPlatformName + macosx + LSMinimumSystemVersion + 10.14 + CFBundleSupportedPlatforms + + MacOSX + + + + \ No newline at end of file diff --git a/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/libdd3d.macos.template_release.universal.dylib b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/libdd3d.macos.template_release.universal.dylib new file mode 100644 index 00000000..83d014e9 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.macos.template_release.universal.framework/libdd3d.macos.template_release.universal.dylib differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.threads.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.threads.wasm new file mode 100644 index 00000000..33fe4746 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.threads.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.wasm new file mode 100644 index 00000000..a27ea99e Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_debug.wasm32.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.enabled.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.enabled.wasm new file mode 100644 index 00000000..a8445e3b Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.enabled.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.enabled.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.enabled.wasm new file mode 100644 index 00000000..c90fb247 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.enabled.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.wasm new file mode 100644 index 00000000..4ee4c421 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.threads.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.wasm b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.wasm new file mode 100644 index 00000000..b5e7a647 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.web.template_release.wasm32.wasm differ diff --git a/addons/debug_draw_3d/libs/libdd3d.windows.editor.x86_64.dll b/addons/debug_draw_3d/libs/libdd3d.windows.editor.x86_64.dll new file mode 100644 index 00000000..e733469f Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.windows.editor.x86_64.dll differ diff --git a/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.dll b/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.dll new file mode 100644 index 00000000..37889ff0 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.dll differ diff --git a/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.enabled.dll b/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.enabled.dll new file mode 100644 index 00000000..8a04f8b4 Binary files /dev/null and b/addons/debug_draw_3d/libs/libdd3d.windows.template_release.x86_64.enabled.dll differ diff --git a/examples_dd3d/DebugDrawDemoScene.gd b/examples_dd3d/DebugDrawDemoScene.gd new file mode 100644 index 00000000..8c4ef157 --- /dev/null +++ b/examples_dd3d/DebugDrawDemoScene.gd @@ -0,0 +1,621 @@ +@tool +extends Node3D + +@export var custom_font : Font +@export var custom_3d_font : Font +@export var zylann_example := false +@export var update_in_physics := false +@export var test_text := true +@export var more_test_cases := true +@export var draw_3d_text := true +@export var draw_array_of_boxes := false +@export var draw_text_with_boxes := false +@export var draw_1m_boxes := false +@export_range(0, 5, 0.001) var debug_thickness := 0.1 +@export_range(0, 1, 0.001) var debug_center_brightness := 0.8 +@export_range(0, 1) var camera_frustum_scale := 0.9 + +@export_group("Text groups", "text_groups") +@export var text_groups_show_examples := true +@export var text_groups_show_hints := true +@export var text_groups_show_stats := false +@export var text_groups_show_stats_2d := false +@export var text_groups_position := DebugDraw2DConfig.POSITION_LEFT_TOP +@export var text_groups_offset := Vector2i(8, 8) +@export var text_groups_padding := Vector2i(3, 1) +@export_range(1, 100) var text_groups_default_font_size := 15 +@export_range(1, 100) var text_groups_title_font_size := 20 +@export_range(1, 100) var text_groups_text_font_size := 17 + +@export_group("Tests", "tests") +@export var tests_use_threads := false +var test_thread : Thread = null +var test_thread_closing := false + +var button_presses := {} +var frame_rendered := false +var physics_tick_processed := false + +var timer_1 := 0.0 +var timer_cubes := 0.0 +var timer_3 := 0.0 +var timer_text := 0.0 + + +func _process(delta) -> void: + #print("Label3Ds count: %d" % get_child(0).get_child_count() if Engine.is_editor_hint() else get_tree().root.get_child(0).get_child_count()) + + $OtherWorld.mesh.material.set_shader_parameter("albedo_texture", $OtherWorld/SubViewport.get_texture()) + + physics_tick_processed = false + if not update_in_physics: + main_update(delta) + _update_timers(delta) + + _call_from_thread() + + +## Since physics frames may not be called every frame or may be called multiple times in one frame, +## there is an additional check to ensure that a new frame has been drawn before updating the data. +func _physics_process(delta: float) -> void: + if not physics_tick_processed: + physics_tick_processed = true + if update_in_physics: + main_update(delta) + _update_timers(delta) + + # Physics specific: + if not zylann_example: + DebugDraw3D.draw_line($"Lines/8".global_position, $Lines/Target.global_position, Color.YELLOW) + + if more_test_cases: + _draw_rays_casts() + + ## Additional drawing in the Viewport + if true: + var _w1 = DebugDraw3D.new_scoped_config().set_viewport(%OtherWorldBox.get_viewport()).set_thickness(0.01).set_center_brightness(1).set_no_depth_test(true) + DebugDraw3D.draw_box_xf(Transform3D(Basis() + .scaled(Vector3.ONE*0.3) + .rotated(Vector3(0,0,1), PI/4) + .rotated(Vector3(0,1,0), wrapf(Time.get_ticks_msec() / -1500.0, 0, TAU) - PI/4), %OtherWorldBox.global_transform.origin), + Color.BROWN, true, 0.4) + + +func main_update(delta: float) -> void: + DebugDraw3D.scoped_config().set_thickness(debug_thickness).set_center_brightness(debug_center_brightness) + + _update_keys_just_press() + + if _is_key_just_pressed(KEY_F1): + zylann_example = !zylann_example + + # Zylann's example :D + if zylann_example: + var _time = Time.get_ticks_msec() / 1000.0 + var box_pos = Vector3(0, sin(_time * 4), 0) + var line_begin = Vector3(-1, sin(_time * 4), 0) + var line_end = Vector3(1, cos(_time * 4), 0) + + DebugDraw3D.draw_box(box_pos, Quaternion.IDENTITY, Vector3(1, 2, 1), Color(0, 1, 0)) + DebugDraw3D.draw_line(line_begin, line_end, Color(1, 1, 0)) + DebugDraw2D.set_text("Time", _time) + DebugDraw2D.set_text("Frames drawn", Engine.get_frames_drawn()) + DebugDraw2D.set_text("FPS", Engine.get_frames_per_second()) + DebugDraw2D.set_text("delta", delta) + + $HitTest.visible = false + $LagTest.visible = false + $PlaneOrigin.visible = false + $OtherWorld.visible = false + %ZDepthTestCube.visible = false + return + + $HitTest.visible = true + $LagTest.visible = true + $PlaneOrigin.visible = true + $OtherWorld.visible = true + %ZDepthTestCube.visible = true + + # Testing the rendering layers by showing the image from the second camera inside the 2D panel + DebugDraw3D.config.geometry_render_layers = 1 if not Input.is_key_pressed(KEY_ALT) else 0b10010 + $Panel.visible = Input.is_key_pressed(KEY_ALT) + DebugDraw2D.custom_canvas = %CustomCanvas if Input.is_key_pressed(KEY_ALT) else null + + # More property toggles + DebugDraw3D.config.freeze_3d_render = Input.is_key_pressed(KEY_DOWN) + DebugDraw3D.config.visible_instance_bounds = Input.is_key_pressed(KEY_RIGHT) + + # Regenerate meshes + if Input.is_action_just_pressed("ui_end"): + DebugDraw3D.regenerate_geometry_meshes() + + # Some property toggles + if _is_key_just_pressed(KEY_LEFT): + DebugDraw3D.config.use_frustum_culling = !DebugDraw3D.config.use_frustum_culling + if _is_key_just_pressed(KEY_UP): + DebugDraw3D.config.force_use_camera_from_scene = !DebugDraw3D.config.force_use_camera_from_scene + if _is_key_just_pressed(KEY_CTRL): + if not Engine.is_editor_hint(): + get_viewport().msaa_3d = Viewport.MSAA_DISABLED if get_viewport().msaa_3d == Viewport.MSAA_4X else Viewport.MSAA_4X + + if not Engine.is_editor_hint(): + if _is_key_just_pressed(KEY_1): + DebugDraw3D.debug_enabled = !DebugDraw3D.debug_enabled + if _is_key_just_pressed(KEY_2): + DebugDraw2D.debug_enabled = !DebugDraw2D.debug_enabled + if _is_key_just_pressed(KEY_3): + DebugDrawManager.debug_enabled = !DebugDrawManager.debug_enabled + + + DebugDraw3D.config.frustum_length_scale = camera_frustum_scale + + # Zones with black borders + for z in $Zones.get_children(): + DebugDraw3D.draw_box_xf(z.global_transform, Color.BLACK) + + # Spheres + _draw_zone_title(%SpheresBox, "Spheres") + + DebugDraw3D.draw_sphere_xf($Spheres/SphereTransform.global_transform, Color.CRIMSON) + if true: + var _shd = DebugDraw3D.new_scoped_config().set_hd_sphere(true) + DebugDraw3D.draw_sphere_xf($Spheres/SphereHDTransform.global_transform, Color.ORANGE_RED) + + ## Delayed spheres + if timer_1 < 0: + DebugDraw3D.draw_sphere($Spheres/SpherePosition.global_position, 2.0, Color.BLUE_VIOLET, 2.0) + var _shd = DebugDraw3D.new_scoped_config().set_hd_sphere(true) + DebugDraw3D.draw_sphere($Spheres/SpherePosition.global_position + Vector3.FORWARD * 4, 2.0, Color.CORNFLOWER_BLUE, 2.0) + timer_1 = 2 + + # Cylinders + _draw_zone_title(%CylindersBox, "Cylinders") + + DebugDraw3D.draw_cylinder($Cylinders/Cylinder1.global_transform, Color.CRIMSON) + DebugDraw3D.draw_cylinder(Transform3D(Basis.IDENTITY.scaled(Vector3(1,2,1)), $Cylinders/Cylinder2.global_position), Color.RED) + DebugDraw3D.draw_cylinder_ab($"Cylinders/Cylinder3/1".global_position, $"Cylinders/Cylinder3/2".global_position, 0.7) + + # Boxes + _draw_zone_title(%BoxesBox, "Boxes") + + DebugDraw3D.draw_box_xf($Boxes/Box1.global_transform, Color.MEDIUM_PURPLE) + DebugDraw3D.draw_box($Boxes/Box2.global_position, Quaternion.from_euler(Vector3(0, deg_to_rad(45), deg_to_rad(45))), Vector3.ONE, Color.REBECCA_PURPLE) + DebugDraw3D.draw_box_xf(Transform3D(Basis(Vector3.UP, PI * 0.25).scaled(Vector3.ONE * 2), $Boxes/Box3.global_position), Color.ROSY_BROWN) + + DebugDraw3D.draw_aabb(AABB($Boxes/AABB_fixed.global_position, Vector3(2, 1, 2)), Color.AQUA) + DebugDraw3D.draw_aabb_ab($Boxes/AABB/a.global_position, $Boxes/AABB/b.global_position, Color.DEEP_PINK) + + # Boxes AB + DebugDraw3D.draw_arrow($Boxes/BoxAB.global_position, $Boxes/BoxAB/o/up.global_position, Color.GOLD, 0.1, true) + DebugDraw3D.draw_box_ab($Boxes/BoxAB/a.global_position, $Boxes/BoxAB/b.global_position, $Boxes/BoxAB/o/up.global_position - $Boxes/BoxAB.global_position, Color.PERU) + + DebugDraw3D.draw_arrow($Boxes/BoxABEdge.global_position, $Boxes/BoxABEdge/o/up.global_position, Color.DARK_RED, 0.1, true) + DebugDraw3D.draw_box_ab($Boxes/BoxABEdge/a.global_position, $Boxes/BoxABEdge/b.global_position, $Boxes/BoxABEdge/o/up.global_position - $Boxes/BoxABEdge.global_position, Color.DARK_OLIVE_GREEN, false) + + # Lines + _draw_zone_title(%LinesBox, "Lines") + + var target = $Lines/Target + DebugDraw3D.draw_square(target.global_position, 0.5, Color.RED) + + DebugDraw3D.draw_line($"Lines/1".global_position, target.global_position, Color.FUCHSIA) + DebugDraw3D.draw_ray($"Lines/3".global_position, (target.global_position - $"Lines/3".global_position).normalized(), 3.0, Color.CRIMSON) + + if timer_3 < 0: + DebugDraw3D.draw_line($"Lines/6".global_position, target.global_position, Color.FUCHSIA, 2.0) + timer_3 = 2 + + # Test UP vector + DebugDraw3D.draw_line($"Lines/7".global_position, target.global_position, Color.RED) + + # Lines with Arrow + DebugDraw3D.draw_arrow($"Lines/2".global_position, target.global_position, Color.BLUE, 0.5, true) + DebugDraw3D.draw_arrow_ray($"Lines/4".global_position, (target.global_position - $"Lines/4".global_position).normalized(), 8.0, Color.LAVENDER, 0.5, true) + + DebugDraw3D.draw_line_hit_offset($"Lines/5".global_position, target.global_position, true, abs(sin(Time.get_ticks_msec() / 1000.0)), 0.25, Color.AQUA) + + # Paths + _draw_zone_title(%PathsBox, "Paths") + + ## preparing data + var points: PackedVector3Array = [] + var points_below: PackedVector3Array = [] + var points_below2: PackedVector3Array = [] + var points_below3: PackedVector3Array = [] + var points_below4: PackedVector3Array = [] + var lines_above: PackedVector3Array = [] + + for c in $LinePath.get_children(): + if not c is Node3D: + break + points.append(c.global_position) + points_below.append(c.global_position + Vector3.DOWN) + points_below2.append(c.global_position + Vector3.DOWN * 2) + points_below3.append(c.global_position + Vector3.DOWN * 3) + points_below4.append(c.global_position + Vector3.DOWN * 4) + + for x in points.size()-1: + lines_above.append(points[x] + Vector3.UP) + lines_above.append(points[x+1] + Vector3.UP) + + ## drawing lines + DebugDraw3D.draw_lines(lines_above) + DebugDraw3D.draw_line_path(points, Color.BEIGE) + DebugDraw3D.draw_points(points_below, DebugDraw3D.POINT_TYPE_SQUARE, 0.2, Color.DARK_GREEN) + DebugDraw3D.draw_point_path(points_below2, DebugDraw3D.POINT_TYPE_SQUARE, 0.25, Color.BLUE, Color.TOMATO) + DebugDraw3D.draw_arrow_path(points_below3, Color.GOLD, 0.5) + if true: + var _sl = DebugDraw3D.new_scoped_config().set_thickness(0.05) + DebugDraw3D.draw_point_path(points_below4, DebugDraw3D.POINT_TYPE_SPHERE, 0.25, Color.MEDIUM_SEA_GREEN, Color.MEDIUM_VIOLET_RED) + + # Misc + _draw_zone_title(%MiscBox, "Misc") + + if Engine.is_editor_hint(): + #for i in 1000: + var _a11 = DebugDraw3D.new_scoped_config().set_thickness(0) + DebugDraw3D.draw_camera_frustum($Camera, Color.DARK_ORANGE) + + if true: + var _s123 = DebugDraw3D.new_scoped_config().set_center_brightness(0.1) + DebugDraw3D.draw_arrowhead($Misc/Arrow.global_transform, Color.YELLOW_GREEN) + + DebugDraw3D.draw_square($Misc/Billboard.global_position, 0.5, Color.GREEN) + + DebugDraw3D.draw_position($Misc/Position.global_transform, Color.BROWN) + + DebugDraw3D.draw_gizmo($Misc/GizmoTransform.global_transform, DebugDraw3D.empty_color, true) + DebugDraw3D.draw_gizmo($Misc/GizmoOneColor.global_transform, Color.BROWN, true) + if true: + var _s123 = DebugDraw3D.new_scoped_config().set_center_brightness(0.5).set_no_depth_test(true) + DebugDraw3D.draw_gizmo($Misc/GizmoNormal.global_transform.orthonormalized(), DebugDraw3D.empty_color, false) + + # Grids + _draw_zone_title_pos($Grids/GridCentered.global_position + Vector3(0, 1.5, 0), "Grids", 96, 36) + + var tg : Transform3D = $Grids/Grid.global_transform + var tn : Vector3 = $Grids/Grid/Subdivision.transform.origin + DebugDraw3D.draw_grid(tg.origin, tg.basis.x, tg.basis.z, Vector2i(int(tn.x*10), int(tn.z*10)), Color.LIGHT_CORAL, false) + + var tn1 = $Grids/GridCentered/Subdivision.transform.origin + DebugDraw3D.draw_grid_xf($Grids/GridCentered.global_transform, Vector2i(tn1.x*10, tn1.z*10)) + + if true: + var _s32 = DebugDraw3D.new_scoped_config().set_thickness(0.05) + DebugDraw3D.draw_box_xf($PostProcess.global_transform, Color.SEA_GREEN) + + # Local transform + _draw_local_xf_box(%LocalTransformRecursiveOrigin.global_transform, 0.05, 10) + + # 2D + DebugDraw2D.config.text_default_size = text_groups_default_font_size + DebugDraw2D.config.text_block_offset = text_groups_offset + DebugDraw2D.config.text_block_position = text_groups_position + DebugDraw2D.config.text_padding = text_groups_padding + + DebugDraw2D.config.text_custom_font = custom_font + + if test_text: + _text_tests() + + # Lag Test + var lag_test_pos = $LagTest/RESET.get_animation("RESET").track_get_key_value(0,0) + _draw_zone_title_pos(lag_test_pos, "Lag test") + + $LagTest.position = lag_test_pos + Vector3(sin(Time.get_ticks_msec() / 100.0) * 2.5, 0, 0) + DebugDraw3D.draw_box($LagTest.global_position, Quaternion.IDENTITY, Vector3.ONE * 2.01, Color.CHOCOLATE, true) + + if more_test_cases: + for ray in $HitTest/RayEmitter.get_children(): + ray.set_physics_process_internal(true) + + _more_tests() + else: + for ray in $HitTest/RayEmitter.get_children(): + ray.set_physics_process_internal(false) + + _draw_other_world() + + if draw_array_of_boxes: + _draw_array_of_boxes() + + +func _text_tests(): + DebugDraw2D.set_text("FPS", "%.2f" % Engine.get_frames_per_second(), 0, Color.GOLD) + + if text_groups_show_examples: + if timer_text < 0: + DebugDraw2D.set_text("Some delayed text", "for 2.5s", -1, Color.BLACK, 2.5) # it's supposed to show text for 2.5 seconds + timer_text = 5 + + DebugDraw2D.begin_text_group("-- First Group --", 2, Color.LIME_GREEN, true, text_groups_title_font_size, text_groups_text_font_size) + DebugDraw2D.set_text("Simple text") + DebugDraw2D.set_text("Text", "Value", 0, Color.AQUAMARINE) + DebugDraw2D.set_text("Text out of order", null, -1, Color.SILVER) + DebugDraw2D.begin_text_group("-- Second Group --", 1, Color.BEIGE) + DebugDraw2D.set_text("Rendered frames", Engine.get_frames_drawn()) + DebugDraw2D.end_text_group() + + if text_groups_show_stats or text_groups_show_stats_2d: + DebugDraw2D.begin_text_group("-- Stats --", 3, Color.WHEAT) + + var render_stats := DebugDraw3D.get_render_stats() + if render_stats && text_groups_show_stats: + DebugDraw2D.set_text("Total", render_stats.total_geometry) + DebugDraw2D.set_text("Instances", render_stats.instances + render_stats.instances_physics, 1) + DebugDraw2D.set_text("Lines", render_stats.lines + render_stats.lines_physics, 2) + DebugDraw2D.set_text("Total Visible", render_stats.total_visible, 3) + DebugDraw2D.set_text("Visible Instances", render_stats.visible_instances, 4) + DebugDraw2D.set_text("Visible Lines", render_stats.visible_lines, 5) + + DebugDraw2D.set_text("---", null, 12) + + DebugDraw2D.set_text("Culling time", "%.2f ms" % (render_stats.total_time_culling_usec / 1000.0), 13) + DebugDraw2D.set_text("Filling instances buffer", "%.2f ms" % (render_stats.time_filling_buffers_instances_usec / 1000.0), 14) + DebugDraw2D.set_text("Filling lines buffer", "%.2f ms" % (render_stats.time_filling_buffers_lines_usec / 1000.0), 15) + DebugDraw2D.set_text("Filling time", "%.2f ms" % (render_stats.total_time_filling_buffers_usec / 1000.0), 16) + DebugDraw2D.set_text("Total time", "%.2f ms" % (render_stats.total_time_spent_usec / 1000.0), 17) + + DebugDraw2D.set_text("----", null, 32) + + DebugDraw2D.set_text("Total Label3D", render_stats.nodes_label3d_exists_total, 33) + DebugDraw2D.set_text("Visible Label3D", render_stats.nodes_label3d_visible + render_stats.nodes_label3d_visible_physics, 34) + + DebugDraw2D.set_text("-----", null, 48) + + DebugDraw2D.set_text("Created scoped configs", "%d" % render_stats.created_scoped_configs, 49) + + if text_groups_show_stats && text_groups_show_stats_2d: + DebugDraw2D.set_text("------", null, 64) + + var render_stats_2d := DebugDraw2D.get_render_stats() + if render_stats_2d && text_groups_show_stats_2d: + DebugDraw2D.set_text("Text groups", render_stats_2d.overlay_text_groups, 96) + DebugDraw2D.set_text("Text lines", render_stats_2d.overlay_text_lines, 97) + + DebugDraw2D.end_text_group() + + if text_groups_show_hints: + DebugDraw2D.begin_text_group("controls", 1024, Color.WHITE, false) + if not Engine.is_editor_hint(): + DebugDraw2D.set_text("WASD QE, LMB", "To move", 0) + DebugDraw2D.set_text("Alt: change render layers", DebugDraw3D.config.geometry_render_layers, 1) + if not OS.has_feature("web"): + DebugDraw2D.set_text("Ctrl: toggle anti-aliasing", "MSAA 4x" if get_viewport().msaa_3d == Viewport.MSAA_4X else "Disabled", 2) + DebugDraw2D.set_text("Down: freeze render", DebugDraw3D.config.freeze_3d_render, 3) + if Engine.is_editor_hint(): + DebugDraw2D.set_text("Up: use scene camera", DebugDraw3D.config.force_use_camera_from_scene, 4) + DebugDraw2D.set_text("1,2,3: toggle debug", "%s, %s 😐, %s 😏" % [DebugDraw3D.debug_enabled, DebugDraw2D.debug_enabled, DebugDrawManager.debug_enabled], 5) + DebugDraw2D.set_text("Left: toggle frustum culling", DebugDraw3D.config.use_frustum_culling, 6) + DebugDraw2D.set_text("Right: draw bounds for culling", DebugDraw3D.config.visible_instance_bounds, 7) + DebugDraw2D.end_text_group() + + +func _draw_zone_title(node: Node3D, title: String): + if draw_3d_text: + var _s1 = DebugDraw3D.new_scoped_config().set_text_outline_size(72) + DebugDraw3D.draw_text(node.global_position + node.global_basis.y * 0.85, title, 128) + + +func _draw_zone_title_pos(pos: Vector3, title: String, font_size: int = 128, outline: int = 72): + if draw_3d_text: + var _s1 = DebugDraw3D.new_scoped_config().set_text_outline_size(outline) + DebugDraw3D.draw_text(pos, title, font_size) + + +const _local_mul := 0.45 +const _local_mul_vec := Vector3(_local_mul, _local_mul, _local_mul) +var __local_lines_cross_recursive = PackedVector3Array([Vector3(-0.5, -0.5, -0.5), Vector3(0.5, -0.5, 0.5), Vector3(-0.5, -0.5, 0.5), Vector3(0.5, -0.5, -0.5)]) +var __local_box_recursive = Transform3D.IDENTITY.rotated_local(Vector3.UP, deg_to_rad(30)).translated(Vector3(-0.25, -0.55, 0.25)).scaled(_local_mul_vec) +var __local_sphere_recursive = Transform3D.IDENTITY.translated(Vector3(0.5, 0.55, -0.5)).scaled(_local_mul_vec) + +func _draw_local_xf_box(xf: Transform3D, thickness: float, max_depth: int, depth: int = 0): + if depth >= max_depth: + return + + var _s1 = DebugDraw3D.new_scoped_config().set_thickness(thickness).set_transform(xf) + + # a box with a small offset + DebugDraw3D.draw_box_xf(Transform3D(Basis(), Vector3(0, 0.001, 0)), Color.BROWN) + # a box and a stand for the next depth + DebugDraw3D.draw_box_xf(__local_box_recursive, Color.CHARTREUSE) + # just a sphere and lines + DebugDraw3D.draw_sphere_xf(__local_sphere_recursive, Color.DARK_ORANGE) + _s1.set_thickness(0) + DebugDraw3D.draw_lines(__local_lines_cross_recursive, Color.CRIMSON) + + # A simple animation generator with descent into the depth of the scene + if false: + var anim: Animation = %RecursiveTransformTest.get_animation("recursive") + # clear keys + if depth == 0: for i in anim.track_get_key_count(0): anim.track_remove_key(0, 0); anim.track_remove_key(1, 0) + + var time = depth * 2 + var s_xf = xf * __local_sphere_recursive + var next_s_xf = (xf * __local_box_recursive.translated(__local_box_recursive.basis.y)) * __local_sphere_recursive + var get_sphere_pos = func(l_xf): return l_xf.origin + (l_xf).basis.y + anim.position_track_insert_key(0, time, get_sphere_pos.call(s_xf)) + anim.rotation_track_insert_key(1, time, Transform3D(Basis(), get_sphere_pos.call(s_xf)).looking_at(get_sphere_pos.call(next_s_xf), xf.basis.y).basis.get_rotation_quaternion()) + + _draw_local_xf_box(xf * __local_box_recursive.translated(__local_box_recursive.basis.y), thickness * _local_mul, max_depth, depth + 1) + + +func _draw_other_world(): + var _w1 = DebugDraw3D.new_scoped_config().set_viewport(%OtherWorldBox.get_viewport()) + DebugDraw3D.draw_box_xf(%OtherWorldBox.global_transform.rotated_local(Vector3(1,1,-1).normalized(), wrapf(Time.get_ticks_msec() / 1000.0, 0, TAU)), Color.SANDY_BROWN) + DebugDraw3D.draw_box_xf(%OtherWorldBox.global_transform.rotated_local(Vector3(-1,1,-1).normalized(), wrapf(Time.get_ticks_msec() / -1000.0, 0, TAU) - PI/4), Color.SANDY_BROWN) + + if draw_3d_text: + var angle = wrapf(Time.get_ticks_msec() / 1000.0, 0, TAU) + if true: + var _w2 = DebugDraw3D.new_scoped_config().set_text_font(custom_3d_font) + DebugDraw3D.draw_text(%OtherWorldBox.global_position + Vector3(cos(angle), -0.25, sin(angle)), "Hello world!", 32, Color.CRIMSON, 0) + + if true: + var _w3 = DebugDraw3D.new_scoped_config().set_no_depth_test(true).set_text_outline_color(Color.INDIAN_RED).set_text_outline_size(6) + DebugDraw3D.draw_text(%OtherWorldBox.global_position + Vector3(cos(angle), +0.25, sin(-angle)), "World without depth", 20, Color.PINK, 0) + + +func _draw_rays_casts(): + # Line hits render + _draw_zone_title_pos(%HitTestSphere.global_position, "Line hits", 96, 36) + + for ray in $HitTest/RayEmitter.get_children(): + if ray is RayCast3D: + ray.force_raycast_update() + DebugDraw3D.draw_line_hit(ray.global_position, ray.to_global(ray.target_position), ray.get_collision_point(), ray.is_colliding(), 0.3) + + +func _more_tests(): + # Delayed line render + if true: + var _a12 = DebugDraw3D.new_scoped_config().set_thickness(0.035) + DebugDraw3D.draw_line($LagTest.global_position + Vector3.UP, $LagTest.global_position + Vector3(0,3,sin(Time.get_ticks_msec() / 50.0)), DebugDraw3D.empty_color, 0.35) + + if draw_3d_text: + DebugDraw3D.draw_text($LagTest.global_position + Vector3(0,3,sin(Time.get_ticks_msec() / 50.0)), "%.1f" % sin(Time.get_ticks_msec() / 50.0), 16, DebugDraw3D.empty_color, 0.35) + + # Draw plane + if true: + var _s11 = DebugDraw3D.new_scoped_config().set_thickness(0.02).set_plane_size(10) + + var pl_node: Node3D = $PlaneOrigin + var xf: Transform3D = pl_node.global_transform + var normal: = xf.basis.y.normalized() + var plane = Plane(normal, xf.origin.dot(normal)) + + var vp: Viewport = get_viewport() + if Engine.is_editor_hint() and Engine.get_singleton(&"EditorInterface").get_editor_viewport_3d(0): + vp = Engine.get_singleton(&"EditorInterface").get_editor_viewport_3d(0) + + var cam = vp.get_camera_3d() + if cam: + var dir = vp.get_camera_3d().project_ray_normal(vp.get_mouse_position()) + var intersect = plane.intersects_ray(cam.global_position, dir) + + DebugDraw3D.draw_plane(plane, Color.CORAL * Color(1,1,1, 0.4), pl_node.global_position) + if intersect and intersect.distance_to(pl_node.global_position) < _s11.get_plane_size() * 0.5: + # Need to test different colors on both sides of the plane + var col = Color.FIREBRICK if plane.is_point_over(cam.global_position) else Color.AQUAMARINE + DebugDraw3D.draw_sphere(intersect, 0.3, col) + + +func _draw_array_of_boxes(): + # Lots of boxes to check performance.. + var x_size := 50 + var y_size := 50 + var z_size := 3 + var mul := 1 + var cubes_max_time := 1.25 + var show_text := draw_text_with_boxes + var cfg = DebugDraw3D.new_scoped_config() + + if draw_1m_boxes: + x_size = 100 + y_size = 100 + z_size = 100 + mul = 4 + cubes_max_time = 60 + show_text = false + + var size := Vector3.ONE + var half_size := size * 0.5 + + if timer_cubes < 0: + var _start_time = Time.get_ticks_usec() + for x in x_size: + for y in y_size: + for z in z_size: + cfg.set_thickness(randf_range(0, 0.1)) + var pos := Vector3(x * mul, (-4-z) * mul, y * mul) + global_position + DebugDraw3D.draw_box(pos, Quaternion.IDENTITY, size, DebugDraw3D.empty_color, false, cubes_max_time) + + if show_text and z == 0: + DebugDraw3D.draw_text(pos + half_size, str(pos), 32, DebugDraw3D.empty_color, cubes_max_time) + #print("Draw Cubes: %.3fms" % ((Time.get_ticks_usec() - _start_time) / 1000.0)) + timer_cubes = cubes_max_time + + +func _ready() -> void: + _update_keys_just_press() + + await get_tree().process_frame + + # this check is required for inherited scenes, because an instance of this + # script is created first, and then overridden by another + if not is_inside_tree(): + return + + DebugDraw2D.config.text_background_color = Color(0.3, 0.3, 0.3, 0.8) + + +func _is_key_just_pressed(key): + if (button_presses[key] == 1): + button_presses[key] = 2 + return true + return false + + +func _update_keys_just_press(): + var set_key = func (k: Key): + if Input.is_key_pressed(k) and button_presses.has(k): + if button_presses[k] == 0: + return 1 + else: + return button_presses[k] + else: + return 0 + button_presses[KEY_LEFT] = set_key.call(KEY_LEFT) + button_presses[KEY_UP] = set_key.call(KEY_UP) + button_presses[KEY_CTRL] = set_key.call(KEY_CTRL) + button_presses[KEY_F1] = set_key.call(KEY_F1) + button_presses[KEY_1] = set_key.call(KEY_1) + button_presses[KEY_2] = set_key.call(KEY_2) + button_presses[KEY_3] = set_key.call(KEY_3) + + +func _update_timers(delta : float): + timer_1 -= delta + timer_cubes -= delta + timer_3 -= delta + timer_text -= delta + + +func _notification(what: int) -> void: + if what == NOTIFICATION_EDITOR_PRE_SAVE or what == NOTIFICATION_EXIT_TREE: + _thread_stop() + + +func _call_from_thread(): + if tests_use_threads and (not test_thread or not test_thread.is_alive()): + test_thread_closing = false + test_thread = Thread.new() + test_thread.start(_thread_body) + elif not tests_use_threads and (test_thread and test_thread.is_alive()): + _thread_stop() + + +func _thread_stop(): + if test_thread and test_thread.is_alive(): + tests_use_threads = false + test_thread_closing = true + test_thread.wait_to_finish() + + +func _thread_body(): + print("Thread started!") + while not test_thread_closing: + DebugDraw3D.draw_box(Vector3(0,-1,0), Quaternion.IDENTITY, Vector3.ONE, Color.BROWN, true, 0.016) + + var boxes = 10 + for y in boxes: + var offset := sin(TAU/boxes * y + wrapf(Time.get_ticks_msec() / 100.0, 0, TAU)) + var pos := Vector3(offset, y, 0) + DebugDraw3D.draw_box(pos, Quaternion.IDENTITY, Vector3.ONE, Color.GREEN_YELLOW, true, 0.016) + DebugDraw3D.draw_text(pos, str(y), 64, Color.WHITE , 0.016) + + if y == 0: + DebugDraw2D.set_text("thread. sin", offset) + + OS.delay_msec(16) + print("Thread finished!") diff --git a/examples_dd3d/DebugDrawDemoScene.gd.uid b/examples_dd3d/DebugDrawDemoScene.gd.uid new file mode 100644 index 00000000..39b5273f --- /dev/null +++ b/examples_dd3d/DebugDrawDemoScene.gd.uid @@ -0,0 +1 @@ +uid://ba2ie81p2x3x7 diff --git a/examples_dd3d/DebugDrawDemoScene.tscn b/examples_dd3d/DebugDrawDemoScene.tscn new file mode 100644 index 00000000..2193d511 --- /dev/null +++ b/examples_dd3d/DebugDrawDemoScene.tscn @@ -0,0 +1,1042 @@ +[gd_scene load_steps=43 format=3 uid="uid://c3sccy6x0ht5j"] + +[ext_resource type="Script" path="res://examples_dd3d/DebugDrawDemoScene.gd" id="1"] +[ext_resource type="FontFile" uid="uid://erdgllynwqkw" path="res://examples_dd3d/Roboto-Bold.ttf" id="2_aedbq"] +[ext_resource type="Script" path="res://examples_dd3d/demo_camera_movement.gd" id="3_3m1mp"] +[ext_resource type="FontFile" uid="uid://7am1h57ldd6" path="res://examples_dd3d/PixelatedElegance.ttf" id="3_tkhi8"] +[ext_resource type="Script" path="res://examples_dd3d/demo_music_visualizer.gd" id="4_eq2lt"] +[ext_resource type="Script" path="res://examples_dd3d/demo_settings_panel.gd" id="5_31v5h"] +[ext_resource type="Script" path="res://examples_dd3d/demo_web_docs_version_select.gd" id="6_07f7q"] + +[sub_resource type="Animation" id="Animation_ucqh5"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:tests_use_threads") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:mesh:material:shader_parameter/albedo_texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [null] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_cq37i"] +_data = { +"RESET": SubResource("Animation_ucqh5") +} + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_87638"] +sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) +ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) + +[sub_resource type="Sky" id="Sky_4jfme"] +sky_material = SubResource("ProceduralSkyMaterial_87638") + +[sub_resource type="Environment" id="Environment_38m85"] +sky = SubResource("Sky_4jfme") +tonemap_mode = 2 +fog_light_energy = 0.41 +fog_density = 0.0757 +fog_height = 0.5 +fog_height_density = 4.6102 + +[sub_resource type="Animation" id="9"] +resource_name = "New Anim" +length = 1.5 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Spatial2:transform") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.7), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, 1), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0.31558, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Spatial5:transform") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1, 1), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1.5801, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Spatial4:transform") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.443643, 0, 1.53767), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.443643, -0.791383, 1.53767)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Spatial7:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.4, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(1.33, -0.119, -0.025), Vector3(1.32989, -0.583818, -0.025198)] +} + +[sub_resource type="Animation" id="10"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Spatial2:transform") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Spatial5:transform") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Spatial4:transform") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.443643, 0, 1.53767)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Spatial7:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1.32989, -0.583818, -0.025198)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_nj4nv"] +_data = { +"New Anim": SubResource("9"), +"RESET": SubResource("10") +} + +[sub_resource type="Shader" id="Shader_621vv"] +code = "shader_type spatial; +render_mode unshaded; + +uniform sampler2D albedo_texture : source_color; + +void fragment() { + ALBEDO = texture(albedo_texture,UV).rgb; +} +" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ho0aq"] +render_priority = 0 +shader = SubResource("Shader_621vv") + +[sub_resource type="PlaneMesh" id="PlaneMesh_c6mie"] +material = SubResource("ShaderMaterial_ho0aq") +size = Vector2(4, 4) + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_tigpa"] +radius = 0.395 +height = 1.825 + +[sub_resource type="BoxMesh" id="BoxMesh_b14rm"] + +[sub_resource type="Animation" id="Animation_w1m7s"] +length = 0.001 +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Camera") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, -6.988, 10.986, 29.206) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Camera") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, -0.16935, 0, 0, 0.985556) + +[sub_resource type="Animation" id="Animation_h4e34"] +resource_name = "recursive" +length = 18.0 +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Camera") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, -4.43594, -0.0101277, 8.56634, 2, 1, -4.63897, -0.279309, 8.78785, 4, 1, -4.65315, -0.433226, 8.88306, 6, 1, -4.6267, -0.506496, 8.90766, 8, 1, -4.60482, -0.535954, 8.90541, 10, 1, -4.59385, -0.545658, 8.89771, 12, 1, -4.59006, -0.547969, 8.89174, 14, 1, -4.58948, -0.548125, 8.88844, 16, 1, -4.58985, -0.547923, 8.887, 18, 1, -4.5903, -0.547799, 8.8865) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Camera") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0.190215, 0.859282, 0.43192, 0.197228, 2, 1, 0.183697, 0.853511, 0.484111, -0.0584063, 4, 1, 0.164659, 0.789579, 0.503307, -0.310057, 6, 1, -0.134401, -0.671836, -0.48821, 0.540577, 8, 1, -0.0949895, -0.508291, -0.439844, 0.734271, 10, 1, -0.0490975, -0.310157, -0.361506, 0.877898, 12, 1, 0.000153813, -0.090853, -0.258524, 0.961723, 14, 1, 0.0493618, 0.134434, -0.138051, 0.980017, 16, 1, 0.0953059, 0.351263, -0.00774742, 0.931381, 18, 1, 0.13493, 0.543814, 0.122741, 0.819143) + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_rcwnp"] +_data = { +"RESET": SubResource("Animation_w1m7s"), +"recursive": SubResource("Animation_h4e34") +} + +[sub_resource type="SphereShape3D" id="4"] +radius = 1.0 + +[sub_resource type="StandardMaterial3D" id="5"] +transparency = 1 +albedo_color = Color(0.54902, 0.54902, 0.729412, 0.403922) +emission_enabled = true +emission = Color(0.752941, 0.741176, 0.862745, 1) + +[sub_resource type="Animation" id="6"] +resource_name = "New Anim" +length = 3.0 +loop_mode = 1 +tracks/0/type = "rotation_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("RayEmitter") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 1.3, 1, 1.31237e-06, -9.55543e-07, -2.2333e-06, 1, 2.3, 1, -0.158418, 0.0315871, 0.980558, -0.111409) +tracks/1/type = "position_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("RayEmitter") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, -1.03574, 2.47907, -0.819963, 0.5, 1, 0.914907, 1.78507, -0.103575, 1.3, 1, 0.00863326, 2.47907, -0.595551, 2.3, 1, 1.00051, 1.4046, 1.02585) + +[sub_resource type="Animation" id="7"] +length = 0.001 +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("RayEmitter") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, -1.03574, 2.47907, -0.819963) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("RayEmitter") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_vh8ml"] +_data = { +"New Anim": SubResource("6"), +"RESET": SubResource("7") +} + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rbfyn"] +transparency = 1 +cull_mode = 2 +shading_mode = 0 +albedo_color = Color(0.215686, 0.215686, 0.215686, 0.764706) + +[sub_resource type="QuadMesh" id="QuadMesh_1t0id"] +material = SubResource("StandardMaterial3D_rbfyn") +orientation = 1 + +[sub_resource type="StandardMaterial3D" id="1"] +shading_mode = 0 +albedo_color = Color(0.533333, 0.105882, 0.105882, 1) + +[sub_resource type="Animation" id="8"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(7, -2, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_a7f1a"] +_data = { +"RESET": SubResource("8") +} + +[sub_resource type="Shader" id="Shader_3cmiq"] +code = "shader_type spatial; +render_mode unshaded; + +uniform sampler2D screen_texture : hint_screen_texture, repeat_disable, filter_nearest; + +void fragment() { + vec4 col = texture(screen_texture, SCREEN_UV); + ALBEDO = col.brg; + ALPHA = col.a; +} +" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_t3isk"] +render_priority = 0 +shader = SubResource("Shader_3cmiq") + +[sub_resource type="BoxMesh" id="BoxMesh_0xv07"] +material = SubResource("ShaderMaterial_t3isk") + +[sub_resource type="Gradient" id="Gradient_tup4c"] +offsets = PackedFloat32Array(0.00471698, 0.316038, 0.646226, 1) +colors = PackedColorArray(0, 0.0156863, 1, 1, 0.0988327, 1, 0.122977, 1, 1, 0.111986, 0.118936, 1, 0, 0.0156863, 1, 1) + +[sub_resource type="Animation" id="Animation_n750a"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../MusicPlayer:stream") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [null] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_0ity1"] +_data = { +"RESET": SubResource("Animation_n750a") +} + +[sub_resource type="Theme" id="3"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_oj5gf"] +content_margin_top = 5.0 +content_margin_bottom = 7.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_boyhr"] +content_margin_left = 5.0 +content_margin_top = 5.0 +content_margin_right = 5.0 +content_margin_bottom = 5.0 +bg_color = Color(0.0705882, 0.0705882, 0.0705882, 0.784314) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[node name="DebugDrawDemoScene" type="Node3D"] +process_priority = 1 +script = ExtResource("1") +custom_font = ExtResource("2_aedbq") +custom_3d_font = ExtResource("3_tkhi8") +text_groups_position = 2 + +[node name="RESET" type="AnimationPlayer" parent="."] +root_node = NodePath("../OtherWorld") +libraries = { +"": SubResource("AnimationLibrary_cq37i") +} + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) +visible = false +directional_shadow_max_distance = 200.0 + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_38m85") + +[node name="Camera" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.942642, 0.333808, 0, -0.333808, 0.942642, -6.988, 10.986, 29.206) +cull_mask = 1 +current = true +fov = 53.0 +near = 0.001 +far = 100.0 +script = ExtResource("3_3m1mp") + +[node name="Panel" type="PanelContainer" parent="."] +visible = false +custom_minimum_size = Vector2(300, 300) +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -300.0 +offset_right = 300.0 +grow_vertical = 0 + +[node name="ViewportContainer" type="SubViewportContainer" parent="Panel"] +layout_mode = 2 + +[node name="Viewport" type="SubViewport" parent="Panel/ViewportContainer"] +handle_input_locally = false +size = Vector2i(300, 300) +render_target_update_mode = 0 + +[node name="CameraLayer2_5" type="Camera3D" parent="Panel/ViewportContainer/Viewport"] +transform = Transform3D(1, 0, 0, 0, 0.34202, 0.939693, 0, -0.939693, 0.34202, -3.988, 39.474, 14.053) +cull_mask = 2 +current = true +fov = 38.8 +near = 2.63 +far = 52.5 + +[node name="Zones" type="Node3D" parent="."] + +[node name="SpheresBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(8.3761, 0, 0, 0, 4.89771, 0, 0, 0, 9.36556, -11.1864, 0.645876, -7.86506) + +[node name="CylindersBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(9.78549, 0, 0, 0, 4.20302, 0, 0, 0, 5.62455, -23.6827, -0.015712, -6.19233) + +[node name="BoxesBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(10.0513, 0, 0, 0, 5.99877, 0, 0, 0, 12.1174, -16.0257, -0.206735, 6.27643) + +[node name="LinesBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(10.7186, 0, 0, 0, 3.9777, 0, 0, 0, 7.05487, 10.6302, 1.91174, -7.11416) + +[node name="PathsBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(5.95153, 0, 0, 0, 7.71864, 0, 0, 0, 6.31617, 0.184938, 1.12881, -7.18731) + +[node name="MiscBox" type="Node3D" parent="Zones"] +unique_name_in_owner = true +transform = Transform3D(4.38886, 0, 0, 0, 2.72083, 0, 0, 0, 8.81683, -5.69728, -0.206735, 5.58232) + +[node name="LinesAnim" type="AnimationPlayer" parent="."] +root_node = NodePath("../LinePath") +libraries = { +"": SubResource("AnimationLibrary_nj4nv") +} +autoplay = "New Anim" + +[node name="LinePath" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.0543, -8) + +[node name="Spatial" type="Node3D" parent="LinePath"] + +[node name="Spatial2" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, 1) + +[node name="Spatial3" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.462435, 0, 3) + +[node name="Spatial4" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.443643, 0, 1.53767) + +[node name="Spatial5" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1, 1) + +[node name="Spatial6" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, -1) + +[node name="Spatial7" type="Node3D" parent="LinePath"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.32989, -0.583818, -0.025198) + +[node name="Cylinders" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.5266, 4.76837e-07, -5.82213) + +[node name="Cylinder1" type="Node3D" parent="Cylinders"] +transform = Transform3D(1.20775, 0.591481, -3.4521e-07, 0.554162, -1.12986, 0.858242, 0.208031, -0.424147, -2.28622, -3.03832, 0, -0.377882) + +[node name="Cylinder2" type="Node3D" parent="Cylinders"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.234978, -0.4237, 0.332998) + +[node name="Cylinder3" type="Node3D" parent="Cylinders"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.35527, -0.655492, -0.352802) + +[node name="1" type="Node3D" parent="Cylinders/Cylinder3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.419773, -2.38419e-07, -1.40591) + +[node name="2" type="Node3D" parent="Cylinders/Cylinder3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.01018, 0.486778, 1.32635) + +[node name="Spheres" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.1201, 0.166728, -7.893) + +[node name="SphereTransform" type="Node3D" parent="Spheres"] +transform = Transform3D(3.018, 0, 0, 0, 0.945452, -3.30182, 0, 1.04515, 2.98686, -2.14465, 4.76837e-07, 2.11952) + +[node name="SphereHDTransform" type="Node3D" parent="Spheres"] +transform = Transform3D(1.26984, 1.16629, -2.42095, 0.098772, 0.80937, 4.21576, -2.65493, 0.587941, -1.00109, -2.13175, 4.76837e-07, -2.62531) + +[node name="SpherePosition" type="Node3D" parent="Spheres"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.76745, 0.458486, 1.95921) + +[node name="Boxes" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.2493, 0, 6.42043) + +[node name="Box1" type="Node3D" parent="Boxes"] +transform = Transform3D(2.90583, -0.000527017, -5.34615, 0.00469241, 3.92788, 0.0141019, 0.556318, -0.0303774, 1.91619, -0.961557, 0, -3.78672) +rotation_edit_mode = 2 + +[node name="Box2" type="Node3D" parent="Boxes"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.531922, -1.34723, 1.44924) + +[node name="Box3" type="Node3D" parent="Boxes"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.34837, -1.08298, 4.36414) + +[node name="AABB_fixed" type="Node3D" parent="Boxes"] +transform = Transform3D(0.834492, 0, -0.551019, 0, 1, 0, 0.55102, 0, 0.834493, -3.71325, -1.03995, 0.470324) + +[node name="AABB" type="Node3D" parent="Boxes"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.99963, -0.869998, 0.205034) + +[node name="a" type="Node3D" parent="Boxes/AABB"] +transform = Transform3D(0.864099, 0.258702, 0.431747, -1.49012e-08, 0.857796, -0.51399, -0.503322, 0.444139, 0.741221, 1.48526, -1.45318, 1.96619) + +[node name="b" type="Node3D" parent="Boxes/AABB"] +transform = Transform3D(0.864099, 0.258702, 0.431747, -1.49012e-08, 0.857796, -0.51399, -0.503322, 0.444139, 0.741221, -1.24128, 1.47773, -2.13102) + +[node name="BoxAB" type="Node3D" parent="Boxes"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.66169, -2.2624, 4.04042) + +[node name="a" type="Node3D" parent="Boxes/BoxAB"] +transform = Transform3D(0.864099, 0.258702, 0.431747, -1.49012e-08, 0.857796, -0.51399, -0.503322, 0.444139, 0.741221, 0.556136, -0.666145, 0.951601) + +[node name="b" type="Node3D" parent="Boxes/BoxAB"] +transform = Transform3D(0.864099, 0.258702, 0.431747, -1.49012e-08, 0.857796, -0.51399, -0.503322, 0.444139, 0.741221, -0.548804, 0.715255, -0.942184) + +[node name="o" type="Node3D" parent="Boxes/BoxAB"] +transform = Transform3D(0.826805, 0.360538, 0.431748, -0.102949, 0.851596, -0.51399, -0.552988, 0.380522, 0.741221, 0, 0, 0) +metadata/_edit_group_ = true + +[node name="up" type="Node3D" parent="Boxes/BoxAB/o"] +transform = Transform3D(1, -1.49012e-08, 0, -1.04308e-07, 1, 0, 0, 0, 1, 0, 0.553809, -0.331842) + +[node name="BoxABEdge" type="Node3D" parent="Boxes"] +transform = Transform3D(0.965926, -0.0669873, -0.25, 0, 0.965926, -0.258819, 0.258819, 0.25, 0.933013, 0.348115, -1.30239, 4.88007) + +[node name="a" type="Node3D" parent="Boxes/BoxABEdge"] +transform = Transform3D(0.241143, 0.650584, 0.720132, -0.123077, 0.756539, -0.642262, -0.962654, 0.066246, 0.262507, 0.384618, -0.635015, 0.0956135) + +[node name="b" type="Node3D" parent="Boxes/BoxABEdge"] +transform = Transform3D(0.241143, 0.650584, 0.720133, -0.123077, 0.756539, -0.642261, -0.962654, 0.0662459, 0.262507, -0.287622, 0.997905, -0.144578) + +[node name="o" type="Node3D" parent="Boxes/BoxABEdge"] +transform = Transform3D(1, 1.49012e-08, 2.98023e-08, 7.45058e-09, 1, -1.49012e-08, -1.49012e-08, -1.49012e-08, 1, 0, 0, 0) +metadata/_edit_group_ = true + +[node name="up" type="Node3D" parent="Boxes/BoxABEdge/o"] +transform = Transform3D(1, -7.45058e-09, 0, -7.45058e-09, 1, 0, 2.98023e-08, -1.49012e-08, 1, -9.53674e-07, 0.6, 0) + +[node name="OtherWorld" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.53219, -2.5, 5.30229) +mesh = SubResource("PlaneMesh_c6mie") +skeleton = NodePath("") + +[node name="RESET" type="AnimationPlayer" parent="OtherWorld"] +libraries = { +"": SubResource("AnimationLibrary_cq37i") +} + +[node name="SubViewport" type="SubViewport" parent="OtherWorld"] +own_world_3d = true +handle_input_locally = false +render_target_update_mode = 4 + +[node name="SubViewportContainer" type="SubViewportContainer" parent="OtherWorld/SubViewport"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +stretch = true + +[node name="SubViewport" type="SubViewport" parent="OtherWorld/SubViewport/SubViewportContainer"] +handle_input_locally = false +render_target_update_mode = 4 + +[node name="Camera3D" type="Camera3D" parent="OtherWorld/SubViewport/SubViewportContainer/SubViewport"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.57063, 0.6, 7.25557) +current = true +far = 5.0 + +[node name="MeshInstance3D" type="MeshInstance3D" parent="OtherWorld/SubViewport/SubViewportContainer/SubViewport"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.57063, 0.6, 5.72253) +mesh = SubResource("CapsuleMesh_tigpa") +skeleton = NodePath("../../..") + +[node name="OtherWorldBox" type="Node3D" parent="OtherWorld/SubViewport/SubViewportContainer/SubViewport"] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.57063, 0.6, 5.72253) + +[node name="Misc" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.68259, 0, 4.46741) + +[node name="Billboard" type="Node3D" parent="Misc"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.403353, -0.331599, 2.22542) + +[node name="Arrow" type="Node3D" parent="Misc"] +transform = Transform3D(0.802141, -0.286294, -0.524028, -0.539546, 0.0285125, -0.841473, 0.25585, 0.957718, -0.131597, -0.475607, -0.670307, 2.30581) + +[node name="Position" type="Node3D" parent="Misc"] +transform = Transform3D(1.51514, 0.589536, 1.00858, -1.34875, 0.662262, 1.133, 0, -0.462445, 2.90833, 0.853743, 0.0843356, -1.73676) + +[node name="GizmoNormal" type="Node3D" parent="Misc"] +transform = Transform3D(0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, 0.965926, 0.890203, -0.306246, 0.356159) + +[node name="ZDepthTestCube" type="MeshInstance3D" parent="Misc/GizmoNormal"] +unique_name_in_owner = true +transform = Transform3D(0.591801, 0, 4.47035e-08, 0, 0.591801, 0, -4.47035e-08, 0, 0.591801, 0, 0, 0) +mesh = SubResource("BoxMesh_b14rm") + +[node name="GizmoTransform" type="Node3D" parent="Misc"] +transform = Transform3D(0.879881, 0.248446, -0.405072, -0.346604, 0.918688, -0.189411, 0.325077, 0.307059, 0.894449, -0.838587, -0.458, -0.176491) + +[node name="GizmoOneColor" type="Node3D" parent="Misc"] +transform = Transform3D(0.385568, 0.0415614, 0.921743, 0.082879, 0.993386, -0.0794599, -0.91895, 0.107031, 0.379573, -0.838587, -0.139425, -1.93055) + +[node name="LocalTransformRecursiveOrigin" type="Node3D" parent="Misc"] +unique_name_in_owner = true +transform = Transform3D(0.785829, 0.365814, 0.498651, 0.0146361, 0.795073, -0.606337, -0.618271, 0.483775, 0.619438, 0.92688, -0.70441, 4.03998) + +[node name="RecursiveTransformTest" type="AnimationPlayer" parent="Misc/LocalTransformRecursiveOrigin"] +unique_name_in_owner = true +root_node = NodePath("../../..") +libraries = { +"": SubResource("AnimationLibrary_rcwnp") +} + +[node name="HitTest" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.724359, -1.03227, 7.85404) + +[node name="StaticBody" type="StaticBody3D" parent="HitTest"] + +[node name="CollisionShape" type="CollisionShape3D" parent="HitTest/StaticBody"] +shape = SubResource("4") + +[node name="HitTestSphere" type="CSGSphere3D" parent="HitTest/StaticBody"] +unique_name_in_owner = true +radius = 1.0 +radial_segments = 16 +rings = 10 +material = SubResource("5") + +[node name="RayEmitter" type="Node3D" parent="HitTest"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.03574, 2.47907, -0.819963) + +[node name="RayCast" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.732104, 0, -0.814761) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayCast2" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.684873, 0, -0.791145) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayCast3" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.708488, 0, 0.543175) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayCast4" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.708489, 0, 0.566791) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayCast5" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(0.974217, -0.225614, 0, 0.225614, 0.974217, 0, 0, 0, 1, -0.447564, 0, -0.259778) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayCast6" type="RayCast3D" parent="HitTest/RayEmitter"] +transform = Transform3D(0.935992, 0.352021, 0, -0.352021, 0.935992, 0, 0, 0, 1, 0.35227, -0.245904, -0.25849) +enabled = false +target_position = Vector3(0, -3.464, 0) + +[node name="RayEmitterAnimationPlayer" type="AnimationPlayer" parent="HitTest"] +unique_name_in_owner = true +libraries = { +"": SubResource("AnimationLibrary_vh8ml") +} +autoplay = "New Anim" + +[node name="Grids" type="Node3D" parent="."] +transform = Transform3D(0.707106, 0, -0.707108, 0, 1, 0, 0.707108, 0, 0.707106, 0.730597, -2.5, 2.76274) + +[node name="GridCentered" type="Node3D" parent="Grids"] +transform = Transform3D(1.74492, 0.723785, -1.74493, -1.24976, -7.72562e-08, -1.24975, -1.74493, 0.723783, 1.74493, 1.74919, -0.0010004, 1.75466) +rotation_edit_mode = 2 + +[node name="Subdivision" type="Node3D" parent="Grids/GridCentered"] +transform = Transform3D(1, -6.03961e-14, -2.68221e-07, 3.55271e-13, 1, 1.42109e-14, -1.19209e-07, 1.1724e-13, 1, -0.2, 4.76837e-07, 0.4) + +[node name="Grid" type="Node3D" parent="Grids"] +transform = Transform3D(5, 0, 4.76837e-07, 0, 1, 0, -4.76837e-07, 0, 5, 0, 0, 0) + +[node name="Subdivision" type="Node3D" parent="Grids/Grid"] +transform = Transform3D(1, 0, -2.98023e-08, 0, 0.999999, 1.90735e-05, 0, 4.65661e-10, 0.999999, 1, 0, 1) + +[node name="PlaneOrigin" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 11.0482, 7.33669, -13.1715) +mesh = SubResource("QuadMesh_1t0id") + +[node name="Lines" type="Node3D" parent="."] +transform = Transform3D(1.51514, 0.589536, 1.00858, -1.34875, 0.662262, 1.133, 0, -0.462445, 2.90833, 10.2488, -0.331599, -10.3326) + +[node name="1" type="Node3D" parent="Lines"] +transform = Transform3D(1, 6.61592e-09, 2.23038e-08, 9.40939e-07, 1, 0, -2.76085e-08, -1.49012e-08, 1, -1.46213, -4.03317, 0.61692) + +[node name="2" type="Node3D" parent="Lines"] +transform = Transform3D(1, 6.61592e-09, 2.23038e-08, 9.40939e-07, 1, 0, -2.76085e-08, -1.49012e-08, 1, -1.01875, -1.79584, -0.163045) + +[node name="3" type="Node3D" parent="Lines"] +transform = Transform3D(1, 6.61592e-09, 2.23038e-08, 6.87561e-07, 1, 0, -2.87275e-08, -1.49012e-08, 1, -0.1559, -0.407045, 0.0523388) + +[node name="4" type="Node3D" parent="Lines"] +transform = Transform3D(1, 6.61592e-09, 2.23038e-08, 4.9239e-07, 1, 0, -3.40677e-08, -1.49012e-08, 1, 1.18591, 1.8987, 0.301906) + +[node name="5" type="Node3D" parent="Lines"] +transform = Transform3D(-0.998871, -0.0207882, -0.0355643, 0.0855375, -0.5714, -2.68836, 0.0136011, -0.249864, 0.572532, 1.43126, 0.26242, 1.92347) + +[node name="6" type="Node3D" parent="Lines"] +transform = Transform3D(-0.998872, -0.0207882, -0.0355643, 0.085537, -0.5714, -2.68836, 0.0136012, -0.249864, 0.572533, 1.43441, 1.50606, 1.20028) + +[node name="7" type="Node3D" parent="Lines"] +transform = Transform3D(-0.998873, -0.0207882, -0.0355641, 0.0855357, -0.5714, -2.68836, 0.0136014, -0.249864, 0.572533, 0.0511096, -1.3236, 1.06745) + +[node name="8" type="Node3D" parent="Lines"] +transform = Transform3D(-0.998873, -0.0207882, -0.0355641, 0.0855353, -0.5714, -2.68836, 0.0136016, -0.249864, 0.572533, -1.01372, -3.80486, 1.25019) + +[node name="Target" type="Node3D" parent="Lines"] +transform = Transform3D(1, -2.7352e-06, 2.60722e-07, 4.10378e-06, 1, 0, -4.28605e-07, -1.49012e-08, 1, -0.69134, 0.176475, 1.30597) + +[node name="LagTest" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, -2, 0) +size = Vector3(2, 2, 2) +material = SubResource("1") + +[node name="RESET" type="AnimationPlayer" parent="LagTest"] +libraries = { +"": SubResource("AnimationLibrary_a7f1a") +} + +[node name="PostProcess" type="MeshInstance3D" parent="."] +transform = Transform3D(-2.18557e-07, 0, 1.5, 0, 5, 0, -5, 0, -6.55671e-08, 16, 0, 0) +mesh = SubResource("BoxMesh_0xv07") +skeleton = NodePath("../Lines") + +[node name="MusicVisualizer" type="VBoxContainer" parent="."] +offset_left = 10.0 +offset_top = 10.0 +offset_right = 50.0 +offset_bottom = 50.0 +script = ExtResource("4_eq2lt") +colors = SubResource("Gradient_tup4c") + +[node name="OpenFile" type="Button" parent="MusicVisualizer"] +layout_mode = 2 +size_flags_horizontal = 0 +text = "Open music" + +[node name="RESET" type="AnimationPlayer" parent="MusicVisualizer"] +root_node = NodePath("../OpenFile") +libraries = { +"": SubResource("AnimationLibrary_0ity1") +} + +[node name="MusicPlayer" type="AudioStreamPlayer" parent="MusicVisualizer"] +unique_name_in_owner = true +autoplay = true +bus = &"MusicAnalyzer" + +[node name="VBox" type="VBoxContainer" parent="MusicVisualizer"] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="MusicVisualizer/VBox"] +layout_mode = 2 + +[node name="VolumeSlider" type="HSlider" parent="MusicVisualizer/VBox/HBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 0) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 4 +max_value = 1.0 +step = 0.01 +value = 0.1 + +[node name="MuteMaster" type="CheckBox" parent="MusicVisualizer/VBox/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +button_pressed = true +text = "Mute" + +[node name="AudioVisualizer" type="Node3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(0.2, 0, 0, 0, 5, 0, 0, 0, 0.2, -5.31036, -1.422, 14.14) + +[node name="CustomCanvas" type="Control" parent="."] +unique_name_in_owner = true +layout_mode = 3 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -545.0 +offset_top = 46.0 +offset_right = -37.0 +offset_bottom = 638.0 +grow_horizontal = 0 +mouse_filter = 2 +metadata/_edit_lock_ = true + +[node name="Settings" type="Control" parent="."] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme = SubResource("3") +script = ExtResource("5_31v5h") +switch_to_scene = "res://examples_dd3d/DebugDrawDemoSceneCS.tscn" +metadata/_edit_lock_ = true + +[node name="HBox" type="HBoxContainer" parent="Settings"] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -497.0 +offset_top = -372.0 +offset_right = -10.0006 +offset_bottom = -10.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="VBoxContainer" type="VBoxContainer" parent="Settings/HBox"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 8 + +[node name="VersionBlock" type="HBoxContainer" parent="Settings/HBox/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +script = ExtResource("6_07f7q") + +[node name="Label" type="Label" parent="Settings/HBox/VBoxContainer/VersionBlock"] +layout_mode = 2 +size_flags_horizontal = 10 +theme_override_font_sizes/font_size = 13 +text = "Demo version:" + +[node name="OptionButton" type="OptionButton" parent="Settings/HBox/VBoxContainer/VersionBlock"] +layout_mode = 2 +size_flags_horizontal = 8 +theme_override_font_sizes/font_size = 13 +item_count = 1 +popup/item_0/text = "1.0.0" +popup/item_0/id = 0 + +[node name="Label" type="Label" parent="Settings/HBox/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 8 +theme_override_styles/normal = SubResource("StyleBoxEmpty_oj5gf") +text = "GDScript example" +horizontal_alignment = 2 +metadata/_edit_use_anchors_ = true + +[node name="VBox" type="VBoxContainer" parent="Settings/HBox"] +layout_mode = 2 +alignment = 2 + +[node name="HideShowPanelButton" type="Button" parent="Settings/HBox/VBox"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_font_sizes/font_size = 13 +text = "Hide panel" + +[node name="SettingsPanel" type="PanelContainer" parent="Settings/HBox/VBox"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 8 +theme_override_styles/panel = SubResource("StyleBoxFlat_boyhr") + +[node name="VBox" type="VBoxContainer" parent="Settings/HBox/VBox/SettingsPanel"] +layout_mode = 2 +size_flags_horizontal = 3 +alignment = 2 + +[node name="Label" type="Label" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.792157, 0.792157, 0.792157, 1) +text = "Common:" + +[node name="HBox3" type="HBoxContainer" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox3"] +layout_mode = 2 +text = "Thickness " + +[node name="ThicknessSlider" type="HSlider" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox3"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 4 +max_value = 0.5 +step = 0.001 +value = 0.05 + +[node name="HBox5" type="HBoxContainer" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox5"] +layout_mode = 2 +text = "Frustum Scale" + +[node name="FrustumScaleSlider" type="HSlider" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox5"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 4 +max_value = 1.0 +step = 0.001 +value = 0.5 + +[node name="UpdateInPhysics" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Update in physics (15 Ticks) *" + +[node name="Label4" type="Label" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.792157, 0.792157, 0.792157, 1) +text = "Text:" + +[node name="ShowText" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Show text" + +[node name="ShowExamples" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Examples" + +[node name="ShowStats" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Debug stats" + +[node name="ShowHints" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Hints" + +[node name="Draw3DText" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "3D Text" + +[node name="Label3" type="Label" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.792157, 0.792157, 0.792157, 1) +text = "Boxes:" + +[node name="HBox4" type="HBoxContainer" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +layout_mode = 2 + +[node name="DrawBoxes" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox4"] +unique_name_in_owner = true +layout_mode = 2 +text = "Draw an array of boxes" + +[node name="Draw1MBoxes" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox/HBox4"] +unique_name_in_owner = true +layout_mode = 2 +tooltip_text = "Draw 1 Million boxes, otherwise 7500pcs." +text = "1M" + +[node name="DrawBoxesAddText" type="CheckBox" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Add text to boxes" + +[node name="SwitchLang" type="Button" parent="Settings/HBox/VBox/SettingsPanel/VBox"] +unique_name_in_owner = true +layout_mode = 2 +text = "Switch to C#" + +[connection signal="pressed" from="MusicVisualizer/OpenFile" to="MusicVisualizer" method="_pressed"] +[connection signal="value_changed" from="MusicVisualizer/VBox/HBoxContainer/VolumeSlider" to="MusicVisualizer" method="_on_volume_slider_value_changed"] +[connection signal="toggled" from="MusicVisualizer/VBox/HBoxContainer/MuteMaster" to="MusicVisualizer" method="_on_mute_master_toggled"] +[connection signal="pressed" from="Settings/HBox/VBox/HideShowPanelButton" to="Settings" method="_on_hide_show_panel_pressed"] +[connection signal="value_changed" from="Settings/HBox/VBox/SettingsPanel/VBox/HBox3/ThicknessSlider" to="Settings" method="_on_thickness_slider_value_changed"] +[connection signal="value_changed" from="Settings/HBox/VBox/SettingsPanel/VBox/HBox5/FrustumScaleSlider" to="Settings" method="_on_frustum_scale_slider_value_changed"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/UpdateInPhysics" to="Settings" method="_on_update_in_physics_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/ShowText" to="Settings" method="_on_show_text_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/ShowExamples" to="Settings" method="_on_show_examples_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/ShowStats" to="Settings" method="_on_show_stats_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/ShowHints" to="Settings" method="_on_show_hints_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/Draw3DText" to="Settings" method="_on_draw_3d_text_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/HBox4/DrawBoxes" to="Settings" method="_on_draw_boxes_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/HBox4/Draw1MBoxes" to="Settings" method="_on_draw_1m_boxes_toggled"] +[connection signal="toggled" from="Settings/HBox/VBox/SettingsPanel/VBox/DrawBoxesAddText" to="Settings" method="_on_add_text_to_boxes_toggled"] +[connection signal="pressed" from="Settings/HBox/VBox/SettingsPanel/VBox/SwitchLang" to="Settings" method="_on_Button_pressed"] diff --git a/examples_dd3d/DebugDrawDemoSceneCS.cs b/examples_dd3d/DebugDrawDemoSceneCS.cs new file mode 100644 index 00000000..f847d055 --- /dev/null +++ b/examples_dd3d/DebugDrawDemoSceneCS.cs @@ -0,0 +1,854 @@ + +using Godot; +using System; +using System.Collections.Generic; + +[Tool] +public partial class DebugDrawDemoSceneCS : Node3D +{ + Random random = new Random(); + + [Export] Font custom_font; + [Export] Font custom_3d_font; + [Export] bool zylann_example = false; + [Export] bool update_in_physics = false; + [Export] bool test_text = true; + [Export] bool more_test_cases = true; + [Export] bool draw_3d_text = true; + [Export] bool draw_array_of_boxes = false; + [Export] bool draw_text_with_boxes = false; + [Export] bool draw_1m_boxes = false; + [Export(PropertyHint.Range, "0, 5, 0.001")] float debug_thickness = 0.1f; + [Export(PropertyHint.Range, "0, 1")] float camera_frustum_scale = 0.9f; + + [ExportGroup("Text groups", "text_groups")] + [Export] bool text_groups_show_examples = true; + [Export] bool text_groups_show_hints = true; + [Export] bool text_groups_show_stats = true; + [Export] bool text_groups_show_stats_2d = true; + [Export] DebugDraw2DConfig.BlockPosition text_groups_position = DebugDraw2DConfig.BlockPosition.LeftTop; + [Export] Vector2I text_groups_offset = new Vector2I(8, 8); + [Export] Vector2I text_groups_padding = new Vector2I(3, 1); + [Export(PropertyHint.Range, "1, 100")] int text_groups_default_font_size = 15; + [Export(PropertyHint.Range, "1, 100")] int text_groups_title_font_size = 20; + [Export(PropertyHint.Range, "1, 100")] int text_groups_text_font_size = 17; + + Dictionary button_presses = new Dictionary() { + { Key.Left, 0 }, + { Key.Up, 0 }, + { Key.Ctrl, 0 }, + { Key.F1, 0 }, + { Key.Key1, 0 }, + { Key.Key2, 0 }, + { Key.Key3, 0 }, + }; + + double timer_1 = 0.0; + double timer_cubes = 0.0; + double timer_3 = 0.0; + double timer_text = 0.0; + + public override async void _Ready() + { + _get_nodes(); + _update_keys_just_press(); + + await new SignalAwaiter(GetTree(), "process_frame", this); + + // this check is required for inherited scenes, because an instance of this + // script is created first, and then overridden by another + if (!IsInsideTree()) + return; + + DebugDraw2D.Config.TextBackgroundColor = new Color(0.3f, 0.3f, 0.3f, 0.8f); + } + + bool _is_key_just_pressed(Key key) + { + if (button_presses[key] == 1) + { + button_presses[key] = 2; + return true; + } + return false; + } + + void _update_timers(double delta) + { + timer_1 -= delta; + timer_cubes -= delta; + timer_3 -= delta; + timer_text -= delta; + } + + void _update_keys_just_press() + { + var set = (Key k) => Input.IsKeyPressed(k) ? (button_presses[k] == 0 ? 1 : button_presses[k]) : 0; + button_presses[Key.Left] = set(Key.Left); + button_presses[Key.Up] = set(Key.Up); + button_presses[Key.Ctrl] = set(Key.Ctrl); + button_presses[Key.F1] = set(Key.F1); + button_presses[Key.Key1] = set(Key.Key1); + button_presses[Key.Key2] = set(Key.Key2); + button_presses[Key.Key3] = set(Key.Key3); + } + + bool phys_frame_called = false; + public override void _Process(double delta) + { + ((ShaderMaterial)((PrimitiveMesh)dOtherWorld.Mesh).Material).SetShaderParameter("albedo_texture", dOtherWorldViewport.GetTexture()); + + phys_frame_called = false; + if (!update_in_physics) + { + MainUpdate(delta); + _update_timers(delta); + } + } + + public override void _PhysicsProcess(double delta) + { + if (!phys_frame_called) + { + phys_frame_called = true; + if (update_in_physics) + { + MainUpdate(delta); + _update_timers(delta); + } + } + + // Physics specific: + if (!zylann_example) + { + DebugDraw3D.DrawLine(dLines_8.GlobalPosition, dLines_Target.GlobalPosition, Colors.Yellow); + if (more_test_cases) + { + _draw_rays_casts(); + } + + // Additional drawing in the Viewport + using (var _w1 = DebugDraw3D.NewScopedConfig().SetViewport(dOtherWorldBox.GetViewport()).SetThickness(0.01f).SetCenterBrightness(1).SetNoDepthTest(true)) + { + DebugDraw3D.DrawBoxXf(new Transform3D(Basis.Identity + .Scaled(Vector3.One * 0.3f) + .Rotated(new Vector3(0, 0, 1), Mathf.Pi / 4) + .Rotated(new Vector3(0, 1, 0), Mathf.Wrap(Time.GetTicksMsec() / -1500.0f, 0, Mathf.Tau) - Mathf.Pi / 4), dOtherWorldBox.GlobalPosition), + Colors.Brown, true, 0.4f); + } + } + } + + void MainUpdate(double delta) + { + DebugDraw3D.ScopedConfig().SetThickness(debug_thickness); + + _update_keys_just_press(); + + if (_is_key_just_pressed(Key.F1)) + zylann_example = !zylann_example; + + // Zylann's example :D + if (zylann_example) + { + var _time = Time.GetTicksMsec() / 1000.0f; + var box_pos = new Vector3(0, Mathf.Sin(_time * 4f), 0); + var line_begin = new Vector3(-1, Mathf.Sin(_time * 4f), 0); + var line_end = new Vector3(1, Mathf.Cos(_time * 4f), 0); + DebugDraw3D.DrawBox(box_pos, Quaternion.Identity, new Vector3(1, 2, 1), new Color(0, 1, 0)); + DebugDraw3D.DrawLine(line_begin, line_end, new Color(1, 1, 0)); + DebugDraw2D.SetText("Time", _time); + DebugDraw2D.SetText("Frames drawn", Engine.GetFramesDrawn()); + DebugDraw2D.SetText("FPS", Engine.GetFramesPerSecond()); + DebugDraw2D.SetText("delta", delta); + + dHitTest.Visible = false; + dLagTest.Visible = false; + dPlaneOrigin.Visible = false; + pZDepthTestCube.Visible = false; + dOtherWorld.Visible = false; + return; + } + + dHitTest.Visible = true; + dLagTest.Visible = true; + dPlaneOrigin.Visible = true; + pZDepthTestCube.Visible = true; + dOtherWorld.Visible = true; + + // Testing the rendering layers by showing the image from the second camera inside the 2D panel + DebugDraw3D.Config.GeometryRenderLayers = !Input.IsKeyPressed(Key.Alt) ? 1 : 0b10010; + dPanel.Visible = Input.IsKeyPressed(Key.Alt); + DebugDraw2D.CustomCanvas = Input.IsKeyPressed(Key.Alt) ? dCustomCanvas : null; + + // More property toggles + DebugDraw3D.Config.Freeze3dRender = Input.IsKeyPressed(Key.Down); + DebugDraw3D.Config.VisibleInstanceBounds = Input.IsKeyPressed(Key.Right); + + // Regenerate meshes + if (Input.IsActionJustPressed("ui_end")) + DebugDraw3D.RegenerateGeometryMeshes(); + + // Some property toggles + if (_is_key_just_pressed(Key.Left)) + DebugDraw3D.Config.UseFrustumCulling = !DebugDraw3D.Config.UseFrustumCulling; + + if (_is_key_just_pressed(Key.Up)) + DebugDraw3D.Config.ForceUseCameraFromScene = !DebugDraw3D.Config.ForceUseCameraFromScene; + + if (_is_key_just_pressed(Key.Ctrl)) + if (!Engine.IsEditorHint()) + GetViewport().Msaa3D = GetViewport().Msaa3D == Viewport.Msaa.Msaa4X ? Viewport.Msaa.Disabled : Viewport.Msaa.Msaa4X; + + if (!Engine.IsEditorHint()) + { + if (_is_key_just_pressed(Key.Key1)) + DebugDraw3D.DebugEnabled = !DebugDraw3D.DebugEnabled; + if (_is_key_just_pressed(Key.Key2)) + DebugDraw2D.DebugEnabled = !DebugDraw2D.DebugEnabled; + if (_is_key_just_pressed(Key.Key3)) + DebugDrawManager.DebugEnabled = !DebugDrawManager.DebugEnabled; + } + + + DebugDraw3D.Config.FrustumLengthScale = camera_frustum_scale; + + // Zones with black borders + foreach (var node in dZones.GetChildren()) + { + if (node is Node3D z) + { + DebugDraw3D.DrawBoxXf(z.GlobalTransform, Colors.Black); + } + } + + // Spheres + _draw_zone_title(pSpheresBox, "Spheres"); + + DebugDraw3D.DrawSphereXf(dSphereTransform.GlobalTransform, Colors.Crimson); + using (var _s1 = DebugDraw3D.NewScopedConfig().SetHdSphere(true)) + DebugDraw3D.DrawSphereXf(dSphereHDTransform.GlobalTransform, Colors.OrangeRed); + + /// Delayed spheres + if (timer_1 <= 0) + { + DebugDraw3D.DrawSphere(dSpherePosition.GlobalPosition, 2.0f, Colors.BlueViolet, 2.0f); + using (var _s1 = DebugDraw3D.NewScopedConfig().SetHdSphere(true)) + DebugDraw3D.DrawSphere(dSpherePosition.GlobalPosition + Vector3.Forward * 4, 2.0f, Colors.CornflowerBlue, 2.0f); + timer_1 = 2; + } + + timer_1 -= delta; + + // Cylinders + _draw_zone_title(pCylindersBox, "Cylinders"); + + DebugDraw3D.DrawCylinder(dCylinder1.GlobalTransform, Colors.Crimson); + DebugDraw3D.DrawCylinder(new Transform3D(Basis.Identity.Scaled(new Vector3(1, 2, 1)), dCylinder2.GlobalPosition), Colors.Red); + DebugDraw3D.DrawCylinderAb(dCylinder3a.GlobalPosition, dCylinder3b.GlobalPosition, 0.7f); + + // Boxes + _draw_zone_title(pBoxesBox, "Boxes"); + + DebugDraw3D.DrawBoxXf(dBox1.GlobalTransform, Colors.MediumPurple); + DebugDraw3D.DrawBox(dBox2.GlobalPosition, Quaternion.FromEuler(new Vector3(0, Mathf.DegToRad(45), Mathf.DegToRad(45))), Vector3.One, Colors.RebeccaPurple); + DebugDraw3D.DrawBoxXf(new Transform3D(new Basis(Vector3.Up, Mathf.Pi * 0.25f).Scaled(Vector3.One * 2), dBox3.GlobalPosition), Colors.RosyBrown); + + DebugDraw3D.DrawAabb(new Aabb(dAABB_fixed.GlobalPosition, new Vector3(2, 1, 2)), Colors.Aqua); + DebugDraw3D.DrawAabbAb(dAABB.GetChild(0).GlobalPosition, dAABB.GetChild(1).GlobalPosition, Colors.DeepPink); + + // Boxes AB + + DebugDraw3D.DrawArrow(dBoxAB.GlobalPosition, dBoxABup.GlobalPosition, Colors.Gold, 0.1f, true); + DebugDraw3D.DrawBoxAb(dBoxABa.GlobalPosition, dBoxABb.GlobalPosition, dBoxABup.GlobalPosition - dBoxAB.GlobalPosition, Colors.Peru); + + DebugDraw3D.DrawArrow(dBoxABEdge.GlobalPosition, dBoxABEdgeup.GlobalPosition, Colors.DarkRed, 0.1f, true); + DebugDraw3D.DrawBoxAb(dBoxABEdgea.GlobalPosition, dBoxABEdgeb.GlobalPosition, dBoxABEdgeup.GlobalPosition - dBoxABEdge.GlobalPosition, Colors.DarkOliveGreen, false); + + // Lines + _draw_zone_title(pLinesBox, "Lines"); + + DebugDraw3D.DrawSquare(dLines_Target.GlobalPosition, 0.5f, Colors.Red); + + DebugDraw3D.DrawLine(dLines_1.GlobalPosition, dLines_Target.GlobalPosition, Colors.Fuchsia); + DebugDraw3D.DrawRay(dLines_3.GlobalPosition, (dLines_Target.GlobalPosition - dLines_3.GlobalPosition).Normalized(), 3.0f, Colors.Crimson); + + + if (timer_3 <= 0) + { + DebugDraw3D.DrawLine(dLines_6.GlobalPosition, dLines_Target.GlobalPosition, Colors.Fuchsia, 2.0f); + timer_3 = 2; + } + + timer_3 -= delta; + + // Test UP vector + DebugDraw3D.DrawLine(dLines_7.GlobalPosition, dLines_Target.GlobalPosition, Colors.Red); + + // Lines with Arrow + DebugDraw3D.DrawArrow(dLines_2.GlobalPosition, dLines_Target.GlobalPosition, Colors.Blue, 0.5f, true); + DebugDraw3D.DrawArrowRay(dLines_4.GlobalPosition, (dLines_Target.GlobalPosition - dLines_4.GlobalPosition).Normalized(), 8.0f, Colors.Lavender, 0.5f, true); + + DebugDraw3D.DrawLineHitOffset(dLines_5.GlobalPosition, dLines_Target.GlobalPosition, true, Mathf.Abs(Mathf.Sin(Time.GetTicksMsec() / 1000.0f)), 0.25f, Colors.Aqua); + + // Paths + _draw_zone_title(pPathsBox, "Paths"); + + /// preparing data + List points = new List(); + List points_below = new List(); + List points_below2 = new List(); + List points_below3 = new List(); + List points_below4 = new List(); + List lines_above = new List(); + + foreach (var node in dLinePath.GetChildren()) + { + if (node is Node3D c) + { + points.Add(c.GlobalPosition); + points_below.Add(c.GlobalPosition + Vector3.Down); + points_below2.Add(c.GlobalPosition + Vector3.Down * 2); + points_below3.Add(c.GlobalPosition + Vector3.Down * 3); + points_below4.Add(c.GlobalPosition + Vector3.Down * 4); + } + } + + for (int x = 0; x < points.Count - 1; x++) + { + lines_above.Add(points[x] + Vector3.Up); + lines_above.Add(points[x + 1] + Vector3.Up); + } + + /// drawing lines + DebugDraw3D.DrawLines(lines_above.ToArray()); + DebugDraw3D.DrawLinePath(points.ToArray(), Colors.Beige); + DebugDraw3D.DrawPoints(points_below.ToArray(), DebugDraw3D.PointType.TypeSquare, 0.2f, Colors.DarkGreen); + DebugDraw3D.DrawPointPath(points_below2.ToArray(), DebugDraw3D.PointType.TypeSquare, 0.25f, Colors.Blue, Colors.Tomato); + DebugDraw3D.DrawArrowPath(points_below3.ToArray(), Colors.Gold, 0.5f); + using (var _sl = DebugDraw3D.NewScopedConfig().SetThickness(0.05f)) + DebugDraw3D.DrawPointPath(points_below4.ToArray(), DebugDraw3D.PointType.TypeSphere, 0.25f, Colors.MediumSeaGreen, Colors.MediumVioletRed); + + // Misc + _draw_zone_title(pMiscBox, "Misc"); + + if (Engine.IsEditorHint()) + { + using var s = DebugDraw3D.NewScopedConfig().SetThickness(0); + DebugDraw3D.DrawCameraFrustum(dCamera, Colors.DarkOrange); + } + + using (var s = DebugDraw3D.NewScopedConfig().SetCenterBrightness(0.1f)) + { + DebugDraw3D.DrawArrowhead(dMisc_Arrow.GlobalTransform, Colors.YellowGreen); + } + + DebugDraw3D.DrawSquare(dMisc_Billboard.GlobalPosition, 0.5f, Colors.Green); + + DebugDraw3D.DrawPosition(dMisc_Position.GlobalTransform, Colors.Brown); + + DebugDraw3D.DrawGizmo(dMisc_GizmoTransform.GlobalTransform, null, true); + DebugDraw3D.DrawGizmo(dMisc_GizmoOneColor.GlobalTransform, Colors.Brown, true); + using (var s = DebugDraw3D.NewScopedConfig().SetCenterBrightness(0.5f).SetNoDepthTest(true)) + { + DebugDraw3D.DrawGizmo(dMisc_GizmoNormal.GlobalTransform.Orthonormalized(), null, false); + } + + // Grids + _draw_zone_title_pos(dGrids_GridCentered.GlobalPosition + new Vector3(0, 1.5f, 0), "Grids", 96, 36); + + Transform3D tg = dGrids_Grid.GlobalTransform; + Vector3 tn = dGrids_Grid_Subdivision.Transform.Origin; + DebugDraw3D.DrawGrid(tg.Origin, tg.Basis.X, tg.Basis.Z, new Vector2I((int)tn.X * 10, (int)tn.Z * 10), Colors.LightCoral, false); + + var tn1 = dGrids_GridCentered_Subdivision.Transform.Origin; + DebugDraw3D.DrawGridXf(dGrids_GridCentered.GlobalTransform, new Vector2I((int)(tn1.X * 10), (int)(tn1.Z * 10))); + + using (var s = DebugDraw3D.NewScopedConfig().SetThickness(0.05f)) + { + DebugDraw3D.DrawBoxXf(dPostProcess.GlobalTransform, Colors.SeaGreen); + } + + // Local transform + _draw_local_xf_box(pLocalTransformRecursiveOrigin.GlobalTransform, 0.05f, 10); + + // 2D + DebugDraw2D.Config.TextDefaultSize = text_groups_default_font_size; + DebugDraw2D.Config.TextBlockOffset = text_groups_offset; + DebugDraw2D.Config.TextBlockPosition = text_groups_position; + DebugDraw2D.Config.TextPadding = text_groups_padding; + + DebugDraw2D.Config.TextCustomFont = custom_font; + + + if (test_text) + { + _text_tests(); + } + + // Lag Test + var lag_test_pos = (Vector3)dLagTest_RESET.GetAnimation("RESET").TrackGetKeyValue(0, 0); + _draw_zone_title_pos(lag_test_pos, "Lag test"); + + dLagTest.Position = lag_test_pos + new Vector3(Mathf.Sin(Time.GetTicksMsec() / 100.0f) * 2.5f, 0, 0); + DebugDraw3D.DrawBox(dLagTest.GlobalPosition, Quaternion.Identity, Vector3.One * 2.01f, Colors.Chocolate, true); + + if (more_test_cases) + { + foreach (var node in dHitTest_RayEmitter.GetChildren()) + { + if (node is RayCast3D ray) + ray.SetPhysicsProcessInternal(true); + } + + _more_tests(); + } + else + { + foreach (var node in dHitTest_RayEmitter.GetChildren()) + { + if (node is RayCast3D ray) + ray.SetPhysicsProcessInternal(false); + } + } + + _draw_other_world(); + + if (draw_array_of_boxes) + { + _draw_array_of_boxes(); + } + + } + + void _text_tests() + { + DebugDraw2D.SetText("FPS", $"{Engine.GetFramesPerSecond():F2}", 0, Colors.Gold); + + if (text_groups_show_examples) + { + if (timer_text < 0) + { + DebugDraw2D.SetText("Some delayed text", "for 2.5s", -1, Colors.Black, 2.5f); // it's supposed to show text for 2.5 seconds + timer_text += 5; + } + + DebugDraw2D.BeginTextGroup("-- First Group --", 2, Colors.LimeGreen, true, text_groups_title_font_size, text_groups_text_font_size); + DebugDraw2D.SetText("Simple text"); + DebugDraw2D.SetText("Text", "Value", 0, Colors.Aquamarine); + DebugDraw2D.SetText("Text out of order", null, -1, Colors.Silver); + DebugDraw2D.BeginTextGroup("-- Second Group --", 1, Colors.Beige); + DebugDraw2D.SetText("Rendered frames", Engine.GetFramesDrawn()); + DebugDraw2D.EndTextGroup(); + } + + if (text_groups_show_stats) + { + DebugDraw2D.BeginTextGroup("-- Stats --", 3, Colors.Wheat); + var render_stats = DebugDraw3D.GetRenderStats(); + + if (render_stats != null && text_groups_show_stats) + { + DebugDraw2D.SetText("Total", render_stats.TotalGeometry); + DebugDraw2D.SetText("Instances", render_stats.Instances, 1); + DebugDraw2D.SetText("Lines", render_stats.Lines, 2); + DebugDraw2D.SetText("Total Visible", render_stats.TotalVisible, 3); + DebugDraw2D.SetText("Visible Instances", render_stats.VisibleInstances, 4); + DebugDraw2D.SetText("Visible Lines", render_stats.VisibleLines, 5); + + DebugDraw2D.SetText("---", "", 12); + + DebugDraw2D.SetText("Culling time", $"{(render_stats.TotalTimeCullingUsec / 1000.0):F2} ms", 13); + DebugDraw2D.SetText("Filling instances buffer", $"{(render_stats.TimeFillingBuffersInstancesUsec / 1000.0):F2} ms", 14); + DebugDraw2D.SetText("Filling lines buffer", $"{(render_stats.TimeFillingBuffersLinesUsec / 1000.0):F2} ms", 15); + DebugDraw2D.SetText("Filling time", $"{(render_stats.TotalTimeFillingBuffersUsec / 1000.0):F2} ms", 16); + DebugDraw2D.SetText("Total time", $"{(render_stats.TotalTimeSpentUsec / 1000.0):F2} ms", 17); + + DebugDraw2D.SetText("----", null, 32); + + DebugDraw2D.SetText("Total Label3D", render_stats.NodesLabel3dExistsTotal, 33); + DebugDraw2D.SetText("Visible Label3D", render_stats.NodesLabel3dVisible + render_stats.NodesLabel3dVisiblePhysics, 34); + + DebugDraw2D.SetText("-----", null, 48); + + DebugDraw2D.SetText("Created scoped configs", $"{render_stats.CreatedScopedConfigs}", 49); + } + + if (text_groups_show_stats && text_groups_show_stats_2d) + { + DebugDraw2D.SetText("------", null, 64); + } + + var render_stats_2d = DebugDraw2D.GetRenderStats(); + if (render_stats_2d != null && text_groups_show_stats_2d) + { + DebugDraw2D.SetText("Text groups", render_stats_2d.OverlayTextGroups, 96); + DebugDraw2D.SetText("Text lines", render_stats_2d.OverlayTextLines, 97); + } + DebugDraw2D.EndTextGroup(); + } + + if (text_groups_show_hints) + { + DebugDraw2D.BeginTextGroup("controls", 1024, Colors.White, false); + if (!Engine.IsEditorHint()) + { + DebugDraw2D.SetText("WASD QE, LMB", "To move", 0); + } + DebugDraw2D.SetText("Alt: change render layers", DebugDraw3D.Config.GeometryRenderLayers, 1); + if (!OS.HasFeature("web")) + { + DebugDraw2D.SetText("Ctrl: toggle anti-aliasing", GetViewport().Msaa3D == Viewport.Msaa.Msaa4X ? "MSAA 4x" : "Disabled", 2); + } + DebugDraw2D.SetText("Down: freeze render", DebugDraw3D.Config.Freeze3dRender, 3); + if (Engine.IsEditorHint()) + { + DebugDraw2D.SetText("Up: use scene camera", DebugDraw3D.Config.ForceUseCameraFromScene, 4); + } + DebugDraw2D.SetText("1,2,3: toggle debug", $"{DebugDraw3D.DebugEnabled}, {DebugDraw2D.DebugEnabled} 😐, {DebugDrawManager.DebugEnabled} 😏", 5); + DebugDraw2D.SetText("Left: toggle frustum culling", DebugDraw3D.Config.UseFrustumCulling, 6); + DebugDraw2D.SetText("Right: draw bounds for culling", DebugDraw3D.Config.VisibleInstanceBounds, 7); + } + } + + void _draw_zone_title(Node3D node, string title) + { + if (draw_3d_text) + { + using var _s1 = DebugDraw3D.NewScopedConfig().SetTextOutlineSize(72); + DebugDraw3D.DrawText(node.GlobalPosition + node.GlobalBasis.Y * 0.85f, title, 128); + } + } + + void _draw_zone_title_pos(Vector3 pos, string title, int font_size = 128, int outline = 72) + { + if (draw_3d_text) + { + using var _s1 = DebugDraw3D.NewScopedConfig().SetTextOutlineSize(outline); + DebugDraw3D.DrawText(pos, title, font_size); + } + } + + const float _local_mul = 0.45f; + static readonly Vector3 _local_mul_vec = new(_local_mul, _local_mul, _local_mul); + Vector3[] __local_lines_cross_recursive = [new Vector3(-0.5f, -0.5f, -0.5f), new Vector3(0.5f, -0.5f, 0.5f), new Vector3(-0.5f, -0.5f, 0.5f), new Vector3(0.5f, -0.5f, -0.5f)]; + Transform3D __local_box_recursive = Transform3D.Identity.RotatedLocal(Vector3.Up, Mathf.DegToRad(30)).Translated(new Vector3(-0.25f, -0.55f, 0.25f)).Scaled(_local_mul_vec); + Transform3D __local_sphere_recursive = Transform3D.Identity.Translated(new Vector3(0.5f, 0.55f, -0.5f)).Scaled(_local_mul_vec); + + void _draw_local_xf_box(Transform3D xf, float thickness, int max_depth, int depth = 0) + { + if (depth >= max_depth) + return; + + using var _s1 = DebugDraw3D.NewScopedConfig().SetThickness(thickness).SetTransform(xf); + + // a box with a small offset + DebugDraw3D.DrawBoxXf(new Transform3D(Basis.Identity, new Vector3(0, 0.001f, 0)), Colors.Brown); + // a box and a stand for the next depth + DebugDraw3D.DrawBoxXf(__local_box_recursive, Colors.Chartreuse); + // just a sphere and lines + DebugDraw3D.DrawSphereXf(__local_sphere_recursive, Colors.DarkOrange); + + _s1.SetThickness(0); + + DebugDraw3D.DrawLines(__local_lines_cross_recursive, Colors.Crimson); + + // A simple animation generator with descent into the depth of the scene +#if false + { + Animation anim = pRecursiveTransformTest.GetAnimation("recursive"); + // clear keys + if (depth == 0) + for (var i = 0; i < anim.TrackGetKeyCount(0); i++) + { + anim.TrackRemoveKey(0, 0); + anim.TrackRemoveKey(1, 0); + } + + var time = depth * 2; + var s_xf = xf * __local_sphere_recursive; + var next_s_xf = (xf * __local_box_recursive.Translated(__local_box_recursive.Basis.Y)) * __local_sphere_recursive; + var get_sphere_pos = (Transform3D l_xf) => l_xf.Origin + (l_xf).Basis.Y; + + anim.PositionTrackInsertKey(0, time, get_sphere_pos(s_xf)); + anim.RotationTrackInsertKey(1, time, new Transform3D(Basis.Identity, get_sphere_pos(s_xf)).LookingAt(get_sphere_pos(next_s_xf), xf.Basis.Y).Basis.GetRotationQuaternion()); + } +#endif + + _draw_local_xf_box(xf * __local_box_recursive.Translated(__local_box_recursive.Basis.Y), thickness * _local_mul, max_depth, depth + 1); + } + + + void _draw_other_world() + { + using var s = DebugDraw3D.NewScopedConfig().SetViewport(dOtherWorldBox.GetViewport()); + DebugDraw3D.DrawBoxXf(dOtherWorldBox.GlobalTransform.RotatedLocal(new Vector3(1, 1, -1).Normalized(), Mathf.Wrap(Time.GetTicksMsec() / 1000.0f, 0f, Mathf.Tau)), Colors.SandyBrown); + DebugDraw3D.DrawBoxXf(dOtherWorldBox.GlobalTransform.RotatedLocal(new Vector3(-1, 1, -1).Normalized(), Mathf.Wrap(Time.GetTicksMsec() / 1000.0f, 0f, Mathf.Tau) - Mathf.Pi / 4), Colors.SandyBrown); + + if (draw_3d_text) + { + var angle = Mathf.Wrap(Time.GetTicksMsec() / 1000.0f, 0, Mathf.Tau); + using (var _w2 = DebugDraw3D.NewScopedConfig().SetTextFont(custom_3d_font)) + { + DebugDraw3D.DrawText(dOtherWorldBox.GlobalPosition + new Vector3(Mathf.Cos(angle), -0.25f, Mathf.Sin(angle)), "Hello world!", 32, Colors.Crimson, 0); + } + + using (var _w3 = DebugDraw3D.NewScopedConfig().SetNoDepthTest(true).SetTextOutlineColor(Colors.IndianRed).SetTextOutlineSize(6)) + { + DebugDraw3D.DrawText(dOtherWorldBox.GlobalPosition + new Vector3(Mathf.Cos(angle), +0.25f, Mathf.Sin(-angle)), "World without depth", 20, Colors.Pink, 0); + } + } + } + + void _draw_rays_casts() + { + // Line hits render + _draw_zone_title_pos(pHitTestSphere.GlobalPosition, "Line hits", 96, 36); + + foreach (var node in dHitTest_RayEmitter.GetChildren()) + { + if (node is RayCast3D ray) + { + ray.ForceRaycastUpdate(); + DebugDraw3D.DrawLineHit(ray.GlobalPosition, ray.ToGlobal(ray.TargetPosition), ray.GetCollisionPoint(), ray.IsColliding(), 0.3f); + } + } + } + + void _more_tests() + { + // Delayed line render + using (var s = DebugDraw3D.NewScopedConfig().SetThickness(0.035f)) + { + DebugDraw3D.DrawLine(dLagTest.GlobalPosition + Vector3.Up, dLagTest.GlobalPosition + new Vector3(0, 3, Mathf.Sin(Time.GetTicksMsec() / 50.0f)), null, 0.35f); + + if (draw_3d_text) + { + DebugDraw3D.DrawText(dLagTest.GlobalPosition + new Vector3(0, 3, Mathf.Sin(Time.GetTicksMsec() / 50.0f)), $"{Mathf.Sin(Time.GetTicksMsec() / 50.0f):F1}", 16, null, 0.35f); + } + } + + // Draw plane + using (var _s11 = DebugDraw3D.NewScopedConfig().SetThickness(0.02f).SetPlaneSize(10)) + { + var pl_node = GetNode("PlaneOrigin"); + var xf = pl_node.GlobalTransform; + var normal = xf.Basis.Y.Normalized(); + var plane = new Plane(normal, xf.Origin.Dot(normal)); + + var vp = GetViewport(); + if (Engine.IsEditorHint() && (Viewport)Engine.GetSingleton("EditorInterface").Call("get_editor_viewport_3d", 0) != null) + { + vp = (Viewport)Engine.GetSingleton("EditorInterface").Call("get_editor_viewport_3d", 0); + } + + var cam = vp.GetCamera3D(); + if (cam != null) + { + var dir = vp.GetCamera3D().ProjectRayNormal(vp.GetMousePosition()); + Vector3? intersect = plane.IntersectsRay(cam.GlobalPosition, dir); + + DebugDraw3D.DrawPlane(plane, Colors.Coral * new Color(1, 1, 1, 0.4f), pl_node.GlobalPosition); + if (intersect.HasValue && intersect.Value.DistanceTo(pl_node.GlobalPosition) < _s11.GetPlaneSize() * 0.5f) + { + // Need to test different colors on both sides of the plane + var col = plane.IsPointOver(cam.GlobalPosition) ? Colors.Firebrick : Colors.Aquamarine; + DebugDraw3D.DrawSphere(intersect.Value, 0.3f, col); + } + } + } + } + + void _draw_array_of_boxes() + { + // Lots of boxes to check performance.. + var x_size = 50; + var y_size = 50; + var z_size = 3; + var mul = 1.0f; + var cubes_max_time = 1.25f; + var show_text = draw_text_with_boxes; + using var cfg = DebugDraw3D.NewScopedConfig(); + + if (draw_1m_boxes) + { + x_size = 100; + y_size = 100; + z_size = 100; + mul = 4.0f; + cubes_max_time = 60f; + draw_text_with_boxes = false; + } + + var size = Vector3.One; + var half_size = size * 0.5f; + + if (timer_cubes <= 0) + { + var start_time = Time.GetTicksUsec(); + for (int x = 0; x < x_size; x++) + { + for (int y = 0; y < y_size; y++) + { + for (int z = 0; z < z_size; z++) + { + cfg.SetThickness(Random.Shared.NextSingle() * 0.1f); + var pos = new Vector3(x * mul, (-4 - z) * mul, y * mul) + GlobalPosition; + DebugDraw3D.DrawBox(pos, Quaternion.Identity, size, null, false, cubes_max_time); + + if (show_text && z == 0) + { + DebugDraw3D.DrawText(pos + half_size, pos.ToString(), 32, null, cubes_max_time); + } + } + } + } + //GD.Print($"Draw Cubes: {((Time.GetTicksUsec() - start_time) / 1000.0):F3}ms"); + timer_cubes = cubes_max_time; + } + } + + Node3D dHitTest; + CsgBox3D dLagTest; + PanelContainer dPanel; + Node3D dZones; + Node3D dSpherePosition; + Node3D dSphereTransform; + Node3D dSphereHDTransform; + Node3D dAABB; + Node3D dAABB_fixed; + Node3D dBox1; + Node3D dBox2; + Node3D dBox3; + Node3D dBoxAB; + Node3D dBoxABa; + Node3D dBoxABb; + Node3D dBoxABup; + Node3D dBoxABEdge; + Node3D dBoxABEdgea; + Node3D dBoxABEdgeb; + Node3D dBoxABEdgeup; + Node3D dLines_1; + Node3D dLines_2; + Node3D dLines_3; + Node3D dLines_4; + Node3D dLines_5; + Node3D dLines_6; + Node3D dLines_7; + Node3D dLines_8; + Node3D dLines_Target; + Node3D dLinePath; + Node3D dCylinder1; + Node3D dCylinder2; + Node3D dCylinder3a; + Node3D dCylinder3b; + + Node3D pSpheresBox; + Node3D pCylindersBox; + Node3D pBoxesBox; + Node3D pLinesBox; + Node3D pPathsBox; + Node3D pMiscBox; + + MeshInstance3D dPlaneOrigin; + MeshInstance3D pZDepthTestCube; + + MeshInstance3D dOtherWorld; + SubViewport dOtherWorldViewport; + Node3D dOtherWorldBox; + + Control dCustomCanvas; + Node3D dMisc_Arrow; + Camera3D dCamera; + Node3D dMisc_Billboard; + Node3D dMisc_Position; + Node3D dMisc_GizmoTransform; + Node3D dMisc_GizmoNormal; + Node3D dMisc_GizmoOneColor; + Node3D pLocalTransformRecursiveOrigin; + AnimationPlayer pRecursiveTransformTest; + + Node3D dGrids_Grid; + Node3D dGrids_Grid_Subdivision; + Node3D dGrids_GridCentered_Subdivision; + Node3D dGrids_GridCentered; + + MeshInstance3D dPostProcess; + AnimationPlayer dLagTest_RESET; + Node3D dHitTest_RayEmitter; + Node3D pHitTestSphere; + + void _get_nodes() + { + dHitTest = GetNode("HitTest"); + dLagTest = GetNode("LagTest"); + dPanel = GetNode("Panel"); + dZones = GetNode("Zones"); + dSpherePosition = GetNode("Spheres/SpherePosition"); + dSphereTransform = GetNode("Spheres/SphereTransform"); + dSphereHDTransform = GetNode("Spheres/SphereHDTransform"); + dAABB = GetNode("Boxes/AABB"); + dAABB_fixed = GetNode("Boxes/AABB_fixed"); + dBox1 = GetNode("Boxes/Box1"); + dBox2 = GetNode("Boxes/Box2"); + dBox3 = GetNode("Boxes/Box3"); + dBoxAB = GetNode("Boxes/BoxAB"); + dBoxABa = GetNode("Boxes/BoxAB/a"); + dBoxABb = GetNode("Boxes/BoxAB/b"); + dBoxABup = GetNode("Boxes/BoxAB/o/up"); + dBoxABEdge = GetNode("Boxes/BoxABEdge"); + dBoxABEdgea = GetNode("Boxes/BoxABEdge/a"); + dBoxABEdgeb = GetNode("Boxes/BoxABEdge/b"); + dBoxABEdgeup = GetNode("Boxes/BoxABEdge/o/up"); + dLines_1 = GetNode("Lines/1"); + dLines_2 = GetNode("Lines/2"); + dLines_3 = GetNode("Lines/3"); + dLines_4 = GetNode("Lines/4"); + dLines_5 = GetNode("Lines/5"); + dLines_6 = GetNode("Lines/6"); + dLines_7 = GetNode("Lines/7"); + dLines_8 = GetNode("Lines/8"); + dLines_Target = GetNode("Lines/Target"); + dLinePath = GetNode("LinePath"); + dCylinder1 = GetNode("Cylinders/Cylinder1"); + dCylinder2 = GetNode("Cylinders/Cylinder2"); + dCylinder3a = GetNode("Cylinders/Cylinder3/1"); + dCylinder3b = GetNode("Cylinders/Cylinder3/2"); + + pSpheresBox = GetNode("%SpheresBox"); + pCylindersBox = GetNode("%CylindersBox"); + pBoxesBox = GetNode("%BoxesBox"); + pLinesBox = GetNode("%LinesBox"); + pPathsBox = GetNode("%PathsBox"); + pMiscBox = GetNode("%MiscBox"); + + dPlaneOrigin = GetNode("PlaneOrigin"); + pZDepthTestCube = GetNode("%ZDepthTestCube"); + + dOtherWorld = GetNode("OtherWorld"); + dOtherWorldViewport = GetNode("OtherWorld/SubViewport"); + dOtherWorldBox = GetNode("OtherWorld/SubViewport/SubViewportContainer/SubViewport/OtherWorldBox"); + + dCustomCanvas = GetNode("CustomCanvas"); + dMisc_Arrow = GetNode("Misc/Arrow"); + dCamera = GetNode("Camera"); + dMisc_Billboard = GetNode("Misc/Billboard"); + dMisc_Position = GetNode("Misc/Position"); + dMisc_GizmoTransform = GetNode("Misc/GizmoTransform"); + dMisc_GizmoNormal = GetNode("Misc/GizmoNormal"); + dMisc_GizmoOneColor = GetNode("Misc/GizmoOneColor"); + pLocalTransformRecursiveOrigin = GetNode("%LocalTransformRecursiveOrigin"); + pRecursiveTransformTest = GetNode("%RecursiveTransformTest"); + + dGrids_Grid = GetNode("Grids/Grid"); + dGrids_Grid_Subdivision = GetNode("Grids/Grid/Subdivision"); + dGrids_GridCentered_Subdivision = GetNode("Grids/GridCentered/Subdivision"); + dGrids_GridCentered = GetNode("Grids/GridCentered"); + + dPostProcess = GetNode("PostProcess"); + + dLagTest_RESET = GetNode("LagTest/RESET"); + dHitTest_RayEmitter = GetNode("HitTest/RayEmitter"); + pHitTestSphere = GetNode("%HitTestSphere"); + } +} diff --git a/examples_dd3d/DebugDrawDemoSceneCS.cs.uid b/examples_dd3d/DebugDrawDemoSceneCS.cs.uid new file mode 100644 index 00000000..8576e053 --- /dev/null +++ b/examples_dd3d/DebugDrawDemoSceneCS.cs.uid @@ -0,0 +1 @@ +uid://dnf8ejsrnlvxb diff --git a/examples_dd3d/DebugDrawDemoSceneCS.tscn b/examples_dd3d/DebugDrawDemoSceneCS.tscn new file mode 100644 index 00000000..670c5472 --- /dev/null +++ b/examples_dd3d/DebugDrawDemoSceneCS.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=3 uid="uid://sxtw8fme7g63"] + +[ext_resource type="PackedScene" uid="uid://c3sccy6x0ht5j" path="res://examples_dd3d/DebugDrawDemoScene.tscn" id="2"] +[ext_resource type="Script" path="res://examples_dd3d/DebugDrawDemoSceneCS.cs" id="2_ipqea"] + +[node name="DebugDrawDemoSceneCS" instance=ExtResource("2")] +script = ExtResource("2_ipqea") + +[node name="Settings" parent="." index="23"] +switch_to_scene = "res://examples_dd3d/DebugDrawDemoScene.tscn" + +[node name="Label" parent="Settings/HBox/VBoxContainer" index="1"] +text = "C# example" + +[node name="SwitchLang" parent="Settings/HBox/VBox/SettingsPanel/VBox" index="13"] +text = "Switch to GDScript" diff --git a/examples_dd3d/PixelatedElegance.ttf b/examples_dd3d/PixelatedElegance.ttf new file mode 100644 index 00000000..ce55ead5 Binary files /dev/null and b/examples_dd3d/PixelatedElegance.ttf differ diff --git a/examples_dd3d/PixelatedElegance.ttf.import b/examples_dd3d/PixelatedElegance.ttf.import new file mode 100644 index 00000000..16ce9d69 --- /dev/null +++ b/examples_dd3d/PixelatedElegance.ttf.import @@ -0,0 +1,35 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://7am1h57ldd6" +path="res://.godot/imported/PixelatedElegance.ttf-aac00801d681e5d2b42b23257b2692a7.fontdata" + +[deps] + +source_file="res://examples_dd3d/PixelatedElegance.ttf" +dest_files=["res://.godot/imported/PixelatedElegance.ttf-aac00801d681e5d2b42b23257b2692a7.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/examples_dd3d/Roboto-Bold.ttf b/examples_dd3d/Roboto-Bold.ttf new file mode 100644 index 00000000..d3f01ad2 Binary files /dev/null and b/examples_dd3d/Roboto-Bold.ttf differ diff --git a/examples_dd3d/Roboto-Bold.ttf.import b/examples_dd3d/Roboto-Bold.ttf.import new file mode 100644 index 00000000..f9fca349 --- /dev/null +++ b/examples_dd3d/Roboto-Bold.ttf.import @@ -0,0 +1,39 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://erdgllynwqkw" +path="res://.godot/imported/Roboto-Bold.ttf-3674de3d9ad3ee757cd4b4a89f1e126d.fontdata" + +[deps] + +source_file="res://examples_dd3d/Roboto-Bold.ttf" +dest_files=["res://.godot/imported/Roboto-Bold.ttf-3674de3d9ad3ee757cd4b4a89f1e126d.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[{ +"chars": [], +"glyphs": [], +"name": "New Configuration" +}] +language_support={} +script_support={} +opentype_features={} diff --git a/examples_dd3d/VisualizerAudioBus.tres b/examples_dd3d/VisualizerAudioBus.tres new file mode 100644 index 00000000..4c7b662c --- /dev/null +++ b/examples_dd3d/VisualizerAudioBus.tres @@ -0,0 +1,17 @@ +[gd_resource type="AudioBusLayout" load_steps=2 format=3 uid="uid://7sy4h4ibftrk"] + +[sub_resource type="AudioEffectSpectrumAnalyzer" id="AudioEffectSpectrumAnalyzer_odciy"] +resource_name = "SpectrumAnalyzer" +fft_size = 3 + +[resource] +bus/0/mute = true +bus/0/volume_db = -20.0 +bus/1/name = &"MusicAnalyzer" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = &"Master" +bus/1/effect/0/effect = SubResource("AudioEffectSpectrumAnalyzer_odciy") +bus/1/effect/0/enabled = true diff --git a/examples_dd3d/addon_icon.gd b/examples_dd3d/addon_icon.gd new file mode 100644 index 00000000..42830247 --- /dev/null +++ b/examples_dd3d/addon_icon.gd @@ -0,0 +1,11 @@ +@tool +extends Node3D + +func _process(delta: float) -> void: + var a = DebugDraw3D.new_scoped_config().set_thickness(0.015) + DebugDraw3D.draw_box_xf($box.global_transform, Color.GREEN) + DebugDraw3D.draw_gizmo($gizmo.global_transform) + DebugDraw3D.draw_grid_xf($gizmo/grid.global_transform, Vector2i(2,2), DebugDraw3D.empty_color, false) + DebugDraw3D.draw_sphere_xf($sphere.global_transform, Color.RED) + DebugDraw3D.draw_cylinder($cylinder.global_transform, Color.BLUE) + DebugDraw3D.draw_line_hit_offset($"line/1".global_transform.origin, $"line/2".global_transform.origin, true, 0.3, 0.1) diff --git a/examples_dd3d/addon_icon.gd.uid b/examples_dd3d/addon_icon.gd.uid new file mode 100644 index 00000000..c3fca437 --- /dev/null +++ b/examples_dd3d/addon_icon.gd.uid @@ -0,0 +1 @@ +uid://b2lj85riqyno0 diff --git a/examples_dd3d/addon_icon.tscn b/examples_dd3d/addon_icon.tscn new file mode 100644 index 00000000..b577312f --- /dev/null +++ b/examples_dd3d/addon_icon.tscn @@ -0,0 +1,37 @@ +[gd_scene load_steps=3 format=3 uid="uid://1lhiwf8tgleh"] + +[ext_resource type="Script" path="res://examples_dd3d/addon_icon.gd" id="1_bq18y"] + +[sub_resource type="Environment" id="1"] +background_mode = 1 + +[node name="icon" type="Node3D"] +script = ExtResource("1_bq18y") + +[node name="Camera" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5.39732) +environment = SubResource("1") +current = true + +[node name="box" type="Node3D" parent="."] +transform = Transform3D(0.316305, 0.0204714, -0.293415, -0.239575, 0.267896, -0.239575, 0.170631, 0.338191, 0.207538, -0.410294, 0.312541, 0.243199) + +[node name="gizmo" type="Node3D" parent="."] +transform = Transform3D(0.707107, 0, -0.707107, -0.294265, 0.909294, -0.294265, 0.642968, 0.416154, 0.642968, 0, 0, 0) + +[node name="grid" type="Node3D" parent="gizmo"] +transform = Transform3D(1, -2.98023e-08, 1.19209e-07, 0, 1, 0, 1.19209e-07, -2.98023e-08, 1, -0.0263093, -0.0170284, -0.0263093) + +[node name="sphere" type="Node3D" parent="."] +transform = Transform3D(0.401341, 0.207831, -0.437109, -0.449118, 0.371584, -0.235691, 0.180418, 0.46267, 0.385639, 0.466197, 0.322665, 0.200436) + +[node name="cylinder" type="Node3D" parent="."] +transform = Transform3D(0.155034, 0.231693, -0.112783, -0.160003, 0.264761, -0.0839674, 0.0232275, 0.277352, 0.174372, -0.0566943, -0.290515, 0.905274) + +[node name="line" type="Node3D" parent="."] + +[node name="1" type="Node3D" parent="line"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.568458, -0.615948, 0.653444) + +[node name="2" type="Node3D" parent="line"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0051975, 0.373791, 0.0974927) diff --git a/examples_dd3d/demo_camera_movement.gd b/examples_dd3d/demo_camera_movement.gd new file mode 100644 index 00000000..51f758d1 --- /dev/null +++ b/examples_dd3d/demo_camera_movement.gd @@ -0,0 +1,60 @@ +extends Camera3D + +@export var mouse_sensitivity := 0.25 +@export var camera_speed := 10.0 +@export var camera_speed_fast := 30.0 + +var btn_clicked := false +const hPI := PI/2 +var rot_x := 0.0 +var rot_y := 0.0 + + +func _ready(): + reset_input_rotation() + + +func _unhandled_input(event) -> void: + if event is InputEventMouseButton: + btn_clicked = event.pressed + + +func reset_input_rotation(): + rot_x = rotation.y + rot_y = rotation.x + + +func _input(event) -> void: + if btn_clicked: + if event is InputEventMouseMotion: + if event.button_mask == MOUSE_BUTTON_LEFT: + rot_x += -deg_to_rad(event.relative.x * mouse_sensitivity) + rot_y += -deg_to_rad(event.relative.y * mouse_sensitivity) + rot_y = clamp(rot_y, -hPI, hPI) + + transform.basis = Basis() + rotate_object_local(Vector3.UP, rot_x) + rotate_object_local(Vector3.RIGHT, rot_y) + + +func get_axis(neg : Array[Key], pos : Array[Key]) -> float: + var pressed = func (arr: Array[Key]): + var p: float = 0 + for k in arr: + if Input.is_physical_key_pressed(k): + p = 1 + break + return p + + return pressed.call(pos) - pressed.call(neg) + + +func _process(delta) -> void: + var motion := Vector2(get_axis([KEY_S], [KEY_W]), get_axis([KEY_A], [KEY_D])) + var lift := get_axis([KEY_Q, KEY_CTRL], [KEY_E, KEY_SPACE]) + var speed := camera_speed_fast if Input.is_physical_key_pressed(KEY_SHIFT) else camera_speed + motion = motion.limit_length() + + var b := global_transform.basis + var v := (-b.z * motion.x) + (b.x * motion.y) + (b.y * lift) + global_position += v.limit_length() * speed * delta diff --git a/examples_dd3d/demo_camera_movement.gd.uid b/examples_dd3d/demo_camera_movement.gd.uid new file mode 100644 index 00000000..03651ca1 --- /dev/null +++ b/examples_dd3d/demo_camera_movement.gd.uid @@ -0,0 +1 @@ +uid://b5mdrjubj0lg5 diff --git a/examples_dd3d/demo_music_visualizer.gd b/examples_dd3d/demo_music_visualizer.gd new file mode 100644 index 00000000..73e98676 --- /dev/null +++ b/examples_dd3d/demo_music_visualizer.gd @@ -0,0 +1,175 @@ +@tool +extends VBoxContainer + +@export_range(1, 128) var bars_count := 32 +var transform: Transform3D: + get: + return %AudioVisualizer.global_transform +@export_exp_easing("inout") var motion_smoothing := 0.025 +@export_range(0, 0.5) var bar_thickness := 0.065 +@export_range(0, 10) var bars_separation := 0.325 +@export_exp_easing("inout") var color_offset_speed := 0.4 +@export var colors: Gradient = null + +var MusicAnalyzerBus := &"MusicAnalyzer" +var MasterBus := &"Master" +var MAX_HZ := 16000.0 +var MIN_HZ := 20.0 +var MIN_DB := 60.0 +var spectrum: AudioEffectSpectrumAnalyzerInstance = null + +var smoothed_energy: Array[float] = [] +var color_offset := 0.0 + +var _on_data_loaded_callback = null + + +func _ready(): + var bus = AudioServer.get_bus_index(MusicAnalyzerBus) + if bus == -1: + print("'MusicVisualizer' audio bus not found.\nSet 'VisualizerAudioBus.tres' as the default bus to use the audio visualizer.") + + spectrum = AudioServer.get_bus_effect_instance(bus, 0) + %MuteMaster.button_pressed = AudioServer.is_bus_mute(AudioServer.get_bus_index(MasterBus)) + %VolumeSlider.value = db_to_linear(AudioServer.get_bus_volume_db(AudioServer.get_bus_index(MasterBus))) + + if OS.has_feature('web'): + motion_smoothing = motion_smoothing * 1.5 + + _on_data_loaded_callback = JavaScriptBridge.create_callback(_on_data_loaded) + # Retrieve the 'gd_callbacks' object + var gdcallbacks: JavaScriptObject = JavaScriptBridge.get_interface("gd_callbacks") + # Assign the callbacks + gdcallbacks.dataLoaded = _on_data_loaded_callback + + +func _process(_delta): + if %MusicPlayer.playing: + draw_spectrum() + + +func _pressed(): + var open_file = func(filepath: String): + print("Opening '%s'" % filepath) + var file = FileAccess.open(filepath, FileAccess.READ) + var data = file.get_buffer(file.get_length()) + open_stream(filepath.get_extension(), data) + + if DisplayServer.has_feature(DisplayServer.FEATURE_NATIVE_DIALOG): + DisplayServer.file_dialog_show("Select audio file", "", "", true, DisplayServer.FILE_DIALOG_MODE_OPEN_FILE, ["*.mp3"], + func (status: bool, selected: PackedStringArray, _fileter: int): + if status and selected.size(): + open_file.call(selected[0]) + ) + elif OS.has_feature('web'): + JavaScriptBridge.eval("loadData()") + else: + var fd := FileDialog.new() + add_child(fd) + + fd.title = "Select audio file" + fd.access = FileDialog.ACCESS_FILESYSTEM + fd.file_mode = FileDialog.FILE_MODE_OPEN_FILE + fd.current_dir = OS.get_system_dir(OS.SYSTEM_DIR_DOWNLOADS) + fd.add_filter("*.mp3") + fd.popup_centered_ratio(0.8) + + fd.file_selected.connect(func(path: String): + open_file.call(path) + ) + + fd.visibility_changed.connect(func(): + if not fd.visible: + fd.queue_free() + ) + + +func _on_data_loaded(data: Array) -> void: + # Make sure there is something + if (data.size() == 0): + return + + var file_name: String = data[0] + print("Opening '%s'" % file_name) + + var arr: PackedByteArray = JavaScriptBridge.eval("gd_callbacks.dataLoadedResult;") + open_stream(file_name.get_extension(), arr) + + +func open_stream(file_ext: String, data: PackedByteArray): + var stream: AudioStream = null + if file_ext == "mp3": + stream = AudioStreamMP3.new() + stream.data = data + + if not stream.data: + print("Failed to load MP3!") + return + + if not stream: + print("Failed to load music!") + return + + %MusicPlayer.stream = stream + %MusicPlayer.bus = MusicAnalyzerBus + %MusicPlayer.play() + + # Debugging frequencies + for ih in range(1, bars_count + 1): + var _hz: float = log_freq(ih / float(bars_count), MIN_HZ, MAX_HZ) + #print("%.0f hz %.2f" % [_hz, ih / float(bars_count)]) + + +func draw_spectrum(): + var _s1 = DebugDraw3D.scoped_config().set_thickness(bar_thickness).set_center_brightness(0.9) + var prev_hz = MIN_HZ + smoothed_energy.resize(bars_count) + + var xf := transform + var y := xf.basis.y + var h := y.length() + var x := xf.basis.x + var z := xf.basis.z + var origin := xf.origin - (x * bars_count + (x * bars_separation) * (bars_count - 1)) * 0.5 + var sum := 0.0 + + for ih in range(1, bars_count + 1): + var i := ih - 1 + var hz: float = log_freq(ih / float(bars_count), MIN_HZ, MAX_HZ) + var magnitude: float = spectrum.get_magnitude_for_frequency_range(prev_hz, hz, AudioEffectSpectrumAnalyzerInstance.MAGNITUDE_AVERAGE).length() + var energy: float = clampf((MIN_DB + linear_to_db(magnitude)) / MIN_DB, 0, 1) + var e: float = lerp(smoothed_energy[i], energy, clampf(get_process_delta_time() / motion_smoothing if motion_smoothing else 1.0, 0, 1)) + smoothed_energy[i] = e + var height: float = e * h + sum += e + + var s := x * bars_separation + + var a := origin + x * i + s * i + (z * 0.5) + var b := origin + x * (i + 1) + s * i + (z * -0.5) + xf.basis.y.normalized() * clampf(height, 0.001, h) + var c := Color.HOT_PINK + if colors: + c = colors.sample(wrapf(float(ih) / bars_count + color_offset, 0, 1)) + c.s = clamp(c.s - smoothed_energy[i] * 0.3, 0, 1.0) + + DebugDraw3D.draw_box_ab(a, b, y, c) + + prev_hz = hz + + color_offset = wrapf(color_offset + sum / smoothed_energy.size() * clampf(get_process_delta_time() / color_offset_speed if color_offset_speed else 1.0, 0, 1), 0, 1) + + +func log10(val: float) -> float: + return log(val) / 2.302585 + + +func log_freq(pos: float, min_hz: float, max_hz: float) -> float: + return pow(10, log10(min_hz) + (log10(max_hz) - log10(min_hz)) * pos) + + +func _on_volume_slider_value_changed(value): + AudioServer.set_bus_volume_db(AudioServer.get_bus_index(MasterBus), linear_to_db(value)) + + +func _on_mute_master_toggled(toggled_on): + AudioServer.set_bus_mute(AudioServer.get_bus_index(MasterBus), toggled_on) diff --git a/examples_dd3d/demo_music_visualizer.gd.uid b/examples_dd3d/demo_music_visualizer.gd.uid new file mode 100644 index 00000000..74638554 --- /dev/null +++ b/examples_dd3d/demo_music_visualizer.gd.uid @@ -0,0 +1 @@ +uid://bebbekatkxaoe diff --git a/examples_dd3d/demo_settings_panel.gd b/examples_dd3d/demo_settings_panel.gd new file mode 100644 index 00000000..4896b47f --- /dev/null +++ b/examples_dd3d/demo_settings_panel.gd @@ -0,0 +1,103 @@ +@tool +extends Control + +@export var switch_to_scene = "" +var is_ready := false + +func _ready(): + if Engine.is_editor_hint(): + return + + if ProjectSettings.has_setting("application/config/no_csharp_support"): + %SwitchLang.visible = false + + %SwitchLang.disabled = true + + %ThicknessSlider.value = get_parent().debug_thickness + %FrustumScaleSlider.value = get_parent().camera_frustum_scale + %UpdateInPhysics.text = "Update in physics (%d Ticks) *" % ProjectSettings.get_setting("physics/common/physics_ticks_per_second") + %UpdateInPhysics.button_pressed = get_parent().update_in_physics + + %ShowText.button_pressed = get_parent().test_text + %ShowExamples.button_pressed = get_parent().text_groups_show_examples + %ShowStats.button_pressed = get_parent().text_groups_show_stats + %ShowHints.button_pressed = get_parent().text_groups_show_hints + %Draw3DText.button_pressed = get_parent().draw_3d_text + + %DrawBoxes.button_pressed = get_parent().draw_array_of_boxes + %Draw1MBoxes.button_pressed = get_parent().draw_1m_boxes + %DrawBoxesAddText.button_pressed = get_parent().draw_text_with_boxes + + if get_tree(): + await get_tree().create_timer(0.2).timeout + + %SwitchLang.disabled = false + is_ready = true + + +func _on_Button_pressed() -> void: + get_tree().call_deferred("change_scene_to_file", switch_to_scene) + + +func _on_hide_show_panel_pressed(): + if %SettingsPanel.visible: + %SettingsPanel.hide() + %HideShowPanelButton.text = "Show panel" + else: + %SettingsPanel.show() + %HideShowPanelButton.text = "Hide panel" + + +func _on_thickness_slider_value_changed(value): + if not is_ready: return + + get_parent().debug_thickness = value + + +func _on_frustum_scale_slider_value_changed(value): + if not is_ready: return + + get_parent().camera_frustum_scale = value + + +func _on_update_in_physics_toggled(toggled_on): + get_parent().update_in_physics = toggled_on + + +func _on_show_text_toggled(toggled_on: bool) -> void: + get_parent().test_text = toggled_on + + +func _on_show_examples_toggled(toggled_on: bool) -> void: + get_parent().text_groups_show_examples = toggled_on + + +func _on_show_stats_toggled(toggled_on): + get_parent().text_groups_show_stats = toggled_on + + +func _on_show_hints_toggled(toggled_on: bool) -> void: + get_parent().text_groups_show_hints = toggled_on + + +func _on_draw_3d_text_toggled(toggled_on: bool) -> void: + get_parent().draw_3d_text = toggled_on + + +func _on_draw_boxes_toggled(toggled_on): + get_parent().draw_array_of_boxes = toggled_on + + DebugDraw3D.clear_all() + get_parent().timer_cubes = 0 + + +func _on_draw_1m_boxes_toggled(toggled_on): + get_parent().draw_1m_boxes = toggled_on + + if get_parent().draw_array_of_boxes: + DebugDraw3D.clear_all() + get_parent().timer_cubes = 0 + + +func _on_add_text_to_boxes_toggled(toggled_on: bool) -> void: + get_parent().draw_text_with_boxes = toggled_on diff --git a/examples_dd3d/demo_settings_panel.gd.uid b/examples_dd3d/demo_settings_panel.gd.uid new file mode 100644 index 00000000..3b41e62e --- /dev/null +++ b/examples_dd3d/demo_settings_panel.gd.uid @@ -0,0 +1 @@ +uid://83dhsep7l725 diff --git a/examples_dd3d/demo_web_docs_version_select.gd b/examples_dd3d/demo_web_docs_version_select.gd new file mode 100644 index 00000000..c63bc496 --- /dev/null +++ b/examples_dd3d/demo_web_docs_version_select.gd @@ -0,0 +1,42 @@ +extends HBoxContainer + +var _on_versions_loaded_callback = null +@onready var btn: OptionButton = $OptionButton + +func _enter_tree(): + hide() + + +func _ready(): + if OS.has_feature('web'): + _on_versions_loaded_callback = JavaScriptBridge.create_callback(_on_versions_loaded) + var versions_callbacks: JavaScriptObject = JavaScriptBridge.get_interface("versions_callbacks") + versions_callbacks.loaded = _on_versions_loaded_callback + + JavaScriptBridge.eval("loadVersions()") + + +func _on_versions_loaded(args: Array) -> void: + if (args.size() == 0): + return + + var current_version: String = args[0] + + var versions_str: String = JavaScriptBridge.eval("versions_callbacks.versions;") + var version_urls_str: String = JavaScriptBridge.eval("versions_callbacks.version_urls;") + var versions: PackedStringArray = versions_str.split(";", false) + var version_urls: PackedStringArray = version_urls_str.split(";", false) + + if versions: + show() + btn.clear() + btn.item_selected.connect(func(idx): + # move to another version + JavaScriptBridge.eval("window.location.href = \"%s\"" % version_urls[idx]) + ) + + for i in range(versions.size()): + btn.add_item(versions[i], i) + + if versions[i] == current_version: + btn.select(i) diff --git a/examples_dd3d/demo_web_docs_version_select.gd.uid b/examples_dd3d/demo_web_docs_version_select.gd.uid new file mode 100644 index 00000000..a0589661 --- /dev/null +++ b/examples_dd3d/demo_web_docs_version_select.gd.uid @@ -0,0 +1 @@ +uid://hvx3t70syvkm diff --git a/project.godot b/project.godot index 08167d00..b807d5b2 100644 --- a/project.godot +++ b/project.godot @@ -52,6 +52,10 @@ CyclopsAutoload="*res://addons/cyclops_level_builder/cyclops_global_scene.tscn" PoolingManager="*res://Scenes/Utils/pooling_manager.tscn" TBGAME="*res://3D/TrenchBroom/EntityScripts/tb_manager.gd" +[debug_draw_3d] + +settings/addon_root_folder="res://addons/debug_draw_3d" + [dialogic] directories/dch_directory={