commit 7a71923caabb93b925d6c8546d68b800f9be4c02 Author: Signal Date: Tue Mar 31 03:25:59 2026 -0400 Initial commit. diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..1625c17 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..e1701ca --- /dev/null +++ b/init.lua @@ -0,0 +1,127 @@ +local minetest = core + +local game = (function() + if minetest.get_modpath("rgt_player") or minetest.get_modpath("artifact_player") then + return "rgt" + else + return "mtg" + end +end)() + +local disguises = {} + +local function box_to_points(box) + return vector.sort(vector.new(box[1], box[2], box[3]), vector.new(box[4], box[5], box[6])) +end + +local function get_disguise_transform(props, base_scale) + local min, max = box_to_points(props.selectionbox) + if max.x -min.x < 0.02 then + print(max.x -min.x) + min, max = box_to_points(props.collisionbox) + if max.x -min.x < 0.02 then + min = vector.new(-0.5, -0.5, -0.5) + max = vector.new(0.5, 0.5, 0.5) + end + end + max = max *8 + min = min *8 + local scale = base_scale *math.min((max.x -min.x) /6, (max.y -min.y) /6) + return vector.new(min.x +(max.x -min.x) /2, max.y *base_scale.y -(1 *scale.y), max.z *base_scale.z +(1 *scale.z)), scale +end + +local add_entity = minetest.add_entity + +minetest.register_entity(":disguises:disguise", { + initial_properties = { + visual = "mesh", + mesh = "disguises.gltf", + textures = {"disguises.png"}, + pointable = false, + static_save = false + }, + on_activate = function(e, data) + + end, + get_staticdata = function(e) + return minetest.serialize{player = e.player} + end, + on_deactivate = function(e, force) + if e.player and not force then + local player = e.player + minetest.after(0, function() + local p = minetest.get_player_by_name(player) + if p then + local disguise = add_entity(p:get_pos(), "disguises:disguise") + disguise:get_luaentity():attach_to(p) + disguises[p:get_player_name()] = disguise + end + end) + end + end, + attach_to = function(e, obj) + if not obj then return e.object:remove() end + e.obj = obj + if minetest.is_player(obj) then + e.player = obj:get_player_name() + if game == "rgt" or game == "mtg" then + e.object:set_attach(obj, "Head", vector.new(0, 1, -2.25), vector.new(0, 180, 0)) + else + e:attach_to_obj(obj) + end + else + e:attach_to_obj(obj) + end + end, + attach_to_obj = function(e, obj) + local le = obj:get_luaentity() + local props = obj:get_properties() + local size = props.visual_size:apply(function(a) return a == 0 and a or 1 /a end) + local pos, scale = get_disguise_transform(props, size) + e.object:set_properties { + visual_size = scale + } + if not le then return end + local on_deactivate = le.on_deactivate + le.on_deactivate = function(...) + e.object:remove() + if on_deactivate then on_deactivate(...) end + end + e.object:set_attach(obj, nil, pos) + end +}) + +minetest.add_entity = function(pos, name, data) + local out = add_entity(pos, name, data) + local disguise = add_entity(pos, "disguises:disguise") + disguise:get_luaentity():attach_to(out) + return out +end + +minetest.register_on_joinplayer(function(p) + minetest.after(0, function() + local disguise = add_entity(p:get_pos(), "disguises:disguise") + disguise:get_luaentity():attach_to(p) + disguises[p:get_player_name()] = disguise + end) +end) + +minetest.register_on_leaveplayer(function(p) + disguises[p:get_player_name()]:remove() + disguises[p:get_player_name()] = nil +end) + +minetest.register_on_mods_loaded(function() + for name, def in pairs(minetest.registered_entities) do + if name ~= "disguises:disguise" then + local on_activate = def.on_activate + def.on_activate = function(e, ...) + if on_activate then on_activate(e, ...) end + minetest.after(0, function() + local disguise = add_entity(e.object:get_pos() or vector.zero(), "disguises:disguise") + disguise:get_luaentity():attach_to(e.object) + end) + end + end + end +end) diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..b5779ea --- /dev/null +++ b/mod.conf @@ -0,0 +1 @@ +name = disguises \ No newline at end of file diff --git a/models/disguises.gltf b/models/disguises.gltf new file mode 100644 index 0000000..21f1141 --- /dev/null +++ b/models/disguises.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[17],"name":"blockbench_export"}],"scene":0,"nodes":[{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":0},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":1},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":2},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":3},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":4},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":5},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":6},{"translation":[0,-17.1875,2.8125],"name":"cube","mesh":7},{"translation":[0,0.9375,0],"name":"bone","children":[0,1,2,3,4,5,6,7]},{"translation":[0,-15.625,3.125],"name":"cube","mesh":8},{"translation":[0,-0.625,-0.3125],"name":"bone2","children":[9]},{"translation":[0,-14.500000000000002,2.8125],"name":"cube","mesh":9},{"translation":[0,-14.500000000000002,2.8125],"name":"cube","mesh":10},{"translation":[0,-14.500000000000002,2.8125],"name":"cube","mesh":11},{"translation":[0,-14.500000000000002,2.8125],"name":"cube","mesh":12},{"translation":[0,-14.500000000000002,2.8125],"name":"cube","mesh":13},{"translation":[0,-1.7499999999999982,0],"name":"bone3","children":[11,12,13,14,15]},{"children":[8,10,16]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":840,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1128,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1416,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":1608,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":1680,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1968,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2256,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":2448,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":2520,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2808,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3096,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3288,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":3360,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3648,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3936,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4128,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":4200,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4488,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4776,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4968,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5040,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5328,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5616,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":5808,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5880,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6168,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6456,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":6648,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":6720,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7008,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7296,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7488,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":7560,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7848,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8136,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":8328,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":8400,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8688,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8976,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":9168,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":9240,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9528,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9816,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10008,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10080,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10368,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10656,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10848,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10920,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11208,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11496,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":11688,"byteLength":72,"target":34963}],"buffers":[{"byteLength":11760,"uri":"data:application/octet-stream;base64,AAAMQAAAkUEAACDAAAAMQAAAkUEAAEjAAAAMQAAAgkEAACDAAAAMQAAAgkEAAEjAAADIPwAAkUEAAEjAAADIPwAAkUEAACDAAADIPwAAgkEAAEjAAADIPwAAgkEAACDAAADIPwAAkUEAAEjAAAAMQAAAkUEAAEjAAADIPwAAkUEAACDAAAAMQAAAkUEAACDAAADIPwAAgkEAACDAAAAMQAAAgkEAACDAAADIPwAAgkEAAEjAAAAMQAAAgkEAAEjAAADIPwAAkUEAACDAAAAMQAAAkUEAACDAAADIPwAAgkEAACDAAAAMQAAAgkEAACDAAAAMQAAAkUEAAEjAAADIPwAAkUEAAEjAAAAMQAAAgkEAAEjAAADIPwAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AADgPgAAwD4AAAA/AADAPgAA4D4AABA/AAAAPwAAED8AAAA/AAAAAAAAED8AAAAAAAAAPwAAQD4AABA/AABAPgAAoD4AAEA/AACAPgAAQD8AAKA+AAAwPwAAgD4AADA/AADAPgAAMD8AAKA+AAAwPwAAwD4AAEA/AACgPgAAQD8AAAAAAAAAPwAAgD0AAAA/AAAAAAAAMD8AAIA9AAAwPwAAwD4AAMA+AADgPgAAwD4AAMA+AAAQPwAA4D4AABA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAABwPwAAkUEAACDAAABwPwAAkUEAAEjAAABwPwAAgkEAACDAAABwPwAAgkEAAEjAAACgPgAAkUEAAEjAAACgPgAAkUEAACDAAACgPgAAgkEAAEjAAACgPgAAgkEAACDAAACgPgAAkUEAAEjAAABwPwAAkUEAAEjAAACgPgAAkUEAACDAAABwPwAAkUEAACDAAACgPgAAgkEAACDAAABwPwAAgkEAACDAAACgPgAAgkEAAEjAAABwPwAAgkEAAEjAAACgPgAAkUEAACDAAABwPwAAkUEAACDAAACgPgAAgkEAACDAAABwPwAAgkEAACDAAABwPwAAkUEAAEjAAACgPgAAkUEAAEjAAABwPwAAgkEAAEjAAACgPgAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAPgAAAD8AAEA+AAAAPwAAAD4AADA/AABAPgAAMD8AAAA/AABAPgAAED8AAEA+AAAAPwAAwD4AABA/AADAPgAAQD8AAAA/AAAwPwAAAD8AAEA/AADgPgAAMD8AAOA+AABAPwAAAD8AADA/AAAAPwAAQD8AABA/AAAwPwAAED8AAEA+AAAAPwAAgD4AAAA/AABAPgAAMD8AAIA+AAAwPwAAgD0AAAA/AAAAPgAAAD8AAIA9AAAwPwAAAD4AADA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAADIPwAAh0EAACDAAADIPwAAh0EAAEjAAADIPwAAgkEAACDAAADIPwAAgkEAAEjAAABwPwAAh0EAAEjAAABwPwAAh0EAACDAAABwPwAAgkEAAEjAAABwPwAAgkEAACDAAABwPwAAh0EAAEjAAADIPwAAh0EAAEjAAABwPwAAh0EAACDAAADIPwAAh0EAACDAAABwPwAAgkEAACDAAADIPwAAgkEAACDAAABwPwAAgkEAAEjAAADIPwAAgkEAAEjAAABwPwAAh0EAACDAAADIPwAAh0EAACDAAABwPwAAgkEAACDAAADIPwAAgkEAACDAAADIPwAAh0EAAEjAAABwPwAAh0EAAEjAAADIPwAAgkEAAEjAAABwPwAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAwPwAAED8AAEA/AAAQPwAAMD8AACA/AABAPwAAID8AADA/AAAgPwAAQD8AACA/AAAwPwAAMD8AAEA/AAAwPwAAQD8AAEA/AAAwPwAAQD8AAEA/AAAwPwAAMD8AADA/AACAPQAAQD8AAAAAAABAPwAAgD0AAFA/AAAAAAAAUD8AACA/AAAwPwAAMD8AADA/AAAgPwAAQD8AADA/AABAPwAAED8AADA/AAAgPwAAMD8AABA/AABAPwAAID8AAEA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAADIPwAAkUEAACDAAADIPwAAkUEAAEjAAADIPwAAjEEAACDAAADIPwAAjEEAAEjAAABwPwAAkUEAAEjAAABwPwAAkUEAACDAAABwPwAAjEEAAEjAAABwPwAAjEEAACDAAABwPwAAkUEAAEjAAADIPwAAkUEAAEjAAABwPwAAkUEAACDAAADIPwAAkUEAACDAAABwPwAAjEEAACDAAADIPwAAjEEAACDAAABwPwAAjEEAAEjAAADIPwAAjEEAAEjAAABwPwAAkUEAACDAAADIPwAAkUEAACDAAABwPwAAjEEAACDAAADIPwAAjEEAACDAAADIPwAAkUEAAEjAAABwPwAAkUEAAEjAAADIPwAAjEEAAEjAAABwPwAAjEEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAPgAAQD8AAEA+AABAPwAAAD4AAFA/AABAPgAAUD8AAIA+AABAPwAAoD4AAEA/AACAPgAAUD8AAKA+AABQPwAAwD4AAFA/AACgPgAAUD8AAMA+AABAPwAAoD4AAEA/AADgPgAAQD8AAMA+AABAPwAA4D4AAFA/AADAPgAAUD8AAEA+AABAPwAAgD4AAEA/AABAPgAAUD8AAIA+AABQPwAAgD0AAEA/AAAAPgAAQD8AAIA9AABQPwAAAD4AAFA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAABwvwAAkUEAACDAAABwvwAAkUEAAEjAAABwvwAAjEEAACDAAABwvwAAjEEAAEjAAADIvwAAkUEAAEjAAADIvwAAkUEAACDAAADIvwAAjEEAAEjAAADIvwAAjEEAACDAAADIvwAAkUEAAEjAAABwvwAAkUEAAEjAAADIvwAAkUEAACDAAABwvwAAkUEAACDAAADIvwAAjEEAACDAAABwvwAAjEEAACDAAADIvwAAjEEAAEjAAABwvwAAjEEAAEjAAADIvwAAkUEAACDAAABwvwAAkUEAACDAAADIvwAAjEEAACDAAABwvwAAjEEAACDAAABwvwAAkUEAAEjAAADIvwAAkUEAAEjAAABwvwAAjEEAAEjAAADIvwAAjEEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABAPwAA4D4AAFA/AADgPgAAQD8AAAA/AABQPwAAAD8AAEA/AAAAPwAAUD8AAAA/AABAPwAAED8AAFA/AAAQPwAAID8AAFA/AAAQPwAAUD8AACA/AABAPwAAED8AAEA/AABQPwAAED8AAEA/AAAQPwAAUD8AACA/AABAPwAAID8AAAA/AABAPwAAED8AAEA/AAAAPwAAUD8AABA/AABQPwAA4D4AAEA/AAAAPwAAQD8AAOA+AABQPwAAAD8AAFA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACgvgAAkUEAACDAAACgvgAAkUEAAEjAAACgvgAAgkEAACDAAACgvgAAgkEAAEjAAABwvwAAkUEAAEjAAABwvwAAkUEAACDAAABwvwAAgkEAAEjAAABwvwAAgkEAACDAAABwvwAAkUEAAEjAAACgvgAAkUEAAEjAAABwvwAAkUEAACDAAACgvgAAkUEAACDAAABwvwAAgkEAACDAAACgvgAAgkEAACDAAABwvwAAgkEAAEjAAACgvgAAgkEAAEjAAABwvwAAkUEAACDAAACgvgAAkUEAACDAAABwvwAAgkEAACDAAACgvgAAgkEAACDAAACgvgAAkUEAAEjAAABwvwAAkUEAAEjAAACgvgAAgkEAAEjAAABwvwAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACgPgAAAD8AAMA+AAAAPwAAoD4AADA/AADAPgAAMD8AABA/AAAAAAAAID8AAAAAAAAQPwAAQD4AACA/AABAPgAAMD8AAFA/AAAgPwAAUD8AADA/AABAPwAAID8AAEA/AABQPwAAID8AAEA/AAAgPwAAUD8AADA/AABAPwAAMD8AAAA/AADAPgAAED8AAMA+AAAAPwAAED8AABA/AAAQPwAAgD4AAAA/AACgPgAAAD8AAIA+AAAwPwAAoD4AADA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAABwvwAAh0EAACDAAABwvwAAh0EAAEjAAABwvwAAgkEAACDAAABwvwAAgkEAAEjAAADIvwAAh0EAAEjAAADIvwAAh0EAACDAAADIvwAAgkEAAEjAAADIvwAAgkEAACDAAADIvwAAh0EAAEjAAABwvwAAh0EAAEjAAADIvwAAh0EAACDAAABwvwAAh0EAACDAAADIvwAAgkEAACDAAABwvwAAgkEAACDAAADIvwAAgkEAAEjAAABwvwAAgkEAAEjAAADIvwAAh0EAACDAAABwvwAAh0EAACDAAADIvwAAgkEAACDAAABwvwAAgkEAACDAAABwvwAAh0EAAEjAAADIvwAAh0EAAEjAAABwvwAAgkEAAEjAAADIvwAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABAPwAAMD8AAFA/AAAwPwAAQD8AAEA/AABQPwAAQD8AAAAAAABQPwAAgD0AAFA/AAAAAAAAYD8AAIA9AABgPwAAYD8AAIA9AABQPwAAgD0AAGA/AAAAAAAAUD8AAAAAAAAAPgAAUD8AAIA9AABQPwAAAD4AAGA/AACAPQAAYD8AAEA/AABAPwAAUD8AAEA/AABAPwAAUD8AAFA/AABQPwAAMD8AAEA/AABAPwAAQD8AADA/AABQPwAAQD8AAFA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAADIvwAAkUEAACDAAADIvwAAkUEAAEjAAADIvwAAgkEAACDAAADIvwAAgkEAAEjAAAAMwAAAkUEAAEjAAAAMwAAAkUEAACDAAAAMwAAAgkEAAEjAAAAMwAAAgkEAACDAAAAMwAAAkUEAAEjAAADIvwAAkUEAAEjAAAAMwAAAkUEAACDAAADIvwAAkUEAACDAAAAMwAAAgkEAACDAAADIvwAAgkEAACDAAAAMwAAAgkEAAEjAAADIvwAAgkEAAEjAAAAMwAAAkUEAACDAAADIvwAAkUEAACDAAAAMwAAAgkEAACDAAADIvwAAgkEAACDAAADIvwAAkUEAAEjAAAAMwAAAkUEAAEjAAADIvwAAgkEAAEjAAAAMwAAAgkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AADAPgAAED8AAOA+AAAQPwAAwD4AAEA/AADgPgAAQD8AAOA+AAAQPwAAAD8AABA/AADgPgAAQD8AAAA/AABAPwAAYD8AAAA+AABQPwAAAD4AAGA/AACAPQAAUD8AAIA9AABAPgAAUD8AAAA+AABQPwAAQD4AAGA/AAAAPgAAYD8AABA/AADAPgAAID8AAMA+AAAQPwAAED8AACA/AAAQPwAAED8AAEA+AAAgPwAAQD4AABA/AADAPgAAID8AAMA+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgPwAAgkEAACDAAAAgPwAAgkEAAHDAAAAgPwAAcEEAACDAAAAgPwAAcEEAAHDAAAAgvwAAgkEAAHDAAAAgvwAAgkEAACDAAAAgvwAAcEEAAHDAAAAgvwAAcEEAACDAAAAgvwAAgkEAAHDAAAAgPwAAgkEAAHDAAAAgvwAAgkEAACDAAAAgPwAAgkEAACDAAAAgvwAAcEEAACDAAAAgPwAAcEEAACDAAAAgvwAAcEEAAHDAAAAgPwAAcEEAAHDAAAAgvwAAgkEAACDAAAAgPwAAgkEAACDAAAAgvwAAcEEAACDAAAAgPwAAcEEAACDAAAAgPwAAgkEAAHDAAAAgvwAAgkEAAHDAAAAgPwAAcEEAAHDAAAAgvwAAcEEAAHDAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AADAPgAAAAAAAAA/AAAAAAAAwD4AAAA+AAAAPwAAAD4AAMA+AAAAPgAAAD8AAAA+AADAPgAAgD4AAAA/AACAPgAAwD4AAAA/AACAPgAAAD8AAMA+AADAPgAAgD4AAMA+AAAAPwAAgD4AAMA+AACAPgAAAD8AAMA+AADAPgAAwD4AAAA+AADAPgAAgD4AAMA+AAAAPgAAAD8AAIA+AAAAPwAAAAAAAMA+AAAAPgAAwD4AAAAAAAAAPwAAAD4AAAA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAADwPwAAekEAACDAAADwPwAAekEAAEjAAADwPwAAZkEAACDAAADwPwAAZkEAAEjAAADwvwAAekEAAEjAAADwvwAAekEAACDAAADwvwAAZkEAAEjAAADwvwAAZkEAACDAAADwvwAAekEAAEjAAADwPwAAekEAAEjAAADwvwAAekEAACDAAADwPwAAekEAACDAAADwvwAAZkEAACDAAADwPwAAZkEAACDAAADwvwAAZkEAAEjAAADwPwAAZkEAAEjAAADwvwAAekEAACDAAADwPwAAekEAACDAAADwvwAAZkEAACDAAADwPwAAZkEAACDAAADwPwAAekEAAEjAAADwvwAAekEAAEjAAADwPwAAZkEAAEjAAADwvwAAZkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAgPwAA4D4AADA/AADgPgAAID8AABA/AAAwPwAAED8AAAA/AAAgPwAAED8AACA/AAAAPwAAQD8AABA/AABAPwAAwD4AAKA+AAAAAAAAoD4AAMA+AACAPgAAAAAAAIA+AADAPgAAoD4AAAAAAACgPgAAwD4AAMA+AAAAAAAAwD4AAAAAAAAAPgAAwD4AAAA+AAAAAAAAgD4AAMA+AACAPgAAAAAAAAAAAADAPgAAAAAAAAAAAAAAPgAAwD4AAAA+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgQAAAZkEAACDAAAAgQAAAZkEAAEjAAAAgQAAAXEEAACDAAAAgQAAAXEEAAEjAAAAgPwAAZkEAAEjAAAAgPwAAZkEAACDAAAAgPwAAXEEAAEjAAAAgPwAAXEEAACDAAAAgPwAAZkEAAEjAAAAgQAAAZkEAAEjAAAAgPwAAZkEAACDAAAAgQAAAZkEAACDAAAAgPwAAXEEAACDAAAAgQAAAXEEAACDAAAAgPwAAXEEAAEjAAAAgQAAAXEEAAEjAAAAgPwAAZkEAACDAAAAgQAAAZkEAACDAAAAgPwAAXEEAACDAAAAgQAAAXEEAACDAAAAgQAAAZkEAAEjAAAAgPwAAZkEAAEjAAAAgQAAAXEEAAEjAAAAgPwAAXEEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABQPwAAAD4AAGA/AAAAPgAAUD8AAEA+AABgPwAAQD4AAEA+AABQPwAAgD4AAFA/AABAPgAAYD8AAIA+AABgPwAAUD8AAAA+AAAgPwAAAD4AAFA/AACAPQAAID8AAIA9AABQPwAAAD4AACA/AAAAPgAAUD8AAEA+AAAgPwAAQD4AACA/AAAAAAAAUD8AAAAAAAAgPwAAgD0AAFA/AACAPQAAAD8AABA/AAAwPwAAED8AAAA/AAAgPwAAMD8AACA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgvwAAZkEAACDAAAAgvwAAZkEAAEjAAAAgvwAAXEEAACDAAAAgvwAAXEEAAEjAAAAgwAAAZkEAAEjAAAAgwAAAZkEAACDAAAAgwAAAXEEAAEjAAAAgwAAAXEEAACDAAAAgwAAAZkEAAEjAAAAgvwAAZkEAAEjAAAAgwAAAZkEAACDAAAAgvwAAZkEAACDAAAAgwAAAXEEAACDAAAAgvwAAXEEAACDAAAAgwAAAXEEAAEjAAAAgvwAAXEEAAEjAAAAgwAAAZkEAACDAAAAgvwAAZkEAACDAAAAgwAAAXEEAACDAAAAgvwAAXEEAACDAAAAgvwAAZkEAAEjAAAAgwAAAZkEAAEjAAAAgvwAAXEEAAEjAAAAgwAAAXEEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABQPwAAQD4AAGA/AABAPgAAUD8AAIA+AABgPwAAgD4AAIA+AABQPwAAoD4AAFA/AACAPgAAYD8AAKA+AABgPwAAUD8AAMA+AAAgPwAAwD4AAFA/AACgPgAAID8AAKA+AABQPwAAwD4AACA/AADAPgAAUD8AAOA+AAAgPwAA4D4AACA/AACAPgAAUD8AAIA+AAAgPwAAoD4AAFA/AACgPgAAID8AAEA+AABQPwAAQD4AACA/AACAPgAAUD8AAIA+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAADwvwAAcEEAACDAAADwvwAAcEEAAEjAAADwvwAAZkEAACDAAADwvwAAZkEAAEjAAAAgwAAAcEEAAEjAAAAgwAAAcEEAACDAAAAgwAAAZkEAAEjAAAAgwAAAZkEAACDAAAAgwAAAcEEAAEjAAADwvwAAcEEAAEjAAAAgwAAAcEEAACDAAADwvwAAcEEAACDAAAAgwAAAZkEAACDAAADwvwAAZkEAACDAAAAgwAAAZkEAAEjAAADwvwAAZkEAAEjAAAAgwAAAcEEAACDAAADwvwAAcEEAACDAAAAgwAAAZkEAACDAAADwvwAAZkEAACDAAADwvwAAcEEAAEjAAAAgwAAAcEEAAEjAAADwvwAAZkEAAEjAAAAgwAAAZkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACgPgAAUD8AAMA+AABQPwAAoD4AAGA/AADAPgAAYD8AAMA+AABQPwAA4D4AAFA/AADAPgAAYD8AAOA+AABgPwAAYD8AAOA+AABQPwAA4D4AAGA/AADAPgAAUD8AAMA+AAAAPwAAUD8AAOA+AABQPwAAAD8AAGA/AADgPgAAYD8AAFA/AACgPgAAYD8AAKA+AABQPwAAwD4AAGA/AADAPgAAUD8AAIA+AABgPwAAgD4AAFA/AACgPgAAYD8AAKA+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgQAAAcEEAACDAAAAgQAAAcEEAAEjAAAAgQAAAZkEAACDAAAAgQAAAZkEAAEjAAADwPwAAcEEAAEjAAADwPwAAcEEAACDAAADwPwAAZkEAAEjAAADwPwAAZkEAACDAAADwPwAAcEEAAEjAAAAgQAAAcEEAAEjAAADwPwAAcEEAACDAAAAgQAAAcEEAACDAAADwPwAAZkEAACDAAAAgQAAAZkEAACDAAADwPwAAZkEAAEjAAAAgQAAAZkEAAEjAAADwPwAAcEEAACDAAAAgQAAAcEEAACDAAADwPwAAZkEAACDAAAAgQAAAZkEAACDAAAAgQAAAcEEAAEjAAADwPwAAcEEAAEjAAAAgQAAAZkEAAEjAAADwPwAAZkEAAEjAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAgPwAAID8AADA/AAAgPwAAID8AADA/AAAwPwAAMD8AAIA9AAAwPwAAAD4AADA/AACAPQAAQD8AAAA+AABAPwAAQD4AAEA/AAAAPgAAQD8AAEA+AAAwPwAAAD4AADA/AACAPgAAMD8AAEA+AAAwPwAAgD4AAEA/AABAPgAAQD8AAAAAAAAwPwAAgD0AADA/AAAAAAAAQD8AAIA9AABAPwAAED8AACA/AAAgPwAAID8AABA/AAAwPwAAID8AADA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[2.1875,18.125,-2.5],"min":[1.5625,16.25,-3.125],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.5625,0.75],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":24,"max":[0.9375,18.125,-2.5],"min":[0.3125,16.25,-3.125],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":24,"max":[0.75,0.6875],"min":[0.0625,0.1875],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":24,"max":[1.5625,16.875,-2.5],"min":[0.9375,16.25,-3.125],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":10,"componentType":5126,"count":24,"max":[0.75,0.8125],"min":[0,0.5625],"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":12,"componentType":5126,"count":24,"max":[1.5625,18.125,-2.5],"min":[0.9375,17.5,-3.125],"type":"VEC3"},{"bufferView":13,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":14,"componentType":5126,"count":24,"max":[0.4375,0.8125],"min":[0.0625,0.75],"type":"VEC2"},{"bufferView":15,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":16,"componentType":5126,"count":24,"max":[-0.9375,18.125,-2.5],"min":[-1.5625,17.5,-3.125],"type":"VEC3"},{"bufferView":17,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":18,"componentType":5126,"count":24,"max":[0.8125,0.8125],"min":[0.4375,0.4375],"type":"VEC2"},{"bufferView":19,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":20,"componentType":5126,"count":24,"max":[-0.3125,18.125,-2.5],"min":[-0.9375,16.25,-3.125],"type":"VEC3"},{"bufferView":21,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":22,"componentType":5126,"count":24,"max":[0.8125,0.8125],"min":[0.25,0],"type":"VEC2"},{"bufferView":23,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":24,"componentType":5126,"count":24,"max":[-0.9375,16.875,-2.5],"min":[-1.5625,16.25,-3.125],"type":"VEC3"},{"bufferView":25,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":26,"componentType":5126,"count":24,"max":[0.875,0.875],"min":[0,0],"type":"VEC2"},{"bufferView":27,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":28,"componentType":5126,"count":24,"max":[-1.5625,18.125,-2.5],"min":[-2.1875,16.25,-3.125],"type":"VEC3"},{"bufferView":29,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":30,"componentType":5126,"count":24,"max":[0.875,0.875],"min":[0.125,0.0625],"type":"VEC2"},{"bufferView":31,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":32,"componentType":5126,"count":24,"max":[0.625,16.25,-2.5],"min":[-0.625,15,-3.75],"type":"VEC3"},{"bufferView":33,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":34,"componentType":5126,"count":24,"max":[0.5,0.5],"min":[0,0],"type":"VEC2"},{"bufferView":35,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":36,"componentType":5126,"count":24,"max":[1.875,15.625,-2.5],"min":[-1.875,14.375,-3.125],"type":"VEC3"},{"bufferView":37,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":38,"componentType":5126,"count":24,"max":[0.6875,0.75],"min":[0,0],"type":"VEC2"},{"bufferView":39,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":40,"componentType":5126,"count":24,"max":[2.5,14.375,-2.5],"min":[0.625,13.75,-3.125],"type":"VEC3"},{"bufferView":41,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":42,"componentType":5126,"count":24,"max":[0.875,0.875],"min":[0.1875,0],"type":"VEC2"},{"bufferView":43,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":44,"componentType":5126,"count":24,"max":[-0.625,14.375,-2.5],"min":[-2.5,13.75,-3.125],"type":"VEC3"},{"bufferView":45,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":46,"componentType":5126,"count":24,"max":[0.875,0.875],"min":[0.25,0.1875],"type":"VEC2"},{"bufferView":47,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":48,"componentType":5126,"count":24,"max":[-1.875,15,-2.5],"min":[-2.5,14.375,-3.125],"type":"VEC3"},{"bufferView":49,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":50,"componentType":5126,"count":24,"max":[0.875,0.875],"min":[0.3125,0.25],"type":"VEC2"},{"bufferView":51,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":52,"componentType":5126,"count":24,"max":[2.5,15,-2.5],"min":[1.875,14.375,-3.125],"type":"VEC3"},{"bufferView":53,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":54,"componentType":5126,"count":24,"max":[0.6875,0.75],"min":[0,0.625],"type":"VEC2"},{"bufferView":55,"componentType":5123,"count":36,"max":[23],"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":"disguises"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","name":"disguises.png","uri":"disguises.png"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":12,"NORMAL":13,"TEXCOORD_0":14},"indices":15,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":16,"NORMAL":17,"TEXCOORD_0":18},"indices":19,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":20,"NORMAL":21,"TEXCOORD_0":22},"indices":23,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":24,"NORMAL":25,"TEXCOORD_0":26},"indices":27,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":28,"NORMAL":29,"TEXCOORD_0":30},"indices":31,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":32,"NORMAL":33,"TEXCOORD_0":34},"indices":35,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":36,"NORMAL":37,"TEXCOORD_0":38},"indices":39,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":40,"NORMAL":41,"TEXCOORD_0":42},"indices":43,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":44,"NORMAL":45,"TEXCOORD_0":46},"indices":47,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":48,"NORMAL":49,"TEXCOORD_0":50},"indices":51,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":52,"NORMAL":53,"TEXCOORD_0":54},"indices":55,"material":0}]}]} \ No newline at end of file diff --git a/textures/disguises.png b/textures/disguises.png new file mode 100644 index 0000000..90504c2 Binary files /dev/null and b/textures/disguises.png differ