AREA Blogs Feedhttp://area.autodesk.com/AREA is an Autodesk online community for 2D and 3D artists -- with free tutorials and downloads, movie and image galleries, professional industry artist interviews and job posting boards. AREA members also have access to Product-specific discussion forums, and blogs by Autodesk Media & Entertainment Software Product Developers.Sun, 30 Aug 2015 22:34:42 UTCThe Function Connector: Part 2 - Building MCG Functionsmcgblog<p><span style="text-decoration: underline;"><a href="/blogs/mcgblog/the-function-connector-part-1--reading-mcg-functions" title="The Function Connector - Part 1" target="_blank">In the previous post</a></span>, we covered the basics of &ldquo;reading&rdquo; an MCG function to identify its inputs, its output, and the operators which compose its &ldquo;body&rdquo;. In this part, we&rsquo;ll cover some useful techniques to help you build your own MCG graphs and functions. To see these techniques in action, we&rsquo;ll be walking through the creation of the following staircase using a combination of MCG and some simple Box primitives.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/1.png" alt="MCG Stairs" width="640" height="480" /></p> <p>Whether you&rsquo;re writing a whole graph or a single function, it can be quite useful to sketch out an image of what you&rsquo;d like your final result to look like. While you do this, note down any variables or &ldquo;control knobs&rdquo; you would like to have at your disposal to drive your final result.&nbsp;</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/2.png" alt="Stairs Sketch" width="952" height="502" /></p> <p>For this staircase, we&rsquo;ll want the total number of stairs to be driven by the &ldquo;num stairs&rdquo; variable. The dimensions of a single stair will be driven by the &ldquo;width&rdquo;, &ldquo;depth&rdquo;, and &ldquo;height&rdquo; variables. Likewise, the spacing between each step will be driven &ldquo;Y-spacing&rdquo; and &ldquo;Z-spacing&rdquo; variables. There&rsquo;s no need for an &ldquo;X-spacing&rdquo; variable here, since our staircase needs to maintain a fixed value of 0 in X to &ldquo;grow&rdquo; in a straight line along the Y-Z plane.</p> <p>Now that we have a good idea of the variables we&rsquo;ll need, we&rsquo;re ready to jump into MCG. Start by creating an Output: geometry node. In the screenshot below, we&rsquo;ve connected an EmptyMesh to the output node to let us properly evaluate the graph and to show the Staircase tool under Create &gt; Geometry &gt; Max Creation Graph.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/3.png" alt="Minimal Geometry Tool" width="1335" height="739" /></p> <p>The next step is to create a parameter node for each variable in our sketch. The &ldquo;num stairs&rdquo; variable is best defined by a Parameter: Int32 node, since we want to constrain the value to integers instead of decimal numbers. By contrast, our other variables should be defined as Parameter: Single nodes, since we want to treat them as decimal values.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/4.png" alt="Tool Parameters" width="1335" height="739" /></p> <p>With the parameters in place, connect the &ldquo;width&rdquo;, &ldquo;height&rdquo;, and &ldquo;depth&rdquo; into a CreateBox operator to create a TriMesh, and connect the CreateBox&rsquo;s output to the graph&rsquo;s terminal node.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/5.png" alt="Create Box" width="1335" height="739" /></p> <p>Test your graph by selecting File &gt; Save (CTRL+S) and then Build &gt; Evaluate (CTRL+E) in the MCG Editor. To create a Staircase object, go to Create &gt; Geometry &gt; Max Creation Graph &gt; Staircase, then click on where you want to place your staircase on the grid.&nbsp;</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/6.png" alt="A Single Stair" width="1335" height="739" /></p> <p>The result might seem a bit underwhelming &ndash; a single stair is a far stretch from a staircase - however you&rsquo;ll notice that the stair TriMesh we&rsquo;ve produced reacts correctly to the changes in its width, height and depth, so we&rsquo;re on the right track!</p> <p>To create multiple stairs, start by connecting the &ldquo;num stairs&rdquo; parameter to a Range operator, and connect the Range to a Map:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/7.png" alt="Range to Map" width="1335" height="739" /></p> <p>The Range operator produces an array of integers from 0 to n exclusively, meaning that an input of 5 will produce the array: [0, 1, 2, 3, 4]. More generally, given an input &ldquo;n&rdquo; representing our number of stairs, the Range operator will produce the array: [0, 1, 2, &hellip;, n-1 ].</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/8.png" alt="Generate an array of numbers" width="491" height="160" /></p> <p>So how does an array of integers help us create a whole staircase?&nbsp;</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/9.png" alt="The Map wizard is back." width="1018" height="545" /></p> <p>Recall that we can use the Map operator (i.e. the &ldquo;wizard&rdquo; from Part 1) to apply a function (or a &ldquo;formula&rdquo;) to each item in an array to produce an array of transformed items. The challenge here is to build the right formula. Let&rsquo;s head back to our sketchbook to see how to build it:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/10.png" alt="Finding the right formula, one step at a time." width="952" height="757" /></p> <p>The integer array on the left represents the Map&rsquo;s input array, which is generated by the Range operator. The value "i" here symbolizes an arbitrary value in the array. To keep things simple, let&rsquo;s position stair number 0 at [0, 0, 0].</p> <p>According to the &ldquo;Y-spacing&rdquo; and &ldquo;Z-spacing&rdquo; variables (represented here by &Delta;y=3 and &Delta;z=2), it follows that stair number 1 should be positioned at [0, 3, 2], and that stair number 2 should be positioned at [0, 6, 4], and so on:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/11.png" alt="Y-Spacing and Z-Spacing" width="952" height="757" /></p> <p>Based on this pattern, we can compute the position &ldquo;p<sub>i</sub>&rdquo; of stair number &ldquo;i&rdquo; as the scalar multiplication of the vector [0, &Delta;y, &Delta;z] by i. In other words, our formula to obtain the position from a given integer is: p<sub>i</sub> = i x [0, &Delta;y, &Delta;z]. Therefore, the position of the last stair can be computed as: p<sub>n-1</sub> = (n-1) x [0, &Delta;y, &Delta;z].</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/12.png" alt="A pattern for our staircase" width="952" height="757" /></p> <p>Now that we know how to compute the position of each stair, we can use the OffsetMesh operator to move each stair to its correct position. If you&rsquo;re more comfortable with reading pseudocode, here&rsquo;s what the chain of function calls might look like:</p> <pre class="prettyprint">CreateStair(int i): return OffsetMesh(CreateBox(width, height, depth), i*[0, &Delta;y, &Delta;z]);</pre> <p><span style="line-height: 1.5em;"><br /></span></p> <p><span style="line-height: 1.5em;">So how do we write this function in MCG? Start with a Pass-through node whose type matches the type contained in the input array. In this case, we&rsquo;ll start with a Pass-through: Int32 because the Range operator creates an array of Int32's.</span></p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/13.png" alt="Function input" width="1335" height="739" /></p> <p>As we continue building our function, we&rsquo;ll keep this Pass-through's input unconnected, to make it act as the function&rsquo;s input.&nbsp;<span style="line-height: 1.5em;">To label it, first select it, then right-click and choose "Create Group Node". Double-click on the group's title bar, and type &ldquo;input: i&rdquo;. This labeling technique can help you quickly identify where your function's arguments are coming from.</span></p> <p>It's worth noting that this Pass-through node is actually entirely optional, and only serves to increase the "human-readability" of the graph. Remember that at the end of the day, the MCG compiler isn't concerned with a function's aesthetics; it will only look for the unconnected inputs contained within a function's body to determine the function's inputs.</p> <p>The next step is to create the spacing offset between each stair. Connect a constant of 0.0 to a Vector3's X input, and connect the Y-spacing and Z-spacing parameters to its Y and Z inputs.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/14.png" alt="Create a vector" width="1335" height="739" /></p> <p>To multiply this spacing offset by the input integer, place a MultiplyByScalar operator and connect its &ldquo;v (Vector3)&rdquo; input to the Vector3 node.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/15.png" alt="Multiply the vector by a scalar at each iteration." width="1335" height="739" /></p> <p>You&rsquo;ll notice that the &ldquo;amount (Single)&rdquo; input only accepts a Single value, so use an IntAsFloat operator to convert the input integer into a Single value. The terms &ldquo;Float&rdquo; and &ldquo;Single&rdquo; are interchangeable in MCG, and both refer to &ldquo;Single-Precision Floating Point&rdquo; numbers (i.e. decimal numbers).</p> <p>To place each stair at its appropriate position, connect the MultiplyByScalar and the CreateBox operators into an OffsetMesh. Complete the function by connecting the OffsetMesh&rsquo;s &ldquo;function (Func)&rdquo; output to the Map&rsquo;s function input. This way, the result of OffsetMesh will be returned by the function.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/16.png" alt="Offset each stair with the computed vector." width="1335" height="739" /></p> <p>To summarize the graph so far, the Map operator accepts the Range's array of integers, and produces an array of TriMeshes. The last step is to connect a CombineAllMeshes operator to convert the array of TriMeshes into a single TriMesh.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/17.png" alt="Combine all the meshes together." width="1335" height="739" /></p> <p>You can now press Save (CTRL+S) and Evaluate (CTRL+E) to update the Staircase geometry tool. If you used the same default values as the ones in this tutorial, you should obtain the following Staircase object in your scene:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/18.png" alt="A simple staircase appears!" width="624" height="306" /></p> <p>When you&rsquo;re satisfied with your staircase&rsquo;s layout, hold Shift and move the Staircase along the X axis to copy it. Change the width, depth and height of the new Staircase, and move it up in Z to create the following sequence of rail posts:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/19.png" alt="First set of rails" width="624" height="306" /></p> <p>Hold shift and drag the rail posts along the X axis to copy it to the left side of the stairs:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/20.png" alt="Second set of rails." width="624" height="306" /></p> <p>Next, create two box primitives and align them to the top of your rail posts to complete the handrails.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/21.png" alt="Add the handrails" width="624" height="306" /></p> <p>Because the rail posts and handrails of the staircase exist as separate objects, they do not react to changes made to the original Staircase&rsquo;s parameters. To implement this synchronization, you can attempt to wire the &ldquo;num stairs&rdquo;, &ldquo;X-Spacing&rdquo; and &ldquo;Y-Spacing&rdquo; parameters of the rail posts to the main staircase, however this approach will also require more work to align the handrails properly (possibly via scripted controllers):</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/22.png" alt="A challenge: synchronizing the objects together" width="624" height="306" /></p> <p>A more robust alternative is to generate the whole staircase in MCG, including the rail posts and the handrails. There are many ways to achieve this, and if you&rsquo;re looking for inspiration (or if you&rsquo;re feeling adventurous), feel free to install and explore the StairsAndRails.mcg tool linked below.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/23.png" alt="StairsAndRails.maxtool" width="624" height="306" /></p> <p>The StairsAndRails object lets you assign a Multi/Sub-object material to adjust different parts of the geometry:</p> <p>-<span class="Apple-tab-span" style="white-space: pre;"> </span>Material ID 1: stairs</p> <p>-<span class="Apple-tab-span" style="white-space: pre;"> </span>Material ID 2: rail posts</p> <p>-<span class="Apple-tab-span" style="white-space: pre;"> </span>Material ID 3: hand rails.&nbsp;</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/24.png" alt="Multi/Sub-Object Material" width="624" height="354" /></p> <p>Within the StairsAndRails graph, the Material ID assignment is highlighted by the red groups, and is performed using a more advanced MCG technique: &ldquo;function application&rdquo;. This technique lets you apply the same function in different parts of your graph, to avoid re-using the same operators repeatedly.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p2/25.png" alt="StairsandRails Graph" width="1919" height="1096" /></p> <p>We'll be exploring function application and other techniques in later posts, so stay tuned!</p> <p><strong><span style="line-height: 1.5em;">Download:&nbsp;</span><span style="text-decoration: underline;"><a href="/userdata/blogs/mcgblog/function_connector_p2/StairsAndRails.zip" style="line-height: 1.5em;">StairsAndRails.zip</a></span></strong></p> <p><strong>Instructions:</strong> Extract the file anywhere on your filesystem, then go to Scripting &gt; Install Max Creation Graph (.mcg) Package, and select StairsAndRails.mcg in the extracted location. Once the package is successfully installed, go to Create &gt; Max Creation Graph &gt; StairsAndRails, and click on the grid.</p>Thu, 27 Aug 2015 18:20:54 UTChttp://area.autodesk.com/blogs/mcgblog/the-function-connector-part-2---building-mcg-functionsThe Function Connector: Part 1 – Reading MCG Functionsmcgblog<p><span style="line-height: 1.5em;">If you&rsquo;ve started working with MCG, you&rsquo;ve likely asked (perhaps out-loud) &ldquo;What in the world is that little square function connector?&rdquo; The goal of this post is to demystify this connector and to get you comfortable with using it.</span></p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/1.png" alt="Function connectors" width="1018" height="545" /></p> <p>Let&rsquo;s start by imagining the Map operator as a very particular wizard. He&rsquo;ll work for you, provided you abide to his two conditions:</p> <p>1.<span class="Apple-tab-span" style="white-space: pre;"> </span>He&rsquo;ll only work with <strong>arrays</strong>. If you would like him to work on a single item, you&rsquo;ll have to package it into an array containing that one item.</p> <p>2.<span class="Apple-tab-span" style="white-space: pre;"> </span>You need to give him <strong>one formula</strong> (i.e. a function), which he&rsquo;ll apply to each item in the array.</p> <p>When he&rsquo;s done, he&rsquo;ll give you a new array containing all the transformed items. In other words, the wizard &ldquo;maps&rdquo; a function to each item in the array and returns a new array of transformed items.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/2.png" alt="The Map Wizard" width="1018" height="545" /></p> <p>Here&rsquo;s a more concrete example - in the following graph, we&rsquo;re supplying the wizard with an array of five numbers: [0, 1, 2, 3, 4]. We&rsquo;re also providing a formula, which is simply to &ldquo;add 1 to the input number&rdquo;. The wizard waves his wand, and *poof*, the formula is applied to each number. The result is the transformed array of numbers: [1, 2, 3, 4, 5].</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/3.png" alt="Wizard Magic" width="1018" height="545" /></p> <p>Adding 1 to each number in an array has its uses, though it doesn&rsquo;t paint the most interesting picture. As a slightly more interesting example, let&rsquo;s look at the following MCG modifier, which creates boxes on a mesh&rsquo;s vertices.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/4.PNG" alt="Boxes on Vertices" width="1079" height="730" /></p> <p>As a quick summary of the graph, the MeshVertices operator returns the mesh&rsquo;s vertex positions as an array of Vector3&rsquo;s. The Map operator takes this array, and applies the input function (or the &ldquo;formula&rdquo;), which can be read as follows: &ldquo;Create a box, and offset it using the given Vector3&rdquo;. Once all the boxes are created and properly offset, they are all combined as a single mesh. This mesh is then combined with the original mesh, and passed to the graph&rsquo;s terminal operator, the Output: modifier node.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/5.png" alt="Mouseover" width="1018" height="648" /></p> <p>Now that we have an idea of what the function does, we can take a closer look at its &ldquo;syntax&rdquo; &ndash; in other words, what makes a function a function?&nbsp;</p> <p>To start, you can spot a function by looking for a connection between two function slots:</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/6.png" alt="Spotting a Function" width="1018" height="648" /></p> <p>The operator at the beginning of the connection defines the function&rsquo;s output type. In this case, the output type of the OffsetMesh operator is a TriMesh value, which means that the whole function will output a TriMesh. If the output type is &ldquo;any&rdquo; (which is the case in our first example with the &ldquo;Add&rdquo; operator), the type checker will attempt to infer the function&rsquo;s output type automatically (this occurs when you select either: Build &gt; Validate, Build &gt; Evaluate, or when you press CTRL+E).</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/7.png" alt="Function Output" width="1018" height="648" /></p> <p>With the output of the function in hand, you can step backwards through the graph to identify all the nodes whose values are required to calculate the function&rsquo;s output. In more elaborate functions, this &ldquo;requirement path&rdquo; usually branches out, and can be more accurately described as a dependency hierarchy.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/8.png" alt="Dependency Hierarchy" width="1018" height="648" /></p> <p>In this function, we can see how the OffsetMesh operator requires the value of CreateBox, which itself requires the value of the &ldquo;box size&rdquo; Parameter. We&rsquo;ll refer to this dependency hierarchy as the function&rsquo;s &ldquo;body&rdquo;, since all these nodes are required to compute the function&rsquo;s output.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/9.png" alt="Function Body" width="1018" height="648" /></p> <p>The last step is to identify the function&rsquo;s input(s). You can recognize a function&rsquo;s inputs by the unconnected input slots within the function body. In this case, the function body contains only one unconnected input slot, namely the Vector3 &ldquo;offset&rdquo; on the OffsetMesh operator. The function therefore accepts a Vector3 as an input, which is automatically &ldquo;plugged&rdquo; into the offset slot.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/10.png" alt="Function Input" width="1018" height="648" /></p> <p>With all its parts identified, we can summarize that the function:</p> <p>1.<span class="Apple-tab-span" style="white-space: pre;"> </span>Takes a Vector3 as an input</p> <p>2.<span class="Apple-tab-span" style="white-space: pre;"> </span>Creates a box and offsets it using the Vector3 input</p> <p>3.<span class="Apple-tab-span" style="white-space: pre;"> </span>Returns the box as a TriMesh.</p> <p><img style="vertical-align: middle;" src="/userdata/blogs/mcgblog/function_connector_p1/11.png" alt="The Complete Function" width="1018" height="648" /></p> <p>The Map operator makes use of this function to transform the array of Vector3&rsquo;s into an array of TriMeshes.&nbsp;</p> <p>Now that we have an idea of how to &ldquo;read&rdquo; a function in MCG, <span style="text-decoration: underline;"><a href="/blogs/mcgblog/the-function-connector-part-2---building-mcg-functions" title="The Function Connector Part 2" target="_blank">in the next part</a></span>, we&rsquo;ll look at some techniques to help you build MCG graphs and functions from scratch.</p>Thu, 27 Aug 2015 16:41:42 UTChttp://area.autodesk.com/blogs/mcgblog/the-function-connector-part-1--reading-mcg-functionsUPDATED: Where is my Stingray menu?MaxStation<p>Once you've installed both 3ds Max 2016 Extension 1 and Stingray there is one more step: you have to manually&nbsp;<span style="line-height: 1.5em;">install&nbsp;StingrayDCCLink2016.msi from the C:\\Program Files\\Autodesk\\Stingray 1.0.31.0\\extras\\ folder. When you next start 3ds Max 2016 the Stingray menu will be availble.</span></p> <p>If you haven't got Stingray you can get the 30 day trial version on <a href="http://www.autodesk.com/products/stingray/overview">the main Stingray page</a>.</p> <p>Info in the online help on Stingray Live Link: <a href="http://help.autodesk.com/view/3DSMAX/2016/ENU/?guid=GUID-6D9052D0-4EB8-4B70-93E0-766EC065CE44">What's new in Stingray Live Link</a>.</p>Fri, 21 Aug 2015 09:07:20 UTChttp://area.autodesk.com/blogs/maxstation/n287-where-is-my-stingray-menuMaya Monday - XGen textures from Photoshopdobert<p><iframe width="560" height="315" src="https://www.youtube.com/embed/EPyrEBmYL8Q" frameborder="0" allowfullscreen=""></iframe></p>Thu, 20 Aug 2015 20:41:26 UTChttp://area.autodesk.com/blogs/daryl/maya-monday---xgen-textures-from-photoshopAre you ready for some BonusTools?STLR<h3 style="text-align: center;"><span style="font-size: larger;"><strong>!!&nbsp; Announcing Maya BonusTools 2016 !!</strong></span></h3> <h3 style="text-align: center;"></h3> <p><a data-ved="0CAcQjRxqFQoTCKmZ7ODDtccCFQsZkgodSaQDaw" href="https://www.google.com/url?sa=i&amp;rct=j&amp;q=&amp;esrc=s&amp;source=images&amp;cd=&amp;ved=0CAcQjRxqFQoTCKmZ7ODDtccCFQsZkgodSaQDaw&amp;url=http%3A%2F%2Fwww.slideshare.net%2Fmarkgirc%2Fieee-computer-society-phoenix-todays-gadgets-emerging-technology-innovations-4115&amp;ei=i6nUVbiEGYmuyQTQuYXICA&amp;bvm=bv.99804247,d.aWw&amp;psig=AFQjCNHbPv02egD7rpi9MowAbLCp3Q_t-A&amp;ust=1440086795858731" class="irc_mil i3597" data-noload=""><img src="https://d3nltwzp8pupgi.cloudfront.net/wp-content/uploads/2014/11/swiss-army-knife-on-steroids.jpg" class="irc_mi" style="border: 3px solid black; display: block; margin-left: auto; margin-right: auto;" height="284" width="404" /></a></p> <p style="text-align: center;">You can slice, dice, chop, carve, saw, clip, poke, punch and so much more!!</p> <p target="_blank" href="http://www.mgsvancouver.com/">Ok...&nbsp; so this announcement is a little belated.&nbsp; BonusTools 2016 has actually been available for download for several weeks already.&nbsp; I'm only just now getting around to posting a "What's New?" movie.&nbsp; In my defense though, I've been a little busy lately.&nbsp; In the last month alone I've not only gone to Siggraph, but I've also been onsite at <a target="_blank" href="http://www.ea.com/locations/vancouver">EA Vancouer</a>, <a target="_blank" href="https://gearsofwar.com/en-us">Microsoft Coalition</a>, <a target="_blank" href="https://godofwar.playstation.com/">Sony Santa Monica</a>, <a target="_blank" href="http://www.unchartedthegame.com/uncharted-media/undc-story-trailer">Naughty Dog</a> and <a target="_blank" href="http://gameinfo.na.leagueoflegends.com/en/game-info/">Riot</a>... just to name a few.&nbsp; Not to brag... but those are some seriously high profile studios :)</p> <p>But now that I'm back at the home base for a couple of weeks, I've got a little time to catch up on my ever expanding "to do" list.&nbsp; So checking one item off the list...&nbsp; here is my quick review of the recent updates to Maya BonusTools 2016...</p> <hr /> <p></p> <p style="text-align: center;"><strong>What's New in Maya BonusTools 2016?</strong></p> <p style="text-align: center;"><strong>https://www.youtube.com/watch?v=iJ0RdPiaGhY&amp;feature=youtu.be</strong></p> <hr /> <p style="text-align: left;"><strong><br /></strong>I've also taken the time to update the "BonusTools Resource Page" with a bunch of new links to specific feature tutorials as well as updated links to installers, bug fixes, etc...</p> <h2 style="text-align: center;"><a target="_blank" href="/blogs/stevenr/bonustools"><strong>Maya BonusTools Resource Page</strong></a></h2>Wed, 19 Aug 2015 20:01:55 UTChttp://area.autodesk.com/blogs/stevenr/are-you-ready-for-some-bonustoolsMaya Bonus Tools Resource Page - New updates and tutorials!STLR<p style="text-align: center;"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCEAAUFBQgFCAwHBwwMCQkJDA0MDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0BBQgICgcKDAcHDA0MCgwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAHgDEAMBEQACEQEDEQH/2gAMAwEAAhEDEQA/AOR+CnwU0X4j6LNqmqTXsM0N7JbKttJAiFEgt5ASJLeVt26VgSGAwF+UEEkA9g/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgA/4ZU8K/wDP1qv/AH+tP/kKgBp/ZW8LD/l61X/v9af/ACFQBx3in4GeBfCkRa4vdUecj5IUntN7E9M4sjtBPBPb0reFKU9lZHl4nHUsJ7s3ef8AKt/V9kN8LfA7wN4pjzBearFOv34XntA6nvj/AEIbl9COvpROlKnvsGGx1LFK0Hae/KztB+yr4V/5+tV/7/Wn/wAhVgeoL/wyp4V/5+tV/wC/1p/8hUAH/DKnhX/n61X/AL/Wn/yFQAf8MqeFf+frVf8Av9af/IVAB/wyp4V/5+tV/wC/1p/8hUAeP/Gv4KaL8N9Fh1TS5r2aaa9jtmW5kgdAjwXEhIEdvE27dEoBLEYLfKSQQAewfsqf8irdf9hWb/0ksqAPpOWZIEaSRlREBZmYhVVQMlmJwAAASSeAOaAKthqlpqYZrKeG5CEBjDIkgUnkBijEAnsD1oA0KAM+81S004ot3PDbmU4QSyJGXPHChiNx5HAyeRQBeBoAguruGxjM9w6QxJ955GVEXJAGWYgDkgcmgBsN7BcQi5hkjkgILCRHVkKjOSHBK4GDk5xwaAMn/hLdF/6CFl/4FQf/ABygA/4S3Rf+ghZf+BUH/wAcoAv2Or2Wp7vsVxBc7MbvJlSTbnON2xmxnBxnrQBeaQICzEKAMkngADqST0A9TQByjePfDyTfZzqViJc42/aYuvpndj9aAOohmSdFkiZXRxlWUhlYHoQRkEH1BNAE1AGHN4m0q1kaGa9tI5EJVke4hVlI6hlLggj0IzQBYs9asdRbZZ3EFww5IiljkOPojE0AaooAZJIsSl3IVVBJJIAAAySSeAAOST0oAwP+Et0X/oIWX/gVB/8AHKAJrfxJpV3IsFveWksrnColxCzsfRVVySevAFAG2TigDntV8V6RoTbNRvLW0fj5Jpo0bnodpO7B7HGDQBc0zXLDWU8zTriC7UdTDIkmM+oUkj8cUAXLy9g0+Mz3UkcES4BeV1RBk4GWYgDJ4HPJoAfb3Ed1Gs0LLJG43K6MGVlPQqy5BB9QcUAQ3l/b6cnm3csdvHkLvldY1yeg3OVGT2GcntQBJa3UV5Gs9u6TROMq8bK6MM4yrKSpGeOCecigCzQAUAIfagDHn1/TraY2st1bRzghfKeeJZMtgqNjMGywIIGMnIxnNAGwtAAeKAMm917TtNfyru6treTG7ZLNFG205wdrsDg4ODjHFAGqjBwGUggjII6EHkEEdjQAp4oAzF1mye4NktxAbkZBhEsZlBAycxht4wOT8vA5oA0gaAM9NXs3uTYpPA1yucwiVDKMAMcxht4wpBOV6EHpQBpUAVrm6is42mndIYkGWeRgiKOmWZiABnHJIoAZZ30F/GJrWWOeIkgPE6uhwcEBkJXIIIODwevNAD7u7hsYjPcSJBEmNzyMqIuTgZZiFGSQBk9TigBtnewX8YmtZI54iSA8Tq6kjggMpI4PXnjvQBboAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBDQBXubqOzjMszLGiDLMxAAA71STbskZTqQpRc6klGK6s8S8VfFBm3W2j/KOQ07Z+h8scY9Q+fwr1KWFtrU+4+Cx2e3vSwK9Zdfkj50ub+TVr7c7NIqEsWYk7m9Tnr7V2bu0dEj51qVOk6tVt1aml27tIjS8k0u93Rs0e8hlZSQVb1BHSpdk7NaMunzSpKdN2nDqtHb5H0H4S+LTR7bXW+V4C3C5z6DzBj83z+FcVXD/AGqf3H0+Czlq1LF7bKfX5pHu9reRXsay27rJGwBDKQQQfpXnNOOj0PtoTjUXNTaku6LdSaBQAUAfM37Vf/Iq2v8A2FYf/SS9oAP2Vf8AkVbr/sKzf+kllQB0/wC0F4kOgeFJ7eI/6RqjrZRqM5KyZabAHrErJ/wMDvQB5R8IrKf4W+M38KXzEJq9hBPHuwB56x+YVGOPlYXUOeN2wdc0AfY6mgD5U/aWH+leHv8Ar9k/9Dt6APqscUAeTfHUf8UTqn/XKL/0oioArfBq0S+8BafavlUntZ42K4BAea4UkZBGcE4yDz60AcM/7K/hdFLC71TgE/6207D/AK86APGPgv8AB3SPiPZ3lzqc15A9nciFBbvAoKlN2W8yCUls9wQMdqAPrX4efCnS/hp9o/sqW6m+2+X5n2lomx5W/bt8qGLGd5znd2oA8E8ba1q3xk8Uv4L0OY2uk2DMLyZc7XMRCyySbSC6rJ+5giyFd/nbAOUAPQ4/2Z/CCWv2dlu2m24+0/aCJN394IF8gY7AxEeue4B5dot9qvwB8Tw6DqNw934d1Nh5Uj52xqzbBKq5IikhcqLhEO14yHxymAD7XFAHw3oXw+0v4hfEDxDZ6v5oitpZZU8lxGdxnVOTtbIwTx680Ad9rP7MGmohm8O395YXajMfmsskRI5ALRrHKmTj5wz7eoQ9KAJPhD8SdZtNYl8CeMSW1CDcLadzl3KLvMTv0lDx/vYZfvMoIYsSuAD6G8Tj/iUX3/Xnc/8Aol6APjD4IfB3QfiBoc2p6t9p8+K9kt18mURrsSG3cZGxvm3SNk56YoA988O/AHwz4X1GDVrH7X9otJBJH5kysm7BHzDyxkYJ7jtQB1PxY8VzeCvDN5qtpj7SipFATghZJpFjV8Hg+XuL4PB280AeFfDP4FaV4o0mLxF4oe4v7zVF+0bfOZFRXJKFmXEjyOPmYl9oyFCcEkA9o8DfCbSfh5f3N7o7zCO8iSNoZWDhCjl9yPgMQc4IfcRjIbnFAGB+0UP+KKu/+utr/wClCUAdN8M7qKw8F6Xc3DrDDDpsLyO5CqiLHlmY9AAMkmgDwRlu/wBojxFkGWDwjpEnHVDcuBzgf89Zh0J/494D2kchgD68sbGDTYI7S0jSCCBAkcaAKiIowqqBwABQBcoAKAA0AfnP8YdIuNU8ca7LaHbJp0FvenHXZFb2SuVI5BQSb8/7JoA+6fAXiRfFug2WrgjdcwIZMdplGyYcdMSK2PbFAHXGgD80PijcS+MdQ1XxWGzZ29/Dp1twCGVY5cYPoEh8w47ygnrQB+j+kjFnB/1xi/8ARa0AGq6lDo9nNf3B2w2sTzSHphY1LHr3IGPrQB+d1kNS0k2fxVmJb7Trc3mptOPKbliD12uDcQgZIG1R7UAfo3bTx3MSzQkPHIqujDoVYBlI9iCDQB8r/HfQbjwrqdl8RNGULPZyxx3gAA3DO2N34yRIha2kJ/hMWOeaAPpTw/rlt4j0631Wybdb3cSyp6jcOVPoyNlGHZlNAHzv8eNcufEd7Y/DzRjm61GSOW7I6JEDmNXx/CNrXEgP8Maf3qAPobw3oFr4X0230mxUJBaRLGvGCxA+Z29XkbLue7MaAPA/2hr+XVRpXgyzP7/WbyNpAOSsKOEUsP7vmOXyRj9y3pQBV+AE8nhjUda8DXTEvp1y08BOAXjJEbuBwcMogk44+fPegD6iFAC0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAdKAA0Acd4j8Z2Xh1dsjebOR8sSHJ9i3XaPfn6V1U6Equq0j1Z4WNzShgFyyfNU6RjrZ+bPnvxB4pvvET7rlisQPyxKSEH1H8TerY5r26dGNJe7b16n5bjMxr453qStDW0E7RXyPO9bv/s6eRH99xz7D/E06krLl6iwdD2kvay+GO3mzN0aLajSepwKzpq2p24uXvKHZXE1uL5VkHY4pVNrjwcrN036i2F356bW4ZePqPWnGWlia9L2cuaOz29TtfDnjLUPC0m60ctExy0Lk+W30HIVscBscVnUpRqb79DswmNq4N+4/d6xe33H0z4U+IGneKFCRt5F0BloHOG99hONyg9+PpXkTpSpvyP0LC4+likknyztqn+h3gNYHrC0AfM37Vf/ACKtr/2FYf8A0kvaAD9lX/kVbr/sKzf+kllQBS8af8V58StM8Pj57TQY/tlyM5XzPlmIbHri2jwf7xHegCf9oeyl0Z9I8Z2gPn6ReIkmO8bsJEB46b0dOTj97jvQB9I6bfRanbQ3tud0NzGksbDoUkUOp/IigD5g/aV/4+vD3/X6/wD6Hb0AfVgoA8l+Ov8AyJOqf9cov/SiKgB3wN/5ErS/+uMn/pRNQB6rL9xv90/yoA+WP2Vv+QZqn/X8v/oqgD6T16+OladdXqjJtbaaYfWOJ3H/AKCKAPmz9lfTB/ZeoaxICZ7u8ERduSUijWQ4J55kmbd6lRnoKAPqugD5n/ai0uO58NwX2P3tpexhWx0WZHVxnsCVQ/UDvigD2rwJqTav4f02+f79xY2zt3+YxLu5+uc0AeAfCj/kpPif/tr/AOlUdAH1ZQB8f/HyEaB4s0DxDbgLM0io5Bxu+z3EbKGxzykrKTzwAOgFAH1H4m/5BF9/16XP/ol6APlD9nv4i+HvCPh2ey1i9jtLh9QllVHDkmNoLZQ3yqRgsjD14oA+jND+KHhnxHeJp2l38VzdS7ikahwTtUs3VQOFBJ5oAf8AE3wk3jfw7eaNEQk8yK8JY4XzonWWMMcHCsy7GOOAxPagD54+FPxhXwZGng7xlHJp8tiTFDcSKcIm75Y5x1VVyRHMu6Mx7QcBQxAPr62uIrqNZoHWSOQBldGDKynoVYZBB7EcUAeKftFceCrv/rra/wDo9KAPAdN1e/8AitZaR8P9CkNvYWdjbvq1xjBPl7QyAZBdI2KhVHEk7AthEBoA+0fDnh2x8KafDpWmRiG2tl2qOrMerO7fxO5yzsepPpgUAb9ABQAUABoA+SNNsYtT+L2uWVwN0NzprRSL6pJZ2KsPxBNAGz+zvfS6M2reC7wnz9IvHeIHvEzGN8Dsu9Fk/wC21AHrPxU8T/8ACJeGb/UVbZMITDAeh86b91GR7qWL/wDAKAPk3xp4Z/4Rj4V6VG67Z7y+S8mz13TwSlM/SERL+FAH3NpP/HnB/wBcYv8A0BaAPDv2i/EEmm+HF0i15utauEtUUdTGCHkx/vHy4z7SGgDb8RfDqN/AD+FoFDSWtipiwOWuoB524dgZZg4J/wCmhoAi+Afif/hJPCdsshzPpxaylyecRAGInPPMLIM+oPpQB6rrWj22vWM+mXq77e6iaKRf9lhjI9GXhlPZgCOaAPlD4Y+Mv+FSz6v4P8SSbY9LEt5Zsxx5qhdxiizx/pClJYlH8bS55oA6n4D6Bc61cXvxB1oZvNWkkW1BB/dwBsOyg9FYqsMfpHEecPQB9N9BQB8t+E8ePfidqOtn57Tw9F9ktz1US5aEEZ9T9qkBGR0PcUARfEc/8IH8Q9I8UrmO11Rfsd2eikjELFuR0jeFxnjMQPagD6qHFAC0AFABQAUAFABQAUAFABQAhoA4XxH8R9B8LSfZr66U3Z+7awK09yT6eTEGYH/e20Ac+nxTlnG+20HX5ouzi0iQEeoWS4R/wK59qAHW/wAY9DSUW+qreaLKxwBqNtJAmfTzhvhz/wADoA9Rt7mK6jWaB1kjcZV0YMrD1VlJBHuDQBYoAKADpQAZoA5fxJ4x0fwlGJNXuorXf9xGOZJD6RxKDI/P91TQBxkfxXW9+fTdG1y+i7Sx2axIfcfaJoWwe3y0AI3xf06wYLrVlqmjKf8AlpeWbeUM92lgaZFHuxxQB6PpWsWWuQLd6dPFdQP0khdXU+2VPB9jg+1AGqKACgAoAM0AZ+papaaPA13fTR2sEYy0krqiD6sxAz7dT6UAeZ/8Li0u7YpotrqetYON9jZu0R/3ZZTFGw9wSKACT4riy+bUNF12zi7yPZpIo9z5E0rfXjigDr/DXjfRfFqltJuorh0+/FkpMnrvhcLIuO+VwPWgDrM0ALQAUAFABQAUAFABQAZoAqXl5DYxma4dY41GSzHAFVGLk0oq5hVqwoRdSrJRiu7seLeJviTJPm30nMachpj94/7g/h9Q2TXr0cJb3qvyR+c5hn8p3o4D3V1m936dvU8kmkaRi8jFmYkkk5JJ69a9VLlVkfBynKbcpPVmbd3K2kbSN26D1J6Cok+RXOilTdWShHr+B51PM1w5kflmNcDd9T7CEFTioR2SOrtIvJhVfbP511RXKkjwasuebYmoRebAw/GlJaMKEuSomcjBM1u4cduv0rkXus+inBVIuLOkWUSKGHQ10XPFcOR2ESV4HEkTFHUgqVJBBHIIIpPaxpCTi7xdmj27wb8YpbXbaa7mWMYAuBkuvvIP4snq2Rj0rz6lDrA+xwmauNqeJ22Uup9FWGoW+pRLcWkiTROMqyEEH/PvXA046M+uhONRc9N3TPnX9qr/AJFW1/7CsP8A6S3tSaFL9mW9i03wbf3k52xW+o3Msh9Ejs7NmP5A0AeQ/Dn4wWPhnVtW8QaraXd5eavNuRoAhWOHezmPLsp6mMYGQFjUdqAO38cfH3Q/GWiXmiPpuoKbuIrGzLCQkqkPE5xJnCSKrHHOBgUAem/s4eJzrnhdLGVsz6TI1sR38o/vISfYKzRj2jx2oA5H9pY4ufDx7fbZOf8AgdvQB9WCgDyP47yLH4J1MsQoKQqM9y1xEAPqTwKAJ/gejR+CtKDAqfIc8+jTzMD+III9jQB6nL9xv90/yoA+WP2Vv+QZqn/X8v8A6KoA+kPEdk2paXeWcf37i1uIl+skToP1YUAfOX7KupLJot/prHEtreiQqeCEmiVR78vDJ/KgD6ozQB82ftP6ilr4XitScPdXsW1c/eWJJHbj0B2fjj2oA9i8Aae2leHdMspPvwWNsjdvmESk8duTzQB4H8KOPiT4n/7a/wDpTHQB9WZoA+QPjzIPEXjDw/4dtjulSRXkA52faJ48FscjEcLOfRSG6GgD6i8TcaRff9edz/6JegD5Z/Z18CaD4m8OT3er2NveTpqEsSySpuYRiC2YKDnoGdiB6saAPo7SPh14c0C6S+03Tra1uY9wSWNNrLuBVsHPdSQfrQB2hoA4Pxv8OtG8fWpt9UhHmqpEVzGAs8JPQo+OVB5Mb7oz0K0AfP8A8Dr/AFPwZ4ov/h9qEnnwQLJLAcnCMmxg0YP3UnhkDsmcK68DJYkA9M/aJ48F3f8A11tf/R6UAeDXvgq/8K6DovxF8K/urm1sbdr+FAcSJtAaZlB+dHX5LlOPlxKMFWYAH1n4C8cWPj/S49UsDtJwk8JOXgmA+aNvbujdHUhh3AAO3yFoAx7HxDpupSm3tLmGaUAnYkiklVOGZQD8yg8FlyASMnkUAbNAAaAPlPw9/wAlm1cf9OI/9JrCgA8Zf8W++Jum68PkstejFrcnovmcQsTjAGD9mlJOScPQBd+N7v4t13Q/A0JOy5uBd3YUniJSVGcHIxGtw3P+we1ADv2oo1h8LWqIAqrfxBQOAAIJgAPYDp7UAfRmlcWcH/XGL/0WtAHxf8VPHtnH8RLSS9ilu7Dw4FzFAFZnuSplJ+ZlXCymFXz/AM8mABzQB33/AA1Jow/5hupf98w//HKAOJ+Afi+1j8X6lptokltY6yZLi1imwHSSJmkCEAkZ8ppBwSMIKAPtigD47/af0K0lvNHvSm2e6le0lcYBaJWiZAePvKZX2n0bHpQB9b6bp8GlWsVlaIIoLaNIokXoqIoVVH0AHv680Acz4/8AEg8I6DfavkB7aBzHnHMzjy4Rz6yMvHfGKAPjz4RfGLSfh3pMlpc2V9c3l1cPcTTRLHsbIVYwC7qxAUEnIxuZiOtAEvxb+MmkfEbRP7NhsL63uYpo54ZZVi2IVysm4q7Nho2YcD7wUngUAfV3ws8T/wDCW+GbHUWO6YwrFPzz50P7uQngYLlQ+O2+gDq7zxDpumyi3urmGGU4+V5FUgMcKWyfkDHhS2A3bNAGyD6UAFABQAUAFABQAUAITigDxm/1nUviJdTaT4bnaw0i1dor3VkGZZpAcPa6eT8uV6S3JyFJxHkj5gDuPDHgfR/CEXl6ZbpG7cyTv+8uJW7tLM+XYk89QB2AFAHW0AVbyxg1CJoLqNJ4nGGSRVdCD2KsCDQB5De+CL7wG76r4JLNb533OhyMTbzjqxs2JJtrjH3VH7pzhcAcEA9I8MeJbLxXYJqOnsTG+VZHG2SGReJIZUPKSxt8rKfqMgg0AdFQAhoA8t8U+KtQvb//AIRfwsEOpbQ93eSLvg02JxlWdf8AlpcyDmGDOOjv8tAF/wAM/DbS/D0hvpQ2papJzLqF4RLcMT12bsrCmekcQAA6knmgD0ICgBskaupRgGUjBUgEEe4PB/KgDyfW/hoLKZtY8HSDRdVHzMigixu8c+XdW6/Jhv8AnrGA6k7uTggA6Pwb4vHiVJLa7hbT9WsSEvbJzlomYZWSNv8Alpbyj5opV4I4PzCgDuAaACgDjPGXi+PwpboI42vdQvHMNlZR48y4mxnH+zEg+aWU/Ki+5AIByWkfDaTWJ11nxtIuqahndHac/wBn2XcJDCeJXXo00u4s3Kj+IgHrUUSQKEjUIijAVQFUD0AGAPwFAEvHbigDhPE/w60nxMwuWRrPUIuYb+0PkXUTDoRIow49UkDKR2oAxfDvifUtFv08M+KyjXUu7+z9RRdkOoKnJR16Q3iLgvGPlcZZM9wD1YGgBaACgAoAKACgANAHOeI9cHh+0N2UMuCFCjjkgnk4OBx6V0UaTrS5VpZXfoeLmOPjldFV5rmcpckVsrtNpfgz501zxDe69JvuXOwH5Y1JCL9B3Pqe9fQ06MKStFfM/H8ZmNfHycq0rLpFfCl6f1c588V0bHkogY4qWapHBaxf/a5NqcRpwPc9zXDOV36H1uEoexheXxvV+XkZtqnmyqvvWSV3Y7Kj5INnZYwAPSuw+bBxlceopAtGcPcJ5UjL0wa4mrM+ppy5op+RYsrjYfLPQ9Pr/wDXpxdtDGtT5vfjv1NMtWpw2IzzSKWh0fhvxfqXhSXzLGQ7CRvhYkxv9R0B7Ajp6Gsp01Pc9LD4qphneDdu3RnU/HfxQvi3wLZ36xmBv7WiR0JyAwtL3JU4GVPbivKnD2bsffYTErF0/aJWadn6nmfh7xI2ifC2+soCftOra1JaIF+8Yza2TzY+qKIz/wBdKyO8+1vh/wCEIPC2gWOlvGhkggTzSUUkzP8AvJTkjOPMZgM9AAO1AHYmxtx/yyj/AO+F/wAKAPlTwj/xb34o6hov+rsteQzQDovmNm4jAwONr/aIVA4AYUAeg/H3wRc+MNAE2nK0l9pkv2mJFyXkQrtlRAP48bZFHUmPaOSKAMHwH+0Lod9YRW/iKU6dqUCCObfG5ikZAFMiOobYWxlo3CsrZAyozQB5/wDFD4in4vSW/gzwcktzHPMklxOUaNWCH5flYblgiJ82WRwoJVAoPcA+u/DujxeHtNtdLg5jsoIoFPdvLQLuPuxBY+5oA1ZuEb/dP8qAPlj9lbjTNU/6/l/9FUAfVOKAPinxHb6h8BvF8niKzha40DVnYzInRRIweSEk/KksUhMluWwrodmR8+0A9vi+PvgyS1+1m+KHGfIaGXz88fL5YQ5PPUEr1IbbzQB4fbtfftC+KoL0wSW/hrSHGPM43gMHZCRlWnuWVVdUJEUI5JIywB9rgbQAMDHpQB8T+GPG+leBPiD4iu9akeCK4klijKxSS5cTqxGI1YjgHk8UAega9+0xosSeR4dtrnVb2TKxKY2ijDdtwOZm9dqR84wWXOaAD4P/AA61aXVZvHXi/I1S63fZ4HGHhDjazuv/ACzIj/dQxdY4yd3JAAB774n/AOQRe/8AXncf+iXoA+QPgN8VfD3gXQJtO1meSC4kvpZ1VbeaUGNoLdAd0aMoO6NhjOeM4wRQB77pPx08Ja3eQ6dZ3Mr3F1IsUSm1uVBdzhQWaMKoJPUkAdScUAdP488d2Pw9sotR1JJXgmuY7Y+UFLIZFkfftLLuVRGchcsewNAHJyfHnwXHbG5/tANhc+UsM3nH/ZEZQEN2+YgDqSBzQB5b8Gre88ceLtS+IFxC1tZyh4LUN/EWEcagHo3lQRgSMo2l3wDwaAPRP2iR/wAUXdgf89bX/wBHpQB1fwsjWXwfpKOAytp8AZSAQQY8EEHggjIIPBB5oA+dPE2k3vwA8Rr4h0ZGl8O6k+y4tl+7Hk7jD3Clcl7RzzgNETjO4A+j9b1y08Q+GX1LT5GnsbmONneLO/7MZUF0CB8ylYfNWVRhlAcDkCgDyfTrK4s51kkJ33F9bvogRmaIRpqk6T+WCSI86a2WWDFu9jtdlMiZoA+ml4oADxQB8q+HePjPqx/6cl/9JrCgDsv2h/Dba34WkvIB/pOkypeIRncEB2TYPbCMJD/1zoA8/wDgZLdeP/Et/wCNtSXa0FvBZQjOQshiRZCp4PCRljx1uGoA6D9qYZ8MW+P+ghH/AOiZqAPc5tVi0LRTqVxxFZ2YnftkRwhsD3OMAdyQOtAHg/7OmiPqFnqHivUkV7nWbxypdQ37uNmLkbs8NM7L9IloA+kvsNv/AM8o/wDvhf8ACgD5b+P1i3hTVtF8bWKBGs7hYJ9igblVjLGpAxnchuEPHIOCelAH1NZ3cV7BHcwEPFMiyIw5BR1DKR7EEUAfLv7TX39Ax/z/AEv87egD6rFAHy9+0TezazLpPguyJE2q3SSSgdkVvKjzzgrvZ5CD3iBoA+i7DRLTTreK0hijEVvGkSDYv3Y1CL29AKAJLnSbS6ieCWGNo5VZHGxRlWBVh07gkUAfMX7P11L4Y1fWvA92ebS4ae3yeoRhFIR/vx+RIAOg3E96ANhrOabUjdyFltbS43a1lyCS17dxssqMfKktxbG2LLMCo08K9vhwCAD2jwGZf7EtTKWI2N5RfO42/myfZS2ec/ZvKzu+b15zQB2FABQAUAFABQAZxQB5Z8RtRurtrXwppUhgvdbZ1lmT79tYRDN3Ovo5UiGIn+N+ORwAd9o+j2ugWcWn2EawW1sgSNFGAqj19STyx6sxJPWgDM1rxbpuiGSGaZXuobeW6+yxkNcPFCm9ykecn5eRnGe3FAGJ8OviJYfEawa/sFaFopDHLBIQZIz1QnbwQ64KkcZyucigD0IUABHpQB43rsP/AAr/AF+LxBb/ALvStamjtdUjHCRXLkpbX4HRSzYguD0YMrHkZoA9jBxQBxnj3xO/hbSnuLZfOvrh0tbKH/npdTnZEuP7qkmR/wDYRqAJfBfhWPwnp62u4zXcrGe8uWOXuLqQAyysT6n5UHRECqKAOuzj2oACwFAAD9fyNABkdqAPKfiLpM+mNF4y0hC1/pCn7TGvW804ndcW7AfeaMZmgJ+66kD71AHpOm38GqW0V7asJILmNJY3HRkdQyn8QfzoAnubiOzieeZgkUSs7seiqoLMx9gASfpQB5P8PbOTxNcy+ONRQiS+DRaZE/8Ay66crfIQD92W7IM0rYyVKKDjigD177tAHH+MfHWkeBbX7Zq86xZ/1cS/NNMf7sUYOT7scIvdhQB5N4T+LOoa7qdjfXkcFvoOttcWlmqNvmhu4Wygu5MACSdNwSNPkAK9TyQD6JFAHL+L/C8Hi3TpNPmJjfiS3nXiS3uY/mhnjPVWjfB4+8u5TwaAM34f+JJ/EOnFNQAj1TT5Xsr+McAXEOAZFH/POZdsyHptfjpQB3lABQAUAFABQAUAcV44x9hUHkNKBj/gD16+XfxZf4H/AOlI/OOMW1gKTWj+sQf/AJTqHzxqNobOTA+43Kn29K96UeR+T2PyqhV9tFX+JbmW1ZHcjmtdv/IX7PGfmb7xHYen1P8AKuWpLlvFHt4Khzv20lotvNnFMcVxn0qNbR4suX9K2gtbnn4uVoqKOiatzxkITigZyurR7JNw71yzVme/hZXjYyM46VkehY17efzVyeo4P+Nap9Dz5w5HZbPYnqjEs2tv9ofB+6OT/hVRVzKpU9nHTd7G/wDE0Bfh9bgcAa3H/wCkl7XmYnSdvI+5yL/dW/77O2/Zt8L6Xr/hmSbU7WC7e11adoWmQOYybWwJKZ+6SVUn6CuE+pPrcDFAARQBz+oeFNJ1S8h1K8tIJ7y12+TO8YMsexi67H6ja5LD0JPrQBvbaAOH1n4ZeGfEExutQ021mnblpNmx2PPLMm0seepyc0AbGg+EtI8LIY9HtILJX+95UYVm6feblm6dyaAOjAxQA1lDDB6HigDE0LwxpfhlHi0i1gsUlYO6wIEDMBgFgOpA4oA3aAKl1ZQ3sTW9yiTRSDDxyKHRh6MrAg/iOKAPPj8HPBxk83+ybTdnONh2f98Z249sYoA9AsrC302Fba0jjt4YxhY4kCIo9AqgAf5zQBbxQBw998NPDGpTyXd3pllNPOxeSR4FLO7clmJ6knkmgDb0vwvpWiY/s6ztrQjvDDGh6Y+8Fz09DQBubcUARzwJcxtDKoeORSjqwyGVhhlI7ggkEdwaAOC/4VN4RH/MIsP/AAHSgCzZfDPwxp08d1a6XZQzwOJI5EgVWR1OVZSOhB5B9aAOq1LSrTWIGtb+GK6gf70cyK6Hgj7rAjOCeevNAHBr8HPBySeaNJtNwOcFCV/74J249sYoA9Et7WOzjWGBFiiQYREUKqgdlVQAB7ACgCnq+i2WvWzWWpQRXds5UtFKodCVO5SVPGQRkehoAsWFhb6Xbx2dnGsFvAgSONBtREHAVQOAB2FAEWp6TaazbvZX8UdzbygB4pVDowBBGVPBwQCO4IBoAq6L4c07w5C1rpVtDZwOxdo4UCIWIALFRxkgAH1AoAi0/wALaXpM7XdlawW80gwXjQKcc8DsgOeQm0HvQB0A4oACKAMGHwxpdvqMmsxWsKajMuyS5CATOu1V2s/UjaiDHoooA1bq0ivYntrhFlhmRo5EcZV0YFWVgeCrA4I6EHFAGdonh7TvDcJtdJtobKBnMhjhQIpcgAsQOpIUDPoBQAa54d03xLCttq1tDewo4kVJkDqHAKhgD0bDEZ9CfWgCe/0e01O0bT7uGOe1kUI0LrmNlUghSvQgFVIHsKAH6bpdro1ullYRR21tCMRxRKERASWIVRwMkkn1JzQBoUAZOs6FY+Ibf7HqcEV3bllfy5kDpuX7rYPcZOD7n1oAtWVhBpsEdpaIsMECKkcaDaiIowqqB0UDgDoBxQBm614Y0vxEYjqlrBefZmLQ+cgfy2OMsmehO1c464FAG6BigDCn8MaXc6hHrM1rBJqEChY7lowZUUBgArnkAb2xj+8fWgDeHFACEelAGAnhbSo9RbWktIF1Fxta6EYExG0Jgv1PyAL7qMUAJqHhXStVnW6vbWCeaPGHeMFvl6buzAdg4YDpjFAG+q7eBQA6gAoAKACgAoAaaAPKPBq/234j1rXnG5IJY9ItDnIWO1Xfc7euPMuZDu9fLH0oA9XxxigD4b+MepN4K+I9priqfLaG2klHaSL57edMejRAqQc8mgDkNF19/gt44njQltKmkAdRyJLG4xNBKvq0aOrKe+HXuaAP0NtriO6iSeFhJHKqujqQVZWGVYHuCCCPagCxQBzni3QYvE+k3ekzfdu4HjB/uuRmNx7pIFcehFAGZ8PNal1/w9Y3tx/x8GHyp+/7+BjBNnrz5kbH8aAOc1Bf+Eg8b2to3zW+gWL3rDt9ru2MEBI9Y4UlZfQuaAPVxxQBx3jLxDc6BaxmxjimurqYQxC4kMUEf7uSWSaZlDN5cUUbuyoCzYwKAPk3xD8arZnZLrUtS1Nx/wAs9KCaVYjnlRM6y3so9JDsDDooBoA4eP4vaaHz/Z+pRf8ATWLXr7zh7/OrRk+xTHtQB7X4J+NcErLAl7JdqePsmqiOG8+lvfxYtbg+kdysLv2kzxQB9LaVrVn4ggMlsdyj5ZY3G2SMkcpKh5UkZ6/Kw5Ukc0AcJ8Ki2mQX/htyT/YeoTW8Oev2SbFza/gI5Sg7AKAOlAD/AItzST6VDoluSsuu3tvp2R1WKV99y3HbyI3B9moA9LtbaOziSCFQkUSKiKOAqIAqqB6AAAUAeK/Gj4tL8OrRLexCTardgmJH5WGIZBndQQT83yxqeHYMT8qkEA/PLXNev/Ed29/qk8l1cSfeeQ5/4Co6Ko7KoCjsKAPWPhPetrVte+Dmfy5rwC90tyceVqdoPMj2nPBmRSh9cAd6APvTwB4oXxfottqeNkzpsuIzwY7iI7JkI7YcEgHnBBoA7IigDygL/wAI/wCOcL8sHiOwJYdjeaewG70y9tKAe58selAHrIoAKACgAoAKACgDh/HfFin/AF2X/wBAevXy/wDiy/wP/wBKR+c8Yf7jS/7CI/8ApuoeQXEC3kRibr1U+hr6drmR+H05ujNTjt1XkcPLGYXMbjBU4NcLXK7H08WpRUo7M851NCJ3frljXnTWrZ9lh5L2cY7WRktWR3rQ6jTIvLjz611QVkeHiJXlY0GqzkQhoBGLq0e5Nw7VhM9PCytLlOY6VznuEti+ZsDpg5pxepnWVoXe9zcRDIwVep6VueW2opyeyOkghFumwde59TXQlY8ac+eXM9uiH/E7/kn1v/2HI/8A0kva8XFfH8j9NyL/AHX/ALfZ6p+yp/yKt1/2FZv/AEksq4T6o+maACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAGnigDy/4PJu8NxXJ+/d3V/O59WkvZ8k+5CigD1EjFAHxT+1hppW40vUABh454GPurI6j8mbmgDzHWfD+oeOPCmneIrK3knm0mOXTr4qCWMNuRJbzerhI5DG5XJG0Z4oA9s/Zr+JH22A+EtQf99bK0lizdXhGWeHP96LO5B/zzLDolAH1wDQA1uKAPMvheot7XUrReEtNb1OJB6KZvO/nKaAOcs/E9h4a17xBqOpM2+S7sbK3iiRpZ5misllEMMSAs7ZmY4AAHUkDmgDRT4laqJXVtBvJIuiG3ubOWVTj7lzF5ym3kHdGLFQRnmgDwT4q/E2VkkN2YotQeGW3tNPt5Vn+wpcJ5c91ezxkxteSQloYIIsiFHdnYsaAPkXNAH1T8CPhFoPjjTpdW1cy3Dw3Bh+zI5jRQqq4Z2X523hugIAx3oA+km+BngtojD/ZkQBGNweUOPcNvyD70AcVd/CnXfBco1HwRfNN5PSxvjuDR9TCk/G6M9o5QNp5SRTQB0Pw81WfU/Emp3F1azabPd2GmzT2sww0c0bXVu+D/EjCNSj8FlxkDpQBu+LEFz4r8OwNnbG2pXOOxaO1EaH/AID5pI+tAHqJHFAHyn+0Bp/hfQ4JdRubUXmvamNlvvllOxVUKZiithY4hgIoGGkI/wBo0AfDDqUOCCCOx4I+tAF7SdTn0W8hv7RjHPaypLGw7MjBh+HGCO4JoA+9fh74kgsteV7f5NK8ZQf2haj+GHUYhtvbf0DMQWx3IHFAH0gDQB5X8RAbfUvD16nDR6wkB90ureaNh9MhSfpQB6sKACgAoAKACgAoA4fx2P8AQU/67L/6A9evl38WX+B/+lI/OOMdMBS/7CI/+m6h5Jjb0r6g/DDH1ez89fOQfOnUeo/xrCavquh6WErezfspP3Xt5HkN2MyOD/eNeRLdn6FS0jG3ZGMYSHAHc1nbWx6XP7tzrIF2IB7V1LRHz83eTFagEFAFK7TehFRJaHTSfLJM4mc7CV71xPQ+ngr69CTTeJfwNOO5GI+D5nd6fa+UvmMPmYcewrujGx8rXqcz5I7L8WaBqzkI/id/yT63/wCw5H/6SXteJivj+R+pZF/uv/b7PVP2VP8AkVbr/sKzf+kllXCfVH0zQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA00AeX/CNzDo0untw+m6jqFqw9Nt1JIvHoUkDD2NAHqNAHzN+1Fpv2nw3b3gAJtL1MnuFlR0OPYsFz+HpQBofs1X8F54RFqhBktLqdJVxz+8IkUkdwyNjnrtI7UAfKfxJsX+G3jed9IP2f7NPHd223ICCQLLs90BLIR0KfKaAP0F8C+Lbbxto9vrFrgCdP3kYOTFMvEkR/3W6eqlT3oA680AeXfCcm50y81D+HUdW1K5Q+qG5aJT9CIsj2oA8R+Kdve2k3iKbTJHt7yyl07VI5Ijsl+z3Fo9hd7WHIACLuK4OAeeKAPjFbiVSWDsCxySGYEk8kk55J9+TQB7D4R+BHifxhbC+jjjsraRd0T3TNGZQehRFVn2ns7KqkcgmgDznxT4T1HwbfvperRGG4jwRg7kdD9142HDI3YjvkEAgigD6c/ZR1N47jUtNIby3jhuFODtDIxjfnoGIdcc84x2oA+1xQAhUYxQB5d4bIvPGGu3KfdtYdNsgf8AaWOW4cfh5659M0AHjRvsPiLw7fHAQ3d3ZsTxzdWjeWPqXiAoA9SFAHG+N7m503TZrvTLH+09RC+XbxBEYh34DuX6RRn53wecYHJzQB+YPi7RtW0XUHTX42hv5/38iuULnzCTuYISF3HJC8cY4xigDmKAPe/hjqU+t6RdeHoG26npsg1nRm/i+0W/Nzbr0/10QyFBAJDE0Afe3hDxJB4t0i11i2wEu4g5XPKSD5ZIz7o4ZfwB70Ach48P2vW/Dunpy51GW8YekdrbSbjj/flTB7GgD1YUAFABQAUAFABQBxHjr/jyT/rsv/oD16+XfxZf4H/6Uj834x/3Cl/2ER/9N1DyYivqD8LRGaRSPH9dtPJnd0GBuP4V5FWNpNo/RsFU5qcYy35UUdHsRf3IjbIVQWJHbjj9azpx5pWex1Yqs8PSclvdJL8zXuLdrVjG/BHT3FbNcuh50JqqueOxVNSboQ8UAhYrc3Dbei9zRa+gSmqS5uvRHBapbG0upI+ytx9D0rz5rlk0fWYaoqtGE11Wvr1NLw/aiWcM3QAmtqUdTix1TkpuMd7nddK7dj5UYaCyL4m/8k+t/wDsOR/+kl7XiYr4/kfqWRf7r/2+z039l65is/CV3LO6RRrqs2XdlVRm1sgMsxAGSQBk8k4rgPqj6ITxDpjkKl3asx4AE8RJPoAHoA1waAHUAFABQAUAFABQAUAFABQBBcXEdohlmdYo15Z3YKqj1LMQBzx170AZf/CSaV/z+Wn/AIEQ/wDxdAEkWv6bO4jiu7Z3Y4VVniZmJ6AAOSSfQCgDVFADqACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAGmgDyjSX/4RrxjfabJ8sGvwpqNqecG5t1EF7GP9ooIZsDtuNAHrHSgDyb43aX/AGp4O1KMDLRRLOuexhdXOPfaGoA+EPhj8TL74a3z3Nuv2m1uAFuLZmKq4ByrqwB2yJztbGMEg8GgDG8f+L5vHmsz63NGIPO2KkYO4RxooVFLYGWwMscDknA7UAfRX7KWsTrc6jpBJMBijulBPCyK3lNgf7asuSP7goA+nviJ4hbw5oVzcwfNdyqLa0QdZLq4PlQKo7kO24/7Kk0Aa/hLQl8M6PZ6SnP2O3jiY/3nC/vG/wCBOWb8aAPP/G1pFpniDT9WuVVrDVYpdDvw2Au24zJaMx6AGUPFk95F5oA818N/suaZZXT3Gr3Ul3CsrGG3iHlr5e7KCZzlmbGA4QKPc0AfVMcaxqFQBVUAADoAOAB7ADigDx74weCdP8QWEer3cH2mTRmFyY8kedaq6tdQMRyVMQZ0AOQ68feOQDR1KzsfDDaXq+lRxW9hG62kqwKEj+y32xYpCFGCI5xC2484ZjmgD1IcUAUtT1GDSbWa+umEcFtG8sjHgKkalmP5D8aAOA+FNjOmkNqt6pju9cuZtSlUjBRbg/uIzwPuW6xjHY5oAtfFDSZ9S0GaWyG69054tQtQOpms3EwUf9dEV4/+B0AdXoGsweIdPt9UtDugu4UmT2DgEqfdTlWHYgigC/d+b5T+Rt83afL352b8fLuxzt3YzjnGcUAfm18Y/Bd34WvxdazqMOo6pqTNPLHCkg8tDwHJc8KT8kSYHyqSOBQB4tQBueG9euPDGpW2rWZxNZyrKvo2D8yH/Zdcow7hjQB95/DLWbfSNam0u1P/ABKfEUP9s6Tnojvj7baDsGifLbR0APHNAHX6G3/CS+ML/Vl+a00SBdKt27NcyMJ71lP/AEzxFCeeoI7UAetCgAoAKACgAoAKAOH8dcWKf9dl/wDQHr18u/iy/wAD/wDSkfnHGP8AuFL/ALCI/wDpuoeSk19OfhaREWxQWkcBqMYlkkU92NcE92j67DtwjBrshvh6wa28yVh947VOOoHX9aikrXfU1zCrzqnFXta77Nmrf2gukx0cfdP9Pxracbnm0Kroy/uvdHHSKUO1hgjtXJtoz6KLTV1swVC5CryTRbogbUVd9DcigFuu0de5rdLlPLlPnd+nQ4nxLYl7hJVHDrg/Vf8A61cVaPvJrqtT6jLq3LRnB/Zlp8yfSIxFJtHZTTpqzMcVLmjfzOgPFdB5AykUR/E3/kn1v/2G4/8A0kva8XFfH8j9SyL/AHX/ALfZQ8Kf8kc13/sKR/8AoWk1wH1R7jo3wI8I65oNnK9q0Nzc2dvIZ4ppA6yyQqxcAsUPzHdtK7e2KAJv2fNavrmx1DRb+V7r+xL5raGd8ktH842biSSFaMsAfuq6qCQAAAdt4++JcPgyW30y0tpdV1m/z9msYTtJA48yV8N5ceQcHaS2GOAqs6gHGT/FnxF4UaO48Y6E1hpsrhTd2twlyINxAXzkQtgc85ZCf4VY/KQD3RL6O4thd27CWJ4/NjZT8rqV3qQfRhgg4PBoA8i+E/xij+JbXFvJbf2fc2ypKkfmmUSwsSjSKTHGfkkG1gAQMjnORQB2Pijxk3hvU9J0wQecNauXty+/Z5OxFbcF2NvznG3K/WgBnjLxo3hO50u2EAuP7Xv0sifMKeUHGfMA2tvx/dyv1oA7skj/AD70AcF8PfGreOLS5u2gFr9kvp7PaJPM3eTt/eZKJjdu+7g4x1NAHEXnxS1vWr+5sfBWkf2rDp0pguLye4S3gMy/fji3ld5X+9vz32bSrMAdxa2snxA0BrTxRYPp5ui8dxZ+cWIEUvyss0YQ7X2K6kfwnGWByQD5p+NXwj8N+C9HgvdIt3hnlvoYGZp5pB5brIWXa7MATtGGHI7UAe4aJ8C/COh3UGp2drKlzauk0TG5uGAdcMCVL7Tz1BGPagDpvHvxAs/ANrHNPHJd3d3J5VpZwczXEpwML12qpI3NhsbgFVmIUgHnN38UfGHh+H+1Nd8NtDpYAaVra7jmuIEPV5Ihk/L3DCEDozryaAPbNC1y08R2MOqadJ51rcoHjccZB4IKnlWUgqynlWBB6UAea+K/ilPYat/wjXhmwfXNWRQ86LIIYLVTgr50pBAYgqSpKABgC+47aAMzTvizqWkajb6T420ttFa+YR213HMtxavISAI3dciM5IGfMfGRvCr81AHp/jDxAfC2jXesLH55sYHm8osU37cfLuw23OeuD9DQBe8P6odb0611Ep5X2y3in2bt2zzUV9u7AzjOM4H0oA53x/46t/AVil3LFJd3FzKtva2sP+snnfO1AcHaMDLNhiOAFZiBQBzPh3xb4zu9Qgg1nQUsrG5Ygzx3kcrW4CMwMsa7ickBeRHgn14oA9hoAKAKd9cmzgedUaUxqWCJ95iOir7mgDibjxRq1gn2u708x2oxuKyhpEB7sozjHoVXJ4oA7i2uUuokniOY5FDqenDDIz/X0/CgDij4qv7xpJdLs/tNrAzKZGkCmQr18te/tgNn07UAdRo2rRa1bLdwZCtkMp+8jLwyt7g/mOaAMfxH4th0EeWi/aLjG4xqcbE6F3IB2jkADGSTQB1UEnmxq5GNyhsemQDQBz2ueIl0l47WCNrq8nz5cKHBwOrMcHav4c/TmgA0m/1WeYx6hapbx7SyukgfkEfKQCcEgk9unSgDpRQAtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAYoA4H4geGrjX7KO40tli1bTJVvLCRvu+cgIaF+/lXEZaKQdOQT0oA0PB3i228X2IuoQYZ4mMN1avxLbXCcSQyL1GDyjdHTDDrwAbesadHq9lPYS48u6hkhbPTEiFT+Wc0AflSnhK6j19PDV0DBcG8S0bI+7ukCbwO6lTvUj7wxjrQB3eqfE+60O+l0vR7e0j0S0ka3SxltopVuIomKM9y7p5ryz4Lu4dShYBCNoNAG54f1O2+HnjfT9S05jDpGrRW8wjZuIra+XbJE7E8i1n3bWbnbGrHrQB9U6S5+I+uprQ50HQ3dbAkfLe32Ckl4o7wW4zHbt0ZyzqaAPaBQBg+J/D1t4p02fSbwHyblNu5eGRgQ0ciHs8bhXQ/wB5RQByXgHxRPdrJoGt4j13SgI7gHgXMI4ivoc/einXBfH+rk3KwHFAHpYoAjmiSVGjcBkcFWUjIKkYII7ggkUAeW+HNMGqaDe+E7tj5mnNPp24/e8nHmWMw78QPCQf78Zx0oA6vwXrEmtaRBcXHy3UamC6XutzbsYZxjtmRCyj+6ynvQBwfim4PxD1QeErEltMs3SbW50+4djB4tOVhwZJWAe42n93GApO4kUAeyRoIwFUBQvAA4AA4AA7ADoPTFADyM0AeL6LOPhtrTaDdfJourzPPpcx4jtrmQ759PduiB2Jltc4By0YyegB7IeaAPjH9oPwx4c0BZNTuXurvXdVcmFXn+SJFIBkMYXiGJQI4k7scfwmgD47PFACUAe8fD/X7vVtMg8P6cZf7e0/UI7nRZETcEWbK3scrH5Ut0TMzFuMnpyRQB98eEPDUHhLS4NLgYyeUC0srffmmkJeaZz3aSQs3PQYXtQB1FABQAUAFABQAUAcN48/48U/67L/AOgPXr5f/Fl/gf8A6Uj854w/3Gl/2ER/9N1DyI19OfhpEaRojhrz/Wv/ALxrhlo2fU0dIR9EfQA8GrPoNvAihbuGPzAcdWYbnU47N298GvFhiHTqyb+Fu1vQ/TcTkyxWXU4RSWIpx5ou299XFvs1b52PHJlaNirAqVOCDwQR2Ne/e+q2Z+QuLhJxkrNNpp9H1RhalZ+cPMT769R6j/Gspxvqj0sNV5Pcl8L28iKztfIXc33z+g9KUY216/kVVqc7tH4V+JbVGkYIgLMxAAHUk9B9c03ZK70SIhFyajFNtuySPQfEvgMaf4We4dQ17G0c7HHKqSFZAfRVJLerD2rxXXc6vKvh2R+lwyxYTAubX758s5d4rqvuPCdM/wBd/wABNd0Nz5XEfw/mjcNdB5Yw1JRH8TuPh/b/APYbj/8ASS9rxMV8fyP1LIv91/7fZQ8Kf8kc13/sKR/+haTXCfVHo41T4qQ+HLdNMsrD7P8AYoRFLasHu1hESbGWOSbDSlMcJGzBs7VBxQB6L8BjoY8PmPRGmeYTMb8XQC3Iu2A3eaqkgLhcRYJG0HJMm+gDO8AWv9s+OvEmtXA3vYvBp9tuGfLQKfMC+m7YpyOfmbsTQB7Rr+kQ69p9zptyoaK7hkiYEZ4dSAfqpwwPUEAjmgDyH4EX8t54KjhmO42T3dqp9UjYlPwAfaB2AGKAPEvCcMnhTwv4d8fWikjTprq01FV6yWFxfTrub18l2+Xg/M6HopNAHuHxHmS48QeEZomDxyX8zow5DK0KFWB7gggj60AHxh/5CHhn/sOw/wDoNAHuR/qP50AeE/s/8aRqX/Ybvv8A2lQByfhfxK/wY1C70DxPDJDpV9fTXNhqaIWgPnkExzkZKkALk8shzuHl7XAB9OWtzFeRJPbussUqh0dCGRlbkMrDIII5BFAHz9+0r/yLtp/2E7b/ANAloA+hIuI1/wB0fyFAHgKwDxD8U3NyA0egaXG8CnkCa4KkygdAwExGfVVPUCgD32WFJ0MTgMjgqykcFWGGBHoQSMUAeBfA0nRYtc0In9zo+qzrCpJ+SFwWVR14/ds3rksT1oAk/Z8tRc6Tea/N813rGo3Mssh5LKjlUX1ChjIQPegDpvjfo0OseD9REoy9pD9ribukkBD7gexKb0PsxoAxfEWoy6v8L5L645muNEjkkPq7QoWP4nJoA9G8Bf8AIuaX/wBg+1/9EJQBwvxl8P6rf2+n61ocX2q80G9W9Ft3mjGN6oO7jaMKPmILbMvgEA6HwL8TNJ8eRlLNmt76Af6RYzjZcQkYDfKcb0DHG9eOgYK3ygA9HFABQAnSgDlfGF+ljpsqkbpLgeTEndnfjAHsMn8qAGvBJo3h9ojxLBZsD7PsP8icUAWfCUC2+kWqqAAYVf8AF/nP6mgDH8JfuL3U7VfuR3QdR6eYGLfyFAEnjKwgg028ukRVmmSMO4HLBWUD8P596AOvtP8AUR/7if8AoIoA8wg1pbfWb6ZIZby7Li3hijHKxxDDsWIIRSw5OD+tAHXaN4lXU53s7iGSzu413GKTnK/3lbAz+Q45HFAHUjigBaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAMUAeY+KPBF1Lef8JB4ZnXT9aVQsm9SbW+jXkQ3aDqR0jnX94me46AGZZ/Fq201xZeL7abw/eDjdMpkspT03Q3aBoypPQSbSOmTQB4B+0NJaSX2meL9Bura5aIrG7wSxyFZInE1vIwQ5IPzKSf7oHHFAHk+taLo3iy6/tnSb1Lf7fIZJ9OMM8t3BO53SrBHEjLPEXJaJtyYBCvtwTQB7toPwQm8ZX9vqeuQyaZo9jbQWtrYyEfbJooBgNc7Plg81i8jqCX+baMD5iAfW9lZw6fClrbIsMMKhI40AVUVRhVUDgAD/OaALfSgAoA4Xxl4Ih8UCK6glfT9VsstZ38OPMiJ6o68CWB/wDlpC3BGSCDzQByMPxGv/ChFp43s3tdpCrqdmjz2E3bewUGW2Y9WR12jnlRigDvdP8AG+g6rH5tnqNnMp7rcRgj6gsCPxFAHnWt+ONC8JeIlv5L23NvqVo0NysLiaRbi0O+2cxxb2JkiklhGBkssYoAwtMXxF4uu74eH0m0HQtTnWeS8uo9l4zGMRzmxgJJj+0bFfzpQCrbmUZOKAPbvDnhyx8K2SadpsflQx5JJO55HPLySueXkc8u7ck+woA38UAFAGJr2g2XiWyk03UohPbTDDKeCCDlXRhhkdTyjqQynkUAeVxX3iT4bYt76KbxHoacR3cADajbR54S5hyPtKIvHnR/PgZYE4UAHnnxI8U/DzU7GfxEyQ6rq5RYYbeZpkmWTBCCS3co0ccfLv8AKATx1bNAHw4+cnOB3wOBz6e1AHd+Dfhnr3jmYR6XbP5JPzXEoMcCD1MhGD/uoGY9AKAPv/4X/CXTvhtbExn7VqMygT3TLg44JjiXny4gRnGSzkAueAAAetCgBaACgAoAKACgAoA4fx3/AMeKf9dl/wDQHr18v/iy/wAD/wDSkfnHGOmApf8AYRH/ANN1DyQrX05+GJkRWgtM57SdPOp6xFagZDzDcP8AZX5m/wDHQa8uvLkjKXl+eh97llH6xVoUujab9F7z/BM+tFUKAo6AY/KvlT95SsrLp+R478QfDXlMdUt1+ViPOAHRuz/Q9G/Ovcwde/7qX/bp+W8Q5X7NvMcOtG7VElt/e/T11PI2NeufnSK7UnobI9X+HHhXz3GrXS/Ih/cKR1Yfxn2H8PvzXj4qtZeyju9/Rn6LkGW87+vV17sf4a7y6v5HsWq2C6lZzWb/AHZ43jP/AAIEf1rx4vlafY/R6sPawlT/AJk196PhK1ga1u3gcbWiLIQeuQcV79N3s/I/IMXHki49pWNiuo8Yaakoi+Jv/JPrf/sNx/8ApJe14uK+P5H6lkX+6/8Ab7KHhTj4Oa7/ANhSP/0LSq4D6o+vPDPiHTNN8OWEt3dW8EcOn2xdnmjAQLAmc/NnI9MZzx1oA8l+BUo1jWfEmu2aMmm316vkHBVXIeVyyjAGQrqzdx5gB5JoAuaHqKeBviHqum6gwgtvEiwXdlK/yo0yAq8e48b2ZpByfvKi9XGQD1nx74utfBej3GpXLqjpE4gQkbpZmUiNEXOWy5BOM4XJPAoA5P4QeHp/Dfg63huwyXNzHNdyowwVa4y6qR1BEezIPIbIPSgDB+CWk2+u/Dm2027XfBdpfQyD/Ze7uFJHoRncD1BAIoA8k0bU7i11rw94Q1NidQ8N6xcW2T1ltGiVrWUdfl2fKvogQUAew/HOQ6bFouuOCbXS9Ytprgj+CNgV3n2BAH1YDvQB7Fca3Y2tk2qSTxrZJH5xn3r5ewDduDZwcjoAck8DmgDyH9n6KT/hHZ75lKRajqd5dQbhgmJmVFYg9MsjD6DPegD1fVrXTNd06WO/EFzp8sZ8wuVaIpg5ffnau0ZIcEFTyCDQB5N+zsz/APCMMgZ3tYtQu0s2fJBtgyldhPVd5k5/vbh2xQBm/tK/8i7a/wDYTtv/AECWgD6Ei/1a/wC6P5CgD528SXyeAfiLb61ekxaZr9kLKSdv9XFcxEBN7dFUhIuSejMx+VGNAHumta9ZeHrGTVL+VYbWBDIzkjkAZCpz87N0RVyWYgDOaAPIfgPYXE2k3uvXqtG/iC/nvURs5EDHbH19fnKnum0jgigDK+COpJ4buNS8DaiwhvrC9mmt1Y7ftFvMQQ8QPXoHwCTtkB7NgA3/AI6+JI7DQJdDtiJdU1opZ21spzIwldRI+0chQmVBOAXZRzzQBa8a6R/wj/w5utLzk2WjiAn1MUSIx/EgmgDr/Ad3Cnh3TAZEBFha5+deP3Ke9AHXPcRK6xF1DyAlFLAMwXG4qM5YLlc4zjcM9RQB86/EqytrHxr4bvNMCxatc3jJceVxJLagJuaZV5KhTIu9uSmRkheAD6SFABQBUu7qKxieedgkcYLMT0AH8z2A7mgDiNFgfxDd/wBt3o2Qx5WyhY9FzgysD/Ee3v7KtAHW6vbG9sZ7dOssMij6lTj9aAMbwdfR3GkQHIUwJ5UgJA2FOCGz04APNAFLwZ/pUl/qI/1d1dHyz0ysYIDD2O79KAL/AI440a5/3V/9DWgDo7T/AFEf+4n/AKCKAOH8PLHZa3qVvJhZpnWWMnq0bZYhfXDHnH9KAH3zrP4ms1hILwQTGbH8KsrBA34nOD0yPWgDvRQAtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBXuLWK7QxToksZ6o6hlP1VgQfyoA4q5+F/hW7fzJtJsGfOc/Z4x+e0DP40Ab+k+GdL0EbdNtLe0H/TGJEP5gZ/WgDexigAoAKACgAoAjdA4KkZB4IIBB9sHg0AcbffDnw1qUnm3Wl2Esh6s1tFn8cKKALuleCtD0NvM07T7O1f+9Fbxq35hcj8KAOoAxQAtABQAUAFADSKAOe1Twjo+tHdqFja3TH+KWCNm/76K7j+dAGTa/DXwxYuJYNLsUccgi3jyCPqCKAOzhhSBQkahEXgKoCgD0AGAPwFAE1ABQAUAFABQAUAFABQBxHjn/jyT/rsv/oD16+XfxZf4H/6Uj834x/3Cl/2ER/9N1DyYjFfUH4WiJsA0i0bXw103z9WuLwjK24IU+jvkf8AoGa+exsrLkXV/wDBP2PhijzT9u1pCCS/xS0/K570K8I/ViCeBLhGilUMjjDA9CD1FNNxd47oznCNWLp1EpRkrNPqmfM/izQH8PXZiwTDJlom9V9PqvSvpqFVVY36rddj8NzPLpZbWcNfZS1g/LsQeFvDsniK8EIysCfNK/YL/d+rdB6daVeqqMb9XsisswEswrKmtKcWnOXZdvVn1BbW6WsawxAIiAKqjgADpXzTbbu92fuFOEaUVTpq0YqyS6JEx4pGh8dePNKOleJ7kAYS4AnX0/eAEgfQ8V7eGlzRXkj8vzmn7KpJdG1JfPc5416B8iNNSUR/E7/kn1v/ANhyP/0kva8TFfH8j9SyL/df+32dp+z54as/F3gTUNI1IO1rc6q/mBHMbHy4NPlXDLyPnRc+oyK4T6o9Etv2c/BdtIJDazS7TnbJcylTj1AK5HsTigD2PTNKtdFtkstPijtreEbUijUKij2A7nqSeSeSSaAMXxZ4J0jxtbC01m3W4RDujbJSWJjjJikXDITgZwcNgZB4oA4vSvgh4b0u6ivpI7i+ltyGiF7cSTpGwIIZY2O3IIBGQQCAcUAetvGHUoejAg9uCMH+dAGF4W8MWXg7TotI0xXS1ty5QO5dgZHaRsseT8zEj0HFAGJqPw40XU9dh8TzxONStdmyRJGVT5e4IXjHysQGK5PJUAHoKAOt1HTLbVreSyvYkuLedSkkcg3K6nqCD+YPUHkEECgDyBP2fvCqMFKXbW6uHFq13Mbfht2Nmfu57Z/GgD2S1sobKBLW3RYoIkEaRoAqogGAqgcAAcACgDxtv2f/AAucoovUt2JzbLezCDBOSu3OQpPYH8RQB6/pmmW2jW0djYxpb20ChI4oxtVFHYD9SepJJJJOaAMTxd4N07xtapY6qrvDFMk6iORoz5iBgpJXqMMePx7UAdSq7AFHYYoAw/EPhrT/ABVZvpurQJdW0mCUbIIYdHRgQyOOzKQR9MggHmNt8A/C8EkbSpdXcUJBS3uLqWSAY+6DGThgBxtPBHBBoA9mihWBFjjUIiAKqqAFUAYAUDAAAAAAAAHFAHDeL/hponjZ47jU4WF1b8RXMEjQzovPy+YhBZQSSFbIUklcZoAo+GPhLoHhS8/tK1ikuL3G1bi7me4kjHIxGXyEOCRuA3Y4yBQB2uuaJbeIbGfS70M1tdxmKQKxVirdQGHIPuKAPIx+zv4SUYCXgA4AF5NwPbmgDs/E/wANdH8Ww2kN+s6nTUKW0sM7xSxqyojDep+bcI13bs5xmgCHwp8LND8H3TahZRyzXjrs+0XUzzyqnOVjZz8gOcEqASOCcUAej9KACgDO1PTIdWga1uAxifGdrbTwcjkc9RzQBzQ8A6YvA88AelxJ/jQB1FhYR6bAlrDu8uMYXcxZsZJ5Y8k5PegDnbzwTp15K8xEkZlOZFikZEcnruUcc98UAdNaWkVjEsFuojjjGFUdAKAItS06LVLd7S4BMUgAYKdp4IPUe4oAtxxiJQi9FAA+gGBQBh6t4ctNaZZLhWWWP7skblHA9Ny4yPr07UAP0jw9aaJuNsp3yffkdi7tjoCx5x7fnzQBuDigBaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgANAHEeOTixTH/PVf8A0F69bAPlqu/8n6o/POLouWBpqKb/AH8dl/07qHj7uR2P5H/CvpedLqvvPxBUZfyv7iqzn0P5Gp513X3m6oy/lf3HsHw6077Hp5nYYe5lZz/ujhP0zXyuLlzVHbZH75w9h/q+CjNq0qmvyWi/A9BrgPrwoA5vxLoCeILN7ZsLIPmib+64Bx36HofauijVdGXMtuq7nkZhgYZhQlRlpLeEu0uny6Mb4X8PR+HbNbdQDK3zSv8A3n7/AIDoB6UVqjqyb6bL0Jy7BRy+gqStzvWb7y/yXQ6UcVznsimgDwX4xaVmWz1FB03wMQPUb1Jx/u4FelhJWbi/U+H4gpN04VIrW9tPmzxUow7H8j/hXr3Xc/POSXZ/cMKN6H8j/hSuu5XJLs/uIfidx8P7cdP+J5H7f8ul7Xi4r49Ox+oZErYWz0fOyn8FPjXovw30WbS9UhvZppr2S5VraOB0CPBbxgEyXETbt0TEgKRgr8xJIHCfUnsH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NVeFf+fXVf8Avzaf/JtAETftTeFH+9aaocesFp/8m003HZ2IlCM7cyTtrqr62t+Vxp/ai8I/8+Wp/wDgPZ//ACZT5pd2R7Kn/JH/AMBX+Qn/AA1D4R/58tT/APAez/8Ak2nzS7sPZQX2I/8AgMf8iVf2qPCqAAWmqgDoBBaf/JtT5miSj7sUkkrJLoP/AOGq/Cv/AD66r/35tP8A5NpFB/w1X4V/59dV/wC/Np/8m0AH/DVfhX/n11X/AL82n/ybQAf8NV+Ff+fXVf8Avzaf/JtAB/w1X4V/59dV/wC/Np/8m0AH/DVXhX/n11X/AL82n/ybQBFJ+1L4TlG17PVGHoYLQj9b2jVbaEtJ6NJrzIP+Gm/B3/PhqP8A4DWf/wAmVXM+7M/Zw/lj9y/yD/hpvwd/z4aj/wCA1n/8mUcz7sfs4fyx+5f5Hk3xm+MuhfEHRIdK0i3vLeWG9juWM8UEcZRILiMgGK4lO8tKpAKgYDfNkAFN9y4xUFaKSXkrH//Z" alt="" /></p> <p style="text-align: center;"><span style="font-size: larger;"><strong><br /></strong></span></p> <p style="text-align: center;"><strong><span style="font-size: large;">&nbsp;- Welcome to the Maya BonusTools Resource Page -<br /></span></strong></p> <p><span style="font-size: larger;">Here you will find links to installers, useful info, tutorials and updates related to Maya BonusTools.&nbsp; This page will be continually updated with new information, so bookmark it and check back later for more updates.&nbsp; Feel free to provide feedback and suggestions in the comments section below.</span></p> <hr /> <p style="text-align: center;"><strong><br /></strong></p> <p style="text-align: center;"><strong><span style="font-size: large;">Maya BonusTools 2016 Installation<br /></span></strong></p> <p><br /><span style="font-size: larger;">The 2016 version of BonusTools is available for download.&nbsp; Installers are posted on the Autodesk Maya Apps Exchange -&gt;&nbsp; <a target="_blank" href="http://apps.exchange.autodesk.com/MAYA/Detail/Index?id=appstore.exchange.autodesk.com%3aautodeskmayabonustools2014%3aen"><strong>BonusTools 2014-2016 Installers.</strong>&nbsp; </a>The Exchange is a portal hosted by Autodesk where you can get access to plugins that extend the functionality of various Autodesk products.&nbsp; There are both <strong><a target="_blank" href="http://apps.exchange.autodesk.com/MAYA/Home/Index">Maya </a></strong>and <strong><a target="_blank" href="http://apps.exchange.autodesk.com/3DSMAX/Home/Index">Max </a></strong>centric pages on the Exchange.</span></p> <hr /> <p style="text-align: center;"><strong><span style="font-size: large;"><br /></span></strong></p> <p style="text-align: center;"><strong><span style="font-size: large;">BonusTools 2016 Bux Fixes</span></strong><strong></strong></p> <p style="text-align: left;">There is a bug with the new <strong>"BonusTools -&gt; Display -&gt; Floating Frame Rate"</strong> tool that was inadvertantly affecting the ability to undo.&nbsp; It has been fixed in the following script.&nbsp; Simply download and save/copy this script to the BonusTools python-2016 folder (e.g.&nbsp; "C:/ProgramData/Autodesk/ApplicationPlugins/MayaBonusTools/Contents/python-2016").&nbsp; You can now use <strong>"BonusTools -&gt; Help -&gt; Go to BonusTools Install Location"</strong> to find the specific folder on you computer.<strong></strong></p> <p style="text-align: center;"><a href="/userdata/blogs/stevenr/Downloads/bt_createFloatingFrameRate.zip">bt_createFloatingFrameRate.py (zip file)</a></p> <hr /> <p></p> <p style="text-align: center;"><strong><span style="font-size: large;">- BonusTools Tutorials -<br /></span></strong></p> <p></p> <p><strong><span style="font-size: large;">Edit</span></strong></p> <ul> <li><strong><a href="https://youtu.be/WJchCWqR_vY?t=33m41s" target="_blank">Duplicate as Mesh Reference (NEW)</a></strong></li> <li><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=3m10s">Duplicate on Object</a></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=2m18s">Paint Duplicate on Object (NEW)</a></strong></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=v1V4zZCs-S4">Paint Geometry&nbsp;Tool (Legacy)</a></li> </ul> <p><strong><span style="font-size: large;">Create</span></strong></p> <ul> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=3m32s">Mesh Locator (NEW)</a></strong></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=4m4s">Separator on Shelf (NEW)</a></strong></li> </ul> <p><strong><span style="font-size: large;">Modify</span></strong></p> <ul> <li><a target="_blank" href="https://www.youtube.com/watch?v=po3e1Zr7ftk">Click/Drag Move</a></li> <li><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=1m37s">Click/Drag Move and Rotate</a></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=1m3s">Move Selected to Camera</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=CAZvR9G3ZRM"><span style="color: #ff0000;"></span></a><a target="_blank" href="https://www.youtube.com/watch?v=aN47CfcKbhM">Proportional Transform</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=CAZvR9G3ZRM"><span style="color: #ff0000;"></span><span style="color: #ff0000;"></span></a><a target="_blank" href="https://www.youtube.com/watch?v=boxakNJ-b5M">Randomize Transforms</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=CAZvR9G3ZRM"><span style="color: #ff0000;"></span><span style="color: #ff0000;"></span></a><a target="_blank" href="https://www.youtube.com/watch?v=q0l_dBfzht0">Store Transform / Attribute Values</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=CAZvR9G3ZRM"><span style="color: #ff0000;"></span></a><a target="_blank" href="https://www.youtube.com/watch?v=q0l_dBfzht0"></a>Mirror Translate/Rotate</li> <li><span style="color: #ff0000;"><a target="_blank" href="https://www.youtube.com/watch?v=XCGCxTvIAcc">Bounding Box Scale</a></span></li> <li><span style="color: #ff0000;"><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=4m54s">Zero Pivot Tools <br /></a></span></li> <li><span style="color: #ff0000;"><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=4m4s">Move Curve Pivot(s) to First CV (NEW)</a></strong><br /></span></li> <li><span style="color: #ff0000;"><a target="_blank" href="https://www.youtube.com/watch?v=oofVnLDhtNA">Orient Mesh to Vert/Edge Tool</a></span></li> <li><span style="color: #ff0000;"><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=2m30s">Snap Align Object(s) to Component</a><br /></span></li> <li><a href="/blogs/cory/locking_curve_intersections" target="_blank">Snap and Lock Curve Points</a></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=5m10s">Edge Segment Snapping (NEW)</a></strong></li> </ul> <p><strong><span style="font-size: large;">Display</span></strong></p> <ul> <li><a href="/blogs/stevenr/bonustools_2012_paint_geometry_tool" target="_blank"><span style="color: #ff0000;"></span></a><a target="_blank" href="https://www.youtube.com/watch?v=389jv0k0hlE"><span style="color: #ff0000;"></span></a><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=6m21s">Heads Up Display:&nbsp; Shell Count</a></li> <li><span style="color: #ff0000;"><span style="color: #ff0000;"><a target="_blank" href="https://www.youtube.com/watch?v=MPJyHZ92Xho">Heads Up Display:&nbsp; Area/Volume/Distance/Length<br /></a></span></span></li> <li><span style="color: #ff0000;"><span style="color: #ff0000;"></span><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=7m39s">Floating Frame Rate (NEW - see bug fix above)</a></strong><br /></span></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=389jv0k0hlE"><span style="color: #ff0000;"></span>Toggle Selected Faces Display</a></li> <li><strong><a target="_blank" href="https://youtu.be/WJchCWqR_vY?t=32m20s">Toggle X-Ray Per Mesh/Surface (NEW)</a></strong></li> <li><span style="color: #ff0000;"><a target="_blank" href="https://www.youtube.com/watch?v=v4mdDnSlaD0">Adjust Clipping Planes</a></span></li> <li><span style="color: #ff0000;"><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=6m25s">Orthographic Control (NEW)</a></strong><br /></span></li> <li><span style="color: #ff0000;"><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=7m3s">Display Control</a><br /></span></li> </ul> <p><strong><span style="font-size: large;">Windows</span></strong></p> <ul> <li><a target="_blank" href="/blogs/stevenr/layouttools">LayoutTools</a></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=10m55s">Scene Assembly Manager</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=qUfoD88Zq3A">Scene Annotation</a></li> <li><a target="_blank" href="/blogs/stevenr/bonustools_2012_the_scene_annotation_tool"></a><a href="https://www.youtube.com/watch?v=bcyflNVGgQI" target="_blank">Layer Viewer</a></li> <li><a target="_blank" href="https://youtu.be/4DbWh1Rgs6s?t=11m43s">Pattern&nbsp;Rename</a></li> <li><a target="_blank" href="https://youtu.be/4DbWh1Rgs6s?t=11m43s"></a><a href="http://the-area.com/tutorials/how_to_use_attribute_collection_2_02_to_build_a_custom_ui" target="_blank">Attribute Collection</a></li> <li><a target="_blank" href="/blogs/stevenr/bonustools-2013---attribute-editor-customization">Attribute Editor Template Builder</a></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=12m52s">Script Editor: Print Global/Option Vars</a></li> </ul> <p><strong><span style="font-size: large;">Modeling</span></strong></p> <ul> <li><a href="/blogs/cory/select_every_n_edges" target="_blank">Select Every N Edges</a></li> <li><a href="/blogs/stevenr/symmetrical_modeling_tips_and_tricks" target="_blank">Mirror Instance / Combine Merge</a></li> <li><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=8m18s">Combine and Copy Last Pivot</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=WIeGjg5FjA4">Slide Components</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=4ZRfmDunEMg">Flatten Components</a></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=9m6s">Convert N-Sided Face(s) to Quad (NEW)</a></strong></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=vnb85DiDE0Y">Extrude and&nbsp;Preserve&nbsp;UVs</a></li> <li><strong><a target="_blank" href="https://www.youtube.com/watch?v=iJ0RdPiaGhY&amp;feature=youtu.be">Slide Edge Loop and Preserve UVs (NEW)</a></strong></li> <li><a target="_blank" href="/blogs/cory/normal_checker">Normal Checker</a></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=2m17s">Delete/Collapse Edge Loop/Ring Tools</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=Pi2QNFdVrdg">Draw Split / Draw Reduce</a></li> </ul> <p><strong><span style="font-size: large;">UV Editing</span></strong></p> <ul> <li><a target="_blank" href="https://www.youtube.com/watch?v=PTRBWO1F2g8">UV Editor: Image Dimming / Wireframe Color</a></li> <li><strong><a target="_blank" href="https://youtu.be/14WIlxjhWAI?t=25m30s">UV Editor: Checker Pattern Size (NEW)</a></strong></li> <li><a href="https://www.youtube.com/watch?v=UyhwoZTrB_s">Auto&nbsp;Unwrap UVs - Intro</a></li> <li><a target="_blank" href="https://youtu.be/1ZJx3xr0xOM?t=3m49s">Auto Unwrap UVs - Unfold 3D</a></li> <li><strong><a target="_blank" href="https://youtu.be/14WIlxjhWAI?t=23m7s">Auto Unwrap UVs - Pipe Unfold (NEW)</a></strong></li> <li><a target="_blank" href="https://youtu.be/VAcZHLC5ggQ">Auto Map Multiple Meshes</a></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=6m50s">Nudge UVs</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=z-InxmFnPYQ">Align UV Shells</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=UV4_7JfdfSY">Clamp UVs</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=1w1LFMcdt_M">Flip / Rotate UVs</a></li> </ul> <p><strong><span style="font-size: large;">Rigging</span></strong></p> <ul> <li><a target="_blank" href="https://www.youtube.com/watch?v=egoYATyNAaA">Pose BlendShape Editor</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=F5oPTUHN-5U">Make Joints Dynamic</a></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=10m37s">Performance Utilities (NEW)</a></strong></li> </ul> <p><strong><span style="font-size: large;">Animation</span></strong></p> <ul> <li><a target="_blank" href="https://www.youtube.com/watch?v=eYbtwEDZyXM">Mirror Animation</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=0z-bnOyOO2A">Reverse Animation</a></li> <li><a target="_blank" href="https://www.youtube.com/watch?v=YFf0DUmF8N0">Time Warp Animation</a></li> </ul> <p><strong><span style="font-size: large;">FX</span></strong></p> <ul> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=11m21s">Bifrost Memory Usage / Batch Sim (NEW)</a></strong></li> </ul> <p><strong><span style="font-size: large;">Rendering</span></strong></p> <ul> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=12m6s">Assign New Material for Each Selected (NEW)</a></strong></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=8m54s">Add Transparency Attribute</a></li> <li><a target="_blank" href="https://youtu.be/NaPmY4AkTkA?t=10m8s">Search Project for Missing Textures</a></li> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=12m53s">Turtle: Render Image Sequence (NEW)</a></strong></li> <li><a href="/blogs/cory/fur_blender" target="_blank">Fur Blender</a></li> </ul> <p><strong><span style="font-size: large;">Help</span></strong></p> <ul> <li><strong><a target="_blank" href="https://youtu.be/iJ0RdPiaGhY?t=13m43s">Go To BonusTools Install Location (NEW)</a></strong></li> <li><a target="_blank" href="https://youtu.be/5n3l5H6vVuI?t=14m20s">Refresh BonusTools Menu</a></li> </ul> <p>&nbsp;</p> <p><strong><strong>BonusTools 2016 Review -&gt; <a target="_blank" href="/blogs/stevenr/are-you-ready-for-some-bonustools">BonusTools 2016</a></strong></strong></p> <p><strong>BonusTools 2015 Review -&gt; <a target="_blank" href="https://www.youtube.com/watch?v=NaPmY4AkTkA">BonusTools 2015</a></strong></p> <p><strong></strong><strong>BonusTools 2014 Review -&gt; <a target="_blank" href="https://www.youtube.com/watch?v=5n3l5H6vVuI">BonusTools 2014</a></strong></p> <hr /> <p></p> <p style="text-align: center;"><strong>Maya 2014 3dsImport plugins</strong></p> <p style="text-align: left;">The 3dsImport plugin is included in the 2016 installation.&nbsp; However it was inadvertantly left out of the 2014 installation.&nbsp; You can get the precompiled plugins for that version here... <strong></strong></p> <p style="text-align: center;"><a href="/userdata/blogs/stevenr/Downloads/3dsImport-bundle.zip">Mac - 3dsImport plugin (2014)</a></p> <p style="text-align: center;"><a href="/userdata/blogs/stevenr/Downloads/3dsImport.zip">Window - 3dsImport plugin (2014)</a></p> <hr /> <p style="text-align: center;"><strong>Legacy BonusTools Installers<br /></strong></p> <p>BonusTools installers for older versions of Maya (pre-2014) can still be found on the Area -&gt; <a target="_blank" href="/downloads/index/plugins/8/views/">Legacy Maya BonusTools Installers</a>.&nbsp; Keep in mind that older versions will not contain all of the tools that were added in later releases.</p> <hr /> <p><strong><span style="font-size: large;"><br /></span></strong></p>Wed, 19 Aug 2015 19:58:13 UTChttp://area.autodesk.com/blogs/stevenr/bonustoolsExporting objects to IGESMaxStation<p>Up to 3ds Max 2014 the IGES exporter included with 3ds Max used Direct Connect (DC) and had as a restriction that it only supported NURBS surfaces, anything else was excluded.</p> <p>Since 3ds Max 2015 we're using the Autodesk Translation Framework (ATF) and that also has the limitation that it only supports one type of object: this time it's solids.</p> <p><a href="/userdata/blogs/maxstation/nicolas/convert_to_bodies.zip" mce_href="/userdata/blogs/maxstation/nicolas/convert_to_bodies.zip">This maxscript routine </a>will convert the objects in the scene to solids, if you have some objects selected it will only convert thsoe otherwise it'll go through all the geometry objects of the scene and try to convert them. Once it's done it'll print the number of objects that were converted in the listener. Make a copy of the scene before you run this so you can get the objects back in their original state.</p> <p>Or you could do a hold and then a fetch after you've exported the file to IGES.</p> <p></p> <p>So what's IGEs anyway? Form the Direct Connect help file:</p> <p>IGES (Initial Graphics Exchange Specification) A file format for transferring graphics data between CAD/CAM systems. A neutral file format that can be imported into any number of CAD or modeling packages.&nbsp;</p>Wed, 19 Aug 2015 11:57:17 UTChttp://area.autodesk.com/blogs/maxstation/n286-exporting-objects-to-igesAutodesk Vision Series - Leveraging the CloudMaxStation<p>In this Siggraph 2015 presentation Jenni O'Connor covers leveraging the cloud or as she likes to call it "how to succeed at rendering without buying a farm".</p> <p>https://www.youtube.com/watch?v=V0w5AUj9Wvg</p>Tue, 18 Aug 2015 08:45:51 UTChttp://area.autodesk.com/blogs/maxstation/n285---autodesk-vision-series---leveraging-the-cloudUsing Bullet Physics in Max Creation GraphChristopher Diggins<p class="MsoNormal"><span style="line-height: 1.5em;">As promised in my <a href="/blogs/chris/max-creation-graph-updates-in-3ds-max-2016-extension-1"><strong>previous blog post</strong></a> about MCG features in extension 1&nbsp;</span><a href="/userdata/blogs/chris/BulletSamples.zip" style="line-height: 1.5em;"><strong>here are two tools</strong></a><span style="line-height: 1.5em;"> created for 3ds Max 2016 Extension 1 that utilize the new Bullet Physics operators. The first tool is an MCG transform controller written by our QA Jean-Thierry Roy that applies basic physics to an object and allows you to pick multiple obstacles. The second tool is an MCG modifier I wrote that clones an object and applies simple physics to all of the cloned objects. Both tools use the new node array parameter.</span></p> <p class="MsoNormal">https://www.youtube.com/watch?v=tNBOFtl49Gg</p> <p class="MsoNormal"><span style="line-height: 1.5em;">JT&rsquo;s animation controller is an example of a new type of MCG tool called a &ldquo;simulation&rdquo; graph. A simulation graph is evaluated at regular incremental time intervals regardless of how the user moves the time slider. If the user moves the time slider back in time, the simulation is restarted from the beginning of the graph. This is useful when scene objects can affect the simulation for example if some of the rigid bodies are kinematic. In this case you need the simulation to evaluate at regular intervals.</span></p> <p class="MsoNormal">In the cloned physics demo I simplified things by not making it a simulation graph. I also connect the &ldquo;time&rdquo; parameter of the simulation to a slider so that it can be key-framed independently.&nbsp;<span style="line-height: 1.5em;">In the process I wrote some compounds to help simplify the set-up of rigid body simulations when no kinematic bodies are involved.&nbsp;</span></p> <p class="MsoNormal">If you haven't seen it you also to have to check out this great video made by Chris Murray showing off the MCG Animation Controllers feature.&nbsp;</p> <p class="MsoNormal"><span style="line-height: 1.5em;">https://vimeo.com/135870585</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">I hope you find these examples useful. Check out the </span><strong style="line-height: 1.5em;"><a href="https://www.facebook.com/groups/1611269852441897/">MCG Facebook group</a></strong><span style="line-height: 1.5em;">&nbsp;and the </span><a href="http://www.scriptspot.com/3ds-max/mcg" style="line-height: 1.5em;"><strong>MCG hub at ScriptSpot</strong></a><span style="line-height: 1.5em;"> for other samples from the user community!&nbsp;</span></p> <p class="MsoNormal"><br /><o:p></o:p></p>Tue, 18 Aug 2015 02:48:48 UTChttp://area.autodesk.com/blogs/chris/using-bullet-physics-in-max-creation-graph-in-3ds-max-2016Autodesk University Brazil 2015Rodrigo Assaf<p>Hello everyone,&nbsp;<br />On 3thrd of September, in S&atilde;o Paulo - Brazil, we will host another Autodesk University Brazil event! And this year we have such a great line of speakers and sessions covering 3DS Max, Maya and Smoke.&nbsp;<br /><br />More info about the sessions, the speakers and registrations please go to:&nbsp;<a href="http://au.autodesk.com/brasil/home1" target="_blank">http://au.autodesk.com/brasil/home1</a><br />&nbsp;&nbsp;</p> <p><img src="/userdata/blogs/rodrigo/AU_Brasil_2015.jpg" width="800" height="800" /></p>Mon, 17 Aug 2015 20:12:51 UTChttp://area.autodesk.com/blogs/rodrigo/autodesk-university-brazil-2015Autodesk Vision Series - Procedural Content CreationMaxStation<p>Martin Coven and Christopher Diggins, the Max creation guys, cover procedural content creation in 3ds Max 2016 and beyond!</p> <p>https://youtu.be/2iOoYBFbAq4</p>Fri, 14 Aug 2015 07:48:26 UTChttp://area.autodesk.com/blogs/maxstation/n284-autodesk-vision-series---procedural-content-creation3ds Max 2016 Service Pack 1 is availableMaxStation<p>Download <a href="http://knowledge.autodesk.com/support/3ds-max/downloads/caas/downloads/content/autodesk-3ds-max-2016-service-pack-1.html">3ds Max 2016 Service Pack 1</a></p> <p></p> <p>Issues that have been addressed:</p> <p><span style="line-height: 1.5em;">Animation</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22058 3dsmax 2015 - SP3 breaks motion mixer mixdown &amp; copy to biped</span></li> <li><span style="line-height: 1.5em;">MAXX-22545 Object only updates when you move to the next frame</span></li> <li><span style="line-height: 1.5em;">MAXX-22671 Implement particle export to Alembic</span></li> <li><span style="line-height: 1.5em;">MAXX-24010 IParamBlock2::Reset and ::ResetAll do not create restore objects</span></li> </ul> <p><span style="line-height: 1.5em;">Animation Modifiers</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22127 Skin / Paint Weights tool gives a wrong weighting.</span></li> <li><span style="line-height: 1.5em;">MAXX-22134 Skin Modifier / Error when using the Weights Paint tool</span></li> </ul> <p><span style="line-height: 1.5em;">Animation TrackView</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22380 TrackView: poor performance shift cloning keys on curve</span></li> <li><span style="line-height: 1.5em;">MAXX-22848 TrackView: poor performance selecting keys trackbar</span></li> </ul> <p><span style="line-height: 1.5em;">Cameras Physical</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22047 DOF Animation Fails</span></li> <li><span style="line-height: 1.5em;">MAXX-22988 Fixing the DOF animation seems to have broken the grid of the Physical Cam</span></li> </ul> <p><span style="line-height: 1.5em;">Core</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22171 .Net Garbage collection issue</span></li> <li><span style="line-height: 1.5em;">MAXX-23111 Defaults command line option does not work in quiet mode.</span></li> </ul> <p><span style="line-height: 1.5em;">MAXScript</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22072 Exceptions to report filename and line number</span></li> <li><span style="line-height: 1.5em;">MAXX-22156 struct def member variable initialization expressions are not properly wrapped in a SourceFileWrapper</span></li> </ul> <p><span style="line-height: 1.5em;">Python API</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-15268 Parenting widget to 3dsmax window</span></li> <li><span style="line-height: 1.5em;">MAXX-15755 PySide: QtGui.QLineEdit cannot be edit when use in MAX</span></li> </ul> <p><span style="line-height: 1.5em;">Design Suite Interop</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22345 Constraint names are duplicated while import animated inventor file, even though they are different in Inventor.</span></li> <li><span style="line-height: 1.5em;">MAXX-22359 Add option that could set import view detail level</span></li> <li><span style="line-height: 1.5em;">MAXX-22683 Revit Import: cutting box and missing object issue</span></li> <li><span style="line-height: 1.5em;">MAXX-22746 Revit Import: surface edge and smooth group info are missing</span></li> <li><span style="line-height: 1.5em;">MAXX-22956 Revit_converter.exe process left in memory</span></li> <li><span style="line-height: 1.5em;">MAXX-23016 Customer Error Report: Program error on Export to OBJ. msvcr110 _NA_ vsprintf_s_l</span></li> <li><span style="line-height: 1.5em;">MAXX-23123 Revit Import: RCE 2014 not working</span></li> <li><span style="line-height: 1.5em;">MAXX-23150 3ds Max will hang if cancel Link Revit importing at the point when loading rvt files</span></li> <li><span style="line-height: 1.5em;">MAXX-23224 Revit Import: Massive co-planar triangle compared with DWG import</span></li> <li><span style="line-height: 1.5em;">MAXX-23344 Revit Importer Texture Cut-out issue</span></li> <li><span style="line-height: 1.5em;">MAXX-23345 Revit Importer: Add additional metadata as Expo team required</span></li> <li><span style="line-height: 1.5em;">MAXX-23980 Link File - Reload saved link revit file failed</span></li> <li><span style="line-height: 1.5em;">MAXX-24161 Revit Import: Empty scene error</span></li> <li><span style="line-height: 1.5em;">MAXX-22349 Body object visible in viewport cause crash when set as template scene</span></li> </ul> <p><span style="line-height: 1.5em;">Entertainment Creation Suites Interop</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-18813 Alembic imports/exports transforms incorrectly.</span></li> <li><span style="line-height: 1.5em;">MAXX-22275 FBX - Material Custom Attribute lost</span></li> <li><span style="line-height: 1.5em;">MAXX-22350 Program error: Center Pivot with Alembic object</span></li> <li><span style="line-height: 1.5em;">MAXX-23597 FBX Export from Max 2016 corrupting skinning</span></li> </ul> <p><span style="line-height: 1.5em;">Autocam and Gestura</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-20540 Add UI Preference entry to Enable/Disable Multi-Touch Gestures</span></li> <li><span style="line-height: 1.5em;">MAXX-21614 Missing orbit gesture on HP Z1 G2</span></li> <li><span style="line-height: 1.5em;">MAXX-23428 3ds Max 2016 error on close with Wacom Cintiq touch displays</span></li> </ul> <p><span style="line-height: 1.5em;">MCG Core</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21688 Performance problems saving large graph</span></li> <li><span style="line-height: 1.5em;">MAXX-21933 Attempting to create a connection in large graphs causes the node editor to lag, preventing the connection from being made.</span></li> <li><span style="line-height: 1.5em;">MAXX-22760 MCG loading an invalid graph with a loop causes program error</span></li> </ul> <p><span style="line-height: 1.5em;">FileIO</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21332 Revit Importer: Scene importation fails silently</span></li> <li><span style="line-height: 1.5em;">MAXX-22015 Revit importer memory and performance improvements</span></li> <li><span style="line-height: 1.5em;">MAXX-22179 Some Body Objects are missing while importing stp file.</span></li> <li><span style="line-height: 1.5em;">MAXX-22182 Geting additinal pieces of objects than previous while importing igs file.</span></li> <li><span style="line-height: 1.5em;">MAXX-22192 Issues extending containers using maxscript</span></li> <li><span style="line-height: 1.5em;">MAXX-22871 Using Object Paint with XRef Objects no longer works in 2016.</span></li> <li><span style="line-height: 1.5em;">MAXX-22872 Wrong offset when using the Object Paint with XRef objects</span></li> <li><span style="line-height: 1.5em;">MAXX-22925 Container support to click closed content to select helper</span></li> <li><span style="line-height: 1.5em;">MAXX-23772 Views list isn't in alphabetical order while using regular importer to import rvt file.</span></li> <li><span style="line-height: 1.5em;">MAXX-23989 Revit Importer: Dalylight properties are different from previous.</span></li> </ul> <p><span style="line-height: 1.5em;">FileIO, MCG Core</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-19527 Customer Error Report: Program Error when saving</span></li> </ul> <p><span style="line-height: 1.5em;">Materials DirectX, Viewports DirectX</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-23422 DX9 HLSLShaderMaterial node does not respect Light Direction and Color Semantics in Nitrous DX9</span></li> </ul> <p><span style="line-height: 1.5em;">Materials ShaderFX</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21693 "ShaderFX" page are all not localized when clicking "open ShaderFX" button on "Slate Material Editor" page under Rendering Ribbon.</span></li> </ul> <p><span style="line-height: 1.5em;">Materials Viewport</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21365 Transparent is broken in 2013_NodeProperties</span></li> <li><span style="line-height: 1.5em;">MAXX-22670 Vray mtl bump issue with AMG shader</span></li> <li><span style="line-height: 1.5em;">MAXX-23191 Color in 2013_tonemapping is wrong.</span></li> <li><span style="line-height: 1.5em;">MAXX-23283 Cull State Error when opening file.</span></li> </ul> <p><span style="line-height: 1.5em;">MCG Core</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22286 Get Matrix Scale and others are not exposed in operator list</span></li> <li><span style="line-height: 1.5em;">MAXX-22756 MCG scripted modifiers cause performance lag in modifier list</span></li> <li><span style="line-height: 1.5em;">MAXX-23083 Graph gets stuck in pan mode</span></li> <li><span style="line-height: 1.5em;">MAXX-24159 MCG scripted modifiers cause performance lag in modifier list</span></li> </ul> <p><span style="line-height: 1.5em;">Modeling</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21604 Broken Transform center in the Mirror tool (geometry mode).</span></li> <li><span style="line-height: 1.5em;">MAXX-21604 Broken Transform center in the Mirror tool (geometry mode).</span></li> <li><span style="line-height: 1.5em;">MAXX-23013 Customer Error Report: epoly CreateFaceCMode ExitMode</span></li> <li><span style="line-height: 1.5em;">MAXX-23259 Customer Error Report: mnmath _NA_ BadBridgeMesh 0x154</span></li> <li><span style="line-height: 1.5em;">MAXX-23366 Customer Error Report: epoly CreateFaceCMode ExitMode</span></li> <li><span style="line-height: 1.5em;">MAXX-23606 Customer Error Report: chamfermod ChamferPostLoad proc</span></li> <li><span style="line-height: 1.5em;">MAXX-23918 Customer Error Report: Program error with Caddies</span></li> </ul> <p><span style="line-height: 1.5em;">Modeling Modifiers</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21772 Quad Chamfer selects all previously chamfered edges.</span></li> <li><span style="line-height: 1.5em;">MAXX-21924 Cancelling out of a chamfer operations sometimes messes up the smoothing groups</span></li> </ul> <p><span style="line-height: 1.5em;">Modeling NURBS</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-22352 Customer Error Report: NURBS bug</span></li> </ul> <p><span style="line-height: 1.5em;">Modeling OpenSubdiv</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21495 OSD / GPU / rendering issues after adding modifiers on top of the OSD.</span></li> <li><span style="line-height: 1.5em;">MAXX-21925 OpenSubdiv "Smooth Triangles" switch is broken</span></li> </ul> <p><span style="line-height: 1.5em;">Rendering</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21595 iray__Irradiance : RenderElement incorrect property class</span></li> <li><span style="line-height: 1.5em;">MAXX-21850 Command line rendering improvements</span></li> <li><span style="line-height: 1.5em;">MAXX-21857 Wrong Gamma in RAM player</span></li> <li><span style="line-height: 1.5em;">MAXX-22203 Assigning A360 Renderer via MAXScript while Render Dialog is open causes Program Error</span></li> <li><span style="line-height: 1.5em;">MAXX-22302 RenderSetup dialog: "Views to render" label is not displayed correctly</span></li> <li><span style="line-height: 1.5em;">MAXX-22484 Displace modifier that gradient ramp was assigned does not work correctly</span></li> <li><span style="line-height: 1.5em;">MAXX-22752 save render preset and "+"-button , pathing issues</span></li> </ul> <p><span style="line-height: 1.5em;">Rendering IRay</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21591 Irradiance Element Not Playing Nice</span></li> </ul> <p><span style="line-height: 1.5em;">Rendering MentalRay</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-21108 Noisy area light sampling artifacts for default materials</span></li> <li><span style="line-height: 1.5em;">MAXX-21154 LIS produces unwanted distribution in near-field lighting</span></li> <li><span style="line-height: 1.5em;">MAXX-21724 mr Physical Sky renders black when daylight below 0 degrees</span></li> <li><span style="line-height: 1.5em;">MAXX-21858 LIS Causes Slower Render</span></li> <li><span style="line-height: 1.5em;">MAXX-22906 MAXX-12848 Integrate mental ray 3.13.1.6</span></li> <li><span style="line-height: 1.5em;">MAXX-23069 Error when doing a DBR with 3ds Max 2016</span></li> <li><span style="line-height: 1.5em;">MAXX-23098 Program Error when loading MDL material if texture is not set</span></li> </ul> <p><span style="line-height: 1.5em;">A360 Rendering</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-20328 Panorama exporter is available for A360</span></li> <li><span style="line-height: 1.5em;">MAXX-21260 Sign in widget for A360 displays a 1px button when clicked</span></li> <li><span style="line-height: 1.5em;">MAXX-22007 Users can send an animation to A360 rendering service</span></li> <li><span style="line-height: 1.5em;">MAXX-22693 A360 test compatibility Program Error</span></li> </ul> <p><span style="line-height: 1.5em;">Rendering StateSets</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-19028 Xform modifier OFF in renderer not respected once state sets activated</span></li> <li><span style="line-height: 1.5em;">MAXX-21543 Sending footage back from After Effects</span></li> </ul> <p><span style="line-height: 1.5em;">Scene Explorer</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-18055 Scene explorer slows down viewport display in walk though mode</span></li> <li><span style="line-height: 1.5em;">MAXX-20337 Hiding 50 layers makes 50 UNDO actions</span></li> <li><span style="line-height: 1.5em;">MAXX-21465 Hiding a selection, from within the SE leaves the selection "halo" visible</span></li> <li><span style="line-height: 1.5em;">MAXX-21465 Hiding a selection, from within the SE leaves the selection "halo" visible</span></li> </ul> <p><span style="line-height: 1.5em;">UI</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-12423 Customer Error Report: system_xaml_ni: _NA_: _NA_</span></li> <li><span style="line-height: 1.5em;">MAXX-23915 Customer Error Report: Program error with DevExpress_Utils</span></li> </ul> <p><span style="line-height: 1.5em;">Viewports</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-23095 Selection in element sub-object mode is slow</span></li> </ul> <p><span style="line-height: 1.5em;">Viewports Nitrous</span></p> <ul> <li><span style="line-height: 1.5em;">MAXX-20906 Supp</span><span style="line-height: 1.5em;">ort for inverted Green channel with HLSLShaderMaterial</span></li> <li><span style="line-height: 1.5em;">MAXX-21131 Support built-in functions to satisfy special MetaSL porting needs.</span></li> <li><span style="line-height: 1.5em;">MAXX-21162 Issues for Show Material in Viewport pressed down.</span></li> <li><span style="line-height: 1.5em;">MAXX-22534 Port blend material for AMG shader</span></li> <li><span style="line-height: 1.5em;">MAXX-22684 When using progressive rendering, Ghost artifacts in viewport when using black as material color</span></li> <li><span style="line-height: 1.5em;">MAXX-22902 Reflection -&gt; bitmap texture not working</span></li> <li><span style="line-height: 1.5em;">MAXX-23432 Selected polygon doesn't show correctly in Viewport if the mesh is dense.</span></li> <li><span style="line-height: 1.5em;">MAXX-24465 Assigning Vertex Colors with a Skylight in the scene makes geometry black.</span></li> <li><span style="line-height: 1.5em;">MAXX-24466 Group performance lag</span></li> <li><span style="line-height: 1.5em;">MAXX-24559 The Bloom maxsdk sample could not work correctly in release mode</span></li> </ul>Wed, 12 Aug 2015 12:51:06 UTChttp://area.autodesk.com/blogs/maxstation/n283-3ds-max-2016-service-pack-1-is-available3ds Max 2016 Extension 1 is available from Autodesk Account - UPDATEDMaxStation<p>After you log in to <a href="https://manage.autodesk.com/">Autodesk Account</a> you can find Extension1 for 3ds Max in the list of product enhancements and updates by following the Quick Link: Product Enhancements in the left hand nav bar.&nbsp;<span style="line-height: 1.5em;">If you use this method to download the extension the resulting .exe is over 200Mb as it includes Service Pack 1.</span></p> <p><span style="line-height: 1.5em;">UPDATE: If instead you go to Product Updates and download the extension you will get a .msi file which is only 2Mb. In this case you should first install Service Pack 1 as it isn't included.</span></p> <p><span style="line-height: 1.5em;"> &nbsp;</span></p> <p><span style="line-height: 1.5em;">For all the details on what's new in Extension 1 please see Eddie's post:&nbsp;</span><a href="/blogs/max/3ds-max-2016-extension-1" style="line-height: 1.5em;">3ds Max 2016 Extension 1</a></p>Wed, 12 Aug 2015 07:21:32 UTChttp://area.autodesk.com/blogs/maxstation/n282-3ds-max-2016-extension-1-is-available-from-autodesk-accountMax Creation Graph Updates in 3ds Max 2016 Extension 1Christopher Diggins<p class="MsoNormal"><span style="line-height: 1.5em;">I am pleased to announce that we have added new functionality to MCG in <a href="/blogs/max/3ds-max-2016-extension-1"><strong>3ds Max 2016 Extension 1</strong></a>. You can now create animation controllers using Max Creation Graphs. We also have made it easier to create dynamic rigid body physics simulations with the integration of Physics bullet library.</span><span style="line-height: 1.5em;">&nbsp;Smaller improvements&nbsp;</span><span style="line-height: 1.5em;">include added support for Vector3 parameter types and arrays of 3ds Max objects (INode) or floating point values (Single).&nbsp;</span></p> <p class="MsoNormal">In addition to other fixes, one notable bug fix provided with SP1 (to all 3ds Max 2016 users) that enables users to get mapping channels (e.g. Vertex Color Channels, etc.). This means it is now possible to store and access data in map channels.</p> <p class="MsoNormal">Here are some of the highlights of the work on MCG this extension.&nbsp;</p> <h2 class="MsoNormal">MCG Animation controllers&nbsp;</h2> <p class="MsoNormal">The extension ships with several new controllers created using MCG:&nbsp;</p> <ul> <li><span style="line-height: 1.5em;">Lookat with Billboard Constraint</span></li> <li><span style="line-height: 1.5em;">RaytoSurface Position/Orientation/Transform Constraint</span></li> <li><span style="line-height: 1.5em;">Rotational Spring with one or three degrees of freedom</span></li> </ul> <div> <p class="MsoNormal">You can find the source graphs for these tools in <strong>C:\Program Files\Autodesk\3ds Max 2016\MaxCreationGraph\Tools.</strong> Warning though, they are not for those uninitiated in the ways of MCG.</p> <p class="MsoNormal">To get you started a little more gently into the world of controller creation, I&rsquo;ve included a <strong><a href="/userdata/blogs/chris/Orbit.zip" mce_href="/userdata/blogs/chris/Orbit.zip">sample MCG position controller here</a></strong> called &ldquo;Orbit&rdquo; that rotates an object around a target on the XY plane given the speed and radius.&nbsp;</p> <p class="MsoNormal"><img src="/userdata/blogs/chris/Oribit-Graph-Screengrab_001.jpg" width="750" height="440" style="line-height: 1.5em;" /></p> </div> <p class="MsoNormal"></p> <h2 class="MsoNormal">MAXScript Animation Controller Plugins<o:p></o:p></h2> <p class="MsoNormal">While working on MCG animation controller we also added the capability to create scripted animation controller plug-ins in MAXScript. This differs from the traditional &ldquo;script controller&rdquo; in that the new controller has a parameter block, a UI displayed in the motion panel, and is listed in the assign controller dialog.</p> <p class="MsoNormal">To demonstrate the new MAXScript scripted controller capabilities, I&rsquo;ve included a <strong><a href="/userdata/blogs/chris/TimeDilation.zip" mce_href="/userdata/blogs/chris/TimeDilation.zip">&ldquo;Time Dilation&rdquo; scripted MAXScript position controller plug-in</a></strong>. You use it by assigning it to an object&rsquo;s position track that already has a controller assigned. It will cause the object to behave as if time is slowed down and then sped up between the specified begin and end frames. This is done by applying a mathematical function (&ldquo;pow&rdquo; to be specific) to the current time and passing the transformed time to the previous controller to get the value.&nbsp;</p> <p class="MsoNormal">Note that one limitation of this tool is that you can only access the previous controller through MAXScript.</p> <h2 class="MsoNormal"><span style="line-height: 1.5em;">Dynamic Rigid Body Simulations with Bullet Physics</span></h2> <p class="MsoNormal"><span style="line-height: 1.5em;">We added new operators to MCG that simplify the creation of rigid body simulations using the Bullet physics library. To support this we also have a new property that tools can have called "Is Simulation" that appears in the tool's "properties" dialog. This controls how caches are handled and forces the tool to re-evaluate at each frame.</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">The new rigid body simulation operators are complex enough that I will be blogging about them in a later post.</span></p> <p class="MsoNormal">For now I leave you with a video from one of our developers Nathan Loofbourrow, where he talks about the work in MCG this release.</p> <p class="MsoNormal">https://vimeo.com/135685708</p>Tue, 11 Aug 2015 16:13:53 UTChttp://area.autodesk.com/blogs/chris/max-creation-graph-updates-in-3ds-max-2016-extension-13ds Max 2016 Extension 1eperlberg<p><span style="line-height: 1.5em;">The talented people on the 3ds Max development team have been working overtime to bring you amazing added functionality. Extension 1 for Autodesk&reg; 3ds Max&reg; 2016 is available for download for all subscription customers. It provides you with new powerful tools for animation, better collaboration and seamless workflows with game engines including our new Autodesk Stingray engine. Also, a new 3D text tool gives you everything you need to create and animate stunning text in your scenes, add titles, intros and more. Building on the success of Max Creation Graph (MCG) in 3ds Max 2016, MCG now comes with brand-new animation capabilities in Extension 1. And with Geodesic Voxel Skinning, you can create high-quality production-ready results in less time. An unprecedented level of interoperability between 3ds Max and the Stingray engine makes exchanging content and seeing updates in context easier. With the new MCG graphs for animation, easily sharable text templates and new integrated Creative Market Search capabilities, Extension 1 opens another new world of possibilities for sharing assets. &nbsp;</span></p> <p><strong><span style="line-height: 1.5em;">TextPlus!&nbsp;</span></strong></p> <p><strong><span style="line-height: 1.5em;"><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_TextPlus.jpg" width="720" height="406" /></span></strong></p> <p>The new text tool allows you to edit, extrude and bevel all in one place, simplifying text workflow, while also providing a powerful tool for motion and info graphics.</p> <ul> <li><span style="line-height: 1.5em;">Copy and Paste from Microsoft Word&reg; documents and retain font information and style.</span></li> <li><span style="line-height: 1.5em;">Edit the text with global controls as well as local editing capabilities such as kerning, tracking, baseline shifting and scale.</span></li> <li><span style="line-height: 1.5em;">There's a powerful beveling tool that has several presets or create your own set of favorite bevel presets.</span></li> <li><span style="line-height: 1.5em;">Diagramming or custom information text can be created using the value to string tool, allowing you to display any value you would like as text.</span></li> <li><span style="line-height: 1.5em;">You can add animation to your text using animation presets.</span></li> </ul> <p>I think you'll need to see it to believe it.</p> <p>https://vimeo.com/135685554</p> <p><strong>Geodesic Voxel and Heatmap Skinning</strong></p> <p><strong><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_GVB_Heatmap.jpg" width="720" height="406" /></strong></p> <p>With Geodesic Voxel and Heat Map solvers, you can generate better skin weighting in a fraction of the time as compared with traditional skinning methods. These new skinning methods can be run outside of the bind pose, and even on selected areas, which makes it easier to refine your weighting in particular spots. Geodesic Voxel Skinning can handle complex geometry that is not watertight and can contain non-manifold or overlapping components &mdash; as is frequently the case with real-world production meshes.&nbsp;</p> <ul> <li><span style="line-height: 1.5em;">Once you add the skin modifier to the mesh and the required bones, you can solve in any pose because the bind pose is stored in the modifier. This allows for the user to easily see the difference when in a pose.</span></li> <li><span style="line-height: 1.5em;">You can solve selected areas. This allows the user to focus on troubled areas and see if changing the falloff or the actual solver in a particular area helps.</span></li> </ul> <p>https://vimeo.com/135685481</p> <p><strong><span style="line-height: 1.5em;">Experience Seamless Art - to - Engine Workflows&nbsp;</span></strong></p> <p><strong><span style="line-height: 1.5em;"><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_GameExporter.jpg" width="720" height="406" /></span></strong></p> <p>The new Game exporter allows users to transfer many different types of data from 3ds Max into game engines: Unity, Unreal Engine and the new Autodesk Stingray engine, using FBX interchange technology: models, animation takes, character rigs, textures, materials, LODs, lights, and cameras.</p> <p><span style="line-height: 1.5em;">Users who download <a href="http://www.autodesk.com/products/stingray/overview">Stingray</a> will benefit from a new Live Link between 3ds Max and the Stingray engine. Whether you&rsquo;re a developer creating 3D games or a design professional creating real-time visualizations, the Stingray engine helps you produce visually stunning 3D experiences.</span></p> <p><span style="line-height: 1.5em;"><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1-LiveLink.jpg" width="720" height="408" /></span></p> <p><span style="line-height: 1.5em;">Live linking enables:</span></p> <p>Geometry and cameras can be connected between Stingray and 3ds Max, allowing artists to assess and review 3D assets and scenes in an interactive 3D environment.</p> <p>Users can make modifications in 3ds Max and see updates in Stingray right away with a one-click workflow.</p> <p><span style="line-height: 1.5em;">ShaderFX has also been enhanced to better support the physically-based shaders when working with Stingray. Materials created in ShaderFX, can easily be transferred between 3ds Max and Stingray with visual consistency in both tools.&nbsp;</span></p> <p><span style="line-height: 1.5em;"><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_PBR.jpg" width="720" height="408" /></span></p> <p><span style="line-height: 1.5em;">https://vimeo.com/135685708</span></p> <p><strong>New Max Creation Graph (MCG) Animation Controllers&nbsp;</strong></p> <p><strong><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_MCG_Controllers.jpg" width="720" height="385" /></strong></p> <p>We introduced you to the Max Creation Graph with 3ds Max 2016. Extension 1 adds more to this already powerful tool.</p> <ul> <li><span style="line-height: 1.5em;">Extension of maxscript plugin capabilities, new maxscripted controller plugins: float, point3, point4, color, position, rotation, scale, and transform controllers</span></li> <li><span style="line-height: 1.5em;">MCG controller authoring based on scripted controller classes previously mentioned. Users can use most mcg operators and graph functionality to create unique custom controllers</span></li> <li><span style="line-height: 1.5em;">MCG implicit controller transform parameter, allows users to get the Position, Rotation or Scale transforms of the current transform controller</span></li> <li><span style="line-height: 1.5em;">Ability &nbsp;to select and assign multiple nodes via the mcg tool UI&nbsp;</span></li> <li><span style="line-height: 1.5em;">MCG implicit time parameter, When &nbsp;the time implicit parameter operator is used, the graph is re-evaluated on each frame</span></li> <li><span style="line-height: 1.5em;">Time conversion operators, Tick-&gt;Frames-&gt;seconds</span></li> <li><span style="line-height: 1.5em;">Simulation operators based on bullet physics api, allows user to create physically based simulation controllers.</span></li> <li><span style="line-height: 1.5em;">Ability to use maxscript &nbsp;in custom UI tab to extend MCG graph functionality (mouse handling, sub- controller modification, assigning values to parameter blocks)</span></li> <li><span style="line-height: 1.5em;">3 MCG authored Constraints accessible from animation menu, MCG Lookat with Billboard Constraint, MCG RaytoSurface Position/Orientation/Transform , Rotation Spring</span></li> </ul> <p>find out more at Christopher Diggin's <a href="/blogs/chris/max-creation-graph-updates-in-3ds-max-2016-extension-1">3ds Max Mayhem blog</a></p> <p><strong><span style="line-height: 1.5em;">Make/Save Money with Creative Market</span></strong></p> <p><strong><span style="line-height: 1.5em;"><img style="vertical-align: middle;" src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1_Creative_Market.jpg" width="720" height="407" /></span></strong></p> <p><a href="https://creativemarket.com/apps/3dsmax">Creative Market</a> is an online marketplace, featuring high-quality 3D and 2D assets, such as people, cars or environments. You can license assets that have been created by other artists in the community to get started quickly or set up your own storefronts to sell original content and earn extra money. With Extension 1, a new Creative Market search window has been added that makes it easy to quickly search 3D right from within 3ds Max. You can also set a download location and access it directly from the Creative Market dialog box in the software.&nbsp;</p> <p><img src="/userdata/blogs/max/2016/ext1/3dsMax2016Ext1-CreativeMarket.jpg" width="720" height="405" style="vertical-align: middle;" /></p> <p><strong>Amazing Team; Amazing Features</strong></p> <p>Again, it is with great honor that I get to bring you the good news about the amazing features that the men and women of the 3ds Max team have been working on. Add to that over 100 fixes as part of Service Pack 1 for 2016 and it's easy to see that things continue to get better.</p> <p>As always, I am equally as excited to see what you do with this new funtionality.&nbsp;</p> <p>Eddie</p>Tue, 11 Aug 2015 16:09:36 UTChttp://area.autodesk.com/blogs/max/3ds-max-2016-extension-1Removing lots of custom attributes in one go with MaxScript - part 3MaxStation<p>In the previosu two posts ( <a href="/blogs/maxstation/n245-removing-lots-of-custom-attributes-in-one-go-with-maxscript">Removing-lots-of-custom-attributes-in-one-go-with-maxscript</a>&nbsp;&amp; <a href="/blogs/maxstation/n246-removing-lots-of-custom-attributes-in-one-go-with-maxscript---part-2">Removing-lots-of-custom-attributes-in-one-go-with-maxscript---part-2</a> ) custom attributes on selected objects, the scene root, material editor and the animation control manager were removed. On a more complex scene it may be useful to just remove all custom attributes from all objects.</p> <p><strong>Please make a backup in case there was a need to have those custom attributes in the first place.</strong></p> <pre>for i in objects do&nbsp;</pre> <pre><span style="line-height: 1.5em;">( </span></pre> <pre style="padding-left: 30px;"><span style="line-height: 1.5em;">z=1&nbsp;</span></pre> <pre style="padding-left: 30px;"><span style="line-height: 1.5em;">while z !=undefined do&nbsp;</span></pre> <pre style="padding-left: 30px;"><span style="line-height: 1.5em;">( &nbsp;</span></pre> <pre style="padding-left: 60px;"><span style="line-height: 1.5em;">z = custattributes.getdef i 1 &nbsp;</span></pre> <pre style="padding-left: 60px;"><span style="line-height: 1.5em;">custAttributes.delete i z&nbsp;</span></pre> <pre style="padding-left: 30px;"><span style="line-height: 1.5em;">)&nbsp;</span></pre> <pre><span style="line-height: 1.5em;">)</span></pre>Fri, 07 Aug 2015 11:04:24 UTChttp://area.autodesk.com/blogs/maxstation/n281-removing-lots-of-custom-attributes-in-one-go-with-maxscript---part-3Max Creation Graph Geometry StackerChristopher Diggins<p class="MsoNormal"><span style="line-height: 1.5em;">A while ago Ishak Suryo L posted a very useful tool that allows you to stack different geometry on top of each other along the Z axis:</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">http://vimeo.com/126746868</span><span style="line-height: 1.5em;"></span></p> <div><span style="line-height: 1.5em;">You can find Ishak&rsquo;s original </span><a href="http://www.scriptspot.com/3ds-max/mcg/mcg-stackmesh" style="line-height: 1.5em;">MCG_Stacker tool on ScriptSpot</a><span style="line-height: 1.5em;">.</span></div> <p class="MsoNormal"><span style="line-height: 1.5em;">I&rsquo;ve developed my own variation of this tool (<a href="/userdata/blogs/chris/Stacker.zip">download it here</a>) that also works along the X or Y axis. In addition if you don&rsquo;t provide a &ldquo;target&rdquo; node to stack, it clones the base mesh along the given axis.</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">http://www.youtube.com/watch?v=KIj6MzRB2P4</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">To stay abreast of new and cool MCG tools like these be sure you join the <a href="https://www.facebook.com/groups/1611269852441897">MCG Facebook group</a></span><span style="line-height: 1.5em;">.</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">In other news if you are going to be at Siggraph come on by to the Autodesk Vision Series talk on Procedural Content Creation by Martin Coven and myself which will be on Tuesday, 11 August at 4:30 PM &nbsp;Los Angeles Convention Center, Room 408A.</span></p> <p class="MsoNormal"><span style="line-height: 1.5em;">I hope to see you there!&nbsp;</span></p>Thu, 06 Aug 2015 22:39:43 UTChttp://area.autodesk.com/blogs/chris/max-creation-graph-geometry-stackerWorking with colorSetsAdrian Graham<p>This quick video shows how to use colorSets to drive the initial velocity of liquid emission.</p> <p>You can grab the source file here:&nbsp;<a href="/userdata/blogs/valhalla/painting_velocity.zip">painting_velocity.zip</a></p> <p>https://youtu.be/QusO1ZxeV8s</p>Fri, 24 Jul 2015 22:59:11 UTChttp://area.autodesk.com/blogs/valhalla/working-with-colorsetsThe Rigging Tools of Uncharted 4Cory Mogk<p>I asked <a href="http://www.tdhendrix.com/">Greg Hendrix</a>, a Tech Artist in San Francisco, what was something cool he had seen recently and he said the rigging tools from Uncharted 4. I have to agree!</p> <p>Hans Godard from Naughty Dog talks about his work in the following video from Gnomon (his part starts around 34 minutes in). You can see some short demos of <a href="https://vimeo.com/user14195390">Hans' on his Vimeo channel</a>. <iframe src="https://www.youtube.com/embed/R6uAOmH0QsE" allowfullscreen="" frameborder="0" height="315" width="560"></iframe></p>Wed, 22 Jul 2015 12:05:04 UTChttp://area.autodesk.com/blogs/cory/the-rigging-tools-of-uncharted-4UP YOUR AWESOMENESS - Shotgun Seminar Series ANZ | Sydney 22 July 2015Con_Nicholas<p><img src="/userdata/blogs/con/SGHeader.png" /></p> <p><strong>Shotgun Software Seminar</strong></p> <p>Want to learn how getting the entire team connected can maximize creative time and make life easier for everyone?</p> <p>Come see what hundreds of studios have discovered &ndash; that an efficient creative pipeline can empower the team to be even more awesome.</p> <p><strong>Sydney:</strong> Hotel CBD</p> <p><strong>Date:</strong> 22 July 2015</p> <p><strong>Time:</strong> 5:00PM - 7:00PM</p> <p><a href="https://www.eventbrite.com.au/e/up-your-awesomeness-shotgun-seminar-sydney-registration-17346747589"><strong>REGISTER NOW</strong></a></p> <p><strong>Your presenters:</strong></p> <p><img src="/userdata/blogs/con/Ian_Cope_RSP.jpg" width="155" height="175" /></p> <p><strong>Ian Cope,&nbsp;<span style="line-height: 1.5em;">Producer Visual Effects &amp; Marketing &ndash; Rising Sun Pictures</span></strong></p> <p>Ian Cope has been with Rising Sun Pictures (RSP) since 2001. He has contributed to the design &amp; execution of visual effects on feature films such as the Academy-Award&reg; winning Gravity, Seventh Son, Prometheus, Red Tails, the Harry Potter series, Green Lantern, and Pirates of the Caribbean: On Stranger Tides. He is currently producing RSP's work on Pan and Tarzan: The Untamed. Ian's journey in visual effects began with a trip to Hollywood in the 80's, where he was inspired by a behind-the-scenes tour of Universal Studios. He spent the next 10 years learning all he could about computer graphics, culminating in a Design (Visual Communication) degree at the University of Technology, Sydney.</p> <p>His professional career has included roles as an Animation &amp; Video producer, Hardware &amp; Application Specialist, IT professional, and a lecturer of tertiary students in Animation &amp; Visual Effects. Ian's many roles within RSP have included Compositor, Production Supervisor, Editor, Communications Manager and Bidding Producer. He also worked on the initial development of the remote collaboration tool cineSync, which won a Scientific &amp; Technical Academy Award in 2010 for its contribution to the film industry. Additionally he worked with the original Shotgun team for the rollout of the software at RSP's studios, the first in the world to do so.</p> <p>Ian draws on his extensive experience to deliver world-class visual effects to clients around the world. He is also an active member of the Visual Effects Society and a board member for the Australian section.</p> <p></p> <p><img src="/userdata/blogs/con/Astrid1.png" width="196" height="192" /></p> <p><strong>Astrid Scholte,&nbsp;<span style="line-height: 1.5em;">Shotgun Product Specialist</span></strong></p> <p>Astrid Scholte began her career in the entertainment industry as a 3D modeller and rigger on the children's television series Erky Perky. She later moved into production management roles, working at Flying Bark Productions, Weta Digital and Dr. D Studios. It was during her time at Dr. D Studios, while working on Happy Feet Two, that she got her first taste of Shotgun and was hooked! Astrid has been working as a Product Support Specialist as part of Shotgun's Street Team for nearly 3 years. She is based out of Melbourne and supports both local and remote clients.</p> <p><strong>ATTEND THIS EVENT TO:</strong></p> <ul> <li><span style="line-height: 1.5em;">See how Shotgun&reg; software integrates with your favorite design and creative tools</span></li> <li><span style="line-height: 1.5em;">Learn how your studio can build a dream pipeline where the entire team is constantly connected</span></li> <li><span style="line-height: 1.5em;">Experience a real world example of how Shotgun helped a studio work faster</span></li> </ul> <p>Who should attend?</p> <p>Film &amp; TV Studio Directors, Producers, Supervisors, Artists, Production Managers; Games, Animation &amp; VFX Studios.</p> <p>We look forward to seeing you there!</p> <p><a href="https://www.eventbrite.com.au/e/up-your-awesomeness-shotgun-seminar-sydney-registration-17346747589"><strong>REGISTER NOW</strong></a></p> <div> <div><strong>Can&rsquo;t attend?</strong></div> <div>No worries. Just contact support here so we can connect to arrange a time to show you how it works.</div> <div></div> <div><strong>Need more Info:</strong></div> <div></div> <div>Visit <a href="http://www.ShotgunSoftware.com">ShotgunSoftware.com</a>, read our blog <a href="http://blog.shotgunsoftware.com">http://blog.shotgunsoftware.com</a></div> <div>or just trial Shotgun for 30 days right now <a href="https://www.shotgunsoftware.com/signup">https://www.shotgunsoftware.com/signup</a></div> </div> <div></div> <div></div> <div>Connect with the M&amp;E team in ANZ on Facebook, and let's talk Games, Animation, Film, TV and VFX.</div> <div></div> <div><a href="https://www.facebook.com/ADSKMEANZ"><img src="/userdata/blogs/con/FB_logo.png" width="50" height="50" /></a></div>Thu, 16 Jul 2015 02:56:39 UTChttp://area.autodesk.com/blogs/con/shotgun-seminar-series-anz--sydney-22-july-2015